Pattern viewer for forum threads

For discussion directly related to ConwayLife.com, such as requesting changes to how the forums or home page function.
User avatar
rowett
Moderator
Posts: 3765
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett » September 17th, 2022, 3:46 pm

muzik wrote:
September 17th, 2022, 1:03 pm
LifeViewer seems to be incorrectly decoding high range rulestrings and treating them as B0:
Fixed, thanks.

User avatar
muzik
Posts: 5578
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » September 17th, 2022, 5:28 pm

rowett wrote:
September 13th, 2022, 5:26 am
muzik wrote:
September 12th, 2022, 4:25 pm
Has the functionality for layers to work with the offset square grid been removed?
Yes so it is consistent with the Hex display. Same with Triangles.
I'd much prefer it if it was handled in the same way as major grid lines are handled for triangular and hexagonal grids:
- if the triangular/hexagonal grid is active, the option is greyed out, and the effect (be it major grid lines or layers) is not rendered
- if the grid uses rectangles instead, then those options become configurable, and are rendered as such on the grid

Since major grid lines and layers are basically two sides of this same coin it seems wasteful to me to forbid these options from being configured and the results seen if they worked fine before.

User avatar
muzik
Posts: 5578
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » September 17th, 2022, 6:55 pm

On these unrecognised rulestring pages, the popup viewer appears to not be aligned to the right when opened, and closing and reopening it causes the popup viewer to progressively migrate to the left: https://catagolue.hatsya.com/object/xp4 ... 4s12d0-1-1

A keen eye also reveals that several of the buttons at the top, as well as the undo button and T menu on the bottom, intersect each other while the "Loading..." text is present. This may be screen size dependent.

----

Large patterns such as the following don't display a "SHOW PATTERN ERROR" link even though one is expected:

Code: Select all

