RCT remaining tasks

For discussion of specific patterns or specific families of patterns in Conway's Game of Life, both newly-discovered and well-known.
User avatar
apg
Moderator
Posts: 3007
Joined: June 1st, 2009, 4:32 pm

Re: RCT remaining tasks

Post by apg »

Hippo.69 wrote: August 23rd, 2024, 10:16 am And here is tha ATBC version, finally test ended ... I made a mistake not to store the sub result after all the gliders were reflected from the FSE.
OK ... corrected, it is in the attachment as well.
Incredible work! I'll link to this post somewhere more prominently because it deserves far more attention than it's received.

For anyone else reading this thread, Hippo.69 has (essentially single-handedly!) completed the whole RCT15 optimisation project, with a complete working demo of constructing a spacefiller. The final state at the end looks like this, where a glider from the northwest triggers a seed for Goldtiger997's spacefiller synthesis:

Code: Select all

x = 7011, y = 5562, rule = B3/S23
3252b2o$3252bobo$3253bobo110bo$3254bo110bobo27b2o$3333b2o31bobo25bobo$
3333bobo31b2o24bobo138b2o$3334bobo45b2o10bo138bobo$3335bo45bobo31b2o
115bobo$3380bobo31bobo9bo106bo$3381bo31bobo9bobo$3414bo9bobo95b2o$
3424b2o77bo17bobo$3487b2o13bobo15bobo$3486bobo12bobo17bo$3485bobo13b2o
$3470b2o14bo$3469bobo$3361b2o105bobo$3360bobo87bo17b2o$3359bobo87bobo$
3359b2o87bobo$3448b2o340$3079b2o$3079bobo$3080bobo$3081bo4$3017b2o$
3017bobo$3018bobo$3019b2o40$3734bo$3733bobo$3732bobo$3732b2o$3672bo26b
2o$3671bobo24bobo$3670bobo24bobo$3049bo620b2o26bo$3048bobo$3049bobo$
3050b2o2$2968b2o$2968bobo$2969bobo$2970bo10$2995bo$2994bobo$2995bobo$
2996b2o3$3046b2o$3046bobo$3047bobo$3048b2o11$3757bo$3756bobo$3755bobo$
3755b2o2$3047bo$3046bobo$3047bobo$3048b2o3$3691b2o$3690bobo$3689bobo$
3690bo$3675b2o$3674bobo$3673bobo$3674bo2$3721b2o$3720bobo$3719bobo$
3720bo4$3666b2o$3665bobo$3664bobo$3665bo9$3074b2o572bo$3074bobo570bobo
$3075bobo568bobo$3076bo569b2o$3019b2o$3019bobo$3020bobo$3021bo$3047b2o
$3047bobo563bo$3028b2o18bobo561bobo21bo$3028bobo18bo561bobo21bobo$
3029bobo579b2o21bobo$3030bo603b2o3$3591b2o$3590bobo$3589bobo$3590bo$
3071b2o$3071bobo$3072bobo533bo$3073bo533bobo$3606bobo$3606b2o12$3574b
2o$3573bobo$3572bobo7bo$3573bo7bobo$3076b2o502bobo$3076bobo501b2o$
3077bobo$3078bo$3556b2o$3555bobo$3554bobo$3555bo14$3541b2o$3540bobo$
3539bobo$3539b2o$3071bo$3070bobo450bo$3071bobo448bobo$3072b2o447bobo$
3521b2o3$3090bo$3089bobo$3090bobo$3091b2o5$3093b2o$3093bobo$3094bobo$
3095bo37bo$3132bobo$3133bobo$3134b2o$3113bo$3112bobo27b2o$3113bobo26bo
bo$3114b2o27bobo$3144bo16$3142b2o$3142bobo$3143bobo$3144bo379b2o19bo$
3523bobo18bobo$3522bobo18bobo$3522b2o19b2o6$3161bo$3160bobo$3161bobo
350b2o$3162b2o349bobo$3500b2o10bobo$3499bobo10b2o$3498bobo$3498b2o7$
3169bo$3168bobo$3169bobo$3170b2o6$3424b2o$3424bobo$3425bobo$3426bo3$
3212b2o$3212bobo$3213bobo$3214b2o$3454bo$3453bobo$3454bobo40b2o$3455b
2o39bobo$3469b2o24bobo$3468bobo25bo$3467bobo$3468bo6$3351bo$3350bobo$
3349bobo$3349b2o57$3402b2o$3401bobo$3400bobo$3401bo24$3378bo$3377bobo$
3378bobo$3379b2o4$3383bo$3382bobo$3381bobo$3381b2o60$3320b2o$3320bobo$
3321bobo$3322b2o6b2o$3329bobo$3328bobo$3329bo15$4380b2o$4380b2o4$4370b
o6bo$4369bobo4bobo$3545bo823bobo5bobo$3544bobo823bo7b2o$3545bobo$3546b
2o3$4367bo$4366bobo$4367b2o3$4369b2o$4368bobo$4367bobo$4362b2o4bo$
4361bobo$4362bo2$4353b2o$4352bo2bo$4353bobo$4354bo4$4351bo$4350bobo$
4349bo2bo$4350b2o3$4359b2o$4358bobo$4359bo4$4349bo$4348bobo$4349b2o3$
4351b2o$4350bobo$4349bobo$4350bo4$4338bo$4336b3o$4335bo$4335b2o5$4338b
2o$4337bo2bo$4331b2o4bo2bo$4330bobo5b2o$4329bobo$4330bo3$4332b2o$4325b
o5bo2bo$4324bobo5b2o$4323bo2bo$4324b2o3$4333b2o$4332bobo$4333bo9$4320b
2o$4319bobo$4318bobo$4319bo3$4321b2o$4320bo2bo$4321b2o$4315b2o$4314bob
o$4315bo2$4306b2o$4305bo2bo$4306bobo$4307bo4$4304bo$4303bobo$4304b2o3$
4306b2o$4305bobo$4304bobo$4305bo2$4298b2o$4298bobo$4299bobo$4300bo3$
4293b2o$4293bobo$4294bo9$4287b2o$4286bobo$4287bo2$4278b2o$4277bo2bo$
4278bobo$4279bo5$4279b2o$4279bobo$4280bobo$4281bo3$4274b2o$4274bobo$
4275bo7$4270b2o$4269bobo$3906b2o362bo$3906bobo$3907bobo351b2o$3908bo
351bo2bo$4261bobo$4262bo3$3420bo$3419bobo$3420bobo838b2o$3421b2o837bob
o$4261bo2$4252b2o978bo$4251bo2bo978bo$4252bobo976b3o$4253bo5$4252b2o$
4251bobo$4252bo2$4243b2o$4242bo2bo$4243bobo$4244bo5$4242b2o$4241bobo$
4240bobo$3882b2o357bo$3882bobo$3883bobo$3884bo358b2o$4242bo2bo$4243b2o
319bo$4563bobo$4563b2o2$4233b2o$4232bobo$4231bobo$4232bo3$4234b2o346bo
$4233bo2bo344bobo$4234b2o345b2o$4225bo$4224bobo$4225b2o343bo$4569bobo$
4569b2o$4227b2o$4226bobo$4225bobo$4226bo2$4567bo$4566bobo$4214bo351b2o
$4212b3o$4211bo$4211b2o5$4214b2o$4213bo2bo$4205bo7bo2bo$4204bobo7b2o$
4203bo2bo$4204b2o$4557bo$4556bobo$4213b2o341b2o$4212bobo$4213bo5$4555b
o$4554bobo$4554b2o$4200bo$4198b3o$4197bo352bo$4197b2o350bobo$4549b2o4$
4200b2o$4199bo2bo$4199bo2bo$4200b2o344bo$4187bo6bo350bobo$4186bobo4bob
o349b2o$4186bobo5bobo$4187bo7b2o7$4182bo360bo$4181bobo358bobo$4180bo2b
o358b2o$4181b2o3$4190b2o$4189bobo$4190bo333bo$4522b3o$4521bo$4521b2o$
4536bo$4535bobo$4535b2o2$4179b2o$4178bobo$4179bo2$4170b2o$4169bo2bo$
4170bobo$4171bo4$4168bo$4167bobo$4166bo2bo360bo$4167b2o360bobo$4523bo
5b2o$4522bobo$4176b2o344b2o$4175bobo$4176bo11$4515bo$4514bobo$4159b2o
353b2o$4158bobo$4157bobo372bo$4158bo372bobo$4531b2o$4435bo$4160b2o272b
obo82bo$4159bo2bo271b2o82bobo$4160b2o356b2o4$4151b2o$4150bobo324bo$
4151bo324bobo$4476b2o24bo$4142b2o357bobo$4141bo2bo356b2o$4142bobo$
4143bo6$4140b2o379bo$4139bobo358bo19bobo$4138bobo358bobo18b2o$4139bo
359b2o3$4141b2o$4140bo2bo276bo$4141b2o276bobo$4419b2o3$4127b2o$4126bo
2bo$4127b2o3$4133bo$4132bobo348bo$4132bo2bo346bobo$4133b2o347b2o$2596b
2o1874bo21bo$2596bobo1872bobo19bobo$2597bobo1871b2o20b2o$2598bo$4119b
2o$4118bo2bo$4119b2o3$4125bo$4124bobo290bo32bo$4124bo2bo288bobo30bobo
22bo$4125b2o289b2o31b2o21b3o$4471bo$4471b2o$4086bo30b2o$4085bobo28bobo
$2613b2o1469bobo28bobo$2613bobo1468b2o30bo315bo$2614bobo1814bobo$2615b
2o1814b2o$4118b2o$4117bo2bo$4118b2o2$4112b2o$4112bobo$4113bobo332bo$
4114bo332bobo$4411bo35b2o$4410bobo$4107b2o301b2o$4107bobo315bo$4108bo
315bobo$4424b2o$4396bo$4395bobo$4103bo291b2o$4102bobo305bo$4101bo2bo
304bobo$4102b2o305b2o3$4111b2o$4110bobo$4111bo4$4399bo$4387bo10bobo$
4386bobo9b2o$4386b2o3$4383bo$4382bobo$4382b2o$4092bo283bo$4091bobo281b
obo$4092b2o281b2o3$4094b2o$4093bobo$4092bobo$4093bo3$4814b2o$4814b2o2$
4807b2o$4806bobo$4805bobo3b2o$4372bo433bo4bobo$4371bobo438bo$4371b2o4$
4391bo$4366bo23bobo$4365bobo22b2o$4365b2o7$4358bo$4357bobo$4357b2o24bo
$4382bobo$4382b2o4$4361bo$4360bobo$4360b2o3$4356bo$4355bobo$4355b2o
416b2o$4772bobo$4771bobo3b2o$4772bo4bobo$4778bo$4347bo$4324bo21bobo$
4323bobo20b2o$4323b2o2$4034bo307bo$4033bobo305bobo$4032bo2bo305b2o$
4033b2o3$4042b2o$4041bobo$4042bo7$4029bo$4028bobo$4029b2o3$4031b2o295b
o414bo$4030bobo294bobo10bo401bobo$4029bobo295b2o10bobo401bobo$4030bo
308b2o403b2o3$4738bo$4737bobo$4738b2o2$4326bo$4296bo28bobo393b2o$4295b
obo27b2o393bo2bo$4295b2o423bo2bo6b2o$4721b2o7bo$4320bo407bobo$4319bobo
406b2o$4007bo311b2o$4006bobo303bo$4007b2o302bobo405b2o$4239bo71b2o405b
obo$4238bobo23bo454bo$4009b2o227b2o23bobo29bo406b2o$4008bobo252b2o29bo
bo404bobo$4007bobo284b2o406bo$4008bo$2498bo$2497bobo1789bo424b2o$2496b
obo1789bobo422bo2bo$2496b2o1790b2o424bobo$4707b2o6bo$4243bo462bo2bo$
4242bobo461bobo$1853b2o2387b2o463bo$1853b2o$4237bo$4236bobo$2487bo
1748b2o35bo414b2o$1857b2o615b2o10bobo1783bobo412bobo$1856bobo614bobo9b
obo1784b2o414bo$1855bobo614bobo10b2o$1856bo615b2o3$1862b2o$1861bobo
2433bo385b2o$1862bo2433bobo366b2o5b2o8bo2bo$4296b2o366bobo4bobo9bobo$
4665bo4bobo3b2o6bo$4671bo4bobo$4677bo4$4670b2o$4669bo2bo$4669bobo$
4670bo3$4648bo$4647bobo$4648bobo$4649b2o3$4635bo7bo$4634bobo5bobo$
4635bobo5b2o$4636b2o3$4630bo$4629bobo$4630b2o$4623b2o$4622bobo$4623bo$
4606b2o$4272bo332bobo$4259bo11bobo332bo$3943bo314bobo10b2o$3942bobo
313b2o$3943b2o673b2o$1896b2o2719bo2bo$1895bobo2720bobo$1894bobo2048b2o
664b2o6bo$1895bo2048bobo663bo2bo$3943bobo664bobo$3944bo666bo$1901b2o
2358bo329b2o$1900bobo2356b3o328bobo$1901bo2356bo330bobo3b2o$4258b2o
330bo4bobo$4596bo4$4583bo$4582bobo$4583bobo$1908b2o2674b2o$1908bobo$
1909bobo$1910bo2667bo$4577bobo$4567b2o9b2o$1907b2o2658bobo$1906bo2bo5b
o2652bobo$1907b2o5bobo2652bo$1914bo2bo2636b2o$1915b2o2636bobo$4554bo2$
1906b2o2660b2o$1906bobo2658bo2bo$1907bo2660b2o2$4559b2o$4558bo2bo$
4545b2o11bobo$1918bo2625bobo12bo$1917bobo2625bo$1917b2o3$1915b2o$1915b
obo$1916bobo2621b2o$1917bo2607b2o12bo2bo$4524bo2bo12bobo$4524bo2bo6b2o
5bo$4525b2o7bo$4516b2o14bobo$4515bobo14b2o$4516bo4$1933b2o$1933bobo
2563b2o$1934bobo2561bobo20b2o$1935bo2261bo301bo20bo2bo$4196bobo321bobo
$4196b2o323bo$1932b2o$1931bo2bo$1932b2o$4504b2o$1938bo6bo2248bo308bo2b
o$1937bobo4bobo2246bobo307bobo$1936bobo5bobo2246b2o309bo$1936b2o7bo$
4480bo$4190bo288bobo$4189bobo287bobo4b2o$4189b2o289bo4bobo$1943b2o
2539bobo$1942bobo2540bo$1941bobo$1942bo2$4471b2o$1948b2o2520bobo$1947b
obo2519bobo3b2o$1948bo2243bo277bo4bobo$4191bobo282bo$4191b2o$4465bo$
4464bobo$4161bo303bobo$4160bobo303b2o$1956bo2203b2o$1955bobo$1955b2o
2503bo$4459bobo$4460b2o$1953b2o$1953bobo$1954bobo$1955bo2478b2o6bo$
1965bo2467bobo5bobo$1964bobo2467bo6bo2bo$1964b2o2476b2o2$2608b2o$1962b
2o643bobo1838bo$1962bobo641bobo1838bobo$1963bobo640b2o1831b2o6bobo$
1964bo2207bo265bo2bo6bo$4171bobo264bobo$1970b2o2199b2o266bo$1969bobo$
1968bobo$1969bo2447b2o$4416bobo$4415bobo3b2o$1975b2o2439bo4bobo$1974bo
bo2445bo$1975bo5$1976bo6bo2427b2o$1975bobo4bobo2425bobo$1974bobo5bobo
2426bo$1974b2o7bo5$1981b2o2423b2o$1980bobo2422bo2bo$1979bobo2409bo14bo
bo$1980bo2409bobo14bo$4390bobo4b2o31bo$4391bo4bobo30bobo$1986b2o2407bo
bo30bobo$1985bobo2408bo31b2o$1986bo5$1987b2o$1986bobo$1985bobo$1986bo$
4426bo$4098bo326bobo$1992b2o2103bobo324bobo$1991bobo2103b2o325b2o$
1657bo334bo$1656bobo$1657b2o$1996bo$1995bobo$1995bo2bo$1996b2o3$1987b
2o$1987bobo$1988bo2110bo$1654bo15bo2427bobo$1654b3o12bobo2426b2o$1657b
o12b2o$1656b2o$1681bo$1680bobo$1681b2o3$2004bo$2003bobo$2003bo2bo$
1693bo310b2o$1692bobo$1693b2o$1995b2o$1995bobo$1996bo4$2005bo$2005b3o$
2008bo$2007b2o2327bo$4335bobo$4336bobo$4337b2o2$2004b2o$2003bo2bo2316b
o7bo$2003bo2bo2315bobo5bobo$2004b2o2317bobo5b2o$4324b2o$1681bo330b2o$
1680bobo328bobo$1681b2o327bobo2305bo$2011bo2305bobo$4318b2o2$2017b2o$
2016bobo$2017bo3$1689bo$1688bobo$1689b2o$1720bo$1719bobo$1720b2o299bo
6bo$2020bobo4bobo$2019bobo5bobo$2019b2o7bo$4289bo$1705bo2582bobo$1691b
o12bobo2581bobo4b2o$1690bobo12b2o2582bo4bobo$1691b2o2600bobo$4294bo2$
2031b2o$2031bobo$2032bobo$1711bo321bo$1710bobo$1711b2o$1728bo301b2o$
1727bobo299bo2bo$1728b2o300b2o$2036b2o$2036bobo$2037bo693b2o$2730bobo$
2045b2o682bobo$1711bo332bo2bo682bo$1710bobo331bobo$1711b2o332bo4$2718b
2o$2717bobo$2716bobo$2048b2o667bo$2048bobo$2049bobo$2050bo2$1753bo$
1752bobo292b2o$1753b2o291bo2bo$1709bo337b2o$1708bobo$1709b2o9bo332bo6b
o$1719bobo330bobo4bobo$1720b2o329bobo5bobo$2051b2o7bo7$1719bo26bo318bo
$1719b3o23bobo14bo301bobo$1722bo23b2o13bobo300b2o2164b2o$1721b2o39b2o
2465bobo$4230bo$2062b2o$1770bo291bobo$1769bobo291bobo$1770b2o292bo2$
4235b2o$2071b2o2161bo2bo$2070bobo2161bobo$2069bobo2163bo$2070bo$2725bo
$2724bobo$2076b2o645bobo$2075bobo645b2o$1828bo247bo$1827bobo$1828b2o$
1763bo10bo$1762bobo8bobo$1763b2o9b2o4$2082b2o$2082bobo$2083bo$1786bo$
1785bobo303b2o$1786b2o302bo2bo$2090bobo$2091bo4$1765bo328bo$1764bobo
97bo228bobo$1765b2o67bo28bobo227bo2bo$1833bobo28b2o228b2o$1834b2o2$
2085b2o$1846bo238bobo$1845bobo238bo$1846b2o2$2095bo$2094bobo$2094bo2bo
$2095b2o$1779bo$1778bobo$1779b2o305b2o$2086bobo$2087bo3$1857bo$1762bo
93bobo$1761bobo93b2o$1762b2o40bo$1803bobo$1790bo13b2o$1789bobo$1771bo
18b2o$1770bobo1416bo$1771b2o1415bobo$3189bobo$3190b2o4$1454b2o359bo$
1454bobo357bobo$1455bo359b2o$1446b2o$1446b2o4$1449b2o$1448bo2bo$1449bo
bo$1450bo3$1476bo$1475bobo$1474bo2bo$1475b2o2$1481b2o$1470bo10bobo340b
o$1469bobo5b2o3bobo338bobo$1469bobo4bobo4bo340b2o$1470bo6bo$1843bo$
1488bo353bobo$1487bobo353b2o$1486bobo$1486b2o3$1493bo$1492bobo10bo$
1492b2o10bobo349bo18bo$1498b2o4bobo348bobo16bobo$1498bobo4bo350b2o17b
2o$1499bobo314bo$1500bo314bobo$1816b2o2$1508b2o$1508bobo$1509bo$1835bo
$1834bobo$1835b2o$1522bo$1521bobo$1513b2o5bobo$1512bo2bo4b2o328bo32bo$
1512bobo334bobo30bobo$1513bo336b2o31b2o$1527bo336bo$1526bobo334bobo$
1526b2o336b2o$1541b2o$1540bo2bo$1532b2o6bo2bo$1533bo7b2o335bo$1533bobo
341bobo$1534b2o342b2o$1546b2o338bo$1545bobo337bobo$1544bobo339b2o$
1545bo3$1555bo333bo$1554bobo331bobo$1545b2o6bobo333b2o$1544bo2bo5b2o$
1545b2o$1897bo$1560bo335bobo$1559bobo335b2o$1559b2o2$1907bo$1906bobo$
1907b2o4$1581bo$1580bobo308bo$1574b2o4bobo307bobo$1574bobo4bo309b2o$
1575bobo$1576bo$1963bo231bo6bo$1962bobo229bobo4bobo$1913bo49b2o228bobo
5bobo$1596b2o314bobo278b2o7bo$1596bobo314b2o$1597bo304bo$1901bobo$
1902b2o2$1942bo$1941bobo$1591b2o349b2o$1590bo2bo$1591bobo16b2o$1592bo
16bobo314bo35bo$1608bobo314bobo33bobo$1609bo303bo12b2o34b2o$1912bobo
295b2o$1913b2o295bobo$2211bo2$1609b2o608b2o$1608bo2bo606bo2bo$1609b2o
607bobo$2219bo$1628bo$1627bobo$1621b2o4bobo$1621bobo4bo593bo$1622bobo
596bobo$1623bo597b2o$1633b2o$1633bobo$1629b2o3bobo582b2o$1628bobo4bo
583bobo6bo$1629bo590bobo4bobo$2221bo5bo2bo$2228b2o$1942bo$1637b2o302bo
bo$1637bobo302b2o275b2o$1638bo580bobo$2220bo5$1642b2o$1641bo2bo4b2o$
1641bobo5bobo$1642bo7bo2$5216b2o$1935bo3279bobo$1934bobo3277bobo$1935b
2o3278bo$1654b2o$1653bo2bo8b2o$1653bobo9bobo$1654bo6b2o3bobo$1660bobo
4bo$1661bo3$1676bo$1675bobo$1669b2o4bobo$1669bobo4bo$1670bobo$1671bo$
5201bo$1678b2o3520bobo$1678bobo3518bobo$1679bo3519b2o6$1683b2o3511bo$
1682bo2bo3509bobo$1682bobo6b2o3501bobo$1683bo7bobo1242bo2257b2o$1692bo
1242bobo2323bo$2934bobo2323bobo$2934b2o2323bobo$5259b2o3$1696b2o$1695b
o2bo12b2o$1695bobo12bo2bo$1696bo5b2o6bo2bo$1703bo7b2o$1703bobo$1704b2o
4$1714b2o$1714bobo$1715bo6$1719b2o$1718bo2bo3471bo$1718bobo3471bobo$
1719bo12b2o3457bobo$1732bobo3456b2o$1728b2o3bobo$1727bobo4bo$1728bo$
2725b2o$2724bobo$1735b2o986bobo2457bo$1735bobo985b2o2457bobo$1736bo
972b2o2470bobo$2708bobo2470b2o$2707bobo$2708bo$1749b2o$1748bobo$1740b
2o5bobo3427bo$1739bo2bo5bo3427bobo$1739bobo1243b2o2188bobo$1740bo1244b
obo2187b2o$2986bobo$2987b2o$1748b2o9b2o$1747bo2bo8bobo$1748b2o5b2o3bob
o$1754bobo4bo$1755bo2$1766bo$1765bobo$1764bobo$1764b2o3$1771bo$1770bob
o$1770b2o2$5174b2o$5173bobo$2039b2o3131bobo$2040bo3131b2o$1790bo249bob
o$1789bobo249b2o$1783b2o4bobo1187b2o$1783bobo4bo1188bobo$1784bobo1193b
obo$1785bo9bo1185bo$1794bobo249bo$1793bobo14b2o233bobo$1793b2o15bobo
233b2o9bo$1811bo244bobo$2057b2o944bo$1800bo1201bobo$1799bobo1201bobo$
1799b2o1203b2o$5171bo$1805b2o3363bobo$1804bo2bo3361bobo$1805bobo249bo
290b2o2819b2o$1806bo250b3o288bobo$2060bo288bo$2059b2o3101b2o$2357b2o
2802bobo$2356bo2bo2800bobo$2356bobo2802bo$2357bo14$2369bo$2067bo12bo
288b3o$2066bobo10bobo290bo2790b2o$2067b2o11b2o289b2o2789bobo$5161bobo$
5162bo3$2368b2o$2367bo2bo$2367bo2bo$2368b2o7$5136bo$5135bobo$5134bobo$
5134b2o3$5155bo$5154bobo$5122bo30bobo$5121bobo29b2o$5120bobo$5120b2o4$
2957bo$2956bobo$2957bobo$2958b2o14$5120bo$5119bobo$5118bobo$5118b2o$
5628b2o$5627bobo$5626bobo$5627bo9$5112bo$3254bo1856bobo$3253bobo1854bo
bo$3254b2o1854b2o3$3256b2o$3255bobo$3254bobo$3255bo1802bo$5057bobo$
5056bobo$3247b2o1807b2o$3247bobo$1928bo1319bobo$1927bobo1319bo$1921b2o
4bobo$1921bobo4bo$1922bobo1317b2o$1923bo1318bobo1875b2o$3243bo1875bobo
$5118bobo$5119bo$1932b2o1305bo$1932bobo1303bobo$1933bo1305b2o$2193bo$
2192bobo$2193b2o1046b2o1811b2o$3240bobo1810bobo$2861b2o376bobo1810bobo
$1937b2o921bobo377bo1811b2o$1936bo2bo919bobo366b2o1871bo$1936bobo256bo
664bo39b2o325bo2bo1869bobo$1937bo256bobo703bobo325b2o1869bobo$2195b2o
704bobo2195b2o$2902bo$3234bo1818b2o$3233bobo1816bobo$3233bo2bo1814bobo
$2207bo1026b2o1816bo$2206bobo$2207b2o$3227b2o$3226bobo$3227bo$2211bo$
2210bobo1005b2o$2211b2o1004bo2bo$3218bobo$3219bo5$3213bo6bo$3212bobo4b
obo$3212bobo5bobo$3213bo7b2o3$2206bo$2205bobo$2206b2o5$3208b2o$3207bob
o$3208bo2$2880b2o317b2o$2879bobo316bo2bo$2878bobo318bobo$2878b2o320bo$
5640b2o$5639bobo$5638bobo$5638b2o$2882bo316b2o$2881bobo314bobo$2227bo
654bobo314bo$2226bobo654b2o$2227b2o961b2o$3189bo2bo$3190bobo$3191bo$
5031b2o$5030bobo$5029bobo$5029b2o55$5641bo$3406bo2233bobo$3405bobo
2231bobo$2065b2o1338b2o2232b2o$2065bobo$2061b2o3bobo$2060bobo4bo$2061b
o$4963b2o$2075bo5b2o2879bobo$2074bobo4bobo1305bo1571bobo$2068b2o4bobo
5bo1305bobo1571bo$2068bobo4bo1312b2o14bo$2069bobo1331bobo$2070bo1332b
2o2231bo$5635bobo$5634bobo$2076b2o18bo3537b2o$2075bo2bo16bobo$2076bobo
10b2o4bobo$2077bo11bobo4bo$2090bobo2829bo$2091bo1280bo1548bobo$3371bob
o1546bobo$3371b2o1547b2o$3395bo$3394bobo$3394b2o5$2607b2o$2606bobo757b
o$2605bobo757bobo9bo2270b2o$2606bo758b2o9bobo2268bobo$3376b2o14bo2253b
obo$3391bobo2253bo$2612b2o777b2o$2611bobo$2612bo$2811bo$2810bobo540bo$
2811bobo538bobo$2812b2o538b2o$2615b2o$2615bobo170bo582bo$2616bobo168bo
bo580bobo$2617bo170bobo579b2o$2789b2o2$2614b2o331b2o$2613bo2bo329bobo
2068bo$2614b2o199b2o128bobo2068bobo$2815bobo127b2o2068bobo$2620b2o194b
obo529b2o8bo1656b2o$2619bobo195bo156b2o372bo8bobo$2618bobo352bobo370bo
bo8b2o$2619bo352bobo98b2o271b2o$2972b2o98bo2bo$3073b2o$2625b2o715bo
1505b2o$2624bobo714bobo1503bobo$2625bo453bo261b2o1503bobo$3078bobo
1766bo$3078bo2bo$3079b2o2$2631bo300b2o$2630bobo298bobo$2630bo2bo296bob
o$2631b2o298bo135bo$2957b2o107bobo$2956bobo106bo2bo$2622b2o331bobo108b
2o266bo$2622bobo331bo376bobo$2623bo709b2o$3075b2o$3074bobo$3075bo2$
2396bo$2395bobo$2396b2o$3064bo$3063bobo$3064b2o$2640bo$2639bobo$2639bo
2bo423b2o229bo$2640b2o423bobo228bobo$3064bobo229b2o$3065bo$2408bo222b
2o$2407bobo221bobo418b2o$2408b2o222bo418bo2bo$3052b2o3$3058bo234bo$
3057bobo232bobo$3057bo2bo231b2o$3058b2o2$2420bo$2419bobo$2420b2o$2647b
2o$2647bobo$2648bobo$2649bo$3042bo$3041bobo$2646b2o392bo2bo$2645bo2bo
143b2o247b2o$2646b2o144bobo$2653b2o114b2o22bobo$2653bobo113bobo22bo
255b2o$2654bobo113bobo276bobo$2655bo115bo278bo3$2652b2o$2651bo2bo$
2652b2o2$2658bo6bo$2657bobo4bobo869b2o$2656bobo5bobo868bobo$2656b2o7bo
868bobo3b2o$3535bo4bobo$2966b2o66b2o505bo$2965bobo65bobo$2964bobo65bob
o$2964b2o67bo$2808bo$2669bo137bobo$2669b3o136bobo224b2o$2672bo136b2o
217bo5bo2bo$2671b2o354bobo5b2o$3026bo2bo$3027b2o490bo$3518bobo$3518bob
o4b2o$2668b2o366b2o481bo4bobo$2667bo2bo364bobo485bobo$2667bo2bo6bo358b
o470b2o15bo$2668b2o7b3o826bobo$2680bo826bo$2679b2o5$2676b2o834b2o$
2675bo2bo6bo825bo2bo$2675bo2bo5bobo824bobo$2676b2o6b2o336b2o469b2o17bo
$3021bobo468bobo$3022bo468bobo3b2o$2682b2o808bo4bobo$2682bobo328b2o
467b2o14bo$2683bobo326bo2bo465bobo$2684bo113b2o165bo47bobo466bo$2798bo
bo163bobo47bo$2799bobo161bobo$2800b2o140bo20b2o$2941bobo$2940bobo522b
2o$2940b2o66b2o454bobo20b2o$3007bo2bo454bo20bo2bo$2698b2o308b2o476bobo
$2698bobo786bo$2699bobo$2700bo313bo$3013bobo$3013bo2bo453b2o$2474bo
222b2o315b2o453bo2bo$2473bobo220bo2bo5bo763bobo$2474b2o221b2o5bobo763b
o$2704b2o138b2o78bo$2844bobo76bobo$2845bobo74bobo$2497bo204b2o142bo75b
2o$2480bo15bobo203bobo295bo$2479bobo15b2o204bobo293bobo$2480b2o222bo
293bo2bo$2999b2o2$2505bo$2504bobo501b2o$2505b2o207b2o206b2o83bobo$
2714bobo204bobo84bo187bo$2272bo442bo204bobo272bobo$2271bobo219bo426b2o
273b2o13bo$2270bobo219bobo228b2o121b2o361bobo$2270b2o221b2o227bo2bo
120bobo360b2o$2510bo211bobo122bobo$2509bobo211bo124bo331bo$2277bo232b
2o667bobo$2276bobo900b2o$2276b2o$2517bo474bo204bo$2516bobo472bobo201b
3o$2517b2o471bo2bo200bo$2991b2o201b2o$2726b2o$2288b2o436bobo$2288bobo
436bo272b2o171bo$2289bo709bobo170bobo246b2o$2735b2o263bo171b2o246bobo$
2537bo196bo2bo681bobo3b2o$2516bo19bobo195bobo683bo4bobo$2516b3o18b2o
196bo690bo$2519bo234bo$2293b2o223b2o233bobo$2292bo2bo456bobo434bo224b
2o$2292bobo14bo442b2o434bobo222bobo$2293bo14bobo425b2o450b2o222bobo3b
2o$2302b2o4bobo425bobo674bo4bobo$2302bobo4bo237bo189bobo679bo$2303bobo
240bobo189bo$2304bo242b2o632bo$3180bobo$2735b2o243bo199b2o$2734bo2bo
241bobo172bo$2735b2o243b2o171bobo$2531bo621b2o$2530bobo25bo$2531b2o24b
obo422b2o$2558b2o421bobo160bo$2980bobo160bobo$2981bo161b2o2$2539bo432b
2o$2538bobo430bobo$2539b2o24bo404bobo$2564bobo404bo$2565b2o$3162bo$
2973b2o186bobo$2972bo2bo185b2o$2973b2o$2549bo27bo$2548bobo25bobo566bo$
2549b2o26b2o554bo10bobo$3132bobo9b2o$3132b2o2$2562bo$2561bobo$2562b2o
23bo$2586bobo176b2o$2587b2o175bobo358bo$2763bobo358bobo$2764bo359b2o3$
2770b2o$2769bobo$2770bo$2568bo546bo$2567bobo544bobo26bo$2568b2o544b2o
26bobo$2775bo366b2o$2774bobo$2774b2o350bo$2580bo544bobo$2579bobo543b2o
$2580b2o190b2o$2590bo181bobo$2589bobo181bobo$2590b2o182bo2$3064bo49bo$
2608bo454bobo40b2o5bobo$2607bobo453b2o41bo6b2o$2608b2o494bobo$3104b2o
2$2593bo$2592bobo$2593b2o22bo$2616bobo$2617b2o2$3085bo$3084bobo$2380bo
703b2o$2379bobo219bo$2378bobo219bobo$2378b2o221b2o469bo$3071bobo25bo$
3071b2o25bobo$2385bo712b2o$2384bobo241bo$2384b2o241bobo437bo$2399bo
214bo13b2o436bobo$2398bobo212bobo450b2o$1258b2o1132b2o4bobo213b2o441b
2o$1258bobo1131bobo4bo657bobo$1259bobo1131bobo662bobo$1260bo1133bo664b
2o2$3319b2o$3318bobo$3319bo$2408b2o$2408bobo$2404b2o3bobo$2403bobo4bo$
2404bo$3324b2o$3323bo2bo$2624bo698bobo$2623bobo698bo$2624b2o2$2639bo
658b2o$2638bobo427bo228bo2bo$2639b2o426bobo227bo2bo6b2o$3067b2o229b2o
7bo$2427bo877bobo$2426bobo876b2o$2420b2o4bobo$2420bobo4bo$2421bobo872b
2o$2422bo872bobo$3296bo$3065bo$2438bo441b2o182bobo$2437bobo439bobo182b
2o$2431b2o4bobo440bo$2431bobo4bo617bo$2432bobo236bo32bo166b2o182bobo
233b2o$2433bo236bobo30bobo164bo2bo181b2o233bo2bo$2671b2o31b2o165bobo
417bobo$2682bo189bo405bo13bo$2449bo231bobo183bo409bobo$2448bobo231b2o
182bobo409bobo$2442b2o4bobo416bo411b2o$2442bobo4bo$2443bobo241bo$2444b
o241bobo184bo399bo$2458bo5b2o221b2o182b3o398bobo$2457bobo4bobo403bo
392b2o8b2o$2451b2o4bobo5bo404b2o390bobo$2451bobo4bo802bobo3b2o$2452bob
o807bo4bobo$2453bo814bo3$2459b2o$2458bo2bo$2459bobo$2460bo$2483bo767b
2o$2482bobo766bobo$2476b2o4bobo6b2o759bobo$2476bobo4bo7bobo759bo$2477b
obo12bo$2478bo3$3252b2o$3251bo2bo$2486b2o192bo555bo15b2o$2485bo2bo190b
obo553bobo$2486bobo191b2o553bobo4b2o$2487bo748bo4bobo$2689bo550bobo$
2688bobo550bo$2512b2o175b2o$2511bo2bo711bo$2503b2o6bo2bo710bobo$2504bo
7b2o711bobo4b2o$2504bobo719bo4bobo$2505b2o723bobo$2516b2o713bo$2516bob
o$2512b2o3bobo$2511bobo4bo$2512bo5$3216b2o$3215bobo$3216bo$2528b2o669b
2o$2528bobo667bobo$2524b2o3bobo667bo$2523bobo4bo$2524bo$3211b2o$3210bo
2bo$3179b2o5bo24bobo$3178bobo4bobo16b2o6bo$3179bo5bobo4b2o9bo2bo$3186b
o4bobo9bobo$3190bobo11bo$3191bo3$3184b2o$3183bo2bo$3183bobo$3184bo$
3258bo$3257bobo$3256bobo$3256b2o2$3208b2o$3207bobo$3206bobo$3207bo3$
2932b2o$2931bo2bo6bo$2932b2o6bobo$2940b2o26bo177bo51b2o17b2o$2967bobo
175bobo49bobo16bobo$2927bo39b2o176bo2bo47bobo16bobo$2926bobo217b2o49bo
17b2o$2566bo358bo2bo$2565bobo358b2o$2564bobo585bo104b2o$2564b2o585bobo
102bobo$3151bobo101bobo82bo$3152bo103bo82bobo$2571bo766bobo$2570bobo
765b2o$2570b2o$2585bo$2584bobo186b2o$2578b2o4bobo186b2o$2578bobo4bo$
2579bobo$2580bo192b2o$2773b2o2$2588b2o$2588bobo352b2o$2589bo181b2ob2o
167b2o$2771b2ob2o172b2o2b2o$2943b2o3b2o2b2o$2943b2o3$2373bo219b2o749b
2o$2372bobo217bo2bo4b2o741bobo$2373bobo216bobo5bobo739bobo$2374b2o217b
o7bo720b2o19bo$3321bobo$3320bobo$2436b2o882b2o$2436bobo$2437bobo$2438b
o166b2o572b2o$2604bo2bo570bobo$2604bobo570bobo$2605bo571b2o3$2366b2o$
2366bobo$2367bobo$2368bo$3173b2o$3173bobo$3174bobo$3175b2o4$2386b2o62b
o$2386bobo60bobo$2387bobo60bobo$2388b2o61b2o7$2631b2o$2630bobo$2629bob
o$2397bo231b2o$2396bobo$2397bobo$2398b2o16$2842bo$2841bobo$2842b2o5$
2669b2o$2670bo379bo$2670bobo376bobo$2671b2o377bobo$2512b2o537b2o$2512b
obo150bo190b2o$2513bobo148bobo188bo2bo862b2o$2514bo150bo190b2o187bo
674bobo$3044bobo672bobo$2528b2o515b2o673bo$2528bobo350b2o$2529bobo326b
2o21b2o4123bo$2530bo327b2o7bo4137bobo$2866bobo4135bobo$2479bo386bobo
24b2o4110bo$2478bobo368bo17bo20b2o2bo2bo4113b2o$2479bobo366bobo37b2o3b
2o4114b2o$2480b2o366bobo30b2o$2488b2o41b2o316bo31b2o$2488bobo39bobo$
2489bobo37bobo$2490b2o38bo656b2o$3178bo8bobo$2520b2o148bo188b2o190bo
125bobo8bobo$2519bobo147bobo4bo181bo2bo188bobo125bobo8bo$2501b2o15bobo
149b2o3bobo181b2o190bo127b2o$2500bobo16bo154bobo799b2o$2499bobo172b2o
368b2o429bobo$2499b2o543bobo427bobo$3046bo428bo$3046b2o158bo$2865b2o
338bobo$2865bobo338bobo$2866bo340b2o6$3241bo$3240bobo$3082b2o157bobo$
3081bobo158b2o$3080bobo$3081bo439bo$3215bo304bobo$3214bobo302bobo$
3215bobo301b2o$2480b2o10bo723b2o$2479bobo9bobo$2478bobo9bobo$2479bo10b
2o$3082bo$3081bobo$3081bobo152b2o$3082bo153bobo$3237bobo$3238bo$3076b
2o$3075bo2bo474bo$3075bobo474bobo$2466b2o608bo474bobo$2465bobo1083b2o$
2464bobo1325b2o$2464b2o1325bobo$3790bobo$3791bo5$2457b2o$2456bobo$
2455bobo784b2o$2205b2o249bo785bobo$2205bobo1035bobo$2206bobo1035bo$
2207bo4$3257b2o$3257bobo$3258bobo$3259bo$3114b2o$3113bobo$2601bo512bo$
2600bobo$2455b2o143bo2bo530bo$2454bobo144b2o517b2o11bobo$2453bobo663bo
bo11bo2bo$2454bo663bobo13b2o$3119bo3$2597bo$2596bobo$2596b2o174b2o191b
2o162bo13bo$2763b2o2b2o3b2o191bobo160bobo6bo4bobo$2588b2o173b2o2b2o
172b2ob2o20bo162b2o5bobo3b2o6bo$2588bobo181b2o167b2ob2o191bobo9bobo$
2452b2o135bo165b2o15b2o364b2o8bo2bo125b2o$2451bobo300bobo392b2o126bobo
$2450bobo302bo522bobo$2451bo130b2o358b2o335bo$2582bobo357b2o322bo$
2583bobo679bobo$2584bo681bobo$2942b2o210bo112b2o$2573bo368b2o209bobo$
2572bobo4bo574b2o$2573b2o3bobo$2577bobo585b2o$2577b2o585bo2bo$3165b2o
2$2556bo$2555bobo$2554bo2bo$2555b2o609bo141b2o$3165bobo140bobo$3164bob
o142bobo$2450b2o712b2o144b2o$2449bobo96bo627b2o$2448bobo96bobo626bobo$
2448b2o96bobo4bo7bo607b2o7bo$2137b2o407b2o4bobo5bobo605bo2bo6b2o$2137b
obo412bobo5b2o606bo2bo$2138bobo412bo615b2o$2139bo298b2o$2437bobo832b2o
$2436bobo833bobo$2436b2o835bobo$3274bo$3189bo$3188bobo$3184bo4bobo$
3183bobo4b2o$2531bo463b2o186bobo$2530bobo4bo457bobo186bo$2531b2o3bobo
457bo$2403b2o130bobo$2402bobo130b2o$2401bobo112bo$2402bo26b2o84bobo
684bo$2428bobo83bo2bo683bobo98b2o$2427bobo85b2o680bo4bobo97bobo$2058b
2o367b2o767bobo4b2o98bobo$2058bobo440bo694bobo105bo689b2o$2059bobo438b
obo694bo795bobo$2060b2o437bo2bo1489bobo$2500b2o1490b2o$2521bo$2520bobo
$2520b2o2$2398b2o93bo$2397bobo92bobo4bo6bo169b2o$2396bobo94b2o3bobo4bo
bo167bobo540bo$2397bo99bobo5b2o169bo535bo4bobo465b2o296b2o$2497b2o712b
obo3b2o465bobo295bobo$3212bobo468bobo295bobo$2063b2o412bo542b2o191b2o
469bo296b2o$2063bobo410bobo541bobo201bo$2064bobo408bo2bo542bo201bobo$
2065bo410b2o741bo4bobo81b2o$2666b2o550bobo4b2o81bobo$2665bobo550bobo
88bobo$2470bo195bo552bo90bo$2011b2o456bobo$2011bobo454bobo4bo$2012bobo
363bo89b2o4bobo5bo542b2o$2013b2o362bobo94bobo4bobo541bobo341b2o$2376bo
bo96bo5b2o197b2o344bo342bobo$2376b2o301bobo556b2o130bobo$2337b2o319b2o
20bo557bobo130bo$2336bobo318bobo390b2o179b2o7bo$2077bo257bobo320bo370b
2o19bobo177bo2bo6b2o$2076bobo256b2o692bobo4b2o13bo178bo2bo85b2o$2077bo
bo950bo5bobo192b2o86bobo665b2o$2078b2o957bo282bobo663bobo$3253bo67bo
663bobo$2454bo797bobo731bo$2453bobo4bo791bobo$2454b2o3bobo791bo$2458bo
bo$2458b2o$3247b2o$3246bo2bo$2680b2o564bobo$2679bobo565bo$2680bo590bo$
2336b2o932bobo$2335bobo47b2o883bo2bo$2334bobo47bobo55bo212b2o394b2o
218b2o$2334b2o47bobo55bobo4bo205bobo394bobo309b2o$2384bo57b2o3bobo205b
o203bo192bo310bobo$2446bobo409bobo174b2o327bobo$2446b2o409bo2bo174bobo
327bo$2858b2o176bo$2845b2o419bo$2846bo20bo397bobo14b2o$2843b3o20bobo
397b2o14bobo138b2o$2673b2o168bo23b2o406b2o7bo111b2o25bobo$2432bo239bob
o599bo2bo6b2o110bobo25bobo$2431bobo4bo234bo384b2o214bo2bo119bobo25bo$
425bo2006b2o3bobo409bo208bobo214b2o98b2o21bo$424bobo2009bobo409bobo
208bo315bobo$425bobo1905b2o101b2o411bo526bobo$426b2o1904bobo1042b2o$
2331bobo$2331b2o712b2o$2659b2o384bobo$2648b2o8bobo385bo$2647bobo9bo$
2648bo412b2o234bo$3061bobo4b2o221bo4bobo$2419bo642bo5bobo219bobo3b2o$
374bo2043bobo4bo643bo221bobo$373bobo2043b2o3bobo865b2o$374bobo2046bobo
220b2o$375b2o2046b2o209b2o9bobo$2326b2o305bobo10bo839b2o$2309b2o14bobo
306bo438b2o411bobo$2308bobo13bobo746bobo411bobo$2232bo74bobo15bo748bo
413b2o$2231bobo74bo99b2o209b2o826b2o$2230bobo174bobo208bobo693bo132bob
o$2230b2o175bo7b2o202bo458b2o233bobo132bobo92b2o$2406b2o6bo2bo660bobo
231bo2bo133bo93bobo$2414bo2bo661bo233b2o229bobo$2415b2o213b2o913b2o$
2629bobo$2630bo191b2o605bo$2292bo529bobo603bobo$2174bo116bobo529bobo
603bobo$2173bobo114bobo531bo493bo111b2o$2172bobo52bo62b2o1025bobo$
2172b2o52bobo378b2o709b2o172b2o$2225bobo166bo211bobo883bobo$2225b2o
166bobo211bo12b2o832b2o37bobo$361b2o1909b2o118bobo4bo219bobo832bobo37b
o$361bobo1907bobo118b2o4bobo193b2o24bo834bobo$362bobo1905bobo108bo16bo
bo192bobo482b2o376b2o$363bo1907bo108bobo16bo194bo483bobo10b2o236bo$
2380bobo696bo11bobo229bo4bobo$441b2o1938bo710bo229bobo3b2o177b2o$441bo
bo2879bobo181bobo$442bobo1730b2o1147b2o182bobo$443bo1730bobo209b2o
1121bo$2173bobo209bo2bo956bo$507b2o1664b2o211bobo955bobo$507bobo1854bo
22bo224b2o730bo2bo$508bobo1852bobo245bobo731b2o$509bo1852bo2bo246bo
927b2o$2363b2o724b2o449bobo$2925b2o162bobo8b2o250b2o187bobo$2924bo2bo
162bo9bobo248bobo188bo$2348bo576b2o174bo16b2o232bo$2347bobo768bobo219b
o25bo$2346bo2bo769bo219bobo23bobo$2347b2o20bo221b2o12b2o175b2o139bo
416b2o16b2o4bo2bo$445b2o1887bo33bobo219bobo11bobo174bo2bo137bobo432bob
o5b2o$445bobo1885bobo32b2o221bo13bo176b2o139bobo430bobo$446bobo1883bo
2bo588b2o431bo$447bo102b2o1690b2o89b2o$550bobo1688bobo541bo$551bobo
1675b2o9bobo110bo430bobo$552bo1675bobo10bo85bo24bobo428bobo584bo$2227b
obo96bobo23b2o429b2o314b2o268bobo$2227b2o96bobo4bo766bobo268b2o$482b2o
1696b2o143b2o4bobo5bo242b2o354bo161bo$482bobo1694bobo149bobo4bobo240bo
bo353bobo188b2o$483bobo1692bobo151bo5b2o242bo355bobo187bobo$484b2o
1692b2o759b2o188bo$3110b2o$2597b2o511bobo$2596bobo338b2o172bo$460bo
1849bo286bo338bobo$459bobo1847bobo625bo$460bobo1846bo2bo456bo$461b2o
1847b2o456bobo177bo437bo$2768b2o177bobo430bo4bobo$2948bobo428bobo3b2o$
374b2o2573b2o185b2o242bobo$374bobo2195b2o203b2o357bobo242b2o$375bobo
115b2o2076bobo202bo2bo357bo$376b2o115bobo1810bo265bo203bobo168b2o$494b
obo1808bobo282b2o185bo168bobo172b2o271b2o$495bo1795bo13b2o282bobo355bo
173bobo269bobo$2290bobo297bo364b2o165bo271bo131b2o$540b2o1747bo2bo661b
o2bo568bobo$540bobo1740b2o5b2o474b2o7bo178bobo570bobo$541bobo27bo1710b
o2bo276b2o202bobo5bobo178bo185b2o257b2o126bo$542bo27bobo1710b2o276bobo
203bobo4bobo364bobo29b2o224bobo$571bobo1988bo205bo6bo366bo8b2o20bobo
222bobo$515b2o55b2o2375b2o200bobo20bo224bo$515bobo2430bo2bo200bo$516bo
bo1777bo464b2o186b2o459bo$517b2o68bo1695bo11bobo462bo2bo198b2o440bo4bo
bo284b2o$586bobo1693bobo10b2o464b2o198bo2bo438bobo3b2o11bo273bobo$587b
obo1693bobo293b2o380bo2bo188b2o249bobo14bobo115b2o156bobo$588b2o1675bo
18b2o271b2o19bobo381b2o189bobo249b2o14bo2bo114bobo156b2o$2264bobo258b
2o29bobo20bo184bo389bo267b2o116bobo$2263bo2bo257bobo20b2o8bo205bobo
775bo$2174bo89b2o259bo20bobo213bobo$2173bobo371bo214b2o$2172bobo784b2o
$2172b2o785bo471b2o$586b2o1670bo701b3o454bo12bobo$586bobo1573b2o93bobo
4bo280b2o415bo453bobo12bo$587bobo1571bobo94b2o3bobo4bo273bobo870b2o$
588bo1571bobo99bobo4bobo273bo$2161bo90b2o8b2o5b2o478b2o220b2o206b2o
256b2o$2252bobo493bo2bo218bo2bo205bobo254bobo266b2o$2253bo495b2o219bob
o192b2o13bo254bobo267bobo$2147b2o822bo193bobo268bo9bo187b2o70bobo$
2118b2o26bobo1017bo278bobo186bobo70b2o$2117bobo25bobo98b2o504bo688bo4b
obo186bobo$2116bobo27bo99bobo502bobo91b2o118b2o473bobo4b2o100b2o85b2o$
2116b2o129bobo500bobo91bobo117bo2bo472bobo106bobo$2136b2o110bo501b2o
91bobo8b2o109b2o474bo108bobo$2135bobo381b2o322b2o9bobo694b2o$2134bobo
100bo280bobo334bobo598bo$2135bo100bobo4bo275bo13b2o321bo598bobo$2237b
2o3bobo287bobo349bo566bo4bobo$2108b2o131bobo289bo349bobo292b2o270bobo
4b2o$2107bobo113bo17b2o505bo135bobo85bo205bobo269bobo116bo$2106bobo
113bobo522bobo135b2o84bobo205bo271bo116bobo$2107bo113bo2bo522bo2bo219b
o2bo595bobo$593b2o1627b2o524b2o221b2o597b2o83bo59bo$593bobo3058bobo57b
obo$594bobo2143bo239bo496bo177bobo57bobo$595bo2143bobo237bobo198b2o
294bobo177b2o58b2o$2739b2o239b2o198bobo293bo2bo$2520b2o659bo295b2o$
2228bo290bobo$2227bobo290bo$2202bo24b2o$2201bobo633bo894bo$2200bo2bo
632bobo154b2o491b2o243bobo$2103b2o89bo6b2o632bobo154bo2bo199b2o275bo
13bobo82bo16bo143bobo$2102bobo88bobo538bo100b2o155bo2bo199bo275bobo5b
2o7bo81bobo14bobo143b2o$2101bobo89bo2bo313b2o221bobo257b2o201b3o273b2o
4bo2bo6b2o81bobo14bobo$2101b2o91b2o315bo222b2o462bo279bo2bo14bo75b2o
15b2o$2508b3o968b2o14bobo$598bo1909bo985bo2bo$597bobo1607bo520bo766b2o
$598bobo1605bobo518bobo260b2o786bo$599b2o1605b2o520bobo259bo217b2o567b
obo$2182bo7bo538b2o148bo111b3o214bobo567bobo$2066bo114bobo5bobo305b2o
379bobo112bo215bo374b2o150bo42b2o$2065bobo113bo2bo4b2o305bobo380bobo
702bobo148bobo$2064bobo115b2o313bo382b2o120b2o496bo84bobo148bobo$617b
2o1445b2o935bo2bo189b2o303bobo84bo150b2o10bo$617bobo1861b2o519b2o190bo
bo303b2o246bobo$600b2o16bobo1859bobo28b2o682bo553bobo$600bobo16bo1861b
o28bobo1237b2o$601bobo1907bo488bo$602bo1487bo87bo820bobo$2089bobo85bob
o538bo281bobo$2088bobo86b2o538bobo109b2o170b2o$2088b2o627b2o109bobo12b
o$2170bo656bobo12bobo$2169bobo655b2o12bobo$626b2o1540bobo4bo550b2o113b
2o926b2o$626bobo1539b2o4bobo548bo2bo161b2o111bo512bo252bobo$627bobo
1544bobo541bo6bobo162bobo109bobo505bo4bobo252bobo$628bo1442b2o89bo12bo
541bobo6bo164bobo107bo2bo504bobo3b2o254bo$2070bobo88bobo552bobo173bo
109b2o197b2o10b2o295bobo$2069bobo81bo6bobo4bo339b2o207b2o483bobo9bobo
295b2o11b2o$2069b2o81bobo5b2o4bobo320b2o15bobo502bo191bo10bo308bo2bo$
2152bo2bo10bobo319bobo16bo502bobo190b2o319b2o$2153b2o12bo321bo228b2o
291b2o$2718bobo143b2o$2719bo144bobo$2865bobo$2866b2o657bo$2487b2o532b
2o198b2o301bobo$2149bo338bo531bo2bo197bobo299bobo$2148bobo334b3o533b2o
199bo300b2o$2148b2o335bo$2711bo522b2o299bo$2710bobo112b2o192bo214bobo
292bo4bobo$2025b2o448b2o234b2o111bobo191bobo214bo292bobo3b2o$2024bobo
447bobo346bobo193bobo181b2o324bobo$2023bobo11bo437bo348bo195b2o181bobo
324b2o755b2o$639bo1384bo11bobo666bo498bo336bo744bobo$638bobo1394bobo
99bo566bobo833bobo742bobo18bo$639bobo1393b2o99bobo4bo561bobo828bo4bobo
742bo18bobo$640b2o1495b2o3bobo342b2o217b2o508b2o317bobo4b2o760bobo$
2141bobo342bobo322b2o73b2o328bobo316bobo766b2o$2141b2o344bo322bobo73bo
bo328bo318bo$2809bobo75bobo$2463b2o345bo77b2o661b2o$2012b2o448bobo9b2o
229bo845bobo207b2o14b2o$2011bobo114bo334bo9bobo228bobo534b2o301b2o7bo
207bobo13bobo$2010bobo114bobo344bo230b2o328bo205bobo299bo2bo6b2o207bob
o13bobo$2011bo114bobo4bo900bobo206bo7b2o290bo2bo19bo196bo15bo$2126b2o
4bobo900b2o206b2o6bobo290b2o19bobo$2132bobo564bo228b2o322bo312bo2bo$
2111bo21bo564bobo227bobo635b2o$2110bobo586bobo227bobo94b2o1237bo$2109b
o2bo587b2o228bo94bo2bo1235bobo$2110b2o914bobo1234bobo$2904bo122bo1235b
2o$2001b2o93bo806bobo$2000bobo92bobo594bo211bobo654bo$1999bobo92bo2bo
358b2o233bobo211b2o653bobo$1999b2o94b2o327b2o29bobo11b2o219bobo92b2o
13bo229bo530b2o$2116bo306bobo30bo11bobo219b2o92bobo12bobo227bobo226b2o
$2115bobo306bo44bo313bobo12bobo227bo2bo226bobo318bo$2115b2o667bo13b2o
229b2o228bo313bo4bobo$2414b2o276b2o581b2o295bobo3b2o$2413bobo276bobo
78b2o263bo236bobo295bobo220b2o$2101bo312bo32b2o244bo78bobo262bobo236bo
17b2o278b2o220bobo$650bo1449bobo343bobo234bo87bobo264b2o203b2o49bobo
500bobo$649bobo1448b2o345bo234bobo86b2o470bobo49bo290bo211b2o$650bobo
2028bobo560bo340bobo194bo86b2o$651b2o2028b2o363b2o533bo4bobo192bobo85b
obo$2429b2o614bo2bo531bobo4b2o193bobo85bobo$2428bobo615b2o211b2o19b2o
298bobo200b2o86b2o$2429bo253b2o252bo321bobo18bobo298bo$1994b2o73bo613b
obo250bobo321bo20bo$1993bobo72bobo613bo76b2o174bobo104bo783b2o$1992bob
o72bo2bo689bobo175b2o103bobo782bobo$1992b2o74b2o601b2o86bobo282bobo
782bobo$2670bo2bo86bo284b2o752b2o29bo52b2o$2670bo2bo1125bobo81bobo$
1984b2o76bo608b2o1127bobo81bobo$1983bobo75bobo390b2o1345bo83b2o$1982bo
bo75bobo4bo385bobo1146bo$1982b2o76b2o4bobo5bo349b2o28bo482b2o657bo4bob
o$2051bo14bobo4bobo347bobo511bobo350b2o303bobo3b2o$2050bobo14bo5b2o
349bo249b2o262bobo349bobo303bobo$2050bo2bo621bo263bo351bo305b2o238b2o$
2051b2o619b3o933b2o227bobo$2672bo934bobo228bobo$2756b2o217b2o330b2o
299bo230bo$2662b2o91bobo217bobo329bobo312bo$2661bo2bo89bobo196b2o21bob
o329bo312bobo$2662b2o91bo197bobo21bo85bo210b2o338b2o4bo2bo$19b2o2026bo
906bobo105bobo209bobo336bobo5b2o$19bobo2024bobo906bo107b2o210bo336bobo
$20bobo1943bo79b2o617bo947bo$21b2o1942bobo66bo391b2o236bobo$1964bobo
66bobo391bo235bobo388b2o$1964b2o67bobo388b3o236b2o388bo2bo$2034bo389bo
629bobo232b2o335bo$2412b2o641bo233bobo333bobo$2411bobo876bo335b2o$
2039b2o371bo$2038bo2bo1592bo$2039bobo696bo894bobo$2040bo696bobo889bo4b
obo$2736bobo889bobo4b2o253bo$2723bo12b2o330bo559bobo258bobo$2398b2o27b
2o293bobo342bobo559bo260bobo$2022bo374bobo6b2o18bobo292bobo344b2o264b
2o555b2o$1955b2o64bobo374bo6bobo19bo293b2o589b2o20bobo$1954bobo63bobo
4bo378bo240bo652b2o10bobo20bo$1953bobo64b2o4bobo363b2o252bobo410b2o
239bobo10bo$1954bo13bo57bobo362bobo252b2o410bo2bo239bo344bo252b2o$
1935b2o30bobo57bo364bo666bobo5b2o571bo4bobo251bobo$1934bobo29bobo415b
2o674bo5bo2bo569bobo3b2o253bobo$1933bobo30b2o415bobo269b2o58b2o350b2o
571bobo258bo$1934bo449bo269bo2bo56bobo924b2o$2422b2o230bobo56bobo1199b
2o$1924b2o84bo410bobo231bo58bo350bo849bobo$1923bobo83bobo4bo363b2o40bo
641bobo849bobo$1922bobo85b2o3bobo361bobo608b2o73bobo271b2o314bo261bo$
1922b2o90bobo363bo597bo11bobo73b2o239b2o30bobo312bobo$2014b2o636bo324b
obo11bobo313bobo30bo309bo4bobo$2651bobo324bobo11b2o314bo340bobo4b2o$
12b2o2637bo2bo324b2o668bobo$12bobo2637b2o50b2o944bo$13bobo2687bobo967b
o295b2o$14b2o1983b2o643bo57bobo967bobo294bobo$1999bobo641bobo57bo619b
2o347bo2bo294bobo$2000bo642b2o361b2o73bo241bobo347b2o296b2o$1912b2o67b
o1024bobo71bobo241bo$1911bobo66bobo1024bobo71bobo850bo81bo$1910bobo66b
o2bo10b2o1013bo73b2o849bobo79bobo$1910b2o68b2o11bobo1938bobo79bobo$
1994bobo691b2o992b2o251b2o80b2o$17bo1977bo691bobo390b2o586bo13bobo$16b
obo1883b2o70bo413b2o242b2o52bobo390bobo585bobo5b2o7bo$17bobo1881bobo
69bobo411bobo241bo2bo51b2o392bo587b2o4bo2bo6b2o$18b2o1880bobo69bobo4bo
408bo243bobo1039bo2bo$1900b2o70b2o4bobo5bo646bo1041b2o21bo$1963bo14bob
o4bobo1709bobo$1962bobo14bo5b2o1710bo2bo$1839b2o121bo2bo409b2o261b2o
1058b2o$1838bobo35bo86b2o411bo260bo2bo1071bo316bo$1837bobo35bobo495b3o
262b2o1071bobo230bo83bobo$1838bo35bobo496bo715bo621bo2bo228bobo83bobo$
1874b2o485b2o725bobo621b2o230bobo83b2o$2360bobo725b2o855b2o$2361bo979b
2o350bo$1859bo89bo9bo1369b2o10bobo348bobo24bo246b2o$12b2o1844bobo87bob
o7bobo1134bo233bobo10bo350b2o23bobo245bobo$12bobo1842bobo88bobo7b2o
1134bobo234bo382bo4bobo245bobo$13bobo1841b2o90bo1143bobo235b2o374bo5bo
bo4b2o246b2o$14bo3078b2o611bobo4bobo$2375b2o1330b2o5bo$1954b2o418bobo
243bo$1953bo2bo418bo243bobo1107b2o$1954bobo662b2o1107bobo$1955bo1136bo
7b2o627bo307bo$3091bobo5bobo641bo292bobo$2628b2o461bobo4bobo641bobo
292bobo$2627bo2bo461bo6bo236b2o397b2o4bo2bo293b2o$1937bo412b2o275bobo
706bobo395bobo5b2o$1936bobo410bobo276bo474b2o232bo395bobo$1935bobo4bo
407bo751bo2bo628bo$1935b2o4bobo1158bobo$1941bobo675bo483bo245b2o19b2o
682bo$1942bo675bobo728bobo18bobo680bobo$2618b2o730bo20bo375bo306bobo$
2364b2o731b2o647bobo306b2o$1846b2o515bobo730bo2bo647b2o$1845bobo516bo
262b2o468b2o255b2o$1844bobo78bo413b2o285bo2bo354b2o368bobo$1845bo78bob
o4bo406bobo285bobo355bobo368bo751b2o$1925b2o3bobo406bo287bo357bobo389b
2o378bo349bobo$1929bobo1054b2o389bobo376bobo349bobo$1929b2o686b2o759bo
373bo4bobo349bo$2616bo2bo1131bobo4b2o$2617bobo1131bobo$2353b2o263bo
1133bo$b2o2349bobo$bobo1910b2o437bo763b2o$2bobo1909bobo706b2o491bo2bo
241b2o698bo$3b2o1910bo706bo2bo491b2o242bobo404bo291bobo$1826bo474b2o
320b2o375bo361bo399bo4bobo291bobo$1825bobo472bobo696bobo381b2o376bobo
3b2o293b2o$1824bobo81b2o391bo413b2o283bobo112bo267bobo376bobo$1824b2o
82bobo410b2o22b2o367bobo284b2o20bo14b2o74bobo267bo378b2o$1909bobo408bo
bo21bobo366bobo306bobo13bobo74bobo$1900bo9bo410bo23bo317bo50bo308bobo
13bobo74b2o997b2o$1899bobo715bo44bobo28b2o329b2o14bo1074bobo$2o1896bob
o4bo429b2o279bobo42bobo28bobo673b2o407bo338bobo$obo1887bo7b2o4bobo427b
obo279bo2bo41b2o28bobo674bobo405bobo338b2o$bobo1885bobo12bobo411b2o15b
o281b2o72b2o432b2o242bo20b2o380bo4bobo$2bo1886bo2bo12bo411bobo804bo2bo
262bobo378bobo4b2o344b2o$1890b2o426bo290bo514bobo264bo379bobo350bobo$
2301b2o305bobo514bo646bo352bobo$2300bobo305b2o1516b2o$2301bo$1716b2o
1401b2o$1715bobo573b2o378b2o445bo2bo947bo$1714bobo169bo403bobo377bobo
446b2o254b2o422bo268bobo72bo$1715bo113b2o54bobo403bo316bo60bobo703bobo
21b2o397bobo268bobo70bobo$14b2o1812bobo54b2o720bobo60bo705bo22bobo396b
o2bo268b2o71bobo$14bobo1810bobo777bo2bo789bo398b2o6bo336b2o$15bobo
1810bo779b2o809b2o385bobo$16bo3108bo293bobo383bo2bo$2262b2o336bo523bob
o293bo385b2o$1874b2o385bobo335bobo521bo2bo$1819b2o52bobo386bo23b2o311b
2o523b2o$1818bobo52bo7b2o402bobo754bo751bo$1817bobo52b2o6bo2bo402bo
306b2o446bobo89bo659bobo$1817b2o61bo2bo708bo2bo446bobo87bobo245b2o412b
2o$1697bo183b2o397b2o311bobo447b2o88b2o245bobo428bo7bo$1696bobo580bobo
312bo786bo428bobo5bobo$1592b2o101bobo582bo1530b2o4bo2bo$1592bobo100b2o
602b2o840b2o675b2o$1593bobo170b2o530bobo298b2o539bo2bo$1594bo170bobo
531bo298bo2bo539b2o$1690b2o72bobo43b2o50bo736b2o$1689bobo73bo43bobo49b
obo$1688bobo117bobo49bobo4bo1271bo246b2o$1688b2o119bo50b2o4bobo801b2o
365b2o99bobo245bobo21b2o11b2o398bo$1866bobo800bobo365bobo99bobo245bo
22bobo10bobo396bobo7bo$1756b2o109bo800bobo367bobo99b2o269bo12bo398b2o
6bobo$1755bobo41b2o867b2o369b2o106b2o681bo2bo$1754bobo41bobo789bo555bo
2bo681b2o$1674b2o78b2o41bobo789bobo555b2o$1673bobo121b2o42bo748b2o841b
2o$1672bobo158bo6bobo1590bobo$1672b2o158bobo4bo2bo1302bo288bo$1832bobo
5b2o742bo559bobo$1833bo749bobo559bobo688bo$2584bobo559b2o687bobo7bo
287b2o$2585b2o831b2o416b2o6bobo286bobo$1838b2o1578bobo422bo2bo287bobo
10b2o$1837bo2bo821b2o755bo424b2o289bo11bobo$1838bobo5bo814bobo391b2o
1091bobo$1839bo5bobo427b2o383bobo392bobo1091bo$1845b2o427bobo302bo81bo
394bobo100bo$1823bo451bo302bobo476bo100bobo283b2o$1822bobo753b2o579bob
o282bobo$1821bobo4bo1331b2o283bo403bo$1821b2o4bobo2018bobo$1827bobo
757b2o478b2o780b2o$1806bo21bo751bo5bo2bo18bo458bobo88b2o$1805bobo484b
2o285bobo4bobo18bobo458bobo86bobo697bo$1804bo2bo483bobo284bobo6bo18bob
o460b2o87bo697bobo$1798bo6b2o485bo285b2o26b2o820b2o422bo4bobo$1797bobo
1628bobo420bobo4b2o$1797bo2bo845bo782bo421bobo$1672b2o124b2o780b2o63bo
bo802b2o400bo$1671bobo906bobo61bobo515bo287bobo$1670bobo908bo62b2o515b
obo287bo424bo$1671bo139bo1348bo2bo711bobo$1810bobo453b2o893b2o712bo2bo
$1810b2o453bobo1608b2o$1659b2o133bo471bo311bo591bo264b2o$1658bobo132bo
bo781bobo589bobo263bobo714bo11b2o$1657bobo133b2o782bo2bo589b2o264bo
449b2o263bobo10bobo$1657b2o919b2o69b2o420b2o19b2o791bo2bo263bobo10bobo
$1786bo861bobo420bobo18bobo791b2o265b2o11b2o$1785bobo782bo76bobo422bob
o18bobo775bo$1784bobo4bo777bobo75b2o424bo20b2o774bobo$1784b2o4bobo776b
2o600bo290b2o407b2o$1790bobo1377bobo289bobo$1791bo1377bo2bo290bo423bo$
3170b2o714bobo$3885bobo$2260b2o917bo705b2o$2259bobo11b2o903bobo$1774bo
485bo11bobo904b2o992b2o$1773bobo4bo492bo285bo886b2o451bo273bobo16b2o$
1767bo6b2o3bobo470b2o304bobo885bobo449bobo273bobo15bobo$1766bobo9bobo
470bobo304b2o887bo446bo4bobo273bo17bobo12b2o$1766bo2bo8b2o462b2o7bo
1216b2o423bobo4b2o292bo13bobo$1610b2o155b2o472bobo6b2o1216bobo422bobo
313bobo$1609bobo630bo324b2o900bo424bo315b2o$1608bobo955bo2bo934b2o$
1609bo956bobo935bobo$642b2o1923bo623bo313bo407b2o$642bobo996bo1548bobo
260b2o457bo2bo$643bobo994bobo120bo1427b2o260bobo457b2o$644bo994bobo
120bobo464b2o401bo821bo$1639b2o121b2o464bobo325b2o7bo65bobo842b2o$
1595b2o632bo326bobo5bobo63bobo549b2o292bobo$1594bobo960bobo4bobo63b2o
549bo2bo292bo$655b2o936bobo149bo812bo6bo616bobo729bo$655bobo920b2o14bo
37bo111bobo1436bo729bobo$656bobo918bobo51bobo109bo2bo502b2o1661bobo$
657bo918bobo51bobo111b2o502bobo1661b2o$1576b2o52b2o617bo310bo898b2o49b
2o$1733bo825bobo897bobo48bobo700b2o$1732bobo491b2o331bo2bo897bo19b2o
29bo414bo286bobo$1732bobo490bobo332b2o918bobo442bobo286bobo$1733bo482b
2o7bo1255bo439bo4bobo286bo$1750bo464bobo6b2o326bo1367bobo4b2o$1749bobo
464bo334bobo86b2o852b2o424bobo$1738b2o9b2o800b2o86bobo852bobo424bo$
1737bo2bo897bobo854bo$1566b2o170bobo465b2o430b2o561bo$1565bobo171bo
465bobo992bobo$1564bobo639bo335b2o657b2o$1564b2o975bo2bo1394bo$2542b2o
1394bobo$3192b2o740bo4bobo$3060b2o129bo2bo738bobo4b2o$2545bo514bobo
129bobo738bobo$2544bobo514bobo129bo320b2o418bo$2223b2o318bobo516bo451b
obo$1556b2o159bo485b2o17bobo318b2o970bo$1555bobo158bobo4bo478bobo18bo$
1554bobo160b2o3bobo468b2o7bo883bo109bo1031bo$1554b2o165bobo468bobo6b2o
882bobo107bobo763bo265bobo$1721b2o470bo892bobo105bo2bo301b2o459bobo
265bobo$2532b2o553b2o106b2o302bobo458bo2bo265b2o$2531bo2bo965bo460b2o$
2183b2o347b2o670bo317b2o$2182bobo1018bobo316bobo$1708bo474bo1020b2o
317bo$1707bobo4bo820bo95bo1337b2o$1708b2o3bobo818bobo93bobo1335bobo$
1712bobo818bobo93bobo1324bo12bo268bo$1712b2o819b2o94b2o1324bobo279bobo
$3205bo299b2o449b2o280bobo$3204bobo298bobo467b2o262b2o$1539bo660b2o
1001bo2bo299bo467bobo$1538bobo658bobo1002b2o767bobo$1537bobo660bo1327b
2o444bo9bo$1537b2o1674bo314bobo452bobo$3212bobo314bo449bo4bobo$1521bo
1691b2o763bobo4b2o$1520bobo1005bo1449bobo$1519bobo1005bobo691bo757bo$
1519b2o1006bo2bo559bo129bobo290b2o$2528b2o559bobo129bobo289bobo732bo$
1513b2o176bo1398bobo129b2o290bo732bobo$1512bobo175bobo4bo822bo570b2o
902bo252bobo$1511bobo177b2o3bobo820bobo1015b2o450bo4bobo252b2o$1512bo
165bo16bobo821b2o699b2o315bobo448bobo3b2o$1677bobo15b2o491b2o1029bobo
5b2o309bo450bobo10b2o$1676bo2bo507bobo1030bo5bo2bo760b2o9bo2bo$1677b2o
509bo1038b2o773b2o2$2519bo$1671bo846bobo704bo$1670bobo531b2o312bo2bo
702bobo294b2o$1669bobo4bo526bobo313b2o122bo581bobo293bobo479bo$1669b2o
4bobo5bo498b2o20bo437bobo581b2o294bo479bobo$1660bo14bobo4bobo496bobo
327bo129bobo459b2o438b2o456bobo$1659bobo14bo5b2o488b2o7bo328bobo128b2o
460bobo437bobo455b2o$1659bo2bo508bobo6b2o328b2o592bobo437bo$1660b2o
510bo932bo$2621b2o1628bo$2620bobo10bo1616bobo$2162b2o455bobo10bobo445b
2o45b2o399b2o721bobo$2161bobo456bo10bobo446bobo44bobo108bo289bobo721b
2o$2162bo468b2o448bobo44bobo106bobo289bo489b2o$1656bo1425bo46bo108b2o
779bobo$1655bobo2354b2o7bo$1644bo10b2o2354bo2bo6b2o$1643bobo1583b2o
780bo2bo$1643bobo848bo733bo2bo323b2o455b2o21bo$1506bo137bo848bobo112b
2o619bobo323bobo476bobo$1505bobo671b2o311bobo112bobo620bo325bo477bo2bo
$1504bobo652b2o17bobo311b2o112bobo1426b2o$1504b2o143b2o507bobo18bo426b
2o1441bo$1648bo2bo497b2o7bo1889bobo205bo$1649bobo496bobo6b2o335b2o644b
2o93bo812bo2bo203bobo$1650bo498bo344bobo643bobo91bobo812b2o205bobo$
2486bo8bo645bobo90b2o303b2o24b2o690b2o$2485bobo654bo396bobo23bobo462bo
$1503b2o634b2o343bobo1053bo25bo462bobo230b2o$1502bobo127bo505bobo343b
2o755bo788b2o25bo204bobo$1501bobo127bobo505bo1100bobo813bobo204bobo$
1502bo127bobo4bo1516b2o83bobo802bo7bo4bobo204bo$1630b2o4bobo847b2o666b
obo82b2o802bobo5bobo4b2o217b2o58bo$1636bobo847bobo666bobo886b2o5bobo
223bobo56bobo$1637bo849bo668bo417b2o476bo225bobo56bobo$2601b2o642b2o
327bobo702bo58b2o$2600bobo641bo2bo301b2o24bo$2156b2o441bobo642bobo302b
obo$2136b2o17bobo441b2o644bo304bo$864b2o1269bobo18bo316bo1596b2o$864bo
bo1259b2o7bo336bobo1594bobo$865bobo750bo506bobo6b2o335bobo765b2o318b2o
509bo$866b2o749bobo4bo501bo344b2o765bo2bo317bobo$1618b2o3bobo1613b2o
319bo769b2o$1622bobo2451b2o252bobo$1622b2o849b2o1600bobo253bobo$1487bo
978bo6bobo1598bobo255bo$1486bobo976bobo6bo688bo911bo$1485bobo625b2o
349bobo695bobo88b2o$1485b2o625bobo349b2o122b2o573bobo86bo2bo318b2o11b
2o497bo196b2o$1607b2o504bo473bobo574b2o86bobo319bobo10bobo490bo4bobo
195bobo$1607bobo976bobo664bo321bo12bo490bobo3b2o197bobo$1608bo857b2o
119bo1492bobo202b2o$2466bobo1612b2o$2133b2o332bo779b2o843bo262bo$1601b
2o529bobo1111bo2bo841bobo260bobo$1601bobo529bo1113b2o838bo4bobo260bobo
$1602bobo2481bobo4b2o261b2o$1484b2o107bo9bo1999b2o481bobo$1483bobo106b
obo2008bobo481bo$1482bobo106bobo4bo2005bo$1483bo99bo7b2o4bobo859bo706b
o420b2o$1582bobo12bobo858bobo704bobo419bobo$1582bo2bo12bo515b2o343b2o
705bobo419bo524bo$1583b2o528bobo1051b2o943bobo$2105b2o6bo1150bo847bo2b
o$2104bobo5b2o339bo809bobo847b2o$2105bo346bobo121bo687b2o$1471b2o980bo
bo119bobo$1470bobo981b2o118bobo1038b2o$1469bobo107bo994b2o679b2o358bob
o506b2o234bo$1469b2o107bobo1673bo2bo358bo506bo2bo232bobo$1578b2o1675bo
bo850bo15b2o234bobo$2098b2o441b2o713bo850bobo251b2o$2097bobo440bobo
1565b2o$818b2o1278bo440bobo615b2o440b2o$818bobo1625bo92b2o20b2o594bobo
439bobo$819bobo1623bobo112bobo595bobo439bo524bo$820b2o1623b2o112bobo
597b2o963bobo$1365bo1194bo702bo859bobo$1364bobo1895bobo858b2o$1363bobo
749b2o337b2o806b2o$1363b2o199bo549bobo336bo2bo1156b2o11b2o17b2o$1358b
2o203bobo4bo544bo337bobo1157bobo10bobo16bobo748b2o$1357bobo204b2o3bobo
882bo721bo92bo344bo12bo18bo490bo258bobo$1356bobo209bobo1604bobo90bobo
860bo4bobo258bobo$1357bo210b2o1606bobo88bobo860bobo3b2o219b2o39bo$
1461b2o1714b2o88b2o862bobo223bobo$1460bobo988bo1680b2o224bobo$1459bobo
93b2o893bobo78b2o1826b2o$1460bo94bobo532b2o358bo2bo76bobo$1556bo532bob
o12b2o345b2o76bobo1880b2o$2090bo12bobo423b2o1615b2o264bobo$2104bo338bo
831bo349b2o518bobo265bobo$1549b2o891bobo829bobo348bobo518bo267bo$1549b
obo890b2o831b2o349bo$1538b2o10bobo$1537bo2bo10bo2600b2o7b2o$1340bo90b
2o105b2o1726b2o883bobo6bo2bo$1339bobo88bobo1832bo2bo881bobo8b2o$1338bo
bo88bobo1834bobo882bo213b2o$1338b2o71b2o16b2o1836bo1097bobo$1410bobo
116bo560b2o1556b2o716bobo$1409bobo116bobo7bo539b2o9bobo1556bobo716b2o$
1410bo33bo83bo2bo5bobo537bobo10bo1558bo512bo$1443bobo83b2o7bobo537bo
351bo839bo890bobo$1442bobo94b2o888bobo837bobo392b2o494bobo$1442b2o985b
2o837bo2bo392bobo493b2o9b2o$3269b2o362b2o30bo504bobo240b2o$3633bobo
535bo241bobo$2438b2o838bo355bo779bobo$1525bo541b2o368bo2bo836bobo1135b
2o$1524bobo539bobo368bobo838b2o897b2o$1294b2o228b2o541bo370bo1206b2o
529bobo$1293bobo2349bobo527bobo7b2o$1292bobo1992bo358bo529bo7bobo$
1292b2o1992bobo896bo$757b2o2528bobo$757bobo754bo567b2o431bo772b2o$758b
obo752bobo565bobo430bobo1674b2o$759b2o580bo170bobo4bo562bo430bobo1674b
obo5b2o$1340bobo169b2o4bobo992b2o771b2o382b2o517bobo5bobo$1339bobo176b
obo902bo861bobo5b2o375bobo517bo7bo$1339b2o178bo543b2o357bobo861bo5bo2b
o375bo$2062bobo357b2o869b2o920bo$2063bo1589b2o549b2o8bobo$3653bobo547b
obo8bobo$2074b2o355b2o858bo362bo547bobo10bo$2073bobo354bo2bo122b2o732b
obo910bo216b2o$2074bo346b2o7bobo122bobo733bobo1126bobo$2420bo2bo7bo
122bobo735b2o915b2o210bobo$2420bo2bo130b2o1652bo2bo210bo$1293b2o39b2o
1085b2o1785bobo$1292bobo38bobo2873bo$1291bobo38bobo$1292bo40bo161bo
556b2o9b2o449bo$1494bobo4bo539b2o8bobo8bobo448bobo1148b2o11b2o$1495b2o
3bobo537bobo9bo10bo360b2o86bobo1149bobo10bobo$1284b2o213bobo539bo383bo
86b2o621b2o528bo12bo$1283bobo213b2o921b3o710bobo1091bo203b2o$1282bobo
1137bo713bobo1089bobo202bobo$1282b2o1853b2o1085bo4bobo202bobo$3152b2o
154bo914bobo4b2o203bo$3152bobo152bobo913bobo$1485bo924b2o741bobo152b2o
914bo$1484bobo922bo2bo741b2o1082b2o208b2o$1483bobo4bo566b2o351b2o1826b
obo207bobo$1483b2o4bobo564bobo1240b2o377b2o551b2o7bo208bobo$1489bobo
565bo1240bo2bo376bobo10b2o537bo2bo6b2o208b2o$1490bo922bo885bobo5b2o
370bo11bobo536bo2bo$1476bo935bobo885bo5bo2bo382bo538b2o$1475bobo933bob
o893b2o$1474bobo4bo929b2o$1474b2o4bobo549b2o2426b2o$1465bo14bobo548bob
o1271bo1154bobo$1464bobo14bo550bo1271bobo1154bobo$1464bo2bo1837bobo
1154b2o$1465b2o1839b2o$2044b2o$2043bobo354b2o7bo$2044bo355bobo5bobo
1843bo$2401bobo4bobo1837bo4bobo$2402bo6bo908bo928bobo3b2o$1461bo1855bo
bo365b2o11b2o548bobo$1460bobo1855bobo364bobo10bobo548b2o$1133b2o325b2o
1857b2o365bo12bo563b2o$1132bobo3127bo2bo$1131bobo1259b2o1868b2o$1132bo
892b2o365bo2bo921b2o$1275bo748bobo11b2o353b2o921bobo5b2o$1274bobo174bo
567b2o4bo11bobo427b2o848bo5bo2bo$1273bobo174bobo4bo560bobo17bo427bobo
20b2o22b2o809b2o$1273b2o176b2o3bobo550b2o7bo377bo68bobo20bobo21bobo
1749bo$1455bobo550bobo6b2o376bobo68bo20bobo21bobo1749bobo$1455b2o552bo
384bobo90b2o22b2o23b2o784bo376b2o561bobo$2394b2o139bobo783bobo375bobo
6b2o552b2o18bo$2534bobo607bo177bobo375bo7bobo570bobo$2535bo607bobo177b
2o384bo571bo2bo$3144bobo185b2o948b2o$3145b2o184bo2bo958bo$1441bo554b2o
1333bo2bo957bobo$1440bobo4bo547bobo1334b2o958bobo$1434bo6b2o3bobo547bo
386b2o7bo1900bo$1268bo164bobo9bobo935bobo5bobo$1267bobo163bo2bo8b2o
937bobo4bobo1883bo$1266bobo165b2o949bo6bo1883bobo8b2o$1266b2o748b2o
1311b2o946b2o7bo2bo$2015bobo1145b2o164bo956bobo$2016bo371bo774bobo164b
3o375b2o577bo$2387bobo764bo9bobo165bo375bobo8b2o841b2o$1993b2o392bo2bo
62bo699bobo9b2o542bo9bobo840bobo$665b2o763bo561bobo393b2o62bobo699bobo
185bo377bo40b2o540bo259bobo$665bobo586b2o173bobo551b2o7bo458bobo701b2o
184bobo417bobo533bo4bobo259bo$666bobo513b2o69bobo173b2o551bobo6b2o387b
o70b2o889bobo417bo533bobo3b2o6bo$667bo513bobo68bobo728bo395bobo961b2o
952bobo9bobo$1180bobo70bo1125b2o1917b2o8bo2bo202bo$1180b2o230bo2896b2o
202bobo$1411bobo1927b2o1171bobo$1123bo286bo2bo1926bobo5b2o1165b2o$
1122bobo286b2o558b2o474bo893bo5bo2bo$1121bobo846bobo473bobo899b2o$
1121b2o126b2o720bo473bobo$1248bobo1117b2o75b2o1284b2o581bo$1247bobo
1117bo2bo975bo384bobo579bobo$1247b2o1119bobo800b2o172bobo384bo581b2o$
1417bo951bo801bobo172bobo368b2o$1416bobo571b2o437bo742bobo172b2o368bob
o17b2o30b2o827bo$1416b2o571bobo436bobo742bo544bo18bobo29bobo825bobo$
1990bo383b2o51bobo1308bo31bo827bobo$2373bo2bo50b2o2081b2o87b2o$1398bo
975b2o816bo1132bo184bobo$1397bobo4bo1786bobo166b2o957bo4bobo184bobo$
1230b2o166b2o3bobo957b2o827bobo164bo2bo955bobo3b2o186b2o$1229bobo156bo
13bobo957bo2bo827b2o164bo2bo391b2o563bobo151bo90b2o$1228bobo156bobo12b
2o959bobo994b2o392bobo563b2o150bobo89bobo$1229bo157bobo974bo1390bo717b
obo89bobo$1082b2o304bo573b2o2510b2o90bo$1081bobo877bobo11b2o$1080bobo
879bo11bobo392b2o$1081bo311b2o580bo392bo2bo55bo929b2o$1131b2o259bo2bo
973b2o55bobo928bo412b2o$1130bobo260bobo1029bobo930b3o409bobo$1129bobo
262bo557b2o471b2o933bo410bo826b2o$1129b2o820bobo2644bobo$1952bo1417bo
968bo259bobo$3369bobo961bo4bobo259bo$1942b2o409b2o1015bobo382b2o575bob
o3b2o6bo$1941bobo408bo2bo1015b2o382bobo575bobo9bobo$1375bo566bo24b2o
384b2o1401bo577b2o8bo2bo$1374bobo4bo584bobo2376b2o$1107bo267b2o3bobo
584bo461b2o758bo179b2o$1106bobo270bobo974bo71bobo757bobo19bo157bobo5b
2o$1105bobo271b2o548b2o424bobo69bobo759bobo17bobo157bo5bo2bo$1105b2o
821bobo423bobo71bo761b2o18bobo163b2o404b2o$1929bo424b2o855b2o569bobo$
1368bo2414bo566bo256b2o$1367bobo4bo971bo1027bo386b2o586bobo255bobo$
1368b2o3bobo969bobo875bo149bobo385bobo586b2o256bobo$1372bobo969bobo64b
2o809bobo149bobo385bo846bo$1372b2o970b2o64bobo810bobo149b2o$1946b2o
461bobo812b2o$1945bobo461b2o1949bo$1946bo399b2o2011bobo$2346bobo879b2o
1125bo4bobo$2347bo880bobo1123bobo4b2o$1077b2o2150bobo157b2o963bobo$
1076bobo268bo1882b2o156bo2bo963bo$1075bobo268bobo2039bo2bo399b2o$1076b
o268bo2bo2040b2o400bobo$1346b2o995bo1448bo$2342bobo2268b2o$2342bo2bo
63b2o2202bobo$2343b2o63bobo2203bobo$1339bo1067bobo976b2o388b2o596bo
240bo$1338bobo994bo71b2o977bo389bobo589bo4bobo$1061b2o274bobo4bo7bo
584b2o395bobo1050b3o387bo589bobo3b2o$1061bobo273b2o4bobo5bobo582bobo
395b2o1053bo409b2o567bobo$1027b2o33bobo278bobo5b2o584bo452b2o1407bobo
567b2o$1027bobo33b2o279bo1044bobo1408bo$1028bobo1357bobo$1029bo1359bo
855b2o$1324bo1920bobo$1323bobo626b2o1292bobo$1323bo2bo624bobo1293bo
534b2o$1324b2o604b2o20bo1829bobo$1929bobo1466bo384bo$1065bo854b2o7bo
1292b2o173bobo$1064bobo852bobo6b2o391bo900bobo172b2o$1063bobo854bo399b
obo900bobo1386b2o$1063b2o1255b2o902b2o1386bobo$1320bo1067b2o1014bo403b
2o803bobo$1319bobo1065bobo1013bobo402bobo803b2o$1319b2o1008b2o55bobo
1013bobo404bo$1908b2o418bo2bo54b2o1014b2o386b2o$1907bobo418bobo1459bob
o$1060b2o846bo420bo1078b2o381bo609bo$1059bobo249bo2095bo2bo989bobo240b
2o$999b2o57bobo249bobo4bo2090b2o989bo2bo240bobo$998bobo58bo251b2o3bobo
999b2o1495b2o583b2o242bobo18b2o$997bobo40b2o273bobo999bo2bo1494bobo
827bo19bobo$997b2o40bobo273b2o610b2o389bobo1085bo409bo813bo35bobo$
1038bobo885bobo390bo923b2o160bobo1221bobo35b2o$1039bo887bo1315bobo160b
obo1221bobo$1905b2o1337bobo160b2o1222b2o$1904bobo417b2o919b2o1158bo$
1895b2o7bo418bo2bo2077bobo7bo$1894bobo6b2o419b2o1473b2o604b2o6bobo401b
2o$1029b2o864bo1523b2o378bobo610bo2bo401bobo$1028bobo266b2o1073bo1045b
o2bo378bo612b2o403bobo$1027bobo267bobo1071bobo1044bo2bo402b2o863b2o97b
o30bo$1028bo269bo1071bobo878b2o166b2o403bobo862bobo95bobo$2370b2o879bo
bo571bo864bobo95bobo$1883b2o1367bobo1436bo97b2o$1291b2o589bobo1368b2o$
1291bobo589bo425bo2108bo380bo$1292bobo1013bobo1105b2o999bobo378bobo$
1293bo1014b2o58b2o1046bo1001b2o379bobo$2367bobo1047b3o390b2o27b2o959b
2o$2366bobo1050bo390bobo26bobo$1902b2o413b2o48bo1059b2o382bo28bo$1901b
obo412bo2bo1106bo2bo$1902bo413bobo1108b2o$1278bo601b2o435bo2510bo$957b
2o318bobo4bo594bobo1381b2o1165bo267b2o127bobo$957bobo318b2o3bobo584b2o
7bo1383bobo159bo998bo4bobo266bobo127bobo$958bobo321bobo584bobo6b2o
1384bobo157bobo421b2o573bobo3b2o268bobo127b2o$959bo322b2o586bo443bo
950bo159bobo420bobo573bobo273b2o$2313bobo1110b2o392b2o27bo575b2o$2313b
o2bo1503bobo$1860b2o452b2o1505bo$1859bobo2981bo$1860bo445bo2535bobo$
2305bobo1129b2o394b2o1008bobo$1007bo259bo1037b2o53b2o1074bo2bo393bobo
1008b2o$1006bobo257bobo4bo1085bobo1075b2o395bo$1005bobo259b2o3bobo
1083bobo$1005b2o264bobo1084b2o2084b2o$1271b2o1021b2o1139bo1007bobo$
1877b2o414bo2bo1137bobo1007bo$1876bobo414bo2bo1138bobo1272bo$1877bo
416b2o1140b2o410b2o11b2o846bobo$3848bobo10bobo586b2o258bobo$3849bo12bo
586bobo259b2o$4448bobo$4449bo18bo$2297b2o58b2o1079bo1028bobo$2298bo57b
obo1078bobo1027bo2bo$1004b2o852b2o435b3o57bobo1078bo2bo1028b2o$925bo
77bobo851bobo435bo59b2o1080b2o$924bobo75bobo844b2o6bo428b2o1589b2o595b
2o$923bobo77bo246bo597bobo5b2o427bo2bo1157bo430bobo593bobo364b2o$923b
2o324bobo4bo592bo436b2o1157bobo430bo595bo237b2o126bobo$1250b2o3bobo
2188b2o413b2o625bo223bobo126bobo$1254bobo2604bobo599bo23bobo223bobo
126b2o$87b2o1165b2o1033bo1572bo599bobo15b2o4bo2bo224bo$86bobo2199bobo
2172b2o14bobo5b2o$85bobo821bo1377bobo2188bobo$86bo821bobo1376b2o1158bo
1031bo$907bobo1410b2o1124bobo$907b2o1410bobo1123bo2bo439b2o$2318bobo
923b2o200b2o440bobo$1239bo598b2o479bo924bobo642bo602bo$1238bobo4bo591b
obo16b2o1387bobo207bo1035bobo$1239b2o3bobo591bo16bobo492b2o894bo207bob
o413b2o620b2o$1243bobo610bo492bobo1103b2o413bobo$1243b2o1103bobo1520bo
19b2o$999b2o1274bo73bo1541bobo952b2o$76bo921bobo1273bobo1615bo953bobo$
75bobo919bobo1274b2o2227b2o342bobo$74bobo920b2o222bo3280bobo343bo$74b
2o1144bobo2056b2o1222bo$1219bo2bo609b2o449b2o29b2o963bobo615b2o$1220b
2o609bobo448bo2bo27bobo964bobo614bobo$1832bo449bobo27bobo966bo180bo
435bo610b2o$902b2o1379bo29bo943bo203bobo1044bobo$901bobo2352bobo202b2o
450b2o592bobo7b2o$900bobo1370b2o982bobo653bobo592bo7bobo$900b2o1370bo
2bo982b2o654bo13b2o587bo$914bo311bo620b2o424bobo1192bo459bobo605bo$
913bobo295bo13bobo618bobo425bo1192bobo459bo605bobo$912bobo295bobo4bo7b
2o620bo1618bobo1054b2o10bo2bo$912b2o297b2o3bobo2247b2o1054bobo11b2o$
979bo235bobo1061b2o1011b2o1227bobo1096bo$978bobo234b2o1061bo2bo1010bob
o179b2o1046bo1096bobo$70bo906bobo1299b2o21bo990bobo177bo2bo2143bobo$
69bobo733b2o170b2o1289bo32bobo990bo178bo2bo1067b2o1075b2o$68bobo733bob
o1460bobo30bobo1171b2o415b2o650bobo$68b2o733bobo1460bobo31b2o1589bobo
637bo12bo$804bo85b2o931b2o441b2o1624bo637bobo$889bobo930bobo12b2o2692b
2o$888bobo932bo12bobo2711b2o$888b2o947bo430b2o1201b2o1076bobo5b2o$
2268bobo1200bo432b2o642bobo5bobo$2269bo1202b3o429bobo642bo7bo$3474bo
430bo1728bo$2256b2o41b2o1621b2o1709bobo$874bo319bo1060bo2bo39bobo1621b
obo638b2o1069bobo$873bobo317bobo4bo1054bo2bo38bobo1024b2o597bo638bobo
1070b2o$872bobo312bo6b2o3bobo1054b2o39b2o1010bo14bobo149bo1084bobo$
872b2o312bobo9bobo2107bobo14bobo147bobo450b2o632bo9bo$1186bo2bo8b2o
623b2o1484bobo14bo147bo2bo450bobo640bobo266b2o152b2o$1187b2o622b2o9bob
o1485b2o163b2o452bo637bo4bobo265bobo151bobo$1810bobo10bo2742bobo4b2o
266bobo55bo95bobo$1811bo447b2o1223bo1081bobo273bo55bobo95b2o$2260bo
1222bobo1081bo331bobo$2257b3o1224b2o1414b2o730b2o$2257bo1681b2o1691bob
o$871b2o310bo2755bobo1691bobo$870bobo309bobo2755bo1693b2o$869bobo310b
2o$870bo2624bo$3339bo154bobo$807b2o988b2o1539bobo154bobo$806bobo987bob
o1540bobo154b2o$805bobo53b2o934bo1542b2o580b2o675bo$806bo53bobo3059bob
o673bobo$859bobo953b2o425bo1251b2o427bo674bo2bo$859b2o953bobo424bobo
1249bobo1103b2o$1169bo645bo425b2o1251bo$1168bobo4bo3725b2o$1162bo6b2o
3bobo2329b2o1107bo285bobo$1161bobo9bobo1074b2o1253bo2bo1105bobo285bobo
$1161bo2bo8b2o1074bo2bo1252bo2bo1105bo2bo285b2o$1162b2o1085bobo1254b2o
1086bo20b2o236b2o$2250bo65b2o2275bobo257bobo$2315bobo2276b2o258bobo$
1788b2o524bobo1030bo1274bo232b2o$1787bobo525bo1030bobo1272bobo295bo$
78b2o1708bo15b2o488b2o1051bobo153b2o1112bo4bobo293bobo$77bobo1078bo
644bobo487bobo1052b2o153bo1106bo5bobo4b2o294bobo$76bobo719bo358bobo
644bo487bobo1209b3o1102bobo4bobo301b2o66b2o$77bo719bobo357b2o1078bo55b
o1212bo436b2o665b2o5bo370bobo$796bobo1437bobo1704bo1045bobo$796b2o343b
o1094b2o1706b3o1043bo$1140bobo2803bo$1139bo2bo2374b2o438b2o1663bo$722b
2o416b2o1103b2o24bo1244bo2bo437bobo1661bobo$721bobo1520bo2bo22bobo
1244b2o403b2o34bo1663bobo$720bobo1521bobo22bobo1650bobo1698b2o$721bo
412bo1101b2o7bo23b2o1652bo999b2o$1133bobo1099bo2bo1276bo1122bo284bobo$
1132bobo4bo648b2o446b2o1276bobo1115bo4bobo284bobo$1132b2o4bobo5bo640bo
bo1725bobo1113bobo3b2o6bo279bo$1138bobo4bobo640bo1727b2o425b2o687bobo
9bobo$1139bo5b2o630b2o460bo1703bobo687b2o8bo2bo$1778bo459bobo1703bo
699b2o$1115bo659b3o459bobo$710b2o402bobo658bo461b2o$709bobo401bo2bo
647b2o2200b2o$708bobo83bo312bo6b2o647bobo2200bo$708b2o83bobo310bobo
655bo2202b3o1647b2o$792bobo311bo2bo2859bo679bo967bobo$792b2o313b2o
2412bo7b2o417b2o698bobo967bobo$1775b2o1553b2o188bobo5bobo417bobo698b2o
968bo$1774bobo1553bobo187bobo4bobo419bo$1120bo654bo1555bobo187bo6bo
1128bo344bo$1119bobo2210bo1323bobo342bobo$779bo339b2o3531bo4bobo342bob
o$778bobo322bo1124bo2422bobo4b2o343b2o$777bobo322bobo648b2o472bobo
2421bobo$777b2o323b2o650bo473b2o1305b2o429b2o10b2o672bo$1751b3o1780bo
2bo428bobo9bobo1640b2o$1751bo1782bobo430bo11bo1641bobo$2222bo1312bo
2086bobo$1740b2o479bobo3399b2o$1739bobo480bobo55bo$1740bo31b2o449b2o
54bobo1247b2o$1771bobo504bobo1247bo2bo1139bo$1772bo505b2o1249b2o1134bo
4bobo$1089bo638b2o2934bobo3b2o$1088bobo4bo631bobo2935bobo$1089b2o3bobo
631bo25b2o466bo1768b2o673b2o$1093bobo657bobo465bobo1767bobo683bo$704bo
388b2o659bo467b2o52b2o1714bo683bobo$703bobo1569bobo2394bo4bobo$702bobo
1038b2o529bobo1695b2o697bobo4b2o$702b2o1038bobo471bo58bo1269bo426bobo
696bobo324bo$1743bo471bobo1326bobo426bo698bo324bobo$2216bobo1326b2o
1451bobo$782bo1434b2o2780b2o$781bobo934b2o2971b2o$780bobo934bobo1816b
2o464b2o686bo2bo$780b2o936bo1816bo2bo463bobo686b2o$689bo385bo2460bobo
464bo$688bobo383bobo4bo1136bo1318bo$687bobo385b2o3bobo1134bobo1765b2o$
687b2o390bobo1135bo2bo1764bobo$1079b2o654b2o481b2o1766bo705bo$1734bobo
1803bo1150bobo$1735bo474bo56b2o1270bobo1148bobo$2209bobo54bobo1269bo2b
o1148b2o15bo$2209b2o54bobo1271b2o1165bobo288b2o$2266bo2439bobo288bobo$
1065bo1136bo1345bo1158bo290bobo613b2o$1064bobo4bo637b2o490bobo1343bobo
1449bo614bobo$1058bo6b2o3bobo635bobo489bobo1345b2o2065bobo$1057bobo9bo
bo637bo490b2o1794b2o22b2o679b2o310b2o601b2o$1057bo2bo8b2o2925bobo21bob
o677bo2bo309bobo$1058b2o2937bo23bo678bobo311bobo$2202b2o2497bo313b2o$
1724b2o476bobo1801b2o$1723bobo477bo1356bo445bobo$1724bo1834bobo445bo$
3560bobo$690bo363bo1208b2o1296b2o$689bobo361bobo1206bobo$688bobo362b2o
1137bo68bobo2457bo$92b2o594b2o348bo1152bobo68bo1296b2o1154bo4bobo$91bo
bo943bobo1151b2o1365bobo5b2o463b2o681bobo3b2o$90bobo943bo2bo2519bo5bo
2bo462bobo681bobo$91bo933bo11b2o2265bo261b2o464bo683b2o$1024bobo672b2o
499b2o1101bobo$1023bo2bo671bobo14b2o482bo2bo1101bobo$1024b2o673bo14bob
o482bobo1103b2o257bo$1715bo484bo1111b2o249bobo$2190bo1121bobo249bobo$
1012bo30bo1145bobo1121bobo249b2o447b2o$1011bobo28bobo1143bobo1123bo
699bobo716b2o$675bo16bo318bobo28b2o1144b2o1825bo717bobo$674bobo14bobo
318bo17bo3695b2o7bo$673bobo14bobo336bobo2300b2o1391bo2bo6b2o$673b2o15b
2o337b2o1159b2o1140bobo241b2o464b2o681bo2bo$1017b2o1171bobo62b2o1076bo
bo239bo2bo463bobo681b2o351bo$1016bo2bo1171bo62bobo1077bo241b2o465bo
962b2o70bobo$1017bobo679b2o552bobo1768b2o980bobo70bobo$1004bo13bo679bo
bo553bo1769bobo980bobo70b2o$1003bobo681b2o10bo543b2o1329bo450bo982b2o$
1002bobo4bo676bobo491b2o7bo52bobo1328bobo$1002b2o4bobo676bo492bobo5bob
o50bobo1330bobo$1008bobo1170bobo4bobo50b2o1332b2o$1009bo1172bo6bo1392b
2o$1676b2o556b2o1345bo2bo$1675bobo555bobo1346b2o466b2o$1676bo555bobo
1815bobo698bo328bo$2232b2o1817bo698bobo326bobo$991bo1227b2o1359bo1165b
o4bobo326bobo$990bobo1225bobo1358bobo1163bobo4b2o264bo62b2o$989bobo4bo
1220bobo1360bobo1162bobo269bobo$680b2o307b2o4bobo1220bo1362b2o1163bo
21bo249bobo$679bobo313bobo3038b2o729bobo249b2o$678bobo293bo21bo3039bob
o728bo2bo$679bo293bobo692b2o25b2o2340bo730b2o$972bo2bo691bobo24bobo$
973b2o693bo26bo1897bo$965bo1201bo1162b2o260bobo$964bobo712b2o485bobo
1161bobo260bobo$964bo2bo710bobo485b2o1163bobo16b2o242b2o$965b2o712bo
1652bo17bobo1410bo$3351bobo1408bobo259b2o$979bo1195b2o1175b2o238b2o
465b2o702b2o259bobo$978bobo1193bo2bo1193b2o218bobo465bobo963bobo$670b
2o306b2o1187b2o5bobo1194bobo218bo455b2o10bo965b2o$669bobo1494bo2bo5bo
1196bobo673bobo731bo$668bobo290bo1205b2o1204bo675bo726bo4bobo290b2o$
669bo290bobo2641bo1170bobo3b2o291bobo$960b2o693b2o17b2o1927bobo1170bob
o296bobo$1656bo16bobo494bo1433bobo1170b2o297bo$1653b3o18bo494bobo1433b
2o1181b2o$1653bo514bobo1900b2o714bobo$2168b2o1901bo716bo$941bo2661b2o
455b2o10b3o727bo$940bobo2659bobo455bobo11bo726bobo$939bo2bo2660bo457bo
732b2o4bo2bo$940b2o3851bobo5b2o$4792bobo$660b2o4131bo295bo$659bobo
4426bobo$658bobo982b2o10b2o1722b2o702b2o1004bobo$658b2o982bobo9bobo
571bo1150bobo701bobo1004b2o$932bo13bo696bo11bo571bobo1150bobo233bo467b
o721bo$931bobo4bo6bobo1211bo66bobo1152bo233bobo452b2o733bobo$932b2o3bo
bo5b2o1211bobo51b2o12b2o1388b2o452bobo733b2o$646b2o288bobo1220b2o50bob
o1857bo$620bo24bobo288b2o1272bobo$619bobo22bobo1564bo1395b2o483b2o$
618bobo23b2o1507bo1452bo2bo482bobo$618b2o1532bobo1452bobo483bo$923bo
1229bobo1452bo1215bo$922bobo1229b2o2667bobo$921bobo4bo3894bobo$921b2o
4bobo697b2o3195bo$927bobo698bo$928bo696b3o21b2o1961bo$1625bo22bobo502b
o1457bobo1204b2o$1613b2o34bo502bobo1455bo2bo1203bo2bo13bo$1612bobo538b
2o1456b2o1204bobo13bobo254b2o$1613bo3204bo13bo2bo254bobo$604bo305bo
2709bo1212b2o256bobo$603bobo303bobo1235bo1471bobo1470bo$602bobo303bobo
4bo1230bobo1471b2o$602b2o304b2o4bobo1230bobo53bo1194b2o$626b2o286bobo
1231b2o52bobo1193bobo$625bobo287bo711b2o572bobo1195bobo$624bobo999bobo
572b2o1197b2o1436bo$624b2o1001bo1753bo1455bobo$898b2o1240bo1239bobo
713b2o740b2o$898bobo1238bobo1239bobo239bo472bo$899bo1238bobo1241b2o
238bobo472b3o750bo$2138b2o1481bo2bo474bo749bobo$3622b2o1224bo2bo$892b
2o2509b2o1444b2o$892bobo727b2o516b2o1261bobo225bo$893bobo725bobo516bob
o1261bobo223bobo478b2o$894bo727bo509bo8bo1263b2o224b2o478bobo$1609b2o
520bobo58bo1919bo$881b2o725bobo519bobo58bobo$880bobo726bo520b2o58bobo
2661bo$880bo7b2o1300b2o1904b2o755bobo$879b2o6bo2bo2741bo463bobo755b2o$
887bo2bo1241b2o1497bobo463bo772bo$888b2o1242bobo1495bo2bo1235bobo$868b
o1264bo1497b2o494b2o740bo2bo$584bo282bobo3257bobo740b2o$583bobo281bobo
720b2o2048bo472b2o13bo$582bobo283bo720bobo2047bobo471bobo$582b2o1006bo
15b2o2032b2o472bo$1605bobo$873b2o731bo3495b2o$872bo2bo2772b2o1215bo14b
2o220bobo$873bobo708b2o1823b2o236bo2bo1213bobo13bobo220bobo$874bo708bo
2bo602bo1219bobo236b2o1215b2o6b2o7bo221b2o$1583bo2bo601bobo1219bobo
1459bo2bo6b2o$1584b2o535bo65bobo1221bo1460bo2bo$1579b2o539bobo64b2o
1457bo1226b2o$855b2o721bobo540b2o1522bobo$855bobo719bobo2066bobo$856bo
721bo600b2o1466b2o$2115bo62bobo2962b2o$591b2o1521bobo60bobo1947b2o
1014bobo$577b2o11bobo256b2o1264bobo59b2o1948bobo1014bobo$576bobo10bobo
257bobo1264b2o1998b2o10bo11b2o751bo251b2o$575bobo12bo247b2o10bobo725b
2o1850bo685bobo21bobo744bo4bobo$576bo260bo2bo10bo725bobo1849bobo685bo
23bo744bobo3b2o$838b2o738bo531b2o1318bobo1454bobo13bo$2109bo2bo1318b2o
1455b2o12bobo$831bo1278bobo2789bobo$830bobo1278bo1541bo7b2o1240bo$830b
o2bo2818bobo5bobo$831b2o5bo2813bobo4bobo$837bobo1276b2o1535bo6bo1236b
2o$838bobo717b2o555bo2bo2777bo2bo$839b2o718bo556b2o2778bobo$1556b3o24b
2o520b2o64bo1997b2o726bo13b2o$1556bo25bobo519bo2bo62bobo1996bobo738bob
o$827bo755bo521b2o62bobo1962b2o34bo740bo$826bobo1340b2o1963bobo11b2o$
820b2o4b2o2832bo7b2o465bo12bo$820bobo1285bo1550bobo5bobo479b3o765b2o$
564bo256bo1285bobo1549bobo4bobo482bo764bobo$563bobo241b2o1297bobo1551b
o6bo1247bobo$562bobo241bo2bo1296b2o2808bo$562b2o243b2o5b2o742b2o$814bo
bo728b2o10bobo1866bo1501bo$815bobo726bobo11bo601b2o1263bobo1499bobo
227b2o$548bo267bo728bo613bobo1264bobo1494bo4bobo6bo219bobo$547bobo
1608bobo1266b2o7b2o1484bobo4b2o5bobo219bobo$546bobo258bo1351bo1276bobo
1483bobo10bo2bo220bo$546b2o258bobo2628bobo707b2o774bo12b2o106b2o$807bo
bo1283b2o1343bo708bobo894bobo$808b2o1282bo2bo2052bo26b2o868bobo$2093bo
bo1583bo495bobo868bo$2094bo1583bobo495bo$544b2o3133b2o478b2o$543bobo
3613bobo779bo$542bobo1554b2o2059bo779bobo234bo$543bo249bo1304bo2bo
1568b2o1269b2o4b2o227bobo$792bobo4bo1299b2o1568bo2bo1273bobo228bobo$
793b2o3bobo2869bobo1274bo230b2o$797bobo2871bo8bo$797b2o2880bobo1555b2o
$2154b2o1524bobo1270b2o282bobo$2153bobo1525b2o1269bobo283bobo$2083b2o
67bobo2796bobo16bo268bo$783b2o1297bo2bo66b2o2033b2o763bo16bobo201b2o$
783bobo1297b2o1594b2o506bobo779bo2bo200bobo$784bo743b2o2148bobo507bo
781b2o5b2o95b2o98bobo$1527bobo614b2o1533bo1296bo2bo94bobo98bo$1528bo
32b2o523bo56bobo1293bo1537b2o96bobo$777b2o769b2o10bobo522bobo54bobo
1293bobo1635bo$777bobo767bobo11bo522bobo55b2o1295bobo$778bobo767bo535b
2o1354b2o240bo$769bo9bo2901bobo482b2o797bo$768bobo2909bo2bo482bobo795b
obo11bo$767bobo4bo2906b2o484bo797b2o10bobo127b2o$767b2o4bobo4200bobo
128bobo72b2o$773bobo748b2o18b2o2144bo1285b2o130bobo71bobo$435b2o337bo
738b2o8bobo17bobo2143bobo1417bo73bobo$434bobo1075bobo9bo19bo2145b2o
1492b2o$433bobo1077bo2667b2o$433b2o1696b2o2048bobo8b2o$544bo212bo1372b
obo2049bo9bobo$543bobo210bobo1316bo53bobo2061bo13b2o784b2o$516b2o24bob
o210bobo4bo1311bobo52b2o2076bobo782bobo$515bobo24b2o211b2o4bobo1311b2o
1356b2o267bo505bo784bo$514bobo244bobo2669bobo265bobo$515bo246bo2671bob
o265bobo$744b2o747b2o574bo1365bo267b2o1294b2o$743bo2bo745bobo573bobo
2927bobo$744b2o747bo575bobo2925bobo$2070b2o35bo1593b2o1295bo$2106bobo
1591bobo5b2o$2064b2o39bobo1593bo5bo2bo1299b2o$2063bo2bo38b2o1340b2o
259b2o1300bobo$732bo11bo1319b2o1381bobo1553b2o7bo$731bobo9bobo2702bobo
735b2o24b2o788bo2bo6b2o$731bobo10bobo763b2o1937b2o255bo479bobo23bobo
787bo2bo$510b2o220bo12b2o762bobo555bo30b2o1605bobo479bo25bo789b2o$509b
obo213b2o783bo555bobo28bobo1606bobo1484bo$508bobo213bo2bo1337bobo28bob
o1369bo238b2o1310bo172bobo$509bo215b2o10b2o1326b2o30bo1369bobo728b2o
27b2o789bobo172bobo$736bo2bo2728bobo727bobo26bobo784bo4bobo172b2o$737b
obo2729b2o728bo28bo784bobo4b2o$738bo4274bobo$5014bo$553b2o170bo$552bob
o169bobo3485b2o1022b2o$551bobo171bobo1324bo2159bobo1021bobo$552bo173b
2o1323bobo2159bo1023bobo$2050bobo3185bo$1495b2o553b2o$490b2o1002bobo
1977b2o$489bobo993b2o7bo1979bobo755b2o$488bobo993bobo6b2o557b2o37b2o
1382bobo239bo7b2o505bobo801bo$488b2o995bo566bobo35bobo1383bo239bobo5bo
bo506bo801bobo$2053bo35bobo1624bobo4bobo1305bo4bobo$2090bo1626bo6bo
1305bobo4b2o$4220b2o808bobo$4220bobo808bo$4221bo2$703bo$702bobo775b2o
2242bo$701bobo4bo770bobo2241bobo$701b2o4bobo770bo557bo1683bo2bo$707bob
o1327bobo39b2o1414bo227b2o1325bo$708bo1328b2o39bobo1413bobo1547bo4bobo
$2077bobo1415bobo234bo501b2o807bobo3b2o$1495b2o581bo1417b2o233bobo500b
obo8b2o797bobo$691b2o801bobo549b2o1684b2o501bo9bobo797b2o$690bobo802bo
549bo2bo2197bo$690bo7b2o1345bobo3189b2o$689b2o6bo2bo1345bo3011bo178bob
o$697bo2bo4356bobo178bobo$698b2o3033bo1319bo4bobo6bo131bo39bo$683b2o
3047bobo517b2o798bobo4b2o5bobo129bobo$683bobo781b2o566b2o7bo23b2o1661b
o2bo517bobo797bobo10bo2bo130bobo$684bo781bobo11b2o553bobo5bobo21bobo
1662b2o519bo799bo12b2o132b2o$525bo941bo11bobo554bobo4bobo20bobo$524bob
o953bo556bo6bo22bo1434bo238bo$523bobo151b2o2822bobo8b2o226bobo$523b2o
152bobo2822bobo7bobo226b2o522b2o$678bobo776b2o2044b2o8bobo749bobo$669b
o9bo776bobo2055b2o750bo804bo7bo$668bobo786bo3612bobo5bobo$667bobo4bo
4396b2o4bo2bo$659bo7b2o4bobo2899bo1502b2o$658bobo12bobo2898bobo$658bo
2bo12bo772b2o23b2o558bo1542bobo$659b2o785bobo22bobo557bobo1516bo25b2o$
1446bo25bo559b2o1515bobo694b2o29b2o$1445b2o2084bo18bobo693bobo28bobo$
3530bobo18b2o205bo488bo30bo804bo$2026bo1504bobo223bobo1322bobo$1450b2o
573bobo1504b2o224bobo1322b2o13bo$647bo7bo795bo574bobo32bo1697b2o1336bo
bo$646bobo5bobo791b3o576b2o31bobo3034bo2bo$646bo2bo4b2o792bo610bobo
1510b2o1524b2o$647b2o1410b2o1511bobo182b2o$3573bobo180bobo501b2o$1435b
2o2137bo182bo502bobo842bo$1434bobo583b2o7bo2231bo842bobo$1435bo584bobo
5bobo3069bo4bobo$2021bobo4bobo3062bo5bobo4b2o$643bo1378bo6bo3062bobo4b
obo$642bobo805b2o3641b2o5bo$642b2o805bobo$1450bo599bo1714bo504b2o$
2014bo34bobo1712bobo503bobo12b2o$2013bobo32bobo1713b2o505bo13bobo832b
2o$2012bobo33b2o2236bo832bo2bo$2012b2o3106b2o$3771bo$631bo3138bobo$
630bobo4bo1376b2o1753bobo$624bo6b2o3bobo1375bobo1752b2o$623bobo9bobo
1377bo3105bo$623bo2bo8b2o3138b2o515b2o826bobo$624b2o799b2o577b2o1768bo
2bo514bobo824bobo$1424bobo576bo2bo1768b2o516bo825b2o$1425bo13b2o563b2o
$1438bobo3690bo$1439bo2333bo1351bo4bobo$2007bo1764bobo1349bobo3b2o$
620bo1385bobo1764bobo501b2o846bobo11bo$619bobo1383bobo1766b2o501bobo
846b2o10bobo$619b2o1384b2o2271bo858bo2bo$3784b2o1352b2o$3783bo2bo510b
2o$1424b2o2357bo2bo500b2o8bobo$1423bobo2358b2o501bobo8bo$610bo813bo
2863bo$609bobo4bo796b2o$610b2o3bobo794bobo3728bo$614bobo796bo3728bobo$
614b2o3165b2o523b2o835b2o$3781bo524bobo$3782b3o522bo$601b2o1461bo1719b
o531b2o$600bobo1460bobo2250bobo834b2o$600bo7b2o1452bobo2252bo835bobo$
599b2o6bo2bo1376bo74b2o2265b2o815b2o7bo$607bo2bo799b2o574bobo67b2o
2271bobo813bo2bo6b2o$591b2o15b2o799bobo574b2o67bobo2272bo814bo2bo$590b
o2bo816bo643bobo1731bo1357b2o$591b2o1461b2o1731bobo$1995b2o1789bo2bo$
1994bo2bo1789b2o$581bo825b2o585bobo$580bobo825bo586bo1800bo515b2o$580b
obo8bo813b3o2387bobo514bobo$581bo8bobo812bo2390b2o515bo853b2o$591bobo
795b2o3776bobo$592b2o794bobo2411b2o1356b2o7bo$586b2o801bo2411bo2bo
1354bo2bo6b2o$585bo2bo1457b2o1753bobo534b2o819bo2bo$568bo17bobo1456bob
o1754bo535bobo819b2o$567bobo17bo1398bo57bobo2292bo835b2o$567bobo803b2o
31b2o577bobo56b2o3128bobo$568bo803bobo30bobo578b2o1546b2o260b2o1377bo$
1373bo32bo2127bobo258bo2bo519b2o869bo$3535bobo258b2o520bobo867bobo$
573b2o1405bo1555bo782bo861b2o4bo2bo$572bo2bo1403bobo45b2o3151bobo5b2o$
573bobo1404bobo43bobo3150bobo$574bo1406b2o42bobo3152bo$2026bo2308b2o$
3549b2o261b2o521bobo$1367b2o2180bobo259bo2bo521bo$557bo808bobo2181bobo
259b2o1379bo$556bobo4bo803bo2183bo1640bobo$557b2o3bobo830b2o577bo3218b
2o$561bobo830bobo576bobo1834bo532b2o$551b2o8b2o832bo577b2o1834bobo531b
obo$551bobo3256bobo531bo857bo$552bo3258b2o1388bobo$1383b2o597b2o3213bo
4bobo$1382bobo596bo2bo20bo3190bobo4b2o$545b2o836bo597bobo20bobo3189bob
o10b2o$545bobo1434bo20bobo3191bo10bobo$546bobo1454b2o3204bo$537bo9bo$
536bobo3278bo$535bobo4bo3273bobo1396b2o$535b2o4bobo817b2o2453b2o526b2o
868bobo$541bobo816bobo12b2o593bo2373bobo866bobo$542bo818bo12bobo592bob
o1585bo787bo9b2o857bo$1375bo593b2o1585bobo264bo531bobo$3557bobo262bobo
531bo868bo6bo$3558b2o261bobo1395bo4bobo4bobo$1978b2o1841b2o537b2o856bo
bo3b2o5bobo$1346b2o629bo2bo2379bobo856bobo10bo$1345bobo629bobo1848bo
532bo858b2o$1346bo622b2o7bo1600bo247bobo$1968bo2bo1606bobo247bobo1395b
2o$1969b2o1608bobo247b2o1394bo2bo$3580b2o1643bobo$4368b2o856bo$1362b2o
608bo1615b2o237b2o539bobo$1361bobo607bobo1614bobo235bobo540bo$1362bo
607bobo1616bobo235bo1424bo$1970b2o1618bo1660bobo$512b2o4737bo2bo$512bo
bo4737b2o$513bo830b2o$1343bobo3038b2o$1344bo3027b2o10bobo$506b2o3864bo
bo10bo869b2o$506bobo1511bo2352bo881b2o$507bobo1509bobo3225bo$508bo
1509bobo1586bo227bo7b2o1401bobo$1360b2o592bo63b2o1586bobo225bobo5bobo
1402b2o$1359bobo591bobo1651bobo224bobo4bobo$1360bo591bobo1653b2o225bo
6bo$1330b2o620b2o2437b2o$1329bobo677bo2381bobo$1330bo677bobo2381bo$
1954b2o51bobo$1954bobo50b2o$1955bo1894b2o549b2o$3849bo2bo548bobo$1347b
2o2500bobo550bo$1346bobo654b2o1845bo$1347bo604bo49bobo$1951bobo47bobo$
1951bo2bo46b2o1841b2o$1335b2o615b2o1889bo2bo$1319b2o13bobo642b2o1863b
2o$1318bobo14bo608bo33bobo$1319bo623bobo31bobo1876b2o527b2o$1943b2o33b
o1876bo2bo526bobo$476b2o3378b2o528bo$476bobo$477bo$3854bo$3853bobo554b
2o$470b2o1460bo1921bobo553bobo$470bobo1458bobo1921b2o554bo$471bobo846b
2o608bobo$472bo836b2o8bobo608b2o2458b2o$465b2o841bobo9bo3069bobo$465b
2o842bo2289b2o790bo$1932b2o36b2o1627bobo823b2o$1932bobo34bobo1628bobo
822bobo$1933bo34bobo1630bo824bo$1969bo1897bo$3866bobo$3867b2o$1930bo
2479b2o$1929bobo22b2o2454bobo$1929bo2bo20bobo1902b2o551bo$1930b2o20bob
o1902bo2bo$1309b2o642bo1904bobo$1308bobo611bo1936bo$1309bo611bobo$
1921b2o2496b2o$1304b2o2311bo801bobo9b2o$1303bobo2310bobo245bo555bo10bo
bo$1304bo2312bobo243bobo566bo$1298b2o2318b2o243b2o$1297bobo$1298bo$
1909b2o1959bo$1288b2o618bo2bo1957bobo$1287bobo619b2o1712b2o243bobo$
1288bo2334bobo242b2o$3624bobo831b2o$1912bo35b2o1675b2o831bobo$1911bobo
33bobo2509bo$1910bobo33bobo1688b2o$1910b2o35bo1689bobo$3638bobo$1274b
2o2363bo$1273bobo2594bo7b2o$1274bo2594bobo5bobo556b2o$3869bobo4bobo
546b2o9bobo$3870bo6bo547bobo9bo$4426bo$1294b2o$1293bobo636b2o$1294bo
599bo36bobo$1893bobo34bobo2523b2o$1892bobo36bo2524bobo$1892b2o2564bo6b
2o$4458b2o5bobo$3882bo583bo$1279b2o613b2o1985bobo$1278bobo613bobo1984b
2o$1270b2o7bo615bo$1269bobo2371b2o$1270bo2372bobo242bo$3644bobo240bobo
$1892bo1752bo240bobo$1891bobo1992b2o$1891bo2bo$1892b2o$1244b2o$1243bob
o638bo$1244bo638bobo2000bo$1883b2o2000bobo$1238b2o2644bo2bo573b2o9b2o$
1237bobo2407b2o236b2o574bobo8bobo$1238bo25b2o2381bobo813bo9bo18b2o$
1263bobo2382bobo243bo568b2o27bobo$1264bo13b2o2369b2o19b2o221bobo597bo$
1277bobo2390bobo221b2o$1278bo2392bobo10b2o$3672b2o10bobo$1233b2o2450bo
bo14b2o198b2o$1232bobo2451bo15bobo196bo2bo$1233bo2469bobo196b2o$3704bo
$1873bo$1872bobo2025bo571b2o$1230b2o641b2o2024bobo570bobo$1229bobo
2668bobo570bo$1230bo699bo1970b2o$1867bo61bobo2568b2o$1866bobo59bobo
2569bobo$1867bobo58b2o1798bo772bo$1868b2o1857bobo808b2o$3728bobo807bob
o$1862b2o1865b2o749b2o57bo$1861bo2bo2615bobo$1226b2o634b2o2617bo$1225b
obo$1226bo2688bo$1865bo2048bobo629b2o$1864bobo2048b2o629bobo$1219b2o
642bobo2681bo$1218bobo642b2o$1219bo2686b2o$3905bo2bo$1855b2o2049bobo$
1854bo2bo2049bo8bo584b2o30b2o$1855bobo2057bobo583bobo29bobo$1856bo
2059bobo583bo31bo$3917b2o$1203b2o$1151b2o49bobo656b2o$1150bobo50bo13b
2o641bo2bo2051b2o569b2o68b2o$1151bo64bobo642b2o2051bobo7b2o560bobo17b
2o48bobo$1217bo2697bo7bo2bo560bo18bobo48bo$3923bo2bo580bo$1172b2o2750b
2o612b2o$1171bobo3364bobo$1172bo3366bo$1192b2o2521b2o$1191bobo2521bobo
$1192bo2523bobo202b2o$3717b2o202bo644b2o$3922b3o641bobo$1178b2o2744bo
642bo$1177bobo$1178bo23b2o$1201bobo636bo2714b2o$1202bo636bobo2713bobo$
1839b2o2088bo626bo$1150b2o2776bobo$1149bobo2776b2o$1150bo66b2o629b2o$
1216bobo628bo2bo$1217bo629bobo2085bo$1848bo2085bobo$1168b2o2763bobo$
1131b2o34bobo2763b2o$1130bobo35bo$1131bo$4589b2o$1150b2o3437bobo$1127b
2o20bobo3438bo$1116b2o8bobo21bo2791b2o626b2o$1115bobo9bo2813bo2bo612b
2o11bobo$1116bo2824bobo613bobo11bo$3942bo615bo$1830bo113b2o19bo2599b2o
$1829bobo111bobo18bobo2598bobo$1829b2o111bobo18bobo1970b2o628bo$1943bo
19b2o1970bo2bo8b2o$3936b2o8bo2bo$1838b2o2106bo2bo$1837bo2bo2106b2o$
1837bobo$1838bo2$4580b2o$1122b2o2820b2o634bobo$1121bobo2820bo636bo13b
2o$1122bo2822b3o647bobo$3947bo648bo$1823b2o2764b2o17b2o$1822bo2bo2763b
obo16bobo$1823bobo2764bo18bo$1120b2o702bo$1119bobo2578b2o$1120bo2579bo
bo924b2o$1114b2o713b2o1870bobo923bobo$1113bobo712bo2bo1870b2o256bo667b
o$1114bo714b2o2128bobo$3690bo269b2o$3689bobo$1109b2o2579bobo$1108bobo
2580b2o258b2o$1109bo2840bo2bo$1821bo2129bobo655b2o$1820bobo1894bo234bo
656bobo$1821b2o1893bobo891bo$3717bobo$3718b2o$1815bo$1098b2o714bobo$
1097bobo715bobo130bo$1098bo717b2o129bobo$1946bobo2017bo$1111b2o833b2o
2017bobo$1110bobo2853b2o674b2o$1111bo3530bobo$1890b2o2751bo$1101b2o
786bobo2065b2o$1100bobo785bobo2065bo2bo$1101bo787bo33b2o2032bobo$1922b
obo2033bo699b2o$1921bobo27b2o2705bobo$1080b2o722bo117bo27bobo2706bo$
1079bobo721bobo143bobo$1080bo722b2o144b2o2010bo$3960bobo$3959bo2bo$
1812b2o2146b2o$1811bo2bo54b2o1845bo$1811bobo54bobo1844bobo251bo$1065b
2o745bo54bobo1846bobo249bobo$1064bobo800b2o1848b2o250b2o$1065bo10b2o$
1075bobo730bo1925bo925b2o$1076bo730bobo1923bobo924bobo$1808b2o1924bobo
924bo$3735b2o2$1802bo$1801bobo2176bo$1802bobo2174bobo$1803b2o53bo2121b
2o$1857bobo$1856bobo1891bo27b2o$1856b2o1891bobo26bobo190b2o$3750bobo
26bobo32b2o154bo2bo$1797bo1953b2o27bo33bobo154bobo687b2o$1073b2o721bob
o2016bobo154bo688bobo8b2o$1072bobo721b2o1993b2o23bo162bo682bo9bobo$
1073bo2681b2o34bobo184bobo692bo$3755bobo34bobo184b2o$1805b2o1949bobo
34bo793b2o$1804bo2bo43b2o1904b2o828bobo$1804bobo43bobo2117b2o616bo$
1805bo43bobo2117bo2bo$1849b2o2119bobo624b2o$3971bo625bobo$4598bo$1792b
o2906b2o$1791bobo2894b2o9bobo$1790bobo2895bobo9bo$1072b2o716b2o2897bo$
1071bobo$1072bo$1065b2o725b2o$1064bobo725bobo$1065bo727bo2186bo$3979bo
bo$3978bo2bo718b2o$3979b2o719bobo$4701bo$1048b2o9b2o784bo2142bo$1047bo
bo8bobo717bo65bobo2140bobo$1048bo10bo717bobo63bobo2142b2o$1776bobo64b
2o$1776b2o2$4609b2o$1778b2o2829bobo$1778bobo2211bo617bo$1779bo2211bobo
$3991b2o$1037b2o2765bo888b2o$1036bobo2764bobo887bobo$1037bo2766bobo
191bo695bo12b2o$1051b2o2752b2o190bobo707bobo$1050bobo793bo2149bobo709b
o$1051bo778b2o13bobo2148b2o$1022b2o805bobo12bobo$1021bobo804bobo13b2o$
1022bo806bo2172b2o643b2o$984b2o50b2o724bo2238bo2bo631b2o9bobo$983bobo
49bobo723bobo43b2o2192bobo632bobo9bo$984bo51bo724b2o43bobo2193bo634bo
52b2o$1805bobo2882bobo$1806bo2884bo$1770b2o2224b2o$1769bo2bo2222bo2bo$
1763b2o4bobo2224b2o$1018b2o742bo2bo4bo$1017bobo743bobo$1018bo745bo$
981b2o2834b2o891b2o$982bo809b2o2008b2o13bobo890bobo$979b3o787b2o20bobo
2008bobo13bobo890bo$979bo788bo2bo18bobo2010bobo13bo$964b2o803b2o20bo
2012b2o$963bobo67b2o$964bo67bobo2795b2o19b2o$1033bo2796bobo18bobo840b
2o$997b2o2832bobo18bobo161bo677bobo$996bobo2833b2o19bo161bobo677bo$
997bo3018b2o2$981b2o3760b2o$958b2o20bobo3024b2o734bo$957bobo21bo3024bo
2bo709b2o23b3o$958bo3048bobo709bobo24bo$4008bo711bo$1748b2o7bo$1748bob
o5bobo$1749bobo4bobo$1750bo6bo2263bo$4020bobo$4021bobo$4022b2o720b2o$
4744bobo$1741bo2132b2o869bo9b2o$1740bobo2131bobo143b2o677b2o54bobo$
1739bobo2133bobo141bobo677bobo54bo$1739b2o2135b2o142bo679bo$956b2o
2896b2o856b2o$935b2o18bobo776b2o2118bobo855bobo$934bobo19bo776bo2bo4b
2o2112bobo855bo$935bo797bo2bo4bobo2112bo166bo$1734b2o6bo2279bobo$4021b
o2bo$4022b2o$1040b2o$1039bobo2989bo$1040bo696b2o2291bobo$1738bo2292b2o
$954b2o779b3o$953bobo779bo$954bo$978b2o$942b2o33bobo$941bobo34bo754bo
2307b2o713b2o$942bo789bobo2305bo2bo712bobo$930b2o800bo2bo2304bobo714bo
$929bobo801b2o2306bo$930bo$1725bo3010b2o$947b2o775bobo2308b2o699bobo$
946bobo775b2o2308bo2bo699bo$947bo3087b2o3$1715b2o3039b2o$1714bo2bo
3038bobo$947b2o766b2o3040bo$946bobo$947bo$1718bo$1717bobo2332bo$1716bo
bo2332bobo$1716b2o71b2o47b2o2212b2o722b2o$1788bobo46bobo2922b2o12bobo$
1787bobo46bobo2923bobo12bo$1788bo47b2o2205b2o697b2o19bo$1020b2o3020bo
2bo696bobo$1019bobo785bo2235bobo697bo$930b2o88bo785bobo2235bo$929bobo
773b2o7bo90bobo$930bo774bobo5bobo89b2o$1706bobo4bobo$1707bo6bo2339bo$
4053bobo722b2o$1785b2o2267b2o722bobo$934b2o848bobo2992bo$933bobo847bob
o$934bo849bo2260b2o$948b2o747bo2346bo2bo$949bo746bobo2346bobo$946b3o
746bobo2348bo$946bo748b2o3$1697b2o2350bo736b2o$929b2o766bobo2348bobo
735bobo$928bobo767bo2348bo2bo736bo$929bo3118b2o2$1778b2o2277bo$1695bo
81bobo2276bobo$1694bobo79bobo2278b2o$1694bo2bo79bo$1695b2o2$1687bo74b
2o2302b2o$926b2o758bobo72bobo2054bo246bo2bo$925bobo758b2o72bobo2054bob
o246b2o$926bo834bo2056bobo$3819b2o$4064bo$4063bobo$4064bobo$4065b2o2$
922b2o3151b2o$921bobo756bo2393bo2bo696b2o$922bo756bobo2392bo2bo696bobo
$1680b2o2152b2o239b2o698bo$3834bobo$917b2o2916bobo$916bobo755bo2161bo
10b2o$917bo755bobo2171bobo$1674bobo2171bobo221b2o$1675b2o2172bo222bo
713b2o$1758bo2314b3o710bobo$1744b2o11bobo2315bo711bo$1668bo74bobo10bob
o3052b2o$1667bobo72bobo11b2o3039b2o12bo$1666bobo74bo3053bobo12b3o$
1666b2o3130bo15bo$913b2o$912bobo$913bo754b2o2188b2o$1668bobo2187bobo$
1669bo2189bobo219bo7b2o$3860b2o218bobo5bobo$4080bobo4bobo$1658b2o2215b
2o204bo6bo$1657bo2bo2214bobo215bo$1658bobo2215bobo213bobo715b2o$1659bo
2217bo215bobo714bobo$908b2o3184b2o715bo$907bobo$908bo755b2o$1663bo2bo
2425b2o$1664b2o2425bobo$4092bo2$1734bo$1733bobo2163bo$1649b2o81bobo
2163bobo$903b2o743bo2bo80b2o2165bobo$902bobo744b2o2249b2o$903bo3045b2o
$3949bobo$1652bo2297bobo$1651bobo2297bo156bo$890b2o758bobo2262bo191bob
o$889bobo758b2o2262bobo191b2o$890bo3024bobo$3916b2o8b2o$3926bobo170b2o
$3927bobo168bo2bo$3928b2o169bobo$4100bo$4109b2o$909b2o3197bo2bo$908bob
o3198b2o$909bo$1636bo$1635bobo2469bo$1635b2o2469bobo$4107bobo$4108b2o$
1644b2o$1643bo2bo$1643bobo$1644bo$1634bo$1633bobo2485bo$1632bobo2485bo
bo$1632b2o2487bobo$4122b2o2$1634b2o$1634bobo2483b2o$1635bo2483bobo$
4120bo3$1622bo140b2o$1621bobo138bobo2358bo$1620bobo138bobo2358bobo$
1620b2o140bo2358bo2bo$4122b2o$3922b2o$1622b2o2298bobo206bo$1622bobo
2298bobo204bobo$1623bo2300b2o205b2o2$1742bo$1611bo129bobo$1610bobo127b
obo$1609bobo128b2o$1609b2o$1733b2o2401bo$1732bobo2400bobo$1611b2o118bo
bo2401b2o$1611bobo117b2o$1612bo2330bo$3942bobo9b2o186bo$3943bobo8bobo
184bobo$3944b2o9bobo182bobo$3956bo14b2o167b2o$1598bo2372bobo$1597bobo
2372bobo171b2o$1596bobo113bo2260bo171bo2bo$1596b2o113bobo2432b2o$1694b
o15bobo$1684b2o7bobo14b2o$1598b2o83bobo6bobo2449bo$1598bobo81bobo7b2o
2449bobo$1599bo83bo2460bobo$4145b2o3$1586bo$1585bobo$1584bobo$1584b2o
2564bo$4149bobo$4149b2o$1578b2o6b2o$1577bo2bo5bobo$1577bo2bo6bo2568bo$
1578b2o2575bobo$4154bobo$4154b2o3$1581b2o2577b2o$1582bo2576bo2bo$1579b
3o2577bobo$1579bo2580bo3$4154b2o$1577bo2575bo2bo$1576bobo2575b2o$1576b
o2bo$1577b2o2$1569bo$1568bobo2599bo$1568b2o2599bobo$4170bobo$4171b2o3$
1566bo2602b2o$1565bobo2600bobo$1566b2o2601bo3$1560bo$1559bobo2610bo$
1560bobo2608bobo$1561b2o2607bo2bo$4171b2o$1555bo$1554bobo2623bo$1553bo
bo156b2o2465bobo$1553b2o156bobo2466b2o5b2o$1710bobo2473bo2bo$1711bo
2474bo2bo$1555b2o2630b2o$1555bobo128bo$1556bo128bobo$1684bobo$1684b2o$
1544b2o2405bo232b2o$1543bo2bo2403bobo231bo$1544b2o2405bobo19bo211b3o$
3952b2o18bobo11b2o20b2o177bo$3973bobo10bobo19bobo$1547bo2426b2o11bobo
19bobo184b2o$1546bobo2439b2o20b2o183bo2bo$1545bobo2648b2o$1545b2o$
1604b2o2322bo$1603bobo2321bobo264bo$1602bobo79b2o2242bobo262bobo$1603b
o79bobo2243b2o263bobo$1682bobo2387bo122b2o$1543bo139bo2387bobo$1542bob
o2527bobo$1542bo2bo2527b2o$1543b2o$4197bo$1535bo2660bobo$1534bobo2658b
o2bo$1534b2o116b2o2542b2o$1651bobo$1527b2o121bobo2552bo$1526bo2bo121bo
20b2o2402bo127bobo$1527b2o142bobo2401bobo127b2o$1626bo43bobo2403bobo$
1625bobo42b2o2405b2o$1530bo93bobo2389bo68b2o$1529bobo92b2o2389bobo67bo
bo$1528bobo65bo2419bobo67bobo$1528b2o65bobo2419b2o68b2o126b2o$1594bobo
2617bo2bo$1594b2o2618bobo$4215bo3$4025bo183b2o$1587b2o2435bobo181bo2bo
$1522bo63bobo2436bobo181b2o$1521bobo61bobo2438b2o$1522b2o61b2o$1570b2o
2529bo$1569bobo2528bobo$1516bo51bobo2530bobo$1515bobo51bo2532b2o$1516b
obo$1517b2o6$4226bo$4225bobo$1513bo2711b2o$1512bobo$1513b2o$4232bo$
4231bobo$1507bo2722bobo$1506bobo2721b2o$1507bobo$1508b2o3$1567bo2662bo
$1566bobo2660bobo$1509bo55bobo2660bo2bo$1508bobo54b2o2662b2o$1508bo2bo
$1509b2o2592b2o133bo$4103bobo131bobo$1501bo2602bobo131b2o$1500bobo
2602bo$1500b2o2744bo$4245bobo$1559bo2686bobo$1558bobo2686b2o$1557bobo$
1557b2o$1489bo2755b2o$1488bobo2753bobo$1487bobo2755bo$1487b2o2$4256b2o
$1489b2o2764bo2bo$1489bobo2764b2o$1490bo2$4105b2o147bo$4065b2o38bobo
145bobo$4065bobo38bobo145bobo$4066bobo38b2o146b2o$4067bo2$4142b2o$
1472bo2669bobo$1471bobo91b2o2559bo16bobo$1470bobo91bobo2558bobo16b2o$
1470b2o91bobo2560bobo$1564bo2562b2o$4260bo7b2o$1472b2o2785bobo5bobo$
1472bobo2784bobo4bobo$1473bo72b2o2712bo6bo$1545bobo$1544bobo$1545bo$
1460bo2814bo$1459bobo2812bobo$1458bobo2814bobo$1458b2o2707bo108b2o$
4166bobo23bo$4167bobo21bobo$1460b2o2706b2o22bobo79b2o$1460bobo2730b2o
78bobo5b2o$1461bo2812bo5bo2bo$1451b2o2828b2o$1450bo2bo$1451b2o$4279bo$
4278bobo$1454bo2824bobo$1453bobo2824b2o$1452bobo$1452b2o2$1546b2o$
1545bobo$1442b2o100bobo$1441bo2bo100bo2740bo$1442b2o2841bobo$4285b2o2$
1445bo$1444bobo2845bo$1443bobo2845bobo$1443b2o2845bobo$1436b2o2852b2o$
1435bo2bo$1436b2o3$1439bo$1438bobo2734bo117bo$1437bobo2734bobo115bobo$
1437b2o2736bobo114b2o$4176b2o2$4299bo$4298bobo$4297bobo$4183b2o112b2o$
4183bobo34b2o$1530bo2653bobo33bobo80b2o$1529bobo2653b2o34bobo78bo2bo$
1528bobo2676bo14bo80b2o$1528b2o2676bobo$1519b2o2686bobo$1518bobo2687b
2o91bo$1420bo96bobo2780bobo$1419bobo96bo2782bobo$1419b2o2881b2o3$1428b
2o$1427bo2bo$1427bobo$1428bo$1508b2o2798bo$1420bo86bobo2797bobo$1419bo
bo84bobo2798b2o$1419b2o28b2o55b2o$1448bobo$1447bobo42b2o2820bo$1428b2o
17b2o42bobo2819bobo$1427bo2bo59bobo2819bobo$1427bobo60b2o2722b2o96b2o$
1428bo2785bobo$4215bobo$4216b2o2$1425bo$1424bobo$1424bo2bo2886bo$1425b
2o2886bobo$4231bo80bo2bo$1417bo2812bobo80b2o$1416bobo72b2o2738bobo$
1416b2o72bobo2739b2o88bo$1489bobo2829bobo$1409bo79b2o2831b2o$1408bobo$
1407bobo2825b2o$1407b2o44bo2781bobo$1452bobo2781bobo$1451bobo2783bo85b
o$1409b2o40b2o2869bobo$1409bobo2909bo2bo$1410bo2868bo42b2o$1400bo2877b
obo$1399bobo2877bobo49bo$1398bobo2879b2o48bobo$1398b2o2931b2o3$1400b2o
$1400bobo2935bo$1401bo2935bobo$1442bo2895b2o$1441bobo$1440bobo2844b2o$
1440b2o2845bobo39b2o$4288bobo37bo2bo$4289bo39bobo$4330bo2$1386bo$1385b
obo$1385b2o3$1394b2o26bo$1393bo2bo24bobo$1393bobo24bobo$1394bo25b2o$
1387bo$1386bobo$1386b2o2961bo$4348bobo$4349b2o$1395b2o$1394bo2bo$1394b
obo2943b2o$1395bo2943bo2bo$1388bo2951bobo$1387bobo2951bo$1387b2o3$
1396b2o$1395bo2bo$1395bobo$1396bo5$1385bo$1384bobo$1384b2o3$1393b2o$
1392bo2bo$1385bo6bobo$1384bobo6bo$1383bobo$1383b2o3$1385b2o61b2o$1385b
obo59bobo$1386bo59bobo$1447bo2739b2o$1483bo2703bobo$1482bobo2703bobo$
1375b2o7bo96bobo2705bo$1375bobo5bobo95b2o2898b2o$1376bobo4bobo2994bo2b
o$1377bo6bo2996b2o$1372bo$1371bobo$1370bobo3006bo$1370b2o3006bobo$
4379bobo$4243b2o135b2o$1372b2o2869bobo$1372bobo2869bobo$1373bo2871bo
139b2o$4385b2o$1362b2o$1361bo2bo$1362b2o3$1365bo$1364bobo$1363bobo$
1363b2o8$1352bo$1351bobo$1351b2o3$1360b2o$1359bo2bo$1359bobo$1360bo3$
1356bo$1355bobo$1356b2o3$1350bo$1349bobo$1350bobo$1351b2o5$1345bo$
1344bobo$1344b2o3$1353b2o$1352bo2bo$1345b2o5bobo$1344bo2bo5bo$1345b2o
3$1348bo$1347bobo$1346bobo$1346b2o3$1341b2o$1341b2o279$1660b2o$1659bob
o68b2o$1658bobo32b2o34bobo44b2o$1658b2o32bobo33bobo44bobo$1691bobo16b
2o17bo32b2o10bobo$1691b2o16bobo49bobo11bo$1708bobo49bobo$1648b2o23bo
35bo51bo42b2o$1647bobo22bobo114bo13bobo$1646bobo22bobo114bobo11bobo$
1646b2o23b2o71bo42bobo12b2o$1743bobo41b2o$1742bobo$1742b2o11$3915b2o$
3915bobo$3916bobo$3917bo7$4000bo$3873b2o124bobo$3873bobo124bobo$3874bo
bo124b2o$3875b2o!
The new optimised RCT15 takes a mere 580k bits to build all of the construction arms and cleanup circuitry (independent of the thing being constructed), and an additional 283k bits to build the spacefiller. This represents an almost threefold reduction in tape length versus the first working RCT15 demo, and that was itself reasonably well optimised. Note that when the RCT project was first being seriously discussed the estimates were in the billions of bits:
dvgrn wrote: March 23rd, 2022, 8:12 amAt first glance, these estimates all seem so wildly optimistic to me -- I was also going to write back and say that "2^millions instead of 2^billions" seemed to me like it should have been "2^billions instead of 2^trillions"... but maybe I wasn't taking the efficient-construction-arm stage into account, and anyway I haven't worked through any kind of detailed cost estimate recently, so I could be just plain wrong as usual.

[...]

That is indeed precisely exactly "2^millions" for an RCT size ... but we've got a lot of very expensive Cordership seeds left to build. We'll be in "2^(tens of millions)" almost immediately, and "2^(hundreds of millions)" before we're done, at the very least. I'm still thinking "2^billions" will end up being the likely final minimum size.

... It will be a much lower number of billions than it would have been otherwise, though!
and now all of this is possible, with a spacefiller construction bolted onto the end, in just 862 567 bits. And all of this happened within 18 months of Goldtiger997's 'Final step for a spacefiller!' post, before which constructing a spacefiller was something that seemed like a distant pipe-dream. Now, we know how to do it with as few as 15 gliders placed inside a box of sidelength < 2^2^20 -- fully explicitly in that we could write down the coordinates of those 75 cells without too much trouble.

Even some of the individual items in the profile (see Hippo.69's post above) are mindblowing: the whole construction of the ECCA, complete with seeds of destruction, somehow takes less than 10^5 bits (12 kilobytes)! I'm not even sure that a human-readable description of all of the ideas and mechanisms in the ECCA would fit in 12 kilobytes, but somehow it's sufficient to encode a complete slow-salvo synthesis for the ECCA together with its own cleanup circuitry in a format that's simple enough to be interpreted by a machine consisting of a handful of reflectors and switches.

The whole process involves a rather impressive number of bootstrapping stages: the original binary arm constructs just enough of a DBCA necessary to emit gliders of a single colour, which then builds the remaining circuitry required to launch the other colour of gliders, so that it can then construct enough of the ECCA to emit gliders of a single colour, which finally completes its own remaining circuitry. In doing so it progresses from a rudimentary construction arm with a very poor compression rate (around 90 bits per output glider) to one with an excellent compression rate (roughly 7 bits per output glider).

[Very minor nitpick: for viewing pleasure it would be better if the Lua script didn't keep changing HashLife step sizes when launching all of the individual Corderships; it slows everything down to a crawl and makes it unnecessarily take hours longer to complete.]
What do you do with ill crystallographers? Take them to the mono-clinic!
User avatar
Hippo.69
Posts: 678
Joined: July 14th, 2020, 7:35 pm
Contact:

Re: RCT remaining tasks

Post by Hippo.69 »

calcyman wrote: August 26th, 2024, 8:47 am [Very minor nitpick: for viewing pleasure it would be better if the Lua script didn't keep changing HashLife step sizes when launching all of the individual Corderships; it slows everything down to a crawl and makes it unnecessarily take hours longer to complete.]
Thanks, yep, removing comments around each cordership would just skip slowing down ...
Either in ECCALevels15*.txt sources, or in parial compilation ECCAbits_7_-441.txt. (Alternativrely you can edit tags.json ... and run just semiate15.py)
Here is version obtained by the tags.json removal method ...

Code: Select all


local showtext, showtextbase = "", ""
local g = golly()

-----------------------------------------------------
local RADIX_LEN = 6 ;
local RADIX_FIL = "000000" ; -- length >= RADIX_LEN
local RADIX = 10^RADIX_LEN ;

BigNum = {} ;
BigNum.mt = {} ;

function BigNum.new( num )
   local bignum = {} ;
   setmetatable( bignum , BigNum.mt ) ;
   BigNum.change( bignum , num ) ;
   return bignum ;
end

function BigNum.mt.sub( num1 , num2 )
   local temp = BigNum.new() ;
   local bnum1 = BigNum.new( num1 ) ;
   local bnum2 = BigNum.new( num2 ) ;
   BigNum.sub( bnum1 , bnum2 , temp ) ;
   return temp ;
end

function BigNum.mt.add( num1 , num2 )
   local temp = BigNum.new() ;
   local bnum1 = BigNum.new( num1 ) ;
   local bnum2 = BigNum.new( num2 ) ;
   BigNum.add( bnum1 , bnum2 , temp ) ;
   return temp ;
end

function BigNum.mt.tostring( bnum )
   local i = 0
   local j
   local temp = ""
   local str
   local dotpos
   if bnum == nil then
      return "nil"
   elseif bnum.len > 0 then
      for i = bnum.len - 2 , 0 , -1  do
         str = tostring(bnum[i])
         dotpos = string.find(str..".","%.")
         temp = temp .. string.sub(RADIX_FIL..string.sub(str,1,dotpos-1),-RADIX_LEN)
      end
      str = tostring(bnum[bnum.len - 1])
      dotpos = string.find(str..".","%.")
      temp = string.sub(str,1,dotpos-1) .. temp
      if bnum.signal == '-' then
         temp = bnum.signal .. temp
      end
      return temp
   else
      return ""
   end
end

function BigNum.mt.eq( num1 , num2 )
   local bnum1 = BigNum.new( num1 ) ;
   local bnum2 = BigNum.new( num2 ) ;
   return BigNum.eq( bnum1 , bnum2 ) ;
end

function BigNum.mt.lt( num1 , num2 )
   local bnum1 = BigNum.new( num1 ) ;
   local bnum2 = BigNum.new( num2 ) ;
   return BigNum.lt( bnum1 , bnum2 ) ;
end

function BigNum.mt.le( num1 , num2 )
   local bnum1 = BigNum.new( num1 ) ;
   local bnum2 = BigNum.new( num2 ) ;
   return BigNum.le( bnum1 , bnum2 ) ;
end

function BigNum.mt.unm( num )
   local ret = BigNum.new( num )
   if ret.signal == "+" then
      ret.signal = "-"
   else
      ret.signal = "+"
   end
   return ret
end

function BigNum.mt.half( num )
   local ret = BigNum.new()
   local bnum = BigNum.new( num ) ;
   BigNum.half( bnum , ret ) ;
   return ret ;
end

BigNum.mt.__metatable = "hidden"
BigNum.mt.__tostring  = BigNum.mt.tostring ;
BigNum.mt.__add = BigNum.mt.add ;
BigNum.mt.__sub = BigNum.mt.sub ;
BigNum.mt.__unm = BigNum.mt.unm ;
BigNum.mt.__eq = BigNum.mt.eq   ;
BigNum.mt.__le = BigNum.mt.le   ;
BigNum.mt.__lt = BigNum.mt.lt   ;

setmetatable( BigNum.mt, { __index = "inexistent field", __newindex = "not available", __metatable="hidden" } ) ;

function BigNum.add( bnum1 , bnum2 , bnum3 )
   local maxlen = 0 ;
   local i = 0 ;
   local carry = 0 ;
   local signal = "+" ;
   local old_len = 0 ;
   if bnum1 == nil or bnum2 == nil or bnum3 == nil then
      error("Function BigNum.add: parameter nil") ;
   elseif bnum1.signal == "-" and bnum2.signal == "+" then
      bnum1.signal = "+" ;
      BigNum.sub( bnum2 , bnum1 , bnum3 ) ;

      if not rawequal(bnum1, bnum3) then
         bnum1.signal = "-" ;
      end
      return 0 ;
   elseif bnum1.signal == "+" and bnum2.signal == "-" then
      bnum2.signal = "+" ;
      BigNum.sub( bnum1 , bnum2 , bnum3 ) ;
      if not rawequal(bnum2, bnum3) then
         bnum2.signal = "-" ;
      end
      return 0 ;
   elseif bnum1.signal == "-" and bnum2.signal == "-" then
      signal = "-" ;
   end
   old_len = bnum3.len ;
   if bnum1.len > bnum2.len then
      maxlen = bnum1.len ;
   else
      maxlen = bnum2.len ;
      bnum1 , bnum2 = bnum2 , bnum1 ;
   end
   for i = 0 , maxlen - 1 do
      if bnum2[i] ~= nil then
         bnum3[i] = bnum1[i] + bnum2[i] + carry ;
      else
         bnum3[i] = bnum1[i] + carry ;
      end
      if bnum3[i] >= RADIX then
         bnum3[i] = bnum3[i] - RADIX ;
         carry = 1 ;
      else
         carry = 0 ;
      end
   end
   if carry == 1 then
      bnum3[maxlen] = 1 ;
   end
   bnum3.len = maxlen + carry ;
   bnum3.signal = signal ;
   for i = bnum3.len, old_len do
      bnum3[i] = nil ;
   end
   return 0 ;
end

function BigNum.sub( bnum1 , bnum2 , bnum3 )
   local maxlen = 0 ;
   local i = 0 ;
   local carry = 0 ;
   local old_len = 0 ;

   if bnum1 == nil or bnum2 == nil or bnum3 == nil then
      error("Function BigNum.sub: parameter nil") ;
   elseif bnum1.signal == "-" and bnum2.signal == "+" then
      bnum1.signal = "+" ;
      BigNum.add( bnum1 , bnum2 , bnum3 ) ;
      bnum3.signal = "-" ;
      if not rawequal(bnum1, bnum3) then
         bnum1.signal = "-" ;
      end
      return 0 ;
   elseif bnum1.signal == "-" and bnum2.signal == "-" then
      bnum1.signal = "+" ;
      bnum2.signal = "+" ;
      BigNum.sub( bnum2, bnum1 , bnum3 ) ;
      if not rawequal(bnum1, bnum3) then
         bnum1.signal = "-" ;
      end
      if not rawequal(bnum2, bnum3) then
         bnum2.signal = "-" ;
      end
      return 0 ;
   elseif bnum1.signal == "+" and bnum2.signal == "-" then
      bnum2.signal = "+" ;
      BigNum.add( bnum1 , bnum2 , bnum3 ) ;
      if not rawequal(bnum2, bnum3) then
         bnum2.signal = "-" ;
      end
      return 0 ;
   end
   if BigNum.compareAbs( bnum1 , bnum2 ) == 2 then
      BigNum.sub( bnum2 , bnum1 , bnum3 ) ;
      bnum3.signal = "-" ;
      return 0 ;
   else
      maxlen = bnum1.len ;
   end
   old_len = bnum3.len ;
   bnum3.len = 0 ;
   for i = 0 , maxlen - 1 do
      if bnum2[i] ~= nil then
         bnum3[i] = bnum1[i] - bnum2[i] - carry ;
      else
         bnum3[i] = bnum1[i] - carry ;
      end
      if bnum3[i] < 0 then
         bnum3[i] = RADIX + bnum3[i] ;
         carry = 1 ;
      else
         carry = 0 ;
      end

      if bnum3[i] ~= 0 then
         bnum3.len = i + 1 ;
      end
   end
   bnum3.signal = "+" ;
   if bnum3.len == 0 then
      bnum3.len = 1 ;
      bnum3[0]  = 0 ;
   end
   if carry == 1 then
      error( "Error in function sub" ) ;
   end
   for i = bnum3.len , max( old_len , maxlen - 1 ) do
      bnum3[i] = nil ;
   end
   return 0 ;
end

function BigNum.half( bnum1 , bnum2 )
   local maxlen = bnum1.len ;
   local i = 0 ;
   if bnum1 == nil or bnum2 == nil then
      error("Function BigNum.half: parameter nil") ;
   end
   for i = maxlen, bnum2.len-1, 1 do
      bnum2[i] = nil ;
   end
   bnum2.len = maxlen
   local carry = 0
   if bnum1[maxlen-1]<2 then
     bnum2[maxlen-1]=nil
     bnum2.len=maxlen-1
     carry = bnum1[maxlen-1] % 2
   end
   for i = bnum2.len - 1,0,-1 do
     bnum2[i] = (bnum1[i] + carry * RADIX)//2
     carry = bnum1[i] % 2
   end
   bnum2.signal = bnum1.signal ;
   if bnum2.len == 0 then
      bnum2.len = 1 ;
      bnum2[0]  = 0 ;
   end
   return carry == 1 ;
end

function BigNum.eq( bnum1 , bnum2 )
   if BigNum.compare( bnum1 , bnum2 ) == 0 then
      return true ;
   else
      return false ;
   end
end

function BigNum.lt( bnum1 , bnum2 )
   if BigNum.compare( bnum1 , bnum2 ) == 2 then
      return true ;
   else
      return false ;
   end
end

function BigNum.le( bnum1 , bnum2 )
   local temp = -1 ;
   temp = BigNum.compare( bnum1 , bnum2 )
   if temp == 0 or temp == 2 then
      return true ;
   else
      return false ;
   end
end

function BigNum.compareAbs( bnum1 , bnum2 )
   if bnum1 == nil or bnum2 == nil then
      error("Function compare: parameter nil") ;
   elseif bnum1.len > bnum2.len then
      return 1 ;
   elseif bnum1.len < bnum2.len then
      return 2 ;
   else
      local i ;
      for i = bnum1.len - 1 , 0 , -1 do
         if bnum1[i] > bnum2[i] then
            return 1 ;
         elseif bnum1[i] < bnum2[i] then
            return 2 ;
         end
      end
   end
   return 0 ;
end

function BigNum.compare( bnum1 , bnum2 )
   local signal = 0 ;

   if bnum1 == nil or bnum2 == nil then
      error("Funtion BigNum.compare: parameter nil") ;
   elseif bnum1.signal == "+" and bnum2.signal == "-" then
      return 1 ;
   elseif bnum1.signal == "-" and bnum2.signal == "+" then
      return 2 ;
   elseif bnum1.signal == "-" and bnum2.signal == "-" then
      signal = 1 ;
   end
   if bnum1.len > bnum2.len then
      return 1 + signal ;
   elseif bnum1.len < bnum2.len then
      return 2 - signal ;
   else
      local i ;
      for i = bnum1.len - 1 , 0 , -1 do
         if bnum1[i] > bnum2[i] then
            return 1 + signal ;
	 elseif bnum1[i] < bnum2[i] then
	    return 2 - signal ;
	 end
      end
   end
   return 0 ;
end

function BigNum.copy( bnum1 , bnum2 )
   if bnum1 ~= nil and bnum2 ~= nil then
      local i ;
      for i = 0 , bnum1.len - 1 do
         bnum2[i] = bnum1[i] ;
      end
      bnum2.len = bnum1.len ;
   else
      error("Function BigNum.copy: parameter nil") ;
   end
end

function BigNum.change( bnum1 , num )
   local j = 0 ;
   local len = 0  ;
   local num = num ;
   local l ;
   local oldLen = 0 ;
   if bnum1 == nil then
      error( "BigNum.change: parameter nil" ) ;
   elseif type( bnum1 ) ~= "table" then
      error( "BigNum.change: parameter error, type unexpected" ) ;
   elseif num == nil then
      bnum1.len = 1 ;
      bnum1[0] = 0 ;
      bnum1.signal = "+";
   elseif type( num ) == "table" and num.len ~= nil then  --check if num is a big number
      for i = 0 , num.len do
         bnum1[i] = num[i] ;
      end
      if num.signal ~= "-" and num.signal ~= "+" then
         bnum1.signal = "+" ;
      else
         bnum1.signal = num.signal ;
      end
      oldLen = bnum1.len ;
      bnum1.len = num.len ;
   elseif type( num ) == "string" or type( num ) == "number" then
      if string.sub( num , 1 , 1 ) == "+" or string.sub( num , 1 , 1 ) == "-" then
         bnum1.signal = string.sub( num , 1 , 1 ) ;
         num = string.sub(num, 2) ;
      else
         bnum1.signal = "+" ;
      end
      num = string.gsub( num , " " , "" )
      local sf = string.find( num , "e" )
      if sf ~= nil then
         local e = string.sub( num , sf + 1 )
         num = string.sub( num , 1 , sf - 1 )
         e = tonumber(e) ;
         if e ~= nil and e > 0 then
            e = tonumber(e) ;
         else
            error( "Function BigNum.change: string is not a valid number" ) ;
         end
         local dotpos=string.find(num..".","%.")
         num = string.gsub( num , "%." , "" )
         local dotshift = string.len(num)+1-dotpos
         for i = 1 , e do
            num = num .. "0"
         end
         if dotshift>0 then num = string.sub(num,1,-dotshift-1) end
      else
         sf = string.find( num , "%." ) ;
         if sf ~= nil then
            num = string.sub( num , 1 , sf - 1 ) ;
         end
      end

      l = string.len( num ) ;
      oldLen = bnum1.len ;
      if (l > RADIX_LEN) then
         local mod = l-( math.floor( l / RADIX_LEN ) * RADIX_LEN ) ;
         for i = 1 , l-mod, RADIX_LEN do
            bnum1[j] = tonumber( string.sub( num, -( i + RADIX_LEN - 1 ) , -i ) );
            --Check if string dosn't represents a number
            if bnum1[j] == nil then
               error( "Function BigNum.change: string is not a valid number" ) ;
               bnum1.len = 0 ;
               return 1 ;
            end
            j = j + 1 ;
            len = len + 1 ;
         end
         if (mod ~= 0) then
            bnum1[j] = tonumber( string.sub( num , 1 , mod ) ) ;
            bnum1.len = len + 1 ;
         else
            bnum1.len = len ;
         end
         for i = bnum1.len - 1 , 1 , -1 do
            if bnum1[i] == 0 then
               bnum1[i] = nil ;
               bnum1.len = bnum1.len - 1 ;
            else
               break ;
            end
         end

      else
         bnum1[j] = tonumber( num ) ;
         bnum1.len = 1 ;
      end
   else
      error( "Function BigNum.change: parameter error, type unexpected" ) ;
   end

   if oldLen ~= nil then
      for i = bnum1.len , oldLen do
         bnum1[i] = nil ;
      end
   end

   return 0 ;
end

function BigNum.put( bnum , int , pos )
   if bnum == nil then
      error("Function BigNum.put: parameter nil") ;
   end
   local i = 0 ;
   for i = 0 , pos - 1 do
      bnum[i] = 0 ;
   end
   bnum[pos] = int ;
   for i = pos + 1 , bnum.len do
      bnum[i] = nil ;
   end
   bnum.len = pos ;
   return 0 ;
end

function printraw( bnum )
   local i = 0 ;
   if bnum == nil then
      error( "Function printraw: parameter nil" ) ;
   end
   while 1 == 1 do
      if bnum[i] == nil then
         io.write( " len "..bnum.len ) ;
         if i ~= bnum.len then
            io.write( " ERROR! " ) ;
         end
         io.write( "\n" ) ;
         return 0 ;
      end
      io.write( "r"..bnum[i] ) ;
      i = i + 1 ;
   end
end

function max( int1 , int2 )
   if int1 > int2 then
      return int1 ;
   else
      return int2 ;
   end
end

function decr( bnum1 )
   local temp = {} ;
   temp = BigNum.new( "1" ) ;
   BigNum.sub( bnum1 , temp , bnum1 ) ;
   return 0 ;
end
---------------------------------------------

g.setbase(2)
g.setpos("0","0")

local false_literal = false
local true_literal = true
local bnParsec = BigNum.new("102799868928")
local bnParsecHalf = BigNum.mt.half(bnParsec)
local bnParsecQuarter = BigNum.mt.half(bnParsecHalf)
local bnAeon=bnParsec                   -- /c
local bnAeonHalf = bnParsecHalf         --/c  (c=1)
local bnTwoAeons=bnAeon+bnAeon          -- maybe I have to implement multiplication and division:)
local bnFourAeons=bnTwoAeons+bnTwoAeons -- -"-
local startGen = g.getgen()
local bnZero = BigNum.new(0)
local currentAeon = 0
local bnCurrentAeonBase = bnZero
local bnCurrentOffset
local nrGliderGPSECollisionsToShow = 10 -- 26 is maximum displayed, whatever bigger will be interrupted (there are 28 bits in total)
local lastfstep=11

while startGen>bnCurrentAeonBase + bnAeonHalf do
  bnCurrentAeonBase = bnCurrentAeonBase + bnAeon
  currentAeon = currentAeon + 1
end
local startAeon = currentAeon

g.autoupdate(true_literal)

local function smoothmag(imag, fmag)
    while imag ~= fmag do
        if imag < fmag then
            imag = imag + 1
        else
            imag = imag - 1
        end
        g.setmag(imag)
        g.sleep(200)
    end
    return imag
end

local function run_for_to(n, targetAeon, targetgen, istep, fstep, mags, note)
    local bnTargetGen
    local bnN
    local magindex
    local enterAeon = currentAeon
    fstep = fstep or 11
    if targetAeon~=nil then
      if targetAeon+0>100 then
        targetAeon = nil
      end
    end
    if (targetgen ~= nil) and targetAeon ~= nil then
    	bnTargetGen = BigNum.new(targetgen)
        if targetAeon<currentAeon then
--          g.note(showtext.." - target Aeon smaller than current one ")
            return
        end
        while currentAeon < targetAeon do
            bnCurrentAeonBase = bnCurrentAeonBase + bnAeon
            currentAeon = currentAeon + 1
        end
    end
    if (targetgen == nil or targetAeon==nil) and (n == nil) then
        g.note(showtext.." - run_for_to with unknown duration")
        return
    end
    bnCurrentOffset=BigNum.new(g.getgen()) - bnCurrentAeonBase
    local bnStartGen=startGen - bnCurrentAeonBase
    local bnEnterGen=bnCurrentOffset
    if n ~= nil then
        bnN = BigNum.new(n)
    end
    if (targetgen ~= nil) and (targetAeon~=nil) and (n ~= nil) then
       if bnN+bnEnterGen ~= bnTargetGen  then
          if bnStartGen > bnTargetGen then return end -- skipping milestones to restart
          if bnStartGen + bnN < bnTargetGen then -- must be script error
             if bnN+bnEnterGen > bnTargetGen+BigNum.new(2^lastfstep) then
            	g.note(showtext.."("..currentAeon..") : - run_for_to for not matching to "..BigNum.mt.tostring(bnEnterGen).." + "..BigNum.mt.tostring(bnN).."->"..BigNum.mt.tostring(bnTargetGen))
            	return
             end
          end
          --g.note(showtext.."("..currentAeon..") : "..BigNum.mt.tostring(bnGen).." + "..BigNum.mt.tostring(bnN).."->"..BigNum.mt.tostring(bnTargetGen).." running to first milestone after restart")
          bnN = bnTargetGen - bnEnterGen
       end
    end
    if (n==nil) then -- helper for editting at the end
	bnN = bnTargetGen - bnEnterGen
      --g.note(showtext.." : "..BigNum.mt.tostring(bnGen).." + "..BigNum.mt.tostring(bnN).."->"..BigNum.mt.tostring(bnTargetGen))
    end
    if (targetgen == nil or targetAeon == nil) then -- helper for editting
      bnTargetGen = bnN + bnEnterGen
      while bnTargetGen>bnAeonHalf do
        bnCurrentAeonBase = bnCurrentAeonBase + bnAeon
        currentAeon = currentAeon + 1
        bnTargetGen = bnTargetGen - bnAeon
        bnEnterGen = bnEnterGen - bnAeon
      end
      g.setclipstr('run_for_to("'..BigNum.mt.tostring(bnN)..'", '..currentAeon..', "'..BigNum.mt.tostring(bnTargetGen)..'"')
      g.note(showtext.."("..currentAeon..") : "..BigNum.mt.tostring(bnEnterGen).." + "..BigNum.mt.tostring(bnN).."->"..BigNum.mt.tostring(bnTargetGen))
    end
    local bnGen
    local sTargetGen = BigNum.mt.tostring(bnTargetGen)
    if bnN<=0 then return end
    local nn=BigNum.mt.tostring(bnN)
    istep = istep or math.min(30, math.floor(math.log(nn)/math.log(2))-6)
    local cstep = g.getstep()
    if cstep<fstep then cstep = fstep end
    if cstep>istep then cstep = istep end
    if mags then
        magindex = 1
        currmag = mags[magindex]
        g.setmag(currmag)
        magindex = magindex + 1
    end
    local bn3Eistep = BigNum.new(3*2^istep)
    g.setstep(cstep)
    while bnN > bnZero do
        g.show(showtext.."("..currentAeon..") : "..BigNum.mt.tostring(bnN).."->"..BigNum.mt.tostring(bnTargetGen).." i"..istep.." f"..fstep)

        while (istep > fstep) and (bnN < bn3Eistep) do
            istep = istep - 2
            if istep < 0 then istep = 0 end
            bn3Eistep = BigNum.new(3*2^istep)
            cstep = istep
            if mags and magindex <= #mags then
                currmag = smoothmag(currmag, mags[magindex])
                magindex = magindex + 1
            end
            g.setstep(cstep)
        end
        g.step()
        bnGen=BigNum.new(g.getgen()) - bnCurrentAeonBase
        bnN = bnTargetGen - bnGen
        cstep = g.getstep()
        if (cstep<istep) then -- owerwriting manual slowdown
          cstep = cstep+1
          g.setstep(cstep)
        end
        if (cstep>istep) then -- owerwriting manual speedup
          cstep = cstep-1
          g.setstep(cstep)
        end
    end
    lastfstep = fstep
    if (n==nil) and (enterAeon==currentAeon) then
      -- no explicit duration when Aeon boundary is crossed
      bnN=bnGen-bnEnterGen
      g.setclipstr('run_for_to("'..BigNum.mt.tostring(bnN)..'", '..currentAeon..', "'..BigNum.mt.tostring(bnTargetGen)..'"')
      g.note(showtext.."("..currentAeon..") : ".." final generation: "..BigNum.mt.tostring(bnEnterGen).." + "..BigNum.mt.tostring(bnN).."->"..BigNum.mt.tostring(bnGen))
    end
    if note~=nil then
      g.note(note)
    end
end

local function run_from_to(bnN, targetAeon, bnTargetGen, istep, fstep, mags)
--bnTargetgen big number not nil (bnN==nil if to new Aeon)
  if bnN==nil then
    --g.note("T:"..BigNum.mt.tostring(bnTargetGen).." D:nil")
    run_for_to(nil, targetAeon, BigNum.mt.tostring(bnTargetGen), istep, fstep, mags)
  else
    local bnDuration = bnTargetGen - bnN
    --g.note("T:"..BigNum.mt.tostring(bnTargetGen).." D:"..BigNum.mt.tostring(bnDuration))
    run_for_to(BigNum.mt.tostring(bnDuration), targetAeon, BigNum.mt.tostring(bnTargetGen), istep, fstep, mags)
  end
end

local function distance_bits(prevTime)
  -- somehow when interrupted, restart skips to "remaining bits read"
  -- ... I should check why it happens, but it is method how to speed the show up,
  -- so it looks like desired feature.
  local bngcCollisionPos = bnParsecQuarter+0
  local bngcCollisionTime = -bnAeon-bnTwoAeons
  local collisionAeon=10 -- 3rd collision only
  local bnReadTime = -bnTwoAeons
  local gnPrevTime = BigNum.new(prevTime)
  local bngcCollisionTimeOffs
  local bnReadTimeOffs
  local i
  -- 12-8 12-4 12-2   12-1     12-0.5
  -- 12-6 12-3 12-1.5 12-0.75
  for i=3,nrGliderGPSECollisionsToShow,1 do
    bngcCollisionPos=BigNum.mt.half(bngcCollisionPos)
    bngcCollisionTime=BigNum.mt.half(bngcCollisionTime)
    bnReadTime=BigNum.mt.half(bnReadTime)
    if bnReadTime>-22000 then
      -- remaining bits should be processed extra
      break
    end
    bngcCollisionTimeOffs=bngcCollisionTime+bnAeon
    bnReadTimeOffs=bnReadTime+bnAeon
    if i==3 then -- Aeon exception
      bngcCollisionTimeOffs=bngcCollisionTimeOffs+bnAeon
    end
    g.setpos(BigNum.mt.tostring(bngcCollisionPos), BigNum.mt.tostring(bngcCollisionPos))
    showtext="Fast-forwarding to FSE glider with GPSE collision nr. "..i
    run_from_to(gnPrevTime, collisionAeon, bngcCollisionTimeOffs+2048, 30, 0, {-30,-27,-24,-21,-18,-16,-14,-12,-10,-8,-6,-4,-2,0})
    gnPrevTime=bngcCollisionTimeOffs+4096
    run_for_to("2048", collisionAeon, gnPrevTime, nil, 0, {0})
    g.setpos(0, 0)
    showtext="Fast-forwarding to distance bit read nr. "..i
    if i==3 then
      gnPrevTime=nil
      collisionAeon=11
    end
    run_from_to(gnPrevTime, collisionAeon, bnReadTimeOffs+2048, 30, 0, {-30, -2})
    showtext="Note the gliders going from the center ..."
    gnPrevTime=bnReadTimeOffs+4128
    run_for_to(2080, collisionAeon, gnPrevTime, nil, 0, {0})
  end
end

showtext="Starting crash FSE"
g.setpos(BigNum.mt.tostring(bnParsec), BigNum.mt.tostring(bnParsec))
run_for_to("1024",0,"1024",4,4,{-1})
showtext="Starting crash FNW"
g.setpos(BigNum.mt.tostring(-bnParsec), BigNum.mt.tostring(-bnParsec))
run_for_to("1024",0,"2048",4,4,{-1})
showtext="Fast-forwarding to first collision of gliders from GPSEs..."
g.setpos(0,0)
run_for_to(nil, 4, "960", 30, 6, {-30,-27,-24,-21,-18,-16,-14,-12,-10,-8,-6,-4,-2,0})
showtext="Note the gliders going  from the center"
run_for_to("992", 4, "1952", 4, 4, {0})
g.setpos(BigNum.mt.tostring(bnParsecHalf), BigNum.mt.tostring(bnParsecHalf))
showtext="Fast-forwarding to first FSE glider with GPSE collision..."
run_for_to(nil, 6, "448", 30, 2, {-30,-27,-24,-21,-18,-16,-14,-12,-10,-8,-6,-4,-2,0})
g.setpos("-"..BigNum.mt.tostring(bnParsecHalf), "-"..BigNum.mt.tostring(bnParsecHalf))
showtext="Meanwhile first FNW glider with GPSE collision..."
run_for_to("1024", 6, "1472")
g.setpos(BigNum.mt.tostring(bnParsecHalf), BigNum.mt.tostring(bnParsecHalf))
run_for_to("1024", 6, "2496")
g.setpos(0, 0)
showtext="Fast-forwarding to first distance bit read ..."
run_for_to(nil,8,"1280",30, 6, {-2})
showtext="Note the gliders going  from the center ... NW one will return (as the next bit is 1) as a '11' echo signal in next read bit, the SE near the glider line is the real signal"
run_for_to("1024", 8, "2304", 4, 4, {0})
g.setpos(BigNum.mt.tostring(bnParsecQuarter), BigNum.mt.tostring(bnParsecQuarter))
showtext="Fast-forwarding to second FSE glider with GPSE collision..."
run_for_to(nil, 9, "1184", 30,2,{-30,-27,-24,-21,-18,-16, -14, -12, -10, -8, -6, -4, -2, 0})
g.setpos("-"..BigNum.mt.tostring(bnParsecQuarter), "-"..BigNum.mt.tostring(bnParsecQuarter))
showtext="Meanwhile second FNW glider with GPSE collision..."
run_for_to("1024", 9, "2208")
g.setpos(BigNum.mt.tostring(bnParsecQuarter), BigNum.mt.tostring(bnParsecQuarter))
run_for_to("1024", 9, "3032")
g.setpos(0, 0)
showtext="Fast-forwarding to second distance bit read ..."
run_for_to(nil,10, "1088", 30, 6, {-2})
showtext="Note the gliders going  from the center ... NW one will return (as next bit is 1) as a '11' echo signal in next read bit, the SE near the glider line is the real signal, the further SE glider is the '11' echo which will modify the GPSE trash with no more consequences"
run_for_to("2048", 10, "3168", 4, 4, {0})
showtext="Fast-forwarding to first inserted MWSS bits ... here only 28 bits are encoded in pattern size"
run_for_to("225672", 10, "228840", nil, 4, {-24, -16, -8, -4, -2, 0})
showtext="Each inserted bit reduces pattern dimensions to half, there will be no chance to wait for result without the reduction"
run_for_to("17984", 10, "246824", nil, nil, {0})
showtextbase="Transform the initial crash site into a usable blinker elbow"
showtext=showtextbase
run_for_to("16384",10,"263208",nil,nil,nil,nil)
showtextbase="Building LWSS seed and blocks"
showtext=showtextbase
run_for_to("16386048",10,"16649256",nil,nil,nil,nil)
showtext=showtextbase.." - Creating block needed for ECCA construction and another one to construct a GPSE stopper"
run_for_to("21102592",10,"37751848",nil,nil,nil,nil)
showtext=showtextbase.." - LWSS seed construction started"
run_for_to("33882112",10,"71633960",nil,nil,nil,nil)
showtext=showtextbase.." - LWSS seed construction ended, stackbottom repositioning starts"
run_for_to("125435904",10,"197069864",nil,nil,{0,-3},nil)
g.setpos("600", "-600")
showtext=showtextbase.." - Stackbottom repositioning ended"
run_for_to("838074368",10,"1035144232",nil,nil,nil,nil)
showtextbase="Building glider seed"
showtext=showtextbase
g.setpos("1200", "-1200")
showtext=showtextbase.." - Creating target block for glider seed"
showtext=showtextbase.." - Start of glider seed recipe"
run_for_to("16580608",10,"1051724840",nil,nil,nil,nil)
showtext=showtextbase.." - End of glider seed recipe"
run_for_to("80740352",10,"1132465192",nil,nil,nil,nil)
showtext=showtextbase.." - Switch to stack items better for long fills"
run_for_to("2228224",10,"1134693416",nil,nil,{0,-2},nil)
g.setpos("600", "-1400")
showtextbase="Creating synced glider pair to invoke the seeds to create distant target"
showtext=showtextbase
showtext=showtextbase.." - Creating long gap on the stack"
showtext=showtextbase.." - You may notice the last 3 pairs of beehive pairs differ from he rest"
run_for_to("35782656",10,"1170476072",nil,nil,nil,nil)
showtext=showtextbase.." - Expensive transformation to standard stack items ended"
run_for_to("10616832",10,"1181092904",nil,nil,nil,nil)
showtext=showtextbase.." - Target for the subrecipe created, glider pair seed recipe starts"
run_for_to("12845056",10,"1193937960",nil,nil,nil,nil)
showtext=showtextbase.." - Glider pair seed recipe ended"
run_for_to("101842944",10,"1295780904",nil,nil,nil,nil)
showtext=showtextbase.." - Distant target creation seed activation"
run_for_to("3407872",10,"1299188776",nil,nil,nil,nil)
showtextbase="Distant target creation seed activated"
showtext=showtextbase
run_for_to("65536",10,"1299254312",nil,nil,nil,nil)
showtext=showtextbase.." - Stack have to return to the position to build DBCA"
run_for_to("1638400",10,"1300892712",nil,nil,nil,nil)
showtext=showtextbase.." - Stack returned  to the position to build DBCA"
run_for_to("3145728",10,"1304038440",nil,nil,nil,nil)
showtextbase="(Green) DBCA building recipe applied to the distant target, including cordership activation seed, the most expensive part of the RCT15 constant part "
showtext=showtextbase
showtext=showtextbase.." - (Green) DBCA sleeping pattern is ready, we have to replace the stack by reflector targets to ignite the corderships"
run_for_to("24649596928",10,"25953635368",nil,nil,nil,nil)
showtext=showtextbase.." - Building 2 target blinkers for DBCA reflectors, 1 target blinker for ECCA reflectors and glider to activate the cordership"
run_for_to("10682368",10,"25964317736",nil,nil,nil,nil)
showtext=showtextbase.." - Big move of stack bottom to ECCA target starts. It uses easily destroyable filler."
showtext=showtextbase.." - Expensive part converting stack top to blinker."
run_for_to("20578304",10,"25984896040",nil,nil,nil,nil)
showtext=showtextbase.." - Filler removal."
run_for_to("11141120",10,"25996037160",nil,nil,nil,nil)
showtext=showtextbase.." - Gap separating ECCA reflector target from 1st DBCA reflector target was created"
run_for_to("10354688",10,"26006391848",nil,nil,nil,nil)
showtext=showtextbase.." - Gap separating 1st DBCA reflector target from 2nd DBCA reflector target was created"
run_for_to("6029312",10,"26012421160",nil,nil,nil,nil)
showtext=showtextbase.." - Gap separating glider construction stack from the reflector targets created"
run_for_to("6881280",10,"26019302440",nil,nil,nil,nil)
showtextbase="Activating the cordership to start DBCA reflectors"
showtext=showtextbase
run_for_to("13303808",10,"26032606248",nil,nil,nil,nil)
showtext=showtextbase.." - DBCA reflectors activated"
run_for_to("65536",10,"26032671784",nil,nil,nil,nil)
showtextbase="remnants of the original arm removed, green DBCA activated, white DBCA is going to be built"
showtext=showtextbase
run_for_to("589824",10,"26033261608",nil,nil,nil,nil)
showtext=showtextbase.." - Creating eater at the Green line and White target using Green DBCA"
showtextbase="Green portion of DBCA really finished, White portion construction begins"
showtext=showtextbase
run_for_to("18874368",10,"26052135976",nil,nil,nil,nil)
showtextbase="Decoder and better construction arm (DBCA) finished, FSE switching circuitry follows"
showtext=showtextbase
run_for_to("536936448",10,"26589072424",nil,nil,{-2,-3},nil)
showtext=showtextbase.." - Half of N gliders absorber finished"
run_for_to("25559040",10,"26614631464",nil,nil,nil,nil)
showtext=showtextbase.." - cleanup of the PI explosion from the initial GPSE collision starts"
g.setpos("0", "0")
showtext=showtextbase.." - cleanup of the PI explosion from the initial GPSE collision ended,"
run_for_to("32243712",10,"26646875176",nil,nil,nil,nil)
showtext=showtextbase.." - GPSE stopping block positioned"
run_for_to("5701632",10,"26652576808",nil,nil,nil,nil)
showtextbase="Releasing 3 gliders FSE to prepare a one time turner"
showtext=showtextbase
run_for_to("7602176",10,"26660178984",nil,nil,nil,nil)
showtext=showtextbase.." - Releasing second glider FSE"
run_for_to("5111808",10,"26665290792",nil,nil,nil,nil)
showtext=showtextbase.." - Releasing third glider FSE"
run_for_to("3932160",10,"26669222952",nil,nil,nil,nil)
showtext=showtextbase.." - Target for ECCA construction and SW switching circuitry ready"
run_for_to("1441792",10,"26670664744",nil,nil,nil,nil)
showtextbase="Creating Green ECCA with SoD"
showtext=showtextbase
showtext=showtextbase.." - Debug whole ECCA construction"
run_for_to("256",10,"26670665000",nil,nil,nil,nil)
showtext=showtextbase.." - East p256 gun started"
run_for_to("5339610880",10,"32010275880",nil,nil,nil,nil)
showtext=showtextbase.." - West p256 gun started"
run_for_to("23396352",10,"32033672232",nil,nil,nil,nil)
showtextbase="ECCA with SoD started"
showtext=showtextbase
run_for_to("65536",10,"32033737768",nil,nil,nil,nil)
showtext=showtextbase.." - Switch FSE"
g.setpos("0", "0")
showtext=showtextbase.." - Switch FSE ready"
run_for_to("212533248",10,"32246271016",nil,nil,{0,0},nil)
g.setpos("0", "0")
showtextbase="Switched FSE"
showtext=showtextbase
run_for_to("327680",10,"32246598696",nil,nil,{0,-3},nil)
g.setpos("500", "-500")
showtextbase="Corderabsorbers program sent, N gliders absorber is away so stopping the DBCA"
showtext=showtextbase
run_for_to("1040252928",10,"33286851624",nil,nil,nil,nil)
showtext=showtextbase.." - signal 2 way cleaned, the bit later destroying the ECCA sent (222) already converted  to 112, will be converted to 111 after 8 aeons"
run_for_to("196608",10,"33287048232",nil,nil,nil,nil)
showtextbase="And this is end"
showtext=showtextbase
run_for_to("23242211328",11,"-46270609368",nil,nil,nil,nil)
showtext=showtextbase.." - First glider arrived to FSE"
run_for_to("381330395136",14,"26660178984",nil,nil,nil,nil)
g.setpos("102799868928", "102799868928")
showtext=showtextbase.." - Second glider arrived to FSE"
run_for_to("5111808",14,"26665290792",nil,nil,nil,nil)
showtext=showtextbase.." - Third glider arrived to FSE"
run_for_to("3932160",14,"26669222952",nil,nil,nil,nil)
showtext=showtextbase.." - Switched FSE"
run_for_to("5577375744",14,"32246598696",nil,nil,{-3,-2},nil)
g.setpos("102799869428", "102799868428")
showtextbase="FSE Cleanup"
showtext=showtextbase
run_for_to("65536",14,"32246664232",nil,nil,{-2,-1},nil)
g.setpos("102799868928", "102799868928")
showtextbase="FSE Cleanup finished"
showtext=showtextbase
run_for_to("27721728",14,"32274385960",nil,nil,nil,nil)
g.setpos("102799868928", "102799868928")
showtextbase="Building FSE ECCA reflectors"
showtext=showtextbase
g.setpos("102799869028", "102799868828")
showtextbase="FSE ECCA reflectors finished, FSE corderabsorbers follow"
showtext=showtextbase
run_for_to("525533184",14,"32799919144",nil,nil,{-2,-2},nil)
g.setpos("102799869028", "102799868828")
showtextbase="FSE corderabsorbers ready"
showtext=showtextbase
run_for_to("486998016",14,"33286917160",nil,nil,nil,nil)
showtext=showtextbase.." - reflecting 3rd bit, half of the signal will cause destroying ECCA"
run_for_to("129024",14,"33287046184",nil,nil,nil,nil)
showtext=showtextbase.." - the show did not freeze, just a lot of hash entries should be computed to simulate it fast"
run_for_to("411199346688",18,"33286917160",28,nil,nil,nil)
g.setpos("0", "0")
showtextbase="green ECCA program starts by DBCA destroyal"
showtext=showtextbase
run_for_to("65280",18,"33286982440",nil,nil,{-2,-2},nil)
showtext=showtextbase.." - first data signal reflected to destroy FSE reflectors"
run_for_to("65536",18,"33287047976",nil,nil,nil,nil)
showtext=showtextbase.." - Hitting DBCA block 1/3 on the way to stop the reset line"
run_for_to("26214400",18,"33313262376",nil,nil,nil,nil)
g.setpos("0", "-2000")
showtext=showtextbase.." - DBCA reset line stopped"
run_for_to("786432",18,"33314048808",nil,nil,nil,nil)
showtext=showtextbase.." - DBCA S p256 stopped"
run_for_to("11010048",18,"33325058856",nil,nil,nil,nil)
showtext=showtextbase.." - DBCA N p256 stopped"
run_for_to("4259840",18,"33329318696",nil,nil,nil,nil)
showtextbase="White ECCA part construction begins"
showtext=showtextbase
run_for_to("162332928",18,"33491651624",nil,nil,{-2,-2},nil)
g.setpos("0", "0")
showtext=showtextbase.." - Kickback reaction finished by using glider of the other phase"
run_for_to("5111808",18,"33496763432",nil,nil,nil,nil)
showtextbase="ECCA fully functional, cleanup of GPSE tracks starts"
showtext=showtextbase
run_for_to("488898560",18,"33985661992",nil,nil,nil,nil)
showtextbase="The ECCA copies arm block FNW"
showtext=showtextbase
run_for_to("61800448",18,"34047462440",nil,nil,{-2,-2},nil)
showtextbase="The ECCA launches a salvo of Corderships to clean the southeast trail"
showtext=showtextbase
run_for_to("21037056",18,"34068499496",nil,nil,{-2,-2},nil)
showtextbase="The ECCA launches Corderfleet to clean the northwest trail"
showtext=showtextbase
run_for_to("1637941504",18,"35706441000",nil,nil,{-2,-2},nil)
showtextbase="The ECCA clears FSW an builds Corderabsorbers there"
showtext=showtextbase
run_for_to("931659776",18,"36638100776",nil,nil,{-2,-2},nil)
showtext=showtextbase.." - Beehive 2 block for CSWR ship"
run_for_to("138739456",18,"36776840232",nil,nil,{-2,-2},nil)
showtext=showtextbase.." - Beehive 2 block for CSWL fleet"
run_for_to("229048320",18,"37005888552",nil,nil,{-2,-2},nil)
showtextbase="FSW Corderabsorbers creating salvo sent, Corderfleet SW would follow"
showtext=showtextbase
run_for_to("9175040",18,"37015063592",nil,nil,{-2,-2},nil)
showtextbase="SW Corderfleet finished, cordership NWL follows"
showtext=showtextbase
run_for_to("696254464",18,"37711318056",nil,nil,{-2,-2},nil)
showtext=showtextbase.." - The ECCA launched 23rd Cordership to clean the northwest trail"
run_for_to("44761088",18,"37756079144",nil,nil,{-2,-2},nil)
showtextbase="NW Corderfleet finished, FNW program creating the absorbers would follow after creating the final pattern seed"
showtext=showtextbase
showtextbase="seed of MWSS created, seed of ATBC would follow"
showtext=showtextbase
run_for_to("22544384",18,"37778623528",nil,nil,{-2,-3},nil)
showtextbase="seed of ATBC created, arm block destruction would follow"
showtext=showtextbase
run_for_to("18545246208",19,"-46475999192",nil,nil,{-3,-3},nil)
showtextbase="ECCA near arm block destroyed, FNW corderabsorbers creating savlo would follow"
showtext=showtextbase
run_for_to("3145728",19,"-46472853464",nil,nil,{-3,-2},nil)
showtextbase="This was the last recipe bit, now we should sent some ones as ECCA is not ready for speed near the singularity otherwise"
showtext=showtextbase
run_for_to("202047488",19,"-46270805976",nil,nil,{-2,-2},nil)
showtext=showtextbase.." - Singularity bits come to ECCA, last glider emited by ECCA in FNW"
run_for_to("149070654624",20,"-20280",nil,nil,nil,nil)
showtext=showtextbase.." - signal destroying FSE reflectors arrives and is reflected back to ECCA"
run_for_to("238886802270",22,"33287044134",nil,nil,nil,nil)
g.setpos("102799868928", "102799868928")
showtextbase="FSW cleanup and Corderabsorbers program is arriving"
showtext=showtextbase
run_for_to("3351056386",22,"36638100520",nil,nil,{-2,-2},nil)
g.setpos("-102799868928", "102799868928")
showtextbase="FSW Corderabsorbers finished"
showtext=showtextbase
run_for_to("376963072",22,"37015063592",nil,nil,{-2,-2},nil)
showtext=showtextbase.." - clearing FNW trash"
run_for_to("19311951872",23,"-46472853464",nil,nil,{-2,-2},nil)
g.setpos("-102799868928", "-102799868928")
showtext=showtextbase.." - FNW trash cleared"
run_for_to("19922944",23,"-46452930520",nil,nil,{-2,-2},nil)
showtext=showtextbase.." - This was the last recipe bit finishing FNW corderabsorbrs"
run_for_to("182124544",23,"-46270805976",nil,nil,{-2,-2},nil)
showtext=showtextbase.." - signal destroying ECCA arrived"
run_for_to("387957444608",26,"33287031848",nil,nil,nil,nil)
g.setpos("0", "0")
showtext=showtextbase.." - ECCA destroyed"
run_for_to("16384",26,"33287048232",nil,nil,nil,nil)
showtext=showtextbase.." - signal destroying ECCA FNW arm block arrived"
run_for_to("411199475712",30,"33287048232",nil,nil,nil,nil)
g.setpos("-102799868928", "-102799868928")
showtextbase="The corderships begin colliding with the SE Corderabsorbers"
showtext=showtextbase
run_for_to("781451264",30,"34068499496",nil,nil,{-2,-2},nil)
g.setpos("102799868928", "102799868928")
showtextbase="SW Corderfleet is arriving"
showtext=showtextbase
run_for_to("2946564096",30,"37015063592",nil,nil,{-2,-2},nil)
g.setpos("-102799868928", "102799868928")
showtextbase="End of SW Corderfleet is arriving"
showtext=showtextbase
run_for_to("696254464",30,"37711318056",nil,nil,{-2,-2},nil)
showtextbase="NWL Cordership is arriving"
showtext=showtextbase
run_for_to("327680",30,"37711645736",nil,nil,{-2,-2},nil)
g.setpos("-102799868928", "-102799868928")
showtextbase="End of NW Corderfleet is arriving, see the glider sent back"
showtext=showtextbase
run_for_to("44433408",30,"37756079144",nil,nil,{-2,-2},nil)
showtext=showtextbase.." - Glider returns to the center to invoke the Pattern seed"
run_for_to("65536",30,"37756144680",nil,nil,{-2,-27},nil)
g.setpos("0", "0")
showtextbase="Glider returns to the center to invoke the Pattern seed"
showtext=showtextbase
run_for_to("411199414268",34,"37756083236",nil,nil,{-27,-10,-7,-5,-3},'This is the end of the show')
It's hard to find which moments are worth to mention in the commented demo. When I will replace corderfleets, I remove the comments in ECCALevles15*.txt sources ... I am not in a hurry with it ... the about 5600 bits reduction.

It was not desturbing me too much to watch individual corderships starts, as waiting hours for the gliders to be reflected from FSE (in the ATBC version).

I have included comments of reading distance bits in the original RCT15, I am not sure if it is worth showing how bits 3, 4, ... are read and were to stop. It could be used to illustrate different kinds of perturbances in GPSE remnants periodicity. Now we show just bits 1 and 2.

BTW: I have implemented spacefiller as it was prepared in the RCT16 repository. It is there as a demo how to implant a seed recipe to RCT15, I was not trying to optimize the recipe/sleeping pattern. The sleeping pattern for the RCT15 neednot be p1, p8/p2 seed would work as well.
Especially p2 provides opportunities for improvement by including blinkers in it. I do not consider optimizing the seed to be part of RCT15 optimization project.
calcyman wrote: August 26th, 2024, 8:47 am Even some of the individual items in the profile (see Hippo.69's post above) are mindblowing: the whole construction of the ECCA, complete with seeds of destruction, somehow takes less than 10^5 bits (12 kilobytes)! I'm not even sure that a human-readable description of all of the ideas and mechanisms in the ECCA would fit in 12 kilobytes, but somehow it's sufficient to encode a complete slow-salvo synthesis for the ECCA together with its own cleanup circuitry in a format that's simple enough to be interpreted by a machine consisting of a handful of reflectors and switches.
Oh actually it is around 83 kilobytes to build the green portion with seed of destruction by the RiskDBCA used (slow salvo of 6681 gliders ... restricted to 4 DBCA phases mod 8 and color) ... the construction includes a tiny part of switching circuitry, so the ECCA itself is a tiny bit cheaper.
Last edited by Hippo.69 on August 27th, 2024, 1:52 pm, edited 5 times in total.
User avatar
confocaloid
Posts: 6697
Joined: February 8th, 2022, 3:15 pm
Location: learn to protect yourself against stray gliders and sparks and self-destruct mechanisms

Re: RCT remaining tasks

Post by confocaloid »

calcyman wrote: August 26th, 2024, 8:47 am[...]
Incredible work! I'll link to this post somewhere more prominently because it deserves far more attention than it's received.

For anyone else reading this thread, Hippo.69 has (essentially single-handedly!) completed the whole RCT15 optimisation project, with a complete working demo of constructing a spacefiller. [...]
I can confirm the "deserves far more attention than it's received" feeling.

It feels unfortunate that many great achievements here are obscured by being explained in forum discussions only, without getting a clear readable exposition for "outsiders". Maybe being enthusiastic about some topic (working hard on some topic) interferes with ability to explain the topic to other people.

Unfortunately it may not be a very popular idea to spend efforts explaining things, rather than just doing them. But it is necessary to avoid becoming "stuck in a bubble" and to remain welcoming to contributions from people "from outside" in future.
pcallahan wrote: April 16th, 2022, 7:51 pm [...] Unless anyone is born into CGoL they're going to start out external.

I think results from outside conwaylife should not be dismissed. It would be crazy and counterproductive. That said, there is a cultural difference between committed Life people and dabblers. The dabblers don't bother me at all, though. In fact I'd prefer there were more of them, just as there are many people who play chess but don't study it or work towards a chess rating.

One caveat. I am annoyed at academic researchers who refer to CGoL or similar Moore neighborhood CAs, yet seem unaware of this community and its work. Is this fair? I think so. In this case, there is an expectation of scholarship. I would not publish peer-reviewed work without doing a literature search, and a referee should always point out such a lapse. Unfortunately, most of the interesting work on CGoL is done outside the conventional research community, so the fault may be partly ours for failing to make this work and its significance known to academia.
127:1 B3/S234c User:Confocal/R (isotropic CA, incomplete)
Unlikely events happen.
My silence does not imply agreement, nor indifference. If I disagreed with something in the past, then please do not construe my silence as something that could change that.
User avatar
Hippo.69
Posts: 678
Joined: July 14th, 2020, 7:35 pm
Contact:

Re: RCT remaining tasks

Post by Hippo.69 »

confocaloid wrote: August 27th, 2024, 1:08 am I can confirm the "deserves far more attention than it's received" feeling.

It feels unfortunate that many great achievements here are obscured by being explained in forum discussions only, without getting a clear readable exposition for "outsiders". Maybe being enthusiastic about some topic (working hard on some topic) interferes with ability to explain the topic to other people.

Unfortunately it may not be a very popular idea to spend efforts explaining things, rather than just doing them. But it is necessary to avoid becoming "stuck in a bubble" and to remain welcoming to contributions from people "from outside" in future.
Thanks

Actually we started work on the paper dealing with the RCT15 optimization project long ago, and I am occassionally editing it.
Currently it has 23 pages. If a month of work would take more than page or two (there are figures there), it would look too long.
I hope someone would read it and made some proposals for changes, and we will find a place to publish it ... not to be put to arxiv where my publications typically end.

I would prefere to recompute the corderfleets (where average cordership cost would be reduced by about 10 gliders / 70 bits) ... before doing so.
User avatar
Hippo.69
Posts: 678
Joined: July 14th, 2020, 7:35 pm
Contact:

Re: RCT remaining tasks

Post by Hippo.69 »

Surprisingly the last SE ship by 91 gliders is more expensive in ECCA then the original 92 glider version, so I would stay with the original version.
Currently the empty RCT15 has 573360 bits.
I would probably replace the FSE reflectors program to save last about 600 bits and finish the project. There was an inefficiency not only in the SoD, but in making all from one origin block, while making the snark from the beehive from the periodic trash is cheaper.
I hope it would not affect the RCT15 recipe too much (absorber, final DBCA state ...).

Yep, after the update the optimal range for even lines became 698-776 making 109974 bits of DBCA recipe, while 812 gaves 110382.
So we have to short n in the n-gliders absorber to reach the optimal range. So we have to decrease the hook block distance by 19k such that 812-26k fits in range 688-776. So k in 2-4 (4 is preferable for future shortening, but actually it would mean to build block/hook further from other objects, so k=2 is probably way to go. Let us hope the eater/block repositioning would be cheaper than the 110382-109974 = 408 bits.
(786 gaves 110070 so distance shift by 19 would save 110382-110070 = 312 bits not considering the change of the absorber prize).

And the empty version with 811 gliders absorber (and improved FSE SoD reflectors code) requires 573354 bits.
So that improvement by 6 bits is really expensive.
Hmm, with 760 gliders absorber we are on 572862 bits and DBCA destroyal needs some care ... .

Hmm, the golly script I have used to compute DBCA destroyal is really slow. Today I would use c++ with paralelism.
It could be faster to code, debug it and run new version than wait for the golly script to finish ... but I would probably concentrate on other tasks and let the golly continue on background ...

OK I have reimplemented destroy_DBCA in c++ ... and I have discovered bug in hashing (what was dependent on thread) so unique ensurer discarded a too many branches ... . After correcting the bug the code is that fast, I could experiment with parameters to look for better solutions, but the difference would be in tens of bits.

More important is the same bug was in gSoD imlementation, so the seed of destroyal computation probably discarded a lot of promissing options as well. I would probably let it as it is anyways.
User avatar
Hippo.69
Posts: 678
Joined: July 14th, 2020, 7:35 pm
Contact:

Re: RCT remaining tasks

Post by Hippo.69 »

OK, now I consider RCT15 optimization project to be finished.
The only systematic way to reduce the bitcount what I can see would be to improve binary compiler.
I bet there must be better way compiling from "the hills" ... from "the middle", but I am not planning to work on it in near future.
There could be possibilities to save few bits by finding better relative positions of objects such that pslmake would find a better solution (e.a. position of the arm block of ECCA), similarly there could be better solutions of DBCA destroyal or ECCA seed of destroyal, but all these optimizations would be random search of the needle in the haystack.

The rct16 repo https://gitlab.com/apgoucher/rct16 was updated.
So the final statistics for the empty pattern are:

Code: Select all

Compiling binary recipe together...
Recipe length: 573013 bits
     251 bits ( 0.04%) : Transform the initial crash site into a usable blinker elbow
   19571 bits ( 3.42%) : Building LWSS seed and blocks
      73 bits ( 0.01%) : Distant target creation seed activated
  377338 bits (65.85%) : (Green) DBCA building recipe applied to the distant target, including cordership activation seed, the most expensive part of the RCT15 constant part 
     288 bits ( 0.05%) : remnants of the original arm removed, green DBCA activated, white DBCA is going to be built
    8193 bits ( 1.43%) : Green portion of DBCA really finished, White portion construction begins
    1074 bits ( 0.19%) : Decoder and better construction arm (DBCA) finished, FSE switching circuitry follows
     159 bits ( 0.03%) : Releasing 3 gliders FSE to prepare a one time turner
   85083 bits (14.85%) : Creating Green ECCA with SoD
   15453 bits ( 2.70%) : Switched FSE
       1 bits ( 0.00%) : Corderabsorbers program sent, N gliders absorber is away so stopping the DBCA
    3209 bits ( 0.56%) : green ECCA program starts by DBCA destroyal
    7537 bits ( 1.32%) : White ECCA part construction begins
     943 bits ( 0.16%) : ECCA fully functional, cleanup of GPSE tracks starts
     321 bits ( 0.06%) : The ECCA copies arm block FNW
   22922 bits ( 4.00%) : The ECCA launches a salvo of Corderships to clean the southeast trail
   17369 bits ( 3.03%) : The ECCA launches Corderfleet to clean the northwest trail
    9287 bits ( 1.62%) : FSW Corderabsorbers creating salvo sent, Corderfleet SW would follow
     686 bits ( 0.12%) : SW Corderfleet finished, cordership NWL follows
     119 bits ( 0.02%) : NW Corderfleet finished, FNW program creating the absorbers would follow after creating the final pattern seed
      48 bits ( 0.01%) : (empty) Pattern seed finished, ECCA arm block destroyal would follow
    3083 bits ( 0.54%) : ECCA near arm block destroyed, FNW corderabsorbers creating savlo would follow
       3 bits ( 0.00%) : This was the last recipe bit, now we should sent some ones as ECCA is not ready for speed near the singularity otherwise
rct15.zip
(1012.92 KiB) Downloaded 55 times
(rct15, show_rct15 and current paper version)

I am still in process of pslmaking the digital clock seed (5,5% ... several weeks, few restarts due to bespoke conflicts forcing seed pattern changes), I am still not sure if pslmake is able to build all parts of the seed.
I am not sure current version of pslmake would be able to finish it at all.
It would be probably good incentive to make the dynamic maintainance of the geometric minimum spanning tree (persistent with "frontline" updates), but I would probably do other stuff in near future.

Seems current pslmake problem is with building this configuration

Code: Select all

x = 50, y = 49, rule = B3/S23
5$4b2o$4bo2bo$6b2o3$9b2o$8bo2bo$8bo2bo8b2o$9b2o9b2o9$16b2o$16b2o2$27b
2o$28bo$25b3o$24bo$24b2o6$30bo$29bobo$30b2o$36b2o3b2o$35bobo2bo2bo$35b
o5b2o$33b3o$32bo$32b2o!
It probably is not big issue, there is probably some small hill to climb so all other stuff has bigger priority.
Currently it evolved to

Code: Select all

x = 49, y = 51, rule = B3/S23
$6b2o$6bo2bo$8b2o2$3b3o$2b3o6$6b2o$5bobo$5b2o4$17b2o$17bo2bo$19b2o3$
22b2o$21bo2bo$21bo2bo8b2o$22b2o9b2o9$29b2o$29b2o2$40b2o$41bo$38b3o$37b
o$37b2o2$40b2o$40b2o!
And that was later solved. It take long to wait for the step from

Code: Select all

x = 69, y = 62, rule = B3/S23
21$20b2o$20bo2bo$22b2o3$25b2o$24bo2bo$24bo2bo8b2o$25b2o9b2o9$32b2o$32b
2o2$43b2o$44bo$41b3o$40bo$40b2o3bo$44bobo$45b2o!
to

Code: Select all

x = 69, y = 62, rule = B3/S23
14$25b2o$25b2o6$20b2o$20bo2bo$22b2o3$25b2o$24bo2bo$24bo2bo$25b2o9$32b
2o$32b2o2$43b2o$44bo$41b3o$40bo$40b2o3bo$44bobo$45b2o!
The block was in the way of the construction of the integral sign, but moving it was not decreasing the spanning tree size.
After the cleanup behind the scene (nearest edge direction changed from NWW to NNW) the block move become "interesting" what untangled the configuration.
(Dimer joins are the priority, cluster moves are intentionally delayed as "a last resort", so this behaviour is fine).

Now it seems this is a problem ...

Code: Select all

x = 34, y = 57, rule = B3/S23
14$25b2o$26bo$24bo$24b5o$29bo$26b3o$25bo$25b4o$23b2o3bo$22bo2b3o$22b2o
bo$25bo$25b2o5$12b2o$12bo$10bobo$10b2o3$6b2o4bo$5bo2bo2bobo$5bobo4b2o$
6bo3$8b2o$7b3o$6bobo2bo2b2o$6b2o2b2o2b2o$10b2o!
Last edited by Hippo.69 on September 23rd, 2024, 5:45 pm, edited 4 times in total.
User avatar
Hippo.69
Posts: 678
Joined: July 14th, 2020, 7:35 pm
Contact:

Re: RCT remaining tasks

Post by Hippo.69 »

calcyman wrote: July 27th, 2023, 6:31 pm I've replaced Alan Hensel's decimal counter seed in the repo with the spacefiller seed, and run the semilator script to completion. Here's the pattern right before the exciting stuff happens (runnable in LifeViewer, but faster in Golly).

The seed does cost slightly under 300k ECCA bits as expected:

Code: Select all

     253 bits ( 0.01%) : Transform the initial crash site into a usable blinker elbow
   24475 bits ( 1.32%) : Position some blocks in useful locations and move the blinker elbow
 1218772 bits (65.51%) : Construct the decoder and better construction arm (DBCA)
    1615 bits ( 0.09%) : Launch a Corderrake to activate the meteor shower seed and pass control to the DBCA
     203 bits ( 0.01%) : Initialise DBCA and position construction elbow
     117 bits ( 0.01%) : The DBCA removes the pi explosion
    6165 bits ( 0.33%) : The DBCA constructs some switching circuitry
  148617 bits ( 7.99%) : The DBCA constructs the extreme compression construction arm (ECCA)
    2718 bits ( 0.15%) : The DBCA constructs some additional switching circuitry and jumps southeast
   21204 bits ( 1.14%) : The DBCA constructs a BSRD and some Corderabsorbers in the far south-east
       2 bits ( 0.00%) : The p8 reflectors are activated and subsequent gliders are rerouted to the BSRD
       1 bits ( 0.00%) : The ECCA reflects the first glider back to destroy the BSRD
    3972 bits ( 0.21%) : The ECCA destroys the remnants of the DBCA
     282 bits ( 0.02%) : The ECCA fires a glider to switch the direction of subsequent gliders
     732 bits ( 0.04%) : The ECCA eliminates ash from the GPSE collision
     756 bits ( 0.04%) : The ECCA builds an elbow in the far northwest
   51069 bits ( 2.74%) : The ECCA launches a salvo of Corderships to clean the south-east trail
   24048 bits ( 1.29%) : The ECCA builds some Corderabsorbers in the far south-west
   20697 bits ( 1.11%) : The ECCA launches a salvo of Corderships to clean the south-west trail
   29478 bits ( 1.58%) : The ECCA launches a salvo of Corderships to clean the north-west trail
     327 bits ( 0.02%) : The ECCA prepares circuitry to destroy its own elbow
  296793 bits (15.95%) : The ECCA builds a seed for the ATBC
    8166 bits ( 0.44%) : The ECCA constructs Corderabsorbers in the far north-west
       5 bits ( 0.00%) : The ECCA returns to a known state for self-destruction
Oh I have missed that post, so the ECCA used in optimised RCT15 reduced the spacefiller seed construction from 296793 to 282978 bits.
So 4-5% of improvement in the efficiency.

And I have not noticed
AlbertArmStain wrote: October 11th, 2023, 9:19 pm We could wait for someone crazy enough to make a periodic version of Gol_destroy, but I don’t think it would be worth it. This feels like the “meteor shower dilemma” again where people where questioning how to destroy the DBCA before the ECCA was created
What explained what made me crazy as nobody was making progress in finding SoD ...
Hippo.69 wrote: February 24th, 2024, 7:22 pm I will probably (not necessarily in this order ...)
1) compute "cheap" ECCA line no seed of destruction program to remove the requirements to edit the pattern in golly during the presentation.
2) recompute the DBCA destroyal salvo to allow the beehive trash near SE snark become target for N gliders absorbers eater.
3) replace FSE corderabsorbers salvo by the just finished beam 1000 calculated version. (probably modifying the N in N gliders absorber ... changing position of the eater (or block?))
4) recompute FNW corderabsorbers to use closer block as starting target
5) recompute the FSW and FNW corderfleets line programs (the same fleets (upto phase, when it is not important)).
6) I will check the White portion of DBCA was computed from well defragmented salvo ... (before 2))
7) I should check the number of required final ones ...
I have actually done 2) as the last update, but skipped 6) ... there are probably still few bits to save (and 2) works rather quickly now).

Actually current progress in cordership sleeping pattern probably alllows much cheaper DBCA sleeping pattern startup. Saving 10 gliders per both corderships would discount the startup by approximately 1600 bits, but I am not going to recompute the binary portion of the recipe for this discount.
User avatar
Hippo.69
Posts: 678
Joined: July 14th, 2020, 7:35 pm
Contact:

Re: RCT remaining tasks

Post by Hippo.69 »

Coppied from ECCA thread ... there are probably still some hundresds of bits to save ...

Hmm, thinking about GPSEs start positioning ... SE:
I have looked at the dynamic reflector used in RCT15 and there is an alternative:

Code: Select all

x = 416, y = 373, rule = LifeHistory14
17$yN6.D$2yN3.D.D$3yN3.2DyND$4yN3.DyND$.4yN3.2D$2.4yN$3.4yN$4.4yN$5.
4yN$6.4yN$7.4yN$8.4yN$9.4yN$10.4yN$11.4yN$12.4yN$13.4yN$14.4yN$15.4yN
$16.4yN$17.4yN$18.4yN$19.4yN$20.4yN$21.4yN$22.2yN2A$23.yNANA$24.ARNT$
25.PRVpD$26.XpBpFpL$27.pHpJpNpT$28.pPpRpVqD$29.pXqBqFqL$30.qHqJqNqT$
31.qPqRqVrD$32.qXrBrFrL$33.rHrJrNrT$34.rPrRrVsD$35.rXsBsFsL$36.sHsJsN
sT$37.sPsRsVtD$38.sXtBtFtL$39.tHtJtNtT$40.tPtRtVuD$41.tXuBuFuL$42.uHuJ
uNuT$43.uPuRuVvD$44.uXvBvFvL$45.vHvJvNvT$46.vPvRvVwD$47.vXwBwFwL$48.wH
wJwNwT$49.wPwRwVxD$50.wXxBxFxL$51.xHxJxNxT$52.xPxRxVyD$53.xXyByFyL$
54.yHyJ2yN$55.4yN$56.4yN$57.4yN$58.4yN$59.4yN$60.4yN$61.4yN6.D$62.4yN
3.D.D$63.4yN3.2DyND$64.4yN3.DyNDyN$65.4yN3.2D2yN$66.4yN3.4yN$67.4yN3.
4yN$68.4yN3.4yN$69.4yN3.4yN$70.4yN3.4yN$71.4yN3.4yN$72.4yN3.4yN$73.4yN
3.4yN$74.4yN3.4yN$75.4yN3.4yN$76.4yN3.4yN$77.4yN3.4yN$78.4yN3.4yN$79.
4yN3.4yN$80.4yN3.4yN$81.4yN3.4yN$82.4yN3.4yN$83.4yN3.4yN$84.4yN3.4yN$
85.4yN3.4yN$86.2yN2A3.4yN$87.yNANA3.4yN$88.ARNT3.4yN$89.PRVpD3.4yN$
90.XpBpFpL3.4yN$91.pHpJpNpT3.4yN$92.pPpRpVqD3.4yN$93.pXqBqFqL3.4yN$
94.qHqJqNqT3.4yN$95.qPqRqVrD3.4yN$96.qXrBrFrL3.4yN$97.rHrJrNrT3.4yN$
98.rPrRrVsD3.4yN$99.rXsBsFsL3.4yN$100.sHsJsNsT3.4yN$101.sPsRsVtD3.4yN
$102.sXtBtFtL3.4yN$103.tHtJtNtT3.4yN$104.tPtRtVuD3.4yN$105.tXuBuFuL3.
4yN$106.uHuJuNuT3.4yN$107.uPuRuVvD3.4yN$108.uXvBvFvL3.4yN$109.vHvJvNvT
3.4yN$110.vPvRvVwD3.4yN$111.vXwBwFwL3.4yN$112.wHwJwNwT3.4yN$113.wPwRwV
xD3.4yN$114.wXxBxFxL3.4yN$115.xHxJxNxT3.4yN$116.xPxRxVyD3.4yN$117.xXyB
yFyL3.4yN$118.yHyJ2yN3.4yN$119.4yN3.4yN$120.4yN3.4yN$121.4yN3.4yN$
122.4yN3.4yN$123.4yN3.4yN$124.4yN3.4yN$125.4yN3.4yN$126.4yN3.4yN$127.
4yN3.4yN$128.4yN3.4yN$129.4yN3.4yN$130.4yN3.4yN$131.4yN3.4yN$132.4yN
3.4yN$133.4yN3.4yN$134.4yN3.4yN$135.4yN3.4yN$136.4yN3.4yN$137.4yN3.4yN
$138.4yN3.4yN$139.4yN3.4yN$140.4yN3.4yN$141.4yN3.4yN$142.4yN3.4yN$
143.4yN3.4yN$144.4yN3.4yN$145.4yN3.4yN$146.4yN3.4yN$147.4yN3.4yN$148.
4yN3.4yN$149.4yN3.4yN$150.2yN2A3.4yN$151.yNANA3.4yN$152.ARNT3.4yN$
153.PRVpD3.4yN$154.XpBpFpL3.4yN$155.pHpJpNpT3.4yN$156.pPpRpVqD3.4yN$
157.pXqBqFqL3.4yN$158.qHqJqNqT3.4yN$159.qPqRqVrD3.4yN$160.qXrBrFrL3.
4yN77.2pF$161.rHrJrNrT3.4yN76.pDpHpJ$162.rPrRrVsD3.4yN74.pFpL2pHpF$
163.rXsBsFsL3.4yN73.pH2pL2pHpD$164.sHsJsNsT3.4yN70.T3pHpT3pHpF$165.sP
sRsVtD3.4yN68.VTApHpDpFpXpP2pH$166.sXtBtFtL3.4yN67.pDNANpDpFpLpH3A$
167.tHtJtNtT3.4yN66.pBAPApT2pH2ARNA$168.tPtRtVuD3.4yN66.NANVTAXPpL2NA
xF$169.tXuBuFuL3.4yN66.AVpLTA2NT2NxDxHxJ$170.uHuJuNuT3.4yN65.2qT2pBRA
2N2AxL2xHxF$171.uPuRuVvD3.4yN63.qR2qT2X2pJ2A.xH2xL2xHxD4.pVpX$172.uXvB
vFvL3.4yN63.3qTqRqXrNqVqRrF2xHxT3xHxF2.2pTqBrD$173.vHvJvNvT3.4yN60.tF
2tH2qTrFrL3qXqT2uTuRxXxPxHvJuHuFsBpVpXrHrF$174.vPvRvVwD3.4yN57.tFtD2tL
tH3qT2qXrLqXqV2uTuNtP2tRtP2uJqDsD2rHrT$175.vXwBwFwL3.4yN56.tF2tHtLtTqR
qNpLpJ3qXuRvFuTtLtNtL2tRqD3qFqDrLrXrV$176.wHwJwNwT3.4yN56.tJ3tHtXpPpN
2pH2qXqVvLuXtJtHtJtVR5qFqBrJrL$177.wPwRwVxD3.4yN56.tF2tHtPpRpLpJpRqXqV
rX3uXtH4TRqBpX2qFqDrL$178.wXxBxFxL3.4yN56.tD2tH2pRpVpPrB2rVuXR4TpDPTP
pTqJ2qFrB$179.xHxJxNxT3.4yN56.tFrJpPpRpNpPpTrXsHuX3T2X5ApVqFpVpXqX2.
2A$180.xPxRxVyD3.4yN56.qHqJpPpRpVpTsDvFANTRXANTP2A2pVpTqB2.yN2AyN$
181.xXyByFyL3.4yN55.qFqJAqBpR2pTA2PpDVpBAR2ApHpVqHpT2pX7yN$182.yHyJ2yN
3.4yN54.qDANAPAT2AN2pDyNNPA2pHqHqBpXqH8yN$183.4yN3.4yN53.PAT2N2ARV3ApB
2PApF2pHpFpVsR9yN$184.4yN3.4yN53.RANRVP8ATRpLpH2A10yN$185.4yN3.4yN54.
3AN3AN3RAT3pH2A10yN$186.4yN3.4yN54.2ApD2pFxRANANXR3pHpFsF6yNyJyL2yN$
187.4yN3.4yN56.2yNxPxRxNP2ApF2pH2sHsN5yNyLyJ4yN2.2A$188.4yN3.4yN56.yH
yJwBwDxVN2yN2wVsF2sPsLuHyNvP6yN2.yN2AyN$189.4yN3.4yN55.yFyJwDvBvDvLuX
wR2uXuDsHsJsTtBuDvDvRvPyH10yN$190.4yN3.4yN53.vDwBwDwNuXuTuRuPuTvBuB2tV
sVsXtDtJ2vBvDvHvJyD8yN$191.4yN3.4yN51.2AvFwDvRvBuTuVuPuR2vBuDtXuLtFtH
tLtTtRvDvHvJxDvXwBvXvPvN4yN$192.4yN3.4yN50.2A6vHuTuXvFuXwPuRuDtVtNtPtV
tTtPvPvLvNwB3vRvNvP4yN$193.4yN3.4yN50.vD2vHvL2vHvXvJvLvFvDwN2uTtX2uTtR
vBtRvP2vL3vRvV2vR6yN$194.4yN3.4yN50.vFvTvXvJvD3vFxFyNwRuR2uLuPuDtP2tR
sTsRvLvJvVwD3vR6yN.3yN$195.4yN3.4yN51.vVvLvDvBvFvDyN2AyNuN2uPuFuHtRsV
tBsRsT3vVvPvRvP11yN$196.4yN3.4yN54.vD.A2NAqV2qXuL2tRtLsXsVsXvVyNvVvT
13yN$197.4yN3.4yN54.A2NRN5qXqVtD2tFtDwL16yN$198.4yN3.4yN52.A2NARPTpN
2pLqHqNqTsXtBsXwD10yN2A3yN$199.4yN3.4yN51.ANRApD2V2pNpPpNpBtH2tB2sV
10yNAyNA3yN$200.4yN3.4yN50.2AR3A2VT2ApBpDsXtBsX12yNA5yN$201.4yN3.4yN
49.sJsL2NTNAVPTNApJtLtJ4yN2A13yN$202.4yN3.4yN50.2A3N2R3ApJqTuP4yN2A
13yN$203.4yN3.4yN47.rBpJ2pLpPARAXPNPpHqVtLuN17yN3.2yN$204.4yN3.4yN45.
2qXqJ2pLpPpL7AtBtLwN17yN2.4yN$205.4yN3.4yN45.rBqLpJ3pLAP2AP2AtDtJ2wL
23yN$206.4yN3.4yN44.qJqPqLpNpL2A2PTPAqHtFyNwPwN23yN$207.4yN3.4yN44.qJ
qN2qLA2N4AqDqB27yN$208.4yN3.4yN45.qRqJpP2NRANApDqD27yN17.yN$209.4yN3.
4yN45.qXrB2AP2ApHpFqB27yN16.3yN$210.4yN3.4yN46.qX.A.2yNpX28yN16.4yNwV
$211.4yN3.4yN50.31yN2.2A10.vTvRvNvLwRwPwX$212.4yN3.4yN48.31yN2.yN2AyN
8.vVvXvPvTTXvTvVA.qPqR$213.4yN3.4yN47.38yN7.vXvRvTVTVpBNPA2V2ApDpL$
214.4yN3.4yN46.38yN4.vHvJ2vXwFvTvNX2pBTANVA2NR2X$215.4yN3.4yN46.22yNA
17yNvJvHvPvLvXwFvRvTvLvVNpBTpF2V2AT3pBX$216.4yN3.4yN47.19yNAyNA16yN2vL
vPvNvXvVvXvTwJ2APNP2pBpPPR4pBpF$217.4yN3.4yN48.4yNA12yN2A17yN2vLvTvXwH
vVwBvT3APVA2pB2pNqLXpPpBXpD$218.4yN3.4yN48.2yNAyNA30yNvJvFvPvF4vV2APpH
2NAXpR3pNpVpLpDpF$219.4yN3.4yN49.2A32yNvDvBvD2vV2vXwJ3ANAPpL5pNpJyN$
220.4yN3.4yN49.34yNvByJvT2wDwFpBwJ3ArJ2rLrPpNpRpDpB2yN$221.4yN3.4yN
49.34yNyDxH2wDpB2pDpBtFrFrHrFrLrRpJpFVpHXtL$222.4yN3.4yN49.28yNyLyJyN
yLyNxVxLwBpDpH3pDXrHqXrBrDrLpHTRXVsRsV$223.4yN3.4yN49.6yNA18yNyJ2yLyH
yNxXyBxVxLP2pHpB3pDVqXrRrF2qNpFRT3sTsR$224.4yN3.4yN48.5yNAyNA16yNyHyF
yHyNyFyH2yBPA2RP3pHTRT2rFqLqPqRrP2sTtDsT2sP$225.4yN3.4yN46.6yN2A18yNyF
yJ2yNyFxXANA2R3ApNVRsRrFqRqNqPqNqVsJ3sTsR$226.4yN3.4yN46.31yNxVNVAVRN
ApDpPsPrDqVqTqV2qTqNrFsVsRsVvVvX$227.4yN3.4yN45.32yNAP3N2ApFpTpRqTqRrF
qTrN2qPuV2uRvXwHwBwD$228.4yN3.4yN45.30yNxVpLA2NVAXTpPxBwVqVqPqTqV2qRvB
uTxBxHxDwF$229.4yN3.4yN44.30yNxVpJpLA2pPXNPNwR2wV2qRqVqTuXuVwFxFxD$
230.4yN3.4yN46.29yNxT2pLX2APA2wTxFvXvRvV2vJvXwD$231.4yN3.4yN44.29yNxT
qFpJpLVR2AVwR2yL2wBvPvTwBvX$232.4yN3.4yN43.29yNqB2qDpJpLATApVwP2yNvXvT
vRvTyN$233.4yN3.4yN43.26yNpVpXpVqDqRqDpT2NRrN2tHtFyN2vVyN2qXqV$234.4yN
3.4yN41.26yN2pPpXpVqDpR2pTpRPpXrPtHrDsFsDyLqRqTqR2qXqV$235.4yN3.4yN
41.25yNpRpNqBqD3ApXqFpRpVrP2rBrFsHrTqPqNqPrD2qX$236.4yN3.4yN38.4yN2A
22yNVP5A2pTrNtHrFrDrHsHqXrFqNrPqV2qXqV$237.4yN3.4yN36.4yNA2yNA20yNpHR
NPNPTVAsBrV2rTrLrVrHqX3rBrDqXqVxL$238.4yN3.4yN35.5yN2A20yNpL2pJPANANT
AsH2rT2rJrF2rHrDrBqXrDrB2xN$239.4yN3.4yN34.2yNA23yNN3ATpLpJXpBArTrRrN
rPpHrFsBrNrJrFrXxL2xXxR2xN$240.4yN3.4yN33.yNNAN21yN5ATpLpHpFqBqDrVvBpD
pFpDpJpH2rJrHxJxNxRxPyD2xNxL13.yN$241.4yN3.4yN33.yNA8yN2.11yN2AR2APNpH
pBqPqBrPrTuP3pF2pJpHqLyD2xNxLxNxV2xNyN12.3yN$242.4yN3.4yN33.3yNN6yN3.
10yN3ANPA2pDpBuXrRuPyN2pFpXpV2pJqNwJwLwNyNxLxPxL2yN12.5yN$243.4yN3.4yN
32.2yN3A4yN6.8yN2A2RAN3pD2uPuRyNpTpFpBV2pJqNqLwR2wP2xPxN3yN10.7yN$
244.4yN3.4yN32.2yNN5yN7.9yN3AX2pDpBuRuNuRpLpNV3XpBpJwFwJ3wPwN5yN8.9yN
.2yN$245.4yN3.4yN31.8yN6.14yNpByNvBuX2yNpNpB4XVXpHxFwNwPwLwJwL5yN7.
16yN$246.4yN3.4yN32.2yN2A3yN4.21yNpLVpFX2PVpBxF2wTwXwNwJwPwT4yN4.20yN
$247.4yN3.4yN31.2yN2A2yN4.4yN.17yN3ApBRNpLxB3wTxD2wRwVwTwX29yN$248.4yN
3.4yN30.6yN3.4yN4.14yNA2NVARPwXxBwRwTwR2xDxJxF2xB30yN$249.4yN3.4yN29.
6yN2.4yN7.4yNA8yN2AV2AxFxTwXxLwXxDxHxDxBxF2xB19yN2A9yN$250.4yN3.4yN
27.7yN.4yN9.2yNAyNA9yNT2yNxJ3xL3xDxHxLxH2wX18yNA2yNA8yN$251.4yN3.4yN
26.6yN.4yN12.2A13yNxRxTwH2wJvRvP2xDxB21yN2A8yN$252.4yN3.4yN26.9yN14.
15yNvPvRwJvTvNvLvNxD32yN$253.4yN3.4yN25.8yN4.2yN10.13yNvN2wFvT2vPvLvN
xB32yN$254.4yN3.4yN23.8yN4.4yN10.12yNvLvJ5vPwFwD33yN$255.4yN3.4yN22.
7yN5.4yN11.6yNA5yNvJvL3vPvNwF35yN$256.4yN3.4yN21.6yN6.5yN10.5yNAyNA6yN
2vNwDwFwD36yN$257.4yN3.4yN19.7yN6.5yN9.6yN2A47yN$258.4yN3.4yN18.7yN7.
5yN9.55yN$259.4yN3.4yN13.2A.8yN6.7yN8.56yN$260.4yN3.4yN11.yN2A9yN6.7yN
9.35yNA18yN$261.4yN3.4yN10.12yN6.8yN8.34yNAyNA15yN$262.4yN3.4yN9.12yN
4.10yN11.31yNA2yNA12yN$263.4yN3.4yN8.11yN2.12yN11.33yN2A12yN$264.4yN.
7yN5.9yN5.12yN11.46yN$265.12yN.2yN.10yN2.14yN12.47yN$266.38yNA3yN10.
49yN$267.4yNN8yNA22yNNAN3yN10.48yN$268.2yN3A6yNAyNA22yNA5yN2A5.4yN2A
45yN$269.2yNN7yNAyNA27yNA2yNA3.4yNA2yNA44yN$270.10yNA29yN2A4.5yN2A45yN
$271.41yN4.2yNA50yN$271.4yN2A7yN2A27yN3.yNNAN50yN13.yN$272.2yNA2yNA5yN
A2yNA4yN2.19yN5.yNA8yN2.41yN12.3yN$274.yN2A7yN2A4yN2.18yN2A6.3yNN6yN
3.22yN.16yN12.5yN$275.15yN2.17yNA2yNA5.2yN3A4yN6.20yN.17yN10.7yN$276.
4yNA3yN.3yN4.12yNA5yN2A7.2yNN5yN7.37yN9.9yN.2yN$277.2yNAyNAyN10.10yNN
AN3yN10.8yN6.37yN10.16yN$278.yNAyNA10.12yNA3yN13.2yN2A3yN4.38yN7.20yN
$279.yNA2yN10.14yN14.2yN2A2yN4.3yNA35yN4.25yN$280.4yN11.12yN14.6yN3.
3yNNAN15yN.18yN4.26yN$281.4yN10.12yN14.6yN2.4yN.A15yN3.17yN4.15yN2A9yN
$282.4yN13.9yN12.7yN.4yN4.15yN4.2yN.12yN3.15yNA2yNA8yN$283.4yN13.8yN
12.6yN.4yN7.15yN5.10yN3.18yN2A8yN$284.4yN12.7yN14.9yN8.4yNN11yN.yN.yN
.8yN2.30yN$285.4yN11.7yN14.8yN10.2yN3A.8yN.13yN2.30yN$286.4yN11.5yN
14.8yN14.N3.21yN2.31yN$287.4yN9.5yN15.7yN20.6yNA12yN4.31yN$288.4yN8.
5yN15.6yN21.5yNAyNA47yN$289.4yN7.4yN15.7yN20.6yN2A47yN$290.4yN6.4yN
15.7yN21.55yN$291.4yN6.2yN12.2A.8yN21.56yN$292.4yN18.yN2A9yN22.35yNA
18yN$293.4yN10.3yN4.12yN22.10yN4.yN.3yN3.12yNAyNA15yN$294.4yN9.6yN.
12yN4.4yN19.5yN12.12yNA2yNA12yN$295.4yN6.20yN4.6yN18.3yN14.13yN2A12yN
$296.4yN4.19yN4.8yN35.26yN$297.4yN2.21yN.10yN36.3yN.23yN$298.4yN.32yN
36.2yN3.23yN$299.12yN2A22yN40.24yN$300.11yN2A22yN18.2A19.26yN$301.34yN
17.A2.A17.27yN$302.33yN18.2A17.28yN$303.32yN15.A20.30yN$304.31yN14.NA
N18.32yN$305.30yN15.A18.33yN$306.19yN.8yN19.N14.17yN.16yN$306.25yN21.
3A12.4yN2.12yN.17yN$307.19yN.2yN24.N12.4yN.yN2.29yN$308.13yN2A2yN40.
8yN.28yN$310.10yNAyNA32.2A7.38yN$311.5yN4.2AyN32.2A6.3yNA35yN$312.4yN
5.yN40.3yNNAN13yN.yN.18yN$313.4yN44.4yN.A13yN5.17yN$314.4yN42.4yN4.
12yN7.2yN.12yN$315.4yN40.4yN7.9yN11.10yN$316.4yN38.4yN8.4yNN2yN14.8yN
$317.4yN36.4yN10.2yN3A14.9yN$318.4yN34.4yN14.N15.9yN$319.4yN33.3yN26.
A5.7yN$320.4yN60.A.A6.5yN$321.4yN59.2A$322.4yN$323.4yN20.2A$324.4yN
19.2A66.A$325.4yN10.3yN72.A$326.4yN9.6yN17.4yN48.A$327.4yN6.11yN.2yN
10.6yN48.A$328.4yN4.15yN.yN.yN4.8yN$329.4yN2.21yN.10yN$330.4yN.32yN$
331.12yN2A22yN$332.11yN2A22yN18.2A$333.34yN17.A2.A$334.33yN18.2A$335.
32yN15.A$337.30yN14.NAN$338.29yN15.A$338.19yN.8yN19.N$338.25yN21.3A$
339.19yN.2yN24.N$340.13yN2A2yN$342.10yNAyNA32.2A$344.4yN4.2AyN32.2A9.
A$345.yN7.yN43.NAN$398.A3$406.N$405.3A$406.N!
Shifting offset of GPSE does not change missing glider signal, and shifts returned glider signal.
When the returned glider comes shifed by 2fd, it invokes the other anihilation reaction with 1 lane signal so this is valid "offset pair" generating 1,2 bits.

Code: Select all

x = 229, y = 261, rule = B3/S23
52$28bo$26bobo$27b2o$179bo$178bobo$178bobo$179bo2$169bo13b2o$169bo13b
2o$169bo2$165b3o3b3o10b2o$53bo129bo2bo$53bo115bo13bo2bo$53bo115bo14b2o
$69b2o98bo$69b2o$65b2o$65b2o9$30b3o41b3o2$34bo37bo$34bo37bo$34bo37bo8$
37b2o$36bo2bo8b2o$36bo2bo8b2o$37b2o12$119bo$117bobo$118b2o7$92bo$90bob
o$91b2o17$104bo$104bo$104bo16$86b2o$85bobo$87bo18$141b2o$141bobo$141bo
$69b3o$71bo$70bo39$22b2o$21bobo$23bo17$168b2o$168bobo34b2o$168bo36bobo
$205bo$5b3o$7bo$6bo!
The advantage of this offset is ... it does not generate the hit previous bit distance trash glider, so the nonperiodic trash would have smaller variability and even the trash at its distance bit read looks "easier".
We are not limited by the first bit must be 1 now, but I suppose it does not influence the optimality of the starting (253 bits sequence) creating blinker to start binary arm.
This change could reduce the number of corderships required to clean the SE trash by about 4 ships? ... to be checked.

These changes in semilate makes the offset changes of NW and SE GPSE's:

Code: Select all

nw="""719$645bobo$646b2o$646bo$649b2o$650b2o$649bo$656b3o$656bo$657bo144$785b3o$785bo$786bo!"""
nw="""719$645bobo$646b2o$646bo61$649b2o$650b2o$649bo$716b3o$716bo$717bo144$845b3o$845bo$846bo!""" #shifting position of GPSE by 30FD SE ... offset creating better collisions with gliders comming from SE GPSE
ne="""577$615bo$614bo$614b3o!"""
sw="""77$708bo$706bobo$707b2o150$1043bo$1043bobo$1043b2o47$844bo$843bo$843b3o$836bo$837b2o$836b2o$833bo$833b2o$832bobo222$1041bo$1040b2o$1040bobo2$765b2o$766b2o$765bo!"""
se="""o184$706bobo$706b2o$707bo236$492bo$493bo$491b3o$568bo$566b2o$567b2o69$571bo$570b2o$570bobo!"""
se="""o182$706bobo$706b2o$707bo236$490bo$491bo$489b3o$568bo$566b2o$567b2o71$571bo$570b2o$570bobo!""" #shifting position of GPSE by 1FD NW ... offset creating better distance bit 2 reading collision
RCT15 works well with the change ... except the expected change of the GPSE's collision and its consequences and FSE reflectors changed position as SE GPSE trash moved ... making them out of sync with ECCA.

And this is a way to stop GPSE's to produce very small amount of nonperiodic trash.

Code: Select all

x = 789, y = 925, rule = B3/S23
156$20b2o$19bobo$19b2o3$612b3o$614bo$613bo4$29b2o$29b2o7$25b2o$25b2o6$
o4$7bo$7bo$7bo9b2o33b2o$17b2o32bobo$51b2o2$19b3o2$23bo$23bo$23bo$19b2o
$18bo2bo$19b2o40b2o$61b2o2$565b2o$564bobo$566bo3$57b2o$57b2o2$20b2o$
19bobo$20bo2$30b3o4$39bo$39bo$39bo9b2o33b2o$49b2o32bobo$83b2o2$51b3o2$
55bo$55bo$55bo$51b2o$50bo2bo$51b2o40b2o$93b2o4$21b2o$20bo2bo$21bobo$
22bo66b2o$89b2o2$52b2o$51bobo$52bo2$62b3o2$15b2o$14bo2bo$15b2o54bo$71b
o$71bo9b2o33b2o$81b2o32bobo$115b2o2$83b3o2$87bo$87bo$87bo$83b2o$82bo2b
o$83b2o40b2o$125b2o4$53b2o$52bo2bo$53bobo$54bo66b2o$121b2o2$84b2o$83bo
bo$84bo4$47b2o44b2o$46bo2bo42bobo$47b2o44bo$82bo$80b2ob2o28b2o$77b2o2b
obo29b2o$77b4o2bo$80bobo6b3o$80bo7b5o22b3o$88b3o2bo$91b2ob2o23bo$81bob
o7b5o23bo$87bo31bo$86b2o27b2o$87bo3b2o21bo2bo$88bo2b2o22b2o5$83b3o$83b
obo$83bobo$86b2o$85b2obo$83bo3b3o$116b2o$81b2o32bobo$74bo7b3o31bo$73bo
bo7b3obo$72bo11b3o$73b2o$81b2o42b2o$71bo7b3obo40bobo60bo$70bo8bo3bo27b
2o12bo59bobo$72b2obo3bob2o27bobo73b2o$71bo2bobo2bo2bo28bo$77bo2b2o2b2o
$75b2o6bo2bo$84b2o13b2o$99b2o3$132b2o2bo$135bobo$134b2obo$137bo$137bo$
134bobo$124b2o8b2o3bo$124b2o12bobo$116bo15b3o3bo2bo$115bobo21b3o$116b
2o22bo6$151b2o$151b2o3$123b2o$123b2o$143b2o7bo$138b2o4b2o2b2o2bo$138b
2o3b2o2bo5bo$143bo2b2o2bobo3b3o$147b2o3bo$146b5o$131b2o10b2o$131b2o9b
2o$143b3o$145bo6$156bo$151bobobobo$151bo6bo$150b2ob3o3bo$150b2o8bo$
157bob3o$157bob3o2$153bo2$157bo7$251bo$249bobo$250b2o25$330b2o$330b2o
9$278bo$277bobo$277bobo$278bo$217bo$216bobo$216bobo$217bo20$315bo$313b
obo$314b2o7$317bo$317bo$317bo6$309b2o$308bobo$310bo18$344b2o$344bobo$
344bo$292b3o$294bo$293bo18$774b2o$774b2o2b2o$778bobo$779bo18$245b2o$
244bobo$246bo18$408b2o$408bobo$408bo$228b3o$230bo$229bo6$729b3o$729b3o
$716b2o11b3o$717bo14b3o$133bobo580bo15b3o$123bo7bobobo580bobo3b2o8b3o$
123b3o4bob2o2bo580b2o3bobo$123bob2obobo3b2o587b2o12bo$117b3o3b5ob2o3b
2o600bobo$117bobo3b2o3b2obo605b2o$130bobo600b2o$732bobo$732bo5b2o$731b
2o5b2o$117bobo$119bo160b2o$117b2o160bo2bo$117b2o161b2o$116b2o$116b2o$
125bob2o625bo$123b6o3bo620b2o$122bo4bo5bo619bobo$121bo11bo$122bo9bo$
127bo$96b2o26bo2bo$96b2o27bo3$108bo$107bobo$108b2o$181b2o$88b2o90bobo$
88b2o92bo3$116b2o668bo$116b2o667bobo$786b2o3$89b3o$88bo2bo695bo$81b2o
4bo5bo692bobo$80bobo7bobobo690bobo$81bo5bobo2bo692b2o$88bo$92b3o$90b2o
$112b2o$111bo2bo$112b2o358b2o$116bo355bobo$116bo355bo$116bo47b3o$166bo
$64b2o46b3o50bo$64b2o2$110b2o$76bo33b2o$75bobo$44b2o30b2o12bo$43bo2bo
42bobo$44b2o44b2o4$81bo$80bobo30bo$81b2o30bo$112bo$113b2o$51bo61b4o$
50bobo61bo2bo$49bo2bo61bo2bo$50b2o62b3o629bo$742b2o2b2ob3o$742b2o4b4o$
746b2o2$80b2o$79bo2bo$80b2o669bo$84bo665bobo$84bo664bo2bo$84bo665b2o2$
80b3o$746b2o$745bobo$78b2o665bo$68bo9b2o664b2o$68bo$12b2o54bo$11bo2bo$
12b2o2$59b3o2$49bo547bo$48bobo545bobo$49b2o545bobo$597bo$86b2o$19bo66b
2o$18bobo$17bo2bo$18b2o4$90b2o$48b2o40b2o$47bo2bo$48b2o486b2o$52bo483b
obo$52bo483bo$52bo47b3o$102bo$48b3o50bo2$80b2o$46b2o32bobo$36bo9b2o33b
2o$36bo$36bo4$27b3o2$17bo$16bobo$17b2o2$54b2o$54b2o100bo$148b3o5bo$
147bo2b2o3bobo$146bo5bo3bo$152bo3bo$147b2o2bo419bo$136b2o11b2o418bobo$
58b2o76b2o432b2o$16b2o40b2o$15bo2bo$16b2o$20bo$20bo$20bo$128b2o$16b3o
108b3o$127b2o14b2o7b2o$48b2o73b2o2bo13bob3o4b3obo$14b2o32bobo72b2o2b2o
11bo3bo5bo3bo$4bo9b2o33b2o71b3o14bobo8bob2o$4bo118bo3b2o10bo12bo$4bo
117bobo2b2o11bo$122bo4b2o$123bob2o$124b2o2$148b2o$148b2o4$22b2o$22b2o
36b2o47b2o$60b2o47bobo14b2o$110bo15b2o12b2o$140b2o$68b2o$68b2o2$26b2o
59b3o$26b2o$49b2o34bo5bo11b2o24b2o$49bobo33bo4bobo10bobo22bobo469b2o$
50b2o33bo4bobo11bo24bo470bobo$81b2o8bo508bo$81b2o$111b2o$111bobo$112bo
$16b2o$16bobo$17b2o671bo$689bobo$688b2ob2o$688b2ob2o$687b3o$687b3o3bo
12b2o$687b3o4bo11b2o$116b2o570b2o5bo$116b2o570b3o$689b2o$690b2o11b2o$
702bo2bo$703b2o3b2o$28b2o47b2o611bo14bob2obo3b2o$28b2o47bobo609b3o11b
3obo6b2o$78bo609bo3bo10b2o2b4o$692b2o11b2o$36b2o653b2o13bo$36b2o$91bo$
55b3o31b2ob2o$89b2ob2o21bo606b2o$17b2o34bo5bo11b2o41bobo605b2o$17bobo
33bo4bobo10bobo16b2ob2o19bobo$18b2o33bo4bobo11bo17b2ob2o20bo$49b2o8bo
31bo602b2o$49b2o40b2o601b2o$90bo2bo11bo$90bob2o8bo3bo$91b2o9b2o2bo$
102b5o$102bob2o$91b2o8b2o607bo2b2o14b2o$91b2o8bo2bo604b4o16bobo$102b2o
608bo17bo$706b2o3bo9b2o$47b3o661bo2b2o5b2o$706b2o$706b2ob2o$704b3ob2o$
704bo6bobo$704bobo3b4o$705bo6bo$43bo$43bo$43bo702b2o$746b2o13b2o5bo$
760bo2bo3bobo$761b2o3b2o$4b2o729bo30b5o$4b2o728bobo29bobob2o$721bo12b
2o31bob3o$23b3o40b2o652bobo$65bo2bo651b2o$21bo5bo11b2o24bobo$21bo4bobo
10bobo24bo597b2o$21bo4bobo11bo623bobo$17b2o8bo636bo65bo$17b2o59bo650bo
bo38b2o$77bobo649b2o37b2obo$77bobo688bob3o$78bo687b2obobo$760b3o5b2obo
$759bo3bo4b2obo$759b2ob2o$758bo4bo$758b2ob2o$758bo3bo$15b3o741b3o8b2o$
770b3o$730b2o$729bo2bo$730b2o24bo$727bo27b3o$727bo26b2ob2o5b2o$11bo
715bo27b3o5bo2b2o$11bo744bo10bo$11bo717b3o32bob2o$764bo3bo$768bo$732b
2o31b2o$732b2o2$753bo$34b2o716bobo$33bo2bo715b2o$7b2o24bobo$7bobo24bo$
8bo$762bo$46bo714bobo$45bobo713b2o$45bobo$46bo677b2o$724b2o7$720b2o$
720b2o40b2o$761bo2bo$762b2o$759bo$759bo$759bo2$761b3o2$730b2o$729bobo
32b2o$729b2o33b2o9bo$775bo$775bo$2b2o$bo2bo$bobo$2bo779b3o3$14bo$13bob
o$13bobo$14bo741b2o$756b2o7$752b2o$752b2o9$762b2o$761bobo$761b2o12$
788bo$788bo7$784b2o$784b2o!
Unfortunately it makes creating first block of the binary arm obsolete ... and until someone crazy enough to recompile the binary arm recipe we should destroy the block later by DBCA/ECCA. The ship catching escape glider made by DBCA makes it obsolete as well, positioning of beehives to correct places by DBCA, repositioning NW GPSE by several multiples of 128FD. DBCA has to replace part destroying remnants from the initial pi explosion to rather construct the required beehives using it ... while the salvo is limited to cross cleanly the p256 glider streams.
... and expected bitcount save would be something like 3000. Actually crossing the 1,2 lanes to create beehive stopping E of SW GPSE's could be challenging.

Even when the trash is periodic we would have to clean part of the SW trash (12 pieces) to be able to fire FNW salvo before cleaning FSW (we need space on right to do it) (as it is in the current version).

Quick check ... (I am not sure how fake glider interracts with gap creating signal, so there could be one case missing)
beam width 1 gives 30 corderships ... saving 9.

Code: Select all

x = 3681, y = 3609, rule = B3/S23
283$366b2o$366b2o12$365b2o$364bo2bo$360bo4b2o$359bobo$359bobo$360bo7$
381b2o$381b2o12$380b2o$379bo2bo$375bo4b2o$374bobo$374bobo$375bo5$395b
2o$395b2o12$394b2o$393bo2bo$389bo4b2o$388bobo$388bobo$389bo5$409b2o$
409b2o12$408b2o$407bo2bo$403bo4b2o$402bobo$402bobo18b2o$403bo19b2o12$
422b2o$421bo2bo$417bo4b2o$416bobo$416bobo$417bo19b2o$437b2o12$436b2o
11b2o$435bo2bo10b2o$431bo4b2o$430bobo$430bobo$431bo8$448b2o$447bo2bo$
443bo4b2o$442bobo$442bobo$443bo20b2o$464b2o12$463b2o$462bo2bo$458bo4b
2o11b2o$457bobo16b2o$457bobo$458bo10$475b2o10b2o$474bo2bo9b2o$470bo4b
2o$469bobo$469bobo$470bo8$486b2o$485bo2bo$481bo4b2o$480bobo$480bobo$
481bo$503b2o$503b2o12$502b2o$501bo2bo$497bo4b2o$496bobo16b2o$496bobo
16b2o$497bo11$514b2o$513bo2bo$509bo4b2o$508bobo$508bobo$509bo$531b2o$
531b2o12$530b2o$529bo2bo$525bo4b2o11b2o$524bobo16b2o$524bobo$525bo10$
542b2o$541bo2bo$537bo4b2o$536bobo$536bobo$537bo4$559b2o$559b2o12$558b
2o$557bo2bo$553bo4b2o21b2o$552bobo26b2o$552bobo$553bo10$580b2o$579bo2b
o$575bo4b2o$574bobo$574bobo$575bo3$595b2o$595b2o11$606b2o$594b2o10b2o$
593bo2bo$589bo4b2o$588bobo$588bobo$589bo7$605b2o$604bo2bo$600bo4b2o$
599bobo16b2o$599bobo16b2o$600bo11$617b2o$616bo2bo$612bo4b2o$611bobo$
611bobo$612bo6$631b2o$631b2o12$630b2o$629bo2bo$625bo4b2o11b2o$624bobo
16b2o$624bobo$625bo10$642b2o$641bo2bo$637bo4b2o$636bobo$636bobo$637bo$
659b2o$659b2o12$658b2o$657bo2bo$653bo4b2o$652bobo$652bobo$653bo$673b2o
$673b2o12$672b2o$671bo2bo$667bo4b2o$666bobo$666bobo$667bo5$689b2o$689b
2o11$700b2o$688b2o10b2o$687bo2bo$683bo4b2o$682bobo$682bobo$683bo7$699b
2o$698bo2bo$694bo4b2o$693bobo$693bobo$694bo9$715b2o$715b2o9$726b2o$
726b2o2$714b2o$713bo2bo$709bo4b2o$708bobo$708bobo$709bo5$725b2o$724bo
2bo$720bo4b2o$719bobo$719bobo$720bo17$736b2o$736b2o12$735b2o12b2o$734b
o2bo11b2o$730bo4b2o$729bobo$729bobo$730bo8$748b2o$747bo2bo$743bo4b2o$
742bobo$742bobo$743bo9$758b2o$758b2o12$757b2o$756bo2bo$752bo4b2o$751bo
bo$751bobo$752bo129$1027b2o$1026bobo$1026b2o7$994b2o$993bo2bo$994b2o
40b2o$1036b2o4$964b2o$963bo2bo$964bobo$965bo66b2o$1032b2o2$995b2o$994b
obo$995bo$1006bo$1006bo$1006bo$958b2o$957bo2bo$958b2o$1013b3o$1024b2o
33b2o$1024b2o32bobo$1058b2o$1027bo$1027bo$1027bo2$1029b3o2$1026b2o$
1025bo2bo$1026b2o40b2o$1068b2o4$996b2o$995bo2bo$996bobo$997bo66b2o$
1064b2o2$1027b2o$1026bobo$1027bo$1038bo$1038bo$1038bo$990b2o$989bo2bo$
990b2o$1045b3o$1056b2o33b2o$1056b2o32bobo$1090b2o$1059bo$1059bo$1059bo
2$1061b3o2$1058b2o$1057bo2bo$1058b2o40b2o$1100b2o4$1028b2o$1027bo2bo$
1028bobo$1029bo66b2o$1096b2o2$1059b2o$1058bobo$1059bo$1070bo$1070bo$
1070bo$1022b2o$1021bo2bo$1022b2o$1077b3o$1088b2o33b2o$1088b2o32bobo$
1122b2o$1091bo$1091bo$1091bo2$1093b3o2$1090b2o$1089bo2bo$1090b2o40b2o$
1132b2o$1107b2o$1107b2o2$1060b2o$1059bo2bo$1060bobo$1061bo66b2o$1128b
2o2$1091b2o$1090bobo$1091bo$1102bo$1102bo$1102bo$1054b2o$1053bo2bo$
1054b2o$1109b3o$1120b2o42bo$1120b2o41bobo$1139b3o21bobo$1123bo9b2o29bo
$1123bo8bo2bo$1123bo9b2o24b2o7b2o$1158bo2bo5bo2bo35b2o$1125b3o31b2o7b
2o35bo2bo$1206b2o$1122b2o9b2o29bo$1121bo2bo7bo2bo27bobo7bo$1122b2o9b2o
28bobo7bo$1139b3o22bo8bo2$1224bo$1224bo$1092b2o130bo$1091bo2bo$1092bob
o$1093bo66b2o$1160b2o2$1123b2o$1122bobo$1123bo73b2o$1134bo62b2o$1134bo
58b2o$1134bo58b2o$1086b2o$1085bo2bo$1086b2o$1141b3o64b3o$1152b2o$1152b
2o2$1155bo60b2o$1155bo43b3o3b3o8b2o$1155bo71b2o$1184b2o17bo23b2o$1157b
3o24b2o17bo$1203bo10b2o$1154b2o58b2o$1153bo2bo32bo$1154b2o33bo$1189bo$
1225b2o$1225b2o2$1124b2o73b3o$1123bo2bo$1124bobo$1125bo$1214b2o10bo$
1214b2o9bobo$1155b2o68b2o$1154bobo$1155bo$1166bo$1166bo$1166bo37b2o$
1118b2o84b2o$1117bo2bo$1118b2o$1173b3o$1184b2o21b2o$1184b2o21b2o2b2o$
1211b2o$1187bo$1187bo$1187bo2$1189b3o2$1186b2o$1185bo2bo$1186b2o40b2o$
1228b2o4$1156b2o$1155bo2bo$1156bobo$1157bo66b2o$1211b2o11b2o$1211b2o2b
2o$1187b2o26b2o$1186bobo$1187bo$1198bo$1198bo$1198bo$1150b2o$1149bo2bo
$1150b2o$1205b3o$1216b2o33b2o$1216b2o32bobo$1250b2o$1219bo$1219bo$
1219bo$1302b2o$1221b3o77bo2bo$1302b2o$1218b2o$1217bo2bo$1218b2o40b2o$
1260b2o2$1320bo$1320bo$1188b2o130bo$1187bo2bo$1188bobo$1189bo66b2o$
1256b2o2$1219b2o$1218bobo$1219bo73b2o$1230bo62b2o$1230bo58b2o$1230bo
58b2o$1182b2o$1181bo2bo$1182b2o$1237b3o64b3o$1248b2o$1248b2o2$1251bo
60b2o$1251bo43b3o3b3o8b2o$1251bo71b2o$1280b2o17bo23b2o$1253b3o24b2o17b
o$1299bo10b2o$1250b2o58b2o$1249bo2bo32bo$1250b2o33bo$1285bo$1321b2o$
1321b2o2$1220b2o73b3o$1219bo2bo$1220bobo$1221bo$1310b2o10bo$1310b2o9bo
bo$1251b2o68b2o$1250bobo$1251bo$1262bo$1262bo$1262bo37b2o$1214b2o84b2o
$1213bo2bo$1214b2o$1269b3o$1280b2o21b2o$1280b2o21b2o2b2o$1307b2o$1283b
o$1283bo$1283bo2$1285b3o2$1282b2o$1281bo2bo$1282b2o40b2o$1324b2o4$
1252b2o$1251bo2bo$1252bobo$1253bo66b2o$1307b2o11b2o$1307b2o2b2o$1283b
2o26b2o$1282bobo$1283bo$1294bo$1294bo$1294bo$1246b2o$1245bo2bo$1246b2o
$1301b3o$1312b2o33b2o$1312b2o32bobo$1346b2o$1315bo$1315bo$1315bo2$
1317b3o2$1314b2o$1313bo2bo$1314b2o40b2o$1356b2o4$1284b2o$1283bo2bo$
1284bobo$1285bo66b2o$1352b2o2$1315b2o$1314bobo$1315bo$1326bo$1326bo$
1326bo$1278b2o$1277bo2bo$1278b2o$1333b3o$1379b2o$1378bobo$1378b2o9$
1388b2o$1388b2o4$1316b2o$1315bo2bo$1316bobo$1317bo66b2o$1384b2o2$1347b
2o$1346bobo$1347bo$1358bo$1358bo$1358bo$1310b2o$1309bo2bo$1310b2o$
1365b3o$1376b2o33b2o$1376b2o32bobo$1410b2o$1379bo$1379bo$1379bo$1462b
2o$1381b3o77bo2bo$1462b2o$1378b2o$1377bo2bo$1378b2o40b2o$1420b2o2$
1480bo$1480bo$1348b2o130bo$1347bo2bo$1348bobo$1349bo66b2o$1416b2o2$
1379b2o$1378bobo$1379bo73b2o$1390bo62b2o$1390bo58b2o$1390bo58b2o$1342b
2o$1341bo2bo$1342b2o$1397b3o64b3o$1408b2o$1408b2o2$1411bo60b2o$1411bo
43b3o3b3o8b2o$1411bo71b2o$1440b2o17bo23b2o$1413b3o24b2o17bo$1459bo10b
2o$1410b2o58b2o$1409bo2bo32bo$1410b2o33bo$1445bo$1481b2o$1481b2o2$
1380b2o73b3o$1379bo2bo$1380bobo$1381bo$1470b2o10bo$1470b2o9bobo$1411b
2o68b2o$1410bobo$1411bo$1422bo$1422bo$1422bo37b2o$1374b2o84b2o$1373bo
2bo$1374b2o$1429b3o$1440b2o21b2o$1440b2o21b2o2b2o$1467b2o$1443bo$1443b
o$1443bo2$1445b3o2$1442b2o$1441bo2bo$1442b2o40b2o$1484b2o4$1412b2o$
1411bo2bo$1412bobo$1413bo66b2o$1467b2o11b2o$1467b2o2b2o$1443b2o26b2o$
1442bobo$1443bo$1454bo$1454bo$1454bo$1406b2o$1405bo2bo$1406b2o$1461b3o
$1472b2o33b2o$1472b2o32bobo$1506b2o$1475bo$1475bo$1475bo2$1477b3o2$
1474b2o$1473bo2bo$1474b2o40b2o$1516b2o4$1444b2o$1443bo2bo$1444bobo$
1445bo66b2o$1512b2o2$1475b2o$1474bobo$1475bo$1486bo$1486bo$1486bo$
1438b2o$1437bo2bo$1438b2o$1493b3o$1504b2o33b2o$1504b2o32bobo$1538b2o$
1507bo$1507bo$1507bo2$1509b3o2$1506b2o$1505bo2bo$1506b2o40b2o$1548b2o
4$1476b2o$1475bo2bo$1476bobo$1477bo66b2o$1544b2o2$1507b2o$1506bobo$
1507bo$1518bo$1518bo$1518bo$1470b2o$1469bo2bo$1470b2o$1525b3o$1536b2o
33b2o$1536b2o32bobo$1570b2o$1539bo$1539bo$1539bo2$1541b3o2$1538b2o$
1537bo2bo$1538b2o40b2o$1580b2o4$1508b2o$1507bo2bo$1508bobo$1509bo66b2o
$1576b2o2$1539b2o$1538bobo$1539bo$1550bo$1550bo$1550bo$1502b2o$1501bo
2bo$1502b2o$1557b3o33$1512bo$1511b3o14b2o$1510bo10bo2bo4bo$1511b2ob2o
6b3o2bo2bo$1512b3ob2o5b2o2bo2bo$1514b4o9bo2bo$1528b3o6b2o$1537b2o5$
1538b3o$1505bo7bo22b2ob3o$1504b3o5bobo26b2o2b2o$1503b2ob4o2bo2bo23bobo
3b2o$1504b3o2bo23bo3b4o$1505bo2b2o2bo19bo3bo$1509b2obobo2b2o$1513bo3b
2o13b2o$1532b2o$1529b2obo$1529b4o$1531bo5$1509bo$1508b4o6b2o$1507bo4bo
4b3ob2o$1506b2o10b2ob3o$1507bobob2o4b3ob2o$1508b3o6b2o$1509bo5$1512b2o
$1512b2o29$1599bo$1598b3o14b2o$1597bo10bo2bo4bo$1598b2ob2o6b3o2bo2bo$
1599b3ob2o5b2o2bo2bo$1601b4o9bo2bo$1615b3o6b2o$1624b2o5$1625b3o$1592bo
7bo22b2ob3o$1591b3o5bobo26b2o2b2o$1590b2ob4o2bo2bo23bobo3b2o$1591b3o2b
o23bo3b4o$1592bo2b2o2bo19bo3bo$1596b2obobo2b2o$1600bo3b2o13b2o$1619b2o
$1616b2obo$1616b4o$1618bo5$1596bo$1595b4o6b2o$1594bo4bo4b3ob2o$1593b2o
10b2ob3o$1594bobob2o4b3ob2o$1595b3o6b2o$1596bo5$1599b2o$1599b2o19$
1658bo$1657b3o14b2o$1656bo10bo2bo4bo$1657b2ob2o6b3o2bo2bo$1658b3ob2o5b
2o2bo2bo$1660b4o9bo2bo$1674b3o6b2o$1683b2o5$1684b3o$1651bo7bo22b2ob3o$
1650b3o5bobo26b2o2b2o$1649b2ob4o2bo2bo23bobo3b2o$1650b3o2bo23bo3b4o$
1651bo2b2o2bo19bo3bo$1655b2obobo2b2o$1659bo3b2o13b2o$1678b2o$1675b2obo
$1675b4o$1677bo5$1655bo$1654b4o6b2o$1653bo4bo4b3ob2o$1652b2o10b2ob3o$
1653bobob2o4b3ob2o$1654b3o6b2o$1655bo5$1658b2o$1658b2o29$1752bo$1751b
3o14b2o$1750bo10bo2bo4bo$1751b2ob2o6b3o2bo2bo$1752b3ob2o5b2o2bo2bo$
1754b4o9bo2bo$1768b3o6b2o$1777b2o5$1778b3o$1745bo7bo22b2ob3o$1744b3o5b
obo26b2o2b2o$1743b2ob4o2bo2bo23bobo3b2o$1744b3o2bo23bo3b4o$1745bo2b2o
2bo19bo3bo$1749b2obobo2b2o$1753bo3b2o13b2o$1772b2o$1769b2obo$1769b4o$
1771bo5$1749bo$1748b4o6b2o$1747bo4bo4b3ob2o$1746b2o10b2ob3o$1747bobob
2o4b3ob2o$1748b3o6b2o$1749bo5$1752b2o$1752b2o22$1813bo$1812b3o14b2o$
1811bo10bo2bo4bo$1812b2ob2o6b3o2bo2bo$1813b3ob2o5b2o2bo2bo$1815b4o9bo
2bo$1829b3o6b2o$1838b2o5$1839b3o$1806bo7bo22b2ob3o$1805b3o5bobo26b2o2b
2o$1804b2ob4o2bo2bo23bobo3b2o$1805b3o2bo23bo3b4o$1806bo2b2o2bo19bo3bo$
1810b2obobo2b2o$1814bo3b2o13b2o$1833b2o$1830b2obo$1830b4o$1832bo5$
1810bo$1809b4o6b2o$1808bo4bo4b3ob2o$1807b2o10b2ob3o$1808bobob2o4b3ob2o
$1809b3o6b2o$1810bo5$1813b2o$1813b2o21$1885b3o$1885b3o14b2o$1884bo3bo
7bobo4b2o$1885b2ob3o5bo2bo2b3o$1885b2o4bo4bobob6o$1888bo2bo9bo2b2o$
1889b2o11b3o6b2o$1903bo7b2o4$1913bo$1911b2o2bo$1878b3o6bo23bo4bo$1877b
o4bo3bobo23b2o2bo2b2o$1877bo4b2o3bo25bob2o2b2o$1877bo6bo26b4o$1878b3ob
o2bobo23b3o$1882b5o4b2o13b2o$1887bo3b2o13b2o2$1903bo$1903bo2bo$1905b2o
5$1882b2o$1882b4o5bob2o$1880b2ob3o5bo3bobo$1880b2o3b2o10bo$1880b2obobo
9bobo$1885bo5bobo$1882b3o5$1886b2o$1886b2o28$1955bo$1954b3o14b2o$1953b
o10bo2bo4bo$1954b2ob2o6b3o2bo2bo$1955b3ob2o5b2o2bo2bo$1957b4o9bo2bo$
1971b3o6b2o$1980b2o5$1981b3o$1948bo7bo22b2ob3o$1947b3o5bobo26b2o2b2o$
1946b2ob4o2bo2bo23bobo3b2o$1947b3o2bo23bo3b4o$1948bo2b2o2bo19bo3bo$
1952b2obobo2b2o$1956bo3b2o13b2o$1975b2o$1972b2obo$1972b4o$1974bo5$
1952bo$1951b4o6b2o$1950bo4bo4b3ob2o$1949b2o10b2ob3o$1950bobob2o4b3ob2o
$1951b3o6b2o$1952bo5$1955b2o$1955b2o25$2026b3o$2026b3o14b2o$2025bo3bo
7bobo4b2o$2026b2ob3o5bo2bo2b3o$2026b2o4bo4bobob6o$2029bo2bo9bo2b2o$
2030b2o11b3o6b2o$2044bo7b2o4$2054bo$2052b2o2bo$2019b3o6bo23bo4bo$2018b
o4bo3bobo23b2o2bo2b2o$2018bo4b2o3bo25bob2o2b2o$2018bo6bo26b4o$2019b3ob
o2bobo23b3o$2023b5o4b2o13b2o$2028bo3b2o13b2o2$2044bo$2044bo2bo$2046b2o
5$2023b2o$2023b4o5bob2o$2021b2ob3o5bo3bobo$2021b2o3b2o10bo$2021b2obobo
9bobo$2026bo5bobo$2023b3o5$2027b2o$2027b2o21$2093bo$2092b3o14b2o$2091b
o10bo2bo4bo$2092b2ob2o6b3o2bo2bo$2093b3ob2o5b2o2bo2bo$2095b4o9bo2bo$
2109b3o6b2o$2118b2o5$2119b3o$2086bo7bo22b2ob3o$2085b3o5bobo26b2o2b2o$
2084b2ob4o2bo2bo23bobo3b2o$2085b3o2bo23bo3b4o$2086bo2b2o2bo19bo3bo$
2090b2obobo2b2o$2094bo3b2o13b2o$2113b2o$2110b2obo$2110b4o$2112bo5$
2090bo$2089b4o6b2o$2088bo4bo4b3ob2o$2087b2o10b2ob3o$2088bobob2o4b3ob2o
$2089b3o6b2o$2090bo5$2093b2o$2093b2o29$2165bo$2164b3o14b2o$2163bo10bo
2bo4bo$2164b2ob2o6b3o2bo2bo$2165b3ob2o5b2o2bo2bo$2167b4o9bo2bo$2181b3o
6b2o$2190b2o5$2191b3o$2158bo7bo22b2ob3o$2157b3o5bobo26b2o2b2o$2156b2ob
4o2bo2bo23bobo3b2o$2157b3o2bo23bo3b4o$2158bo2b2o2bo19bo3bo$2162b2obobo
2b2o$2166bo3b2o13b2o$2185b2o$2182b2obo$2182b4o$2184bo5$2162bo$2161b4o
6b2o$2160bo4bo4b3ob2o$2159b2o10b2ob3o$2160bobob2o4b3ob2o$2161b3o6b2o$
2162bo5$2165b2o$2165b2o17$2225bo$2224b3o14b2o$2223bo10bo2bo4bo$2224b2o
b2o6b3o2bo2bo$2225b3ob2o5b2o2bo2bo$2227b4o9bo2bo$2241b3o6b2o$2250b2o5$
2251b3o$2218bo7bo22b2ob3o$2217b3o5bobo26b2o2b2o$2216b2ob4o2bo2bo23bobo
3b2o$2217b3o2bo23bo3b4o$2218bo2b2o2bo19bo3bo$2222b2obobo2b2o$2226bo3b
2o13b2o$2245b2o$2242b2obo$2242b4o$2244bo5$2222bo$2221b4o6b2o$2220bo4bo
4b3ob2o$2219b2o10b2ob3o$2220bobob2o4b3ob2o$2221b3o6b2o$2222bo5$2225b2o
$2225b2o24$2300bo$2299b3o14b2o$2298bo10bo2bo4bo$2299b2ob2o6b3o2bo2bo$
2300b3ob2o5b2o2bo2bo$2302b4o9bo2bo$2316b3o6b2o$2325b2o5$2326b3o$2293bo
7bo22b2ob3o$2292b3o5bobo26b2o2b2o$2291b2ob4o2bo2bo23bobo3b2o$2292b3o2b
o23bo3b4o$2293bo2b2o2bo19bo3bo$2297b2obobo2b2o$2301bo3b2o13b2o$2320b2o
$2317b2obo$2317b4o$2319bo5$2297bo$2296b4o6b2o$2295bo4bo4b3ob2o$2294b2o
10b2ob3o$2295bobob2o4b3ob2o$2296b3o6b2o$2297bo5$2300b2o$2300b2o24$
2368bo$2367b3o14b2o$2366bo10bo2bo4bo$2367b2ob2o6b3o2bo2bo$2368b3ob2o5b
2o2bo2bo$2370b4o9bo2bo$2384b3o6b2o$2393b2o5$2394b3o$2361bo7bo22b2ob3o$
2360b3o5bobo26b2o2b2o$2359b2ob4o2bo2bo23bobo3b2o$2360b3o2bo23bo3b4o$
2361bo2b2o2bo19bo3bo$2365b2obobo2b2o$2369bo3b2o13b2o$2388b2o$2385b2obo
$2385b4o$2387bo5$2365bo$2364b4o6b2o$2363bo4bo4b3ob2o$2362b2o10b2ob3o$
2363bobob2o4b3ob2o$2364b3o6b2o$2365bo5$2368b2o$2368b2o28$2437bo$2436b
3o14b2o$2435bo10bo2bo4bo$2436b2ob2o6b3o2bo2bo$2437b3ob2o5b2o2bo2bo$
2439b4o9bo2bo$2453b3o6b2o$2462b2o5$2463b3o$2430bo7bo22b2ob3o$2429b3o5b
obo26b2o2b2o$2428b2ob4o2bo2bo23bobo3b2o$2429b3o2bo23bo3b4o$2430bo2b2o
2bo19bo3bo$2434b2obobo2b2o$2438bo3b2o13b2o$2457b2o$2454b2obo$2454b4o$
2456bo5$2434bo$2433b4o6b2o$2432bo4bo4b3ob2o$2431b2o10b2ob3o$2432bobob
2o4b3ob2o$2433b3o6b2o$2434bo5$2437b2o$2437b2o27$2511bo$2510b3o14b2o$
2509bo10bo2bo4bo$2510b2ob2o6b3o2bo2bo$2511b3ob2o5b2o2bo2bo$2513b4o9bo
2bo$2527b3o6b2o$2536b2o5$2537b3o$2504bo7bo22b2ob3o$2503b3o5bobo26b2o2b
2o$2502b2ob4o2bo2bo23bobo3b2o$2503b3o2bo23bo3b4o$2504bo2b2o2bo19bo3bo$
2508b2obobo2b2o$2512bo3b2o13b2o$2531b2o$2528b2obo$2528b4o$2530bo5$
2508bo$2507b4o6b2o$2506bo4bo4b3ob2o$2505b2o10b2ob3o$2506bobob2o4b3ob2o
$2507b3o6b2o$2508bo5$2511b2o$2511b2o17$2561bo$2560b3o14b2o$2559bo10bo
2bo4bo$2560b2ob2o6b3o2bo2bo$2561b3ob2o5b2o2bo2bo$2563b4o9bo2bo$2577b3o
6b2o$2586b2o5$2587b3o$2554bo7bo22b2ob3o$2553b3o5bobo26b2o2b2o$2552b2ob
4o2bo2bo23bobo3b2o$2553b3o2bo23bo3b4o$2554bo2b2o2bo19bo3bo$2558b2obobo
2b2o$2562bo3b2o13b2o$2581b2o$2578b2obo$2578b4o$2580bo5$2558bo$2557b4o
6b2o$2556bo4bo4b3ob2o$2555b2o10b2ob3o$2556bobob2o4b3ob2o$2557b3o6b2o$
2558bo5$2561b2o$2561b2o26$2633bo$2632b3o14b2o$2631bo10bo2bo4bo$2632b2o
b2o6b3o2bo2bo$2633b3ob2o5b2o2bo2bo$2635b4o9bo2bo$2649b3o6b2o$2658b2o5$
2659b3o$2626bo7bo22b2ob3o$2625b3o5bobo26b2o2b2o$2624b2ob4o2bo2bo23bobo
3b2o$2625b3o2bo23bo3b4o$2626bo2b2o2bo19bo3bo$2630b2obobo2b2o$2634bo3b
2o13b2o$2653b2o$2650b2obo$2650b4o$2652bo5$2630bo$2629b4o6b2o$2628bo4bo
4b3ob2o$2627b2o10b2ob3o$2628bobob2o4b3ob2o$2629b3o6b2o$2630bo5$2633b2o
$2633b2o25$2701bo$2700b3o14b2o$2699bo10bo2bo4bo$2700b2ob2o6b3o2bo2bo$
2701b3ob2o5b2o2bo2bo$2703b4o9bo2bo$2717b3o6b2o$2726b2o5$2727b3o$2694bo
7bo22b2ob3o$2693b3o5bobo26b2o2b2o$2692b2ob4o2bo2bo23bobo3b2o$2693b3o2b
o23bo3b4o$2694bo2b2o2bo19bo3bo$2698b2obobo2b2o$2702bo3b2o13b2o$2721b2o
$2718b2obo$2718b4o$2720bo5$2698bo$2697b4o6b2o$2696bo4bo4b3ob2o$2695b2o
10b2ob3o$2696bobob2o4b3ob2o$2697b3o6b2o$2698bo5$2701b2o$2701b2o21$
2765bo$2764b3o14b2o$2763bo10bo2bo4bo$2764b2ob2o6b3o2bo2bo$2765b3ob2o5b
2o2bo2bo$2767b4o9bo2bo$2781b3o6b2o$2790b2o5$2791b3o$2758bo7bo22b2ob3o$
2757b3o5bobo26b2o2b2o$2756b2ob4o2bo2bo23bobo3b2o$2757b3o2bo23bo3b4o$
2758bo2b2o2bo19bo3bo$2762b2obobo2b2o$2766bo3b2o13b2o$2785b2o$2782b2obo
$2782b4o$2784bo5$2762bo$2761b4o6b2o$2760bo4bo4b3ob2o$2759b2o10b2ob3o$
2760bobob2o4b3ob2o$2761b3o6b2o$2762bo5$2765b2o$2765b2o24$2833bo$2832b
3o14b2o$2831bo10bo2bo4bo$2832b2ob2o6b3o2bo2bo$2833b3ob2o5b2o2bo2bo$
2835b4o9bo2bo$2849b3o6b2o$2858b2o5$2859b3o$2826bo7bo22b2ob3o$2825b3o5b
obo26b2o2b2o$2824b2ob4o2bo2bo23bobo3b2o$2825b3o2bo23bo3b4o$2826bo2b2o
2bo19bo3bo$2830b2obobo2b2o$2834bo3b2o13b2o$2853b2o$2850b2obo$2850b4o$
2852bo5$2830bo$2829b4o6b2o$2828bo4bo4b3ob2o$2827b2o10b2ob3o$2828bobob
2o4b3ob2o$2829b3o6b2o$2830bo5$2833b2o$2833b2o29$2905bo$2904b3o14b2o$
2903bo10bo2bo4bo$2904b2ob2o6b3o2bo2bo$2905b3ob2o5b2o2bo2bo$2907b4o9bo
2bo$2921b3o6b2o$2930b2o5$2931b3o$2898bo7bo22b2ob3o$2897b3o5bobo26b2o2b
2o$2896b2ob4o2bo2bo23bobo3b2o$2897b3o2bo23bo3b4o$2898bo2b2o2bo19bo3bo$
2902b2obobo2b2o$2906bo3b2o13b2o$2925b2o$2922b2obo$2922b4o$2924bo5$
2902bo$2901b4o6b2o$2900bo4bo4b3ob2o$2899b2o10b2ob3o$2900bobob2o4b3ob2o
$2901b3o6b2o$2902bo5$2905b2o$2905b2o19$2966bo$2965b3o14b2o$2964bo10bo
2bo4bo$2965b2ob2o6b3o2bo2bo$2966b3ob2o5b2o2bo2bo$2968b4o9bo2bo$2982b3o
6b2o$2991b2o5$2992b3o$2959bo7bo22b2ob3o$2958b3o5bobo26b2o2b2o$2957b2ob
4o2bo2bo23bobo3b2o$2958b3o2bo23bo3b4o$2959bo2b2o2bo19bo3bo$2963b2obobo
2b2o$2967bo3b2o13b2o$2986b2o$2983b2obo$2983b4o$2985bo5$2963bo$2962b4o
6b2o$2961bo4bo4b3ob2o$2960b2o10b2ob3o$2961bobob2o4b3ob2o$2962b3o6b2o$
2963bo5$2966b2o$2966b2o25$3033b3o$3033b3o14b2o$3032bo3bo7bobo4b2o$
3033b2ob3o5bo2bo2b3o$3033b2o4bo4bobob6o$3036bo2bo9bo2b2o$3037b2o11b3o
6b2o$3051bo7b2o4$3061bo$3059b2o2bo$3026b3o6bo23bo4bo$3025bo4bo3bobo23b
2o2bo2b2o$3025bo4b2o3bo25bob2o2b2o$3025bo6bo26b4o$3026b3obo2bobo23b3o$
3030b5o4b2o13b2o$3035bo3b2o13b2o2$3051bo$3051bo2bo$3053b2o5$3030b2o$
3030b4o5bob2o$3028b2ob3o5bo3bobo$3028b2o3b2o10bo$3028b2obobo9bobo$
3033bo5bobo$3030b3o5$3034b2o$3034b2o30$3107bo$3106b3o14b2o$3105bo10bo
2bo4bo$3106b2ob2o6b3o2bo2bo$3107b3ob2o5b2o2bo2bo$3109b4o9bo2bo$3123b3o
6b2o$3132b2o5$3133b3o$3100bo7bo22b2ob3o$3099b3o5bobo26b2o2b2o$3098b2ob
4o2bo2bo23bobo3b2o$3099b3o2bo23bo3b4o$3100bo2b2o2bo19bo3bo$3104b2obobo
2b2o$3108bo3b2o13b2o$3127b2o$3124b2obo$3124b4o$3126bo5$3104bo$3103b4o
6b2o$3102bo4bo4b3ob2o$3101b2o10b2ob3o$3102bobob2o4b3ob2o$3103b3o6b2o$
3104bo5$3107b2o$3107b2o19$3167bo$3166b3o14b2o$3165bo10bo2bo4bo$3166b2o
b2o6b3o2bo2bo$3167b3ob2o5b2o2bo2bo$3169b4o9bo2bo$3183b3o6b2o$3192b2o5$
3193b3o$3160bo7bo22b2ob3o$3159b3o5bobo26b2o2b2o$3158b2ob4o2bo2bo23bobo
3b2o$3159b3o2bo23bo3b4o$3160bo2b2o2bo19bo3bo$3164b2obobo2b2o$3168bo3b
2o13b2o$3187b2o$3184b2obo$3184b4o$3186bo5$3164bo$3163b4o6b2o$3162bo4bo
4b3ob2o$3161b2o10b2ob3o$3162bobob2o4b3ob2o$3163b3o6b2o$3164bo5$3167b2o
$3167b2o22$3232b3o$3232b3o14b2o$3231bo3bo7bobo4b2o$3232b2ob3o5bo2bo2b
3o$3232b2o4bo4bobob6o$3235bo2bo9bo2b2o$3236b2o11b3o6b2o$3250bo7b2o4$
3260bo$3258b2o2bo$3225b3o6bo23bo4bo$3224bo4bo3bobo23b2o2bo2b2o$3224bo
4b2o3bo25bob2o2b2o$3224bo6bo26b4o$3225b3obo2bobo23b3o$3229b5o4b2o13b2o
$3234bo3b2o13b2o2$3250bo$3250bo2bo$3252b2o5$3229b2o$3229b4o5bob2o$
3227b2ob3o5bo3bobo$3227b2o3b2o10bo$3227b2obobo9bobo$3232bo5bobo$3229b
3o5$3233b2o$3233b2o31$3307bo$3306b3o14b2o$3305bo10bo2bo4bo$3306b2ob2o
6b3o2bo2bo$3307b3ob2o5b2o2bo2bo$3309b4o9bo2bo$3323b3o6b2o$3332b2o5$
3333b3o$3300bo7bo22b2ob3o$3299b3o5bobo26b2o2b2o$3298b2ob4o2bo2bo23bobo
3b2o$3299b3o2bo23bo3b4o$3300bo2b2o2bo19bo3bo$3304b2obobo2b2o$3308bo3b
2o13b2o$3327b2o$3324b2obo$3324b4o$3326bo5$3304bo$3303b4o6b2o$3302bo4bo
4b3ob2o$3301b2o10b2ob3o$3302bobob2o4b3ob2o$3303b3o6b2o$3304bo5$3307b2o
$3307b2o17$3373bo$3372b3o14b2o$3371bo10bo2bo4bo$3372b2ob2o6b3o2bo2bo$
3373b3ob2o5b2o2bo2bo$3375b4o9bo2bo$3389b3o6b2o$3398b2o5$3399b3o$3366bo
7bo22b2ob3o$3365b3o5bobo26b2o2b2o$3364b2ob4o2bo2bo23bobo3b2o$3365b3o2b
o23bo3b4o$3366bo2b2o2bo19bo3bo$3370b2obobo2b2o$3374bo3b2o13b2o$3393b2o
$3390b2obo$3390b4o$3392bo5$3370bo$3369b4o6b2o$3368bo4bo4b3ob2o$3367b2o
10b2ob3o$3368bobob2o4b3ob2o$3369b3o6b2o$3370bo5$3373b2o$3373b2o25$
3447bo$3446b3o14b2o$3445bo10bo2bo4bo$3446b2ob2o6b3o2bo2bo$3447b3ob2o5b
2o2bo2bo$3449b4o9bo2bo$3463b3o6b2o$3472b2o5$3473b3o$3440bo7bo22b2ob3o$
3439b3o5bobo26b2o2b2o$3438b2ob4o2bo2bo23bobo3b2o$3439b3o2bo23bo3b4o$
3440bo2b2o2bo19bo3bo$3444b2obobo2b2o$3448bo3b2o13b2o$3467b2o$3464b2obo
$3464b4o$3466bo5$3444bo$3443b4o6b2o$3442bo4bo4b3ob2o$3441b2o10b2ob3o$
3442bobob2o4b3ob2o$3443b3o6b2o$3444bo5$3447b2o$3447b2o23$3520bo$3519b
3o14b2o$3518bo10bo2bo4bo$3519b2ob2o6b3o2bo2bo$3520b3ob2o5b2o2bo2bo$
3522b4o9bo2bo$3536b3o6b2o$3545b2o5$3546b3o$3513bo7bo22b2ob3o$3512b3o5b
obo26b2o2b2o$3511b2ob4o2bo2bo23bobo3b2o$3512b3o2bo23bo3b4o$3513bo2b2o
2bo19bo3bo$3517b2obobo2b2o$3521bo3b2o13b2o$3540b2o$3537b2obo$3537b4o$
3539bo5$3517bo$3516b4o6b2o$3515bo4bo4b3ob2o$3514b2o10b2ob3o$3515bobob
2o4b3ob2o$3516b3o6b2o$3517bo5$3520b2o$3520b2o!
beams 2,4, 8, 16 ... 29

Hmm, the salvo of 39 corderships required about 50000 bits, when we reduce it to 29, it looks like 13000 bits save.
DBCA Salvo creating 39 FSW absorbers required about 7500 bits, so there will be save about 1900 aditional bits.

OK more carefully ... these are all trash patterns:

Code: Select all

x = 613, y = 641, rule = LifeHistory14
A$A$A9.2A33.2A$10.2A32.A.A$44.2A2$12.3A2$16.A$16.A$16.A$12.2A$11.A2.A
$12.2A40.2A$54.2A4$162.3D$164.D$162.3D$50.2A110.D$50.2A110.3D2$13.2A$
12.A.A$13.A2$23.3A4$32.A$32.A$32.A9.2A33.2A$42.2A32.A.A$76.2A2$44.3A
2$48.A$48.A$48.A$44.2A$43.A2.A$44.2A40.2A$86.2A4$14.2A$13.A2.A$14.A.A
$15.A66.2A$82.2A2$45.2A$44.A.A$45.A2$55.3A2$8.2A$7.A2.A$8.2A54.A$64.A
$64.A9.2A42.A$74.2A18.A22.A.A$94.A22.A.A$87.2A5.A23.A$76.3A7.A2.A$87.
2A24.2A7.2A$80.A31.A2.A5.A2.A$80.A32.2A7.2A$80.A$76.2A9.2A29.A$75.A2.
A7.A2.A27.A.A$76.2A9.2A5.A22.A.A6.3A$94.A23.A$94.A3$46.2A$45.A2.A$46.
A.A$47.A66.2A$114.2A2$77.2A$76.A.A$77.A2$87.3A2$40.2A$39.A2.A$40.2A
54.A$96.A$96.A9.2A33.2A$106.2A32.A.A$140.2A2$108.3A2$112.A$112.A$112.
A$108.2A$107.A2.A$108.2A40.2A$150.2A4$78.2A180.D$77.A2.A179.D$78.A.A
179.D$79.A66.2A112.D$146.2A112.D2$109.2A$108.A.A$109.A2$119.3A2$72.2A
$71.A2.A$72.2A54.A$128.A$128.A9.2A33.2A$138.2A32.A.A$172.2A2$140.3A2$
144.A79.2A$144.A78.A2.A$144.A79.2A$140.2A$139.A2.A$140.2A40.2A$182.2A
3$241.3A$110.2A$109.A2.A$110.A.A$111.A66.2A$178.2A2$141.2A$140.A.A$
141.A73.2A$215.2A$151.3A57.2A$211.2A$104.2A$103.A2.A$104.2A54.A66.A$
160.A66.A$160.A9.2A55.A$170.2A2$218.A5.A9.2A$172.3A43.A5.A9.2A$218.A
5.A20.2A$176.A25.2A41.2A$176.A25.2A16.3A$176.A55.2A$172.2A58.2A$171.A
2.A$172.2A32.3A2$243.2A$243.2A$218.A$142.2A74.A$141.A2.A73.A$142.A.A$
143.A$232.2A10.A$232.2A9.A.A$173.2A68.2A$172.A.A$173.A2$183.3A$222.2A
$136.2A84.2A$135.A2.A$136.2A54.A$192.A$192.A9.2A21.2A$202.2A21.2A2.2A
$229.2A2$204.3A2$208.A$208.A$208.A$204.2A$203.A2.A$204.2A40.2A$246.2A
4$174.2A$173.A2.A$174.A.A$175.A66.2A$229.2A11.2A$229.2A2.2A$205.2A26.
2A$204.A.A$205.A2$215.3A2$168.2A$167.A2.A$168.2A54.A$224.A$224.A9.2A
33.2A$234.2A32.A.A$268.2A2$236.3A2$240.A$240.A$240.A$236.2A$235.A2.A$
236.2A40.2A$278.2A4$206.2A166.D.3D7.3D$205.A2.A165.D.D5.D5.D$206.A.A
165.D.2D3.3D2.3D$207.A66.2A98.D.D5.D3.D$274.2A98.D.D9.3D2$237.2A$236.
A.A$237.A2$247.3A2$200.2A$199.A2.A$200.2A54.A$256.A$256.A9.2A33.2A$
266.2A32.A.A$300.2A2$268.3A2$272.A$272.A$272.A$268.2A$267.A2.A$268.2A
40.2A$310.2A4$238.2A$237.A2.A$238.A.A$239.A66.2A$306.2A2$269.2A$268.A
.A$269.A2$279.3A2$232.2A$231.A2.A$232.2A54.A$288.A$288.A9.2A42.A$298.
2A18.A22.A.A$318.A22.A.A$311.2A5.A23.A$300.3A7.A2.A$311.2A24.2A7.2A$
304.D31.A2.A5.A2.A$304.D32.2A7.2A$304.D$300.2A9.2A29.A$299.A2.A7.A2.A
27.A.A$300.2A9.2A5.A22.A.A6.3A$318.A23.A$318.A3$270.2A$269.A2.A$270.A
.A$271.A66.2A$338.2A2$301.2A$300.A.A$301.A2$311.3A2$264.2A$263.A2.A$
264.2A54.A$320.A$320.A9.2A33.2A$330.2A32.A.A$364.2A2$332.3A2$336.A$
336.A$336.A$332.2A$331.A2.A$332.2A40.2A$374.2A4$302.2A168.3D7.3D$301.
A2.A167.D5.D5.D$302.A.A167.2D3.3D2.3D$303.A66.2A100.D5.D3.D$370.2A
100.D9.3D2$333.2A$332.A.A$333.A2$343.3A2$296.2A$295.A2.A$296.2A54.A$
352.A$352.A9.2A33.2A$362.2A32.A.A$396.2A2$364.3A2$368.A$368.A$368.A$
364.2A$363.A2.A$364.2A40.2A$406.2A4$334.2A$333.A2.A$334.A.A$335.A66.
2A$402.2A2$365.2A$364.A.A$365.A2$375.3A2$328.2A$327.A2.A$328.2A54.A$
384.A$384.A9.2A42.A$394.2A18.A22.A.A$414.A22.A.A$407.2A5.A23.A$396.3A
7.A2.A$407.2A24.2A7.2A$400.A31.A2.A5.A2.A$400.A32.2A7.2A$400.A$396.2A
9.2A29.A$395.A2.A7.A2.A27.A.A$396.2A9.2A5.A22.A.A6.3A$414.A23.A$414.A
3$366.2A166.D.3D9.D$365.A2.A165.D.D5.D5.D$366.A.A165.D.2D3.3D4.D$367.
A66.2A98.D.D5.D5.D$434.2A98.D.D11.D2$397.2A$396.A.A$397.A2$407.3A2$
360.2A$359.A2.A$360.2A54.A$416.A$416.A9.2E33.2A$426.2E32.A.A$460.2A$
429.2E$429.E.E$430.E$512.2A$511.A2.A$512.2A3$470.2A$470.2A3$529.3A$
398.2A$397.A2.A$398.A.A$399.A66.2A$466.2A2$429.2A$428.A.A$429.A73.2A$
503.2A$439.3A57.2A$499.2A$392.2A$391.A2.A$392.2A54.A66.A$448.A66.A$
448.A9.2E55.A$458.2E2$461.2E43.A5.A9.2A$461.E.E42.A5.A9.2A$462.E43.A
5.A20.2A$490.2A41.2A$490.2A16.3A$520.2A$520.2A2$494.3A2$531.2A$531.2A
$506.A$430.2A74.A93.3D9.D$429.A2.A73.A93.D5.D5.D$430.A.A167.2D3.3D4.D
$431.A168.D5.D5.D$520.2A10.A67.D11.D$520.2A9.A.A$461.2A68.2A$460.A.A$
461.A2$471.3A$510.2A$424.2A84.2A$423.A2.A$424.2A54.A$480.A$480.A9.2A
21.2A$490.2A21.2A2.2A$517.2A$444.2I$444.2I46.3A2$496.A79.2A$496.A78.A
2.A$496.A79.2A$492.2A$491.A2.A$492.2A40.2A$534.2A3$593.3A$462.2A$461.
A2.A$462.A.A$463.A66.2A$517.2A11.2A$517.2A2.2A$493.2A26.2A$492.A.A$
493.A73.2A$567.2A$503.3A57.2A$563.2A$456.2A$455.A2.A$456.2A54.A66.A$
512.A66.A$512.A9.2A55.A$522.2A2$570.A5.A9.2A$524.3A43.A5.A9.2A$570.A
5.A20.2A$528.A25.2A41.2A$528.A25.2A16.3A$528.A55.2A$524.2A58.2A$523.A
2.A$524.2A32.3A2$595.2A$595.2A$570.A$494.2A74.A$493.A2.A73.A$494.A.A$
495.A$584.2A10.A$584.2A9.A.A$525.2A68.2A$524.A.A$525.A2$535.3A$574.2A
$488.2A84.2A$487.A2.A$488.2A54.A$544.A$544.A9.2A21.2A$554.2A21.2A2.2A
$581.2A2$556.3A2$560.A$560.A$560.A$556.2A$555.A2.A$556.2A40.2A$598.2A
4$526.2A$525.A2.A$526.A.A$527.A66.2A$581.2A11.2A$581.2A2.2A$557.2A26.
2A$556.A.A$557.A2$567.3A2$520.2A$519.A2.A$520.2A54.A$576.A$576.A9.2A$
586.2A3$588.3A2$592.D$592.D$592.D$588.2A$587.A2.A$588.2A5$558.2A$557.
A2.A$558.A.A$559.A3$589.2A$588.A.A$589.A2$599.3A2$552.2A$551.A2.A$
552.2A18$590.2A$589.A2.A$590.A.A$591.A9$584.2A$583.A2.A$584.2A!
Beam 1 ... 32, beam 2, 4, 8, 16 ... 31, beam 32 ... 30.
Oh where did the yellow box come from ... 2nd ship is there just to remove it ...! That must be some relict of an edit bug, so once again without it. ... we can esentially delete one ship ... and continue.
Beam 1 ... 31, beam 2, 4, 8, 16 ... 30, beam 32, 64, 128 ... 29.

Code: Select all

x = 3180, y = 3180, rule = B3/S23
7b2o$7b2o12$6b2o$5bo2bo$bo4b2o$obo$obo$bo3$18b2o$18b2o12$17b2o$16bo2bo
$12bo4b2o$11bobo$11bobo$12bo6$33b2o$33b2o12$32b2o$31bo2bo$27bo4b2o$26b
obo$26bobo$27bo6$47b2o$47b2o12$46b2o8b2o$45bo2bo7b2o$41bo4b2o$40bobo$
40bobo$41bo8$55b2o$54bo2bo$50bo4b2o11b2o$49bobo16b2o$49bobo$50bo10$67b
2o$66bo2bo$62bo4b2o$61bobo$61bobo$62bo5$85b2o$85b2o12$84b2o9b2o$83bo2b
o8b2o$79bo4b2o$78bobo$78bobo$79bo8$94b2o$93bo2bo$89bo4b2o$88bobo$88bob
o21b2o$89bo22b2o12$111b2o$110bo2bo$106bo4b2o12b2o$105bobo17b2o$105bobo
$106bo10$124b2o$123bo2bo$119bo4b2o10b2o$118bobo15b2o$118bobo$119bo10$
135b2o$134bo2bo$130bo4b2o$129bobo$129bobo$130bo$152b2o$152b2o12$151b2o
$150bo2bo$146bo4b2o11b2o$145bobo16b2o$145bobo$146bo10$163b2o$162bo2bo$
158bo4b2o$157bobo$157bobo$158bo5$181b2o$181b2o12$180b2o$179bo2bo19b2o$
175bo4b2o20b2o$174bobo$174bobo$175bo9$201b2o$200bo2bo$196bo4b2o$195bob
o$195bobo$196bo3$216b2o$216b2o11$227b2o$215b2o10b2o$214bo2bo$210bo4b2o
$209bobo$209bobo$210bo7$226b2o$225bo2bo$221bo4b2o$220bobo16b2o$220bobo
16b2o$221bo11$238b2o$237bo2bo$233bo4b2o$232bobo$232bobo$233bo7$253b2o$
253b2o12$252b2o$251bo2bo$247bo4b2o$246bobo17b2o$246bobo17b2o$247bo11$
265b2o$264bo2bo$260bo4b2o$259bobo$259bobo18b2o$260bo19b2o12$279b2o$
278bo2bo$274bo4b2o$273bobo$273bobo$274bo10$298b2o$298b2o6$311b2o$311b
2o5$297b2o$296bo2bo$292bo4b2o$291bobo$291bobo$292bo2$310b2o$309bo2bo$
305bo4b2o$304bobo$304bobo$305bo6$327b2o$327b2o12$326b2o$325bo2bo$321bo
4b2o$320bobo$320bobo$321bo13$339b2o$339b2o9$357b2o$357b2o2$338b2o$337b
o2bo$333bo4b2o$332bobo$332bobo$333bo5$356b2o$355bo2bo$351bo4b2o$350bob
o$350bobo$351bo17$366b2o$366b2o11$378b2o$365b2o11b2o$364bo2bo$360bo4b
2o$359bobo$359bobo$360bo7$377b2o$376bo2bo$372bo4b2o$371bobo$371bobo$
372bo8$386b2o$386b2o12$385b2o$384bo2bo$380bo4b2o$379bobo$379bobo$380bo
120$603bo$603bo$603bo9b2o33b2o$613b2o32bobo$647b2o2$615b3o2$619bo$619b
o$619bo$615b2o$614bo2bo$615b2o40b2o$657b2o7$653b2o$653b2o2$616b2o$615b
obo$616bo2$626b3o4$635bo$635bo$635bo9b2o33b2o$645b2o32bobo$679b2o2$
647b3o2$651bo$651bo$651bo$647b2o$646bo2bo$647b2o40b2o$689b2o4$617b2o$
616bo2bo$617bobo$618bo66b2o$685b2o2$648b2o$647bobo$648bo2$658b3o2$611b
2o$610bo2bo$611b2o54bo$667bo$667bo9b2o42bo$677b2o18bo22bobo$697bo22bob
o$690b2o5bo23bo$679b3o7bo2bo$690b2o24b2o7b2o$683bo31bo2bo5bo2bo$683bo
32b2o7b2o$683bo$679b2o9b2o29bo$678bo2bo7bo2bo27bobo$679b2o9b2o5bo22bob
o6b3o$697bo23bo$697bo3$649b2o$648bo2bo$649bobo$650bo66b2o$717b2o2$680b
2o$679bobo$680bo2$690b3o2$643b2o$642bo2bo$643b2o54bo$699bo$699bo9b2o
33b2o$709b2o32bobo$743b2o2$711b3o2$715bo$715bo$715bo$711b2o$710bo2bo$
711b2o40b2o$753b2o4$681b2o$680bo2bo$681bobo$682bo66b2o$749b2o2$712b2o$
711bobo$712bo2$722b3o2$675b2o$674bo2bo$675b2o54bo$731bo$731bo9b2o33b2o
$741b2o32bobo$775b2o2$743b3o2$747bo79b2o$747bo78bo2bo$747bo79b2o$743b
2o$742bo2bo$743b2o40b2o$785b2o3$844b3o$713b2o$712bo2bo$713bobo$714bo
66b2o$781b2o2$744b2o$743bobo$744bo73b2o$818b2o$754b3o57b2o$814b2o$707b
2o$706bo2bo$707b2o54bo66bo$763bo66bo$763bo9b2o55bo$773b2o2$821bo5bo9b
2o$775b3o43bo5bo9b2o$821bo5bo20b2o$779bo25b2o41b2o$779bo25b2o16b3o$
779bo55b2o$775b2o58b2o$774bo2bo$775b2o32b3o2$846b2o$846b2o$821bo$745b
2o74bo$744bo2bo73bo$745bobo$746bo$835b2o10bo$835b2o9bobo$776b2o68b2o$
775bobo$776bo2$786b3o$825b2o$739b2o84b2o$738bo2bo$739b2o54bo$795bo$
795bo9b2o21b2o$805b2o21b2o2b2o$832b2o2$807b3o2$811bo$811bo$811bo$807b
2o$806bo2bo$807b2o40b2o$849b2o4$777b2o$776bo2bo$777bobo$778bo66b2o$
832b2o11b2o$832b2o2b2o$808b2o26b2o$807bobo$808bo2$818b3o2$771b2o$770bo
2bo$771b2o54bo$827bo$827bo9b2o33b2o$837b2o32bobo$871b2o2$839b3o2$843bo
$843bo$843bo$839b2o$838bo2bo$839b2o40b2o$881b2o4$809b2o$808bo2bo$809bo
bo$810bo66b2o$877b2o2$840b2o$839bobo$840bo2$850b3o2$803b2o$802bo2bo$
803b2o54bo$859bo$859bo9b2o33b2o$869b2o32bobo$903b2o2$871b3o2$875bo$
875bo$875bo$871b2o$870bo2bo$871b2o40b2o$913b2o4$841b2o$840bo2bo$841bob
o$842bo66b2o$909b2o2$872b2o$871bobo$872bo2$882b3o2$835b2o$834bo2bo$
835b2o54bo$891bo$891bo9b2o42bo$901b2o18bo22bobo$921bo22bobo$914b2o5bo
23bo$903b3o7bo2bo$914b2o24b2o7b2o$939bo2bo5bo2bo$940b2o7b2o2$903b2o9b
2o29bo$902bo2bo7bo2bo27bobo$903b2o9b2o5bo22bobo6b3o$921bo23bo$921bo3$
873b2o$872bo2bo$873bobo$874bo66b2o$941b2o2$904b2o$903bobo$904bo2$914b
3o2$867b2o$866bo2bo$867b2o54bo$923bo$923bo9b2o33b2o$933b2o32bobo$967b
2o2$935b3o2$939bo$939bo$939bo$935b2o$934bo2bo$935b2o40b2o$977b2o4$905b
2o$904bo2bo$905bobo$906bo66b2o$973b2o2$936b2o$935bobo$936bo2$946b3o2$
899b2o$898bo2bo$899b2o54bo$955bo$955bo9b2o33b2o$965b2o32bobo$999b2o2$
967b3o2$971bo$971bo$971bo$967b2o$966bo2bo$967b2o40b2o$1009b2o4$937b2o$
936bo2bo$937bobo$938bo66b2o$1005b2o2$968b2o$967bobo$968bo2$978b3o2$
931b2o$930bo2bo$931b2o54bo$987bo$987bo9b2o42bo$997b2o18bo22bobo$1017bo
22bobo$1010b2o5bo23bo$999b3o7bo2bo$1010b2o24b2o7b2o$1003bo31bo2bo5bo2b
o$1003bo32b2o7b2o$1003bo$999b2o9b2o29bo$998bo2bo7bo2bo27bobo$999b2o9b
2o5bo22bobo6b3o$1017bo23bo$1017bo3$969b2o$968bo2bo$969bobo$970bo66b2o$
1037b2o2$1000b2o$999bobo$1000bo2$1010b3o2$963b2o$962bo2bo$963b2o54bo$
1019bo$1019bo9b2o33b2o$1029b2o32bobo$1063b2o$1032b2o$1032bobo$1033bo$
1115b2o$1114bo2bo$1115b2o3$1073b2o$1073b2o3$1132b3o$1001b2o$1000bo2bo$
1001bobo$1002bo66b2o$1069b2o2$1032b2o$1031bobo$1032bo73b2o$1106b2o$
1042b3o57b2o$1102b2o$995b2o$994bo2bo$995b2o54bo66bo$1051bo66bo$1051bo
9b2o55bo$1061b2o2$1064b2o43bo5bo9b2o$1064bobo42bo5bo9b2o$1065bo43bo5bo
20b2o$1093b2o41b2o$1093b2o16b3o$1123b2o$1123b2o2$1097b3o2$1134b2o$
1134b2o$1109bo$1033b2o74bo$1032bo2bo73bo$1033bobo$1034bo$1123b2o10bo$
1123b2o9bobo$1064b2o68b2o$1063bobo$1064bo2$1074b3o$1113b2o$1027b2o84b
2o$1026bo2bo$1027b2o54bo$1083bo$1083bo9b2o21b2o$1093b2o21b2o2b2o$1120b
2o2$1095b3o2$1099bo79b2o$1099bo78bo2bo$1099bo79b2o$1095b2o$1094bo2bo$
1095b2o40b2o$1137b2o3$1196b3o$1065b2o$1064bo2bo$1065bobo$1066bo66b2o$
1120b2o11b2o$1120b2o2b2o$1096b2o26b2o$1095bobo$1096bo73b2o$1170b2o$
1106b3o57b2o$1166b2o$1059b2o$1058bo2bo$1059b2o54bo66bo$1115bo66bo$
1115bo9b2o55bo$1125b2o2$1173bo5bo9b2o$1127b3o43bo5bo9b2o$1173bo5bo20b
2o$1131bo25b2o41b2o$1131bo25b2o16b3o$1131bo55b2o$1127b2o58b2o$1126bo2b
o$1127b2o32b3o2$1198b2o$1198b2o$1173bo$1097b2o74bo$1096bo2bo73bo$1097b
obo$1098bo$1187b2o10bo$1187b2o9bobo$1128b2o68b2o$1127bobo$1128bo2$
1138b3o$1177b2o$1091b2o84b2o$1090bo2bo$1091b2o54bo$1147bo$1147bo9b2o
21b2o$1157b2o21b2o2b2o$1184b2o2$1159b3o2$1163bo$1163bo$1163bo$1159b2o$
1158bo2bo$1159b2o40b2o$1201b2o4$1129b2o$1128bo2bo$1129bobo$1130bo66b2o
$1184b2o11b2o$1184b2o2b2o$1160b2o26b2o$1159bobo$1160bo2$1170b3o2$1123b
2o$1122bo2bo$1123b2o54bo$1179bo$1179bo9b2o$1189b2o3$1191b3o5$1191b2o$
1190bo2bo$1191b2o5$1161b2o$1160bo2bo$1161bobo$1162bo3$1192b2o$1191bobo
$1192bo2$1202b3o2$1155b2o$1154bo2bo$1155b2o18$1193b2o$1192bo2bo$1193bo
bo$1194bo9$1187b2o$1186bo2bo$1187b2o41$1204bo$1203b3o14b2o$1202bo10bo
2bo4bo$1203b2ob2o6b3o2bo2bo$1204b3ob2o5b2o2bo2bo$1206b4o9bo2bo$1220b3o
6b2o$1229b2o5$1230b3o$1197bo7bo22b2ob3o$1196b3o5bobo26b2o2b2o$1195b2ob
4o2bo2bo23bobo3b2o$1196b3o2bo23bo3b4o$1197bo2b2o2bo19bo3bo$1201b2obobo
2b2o$1205bo3b2o13b2o$1224b2o$1221b2obo$1221b4o$1223bo5$1201bo$1200b4o
6b2o$1199bo4bo4b3ob2o$1198b2o10b2ob3o$1199bobob2o4b3ob2o$1200b3o6b2o$
1201bo5$1204b2o$1204b2o22$1284bo$1283b3o14b2o$1282bo10bo2bo4bo$1283b2o
b2o6b3o2bo2bo$1284b3ob2o5b2o2bo2bo$1286b4o9bo2bo$1300b3o6b2o$1309b2o5$
1310b3o$1277bo7bo22b2ob3o$1276b3o5bobo26b2o2b2o$1275b2ob4o2bo2bo23bobo
3b2o$1276b3o2bo23bo3b4o$1277bo2b2o2bo19bo3bo$1281b2obobo2b2o$1285bo3b
2o13b2o$1304b2o$1301b2obo$1301b4o$1303bo5$1281bo$1280b4o6b2o$1279bo4bo
4b3ob2o$1278b2o10b2ob3o$1279bobob2o4b3ob2o$1280b3o6b2o$1281bo5$1284b2o
$1284b2o20$1344bo$1343b3o14b2o$1342bo10bo2bo4bo$1343b2ob2o6b3o2bo2bo$
1344b3ob2o5b2o2bo2bo$1346b4o9bo2bo$1360b3o6b2o$1369b2o5$1370b3o$1337bo
7bo22b2ob3o$1336b3o5bobo26b2o2b2o$1335b2ob4o2bo2bo23bobo3b2o$1336b3o2b
o23bo3b4o$1337bo2b2o2bo19bo3bo$1341b2obobo2b2o$1345bo3b2o13b2o$1364b2o
$1361b2obo$1361b4o$1363bo5$1341bo$1340b4o6b2o$1339bo4bo4b3ob2o$1338b2o
10b2ob3o$1339bobob2o4b3ob2o$1340b3o6b2o$1341bo5$1344b2o$1344b2o29$
1438b3o$1438b3o14b2o$1437bo3bo7bobo4b2o$1438b2ob3o5bo2bo2b3o$1438b2o4b
o4bobob6o$1441bo2bo9bo2b2o$1442b2o11b3o6b2o$1456bo7b2o4$1466bo$1464b2o
2bo$1431b3o6bo23bo4bo$1430bo4bo3bobo23b2o2bo2b2o$1430bo4b2o3bo25bob2o
2b2o$1430bo6bo26b4o$1431b3obo2bobo23b3o$1435b5o4b2o13b2o$1440bo3b2o13b
2o2$1456bo$1456bo2bo$1458b2o5$1435b2o$1435b4o5bob2o$1433b2ob3o5bo3bobo
$1433b2o3b2o10bo$1433b2obobo9bobo$1438bo5bobo$1435b3o5$1439b2o$1439b2o
22$1493bo$1492b3o14b2o$1491bo10bo2bo4bo$1492b2ob2o6b3o2bo2bo$1493b3ob
2o5b2o2bo2bo$1495b4o9bo2bo$1509b3o6b2o$1518b2o5$1519b3o$1486bo7bo22b2o
b3o$1485b3o5bobo26b2o2b2o$1484b2ob4o2bo2bo23bobo3b2o$1485b3o2bo23bo3b
4o$1486bo2b2o2bo19bo3bo$1490b2obobo2b2o$1494bo3b2o13b2o$1513b2o$1510b
2obo$1510b4o$1512bo5$1490bo$1489b4o6b2o$1488bo4bo4b3ob2o$1487b2o10b2ob
3o$1488bobob2o4b3ob2o$1489b3o6b2o$1490bo5$1493b2o$1493b2o25$1577bo$
1576b3o14b2o$1575bo10bo2bo4bo$1576b2ob2o6b3o2bo2bo$1577b3ob2o5b2o2bo2b
o$1579b4o9bo2bo$1593b3o6b2o$1602b2o5$1603b3o$1570bo7bo22b2ob3o$1569b3o
5bobo26b2o2b2o$1568b2ob4o2bo2bo23bobo3b2o$1569b3o2bo23bo3b4o$1570bo2b
2o2bo19bo3bo$1574b2obobo2b2o$1578bo3b2o13b2o$1597b2o$1594b2obo$1594b4o
$1596bo5$1574bo$1573b4o6b2o$1572bo4bo4b3ob2o$1571b2o10b2ob3o$1572bobob
2o4b3ob2o$1573b3o6b2o$1574bo5$1577b2o$1577b2o24$1649bo$1648b3o14b2o$
1647bo10bo2bo4bo$1648b2ob2o6b3o2bo2bo$1649b3ob2o5b2o2bo2bo$1651b4o9bo
2bo$1665b3o6b2o$1674b2o5$1675b3o$1642bo7bo22b2ob3o$1641b3o5bobo26b2o2b
2o$1640b2ob4o2bo2bo23bobo3b2o$1641b3o2bo23bo3b4o$1642bo2b2o2bo19bo3bo$
1646b2obobo2b2o$1650bo3b2o13b2o$1669b2o$1666b2obo$1666b4o$1668bo5$
1646bo$1645b4o6b2o$1644bo4bo4b3ob2o$1643b2o10b2ob3o$1644bobob2o4b3ob2o
$1645b3o6b2o$1646bo5$1649b2o$1649b2o25$1708bo$1707b3o14b2o$1706bo10bo
2bo4bo$1707b2ob2o6b3o2bo2bo$1708b3ob2o5b2o2bo2bo$1710b4o9bo2bo$1724b3o
6b2o$1733b2o5$1734b3o$1701bo7bo22b2ob3o$1700b3o5bobo26b2o2b2o$1699b2ob
4o2bo2bo23bobo3b2o$1700b3o2bo23bo3b4o$1701bo2b2o2bo19bo3bo$1705b2obobo
2b2o$1709bo3b2o13b2o$1728b2o$1725b2obo$1725b4o$1727bo5$1705bo$1704b4o
6b2o$1703bo4bo4b3ob2o$1702b2o10b2ob3o$1703bobob2o4b3ob2o$1704b3o6b2o$
1705bo5$1708b2o$1708b2o20$1777b3o$1777b3o14b2o$1776bo3bo7bobo4b2o$
1777b2ob3o5bo2bo2b3o$1777b2o4bo4bobob6o$1780bo2bo9bo2b2o$1781b2o11b3o
6b2o$1795bo7b2o4$1805bo$1803b2o2bo$1770b3o6bo23bo4bo$1769bo4bo3bobo23b
2o2bo2b2o$1769bo4b2o3bo25bob2o2b2o$1769bo6bo26b4o$1770b3obo2bobo23b3o$
1774b5o4b2o13b2o$1779bo3b2o13b2o2$1795bo$1795bo2bo$1797b2o5$1774b2o$
1774b4o5bob2o$1772b2ob3o5bo3bobo$1772b2o3b2o10bo$1772b2obobo9bobo$
1777bo5bobo$1774b3o5$1778b2o$1778b2o23$1844bo$1843b3o14b2o$1842bo10bo
2bo4bo$1843b2ob2o6b3o2bo2bo$1844b3ob2o5b2o2bo2bo$1846b4o9bo2bo$1860b3o
6b2o$1869b2o5$1870b3o$1837bo7bo22b2ob3o$1836b3o5bobo26b2o2b2o$1835b2ob
4o2bo2bo23bobo3b2o$1836b3o2bo23bo3b4o$1837bo2b2o2bo19bo3bo$1841b2obobo
2b2o$1845bo3b2o13b2o$1864b2o$1861b2obo$1861b4o$1863bo5$1841bo$1840b4o
6b2o$1839bo4bo4b3ob2o$1838b2o10b2ob3o$1839bobob2o4b3ob2o$1840b3o6b2o$
1841bo5$1844b2o$1844b2o24$1911bo$1910b3o14b2o$1909bo10bo2bo4bo$1910b2o
b2o6b3o2bo2bo$1911b3ob2o5b2o2bo2bo$1913b4o9bo2bo$1927b3o6b2o$1936b2o5$
1937b3o$1904bo7bo22b2ob3o$1903b3o5bobo26b2o2b2o$1902b2ob4o2bo2bo23bobo
3b2o$1903b3o2bo23bo3b4o$1904bo2b2o2bo19bo3bo$1908b2obobo2b2o$1912bo3b
2o13b2o$1931b2o$1928b2obo$1928b4o$1930bo5$1908bo$1907b4o6b2o$1906bo4bo
4b3ob2o$1905b2o10b2ob3o$1906bobob2o4b3ob2o$1907b3o6b2o$1908bo5$1911b2o
$1911b2o31$1992b3o$1992b3o14b2o$1991bo3bo7bobo4b2o$1992b2ob3o5bo2bo2b
3o$1992b2o4bo4bobob6o$1995bo2bo9bo2b2o$1996b2o11b3o6b2o$2010bo7b2o4$
2020bo$2018b2o2bo$1985b3o6bo23bo4bo$1984bo4bo3bobo23b2o2bo2b2o$1984bo
4b2o3bo25bob2o2b2o$1984bo6bo26b4o$1985b3obo2bobo23b3o$1989b5o4b2o13b2o
$1994bo3b2o13b2o2$2010bo$2010bo2bo$2012b2o5$1989b2o$1989b4o5bob2o$
1987b2ob3o5bo3bobo$1987b2o3b2o10bo$1987b2obobo9bobo$1992bo5bobo$1989b
3o5$1993b2o$1993b2o24$2061bo$2060b3o14b2o$2059bo10bo2bo4bo$2060b2ob2o
6b3o2bo2bo$2061b3ob2o5b2o2bo2bo$2063b4o9bo2bo$2077b3o6b2o$2086b2o5$
2087b3o$2054bo7bo22b2ob3o$2053b3o5bobo26b2o2b2o$2052b2ob4o2bo2bo23bobo
3b2o$2053b3o2bo23bo3b4o$2054bo2b2o2bo19bo3bo$2058b2obobo2b2o$2062bo3b
2o13b2o$2081b2o$2078b2obo$2078b4o$2080bo5$2058bo$2057b4o6b2o$2056bo4bo
4b3ob2o$2055b2o10b2ob3o$2056bobob2o4b3ob2o$2057b3o6b2o$2058bo5$2061b2o
$2061b2o20$2121b3o$2121b3o14b2o$2120bo3bo7bobo4b2o$2121b2ob3o5bo2bo2b
3o$2121b2o4bo4bobob6o$2124bo2bo9bo2b2o$2125b2o11b3o6b2o$2139bo7b2o4$
2149bo$2147b2o2bo$2114b3o6bo23bo4bo$2113bo4bo3bobo23b2o2bo2b2o$2113bo
4b2o3bo25bob2o2b2o$2113bo6bo26b4o$2114b3obo2bobo23b3o$2118b5o4b2o13b2o
$2123bo3b2o13b2o2$2139bo$2139bo2bo$2141b2o5$2118b2o$2118b4o5bob2o$
2116b2ob3o5bo3bobo$2116b2o3b2o10bo$2116b2obobo9bobo$2121bo5bobo$2118b
3o5$2122b2o$2122b2o27$2195b3o$2195b3o14b2o$2194bo3bo7bobo4b2o$2195b2ob
3o5bo2bo2b3o$2195b2o4bo4bobob6o$2198bo2bo9bo2b2o$2199b2o11b3o6b2o$
2213bo7b2o4$2223bo$2221b2o2bo$2188b3o6bo23bo4bo$2187bo4bo3bobo23b2o2bo
2b2o$2187bo4b2o3bo25bob2o2b2o$2187bo6bo26b4o$2188b3obo2bobo23b3o$2192b
5o4b2o13b2o$2197bo3b2o13b2o2$2213bo$2213bo2bo$2215b2o5$2192b2o$2192b4o
5bob2o$2190b2ob3o5bo3bobo$2190b2o3b2o10bo$2190b2obobo9bobo$2195bo5bobo
$2192b3o5$2196b2o$2196b2o18$2247bo$2246b3o14b2o$2245bo10bo2bo4bo$2246b
2ob2o6b3o2bo2bo$2247b3ob2o5b2o2bo2bo$2249b4o9bo2bo$2263b3o6b2o$2272b2o
5$2273b3o$2240bo7bo22b2ob3o$2239b3o5bobo26b2o2b2o$2238b2ob4o2bo2bo23bo
bo3b2o$2239b3o2bo23bo3b4o$2240bo2b2o2bo19bo3bo$2244b2obobo2b2o$2248bo
3b2o13b2o$2267b2o$2264b2obo$2264b4o$2266bo5$2244bo$2243b4o6b2o$2242bo
4bo4b3ob2o$2241b2o10b2ob3o$2242bobob2o4b3ob2o$2243b3o6b2o$2244bo5$
2247b2o$2247b2o25$2318bo$2317b3o14b2o$2316bo10bo2bo4bo$2317b2ob2o6b3o
2bo2bo$2318b3ob2o5b2o2bo2bo$2320b4o9bo2bo$2334b3o6b2o$2343b2o5$2344b3o
$2311bo7bo22b2ob3o$2310b3o5bobo26b2o2b2o$2309b2ob4o2bo2bo23bobo3b2o$
2310b3o2bo23bo3b4o$2311bo2b2o2bo19bo3bo$2315b2obobo2b2o$2319bo3b2o13b
2o$2338b2o$2335b2obo$2335b4o$2337bo5$2315bo$2314b4o6b2o$2313bo4bo4b3ob
2o$2312b2o10b2ob3o$2313bobob2o4b3ob2o$2314b3o6b2o$2315bo5$2318b2o$
2318b2o25$2386bo$2385b3o14b2o$2384bo10bo2bo4bo$2385b2ob2o6b3o2bo2bo$
2386b3ob2o5b2o2bo2bo$2388b4o9bo2bo$2402b3o6b2o$2411b2o5$2412b3o$2379bo
7bo22b2ob3o$2378b3o5bobo26b2o2b2o$2377b2ob4o2bo2bo23bobo3b2o$2378b3o2b
o23bo3b4o$2379bo2b2o2bo19bo3bo$2383b2obobo2b2o$2387bo3b2o13b2o$2406b2o
$2403b2obo$2403b4o$2405bo5$2383bo$2382b4o6b2o$2381bo4bo4b3ob2o$2380b2o
10b2ob3o$2381bobob2o4b3ob2o$2382b3o6b2o$2383bo5$2386b2o$2386b2o29$
2458bo$2457b3o14b2o$2456bo10bo2bo4bo$2457b2ob2o6b3o2bo2bo$2458b3ob2o5b
2o2bo2bo$2460b4o9bo2bo$2474b3o6b2o$2483b2o5$2484b3o$2451bo7bo22b2ob3o$
2450b3o5bobo26b2o2b2o$2449b2ob4o2bo2bo23bobo3b2o$2450b3o2bo23bo3b4o$
2451bo2b2o2bo19bo3bo$2455b2obobo2b2o$2459bo3b2o13b2o$2478b2o$2475b2obo
$2475b4o$2477bo5$2455bo$2454b4o6b2o$2453bo4bo4b3ob2o$2452b2o10b2ob3o$
2453bobob2o4b3ob2o$2454b3o6b2o$2455bo5$2458b2o$2458b2o17$2518b3o$2518b
3o14b2o$2517bo3bo7bobo4b2o$2518b2ob3o5bo2bo2b3o$2518b2o4bo4bobob6o$
2521bo2bo9bo2b2o$2522b2o11b3o6b2o$2536bo7b2o4$2546bo$2544b2o2bo$2511b
3o6bo23bo4bo$2510bo4bo3bobo23b2o2bo2b2o$2510bo4b2o3bo25bob2o2b2o$2510b
o6bo26b4o$2511b3obo2bobo23b3o$2515b5o4b2o13b2o$2520bo3b2o13b2o2$2536bo
$2536bo2bo$2538b2o5$2515b2o$2515b4o5bob2o$2513b2ob3o5bo3bobo$2513b2o3b
2o10bo$2513b2obobo9bobo$2518bo5bobo$2515b3o5$2519b2o$2519b2o25$2586bo$
2585b3o14b2o$2584bo10bo2bo4bo$2585b2ob2o6b3o2bo2bo$2586b3ob2o5b2o2bo2b
o$2588b4o9bo2bo$2602b3o6b2o$2611b2o5$2612b3o$2579bo7bo22b2ob3o$2578b3o
5bobo26b2o2b2o$2577b2ob4o2bo2bo23bobo3b2o$2578b3o2bo23bo3b4o$2579bo2b
2o2bo19bo3bo$2583b2obobo2b2o$2587bo3b2o13b2o$2606b2o$2603b2obo$2603b4o
$2605bo5$2583bo$2582b4o6b2o$2581bo4bo4b3ob2o$2580b2o10b2ob3o$2581bobob
2o4b3ob2o$2582b3o6b2o$2583bo5$2586b2o$2586b2o23$2648b3o$2648b3o14b2o$
2647bo3bo7bobo4b2o$2648b2ob3o5bo2bo2b3o$2648b2o4bo4bobob6o$2651bo2bo9b
o2b2o$2652b2o11b3o6b2o$2666bo7b2o4$2676bo$2674b2o2bo$2641b3o6bo23bo4bo
$2640bo4bo3bobo23b2o2bo2b2o$2640bo4b2o3bo25bob2o2b2o$2640bo6bo26b4o$
2641b3obo2bobo23b3o$2645b5o4b2o13b2o$2650bo3b2o13b2o2$2666bo$2666bo2bo
$2668b2o5$2645b2o$2645b4o5bob2o$2643b2ob3o5bo3bobo$2643b2o3b2o10bo$
2643b2obobo9bobo$2648bo5bobo$2645b3o5$2649b2o$2649b2o27$2719bo$2718b3o
14b2o$2717bo10bo2bo4bo$2718b2ob2o6b3o2bo2bo$2719b3ob2o5b2o2bo2bo$2721b
4o9bo2bo$2735b3o6b2o$2744b2o5$2745b3o$2712bo7bo22b2ob3o$2711b3o5bobo
26b2o2b2o$2710b2ob4o2bo2bo23bobo3b2o$2711b3o2bo23bo3b4o$2712bo2b2o2bo
19bo3bo$2716b2obobo2b2o$2720bo3b2o13b2o$2739b2o$2736b2obo$2736b4o$
2738bo5$2716bo$2715b4o6b2o$2714bo4bo4b3ob2o$2713b2o10b2ob3o$2714bobob
2o4b3ob2o$2715b3o6b2o$2716bo5$2719b2o$2719b2o25$2790bo$2789b3o14b2o$
2788bo10bo2bo4bo$2789b2ob2o6b3o2bo2bo$2790b3ob2o5b2o2bo2bo$2792b4o9bo
2bo$2806b3o6b2o$2815b2o5$2816b3o$2783bo7bo22b2ob3o$2782b3o5bobo26b2o2b
2o$2781b2ob4o2bo2bo23bobo3b2o$2782b3o2bo23bo3b4o$2783bo2b2o2bo19bo3bo$
2787b2obobo2b2o$2791bo3b2o13b2o$2810b2o$2807b2obo$2807b4o$2809bo5$
2787bo$2786b4o6b2o$2785bo4bo4b3ob2o$2784b2o10b2ob3o$2785bobob2o4b3ob2o
$2786b3o6b2o$2787bo5$2790b2o$2790b2o25$2858bo$2857b3o14b2o$2856bo10bo
2bo4bo$2857b2ob2o6b3o2bo2bo$2858b3ob2o5b2o2bo2bo$2860b4o9bo2bo$2874b3o
6b2o$2883b2o5$2884b3o$2851bo7bo22b2ob3o$2850b3o5bobo26b2o2b2o$2849b2ob
4o2bo2bo23bobo3b2o$2850b3o2bo23bo3b4o$2851bo2b2o2bo19bo3bo$2855b2obobo
2b2o$2859bo3b2o13b2o$2878b2o$2875b2obo$2875b4o$2877bo5$2855bo$2854b4o
6b2o$2853bo4bo4b3ob2o$2852b2o10b2ob3o$2853bobob2o4b3ob2o$2854b3o6b2o$
2855bo5$2858b2o$2858b2o19$2921bo$2920b3o14b2o$2919bo10bo2bo4bo$2920b2o
b2o6b3o2bo2bo$2921b3ob2o5b2o2bo2bo$2923b4o9bo2bo$2937b3o6b2o$2946b2o5$
2947b3o$2914bo7bo22b2ob3o$2913b3o5bobo26b2o2b2o$2912b2ob4o2bo2bo23bobo
3b2o$2913b3o2bo23bo3b4o$2914bo2b2o2bo19bo3bo$2918b2obobo2b2o$2922bo3b
2o13b2o$2941b2o$2938b2obo$2938b4o$2940bo5$2918bo$2917b4o6b2o$2916bo4bo
4b3ob2o$2915b2o10b2ob3o$2916bobob2o4b3ob2o$2917b3o6b2o$2918bo5$2921b2o
$2921b2o24$2995bo$2994b3o14b2o$2993bo10bo2bo4bo$2994b2ob2o6b3o2bo2bo$
2995b3ob2o5b2o2bo2bo$2997b4o9bo2bo$3011b3o6b2o$3020b2o5$3021b3o$2988bo
7bo22b2ob3o$2987b3o5bobo26b2o2b2o$2986b2ob4o2bo2bo23bobo3b2o$2987b3o2b
o23bo3b4o$2988bo2b2o2bo19bo3bo$2992b2obobo2b2o$2996bo3b2o13b2o$3015b2o
$3012b2obo$3012b4o$3014bo5$2992bo$2991b4o6b2o$2990bo4bo4b3ob2o$2989b2o
10b2ob3o$2990bobob2o4b3ob2o$2991b3o6b2o$2992bo5$2995b2o$2995b2o24$
3068bo$3067b3o14b2o$3066bo10bo2bo4bo$3067b2ob2o6b3o2bo2bo$3068b3ob2o5b
2o2bo2bo$3070b4o9bo2bo$3084b3o6b2o$3093b2o5$3094b3o$3061bo7bo22b2ob3o$
3060b3o5bobo26b2o2b2o$3059b2ob4o2bo2bo23bobo3b2o$3060b3o2bo23bo3b4o$
3061bo2b2o2bo19bo3bo$3065b2obobo2b2o$3069bo3b2o13b2o$3088b2o$3085b2obo
$3085b4o$3087bo5$3065bo$3064b4o6b2o$3063bo4bo4b3ob2o$3062b2o10b2ob3o$
3063bobob2o4b3ob2o$3064b3o6b2o$3065bo5$3068b2o$3068b2o27$3144b3o$3144b
3o14b2o$3143bo3bo7bobo4b2o$3144b2ob3o5bo2bo2b3o$3144b2o4bo4bobob6o$
3147bo2bo9bo2b2o$3148b2o11b3o6b2o$3162bo7b2o4$3172bo$3170b2o2bo$3137b
3o6bo23bo4bo$3136bo4bo3bobo23b2o2bo2b2o$3136bo4b2o3bo25bob2o2b2o$3136b
o6bo26b4o$3137b3obo2bobo23b3o$3141b5o4b2o13b2o$3146bo3b2o13b2o2$3162bo
$3162bo2bo$3164b2o5$3141b2o$3141b4o5bob2o$3139b2ob3o5bo3bobo$3139b2o3b
2o10bo$3139b2obobo9bobo$3144bo5bobo$3141b3o5$3145b2o$3145b2o!
Last edited by Hippo.69 on September 22nd, 2024, 2:22 am, edited 1 time in total.
User avatar
Hippo.69
Posts: 678
Joined: July 14th, 2020, 7:35 pm
Contact:

Re: RCT remaining tasks

Post by Hippo.69 »

And now I have problem with semiate :( the construction of GPSE stoppers through 256p lane of gliders from NW is no problem,
but the lane of LWSS's emulating distance bits collide with the construction.

I probably should find more expensive recipe to cross the MWSS's lane to allow the simulation (with speedup from exponential to linear) :(.
OK we will have to pay 8 gliders for the ability to simulate.

And for the SW GPSE stop, this is the crucial part: seems there is just one (different) timing to cross active 1, 2 lanes.

Code: Select all

x = 244, y = 260, rule = LifeHistory
19$20.B$20.2B$20.3B$20.4B$20.5B$20.6B$20.7B$20.8B$20.9B$20.10B$20.11B
$20.12B$20.13B$20.14B$20.15B$20.16B$21.16B$22.16B$23.16B$24.16B$25.
16B$26.16B$27.16B$28.16B$29.16B$30.16B$31.16B$32.16B$33.16B$34.16B$
35.16B$36.16B$37.16B$38.16B$39.16B$40.16B$41.16B$42.16B$43.16B$44.16B
$45.16B$46.16B$47.16B$48.16B$49.16B$50.16B$51.16B$52.16B$53.16B$54.
16B$55.16B$56.16B$57.16B$58.16B$59.16B$60.16B$59.A.16B$58.A.A.16B$58.
A.A2.16B$59.A4.16B$65.16B$63.2A.16B$62.A2.A.16B$63.2A3.16B$69.16B$70.
16B$71.16B$72.16B$73.16B$74.16B$51.A23.16B$51.A24.16B$51.A25.16B$78.
16B$79.16B$80.16B$81.16B$82.16B$83.16B$84.16B$85.16B$86.16B$87.16B$
88.16B$89.16B$90.16B$91.16B$92.16B$93.16B$94.16B$95.16B$96.16B$97.16B
$98.16B$99.16B$100.16B$101.16B$102.16B$103.16B$104.16B$105.16B$106.
16B$107.16B$108.16B$78.3A28.16B$78.A31.16B$79.A31.16B$112.16B$113.16B
$114.16B$92.3A20.16B$92.A23.16B$93.A23.16B$118.16B$119.16B$120.16B$
121.16B$122.16B$123.16B$124.16B$125.16B$126.16B$127.16B$128.16B$129.
16B$130.16B$131.16B$132.16B$133.16B$134.16B$135.16B$136.16B$137.16B$
138.16B$139.16B$140.16B$141.16B$142.16B$143.16B$144.16B$145.16B$146.
16B$147.16B$148.16B$149.16B$150.16B$151.16B$152.16B$153.16B$154.16B$
155.16B$156.16B$157.16B$158.16B9.A$90.A68.16B7.A.A$89.A.A68.16B7.A.A$
85.2D2.A.A69.16B7.A.A$85.2D3.A71.16B7.A.A$163.16B7.A.A$164.16B7.A.A$
165.16B7.A.A$166.16B7.A.A$167.16B7.A.A$168.16B7.A.A$34.151B7.A.A$34.
152B7.A.A$34.153B7.A.A$34.154B7.A.A$34.155B7.A.A$34.156B7.A.A$34.156B
.A6.A.A$34.156BA.A6.A.A$34.156B.A.A6.A$34.156B2.A.A$34.156B3.A.A$34.
156B4.A.A$34.156B5.A.A$34.156B6.A.A$183.7B7.A.A$129.4B51.6B8.A.A$128.
5B52.5B9.A.A$127.6B53.4B10.A.A$126.7B54.3B11.A.A$125.7B56.2B12.A.A$
124.7B58.B13.A.A$123.7B74.A.A$122.7B76.A.A$121.7B72.A5.A.A$120.7B72.A
.A5.A.A$119.7B74.A.A5.A$118.7B76.A.A$117.7B78.A.A$116.7B80.A.A$115.7B
82.A.A$114.7B84.A.A$113.7B86.A.A$112.7B88.A.A$111.7B90.A.A$110.7B92.A
.A$64.3D42.7B94.A.A$58.3D3.D43.7B96.A.A$58.D6.D41.7B98.A.A$59.D46.7B
100.A.A$105.7B102.A.A$104.7B104.A.A$103.7B106.A.A$102.7B108.A.A$101.
7B110.A$100.7B$99.7B$98.7B$97.7B$96.7B$95.7B$94.7B$93.7B$92.7B$91.7B$
90.7B$89.7B$88.7B$87.7B$87.6B$87.5B$87.4B$87.3B!
(notice the traffic light shortcut).

And the new reflections from changed FSE GPSE position changes distance bits calculations ... as the missing glider signal is 256 ticks earlier than in the original version. So 2 signal relative to 1 signal requires shift by 160FD rather to 96FD (in parsec computation).

BTW: I have prefered 1 to 2 when planning "FixedBottom" program and actually 1 is more expensive ... (but in the total it adds less then one bit to the distance).

Seems I got too lucky. I have planned GPSE collision requiring last recipe bit to be 2 (as it makes almost no debris) and the ECCA instruction was fire do not change direction (1) so I have decided to use extra (2) to finish recipe what would just cancel move4 ... and than I become worried what would happen with ECCA SoD as this changes bistable switch of the move4 codon. I was starting to think how to modify ECCA program to make last move in such direction the direction change would set the original program direction so leave ECCA in the original state ... and the fast singularity nomove 4 comes during the reset after the last fire so the bistable switch returns to the ready for move 4 state so the ECCA to the original state. So SoD works perfectly.
User avatar
Hippo.69
Posts: 678
Joined: July 14th, 2020, 7:35 pm
Contact:

Re: RCT remaining tasks

Post by Hippo.69 »

OK, here is new version:
rct15_20241014.zip
(341.82 KiB) Downloaded 64 times
It uses shifted NW and SE GPSE's to simplify cleaning (corderfleets reduction).
Singularity collision was simplified as well.
All required shifts are done (just the DBCA building prortion remained) ... binary arm program changed only to not build block for future GPSE stopping.
There are still about 1000-3000 bits to be saved if one decides to recompute binary arm program with shorter cordership recipes. It would allow to place DBCA closer to central lane making a bit cheaper n-gliders absorber, that would force recomputing DBCA destroyal.
Here are new stats:

Code: Select all

Compiling binary recipe together...
Recipe length: 551827 bits
     251 bits ( 0.05%) : Transform the initial crash site into a usable blinker elbow
   19474 bits ( 3.53%) : Building LWSS seed and blocks
      73 bits ( 0.01%) : Distant target creation seed activated
  377338 bits (68.38%) : (Green) DBCA building recipe applied to the distant target, including cordership activation seed, the most expensive part of the RCT15 constant part 
     288 bits ( 0.05%) : remnants of the original arm removed, green DBCA activated, white DBCA is going to be built
    8193 bits ( 1.48%) : Green portion of DBCA really finished, White portion construction begins
    1746 bits ( 0.32%) : Decoder and better construction arm (DBCA) finished, FSE switching circuitry follows
     243 bits ( 0.04%) : Releasing 3 gliders FSE to prepare a one time turner
   73563 bits (13.33%) : Creating Green ECCA with SoD
     423 bits ( 0.08%) : Switched FSE
    8073 bits ( 1.46%) : Building FSE ECCA reflectors
    5433 bits ( 0.98%) : FSE ECCA reflectors finished, FSE corderabsorbers follow
       1 bits ( 0.00%) : Corderabsorbers program sent, N gliders absorber is away so stopping the DBCA
    3209 bits ( 0.58%) : green ECCA program starts by DBCA destroyal
    7537 bits ( 1.37%) : White ECCA part construction begins
     697 bits ( 0.13%) : ECCA fully functional, cleanup of GPSE tracks starts
       0 bits ( 0.00%) : The ECCA copies arm block FNW
   15287 bits ( 2.77%) : The ECCA launches a salvo of Corderships to clean the southeast trail
   16734 bits ( 3.03%) : The ECCA launches Corderfleet to clean the northwest trail
    9287 bits ( 1.68%) : FSW Corderabsorbers creating salvo sent, Corderfleet SW would follow
     559 bits ( 0.10%) : SW Corderfleet finished, cordership NWL follows
      99 bits ( 0.02%) : NW Corderfleet finished, FNW program creating the absorbers would follow after creating the final pattern seed
      49 bits ( 0.01%) : (empty) Pattern seed finished, ECCA arm block destroyal would follow
    3267 bits ( 0.59%) : ECCA near arm block destroyed, FNW corderabsorbers creating salvo would follow
       1 bits ( 0.00%) : This 2 was the last recipe bit finishing ECCA in known state and be ready for central GPSE collision
Show script would require a bit of tweaking to match the current version better. It would be nice to include portion creating GPSE stoppers in the stats.
Last edited by Hippo.69 on October 15th, 2024, 9:57 am, edited 1 time in total.
User avatar
dvgrn
Moderator
Posts: 12023
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: RCT remaining tasks

Post by dvgrn »

Wonderful! I would really like to have time to go through this in detail right now, and maybe even do something ambitious like update the demo script to work with the Lua overlay. Ultimately I'm hoping to do a "Show HN" post on Hacker News, and offer up a really nice-looking version of the demo script as the thing to show.

(Right now I'm still in the middle of moving to a new house, so I'm surrounded by cardboard boxes and Lua-overlay explorations just plain aren't going to happen for a while!)

> rct16.zip ...
... Minor tangential question: I like having a different filename for each new version -- but doesn't "rct16" mean something else?
User avatar
Hippo.69
Posts: 678
Joined: July 14th, 2020, 7:35 pm
Contact:

Re: RCT remaining tasks

Post by Hippo.69 »

dvgrn wrote: October 15th, 2024, 8:38 am Wonderful! I would really like to have time to go through this in detail right now, and maybe even do something ambitious like update the demo script to work with the Lua overlay. Ultimately I'm hoping to do a "Show HN" post on Hacker News, and offer up a really nice-looking version of the demo script as the thing to show.

> rct16.zip ...
... Minor tangential question: I like having a different filename for each new version -- but doesn't "rct16" mean something else?
I hope, I would update the repository in near future including new version of semilate ... it is much more easier to comment particullar moments by adding notes to the lanephase programs/bitfiles which will go through different levels of compilations to tags.json and to the show_rct15.lua from it.

I have repositioned some focusses/timings to match the changed position of NW GPSE ... I have not included the spacefiller version yet (target block position changed so few changes must be done in "prepend").

It woould be nice to get an audience :).

I have not considered the name of the archive. The files just resisted in the rct16 directory so the name was used ... renamed.

I have updated the Universal construction paper.
User avatar
dvgrn
Moderator
Posts: 12023
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: RCT remaining tasks

Post by dvgrn »

Hippo.69 wrote: October 15th, 2024, 9:53 am It [would] be nice to get an audience :).
Hacker News seems like an interesting place to try some "outreach" efforts. There's quite a large potential audience out there, of "computer people" who are familiar with Conway's Life from college classes or outside reading or whatever -- who don't have any idea that conwaylife.com exists. When they discover that there's a community out there that's capable of huge collaborative endeavors like the LifeWiki, or the 22-bit still life synthesis project, or RCT15 building a spacefiller in 15 gliders, they tend to really respond positively, and they appreciate hearing about some of the details.

My last experiment along these lines was to take a day off work back on April 23. I posted a trial Hacker News AMA (Ask Me Anything), and spent the day responding to questions. A lot of fun topics came up, including the RCT15 of course. That was a one-time thing that I won't be doing again -- AMAs aren't really very common on Hacker News -- but one of the suggestions that came up was to do an Ask HN or a Show HN instead.

I suppose the RCT15 publicity question could be posted as an "Ask HN" -- i.e., "what would be a good way to reach out to a larger audience who would be interested in the optimized RCT project?" But I'm thinking "Show HN" is pretty much a perfect fit, since we have demo code that runs in Golly that really demonstrates the entire RCT process in detail.

Notice that even just my quick experimental AMA gathered enough upvotes that it's now semi-permanently in the top ten search results for "Conway's Life" or "Conway's Game of Life" on Hacker News (the search box is at the bottom of the main page). I think the way to knock my AMA out of the top-ten list will be to come up with a few really interesting topics like RCT15... we'll see if we can make it to a four-digit number of upvotes.
Hippo.69 wrote: October 15th, 2024, 9:53 am I have updated the Universal construction paper.
Just as a minor side note: I sent a question to Andy Adamatzky's team on September 23, asking what had happened to the "Advances in Cellular Automata" book project. I haven't heard anything back yet. Possibly the project just didn't get enough chapter contributions to add up to a book, or something like that.

I'll defer to people with more experience in academia, as to what a likely journal target might be for a completed optimized-RCT15 paper. Maybe just start with an upload to arXiv.org?
User avatar
Hippo.69
Posts: 678
Joined: July 14th, 2020, 7:35 pm
Contact:

Re: RCT remaining tasks

Post by Hippo.69 »

I have not mentioned one little optimization trick I have added, which had 2 purposes:
I was very lucky in the early version of the optimized RCT15 project that the $n$-gliders absorber used for switching from DBCA to ECCA after the FSE program is sent (counting even firelanes in the FSE program). Required $n$ in the range the absorber could be made by just one block and eater1 with a distance the eater1 is really close to DBCA, while the block very close to central lane where the switching circuitry is built.

Later after optimizations the optimal range of the even fire lanes significantly decreased and $n$-gliders absorber required distance between eater1 and the block to decrease significantly (after last optimization not only the optimal number of even lanes, but even the maximal possible number of even lanes forced significant distance shortening).

I am talking about range as the compiler of lanephase agnosticized input to DBCA compiler uses dynamic programming select among all bit recipes corresponding to the input those with minimal number of bits required for all possible even fire lane counts (and this statistic is one of its outputs). There is an instruction in the agnosticized input which specifies the chosen $n$ so the corresponding version of the bit recipe is chosen.

Natural solution is creating eater/block pair closer, but it requires to build one of them away from the rest of the construction increasing cost by moving the target honeyfarm. Another approach is to allow more even fire lanes to be used by the lanephase agnosticized input.

I have looked to the FSE track remnants and the final corderfleet cleaning salvo and identified debris which are destroyed individually by the corderships. I have added rows

Code: Select all

(g0%0)[0](g0%1)[-24] --optional loaf destroy -24
(g0%0)[0](g0%1)[-30](g0%1)[-31](g0%1)[-34](g0%1)[-41] --optional beehive destroy -41
(g0%0)[0](g0%2)[-42](g1%2)[-43] --optional block and blinker destroy
(g0%0)[0](g0%1)[-47](g0%1)[-51](g0%1)[-58] --optional beehive destroy -58
(g0%0)[0](g0%1)[-88] --optional loaf destroy
(g0%0)[0](g0%1)[-94](g0%1)[-95](g0%1)[-98](g0%1)[-105] --optional beehive destroy -105
(g0%0)[0](g0%2)[-106](g1%2)[-107] --optional block and blinker destroy
(g0%0)[0](g0%1)[-111](g0%1)[-115](g0%1)[-122] --optional beehive destroy -122
(g0%0)[0](g0%1)[-152] --optional loaf destroy
(g0%0)[0](g0%1)[-158](g0%1)[-159](g0%1)[-162](g0%1)[-169] --optional beehive destroy -169
(g0%0)[0](g0%2)[-170](g1%2)[-171] --optional block and blinker destroy
(g0%0)[0](g0%1)[-175](g0%1)[-179](g0%1)[-186] --optional beehive destroy -186
(g0%0)[0](g0%1)[-216] --optional loaf destroy
(g0%0)[0](g0%1)[-222](g0%1)[-223](g0%1)[-226](g0%1)[-233] --optional beehive destroy -233
(g0%0)[0](g0%2)[-234](g1%2)[-235] --optional block and blinker destroy
(g0%0)[0](g0%1)[-239](g0%1)[-243](g0%1)[-250] --optional beehive destroy -250
(g0%0)[0](g0%1)[-280] --optional loaf destroy
(g0%0)[0](g0%1)[-286](g0%1)[-287](g0%1)[-290](g0%1)[-297] --optional beehive destroy -297
(g0%0)[0](g0%2)[-298](g1%2)[-299] --optional block and blinker destroy
(g0%0)[0](g0%1)[-303](g0%1)[-307](g0%1)[-314] --optional beehive destroy -314
(g0%0)[0](g0%1)[-344] --optional loaf destroy
To the start of FSE reflectors program when the arm block is pulled.
I have extended the DBCA program compiller to allow (g0%0)[0] inputs meaning you have an option not to fire at all.

Actually it does not help too much with the even lane count, but it helps with both the arm block positioning and color/phase preparation (as the RISK DBCA has to wait for optimal phase/color and lane navigation requires +4/-3 approaching) and each fire modifies color and phase and does extra pull.

I have not pushed this technique to its limits as it saves just a few bits. One could look to the lanes chosen by the optimal bitsequence (I have noted the used lanes here in the code), force it and allow the remaining lanes for later phases of the construction ... There are actually only 21 optional fire lanes available (and 6 even lanes were chosen) so ... (and we need increase of n by 26 (extra even fires) to increase the eater/block distance in the $n$-gliders absorber by 19.) ... if we force bigger $n$ the choice of lanes could change ...

It would probably help more in reduction of "targetting" bit cost to split these 21 optional lanes to more portions in the input.
Probably modyfing DBCA program compiller to allow fire the extra lane of code once, but "anytimes" but agnosticizing of the recipe should track which lanes are forbidden to fire as it would colide with the builded pattern ... and that would require other input format extension.
And that could save about 200 bits.

There is no reason to try such nonsense on the ECCA program, where movement and phase/color changing is optimalized and extra fire always increases the bit count.

------

Hmm, I have tried to defragment part of Digital clock salvo (maybe 10% ... 40700 gliders) and I have no output after 2 days ... I would probbaly let it make progress outputs after each pass ... to get something before the program is interrupted ... .
User avatar
dvgrn
Moderator
Posts: 12023
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: RCT remaining tasks

Post by dvgrn »

Question: does save_full_rct.py now produce a complete 15-glider recipe for a spacefiller?

Seems like I should put a downloadable copy of that somewhere.

Maybe it will help encourage the development of an "RCT" algo in Golly that can run RCT patterns efficiently -- or at least do a good job of pretending to run them!
User avatar
Hippo.69
Posts: 678
Joined: July 14th, 2020, 7:35 pm
Contact:

Re: RCT remaining tasks

Post by Hippo.69 »

dvgrn wrote: November 19th, 2024, 11:15 pm Question: does save_full_rct.py now produce a complete 15-glider recipe for a spacefiller?

Seems like I should put a downloadable copy of that somewhere.

Maybe it will help encourage the development of an "RCT" algo in Golly that can run RCT patterns efficiently -- or at least do a good job of pretending to run them!
I will return to it when digital clock salvo would be finished ... . I actually wander, what is reason for destroying SE GPSE remnants by left only corderfleet. There will be space for building corderships on both sides ... and both sides salvo require less cordersips ... (beamwidths 2-64 generate 25 rather to 29). ... that would change FSW corderabsorbers DBCA program and ECCA cleanup ...
Last edited by Hippo.69 on June 2nd, 2025, 12:40 pm, edited 1 time in total.
User avatar
dvgrn
Moderator
Posts: 12023
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: RCT remaining tasks

Post by dvgrn »

Hippo.69 wrote: June 2nd, 2025, 8:37 am ... what is reason for destroying SE GPSE remnants by left only corderfleet. There will be space for building corderships on both sides ... and both sides salvo require less cordersips ... (beamwidth 2 generates 25 rather to 29).
I guess I was the designer of that original SEward Corderfleet. I might have thought that pushing an elbow to the other side of the ash trail would likely cost more than the likely savings from a slightly more efficient Corderfleet -- but we didn't have your optimized search code at that point!

There's one "RCT remaining task" that I've been thinking would be great to get back to someday, maybe even before this SEward Corderfleet optimization. Nobody has put together a self-synthesizing RCT yet, where the debris at the three far-off corners isn't _quite_ cleaned up, and instead is reworked into three seeds for the original groups of gliders, 15 in all -- and the construction at the epicentre is a fourth seed that produces just the three synchronized gliders that trigger the three far-off seeds to start the RCT process all over again.

The result could be a stupidly high-period oscillator, or a stupidly slow high-period spaceship, depending on whether the reconstruction is done at a slight offset or not. Almost all of the recipes and mechanisms could be re-used between the SHPO and the SSHPS.
User avatar
Hippo.69
Posts: 678
Joined: July 14th, 2020, 7:35 pm
Contact:

Re: RCT remaining tasks

Post by Hippo.69 »

dvgrn wrote: June 2nd, 2025, 8:57 am I guess I was the designer of that original SEward Corderfleet. I might have thought that pushing an elbow to the other side of the ash trail would likely cost more than the likely savings from a slightly more efficient Corderfleet -- but we didn't have your optimized search code at that point!
It was good decision with the original method letting GPSE's crash. Cleaning them from further side would be complicated by a lot of debris to be removed prior to the constructon of the corderships.

Current version uses GPSE stoppers instead as it is cheaper to construct them then to cleanup all the mess. Consequence of it is there is no need to restrict ourself to use only nearer side corderships, as both sides are easily accessible.
dvgrn wrote: June 2nd, 2025, 8:57 am There's one "RCT remaining task" that I've been thinking would be great to get back to someday, maybe even before this SEward Corderfleet optimization. Nobody has put together a self-synthesizing RCT yet, where the debris at the three far-off corners isn't _quite_ cleaned up, and instead is reworked into three seeds for the original groups of gliders, 15 in all -- and the construction at the epicentre is a fourth seed that produces just the three synchronized gliders that trigger the three far-off seeds to start the RCT process all over again.

The result could be a stupidly high-period oscillator, or a stupidly slow high-period spaceship, depending on whether the reconstruction is done at a slight offset or not. Almost all of the recipes and mechanisms could be re-used between the SHPO and the SSHPS.
Yep, disadvantage of it is that you cannot use RCT15 machinery as you should create targets in FSE, FSW and FNW before creating the seed.
Secondary problem are the corderfleets cleaning the debris (especially in the oscilator case). You cannot send gliders to the not yet finished cleanup.
This would probably require some ECCA bits to be sent to FSE twice before the seed construction starts (and delay ECCA destruction accordingly).
So the GPSE's cleanup except the targets would be finished before the seed construction starts.

The seed invocation would be by ECCA Sod (rather by FNW end of cleanup).

But the main problem is the presentability ... if we use logarithmic reduction using xWSSes then the targets will be in reduced distance so and we will have no xWSSes for the second round. The pattern would require more then 2^{600000} bits and I am not sure if it is theoretically possible to create Life simulator capable to simulate this particullar pattern. (It definitely cannot simulate general pattern of its size, but if it could use its regularities ... ). Without RCT15 like specialised simulator, there will be no use of such an oscilator.
The simulator would require to be able of enormous speedup, as simulating one period of the oscilator during current age of universe would require about 2^{600000} generations per second (age of universe is the rounding error).

So no fun with presentation of such an oscilator ...

Here is the corderfleet ...

Code: Select all

x = 2735, y = 2678, rule = B3/S23
2726b2o$2726b2o12$2727b2o$2726bo2bo$2727b2o4bo$2732bobo$2732bobo$2733b
o17$2716b2o$2716b2o12$2717b2o$2716bo2bo$2717b2o4bo$2722bobo$2722bobo$
2723bo6$2699b2o$2699b2o12$2700b2o$2699bo2bo$2689b2o9b2o4bo$2689b2o14bo
bo$2705bobo$2706bo10$2690b2o$2689bo2bo$2690b2o4bo$2695bobo$2695bobo$
2696bo7$2670b2o$2670b2o12$2671b2o$2657b2o11bo2bo$2657b2o12b2o4bo$2676b
obo$2676bobo$2677bo9$2658b2o$2657bo2bo$2658b2o4bo$2663bobo$2663bobo$
2664bo$2645b2o$2645b2o12$2646b2o$2634b2o9bo2bo$2634b2o10b2o4bo$2651bob
o$2651bobo$2652bo9$2635b2o$2634bo2bo$2635b2o4bo$2640bobo$2640bobo$
2641bo4$2620b2o$2620b2o12$2621b2o$2620bo2bo$2621b2o4bo$2626bobo$2606b
2o18bobo$2606b2o19bo12$2607b2o$2606bo2bo$2607b2o4bo$2612bobo$2612bobo$
2590b2o21bo$2590b2o12$2591b2o$2590bo2bo$2591b2o4bo$2596bobo$2596bobo$
2575b2o20bo$2575b2o10$2404b2o$2403bo2bo$2404b2o170b2o$2575bo2bo$2576b
2o4bo$2407bo173bobo$2406bobo172bobo$2406bobo11b2o160bo$2407bo12b2o5$
2557b2o$2557b2o12$2558b2o$2557bo2bo$2558b2o4bo$2563bobo$2543b2o18bobo$
2543b2o19bo12$2544b2o$2543bo2bo$2544b2o4bo$2549bobo$2549bobo$2550bo7$
2526b2o$2526b2o12$2527b2o$2526bo2bo$2527b2o4bo$2532bobo$2532bobo$2533b
o2$2510b2o$2510b2o11$2501b2o$2501b2o8b2o$2510bo2bo$2511b2o4bo$2516bobo
$2516bobo$2517bo7$2502b2o$2501bo2bo$2502b2o4bo$2507bobo$2507bobo$2508b
o$2486b2o$2486b2o12$2472b2o13b2o$2472b2o12bo2bo$2487b2o4bo$2492bobo$
2492bobo$2493bo8$2473b2o$2472bo2bo$2462b2o9b2o4bo$2462b2o14bobo$2478bo
bo$2479bo10$2463b2o$2462bo2bo$2463b2o4bo$2448b2o18bobo$2448b2o18bobo$
2469bo11$2449b2o$2448bo2bo$2449b2o4bo$2454bobo$2454bobo$2455bo4$2436b
2o$2436b2o12$2437b2o$2436bo2bo$2437b2o4bo$2442bobo$2442bobo$2443bo8$
2420b2o$2420b2o12$2421b2o$2420bo2bo$2421b2o4bo$2426bobo$2426bobo$2427b
o5$2406b2o$2406b2o12$2407b2o$2406bo2bo$2407b2o4bo$2412bobo$2412bobo$
2413bo17$2249b3o7$2188bo$2187bobo$2187bobo$2188bo59b2o$2239bo8b2o$
2226bo11bobo4bo$2200bo24bobo10bobo4bo$2199bobo24b2o11bo5bo$2198bo2bo$
2199b2o40b3o7$2223bo$2223bo$2223bo7$2217b3o7$2156bo$2155bobo$2155bobo$
2156bo59b2o$2207bo8b2o$2194bo11bobo4bo33b2o$2168bo24bobo10bobo4bo33bob
o$2167bobo24b2o11bo5bo34b2o$2166bo2bo$2167b2o40b3o2$2229b2o$2229b2o3$
2237b2o$2191bo45b2o$2191bo$2191bo7$2185b3o7$2124bo$2123bobo$2123bobo$
2124bo59b2o$2175bo8b2o$2162bo11bobo4bo33b2o$2136bo24bobo10bobo4bo33bob
o$2135bobo24b2o11bo5bo34b2o$2134bo2bo$2135b2o40b3o2$2197b2o$2197b2o3$
2175bo5bo23b2o$2159bo14bobo3bobo22b2o$2159bo14bobo3bobo$2159bo15bo5bo
5$2172b3o7b3o2$2153b3o7$2092bo$2091bobo$2091bobo$2092bo59b2o$2143bo8b
2o$2130bo11bobo4bo$2104bo24bobo10bobo4bo$2103bobo24b2o11bo5bo$2102bo2b
o$2103b2o40b3o31bo$2178bobo$2165b2o11bobo$2165b2o12bo2$2174b2o7b2o$
2173bo2bo5bo2bo$2127bo46b2o7b2o$2127bo$2127bo51bo$2178bobo$2178bobo$
2179bo2$2174bo$2174bo$2121b3o50bo7$2060bo$2059bobo$2059bobo$2060bo59b
2o$2111bo8b2o$2098bo11bobo4bo33b2o$2072bo24bobo10bobo4bo33bobo$2071bob
o24b2o11bo5bo34b2o$2070bo2bo$2071b2o40b3o2$2133b2o$2133b2o3$2141b2o$
2095bo45b2o$2095bo$2095bo7$2089b3o7$2028bo$2027bobo$2027bobo$2028bo59b
2o$2079bo8b2o$2066bo11bobo4bo33b2o$2040bo24bobo10bobo4bo33bobo$2039bob
o24b2o11bo5bo34b2o$2038bo2bo$2039b2o40b3o2$2101b2o$2101b2o3$2109b2o$
2063bo45b2o$2063bo$2063bo7$2057b3o7$1996bo$1995bobo$1995bobo$1996bo59b
2o24b2o$2047bo8b2o24b2o$2034bo11bobo4bo$2008bo24bobo10bobo4bo$2007bobo
24b2o11bo5bo24bo$2006bo2bo68bo$2007b2o40b3o26bo3$2094b2o$2094b2o3$
2031bo64b2o$2031bo64b2o$2031bo$2072b3o9b3o2$2082bo$2082bo$2061b2o19bo$
2061b2o51bo$2025b3o56b3o26bobo$2056b2o55bobo$2056b2o56bo$2089b3o2$
2036b2o17b2o$2036b2o17b2o$1964bo$1963bobo102b2o10b2o$1963bobo69b2o31b
2o10b2o$1964bo59b2o9b2o48b2o$2015bo8b2o59b2o$2002bo11bobo4bo$1976bo24b
obo10bobo4bo$1975bobo24b2o11bo5bo$1974bo2bo$1975b2o40b3o$2106bo$2037b
2o67bo$2037b2o28b2o6b2o29bo$2067bobo5b2o$2068bo14b2o$2045b2o36b2o$
1999bo45b2o$1999bo$1999bo7$1993b3o7$1932bo$1931bobo$1931bobo$1932bo59b
2o$1983bo8b2o$1970bo11bobo4bo33b2o$1944bo24bobo10bobo4bo33bobo$1943bob
o24b2o11bo5bo34b2o$1942bo2bo$1943b2o40b3o2$2005b2o$2005b2o3$2013b2o$
1967bo45b2o$1967bo$1967bo7$1961b3o7$1900bo$1899bobo$1899bobo$1900bo59b
2o$1951bo8b2o$1938bo11bobo4bo33b2o$1912bo24bobo10bobo4bo33bobo$1911bob
o24b2o11bo5bo34b2o$1910bo2bo$1911b2o2$1973b2o$1973b2o3$1951bo5bo23b2o$
1935bo14bobo3bobo22b2o$1935bo14bobo3bobo$1935bo15bo5bo5$1948b3o7b3o2$
1929b3o7$1868bo$1867bobo$1867bobo$1868bo59b2o$1919bo8b2o$1906bo11bobo
4bo$1880bo24bobo10bobo4bo$1879bobo24b2o11bo5bo$1878bo2bo$1879b2o40b3o
31bo$1954bobo$1941b2o11bobo$1941b2o12bo2$1950b2o7b2o$1949bo2bo5bo2bo$
1903bo46b2o7b2o$1903bo$1903bo51bo$1954bobo$1954bobo$1955bo2$1950bo$
1950bo$1897b3o50bo7$1836bo$1835bobo$1835bobo$1836bo59b2o$1887bo8b2o$
1874bo11bobo4bo33b2o$1848bo24bobo10bobo4bo33bobo$1847bobo24b2o11bo5bo
34b2o$1846bo2bo$1847b2o40b3o2$1909b2o$1909b2o3$1917b2o$1871bo45b2o$
1871bo$1871bo7$1865b3o7$1804bo$1803bobo$1803bobo$1804bo59b2o$1855bo8b
2o$1842bo11bobo4bo33b2o$1816bo24bobo10bobo4bo33bobo$1815bobo24b2o11bo
5bo34b2o$1814bo2bo$1815b2o40b3o2$1877b2o$1877b2o3$1855bo5bo23b2o$1839b
o14bobo3bobo22b2o$1839bo14bobo3bobo$1839bo15bo5bo5$1852b3o7b3o2$1833b
3o7$1772bo$1771bobo$1771bobo$1772bo59b2o$1832b2o$1810bo$1784bo24bobo
17b2o$1783bobo24b2o16bobo$1782bo2bo43bo$1783b2o74bo$1858bobo$1845b2o
11bobo$1845b2o12bo2$1854b2o7b2o$1853bo2bo5bo2bo$1807bo46b2o7b2o$1807bo
$1807bo51bo$1858bobo$1858bobo$1859bo2$1854bo$1854bo$1801b3o50bo7$1740b
o$1739bobo$1739bobo$1740bo59b2o$1800b2o$1778bo52b2o$1752bo24bobo17b2o
32bobo$1751bobo24b2o16bobo33b2o$1750bo2bo43bo$1751b2o2$1813b2o$1813b2o
3$1821b2o$1775bo45b2o$1775bo$1775bo7$1769b3o7$1708bo$1707bobo$1707bobo
$1708bo59b2o24b2o$1759bo8b2o24b2o$1746bo11bobo4bo$1720bo24bobo10bobo4b
o$1719bobo24b2o11bo5bo24bo$1718bo2bo68bo$1719b2o40b3o26bo3$1806b2o$
1806b2o3$1743bo64b2o$1743bo64b2o$1743bo$1784b3o9b3o2$1794bo$1794bo$
1773b2o19bo$1773b2o51bo$1737b3o56b3o26bobo$1768b2o55bobo$1768b2o56bo$
1801b3o2$1748b2o17b2o$1748b2o17b2o$1676bo$1675bobo102b2o10b2o$1675bobo
69b2o31b2o10b2o$1676bo59b2o9b2o48b2o$1727bo8b2o59b2o$1714bo11bobo4bo$
1688bo24bobo10bobo4bo$1687bobo24b2o11bo5bo$1686bo2bo$1687b2o40b3o$
1818bo$1749b2o67bo$1749b2o28b2o6b2o29bo$1779bobo5b2o$1780bo14b2o$1757b
2o36b2o$1711bo45b2o$1711bo$1711bo7$1705b3o7$1644bo$1643bobo$1643bobo$
1644bo59b2o24b2o$1695bo8b2o24b2o$1682bo11bobo4bo$1656bo24bobo10bobo4bo
$1655bobo24b2o11bo5bo24bo$1654bo2bo68bo$1655b2o40b3o26bo3$1742b2o$
1742b2o3$1679bo64b2o$1679bo64b2o$1679bo$1720b3o9b3o2$1730bo$1730bo$
1709b2o19bo$1709b2o51bo$1673b3o56b3o26bobo$1704b2o55bobo$1704b2o56bo$
1737b3o2$1684b2o17b2o$1684b2o17b2o$1612bo$1611bobo102b2o10b2o$1611bobo
69b2o31b2o10b2o$1612bo59b2o9b2o48b2o$1663bo8b2o59b2o$1650bo11bobo4bo$
1624bo24bobo10bobo4bo$1623bobo24b2o11bo5bo$1622bo2bo$1623b2o$1754bo$
1685b2o67bo$1685b2o28b2o6b2o29bo$1715bobo5b2o$1716bo14b2o$1693b2o36b2o
$1647bo45b2o$1647bo$1647bo205$1558b2o$1558b2o2b2o$1562bobo$1563bo5$
1539b2o$1539b2o12bo3b2o$1552bobo2bobo$1553b2o4bo$1559b2o4$1531b2o$
1531b2o48b2o$1580bobo$1580bo$1578bobo$1552b2o7bo8b2o6b2o$1552b2o7b3o5b
o2bo$1564bo5bobo$1563b2o6bo3$1562b2o$1562bobo$1563bo12$1564b2o$1556b2o
6b2o$1557b2o$1556bo13$1492b2o$1492b2o2b2o$1496bobo$1497bo5$1473b2o$
1473b2o12bo3b2o$1486bobo2bobo$1487b2o4bo$1493b2o4$1465b2o$1465b2o48b2o
$1514bobo$1514bo$1512bobo$1486b2o7bo8b2o6b2o$1486b2o7b3o5bo2bo$1498bo
5bobo$1497b2o6bo3$1496b2o$1496bobo$1497bo12$1498b2o$1490b2o6b2o$1491b
2o$1490bo10$1428b2o$1428b2o2b2o$1432bobo$1433bo5$1409b2o$1409b2o12bo3b
2o$1422bobo2bobo$1423b2o4bo$1429b2o4$1401b2o$1401b2o48b2o$1450bobo$
1450bo$1448bobo$1422b2o7bo8b2o6b2o$1422b2o7b3o5bo2bo$1434bo5bobo$1433b
2o6bo3$1432b2o$1432bobo$1433bo12$1434b2o$1426b2o6b2o$1427b2o$1426bo14$
1360b2o$1360b2o2b2o$1364bobo$1365bo5$1341b2o$1341b2o12bo3b2o$1354bobo
2bobo$1355b2o4bo$1361b2o4$1333b2o$1333b2o48b2o$1382bobo$1382bo$1380bob
o$1354b2o7bo8b2o6b2o$1354b2o7b3o5bo2bo$1366bo5bobo$1365b2o6bo3$1364b2o
$1364bobo$1365bo12$1366b2o$1358b2o6b2o$1359b2o$1358bo12$1302b2o$1302b
2o2b2o$1306bobo$1307bo5$1283b2o$1283b2o12bo3b2o$1296bobo2bobo$1297b2o
4bo$1303b2o4$1275b2o$1275b2o48b2o$1324bobo$1324bo$1322bobo$1296b2o7bo
8b2o6b2o$1296b2o7b3o5bo2bo$1308bo5bobo$1307b2o6bo3$1306b2o$1306bobo$
1307bo12$1308b2o$1300b3o5b2o$1302bo$1301bo21$1232b2o$1232b2o2b2o$1236b
obo$1237bo5$1213b2o$1213b2o12bo3b2o$1226bobo2bobo$1227b2o4bo$1233b2o4$
1205b2o$1205b2o48b2o$1254bobo$1254bo$1252bobo$1226b2o7bo8b2o6b2o$1226b
2o7b3o5bo2bo$1238bo5bobo$1237b2o6bo3$1236b2o$1236bobo$1237bo12$1238b2o
$1230b2o6b2o$1231b2o$1230bo15$1174b2o$1174b2o2b2o$1178bobo$1179bo5$
1155b2o$1155b2o12bo3b2o$1168bobo2bobo$1169b2o4bo$1175b2o4$1147b2o$
1147b2o48b2o$1196bobo$1196bo$1194bobo$1168b2o7bo8b2o6b2o$1168b2o7b3o5b
o2bo$1180bo5bobo$1179b2o6bo3$1178b2o$1178bobo$1179bo12$1180b2o$1172b2o
6b2o$1173b2o$1172bo17$1109b2o$1109b2o2b2o$1113bobo$1114bo5$1090b2o$
1090b2o12bo3b2o$1103bobo2bobo$1104b2o4bo$1110b2o4$1082b2o$1082b2o48b2o
$1131bobo$1131bo$1129bobo$1103b2o7bo8b2o6b2o$1103b2o7b3o5bo2bo$1115bo
5bobo$1114b2o6bo3$1113b2o$1113bobo$1114bo12$1115b2o$1107b3o5b2o$1109bo
$1108bo16$1046b2o$1046b2o2b2o$1050bobo$1051bo5$1027b2o$1027b2o12bo3b2o
$1040bobo2bobo$1041b2o4bo$1047b2o4$1019b2o$1019b2o48b2o$1068bobo$1068b
o$1066bobo$1040b2o7bo8b2o6b2o$1040b2o7b3o5bo2bo$1052bo5bobo$1051b2o6bo
3$1050b2o$1050bobo$1051bo12$1052b2o$1044b2o6b2o$1045b2o$1044bo16$982b
2o$982b2o2b2o$986bobo$987bo5$963b2o$963b2o12bo3b2o$976bobo2bobo$977b2o
4bo$983b2o4$955b2o$955b2o48b2o$1004bobo$1004bo$1002bobo$976b2o7bo8b2o
6b2o$976b2o7b3o5bo2bo$988bo5bobo$987b2o6bo3$986b2o$986bobo$987bo12$
988b2o$980b2o6b2o$981b2o$980bo19$911b2o$911b2o2b2o$915bobo$916bo5$892b
2o$892b2o12bo3b2o$905bobo2bobo$906b2o4bo$912b2o4$884b2o$884b2o48b2o$
933bobo$933bo$931bobo$905b2o7bo8b2o6b2o$905b2o7b3o5bo2bo$917bo5bobo$
916b2o6bo3$915b2o$915bobo$916bo12$917b2o$909b2o6b2o$910b2o$909bo11$
853b2o$853b2o2b2o$857bobo$858bo5$834b2o$834b2o12bo3b2o$847bobo2bobo$
848b2o4bo$854b2o4$826b2o$826b2o48b2o$875bobo$875bo$873bobo$847b2o7bo8b
2o6b2o$847b2o7b3o5bo2bo$859bo5bobo$858b2o6bo3$857b2o$857bobo$858bo12$
859b2o$851b3o5b2o$853bo$852bo20$783b2o$783b2o2b2o$787bobo$788bo5$764b
2o$764b2o12bo3b2o$777bobo2bobo$778b2o4bo$784b2o4$756b2o$756b2o48b2o$
805bobo$805bo$803bobo$777b2o7bo8b2o6b2o$777b2o7b3o5bo2bo$789bo5bobo$
788b2o6bo3$787b2o$787bobo$788bo12$789b2o$781b2o6b2o$782b2o$781bo10$
726b2o$726b2o2b2o$730bobo$731bo5$707b2o$707b2o12bo3b2o$720bobo2bobo$
721b2o4bo$727b2o4$699b2o$699b2o48b2o$748bobo$748bo$746bobo$720b2o7bo8b
2o6b2o$720b2o7b3o5bo2bo$732bo5bobo$731b2o6bo3$730b2o$730bobo$731bo12$
732b2o$724b2o6b2o$725b2o$724bo18$662b2o$662b2o2b2o$666bobo$667bo5$643b
2o$643b2o12bo3b2o$656bobo2bobo$657b2o4bo$663b2o4$635b2o$635b2o48b2o$
684bobo$684bo$682bobo$656b2o7bo8b2o6b2o$656b2o7b3o5bo2bo$668bo5bobo$
667b2o6bo3$666b2o$666bobo$667bo12$668b2o$660b2o6b2o$661b2o$660bo19$
596b2o$596b2o2b2o$600bobo$601bo5$577b2o$577b2o12bo3b2o$590bobo2bobo$
591b2o4bo$597b2o4$569b2o$569b2o48b2o$618bobo$618bo$616bobo$590b2o7bo8b
2o6b2o$590b2o7b3o5bo2bo$602bo5bobo$601b2o6bo3$600b2o$600bobo$601bo12$
602b2o$594b3o5b2o$596bo$595bo14$530b2o$530b2o2b2o$534bobo$535bo5$511b
2o$511b2o12bo3b2o$524bobo2bobo$525b2o4bo$531b2o4$503b2o$503b2o48b2o$
552bobo$552bo$550bobo$524b2o7bo8b2o6b2o$524b2o7b3o5bo2bo$536bo5bobo$
535b2o6bo3$534b2o$534bobo$535bo12$536b2o$528b2o6b2o$529b2o$528bo14$
469b2o$469b2o2b2o$473bobo$474bo5$450b2o$450b2o12bo3b2o$463bobo2bobo$
464b2o4bo$470b2o4$442b2o$442b2o48b2o$491bobo$491bo$489bobo$463b2o7bo8b
2o6b2o$463b2o7b3o5bo2bo$475bo5bobo$474b2o6bo3$473b2o$473bobo$474bo12$
475b2o$467b2o6b2o$468b2o$467bo17$401b2o$401b2o2b2o$405bobo$406bo5$382b
2o$382b2o12bo3b2o$395bobo2bobo$396b2o4bo$402b2o4$374b2o$374b2o48b2o$
423bobo$423bo$421bobo$395b2o7bo8b2o6b2o$395b2o7b3o5bo2bo$407bo5bobo$
406b2o6bo3$405b2o$405bobo$406bo12$407b2o$399b2o6b2o$400b2o$399bo14$
342b2o$342b2o2b2o$346bobo$347bo5$323b2o$323b2o12bo3b2o$336bobo2bobo$
337b2o4bo$343b2o4$315b2o$315b2o48b2o$364bobo$364bo$362bobo$336b2o7bo8b
2o6b2o$336b2o7b3o5bo2bo$348bo5bobo$347b2o6bo3$346b2o$346bobo$347bo12$
348b2o$340b3o5b2o$342bo$341bo19$273b2o$273b2o2b2o$277bobo$278bo5$254b
2o$254b2o12bo3b2o$267bobo2bobo$268b2o4bo$274b2o4$246b2o$246b2o48b2o$
295bobo$295bo$293bobo$267b2o7bo8b2o6b2o$267b2o7b3o5bo2bo$279bo5bobo$
278b2o6bo3$277b2o$277bobo$278bo12$279b2o$271b2o6b2o$272b2o$271bo13$
211b2o$211b2o2b2o$215bobo$216bo5$192b2o$192b2o12bo3b2o$205bobo2bobo$
206b2o4bo$212b2o4$184b2o$184b2o48b2o$233bobo$233bo$231bobo$205b2o7bo8b
2o6b2o$205b2o7b3o5bo2bo$217bo5bobo$216b2o6bo3$215b2o$215bobo$216bo12$
217b2o$209b2o6b2o$210b2o$209bo12$148b2o$148b2o2b2o$152bobo$153bo$26b2o
$27bo$24b3o$23bo$23b2o104b2o$129b2o12bo3b2o$142bobo2bobo$143b2o4bo$
149b2o2$21b2o$20bo2bo$21bobo97b2o$22bo98b2o48b2o$170bobo$170bo$168bobo
$2b2o138b2o7bo8b2o6b2o$2b2o12bo3b2o20bo99b2o7b3o5bo2bo$15bobo2bobo18bo
bo110bo5bobo$16b2o4bo19b2o109b2o6bo$22b2o$32bo$32b3o8b2o107b2o$bo33bo
7b2o107bobo$b2o31b2o117bo$obo2$33b2o$22b2o9bobo$22b2o10bo3$86b2o$86b2o
2b2o$90bobo$91bo$154b2o$146b2o6b2o$147b2o$146bo$67b2o$35b2o30b2o12bo3b
2o$35b2o43bobo2bobo$81b2o4bo$87b2o4$59b2o$27b2o30b2o48b2o$27b2o79bobo$
108bo$106bobo$80b2o7bo8b2o6b2o$80b2o7b3o5bo2bo$92bo5bobo$91b2o6bo3$90b
2o$90bobo$91bo12$92b2o$84b2o6b2o$85b2o$84bo!
User avatar
dvgrn
Moderator
Posts: 12023
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: RCT remaining tasks

Post by dvgrn »

Hippo.69 wrote: June 2nd, 2025, 12:28 pm Secondary problem are the corderfleets cleaning the debris (especially in the oscilator case). You cannot send gliders to the not yet finished cleanup.
This would probably require some ECCA bits to be sent to FSE twice before the seed construction starts (and delay ECCA destruction accordingly).
So the GPSE's cleanup except the targets would be finished before the seed construction starts.
Is that double trip to the FSE really necessary, though? We're already reaching around with construction arms to build Corderabsorbers behind the switch-engine debris that's eventually going to get cleaned up. Why not just use the same construction arms to clean out whatever junk is in the way of the new construction, and then build whatever multi-glider seeds are needed, behind the ranks of Corderabsorbers in each direction?

For the oscillator and for spaceships with a small step size, there's definitely some expensive ash cleaning to do. But wouldn't that be better than having to put in a double trip to the FSE?
User avatar
Hippo.69
Posts: 678
Joined: July 14th, 2020, 7:35 pm
Contact:

Re: RCT remaining tasks

Post by Hippo.69 »

dvgrn wrote: June 2nd, 2025, 6:17 pm
Hippo.69 wrote: June 2nd, 2025, 12:28 pm Secondary problem are the corderfleets cleaning the debris (especially in the oscilator case). You cannot send gliders to the not yet finished cleanup.
This would probably require some ECCA bits to be sent to FSE twice before the seed construction starts (and delay ECCA destruction accordingly).
So the GPSE's cleanup except the targets would be finished before the seed construction starts.
Is that double trip to the FSE really necessary, though? We're already reaching around with construction arms to build Corderabsorbers behind the switch-engine debris that's eventually going to get cleaned up. Why not just use the same construction arms to clean out whatever junk is in the way of the new construction, and then build whatever multi-glider seeds are needed, behind the ranks of Corderabsorbers in each direction?

For the oscillator and for spaceships with a small step size, there's definitely some expensive ash cleaning to do. But wouldn't that be better than having to put in a double trip to the FSE?
OK you are right. Even when currently the corderabsorbers are probably behind the positon of starting 4, 4, 7 gliders, this neednot be a problem.
Just the starting gliders should come from bigger distance so their seeds are not in corderfleets paths.

This would not be "standard inclusion to RCT15", but the DBCA portion on FSE and ECCA portions on FSW and FNW should be changed (to use debris as targets). Just the starting synchronizing central splitter would be constructed as "standard inclusion pattern".

OK, it is much easier to construct then it seemed to be, but anyways there is no chance to make a demo for it.
(I am not sure we would be able to simulate unidimensional spaceship when we finish it, but it is in logarithmic scale, so there is some chance to do so).
User avatar
dvgrn
Moderator
Posts: 12023
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: RCT remaining tasks

Post by dvgrn »

Hippo.69 wrote: June 2nd, 2025, 6:43 pm OK, it is much easier to construct then it seemed to be, but anyways there is no chance to make a demo for it.
I can see why you're saying that, but it seems like the actual demo will work fine -- in the sense that it will show 15 gliders at the beginning of the demo (plus some xWSSes that we've explained to everyone that they're not supposed to notice) and 15 gliders at the end of the demo.

We'll just have to also explain that the demo puts the new gliders in the exact same relative positions within each group as the old gliders -- and that if the xWSS speedup-shortcut was not used, the new gliders would also be in the same absolute positions (not counting a small offset in the case of a spaceship).

That said, I do find it very tempting to put together a specialized RCT simulator. Using Golly's Lua overlay it would be quite possible to set up something like a vertical slider bar on an inverse logarithmic scale, such that each RCT bit corresponds to the same distance on the slider bar ... maybe with a specially-marked short distance that represents the long boring trip that gliders headed for the ECCA take (through the pseudo-BSRD).

Then we could label all the points where interesting things happen, and slide back and forth through time to look at the various stages. No doubt we'd have four windows appropriately arranged for FNW, FSW, FSE, and epicenter, each of which can be clicked on and zoomed and panned, to see what's happening at a given time.

It would really be more of a "timeline recording" than a simulation, very similar to Golly's existing timeline functionality but a little more complicated (especially the logarithmic scale). But managing that kind of RCT display is all very easily within Golly's current capabilities.

Technically we could even build a system that can calculate and display what any given point in the universe would look like at any given point along the timeline. But most of the universe is so incredibly boring most of the time that I'm not sure there will be any market for a tool like that!
User avatar
Hippo.69
Posts: 678
Joined: July 14th, 2020, 7:35 pm
Contact:

Re: RCT remaining tasks

Post by Hippo.69 »

dvgrn wrote: June 3rd, 2025, 9:55 am I can see why you're saying that, but it seems like the actual demo will work fine -- in the sense that it will show 15 gliders at the beginning of the demo (plus some xWSSes that we've explained to everyone that they're not supposed to notice) and 15 gliders at the end of the demo.

We'll just have to also explain that the demo puts the new gliders in the exact same relative positions within each group as the old gliders -- and that if the xWSS speedup-shortcut was not used, the new gliders would also be in the same absolute positions (not counting a small offset in the case of a spaceship).

That said, I do find it very tempting to put together a specialized RCT simulator. Using Golly's Lua overlay it would be quite possible to set up something like a vertical slider bar on an inverse logarithmic scale, such that each RCT bit corresponds to the same distance on the slider bar ... maybe with a specially-marked short distance that represents the long boring trip that gliders headed for the ECCA take (through the pseudo-BSRD).

Then we could label all the points where interesting things happen, and slide back and forth through time to look at the various stages. No doubt we'd have four windows appropriately arranged for FNW, FSW, FSE, and epicenter, each of which can be clicked on and zoomed and panned, to see what's happening at a given time.

It would really be more of a "timeline recording" than a simulation, very similar to Golly's existing timeline functionality but a little more complicated (especially the logarithmic scale). But managing that kind of RCT display is all very easily within Golly's current capabilities.

Technically we could even build a system that can calculate and display what any given point in the universe would look like at any given point along the timeline. But most of the universe is so incredibly boring most of the time that I'm not sure there will be any market for a tool like that!
OK, I would think about it. My cGoL to do list expands ... I had no time for cGoL during this semester, fortunatelly the pslmaking digital clock run during it.
0) finishing digital clock RCT15 a lot of computer time required, but could require nontrivial "final touches"
1) I have to return to 0e0p metacell in near future (I have to return to the more compressing version of single line compiller (mixing 3 output directions)) ... and planning the construction ... I bet it would be more valuable then RCT15 oscilator (even when the work amount is tiny compared what was part of the RCT15 optimization project).
2) There is unidimensional spaceship I would like to help finishing...
3) RCT15 oscilator
4) RCT15 SE GPSE debris destroyal update (25 ship corderfleet rather the 29 one)
5) pslmake changes ... currently I am thinking about bespoke processing speedup ... and there is still the persistent dynamic spanning tree maintaining structure in my mind ... (I bet the bespoke speedup would be good replacement for what I tought would the structure support.)
I did not performed profiling ... but I expect the spanning tree calculation time could be comparable to simulation time testing recipe applicability.
For huge patterns the spanning tree calculation must be the main bottleneck ... (I have good testing pattern and rough initial mesurement will be finished soon ... let us hope run after pslmake changes would be much shorter).

It seems to me 5) and 1) would be most valuable for the CGoL community ... but I really want to finish the 0) monstrosity (including 4)), and when I would work on corresponding parts, it could happen I will do 3) as a bonus. The FSE, FSW and FNW and 0 seeds would not be that much complicated.
User avatar
Hippo.69
Posts: 678
Joined: July 14th, 2020, 7:35 pm
Contact:

Re: RCT remaining tasks

Post by Hippo.69 »

Defmentation started ... the salvo was not optimalised (233784) ... I am happy it is finally finished.
(and I hope the color was chosen optimally).

As I have written already ... color is not the problem. Problem was bad signature ... salvo is not p8 compatible with the RCT15 ECCA.
The ECCA requires at least 6 bits per glider, so the pattern would require about 1 500 000 more bits then the empty pattern ... so slightly more then 2 000 000 bits.
Attachments
digital_0_1.rle.gz
(2.32 MiB) Downloaded 36 times
Last edited by Hippo.69 on July 12th, 2025, 9:32 am, edited 1 time in total.
User avatar
Hippo.69
Posts: 678
Joined: July 14th, 2020, 7:35 pm
Contact:

Re: RCT remaining tasks

Post by Hippo.69 »

We have new working empty RCT15, with SE track destroyal by corderfleet from right side.
It is not the final version, DBCA destroyal for semistate 4 (111 bits shorter program then ending in semistate 2) was not required before and used version is just trivial destroy with beam width 8 without additional optimization. It will take about a week to have optimalized version.
We could have force semistate 2 ending what would currently be shorter, but let us see what state 4 optimization would bring but we are talking about say 800 bits.

Code: Select all

Compiling binary recipe together...
Recipe length: 549393 bits
     251 bits ( 0.05%) : Transform the initial crash site into a usable blinker elbow
   19474 bits ( 3.54%) : Building LWSS seed and blocks
      73 bits ( 0.01%) : Distant target creation seed activated
  377338 bits (68.68%) : (Green) DBCA building recipe applied to the distant target, including cordership activation seed, the most expensive part of the RCT15 constant part 
     288 bits ( 0.05%) : remnants of the original arm removed, green DBCA activated, white DBCA is going to be built
   10092 bits ( 1.84%) : Green portion of DBCA really finished, White portion construction begins
     243 bits ( 0.04%) : Releasing 3 gliders FSE to prepare a one time turner
   73551 bits (13.39%) : Creating Green ECCA with SoD
     387 bits ( 0.07%) : Switched FSE
    7923 bits ( 1.44%) : Building FSE ECCA reflectors
    4443 bits ( 0.81%) : FSE ECCA reflectors finished, FSE corderabsorbers follow
       1 bits ( 0.00%) : Corderabsorbers program sent, N gliders absorber is away so stopping the DBCA
    3811 bits ( 0.69%) : green ECCA program starts by DBCA destroyal
    7538 bits ( 1.37%) : White ECCA part construction begins
     697 bits ( 0.13%) : ECCA fully functional, cleanup of GPSE tracks starts
     112 bits ( 0.02%) : The ECCA copies arm block FNW
   12007 bits ( 2.19%) : The ECCA launches a Corderfleet to clean the northwest trail
   17900 bits ( 3.26%) : The ECCA launches a Corderfleet to clean the southeast trail
    9287 bits ( 1.69%) : FSW Corderabsorbers creating salvo sent, Corderfleet SW would follow
     559 bits ( 0.10%) : SW Corderfleet finished, cordership NWL follows
      99 bits ( 0.02%) : NW Corderfleet finished, FNW program creating the absorbers would follow after creating the final pattern seed
      49 bits ( 0.01%) : (empty) Pattern seed finished, ECCA arm block destroyal would follow
    3267 bits ( 0.59%) : ECCA near arm block destroyed, FNW corderabsorbers creating salvo would follow
       1 bits ( 0.00%) : This was the last recipe bit, now we should sent 2 resp. 12 to finish ECCA in known state and be ready for central GPSE collision, singularity 2 comes while ECCA is resetting so final state would wait for m4
The defragmentation of digital clock seed finished 3 passes and is still improving.
I have added several saves to defragment to be interruption prone. I am thinking about making it parallel (preemptive fail tests), but I am still patient enough...

Beam width 128 without further optimization gives
3144 bits ( 0.57%) : green ECCA program starts by DBCA destroyal
what is already cheaper then previously used state 2 destroyal 3209 bits

Seems 256 beam gives equally good result (4) bits better, and beam 512 few (22) bits worse. ... surprising behaviour.

So finished with 3087 bits ( 0.56%) : green ECCA program starts by DBCA destroyal (beam 1024, agnosticize and small optimization of p256 stopping). calymans RCT16 git updated with howto.txt added. I still should push pslmake git request ... to support linephase format by defrag).
Last edited by Hippo.69 on July 4th, 2025, 12:30 pm, edited 2 times in total.
User avatar
Hippo.69
Posts: 678
Joined: July 14th, 2020, 7:35 pm
Contact:

Re: RCT remaining tasks

Post by Hippo.69 »

OOOOOOOOOOps.
Seems I wasted a year of computer time ... the p8 seed of the digital clock I had computed was computed with signature of salvo gliders not compatible with used ECCA (I probably confused it with the DBCA signature). So if seed construction using RCT15 ECCA would not crush, it with probability approaching 1 would create some p8 component in wrong phase. So the seed activation would fail.

This is big incentive to think about making pslmake faster (to be able to compute such salvo in say 1 month).

Correct signature (in RCT15 orientation) with the seed activating glider and construction starting target block:
EDIT (construction limits added): all salvo gliders should go in lanes NW from the loong barge, construction site is SW from the arm block
(I recomend the seed invoking glider be on NE edge of the sleeping pattern ... I am using seed with glider 99 lanes from the NE edge, 1600 would still work)

Code: Select all

x = 971, y = 883, rule = LifeHistory
860.9B$860.B6.3B$860.B5.5B$860.B4.7B$860.B3.9B$860.B2.11B$860.B.13B$
860.16B$860.17B$861.17BDE$862.16BED$863.17B$864.17B$865.17B$866.17B$
867.17B$868.17B$869.17B$870.17B$871.17B$872.16B$873.15B$874.12B.B$
875.10B2.B$876.8B3.B$877.6B4.B$878.4B5.B$879.9B439$954.E$953.E.E$954.
E.E$955.E.E$956.E.E$957.E.E$958.E.E$959.E.E$960.E.E$961.E.E$962.E.E$
963.E.E$964.E.E$965.E.E$966.E.E$967.E.E$968.E.E$969.E333$.B$3B$4B$.4B
$2.4B$3.4B$4.4B124.D$5.4B121.2D$6.4B121.2D$7.4B$8.4B$9.4B$10.4B$11.4B
119.D$12.4B116.2D$13.4B116.2D$14.4B$15.4B$16.4B$17.4B$18.4B$19.4B$20.
4B$21.4B$22.4B$23.4B$24.4B$25.4B$26.4B$27.4B$28.4B$29.4B$30.4B$31.4B$
32.4B$33.4B$34.4B63.D$35.4B62.D.D$36.4B61.2D$37.4B$38.4B$39.4B$40.4B$
41.4B58.D$42.4B57.D.D$43.4B56.2D$44.4B$45.4B$46.4B$47.4B$48.4B17.2D$
49.4B16.2D$50.4B$51.4B$52.4B$53.4B$54.4B$55.4B$56.4B$57.4B$58.4B$59.
4B$60.4B$61.4B$62.3BE$63.3BE$64.3E!
And in pslmake orientation (limits not included):

Code: Select all

x = 135, y = 67, rule = LifeHistory
64.3E$63.3BE$62.3BE$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.4B16.2D$48.4B17.2D$47.4B$46.4B$45.4B$44.4B
$43.4B56.2D$42.4B57.D.D$41.4B58.D$40.4B$39.4B$38.4B$37.4B$36.4B61.2D$
35.4B62.D.D$34.4B63.D$33.4B$32.4B$31.4B$30.4B$29.4B$28.4B$27.4B$26.4B
$25.4B$24.4B$23.4B$22.4B$21.4B$20.4B$19.4B$18.4B$17.4B$16.4B$15.4B$
14.4B$13.4B116.2D$12.4B116.2D$11.4B119.D$10.4B$9.4B$8.4B$7.4B$6.4B
121.2D$5.4B121.2D$4.4B124.D$3.4B$2.4B$.4B$4B$3B$.B!
Edit: I have replaced p8 possitionning by p256 positionning (in the case someone would want to build a p256 seed) ... the x coordinate is mod 64 determined, and y coordinate is mod 2 determined.

Meanwhile I have codded (modified) defrag to work in parallel ... testing to compare speed started.
(single thread version required about 6 days to made 3rd and almost 4th traversal (on ECCA incompatible digital clock seed salvo) with several automated interruptions and restarts) ...

Hmm, due to issues with multithreading, I stored steps as bitword. What for digitalclock seed salvo leads to systematic out of memories.
I have to change workaround and return to using patterns ... let us see if it helps.
OK seems no more out of memory issues (on given salvo), thanks to using pattern ... so let us wait to see if/how much the multithreading helps.

Hmm range 3_5000 ... 3_10000 last 55 minutes in the single thread version and it takes 50 minutes using 64 threads. ... not worth the effort, but there was a lot of improvements ... maybe in latter stages where most of attempts fail, the parallelism would gain much more.

Hmm 3_10000 ... 3_15000 last originally 120 minutes and now 165 :(. Seems overhead with translating pattern through bitword to pattern to fill the steps wastes all advantage of parallel prearation. Let us check if it is required, it could be sufficient to translate from steps for threaded purposes to individual lifetrees, but store results in steps with patterns based on different lifetrees. So the translation would be eliminated from the serial part and slowdown in threaded parts are not the problem (and it is just one translation of starting step compared to the interval of replaced steps).

OK current version did 3_5000 ... 3_10000 in 33 minutes (64 threads, probably 16 cores), so it could be an improvement.
3_10000...3_15000 120->101
3_15000...3_20000 71->41
..25 55>35
..30 103>60
--35 54>40
..40 458?>129
..45 42>24
I am not sure what would copying of the precomputed update in parallel rather to sequentionally done.
Probably negligable change as parallel preprocessing takes significantly more time than the update.

I am thinking about threads succeeding in previous prephase "rechecking the same parameter first" rather to "getting work from pool".
It could use the fact the lifetree for the thread remembers previous computation so would be faster then computation on other thread.
Most of the threads were unsuccessful, so they will not be affected ... seems it is negligably faster.
OK probably final version (64 threads) got:
3_5000...3_10000 in 27 minutes but some replacements were missed compare to the a previous version ... ?!?
could there be problem with conditional increment of atomic synchronization variable? Could it be speculatively incremented, what messes the distribution of tasks? Let us try version where speculation (probably) cannot affect the synchronization variable ... .
Hmm, I have returned to the reliable 33..

Finally I have decided to change the "flip selection" to prefere flips saving more rather to "forloop according the flip center". (When a flip is found by a thread, no new candidate is searched and only started candidates are finished to find best flip among them.)
Reasoning is that long flips already could move not tested "flip centers" to already processed range of "flip centers".
So the work is left for following passes anyways. So the current version gives different results then original defrag.
Post Reply