x = 30120, y = 5039, rule = B3/S23
19bobo$20b2o$20bo18$26bo4935bo$27b2o4931b2o$26b2o4933b2o5$18bobo4947bo
bo$19b2o4947b2o$19bo4949bo12$21bo4945bo$22b2o4941b2o$21b2o4943b2o3$21b
o4945bo$19bobo4945bobo$20b2o4945b2o$31bo4925bo$32bo4923bo$30b3o4923b3o
13$43bo4901bo$44bo4899bo$42b3o4899b3o10$94bo$92bobo$93b2o4$105bo$106bo
4797bo$104b3o4797bobo$4904b2o4$4881bobo$4881b2o$65bo4816bo40bo$63bobo
4857bobo$64b2o4857b2o2$4871bo$68bobo24bobo4771b2o47bobo$69b2o25b2o
4772b2o46b2o$69bo26bo4822bo$4914bobo$4914b2o$4915bo10$86bo$87bo$85b3o
6$135bo$136b2o$135b2o4722bo$4858bo$4858b3o$4864bo$4862b2o$4863b2o2$
4844bo$4842b2o$138bo4704b2o$139bo$137b3o$133bo$134b2o$133b2o16$4856bo$
4854b2o$4855b2o4$122bo4743bo$123b2o4739b2o$122b2o4741b2o3$4847bobo$
4847b2o$4848bo13$4834bo$4834bobo$4834b2o5$4829bobo$4829b2o$4830bo7$
4818bo$4816b2o$4817b2o2$4814bo$4812b2o$4813b2o7$4797bo$261bobo4531b2o$
189bo72b2o4532b2o$190b2o70bo$189b2o$4754bo$4754bobo$4754b2o2$4759bo$
4759bobo$4759b2o2$196bobo68bo$197b2o69b2o$197bo69b2o2$4773bobo$252bo
4520b2o$250bobo4521bo$251b2o7$4770bo$211bo4537bo19bo$209bobo4536bo20b
3o$210b2o4536b3o2$271bo$272bo$270b3o$214bobo$215b2o4536bo$215bo4535b2o
$4752b2o2$274bo$272bobo$273b2o4478bobo$4753b2o$4748bobo3bo$4748b2o$
4749bo6$4715bo$287bo4427bobo$285bobo4427b2o$286b2o$292bo$290bobo$291b
2o4$4701bo$4699b2o$4700b2o$248bo$249b2o25bo$248b2o27bo19bo$275b3o17bob
o4424bo$252bo43b2o4423bo$253b2o4466b3o4bo$252b2o4472b2o$4727b2o4$4708b
o$4696bo9b2o$4696bobo8b2o$4696b2o$4722bo$300bo4413bo5b2o$301b2o3bobo
4404bo7b2o$300b2o5b2o4404b3o$307bo4411bo$4709bobo5b2o$316bo4392b2o7b2o
$314bobo4393bo$315b2o4384bobo$4701b2o$4702bo8$322bobo$323b2o$323bo$
4694bo$4693bo$4693b3o2$4703bo$4702bo$4702b3o11$4676bobo$4676b2o$4677bo
$4656bo$4656bobo$4656b2o2$351bo$352b2o$351b2o4$359bo$360bo$358b3o$368b
o$369bo4287bobo$367b3o4287b2o$363bo4294bo$361bobo$362b2o12$384bobo$
385b2o$385bo3$4633bo$384bo4248bobo$382bobo4248b2o$383b2o5$4637bo$4635b
2o$4636b2o3$4623bo4bobo$4622bo5b2o$393bo4228b3o4bo$391bobo$392b2o4205b
o$4599bobo$4599b2o10bobo$4611b2o$397bo4214bo$395bobo$396b2o$4617bo$
4617bobo$4598bo11bobo4b2o$4597bo12b2o$4597b3o11bo2$416bo$417bo4187bobo
4bo$415b3o4187b2o4bo$4606bo4b3o$381bo$382b2o4151bobo$381b2o4152b2o55bo
bo$413bobo4120bo55b2o$414b2o4177bo$414bo9bo$422bobo$423b2o2$419bo$417b
obo$418b2o2$4531bo$4529b2o$4530b2o2$403bobo$404b2o4140bo$404bo4141bobo
$4546b2o7$408bo$409bo19bo$407b3o20bo$428b3o2$4527bo$4526bo$4526b3o2$
425bo$426b2o$425b2o2$4524bo$4524bobo$423bobo4098b2o$424b2o$424bo3bobo$
429b2o$429bo6$463bo$461bobo4047bo$462b2o4047bobo$4511b2o$4506bo$4506bo
bo$4506b2o6$4505bo$4503b2o$452bobo4049b2o$448bo4b2o$449bo3bo$447b3o4$
468bo$469bo8bo$467b3o9b2o$478b2o$454bo$455bo4044bo$453b3o4bobo4030bo5b
o$461b2o4030bobo3b3o$457bo3bo4031b2o$458bo7bo$456b3o5bobo4019bo$465b2o
4017b2o$474bo4010b2o$472bobo$473b2o8$4477bo$4477bobo$4477b2o2$480bobo$
481b2o$481bo2$471bobo$472b2o$472bo10$499bo$497bobo$498b2o$518bo$519b2o
$518b2o2$4449bo$4448bo$4448b3o5$4441bobo$4441b2o$4442bo$518bo3913bobo$
516bobo3913b2o$517b2o3914bo5bo$4437b2o$4438b2o12$4415bo$4415bobo$4415b
2o3$541bo$542b2o3874bo$541b2o3873b2o$4417b2o5$539bo$540bo$538b3o3$547b
o$545bobo3bobo$546b2o4b2o3855bo$552bo3854b2o$575bo3832b2o$576b2o$564bo
10b2o$562bobo$563b2o3840bo$4403b2o$4404b2o$557bo$558b2o$557b2o6bo$563b
obo$564b2o3$570bo$562bobo3bobo$563b2o4b2o$563bo17$578bobo3827bobo$579b
2o3827b2o$579bo3829bo4$583bobo3817bobo$584b2o3817b2o$584bo3819bo2$
4398bo$4398bobo$4398b2o17$631bo$629bobo$630b2o$4372bo$4331bo38b2o$
4331bobo37b2o$4331b2o3$635bo$636b2o3696bo$635b2o3695b2o$4333b2o$4374bo
$4372b2o$4373b2o8$4354bo$4353bo$4353b3o25$4324bobo$4324b2o$4325bo3$
4329bo$4328bo$4328b3o9$4308bo$4306b2o$4307b2o$4313bo$4312bo$4312b3o27$
710bobo$711b2o$711bo8$708bobo$709b2o$709bo8$729bo$727bobo$728b2o24$
758bo$756bobo$757b2o4$752bobo$753b2o$753bo8$775bo$776bo$774b3o2$768bob
o$769b2o$769bo11$790bo3407bo$791b2o3403b2o$790b2o3405b2o55$4148bo$
4148bobo$4148b2o5$4145bobo$4145b2o$4146bo33$878bobo$879b2o3225bo$879bo
3224b2o$4105b2o7$4083bobo$4083b2o$4084bo12$4075bo$4075bobo$4075b2o3$
4078bo$4077bo$4077b3o7$4062bobo$4062b2o$4063bo16$4050bo$4048b2o$4049b
2o2$4041bobo$4041b2o$4042bo2$4044bo$4044bobo$4044b2o4$4025bobo$4025b2o
$4026bo2$4030bo$4030bobo$4030b2o9$4016bo$4014b2o$4015b2o16$985bo$986bo
$984b3o7$1007bo$1005bobo$1006b2o12$1014bo$1015b2o$1014b2o4$1011bobo$
1012b2o$1012bo6$1028bo$1026bobo$1027b2o17$3940bo$3939bo$3939b3o4$1057b
o$1050bo7b2o$1051bo5b2o$1049b3o3$1062bo2863bo$1063b2o2859b2o$1062b2o
2861b2o7$1067bobo2849bobo$1068b2o2849b2o$1068bo2851bo$1072bo2843bo$
1073b2o2839b2o$1072b2o2841b2o5$1110bobo$1111b2o$1111bo3$1076bo$1077bo$
1075b3o38bo2789bo$1114bobo2787b2o$1115b2o2788b2o3$3896bobo$3863bobo30b
2o$3863b2o32bo$3864bo5$1095bo2763bo$1096b2o2761bobo$1095b2o18bobo2741b
2o10bobo$1116b2o2753b2o$1116bo2755bo$1103bobo16bobo2739bobo$1104b2o11b
o5b2o2739b2o5bo$1104bo13bo4bo34bo2706bo4bo$1116b3o37bobo2711b3o$1157b
2o$1136bobo$1137b2o2685bo$1137bo2684b2o11bo$3823b2o10bobo24bo$3835b2o
9bo15bobo$3845bo16b2o$1159bo2685b3o$1160b2o$1129bobo27b2o$1130b2o$
1130bo8$1140bobo2703bobo$1141b2o2703b2o$1141bo2705bo13$1160bobo2663bob
o$1161b2o3bo2659b2o$1161bo5bo2659bo$1165b3o$1157bobo2669bobo$1158b2o
2669b2o$1158bo2671bo2$3813bo$3812bo$3812b3o2$1175bo$1176bo$1168bobo3b
3o2641bobo$1169b2o2647b2o$1169bo2649bo$1177bobo9bo2619bobo$1178b2o7bob
o2619b2o$1178bo9b2o2620bo2$3800bo$3800bobo$3800b2o3$1187bobo$1188b2o$
1188bo6$1176bo2635bo$1177bo2633bo$1175b3o2633b3o61$1275bo$1276b2o$
1275b2o19$1281bobo2421bobo$1282b2o2421b2o$1282bo2423bo4$1274bo2439bo$
1275b2o2435b2o$1274b2o2437b2o13$1276bobo2431bobo$1277b2o2431b2o$1277bo
2433bo2$1276bo2435bo$1277bo2433bo$1275b3o2433b3o2$1287bo2413bo$1285bob
o2413bobo$1286b2o2413b2o13$1299bo2389bo$1297bobo2389bobo$1298b2o2389b
2o9$1349bo$1350bo$1348b3o5$1361bo2287bo$1359bobo2286bo$1360b2o2286b3o
4$3627bo$3625b2o$1320bo2305b2o40bo$1321bo2345bo$1319b3o2345b3o3$1324bo
26bo2262bobo47bo$1325b2o25b2o2260b2o46b2o$1324b2o25b2o2262bo47b2o$
3660bo$3658b2o$3659b2o11$1342bo$1340bobo$1341b2o6$1390bobo$1391b2o$
1391bo2211bo$3603bobo$3603b2o$3607bobo$3607b2o$3608bo2$3587bobo$3587b
2o$1394bo2193bo$1392bobo$1393b2o$1388bobo$1389b2o$1389bo16$3599bobo$
3599b2o$3600bo4$1377bobo2229bobo$1378b2o2229b2o$1378bo2231bo2$3593bo$
3591b2o$3592b2o13$3579bo$3578bo$3578b3o5$3575bo$3573b2o$3574b2o8$3561b
obo$3561b2o$3562bo2$3557bobo$3557b2o$3558bo7$1517bo2022bobo$1518b2o
2020b2o$1444bobo70b2o2022bo$1445b2o$1445bo2053bo$3498bo$3498b3o2$3504b
o$3503bo$3503b3o2$1452bo$1453b2o67bobo$1452b2o69b2o$1523bo$3519bo$
1507bo2009b2o$1508bo2009b2o$1506b3o8$1466bo2047bo$1467bo2025bo20bobo$
1465b3o2025bobo18b2o$3493b2o2$1527bo$1525bobo$1470bo55b2o$1471b2o$
1470b2o2024bobo$3496b2o$3497bo$1529bo$1530bo$1528b3o1968bo$3497b2o$
3494bo3b2o$3492b2o$3493b2o6$3460bo$1542bo1916bo$1543bo1915b3o$1541b3o$
1547bo$1548bo$1546b3o5$3444bobo$3444b2o$3445bo$1503bobo$1504b2o26bo19b
o$1504bo25bobo20bo$1531b2o18b3o1912bo$1507bobo1956bobo$1508b2o1956b2o
3bobo$1508bo1962b2o$3472bo4$3441bo9bobo$3440bo10b2o$3440b3o9bo2$3465bo
bo$1555bobo4bo1895bo6b2o$1556b2o5b2o1893bobo5bo$1556bo5b2o1894b2o$
3455bo6bobo$1571bo1881b2o7b2o$1572bo1881b2o7bo$1570b3o1874bo$3445b2o$
3446b2o8$1578bo$1579b2o$1578b2o2$3438bo$3438bobo$3438b2o2$3447bo$3447b
obo$3447b2o10$3422bo$3420b2o$3421b2o$3401bo$3400bo$3400b3o3$1606bobo$
1607b2o$1607bo4$1615bo$1613bobo$1614b2o$1624bo1778bo$1622bobo1776b2o$
1618bo4b2o1777b2o$1619bo$1617b3o12$1640bo$1641b2o$1640b2o3$3378bo$
1639bo1737bo$1640bo1736b3o$1638b3o6$3380bobo$3380b2o$3381bo2$3374bo$
3367bo4b2o$1648bo1718bobo3b2o$1649bo1717b2o$1647b3o1694bo$3343bo$3343b
3o11bo$3355b2o$1652bo1703b2o$1653bo$1651b3o$3362bo$3361bo$3356bo4b3o$
3342bo11b2o$3342bobo10b2o$3342b2o2$1672bo1678bo$1670bobo1676b2o5bo$
1671b2o1677b2o4bobo$3356b2o$1636bobo1642bo$1637b2o1640b2o57bo$1637bo
31bo1610b2o54b2o$1670b2o1665b2o$1669b2o8bo$1680bo$1678b3o2$1674bo$
1675bo$1673b3o3$3274bobo$3274b2o$3275bo$1659bo$1660b2o1629bo$1659b2o
1629bo$3290b3o8$1664bo$1662bobo20bo$1663b2o18bobo$1684b2o2$3271bo$
3271bobo$3271b2o2$1680bobo$1681b2o$1681bo$3269bo$3268bo$1679bo1588b3o$
1680b2o$1679b2o3bo$1685b2o$1684b2o6$1718bo$1719bo1536bo$1717b3o1535bo$
3255b3o$3251bo$3250bo$3250b3o7$3248bobo$1708bo1539b2o$1709b2o1538bo$
1704bo3b2o$1702bobo$1703b2o4$1724bo$1722bobo8bobo$1723b2o9b2o$1734bo$
1710bo$1708bobo5bo1521bo5bo$1709b2o6b2o1518bo6bobo$1716b2o1519b3o4b2o$
1713bo7bo$1711bobo8bo$1712b2o6b3o1506bobo$1729bo1499b2o$1730bo1499bo$
1728b3o8$3222bo$3221bo$3221b3o2$1736bo$1737b2o$1736b2o2$1727bo$1728b2o
$1727b2o10$1754bo$1755bo$1753b3o2$1773bobo$1774b2o$1774bo2$3193bo$
3193bobo$3193b2o4$3187bo$3185b2o$3186b2o$1773bo1404bo$1774bo1401b2o$
1772b3o1402b2o$3182bobo$3182b2o$3183bo11$3160bo$3159bo$3159b3o4$1796bo
bo$1797b2o1362bobo$1797bo1363b2o$3162bo5$1795bo$1793bobo$1794b2o2$
1802bo$1803bo3bo$1801b3o4b2o$1807b2o1343bobo$3152b2o$1830bobo1320bo$
1819bo11b2o$1820bo10bo$1818b3o$3148bobo$3148b2o$3149bo$1812bobo$1813b
2o5bo$1813bo7bo$1819b3o3$1825bo$1818bo7bo$1819b2o3b3o$1818b2o17$1834bo
1319bo$1835b2o1315b2o$1834b2o1317b2o4$1839bo1309bo$1840b2o1305b2o$
1839b2o1307b2o2$3143bo$3142bo$3142b3o17$1886bo$1887bo$1885b3o2$3076bo
38bobo$3075bo39b2o$3075b3o38bo4$1890bobo$1891b2o1184bobo$1891bo1185b2o
$3078bo$3117bobo$3117b2o$3118bo8$3098bo$3098bobo$3098b2o24$3070bo$
3068b2o$3069b2o4$3073bo$3073bobo$3073b2o9$3051bobo$3051b2o$3052bo$
3057bo$3057bobo$3057b2o26$1966bo$1967b2o$1966b2o8$1964bo$1965b2o$1964b
2o8$1984bo$1985bo$1983b3o24$2013bo$2014bo$2012b3o4$2008bo$2009b2o$
2008b2o9$2031bo$2029bobo$2030b2o$2024bo$2025b2o$2024b2o12$2045bobo893b
obo$2046b2o893b2o$2046bo895bo54$2893bo$2892bo$2892b3o5$2891bo$2889b2o$
2890b2o33$2134bo$2135b2o$2134b2o713bobo$2849b2o$2850bo6$2829bo$2827b2o
$2828b2o12$2820bo$2819bo$2819b3o4$2822bo$2822bobo$2822b2o6$2808bo$
2806b2o$2807b2o17$2793bobo$2793b2o$2794bo$2787bo$2785b2o$2786b2o2$
2789bo$2788bo$2788b3o4$2771bo$2769b2o$2770b2o2$2775bo$2774bo$2774b3o
10$2759bobo$2759b2o$2760bo16$2241bo$2239bobo$2240b2o6$2262bo$2263bo$
2261b3o13$2269bobo$2270b2o$2270bo3$2267bo$2268b2o$2267b2o6$2283bo$
2284bo$2282b3o18$2684bo$2684bobo$2684b2o4$2312bobo$2306bo6b2o$2304bobo
6bo$2305b2o3$2317bobo349bobo$2318b2o349b2o$2318bo351bo6$2323bo341bo$
2324b2o337b2o$2323b2o339b2o2$2327bobo329bobo$2328b2o329b2o$2328bo331bo
4$2366bo$2367b2o16668bo43bo4425bo43bo$2366b2o16667bobo42bo4427bo42bobo
$19036b2o42b3o4423b3o42b2o$3688bobo26383bo$3689b2o15393b3o4415b3o6570b
2o$2332bo1352bo3bo15387bobo4bo4419bo4bobo6562b2o$2330bobo38bo1313b2o
15391b2o5bo4417bo5b2o$2331b2o39bo276bobo1032bobo4bo15386bo4431bo$2370b
3o276b2o1040bobo9bobo$2650bo1040b2o10b2o15367bobo4439bobo$3704bo15368b
2o4439b2o$2642bo16426bo3bo4441bo3bo$2609bo30b2o1050bo15376b2o4447b2o$
2607b2o32b2o1047bobo15375bobo4bo4437bo4bobo$2608b2o1081b2o15382bobo
4433bobo$19075b2o4435b2o$19059bo4469bo$19060bo4467bo$17884bo1173b3o30b
obo3210bo1190bobo30b3o$2604bo15277bobo5bo1200b2o3205bo5bobo1189b2o$
2350bobo250bo1104bo14174b2o5bobo1199bo3203bobo5b2o1190bo$2351b2o18bo
231b3o11bo1089b2o14181b2o985bo3419b2o1012bo$2351bo20b2o241b2o1090bobo
14175bo992bo3424bo1006bo$2371b2o243b2o1055bo41bo14169bobo988b3o3422bob
o1006b3o$2359bo18bo231bo1063bo39bo14170b2o4415b2o7776bobo23bobo$2360b
2o17b2o227b2o1062b3o39b3o13145bobo2014bo2444bobo1982bo6771b2o23b2o$
2359b2o12bo4b2o33bo195b2o4bo668bo13578b2o2013bo2445b2o1984bo6770bo25bo
$2371bobo40bo200bobo667bo13577bo2014b3o181bo2262bo1982b3o215bo$2372b2o
38b3o200b2o666b3o12002bo1595bo404bo188bo1584b2o635bo1603bo394bo210bo
379bo1233b2o2566bo203bo$2392bo689bobo9bo9bobo11777bobo402b2o988bobo
198bo396b2o3bobo404bobo187bo8bo1384bo188b2o238bobo393b2o1007bobo198bo
395bobo3b2o385bobo200bo8bo378b2o1025bo209b2o2565bobo199bobo789bo204bo
210bo194bo$2393b2o688b2o7bobo9b2o11778b2o402b2o989b2o199bobo393bobo4b
2o404b2o186b3o9b2o1189bo193b2o427b2o394b2o1007b2o196bobo395b2o4bobo
385b2o198b2o9b3o377b2o817bo204b2o2773bo3b2o201b2o3bo779bobob2o200bo2b
2o196b2o14b2obobo178b2o9b2o2bo184b2o11b2o185b2o11b2o185b2o11b2o185b2o
11b2o185b2o11b2o185b2o11b2o185b2o11b2o185b2o11b2o185b2o11b2o185b2o11b
2o185b2o11b2o171bo13b2o11b2o13bo$2392b2o173bobo10bo502bo9b2o10bo1174bo
bo23bobo10576bo1394bo199b2o4bo391bo609b2o1188b2o193b2o428bo1404bo193bo
4b2o401bo588b2o1208b2o203b2o2773b2o207b2o781b2o2b2o199bo3b2o194bo2bo
12b2o2b2o178bo2bo7b2o3bo183bo2bo9bo2bo183bo2bo9bo2bo183bo2bo9bo2bo183b
o2bo9bo2bo183bo2bo9bo2bo183bo2bo9bo2bo183bo2bo9bo2bo183bo2bo9bo2bo183b
o2bo9bo2bo183bo2bo9bo2bo183bo2bo9bo2bo171b2o10bo2bo9bo2bo10b2o$2567b2o
10bo27bo1673b2o23b2o10777bo206bo1192bo399bo396bo1396b2o822bo192bo1206b
o399bo402bo580bo820b2o2978b2o209b2o780bo204bo199bobo18bo178bobo13bo
183bobo11bobo183bobo11bobo183bobo11bobo183bobo11bobo183bobo11bobo183bo
bo11bobo183bobo11bobo183bobo11bobo183bobo11bobo183bobo11bobo183bobo11b
obo170b2o11bobo11bobo11b2o$2568bo10b3o24bo488bo199bo985bo25bo10778bo
199bo3b2o1189bo3b3o395b2o395b2o208bo189bobo219b2o1598bo194b2o3bo1198b
3o3bo396b2o401b2o189bo207bobo179bo3796bo217bo1183bo199bo199bo13bo185bo
13bo185bo13bo185bo13bo185bo13bo185bo13bo185bo13bo185bo13bo185bo13bo
185bo13bo185bo13bo185bo13bo$2590bo15b3o486bobo196bo595bo207bo188bobo9b
obo10581bo200b3o198bobo3b2o985bo202b2o198bo202b2o197bo194bo2b2o200b2o
4bo186bo3b2o219b2o772bo629bo196b3o191b2o3bobo1006bo195b2o199bo195b2o
200bo200b2o2bo188bo4b2o201b2o3bo173b3o824bo2969bobo217bobo$2590bobo
502b2o197b3o593bobo203bobo183bo5b2o9b2o5bo10574bobo2bo398bobo198bobo
787bobo2bo198bobo197bo402bobo190bobo204bo5b3o185b2o2bo221bo769bobo195b
obo428bo2bobo393bobo196bobo804bo2bobo193bobo199bo394bobo204bobo184b3o
5bo201bo2b2o1001bobo199bobo2766b2o201bo15b2o182bo13bo185bo13bo185bo13b
o185bo13bo185bo13bo185bo13bo185bo13bo185bo13bo185bo13bo185bo13bo185bo
13bo185bo13bo185bo13bo185bo13bo185bo13bo185bo13bo185bo13bo185bo13bo
185bo13bo$2414bobo173b2o1298b2o205b2o184bo4bo11bo4bo10576b2o2bobo192b
3o202bo199b2o789b2o2bobo396b3o400b2o192b2o206bo190b2o996b2o196b2o206b
2o218bobo2b2o198b3o194bo198b2o802bobo2b2o394b3o395b2o204b2o191bo207b2o
1000b2o200b2o190b2o2777bobo197bobo11bobo183bobo11bobo183bobo11bobo183b
obo11bobo183bobo11bobo183bobo11bobo183bobo11bobo183bobo11bobo183bobo
11bobo183bobo11bobo183bobo11bobo183bobo11bobo183bobo11bobo183bobo11bob
o183bobo11bobo183bobo11bobo183bobo11bobo183bobo11bobo183bobo11bobo$
2385bo29b2o876bo198bo3bo388bo217bo177b3o21b3o175bobo217bobo10180b2o
195bo194bo208bo793b2o1193bo3b2o2b2o595bo199bo199bo199bo190bo8bo198bo
220b2o202bo204bo190bo804b2o1195b2o2b2o3bo594bo199bo199bo199bo199bo8bo
191bo2777b2o198b2o13b2o183b2o13b2o183b2o13b2o183b2o13b2o183b2o13b2o
183b2o13b2o183b2o13b2o183b2o13b2o183b2o13b2o183b2o13b2o183b2o13b2o183b
2o13b2o183b2o13b2o183b2o13b2o183b2o13b2o183b2o13b2o183b2o13b2o183b2o
13b2o183b2o13b2o$2386b2o27bo477bo400bo195bobo3bobo387b2o213b2o380b2o
219b2o10376bo193bobo206bo1191bobo394bobo397bobo3bo2bo199bo198b2o197b3o
197b3o197b3o197b3o197b3o197b3o198b2o198b2o22bo175b2o26bobo169b2o19bo
178b2o198b2o198b2o198b2o198b2o198b2o25bobo170b2o198b2o28bobo167b2o198b
2o21bo2bo3bobo167b2o21bo176b2o21b2o175b2o21b3o174b2o21b3o174b2o21b3o
174b2o21b3o174b2o21b3o174b2o21b3o174b2o21b2o175b2o21b2o175b2o21b2o175b
2o21b2o175b2o21b2o175b2o21b2o175b2o21b2o175b2o21b2o175b2o21b2o175b2o
21b2o175b2o21b2o175b2o21b2o175b2o21b2o175b2o21b2o175b2o21b2o175b2o21b
2o175b2o21b2o175b2o21b2o175b2o21b2o175b2o21b2o175b2o21b2o175b2o21b2o
175b2o21b2o175b2o21b2o175b2o21b2o175b2o21b2o175b2o21b2o175b2o21b2o175b
2o21b2o175b2o21b2o175b2o21b2o175b2o21b2o175b2o21b2o$2385b2o507b2o390bo
bo3b3o5bobo188b2o3b2o387b2o215b2o180bo19bo179bo219bo10382b2o188b2o8b2o
197bo995b2o194b2o395b2o398b2o5b2o198bobo197bobo199bo199bo188bobo8bo
199bo199bo199bo196bo2bo196bo2bo15b2o179bo2bo15b2o8b2o169bo2bo17bo178bo
2bo196bo2bo196bo2bo196bo2bo196bo2bo20b2o174bo2bo24b2o170bo2bo196bo2bo
27b2o167bo2bo196bo2bo20b2o5b2o167bo2bo19bobo174bo2bo19bobo174bo2bo19bo
176bo2bo19bo176bo2bo19bo8bobo165bo2bo19bo176bo2bo19bo176bo2bo19bo176bo
2bo19bo2bo173bo2bo19bo2bo173bo2bo19bo2bo173bo2bo19bo2bo173bo2bo19bo2bo
173bo2bo19bo2bo173bo2bo19bo2bo173bo2bo19bo2bo173bo2bo19bo2bo173bo2bo
19bo2bo173bo2bo19bo2bo173bo2bo19bo2bo173bo2bo19bo2bo173bo2bo19bo2bo
173bo2bo19bo2bo173bo2bo19bo2bo173bo2bo19bo2bo173bo2bo19bo2bo173bo2bo
19bo2bo173bo2bo19bo2bo173bo2bo19bo2bo173bo2bo19bo2bo173bo2bo19bo2bo
173bo2bo19bo2bo173bo2bo19bo2bo173bo2bo19bo2bo173bo2bo19bo2bo173bo2bo
19bo2bo173bo2bo19bo2bo173bo2bo19bo2bo173bo2bo19bo2bo173bo2bo19bo2bo
173bo2bo19bo2bo$2893b2o392b2o11b2o580b2o206bo14b2o177b2o4bo7bo4b2o
10781bobo197bobo195b3o389bo604bobo194bo396bo607b2o198b2o191bobo4b2o
198b2o189b2o7b2o193bo4b2o198b2o170bo27b2o195bo2b2o195bo2b2o15bobo177bo
2b2o15bobo177bo2b2o17b3o175bo2b2o195bo2b2o27bo167bo2b2o195bo2b2o195bo
2b2o20bobo172bo2b2o25bo169bo2b2o195bo2b2o28bo166bo2b2o195bo2b2o195bo2b
2o19b2o174bo2b2o19b2o174bo2b2o19b2o4bobo167bo2b2o19b2o174bo2b2o19b2o7b
2o165bo2b2o19b2o4bo169bo2b2o19b2o174bo2b2o19b2o27bo146bo2b2o19b2o2bo
171bo2b2o19b2o2bo171bo2b2o19b2o2bo171bo2b2o19b2o2bo171bo2b2o19b2o2bo
171bo2b2o19b2o2bo171bo2b2o19b2o2bo171bo2b2o19b2o2bo171bo2b2o19b2o2bo
171bo2b2o19b2o2bo171bo2b2o19b2o2bo171bo2b2o19b2o2bo171bo2b2o19b2o2bo
171bo2b2o19b2o2bo171bo2b2o19b2o2bo171bo2b2o19b2o2bo171bo2b2o19b2o2bo
171bo2b2o19b2o2bo171bo2b2o19b2o2bo171bo2b2o19b2o2bo171bo2b2o19b2o2bo
171bo2b2o19b2o2bo171bo2b2o19b2o2bo171bo2b2o19b2o2bo171bo2b2o19b2o2bo
171bo2b2o19b2o2bo171bo2b2o19b2o2bo171bo2b2o19b2o2bo171bo2b2o19b2o2bo
171bo2b2o19b2o2bo171bo2b2o19b2o2bo171bo2b2o19b2o2bo171bo2b2o19b2o2bo$
3287bo13bo187bo9bo381bobo6b2o5b2o190bobo5b2o6bobo175bobo3bobo5bobo3bob
o185bo5bo193bo5bo193bo5bo193bo5bo193bo5bo193bo5bo193bo5bo193bo5bo193bo
5bo193bo5bo193bo5bo182bobo8bo5bo193bo5bo193bo5bo193bo5bo193bo5bo193bo
5bo193bo5bo193bo5bo193bo5bo193bo5bo193bo5bo193bo5bo193bo5bo193bo5bo8bo
bo182bo5bo193bo5bo193bo5bo193bo5bo193bo5bo193bo5bo193bo5bo193bo5bo193b
o5bo193bo5bo193bo5bo193bo5bo193bo5bo193bo5bo193bo5bo179bo13bo5bo193bo
5bo193bo5bo193bo5bo193bo5bo193bo5bo14bo178bo5bo193bo5bo193bo5bo193bo5b
o193bo5bo193bo5bo193bo5bo189bo3bo5bo189bo3bo5bo192b2o5bo192b2o5bo176bo
bo3bobo7b2o5bo176bo11bo3b2o5bo188bo3b2o5bo184bo3bo3b2o5bo187b2o3b2o5bo
187b2o3b2o5bo187b2o3b2o5bo187b2o3b2o5bo187b2o3b2o5bo187b2o3b2o5bo187b
2o3b2o5bo179b2o6b2o3b2o5bo180b2o5b2o3b2o5bo171b3o2bo3b2o5b2o3b2o5bo
179bobo5b2o3b2o5bo184bo2b2o3b2o5bo157b2o25bo2b2o3b2o5bo183b2o2b2o3b2o
5bo183b2o2b2o3b2o5bo3bo179b2o2b2o3b2o5bo3bo179b2o2b2o3b2o5b2o182b2o2b
2o3b2o5b2o182b2o2b2o3b2o5b2o7bobo3bobo166b2o2b2o3b2o5b2o3bo11bo166b2o
2b2o3b2o5b2o3bo178b2o2b2o3b2o5b2o3bo3bo174b2o2b2o3b2o5b2o3b2o177b2o2b
2o3b2o5b2o3b2o177b2o2b2o3b2o5b2o3b2o177b2o2b2o3b2o5b2o3b2o177b2o2b2o3b
2o5b2o3b2o177b2o2b2o3b2o5b2o3b2o177b2o2b2o3b2o5b2o3b2o177b2o2b2o3b2o5b
2o3b2o6b2o169b2o2b2o3b2o5b2o3b2o5b2o170b2o2b2o3b2o5b2o3b2o5b2o3bo2b3o
161b2o2b2o3b2o5b2o3b2o5bobo169b2o2b2o3b2o5b2o3b2o2bo174b2o2b2o3b2o5b2o
3b2o2bo25b2o147b2o2b2o3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o173b2o
2b2o3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b
2o173b2o2b2o3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b
2o3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o173b2o2b
2o3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o
173b2o2b2o3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o
3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o173b2o2b2o
3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o
173b2o2b2o3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o
3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o173b2o2b2o
3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o
173b2o2b2o3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o173b2o2b2o3b2o5b2o
3b2o2b2o173b2o2b2o3b2o5b2o3b2o2b2o$2893bo593bobo9bobo381bo6bobo3bobo
191bobo3bobo6bo184bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo
3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bo
bo3bobo191bobo3bobo182b2o7bobo3bobo191bobo3bobo191bobo3bobo191bobo3bob
o191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3b
obo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo7b2o182bobo3bobo
191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bo
bo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo
3bobo191bobo3bobo191bobo3bobo176bobo12bobo3bobo191bobo3bobo191bobo3bob
o191bobo3bobo191bobo3bobo191bobo3bobo11b2o178bobo3bobo191bobo3bobo191b
obo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo
184bo6bobo3bobo190bo2bo3bobo187b2obo2bo3bobo176b2o4b2o3b2obo2bo3bobo
173bobo10bobobo2bo3bobo186bobobo2bo3bobo186bobobo2bo3bobo185bo2bobo2bo
3bobo185bo2bobo2bo3bobo166bobo14bobo2bobo2bo3bobo183bobo2bobo2bo3bobo
183bobo2bobo2bo3bobo183bobo2bobo2bo3bobo183bobo2bobo2bo3bobo174bo3bo4b
obo2bobo2bo3bobo175bo3b2o2bobo2bobo2bo3bobo172bo6b2o2bobo2bobo2bo3bobo
179b2o2bobo2bobo2bo3bobo183bobo2bobo2bo3bobo155bobo25bobo2bobo2bo3bobo
185bo2bobo2bo3bobo185bo2bobo2bo3bobo185bo2bobo2bo3bobo6bo178bo2bobo2bo
3bo2bo184bo2bobo2bo3bo2bob2o181bo2bobo2bo3bo2bob2o3b2o4b2o170bo2bobo2b
o3bo2bobobo10bobo167bo2bobo2bo3bo2bobobo180bo2bobo2bo3bo2bobobo180bo2b
obo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bobo14b
obo160bo2bobo2bo3bo2bobo2bobo177bo2bobo2bo3bo2bobo2bobo177bo2bobo2bo3b
o2bobo2bobo177bo2bobo2bo3bo2bobo2bobo177bo2bobo2bo3bo2bobo2bobo4bo3bo
168bo2bobo2bo3bo2bobo2bobo2b2o3bo169bo2bobo2bo3bo2bobo2bobo2b2o6bo166b
o2bobo2bo3bo2bobo2bobo2b2o173bo2bobo2bo3bo2bobo2bobo177bo2bobo2bo3bo2b
obo2bobo25bobo149bo2bobo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo179bo2bo
bo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo179bo
2bobo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo
179bo2bobo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo
2bo179bo2bobo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo179bo2bobo2bo3bo2bo
bo2bo179bo2bobo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo179bo2bobo2bo3bo
2bobo2bo179bo2bobo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo179bo2bobo2bo
3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo179bo2bobo
2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo179bo2bo
bo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo179bo
2bobo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo
179bo2bobo2bo3bo2bobo2bo179bo2bobo2bo3bo2bobo2bo$2893b2o388b3o8bo8b3o
178b2o2b2o2b2ob2o2b2o2b2o186b2o3b2o194bo3bo195bo3bo195bo3bo193bobo3bob
o191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3b
obo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo182bo8bobo3bobo191b
obo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo
191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bo
bo191bobo3bobo8bo182bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bo
bo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo
191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo177b2o12bo
bo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo12b
2o177bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo3bobo191bobo
3bobo191bobo3bobo191bobo3bobo176bobo3bobo6bobo3bobo187bo2b2obo3bobo
188bob2obo3bobo182bo3bobob2obo3bobo174b2o10bobob2obo3bobo186bobob2obo
3bobo186bobob2obo3bobo186bobob2obo3bobo184bobobob2obo3bobo167b2o2b2o
10b2obobob2obo3bobo175b3o5b2obobob2obo3bobo183b2obobob2obo3bobo183b2ob
obob2obo3bobo183b2obobob2obo3bobo175bo7b2obobob2obo3bobo173bobo7b2obob
ob2obo3bobo171bo3b2o6b2obobob2obo3bobo183b2obobob2obo3bobo184bobobob2o
bo3bobo184bobobob2obo3bobo182b3obobob2obo3bobo182b3obobob2obo3bobo182b
3obobob2obo3bobo6bobo3bobo167b3obobob2obo3bob2o2bo178b3obobob2obo3bob
2obo179b3obobob2obo3bob2obobo3bo173b3obobob2obo3bob2obobo10b2o165b3obo
bob2obo3bob2obobo177b3obobob2obo3bob2obobo177b3obobob2obo3bob2obobo
177b3obobob2obo3bob2obobobo175b3obobob2obo3bob2obobob2o10b2o2b2o158b3o
bobob2obo3bob2obobob2o5b3o166b3obobob2obo3bob2obobob2o174b3obobob2obo
3bob2obobob2o174b3obobob2obo3bob2obobob2o174b3obobob2obo3bob2obobob2o
7bo166b3obobob2obo3bob2obobob2o7bobo164b3obobob2obo3bob2obobob2o6b2o3b
o162b3obobob2obo3bob2obobob2o174b3obobob2obo3bob2obobobo175b3obobob2ob
o3bob2obobobo175b3obobob2obo3bob2obobob3o173b3obobob2obo3bob2obobob3o
173b3obobob2obo3bob2obobob3o173b3obobob2obo3bob2obobob3o173b3obobob2ob
o3bob2obobob3o166bobo4b3obobob2obo3bob2obobob3o173b3obobob2obo3bob2obo
bob3o173b3obobob2obo3bob2obobob3o173b3obobob2obo3bob2obobob3o173b3obob
ob2obo3bob2obobob3o173b3obobob2obo3bob2obobob3o173b3obobob2obo3bob2obo
bob3o4bobo166b3obobob2obo3bob2obobob3o173b3obobob2obo3bob2obobob3o173b
3obobob2obo3bob2obobob3o173b3obobob2obo3bob2obobob3o173b3obobob2obo3bo
b2obobob3o173b3obobob2obo3bob2obobob3o173b3obobob2obo3bob2obobob3o173b
3obobob2obo3bob2obobob3o173b3obobob2obo3bob2obobob3o173b3obobob2obo3bo
b2obobob3o173b3obobob2obo3bob2obobob3o173b3obobob2obo3bob2obobob3o173b
3obobob2obo3bob2obobob3o173b3obobob2obo3bob2obobob3o173b3obobob2obo3bo
b2obobob3o173b3obobob2obo3bob2obobob3o173b3obobob2obo3bob2obobob3o173b
3obobob2obo3bob2obobob3o167bo5b3obobob2obo3bob2obobob3o5bo167b3obobob
2obo3bob2obobob3o162bo10b3obobob2obo3bob2obobob3o10bo$2892bobo198b3o
189bo7bobo7bo181b2o6bobo6b2o187bobobobo194b2ob2o195b2ob2o195b2ob2o178b
o3bo9b2ob2ob2ob2o188b2o2b2ob2ob2o9bo3bo174b2o2b2ob2o2b2o187b2o2b2ob2o
2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b
2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o
187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o
187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o
187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o
187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o
187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o
187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o
187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o178bo8b2o2b2ob2o2b2o8bo178b2o2b2ob2o
2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b
2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o
187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o
187b2o2b2ob2o2b2o187b2o2b2ob2o2b2o170b3o2b2o4b2o4b2o2b2ob2o2b2o184bobo
bo2b2ob2o2b2o179bo4bobobo2b2ob2o2b2o176bo7bobobo2b2ob2o2b2o181b2obobob
o2b2ob2o2b2o179b2obobobobo2b2ob2o2b2o179b2obobobobo2b2ob2o2b2o179b2obo
bobobo2b2ob2o2b2o182bobobobo2b2ob2o2b2o165bo2bobo13bobobo2b2ob2o2b2o
175bo3b2o3bobobo2b2ob2o2b2o179b2o3bobobo2b2ob2o2b2o179b2o3bobobo2b2ob
2o2b2o179b2o3bobobo2b2ob2o2b2o171b3o5b2o3bobobo2b2ob2o2b2o172b2o3b4o3b
obobo2b2ob2o2b2o173b2o2b4o3bobobo2b2ob2o2b2o177b4o3bobobo2b2ob2o2b2o
184bobobo2b2ob2o2b2o184bobobo2b2ob2o2b2o180bo3bobobo2b2ob2o2b2o180bo3b
obobo2b2ob2o2b2o180bo3bobobo2b2ob2o2b2o4b2o4b2o2b3o163bo3bobobo2b2ob2o
2bobobo177bo3bobobo2b2ob2o2bobobo4bo172bo3bobobo2b2ob2o2bobobo7bo169bo
3bobobo2b2ob2o2bobobob2o174bo3bobobo2b2ob2o2bobobobob2o172bo3bobobo2b
2ob2o2bobobobob2o172bo3bobobo2b2ob2o2bobobobob2o172bo3bobobo2b2ob2o2bo
bobobo175bo3bobobo2b2ob2o2bobobo13bobo2bo158bo3bobobo2b2ob2o2bobobo3b
2o3bo168bo3bobobo2b2ob2o2bobobo3b2o172bo3bobobo2b2ob2o2bobobo3b2o172bo
3bobobo2b2ob2o2bobobo3b2o172bo3bobobo2b2ob2o2bobobo3b2o5b3o164bo3bobob
o2b2ob2o2bobobo3b4o3b2o165bo3bobobo2b2ob2o2bobobo3b4o2b2o166bo3bobobo
2b2ob2o2bobobo3b4o170bo3bobobo2b2ob2o2bobobo177bo3bobobo2b2ob2o2bobobo
177bo3bobobo2b2ob2o2bobobo3bo173bo3bobobo2b2ob2o2bobobo3bo173bo3bobobo
2b2ob2o2bobobo3bo173bo3bobobo2b2ob2o2bobobo3bo173bo3bobobo2b2ob2o2bobo
bo3bo167b2o4bo3bobobo2b2ob2o2bobobo3bo173bo3bobobo2b2ob2o2bobobo3bo
173bo3bobobo2b2ob2o2bobobo3bo173bo3bobobo2b2ob2o2bobobo3bo173bo3bobobo
2b2ob2o2bobobo3bo173bo3bobobo2b2ob2o2bobobo3bo173bo3bobobo2b2ob2o2bobo
bo3bo4b2o167bo3bobobo2b2ob2o2bobobo3bo173bo3bobobo2b2ob2o2bobobo3bo
173bo3bobobo2b2ob2o2bobobo3bo173bo3bobobo2b2ob2o2bobobo3bo173bo3bobobo
2b2ob2o2bobobo3bo173bo3bobobo2b2ob2o2bobobo3bo173bo3bobobo2b2ob2o2bobo
bo3bo173bo3bobobo2b2ob2o2bobobo3bo173bo3bobobo2b2ob2o2bobobo3bo173bo3b
obobo2b2ob2o2bobobo3bo173bo3bobobo2b2ob2o2bobobo3bo173bo3bobobo2b2ob2o
2bobobo3bo173bo3bobobo2b2ob2o2bobobo3bo173bo3bobobo2b2ob2o2bobobo3bo
173bo3bobobo2b2ob2o2bobobo3bo173bo3bobobo2b2ob2o2bobobo3bo173bo3bobobo
2b2ob2o2bobobo3bo173bo3bobobo2b2ob2o2bobobo3bo165bobo5bo3bobobo2b2ob2o
2bobobo3bo5bobo165bo3bobobo2b2ob2o2bobobo3bo162b2o9bo3bobobo2b2ob2o2bo
bobo3bo9b2o$3284bo8bobo8bo179bo8bobo8bo188bobo780b2obobo9bo5bo191bobo
5bo9bobob2o176bobo5bobo189bobo5bobo189bobo5bobo189bobo5bobo189bobo5bob
o189bobo5bobo189bobo5bobo189bobo5bobo189bobo5bobo179b2o8bobo5bobo189bo
bo5bobo189bobo5bobo189bobo5bobo189bobo5bobo189bobo5bobo189bobo5bobo
189bobo5bobo189bobo5bobo189bobo5bobo189bobo5bobo189bobo5bobo189bobo5bo
bo189bobo5bobo8b2o179bobo5bobo189bobo5bobo189bobo5bobo189bobo5bobo189b
obo5bobo189bobo5bobo189bobo5bobo189bobo5bobo189bobo5bobo189bobo5bobo
189bobo5bobo189bobo5bobo189bobo5bobo180b2o7bobo5bobo7b2o180bobo5bobo
189bobo5bobo189bobo5bobo189bobo5bobo181bo7bobo5bobo189bobo5bobo189bobo
5bobo189bobo5bobo189bobo5bobo189bobo5bobo189bobo5bobo7bo181bobo5bobo
189bobo5bobo189bobo5bobo189bobo5bobo173bo2bo12bobo5bobo185b2o2bobo5bob
o178bobo4b2o2bobo5bobo177b2o7bo2bobo5bobo175b3o4b2ob2o2bobo5bobo180bob
2ob2o2bobo5bobo180bob2ob2o2bobo5bobo180bob2ob2o2bobo5bobo182b2ob2o2bob
o5bobo171bo13b2o2bobo5bobo175bo3bobo3b2o2bobo5bobo179bobo3b2o2bobo5bob
o179bobo3b2o2bobo5bobo179bobo3b2o2bobo5bobo179bobo3b2o2bobo5bobo170b2o
6bo2bo3b2o2bobo5bobo178bo2bo3b2o2bobo5bobo178bo2bo3b2o2bobo5bobo185b2o
2bobo5bobo185b2o2bobo5bobo185b2o2bobo5bobo185b2o2bobo5bobo185b2o2bobo
5bobo12bo2bo169b2o2bobo5bobo2b2o181b2o2bobo5bobo2b2o4bobo174b2o2bobo5b
obo2bo7b2o173b2o2bobo5bobo2b2ob2o4b3o171b2o2bobo5bobo2b2ob2obo176b2o2b
obo5bobo2b2ob2obo176b2o2bobo5bobo2b2ob2obo176b2o2bobo5bobo2b2ob2o178b
2o2bobo5bobo2b2o13bo167b2o2bobo5bobo2b2o3bobo3bo171b2o2bobo5bobo2b2o3b
obo175b2o2bobo5bobo2b2o3bobo175b2o2bobo5bobo2b2o3bobo175b2o2bobo5bobo
2b2o3bobo175b2o2bobo5bobo2b2o3bo2bo6b2o166b2o2bobo5bobo2b2o3bo2bo174b
2o2bobo5bobo2b2o3bo2bo174b2o2bobo5bobo2b2o181b2o2bobo5bobo2b2o181b2o2b
obo5bobo2b2o181b2o2bobo5bobo2b2o181b2o2bobo5bobo2b2o181b2o2bobo5bobo2b
2o181b2o2bobo5bobo2b2o171bo9b2o2bobo5bobo2b2o181b2o2bobo5bobo2b2o181b
2o2bobo5bobo2b2o181b2o2bobo5bobo2b2o181b2o2bobo5bobo2b2o181b2o2bobo5bo
bo2b2o181b2o2bobo5bobo2b2o9bo171b2o2bobo5bobo2b2o181b2o2bobo5bobo2b2o
181b2o2bobo5bobo2b2o181b2o2bobo5bobo2b2o181b2o2bobo5bobo2b2o181b2o2bob
o5bobo2b2o181b2o2bobo5bobo2b2o181b2o2bobo5bobo2b2o181b2o2bobo5bobo2b2o
181b2o2bobo5bobo2b2o181b2o2bobo5bobo2b2o181b2o2bobo5bobo2b2o181b2o2bob
o5bobo2b2o181b2o2bobo5bobo2b2o171bo9b2o2bobo5bobo2b2o9bo171b2o2bobo5bo
bo2b2o181b2o2bobo5bobo2b2o167bo13b2o2bobo5bobo2b2o13bo156b2o9b2o2bobo
5bobo2b2o9b2o170b2o2bobo5bobo2b2o165bobo13b2o2bobo5bobo2b2o13bobo$
3081bo25bo184b2ob2o195b2ob2o195b2ob2o195b5o195b5o188b3o4b5o4b3o171b2o
2b2o10bob3obo191bobob3obo10b2o2b2o175bobob3obobo189bobob3obobo189bobob
3obobo182bobo4bobob3obobo4bobo182bob7obo189bob7obo189bob7obo189bob7obo
189bob7obo178bobo8bob7obo189bob7obo189bob7obo189bob7obo189bob7obo189bo
b7obo189bob7obo189bob7obo189bob7obo189bob7obo189bob7obo189bob7obo189bo
b7obo189bob7obo8bobo178bob7obo189bob7obo189bob7obo189bob7obo189bob7obo
189bob7obo189bob7obo189bob7obo189bob7obo189bob7obo189bob7obo189bob7obo
189bob7obo179b2o8bob7obo8b2o179bob7obo189bob7obo189bob7obo189bob7obo
182bo6bob7obo189bob7obo189bob7obo189bob7obo189bob7obo189bob7obo189bob
7obo6bo182bob7obo177bo11bob7obo11bo177bob7obo189bob7obo172bo16bob7obo
189bob7obo179b2o8bob7obo176bobo10bob7obo170b3o2bo13bob7obo189bob7obo
189bob7obo189bob7obo189bob7obo189bob7obo180bo8bob7obo180bo8bob7obo180b
o8bob7obo180bo8bob7obo175b3o2bo8bob7obo169bobo17bob7obo174bo14bob7obo
189bob7obo173b2o14bob7obo189bob7obo189bob7obo189bob7obo189bob7obo16bo
172bob7obo189bob7obo8b2o179bob7obo10bobo176bob7obo13bo2b3o170bob7obo
189bob7obo189bob7obo189bob7obo189bob7obo189bob7obo8bo180bob7obo8bo180b
ob7obo8bo180bob7obo8bo180bob7obo8bo2b3o175bob7obo17bobo169bob7obo14bo
174bob7obo189bob7obo14b2o173bob7obo189bob7obo189bob7obo189bob7obo189bo
b7obo189bob7obo189bob7obo189bob7obo189bob7obo189bob7obo189bob7obo189bo
b7obo189bob7obo189bob7obo189bob7obo189bob7obo189bob7obo189bob7obo189bo
b7obo189bob7obo189bob7obo189bob7obo189bob7obo189bob7obo189bob7obo189bo
b7obo189bob7obo173bobo13bob7obo13bobo159b2o12bob7obo12b2o165bo9bob7obo
9bo162bo16bob7obo16bo172bob7obo189bob7obo189bob7obo$2396bo195bo489bo
23bo184bo2bo2bo193bo2bo2bo193bo2bo2bo193bo2bo2bo193bo2bo2bo189bo3bo2bo
2bo3bo190bobobo193bobobobo193bobobobobo183bo7bobobobobo7bo183bobobobob
o179b3o2b2o5bobobobobo5b2o2b3o179bo7bo191bo7bo191bo7bo191bo7bo191bo7bo
181bo9bo7bo191bo7bo191bo7bo191bo7bo191bo7bo191bo7bo191bo7bo191bo7bo
191bo7bo191bo7bo191bo7bo191bo7bo191bo7bo191bo7bo9bo181bo7bo191bo7bo
191bo7bo191bo7bo191bo7bo191bo7bo191bo7bo191bo7bo191bo7bo191bo7bo191bo
7bo191bo7bo191bo7bo191bo7bo191bo3bo3bo172bobo16bo3bo3bo191bo3bo3bo191b
o3bo3bo181b3o7bo3bo3bo191bo3bo3bo191bo3bo3bo16bo174bo3bo3bo191bo3bo3bo
191bo3bo3bo191bo3bo3bo7b3o181bo3bo3bo176bobo12bo3bo3bo12bobo176bo7bo
191bo7bo181b2o8bo7bo191bo7bo191bo7bo191bo7bo173bo3bo13bo7bo191bo7bo
191bo7bo191bo7bo191bo7bo191bo7bo191bo7bo191bo7bo191bo7bo191bo7bo178bo
12bo7bo172bo18bo7bo175b2o14bo7bo191bo7bo175b2o14bo7bo191bo7bo191bo7bo
191bo7bo191bo7bo8b2o181bo7bo191bo7bo191bo7bo191bo7bo13bo3bo173bo7bo
191bo7bo191bo7bo191bo7bo191bo7bo191bo7bo191bo7bo191bo7bo191bo7bo191bo
7bo12bo178bo7bo18bo172bo7bo14b2o175bo7bo191bo7bo14b2o175bo7bo191bo7bo
186b2o3bo7bo186b2o3bo7bo184b4o3bo7bo184b4o3bo7bo174b2o8b4o3bo7bo184b4o
3bo7bo184b4o3bo7bo3b2o179b4o3bo7bo3b2o179b4o3bo7bo3b4o177b4o3bo7bo3b4o
177b4o3bo7bo3b4o8b2o167b4o3bo7bo3b4o177b4o3bo7bo3b4o177b4o3bo7bo3b4o
177b4o3bo7bo3b4o177b4o3bo7bo3b4o177b4o3bo7bo3b4o177b4o3bo7bo3b4o177b4o
3bo7bo3b4o177b4o3bo7bo3b4o177b4o3bo7bo3b4o177b4o3bo7bo3b4o177b4o3bo7bo
3b4o177b4o3bo7bo3b4o177b4o3bo7bo3b4o168b2o7b4o3bo7bo3b4o7b2o160b2o6b4o
3bo7bo3b4o6b2o163bobo3b4o3bo7bo3b4o3bobo158b3o6b2o2b4o3bo7bo3b4o2b2o6b
3o156bo3b2o2b4o3bo7bo3b4o2b2o3bo162b2ob2o2b4o3bo7bo3b4o2b2ob2o163b2ob
2o2b4o3bo7bo3b4o2b2ob2o$2397b2o191b2o488b3o23b3o182b2o3b2o193b2o3b2o
193b2o3b2o193b2o3b2o193b2o3b2o188bo4b2o3b2o4bo388bo199bo5bo182bobo8bo
5bo8bobo182bo5bo182bo2bo7bo5bo7bo2bo182b3ob3o193b3ob3o193b3ob3o193b3ob
3o193b3ob3o193b3ob3o193b3ob3o193b3ob3o193b3ob3o193b3ob3o193b3ob3o193b
3ob3o193b3ob3o193b3ob3o193b3ob3o193b3ob3o193b3ob3o193b3ob3o193b3ob3o
193b3ob3o193b3ob3o193b3ob3o193b3ob3o193b3ob3o193b3ob3o193b3ob3o193b3ob
3o193b3ob3o193b3ob3o193b3ob3o193b3ob3o193b3ob3o193b3ob3o193bo5bo174b2o
17bo5bo193bo5bo193bo5bo193bo5bo193bo5bo193bo5bo17bobo173bo5bo193bo5bo
193bo5bo193bo5bo193bo5bo178b2o13bo5bo13b2o178bobobobo193bobobobo181bob
o9bobobobo193bobobobo183b3o7bobobobo193bobobobo173bo19bobobobo193bobob
obo193bobobobo177b2o14bobobobo193bobobobo177b3o13bobobobo193bobobobo
193bobobobo193bobobobo193bobobobo178bo14bobobobo193bobobobo175bobo15bo
bobobo193bobobobo175bo17bobobobo193bobobobo193bobobobo193bobobobo193bo
bobobo9bobo181bobobobo193bobobobo7b3o183bobobobo193bobobobo19bo173bobo
bobo193bobobobo193bobobobo14b2o177bobobobo193bobobobo13b3o177bobobobo
193bobobobo193bobobobo193bobobobo193bobobobo14bo178bobobobo193bobobobo
15bobo175bobobobo193bobobobo17bo175bobobobo193bobobobo187b2o4bobobobo
186bo2bo3bobobobo185bo3bo3bobobobo185bo3bo3bobobobo174bobo8bo3bo3bobob
obo185bo3bo3bobobobo185bo3bo3bobobobo4b2o179bo3bo3bobobobo3bo2bo178bo
3bo3bobobobo3bo3bo177bo3bo3bobobobo3bo3bo177bo3bo3bobobobo3bo3bo8bobo
166bo3bo3bobobobo3bo3bo177bo3bo3bobobobo3bo3bo177bo3bo3bobobobo3bo3bo
177bo3bo3bobobobo3bo3bo177bo3bo3bobobobo3bo3bo177bo3bo3bobobobo3bo3bo
177bo3bo3bobobobo3bo3bo177bo3bo3bobobobo3bo3bo177bo3bo3bobobobo3bo3bo
177bo3bo3bobobobo3bo3bo177bo3bo3bobobobo3bo3bo177bo3bo3bobobobo3bo3bo
177bo3bo3bobobobo3bo3bo177bo3bo3bobobobo3bo3bo165b2o10bo3bo3bobobobo3b
o3bo10b2o165bo3bo3bobobobo3bo3bo172b2o3bo3bo3bobobobo3bo3bo3b2o168b2o
2bo3bo3bobobobo3bo3bo2b2o164bobo2b2o2bo3bo3bobobobo3bo3bo2b2o2bobo160b
obob2o2bo3bo3bobobobo3bo3bo2b2obobo161bobob2o2bo3bo3bobobobo3bo3bo2b2o
bobo$2396b2o193b2o1890bobo217bobo375b2o23b2o371bo29bo183bobo197bobo
197bobo197bobo188bo8bobo186bo10bobo192bo4bobo192bo4bobo192bo4bobo192bo
4bobo192bo4bobo192bo4bobo192bo4bobo192bo4bobo192bo4bobo192bo4bobo192bo
4bobo192bo4bobo8bo183bo4bobo10bo181bo4bobo4bo187bo4bobo4bo187bo4bobo4b
o187bo4bobo4bo187bo4bobo4bo187bo4bobo4bo187bo4bobo4bo187bo4bobo4bo187b
o4bobo4bo187bo4bobo4bo187bo4bobo4bo187bo4bobo4bo187bo4bobo4bo187bo4bob
o4bo183bobo3b2o5b2o173bo19bo4b2o189b3obo4b2o189b3obo4b2o189b3obo4b2o
189b3o6b2o3bobo183b3o5bo18b2o171b3o5bob3o187b3o5bob3o187b3o5bob3o187b
3o5bob3o187b3o7b3o187b3o7b3o191b2ob2o195b2ob2o184bo10b2ob2o195b2ob2o
186bo8b2ob2o195b2ob2o195b2ob2o195b2ob2o195b2ob2o177bobo15b2ob2o195b2ob
2o180bo14b2ob2o195b2ob2o195b2ob2o195b2ob2o195b2ob2o195b2ob2o195b2ob2o
195b2ob2o180b2o13b2ob2o195b2ob2o195b2ob2o195b2ob2o195b2ob2o195b2ob2o
10bo184b2ob2o195b2ob2o8bo186b2ob2o195b2ob2o195b2ob2o195b2ob2o195b2ob2o
15bobo177b2ob2o195b2ob2o14bo180b2ob2o195b2ob2o195b2ob2o195b2ob2o195b2o
b2o195b2ob2o195b2ob2o195b2ob2o13b2o180b2ob2o195b2ob2o185b2o8b2ob2o195b
2ob2o176bobo9b2o5b2ob2o189bo5b2ob2o189bo5b2ob2o177bo11bo5b2ob2o189bo5b
2ob2o8b2o179bo5b2ob2o189bo5b2ob2o5b2o9bobo170bo5b2ob2o5bo183bo5b2ob2o
5bo183bo5b2ob2o5bo11bo171bo5b2ob2o5bo183bo5b2ob2o5bo183bo5b2ob2o5bo
183bo5b2ob2o5bo183bo5b2ob2o5bo183bo5b2ob2o5bo183bo5b2ob2o5bo183bo5b2ob
2o5bo183bo5b2ob2o5bo183bo5b2ob2o5bo183bo5b2ob2o5bo183bo5b2ob2o5bo183bo
5b2ob2o5bo183bo5b2ob2o5bo167bobo13bo5b2ob2o5bo13bobo155bo11bo5b2ob2o5b
o11bo160b2o9bo5b2ob2o5bo9b2o159b3o10bo5b2ob2o5bo10b3o158bobo9bo5b2ob2o
5bo9bobo161bo9bo5b2ob2o5bo9bo163bo9bo5b2ob2o5bo9bo$4484b2o217b2o381bo
15bo188bo5bo193bo5bo593b2o198b2o189bobo6b2o189b2o5b4o195b5o195b5o195b
5o195b5o195b5o195b5o195b5o195b5o3b2o190b5o3b2o190b5o3b2o190b5o3b2o190b
5o3b2o6bobo181b5o3b4o5b2o181b5o3b5o187b5o3b5o187b5o3b5o187b5o3b5o187b
5o3b5o187b5o3b5o187b5o3b5o187b5o3b5o187b5o3b5o187b5o3b5o187b5o3b5o187b
5o3b5o187b5o3b5o187b5o3b5o184b2o202b3o195bo2bobo194bo2bobo194bo2bobo
194bo14b2o183bo9b3o187bo8bobo2bo185bo8bobo2bo185bo8bobo2bo185bo8bobo2b
o185bo6bo6bo185bo6bo6bo980bo993bo399bo1601b2o1426bo1005bo399bo1596b2o
568bo2bobo3b2o195b2o187b2o210b2o197bo199bo199bo13b2o3bobo2bo175bo16b2o
181bo27b2o170bo15b2o182bo17bo181bo17bo181bo17bo181bo3bo13bo181bo3bo9bo
3bo181bo3bo9bo3bo181bo3bo9bo3bo181bo3bo9bo3bo181bo3bo9bo3bo181bo3bo9bo
3bo181bo3bo9bo3bo181bo3bo9bo3bo171bo9bo3bo9bo3bo9bo171bo3bo9bo3bo181bo
3bo9bo3bo181bo3bo9bo3bo168bo12bo3bo9bo3bo12bo157b2o9bo3bo9bo3bo9b2o
159bobo8bo3bo9bo3bo8bobo160bo9bo3bo9bo3bo9bo161bo9bo3bo9bo3bo9bo171bo
3bo9bo3bo181bo3bo9bo3bo$4286b2o13b2o181bo219bo382bo13bo188bobo3bobo
191bobo3bobo592bo199bo191b2o5bo190bobo5bo1607bo199bo199bo199bo200bo5b
2o193bo5bobo1801bobo1173bo188b2o13bo197b2o2bo196bo2bo196bo2bo194bobo
14bo182bobo10bo12b3o171bobo8bo2b2o184bobo8bo2b2o184bobo8bo2bo185bobo8b
o2bo185bobo5bo5bobo183bobo5bo5bobo2380b3o1591bo3b2o2820b3o1600b2o3bo
565bobo2bo4b2o191bo4b2o187bo410b2o189bo7bo197bobo15b2o4bo2bobo170bobo
17b2o4bo173bobo29bo167bobo197bobo17b2o178bobo19bo7bo169bobo19bobo175bo
bo3bobo13bobo175bobo3bobo7bobo3bobo175bobo3bobo7bobo3bobo175bobo3bobo
7bobo3bobo175bobo3bobo7bobo3bobo175bobo3bobo7bobo3bobo175bobo3bobo7bob
o3bobo175bobo3bobo7bobo3bobo175bobo3bobo7bobo3bobo169bo5bobo3bobo7bobo
3bobo5bo169bobo3bobo7bobo3bobo175bobo3bobo7bobo3bobo175bobo3bobo7bobo
3bobo175bobo3bobo7bobo3bobo166bobo6bobo3bobo7bobo3bobo6bobo160bo7bo3bo
bo7bobo3bo7bo161bo9bo3bobo7bobo3bo9bo157b2o10bo3bobo7bobo3bo10b2o167bo
3bobo7bobo3bo179bo3bobo7bobo3bo$4285bobo13bobo781b3o4b2ob2o4b3o187bobo
bobo187b2o4bobobobo4b2o185bobo190bo7b3o199bo199bo197b3o197b3o197b3o
197b3o195b5o195b5o195b7o193b3o6bobo188b3o5b3o7bo181b3o5bo191b3o5bo6bob
o182b3o5bo191b3o5bo191b3o5b3o189b3o5b3o189b3o5b3o189b3o5b3o189b3o5b5o
187b3o5b5o187b3o5b5o187b3o5b5o187b3o5b5o187b3o5b5o187b3o5b5o8b2o177b3o
7b3o187b3o7b3o187b3o7b3o187b3o7b3o187b3o7b3o374b2o412b2o198b2o196bobo
197bobo22bo173bo2bo2b2o192bo2bo196bo2bo8b2o186bo2bo8b2o186bo2bo4bo4bob
o180bo3bo2bo4bo4bo2bo3bo557b3o813b3o1000bo1596b2o1040b3o781b3o996bo
1601b2o569b2o9bo188bobo197b2o198bobo199bobo193b2o5bo198b2o15bo9b2o171b
2o24bobo171b2o25b2o171b2o24bobo171b2o22bobo173b2o21bo5b2o169b2o21b2o
175b2o4bobo14b2o175b2o4bobo7bobo4b2o175b2o4bobo7bobo4b2o175b2o4bobo7bo
bo4b2o175b2o4bobo7bobo4b2o171bo3b2o4bobo7bobo4b2o175b2o4bobo7bobo4b2o
175b2o4bobo7bobo4b2o3bo171b2o4bobo7bobo4b2o167b3o5b2o4bobo7bobo4b2o5b
3o167b2o4bobo7bobo4b2o175b2o4bobo7bobo4b2o175b2o4bobo7bobo4b2o175b2o4b
obo7bobo4b2o175b2o4bobo7bobo4b2o176bo4bobo7bobo4bo177bo4bobo7bobo4bo
165bobo9bo4bobo7bobo4bo9bobo165bo4bobo7bobo4bo177bo4bobo7bobo4bo$4287b
o13bo791bobo197bobo188bobo5bo3bo5bobo185b2o188bobo208b2o194bo5bo199bo
199bo196bo2bo187bo7bo3bo193bo5bo193bo2bo2bo7bo185bo2bo4bo191bo2bo6b2o
188bo2bo15bobo178bo2bo5b2o189bo2bo5b2o5b2o182bo2bo4bo191bo2bo4bo5bo
185bo2bo4bo191bo2bo4bo191bo2bo4bo2bo188bo2bo4bo3bo7bo179bo2bo4bo5bo
185bo2bo4bo5bo185bo2bo4bo5bo185bo2bo4bo2bo2bo185bo2bo4bo2bo2bo185bo2bo
4bo2bo2bo185bo2bo4bo2bo2bo8bo176bo2bo7bo2bo186bo2bo6bo2bo186bo2bo6bo2b
o186bo2bo5bo2bo187bo2bo5bo2bo191b2o180bo619b2o192bo6b2o191bo24bo173bob
o2bobo192bobo197bobo197bobo3b2o192bobo10bo179bobo4bobo9bobo4bobo557bo
813bo1003bo1597bo374b2o663bo785bo995bo1601bo423b2o347b2o196bobo199b2o
200b2o192bobo5b2o423b2o199bobo196b2o196b2o196b2o5bobo375bo199bo9bo189b
o9bo189bo5bo3bo189bo5bo3bo176bobo10bo5bo3bo189bo5bo3bo189bo5bo3bo10bob
o176bo5bo3bo178b2o9bo5bo3bo9b2o178bo5bo3bo189bo5bo3bo189bo5bo3bo189bo
5bo3bo189bo5bo3bo182bo6bo5bo3bo6bo175bo6bo5bo3bo6bo166bo8bo6bo5bo3bo6b
o8bo166bo6bo5bo3bo6bo175bo6bo5bo3bo6bo$5093bobo197bobo190bo15bo187bo
190b2o405bo3b2o187bo3b2o5b2o198b2o198b2o185bobo7b2ob2o193bobo2b2o193b
2o3b2o7bobo183b2o4bobo191b2o9bo188b2o17b2o179b2o198b2o15bo182b2o5bo10b
o181b2o6b2o3bo186b2o6b2o5b2o3bo179b2o6b2o190b2o6b2o190b2o6b2ob2o7bobo
177b2o6b2o2bobo185b2o6b2o2bobo185b2o5bobo2bobo185b2o5bobo3b2o185b2o5bo
bo3b2o185b2o5bobo3b2o185b2o5bobo3b2o185b2o11b2o188b2o8b2o187b2o9b2o
187b2o6b2o190b2o7b2o191b2o801b2o200b2o390bo4bo194bo199bo199bo4b2o193bo
15bo176b2o5bo11bo5b2o557bo815bo2976b2o663bo783bo3021b2o548bo199bo201bo
3b2o822bo199bo192b2o3bo1186bobo197bobo180b2o15bobo197bobo197bobo13b2o
165bobo14bobo12bobo165bo2bo13bobo11bo2bo157bobo7b2o13bobo11b2o7bobo
159b2o13bobo11b2o169b2o13bobo11b2o169b2o13bobo11b2o169b2o13bobo11b2o
171bo12bobo10bo173bo12bobo10bo173bo12bobo10bo173bo12bobo10bo173bo12bob
o10bo$3095b2o1987b3o5b2ob2o5b3o187b2ob2o174b3o41b3o580bobo185b3o193bob
2o594b2o206b2o211b2o190b2o798b2o198bo11bobo192b3o200b2obo600b2o190b2o
198b2o194bo3b2o194bo198b2o198b2o198b2o1188bo8bo785bo215bo8bo391b2o611b
o192b2o172b3o31b3o3963b2o379bo4053b2o418bo349b3o201b2o397b2o619b3o194b
2o399b2o1190bo197bobo190b2o5bobo190b2o5bobo190b2o5bobo5b2o175b2o6b2o5b
obo5b2o6b2o166bo2bo5b2o5bobo5b2o5bo2bo153b3o2b2o6bobo5b2o5bobo5b2o5bob
o6b2o2b3o154bobo5b2o5bobo5b2o5bobo169bo5b2o5bobo5b2o5bobo169bo5b2o5bob
o5b2o5bo171bo5b2o5bobo5b2o5bo171bo5b2o5bobo5b2o5bo171bo5b2o5bobo5b2o5b
o171bo5b2o5bobo5b2o5bo171bo5b2o5bobo5b2o5bo162b3o6bo5b2o5bobo5b2o5bo6b
3o$3095bobo1783bobo202bo15bo370bo16b2o23bo174b2o191b3o212b2o380b3o3bo
1410b2o204b3o187b2o197bo2bo10bo185bo12b2o2b2o391bo3b3o2385b2o397b2o
389b2o407b2o194bo190bo6b2o5b2o207b2o390b2o197b2o203bo193b2o5b2o6bo190b
2o2b2o173bo4b2o19b2o4bo3966b2o4431b2o771bo202b2o6b2o182b2o12b3o184b3o
4bo618bo187b2o6b2o191b3o12b2o191bo4b3o1384bo191bobo5bo191bobo5bo191bob
o5bo5bobo175bo7bobo5bo5bobo7bo167b2o6bobo5bo5bobo6b2o156bo2bo7b2o6bobo
5bo5bobo6b2o7bo2bo144b2o10b2o6bobo5bo5bobo6b2o10b2o156bo6bobo5bo5bobo
6b2o10b2o156bo6bobo5bo5bobo6bo169bo6bobo5bo5bobo6bo169bo6bobo5bo5bobo
6bo169bo6bobo5bo5bobo6bo169bo6bobo5bo5bobo6bo169bo6bobo5bo5bobo6bo163b
o5bo6bobo5bo5bobo6bo5bo$3095bo1786b2o10b3o188bo17bo188bo3bo175bo18b2o
23bo174b2o192bo213bo182bo5b2o395b2o205b2o188b3o413b3o194b2o199b2o205bo
188b2o198bo2bo10bobo183b2o15bobo187b2o5bo395b2o191b2o207b3o386b2o796b
2o198b2o4b2o8bo386bobo395bobo388bobo5b2o400bobo194bo3b3o181b3o6bobo4b
2o200b2o5bobo391bo195bobo196b3o3bo194b2o4bobo6b3o188bobo175bo4bobo19bo
bo4bo3964bo372b3o4060bo424b3o342bo193b2o7bo7b2o182bobo12bo186bo626bo
187b2o7bo7b2o183bo12bobo197bo376b2o213b2o589b2o190b2o201bo195b2obobo
14b2o178b2obobo12bo181b2obobo11bobob2o177b2obobo11bobob2o160bo16b2obob
o11bobob2o16bo142bo2bo14b2obobo11bobob2o14bo2bo154bo4b2obobo11bobob2o
14bo2bo154bo4b2obobo11bobob2o4bo167bo4b2obobo11bobob2o4bo167bo4b2obobo
11bobob2o4bo167bo4b2obobo11bobob2o4bo167bo4b2obobo11bobob2o4bo167bo4b
2obobo11bobob2o4bo161bo5bo4b2obobo11bobob2o4bo5bo$4488b2o15b2o175b2o
15b2o181bo11bo397b2ob2o193bo199bo193bo397b2o4bobo395b2o200b2o2bobo189b
o205b2o206bo196bobo200bo205bo184b2o3bo198b2o11b2o201bo188bobo4b2o394b
2o191bobo2b2o203bo189b2o196bo2bo594b3o198b2o4b2o192b2o3bo2bo6bo387bo
399bo197b2o196bobo386b2o12bo194b3o3bo188bo3bo9b2o197bobo596bo12b2o184b
o3b3o189b2o9bo3bo193bo184bo7b3o9bo4346bo4485bo537bobo11b3o3bo183bo3bo
9bo186bo812bo3b3o11bobo181bo9bo3bo198bo376bobo213bobo394b2o191bobo189b
obo397b2ob2o15bobo177b2ob2o189b2o4b2ob2o13b2ob2o4b2o171b2ob2o13b2ob2o
177b2ob2o13b2ob2o159bobo15b2ob2o13b2ob2o15bobo151bobo5b2ob2o13b2ob2o
15bobo151bobo5b2ob2o13b2ob2o5bobo161bobo5b2ob2o13b2ob2o5bobo161bobo5b
2ob2o13b2ob2o5bobo161bobo5b2ob2o13b2ob2o5bobo161bobo5b2ob2o13b2ob2o5bo
bo161bobo5b2ob2o13b2ob2o5bobo161bobo5b2ob2o4b2o7b2ob2o5bobo$3093b2o
1392bobo15bobo173bobo15bobo193bo395bobobobo786b3o12b2o180bobo4bo396bo
5b2o194bobo2bo190bo205bobo2b2o203bo195bo592bobo411bo197bo4bobo388b2o5b
o192bo2bobo203bo188bobo196b2o2b2o593bo205b2ob3o192bo2bo6b3o381b3o403b
3o192bobo198bo385bobo8b3o203bo187b2o12bobo196bo600b3o8bobo182bo195bobo
12b2o388bo4355bo41b2o4401b2o41bo538bo13bo190b2o396b2o615bo13bo193b2o
400b2o178bo5b2o199b2o5bo391b2o2b2o194bo191bo194b2o221bo203b2o167bobo
31bobo347b2o65b2o137bo55bo152b2o45bo152b2o35b2o161b2o35b2o161b2o35b2o
161b2o35b2o161b2o35b2o161b2o35b2o161b2o15bobo17b2o$3092bobo1394bo15bo
177bo15bo1386bo12bobo589bobo195bo401bo2bobo993bo214bo195b2o592bobo201b
o394bo202bobo388b2o201bo2b2o201bo3bo195b2o188b2o203bo207b2o194bo196bo
408b2o176bo10bo198b3o189bobo12bo387b2o410bo10bo187b3o192bo12bobo386bo
4397b2o4403b2o592bo191bobo396b2o615bo205bobo399b2o185bobo197bobo197b2o
197bo2bo3bo195b3o190b2o189bobo9bo207b2o196bo9bobo168bo31bo348bobo65bob
o140b2o2b3o235b3o2b2o1373bo$3085b3o6bo6b3o1781b2o6b2o1190bo9bo3bo591bo
602bo997b2o210b2o195bobo593bo593b2o204bo391b2o203bobo205bo206b2o172b2o
2bobo201bo207bobo2b2o191bo583b2o4bobo12bobo185bo8b3o188bo595b2o11bo5b
3o379b3o8bo199bo598b2o4394bo4401bo577b2o605bo633b2o592bo184bo201bo192b
3ob2o198bo2bo199bo193b2o190bo8b2o206b2o197b2o8bo553bo65bo143b2obo239bo
b2o1360b2o29b2o$2416bo155bo514bo13bo1782bobo7b2o1004bo194b2o795b2o
1194bo203bobo209bobo178bo809b2o393bobo395bo199bo205bo414bobo170bobo2bo
413bo2bobo387b2o386b2o4b2o12bo5bo190bo191bo197b2o394bo13bobo3bo383bo
207bo200b2o383b3o10b2o5b3o4359b2o4455b2o548bobo1239bobo1173bo3bo198b2o
201bo191bo3b2o196bobo202b2o3bo195bobo771bo4bo237bo4bo1358bobo18b2o9bob
o$2417b2o151b2o514bo15bo1783bo6bo8b3o976b2o16b2o193bobo588b3o203bobo
194b2o403b2o593b2o16b2o184bo392b2o614b3o191bobo201b2o191bo393bobo820bo
174bo419bo389bobo384bo6bo18b2o191bo387b2o389b2o18b2o5bo381bo410b2o384b
o12bo4bo2161bo2198bobo2256bo2198bobo549bo613b3o623bo583b3o190b2o203b2o
191bo602bobo399bobo964b2o263b2o1351bo17b2o6bo3bo$2416b2o4bo148b2o2329b
o979b2o15bobo785bo205bo194bobo401bobo592bobo15b2o391b2o184bobo614bo
193bo202bobo586b2o1805bo188b2o222bobo580bo213b2o172bobo817bo385bo5b2o
12bo2160b2o2199bo2255b2o2198bo1165bo1211bo189bobo203bobo793bo194b3o
206bo202b3o760b2o261b2o1342b2o28bo4b2o12b2o$2420bobo2480bo977bo804bo
401bo405bo612bo389b2o803bo397bo787b3o797bo411bo581bobo215b2o802bobo
173bo6b2o1190b2o10b2o15b2o2154bobo2227bo2227bobo2169bo1194bo1209bo192b
o203bo992bo409bo761bo265bo1342b2o32bobo10b2o$2413bo7b2o152bo3321bo777b
2o1414bo407bo812b2o1176bo797b2o409b2o583bo215bobo801bo183b2o1190b2o8bo
16b2o2186b2o2196b2o2197b2o2200b2o3792bo411bo2368bo49bo$2414b2o157b2o
3321b2o776bobo1414b2o1219bobo1174bo593b2o202bobo409bobo798bo986bo1191b
o29bo2184b2o2197bobo2197b2o2198bobo$2413b2o159b2o3320bobo777bo1413bobo
1219bo969b2o798bobo18b3o5790bo4395bo$10281bobo206b2o592bo18bo1388bo
1002b2o$10283bo19b2o184b2o586b2o25bo1387b2o576bo424bobo820bo15752b2o$
2557bo7744b2o187bo584bobo1001b2o409bobo576b2o423bo821b2o15753b2o$2557b
obo7744bo773bo16b2o984b2o601b3o382bobo830b3o412bobo15751bo$2557b2o
8537b2o982bo605bo1215bo$10291b2o802bo1589bo1217bo$2431bo7848b3o7bobo
812b2o$2424bo4bobo132bo7717bo9bo811b2o$2425b2o3b2o130b2o7717bo824bo$
2424b2o137b2o$2433bo10bo110bo$2434b2o9bo107b2o10564b2o$2433b2o8b3o108b
2o10562b2o1150b2o$13120bo1148bobo$2545bo11725bo$2544bo$2544b3o27566b2o
$30112b2o$30114bo$2443bo$2444b2o$2443b2o7$2432bo123bo$2430bobo123bobo$
2431b2o123b2o32$30055b2o$30056b2o$30055bo49$2408b3o$2410bo$2409bo8$
2443bo$2443b2o$2442bobo3$2583b3o$2583bo$2584bo6$2421b2o121b3o19b2o$
2420bobo121bo21bobo$2422bo122bo20bo2$2443b3o$2436b2o7bo105b2o$2435bobo
6bo106bobo$2437bo113bo6$2409b3o165b3o$2411bo165bo$2410bo167bo20$2382b
2o$2381bobo$2383bo3$2610b2o$2609b2o$2611bo2$2374b2o237b2o$2375b2o235b
2o$2374bo239bo4$2376b2o233b2o$2375bobo233bobo$2377bo233bo4$2376b3o231b
3o$2378bo231bo$2377bo233bo20$2363b3o263b3o$2365bo263bo$2364bo265bo11$
2344b3o289b3o$2346bo289bo$2345bo291bo9$2646bo$2645b2o$2645bobo3$2313b
3o11bo6b2o6b3o316bo11b3o$2315bo11b2o6b2o7bo309bo5b2o11bo$2314bo11bobo
5bo8bo309b2o5bobo11bo$2653bobo2$2320b2o345b2o$2319bobo9b2o323b2o9bobo$
2321bo8bobo323bobo8bo$2306b3o23bo323bo23b3o$2308bo16b2o353bo$2307bo18b
2o353bo$2325bo9$2307b3o$2309bo3b2o$2308bo5b2o$2313bo3$2676bo$2305b2o
368b2o$2306b2o367bobo$2305bo$2673bo$2672b2o$2299bo372bobo$2299b2o384b
2o$2298bobo383b2o$2309b2o375bo$2308bobo$2310bo12$2278bo413b2o$2278b2o
412bobo$2277bobo412bo$2260bo$2260b2o$2259bobo$2698b2o$2698bobo$2262b3o
433bo$2264bo$2263bo5$2266b2o$2265bobo$2267bo443bo$2710b2o$2710bobo2$
2266b2o$2267b2o$2266bo$2256bo$2256b2o$2255bobo2$2724b2o$2256b2o466bobo
$2255bobo466bo$2257bo2$2260b2o$2259bobo$2261bo$2242b3o$2244bo$2243bo4$
2728b2o$2728bobo$2728bo3$2240b2o$2241b2o501b2o$2240bo502b2o$2745bo4$
2757b2o$2756b2o$2758bo4$2235bo$2235b2o$2234bobo$2772b2o$2772bobo$2772b
o$2764b3o$2764bo5bo$2765bo3b2o$2769bobo$2219b2o554bo$2220b2o552b2o$
2219bo554bobo2$2222b2o$2223b2o$2222bo2$2777bo$2776b2o$2776bobo$2205b3o
$2207bo579b2o$2206bo579b2o10bo$2775b3o10bo8b2o$2775bo5bo15bobo$2776bo
3b2o$2780bobo6b3o$2789bo$2790bo$2196b3o$2198bo$2197bo10$2193bo$2193b2o
616b3o$2192bobo616bo$2812bo$2829b3o$2829bo$2187bo642bo$2187b2o$2186bob
o638b2o$2826b2o$2828bo5$2824bo$2823b2o$2823bobo$2174b3o$2176bo$2175bo$
2823b2o$2823bobo$2823bo2$2833b3o$2833bo$2834bo$2161bo$2161b2o671bo$
2160bobo670b2o$2833bobo2$2830bo$2829b2o$2829bobo$2847b2o$2846b2o$2848b
o4$2157bo$2157b2o$2156bobo3$2846b2o$2846bobo$2846bo$2139b2o709b3o$
2138bobo709bo$2140bo710bo6$2129b2o$2130b2o$2129bo725b3o$2855bo$2856bo$
2122b2o$2121bobo4bo9b2o$2123bo4b2o9b2o$2127bobo8bo2$2122b2o$2123b2o$
2122bo2$2113b3o740b2o$2115bo740bobo$2114bo741bo14b2o$2871bobo$2871bo2$
2114bo$2114b2o769b2o$2113bobo769bobo$2885bo7bo$2892b2o$2892bobo4$2100b
o$2100b2o785b2o$2099bobo784b2o$2094bo793bo$2094b2o$2093bobo16b2o$2111b
obo$2113bo$2888b2o$2888bobo$2888bo3$2890b2o$2080b2o807b2o$2081b2o808bo
$2080bo2$2085b2o$2084bobo$2086bo$2908b3o$2908bo$2076b2o831bo$2075bobo$
2077bo$2084b3o$2086bo832b3o$2085bo833bo$2920bo2$2915b2o$2914b2o$2066bo
849bo$2066b2o$2065bobo$2924b2o$2923b2o$2925bo4$2058b3o$2060bo$2059bo2$
2927b3o$2927bo$2928bo6$2047bo$2047b2o$2046bobo2$2946b3o$2946bo$2029b2o
916bo$2028bobo$2030bo5b2o$2037b2o$2011bo24bo$2011b2o$2010bobo3$2028b2o
$2029b2o$2028bo3$2018bo946b3o$2018b2o945bo$2017bobo946bo4b2o$2970b2o$
2972bo$2963b3o$2963bo$2964bo2$2028b2o$2029b2o940b2o$2028bo941b2o$2001b
2o9bo959bo$2002b2o8b2o$2001bo9bobo964bo$2977b2o$2977bobo9$2007bo$2007b
2o$2006bobo11$2999b3o$2999bo$3000bo$2995b3o$2995bo$2996bo3$3002bo$
3001b2o$3001bobo8bo$1968b3o1040b2o$1970bo1040bobo$1969bo$3003b2o$3003b
obo$3003bo7$1955b3o$1957bo$1956bo7$3033b2o$3033bobo$3033bo6$1946b2o$
1947b2o$1946bo1106bo$3052b2o$3045b2o5bobo$3045bobo$3045bo$3070b3o$
3070bo$3071bo2$3053b2o$3053bobo$3053bo3$1927b2o$1928b2o1133b3o$1927bo
1135bo$1921b2o1141bo$1920bobo$1922bo6b2o1134bo$1930b2o1132b2o$1929bo
1134bobo2$3053b2o$1922bo1130bobo$1922b2o1129bo$1921bobo1157bo$3070b2o
8b2o$3069b2o9bobo$1915b2o1154bo$1916b2o$1882b3o30bo$1884bo$1883bo7$
3075b2o$3074b2o$3076bo10$1893b2o$1892bobo$1894bo$1897b2o$1896bobo$
1898bo4$1891b2o$1892b2o$1881b2o8bo1221b2o$1882b2o1229bobo$1881bo1231bo
2$1889b3o$1891bo$1890bo6$3126b2o$3126bobo$3126bo9$1861b2o$1862b2o$
1861bo4$1835bo1303b2o12bo$1835b2o1301b2o12b2o$1834bobo4b2o1297bo5b2o4b
obo$1842b2o7bo1293b2o$1841bo9b2o1294bo$1814b2o34bobo$1813bobo$1815bo
26bo1295b3o5bo$1842b2o1294bo6b2o$1822b3o16bobo1295bo5bobo$1824bo23b3o$
1823bo13b3o10bo1298b3o$1839bo9bo1299bo$1807b2o29bo1311bo$1806bobo$
1808bo3$1815b2o$1816b2o$1815bo2$1803b2o$1804b2o$1803bo4$3154b3o$1791b
3o1360bo$1793bo1361bo$1792bo3$1784b2o$1783bobo1373b3o$1785bo1373bo$
3160bo5$1768bo$1768b2o$1767bobo13$1770bo$1770b2o$1769bobo18$1755b3o$
1757bo$1756bo1447b2o$3204bobo$3204bo5$1731b3o$1733bo$1732bo2$1737b2o$
1736bobo$1738bo$3222b2o$3222bobo$1726b2o1494bo$1725bobo$1727bo5$3268bo
$3267b2o$3267bobo3$3284b2o$3283b2o$3285bo$1715b2o$1714bobo$1716bo$
1706b2o$1705bobo$1669b3o27bo7bo$1671bo27b2o$1670bo27bobo4$1703b2o$
1702bobo$1704bo19$1681bo$1681b2o4b3o$1655b3o22bobo6bo$1657bo30bo1581b
3o$1656bo1613bo$3271bo2$1686b3o$1688bo$1687bo5$1658b2o$1657bobo$1659bo
2$1650b2o$1651b2o$1650bo1640b2o$3291bobo$3291bo$1666bo$1666b2o$1665bob
o2$3292b3o$3292bo$3293bo8$3345b2o$3345bobo$3345bo11$3361bo$3360b2o$
3360bobo2$3352b2o$3351b2o$3353bo2$3368bo$3367b2o$3367bobo3$3359b2o$
3359bobo$3359bo2$3371b2o$3371bobo$3371bo4$1645b2o$1646b2o1735b2o$1645b
o1736b2o$3384bo3$3391bo$1640b2o1748b2o$1641b2o1747bobo$1640bo6$3406b3o
$3406bo$3407bo13$3404b3o$3404bo$3405bo17$3419b2o$3418b2o$1596bo1823bo$
1596b2o$1595bobo5$3443b2o$3442b2o$3444bo2$3438bo$3437b2o$3437bobo$
1578bo$1578b2o$1577bobo1869bo$3448b2o$3448bobo13$1513b2o1945bo$1514b2o
1943b2o$1513bo1945bobo$3469bo$3468b2o$3468bobo$3475b3o$3475bo$3476bo
30b3o$3507bo$3508bo$3472bo$3471b2o$3471bobo13$3453bo$3452b2o4b2o$3452b
obo3bobo$3458bo6$3497bo$3489b3o4b2o$1506b2o1981bo6bobo22b3o$1507b2o17b
3o1961bo30bo$1506bo21bo1993bo$1527bo2$3490b3o$3490bo$3491bo5$3519b2o$
3519bobo$3519bo2$3527b2o$3526b2o$1506b2o2020bo$1505bobo$1507bo$3512bo$
3511b2o$3511bobo2$1504b3o$1474b3o29bo$1476bo28bo$1475bo6bo$1482b2o
2014bo$1481bobo2013b2o$1472b3o11b2o2009bobo$1474bo10bobo$1473bo13bo2$
1469b3o$1471bo$1470bo2$1465bo2040b2o$1465b2o2038b2o$1464bobo2040bo$
3495b3o$3495bo$3496bo3$1443b2o$1442bobo$1444bo2$1446bo$1446b2o2066bo$
1445bobo2065b2o$3508b2o3bobo$3508bobo$3508bo3$1450b2o$1451b2o$1450bo2$
3518b3o$3518bo$3519bo2$1457bo$1451b2o4b2o$1450bobo3bobo$1452bo8$3559b
2o$3558b2o$3560bo3$3569b3o$3569bo$3563bo6bo$1433bo2128b2o$1433b2o2127b
obo$1432bobo2123b2o11b3o$3558bobo10bo$3558bo13bo2$3574b3o$3574bo$3575b
o2$1424b2o2154bo$1425b2o2152b2o$1424bo2154bobo$1434b3o$1436bo$1435bo3$
3601b2o$3601bobo$3601bo2$3599bo$1417bo2180b2o$1417b2o2179bobo$1416bobo
3b2o$1421bobo$1423bo3$3594b2o$1373b3o2217b2o18b3o$1375bo2219bo17bo$
1374bo2239bo$1411b3o$1368b2o43bo2205b2o$1367bobo21bo20bo2206bobo$1369b
o21b2o2226bo$1390bobo2196bo$3588b2o$3588bobo2$1396bo$1396b2o$1395bobo$
3606bo$3605b2o$1390bo2214bobo$1390b2o$1389bobo2$3601bo$3600b2o$3600bob
o3$3606bo5b2o$1376b2o2227b2o5bobo$1375bobo2227bobo4bo$1377bo4$1370b2o$
1369bobo$1371bo$3617b3o$3617bo$3618bo3$1354b3o$1356bo$1355bo3bo$1359b
2o$1358bobo$3621b3o$3621bo$3622bo$1344b2o$1343bobo2281bo$1345bo2280b2o
$3626bobo$3646bo$1351b3o2291b2o$1353bo2291bobo$1352bo2288b2o$3641bobo$
1353bo2287bo$1353b2o$1352bobo2$3656b2o$1348b2o2305b2o$1347bobo2307bo$
1349bo$1323b3o2323bo13b3o$1325bo2322b2o13bo$1324bo2323bobo13bo2$3632bo
$1313b3o2315b2o$1315bo2315bobo$1314bo$1304b3o$1306bo44b2o2326bo$1305bo
44bobo2325b2o$1352bo2325bobo$1295b2o2391bo3b2o$1294bobo2390b2o3bobo$
1296bo2390bobo2bo3$1294b2o2397b2o$1295b2o2395b2o$1294bo2399bo10$1283b
2o2419b2o$1271bo10bobo2419bobo10bo$1271b2o11bo2419bo11b2o$1270bobo5b3o
2427b3o5bobo$1280bo2427bo$1279bo2429bo2$1275bo2437bo$1275b2o2435b2o$
1274bobo2435bobo4$1272b3o2439b3o$1274bo2439bo$1273bo2441bo$3691b2o$
3691bobo$3691bo$1279b2o2427b2o$1278bobo2416b2o9bobo$1280bo2415b2o6bo3b
o$1270b2o2426bo4b2o12b2o$1271b2o2430bobo10b2o$1270bo2447bo4$1272b2o$
1273b2o$1272bo13$3712b2o$3711b2o$3713bo44$1256b2o$1257b2o$1256bo5$
1153b2o$1152bobo$1154bo9$1187b2o$1188b2o$1187bo2$3839b2o$3839bobo$
3839bo6$3800b2o$1165b3o2632bobo18b3o$1167bo2632bo20bo$1166bo2655bo$
1188b2o$1187bobo$1180b3o6bo2616b3o$1182bo2623bo$1181bo2625bo5$1154b2o
2677b2o$1153bobo2677bobo$1155bo2677bo21$1126b3o$1128bo$1127bo2$3866bo$
3865b2o$3865bobo2$1119bo2749bo$1119b2o2747b2o$1118bobo2747bobo5$1120b
3o2743b3o$1122bo2743bo$1121bo2745bo3$1121b2o2743b2o$1120bobo2743bobo$
1122bo2743bo20$1108b2o2775b2o$1107bobo2775bobo$1109bo2775bo11$1089b2o
2801b2o$1088bobo2801bobo$1090bo2801bo10$3901b2o$3900b2o$3902bo2$1058b
2o19bo7b2o2840b2o$1057bobo11b2o6b2o5bobo2827b2o11bobo$1059bo12b2o4bobo
7bo2820b2o4b2o12bo$1071bo2836b2o7bo$3910bo2$1064b3o2855b3o$1066bo8b3o
2833b3o8bo$1051b2o12bo11bo2833bo11bo12b2o$1050bobo17bo5bo2835bo23bobo$
1052bo17b2o2864bo$1069bobo9$1052b2o$1051bobo4bo$1053bo4b2o$1057bobo4$
1050bo2880b2o$1050b2o2878b2o$1049bobo2880bo2$3928b2o$3927b2o$1043b2o
2884bo11bo$1044b2o2894b2o$1043bo2896bobo$1053b3o$1055bo$1054bo12$1022b
2o2923b3o$1023b2o2922bo$1022bo2925bo$1004b2o$1005b2o$1004bo$3953b3o$
1007b2o2944bo$1006bobo2945bo$1008bo6$1010b3o$1012bo$1011bo2954b2o$
3965b2o$3967bo$1011bo$1011b2o$1010bobo2$1000b2o$1001b2o$1000bo2$3979b
3o$1000b3o2976bo$1002bo2977bo$1001bo2$1004b3o$1006bo$987b2o16bo$986bob
o$988bo5$3983b3o$3983bo$3984bo2$985bo$985b2o3013bo$984bobo3012b2o$
3999bobo4$4013bo$4012b2o$4012bobo5$979b2o$980b2o$979bo$4027b3o$4027bo$
4020b2o6bo$4020bobo$4020bo4b2o$4024b2o$964bo3061bo$964b2o3064b2o$963bo
bo3063b2o$4031bo$967bo$967b2o$966bobo3$4032b2o$4031b2o$950b2o3081bo$
949bobo3091bo$951bo3090b2o$4031b2o9bobo8b2o$4031bobo18b2o$4031bo4b2o
16bo$4035b2o8b2o$4037bo7bobo$4045bo$941b2o$940bobo$942bo11$937b2o3128b
2o$938b2o3127bobo$937bo3129bo$4085b2o$4085bobo$4085bo$931b2o$932b2o
3149bo$931bo3150b2o$4082bobo6$4079b2o$4078b2o$919b2o3159bo$918bobo$
920bo2$4078b3o$4078bo$4079bo$4089b2o$4089bobo$4089bo2$905b2o$906b2o
3181b2o$905bo3182b2o$4090bo2$4085b2o$4084b2o$4086bo16bo$4102b2o$4102bo
bo5$901b2o$902b2o$901bo3$4101b3o$4101bo$4102bo3b2o$883b3o3220bobo$885b
o3220bo$884bo5$874bo$874b2o$873bobo3235b2o$4111bobo$4111bo2$866b3o14bo
$868bo3b2o9b2o$867bo5b2o7bobo$872bo$867bo$867b2o$866bobo2$858b2o$857bo
bo3251b3o$859bo3251bo$4112bo13b3o$4126bo$4127bo2$858b2o$859b2o3279b3o$
858bo3281bo$4141bo6b2o$4147b2o$4149bo4$844b2o3297bo$845b2o3295b2o$844b
o3297bobo$838b2o$839b2o$838bo17b3o$858bo$857bo$4143b3o$4143bo$4144bo2$
4146bo$825bo3319b2o$825b2o3318bobo$824bobo3$829b3o$831bo$830bo3333b2o$
4164bobo$4164bo$820b3o$822bo$821bo7b2o$828bobo3344b2o$830bo3344bobo$
4175bo2$4171bo$4170b2o$4170bobo$810b2o$811b2o$810bo3369bo$4179b2o$
4179bobo4$803b2o$802bobo$804bo2$4183b2o$4183bobo$4183bo7$791b2o$792b2o
$791bo$4202b2o$4202bobo$4202bo$773b3o$775bo5bo$774bo6b2o$780bobo$755b
2o$756b2o$755bo2$773bo$773b2o$772bobo3$4221b2o$762b2o3457bobo$763b2o
3456bo5bo$762bo3463b2o$4226bobo$4219b2o$4219bobo$4219bo2$773bo$773b2o
3452bo$772bobo3451b2o$746bo3479bobo$746b2o8b2o$745bobo9b2o$756bo3476b
2o$4232b2o$4234bo9$751b2o$752b2o$751bo10$4255b2o$4255bobo$4255bo$4251b
2o$4251bobo$4251bo4$4257b2o$4256b2o$713b2o3543bo8b2o$712bobo3551b2o$
714bo3553bo2$4258b3o$4258bo$4259bo6$700b2o$699bobo$701bo8$4288b3o$
4288bo$4289bo5$691bo$691b2o$690bobo$4308b2o$4307b2o$4300b3o6bo$4300bo$
4301bo24b2o$4326bobo$4326bo3$4308b3o$4308bo$4309bo2$672bo$672b2o3645b
2o$671bobo3645bobo$4319bo$665b3o$667bo6bo$666bo7b2o3644b2o$673bobo
3643b2o$4321bo2$4308b3o$666b2o3640bo$667b2o3640bo$666bo3659bo9b2o$
4325b2o8b2o$660bo3664bobo9bo$660b2o$627b2o30bobo$626bobo$628bo7$4331bo
$4330b2o$4330bobo11$637b3o$639bo$638bo$641b3o$643bo$642bo3$636bo$636b
2o$626bo8bobo$626b2o3740b3o$625bobo3740bo$4369bo$634b2o$633bobo$635bo
7$4381b3o$4381bo$4382bo8$606bo$606b2o$605bobo4$4395bo$579b2o3813b2o12b
2o$580b2o4bo3807bobo5bo4b2o$579bo6b2o3813b2o6bo$585bobo7b2o3804bobo$
596b2o$558b3o34bo$560bo3833b2o$559bo26b2o3806bobo4b2o$567b2o18b2o3805b
o5b2o$566bobo17bo6b2o3807bo$568bo13b2o8bobo3810b2o$581bobo10bo3810bobo
$583bo3821bo$551b3o$553bo$552bo2$560bo$560b2o$559bobo2$548bo$548b2o$
547bobo4$4410b2o$536b2o3872bobo$535bobo3872bo$537bo4$528b3o3884b2o$
530bo3884bobo$529bo3885bo6$512b2o$513b2o$512bo13$514b2o$515b2o$514bo
17$500b2o$499bobo$501bo$4459b3o$4459bo$4460bo4$476b2o$475bobo$477bo3$
481b3o$483bo$482bo$4477b3o$4477bo$470b3o4005bo$472bo$471bo5$4523b2o$
4522b2o$4524bo2$4540bo$4539b2o$4539bobo2$459b3o$461bo$460bo$450b3o$
414b2o36bo$413bobo27b2o6bo$415bo28b2o$443bo4$447b3o$449bo$448bo19$425b
2o5b2o$400b2o24b2o3bobo$399bobo23bo7bo4092b2o$401bo4124bobo$4526bo2$
431b2o$430bobo$432bo6$402b3o$404bo$403bo$395bo$395b2o$394bobo$4546b3o$
4546bo$4547bo$410b2o$411b2o$410bo$4548b2o$4548bobo$4548bo9$4600b3o$
4600bo$4601bo11$4616b2o$4615b2o$4617bo$4608bo$4607b2o$4607bobo3$4623b
2o$4622b2o$4624bo3$4614b3o$4614bo$4615bo2$4626b3o$4626bo$4627bo3$390bo
$390b2o4247bo$389bobo4246b2o$4638bobo4$385bo4260b2o$385b2o4258b2o$384b
obo4260bo6$4662b2o$4662bobo$4662bo13$4660b2o$4660bobo$4660bo17$4675bo$
4674b2o$4674bobo$340b2o$341b2o$340bo4$4699bo$4698b2o$4698bobo3$4693b2o
$4692b2o$4694bo$322b2o$323b2o$322bo4381b2o$4703b2o$4705bo12$258bo$258b
2o4455b2o$257bobo4454b2o$4716bo$4724b2o$4723b2o$4725bo5b2o$4731bobo$
4731bo31b2o$4763bobo$4763bo2$4727b2o$4726b2o$4728bo13$4708b2o$4707b2o
4b3o$4709bo3bo$4714bo6$4745b2o5b2o$251bo4493bobo3b2o24b2o$251b2o18b2o
4472bo7bo23bobo$250bobo17bobo4504bo$272bo2$4746b2o$4746bobo$4746bo6$
4774b3o$4774bo$4775bo$4783bo$4782b2o$4782bobo$250b3o$252bo$251bo$4767b
2o$4766b2o$4768bo$249b2o$219b2o27bobo$218bobo29bo$220bo$226b2o$227b2o
4524b2o$217b2o7bo4525b2o$216bobo11b3o4521bo$218bo13bo$231bo$214b2o$
213bobo$215bo2$4762bo$209b2o4550b2o$210b2o4549bobo$209bo4541b2o$4751bo
bo$4751bo4$187b3o$189bo$188bo2$190b2o$191b2o4576b2o$190bo4577b2o$4763b
3o4bo$4763bo$4764bo2$195bo$195b2o$194bobo2$4774b2o$4774bobo$4774bo3$
201b2o$195b3o4b2o$197bo3bo$196bo7$4815bo$4814b2o$4814bobo3$4825b2o$
4825bobo$4825bo$4818b2o$177b2o4638b2o$178b2o4639bo7b2o$177bo4635b3o11b
obo$4813bo13bo$4814bo$4830b2o$4830bobo$4830bo2$169bo$169b2o4664b2o$
168bobo4663b2o$179b2o4655bo$178bobo$180bo4$4856b3o$4856bo$4857bo2$
4854b2o$161b2o4690b2o$162b2o4691bo$161bo4b3o$168bo$167bo2$4850bo$118b
2o4729b2o18b2o$117bobo4729bobo17bobo$119bo4749bo$156b2o$155bobo$112b3o
42bo4716b3o$114bo20b2o4737bo$113bo22b2o4737bo$135bo4708b2o$4843b2o$
4845bo2$140b2o$141b2o$140bo$4861b2o$4860b2o$134b2o4726bo$135b2o$134bo
2$4856b2o$4855b2o$4857bo3$4861b2o4b3o$120b3o4737b2o5bo$122bo4739bo5bo$
121bo4$114b3o$116bo$115bo4757b2o$4873bobo$4873bo3$99b2o$98bobo$100bo$
103b2o$104b2o$103bo4773b2o$4877bobo$4877bo2$88b3o$90bo4791b2o$89bo
4791b2o$4883bo$96b2o4803b2o$95bobo4802b2o$97bo4804bo$4896b3o$4896bo$
97b2o4798bo$98b2o$97bo$4912bo$4911b2o$92b3o4816bobo$94bo$68b2o23bo
4825b2o$67bobo4834b2o13bobo$69bo4833b2o14bo$4905bo2$58b2o4827b2o$57bob
o4826b2o$59bo4828bo$49b2o$48bobo$50bo44b3o4836b2o$97bo4835b2o$96bo
4838bo$39b3o4901b2o2b3o$41bo4900b2o3bo$40bo4903bo3bo2$39bo4909bo$39b2o
4907b2o$38bobo4907bobo11$27b3o4929b3o$15b2o12bo4929bo12b2o$16b2o5b2o3b
o4931bo3b2o5b2o$15bo6bobo4939bobo6bo$24bo4939bo3$19b2o4947b2o$20b2o
4945b2o$19bo4949bo3$17b2o4951b2o$16bobo4951bobo$18bo4951bo2$4946b3o$
4946bo$4947bo$23b3o4927bo9b3o$25bo4926b2o9bo$15bo8bo4927bobo4b2o3bo8bo
$15b2o4941b2o12b2o$14bobo4943bo11bobo4$17bo$17b2o$16bobo13$4968bo$
4967b2o$4967bobo44$bo$b2o$obo!
There's none in the following case either (line break before rule):

Code: Select all

x = 1, y = 1, rule = 
MAPARYXfhZofugWaH7oaIDogBZofuhogOiAaIDogIAAgAAWaH7oaIDogGiA6ICAAIAAaIDogIAAgACAAIAAAAAAAA
bo$o$3o!
Or this:

Code: Select all

x = 8, y = 7, rule = R1,C2,S0-8,B0,8,NM|R1,C2,S2-3,B0,3,NM:T100,100
b2o$3bo$3ob3o$2b6o$3ob4o$2bob3o$b3o!
----

Would it be possible to have annotation alpha settings be defined as a number from 0 to 255, as well as the current 0.0 to 1.0 setting? If no decimal point is present, then the 0 to 255 format would be assumed, but if a decimal point or fraction slash is present then the 0.0 to 1.0 format would be assumed instead. Both the formats would be shown in the Help > Annotations menu like how both RGB and Hex are displayed.
Last edited by muzik on September 21st, 2022, 9:57 am, edited 1 time in total.

User avatar
muzik
Posts: 5578
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » September 18th, 2022, 4:31 pm

Turning on KILLGLIDERS via a script for Super rules turns the button blue even though it cannot be toggled normally:

Code: Select all

x = 3, y = 3, rule = LifeSuper
A$A.A$2A!

Code: Select all

x = 3, y = 3, rule = LifeSuper
A$A.A$2A!
[[ KILLGLIDERS ]]
This does not seem to be the case for other incompatibilities, such as trying to turn on Rainbow display, which does not result in a blue button:

Code: Select all

x = 3, y = 3, rule = LifeSuper
A$A.A$2A!

Code: Select all

x = 3, y = 3, rule = LifeSuper
A$A.A$2A!
[[ RAINBOW ]]
Rather, it seems to be linked to Kill Gliders itself, since the issue manifests in other non-supporting rulespaces:

Code: Select all

x = 3, y = 3, rule = R1,C2,S2-3,B3,NM
A$A.A$2A!

Code: Select all

x = 3, y = 3, rule = R1,C2,S2-3,B3,NM
A$A.A$2A!
[[ KILLGLIDERS ]]

User avatar
muzik
Posts: 5578
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » September 19th, 2022, 5:03 pm

Can state 6 cells in [R]History be made to count as part of the pattern in Identify? Currently they're not, which results in the incorrect recognition of oscillators as spaceships for example, like this pattern here. This also results in further nonsensical data being produced, such as a transformation type (if that's what it's called - it doesn't say anything when moused over) being printed despite "RotCCW" being an impossible transformation for a spaceship to have in 2D and the reported mod and period being identical which logically would dictate that no transformation type should be produced:

Code: Select all

x = 11, y = 11, rule = B2n3/S23-qHistory
4.F4$10.F$3.3A$F2.A.A$3.3A3$6.F!
[R]Super behaves almost as expected (it recognises it as a p60 oscillator rather than a spaceship, but fails to pick up on the mod of 15):

Code: Select all

x = 11, y = 11, rule = B2n3/S23-qSuper
4.F4$10.F$3.3A$F2.A.A$3.3A3$6.F!
EDIT: it seems as though [R]Super generally just has problems detecting Mod for every pattern:

Code: Select all

x = 22, y = 7, rule = Life
9.A$9.2A$10.2A$2A8.3A7.2A$2A8.2A8.2A$9.2A$9.A!

Code: Select all

x = 22, y = 7, rule = LifeHistory
9.A$9.2A$10.2A$2A8.3A7.2A$2A8.2A8.2A$9.2A$9.A!

Code: Select all

x = 22, y = 7, rule = LifeSuper
9.A$9.2A$10.2A$2A8.3A7.2A$2A8.2A8.2A$9.2A$9.A!

Code: Select all

x = 5, y = 5, rule = LifeHistory
2A$A.B$.A.A$2.B.A$3.2A!

Code: Select all

x = 5, y = 5, rule = LifeSuper
2A$A.B$.A.A$2.B.A$3.2A!

User avatar
muzik
Posts: 5578
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » September 20th, 2022, 2:38 am

When changing the rule in the viewer from an alternate of two (aliased?) rules, only the first will be displayed in the text box:

Code: Select all

x = 30, y = 30, rule = Bugs R10|Bugsmovie
3o4b2o3b4obobo2bo5b2o$o3b4o2b7o3bob6o$bo4bobo3bo2bo8bob4o$b2o3b2ob5o2b
obo2bob3o2bo$obobobobo4b4o2bob2o2bob2o$o4b3ob3o2b5o3b2ob2obo$2o2b2o2bo
bo6bobo2b3o2bo$bo3bob2o2b2o5bo6b5o$ob3o5bobo3b6ob3o$bob3obo4bob2o2b4o
2bo2bo$bo2b4ob2o2b5ob2ob4o$3o2bo3bob3obobo3bo2b3ob2o$b5ob3ob2obob2obo
3bo2bob2o$3obo2bob2o3bobo2b4ob4o$2b2o2b2ob3o2bob3ob2ob3ob3o$4obobo3b3o
2b5ob2ob2ob2o$2o4bobo2bo3bob3o2bobob4o$obo2b3ob4ob2ob2ob2obo3b2o$3obo
2bo2bo3bobo2bob3obobobo$2bob2o2bob2o2bo3bob2obobobobo$3obobo6bobob3o2b
obo4bo$bo2b3o3bob4o2bo3bob2obobo$2bob2ob2ob2obob3o2b2obobo2bo$b4ob5o5b
ob2o3b4o$2o4bo4b4obobobobo$2ob2o2bo3bob3ob6obo2bobo$ob2obo2bobob2o2b2o
3bo2b2o2bo$2o2b2ob13obo4bobo$b2o4b3o2bo4b2obob2o2b4o$2o3b2obobo2b2o6bo
b2ob2obo!
Also, particularly long rulestrings cause a considerable amount of lag when the T menu is opened, so this may be worth looking into optimising.

Code: Select all

x = 1, y = 1, rule = R4,C2,S0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,118,120,122,124,126,128,130,132,134,136,138,140,142,144,146,148,150,152,154,156,158,160,162,164,166,168,170,172,174,176,178,180,182,184,186,188,190,192,194,196,198,200,202,204,206,208,210,212,214,216,218,220,222,224,226,228,230,232,234,236,238,240,242,244,246,248,250,252,254,256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,312,314,316,318,320,322,324,326,328,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,376,378,380,382,384,386,388,390,392,394,396,398,400,402,404,406,408,410,412,414,416,418,420,422,424,426,428,430,432,434,436,438,440,442,444,446,448,450,452,454,456,458,460,462,464,466,468,470,472,474,476,478,480,482,484,486,488,490,492,494,496,498,500,502,504,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,564,566,568,570,572,574,576,578,580,582,584,586,588,590,592,594,596,598,600,602,604,606,608,610,612,614,616,618,620,622,624,B1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,71,73,75,77,79,81,83,85,87,89,91,93,95,97,99,101,103,105,107,109,111,113,115,117,119,121,123,125,127,129,131,133,135,137,139,141,143,145,147,149,151,153,155,157,159,161,163,165,167,169,171,173,175,177,179,181,183,185,187,189,191,193,195,197,199,201,203,205,207,209,211,213,215,217,219,221,223,225,227,229,231,233,235,237,239,241,243,245,247,249,251,253,255,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,313,315,317,319,321,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,421,423,425,427,429,431,433,435,437,439,441,443,445,447,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,563,565,567,569,571,573,575,577,579,581,583,585,587,589,591,593,595,597,599,601,603,605,607,609,611,613,615,617,619,621,623,625,NG
o!
It's been a while since an alias was last added, so here's a compilation of previously suggested non-isotropic examples in this thread that are yet to be implemented:

Code: Select all

loopy - MAPACD/JSDI//8AAL+/AAB//wAA/f+AgP//AAB//xCA//8IAP//AAD//wAA//8AAH//AAL//wCA//8AAvv7AAL//w
Sierpinski - MAPT48PDw
Snowflakes (MCell) - MAPBTBogCKlgABMQ4AUYkgAACWogADgtwAAEpgAABwzAABMOIAAGUgGAO0FAAAVpQAAEkYAAMIzAAClRQCADbeASA
x-rule - MAPBSB64CCTqARFBImEADAGBSCTgICTSIAAADCFCSTAAAANAMEUBCKEBchCE00YAE3IACSFACCIQQDIIF4UIIAGSA
And one weighted alias:

Code: Select all

Coexistence - R4,C0,S9,14,16-17,21,23-24,30-31,37-38,44-45,51-52,58-59,B3,10,17,21,24,31,38,45,52,59,NW100010001000000000000000000000777000100707001000777000000000000000000000100010001

User avatar
muzik
Posts: 5578
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » September 21st, 2022, 3:42 pm

The text shadow on graph axes is another color which is completely impossible to customize, which makes it inconsistent with UI text shadows, which depend on the UIBACKGROUND color. So it'd probably be wise to make the graph text shadow color customizable either by some new color element type thing or have it depend on some existing color.

Code: Select all

x = 7, y = 3, rule = B3/S23History
o3b3o$3o2bo$bo!
[[ GRAPH
COLOR BACKGROUND Purple
COLOR DEAD Purple
COLOR DEADRAMP Purple
COLOR ALIVE Pink
COLOR ALIVERAMP Pink
COLOR MARK1 Pink
COLOR MARK2 Pink
COLOR MARKOFF Purple
COLOR KILL Purple
COLOR GRID Pink
COLOR GRIDMAJOR Pink
COLOR BOUNDARY Pink
COLOR BOUNDED Pink
COLOR SELECT Pink
COLOR PASTE Pink
COLOR ADVANCE Pink
COLOR SELECTED Pink
COLOR GRAPHBG Pink
COLOR GRAPHAXIS Yellow
COLOR GRAPHALIVE Pink
COLOR GRAPHBIRTH Pink
COLOR GRAPHDEATH Pink
COLOR UIFOREGROUND Orange
COLOR UIBACKGROUND LightCyan
COLOR UIHIGHLIGHT Pink
COLOR UISELECT Pink
COLOR UILOCKED Pink
COLOR UIBORDER Pink
COLOR TEXT Pink
COLOR ERROR Pink
COLOR STARS Pink
MAXGRIDSIZE 9 ]]
Spaceship bounding boxes reported by Identify can vary simply by rotating the same initial pattern in hexagonal and triangular rules, so this output might be worth disabling:

Code: Select all

x = 11, y = 7, rule = B26/S2H
2$4b2o$3b2o$4bob2o$5b2o!

Code: Select all

x = 5, y = 4, rule = B26/S2H
obo$bobo$bobo$2b3o!
It's impossible to identify spaceships in [R]Super:

Code: Select all

x = 3, y = 3, rule = Life
o$obo$2o!

Code: Select all

x = 3, y = 3, rule = LifeHistory
o$obo$2o!

Code: Select all

x = 3, y = 3, rule = LifeSuper
o$obo$2o!
There appear to be some very minor imprecisions in triangular cell rendering that can cause occasional protrusions on otherwise flat edges, such as this example which renders prominent lumps at the bottom left of this straight line:

Code: Select all

x = 9, y = 10, rule = B3/S23L
bo$3o$4o$b4o$2b4o$3b4o$4b4o$5b4o$6b3o$7bo!
[[ ZOOM 5.3 ]]
And finally, there appear to be some very slight gaps between hexagons. It's very slight on desktop devices but is still definitely visible if you're looking for it, especially at non-integer zoom levels. On the following pattern, Select All and then random filling at 100% density should reveal some gaps at the edges where living cells were prior to the rest being filled in:

Code: Select all

x = 1, y = 1, rule = B135/S0246H
o!
[[ STARTFROM 255 ZOOM 17.28288399183 ]]

User avatar
muzik
Posts: 5578
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » September 27th, 2022, 6:07 am

Is Alt GridLines intended to be toggleable when gridmajor is set to 0 (i.e. major grid lines are disabled)? The button for major grid lines is disabled in such cases (and re-enables itself once the theme is changed to something that has a higher major grid size) so consistency with that is what I'd expect here, but this could be intentional.

Code: Select all

x = 11, y = 9, rule = MargSingRot
2o3bob3o$ob3obob2o$2b3o2b2obo$4o2b4o$2b5o$b10o$2obo2b2o$4bobobo$3o2b4o
!
[[ GRID GRIDMAJOR 0 ]]
Alt GridLines also remains toggleable for gridmajor values higher than 2, also not really doing anything as a result:

Code: Select all

x = 11, y = 9, rule = MargSingRot
2o3bob3o$ob3obob2o$2b3o2b2obo$4o2b4o$2b5o$b10o$2obo2b2o$4bobobo$3o2b4o
!
[[ GRID THEME Golly GRIDMAJOR 3 ]]
Having a configurable gridmajor value per axis could be useful, for example for one-dimensional rules in which certain time intervals might want to be highlighted.

I'd also be interested in an "AXISLINES" element, which would effectively be a third set of grid lines which appear at X=0 and Y=0, do not repeat, and can be colored independently of grid and gridmajor.

----

A random thought: would it make sense to rename the "LifeHistory" theme to something more general like the "History" theme, "[R]History" theme or "Historical" theme? The term "LifeHistory", while historically significant due to a lack of general [R]History support for other rulespaces, is something of a fossil since many CA programs support the extension. Since "THEME LifeHistory" has been used a large amount of times before, it could still be kept as an alias of sorts for the theme for backwards compatibility (but with the new name encouraged).

I've also wondered if when [R]Super gains theme support, if themes will also be able to support color values for extra states, since state 5's default color differs substantially between [R]Super and [R]History and as such may require a different, dedicated theme.

User avatar
rowett
Moderator
Posts: 3765
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett » September 27th, 2022, 10:00 am

muzik wrote:
September 18th, 2022, 4:31 pm
Turning on KILLGLIDERS via a script for Super rules turns the button blue even though it cannot be toggled normally
Fixed, thanks.

User avatar
rowett
Moderator
Posts: 3765
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett » September 27th, 2022, 10:01 am

muzik wrote:
September 20th, 2022, 2:38 am
When changing the rule in the viewer from an alternate of two (aliased?) rules, only the first will be displayed in the text box:
Fixed, thanks.
muzik wrote:
September 20th, 2022, 2:38 am
Also, particularly long rulestrings cause a considerable amount of lag when the T menu is opened
Fixed, thanks.

dani
Posts: 1222
Joined: October 27th, 2017, 3:43 pm

Re: Pattern viewer for forum threads

Post by dani » September 29th, 2022, 6:13 pm

LifeViewer is having serious performance issues for me. When it starts up it takes a few seconds to even load the grid, and when it runs it does so at a small fraction of the speed. I think it's related to the new chrome update.

Browser: Chrome 106.0.5249.61 (Official Build) (64-bit) (cohort: Rampup_106)
OS: Windows 11 Version 21H2 (Build 22000.978)

If you need any more information, or if this is just a fault of Chrome, let me know.

Book
Posts: 385
Joined: August 28th, 2021, 2:38 pm
Location: California
Contact:

Re: Pattern viewer for forum threads

Post by Book » September 29th, 2022, 6:36 pm

dani wrote:
September 29th, 2022, 6:13 pm
LifeViewer is having serious performance issues for me. When it starts up it takes a few seconds to even load the grid, and when it runs it does so at a small fraction of the speed. I think it's related to the new chrome update.

Browser: Chrome 106.0.5249.61 (Official Build) (64-bit) (cohort: Rampup_106)
OS: Windows 11 Version 21H2 (Build 22000.978)

If you need any more information, or if this is just a fault of Chrome, let me know.
It must be Chrome. I have the same release as Dani, just updated to it. Same sort of problems as Dani states, with LV run on forum, wiki, Life Home Page, and using the plugin.
Phil Bookman

hotdogPi
Posts: 1574
Joined: August 12th, 2020, 8:22 pm

Re: Pattern viewer for forum threads

Post by hotdogPi » September 29th, 2022, 10:08 pm

No issues on Safari.
User:HotdogPi/My discoveries

Periods discovered: 5-16,⑱,⑳G,㉑G,㉒㉔㉕,㉗-㉛,㉜SG,㉞㉟㊱㊳㊵㊷㊹㊺㊽㊿,54G,55G,56,57G,60,62-66,68,70,73,74S,75,76S,80,84,88,90,96
100,02S,06,08,10,12,14G,16,17G,20,26G,28,38,47,48,54,56,72,74,80,92,96S
217,486,576

S: SKOP
G: gun

User avatar
rowett
Moderator
Posts: 3765
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett » September 30th, 2022, 12:37 am

dani wrote:
September 29th, 2022, 6:13 pm
LifeViewer is having serious performance issues for me. When it starts up it takes a few seconds to even load the grid, and when it runs it does so at a small fraction of the speed. I think it's related to the new chrome update.

Browser: Chrome 106.0.5249.61 (Official Build) (64-bit) (cohort: Rampup_106)
OS: Windows 11 Version 21H2 (Build 22000.978)

If you need any more information, or if this is just a fault of Chrome, let me know.
This does appear to be specific to Chrome.

There was a bug in Chrome 103 that prevented any of the cells displaying. The workaround I implemented worked in Chrome 103 to 105 but is now causing slow down in Chrome 106.

Until they fix the bug the best option appears to be disable Out of Process Rasterization in Chrome. To do this you need to go to chrome://flags and set Out-of-process 2D canvas rasterization to Disabled.

If you don't do this step the cells will not be visible since I reverted the workaround in LifeViewer build 768.

chrome-flags.png
chrome-flags.png (93.36 KiB) Viewed 657 times

Once they fix the bug you'll be able to set this back to Default.

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

Re: Pattern viewer for forum threads

Post by dvgrn » September 30th, 2022, 12:01 pm

rowett wrote:
September 30th, 2022, 12:37 am
Until they fix the bug the best option appears to be disable Out of Process Rasterization in Chrome. To do this you need to go to chrome://flags and set Out-of-process 2D canvas rasterization to Disabled.

If you don't do this step the cells will not be visible since I reverted the workaround in LifeViewer build 768.
This workaround works just fine for me -- thanks!

User avatar
muzik
Posts: 5578
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » October 1st, 2022, 11:03 am

Very minor suggestion: for the rule W255, would it be possible to return a different error than currently? W255 is a perfectly valid 1D rule, it just can't be simulated at all due to B0, and as such it'd make more sense to say that it's invalid due to being an odd number since the current message implies that W255 isn't a rule at all, as opposed to a rule that simply cannot be run.

Code: Select all

x = 1, y = 1, rule = W255
o!

carsoncheng
Posts: 469
Joined: June 11th, 2022, 11:24 pm

Re: Pattern viewer for forum threads

Post by carsoncheng » October 3rd, 2022, 8:41 pm

To improve the usability of LifeViewer, could you add a mechanism to detect whether the user is running it on Chrome and without the flag enabled? If so, could you tell the user to tweak the settings instead of displaying empty grid? If you don't add this feature, most people who don't know what's happening will simply leave the site when they see an empty grid.

The contents of the message should be like this:
That's because the latest version of LifeViewer with the workaround for the blackout bug is running slow on Chrome. Therefore, the current LifeViewer version running on the default setting of Chrome will display a blank grid.

To fix that, go to chrome://flags and set Out-of-process 2D canvas rasterization to "Disabled". This workaround is necessary for Chrome users until the underlying issue in the browser, which caused the developer to roll back LifeViewer, is fixed.

A report has been filed to Chrome for the bug above.

User avatar
rowett
Moderator
Posts: 3765
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett » October 4th, 2022, 4:30 am

muzik wrote:
October 1st, 2022, 11:03 am
Very minor suggestion: for the rule W255, would it be possible to return a different error than currently?
Yes, done.

User avatar
rowett
Moderator
Posts: 3765
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett » October 4th, 2022, 4:31 am

carsoncheng wrote:
October 3rd, 2022, 8:41 pm
To improve the usability of LifeViewer, could you add a mechanism to detect whether the user is running it on Chrome and without the flag enabled?
It's not possible to detect if the flag has been enabled, but I've added a warning if you're running a version of Chrome that is affected by the issue.

User avatar
pzq_alex
Posts: 792
Joined: May 1st, 2021, 9:00 pm
Location: tell me if you know

Re: Pattern viewer for forum threads

Post by pzq_alex » October 4th, 2022, 6:09 am

Upon opening the LifeViewer in viewtopic.php?f=11&t=4009&p=151742#p151742, it says that the pattern is too big; however, if you look more closely, the pattern is shown 2-state.
\sum_{n=1}^\infty H_n/n^2 = \zeta(3)

How much of current CA technology can I redevelop "on a desert island"?

User avatar
muzik
Posts: 5578
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » October 4th, 2022, 6:18 am

Since LifeViewer can support W0, can it also be made to support range-0 2D neighbourhoods? Each of these have four unique rules for two-state patterns, but the possibilities grow more diverse with higher state counts.

Code: Select all

x = 15, y = 5, rule = R0,C2,S,B,NM
3ob3ob3obo$bo2bobobo3bo$bo2b3ob3ob3o$bo2bo5bobo$bo2b3ob3ob3o!

Code: Select all

x = 15, y = 5, rule = R0,C2,S0,B,NM
3ob3ob3obo$bo2bobobo3bo$bo2b3ob3ob3o$bo2bo5bobo$bo2b3ob3ob3o!

Code: Select all

x = 15, y = 5, rule = R0,C2,S,B0,NM
3ob3ob3obo$bo2bobobo3bo$bo2b3ob3ob3o$bo2bo5bobo$bo2b3ob3ob3o!

Code: Select all

x = 15, y = 5, rule = R0,C2,S0,B0,NM
3ob3ob3obo$bo2bobobo3bo$bo2b3ob3ob3o$bo2bo5bobo$bo2b3ob3ob3o!
When changing rule in a VIEWONLY instance, the pattern remains in VIEWONLY mode. I'm not sure if this is correct for a couple reasons - for example, creating a new pattern will cause the viewer to break free of VIEWONLY. Changing rules makes no difference to patterns aside from their appearence across different rulespaces. I'd assume that someone wanting to change the current rule in a VIEWONLY instance would do so with the intent to actually simulate a pattern in said target rule, so I think that VIEWONLY mode should be cancelled when changing rules.

Code: Select all

x = 15, y = 5, rule = Life
3ob3ob3obo$bo2bobobo3bo$bo2b3ob3ob3o$bo2bo5bobo$bo2b3ob3ob3o!
[[ VIEWONLY ]]
This current behaviour also leads to something of an inconsistency: for the following pattern, changing the rule from LifeSuper to Life will result in a New Pattern, which cannot be edited at all due to the persistence of VIEWONLY. This is inconsistent with the button that actually creates a new pattern, which restores control to the user.

Code: Select all

x = 3, y = 3, rule = LifeSuper
3F$3F$3F!
[[ VIEWONLY ]]

User avatar
muzik
Posts: 5578
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » October 4th, 2022, 6:21 am

pzq_alex wrote:
October 4th, 2022, 6:09 am
Upon opening the LifeViewer in viewtopic.php?f=11&t=4009&p=151742#p151742, it says that the pattern is too big; however, if you look more closely, the pattern is shown 2-state.
In addition, Help > Info > Theme does not report the color associated with the one present cell state.

User avatar
rowett
Moderator
Posts: 3765
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett » October 4th, 2022, 6:31 am

muzik wrote:
October 4th, 2022, 6:18 am
When changing rule in a VIEWONLY instance, the pattern remains in VIEWONLY mode.
Yes because changing the rule keeps all the script commands.
muzik wrote:
October 4th, 2022, 6:18 am
This current behaviour also leads to something of an inconsistency: for the following pattern, changing the rule from LifeSuper to Life will result in a New Pattern, which cannot be edited at all due to the persistence of VIEWONLY. This is inconsistent with the button that actually creates a new pattern, which restores control to the user.
"New Pattern" button creates a new pattern without script commands.
"Change Rule" button changes the rule and keeps everything else (including script commands).

User avatar
muzik
Posts: 5578
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Pattern viewer for forum threads

Post by muzik » October 4th, 2022, 6:56 am

LifeViewer appears to start major grid lines from the top-left of the cell at (0,0). If my measurements are correct, this is inconsistent with Golly, in which they start from the bottom-left. Could LifeViewer be changed to match Golly for this situation (assuming that my measurements are correct - also, this comparison is to the mobile distribution of Golly so I can't be sure right now if desktop works differently)?

Code: Select all

x = 3, y = 3, rule = Life
10o!
[[ LABEL 0 0 16 "#H" ]]
Also, a minor nitpick which is hard to see without changing the UI colors: when SHOWGENSTATS is enabled, the background for the "current cursor coordinates" line is always present, even if nowhere in the viewer has been moused over yet. This is probably intended since it not being present would result in an gap between the T menu and the rule name/Gen/Time table.

Code: Select all

x = 3, y = 3, rule = Life
10o!
[[ SHOWGENSTATS COLOR UIBACKGROUND Pink ]]
However, this gap can actually be seen when a pattern is loading, since the coordinates cell was made invisible when a pattern is loading. An easy solution to this would be to also hide the SHOWGENSTATS info (rule name, Gen, Time, Alive, Births, Deaths) while the viewer is loading and only display them once fully loaded just like the other two boxes. It may also be advisable to add some text to the cursor coordinates cell to indicate that no cells have been moused over yet, since leaving it blank as it is currently makes it just look like an extra rectangle without any purpose.

It may also be worth hiding the info bar if specific while the viewer is loading just for consistency:

Code: Select all

x = 3, y = 3, rule = Life
10o!
[[ SHOWINFOBAR COLOR UIBACKGROUND Pink ]]

User avatar
rowett
Moderator
Posts: 3765
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Pattern viewer for forum threads

Post by rowett » October 4th, 2022, 8:59 am

muzik wrote:
October 4th, 2022, 6:56 am
LifeViewer appears to start major grid lines from the top-left of the cell at (0,0). If my measurements are correct, this is inconsistent with Golly, in which they start from the bottom-left.
When I use Golly (the desktop or the Web App versions) the major gridlines are at the top-left of the cell at (0,0).

Post Reply