From 4489c70d2cf5ef2cc08cb628741495518fc68654 Mon Sep 17 00:00:00 2001 From: Francesco Fuggitti Date: Wed, 29 Jul 2020 14:43:44 +0200 Subject: [PATCH 01/74] start! --- Pipfile | 4 +- Pipfile.lock | 368 ++++++++++++++++++++--------------- README.md | 26 ++- fondpddl/parser/__init__.py | 2 +- fondpddl/parser/domain.lark | 24 +++ fondpddl/parser/domain.py | 140 +++++++++++++ fondpddl/parser/problem.lark | 88 +++++++++ fondpddl/parser/problem.py | 140 +++++++++++++ fondpddl/parser/symbols.py | 62 ++++++ 9 files changed, 682 insertions(+), 172 deletions(-) create mode 100644 fondpddl/parser/domain.lark create mode 100644 fondpddl/parser/domain.py create mode 100644 fondpddl/parser/problem.lark create mode 100644 fondpddl/parser/problem.py create mode 100644 fondpddl/parser/symbols.py diff --git a/Pipfile b/Pipfile index 72e80a5..09ac9c1 100644 --- a/Pipfile +++ b/Pipfile @@ -9,7 +9,7 @@ tox = "*" ipython = "*" codecov = "*" tox-travis = "*" -black = "==19.3b0" +black = "==19.10b0" mypy = "*" flake8 = "*" flake8-docstrings = "*" @@ -19,7 +19,7 @@ markdown-include = "*" v = {editable = true,version = "*"} [packages] -lark-parser = "==0.7.8" +lark-parser = "*" [requires] python_version = ">=3.6" diff --git a/Pipfile.lock b/Pipfile.lock index 0ff01ac..5eec684 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "3b36feca2be27a12de938de95044f51a02dd268a6549644c9a394b900f45d343" + "sha256": "1d6ae588077f81e6a331ce9d8645a889b86f812a8291eafe534911c3cbd6d315" }, "pipfile-spec": 6, "requires": { @@ -18,19 +18,19 @@ "default": { "lark-parser": { "hashes": [ - "sha256:26215ebb157e6fb2ee74319aa4445b9f3b7e456e26be215ce19fdaaa901c20a4" + "sha256:9e7589365d6b6de1cca40b0eaec31104a3fb96a37a11a9dfd5098e95b50aa6cd" ], "index": "pypi", - "version": "==0.7.8" + "version": "==0.9.0" } }, "develop": { "appdirs": { "hashes": [ - "sha256:9e5896d1372858f8dd3344faf4e5014d21849c756c8d5701f78f8a103b372d92", - "sha256:d8b24664561d0d34ddfaec54636d502d7cea6e29c3eaf68f3df6180863e2166e" + "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41", + "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128" ], - "version": "==1.4.3" + "version": "==1.4.4" }, "appnope": { "hashes": [ @@ -49,25 +49,25 @@ }, "backcall": { "hashes": [ - "sha256:38ecd85be2c1e78f77fd91700c76e14667dc21e2713b63876c0eb901196e01e4", - "sha256:bbbf4b1e5cd2bdb08f915895b51081c041bac22394fdfcfdfbe9f14b77c08bf2" + "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e", + "sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255" ], - "version": "==0.1.0" + "version": "==0.2.0" }, "black": { "hashes": [ - "sha256:09a9dcb7c46ed496a9850b76e4e825d6049ecd38b611f1224857a79bd985a8cf", - "sha256:68950ffd4d9169716bcb8719a56c07a2f4485354fec061cdd5910aa07369731c" + "sha256:1b30e59be925fafc1ee4565e5e08abef6b03fe455102883820fe5ee2e4734e0b", + "sha256:c2edb73a08e9e0e6f65a0e6af18b059b8b1cdd5bef997d7a0b181df93dc81539" ], "index": "pypi", - "version": "==19.3b0" + "version": "==19.10b0" }, "certifi": { "hashes": [ - "sha256:1d987a998c75633c40847cc966fcf5904906c920a7f17ef374f5aa4282abd304", - "sha256:51fcb31174be6e6664c5f69e3e1691a2d72a1a12e90f872cbdb1567eb47b6519" + "sha256:5930595817496dd21bb8dc35dad090f1c2cd0adfaf21204bf6732ca5d8ee34d3", + "sha256:8fc0819f1f30ba15bdb34cceffb9ef04d99f420f68eb75d901e9560b8749fc41" ], - "version": "==2020.4.5.1" + "version": "==2020.6.20" }, "chardet": { "hashes": [ @@ -78,54 +78,57 @@ }, "click": { "hashes": [ - "sha256:8a18b4ea89d8820c5d0c7da8a64b2c324b4dabb695804dbfea19b9be9d88c0cc", - "sha256:e345d143d80bf5ee7534056164e5e112ea5e22716bbb1ce727941f4c8b471b9a" + "sha256:d2b5255c7c6349bc1bd1e59e08cd12acbbd63ce649f2588755783aa94dfb6b1a", + "sha256:dacca89f4bfadd5de3d7489b7c8a566eee0d3676333fbb50030263894c38c0dc" ], - "version": "==7.1.1" + "version": "==7.1.2" }, "codecov": { "hashes": [ - "sha256:09fb045eb044a619cd2b9dacd7789ae8e322cb7f18196378579fd8d883e6b665", - "sha256:aeeefa3a03cac8a78e4f988e935b51a4689bb1f17f20d4e827807ee11135f845" + "sha256:0be9cd6358cc6a3c01a1586134b0fb524dfa65ccbec3a40e9f28d5f976676ba2", + "sha256:65e8a8008e43eb45a9404bf68f8d4a60d36de3827ef2287971c94940128eba1e" ], "index": "pypi", - "version": "==2.0.22" + "version": "==2.1.8" }, "coverage": { "hashes": [ - "sha256:03f630aba2b9b0d69871c2e8d23a69b7fe94a1e2f5f10df5049c0df99db639a0", - "sha256:046a1a742e66d065d16fb564a26c2a15867f17695e7f3d358d7b1ad8a61bca30", - "sha256:0a907199566269e1cfa304325cc3b45c72ae341fbb3253ddde19fa820ded7a8b", - "sha256:165a48268bfb5a77e2d9dbb80de7ea917332a79c7adb747bd005b3a07ff8caf0", - "sha256:1b60a95fc995649464e0cd48cecc8288bac5f4198f21d04b8229dc4097d76823", - "sha256:1f66cf263ec77af5b8fe14ef14c5e46e2eb4a795ac495ad7c03adc72ae43fafe", - "sha256:2e08c32cbede4a29e2a701822291ae2bc9b5220a971bba9d1e7615312efd3037", - "sha256:3844c3dab800ca8536f75ae89f3cf566848a3eb2af4d9f7b1103b4f4f7a5dad6", - "sha256:408ce64078398b2ee2ec08199ea3fcf382828d2f8a19c5a5ba2946fe5ddc6c31", - "sha256:443be7602c790960b9514567917af538cac7807a7c0c0727c4d2bbd4014920fd", - "sha256:4482f69e0701139d0f2c44f3c395d1d1d37abd81bfafbf9b6efbe2542679d892", - "sha256:4a8a259bf990044351baf69d3b23e575699dd60b18460c71e81dc565f5819ac1", - "sha256:513e6526e0082c59a984448f4104c9bf346c2da9961779ede1fc458e8e8a1f78", - "sha256:5f587dfd83cb669933186661a351ad6fc7166273bc3e3a1531ec5c783d997aac", - "sha256:62061e87071497951155cbccee487980524d7abea647a1b2a6eb6b9647df9006", - "sha256:641e329e7f2c01531c45c687efcec8aeca2a78a4ff26d49184dce3d53fc35014", - "sha256:65a7e00c00472cd0f59ae09d2fb8a8aaae7f4a0cf54b2b74f3138d9f9ceb9cb2", - "sha256:6ad6ca45e9e92c05295f638e78cd42bfaaf8ee07878c9ed73e93190b26c125f7", - "sha256:73aa6e86034dad9f00f4bbf5a666a889d17d79db73bc5af04abd6c20a014d9c8", - "sha256:7c9762f80a25d8d0e4ab3cb1af5d9dffbddb3ee5d21c43e3474c84bf5ff941f7", - "sha256:85596aa5d9aac1bf39fe39d9fa1051b0f00823982a1de5766e35d495b4a36ca9", - "sha256:86a0ea78fd851b313b2e712266f663e13b6bc78c2fb260b079e8b67d970474b1", - "sha256:8a620767b8209f3446197c0e29ba895d75a1e272a36af0786ec70fe7834e4307", - "sha256:922fb9ef2c67c3ab20e22948dcfd783397e4c043a5c5fa5ff5e9df5529074b0a", - "sha256:9fad78c13e71546a76c2f8789623eec8e499f8d2d799f4b4547162ce0a4df435", - "sha256:a37c6233b28e5bc340054cf6170e7090a4e85069513320275a4dc929144dccf0", - "sha256:c3fc325ce4cbf902d05a80daa47b645d07e796a80682c1c5800d6ac5045193e5", - "sha256:cda33311cb9fb9323958a69499a667bd728a39a7aa4718d7622597a44c4f1441", - "sha256:db1d4e38c9b15be1521722e946ee24f6db95b189d1447fa9ff18dd16ba89f732", - "sha256:eda55e6e9ea258f5e4add23bcf33dc53b2c319e70806e180aecbff8d90ea24de", - "sha256:f372cdbb240e09ee855735b9d85e7f50730dcfb6296b74b95a3e5dea0615c4c1" - ], - "version": "==5.0.4" + "sha256:098a703d913be6fbd146a8c50cc76513d726b022d170e5e98dc56d958fd592fb", + "sha256:16042dc7f8e632e0dcd5206a5095ebd18cb1d005f4c89694f7f8aafd96dd43a3", + "sha256:1adb6be0dcef0cf9434619d3b892772fdb48e793300f9d762e480e043bd8e716", + "sha256:27ca5a2bc04d68f0776f2cdcb8bbd508bbe430a7bf9c02315cd05fb1d86d0034", + "sha256:28f42dc5172ebdc32622a2c3f7ead1b836cdbf253569ae5673f499e35db0bac3", + "sha256:2fcc8b58953d74d199a1a4d633df8146f0ac36c4e720b4a1997e9b6327af43a8", + "sha256:304fbe451698373dc6653772c72c5d5e883a4aadaf20343592a7abb2e643dae0", + "sha256:30bc103587e0d3df9e52cd9da1dd915265a22fad0b72afe54daf840c984b564f", + "sha256:40f70f81be4d34f8d491e55936904db5c527b0711b2a46513641a5729783c2e4", + "sha256:4186fc95c9febeab5681bc3248553d5ec8c2999b8424d4fc3a39c9cba5796962", + "sha256:46794c815e56f1431c66d81943fa90721bb858375fb36e5903697d5eef88627d", + "sha256:4869ab1c1ed33953bb2433ce7b894a28d724b7aa76c19b11e2878034a4e4680b", + "sha256:4f6428b55d2916a69f8d6453e48a505c07b2245653b0aa9f0dee38785939f5e4", + "sha256:52f185ffd3291196dc1aae506b42e178a592b0b60a8610b108e6ad892cfc1bb3", + "sha256:538f2fd5eb64366f37c97fdb3077d665fa946d2b6d95447622292f38407f9258", + "sha256:64c4f340338c68c463f1b56e3f2f0423f7b17ba6c3febae80b81f0e093077f59", + "sha256:675192fca634f0df69af3493a48224f211f8db4e84452b08d5fcebb9167adb01", + "sha256:700997b77cfab016533b3e7dbc03b71d33ee4df1d79f2463a318ca0263fc29dd", + "sha256:8505e614c983834239f865da2dd336dcf9d72776b951d5dfa5ac36b987726e1b", + "sha256:962c44070c281d86398aeb8f64e1bf37816a4dfc6f4c0f114756b14fc575621d", + "sha256:9e536783a5acee79a9b308be97d3952b662748c4037b6a24cbb339dc7ed8eb89", + "sha256:9ea749fd447ce7fb1ac71f7616371f04054d969d412d37611716721931e36efd", + "sha256:a34cb28e0747ea15e82d13e14de606747e9e484fb28d63c999483f5d5188e89b", + "sha256:a3ee9c793ffefe2944d3a2bd928a0e436cd0ac2d9e3723152d6fd5398838ce7d", + "sha256:aab75d99f3f2874733946a7648ce87a50019eb90baef931698f96b76b6769a46", + "sha256:b1ed2bdb27b4c9fc87058a1cb751c4df8752002143ed393899edb82b131e0546", + "sha256:b360d8fd88d2bad01cb953d81fd2edd4be539df7bfec41e8753fe9f4456a5082", + "sha256:b8f58c7db64d8f27078cbf2a4391af6aa4e4767cc08b37555c4ae064b8558d9b", + "sha256:c1bbb628ed5192124889b51204de27c575b3ffc05a5a91307e7640eff1d48da4", + "sha256:c2ff24df02a125b7b346c4c9078c8936da06964cc2d276292c357d64378158f8", + "sha256:c890728a93fffd0407d7d37c1e6083ff3f9f211c83b4316fae3778417eab9811", + "sha256:c96472b8ca5dc135fb0aa62f79b033f02aa434fb03a8b190600a5ae4102df1fd", + "sha256:ce7866f29d3025b5b34c2e944e66ebef0d92e4a4f2463f7266daa03a1332a651", + "sha256:e26c993bd4b220429d4ec8c1468eca445a4064a61c74ca08da7429af9bc53bb0" + ], + "version": "==5.2.1" }, "decorator": { "hashes": [ @@ -136,16 +139,10 @@ }, "distlib": { "hashes": [ - "sha256:2e166e231a26b36d6dfe35a48c4464346620f8645ed0ace01ee31822b288de21" + "sha256:8c09de2c67b3e7deef7184574fc060ab8a793e7adbb183d942c389c8b13c52fb", + "sha256:edf6116872c863e1aa9d5bb7cb5e05a022c519a4594dc703843343a9ddd9bff1" ], - "version": "==0.3.0" - }, - "entrypoints": { - "hashes": [ - "sha256:589f874b313739ad35be6e0cd7efde2a4e9b6fea91edcc34e58ecbb8dbe56d19", - "sha256:c70dd71abe5a8c85e55e12c19bd91ccfeec11a6e99044204511f9ed547d48451" - ], - "version": "==0.3" + "version": "==0.3.1" }, "filelock": { "hashes": [ @@ -156,11 +153,11 @@ }, "flake8": { "hashes": [ - "sha256:45681a117ecc81e870cbf1262835ae4af5e7a8b08e40b944a8a6e6b895914cfb", - "sha256:49356e766643ad15072a789a20915d3c91dc89fd313ccd71802303fd67e4deca" + "sha256:15e351d19611c887e482fb960eae4d44845013cc142d42896e9862f775d8cf5c", + "sha256:f04b9fcbac03b0a3e58c0ab3a0ecc462e023a9faf046d57794184028123aa208" ], "index": "pypi", - "version": "==3.7.9" + "version": "==3.8.3" }, "flake8-docstrings": { "hashes": [ @@ -178,26 +175,40 @@ }, "idna": { "hashes": [ - "sha256:7588d1c14ae4c77d74036e8c22ff447b26d0fde8f007354fd48a7814db15b7cb", - "sha256:a068a21ceac8a4d63dbfd964670474107f541babbd2250d61922f029858365fa" + "sha256:b307872f855b18632ce0c21c5e45be78c0ea7ae4c15c828c20788b26921eb3f6", + "sha256:b97d804b1e9b523befed77c48dacec60e6dcb0b5391d57af6a65a312a90648c0" ], - "version": "==2.9" + "version": "==2.10" }, "importlib-metadata": { "hashes": [ - "sha256:2a688cbaa90e0cc587f1df48bdc97a6eadccdcd9c35fb3f976a09e3b5016d90f", - "sha256:34513a8a0c4962bc66d35b359558fd8a5e10cd472d37aec5f66858addef32c1e" + "sha256:90bb658cdbbf6d1735b6341ce708fc7024a3e14e99ffdc5783edea9f9b077f83", + "sha256:dc15b2969b4ce36305c51eebe62d418ac7791e9a157911d58bfb1f9ccd8e2070" ], "markers": "python_version < '3.8'", - "version": "==1.6.0" + "version": "==1.7.0" + }, + "importlib-resources": { + "hashes": [ + "sha256:19f745a6eca188b490b1428c8d1d4a0d2368759f32370ea8fb89cad2ab1106c3", + "sha256:d028f66b66c0d5732dae86ba4276999855e162a749c92620a38c1d779ed138a7" + ], + "markers": "python_version < '3.7'", + "version": "==3.0.0" + }, + "iniconfig": { + "hashes": [ + "sha256:aa0b40f50a00e72323cb5d41302f9c6165728fd764ac8822aa3fff00a40d56b4" + ], + "version": "==1.0.0" }, "ipython": { "hashes": [ - "sha256:ca478e52ae1f88da0102360e57e528b92f3ae4316aabac80a2cd7f7ab2efb48a", - "sha256:eb8d075de37f678424527b5ef6ea23f7b80240ca031c2dd6de5879d687a65333" + "sha256:2dbcc8c27ca7d3cfe4fcdff7f45b27f9a8d3edfa70ff8024a71c7a8eb5f09d64", + "sha256:9f4fcb31d3b2c533333893b9172264e4821c1ac91839500f31bd43f2c59b3ccf" ], "index": "pypi", - "version": "==7.13.0" + "version": "==7.16.1" }, "ipython-genutils": { "hashes": [ @@ -208,41 +219,47 @@ }, "jedi": { "hashes": [ - "sha256:b4f4052551025c6b0b0b193b29a6ff7bdb74c52450631206c262aef9f7159ad2", - "sha256:d5c871cb9360b414f981e7072c52c33258d598305280fef91c6cae34739d65d5" + "sha256:86ed7d9b750603e4ba582ea8edc678657fb4007894a12bcf6f4bb97892f31d20", + "sha256:98cc583fa0f2f8304968199b01b6b4b94f469a1f4a74c1560506ca2a211378b5" ], - "version": "==0.16.0" + "version": "==0.17.2" }, "jinja2": { "hashes": [ - "sha256:93187ffbc7808079673ef52771baa950426fd664d3aad1d0fa3e95644360e250", - "sha256:b0eaf100007721b5c16c1fc1eecb87409464edc10469ddc9a22a27a99123be49" + "sha256:89aab215427ef59c34ad58735269eb58b1a5808103067f7bb9d5836c651b3bb0", + "sha256:f0a4641d3cf955324a89c04f3d94663aa4d638abe8f733ecd3582848e1c37035" ], - "version": "==2.11.1" + "version": "==2.11.2" + }, + "joblib": { + "hashes": [ + "sha256:8f52bf24c64b608bf0b2563e0e47d6fcf516abc8cfafe10cfd98ad66d94f92d6", + "sha256:d348c5d4ae31496b2aa060d6d9b787864dd204f9480baaa52d18850cb43e9f49" + ], + "version": "==0.16.0" }, "livereload": { "hashes": [ - "sha256:78d55f2c268a8823ba499305dcac64e28ddeb9a92571e12d543cd304faf5817b", - "sha256:89254f78d7529d7ea0a3417d224c34287ebfe266b05e67e51facaf82c27f0f66" + "sha256:d1eddcb5c5eb8d2ca1fa1f750e580da624c0f7fcb734aa5780dc81b7dcbd89be" ], - "version": "==2.6.1" + "version": "==2.6.2" }, "lunr": { "extras": [ "languages" ], "hashes": [ - "sha256:1208622930c915a07e6f8e8640474357826bad48534c0f57969b6fca9bffc88e", - "sha256:7be69d7186f65784a4f2adf81e5c58efd6a9921aa95966babcb1f2f2ada75c20" + "sha256:aab3f489c4d4fab4c1294a257a30fec397db56f0a50273218ccc3efdbf01d6ca", + "sha256:c4fb063b98eff775dd638b3df380008ae85e6cb1d1a24d1cd81a10ef6391c26e" ], - "version": "==0.5.6" + "version": "==0.5.8" }, "markdown": { "hashes": [ - "sha256:90fee683eeabe1a92e149f7ba74e5ccdc81cd397bd6c516d93a8da0ef90b6902", - "sha256:e4795399163109457d4c5af2183fbe6b60326c17cfdf25ce6e7474c6624f725d" + "sha256:1fafe3f1ecabfb514a5285fca634a53c1b32a81cb0feb154264d55bf2ff22c17", + "sha256:c467cd6233885534bf0fe96e62e3cf46cfc1605112356c4f9981512b8174de59" ], - "version": "==3.2.1" + "version": "==3.2.2" }, "markdown-include": { "hashes": [ @@ -298,38 +315,38 @@ }, "mkdocs": { "hashes": [ - "sha256:1e385a70aea8a9dedb731aea4fd5f3704b2074801c4f96f06b2920999babda8a", - "sha256:9243291392f59e20b655e4e46210233453faf97787c2cf72176510e868143174" + "sha256:096f52ff52c02c7e90332d2e53da862fde5c062086e1b5356a6e392d5d60f5e9", + "sha256:f0b61e5402b99d7789efa032c7a74c90a20220a9c81749da06dbfbcbd52ffb39" ], "index": "pypi", - "version": "==1.1" + "version": "==1.1.2" }, "more-itertools": { "hashes": [ - "sha256:5dd8bcf33e5f9513ffa06d5ad33d78f31e1931ac9a18f33d37e77a180d393a7c", - "sha256:b1ddb932186d8a6ac451e1d95844b382f55e12686d51ca0c68b6f61f2ab7a507" + "sha256:68c70cc7167bdf5c7c9d8f6954a7837089c6a36bf565383919bb595efb8a17e5", + "sha256:b78134b2063dd214000685165d81c154522c3ee0a1c0d4d113c80361c234c5a2" ], - "version": "==8.2.0" + "version": "==8.4.0" }, "mypy": { "hashes": [ - "sha256:15b948e1302682e3682f11f50208b726a246ab4e6c1b39f9264a8796bb416aa2", - "sha256:219a3116ecd015f8dca7b5d2c366c973509dfb9a8fc97ef044a36e3da66144a1", - "sha256:3b1fc683fb204c6b4403a1ef23f0b1fac8e4477091585e0c8c54cbdf7d7bb164", - "sha256:3beff56b453b6ef94ecb2996bea101a08f1f8a9771d3cbf4988a61e4d9973761", - "sha256:7687f6455ec3ed7649d1ae574136835a4272b65b3ddcf01ab8704ac65616c5ce", - "sha256:7ec45a70d40ede1ec7ad7f95b3c94c9cf4c186a32f6bacb1795b60abd2f9ef27", - "sha256:86c857510a9b7c3104cf4cde1568f4921762c8f9842e987bc03ed4f160925754", - "sha256:8a627507ef9b307b46a1fea9513d5c98680ba09591253082b4c48697ba05a4ae", - "sha256:8dfb69fbf9f3aeed18afffb15e319ca7f8da9642336348ddd6cab2713ddcf8f9", - "sha256:a34b577cdf6313bf24755f7a0e3f3c326d5c1f4fe7422d1d06498eb25ad0c600", - "sha256:a8ffcd53cb5dfc131850851cc09f1c44689c2812d0beb954d8138d4f5fc17f65", - "sha256:b90928f2d9eb2f33162405f32dde9f6dcead63a0971ca8a1b50eb4ca3e35ceb8", - "sha256:c56ffe22faa2e51054c5f7a3bc70a370939c2ed4de308c690e7949230c995913", - "sha256:f91c7ae919bbc3f96cd5e5b2e786b2b108343d1d7972ea130f7de27fdd547cf3" + "sha256:2c6cde8aa3426c1682d35190b59b71f661237d74b053822ea3d748e2c9578a7c", + "sha256:3fdda71c067d3ddfb21da4b80e2686b71e9e5c72cca65fa216d207a358827f86", + "sha256:5dd13ff1f2a97f94540fd37a49e5d255950ebcdf446fb597463a40d0df3fac8b", + "sha256:6731603dfe0ce4352c555c6284c6db0dc935b685e9ce2e4cf220abe1e14386fd", + "sha256:6bb93479caa6619d21d6e7160c552c1193f6952f0668cdda2f851156e85186fc", + "sha256:81c7908b94239c4010e16642c9102bfc958ab14e36048fa77d0be3289dda76ea", + "sha256:9c7a9a7ceb2871ba4bac1cf7217a7dd9ccd44c27c2950edbc6dc08530f32ad4e", + "sha256:a4a2cbcfc4cbf45cd126f531dedda8485671545b43107ded25ce952aac6fb308", + "sha256:b7fbfabdbcc78c4f6fc4712544b9b0d6bf171069c6e0e3cb82440dd10ced3406", + "sha256:c05b9e4fb1d8a41d41dec8786c94f3b95d3c5f528298d769eb8e73d293abc48d", + "sha256:d7df6eddb6054d21ca4d3c6249cae5578cb4602951fd2b6ee2f5510ffb098707", + "sha256:e0b61738ab504e656d1fe4ff0c0601387a5489ca122d55390ade31f9ca0e252d", + "sha256:eff7d4a85e9eea55afa34888dfeaccde99e7520b51f867ac28a48492c0b1130c", + "sha256:f05644db6779387ccdb468cc47a44b4356fc2ffa9287135d05b70a98dc83b89a" ], "index": "pypi", - "version": "==0.770" + "version": "==0.782" }, "mypy-extensions": { "hashes": [ @@ -340,23 +357,30 @@ }, "nltk": { "hashes": [ - "sha256:bed45551259aa2101381bbdd5df37d44ca2669c5c3dad72439fa459b29137d94" + "sha256:845365449cd8c5f9731f7cb9f8bd6fd0767553b9d53af9eb1b3abf7700936b35" ], - "version": "==3.4.5" + "version": "==3.5" }, "packaging": { "hashes": [ - "sha256:3c292b474fda1671ec57d46d739d072bfd495a4f51ad01a055121d81e952b7a3", - "sha256:82f77b9bee21c1bafbf35a84905d604d5d1223801d639cf3ed140bd651c08752" + "sha256:4357f74f47b9c12db93624a82154e9b120fa8293699949152b22065d556079f8", + "sha256:998416ba6962ae7fbd6596850b80e17859a5753ba17c32284f67bfff33784181" ], - "version": "==20.3" + "version": "==20.4" }, "parso": { "hashes": [ - "sha256:0c5659e0c6eba20636f99a04f469798dca8da279645ce5c387315b2c23912157", - "sha256:8515fc12cfca6ee3aa59138741fc5624d62340c97e401c74875769948d4f2995" + "sha256:97218d9159b2520ff45eb78028ba8b50d2bc61dcc062a9682666f2dc4bd331ea", + "sha256:caba44724b994a8a5e086460bb212abc5a8bc46951bf4a9a1210745953622eb9" + ], + "version": "==0.7.1" + }, + "pathspec": { + "hashes": [ + "sha256:7d91249d21749788d07a2d0f94147accd8f845507400749ea19c1ec9054a12b0", + "sha256:da45173eb3a6f2a5a487efba21f050af2b41948be6ab52b6a1e3ff22bb8b7061" ], - "version": "==0.6.2" + "version": "==0.8.0" }, "pexpect": { "hashes": [ @@ -396,17 +420,17 @@ }, "py": { "hashes": [ - "sha256:5e27081401262157467ad6e7f851b7aa402c5852dbcb3dae06768434de5752aa", - "sha256:c20fdd83a5dbc0af9efd622bee9a5564e278f6380fffcacc43ba6f43db2813b0" + "sha256:366389d1db726cd2fcfc79732e75410e5fe4d31db13692115529d34069a043c2", + "sha256:9ca6883ce56b4e8da7e79ac18787889fa5206c79dcc67fb065376cd2fe03f342" ], - "version": "==1.8.1" + "version": "==1.9.0" }, "pycodestyle": { "hashes": [ - "sha256:95a2219d12372f05704562a14ec30bc76b05a5b297b21a5dfe3f6fac3491ae56", - "sha256:e40a936c9a450ad81df37f549d676d127b1b66000a6c500caa2b085bc0ca976c" + "sha256:2295e7b2f6b5bd100585ebcb1f616591b652db8a741695b3d8f5d28bdc934367", + "sha256:c58a7d2815e0e8d7972bf1803331fb0152f867bd89adf8a01dfd55085434192e" ], - "version": "==2.5.0" + "version": "==2.6.0" }, "pydocstyle": { "hashes": [ @@ -417,10 +441,10 @@ }, "pyflakes": { "hashes": [ - "sha256:17dbeb2e3f4d772725c777fabc446d5634d1038f234e77343108ce445ea69ce0", - "sha256:d976835886f8c5b31d47970ed689944a0262b5f3afa00a5a7b4dc81e5449f8a2" + "sha256:0d94e0e05a19e57a99444b6ddcf9a6eb2e5c68d3ca1e98e90707af8152c90a92", + "sha256:35b2d75ee967ea93b55750aa9edbbf72813e06a66ba54438df2cfac9e3c27fc8" ], - "version": "==2.1.1" + "version": "==2.2.0" }, "pygments": { "hashes": [ @@ -438,19 +462,19 @@ }, "pytest": { "hashes": [ - "sha256:0e5b30f5cb04e887b91b1ee519fa3d89049595f428c1db76e73bd7f17b09b172", - "sha256:84dde37075b8805f3d1f392cc47e38a0e59518fb46a431cfdaf7cf1ce805f970" + "sha256:869ec27f9b89964ccfe4fbdd5ccb8d3f285aaa3e9aa16a8491b9c8829148c230", + "sha256:a64d8fb4c15cdc70dae047352e980a197d855747cc885eb332cb73ddcc769168" ], "index": "pypi", - "version": "==5.4.1" + "version": "==6.0.0" }, "pytest-cov": { "hashes": [ - "sha256:cc6742d8bac45070217169f5f72ceee1e0e55b0221f54bcf24845972d3a47f2b", - "sha256:cdbdef4f870408ebdbfeb44e63e07eb18bb4619fae852f6e760645fa36172626" + "sha256:1a629dc9f48e53512fcbfda6b07de490c374b0c83c55ff7a1720b3fccff0ac87", + "sha256:6e6d18092dce6fad667cd7020deed816f858ad3b49d5b5e2b1cc1c97a4dba65c" ], "index": "pypi", - "version": "==2.8.1" + "version": "==2.10.0" }, "pyyaml": { "hashes": [ @@ -468,19 +492,45 @@ ], "version": "==5.3.1" }, + "regex": { + "hashes": [ + "sha256:0dc64ee3f33cd7899f79a8d788abfbec168410be356ed9bd30bbd3f0a23a7204", + "sha256:1269fef3167bb52631ad4fa7dd27bf635d5a0790b8e6222065d42e91bede4162", + "sha256:14a53646369157baa0499513f96091eb70382eb50b2c82393d17d7ec81b7b85f", + "sha256:3a3af27a8d23143c49a3420efe5b3f8cf1a48c6fc8bc6856b03f638abc1833bb", + "sha256:46bac5ca10fb748d6c55843a931855e2727a7a22584f302dd9bb1506e69f83f6", + "sha256:4c037fd14c5f4e308b8370b447b469ca10e69427966527edcab07f52d88388f7", + "sha256:51178c738d559a2d1071ce0b0f56e57eb315bcf8f7d4cf127674b533e3101f88", + "sha256:5ea81ea3dbd6767873c611687141ec7b06ed8bab43f68fad5b7be184a920dc99", + "sha256:6961548bba529cac7c07af2fd4d527c5b91bb8fe18995fed6044ac22b3d14644", + "sha256:75aaa27aa521a182824d89e5ab0a1d16ca207318a6b65042b046053cfc8ed07a", + "sha256:7a2dd66d2d4df34fa82c9dc85657c5e019b87932019947faece7983f2089a840", + "sha256:8a51f2c6d1f884e98846a0a9021ff6861bdb98457879f412fdc2b42d14494067", + "sha256:9c568495e35599625f7b999774e29e8d6b01a6fb684d77dee1f56d41b11b40cd", + "sha256:9eddaafb3c48e0900690c1727fba226c4804b8e6127ea409689c3bb492d06de4", + "sha256:bbb332d45b32df41200380fff14712cb6093b61bd142272a10b16778c418e98e", + "sha256:bc3d98f621898b4a9bc7fecc00513eec8f40b5b83913d74ccb445f037d58cd89", + "sha256:c11d6033115dc4887c456565303f540c44197f4fc1a2bfb192224a301534888e", + "sha256:c50a724d136ec10d920661f1442e4a8b010a4fe5aebd65e0c2241ea41dbe93dc", + "sha256:d0a5095d52b90ff38592bbdc2644f17c6d495762edf47d876049cfd2968fbccf", + "sha256:d6cff2276e502b86a25fd10c2a96973fdb45c7a977dca2138d661417f3728341", + "sha256:e46d13f38cfcbb79bfdb2964b0fe12561fe633caf964a77a5f8d4e45fe5d2ef7" + ], + "version": "==2020.7.14" + }, "requests": { "hashes": [ - "sha256:43999036bfa82904b6af1d99e4882b560e5e2c68e5c4b0aa03b655f3d7d73fee", - "sha256:b3f43d496c6daba4493e7c431722aeb7dbc6288f52a6e04e7b6023b0247817e6" + "sha256:b3559a131db72c33ee969480840fff4bb6dd111de7dd27c8ee1f820f4f00231b", + "sha256:fe75cc94a9443b9246fc7049224f75604b113c36acb93f87b80ed42c44cbb898" ], - "version": "==2.23.0" + "version": "==2.24.0" }, "six": { "hashes": [ - "sha256:236bdbdce46e6e6a3d61a337c0f8b763ca1e8717c03b369e87a7ec7ce1319c0a", - "sha256:8f3cd2e254d8f793e7f3d6d9df77b92252b52637291d0f0da013c76ea2724b6c" + "sha256:30639c035cdb23534cd4aa2dd52c3bf48f06e5f4a941509c8bafd8ce11080259", + "sha256:8b74bedcbbbaca38ff6d7491d76f2b06b3592611af620f8426e82dddb04a5ced" ], - "version": "==1.14.0" + "version": "==1.15.0" }, "snowballstemmer": { "hashes": [ @@ -491,10 +541,10 @@ }, "toml": { "hashes": [ - "sha256:229f81c57791a41d65e399fc06bf0848bab550a9dfd5ed66df18ce5f05e73d5c", - "sha256:235682dd292d5899d361a811df37e04a8828a5b1da3115886b73cf81ebc9100e" + "sha256:926b612be1e5ce0634a2ca03470f95169cf16f939018233a670519cb4ac58b0f", + "sha256:bda89d5935c2eac546d648028b9901107a595863cb36bae0c73ac804a9b4ce88" ], - "version": "==0.10.0" + "version": "==0.10.1" }, "tornado": { "hashes": [ @@ -512,11 +562,11 @@ }, "tox": { "hashes": [ - "sha256:a4a6689045d93c208d77230853b28058b7513f5123647b67bf012f82fa168303", - "sha256:b2c4b91c975ea5c11463d9ca00bebf82654439c5df0f614807b9bdec62cc9471" + "sha256:3d914480c46232c2d1a035482242535a26d76cc299e4fd28980c858463206f45", + "sha256:5c82e40046a91dbc80b6bd08321b13b4380d8ce3bcb5b62616cb17aaddefbb3a" ], "index": "pypi", - "version": "==3.14.6" + "version": "==3.18.1" }, "tox-travis": { "hashes": [ @@ -526,6 +576,13 @@ "index": "pypi", "version": "==0.12" }, + "tqdm": { + "hashes": [ + "sha256:6baa75a88582b1db6d34ce4690da5501d2a1cb65c34664840a456b2c9f794d29", + "sha256:fcb7cb5b729b60a27f300b15c1ffd4744f080fb483b88f31dc8654b082cc8ea5" + ], + "version": "==4.48.0" + }, "traitlets": { "hashes": [ "sha256:70b4c6a1d9019d7b4f6846832288f86998aa3b9207c6821f3578a6a6a467fe44", @@ -569,10 +626,10 @@ }, "urllib3": { "hashes": [ - "sha256:2f3db8b19923a873b3e5256dc9c2dedfa883e33d87c690d9c7913e1f40673cdc", - "sha256:87716c2d2a7121198ebcb7ce7cccf6ce5e9ba539041cfbaeecfb641dc0bf6acc" + "sha256:91056c15fa70756691db97756772bb1eb9678fa585d9184f24534b100dc60f4a", + "sha256:e7983572181f5e1522d9c98453462384ee92a0be7fac5f1413a1e35c56cc0461" ], - "version": "==1.25.8" + "version": "==1.25.10" }, "v": { "hashes": [ @@ -584,23 +641,24 @@ }, "virtualenv": { "hashes": [ - "sha256:6ea131d41c477f6c4b7863948a9a54f7fa196854dbef73efbdff32b509f4d8bf", - "sha256:94f647e12d1e6ced2541b93215e51752aecbd1bbb18eb1816e2867f7532b1fe1" + "sha256:688a61d7976d82b92f7906c367e83bb4b3f0af96f8f75bfcd3da95608fe8ac6c", + "sha256:8f582a030156282a9ee9d319984b759a232b07f86048c1d6a9e394afa44e78c8" ], - "version": "==20.0.16" + "version": "==20.0.28" }, "wcwidth": { "hashes": [ - "sha256:cafe2186b3c009a04067022ce1dcd79cb38d8d65ee4f4791b8888d6599d1bbe1", - "sha256:ee73862862a156bf77ff92b09034fc4825dd3af9cf81bc5b360668d425f3c5f1" + "sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784", + "sha256:c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83" ], - "version": "==0.1.9" + "version": "==0.2.5" }, "zipp": { "hashes": [ "sha256:aa36550ff0c0b7ef7fa639055d797116ee891440eac1a56f378e2d3179e0320b", "sha256:c599e4d75c98f6798c509911d08a22e6c021d074469042177c8c86fb92eefd96" ], + "markers": "python_version < '3.8'", "version": "==3.1.0" } } diff --git a/README.md b/README.md index bc54658..4a6342e 100644 --- a/README.md +++ b/README.md @@ -1,40 +1,38 @@ -# fondpddl +# pddl -[![](https://img.shields.io/pypi/v/fondpddl.svg)](https://pypi.python.org/pypi/fondpddl) -[![](https://img.shields.io/pypi/pyversions/fondpddl.svg)](https://pypi.python.org/pypi/fondpddl) -![fondpddl CI](https://github.com/whitemech/fondpddl/workflows/fondpddl%20CI/badge.svg) +![pddl CI](https://github.com/whitemech/pddl/workflows/pddl%20CI/badge.svg) [![](https://img.shields.io/badge/docs-mkdocs-9cf)](https://www.mkdocs.org/) [![](https://img.shields.io/badge/status-development-orange.svg)](https://img.shields.io/badge/status-development-orange.svg) -[![codecov](https://codecov.io/gh/whitemech/fondpddl/branch/master/graph/badge.svg?token=FG3ATGP5P5)](https://codecov.io/gh/whitemech/fondpddl) +[![codecov](https://codecov.io/gh/whitemech/pddl/branch/master/graph/badge.svg?token=FG3ATGP5P5)](https://codecov.io/gh/whitemech/pddl) [![](https://img.shields.io/badge/flake8-checked-blueviolet)](https://img.shields.io/badge/flake8-checked-blueviolet) [![](https://img.shields.io/badge/mypy-checked-blue)](https://img.shields.io/badge/mypy-checked-blue) [![](https://img.shields.io/badge/license-LGPLv3%2B-blue)](./LICENSE) -fondpddl aims at being the state-of-the-art parser for Fully Observable Non Deterministic (FOND) PDDL planning problems. +pddl aims at being the state-of-the-art parser for Fully Observable Non Deterministic (FOND) PDDL planning problems. ## Prerequisites This tool is also based on the following libraries: -- [lark-parser 0.8.5](https://pypi.org/project/lark-parser/) +- [lark-parser 0.9.0](https://pypi.org/project/lark-parser/) -It is automatically added while installing fondpddl. +It is automatically added while installing pddl. ## Install -- from [PyPI](https://pypi.org/project/fondpddl/): +- from [PyPI](https://pypi.org/project/pddl/): ``` -pip install fondpddl +pip install pddl ``` - or, from source (`master` branch): ``` -pip install git+https://github.com/whitemech/fondpddl.git +pip install git+https://github.com/whitemech/pddl.git ``` - or, clone the repository and install: ``` -git clone https://github.com/whitemech/fondpddl.git -cd fondpddl +git clone https://github.com/whitemech/pddl.git +cd pddl pip install . ``` ## How To Use @@ -60,7 +58,7 @@ and then go to [http://localhost:8000](http://localhost:8000) ## License -LTLf2DFA is released under the GNU Lesser General Public License v3.0 or later (LGPLv3+). +fond-pddl is released under the GNU Lesser General Public License v3.0 or later (LGPLv3+). Copyright 2018-2020 WhiteMech diff --git a/fondpddl/parser/__init__.py b/fondpddl/parser/__init__.py index fc0adc5..68000bf 100644 --- a/fondpddl/parser/__init__.py +++ b/fondpddl/parser/__init__.py @@ -3,4 +3,4 @@ import inspect import os -CUR_DIR = os.path.dirname(inspect.getfile(inspect.currentframe())) # type: ignore \ No newline at end of file +CUR_DIR = os.path.dirname(inspect.getfile(inspect.currentframe())) # type: ignore diff --git a/fondpddl/parser/domain.lark b/fondpddl/parser/domain.lark new file mode 100644 index 0000000..c968abc --- /dev/null +++ b/fondpddl/parser/domain.lark @@ -0,0 +1,24 @@ +start: pddl_domain + +?pddl_domain: LSEPARATOR DEFINE pddl_domain_def [pddl_require_def] [pddl_types_def] [pddl_constants_def] [pddl_predicates_def] (pddl_action_def)* RSEPARATOR +?pddl_domain_def: LSEPARATOR DOMAIN NAME RSEPARATOR +?pddl_require_def: LSEPARATOR REQUIREMENTS (pddl_require_lst)+ RSEPARATOR +?pddl_require_lst: (pddl_require_key)* +?pddl_types_def: LSEPARATOR TYPES ((NAME)* | pddl_typed_lst) RSEPARATOR +?pddl_constants_def: LSEPARATOR CONSTANTS ((NAME)* | pddl_typed_lst_name) RSEPARATOR +?pddl_predicates_def: LSEPARATOR PREDICATES (pddl_atomic_formula_skeleton)+ RSEPARATOR + +?pddl_action_def: LSEPARATOR ACTION NAME PARAMETERS LSEPARATOR pddl_typed_lst_var RSEPARATOR pddl_action_body_def RSEPARATOR +?pddl_action_body_def: + +?pddl_atomic_formula_skeleton: PREDICATE pddl_typed_lst_var +?pddl_typed_lst_name: (NAME+ HYPHEN TYPE)* +?pddl_typed_lst_var: ("?" NAME HYPHEN TYPE)* + + +// Symbols cannot contain uppercase letters, because these are reserved +NAME: /[a-z][a-z0-9_]*/ + +%ignore /\s+/ + +// %import .pl.prop_true -> prop_true diff --git a/fondpddl/parser/domain.py b/fondpddl/parser/domain.py new file mode 100644 index 0000000..bb2c33f --- /dev/null +++ b/fondpddl/parser/domain.py @@ -0,0 +1,140 @@ +# -*- coding: utf-8 -*- +"""Implementation of the PDDL domain parser.""" + +from pathlib import Path + +from lark import Lark, Transformer + +from ltlf2dfa.helpers import ParsingError +from ltlf2dfa.parser import CUR_DIR +from ltlf2dfa.pl import ( + PLNot, + PLAtomic, + PLOr, + PLAnd, + PLImplies, + PLEquivalence, + PLTrue, + PLFalse, +) + + +class PLTransformer(Transformer): + """PL Transformer.""" + + def start(self, args): + """Entry point.""" + return args[0] + + def propositional_formula(self, args): + """Parse Propositional formula.""" + assert len(args) == 1 + return args[0] + + def prop_equivalence(self, args): + """Parse Propositional Equivalence.""" + if len(args) == 1: + return args[0] + elif (len(args) - 1) % 2 == 0: + subformulas = args[::2] + return PLEquivalence(subformulas) + else: + raise ParsingError + + def prop_implication(self, args): + """Parse Propositional Implication.""" + if len(args) == 1: + return args[0] + elif (len(args) - 1) % 2 == 0: + subformulas = args[::2] + return PLImplies(subformulas) + else: + raise ParsingError + + def prop_or(self, args): + """Parse Propositional Or.""" + if len(args) == 1: + return args[0] + elif (len(args) - 1) % 2 == 0: + subformulas = args[::2] + return PLOr(subformulas) + else: + raise ParsingError + + def prop_and(self, args): + """Parse Propositional And.""" + if len(args) == 1: + return args[0] + elif (len(args) - 1) % 2 == 0: + subformulas = args[::2] + return PLAnd(subformulas) + else: + raise ParsingError + + def prop_not(self, args): + """Parse Propositional Not.""" + if len(args) == 1: + return args[0] + else: + f = args[-1] + for _ in args[:-1]: + f = PLNot(f) + return f + + def prop_wrapped(self, args): + """Parse Propositional wrapped formula.""" + if len(args) == 1: + return args[0] + elif len(args) == 3: + _, f, _ = args + return f + else: + raise ParsingError + + def prop_atom(self, args): + """Parse Propositional Atom.""" + assert len(args) == 1 + return args[0] + + def prop_true(self, args): + """Parse Propositional True.""" + assert len(args) == 1 + return PLTrue() + + def prop_false(self, args): + """Parse Propositional False.""" + assert len(args) == 1 + return PLFalse() + + def atom(self, args): + """Parse Atom.""" + assert len(args) == 1 + return PLAtomic(str(args[0])) + + +class PLParser: + """PL Parser class.""" + + def __init__(self): + """Initialize.""" + self._transformer = PLTransformer() + self._parser = Lark(open(str(Path(CUR_DIR, "pl.lark"))), parser="lalr") + + def __call__(self, text): + """Call.""" + tree = self._parser.parse(text) + formula = self._transformer.transform(tree) + return formula + + +if __name__ == "__main__": + parser = PLParser() + while True: + try: + s = input("pl > ") + except EOFError: + break + if not s: + continue + result = parser(s) + print(result) diff --git a/fondpddl/parser/problem.lark b/fondpddl/parser/problem.lark new file mode 100644 index 0000000..a56bea0 --- /dev/null +++ b/fondpddl/parser/problem.lark @@ -0,0 +1,88 @@ +start: pddl_problem + +?pddl_problem: LSEPARATOR DEFINE pddl_problem_def pddl_problem_domain_def pddl_problem_objects_def pddl_init pddl_goal RSEPARATOR +?pddl_problem_def: LSEPARATOR PROBLEM NAME RSEPARATOR +?pddl_problem_domain_def: LSEPARATOR DOMAIN_P NAME RSEPARATOR +?pddl_problem_objects_def: [LSEPARATOR OBJECTS ()+ RSEPARATOR] +?pddl_init: LSEPARATOR INIT (pddl_init_el)* RSEPARATOR + +?pddl_init_el: literal NAME +?pddl_init_el: NAME + + + +?ltlf_formula: ltlf_equivalence +?ltlf_equivalence: ltlf_implication (EQUIVALENCE ltlf_implication)* +?ltlf_implication: ltlf_or (IMPLY ltlf_or)* +?ltlf_or: ltlf_and (OR ltlf_and)* +?ltlf_and: ltlf_until (AND ltlf_until)* +?ltlf_until: ltlf_release (UNTIL ltlf_release)* +?ltlf_release: ltlf_unaryop (RELEASE ltlf_unaryop)* + +?ltlf_unaryop: ltlf_always + | ltlf_eventually + | ltlf_next + | ltlf_weak_next + | ltlf_not + | ltlf_wrapped + +?ltlf_always: ALWAYS ltlf_unaryop +?ltlf_eventually: EVENTUALLY ltlf_unaryop +?ltlf_next: NEXT ltlf_unaryop +?ltlf_weak_next: WEAK_NEXT ltlf_unaryop +?ltlf_not: NOT ltlf_unaryop +?ltlf_wrapped: ltlf_atom + | LSEPARATOR ltlf_formula RSEPARATOR +?ltlf_atom: ltlf_symbol + | ltlf_true + | ltlf_false + | ltlf_last + +ltlf_symbol: SYMBOL_NAME +ltlf_true: prop_true +ltlf_false: prop_false +ltlf_last: LAST + +// Operators must not be part of a word +PROBLEM.2: /U(?=[^a-z]|$)/ +RELEASE.2: /R(?=[^a-z]|$)/ +ALWAYS.2: /G(?=[^a-z]|$)/ +EVENTUALLY.2: /F(?=[^a-z]|$)/ +NEXT.2: /X(?=[^a-z]|$)/ +WEAK_NEXT.2: /WX(?=[^a-z]|$)/ +LAST.2: /(?i:last)/ + +atom: SYMBOL_NAME +prop_true: TRUE +prop_false: FALSE + +LSEPARATOR: "(" +RSEPARATOR: ")" +EQUIVALENCE: "<->" | "<=>" +IMPLY: "->" | "=>" +OR: "||" | "|" +AND: "&&" | "&" +NOT: "!" | "~" +SYMBOL_NAME: /(\w+)|(".*")/ +PROBLEM.2: /(?i:problem)/ +DOMAIN_P.2: /(?i:\:domain)/ +OBJECTS.2: /(?i:\:objects)/ +INIT.2: /(?i\:init)/ + + +%ignore /\s+/ + +// Symbols cannot contain uppercase letters, because these are reserved +SYMBOL_NAME: /[a-z][a-z0-9_]*/ + +%ignore /\s+/ + +%import .pl.prop_true -> prop_true +%import .pl.prop_false -> prop_false +%import .pl.NOT -> NOT +%import .pl.OR -> OR +%import .pl.AND -> AND +%import .pl.EQUIVALENCE -> EQUIVALENCE +%import .pl.IMPLY -> IMPLY +%import .pl.LSEPARATOR -> LSEPARATOR +%import .pl.RSEPARATOR -> RSEPARATOR \ No newline at end of file diff --git a/fondpddl/parser/problem.py b/fondpddl/parser/problem.py new file mode 100644 index 0000000..f218ea8 --- /dev/null +++ b/fondpddl/parser/problem.py @@ -0,0 +1,140 @@ +# -*- coding: utf-8 -*- +"""Implementation of the PDDL problem parser.""" + +from pathlib import Path + +from lark import Lark, Transformer + +from ltlf2dfa.helpers import ParsingError +from ltlf2dfa.parser import CUR_DIR +from ltlf2dfa.pl import ( + PLNot, + PLAtomic, + PLOr, + PLAnd, + PLImplies, + PLEquivalence, + PLTrue, + PLFalse, +) + + +class PLTransformer(Transformer): + """PL Transformer.""" + + def start(self, args): + """Entry point.""" + return args[0] + + def propositional_formula(self, args): + """Parse Propositional formula.""" + assert len(args) == 1 + return args[0] + + def prop_equivalence(self, args): + """Parse Propositional Equivalence.""" + if len(args) == 1: + return args[0] + elif (len(args) - 1) % 2 == 0: + subformulas = args[::2] + return PLEquivalence(subformulas) + else: + raise ParsingError + + def prop_implication(self, args): + """Parse Propositional Implication.""" + if len(args) == 1: + return args[0] + elif (len(args) - 1) % 2 == 0: + subformulas = args[::2] + return PLImplies(subformulas) + else: + raise ParsingError + + def prop_or(self, args): + """Parse Propositional Or.""" + if len(args) == 1: + return args[0] + elif (len(args) - 1) % 2 == 0: + subformulas = args[::2] + return PLOr(subformulas) + else: + raise ParsingError + + def prop_and(self, args): + """Parse Propositional And.""" + if len(args) == 1: + return args[0] + elif (len(args) - 1) % 2 == 0: + subformulas = args[::2] + return PLAnd(subformulas) + else: + raise ParsingError + + def prop_not(self, args): + """Parse Propositional Not.""" + if len(args) == 1: + return args[0] + else: + f = args[-1] + for _ in args[:-1]: + f = PLNot(f) + return f + + def prop_wrapped(self, args): + """Parse Propositional wrapped formula.""" + if len(args) == 1: + return args[0] + elif len(args) == 3: + _, f, _ = args + return f + else: + raise ParsingError + + def prop_atom(self, args): + """Parse Propositional Atom.""" + assert len(args) == 1 + return args[0] + + def prop_true(self, args): + """Parse Propositional True.""" + assert len(args) == 1 + return PLTrue() + + def prop_false(self, args): + """Parse Propositional False.""" + assert len(args) == 1 + return PLFalse() + + def atom(self, args): + """Parse Atom.""" + assert len(args) == 1 + return PLAtomic(str(args[0])) + + +class PLParser: + """PL Parser class.""" + + def __init__(self): + """Initialize.""" + self._transformer = PLTransformer() + self._parser = Lark(open(str(Path(CUR_DIR, "pl.lark"))), parser="lalr") + + def __call__(self, text): + """Call.""" + tree = self._parser.parse(text) + formula = self._transformer.transform(tree) + return formula + + +if __name__ == "__main__": + parser = PLParser() + while True: + try: + s = input("pl > ") + except EOFError: + break + if not s: + continue + result = parser(s) + print(result) diff --git a/fondpddl/parser/symbols.py b/fondpddl/parser/symbols.py new file mode 100644 index 0000000..33eb93b --- /dev/null +++ b/fondpddl/parser/symbols.py @@ -0,0 +1,62 @@ +# -*- coding: utf-8 -*- +"""This module contains the definition to deal with symbols.""" +from enum import Enum +from typing import Set + + +OpSymbol = str +OpRequirement = str + + +class Symbols(Enum): + """A set of symbols that can be used in PDDL.""" + + DEFINE = "define" + DOMAIN = "domain" + PROBLEM = "problem" + AND = "and" + OR = "or" + NOT = "not" + IMPLY = "imply" + ONEOF = "oneof" + FORALL = "forall" + EXISTS = "exists" + WHEN = "when" + DOMAIN_P = ":domain" + OBJECTS = ":objects" + INIT = ":init" + GOAL = ":goal" + REQUIREMENTS = ":requirements" + CONSTANTS = ":constants" + STRIPS = ":strips" + ADL = ":adl" + NON_DETERMINISTIC = ":non-deterministic" + EQUALITY = ":equality" + TYPING = ":typing" + TYPES = ":types" + PREDICATES = ":predicates" + ACTION = ":action" + PARAMETERS = ":parameters" + PRECONDITION = ":precondition" + EFFECT = ":effect" + ROUND_BRACKET_LEFT = "(" + ROUND_BRACKET_RIGHT = ")" + HYPHEN = "-" + EQUAL = "=" + + +ALL_SYMBOLS = {v.value for v in Symbols} # type: Set[str] + + +class Requirements(Enum): + """A set of requirements that can be used in PDDL.""" + + STRIPS = ":strips" + ADL = ":adl" + NON_DETERMINISTIC = ":non-deterministic" + NEG_PRECONDITION = ":negative-preconditions" + EQUALITY = ":equality" + TYPING = ":typing" + + +ALL_REQUIREMENTS = {v.value for v in Requirements} # type: Set[str] From 790851b74289aa71e6065c235ebd1a333709d154 Mon Sep 17 00:00:00 2001 From: Francesco Fuggitti Date: Thu, 30 Jul 2020 10:25:21 +0200 Subject: [PATCH 02/74] rename package, udpate files --- .coveragerc | 2 +- .github/workflows/pythonpackage.yml | 2 +- AUTHORS.md | 3 +- CONTRIBUTING.md | 4 +- HISTORY.md | 4 +- Makefile | 8 +- README.md | 23 ++-- docs/references.md | 4 + fondpddl/__version__.py | 11 -- fondpddl/parser/domain.py | 140 ----------------------- fondpddl/parser/problem.py | 140 ----------------------- mkdocs.yml | 2 +- {fondpddl => pddl}/__init__.py | 2 +- pddl/__version__.py | 11 ++ {fondpddl => pddl}/parser/__init__.py | 0 {fondpddl => pddl}/parser/domain.lark | 0 pddl/parser/domain.py | 140 +++++++++++++++++++++++ {fondpddl => pddl}/parser/problem.lark | 16 +-- pddl/parser/problem.py | 140 +++++++++++++++++++++++ {fondpddl => pddl}/parser/symbols.py | 0 setup.cfg | 2 +- setup.py | 8 +- tests/__init__.py | 2 +- tests/{test_fondpddl.py => test_pddl.py} | 2 +- tox.ini | 12 +- 25 files changed, 340 insertions(+), 338 deletions(-) delete mode 100644 fondpddl/__version__.py delete mode 100644 fondpddl/parser/domain.py delete mode 100644 fondpddl/parser/problem.py rename {fondpddl => pddl}/__init__.py (82%) create mode 100644 pddl/__version__.py rename {fondpddl => pddl}/parser/__init__.py (100%) rename {fondpddl => pddl}/parser/domain.lark (100%) create mode 100644 pddl/parser/domain.py rename {fondpddl => pddl}/parser/problem.lark (82%) create mode 100644 pddl/parser/problem.py rename {fondpddl => pddl}/parser/symbols.py (100%) rename tests/{test_fondpddl.py => test_pddl.py} (81%) diff --git a/.coveragerc b/.coveragerc index 8bda408..abcfea3 100644 --- a/.coveragerc +++ b/.coveragerc @@ -1,6 +1,6 @@ [run] branch = True -source = fondpddl +source = pddl [report] exclude_lines = diff --git a/.github/workflows/pythonpackage.yml b/.github/workflows/pythonpackage.yml index e42c45a..f5db16f 100644 --- a/.github/workflows/pythonpackage.yml +++ b/.github/workflows/pythonpackage.yml @@ -1,4 +1,4 @@ -name: fondpddl CI pipeline. +name: pddl CI pipeline. on: push: diff --git a/AUTHORS.md b/AUTHORS.md index ed801ec..d06b5eb 100644 --- a/AUTHORS.md +++ b/AUTHORS.md @@ -1,7 +1,8 @@ # Credits -## Maintainer +## Maintainers +* [Marco Favorito](https://github.com/marcofavorito) <[favorito@diag.uniroma1.it](mailto:favorito@diag.uniroma1.it)> * [Francesco Fuggitti](https://github.com/francescofuggitti) <[fuggitti@diag.uniroma1.it](mailto:fuggitti@diag.uniroma1.it)> ## Contributors diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 17933f8..75fbdca 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -3,7 +3,7 @@ Contributions are welcome, and greatly appreciated! Every little bit helps, and credit will always be given. If you need support, want to report/fix a bug, ask for/implement features, you can check the -[Issues page](https://github.com/whitemech/fondpddl/issues) -or [submit a Pull request](https://github.com/whitemech/fondpddl/pulls). +[Issues page](https://github.com/whitemech/pddl/issues) +or [submit a Pull request](https://github.com/whitemech/pddl/pulls). For other kinds of feedback, you can contact one of the [authors](./authors.md) by email. diff --git a/HISTORY.md b/HISTORY.md index 387d253..7ec957a 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,6 +1,6 @@ # History -## 0.1.0 (2020-06-26) +## 0.0.1 (2020-07-30) -* First release on PyPI. +* First commit on the package. diff --git a/Makefile b/Makefile index 6d7eaf5..e5764cb 100644 --- a/Makefile +++ b/Makefile @@ -52,7 +52,7 @@ clean-test: ## remove test and coverage artifacts rm -fr .mypy_cache lint: ## check style with flake8 - flake8 fondpddl tests + flake8 pddl tests test: ## run tests quickly with the default Python py.test @@ -61,15 +61,15 @@ test-all: ## run tests on every Python version with tox tox coverage: ## check code coverage quickly with the default Python - coverage run --source fondpddl -m pytest + coverage run --source pddl -m pytest coverage report -m coverage html $(BROWSER) htmlcov/index.html docs: ## generate Sphinx HTML documentation, including API docs - rm -f docs/fondpddl.rst + rm -f docs/pddl.rst rm -f docs/modules.rst - sphinx-apidoc -o docs/ fondpddl + sphinx-apidoc -o docs/ pddl $(MAKE) -C docs clean $(MAKE) -C docs html $(BROWSER) docs/_build/html/index.html diff --git a/README.md b/README.md index 4a6342e..7a15959 100644 --- a/README.md +++ b/README.md @@ -12,19 +12,13 @@ pddl aims at being the state-of-the-art parser for Fully Observable Non Determin ## Prerequisites -This tool is also based on the following libraries: +pddl is based on the following libraries: - [lark-parser 0.9.0](https://pypi.org/project/lark-parser/) -It is automatically added while installing pddl. - ## Install -- from [PyPI](https://pypi.org/project/pddl/): -``` -pip install pddl -``` -- or, from source (`master` branch): +- from source (`master` branch): ``` pip install git+https://github.com/whitemech/pddl.git ``` @@ -36,10 +30,12 @@ cd pddl pip install . ``` ## How To Use - +TBA ## Features +- Support for parsing [PDDL 3.1](https://helios.hud.ac.uk/scommv/IPC-14/repository/kovacs-pddl-3.1-2011.pdf) +- Support for the `non-deterministic` key requirement ([6th IPC: Uncertainty Part](https://pdfs.semanticscholar.org/b3d5/3dcc8183048849788405be5bfbb08a364dc5.pdf)) ## Tests @@ -58,10 +54,11 @@ and then go to [http://localhost:8000](http://localhost:8000) ## License -fond-pddl is released under the GNU Lesser General Public License v3.0 or later (LGPLv3+). +pddl is released under the GNU Lesser General Public License v3.0 or later (LGPLv3+). -Copyright 2018-2020 WhiteMech +Copyright 2020 WhiteMech -## Author +## Authors -[Francesco Fuggitti](https://francescofuggitti.github.io/) +- [Marco Favorito](https://marcofavorito.github.io/) +- [Francesco Fuggitti](https://francescofuggitti.github.io/) diff --git a/docs/references.md b/docs/references.md index e69de29..33b4fc6 100644 --- a/docs/references.md +++ b/docs/references.md @@ -0,0 +1,4 @@ +# References + +1. [PDDL Resources](http://icaps-conference.org/ipc2008/deterministic/PddlResources.html), ICAPS Conference +2. Bryce, Daniel, and Olivier Buffet. "6th international planning competition: Uncertainty part." Proceedings of the 6th International Planning Competition (IPC’08) (2008). diff --git a/fondpddl/__version__.py b/fondpddl/__version__.py deleted file mode 100644 index c91c905..0000000 --- a/fondpddl/__version__.py +++ /dev/null @@ -1,11 +0,0 @@ -# -*- coding: utf-8 -*- -"""Declaration of metadata for the package.""" - -__title__ = "fondpddl" -__description__ = "PDDL FOND parser" -__url__ = "https://github.com/whitemech/fondpddl.git" -__version__ = "0.1.0" -__author__ = "Francesco Fuggitti" -__author_email__ = "fuggitti@diag.uniroma1.it" -__license__ = "GNU Lesser General Public License v3 or later (LGPLv3+)" -__copyright__ = "2020 WhiteMech" diff --git a/fondpddl/parser/domain.py b/fondpddl/parser/domain.py deleted file mode 100644 index bb2c33f..0000000 --- a/fondpddl/parser/domain.py +++ /dev/null @@ -1,140 +0,0 @@ -# -*- coding: utf-8 -*- -"""Implementation of the PDDL domain parser.""" - -from pathlib import Path - -from lark import Lark, Transformer - -from ltlf2dfa.helpers import ParsingError -from ltlf2dfa.parser import CUR_DIR -from ltlf2dfa.pl import ( - PLNot, - PLAtomic, - PLOr, - PLAnd, - PLImplies, - PLEquivalence, - PLTrue, - PLFalse, -) - - -class PLTransformer(Transformer): - """PL Transformer.""" - - def start(self, args): - """Entry point.""" - return args[0] - - def propositional_formula(self, args): - """Parse Propositional formula.""" - assert len(args) == 1 - return args[0] - - def prop_equivalence(self, args): - """Parse Propositional Equivalence.""" - if len(args) == 1: - return args[0] - elif (len(args) - 1) % 2 == 0: - subformulas = args[::2] - return PLEquivalence(subformulas) - else: - raise ParsingError - - def prop_implication(self, args): - """Parse Propositional Implication.""" - if len(args) == 1: - return args[0] - elif (len(args) - 1) % 2 == 0: - subformulas = args[::2] - return PLImplies(subformulas) - else: - raise ParsingError - - def prop_or(self, args): - """Parse Propositional Or.""" - if len(args) == 1: - return args[0] - elif (len(args) - 1) % 2 == 0: - subformulas = args[::2] - return PLOr(subformulas) - else: - raise ParsingError - - def prop_and(self, args): - """Parse Propositional And.""" - if len(args) == 1: - return args[0] - elif (len(args) - 1) % 2 == 0: - subformulas = args[::2] - return PLAnd(subformulas) - else: - raise ParsingError - - def prop_not(self, args): - """Parse Propositional Not.""" - if len(args) == 1: - return args[0] - else: - f = args[-1] - for _ in args[:-1]: - f = PLNot(f) - return f - - def prop_wrapped(self, args): - """Parse Propositional wrapped formula.""" - if len(args) == 1: - return args[0] - elif len(args) == 3: - _, f, _ = args - return f - else: - raise ParsingError - - def prop_atom(self, args): - """Parse Propositional Atom.""" - assert len(args) == 1 - return args[0] - - def prop_true(self, args): - """Parse Propositional True.""" - assert len(args) == 1 - return PLTrue() - - def prop_false(self, args): - """Parse Propositional False.""" - assert len(args) == 1 - return PLFalse() - - def atom(self, args): - """Parse Atom.""" - assert len(args) == 1 - return PLAtomic(str(args[0])) - - -class PLParser: - """PL Parser class.""" - - def __init__(self): - """Initialize.""" - self._transformer = PLTransformer() - self._parser = Lark(open(str(Path(CUR_DIR, "pl.lark"))), parser="lalr") - - def __call__(self, text): - """Call.""" - tree = self._parser.parse(text) - formula = self._transformer.transform(tree) - return formula - - -if __name__ == "__main__": - parser = PLParser() - while True: - try: - s = input("pl > ") - except EOFError: - break - if not s: - continue - result = parser(s) - print(result) diff --git a/fondpddl/parser/problem.py b/fondpddl/parser/problem.py deleted file mode 100644 index f218ea8..0000000 --- a/fondpddl/parser/problem.py +++ /dev/null @@ -1,140 +0,0 @@ -# -*- coding: utf-8 -*- -"""Implementation of the PDDL problem parser.""" - -from pathlib import Path - -from lark import Lark, Transformer - -from ltlf2dfa.helpers import ParsingError -from ltlf2dfa.parser import CUR_DIR -from ltlf2dfa.pl import ( - PLNot, - PLAtomic, - PLOr, - PLAnd, - PLImplies, - PLEquivalence, - PLTrue, - PLFalse, -) - - -class PLTransformer(Transformer): - """PL Transformer.""" - - def start(self, args): - """Entry point.""" - return args[0] - - def propositional_formula(self, args): - """Parse Propositional formula.""" - assert len(args) == 1 - return args[0] - - def prop_equivalence(self, args): - """Parse Propositional Equivalence.""" - if len(args) == 1: - return args[0] - elif (len(args) - 1) % 2 == 0: - subformulas = args[::2] - return PLEquivalence(subformulas) - else: - raise ParsingError - - def prop_implication(self, args): - """Parse Propositional Implication.""" - if len(args) == 1: - return args[0] - elif (len(args) - 1) % 2 == 0: - subformulas = args[::2] - return PLImplies(subformulas) - else: - raise ParsingError - - def prop_or(self, args): - """Parse Propositional Or.""" - if len(args) == 1: - return args[0] - elif (len(args) - 1) % 2 == 0: - subformulas = args[::2] - return PLOr(subformulas) - else: - raise ParsingError - - def prop_and(self, args): - """Parse Propositional And.""" - if len(args) == 1: - return args[0] - elif (len(args) - 1) % 2 == 0: - subformulas = args[::2] - return PLAnd(subformulas) - else: - raise ParsingError - - def prop_not(self, args): - """Parse Propositional Not.""" - if len(args) == 1: - return args[0] - else: - f = args[-1] - for _ in args[:-1]: - f = PLNot(f) - return f - - def prop_wrapped(self, args): - """Parse Propositional wrapped formula.""" - if len(args) == 1: - return args[0] - elif len(args) == 3: - _, f, _ = args - return f - else: - raise ParsingError - - def prop_atom(self, args): - """Parse Propositional Atom.""" - assert len(args) == 1 - return args[0] - - def prop_true(self, args): - """Parse Propositional True.""" - assert len(args) == 1 - return PLTrue() - - def prop_false(self, args): - """Parse Propositional False.""" - assert len(args) == 1 - return PLFalse() - - def atom(self, args): - """Parse Atom.""" - assert len(args) == 1 - return PLAtomic(str(args[0])) - - -class PLParser: - """PL Parser class.""" - - def __init__(self): - """Initialize.""" - self._transformer = PLTransformer() - self._parser = Lark(open(str(Path(CUR_DIR, "pl.lark"))), parser="lalr") - - def __call__(self, text): - """Call.""" - tree = self._parser.parse(text) - formula = self._transformer.transform(tree) - return formula - - -if __name__ == "__main__": - parser = PLParser() - while True: - try: - s = input("pl > ") - except EOFError: - break - if not s: - continue - result = parser(s) - print(result) diff --git a/mkdocs.yml b/mkdocs.yml index e9b456c..9a916e5 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,4 +1,4 @@ -site_name: fondpddl +site_name: pddl nav: - Home: index.md - Credits: authors.md diff --git a/fondpddl/__init__.py b/pddl/__init__.py similarity index 82% rename from fondpddl/__init__.py rename to pddl/__init__.py index 99c691a..997a056 100644 --- a/fondpddl/__init__.py +++ b/pddl/__init__.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- -"""Top-level package for fondpddl.""" +"""Top-level package for pddl.""" from .__version__ import __title__, __description__, __url__, __version__ from .__version__ import __author__, __author_email__, __license__, __copyright__ diff --git a/pddl/__version__.py b/pddl/__version__.py new file mode 100644 index 0000000..6857bb9 --- /dev/null +++ b/pddl/__version__.py @@ -0,0 +1,11 @@ +# -*- coding: utf-8 -*- +"""Package metadata declaration.""" + +__title__ = "pddl" +__description__ = "PDDL parser" +__url__ = "https://github.com/whitemech/pddl.git" +__version__ = "0.0.1" +__author__ = "Marco Favorito, Francesco Fuggitti" +__author_email__ = "favorito@diag.uniroma1.it, fuggitti@diag.uniroma1.it" +__license__ = "GNU Lesser General Public License v3 or later (LGPLv3+)" +__copyright__ = "2020 WhiteMech" diff --git a/fondpddl/parser/__init__.py b/pddl/parser/__init__.py similarity index 100% rename from fondpddl/parser/__init__.py rename to pddl/parser/__init__.py diff --git a/fondpddl/parser/domain.lark b/pddl/parser/domain.lark similarity index 100% rename from fondpddl/parser/domain.lark rename to pddl/parser/domain.lark diff --git a/pddl/parser/domain.py b/pddl/parser/domain.py new file mode 100644 index 0000000..d767768 --- /dev/null +++ b/pddl/parser/domain.py @@ -0,0 +1,140 @@ +# -*- coding: utf-8 -*- +"""Implementation of the PDDL domain parser.""" + +# from pathlib import Path +# +# from lark import Lark, Transformer + +# from ltlf2dfa.helpers import ParsingError +# from ltlf2dfa.parser import CUR_DIR +# from ltlf2dfa.pl import ( +# PLNot, +# PLAtomic, +# PLOr, +# PLAnd, +# PLImplies, +# PLEquivalence, +# PLTrue, +# PLFalse, +# ) + + +# class PLTransformer(Transformer): +# """PL Transformer.""" +# +# def start(self, args): +# """Entry point.""" +# return args[0] +# +# def propositional_formula(self, args): +# """Parse Propositional formula.""" +# assert len(args) == 1 +# return args[0] +# +# def prop_equivalence(self, args): +# """Parse Propositional Equivalence.""" +# if len(args) == 1: +# return args[0] +# elif (len(args) - 1) % 2 == 0: +# subformulas = args[::2] +# return PLEquivalence(subformulas) +# else: +# raise ParsingError +# +# def prop_implication(self, args): +# """Parse Propositional Implication.""" +# if len(args) == 1: +# return args[0] +# elif (len(args) - 1) % 2 == 0: +# subformulas = args[::2] +# return PLImplies(subformulas) +# else: +# raise ParsingError +# +# def prop_or(self, args): +# """Parse Propositional Or.""" +# if len(args) == 1: +# return args[0] +# elif (len(args) - 1) % 2 == 0: +# subformulas = args[::2] +# return PLOr(subformulas) +# else: +# raise ParsingError +# +# def prop_and(self, args): +# """Parse Propositional And.""" +# if len(args) == 1: +# return args[0] +# elif (len(args) - 1) % 2 == 0: +# subformulas = args[::2] +# return PLAnd(subformulas) +# else: +# raise ParsingError +# +# def prop_not(self, args): +# """Parse Propositional Not.""" +# if len(args) == 1: +# return args[0] +# else: +# f = args[-1] +# for _ in args[:-1]: +# f = PLNot(f) +# return f +# +# def prop_wrapped(self, args): +# """Parse Propositional wrapped formula.""" +# if len(args) == 1: +# return args[0] +# elif len(args) == 3: +# _, f, _ = args +# return f +# else: +# raise ParsingError +# +# def prop_atom(self, args): +# """Parse Propositional Atom.""" +# assert len(args) == 1 +# return args[0] +# +# def prop_true(self, args): +# """Parse Propositional True.""" +# assert len(args) == 1 +# return PLTrue() +# +# def prop_false(self, args): +# """Parse Propositional False.""" +# assert len(args) == 1 +# return PLFalse() +# +# def atom(self, args): +# """Parse Atom.""" +# assert len(args) == 1 +# return PLAtomic(str(args[0])) +# +# +# class PLParser: +# """PL Parser class.""" +# +# def __init__(self): +# """Initialize.""" +# self._transformer = PLTransformer() +# self._parser = Lark(open(str(Path(CUR_DIR, "pl.lark"))), parser="lalr") +# +# def __call__(self, text): +# """Call.""" +# tree = self._parser.parse(text) +# formula = self._transformer.transform(tree) +# return formula +# +# +# if __name__ == "__main__": +# parser = PLParser() +# while True: +# try: +# s = input("pl > ") +# except EOFError: +# break +# if not s: +# continue +# result = parser(s) +# print(result) diff --git a/fondpddl/parser/problem.lark b/pddl/parser/problem.lark similarity index 82% rename from fondpddl/parser/problem.lark rename to pddl/parser/problem.lark index a56bea0..dbf83e6 100644 --- a/fondpddl/parser/problem.lark +++ b/pddl/parser/problem.lark @@ -1,13 +1,13 @@ start: pddl_problem -?pddl_problem: LSEPARATOR DEFINE pddl_problem_def pddl_problem_domain_def pddl_problem_objects_def pddl_init pddl_goal RSEPARATOR -?pddl_problem_def: LSEPARATOR PROBLEM NAME RSEPARATOR -?pddl_problem_domain_def: LSEPARATOR DOMAIN_P NAME RSEPARATOR -?pddl_problem_objects_def: [LSEPARATOR OBJECTS ()+ RSEPARATOR] -?pddl_init: LSEPARATOR INIT (pddl_init_el)* RSEPARATOR - -?pddl_init_el: literal NAME -?pddl_init_el: NAME +pddl_problem: LSEPARATOR DEFINE pddl_problem_def pddl_problem_domain_def pddl_problem_objects_def pddl_init pddl_goal RSEPARATOR +pddl_problem_def: LSEPARATOR PROBLEM NAME RSEPARATOR +pddl_problem_domain_def: LSEPARATOR DOMAIN_P NAME RSEPARATOR +pddl_problem_objects_def: [LSEPARATOR OBJECTS ()+ RSEPARATOR] +pddl_init: LSEPARATOR INIT (pddl_init_el)* RSEPARATOR + +pddl_init_el: literal NAME +pddl_init_el: NAME diff --git a/pddl/parser/problem.py b/pddl/parser/problem.py new file mode 100644 index 0000000..f3f315d --- /dev/null +++ b/pddl/parser/problem.py @@ -0,0 +1,140 @@ +# -*- coding: utf-8 -*- +"""Implementation of the PDDL problem parser.""" + +# from pathlib import Path +# +# from lark import Lark, Transformer + +# from ltlf2dfa.helpers import ParsingError +# from ltlf2dfa.parser import CUR_DIR +# from ltlf2dfa.pl import ( +# PLNot, +# PLAtomic, +# PLOr, +# PLAnd, +# PLImplies, +# PLEquivalence, +# PLTrue, +# PLFalse, +# ) + + +# class PLTransformer(Transformer): +# """PL Transformer.""" +# +# def start(self, args): +# """Entry point.""" +# return args[0] +# +# def propositional_formula(self, args): +# """Parse Propositional formula.""" +# assert len(args) == 1 +# return args[0] +# +# def prop_equivalence(self, args): +# """Parse Propositional Equivalence.""" +# if len(args) == 1: +# return args[0] +# elif (len(args) - 1) % 2 == 0: +# subformulas = args[::2] +# return PLEquivalence(subformulas) +# else: +# raise ParsingError +# +# def prop_implication(self, args): +# """Parse Propositional Implication.""" +# if len(args) == 1: +# return args[0] +# elif (len(args) - 1) % 2 == 0: +# subformulas = args[::2] +# return PLImplies(subformulas) +# else: +# raise ParsingError +# +# def prop_or(self, args): +# """Parse Propositional Or.""" +# if len(args) == 1: +# return args[0] +# elif (len(args) - 1) % 2 == 0: +# subformulas = args[::2] +# return PLOr(subformulas) +# else: +# raise ParsingError +# +# def prop_and(self, args): +# """Parse Propositional And.""" +# if len(args) == 1: +# return args[0] +# elif (len(args) - 1) % 2 == 0: +# subformulas = args[::2] +# return PLAnd(subformulas) +# else: +# raise ParsingError +# +# def prop_not(self, args): +# """Parse Propositional Not.""" +# if len(args) == 1: +# return args[0] +# else: +# f = args[-1] +# for _ in args[:-1]: +# f = PLNot(f) +# return f +# +# def prop_wrapped(self, args): +# """Parse Propositional wrapped formula.""" +# if len(args) == 1: +# return args[0] +# elif len(args) == 3: +# _, f, _ = args +# return f +# else: +# raise ParsingError +# +# def prop_atom(self, args): +# """Parse Propositional Atom.""" +# assert len(args) == 1 +# return args[0] +# +# def prop_true(self, args): +# """Parse Propositional True.""" +# assert len(args) == 1 +# return PLTrue() +# +# def prop_false(self, args): +# """Parse Propositional False.""" +# assert len(args) == 1 +# return PLFalse() +# +# def atom(self, args): +# """Parse Atom.""" +# assert len(args) == 1 +# return PLAtomic(str(args[0])) +# +# +# class PLParser: +# """PL Parser class.""" +# +# def __init__(self): +# """Initialize.""" +# self._transformer = PLTransformer() +# self._parser = Lark(open(str(Path(CUR_DIR, "pl.lark"))), parser="lalr") +# +# def __call__(self, text): +# """Call.""" +# tree = self._parser.parse(text) +# formula = self._transformer.transform(tree) +# return formula +# +# +# if __name__ == "__main__": +# parser = PLParser() +# while True: +# try: +# s = input("pl > ") +# except EOFError: +# break +# if not s: +# continue +# result = parser(s) +# print(result) diff --git a/fondpddl/parser/symbols.py b/pddl/parser/symbols.py similarity index 100% rename from fondpddl/parser/symbols.py rename to pddl/parser/symbols.py diff --git a/setup.cfg b/setup.cfg index 6af86c6..4c38a8a 100644 --- a/setup.cfg +++ b/setup.cfg @@ -21,7 +21,7 @@ exclude = *.egg-info, .cache, .eggs, - fondpddl/__init__.py, + pddl/__init__.py, max-complexity = 10 max-line-length = 120 diff --git a/setup.py b/setup.py index 84cdaa5..fcbc6ac 100644 --- a/setup.py +++ b/setup.py @@ -15,7 +15,7 @@ here = os.path.abspath(os.path.dirname(__file__)) about = {} -with open(os.path.join(here, 'fondpddl', '__version__.py'), 'r') as f: +with open(os.path.join(here, 'pddl', '__version__.py'), 'r') as f: exec(f.read(), about) @@ -46,10 +46,10 @@ license=about["__license__"], include_package_data=True, data_files=[ - ("fondpddl/parser", glob.glob("fondpddl/parser/*.lark")), + ("pddl/parser", glob.glob("pddl/parser/*.lark")), ], - keywords='fondpddl', - packages=find_packages(include=['fondpddl*']), + keywords='pddl', + packages=find_packages(include=['pddl*']), test_suite='tests', tests_require=["pytest"], zip_safe=False, diff --git a/tests/__init__.py b/tests/__init__.py index 4e992ba..ed4e09a 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -1,2 +1,2 @@ # -*- coding: utf-8 -*- -"""This module contains the tests for the fondpddl tool.""" +"""This module contains the tests for the pddl tool.""" diff --git a/tests/test_fondpddl.py b/tests/test_pddl.py similarity index 81% rename from tests/test_fondpddl.py rename to tests/test_pddl.py index 4612bdd..f55a3e3 100644 --- a/tests/test_fondpddl.py +++ b/tests/test_pddl.py @@ -2,6 +2,6 @@ """This module is a dummy test.""" -def test_fondpddl(): +def test_pddl(): """Dummy test.""" pass diff --git a/tox.ini b/tox.ini index 24ae2a6..13d7682 100644 --- a/tox.ini +++ b/tox.ini @@ -11,8 +11,8 @@ deps = commands = pytest --basetemp={envtmpdir} --doctest-modules \ - fondpddl tests/ \ - --cov=fondpddl \ + pddl tests/ \ + --cov=pddl \ --cov-report=xml \ --cov-report=html \ --cov-report=term @@ -33,21 +33,21 @@ deps = flake8-bugbear pydocstyle commands = - flake8 fondpddl + flake8 pddl [testenv:mypy] deps = mypy commands = - mypy fondpddl tests + mypy pddl tests [testenv:black] deps = black==19.10b0 -commands = black fondpddl tests +commands = black pddl tests [testenv:black-check] deps = black==19.10b0 -commands = black fondpddl tests --check --verbose +commands = black pddl tests --check --verbose [testenv:docs] deps = From 85d37b83d43658cffb82d6fd285f1454e38c3043 Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Thu, 30 Jul 2020 14:42:00 +0200 Subject: [PATCH 03/74] separate docs and linting from main CI pipeline --- .github/workflows/docs.yml | 29 +++++++++++++++++++++++++++++ .github/workflows/linting.yml | 33 +++++++++++++++++++++++++++++++++ README.md | 4 +++- 3 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/docs.yml create mode 100644 .github/workflows/linting.yml diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 0000000..9a24b53 --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,29 @@ +name: docs + +on: + push: + branches: + - develop + - master + pull_request: + +jobs: + run: + runs-on: ${{ matrix.os }} + + strategy: + matrix: + os: [ubuntu-latest] + python-version: 3.7 + + timeout-minutes: 30 + + steps: + - uses: actions/checkout@master + - uses: actions/setup-python@master + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies + run: pip install tox + - name: Generate Documentation + run: tox -e docs diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml new file mode 100644 index 0000000..6dd253d --- /dev/null +++ b/.github/workflows/linting.yml @@ -0,0 +1,33 @@ +name: lint + +on: + push: + branches: + - develop + - master + pull_request: + +jobs: + run: + runs-on: ${{ matrix.os }} + + strategy: + matrix: + os: [ubuntu-latest] + python-version: 3.7 + + timeout-minutes: 30 + + steps: + - uses: actions/checkout@master + - uses: actions/setup-python@master + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies + run: pip install tox + - name: Code style check + run: | + tox -e black + tox -e flake8 + - name: Static type check + run: tox -e mypy diff --git a/README.md b/README.md index 7a15959..49ba8ee 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ # pddl -![pddl CI](https://github.com/whitemech/pddl/workflows/pddl%20CI/badge.svg) +![test](https://github.com/whitemech/pddl/workflows/test/badge.svg) +![lint](https://github.com/whitemech/pddl/workflows/lint/badge.svg) +![docs](https://github.com/whitemech/pddl/workflows/docs/badge.svg) [![](https://img.shields.io/badge/docs-mkdocs-9cf)](https://www.mkdocs.org/) [![](https://img.shields.io/badge/status-development-orange.svg)](https://img.shields.io/badge/status-development-orange.svg) [![codecov](https://codecov.io/gh/whitemech/pddl/branch/master/graph/badge.svg?token=FG3ATGP5P5)](https://codecov.io/gh/whitemech/pddl) From af0c417feb52652606c153c019c491ee185375e6 Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Thu, 30 Jul 2020 15:42:13 +0200 Subject: [PATCH 04/74] revise some dev files - update Makefile: add new commands, revise old ones - update Pipfile: add isort, update others - update tox: skip install to many auxiliary commands, add isort - other misc changes --- .github/workflows/linting.yml | 3 ++- Makefile | 36 ++++++++++++++++++++++-------- Pipfile | 2 +- Pipfile.lock | 41 ++++++++++------------------------- codecov.yml | 2 +- pddl/__init__.py | 12 ++++++++-- pddl/parser/symbols.py | 1 - tox.ini | 20 +++++++++++++++-- 8 files changed, 71 insertions(+), 46 deletions(-) diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 6dd253d..aa2eb6b 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -27,7 +27,8 @@ jobs: run: pip install tox - name: Code style check run: | - tox -e black + tox -e black-check + tox -e isort-check tox -e flake8 - name: Static type check run: tox -e mypy diff --git a/Makefile b/Makefile index e5764cb..efeeab5 100644 --- a/Makefile +++ b/Makefile @@ -54,8 +54,25 @@ clean-test: ## remove test and coverage artifacts lint: ## check style with flake8 flake8 pddl tests +static: ## static type checking with mypy + mypy pddl tests + +isort: ## sort import statements with isort + isort pddl tests + +black: ## apply black formatting + black pddl tests + +black-check: ## check black formatting + black --check --verbose pddl tests + test: ## run tests quickly with the default Python - py.test + pytest tests --doctest-modules \ + pddl tests/ \ + --cov=pddl \ + --cov-report=xml \ + --cov-report=html \ + --cov-report=term test-all: ## run tests on every Python version with tox tox @@ -66,16 +83,14 @@ coverage: ## check code coverage quickly with the default Python coverage html $(BROWSER) htmlcov/index.html -docs: ## generate Sphinx HTML documentation, including API docs - rm -f docs/pddl.rst - rm -f docs/modules.rst - sphinx-apidoc -o docs/ pddl - $(MAKE) -C docs clean - $(MAKE) -C docs html - $(BROWSER) docs/_build/html/index.html +docs: ## generate MkDocs HTML documentation, including API docs + mkdocs build --clean + $(BROWSER) site/index.html servedocs: docs ## compile the docs watching for changes - watchmedo shell-command -p '*.rst' -c '$(MAKE) -C docs html' -R -D . + mkdocs build --clean + python -c 'print("###### Starting local server. Press Control+C to stop server ######")' + mkdocs serve release: dist ## package and upload a release twine upload dist/* @@ -87,3 +102,6 @@ dist: clean ## builds source and wheel package install: clean ## install the package to the active Python's site-packages python setup.py install + +develop: clean ## install the package in development mode + pip install -e . diff --git a/Pipfile b/Pipfile index 09ac9c1..2d5088a 100644 --- a/Pipfile +++ b/Pipfile @@ -16,7 +16,7 @@ flake8-docstrings = "*" pytest-cov = "*" mkdocs = "*" markdown-include = "*" -v = {editable = true,version = "*"} +isort = "*" [packages] lark-parser = "*" diff --git a/Pipfile.lock b/Pipfile.lock index 5eec684..083dedd 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "1d6ae588077f81e6a331ce9d8645a889b86f812a8291eafe534911c3cbd6d315" + "sha256": "ad637fd2af78eb41ad959e9a11c32ae5ea57b2d1477cb5113b3396313b74baf6" }, "pipfile-spec": 6, "requires": { @@ -32,14 +32,6 @@ ], "version": "==1.4.4" }, - "appnope": { - "hashes": [ - "sha256:5b26757dc6f79a3b7dc9fab95359328d5747fcb2409d331ea66d0272b90ab2a0", - "sha256:8b995ffe925347a2138d7ac0fe77155e4311a0ea6d6da4f5128fe4b3cbe5ed71" - ], - "markers": "sys_platform == 'darwin'", - "version": "==0.1.0" - }, "attrs": { "hashes": [ "sha256:08a96c641c3a74e44eb59afb61a24f2cb9f4d7188748e76ba4bb5edfa3cb7d1c", @@ -188,14 +180,6 @@ "markers": "python_version < '3.8'", "version": "==1.7.0" }, - "importlib-resources": { - "hashes": [ - "sha256:19f745a6eca188b490b1428c8d1d4a0d2368759f32370ea8fb89cad2ab1106c3", - "sha256:d028f66b66c0d5732dae86ba4276999855e162a749c92620a38c1d779ed138a7" - ], - "markers": "python_version < '3.7'", - "version": "==3.0.0" - }, "iniconfig": { "hashes": [ "sha256:aa0b40f50a00e72323cb5d41302f9c6165728fd764ac8822aa3fff00a40d56b4" @@ -217,6 +201,14 @@ ], "version": "==0.2.0" }, + "isort": { + "hashes": [ + "sha256:96b27045e3187b9bdde001143b79f9b10a462f372bff7062302818013b6c86f3", + "sha256:aea484023188ef1c38256dd24afa96e914adafe3a911a1786800a74e433006d1" + ], + "index": "pypi", + "version": "==5.2.2" + }, "jedi": { "hashes": [ "sha256:86ed7d9b750603e4ba582ea8edc678657fb4007894a12bcf6f4bb97892f31d20", @@ -462,11 +454,11 @@ }, "pytest": { "hashes": [ - "sha256:869ec27f9b89964ccfe4fbdd5ccb8d3f285aaa3e9aa16a8491b9c8829148c230", - "sha256:a64d8fb4c15cdc70dae047352e980a197d855747cc885eb332cb73ddcc769168" + "sha256:85228d75db9f45e06e57ef9bf4429267f81ac7c0d742cc9ed63d09886a9fe6f4", + "sha256:8b6007800c53fdacd5a5c192203f4e531eb2a1540ad9c752e052ec0f7143dbad" ], "index": "pypi", - "version": "==6.0.0" + "version": "==6.0.1" }, "pytest-cov": { "hashes": [ @@ -631,14 +623,6 @@ ], "version": "==1.25.10" }, - "v": { - "hashes": [ - "sha256:2d5a8f79a36aaebe62ef2c7068e3ec7f86656078202edabfdbf74715dc822d36", - "sha256:cd6b6b20b4a611f209c88bcdfb7211321f85662efb2bdd53a7b40314d0a84618" - ], - "index": "pypi", - "version": "==0.0.0" - }, "virtualenv": { "hashes": [ "sha256:688a61d7976d82b92f7906c367e83bb4b3f0af96f8f75bfcd3da95608fe8ac6c", @@ -658,7 +642,6 @@ "sha256:aa36550ff0c0b7ef7fa639055d797116ee891440eac1a56f378e2d3179e0320b", "sha256:c599e4d75c98f6798c509911d08a22e6c021d074469042177c8c86fb92eefd96" ], - "markers": "python_version < '3.8'", "version": "==3.1.0" } } diff --git a/codecov.yml b/codecov.yml index 657d8f7..bd7844f 100644 --- a/codecov.yml +++ b/codecov.yml @@ -17,4 +17,4 @@ parsers: comment: layout: "reach,diff,flags,tree" behavior: default - require_changes: no + require_changes: false diff --git a/pddl/__init__.py b/pddl/__init__.py index 997a056..3981c8f 100644 --- a/pddl/__init__.py +++ b/pddl/__init__.py @@ -2,5 +2,13 @@ """Top-level package for pddl.""" -from .__version__ import __title__, __description__, __url__, __version__ -from .__version__ import __author__, __author_email__, __license__, __copyright__ +from .__version__ import ( + __author__, + __author_email__, + __copyright__, + __description__, + __license__, + __title__, + __url__, + __version__, +) diff --git a/pddl/parser/symbols.py b/pddl/parser/symbols.py index 33eb93b..d003337 100644 --- a/pddl/parser/symbols.py +++ b/pddl/parser/symbols.py @@ -3,7 +3,6 @@ from enum import Enum from typing import Set - OpSymbol = str OpRequirement = str diff --git a/tox.ini b/tox.ini index 13d7682..ff5e605 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,5 @@ [tox] -envlist = black, docs, flake8, mypy, py3.8, py3.7, py3.6 +envlist = black-check, isort-check, docs, flake8, mypy, py3.8, py3.7, py3.6 [testenv] setenv = @@ -27,29 +27,44 @@ basepython = python3.7 basepython = python3.8 [testenv:flake8] +skip_install = True deps = flake8 flake8-docstrings flake8-bugbear pydocstyle commands = - flake8 pddl + flake8 pddl tests [testenv:mypy] +skip_install = True deps = mypy commands = mypy pddl tests [testenv:black] +skip_install = True deps = black==19.10b0 commands = black pddl tests [testenv:black-check] +skip_install = True deps = black==19.10b0 commands = black pddl tests --check --verbose +[testenv:isort] +skip_install = True +deps = isort +commands = isort pddl tests + +[testenv:isort-check] +skip_install = True +deps = isort +commands = isort --check-only pddl tests + [testenv:docs] +skip_install = True deps = mkdocs markdown-include @@ -58,6 +73,7 @@ commands = mkdocs build --clean [testenv:docs-serve] +skip_install = True deps = mkdocs markdown-include From 38d9ffb16572bdeceebef197c79bcb64ceff3def Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Thu, 30 Jul 2020 15:44:59 +0200 Subject: [PATCH 05/74] add isort-check in Makefile --- Makefile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Makefile b/Makefile index efeeab5..82b07d7 100644 --- a/Makefile +++ b/Makefile @@ -60,6 +60,9 @@ static: ## static type checking with mypy isort: ## sort import statements with isort isort pddl tests +isort-check: ## check import statements order with isort + isort --check-only pddl tests + black: ## apply black formatting black pddl tests From 84b32ebb63ab4c5b7aa6eba6321e6250f764a1b3 Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Thu, 30 Jul 2020 15:45:54 +0200 Subject: [PATCH 06/74] update __init__ with isort --- pddl/__init__.py | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/pddl/__init__.py b/pddl/__init__.py index 3981c8f..d926426 100644 --- a/pddl/__init__.py +++ b/pddl/__init__.py @@ -2,13 +2,6 @@ """Top-level package for pddl.""" -from .__version__ import ( - __author__, - __author_email__, - __copyright__, - __description__, - __license__, - __title__, - __url__, - __version__, -) +from .__version__ import (__author__, __author_email__, __copyright__, + __description__, __license__, __title__, __url__, + __version__) From 4c071dc2b82612962f76a6a16b3e9a55d146ae36 Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Thu, 30 Jul 2020 15:53:07 +0200 Subject: [PATCH 07/74] update workflows --- .github/workflows/docs.yml | 2 +- .github/workflows/linting.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 9a24b53..955dc30 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -14,7 +14,7 @@ jobs: strategy: matrix: os: [ubuntu-latest] - python-version: 3.7 + python-version: [3.7] timeout-minutes: 30 diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index aa2eb6b..86b462c 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -14,7 +14,7 @@ jobs: strategy: matrix: os: [ubuntu-latest] - python-version: 3.7 + python-version: [3.7] timeout-minutes: 30 From 31fdf0c103fc1161ed3af90f62f2a687b9f899e6 Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Thu, 30 Jul 2020 15:55:33 +0200 Subject: [PATCH 08/74] update pythonpackage.yml workflow --- .github/workflows/{pythonpackage.yml => test.yml} | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) rename .github/workflows/{pythonpackage.yml => test.yml} (84%) diff --git a/.github/workflows/pythonpackage.yml b/.github/workflows/test.yml similarity index 84% rename from .github/workflows/pythonpackage.yml rename to .github/workflows/test.yml index f5db16f..5be3dba 100644 --- a/.github/workflows/pythonpackage.yml +++ b/.github/workflows/test.yml @@ -1,4 +1,4 @@ -name: pddl CI pipeline. +name: test on: push: @@ -25,12 +25,6 @@ jobs: python-version: ${{ matrix.python-version }} - name: Install dependencies run: pip install tox - - name: Code style check - run: | - tox -e black - tox -e flake8 - - name: Static type check - run: tox -e mypy - name: Unit tests and coverage run: | tox -e py${{ matrix.python-version }} From f4912edb803db05fa2f50b1db6e1299ded0f6d50 Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Thu, 30 Jul 2020 15:59:07 +0200 Subject: [PATCH 09/74] make isort and black compatible --- pddl/__init__.py | 13 ++++++++++--- setup.cfg | 8 ++++++++ 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/pddl/__init__.py b/pddl/__init__.py index d926426..3981c8f 100644 --- a/pddl/__init__.py +++ b/pddl/__init__.py @@ -2,6 +2,13 @@ """Top-level package for pddl.""" -from .__version__ import (__author__, __author_email__, __copyright__, - __description__, __license__, __title__, __url__, - __version__) +from .__version__ import ( + __author__, + __author_email__, + __copyright__, + __description__, + __license__, + __title__, + __url__, + __version__, +) diff --git a/setup.cfg b/setup.cfg index 4c38a8a..6c175c8 100644 --- a/setup.cfg +++ b/setup.cfg @@ -25,6 +25,14 @@ exclude = max-complexity = 10 max-line-length = 120 +[isort] +multi_line_output=3 +include_trailing_comma=True +force_grid_wrap=0 +use_parentheses=True +line_length=88 + + [mypy] python_version = 3.7 strict_optional = True From e0787b4591b65f4f1cfed2d2da8fcf0072b684af Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Thu, 30 Jul 2020 14:47:23 +0200 Subject: [PATCH 10/74] add core module --- pddl/core.py | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 pddl/core.py diff --git a/pddl/core.py b/pddl/core.py new file mode 100644 index 0000000..bbbc6dc --- /dev/null +++ b/pddl/core.py @@ -0,0 +1,8 @@ +# -*- coding: utf-8 -*- + +""" +Core module of the package. + +It contains the class definitions to build and modify PDDL domains or problems. +""" + From f296b6a3815edd02720577fbecd8f2b904f48489 Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Thu, 30 Jul 2020 17:22:50 +0200 Subject: [PATCH 11/74] add first domain classes: Domain, Predicate, Action --- pddl/core.py | 146 ++++++++++++++++++++++++++++++++++++++++ pddl/helpers.py | 14 ++++ tests/test_actions.py | 26 +++++++ tests/test_domain.py | 30 +++++++++ tests/test_pddl.py | 7 -- tests/test_predicate.py | 24 +++++++ 6 files changed, 240 insertions(+), 7 deletions(-) create mode 100644 pddl/helpers.py create mode 100644 tests/test_actions.py create mode 100644 tests/test_domain.py delete mode 100644 tests/test_pddl.py create mode 100644 tests/test_predicate.py diff --git a/pddl/core.py b/pddl/core.py index bbbc6dc..d69911a 100644 --- a/pddl/core.py +++ b/pddl/core.py @@ -5,4 +5,150 @@ It contains the class definitions to build and modify PDDL domains or problems. """ +from enum import Enum +from typing import Optional, Sequence, Set, Tuple +from pddl.helpers import ensure_set + + +class Domain: + """A class for a PDDL domain file.""" + + def __init__( + self, + name: str, + requirements: Set["Requirements"] = None, + constants: Optional[Set[str]] = None, + predicates: Optional[Set["Predicate"]] = None, + actions: Optional[Set["Action"]] = None, + ): + """ + Initialize a PDDL domain. + + :param name: the name of the domain. + :param requirements: the requirements supported. + :param constants: the constants. + :param predicates: the predicates. + :param actions: the actions. + """ + self._name = name + self._requirements = ensure_set(requirements) + self._constants = ensure_set(constants) + self._predicates = ensure_set(predicates) + self._actions = ensure_set(actions) + + @property + def name(self) -> str: + """Get the name.""" + return self._name + + @property + def requirements(self) -> Set["Requirements"]: + """Get the PDDL requirements for this domain.""" + return self._requirements + + @property + def constants(self) -> Set: + """Get the constants.""" + return self._constants + + @property + def predicates(self) -> Set: + """Get the predicates.""" + return self._predicates + + @property + def actions(self) -> Set: + """Get the actions.""" + return self._actions + + +class Predicate: + """A class for a Predicate in PDDL.""" + + def __init__(self, name: str, variables: Sequence[str]): + """Initialize the predicate.""" + self._name = name + self._variables = variables + + @property + def name(self) -> str: + """Get the name.""" + return self._name + + @property + def variables(self) -> Tuple[str]: + """Get the variable names.""" + return tuple(self._variables) + + @property + def arity(self) -> int: + """Get the arity of the predicate.""" + return len(self.variables) + + def __str__(self) -> str: + """Get the string.""" + if self.name == "=": + return "(= {0} {1})".format(str(self.variables[0]), str(self.variables[1])) + elif self.arity == 0: + return "(" + self.name + ")" + else: + return "({0} {1})".format(self.name, " ".join(map(str, self.variables))) + + def __eq__(self, other): + """Override equal operator.""" + return ( + isinstance(other, Predicate) + and self.name == other.name + and self.arity == other.arity + ) + + def __hash__(self): + """Get the has of a Predicate.""" + return hash((self.name, self.arity)) + + +class Action: + """A class for the PDDL Action.""" + + # TODO support for other requirements + # TODO add not for effects + def __init__( + self, + name: str, + parameters: Sequence[str], + preconditions: Optional[Set[Predicate]] = None, + effects: Optional[Set[Predicate]] = None, + ): + """Initialize the formula.""" + self._name = name + self._parameters = parameters + self._preconditions = ensure_set(preconditions) + self._effects = ensure_set(effects) + + @property + def name(self) -> str: + """Get the name.""" + return self._name + + @property + def parameters(self) -> Tuple[str]: + """Get the parameters.""" + return tuple(self._parameters) + + @property + def preconditions(self) -> Set[Predicate]: + """Get the preconditions.""" + return self._preconditions + + @property + def effects(self) -> Set[Predicate]: + """Get the effects.""" + return self._effects + + +# TODO add other requirements +class Requirements(Enum): + """Enum class for the requirements.""" + + pass diff --git a/pddl/helpers.py b/pddl/helpers.py new file mode 100644 index 0000000..8a0968d --- /dev/null +++ b/pddl/helpers.py @@ -0,0 +1,14 @@ +# -*- coding: utf-8 -*- + +"""Helper functions.""" +from typing import Optional, Set + + +def ensure_set(s: Optional[Set]) -> Set: + """ + Ensure the argument is a set. + + :param s: the set, or None. + :return: the same set, or an empty set if the arg was None. + """ + return s if s is not None else set() diff --git a/tests/test_actions.py b/tests/test_actions.py new file mode 100644 index 0000000..54cf3f3 --- /dev/null +++ b/tests/test_actions.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- +from pddl.core import Action + + +class TestActionSimpleInitialization: + """Test simple action inintialization""" + + def setup(self): + """Set up the tests.""" + self.action = Action("action", []) + + def test_name(self): + """Test the name getter.""" + assert self.action.name == "action" + + def test_parameters(self): + """Test the parameters getter.""" + assert self.action.parameters == tuple() + + def test_preconditions(self): + """Test the preconditions getter.""" + assert self.action.preconditions == set() + + def test_effects(self): + """Test the effects getter.""" + assert self.action.effects == set() diff --git a/tests/test_domain.py b/tests/test_domain.py new file mode 100644 index 0000000..0043961 --- /dev/null +++ b/tests/test_domain.py @@ -0,0 +1,30 @@ +# -*- coding: utf-8 -*- +"""This module is a dummy test.""" +from pddl.core import Domain + + +class TestDomainEmpty: + """Test the empty domain.""" + + def setup(self): + self.domain = Domain("empty_domain") + + def test_name(self): + """Test the name getter.""" + assert self.domain.name == "empty_domain" + + def test_requirements(self): + """Test the requirements getter.""" + assert self.domain.requirements == set() + + def test_constants(self): + """Test the constants getter.""" + assert self.domain.constants == set() + + def test_predicates(self): + """Test the predicates getter.""" + assert self.domain.predicates == set() + + def test_actions(self): + """Test the actions getter.""" + assert self.domain.actions == set() diff --git a/tests/test_pddl.py b/tests/test_pddl.py deleted file mode 100644 index f55a3e3..0000000 --- a/tests/test_pddl.py +++ /dev/null @@ -1,7 +0,0 @@ -# -*- coding: utf-8 -*- -"""This module is a dummy test.""" - - -def test_pddl(): - """Dummy test.""" - pass diff --git a/tests/test_predicate.py b/tests/test_predicate.py new file mode 100644 index 0000000..5258eb0 --- /dev/null +++ b/tests/test_predicate.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- + +"""This module contains tests for PDDL predicates.""" +from pddl.core import Predicate + + +class TestPredicateSimpleInitialisation: + """Test simple predicate initialisation.""" + + def setup(self): + """Set up the tests.""" + self.predicate = Predicate("P", ["a", "b"]) + + def test_name(self): + """Test name getter.""" + assert self.predicate.name == "P" + + def test_variables(self): + """Test variables getter.""" + assert self.predicate.variables + + def test_arity(self): + """Test arity property.""" + assert self.predicate.arity == 2 From ece974fc3c36015d667eaccc2d0254567ea7024c Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Thu, 30 Jul 2020 17:27:42 +0200 Subject: [PATCH 12/74] fix linting errors --- pddl/core.py | 4 ++-- tests/test_actions.py | 5 ++++- tests/test_domain.py | 1 + 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/pddl/core.py b/pddl/core.py index d69911a..affc0dc 100644 --- a/pddl/core.py +++ b/pddl/core.py @@ -77,7 +77,7 @@ def name(self) -> str: return self._name @property - def variables(self) -> Tuple[str]: + def variables(self) -> Tuple[str, ...]: """Get the variable names.""" return tuple(self._variables) @@ -132,7 +132,7 @@ def name(self) -> str: return self._name @property - def parameters(self) -> Tuple[str]: + def parameters(self) -> Tuple[str, ...]: """Get the parameters.""" return tuple(self._parameters) diff --git a/tests/test_actions.py b/tests/test_actions.py index 54cf3f3..6ea30f8 100644 --- a/tests/test_actions.py +++ b/tests/test_actions.py @@ -1,9 +1,12 @@ # -*- coding: utf-8 -*- + +"""This module contains tests for PDDL actions.""" + from pddl.core import Action class TestActionSimpleInitialization: - """Test simple action inintialization""" + """Test simple action initialization.""" def setup(self): """Set up the tests.""" diff --git a/tests/test_domain.py b/tests/test_domain.py index 0043961..ce3264f 100644 --- a/tests/test_domain.py +++ b/tests/test_domain.py @@ -7,6 +7,7 @@ class TestDomainEmpty: """Test the empty domain.""" def setup(self): + """Set up the tests.""" self.domain = Domain("empty_domain") def test_name(self): From ee5877efeea2aa69a1d0511aa9b4dfd6603b8209 Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Thu, 30 Jul 2020 18:13:57 +0200 Subject: [PATCH 13/74] add PDDL problem --- pddl/core.py | 133 +++++++++++++++++++++++++++++++++++++++++- tests/test_domain.py | 2 +- tests/test_problem.py | 32 ++++++++++ 3 files changed, 165 insertions(+), 2 deletions(-) create mode 100644 tests/test_problem.py diff --git a/pddl/core.py b/pddl/core.py index affc0dc..2592680 100644 --- a/pddl/core.py +++ b/pddl/core.py @@ -17,7 +17,7 @@ class Domain: def __init__( self, name: str, - requirements: Set["Requirements"] = None, + requirements: Optional[Set["Requirements"]] = None, constants: Optional[Set[str]] = None, predicates: Optional[Set["Predicate"]] = None, actions: Optional[Set["Action"]] = None, @@ -63,6 +63,57 @@ def actions(self) -> Set: return self._actions +class Problem: + """A class for a PDDL problem file.""" + + def __init__( + self, + name: str, + domain: Domain, + requirements: Optional[Set["Requirements"]] = None, + objects: Optional[Set[str]] = None, + init: Set["Literal"] = None, + goal: Set["Predicate"] = None, + ): + """Initialize the PDDL problem.""" + self._name = name + self._domain = domain + self._requirements = ensure_set(requirements) + self._objects = ensure_set(objects) + self._init = ensure_set(init) + self._goal = ensure_set(goal) + + @property + def name(self) -> str: + """Get the name.""" + return self._name + + @property + def domain(self) -> Domain: + """Get the domain.""" + return self._domain + + @property + def requirements(self) -> Set["Requirements"]: + """Get the requirements.""" + return self._requirements + + @property + def objects(self) -> Set[str]: + """Get the set of objects.""" + return self._objects + + @property + def init(self) -> Set["Literal"]: + """Get the initial state.""" + return self._init + + @property + def goal(self) -> Set["Predicate"]: + """Get the goal.""" + return self._goal + + class Predicate: """A class for a Predicate in PDDL.""" @@ -146,6 +197,86 @@ def effects(self) -> Set[Predicate]: """Get the effects.""" return self._effects + def __str__(self): + """Get the string.""" + operator_str = "{0}\n".format(self.name) + operator_str += "\t:parameters ({0})\n".format( + " ".join(map(str, self.parameters)) + ) + operator_str += "\t:precondition {0}\n".format(self.preconditions) + operator_str += "\t:effect {0}\n".format(self.effects) + return operator_str + + def __eq__(self, other): + """Check equality between two Actions.""" + return ( + isinstance(other, Action) + and self.name == other.name + and self.parameters == other.parameters + and self.preconditions == other.preconditions + and self.effects == other.effects + ) + + def __hash__(self): + """Get the hash.""" + return hash((self.name, self.parameters, self.preconditions, self.effects)) + + +class Literal: + """A class for a Literal.""" + + def __init__(self, predicate: Predicate, value: bool = True): + """Initialize the Literal.""" + self.predicate = predicate + self._value = value + + @property + def is_positive(self) -> bool: + """Check if the Literal is positive.""" + return self._value + + @classmethod + def positive(cls, predicate): + """Return a positive Literal.""" + return Literal(predicate, True) + + @classmethod + def negative(cls, predicate): + """Return a negative Literal.""" + return Literal(predicate, False) + + @property + def variables(self) -> Tuple[str, ...]: + """Get the variables.""" + return self.predicate.variables + + def __repr__(self): + """Get the representation.""" + return str(self) + + def __str__(self): + """Represent the Literal as string.""" + if self.is_positive: + return str(self.predicate) + if not self.is_positive and self.predicate.name == "=": + lhs = str(self.variables[0]) + rhs = str(self.variables[1]) + return "(not (= {0} {1}))".format(lhs, rhs) + if not self.is_positive: + return "(not {})".format(str(self.predicate)) + + def __eq__(self, other): + """Check the equality between two Literals.""" + return ( + isinstance(other, Literal) + and self.predicate == other.predicate + and self.is_positive == other.is_positive + ) + + def __hash__(self): + """Get the hash of a Literal.""" + return hash((self.predicate, self.is_positive)) + # TODO add other requirements class Requirements(Enum): diff --git a/tests/test_domain.py b/tests/test_domain.py index ce3264f..9815b8f 100644 --- a/tests/test_domain.py +++ b/tests/test_domain.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -"""This module is a dummy test.""" +"""This module contains tests for a PDDL domain.""" from pddl.core import Domain diff --git a/tests/test_problem.py b/tests/test_problem.py new file mode 100644 index 0000000..6254f52 --- /dev/null +++ b/tests/test_problem.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- +"""This module contains tests for a PDDL problem.""" +from pddl.core import Domain, Problem + + +class TestProblemEmpty: + """Test the empty problem.""" + + def setup(self): + """Set up the tests.""" + self.domain = Domain("empty_domain") + self.problem = Problem("empty_problem", self.domain) + + def test_name(self): + """Test the name getter.""" + assert self.problem.name == "empty_problem" + + def test_requirements(self): + """Test the requirements getter.""" + assert self.problem.requirements == set() + + def test_objects(self): + """Test the objects getter.""" + assert self.problem.objects == set() + + def test_init(self): + """Test the init getter.""" + assert self.problem.init == set() + + def test_goal(self): + """Test the goal getter.""" + assert self.problem.goal == set() From ece65428fcb994f9c45d79ef2c18da83113e1296 Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Thu, 30 Jul 2020 18:16:41 +0200 Subject: [PATCH 14/74] update Makefile: clean docs --- Makefile | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 82b07d7..f516d33 100644 --- a/Makefile +++ b/Makefile @@ -29,7 +29,7 @@ BROWSER := python -c "$$BROWSER_PYSCRIPT" help: @python -c "$$PRINT_HELP_PYSCRIPT" < $(MAKEFILE_LIST) -clean: clean-build clean-pyc clean-test ## remove all build, test, coverage and Python artifacts +clean: clean-build clean-pyc clean-test clean-docs ## remove all build, test, coverage and Python artifacts clean-build: ## remove build artifacts rm -fr build/ @@ -44,12 +44,18 @@ clean-pyc: ## remove Python file artifacts find . -name '*~' -exec rm -f {} + find . -name '__pycache__' -exec rm -fr {} + +clean-docs: ## remove MkDocs products. + mkdocs build --clean + rm -fr site/ + + clean-test: ## remove test and coverage artifacts rm -fr .tox/ rm -f .coverage rm -fr htmlcov/ rm -fr .pytest_cache rm -fr .mypy_cache + rm -fr coverage.xml lint: ## check style with flake8 flake8 pddl tests From 73f5e75507fda6ad516ed6e9793d5456b49292bd Mon Sep 17 00:00:00 2001 From: Francesco Fuggitti Date: Thu, 30 Jul 2020 18:39:33 +0200 Subject: [PATCH 15/74] domain grammar --- pddl/parser/domain.lark | 60 ++++++++++++++++++++++++++++++----------- 1 file changed, 45 insertions(+), 15 deletions(-) diff --git a/pddl/parser/domain.lark b/pddl/parser/domain.lark index c968abc..a5c8423 100644 --- a/pddl/parser/domain.lark +++ b/pddl/parser/domain.lark @@ -1,24 +1,54 @@ start: pddl_domain -?pddl_domain: LSEPARATOR DEFINE pddl_domain_def [pddl_require_def] [pddl_types_def] [pddl_constants_def] [pddl_predicates_def] (pddl_action_def)* RSEPARATOR -?pddl_domain_def: LSEPARATOR DOMAIN NAME RSEPARATOR -?pddl_require_def: LSEPARATOR REQUIREMENTS (pddl_require_lst)+ RSEPARATOR -?pddl_require_lst: (pddl_require_key)* -?pddl_types_def: LSEPARATOR TYPES ((NAME)* | pddl_typed_lst) RSEPARATOR -?pddl_constants_def: LSEPARATOR CONSTANTS ((NAME)* | pddl_typed_lst_name) RSEPARATOR -?pddl_predicates_def: LSEPARATOR PREDICATES (pddl_atomic_formula_skeleton)+ RSEPARATOR +pddl_domain: "(" DEFINE pddl_domain_def [pddl_require_def] [pddl_types_def] [pddl_constants_def] [pddl_predicates_def] pddl_structure_def* ")" +pddl_domain_def: "(" DOMAIN NAME ")" -?pddl_action_def: LSEPARATOR ACTION NAME PARAMETERS LSEPARATOR pddl_typed_lst_var RSEPARATOR pddl_action_body_def RSEPARATOR -?pddl_action_body_def: +pddl_require_def: "(" REQUIREMENTS pddl_require_key+ ")" +pddl_require_key: TYPING + | STRIPS + | EQUALITY +pddl_types_def: "(" TYPES pddl_typed_list_name ")" +pddl_constants_def: "(" CONSTANTS pddl_typed_list_name ")" +pddl_predicates_def: "(" PREDICATES pddl_atomic_formula_skeleton+ ")" +pddl_atomic_formula_skeleton: "(" NAME pddl_typed_list_variable ")" -?pddl_atomic_formula_skeleton: PREDICATE pddl_typed_lst_var -?pddl_typed_lst_name: (NAME+ HYPHEN TYPE)* -?pddl_typed_lst_var: ("?" NAME HYPHEN TYPE)* +pddl_structure_def: pddl_action_def +pddl_action_def: "(" ACTION NAME PARAMETERS "(" pddl_typed_list_variable ")" pddl_action_body_def ")" +pddl_action_body_def: [PRECONDITION pddl_emptyor_pregd] [EFFECT pddl_emptyor_effect] +pddl_emptyor_pregd: "()" + | pddl_pregd +pddl_pregd: pddl_prefgd + | "(" AND pddl_pregd* ")" +pddl_prefgd: pddl_gd +pddl_gd: pddl_atomic_formula_term + | "(" AND pddl_gd* ")" +pddl_emptyor_effect: "()" + | pddl_effect +pddl_effect: "(" AND pddl_c_effect* ")" + | pddl_c_effect +pddl_c_effect: pddl_p_effect +pddl_p_effect: "(" NOT pddl_atomic_formula_term ")" + | pddl_atomic_formula_term -// Symbols cannot contain uppercase letters, because these are reserved -NAME: /[a-z][a-z0-9_]*/ +pddl_atomic_formula_term: "(" NAME pddl_term* ")" + | "(" "=" pddl_term pddl_term ")" +pddl_term: NAME + | pddl_variable + +pddl_typed_list_variable: pddl_variable* + | pddl_variable+ "-" pddl_type_def (pddl_typed_list_variable) +pddl_variable: "?" NAME + +pddl_typed_list_name: NAME* + | NAME+ "-" pddl_type_def (pddl_typed_list_name) +pddl_type_def: "(" EITHER pddl_primitive_type+ ")" + | pddl_primitive_type +pddl_primitive_type: NAME + | "object" + + +NAME: /[a-zA-Z][a-zA-Z0-9-_]*/ %ignore /\s+/ -// %import .pl.prop_true -> prop_true From 1d82e4fe9eff75097c8a8bf4fbfeaa8814c74b26 Mon Sep 17 00:00:00 2001 From: Francesco Fuggitti Date: Fri, 31 Jul 2020 14:11:06 +0200 Subject: [PATCH 16/74] complete domain and problem --- pddl/parser/domain.lark | 22 +++++++-- pddl/parser/problem.lark | 100 +++++++++------------------------------ 2 files changed, 41 insertions(+), 81 deletions(-) diff --git a/pddl/parser/domain.lark b/pddl/parser/domain.lark index a5c8423..135e94b 100644 --- a/pddl/parser/domain.lark +++ b/pddl/parser/domain.lark @@ -23,7 +23,7 @@ pddl_pregd: pddl_prefgd pddl_prefgd: pddl_gd pddl_gd: pddl_atomic_formula_term | "(" AND pddl_gd* ")" -pddl_emptyor_effect: "()" +pddl_emptyor_effect: "(" ")" | pddl_effect pddl_effect: "(" AND pddl_c_effect* ")" | pddl_c_effect @@ -45,10 +45,26 @@ pddl_typed_list_name: NAME* pddl_type_def: "(" EITHER pddl_primitive_type+ ")" | pddl_primitive_type pddl_primitive_type: NAME - | "object" + | OBJECT NAME: /[a-zA-Z][a-zA-Z0-9-_]*/ -%ignore /\s+/ +DEFINE: "define" +DOMAIN: "domain" +REQUIREMENTS: "requirements" +TYPING: ":typing" +EQUALITY: ":equality" +STRIPS: ":strips" +TYPES: ":types" +CONSTANTS: ":constants" +PREDICATES: ":predicates" +ACTION: ":action" +PARAMETERS: ":parameters" +PRECONDITION: ":precondition" +EFFECT: ":effect" +OBJECT: "object" +AND: "and" +NOT: "not" +%ignore /\s+/ diff --git a/pddl/parser/problem.lark b/pddl/parser/problem.lark index dbf83e6..2e31643 100644 --- a/pddl/parser/problem.lark +++ b/pddl/parser/problem.lark @@ -1,88 +1,32 @@ start: pddl_problem -pddl_problem: LSEPARATOR DEFINE pddl_problem_def pddl_problem_domain_def pddl_problem_objects_def pddl_init pddl_goal RSEPARATOR -pddl_problem_def: LSEPARATOR PROBLEM NAME RSEPARATOR -pddl_problem_domain_def: LSEPARATOR DOMAIN_P NAME RSEPARATOR -pddl_problem_objects_def: [LSEPARATOR OBJECTS ()+ RSEPARATOR] -pddl_init: LSEPARATOR INIT (pddl_init_el)* RSEPARATOR +pddl_domain: "(" DEFINE pddl_problem_def pddl_problem_domain [pddl_require_def] [pddl_object_decl] pddl_init pddl_goal ")" +pddl_problem_def: "(" PROBLEM NAME ")" +pddl_problem_domain: "(" DOMAIN_P NAME ")" -pddl_init_el: literal NAME -pddl_init_el: NAME +pddl_object_decl: "(" OBJECTS pddl_typed_list_name ")" +pddl_init: "(" INIT pddl_init_el*) +pddl_init_el: pddl_literal_name +pddl_literal_name: pddl_atomic_formula_name + | "(" NOT pddl_atomic_formula_name ")" +pddl_atomic_formula_name: "(" pddl_predicate NAME* ")" + | "(" "=" NAME NAME ")" +pddl_goal: "(" GOAL pddl_pregd ")" -?ltlf_formula: ltlf_equivalence -?ltlf_equivalence: ltlf_implication (EQUIVALENCE ltlf_implication)* -?ltlf_implication: ltlf_or (IMPLY ltlf_or)* -?ltlf_or: ltlf_and (OR ltlf_and)* -?ltlf_and: ltlf_until (AND ltlf_until)* -?ltlf_until: ltlf_release (UNTIL ltlf_release)* -?ltlf_release: ltlf_unaryop (RELEASE ltlf_unaryop)* -?ltlf_unaryop: ltlf_always - | ltlf_eventually - | ltlf_next - | ltlf_weak_next - | ltlf_not - | ltlf_wrapped - -?ltlf_always: ALWAYS ltlf_unaryop -?ltlf_eventually: EVENTUALLY ltlf_unaryop -?ltlf_next: NEXT ltlf_unaryop -?ltlf_weak_next: WEAK_NEXT ltlf_unaryop -?ltlf_not: NOT ltlf_unaryop -?ltlf_wrapped: ltlf_atom - | LSEPARATOR ltlf_formula RSEPARATOR -?ltlf_atom: ltlf_symbol - | ltlf_true - | ltlf_false - | ltlf_last - -ltlf_symbol: SYMBOL_NAME -ltlf_true: prop_true -ltlf_false: prop_false -ltlf_last: LAST - -// Operators must not be part of a word -PROBLEM.2: /U(?=[^a-z]|$)/ -RELEASE.2: /R(?=[^a-z]|$)/ -ALWAYS.2: /G(?=[^a-z]|$)/ -EVENTUALLY.2: /F(?=[^a-z]|$)/ -NEXT.2: /X(?=[^a-z]|$)/ -WEAK_NEXT.2: /WX(?=[^a-z]|$)/ -LAST.2: /(?i:last)/ - -atom: SYMBOL_NAME -prop_true: TRUE -prop_false: FALSE - -LSEPARATOR: "(" -RSEPARATOR: ")" -EQUIVALENCE: "<->" | "<=>" -IMPLY: "->" | "=>" -OR: "||" | "|" -AND: "&&" | "&" -NOT: "!" | "~" -SYMBOL_NAME: /(\w+)|(".*")/ -PROBLEM.2: /(?i:problem)/ -DOMAIN_P.2: /(?i:\:domain)/ -OBJECTS.2: /(?i:\:objects)/ -INIT.2: /(?i\:init)/ +%import .domain.pddl_require_def -> pddl_require_def +%import .domain.pddl_typed_list_name -> pddl_typed_list_name +%import .domain.pddl_pregd -> pddl_pregd +%import .doamin.DEFINE -> DEFINE +%import .doamin.NAME -> NAME +%import .doamin.NOT -> NOT +DOMAIN_P: ":domain" +PROBLEM: "problem" +OBJECTS: ":objects" +INIT: ":init" +GOAL: ":goal" %ignore /\s+/ - -// Symbols cannot contain uppercase letters, because these are reserved -SYMBOL_NAME: /[a-z][a-z0-9_]*/ - -%ignore /\s+/ - -%import .pl.prop_true -> prop_true -%import .pl.prop_false -> prop_false -%import .pl.NOT -> NOT -%import .pl.OR -> OR -%import .pl.AND -> AND -%import .pl.EQUIVALENCE -> EQUIVALENCE -%import .pl.IMPLY -> IMPLY -%import .pl.LSEPARATOR -> LSEPARATOR -%import .pl.RSEPARATOR -> RSEPARATOR \ No newline at end of file From 1c0cb3de992fd4d646c5625ad430ac5824b552a1 Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Sat, 1 Aug 2020 15:19:52 +0200 Subject: [PATCH 17/74] add formulas and terms --- pddl/core.py | 46 +------------------- pddl/logic/__init__.py | 3 ++ pddl/logic/base.py | 91 ++++++++++++++++++++++++++++++++++++++++ pddl/logic/predicates.py | 84 +++++++++++++++++++++++++++++++++++++ pddl/logic/terms.py | 59 ++++++++++++++++++++++++++ 5 files changed, 238 insertions(+), 45 deletions(-) create mode 100644 pddl/logic/__init__.py create mode 100644 pddl/logic/base.py create mode 100644 pddl/logic/predicates.py create mode 100644 pddl/logic/terms.py diff --git a/pddl/core.py b/pddl/core.py index 2592680..36e8119 100644 --- a/pddl/core.py +++ b/pddl/core.py @@ -9,6 +9,7 @@ from typing import Optional, Sequence, Set, Tuple from pddl.helpers import ensure_set +from pddl.logic.predicates import Predicate class Domain: @@ -114,51 +115,6 @@ def goal(self) -> Set["Predicate"]: return self._goal -class Predicate: - """A class for a Predicate in PDDL.""" - - def __init__(self, name: str, variables: Sequence[str]): - """Initialize the predicate.""" - self._name = name - self._variables = variables - - @property - def name(self) -> str: - """Get the name.""" - return self._name - - @property - def variables(self) -> Tuple[str, ...]: - """Get the variable names.""" - return tuple(self._variables) - - @property - def arity(self) -> int: - """Get the arity of the predicate.""" - return len(self.variables) - - def __str__(self) -> str: - """Get the string.""" - if self.name == "=": - return "(= {0} {1})".format(str(self.variables[0]), str(self.variables[1])) - elif self.arity == 0: - return "(" + self.name + ")" - else: - return "({0} {1})".format(self.name, " ".join(map(str, self.variables))) - - def __eq__(self, other): - """Override equal operator.""" - return ( - isinstance(other, Predicate) - and self.name == other.name - and self.arity == other.arity - ) - - def __hash__(self): - """Get the has of a Predicate.""" - return hash((self.name, self.arity)) - - class Action: """A class for the PDDL Action.""" diff --git a/pddl/logic/__init__.py b/pddl/logic/__init__.py new file mode 100644 index 0000000..56731b1 --- /dev/null +++ b/pddl/logic/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- + +"""This package provides support for PDDL logic formulas.""" diff --git a/pddl/logic/base.py b/pddl/logic/base.py new file mode 100644 index 0000000..5d6edcf --- /dev/null +++ b/pddl/logic/base.py @@ -0,0 +1,91 @@ +# -*- coding: utf-8 -*- + +# -*- coding: utf-8 -*- + +"""Base classes for PDDL logic formulas.""" +from abc import ABC + + +class Formula(ABC): + """Base class for all the formulas.""" + + def __neg__(self) -> "Formula": + """Negate the formula.""" + return Not(self) + + def __and__(self, other: "Formula") -> "Formula": + """Put in and with another formula.""" + return And(self, other) + + def __or__(self, other: "Formula") -> "Formula": + """Put in or with another formula.""" + return Or(self, other) + + def __rshift__(self, other: "Formula") -> "Formula": + """Define A implies B.""" + return Or(Not(self), other) + + +class BinaryOp(Formula): + """Binary operator.""" + + SYMBOL: str + + def __init__(self, left: Formula, right: Formula): + """ + Init a binary operator. + + :param left: left operand. + :param right: right operand. + """ + self._left = left + self._right = right + + @property + def left(self) -> Formula: + """Get the left operand.""" + return self._left + + @property + def right(self) -> Formula: + """Get the right operand.""" + return self._right + + +class UnaryOp(Formula): + """Unary operator.""" + + def __init__(self, arg: Formula): + """ + Initialize the unary operator. + + :param arg: the argument. + """ + self._arg = arg + + @property + def argument(self) -> Formula: + """Get the argument.""" + return self._arg + + +class Atomic(Formula): + """Atomic formula.""" + + +class And(BinaryOp): + """And operator.""" + + SYMBOL = "&" + + +class Or(BinaryOp): + """Or operator.""" + + SYMBOL = "|" + + +class Not(UnaryOp): + """Not operator.""" + + SYMBOL = "~" diff --git a/pddl/logic/predicates.py b/pddl/logic/predicates.py new file mode 100644 index 0000000..9bf5452 --- /dev/null +++ b/pddl/logic/predicates.py @@ -0,0 +1,84 @@ +# -*- coding: utf-8 -*- + +"""This class implements PDDL predicates.""" +from typing import Sequence, Tuple + +from pddl.logic.base import Atomic +from pddl.logic.terms import Term + + +class Predicate(Atomic): + """A class for a Predicate in PDDL.""" + + def __init__(self, name: str, variables: Sequence[str]): + """Initialize the predicate.""" + self._name = name + self._variables = variables + + @property + def name(self) -> str: + """Get the name.""" + return self._name + + @property + def variables(self) -> Tuple[str, ...]: + """Get the variable names.""" + return tuple(self._variables) + + @property + def arity(self) -> int: + """Get the arity of the predicate.""" + return len(self.variables) + + def __str__(self) -> str: + """Get the string.""" + if self.name == "=": + return "(= {0} {1})".format(str(self.variables[0]), str(self.variables[1])) + elif self.arity == 0: + return "(" + self.name + ")" + else: + return "({0} {1})".format(self.name, " ".join(map(str, self.variables))) + + def __eq__(self, other): + """Override equal operator.""" + return ( + isinstance(other, Predicate) + and self.name == other.name + and self.arity == other.arity + ) + + def __hash__(self): + """Get the has of a Predicate.""" + return hash((self.name, self.arity)) + + +class EqualTo(Atomic): + """Equality predicate.""" + + def __init__(self, left: Term, right: Term): + """ + Initialize the equality predicate. + + :param left: the left term. + :param right: the right term. + """ + self._left = left + self._right = right + + @property + def left(self) -> Term: + """Get the left operand.""" + return self._left + + @property + def right(self) -> Term: + """Get the right operand.""" + return self._right + + def __eq__(self, other) -> bool: + """Compare with another object.""" + return ( + isinstance(other, EqualTo) + and self.left == other.left + and self.right == other.right + ) diff --git a/pddl/logic/terms.py b/pddl/logic/terms.py new file mode 100644 index 0000000..a2093b9 --- /dev/null +++ b/pddl/logic/terms.py @@ -0,0 +1,59 @@ +# -*- coding: utf-8 -*- +"""This modules implements PDDL terms.""" + +from abc import ABC + + +class Term(ABC): + """A term in a formula.""" + + +# TODO check correctness +class Constant(Term): + """A constant term.""" + + def __init__(self, name: str): + """ + Initialize a constant. + + :param name: the name. + """ + self._name = name + + @property + def name(self) -> str: + """Get the name.""" + return self._name + + def __str__(self) -> str: + """Get the stirng representation.""" + return self._name + + def __hash__(self): + """Get the hash.""" + return hash((Constant, self._name)) + + +class Variable(Term): + """A variable term.""" + + def __init__(self, name: str): + """ + Initialize the variable. + + :param name: the name. + """ + self._name = name + + @property + def name(self) -> str: + """Get the name.""" + return self._name + + def __str__(self) -> str: + """Get the stirng representation.""" + return self._name + + def __hash__(self): + """Get the hash.""" + return hash((Variable, self._name)) From aa69275b1fda929707e3151441f456c4548d240f Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Sat, 1 Aug 2020 17:12:08 +0200 Subject: [PATCH 18/74] add custom string 'name' --- pddl/core.py | 7 ++++--- pddl/helpers.py | 36 ++++++++++++++++++++++++++++++++++++ pddl/types.py | 16 ++++++++++++++++ tests/test_types.py | 32 ++++++++++++++++++++++++++++++++ 4 files changed, 88 insertions(+), 3 deletions(-) create mode 100644 pddl/types.py create mode 100644 tests/test_types.py diff --git a/pddl/core.py b/pddl/core.py index 36e8119..03441e4 100644 --- a/pddl/core.py +++ b/pddl/core.py @@ -10,6 +10,7 @@ from pddl.helpers import ensure_set from pddl.logic.predicates import Predicate +from pddl.logic.terms import Constant, Variable class Domain: @@ -19,8 +20,8 @@ def __init__( self, name: str, requirements: Optional[Set["Requirements"]] = None, - constants: Optional[Set[str]] = None, - predicates: Optional[Set["Predicate"]] = None, + constants: Optional[Set[Constant]] = None, + predicates: Optional[Set["Predicate"]] = None, # TODO cannot be non-empty actions: Optional[Set["Action"]] = None, ): """ @@ -123,7 +124,7 @@ class Action: def __init__( self, name: str, - parameters: Sequence[str], + parameters: Sequence[Variable], preconditions: Optional[Set[Predicate]] = None, effects: Optional[Set[Predicate]] = None, ): diff --git a/pddl/helpers.py b/pddl/helpers.py index 8a0968d..2266533 100644 --- a/pddl/helpers.py +++ b/pddl/helpers.py @@ -1,6 +1,9 @@ # -*- coding: utf-8 -*- """Helper functions.""" + + +import re from typing import Optional, Set @@ -12,3 +15,36 @@ def ensure_set(s: Optional[Set]) -> Set: :return: the same set, or an empty set if the arg was None. """ return s if s is not None else set() + + +class RegexConstrainedString(str): + """ + A string that is constrained by a regex. + + The default behaviour is to match anything. + Subclass this class and change the 'REGEX' class + attribute to implement a different behaviour. + """ + + REGEX = re.compile(".*", flags=re.DOTALL) + + def __new__(cls, value, *args, **kwargs): + """Instantiate a new object.""" + if type(value) == cls: + return value + else: + inst = super(RegexConstrainedString, cls).__new__(cls, value) + return inst + + def __init__(self, *_, **__): + """Initialize a regex constrained string.""" + super().__init__() + if not self.REGEX.match(self): + self._handle_no_match() + + def _handle_no_match(self): + raise ValueError( + "Value '{data}' does not match the regular expression {regex}".format( + data=self, regex=self.REGEX + ) + ) diff --git a/pddl/types.py b/pddl/types.py new file mode 100644 index 0000000..a5c0f9f --- /dev/null +++ b/pddl/types.py @@ -0,0 +1,16 @@ +# -*- coding: utf-8 -*- +"""This module defines useful custom types.""" + +import re + +from pddl.helpers import RegexConstrainedString + + +class name(RegexConstrainedString): + """ + This type represents a 'name' in a PDDL file. + + It must match the following regex: "[A-Za-z][-_A-Za-z0-9]*". + """ + + REGEX = re.compile("[A-Za-z][-_A-Za-z0-9]*") diff --git a/tests/test_types.py b/tests/test_types.py new file mode 100644 index 0000000..6a8c01a --- /dev/null +++ b/tests/test_types.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- +"""This module contains tests for the library custom types.""" + +import pytest + +from pddl.types import name + + +def test_name_string(): + """Test the 'name' string subclass defined in pddl.types.""" + a = name("a") + assert a == "a" + + +def test_name_constructor_twice(): + """Test that the name constructor is idempotent.""" + a0 = "a" + a1 = name(a0) + a2 = name(a1) + assert a0 == a1 == a2 + + +def test_name_empty_string(): + """Test that providing an empty string to name constructor raises error.""" + with pytest.raises(ValueError): + name("") + + +def test_name_starts_with_digits(): + """Test that providing a string to name constructor starting with digits raises error.""" + with pytest.raises(ValueError): + name("123") From d101d9e87b940730023c9d17686a56bdcc917a5d Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Sat, 1 Aug 2020 17:46:15 +0200 Subject: [PATCH 19/74] use formula for precondition --- pddl/core.py | 40 +++++++++++++++++++++------------------- pddl/logic/base.py | 36 ++++++++++++++++++++++++++++++++++++ pddl/logic/predicates.py | 13 +++++++------ tests/test_actions.py | 7 ++++--- 4 files changed, 68 insertions(+), 28 deletions(-) diff --git a/pddl/core.py b/pddl/core.py index 03441e4..e838434 100644 --- a/pddl/core.py +++ b/pddl/core.py @@ -9,8 +9,10 @@ from typing import Optional, Sequence, Set, Tuple from pddl.helpers import ensure_set +from pddl.logic.base import Formula, ensure_formula from pddl.logic.predicates import Predicate from pddl.logic.terms import Constant, Variable +from pddl.types import name as name_type class Domain: @@ -18,7 +20,7 @@ class Domain: def __init__( self, - name: str, + name: name_type, requirements: Optional[Set["Requirements"]] = None, constants: Optional[Set[Constant]] = None, predicates: Optional[Set["Predicate"]] = None, # TODO cannot be non-empty @@ -33,14 +35,14 @@ def __init__( :param predicates: the predicates. :param actions: the actions. """ - self._name = name + self._name = name_type(name) self._requirements = ensure_set(requirements) self._constants = ensure_set(constants) self._predicates = ensure_set(predicates) self._actions = ensure_set(actions) @property - def name(self) -> str: + def name(self) -> name_type: """Get the name.""" return self._name @@ -70,7 +72,7 @@ class Problem: def __init__( self, - name: str, + name: name_type, domain: Domain, requirements: Optional[Set["Requirements"]] = None, objects: Optional[Set[str]] = None, @@ -78,7 +80,7 @@ def __init__( goal: Set["Predicate"] = None, ): """Initialize the PDDL problem.""" - self._name = name + self._name = name_type(name) self._domain = domain self._requirements = ensure_set(requirements) self._objects = ensure_set(objects) @@ -86,7 +88,7 @@ def __init__( self._goal = ensure_set(goal) @property - def name(self) -> str: + def name(self) -> name_type: """Get the name.""" return self._name @@ -123,31 +125,31 @@ class Action: # TODO add not for effects def __init__( self, - name: str, + name: name_type, parameters: Sequence[Variable], - preconditions: Optional[Set[Predicate]] = None, + precondition: Optional[Formula] = None, effects: Optional[Set[Predicate]] = None, ): """Initialize the formula.""" - self._name = name + self._name = name_type(name) self._parameters = parameters - self._preconditions = ensure_set(preconditions) + self._precondition = ensure_formula(precondition, is_none_true=True) self._effects = ensure_set(effects) @property - def name(self) -> str: + def name(self) -> name_type: """Get the name.""" return self._name @property - def parameters(self) -> Tuple[str, ...]: + def parameters(self) -> Tuple[Variable, ...]: """Get the parameters.""" return tuple(self._parameters) @property - def preconditions(self) -> Set[Predicate]: - """Get the preconditions.""" - return self._preconditions + def precondition(self) -> Formula: + """Get the precondition.""" + return self._precondition @property def effects(self) -> Set[Predicate]: @@ -160,7 +162,7 @@ def __str__(self): operator_str += "\t:parameters ({0})\n".format( " ".join(map(str, self.parameters)) ) - operator_str += "\t:precondition {0}\n".format(self.preconditions) + operator_str += "\t:precondition {0}\n".format(self.precondition) operator_str += "\t:effect {0}\n".format(self.effects) return operator_str @@ -170,13 +172,13 @@ def __eq__(self, other): isinstance(other, Action) and self.name == other.name and self.parameters == other.parameters - and self.preconditions == other.preconditions + and self.precondition == other.precondition and self.effects == other.effects ) def __hash__(self): """Get the hash.""" - return hash((self.name, self.parameters, self.preconditions, self.effects)) + return hash((self.name, self.parameters, self.precondition, self.effects)) class Literal: @@ -203,7 +205,7 @@ def negative(cls, predicate): return Literal(predicate, False) @property - def variables(self) -> Tuple[str, ...]: + def variables(self) -> Tuple[Variable, ...]: """Get the variables.""" return self.predicate.variables diff --git a/pddl/logic/base.py b/pddl/logic/base.py index 5d6edcf..fd1c13d 100644 --- a/pddl/logic/base.py +++ b/pddl/logic/base.py @@ -4,6 +4,7 @@ """Base classes for PDDL logic formulas.""" from abc import ABC +from typing import Optional class Formula(ABC): @@ -73,6 +74,30 @@ class Atomic(Formula): """Atomic formula.""" +class TrueFormula(Formula): + """A tautology.""" + + def __eq__(self, other): + """Compare with another object.""" + return isinstance(other, TrueFormula) + + def __hash__(self): + """Hash the object.""" + return hash(TrueFormula) + + +class FalseFormula(Formula): + """A contradiction.""" + + def __eq__(self, other): + """Compare with another object.""" + return isinstance(other, FalseFormula) + + def __hash__(self): + """Hash the object.""" + return hash(FalseFormula) + + class And(BinaryOp): """And operator.""" @@ -89,3 +114,14 @@ class Not(UnaryOp): """Not operator.""" SYMBOL = "~" + + +def ensure_formula(f: Optional[Formula], is_none_true: bool) -> Formula: + """ + Ensure the argument is a formula. + + :param f: the formula, or None. + :param is_none_true: if true, None reduces to TrueFormula; FalseFormula otherwise. + :return: the same set, or an empty set if the arg was None. + """ + return f if f is not None else TrueFormula() if is_none_true else FalseFormula() diff --git a/pddl/logic/predicates.py b/pddl/logic/predicates.py index 9bf5452..44a3dbb 100644 --- a/pddl/logic/predicates.py +++ b/pddl/logic/predicates.py @@ -4,24 +4,25 @@ from typing import Sequence, Tuple from pddl.logic.base import Atomic -from pddl.logic.terms import Term +from pddl.logic.terms import Term, Variable +from pddl.types import name as name_type class Predicate(Atomic): """A class for a Predicate in PDDL.""" - def __init__(self, name: str, variables: Sequence[str]): + def __init__(self, name: name_type, variables: Sequence[Variable]): """Initialize the predicate.""" - self._name = name + self._name = name_type(name) self._variables = variables @property - def name(self) -> str: + def name(self) -> name_type: """Get the name.""" return self._name @property - def variables(self) -> Tuple[str, ...]: + def variables(self) -> Tuple[Variable, ...]: """Get the variable names.""" return tuple(self._variables) @@ -44,7 +45,7 @@ def __eq__(self, other): return ( isinstance(other, Predicate) and self.name == other.name - and self.arity == other.arity + and self.variables == other.variables ) def __hash__(self): diff --git a/tests/test_actions.py b/tests/test_actions.py index 6ea30f8..383ee8c 100644 --- a/tests/test_actions.py +++ b/tests/test_actions.py @@ -3,6 +3,7 @@ """This module contains tests for PDDL actions.""" from pddl.core import Action +from pddl.logic.base import TrueFormula class TestActionSimpleInitialization: @@ -20,9 +21,9 @@ def test_parameters(self): """Test the parameters getter.""" assert self.action.parameters == tuple() - def test_preconditions(self): - """Test the preconditions getter.""" - assert self.action.preconditions == set() + def test_precondition(self): + """Test the precondition getter.""" + assert self.action.precondition == TrueFormula() def test_effects(self): """Test the effects getter.""" From c4fb33ba24ca6496693eae590cd19175af7f4381 Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Sat, 1 Aug 2020 18:09:13 +0200 Subject: [PATCH 20/74] let the usage of string, not necessarily 'name' --- pddl/core.py | 7 ++++--- pddl/logic/predicates.py | 3 ++- pddl/types.py | 4 ++++ 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/pddl/core.py b/pddl/core.py index e838434..1f891cc 100644 --- a/pddl/core.py +++ b/pddl/core.py @@ -13,6 +13,7 @@ from pddl.logic.predicates import Predicate from pddl.logic.terms import Constant, Variable from pddl.types import name as name_type +from pddl.types import namelike class Domain: @@ -20,7 +21,7 @@ class Domain: def __init__( self, - name: name_type, + name: namelike, requirements: Optional[Set["Requirements"]] = None, constants: Optional[Set[Constant]] = None, predicates: Optional[Set["Predicate"]] = None, # TODO cannot be non-empty @@ -72,7 +73,7 @@ class Problem: def __init__( self, - name: name_type, + name: namelike, domain: Domain, requirements: Optional[Set["Requirements"]] = None, objects: Optional[Set[str]] = None, @@ -125,7 +126,7 @@ class Action: # TODO add not for effects def __init__( self, - name: name_type, + name: namelike, parameters: Sequence[Variable], precondition: Optional[Formula] = None, effects: Optional[Set[Predicate]] = None, diff --git a/pddl/logic/predicates.py b/pddl/logic/predicates.py index 44a3dbb..63a65cd 100644 --- a/pddl/logic/predicates.py +++ b/pddl/logic/predicates.py @@ -6,12 +6,13 @@ from pddl.logic.base import Atomic from pddl.logic.terms import Term, Variable from pddl.types import name as name_type +from pddl.types import namelike class Predicate(Atomic): """A class for a Predicate in PDDL.""" - def __init__(self, name: name_type, variables: Sequence[Variable]): + def __init__(self, name: namelike, variables: Sequence[Variable]): """Initialize the predicate.""" self._name = name_type(name) self._variables = variables diff --git a/pddl/types.py b/pddl/types.py index a5c0f9f..dcbc6a9 100644 --- a/pddl/types.py +++ b/pddl/types.py @@ -2,6 +2,7 @@ """This module defines useful custom types.""" import re +from typing import Union from pddl.helpers import RegexConstrainedString @@ -14,3 +15,6 @@ class name(RegexConstrainedString): """ REGEX = re.compile("[A-Za-z][-_A-Za-z0-9]*") + + +namelike = Union[name, str] From facb09d95d3dd74a1b8f739d14364669d3ed5702 Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Sat, 1 Aug 2020 18:42:41 +0200 Subject: [PATCH 21/74] refine temporary definition of preconditions and effects. --- pddl/core.py | 92 ++++++++++--------------------------------- pddl/logic/base.py | 18 +++++++++ tests/test_actions.py | 5 +-- tests/test_domain.py | 7 ++++ 4 files changed, 47 insertions(+), 75 deletions(-) diff --git a/pddl/core.py b/pddl/core.py index 1f891cc..b23541e 100644 --- a/pddl/core.py +++ b/pddl/core.py @@ -9,7 +9,7 @@ from typing import Optional, Sequence, Set, Tuple from pddl.helpers import ensure_set -from pddl.logic.base import Formula, ensure_formula +from pddl.logic.base import Atomic, Formula, is_literal from pddl.logic.predicates import Predicate from pddl.logic.terms import Constant, Variable from pddl.types import name as name_type @@ -77,8 +77,8 @@ def __init__( domain: Domain, requirements: Optional[Set["Requirements"]] = None, objects: Optional[Set[str]] = None, - init: Set["Literal"] = None, - goal: Set["Predicate"] = None, + init: Optional[Set[Formula]] = None, + goal: Optional[Set[Atomic]] = None, ): """Initialize the PDDL problem.""" self._name = name_type(name) @@ -87,6 +87,9 @@ def __init__( self._objects = ensure_set(objects) self._init = ensure_set(init) self._goal = ensure_set(goal) + assert all( + map(is_literal, self.init) + ), "Not all formulas of initial condition are literals!" @property def name(self) -> name_type: @@ -109,7 +112,7 @@ def objects(self) -> Set[str]: return self._objects @property - def init(self) -> Set["Literal"]: + def init(self) -> Set[Formula]: """Get the initial state.""" return self._init @@ -123,19 +126,20 @@ class Action: """A class for the PDDL Action.""" # TODO support for other requirements - # TODO add not for effects + # TODO 'effect' should be a formula def __init__( self, name: namelike, parameters: Sequence[Variable], - precondition: Optional[Formula] = None, - effects: Optional[Set[Predicate]] = None, + precondition: Optional[Set[Atomic]] = None, + effect: Optional[Set[Formula]] = None, ): """Initialize the formula.""" self._name = name_type(name) self._parameters = parameters - self._precondition = ensure_formula(precondition, is_none_true=True) - self._effects = ensure_set(effects) + self._precondition = ensure_set(precondition) + self._effect = ensure_set(effect) + assert all(map(is_literal, self.effect)), "Some effects are not literals!" @property def name(self) -> name_type: @@ -148,14 +152,14 @@ def parameters(self) -> Tuple[Variable, ...]: return tuple(self._parameters) @property - def precondition(self) -> Formula: + def precondition(self) -> Set[Atomic]: """Get the precondition.""" return self._precondition @property - def effects(self) -> Set[Predicate]: - """Get the effects.""" - return self._effects + def effect(self) -> Set[Formula]: + """Get the effect.""" + return self._effect def __str__(self): """Get the string.""" @@ -164,7 +168,7 @@ def __str__(self): " ".join(map(str, self.parameters)) ) operator_str += "\t:precondition {0}\n".format(self.precondition) - operator_str += "\t:effect {0}\n".format(self.effects) + operator_str += "\t:effect {0}\n".format(self.effect) return operator_str def __eq__(self, other): @@ -174,68 +178,12 @@ def __eq__(self, other): and self.name == other.name and self.parameters == other.parameters and self.precondition == other.precondition - and self.effects == other.effects + and self.effect == other.effect ) def __hash__(self): """Get the hash.""" - return hash((self.name, self.parameters, self.precondition, self.effects)) - - -class Literal: - """A class for a Literal.""" - - def __init__(self, predicate: Predicate, value: bool = True): - """Initialize the Literal.""" - self.predicate = predicate - self._value = value - - @property - def is_positive(self) -> bool: - """Check if the Literal is positive.""" - return self._value - - @classmethod - def positive(cls, predicate): - """Return a positive Literal.""" - return Literal(predicate, True) - - @classmethod - def negative(cls, predicate): - """Return a negative Literal.""" - return Literal(predicate, False) - - @property - def variables(self) -> Tuple[Variable, ...]: - """Get the variables.""" - return self.predicate.variables - - def __repr__(self): - """Get the representation.""" - return str(self) - - def __str__(self): - """Represent the Literal as string.""" - if self.is_positive: - return str(self.predicate) - if not self.is_positive and self.predicate.name == "=": - lhs = str(self.variables[0]) - rhs = str(self.variables[1]) - return "(not (= {0} {1}))".format(lhs, rhs) - if not self.is_positive: - return "(not {})".format(str(self.predicate)) - - def __eq__(self, other): - """Check the equality between two Literals.""" - return ( - isinstance(other, Literal) - and self.predicate == other.predicate - and self.is_positive == other.is_positive - ) - - def __hash__(self): - """Get the hash of a Literal.""" - return hash((self.predicate, self.is_positive)) + return hash((self.name, self.parameters, self.precondition, self.effect)) # TODO add other requirements diff --git a/pddl/logic/base.py b/pddl/logic/base.py index fd1c13d..95961f6 100644 --- a/pddl/logic/base.py +++ b/pddl/logic/base.py @@ -125,3 +125,21 @@ def ensure_formula(f: Optional[Formula], is_none_true: bool) -> Formula: :return: the same set, or an empty set if the arg was None. """ return f if f is not None else TrueFormula() if is_none_true else FalseFormula() + + +def is_literal(formula: Formula) -> bool: + """ + Check whether a formula is a literal. + + That is, whether it is one of the following: + - an atomic formula, + - a Not formula whose argument is an atomic formula. + + :param formula: the formula. + :return True if the formula is a literal; False otherwise. + """ + return ( + isinstance(formula, Atomic) + or isinstance(formula, Not) + and isinstance(formula.argument, Atomic) + ) diff --git a/tests/test_actions.py b/tests/test_actions.py index 383ee8c..c2cd3ca 100644 --- a/tests/test_actions.py +++ b/tests/test_actions.py @@ -3,7 +3,6 @@ """This module contains tests for PDDL actions.""" from pddl.core import Action -from pddl.logic.base import TrueFormula class TestActionSimpleInitialization: @@ -23,8 +22,8 @@ def test_parameters(self): def test_precondition(self): """Test the precondition getter.""" - assert self.action.precondition == TrueFormula() + assert self.action.precondition == set() def test_effects(self): """Test the effects getter.""" - assert self.action.effects == set() + assert self.action.effect == set() diff --git a/tests/test_domain.py b/tests/test_domain.py index 9815b8f..4094854 100644 --- a/tests/test_domain.py +++ b/tests/test_domain.py @@ -29,3 +29,10 @@ def test_predicates(self): def test_actions(self): """Test the actions getter.""" assert self.domain.actions == set() + + +class TestSimpleDomain: + """Test a simple PDDL domain.""" + + def setup(self): + """Set up the test.""" From d3237334a4c1c7c7daa22abf8fd9847a679b668a Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Sat, 1 Aug 2020 18:43:28 +0200 Subject: [PATCH 22/74] add equality requirement --- pddl/core.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pddl/core.py b/pddl/core.py index b23541e..035f67f 100644 --- a/pddl/core.py +++ b/pddl/core.py @@ -186,8 +186,7 @@ def __hash__(self): return hash((self.name, self.parameters, self.precondition, self.effect)) -# TODO add other requirements class Requirements(Enum): """Enum class for the requirements.""" - pass + EQUALITY = "equality" From dbb5dd1031f0b7f89cd72d5c6d529357efa4bd03 Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Sat, 1 Aug 2020 19:06:03 +0200 Subject: [PATCH 23/74] add simple tests for domain and problem --- pddl/core.py | 8 ++++---- pddl/logic/helpers.py | 32 ++++++++++++++++++++++++++++++++ pddl/logic/terms.py | 23 +++++++++++++++++------ tests/test_domain.py | 19 ++++++++++++++----- tests/test_problem.py | 22 ++++++++++++++++++++++ 5 files changed, 89 insertions(+), 15 deletions(-) create mode 100644 pddl/logic/helpers.py diff --git a/pddl/core.py b/pddl/core.py index 035f67f..990b11f 100644 --- a/pddl/core.py +++ b/pddl/core.py @@ -76,7 +76,7 @@ def __init__( name: namelike, domain: Domain, requirements: Optional[Set["Requirements"]] = None, - objects: Optional[Set[str]] = None, + objects: Optional[Set[namelike]] = None, init: Optional[Set[Formula]] = None, goal: Optional[Set[Atomic]] = None, ): @@ -84,7 +84,7 @@ def __init__( self._name = name_type(name) self._domain = domain self._requirements = ensure_set(requirements) - self._objects = ensure_set(objects) + self._objects = set(map(name_type, ensure_set(objects))) self._init = ensure_set(init) self._goal = ensure_set(goal) assert all( @@ -107,7 +107,7 @@ def requirements(self) -> Set["Requirements"]: return self._requirements @property - def objects(self) -> Set[str]: + def objects(self) -> Set[name_type]: """Get the set of objects.""" return self._objects @@ -117,7 +117,7 @@ def init(self) -> Set[Formula]: return self._init @property - def goal(self) -> Set["Predicate"]: + def goal(self) -> Set[Atomic]: """Get the goal.""" return self._goal diff --git a/pddl/logic/helpers.py b/pddl/logic/helpers.py new file mode 100644 index 0000000..3214d31 --- /dev/null +++ b/pddl/logic/helpers.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- +"""This module contains functions to simplify formulas creation.""" + +from typing import List + +from pddl.logic.terms import Constant, Variable + + +def variables(s: str) -> List[Variable]: + """ + Return a list of variables. + + >>> variables("a b c") + [Variable(a), Variable(b), Variable(c)] + + :param s: a string with space-separated valid names. + :return: a list of variables. + """ + return list(map(Variable, s.split())) + + +def constants(s: str) -> List[Constant]: + """ + Return a list of constants. + + >>> constants("a b c") + [Constant(a), Constant(b), Constant(c)] + + :param s: a string with space-separated valid names. + :return: a list of constants. + """ + return list(map(Constant, s.split())) diff --git a/pddl/logic/terms.py b/pddl/logic/terms.py index a2093b9..4af56de 100644 --- a/pddl/logic/terms.py +++ b/pddl/logic/terms.py @@ -3,6 +3,9 @@ from abc import ABC +from pddl.types import name as name_type +from pddl.types import namelike + class Term(ABC): """A term in a formula.""" @@ -12,16 +15,16 @@ class Term(ABC): class Constant(Term): """A constant term.""" - def __init__(self, name: str): + def __init__(self, name: namelike): """ Initialize a constant. :param name: the name. """ - self._name = name + self._name = name_type(name) @property - def name(self) -> str: + def name(self) -> name_type: """Get the name.""" return self._name @@ -29,6 +32,10 @@ def __str__(self) -> str: """Get the stirng representation.""" return self._name + def __repr__(self): + """Get a unique representation of the object.""" + return f"Constant({self.name})" + def __hash__(self): """Get the hash.""" return hash((Constant, self._name)) @@ -37,16 +44,16 @@ def __hash__(self): class Variable(Term): """A variable term.""" - def __init__(self, name: str): + def __init__(self, name: namelike): """ Initialize the variable. :param name: the name. """ - self._name = name + self._name = name_type(name) @property - def name(self) -> str: + def name(self) -> name_type: """Get the name.""" return self._name @@ -54,6 +61,10 @@ def __str__(self) -> str: """Get the stirng representation.""" return self._name + def __repr__(self): + """Get a unique representation of the object.""" + return f"Variable({self.name})" + def __hash__(self): """Get the hash.""" return hash((Variable, self._name)) diff --git a/tests/test_domain.py b/tests/test_domain.py index 4094854..fe53ba7 100644 --- a/tests/test_domain.py +++ b/tests/test_domain.py @@ -1,6 +1,9 @@ # -*- coding: utf-8 -*- """This module contains tests for a PDDL domain.""" -from pddl.core import Domain +from pddl.core import Action, Domain +from pddl.logic.base import Not +from pddl.logic.helpers import constants, variables +from pddl.logic.predicates import Predicate class TestDomainEmpty: @@ -31,8 +34,14 @@ def test_actions(self): assert self.domain.actions == set() -class TestSimpleDomain: +def build_simple_domain(): """Test a simple PDDL domain.""" - - def setup(self): - """Set up the test.""" + a, b, c = constants("a b c") + x, y, z = variables("x y z") + p = Predicate("p", [x, y, z]) + action_1 = Action("action_1", [x, y, z], precondition={p}, effect={Not(p)}) + domain = Domain( + "simple_domain", constants={a, b, c}, predicates={p}, actions={action_1} + ) + + assert domain diff --git a/tests/test_problem.py b/tests/test_problem.py index 6254f52..db4ccb3 100644 --- a/tests/test_problem.py +++ b/tests/test_problem.py @@ -1,6 +1,11 @@ # -*- coding: utf-8 -*- """This module contains tests for a PDDL problem.""" +from unittest.mock import MagicMock + from pddl.core import Domain, Problem +from pddl.logic.base import Not +from pddl.logic.helpers import variables +from pddl.logic.predicates import Predicate class TestProblemEmpty: @@ -30,3 +35,20 @@ def test_init(self): def test_goal(self): """Test the goal getter.""" assert self.problem.goal == set() + + +def build_simple_problem(): + """Test a simple PDDL problem.""" + x, y, z = variables("x y z") + p = Predicate("p", [x, y, z]) + q = Predicate("q", [x, y, z]) + domain = MagicMock() + problem = Problem( + "simple_problem", + domain, + objects={"o1", "o2", "o3"}, + init={p, Not(q)}, + goal={p, q}, + ) + + assert problem From 3602d0762796ae074ec3845df1f2855725fd7e56 Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Sat, 1 Aug 2020 19:13:38 +0200 Subject: [PATCH 24/74] fix some type hinting --- pddl/core.py | 14 +++++++------- pddl/logic/predicates.py | 2 +- pddl/logic/terms.py | 4 ++-- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/pddl/core.py b/pddl/core.py index 990b11f..7c4f3e2 100644 --- a/pddl/core.py +++ b/pddl/core.py @@ -24,7 +24,7 @@ def __init__( name: namelike, requirements: Optional[Set["Requirements"]] = None, constants: Optional[Set[Constant]] = None, - predicates: Optional[Set["Predicate"]] = None, # TODO cannot be non-empty + predicates: Optional[Set[Predicate]] = None, # TODO cannot be non-empty actions: Optional[Set["Action"]] = None, ): """ @@ -43,7 +43,7 @@ def __init__( self._actions = ensure_set(actions) @property - def name(self) -> name_type: + def name(self) -> str: """Get the name.""" return self._name @@ -53,17 +53,17 @@ def requirements(self) -> Set["Requirements"]: return self._requirements @property - def constants(self) -> Set: + def constants(self) -> Set[Constant]: """Get the constants.""" return self._constants @property - def predicates(self) -> Set: + def predicates(self) -> Set[Predicate]: """Get the predicates.""" return self._predicates @property - def actions(self) -> Set: + def actions(self) -> Set["Action"]: """Get the actions.""" return self._actions @@ -92,7 +92,7 @@ def __init__( ), "Not all formulas of initial condition are literals!" @property - def name(self) -> name_type: + def name(self) -> str: """Get the name.""" return self._name @@ -142,7 +142,7 @@ def __init__( assert all(map(is_literal, self.effect)), "Some effects are not literals!" @property - def name(self) -> name_type: + def name(self) -> str: """Get the name.""" return self._name diff --git a/pddl/logic/predicates.py b/pddl/logic/predicates.py index 63a65cd..db5c173 100644 --- a/pddl/logic/predicates.py +++ b/pddl/logic/predicates.py @@ -18,7 +18,7 @@ def __init__(self, name: namelike, variables: Sequence[Variable]): self._variables = variables @property - def name(self) -> name_type: + def name(self) -> str: """Get the name.""" return self._name diff --git a/pddl/logic/terms.py b/pddl/logic/terms.py index 4af56de..dabcc16 100644 --- a/pddl/logic/terms.py +++ b/pddl/logic/terms.py @@ -24,7 +24,7 @@ def __init__(self, name: namelike): self._name = name_type(name) @property - def name(self) -> name_type: + def name(self) -> str: """Get the name.""" return self._name @@ -53,7 +53,7 @@ def __init__(self, name: namelike): self._name = name_type(name) @property - def name(self) -> name_type: + def name(self) -> str: """Get the name.""" return self._name From 720eb79350b826fa3186431cb2235abb5970447c Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Sun, 2 Aug 2020 09:43:48 +0200 Subject: [PATCH 25/74] address PR comments. --- pddl/core.py | 2 +- pddl/logic/base.py | 40 +++++++++++++++++++++++++++++++++++++--- pddl/logic/predicates.py | 22 +++++++++++++++++----- pddl/logic/terms.py | 12 ++++++++++-- 4 files changed, 65 insertions(+), 11 deletions(-) diff --git a/pddl/core.py b/pddl/core.py index 7c4f3e2..9ee3a94 100644 --- a/pddl/core.py +++ b/pddl/core.py @@ -24,7 +24,7 @@ def __init__( name: namelike, requirements: Optional[Set["Requirements"]] = None, constants: Optional[Set[Constant]] = None, - predicates: Optional[Set[Predicate]] = None, # TODO cannot be non-empty + predicates: Optional[Set[Predicate]] = None, # TODO cannot be empty actions: Optional[Set["Action"]] = None, ): """ diff --git a/pddl/logic/base.py b/pddl/logic/base.py index 95961f6..3e03818 100644 --- a/pddl/logic/base.py +++ b/pddl/logic/base.py @@ -52,10 +52,20 @@ def right(self) -> Formula: """Get the right operand.""" return self._right + def __str__(self) -> str: + """Get the string representation.""" + return f"({self.SYMBOL} {self.left} {self.right})" + + def __repr__(self) -> str: + """Get an unambiguous string representation.""" + return f"{type(self).__name__}({repr(self.left)}, {repr(self.right)})" + class UnaryOp(Formula): """Unary operator.""" + SYMBOL: str + def __init__(self, arg: Formula): """ Initialize the unary operator. @@ -69,6 +79,14 @@ def argument(self) -> Formula: """Get the argument.""" return self._arg + def __str__(self) -> str: + """Get the string representation.""" + return f"({self.SYMBOL} {self.argument})" + + def __repr__(self) -> str: + """Get an unambiguous string representation.""" + return f"{type(self).__name__}({repr(self.argument)})" + class Atomic(Formula): """Atomic formula.""" @@ -77,6 +95,14 @@ class Atomic(Formula): class TrueFormula(Formula): """A tautology.""" + def __str__(self) -> str: + """Get the string representation.""" + return "(true)" + + def __repr__(self) -> str: + """Get an unambiguous string representation.""" + return "TrueFormula()" + def __eq__(self, other): """Compare with another object.""" return isinstance(other, TrueFormula) @@ -89,6 +115,14 @@ def __hash__(self): class FalseFormula(Formula): """A contradiction.""" + def __str__(self) -> str: + """Get the string representation.""" + return "(false)" + + def __repr__(self) -> str: + """Get an unambiguous string representation.""" + return "FalseFormula()" + def __eq__(self, other): """Compare with another object.""" return isinstance(other, FalseFormula) @@ -101,19 +135,19 @@ def __hash__(self): class And(BinaryOp): """And operator.""" - SYMBOL = "&" + SYMBOL = "and" class Or(BinaryOp): """Or operator.""" - SYMBOL = "|" + SYMBOL = "or" class Not(UnaryOp): """Not operator.""" - SYMBOL = "~" + SYMBOL = "not" def ensure_formula(f: Optional[Formula], is_none_true: bool) -> Formula: diff --git a/pddl/logic/predicates.py b/pddl/logic/predicates.py index db5c173..5048973 100644 --- a/pddl/logic/predicates.py +++ b/pddl/logic/predicates.py @@ -34,12 +34,16 @@ def arity(self) -> int: def __str__(self) -> str: """Get the string.""" - if self.name == "=": - return "(= {0} {1})".format(str(self.variables[0]), str(self.variables[1])) - elif self.arity == 0: - return "(" + self.name + ")" + if self.arity == 0: + return self.name else: - return "({0} {1})".format(self.name, " ".join(map(str, self.variables))) + return f"({self.name} {' '.join(map(str, self.variables))})" + + def __repr__(self) -> str: + """Get an unambiguous string representation.""" + return ( + f"{type(self).__name__}({self.name}, {', '.join(map(str, self.variables))})" + ) def __eq__(self, other): """Override equal operator.""" @@ -84,3 +88,11 @@ def __eq__(self, other) -> bool: and self.left == other.left and self.right == other.right ) + + def __hash__(self) -> int: + """Get the hash.""" + return hash((EqualTo, self.left, self.right)) + + def __str__(self) -> str: + """Get the string representation.""" + return f"(= {self.left} {self.right})" diff --git a/pddl/logic/terms.py b/pddl/logic/terms.py index dabcc16..081bcda 100644 --- a/pddl/logic/terms.py +++ b/pddl/logic/terms.py @@ -29,13 +29,17 @@ def name(self) -> str: return self._name def __str__(self) -> str: - """Get the stirng representation.""" + """Get the string representation.""" return self._name def __repr__(self): """Get a unique representation of the object.""" return f"Constant({self.name})" + def __eq__(self, other) -> bool: + """Compare with another object.""" + return isinstance(other, Constant) and self.name == other.name + def __hash__(self): """Get the hash.""" return hash((Constant, self._name)) @@ -65,6 +69,10 @@ def __repr__(self): """Get a unique representation of the object.""" return f"Variable({self.name})" - def __hash__(self): + def __eq__(self, other) -> bool: + """Compare with another object.""" + return isinstance(other, Variable) and self.name == other.name + + def __hash__(self) -> int: """Get the hash.""" return hash((Variable, self._name)) From e014c66ab3ff34b307278c96c01b13e5a2df6843 Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Thu, 6 Aug 2020 18:55:55 +0200 Subject: [PATCH 26/74] add user-defined assert --- pddl/core.py | 22 ++++++++++++++++------ pddl/helpers.py | 25 +++++++++++++++++++++++-- 2 files changed, 39 insertions(+), 8 deletions(-) diff --git a/pddl/core.py b/pddl/core.py index 9ee3a94..171fb58 100644 --- a/pddl/core.py +++ b/pddl/core.py @@ -6,9 +6,9 @@ It contains the class definitions to build and modify PDDL domains or problems. """ from enum import Enum -from typing import Optional, Sequence, Set, Tuple +from typing import Optional, Sequence, Set, Tuple, List -from pddl.helpers import ensure_set +from pddl.helpers import ensure_set, _assert from pddl.logic.base import Atomic, Formula, is_literal from pddl.logic.predicates import Predicate from pddl.logic.terms import Constant, Variable @@ -26,6 +26,7 @@ def __init__( constants: Optional[Set[Constant]] = None, predicates: Optional[Set[Predicate]] = None, # TODO cannot be empty actions: Optional[Set["Action"]] = None, + types_def: Optional[Sequence[str]] = None, ): """ Initialize a PDDL domain. @@ -41,6 +42,7 @@ def __init__( self._constants = ensure_set(constants) self._predicates = ensure_set(predicates) self._actions = ensure_set(actions) + self._types_def = types_def @property def name(self) -> str: @@ -67,6 +69,12 @@ def actions(self) -> Set["Action"]: """Get the actions.""" return self._actions + @property + def types_def(self) -> List[str]: + """Get the type definition, if defined. Else, raise error.""" + _assert(self._types_def is not None, "Types def not defined.") + return list(self._types_def) + class Problem: """A class for a PDDL problem file.""" @@ -87,9 +95,10 @@ def __init__( self._objects = set(map(name_type, ensure_set(objects))) self._init = ensure_set(init) self._goal = ensure_set(goal) - assert all( - map(is_literal, self.init) - ), "Not all formulas of initial condition are literals!" + _assert( + all(map(is_literal, self.init)), + "Not all formulas of initial condition are literals!", + ) @property def name(self) -> str: @@ -139,7 +148,7 @@ def __init__( self._parameters = parameters self._precondition = ensure_set(precondition) self._effect = ensure_set(effect) - assert all(map(is_literal, self.effect)), "Some effects are not literals!" + _assert(all(map(is_literal, self.effect)), "Some effects are not literals!") @property def name(self) -> str: @@ -190,3 +199,4 @@ class Requirements(Enum): """Enum class for the requirements.""" EQUALITY = "equality" + TYPING = "typing" diff --git a/pddl/helpers.py b/pddl/helpers.py index 2266533..a9bab8a 100644 --- a/pddl/helpers.py +++ b/pddl/helpers.py @@ -4,7 +4,18 @@ import re -from typing import Optional, Set +from typing import Optional, Set, List, Any + + +def _assert(condition: bool, message: str = ""): + """User-defined assert.""" + if condition: + raise AssertionError(message) + + +def _ensure(arg: Optional[Any], default: Any): + """Ensure the argument is not None, else return the default.""" + return arg if arg is not None else default def ensure_set(s: Optional[Set]) -> Set: @@ -14,7 +25,17 @@ def ensure_set(s: Optional[Set]) -> Set: :param s: the set, or None. :return: the same set, or an empty set if the arg was None. """ - return s if s is not None else set() + return _ensure(s, set()) + + +def ensure_list(s: Optional[List]) -> List: + """ + Ensure the argument is a list. + + :param s: the list, or None. + :return: the same list, or an empty list if the arg was None. + """ + return _ensure(s, list()) class RegexConstrainedString(str): From 6c9e521936e68b64183b0f8f15b155149aba242d Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Thu, 6 Aug 2020 19:50:37 +0200 Subject: [PATCH 27/74] add types to terms. --- pddl/core.py | 30 ++++++++++++++++-------------- pddl/custom_types.py | 34 ++++++++++++++++++++++++++++++++++ pddl/helpers.py | 21 ++++++++------------- pddl/logic/predicates.py | 4 ++-- pddl/logic/terms.py | 29 +++++++++++++++++++++++++---- pddl/types.py | 20 -------------------- tests/test_types.py | 2 +- 7 files changed, 86 insertions(+), 54 deletions(-) create mode 100644 pddl/custom_types.py delete mode 100644 pddl/types.py diff --git a/pddl/core.py b/pddl/core.py index 171fb58..9501b65 100644 --- a/pddl/core.py +++ b/pddl/core.py @@ -6,14 +6,14 @@ It contains the class definitions to build and modify PDDL domains or problems. """ from enum import Enum -from typing import Optional, Sequence, Set, Tuple, List +from typing import Collection, Optional, Sequence, Set, Tuple -from pddl.helpers import ensure_set, _assert +from pddl.custom_types import name as name_type +from pddl.custom_types import namelike, to_names +from pddl.helpers import _assert, ensure_set from pddl.logic.base import Atomic, Formula, is_literal from pddl.logic.predicates import Predicate from pddl.logic.terms import Constant, Variable -from pddl.types import name as name_type -from pddl.types import namelike class Domain: @@ -22,11 +22,11 @@ class Domain: def __init__( self, name: namelike, - requirements: Optional[Set["Requirements"]] = None, - constants: Optional[Set[Constant]] = None, - predicates: Optional[Set[Predicate]] = None, # TODO cannot be empty - actions: Optional[Set["Action"]] = None, - types_def: Optional[Sequence[str]] = None, + requirements: Optional[Collection["Requirements"]] = None, + constants: Optional[Collection[Constant]] = None, + predicates: Optional[Collection[Predicate]] = None, # TODO cannot be empty + actions: Optional[Collection["Action"]] = None, + types: Optional[Collection[namelike]] = None, ): """ Initialize a PDDL domain. @@ -36,13 +36,14 @@ def __init__( :param constants: the constants. :param predicates: the predicates. :param actions: the actions. + :param types: the list of supported types. """ self._name = name_type(name) self._requirements = ensure_set(requirements) self._constants = ensure_set(constants) self._predicates = ensure_set(predicates) self._actions = ensure_set(actions) - self._types_def = types_def + self._types = set(to_names(ensure_set(types))) @property def name(self) -> str: @@ -70,10 +71,11 @@ def actions(self) -> Set["Action"]: return self._actions @property - def types_def(self) -> List[str]: - """Get the type definition, if defined. Else, raise error.""" - _assert(self._types_def is not None, "Types def not defined.") - return list(self._types_def) + def types(self) -> Tuple[name_type, ...]: + """Get the type definitions, if defined. Else, raise error.""" + # TODO instead of None, check whether the requirements typing is present. + _assert(self._types is not None, "Types not defined.") + return tuple(self._types) class Problem: diff --git a/pddl/custom_types.py b/pddl/custom_types.py new file mode 100644 index 0000000..9d1331b --- /dev/null +++ b/pddl/custom_types.py @@ -0,0 +1,34 @@ +# -*- coding: utf-8 -*- +"""This module defines useful custom types.""" + +import re +from typing import Collection, List, Union + +from pddl.helpers import RegexConstrainedString + + +class name(RegexConstrainedString): + """ + This type represents a 'name' in a PDDL file. + + It must match the following regex: "[A-Za-z][-_A-Za-z0-9]*". + """ + + REGEX = re.compile("[A-Za-z][-_A-Za-z0-9]*") + + +""" +Either a true name, or a string (potentially not a name!). +The purpose is to make the APIs more usable. The developer +should take care of converting the bare strings to names +for better consistency, when developing a library component; +this can be achieved thanks to 'name' constructor idempotency, +without explicitly caring of whether the arguments +are actually a 'name' or a 'str'. +""" +namelike = Union[name, str] + + +def to_names(names: Collection[namelike]) -> List[name]: + """From name-like sequence to list of names.""" + return list(map(name, names)) diff --git a/pddl/helpers.py b/pddl/helpers.py index a9bab8a..ef7c0f1 100644 --- a/pddl/helpers.py +++ b/pddl/helpers.py @@ -4,38 +4,33 @@ import re -from typing import Optional, Set, List, Any +from typing import Collection, List, Optional, Set def _assert(condition: bool, message: str = ""): """User-defined assert.""" - if condition: + if not condition: raise AssertionError(message) -def _ensure(arg: Optional[Any], default: Any): - """Ensure the argument is not None, else return the default.""" - return arg if arg is not None else default - - -def ensure_set(s: Optional[Set]) -> Set: +def ensure_set(arg: Optional[Collection]) -> Set: """ Ensure the argument is a set. - :param s: the set, or None. + :param arg: the set, or None. :return: the same set, or an empty set if the arg was None. """ - return _ensure(s, set()) + return set(arg) if arg is not None else set() -def ensure_list(s: Optional[List]) -> List: +def ensure_list(arg: Optional[List]) -> List: """ Ensure the argument is a list. - :param s: the list, or None. + :param arg: the list, or None. :return: the same list, or an empty list if the arg was None. """ - return _ensure(s, list()) + return list(arg) if arg is not None else list() class RegexConstrainedString(str): diff --git a/pddl/logic/predicates.py b/pddl/logic/predicates.py index 5048973..a9cf2f0 100644 --- a/pddl/logic/predicates.py +++ b/pddl/logic/predicates.py @@ -3,10 +3,10 @@ """This class implements PDDL predicates.""" from typing import Sequence, Tuple +from pddl.custom_types import name as name_type +from pddl.custom_types import namelike from pddl.logic.base import Atomic from pddl.logic.terms import Term, Variable -from pddl.types import name as name_type -from pddl.types import namelike class Predicate(Atomic): diff --git a/pddl/logic/terms.py b/pddl/logic/terms.py index 081bcda..f694f59 100644 --- a/pddl/logic/terms.py +++ b/pddl/logic/terms.py @@ -2,25 +2,43 @@ """This modules implements PDDL terms.""" from abc import ABC +from typing import Collection, Optional, Set -from pddl.types import name as name_type -from pddl.types import namelike +from pddl.custom_types import name as name_type +from pddl.custom_types import namelike +from pddl.helpers import ensure_set class Term(ABC): """A term in a formula.""" + def __init__(self, type_tags: Optional[Collection[namelike]] = None): + """ + Initialize a term. + + :param type_tags: the type tags associated to this term. + """ + self._type_tags = ensure_set(type_tags) + + @property + def type_tags(self) -> Set[name_type]: + """Get a set of type tags for this term.""" + return self._type_tags + # TODO check correctness class Constant(Term): """A constant term.""" - def __init__(self, name: namelike): + def __init__( + self, name: namelike, type_tags: Optional[Collection[namelike]] = None + ): """ Initialize a constant. :param name: the name. """ + super().__init__(type_tags=type_tags) self._name = name_type(name) @property @@ -48,12 +66,15 @@ def __hash__(self): class Variable(Term): """A variable term.""" - def __init__(self, name: namelike): + def __init__( + self, name: namelike, type_tags: Optional[Collection[namelike]] = None + ): """ Initialize the variable. :param name: the name. """ + super().__init__(type_tags=type_tags) self._name = name_type(name) @property diff --git a/pddl/types.py b/pddl/types.py deleted file mode 100644 index dcbc6a9..0000000 --- a/pddl/types.py +++ /dev/null @@ -1,20 +0,0 @@ -# -*- coding: utf-8 -*- -"""This module defines useful custom types.""" - -import re -from typing import Union - -from pddl.helpers import RegexConstrainedString - - -class name(RegexConstrainedString): - """ - This type represents a 'name' in a PDDL file. - - It must match the following regex: "[A-Za-z][-_A-Za-z0-9]*". - """ - - REGEX = re.compile("[A-Za-z][-_A-Za-z0-9]*") - - -namelike = Union[name, str] diff --git a/tests/test_types.py b/tests/test_types.py index 6a8c01a..765eeaf 100644 --- a/tests/test_types.py +++ b/tests/test_types.py @@ -3,7 +3,7 @@ import pytest -from pddl.types import name +from pddl.custom_types import name def test_name_string(): From 002850f339dddd7d7ae00074130173a1a9113927 Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Thu, 6 Aug 2020 20:53:09 +0200 Subject: [PATCH 28/74] add object class --- pddl/core.py | 92 +++++++++++++++++++++++++++++++++------------ pddl/helpers.py | 16 +++++--- pddl/logic/terms.py | 8 ++-- 3 files changed, 82 insertions(+), 34 deletions(-) diff --git a/pddl/core.py b/pddl/core.py index 9501b65..3305d51 100644 --- a/pddl/core.py +++ b/pddl/core.py @@ -6,11 +6,11 @@ It contains the class definitions to build and modify PDDL domains or problems. """ from enum import Enum -from typing import Collection, Optional, Sequence, Set, Tuple +from typing import AbstractSet, Collection, Optional, Sequence, Set from pddl.custom_types import name as name_type from pddl.custom_types import namelike, to_names -from pddl.helpers import _assert, ensure_set +from pddl.helpers import _assert, ensure_sequence, ensure_set from pddl.logic.base import Atomic, Formula, is_literal from pddl.logic.predicates import Predicate from pddl.logic.terms import Constant, Variable @@ -51,31 +51,29 @@ def name(self) -> str: return self._name @property - def requirements(self) -> Set["Requirements"]: + def requirements(self) -> AbstractSet["Requirements"]: """Get the PDDL requirements for this domain.""" return self._requirements @property - def constants(self) -> Set[Constant]: + def constants(self) -> AbstractSet[Constant]: """Get the constants.""" return self._constants @property - def predicates(self) -> Set[Predicate]: + def predicates(self) -> AbstractSet[Predicate]: """Get the predicates.""" return self._predicates @property - def actions(self) -> Set["Action"]: + def actions(self) -> AbstractSet["Action"]: """Get the actions.""" return self._actions @property - def types(self) -> Tuple[name_type, ...]: + def types(self) -> AbstractSet[name_type]: """Get the type definitions, if defined. Else, raise error.""" - # TODO instead of None, check whether the requirements typing is present. - _assert(self._types is not None, "Types not defined.") - return tuple(self._types) + return self._types class Problem: @@ -85,16 +83,16 @@ def __init__( self, name: namelike, domain: Domain, - requirements: Optional[Set["Requirements"]] = None, - objects: Optional[Set[namelike]] = None, - init: Optional[Set[Formula]] = None, - goal: Optional[Set[Atomic]] = None, + requirements: Optional[AbstractSet["Requirements"]] = None, + objects: Optional[AbstractSet["Object"]] = None, + init: Optional[AbstractSet[Formula]] = None, + goal: Optional[AbstractSet[Atomic]] = None, ): """Initialize the PDDL problem.""" self._name = name_type(name) self._domain = domain self._requirements = ensure_set(requirements) - self._objects = set(map(name_type, ensure_set(objects))) + self._objects = set(to_names(ensure_set(objects))) self._init = ensure_set(init) self._goal = ensure_set(goal) _assert( @@ -113,22 +111,22 @@ def domain(self) -> Domain: return self._domain @property - def requirements(self) -> Set["Requirements"]: + def requirements(self) -> AbstractSet["Requirements"]: """Get the requirements.""" return self._requirements @property - def objects(self) -> Set[name_type]: + def objects(self) -> AbstractSet[name_type]: """Get the set of objects.""" return self._objects @property - def init(self) -> Set[Formula]: + def init(self) -> AbstractSet[Formula]: """Get the initial state.""" return self._init @property - def goal(self) -> Set[Atomic]: + def goal(self) -> AbstractSet[Atomic]: """Get the goal.""" return self._goal @@ -147,7 +145,7 @@ def __init__( ): """Initialize the formula.""" self._name = name_type(name) - self._parameters = parameters + self._parameters = ensure_sequence(parameters) self._precondition = ensure_set(precondition) self._effect = ensure_set(effect) _assert(all(map(is_literal, self.effect)), "Some effects are not literals!") @@ -158,17 +156,17 @@ def name(self) -> str: return self._name @property - def parameters(self) -> Tuple[Variable, ...]: + def parameters(self) -> Sequence[Variable]: """Get the parameters.""" - return tuple(self._parameters) + return self._parameters @property - def precondition(self) -> Set[Atomic]: + def precondition(self) -> AbstractSet[Atomic]: """Get the precondition.""" return self._precondition @property - def effect(self) -> Set[Formula]: + def effect(self) -> AbstractSet[Formula]: """Get the effect.""" return self._effect @@ -197,6 +195,52 @@ def __hash__(self): return hash((self.name, self.parameters, self.precondition, self.effect)) +class Object: + """A PDDL object.""" + + def __init__( + self, name: namelike, type_tags: Optional[Collection[namelike]] = None + ): + """ + Init an object. + + :param name: the object name. + :param type_tags: the type tags. + """ + self._name = name_type(name) + self._type_tags = set(to_names(ensure_set(type_tags))) + + @property + def name(self) -> str: + """Get the name.""" + return self._name + + @property + def type_tags(self) -> AbstractSet[name_type]: + """Get a set of type tags for this object.""" + return self._type_tags + + def __str__(self): + """Get the string representation.""" + return self.name + + def __repr__(self): + """Get an unambiguous string representation.""" + return f"Object({self.name}, {self.type_tags})" + + def __eq__(self, other) -> bool: + """Compare with another object.""" + return ( + isinstance(other, Object) + and self.name == other.name + and self.type_tags == other.type_tags + ) + + def __hash__(self) -> int: + """Get the hash.""" + return hash((Object, self.name, self.type_tags)) + + class Requirements(Enum): """Enum class for the requirements.""" diff --git a/pddl/helpers.py b/pddl/helpers.py index ef7c0f1..974dae8 100644 --- a/pddl/helpers.py +++ b/pddl/helpers.py @@ -4,7 +4,7 @@ import re -from typing import Collection, List, Optional, Set +from typing import AbstractSet, Callable, Collection, Optional, Sequence def _assert(condition: bool, message: str = ""): @@ -13,24 +13,28 @@ def _assert(condition: bool, message: str = ""): raise AssertionError(message) -def ensure_set(arg: Optional[Collection]) -> Set: +def ensure_set(arg: Optional[Collection], immutable: bool = True) -> AbstractSet: """ Ensure the argument is a set. :param arg: the set, or None. + :param immutable: whether the collection should be immutable. :return: the same set, or an empty set if the arg was None. """ - return set(arg) if arg is not None else set() + op = frozenset if immutable else set + return op(arg) if arg is not None else op() -def ensure_list(arg: Optional[List]) -> List: +def ensure_sequence(arg: Optional[Sequence], immutable: bool = True) -> Sequence: """ - Ensure the argument is a list. + Ensure the argument is a sequence. :param arg: the list, or None. + :param immutable: whether the collection should be immutable. :return: the same list, or an empty list if the arg was None. """ - return list(arg) if arg is not None else list() + op: Callable = tuple if immutable else list + return op(arg) if arg is not None else op() class RegexConstrainedString(str): diff --git a/pddl/logic/terms.py b/pddl/logic/terms.py index f694f59..270860e 100644 --- a/pddl/logic/terms.py +++ b/pddl/logic/terms.py @@ -2,10 +2,10 @@ """This modules implements PDDL terms.""" from abc import ABC -from typing import Collection, Optional, Set +from typing import AbstractSet, Collection, Optional from pddl.custom_types import name as name_type -from pddl.custom_types import namelike +from pddl.custom_types import namelike, to_names from pddl.helpers import ensure_set @@ -18,10 +18,10 @@ def __init__(self, type_tags: Optional[Collection[namelike]] = None): :param type_tags: the type tags associated to this term. """ - self._type_tags = ensure_set(type_tags) + self._type_tags = set(to_names(ensure_set(type_tags))) @property - def type_tags(self) -> Set[name_type]: + def type_tags(self) -> AbstractSet[name_type]: """Get a set of type tags for this term.""" return self._type_tags From 2651b00231307cae6c7e499996422e683e1ae7be Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Thu, 6 Aug 2020 21:39:04 +0200 Subject: [PATCH 29/74] update badges; update lark lower bound version --- README.md | 92 ++++++++++++++++++++++++++++++++++++++++++++++--------- setup.py | 2 +- 2 files changed, 78 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 49ba8ee..b31ac7d 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,57 @@ -# pddl - -![test](https://github.com/whitemech/pddl/workflows/test/badge.svg) -![lint](https://github.com/whitemech/pddl/workflows/lint/badge.svg) -![docs](https://github.com/whitemech/pddl/workflows/docs/badge.svg) -[![](https://img.shields.io/badge/docs-mkdocs-9cf)](https://www.mkdocs.org/) -[![](https://img.shields.io/badge/status-development-orange.svg)](https://img.shields.io/badge/status-development-orange.svg) -[![codecov](https://codecov.io/gh/whitemech/pddl/branch/master/graph/badge.svg?token=FG3ATGP5P5)](https://codecov.io/gh/whitemech/pddl) -[![](https://img.shields.io/badge/flake8-checked-blueviolet)](https://img.shields.io/badge/flake8-checked-blueviolet) -[![](https://img.shields.io/badge/mypy-checked-blue)](https://img.shields.io/badge/mypy-checked-blue) -[![](https://img.shields.io/badge/license-LGPLv3%2B-blue)](./LICENSE) - -pddl aims at being the state-of-the-art parser for Fully Observable Non Deterministic (FOND) PDDL planning problems. +

+ pddl +

+ +

+ + PyPI + + + PyPI - Python Version + + + PyPI - Status + + + PyPI - Implementation + + + PyPI - Wheel + + + + +

+

+ + test + + + lint + + + docs + + + codecov + +

+

+ + + + + + + + black + + + + +

+ +`pddl` aims to be an unquestionable and complete parser for PDDL 3.1. ## Prerequisites @@ -36,8 +77,29 @@ TBA ## Features -- Support for parsing [PDDL 3.1](https://helios.hud.ac.uk/scommv/IPC-14/repository/kovacs-pddl-3.1-2011.pdf) -- Support for the `non-deterministic` key requirement ([6th IPC: Uncertainty Part](https://pdfs.semanticscholar.org/b3d5/3dcc8183048849788405be5bfbb08a364dc5.pdf)) +Supported [PDDL 3.1](https://helios.hud.ac.uk/scommv/IPC-14/repository/kovacs-pddl-3.1-2011.pdf) +requirements: +- [ ] `:strips` +- [X] `:typing` +- [ ] `:negative-preconditions` +- [ ] `:disjunctive-preconditions` +- [X] `:equality` +- [ ] `:existential-preconditions` +- [ ] `:universal-preconditions` +- [ ] `:quantified-preconditions` +- [ ] `:conditional-effects` +- [ ] `:fluents` +- [ ] `:numeric-fluents` +- [X] `:non-deterministic` (see [6th IPC: Uncertainty Part](https://pdfs.semanticscholar.org/b3d5/3dcc8183048849788405be5bfbb08a364dc5.pdf)) +- [ ] `:adl` +- [ ] `:durative-actions` +- [ ] `:duration-inequalities` +- [ ] `:derived-predicates` +- [ ] `:timed-initial-literals` +- [ ] `:preferences` +- [ ] `:constraints` +- [ ] `:action-costs` + ## Tests diff --git a/setup.py b/setup.py index fcbc6ac..f699aa2 100644 --- a/setup.py +++ b/setup.py @@ -20,7 +20,7 @@ install_requires = [ - "lark-parser" + "lark-parser>=0.9.0,<1" ] setup( From d33a8ea1d177f3d939616670bb44e5a886ce52f6 Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Thu, 6 Aug 2020 21:42:34 +0200 Subject: [PATCH 30/74] update license badge --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index b31ac7d..304918e 100644 --- a/README.md +++ b/README.md @@ -18,9 +18,9 @@ PyPI - Wheel - - - + + GitHub +

From ab39ccc13f85fec90bfb1d7bb363f46684a96e5f Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Thu, 6 Aug 2020 23:26:36 +0200 Subject: [PATCH 31/74] add PDDL domains and problems fixtures --- .../pddl_files/acrobatics/domain.pddl | 70 ++ tests/fixtures/pddl_files/acrobatics/p01.pddl | 17 + tests/fixtures/pddl_files/acrobatics/p02.pddl | 17 + tests/fixtures/pddl_files/acrobatics/p03.pddl | 17 + tests/fixtures/pddl_files/acrobatics/p04.pddl | 17 + tests/fixtures/pddl_files/acrobatics/p05.pddl | 17 + tests/fixtures/pddl_files/acrobatics/p06.pddl | 17 + tests/fixtures/pddl_files/acrobatics/p07.pddl | 17 + tests/fixtures/pddl_files/acrobatics/p08.pddl | 17 + .../fixtures/pddl_files/beam-walk/domain.pddl | 36 + tests/fixtures/pddl_files/beam-walk/p01.pddl | 17 + tests/fixtures/pddl_files/beam-walk/p02.pddl | 17 + tests/fixtures/pddl_files/beam-walk/p03.pddl | 17 + tests/fixtures/pddl_files/beam-walk/p04.pddl | 17 + tests/fixtures/pddl_files/beam-walk/p05.pddl | 17 + tests/fixtures/pddl_files/beam-walk/p06.pddl | 17 + tests/fixtures/pddl_files/beam-walk/p07.pddl | 17 + tests/fixtures/pddl_files/beam-walk/p08.pddl | 17 + tests/fixtures/pddl_files/beam-walk/p09.pddl | 17 + tests/fixtures/pddl_files/beam-walk/p10.pddl | 17 + tests/fixtures/pddl_files/beam-walk/p11.pddl | 17 + .../pddl_files/blocksworld-ipc08/domain.pddl | 46 ++ .../pddl_files/blocksworld-ipc08/p01.pddl | 6 + .../pddl_files/blocksworld-ipc08/p02.pddl | 6 + .../pddl_files/blocksworld-ipc08/p03.pddl | 6 + .../pddl_files/blocksworld-ipc08/p04.pddl | 6 + .../pddl_files/blocksworld-ipc08/p05.pddl | 6 + .../pddl_files/blocksworld-ipc08/p06.pddl | 6 + .../pddl_files/blocksworld-ipc08/p07.pddl | 6 + .../pddl_files/blocksworld-ipc08/p08.pddl | 6 + .../pddl_files/blocksworld-ipc08/p09.pddl | 6 + .../pddl_files/blocksworld-ipc08/p10.pddl | 6 + .../pddl_files/blocksworld-ipc08/p11.pddl | 6 + .../pddl_files/blocksworld-ipc08/p12.pddl | 6 + .../pddl_files/blocksworld-ipc08/p13.pddl | 6 + .../pddl_files/blocksworld-ipc08/p14.pddl | 6 + .../pddl_files/blocksworld-ipc08/p15.pddl | 6 + .../pddl_files/blocksworld-ipc08/p16.pddl | 6 + .../pddl_files/blocksworld-ipc08/p17.pddl | 6 + .../pddl_files/blocksworld-ipc08/p18.pddl | 6 + .../pddl_files/blocksworld-ipc08/p19.pddl | 6 + .../pddl_files/blocksworld-ipc08/p20.pddl | 6 + .../pddl_files/blocksworld-ipc08/p21.pddl | 6 + .../pddl_files/blocksworld-ipc08/p22.pddl | 6 + .../pddl_files/blocksworld-ipc08/p23.pddl | 6 + .../pddl_files/blocksworld-ipc08/p24.pddl | 6 + .../pddl_files/blocksworld-ipc08/p25.pddl | 6 + .../pddl_files/blocksworld-ipc08/p26.pddl | 6 + .../pddl_files/blocksworld-ipc08/p27.pddl | 6 + .../pddl_files/blocksworld-ipc08/p28.pddl | 6 + .../pddl_files/blocksworld-ipc08/p29.pddl | 6 + .../pddl_files/blocksworld-ipc08/p30.pddl | 6 + tests/fixtures/pddl_files/doors/domain.pddl | 52 ++ tests/fixtures/pddl_files/doors/p01.pddl | 21 + tests/fixtures/pddl_files/doors/p02.pddl | 26 + tests/fixtures/pddl_files/doors/p03.pddl | 31 + tests/fixtures/pddl_files/doors/p04.pddl | 36 + tests/fixtures/pddl_files/doors/p05.pddl | 41 + tests/fixtures/pddl_files/doors/p06.pddl | 46 ++ tests/fixtures/pddl_files/doors/p07.pddl | 51 ++ tests/fixtures/pddl_files/doors/p08.pddl | 56 ++ tests/fixtures/pddl_files/doors/p09.pddl | 61 ++ tests/fixtures/pddl_files/doors/p10.pddl | 66 ++ tests/fixtures/pddl_files/doors/p11.pddl | 71 ++ tests/fixtures/pddl_files/doors/p12.pddl | 76 ++ tests/fixtures/pddl_files/doors/p13.pddl | 81 ++ tests/fixtures/pddl_files/doors/p14.pddl | 86 ++ tests/fixtures/pddl_files/doors/p15.pddl | 91 +++ .../pddl_files/earth_observation/domain.pddl | 73 ++ .../pddl_files/earth_observation/p01.pddl | 44 + .../pddl_files/earth_observation/p02.pddl | 52 ++ .../pddl_files/earth_observation/p03.pddl | 64 ++ .../pddl_files/earth_observation/p04.pddl | 100 +++ .../pddl_files/earth_observation/p05.pddl | 94 +++ .../pddl_files/earth_observation/p06.pddl | 51 ++ .../pddl_files/earth_observation/p07.pddl | 47 ++ .../pddl_files/earth_observation/p08.pddl | 65 ++ .../pddl_files/earth_observation/p09.pddl | 85 ++ .../pddl_files/earth_observation/p10.pddl | 133 +++ .../pddl_files/earth_observation/p11.pddl | 48 ++ .../pddl_files/earth_observation/p12.pddl | 98 +++ .../pddl_files/earth_observation/p13.pddl | 104 +++ .../pddl_files/earth_observation/p14.pddl | 120 +++ .../pddl_files/earth_observation/p15.pddl | 182 +++++ .../pddl_files/earth_observation/p16.pddl | 57 ++ .../pddl_files/earth_observation/p17.pddl | 123 +++ .../pddl_files/earth_observation/p18.pddl | 151 ++++ .../pddl_files/earth_observation/p19.pddl | 155 ++++ .../pddl_files/earth_observation/p20.pddl | 201 +++++ .../pddl_files/earth_observation/p21.pddl | 74 ++ .../pddl_files/earth_observation/p22.pddl | 134 +++ .../pddl_files/earth_observation/p23.pddl | 190 +++++ .../pddl_files/earth_observation/p24.pddl | 226 ++++++ .../pddl_files/earth_observation/p25.pddl | 224 +++++ .../pddl_files/earth_observation/p26.pddl | 87 ++ .../pddl_files/earth_observation/p27.pddl | 131 +++ .../pddl_files/earth_observation/p28.pddl | 209 +++++ .../pddl_files/earth_observation/p29.pddl | 219 +++++ .../pddl_files/earth_observation/p30.pddl | 313 +++++++ .../pddl_files/earth_observation/p31.pddl | 136 ++++ .../pddl_files/earth_observation/p32.pddl | 286 +++++++ .../pddl_files/earth_observation/p33.pddl | 234 ++++++ .../pddl_files/earth_observation/p34.pddl | 284 +++++++ .../pddl_files/earth_observation/p35.pddl | 366 +++++++++ .../pddl_files/earth_observation/p36.pddl | 155 ++++ .../pddl_files/earth_observation/p37.pddl | 279 +++++++ .../pddl_files/earth_observation/p38.pddl | 307 +++++++ .../pddl_files/earth_observation/p39.pddl | 345 ++++++++ .../pddl_files/earth_observation/p40.pddl | 507 ++++++++++++ .../fixtures/pddl_files/elevators/domain.pddl | 53 ++ tests/fixtures/pddl_files/elevators/p01.pddl | 6 + tests/fixtures/pddl_files/elevators/p02.pddl | 6 + tests/fixtures/pddl_files/elevators/p03.pddl | 6 + tests/fixtures/pddl_files/elevators/p04.pddl | 6 + tests/fixtures/pddl_files/elevators/p05.pddl | 6 + tests/fixtures/pddl_files/elevators/p06.pddl | 6 + tests/fixtures/pddl_files/elevators/p07.pddl | 6 + tests/fixtures/pddl_files/elevators/p08.pddl | 6 + tests/fixtures/pddl_files/elevators/p09.pddl | 6 + tests/fixtures/pddl_files/elevators/p10.pddl | 6 + tests/fixtures/pddl_files/elevators/p11.pddl | 6 + tests/fixtures/pddl_files/elevators/p12.pddl | 6 + tests/fixtures/pddl_files/elevators/p13.pddl | 6 + tests/fixtures/pddl_files/elevators/p14.pddl | 6 + tests/fixtures/pddl_files/elevators/p15.pddl | 6 + .../fixtures/pddl_files/faults-ipc08/d01.pddl | 34 + .../fixtures/pddl_files/faults-ipc08/d02.pddl | 34 + .../fixtures/pddl_files/faults-ipc08/d03.pddl | 50 ++ .../fixtures/pddl_files/faults-ipc08/d04.pddl | 34 + .../fixtures/pddl_files/faults-ipc08/d05.pddl | 50 ++ .../fixtures/pddl_files/faults-ipc08/d06.pddl | 66 ++ .../fixtures/pddl_files/faults-ipc08/d07.pddl | 34 + .../fixtures/pddl_files/faults-ipc08/d08.pddl | 50 ++ .../fixtures/pddl_files/faults-ipc08/d09.pddl | 66 ++ .../fixtures/pddl_files/faults-ipc08/d10.pddl | 82 ++ .../fixtures/pddl_files/faults-ipc08/d11.pddl | 34 + .../fixtures/pddl_files/faults-ipc08/d12.pddl | 50 ++ .../fixtures/pddl_files/faults-ipc08/d13.pddl | 66 ++ .../fixtures/pddl_files/faults-ipc08/d14.pddl | 82 ++ .../fixtures/pddl_files/faults-ipc08/d15.pddl | 98 +++ .../fixtures/pddl_files/faults-ipc08/d16.pddl | 34 + .../fixtures/pddl_files/faults-ipc08/d17.pddl | 50 ++ .../fixtures/pddl_files/faults-ipc08/d18.pddl | 66 ++ .../fixtures/pddl_files/faults-ipc08/d19.pddl | 82 ++ .../fixtures/pddl_files/faults-ipc08/d20.pddl | 98 +++ .../fixtures/pddl_files/faults-ipc08/d21.pddl | 114 +++ .../fixtures/pddl_files/faults-ipc08/d22.pddl | 34 + .../fixtures/pddl_files/faults-ipc08/d23.pddl | 50 ++ .../fixtures/pddl_files/faults-ipc08/d24.pddl | 66 ++ .../fixtures/pddl_files/faults-ipc08/d25.pddl | 82 ++ .../fixtures/pddl_files/faults-ipc08/d26.pddl | 98 +++ .../fixtures/pddl_files/faults-ipc08/d27.pddl | 114 +++ .../fixtures/pddl_files/faults-ipc08/d28.pddl | 130 +++ .../fixtures/pddl_files/faults-ipc08/d29.pddl | 34 + .../fixtures/pddl_files/faults-ipc08/d30.pddl | 50 ++ .../fixtures/pddl_files/faults-ipc08/d31.pddl | 66 ++ .../fixtures/pddl_files/faults-ipc08/d32.pddl | 82 ++ .../fixtures/pddl_files/faults-ipc08/d33.pddl | 98 +++ .../fixtures/pddl_files/faults-ipc08/d34.pddl | 114 +++ .../fixtures/pddl_files/faults-ipc08/d35.pddl | 130 +++ .../fixtures/pddl_files/faults-ipc08/d36.pddl | 146 ++++ .../fixtures/pddl_files/faults-ipc08/d37.pddl | 34 + .../fixtures/pddl_files/faults-ipc08/d38.pddl | 50 ++ .../fixtures/pddl_files/faults-ipc08/d39.pddl | 66 ++ .../fixtures/pddl_files/faults-ipc08/d40.pddl | 82 ++ .../fixtures/pddl_files/faults-ipc08/d41.pddl | 98 +++ .../fixtures/pddl_files/faults-ipc08/d42.pddl | 114 +++ .../fixtures/pddl_files/faults-ipc08/d43.pddl | 130 +++ .../fixtures/pddl_files/faults-ipc08/d44.pddl | 146 ++++ .../fixtures/pddl_files/faults-ipc08/d45.pddl | 162 ++++ .../fixtures/pddl_files/faults-ipc08/d46.pddl | 34 + .../fixtures/pddl_files/faults-ipc08/d47.pddl | 50 ++ .../fixtures/pddl_files/faults-ipc08/d48.pddl | 66 ++ .../fixtures/pddl_files/faults-ipc08/d49.pddl | 82 ++ .../fixtures/pddl_files/faults-ipc08/d50.pddl | 98 +++ .../fixtures/pddl_files/faults-ipc08/d51.pddl | 114 +++ .../fixtures/pddl_files/faults-ipc08/d52.pddl | 130 +++ .../fixtures/pddl_files/faults-ipc08/d53.pddl | 146 ++++ .../fixtures/pddl_files/faults-ipc08/d54.pddl | 162 ++++ .../fixtures/pddl_files/faults-ipc08/d55.pddl | 178 ++++ .../fixtures/pddl_files/faults-ipc08/p01.pddl | 8 + .../fixtures/pddl_files/faults-ipc08/p02.pddl | 9 + .../fixtures/pddl_files/faults-ipc08/p03.pddl | 10 + .../fixtures/pddl_files/faults-ipc08/p04.pddl | 10 + .../fixtures/pddl_files/faults-ipc08/p05.pddl | 11 + .../fixtures/pddl_files/faults-ipc08/p06.pddl | 12 + .../fixtures/pddl_files/faults-ipc08/p07.pddl | 11 + .../fixtures/pddl_files/faults-ipc08/p08.pddl | 12 + .../fixtures/pddl_files/faults-ipc08/p09.pddl | 13 + .../fixtures/pddl_files/faults-ipc08/p10.pddl | 14 + .../fixtures/pddl_files/faults-ipc08/p11.pddl | 12 + .../fixtures/pddl_files/faults-ipc08/p12.pddl | 13 + .../fixtures/pddl_files/faults-ipc08/p13.pddl | 14 + .../fixtures/pddl_files/faults-ipc08/p14.pddl | 15 + .../fixtures/pddl_files/faults-ipc08/p15.pddl | 16 + .../fixtures/pddl_files/faults-ipc08/p16.pddl | 13 + .../fixtures/pddl_files/faults-ipc08/p17.pddl | 14 + .../fixtures/pddl_files/faults-ipc08/p18.pddl | 15 + .../fixtures/pddl_files/faults-ipc08/p19.pddl | 16 + .../fixtures/pddl_files/faults-ipc08/p20.pddl | 17 + .../fixtures/pddl_files/faults-ipc08/p21.pddl | 18 + .../fixtures/pddl_files/faults-ipc08/p22.pddl | 14 + .../fixtures/pddl_files/faults-ipc08/p23.pddl | 15 + .../fixtures/pddl_files/faults-ipc08/p24.pddl | 16 + .../fixtures/pddl_files/faults-ipc08/p25.pddl | 17 + .../fixtures/pddl_files/faults-ipc08/p26.pddl | 18 + .../fixtures/pddl_files/faults-ipc08/p27.pddl | 19 + .../fixtures/pddl_files/faults-ipc08/p28.pddl | 20 + .../fixtures/pddl_files/faults-ipc08/p29.pddl | 15 + .../fixtures/pddl_files/faults-ipc08/p30.pddl | 16 + .../fixtures/pddl_files/faults-ipc08/p31.pddl | 17 + .../fixtures/pddl_files/faults-ipc08/p32.pddl | 18 + .../fixtures/pddl_files/faults-ipc08/p33.pddl | 19 + .../fixtures/pddl_files/faults-ipc08/p34.pddl | 20 + .../fixtures/pddl_files/faults-ipc08/p35.pddl | 21 + .../fixtures/pddl_files/faults-ipc08/p36.pddl | 22 + .../fixtures/pddl_files/faults-ipc08/p37.pddl | 16 + .../fixtures/pddl_files/faults-ipc08/p38.pddl | 17 + .../fixtures/pddl_files/faults-ipc08/p39.pddl | 18 + .../fixtures/pddl_files/faults-ipc08/p40.pddl | 19 + .../fixtures/pddl_files/faults-ipc08/p41.pddl | 20 + .../fixtures/pddl_files/faults-ipc08/p42.pddl | 21 + .../fixtures/pddl_files/faults-ipc08/p43.pddl | 22 + .../fixtures/pddl_files/faults-ipc08/p44.pddl | 23 + .../fixtures/pddl_files/faults-ipc08/p45.pddl | 24 + .../fixtures/pddl_files/faults-ipc08/p46.pddl | 17 + .../fixtures/pddl_files/faults-ipc08/p47.pddl | 18 + .../fixtures/pddl_files/faults-ipc08/p48.pddl | 19 + .../fixtures/pddl_files/faults-ipc08/p49.pddl | 20 + .../fixtures/pddl_files/faults-ipc08/p50.pddl | 21 + .../fixtures/pddl_files/faults-ipc08/p51.pddl | 22 + .../fixtures/pddl_files/faults-ipc08/p52.pddl | 23 + .../fixtures/pddl_files/faults-ipc08/p53.pddl | 24 + .../fixtures/pddl_files/faults-ipc08/p54.pddl | 25 + .../fixtures/pddl_files/faults-ipc08/p55.pddl | 26 + .../first-responders-ipc08/domain.pddl | 98 +++ .../first-responders-ipc08/p01.pddl | 22 + .../first-responders-ipc08/p02.pddl | 25 + .../first-responders-ipc08/p03.pddl | 28 + .../first-responders-ipc08/p04.pddl | 31 + .../first-responders-ipc08/p05.pddl | 34 + .../first-responders-ipc08/p06.pddl | 37 + .../first-responders-ipc08/p07.pddl | 40 + .../first-responders-ipc08/p08.pddl | 43 + .../first-responders-ipc08/p09.pddl | 46 ++ .../first-responders-ipc08/p10.pddl | 49 ++ .../first-responders-ipc08/p100.pddl | 104 +++ .../first-responders-ipc08/p101.pddl | 160 ++++ .../first-responders-ipc08/p102.pddl | 164 ++++ .../first-responders-ipc08/p103.pddl | 136 ++++ .../first-responders-ipc08/p104.pddl | 159 ++++ .../first-responders-ipc08/p105.pddl | 154 ++++ .../first-responders-ipc08/p106.pddl | 126 +++ .../first-responders-ipc08/p107.pddl | 162 ++++ .../first-responders-ipc08/p108.pddl | 208 +++++ .../first-responders-ipc08/p109.pddl | 127 +++ .../first-responders-ipc08/p11.pddl | 27 + .../first-responders-ipc08/p110.pddl | 176 ++++ .../first-responders-ipc08/p12.pddl | 31 + .../first-responders-ipc08/p13.pddl | 34 + .../first-responders-ipc08/p14.pddl | 38 + .../first-responders-ipc08/p15.pddl | 39 + .../first-responders-ipc08/p16.pddl | 42 + .../first-responders-ipc08/p17.pddl | 49 ++ .../first-responders-ipc08/p18.pddl | 49 ++ .../first-responders-ipc08/p19.pddl | 52 ++ .../first-responders-ipc08/p20.pddl | 54 ++ .../first-responders-ipc08/p31.pddl | 32 + .../first-responders-ipc08/p32.pddl | 43 + .../first-responders-ipc08/p33.pddl | 42 + .../first-responders-ipc08/p34.pddl | 47 ++ .../first-responders-ipc08/p35.pddl | 44 + .../first-responders-ipc08/p36.pddl | 48 ++ .../first-responders-ipc08/p37.pddl | 52 ++ .../first-responders-ipc08/p38.pddl | 61 ++ .../first-responders-ipc08/p39.pddl | 56 ++ .../first-responders-ipc08/p40.pddl | 65 ++ .../first-responders-ipc08/p41.pddl | 38 + .../first-responders-ipc08/p42.pddl | 50 ++ .../first-responders-ipc08/p43.pddl | 44 + .../first-responders-ipc08/p44.pddl | 52 ++ .../first-responders-ipc08/p45.pddl | 50 ++ .../first-responders-ipc08/p46.pddl | 54 ++ .../first-responders-ipc08/p47.pddl | 63 ++ .../first-responders-ipc08/p48.pddl | 66 ++ .../first-responders-ipc08/p49.pddl | 67 ++ .../first-responders-ipc08/p50.pddl | 66 ++ .../first-responders-ipc08/p51.pddl | 62 ++ .../first-responders-ipc08/p52.pddl | 54 ++ .../first-responders-ipc08/p53.pddl | 60 ++ .../first-responders-ipc08/p54.pddl | 60 ++ .../first-responders-ipc08/p55.pddl | 60 ++ .../first-responders-ipc08/p56.pddl | 64 ++ .../first-responders-ipc08/p57.pddl | 60 ++ .../first-responders-ipc08/p58.pddl | 91 +++ .../first-responders-ipc08/p59.pddl | 75 ++ .../first-responders-ipc08/p60.pddl | 83 ++ .../first-responders-ipc08/p61.pddl | 62 ++ .../first-responders-ipc08/p62.pddl | 68 ++ .../first-responders-ipc08/p63.pddl | 67 ++ .../first-responders-ipc08/p64.pddl | 77 ++ .../first-responders-ipc08/p65.pddl | 94 +++ .../first-responders-ipc08/p66.pddl | 80 ++ .../first-responders-ipc08/p67.pddl | 81 ++ .../first-responders-ipc08/p68.pddl | 87 ++ .../first-responders-ipc08/p69.pddl | 105 +++ .../first-responders-ipc08/p70.pddl | 108 +++ .../first-responders-ipc08/p71.pddl | 87 ++ .../first-responders-ipc08/p72.pddl | 82 ++ .../first-responders-ipc08/p73.pddl | 81 ++ .../first-responders-ipc08/p74.pddl | 89 ++ .../first-responders-ipc08/p75.pddl | 90 +++ .../first-responders-ipc08/p76.pddl | 96 +++ .../first-responders-ipc08/p77.pddl | 87 ++ .../first-responders-ipc08/p78.pddl | 99 +++ .../first-responders-ipc08/p79.pddl | 96 +++ .../first-responders-ipc08/p80.pddl | 107 +++ .../first-responders-ipc08/p81.pddl | 106 +++ .../first-responders-ipc08/p82.pddl | 93 +++ .../first-responders-ipc08/p83.pddl | 88 ++ .../first-responders-ipc08/p84.pddl | 106 +++ .../first-responders-ipc08/p85.pddl | 103 +++ .../first-responders-ipc08/p86.pddl | 114 +++ .../first-responders-ipc08/p87.pddl | 132 +++ .../first-responders-ipc08/p88.pddl | 108 +++ .../first-responders-ipc08/p89.pddl | 138 ++++ .../first-responders-ipc08/p90.pddl | 130 +++ .../first-responders-ipc08/p91.pddl | 75 ++ .../first-responders-ipc08/p92.pddl | 164 ++++ .../first-responders-ipc08/p93.pddl | 161 ++++ .../first-responders-ipc08/p94.pddl | 60 ++ .../first-responders-ipc08/p95.pddl | 122 +++ .../first-responders-ipc08/p96.pddl | 163 ++++ .../first-responders-ipc08/p97.pddl | 188 +++++ .../first-responders-ipc08/p98.pddl | 138 ++++ .../first-responders-ipc08/p99.pddl | 154 ++++ tests/fixtures/pddl_files/islands/domain.pddl | 53 ++ tests/fixtures/pddl_files/islands/p01.pddl | 51 ++ tests/fixtures/pddl_files/islands/p02.pddl | 53 ++ tests/fixtures/pddl_files/islands/p03.pddl | 55 ++ tests/fixtures/pddl_files/islands/p04.pddl | 57 ++ tests/fixtures/pddl_files/islands/p05.pddl | 59 ++ tests/fixtures/pddl_files/islands/p06.pddl | 61 ++ tests/fixtures/pddl_files/islands/p07.pddl | 63 ++ tests/fixtures/pddl_files/islands/p08.pddl | 65 ++ tests/fixtures/pddl_files/islands/p09.pddl | 67 ++ tests/fixtures/pddl_files/islands/p10.pddl | 69 ++ tests/fixtures/pddl_files/islands/p11.pddl | 71 ++ tests/fixtures/pddl_files/islands/p12.pddl | 73 ++ tests/fixtures/pddl_files/islands/p13.pddl | 95 +++ tests/fixtures/pddl_files/islands/p14.pddl | 97 +++ tests/fixtures/pddl_files/islands/p15.pddl | 99 +++ tests/fixtures/pddl_files/islands/p16.pddl | 101 +++ tests/fixtures/pddl_files/islands/p17.pddl | 103 +++ tests/fixtures/pddl_files/islands/p18.pddl | 105 +++ tests/fixtures/pddl_files/islands/p19.pddl | 107 +++ tests/fixtures/pddl_files/islands/p20.pddl | 109 +++ tests/fixtures/pddl_files/islands/p21.pddl | 111 +++ tests/fixtures/pddl_files/islands/p22.pddl | 113 +++ tests/fixtures/pddl_files/islands/p23.pddl | 115 +++ tests/fixtures/pddl_files/islands/p24.pddl | 117 +++ tests/fixtures/pddl_files/islands/p25.pddl | 159 ++++ tests/fixtures/pddl_files/islands/p26.pddl | 161 ++++ tests/fixtures/pddl_files/islands/p27.pddl | 163 ++++ tests/fixtures/pddl_files/islands/p28.pddl | 165 ++++ tests/fixtures/pddl_files/islands/p29.pddl | 167 ++++ tests/fixtures/pddl_files/islands/p30.pddl | 169 ++++ tests/fixtures/pddl_files/islands/p31.pddl | 171 ++++ tests/fixtures/pddl_files/islands/p32.pddl | 173 ++++ tests/fixtures/pddl_files/islands/p33.pddl | 175 ++++ tests/fixtures/pddl_files/islands/p34.pddl | 177 ++++ tests/fixtures/pddl_files/islands/p35.pddl | 179 ++++ tests/fixtures/pddl_files/islands/p36.pddl | 181 +++++ tests/fixtures/pddl_files/islands/p37.pddl | 243 ++++++ tests/fixtures/pddl_files/islands/p38.pddl | 245 ++++++ tests/fixtures/pddl_files/islands/p39.pddl | 247 ++++++ tests/fixtures/pddl_files/islands/p40.pddl | 249 ++++++ tests/fixtures/pddl_files/islands/p41.pddl | 251 ++++++ tests/fixtures/pddl_files/islands/p42.pddl | 253 ++++++ tests/fixtures/pddl_files/islands/p43.pddl | 255 ++++++ tests/fixtures/pddl_files/islands/p44.pddl | 257 ++++++ tests/fixtures/pddl_files/islands/p45.pddl | 259 ++++++ tests/fixtures/pddl_files/islands/p46.pddl | 261 ++++++ tests/fixtures/pddl_files/islands/p47.pddl | 263 ++++++ tests/fixtures/pddl_files/islands/p48.pddl | 265 ++++++ tests/fixtures/pddl_files/islands/p49.pddl | 347 ++++++++ tests/fixtures/pddl_files/islands/p50.pddl | 349 ++++++++ tests/fixtures/pddl_files/islands/p51.pddl | 351 ++++++++ tests/fixtures/pddl_files/islands/p52.pddl | 353 ++++++++ tests/fixtures/pddl_files/islands/p53.pddl | 355 ++++++++ tests/fixtures/pddl_files/islands/p54.pddl | 357 ++++++++ tests/fixtures/pddl_files/islands/p55.pddl | 359 ++++++++ tests/fixtures/pddl_files/islands/p56.pddl | 361 +++++++++ tests/fixtures/pddl_files/islands/p57.pddl | 363 +++++++++ tests/fixtures/pddl_files/islands/p58.pddl | 365 +++++++++ tests/fixtures/pddl_files/islands/p59.pddl | 367 +++++++++ tests/fixtures/pddl_files/islands/p60.pddl | 369 +++++++++ tests/fixtures/pddl_files/miner/domain.pddl | 83 ++ tests/fixtures/pddl_files/miner/p01.pddl | 106 +++ tests/fixtures/pddl_files/miner/p02.pddl | 103 +++ tests/fixtures/pddl_files/miner/p03.pddl | 118 +++ tests/fixtures/pddl_files/miner/p04.pddl | 167 ++++ tests/fixtures/pddl_files/miner/p05.pddl | 201 +++++ tests/fixtures/pddl_files/miner/p06.pddll | 204 +++++ tests/fixtures/pddl_files/miner/p07.pddl | 228 ++++++ tests/fixtures/pddl_files/miner/p08.pddl | 227 ++++++ tests/fixtures/pddl_files/miner/p09.pddl | 229 ++++++ tests/fixtures/pddl_files/miner/p10.pddl | 197 +++++ tests/fixtures/pddl_files/miner/p11.pddl | 183 +++++ tests/fixtures/pddl_files/miner/p12.pddl | 179 ++++ tests/fixtures/pddl_files/miner/p13.pddl | 183 +++++ tests/fixtures/pddl_files/miner/p14.pddl | 275 +++++++ tests/fixtures/pddl_files/miner/p15.pddl | 230 ++++++ tests/fixtures/pddl_files/miner/p16.pddl | 311 +++++++ tests/fixtures/pddl_files/miner/p17.pddl | 262 ++++++ tests/fixtures/pddl_files/miner/p18.pddl | 267 ++++++ tests/fixtures/pddl_files/miner/p19.pddl | 350 ++++++++ tests/fixtures/pddl_files/miner/p20.pddl | 277 +++++++ tests/fixtures/pddl_files/miner/p21.pddl | 322 ++++++++ tests/fixtures/pddl_files/miner/p22.pddl | 270 +++++++ tests/fixtures/pddl_files/miner/p23.pddl | 329 ++++++++ tests/fixtures/pddl_files/miner/p24.pddl | 307 +++++++ tests/fixtures/pddl_files/miner/p25.pddl | 301 +++++++ tests/fixtures/pddl_files/miner/p26.pddl | 305 +++++++ tests/fixtures/pddl_files/miner/p27.pddl | 309 +++++++ tests/fixtures/pddl_files/miner/p28.pddl | 294 +++++++ tests/fixtures/pddl_files/miner/p29.pddl | 355 ++++++++ tests/fixtures/pddl_files/miner/p30.pddl | 278 +++++++ tests/fixtures/pddl_files/miner/p31.pddl | 272 +++++++ tests/fixtures/pddl_files/miner/p32.pddl | 398 +++++++++ tests/fixtures/pddl_files/miner/p33.pddl | 416 ++++++++++ tests/fixtures/pddl_files/miner/p34.pddl | 300 +++++++ tests/fixtures/pddl_files/miner/p35.pddl | 424 ++++++++++ tests/fixtures/pddl_files/miner/p36.pddl | 284 +++++++ tests/fixtures/pddl_files/miner/p37.pddl | 334 ++++++++ tests/fixtures/pddl_files/miner/p38.pddl | 406 ++++++++++ tests/fixtures/pddl_files/miner/p39.pddl | 426 ++++++++++ tests/fixtures/pddl_files/miner/p40.pddl | 405 ++++++++++ tests/fixtures/pddl_files/miner/p41.pddl | 383 +++++++++ tests/fixtures/pddl_files/miner/p42.pddl | 420 ++++++++++ tests/fixtures/pddl_files/miner/p43.pddl | 457 +++++++++++ tests/fixtures/pddl_files/miner/p44.pddl | 365 +++++++++ tests/fixtures/pddl_files/miner/p45.pddl | 570 +++++++++++++ tests/fixtures/pddl_files/miner/p46.pddl | 567 +++++++++++++ tests/fixtures/pddl_files/miner/p47.pddl | 574 +++++++++++++ tests/fixtures/pddl_files/miner/p48.pddl | 519 ++++++++++++ tests/fixtures/pddl_files/miner/p49.pddl | 565 +++++++++++++ tests/fixtures/pddl_files/miner/p50.pddl | 557 +++++++++++++ tests/fixtures/pddl_files/miner/p51.pddl | 763 ++++++++++++++++++ .../pddl_files/spiky-tireworld/domain.pddl | 57 ++ .../pddl_files/spiky-tireworld/p01.pddl | 50 ++ .../pddl_files/spiky-tireworld/p02.pddl | 51 ++ .../pddl_files/spiky-tireworld/p03.pddl | 51 ++ .../pddl_files/spiky-tireworld/p04.pddl | 51 ++ .../pddl_files/spiky-tireworld/p05.pddl | 51 ++ .../pddl_files/spiky-tireworld/p06.pddl | 52 ++ .../pddl_files/spiky-tireworld/p07.pddl | 53 ++ .../pddl_files/spiky-tireworld/p08.pddl | 54 ++ .../pddl_files/spiky-tireworld/p09.pddl | 55 ++ .../pddl_files/spiky-tireworld/p10.pddl | 56 ++ .../pddl_files/spiky-tireworld/p11.pddl | 59 ++ .../pddl_files/tireworld-truck/domain.pddl | 74 ++ .../pddl_files/tireworld-truck/p01.pddl | 39 + .../pddl_files/tireworld-truck/p02.pddl | 39 + .../pddl_files/tireworld-truck/p03.pddl | 39 + .../pddl_files/tireworld-truck/p04.pddl | 39 + .../pddl_files/tireworld-truck/p05.pddl | 39 + .../pddl_files/tireworld-truck/p06.pddl | 39 + .../pddl_files/tireworld-truck/p07.pddl | 39 + .../pddl_files/tireworld-truck/p08.pddl | 39 + .../pddl_files/tireworld-truck/p09.pddl | 39 + .../pddl_files/tireworld-truck/p11.pddl | 39 + .../pddl_files/tireworld-truck/p12.pddl | 39 + .../pddl_files/tireworld-truck/p13.pddl | 39 + .../pddl_files/tireworld-truck/p14.pddl | 39 + .../pddl_files/tireworld-truck/p15.pddl | 39 + .../pddl_files/tireworld-truck/p16.pddl | 42 + .../pddl_files/tireworld-truck/p17.pddl | 42 + .../pddl_files/tireworld-truck/p18.pddl | 42 + .../pddl_files/tireworld-truck/p19.pddl | 42 + .../pddl_files/tireworld-truck/p20.pddl | 42 + .../pddl_files/tireworld-truck/p21.pddl | 42 + .../pddl_files/tireworld-truck/p22.pddl | 42 + .../pddl_files/tireworld-truck/p23.pddl | 42 + .../pddl_files/tireworld-truck/p24.pddl | 42 + .../pddl_files/tireworld-truck/p25.pddl | 42 + .../pddl_files/tireworld-truck/p26.pddl | 42 + .../pddl_files/tireworld-truck/p27.pddl | 42 + .../pddl_files/tireworld-truck/p28.pddl | 42 + .../pddl_files/tireworld-truck/p29.pddl | 42 + .../pddl_files/tireworld-truck/p30.pddl | 42 + .../pddl_files/tireworld-truck/p31.pddl | 42 + .../pddl_files/tireworld-truck/p32.pddl | 42 + .../pddl_files/tireworld-truck/p33.pddl | 42 + .../pddl_files/tireworld-truck/p34.pddl | 45 ++ .../pddl_files/tireworld-truck/p35.pddl | 45 ++ .../pddl_files/tireworld-truck/p36.pddl | 45 ++ .../pddl_files/tireworld-truck/p37.pddl | 45 ++ .../pddl_files/tireworld-truck/p38.pddl | 45 ++ .../pddl_files/tireworld-truck/p39.pddl | 45 ++ .../pddl_files/tireworld-truck/p40.pddl | 45 ++ .../pddl_files/tireworld-truck/p41.pddl | 45 ++ .../pddl_files/tireworld-truck/p42.pddl | 45 ++ .../pddl_files/tireworld-truck/p43.pddl | 45 ++ .../pddl_files/tireworld-truck/p44.pddl | 45 ++ .../pddl_files/tireworld-truck/p45.pddl | 45 ++ .../pddl_files/tireworld-truck/p46.pddl | 45 ++ .../pddl_files/tireworld-truck/p47.pddl | 45 ++ .../pddl_files/tireworld-truck/p48.pddl | 45 ++ .../pddl_files/tireworld-truck/p49.pddl | 45 ++ .../pddl_files/tireworld-truck/p50.pddl | 45 ++ .../pddl_files/tireworld-truck/p51.pddl | 45 ++ .../pddl_files/tireworld-truck/p52.pddl | 45 ++ .../pddl_files/tireworld-truck/p53.pddl | 45 ++ .../pddl_files/tireworld-truck/p54.pddl | 45 ++ .../pddl_files/tireworld-truck/p55.pddl | 45 ++ .../pddl_files/tireworld-truck/p56.pddl | 45 ++ .../pddl_files/tireworld-truck/p57.pddl | 45 ++ .../pddl_files/tireworld-truck/p58.pddl | 48 ++ .../pddl_files/tireworld-truck/p59.pddl | 48 ++ .../pddl_files/tireworld-truck/p60.pddl | 48 ++ .../pddl_files/tireworld-truck/p61.pddl | 48 ++ .../pddl_files/tireworld-truck/p62.pddl | 48 ++ .../pddl_files/tireworld-truck/p63.pddl | 48 ++ .../pddl_files/tireworld-truck/p64.pddl | 48 ++ .../pddl_files/tireworld-truck/p65.pddl | 48 ++ .../pddl_files/tireworld-truck/p66.pddl | 48 ++ .../pddl_files/tireworld-truck/p67.pddl | 48 ++ .../pddl_files/tireworld-truck/p68.pddl | 48 ++ .../pddl_files/tireworld-truck/p69.pddl | 48 ++ .../pddl_files/tireworld-truck/p70.pddl | 48 ++ .../pddl_files/tireworld-truck/p71.pddl | 48 ++ .../pddl_files/tireworld-truck/p72.pddl | 48 ++ .../pddl_files/tireworld-truck/p73.pddl | 48 ++ .../pddl_files/tireworld-truck/p74.pddl | 48 ++ .../pddl_files/tireworld-truck/p75.pddl | 48 ++ .../fixtures/pddl_files/tireworld/domain.pddl | 32 + tests/fixtures/pddl_files/tireworld/p01.pddl | 36 + tests/fixtures/pddl_files/tireworld/p02.pddl | 57 ++ tests/fixtures/pddl_files/tireworld/p03.pddl | 50 ++ tests/fixtures/pddl_files/tireworld/p04.pddl | 82 ++ tests/fixtures/pddl_files/tireworld/p05.pddl | 60 ++ tests/fixtures/pddl_files/tireworld/p06.pddl | 67 ++ tests/fixtures/pddl_files/tireworld/p07.pddl | 76 ++ tests/fixtures/pddl_files/tireworld/p08.pddl | 88 ++ tests/fixtures/pddl_files/tireworld/p09.pddl | 90 +++ tests/fixtures/pddl_files/tireworld/p10.pddl | 112 +++ tests/fixtures/pddl_files/tireworld/p11.pddl | 95 +++ tests/fixtures/pddl_files/tireworld/p12.pddl | 141 ++++ tests/fixtures/pddl_files/tireworld/p13.pddl | 200 +++++ tests/fixtures/pddl_files/tireworld/p14.pddl | 160 ++++ tests/fixtures/pddl_files/tireworld/p15.pddl | 90 +++ .../pddl_files/triangle-tireworld/domain.pddl | 19 + .../pddl_files/triangle-tireworld/p01.pddl | 7 + .../pddl_files/triangle-tireworld/p02.pddl | 7 + .../pddl_files/triangle-tireworld/p03.pddl | 6 + .../pddl_files/triangle-tireworld/p04.pddl | 6 + .../pddl_files/triangle-tireworld/p05.pddl | 6 + .../pddl_files/triangle-tireworld/p06.pddl | 6 + .../pddl_files/triangle-tireworld/p07.pddl | 7 + .../pddl_files/triangle-tireworld/p08.pddl | 8 + .../pddl_files/triangle-tireworld/p09.pddl | 6 + .../pddl_files/triangle-tireworld/p10.pddl | 6 + .../pddl_files/triangle-tireworld/p11.pddl | 1 + .../pddl_files/triangle-tireworld/p12.pddl | 1 + .../pddl_files/triangle-tireworld/p13.pddl | 1 + .../pddl_files/triangle-tireworld/p14.pddl | 1 + .../pddl_files/triangle-tireworld/p15.pddl | 1 + .../pddl_files/triangle-tireworld/p16.pddl | 1 + .../pddl_files/triangle-tireworld/p17.pddl | 1 + .../pddl_files/triangle-tireworld/p18.pddl | 1 + .../pddl_files/triangle-tireworld/p19.pddl | 1 + .../pddl_files/triangle-tireworld/p20.pddl | 1 + .../pddl_files/triangle-tireworld/p21.pddl | 1 + .../pddl_files/triangle-tireworld/p22.pddl | 1 + .../pddl_files/triangle-tireworld/p23.pddl | 1 + .../pddl_files/triangle-tireworld/p24.pddl | 1 + .../pddl_files/triangle-tireworld/p25.pddl | 1 + .../pddl_files/triangle-tireworld/p26.pddl | 1 + .../pddl_files/triangle-tireworld/p27.pddl | 1 + .../pddl_files/triangle-tireworld/p28.pddl | 1 + .../pddl_files/triangle-tireworld/p29.pddl | 1 + .../pddl_files/triangle-tireworld/p30.pddl | 1 + .../pddl_files/triangle-tireworld/p31.pddl | 1 + .../pddl_files/triangle-tireworld/p32.pddl | 1 + .../pddl_files/triangle-tireworld/p33.pddl | 1 + .../pddl_files/triangle-tireworld/p34.pddl | 1 + .../pddl_files/triangle-tireworld/p35.pddl | 1 + .../pddl_files/triangle-tireworld/p36.pddl | 1 + .../pddl_files/triangle-tireworld/p37.pddl | 1 + .../pddl_files/triangle-tireworld/p38.pddl | 1 + .../pddl_files/triangle-tireworld/p39.pddl | 1 + .../pddl_files/triangle-tireworld/p40.pddl | 1 + .../pddl_files/zenotravel/domain.pddl | 71 ++ tests/fixtures/pddl_files/zenotravel/p01.pddl | 11 + tests/fixtures/pddl_files/zenotravel/p02.pddl | 11 + tests/fixtures/pddl_files/zenotravel/p03.pddl | 11 + tests/fixtures/pddl_files/zenotravel/p04.pddl | 11 + tests/fixtures/pddl_files/zenotravel/p05.pddl | 11 + tests/fixtures/pddl_files/zenotravel/p06.pddl | 15 + tests/fixtures/pddl_files/zenotravel/p07.pddl | 15 + tests/fixtures/pddl_files/zenotravel/p08.pddl | 15 + tests/fixtures/pddl_files/zenotravel/p09.pddl | 15 + tests/fixtures/pddl_files/zenotravel/p10.pddl | 15 + tests/fixtures/pddl_files/zenotravel/p11.pddl | 23 + tests/fixtures/pddl_files/zenotravel/p12.pddl | 23 + tests/fixtures/pddl_files/zenotravel/p13.pddl | 23 + tests/fixtures/pddl_files/zenotravel/p14.pddl | 23 + tests/fixtures/pddl_files/zenotravel/p15.pddl | 23 + 609 files changed, 56361 insertions(+) create mode 100644 tests/fixtures/pddl_files/acrobatics/domain.pddl create mode 100644 tests/fixtures/pddl_files/acrobatics/p01.pddl create mode 100644 tests/fixtures/pddl_files/acrobatics/p02.pddl create mode 100644 tests/fixtures/pddl_files/acrobatics/p03.pddl create mode 100644 tests/fixtures/pddl_files/acrobatics/p04.pddl create mode 100644 tests/fixtures/pddl_files/acrobatics/p05.pddl create mode 100644 tests/fixtures/pddl_files/acrobatics/p06.pddl create mode 100644 tests/fixtures/pddl_files/acrobatics/p07.pddl create mode 100644 tests/fixtures/pddl_files/acrobatics/p08.pddl create mode 100644 tests/fixtures/pddl_files/beam-walk/domain.pddl create mode 100644 tests/fixtures/pddl_files/beam-walk/p01.pddl create mode 100644 tests/fixtures/pddl_files/beam-walk/p02.pddl create mode 100644 tests/fixtures/pddl_files/beam-walk/p03.pddl create mode 100644 tests/fixtures/pddl_files/beam-walk/p04.pddl create mode 100644 tests/fixtures/pddl_files/beam-walk/p05.pddl create mode 100644 tests/fixtures/pddl_files/beam-walk/p06.pddl create mode 100644 tests/fixtures/pddl_files/beam-walk/p07.pddl create mode 100644 tests/fixtures/pddl_files/beam-walk/p08.pddl create mode 100644 tests/fixtures/pddl_files/beam-walk/p09.pddl create mode 100644 tests/fixtures/pddl_files/beam-walk/p10.pddl create mode 100644 tests/fixtures/pddl_files/beam-walk/p11.pddl create mode 100755 tests/fixtures/pddl_files/blocksworld-ipc08/domain.pddl create mode 100755 tests/fixtures/pddl_files/blocksworld-ipc08/p01.pddl create mode 100755 tests/fixtures/pddl_files/blocksworld-ipc08/p02.pddl create mode 100755 tests/fixtures/pddl_files/blocksworld-ipc08/p03.pddl create mode 100755 tests/fixtures/pddl_files/blocksworld-ipc08/p04.pddl create mode 100755 tests/fixtures/pddl_files/blocksworld-ipc08/p05.pddl create mode 100755 tests/fixtures/pddl_files/blocksworld-ipc08/p06.pddl create mode 100755 tests/fixtures/pddl_files/blocksworld-ipc08/p07.pddl create mode 100755 tests/fixtures/pddl_files/blocksworld-ipc08/p08.pddl create mode 100755 tests/fixtures/pddl_files/blocksworld-ipc08/p09.pddl create mode 100755 tests/fixtures/pddl_files/blocksworld-ipc08/p10.pddl create mode 100755 tests/fixtures/pddl_files/blocksworld-ipc08/p11.pddl create mode 100755 tests/fixtures/pddl_files/blocksworld-ipc08/p12.pddl create mode 100755 tests/fixtures/pddl_files/blocksworld-ipc08/p13.pddl create mode 100755 tests/fixtures/pddl_files/blocksworld-ipc08/p14.pddl create mode 100755 tests/fixtures/pddl_files/blocksworld-ipc08/p15.pddl create mode 100755 tests/fixtures/pddl_files/blocksworld-ipc08/p16.pddl create mode 100755 tests/fixtures/pddl_files/blocksworld-ipc08/p17.pddl create mode 100755 tests/fixtures/pddl_files/blocksworld-ipc08/p18.pddl create mode 100755 tests/fixtures/pddl_files/blocksworld-ipc08/p19.pddl create mode 100755 tests/fixtures/pddl_files/blocksworld-ipc08/p20.pddl create mode 100755 tests/fixtures/pddl_files/blocksworld-ipc08/p21.pddl create mode 100755 tests/fixtures/pddl_files/blocksworld-ipc08/p22.pddl create mode 100755 tests/fixtures/pddl_files/blocksworld-ipc08/p23.pddl create mode 100755 tests/fixtures/pddl_files/blocksworld-ipc08/p24.pddl create mode 100755 tests/fixtures/pddl_files/blocksworld-ipc08/p25.pddl create mode 100755 tests/fixtures/pddl_files/blocksworld-ipc08/p26.pddl create mode 100755 tests/fixtures/pddl_files/blocksworld-ipc08/p27.pddl create mode 100755 tests/fixtures/pddl_files/blocksworld-ipc08/p28.pddl create mode 100755 tests/fixtures/pddl_files/blocksworld-ipc08/p29.pddl create mode 100755 tests/fixtures/pddl_files/blocksworld-ipc08/p30.pddl create mode 100755 tests/fixtures/pddl_files/doors/domain.pddl create mode 100644 tests/fixtures/pddl_files/doors/p01.pddl create mode 100644 tests/fixtures/pddl_files/doors/p02.pddl create mode 100644 tests/fixtures/pddl_files/doors/p03.pddl create mode 100644 tests/fixtures/pddl_files/doors/p04.pddl create mode 100644 tests/fixtures/pddl_files/doors/p05.pddl create mode 100644 tests/fixtures/pddl_files/doors/p06.pddl create mode 100644 tests/fixtures/pddl_files/doors/p07.pddl create mode 100644 tests/fixtures/pddl_files/doors/p08.pddl create mode 100644 tests/fixtures/pddl_files/doors/p09.pddl create mode 100644 tests/fixtures/pddl_files/doors/p10.pddl create mode 100644 tests/fixtures/pddl_files/doors/p11.pddl create mode 100644 tests/fixtures/pddl_files/doors/p12.pddl create mode 100644 tests/fixtures/pddl_files/doors/p13.pddl create mode 100644 tests/fixtures/pddl_files/doors/p14.pddl create mode 100644 tests/fixtures/pddl_files/doors/p15.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/domain.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p01.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p02.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p03.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p04.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p05.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p06.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p07.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p08.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p09.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p10.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p11.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p12.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p13.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p14.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p15.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p16.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p17.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p18.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p19.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p20.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p21.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p22.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p23.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p24.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p25.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p26.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p27.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p28.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p29.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p30.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p31.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p32.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p33.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p34.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p35.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p36.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p37.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p38.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p39.pddl create mode 100644 tests/fixtures/pddl_files/earth_observation/p40.pddl create mode 100644 tests/fixtures/pddl_files/elevators/domain.pddl create mode 100644 tests/fixtures/pddl_files/elevators/p01.pddl create mode 100644 tests/fixtures/pddl_files/elevators/p02.pddl create mode 100644 tests/fixtures/pddl_files/elevators/p03.pddl create mode 100644 tests/fixtures/pddl_files/elevators/p04.pddl create mode 100644 tests/fixtures/pddl_files/elevators/p05.pddl create mode 100644 tests/fixtures/pddl_files/elevators/p06.pddl create mode 100644 tests/fixtures/pddl_files/elevators/p07.pddl create mode 100644 tests/fixtures/pddl_files/elevators/p08.pddl create mode 100644 tests/fixtures/pddl_files/elevators/p09.pddl create mode 100644 tests/fixtures/pddl_files/elevators/p10.pddl create mode 100644 tests/fixtures/pddl_files/elevators/p11.pddl create mode 100644 tests/fixtures/pddl_files/elevators/p12.pddl create mode 100644 tests/fixtures/pddl_files/elevators/p13.pddl create mode 100644 tests/fixtures/pddl_files/elevators/p14.pddl create mode 100644 tests/fixtures/pddl_files/elevators/p15.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d01.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d02.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d03.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d04.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d05.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d06.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d07.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d08.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d09.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d10.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d11.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d12.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d13.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d14.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d15.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d16.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d17.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d18.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d19.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d20.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d21.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d22.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d23.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d24.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d25.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d26.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d27.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d28.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d29.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d30.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d31.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d32.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d33.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d34.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d35.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d36.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d37.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d38.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d39.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d40.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d41.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d42.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d43.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d44.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d45.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d46.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d47.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d48.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d49.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d50.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d51.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d52.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d53.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d54.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/d55.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p01.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p02.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p03.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p04.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p05.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p06.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p07.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p08.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p09.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p10.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p11.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p12.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p13.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p14.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p15.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p16.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p17.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p18.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p19.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p20.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p21.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p22.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p23.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p24.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p25.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p26.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p27.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p28.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p29.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p30.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p31.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p32.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p33.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p34.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p35.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p36.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p37.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p38.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p39.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p40.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p41.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p42.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p43.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p44.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p45.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p46.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p47.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p48.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p49.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p50.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p51.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p52.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p53.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p54.pddl create mode 100755 tests/fixtures/pddl_files/faults-ipc08/p55.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/domain.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p01.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p02.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p03.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p04.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p05.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p06.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p07.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p08.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p09.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p10.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p100.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p101.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p102.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p103.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p104.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p105.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p106.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p107.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p108.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p109.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p11.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p110.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p12.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p13.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p14.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p15.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p16.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p17.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p18.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p19.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p20.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p31.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p32.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p33.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p34.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p35.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p36.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p37.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p38.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p39.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p40.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p41.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p42.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p43.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p44.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p45.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p46.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p47.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p48.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p49.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p50.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p51.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p52.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p53.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p54.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p55.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p56.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p57.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p58.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p59.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p60.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p61.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p62.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p63.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p64.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p65.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p66.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p67.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p68.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p69.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p70.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p71.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p72.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p73.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p74.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p75.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p76.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p77.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p78.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p79.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p80.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p81.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p82.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p83.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p84.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p85.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p86.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p87.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p88.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p89.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p90.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p91.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p92.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p93.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p94.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p95.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p96.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p97.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p98.pddl create mode 100755 tests/fixtures/pddl_files/first-responders-ipc08/p99.pddl create mode 100755 tests/fixtures/pddl_files/islands/domain.pddl create mode 100644 tests/fixtures/pddl_files/islands/p01.pddl create mode 100644 tests/fixtures/pddl_files/islands/p02.pddl create mode 100644 tests/fixtures/pddl_files/islands/p03.pddl create mode 100644 tests/fixtures/pddl_files/islands/p04.pddl create mode 100644 tests/fixtures/pddl_files/islands/p05.pddl create mode 100644 tests/fixtures/pddl_files/islands/p06.pddl create mode 100644 tests/fixtures/pddl_files/islands/p07.pddl create mode 100644 tests/fixtures/pddl_files/islands/p08.pddl create mode 100644 tests/fixtures/pddl_files/islands/p09.pddl create mode 100644 tests/fixtures/pddl_files/islands/p10.pddl create mode 100644 tests/fixtures/pddl_files/islands/p11.pddl create mode 100644 tests/fixtures/pddl_files/islands/p12.pddl create mode 100644 tests/fixtures/pddl_files/islands/p13.pddl create mode 100644 tests/fixtures/pddl_files/islands/p14.pddl create mode 100644 tests/fixtures/pddl_files/islands/p15.pddl create mode 100644 tests/fixtures/pddl_files/islands/p16.pddl create mode 100644 tests/fixtures/pddl_files/islands/p17.pddl create mode 100644 tests/fixtures/pddl_files/islands/p18.pddl create mode 100644 tests/fixtures/pddl_files/islands/p19.pddl create mode 100644 tests/fixtures/pddl_files/islands/p20.pddl create mode 100644 tests/fixtures/pddl_files/islands/p21.pddl create mode 100644 tests/fixtures/pddl_files/islands/p22.pddl create mode 100644 tests/fixtures/pddl_files/islands/p23.pddl create mode 100644 tests/fixtures/pddl_files/islands/p24.pddl create mode 100644 tests/fixtures/pddl_files/islands/p25.pddl create mode 100644 tests/fixtures/pddl_files/islands/p26.pddl create mode 100644 tests/fixtures/pddl_files/islands/p27.pddl create mode 100644 tests/fixtures/pddl_files/islands/p28.pddl create mode 100644 tests/fixtures/pddl_files/islands/p29.pddl create mode 100644 tests/fixtures/pddl_files/islands/p30.pddl create mode 100644 tests/fixtures/pddl_files/islands/p31.pddl create mode 100644 tests/fixtures/pddl_files/islands/p32.pddl create mode 100644 tests/fixtures/pddl_files/islands/p33.pddl create mode 100644 tests/fixtures/pddl_files/islands/p34.pddl create mode 100644 tests/fixtures/pddl_files/islands/p35.pddl create mode 100644 tests/fixtures/pddl_files/islands/p36.pddl create mode 100644 tests/fixtures/pddl_files/islands/p37.pddl create mode 100644 tests/fixtures/pddl_files/islands/p38.pddl create mode 100644 tests/fixtures/pddl_files/islands/p39.pddl create mode 100644 tests/fixtures/pddl_files/islands/p40.pddl create mode 100644 tests/fixtures/pddl_files/islands/p41.pddl create mode 100644 tests/fixtures/pddl_files/islands/p42.pddl create mode 100644 tests/fixtures/pddl_files/islands/p43.pddl create mode 100644 tests/fixtures/pddl_files/islands/p44.pddl create mode 100644 tests/fixtures/pddl_files/islands/p45.pddl create mode 100644 tests/fixtures/pddl_files/islands/p46.pddl create mode 100644 tests/fixtures/pddl_files/islands/p47.pddl create mode 100644 tests/fixtures/pddl_files/islands/p48.pddl create mode 100644 tests/fixtures/pddl_files/islands/p49.pddl create mode 100644 tests/fixtures/pddl_files/islands/p50.pddl create mode 100644 tests/fixtures/pddl_files/islands/p51.pddl create mode 100644 tests/fixtures/pddl_files/islands/p52.pddl create mode 100644 tests/fixtures/pddl_files/islands/p53.pddl create mode 100644 tests/fixtures/pddl_files/islands/p54.pddl create mode 100644 tests/fixtures/pddl_files/islands/p55.pddl create mode 100644 tests/fixtures/pddl_files/islands/p56.pddl create mode 100644 tests/fixtures/pddl_files/islands/p57.pddl create mode 100644 tests/fixtures/pddl_files/islands/p58.pddl create mode 100644 tests/fixtures/pddl_files/islands/p59.pddl create mode 100644 tests/fixtures/pddl_files/islands/p60.pddl create mode 100755 tests/fixtures/pddl_files/miner/domain.pddl create mode 100644 tests/fixtures/pddl_files/miner/p01.pddl create mode 100644 tests/fixtures/pddl_files/miner/p02.pddl create mode 100644 tests/fixtures/pddl_files/miner/p03.pddl create mode 100644 tests/fixtures/pddl_files/miner/p04.pddl create mode 100644 tests/fixtures/pddl_files/miner/p05.pddl create mode 100644 tests/fixtures/pddl_files/miner/p06.pddll create mode 100644 tests/fixtures/pddl_files/miner/p07.pddl create mode 100644 tests/fixtures/pddl_files/miner/p08.pddl create mode 100644 tests/fixtures/pddl_files/miner/p09.pddl create mode 100644 tests/fixtures/pddl_files/miner/p10.pddl create mode 100644 tests/fixtures/pddl_files/miner/p11.pddl create mode 100644 tests/fixtures/pddl_files/miner/p12.pddl create mode 100644 tests/fixtures/pddl_files/miner/p13.pddl create mode 100644 tests/fixtures/pddl_files/miner/p14.pddl create mode 100644 tests/fixtures/pddl_files/miner/p15.pddl create mode 100644 tests/fixtures/pddl_files/miner/p16.pddl create mode 100644 tests/fixtures/pddl_files/miner/p17.pddl create mode 100644 tests/fixtures/pddl_files/miner/p18.pddl create mode 100644 tests/fixtures/pddl_files/miner/p19.pddl create mode 100644 tests/fixtures/pddl_files/miner/p20.pddl create mode 100644 tests/fixtures/pddl_files/miner/p21.pddl create mode 100644 tests/fixtures/pddl_files/miner/p22.pddl create mode 100644 tests/fixtures/pddl_files/miner/p23.pddl create mode 100644 tests/fixtures/pddl_files/miner/p24.pddl create mode 100644 tests/fixtures/pddl_files/miner/p25.pddl create mode 100644 tests/fixtures/pddl_files/miner/p26.pddl create mode 100644 tests/fixtures/pddl_files/miner/p27.pddl create mode 100644 tests/fixtures/pddl_files/miner/p28.pddl create mode 100644 tests/fixtures/pddl_files/miner/p29.pddl create mode 100644 tests/fixtures/pddl_files/miner/p30.pddl create mode 100644 tests/fixtures/pddl_files/miner/p31.pddl create mode 100644 tests/fixtures/pddl_files/miner/p32.pddl create mode 100644 tests/fixtures/pddl_files/miner/p33.pddl create mode 100644 tests/fixtures/pddl_files/miner/p34.pddl create mode 100644 tests/fixtures/pddl_files/miner/p35.pddl create mode 100644 tests/fixtures/pddl_files/miner/p36.pddl create mode 100644 tests/fixtures/pddl_files/miner/p37.pddl create mode 100644 tests/fixtures/pddl_files/miner/p38.pddl create mode 100644 tests/fixtures/pddl_files/miner/p39.pddl create mode 100644 tests/fixtures/pddl_files/miner/p40.pddl create mode 100644 tests/fixtures/pddl_files/miner/p41.pddl create mode 100644 tests/fixtures/pddl_files/miner/p42.pddl create mode 100644 tests/fixtures/pddl_files/miner/p43.pddl create mode 100644 tests/fixtures/pddl_files/miner/p44.pddl create mode 100644 tests/fixtures/pddl_files/miner/p45.pddl create mode 100644 tests/fixtures/pddl_files/miner/p46.pddl create mode 100644 tests/fixtures/pddl_files/miner/p47.pddl create mode 100644 tests/fixtures/pddl_files/miner/p48.pddl create mode 100644 tests/fixtures/pddl_files/miner/p49.pddl create mode 100644 tests/fixtures/pddl_files/miner/p50.pddl create mode 100644 tests/fixtures/pddl_files/miner/p51.pddl create mode 100755 tests/fixtures/pddl_files/spiky-tireworld/domain.pddl create mode 100644 tests/fixtures/pddl_files/spiky-tireworld/p01.pddl create mode 100644 tests/fixtures/pddl_files/spiky-tireworld/p02.pddl create mode 100644 tests/fixtures/pddl_files/spiky-tireworld/p03.pddl create mode 100644 tests/fixtures/pddl_files/spiky-tireworld/p04.pddl create mode 100644 tests/fixtures/pddl_files/spiky-tireworld/p05.pddl create mode 100644 tests/fixtures/pddl_files/spiky-tireworld/p06.pddl create mode 100644 tests/fixtures/pddl_files/spiky-tireworld/p07.pddl create mode 100644 tests/fixtures/pddl_files/spiky-tireworld/p08.pddl create mode 100644 tests/fixtures/pddl_files/spiky-tireworld/p09.pddl create mode 100644 tests/fixtures/pddl_files/spiky-tireworld/p10.pddl create mode 100644 tests/fixtures/pddl_files/spiky-tireworld/p11.pddl create mode 100755 tests/fixtures/pddl_files/tireworld-truck/domain.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p01.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p02.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p03.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p04.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p05.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p06.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p07.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p08.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p09.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p11.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p12.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p13.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p14.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p15.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p16.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p17.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p18.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p19.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p20.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p21.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p22.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p23.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p24.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p25.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p26.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p27.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p28.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p29.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p30.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p31.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p32.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p33.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p34.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p35.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p36.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p37.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p38.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p39.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p40.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p41.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p42.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p43.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p44.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p45.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p46.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p47.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p48.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p49.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p50.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p51.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p52.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p53.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p54.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p55.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p56.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p57.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p58.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p59.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p60.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p61.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p62.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p63.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p64.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p65.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p66.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p67.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p68.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p69.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p70.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p71.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p72.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p73.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p74.pddl create mode 100644 tests/fixtures/pddl_files/tireworld-truck/p75.pddl create mode 100644 tests/fixtures/pddl_files/tireworld/domain.pddl create mode 100644 tests/fixtures/pddl_files/tireworld/p01.pddl create mode 100644 tests/fixtures/pddl_files/tireworld/p02.pddl create mode 100644 tests/fixtures/pddl_files/tireworld/p03.pddl create mode 100644 tests/fixtures/pddl_files/tireworld/p04.pddl create mode 100644 tests/fixtures/pddl_files/tireworld/p05.pddl create mode 100644 tests/fixtures/pddl_files/tireworld/p06.pddl create mode 100644 tests/fixtures/pddl_files/tireworld/p07.pddl create mode 100644 tests/fixtures/pddl_files/tireworld/p08.pddl create mode 100644 tests/fixtures/pddl_files/tireworld/p09.pddl create mode 100644 tests/fixtures/pddl_files/tireworld/p10.pddl create mode 100644 tests/fixtures/pddl_files/tireworld/p11.pddl create mode 100644 tests/fixtures/pddl_files/tireworld/p12.pddl create mode 100644 tests/fixtures/pddl_files/tireworld/p13.pddl create mode 100644 tests/fixtures/pddl_files/tireworld/p14.pddl create mode 100644 tests/fixtures/pddl_files/tireworld/p15.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/domain.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p01.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p02.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p03.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p04.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p05.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p06.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p07.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p08.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p09.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p10.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p11.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p12.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p13.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p14.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p15.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p16.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p17.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p18.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p19.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p20.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p21.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p22.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p23.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p24.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p25.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p26.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p27.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p28.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p29.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p30.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p31.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p32.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p33.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p34.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p35.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p36.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p37.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p38.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p39.pddl create mode 100644 tests/fixtures/pddl_files/triangle-tireworld/p40.pddl create mode 100644 tests/fixtures/pddl_files/zenotravel/domain.pddl create mode 100644 tests/fixtures/pddl_files/zenotravel/p01.pddl create mode 100644 tests/fixtures/pddl_files/zenotravel/p02.pddl create mode 100644 tests/fixtures/pddl_files/zenotravel/p03.pddl create mode 100644 tests/fixtures/pddl_files/zenotravel/p04.pddl create mode 100644 tests/fixtures/pddl_files/zenotravel/p05.pddl create mode 100644 tests/fixtures/pddl_files/zenotravel/p06.pddl create mode 100644 tests/fixtures/pddl_files/zenotravel/p07.pddl create mode 100644 tests/fixtures/pddl_files/zenotravel/p08.pddl create mode 100644 tests/fixtures/pddl_files/zenotravel/p09.pddl create mode 100644 tests/fixtures/pddl_files/zenotravel/p10.pddl create mode 100644 tests/fixtures/pddl_files/zenotravel/p11.pddl create mode 100644 tests/fixtures/pddl_files/zenotravel/p12.pddl create mode 100644 tests/fixtures/pddl_files/zenotravel/p13.pddl create mode 100644 tests/fixtures/pddl_files/zenotravel/p14.pddl create mode 100644 tests/fixtures/pddl_files/zenotravel/p15.pddl diff --git a/tests/fixtures/pddl_files/acrobatics/domain.pddl b/tests/fixtures/pddl_files/acrobatics/domain.pddl new file mode 100644 index 0000000..2e741d6 --- /dev/null +++ b/tests/fixtures/pddl_files/acrobatics/domain.pddl @@ -0,0 +1,70 @@ +;; Inspired by: Rune Jensen & Manuela Veloso 'beam-walk' +;; Author: Miquel Ramirez, July 2014 + +(define (domain acrobatics) + (:requirements :typing :strips :non-deterministic) + (:types location) + (:predicates + (up) + (position ?p - location) + (next-fwd ?p1 ?p2 - location) + (next-bwd ?p1 ?p2 - location) + (ladder-at ?p - location) + (broken-leg) + ) + + ;; Action to move while being on the beam + (:action walk-on-beam + :parameters ( ?from - location ?to - location ) + :precondition (and (not (broken-leg)) (up) (position ?from) (next-fwd ?from ?to)) + :effect (oneof + (and (position ?to) (not (position ?from))) + (and (not (up)) (position ?to) (not (position ?from))) + ) + ) + + (:action walk-left + :parameters (?from - location ?to - location) + :precondition (and (not (broken-leg)) (not (up)) (position ?from) (next-bwd ?from ?to)) + :effect (and (position ?to) (not (position ?from))) + ) + + (:action walk-right + :parameters (?from - location ?to - location) + :precondition (and (not (broken-leg)) (not (up)) (position ?from) (next-fwd ?from ?to)) + :effect (and (position ?to) (not (position ?from))) + ) + + (:action climb + :parameters (?p - location) + :precondition (and (not (broken-leg)) (not (up)) (position ?p) (ladder-at ?p)) + :effect (and (up)) + ) + + (:action climb-down + :parameters () + :precondition (and (not (broken-leg)) (up)) + :effect (and (not (up))) + ) + + ;; effects mean: + ;; 1) agent falls from the beam and breaks its leg + ;; 2) agent falls from the beam, breaks its leg and falls in the middle + ;; 3) agent falls from the beam, does not break its leg and falls in the middle + ;; 4) agent falls from the beam, does not break its leg and falls at destination position + ;; 5) agent falls from the beam, breaks its leg and fall at destination position + ;; 6) agent falls on the beam at the destination position + + (:action jump-over + :parameters ( ?from - location ?middle - location ?to - location ) + :precondition (and (not (broken-leg)) (up) (position ?from) (next-fwd ?from ?middle) (next-fwd ?middle ?to)) + :effect (oneof + (and (not (up)) (broken-leg)) + (and (not (up)) (broken-leg) (position ?middle) (not (position ?from))) + (and (not (up)) (position ?middle) (not (position ?from))) + (and (not (up)) (broken-leg) (position ?to) (not (position ?from))) + (and (not (up)) (position ?to) (not (position ?from))) + (and (position ?to) (not (position ?from))) + ) + ) +) diff --git a/tests/fixtures/pddl_files/acrobatics/p01.pddl b/tests/fixtures/pddl_files/acrobatics/p01.pddl new file mode 100644 index 0000000..4da6f02 --- /dev/null +++ b/tests/fixtures/pddl_files/acrobatics/p01.pddl @@ -0,0 +1,17 @@ +(define (problem beam-walk-2) +(:domain acrobatics) +(:objects +p0 p1 - location +) +(:init +(next-fwd p0 p1) +(next-bwd p1 p0) +(ladder-at p0) +(position p0) +) + +(:goal +(and (up) (position p1) ) +) + +) diff --git a/tests/fixtures/pddl_files/acrobatics/p02.pddl b/tests/fixtures/pddl_files/acrobatics/p02.pddl new file mode 100644 index 0000000..d07034f --- /dev/null +++ b/tests/fixtures/pddl_files/acrobatics/p02.pddl @@ -0,0 +1,17 @@ +(define (problem acrobatics-4) +(:domain acrobatics) +(:objects +p0 p1 p2 p3 - location +) +(:init +(next-fwd p0 p1) (next-fwd p1 p2) (next-fwd p2 p3) +(next-bwd p1 p0) (next-bwd p2 p1) (next-bwd p3 p2) +(ladder-at p0) +(position p0) +) + +(:goal +(and (up) (position p3) ) +) + +) diff --git a/tests/fixtures/pddl_files/acrobatics/p03.pddl b/tests/fixtures/pddl_files/acrobatics/p03.pddl new file mode 100644 index 0000000..dc7b37f --- /dev/null +++ b/tests/fixtures/pddl_files/acrobatics/p03.pddl @@ -0,0 +1,17 @@ +(define (problem acrobatics-8) +(:domain acrobatics) +(:objects +p0 p1 p2 p3 p4 p5 p6 p7 - location +) +(:init +(next-fwd p0 p1) (next-fwd p1 p2) (next-fwd p2 p3) (next-fwd p3 p4) (next-fwd p4 p5) (next-fwd p5 p6) (next-fwd p6 p7) +(next-bwd p1 p0) (next-bwd p2 p1) (next-bwd p3 p2) (next-bwd p4 p3) (next-bwd p5 p4) (next-bwd p6 p5) (next-bwd p7 p6) +(ladder-at p0) +(position p0) +) + +(:goal +(and (up) (position p7) ) +) + +) diff --git a/tests/fixtures/pddl_files/acrobatics/p04.pddl b/tests/fixtures/pddl_files/acrobatics/p04.pddl new file mode 100644 index 0000000..1b7b0a1 --- /dev/null +++ b/tests/fixtures/pddl_files/acrobatics/p04.pddl @@ -0,0 +1,17 @@ +(define (problem acrobatics-16) +(:domain acrobatics) +(:objects +p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 - location +) +(:init +(next-fwd p0 p1) (next-fwd p1 p2) (next-fwd p2 p3) (next-fwd p3 p4) (next-fwd p4 p5) (next-fwd p5 p6) (next-fwd p6 p7) (next-fwd p7 p8) (next-fwd p8 p9) (next-fwd p9 p10) (next-fwd p10 p11) (next-fwd p11 p12) (next-fwd p12 p13) (next-fwd p13 p14) (next-fwd p14 p15) +(next-bwd p1 p0) (next-bwd p2 p1) (next-bwd p3 p2) (next-bwd p4 p3) (next-bwd p5 p4) (next-bwd p6 p5) (next-bwd p7 p6) (next-bwd p8 p7) (next-bwd p9 p8) (next-bwd p10 p9) (next-bwd p11 p10) (next-bwd p12 p11) (next-bwd p13 p12) (next-bwd p14 p13) (next-bwd p15 p14) +(ladder-at p0) +(position p0) +) + +(:goal +(and (up) (position p15) ) +) + +) diff --git a/tests/fixtures/pddl_files/acrobatics/p05.pddl b/tests/fixtures/pddl_files/acrobatics/p05.pddl new file mode 100644 index 0000000..be19021 --- /dev/null +++ b/tests/fixtures/pddl_files/acrobatics/p05.pddl @@ -0,0 +1,17 @@ +(define (problem acrobatics-32) +(:domain acrobatics) +(:objects +p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 p16 p17 p18 p19 p20 p21 p22 p23 p24 p25 p26 p27 p28 p29 p30 p31 - location +) +(:init +(next-fwd p0 p1) (next-fwd p1 p2) (next-fwd p2 p3) (next-fwd p3 p4) (next-fwd p4 p5) (next-fwd p5 p6) (next-fwd p6 p7) (next-fwd p7 p8) (next-fwd p8 p9) (next-fwd p9 p10) (next-fwd p10 p11) (next-fwd p11 p12) (next-fwd p12 p13) (next-fwd p13 p14) (next-fwd p14 p15) (next-fwd p15 p16) (next-fwd p16 p17) (next-fwd p17 p18) (next-fwd p18 p19) (next-fwd p19 p20) (next-fwd p20 p21) (next-fwd p21 p22) (next-fwd p22 p23) (next-fwd p23 p24) (next-fwd p24 p25) (next-fwd p25 p26) (next-fwd p26 p27) (next-fwd p27 p28) (next-fwd p28 p29) (next-fwd p29 p30) (next-fwd p30 p31) +(next-bwd p1 p0) (next-bwd p2 p1) (next-bwd p3 p2) (next-bwd p4 p3) (next-bwd p5 p4) (next-bwd p6 p5) (next-bwd p7 p6) (next-bwd p8 p7) (next-bwd p9 p8) (next-bwd p10 p9) (next-bwd p11 p10) (next-bwd p12 p11) (next-bwd p13 p12) (next-bwd p14 p13) (next-bwd p15 p14) (next-bwd p16 p15) (next-bwd p17 p16) (next-bwd p18 p17) (next-bwd p19 p18) (next-bwd p20 p19) (next-bwd p21 p20) (next-bwd p22 p21) (next-bwd p23 p22) (next-bwd p24 p23) (next-bwd p25 p24) (next-bwd p26 p25) (next-bwd p27 p26) (next-bwd p28 p27) (next-bwd p29 p28) (next-bwd p30 p29) (next-bwd p31 p30) +(ladder-at p0) +(position p0) +) + +(:goal +(and (up) (position p31) ) +) + +) diff --git a/tests/fixtures/pddl_files/acrobatics/p06.pddl b/tests/fixtures/pddl_files/acrobatics/p06.pddl new file mode 100644 index 0000000..0e49635 --- /dev/null +++ b/tests/fixtures/pddl_files/acrobatics/p06.pddl @@ -0,0 +1,17 @@ +(define (problem acrobatics-64) +(:domain acrobatics) +(:objects +p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 p16 p17 p18 p19 p20 p21 p22 p23 p24 p25 p26 p27 p28 p29 p30 p31 p32 p33 p34 p35 p36 p37 p38 p39 p40 p41 p42 p43 p44 p45 p46 p47 p48 p49 p50 p51 p52 p53 p54 p55 p56 p57 p58 p59 p60 p61 p62 p63 - location +) +(:init +(next-fwd p0 p1) (next-fwd p1 p2) (next-fwd p2 p3) (next-fwd p3 p4) (next-fwd p4 p5) (next-fwd p5 p6) (next-fwd p6 p7) (next-fwd p7 p8) (next-fwd p8 p9) (next-fwd p9 p10) (next-fwd p10 p11) (next-fwd p11 p12) (next-fwd p12 p13) (next-fwd p13 p14) (next-fwd p14 p15) (next-fwd p15 p16) (next-fwd p16 p17) (next-fwd p17 p18) (next-fwd p18 p19) (next-fwd p19 p20) (next-fwd p20 p21) (next-fwd p21 p22) (next-fwd p22 p23) (next-fwd p23 p24) (next-fwd p24 p25) (next-fwd p25 p26) (next-fwd p26 p27) (next-fwd p27 p28) (next-fwd p28 p29) (next-fwd p29 p30) (next-fwd p30 p31) (next-fwd p31 p32) (next-fwd p32 p33) (next-fwd p33 p34) (next-fwd p34 p35) (next-fwd p35 p36) (next-fwd p36 p37) (next-fwd p37 p38) (next-fwd p38 p39) (next-fwd p39 p40) (next-fwd p40 p41) (next-fwd p41 p42) (next-fwd p42 p43) (next-fwd p43 p44) (next-fwd p44 p45) (next-fwd p45 p46) (next-fwd p46 p47) (next-fwd p47 p48) (next-fwd p48 p49) (next-fwd p49 p50) (next-fwd p50 p51) (next-fwd p51 p52) (next-fwd p52 p53) (next-fwd p53 p54) (next-fwd p54 p55) (next-fwd p55 p56) (next-fwd p56 p57) (next-fwd p57 p58) (next-fwd p58 p59) (next-fwd p59 p60) (next-fwd p60 p61) (next-fwd p61 p62) (next-fwd p62 p63) +(next-bwd p1 p0) (next-bwd p2 p1) (next-bwd p3 p2) (next-bwd p4 p3) (next-bwd p5 p4) (next-bwd p6 p5) (next-bwd p7 p6) (next-bwd p8 p7) (next-bwd p9 p8) (next-bwd p10 p9) (next-bwd p11 p10) (next-bwd p12 p11) (next-bwd p13 p12) (next-bwd p14 p13) (next-bwd p15 p14) (next-bwd p16 p15) (next-bwd p17 p16) (next-bwd p18 p17) (next-bwd p19 p18) (next-bwd p20 p19) (next-bwd p21 p20) (next-bwd p22 p21) (next-bwd p23 p22) (next-bwd p24 p23) (next-bwd p25 p24) (next-bwd p26 p25) (next-bwd p27 p26) (next-bwd p28 p27) (next-bwd p29 p28) (next-bwd p30 p29) (next-bwd p31 p30) (next-bwd p32 p31) (next-bwd p33 p32) (next-bwd p34 p33) (next-bwd p35 p34) (next-bwd p36 p35) (next-bwd p37 p36) (next-bwd p38 p37) (next-bwd p39 p38) (next-bwd p40 p39) (next-bwd p41 p40) (next-bwd p42 p41) (next-bwd p43 p42) (next-bwd p44 p43) (next-bwd p45 p44) (next-bwd p46 p45) (next-bwd p47 p46) (next-bwd p48 p47) (next-bwd p49 p48) (next-bwd p50 p49) (next-bwd p51 p50) (next-bwd p52 p51) (next-bwd p53 p52) (next-bwd p54 p53) (next-bwd p55 p54) (next-bwd p56 p55) (next-bwd p57 p56) (next-bwd p58 p57) (next-bwd p59 p58) (next-bwd p60 p59) (next-bwd p61 p60) (next-bwd p62 p61) (next-bwd p63 p62) +(ladder-at p0) +(position p0) +) + +(:goal +(and (up) (position p63) ) +) + +) diff --git a/tests/fixtures/pddl_files/acrobatics/p07.pddl b/tests/fixtures/pddl_files/acrobatics/p07.pddl new file mode 100644 index 0000000..2029de6 --- /dev/null +++ b/tests/fixtures/pddl_files/acrobatics/p07.pddl @@ -0,0 +1,17 @@ +(define (problem acrobatics-128) +(:domain acrobatics) +(:objects +p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 p16 p17 p18 p19 p20 p21 p22 p23 p24 p25 p26 p27 p28 p29 p30 p31 p32 p33 p34 p35 p36 p37 p38 p39 p40 p41 p42 p43 p44 p45 p46 p47 p48 p49 p50 p51 p52 p53 p54 p55 p56 p57 p58 p59 p60 p61 p62 p63 p64 p65 p66 p67 p68 p69 p70 p71 p72 p73 p74 p75 p76 p77 p78 p79 p80 p81 p82 p83 p84 p85 p86 p87 p88 p89 p90 p91 p92 p93 p94 p95 p96 p97 p98 p99 p100 p101 p102 p103 p104 p105 p106 p107 p108 p109 p110 p111 p112 p113 p114 p115 p116 p117 p118 p119 p120 p121 p122 p123 p124 p125 p126 p127 - location +) +(:init +(next-fwd p0 p1) (next-fwd p1 p2) (next-fwd p2 p3) (next-fwd p3 p4) (next-fwd p4 p5) (next-fwd p5 p6) (next-fwd p6 p7) (next-fwd p7 p8) (next-fwd p8 p9) (next-fwd p9 p10) (next-fwd p10 p11) (next-fwd p11 p12) (next-fwd p12 p13) (next-fwd p13 p14) (next-fwd p14 p15) (next-fwd p15 p16) (next-fwd p16 p17) (next-fwd p17 p18) (next-fwd p18 p19) (next-fwd p19 p20) (next-fwd p20 p21) (next-fwd p21 p22) (next-fwd p22 p23) (next-fwd p23 p24) (next-fwd p24 p25) (next-fwd p25 p26) (next-fwd p26 p27) (next-fwd p27 p28) (next-fwd p28 p29) (next-fwd p29 p30) (next-fwd p30 p31) (next-fwd p31 p32) (next-fwd p32 p33) (next-fwd p33 p34) (next-fwd p34 p35) (next-fwd p35 p36) (next-fwd p36 p37) (next-fwd p37 p38) (next-fwd p38 p39) (next-fwd p39 p40) (next-fwd p40 p41) (next-fwd p41 p42) (next-fwd p42 p43) (next-fwd p43 p44) (next-fwd p44 p45) (next-fwd p45 p46) (next-fwd p46 p47) (next-fwd p47 p48) (next-fwd p48 p49) (next-fwd p49 p50) (next-fwd p50 p51) (next-fwd p51 p52) (next-fwd p52 p53) (next-fwd p53 p54) (next-fwd p54 p55) (next-fwd p55 p56) (next-fwd p56 p57) (next-fwd p57 p58) (next-fwd p58 p59) (next-fwd p59 p60) (next-fwd p60 p61) (next-fwd p61 p62) (next-fwd p62 p63) (next-fwd p63 p64) (next-fwd p64 p65) (next-fwd p65 p66) (next-fwd p66 p67) (next-fwd p67 p68) (next-fwd p68 p69) (next-fwd p69 p70) (next-fwd p70 p71) (next-fwd p71 p72) (next-fwd p72 p73) (next-fwd p73 p74) (next-fwd p74 p75) (next-fwd p75 p76) (next-fwd p76 p77) (next-fwd p77 p78) (next-fwd p78 p79) (next-fwd p79 p80) (next-fwd p80 p81) (next-fwd p81 p82) (next-fwd p82 p83) (next-fwd p83 p84) (next-fwd p84 p85) (next-fwd p85 p86) (next-fwd p86 p87) (next-fwd p87 p88) (next-fwd p88 p89) (next-fwd p89 p90) (next-fwd p90 p91) (next-fwd p91 p92) (next-fwd p92 p93) (next-fwd p93 p94) (next-fwd p94 p95) (next-fwd p95 p96) (next-fwd p96 p97) (next-fwd p97 p98) (next-fwd p98 p99) (next-fwd p99 p100) (next-fwd p100 p101) (next-fwd p101 p102) (next-fwd p102 p103) (next-fwd p103 p104) (next-fwd p104 p105) (next-fwd p105 p106) (next-fwd p106 p107) (next-fwd p107 p108) (next-fwd p108 p109) (next-fwd p109 p110) (next-fwd p110 p111) (next-fwd p111 p112) (next-fwd p112 p113) (next-fwd p113 p114) (next-fwd p114 p115) (next-fwd p115 p116) (next-fwd p116 p117) (next-fwd p117 p118) (next-fwd p118 p119) (next-fwd p119 p120) (next-fwd p120 p121) (next-fwd p121 p122) (next-fwd p122 p123) (next-fwd p123 p124) (next-fwd p124 p125) (next-fwd p125 p126) (next-fwd p126 p127) +(next-bwd p1 p0) (next-bwd p2 p1) (next-bwd p3 p2) (next-bwd p4 p3) (next-bwd p5 p4) (next-bwd p6 p5) (next-bwd p7 p6) (next-bwd p8 p7) (next-bwd p9 p8) (next-bwd p10 p9) (next-bwd p11 p10) (next-bwd p12 p11) (next-bwd p13 p12) (next-bwd p14 p13) (next-bwd p15 p14) (next-bwd p16 p15) (next-bwd p17 p16) (next-bwd p18 p17) (next-bwd p19 p18) (next-bwd p20 p19) (next-bwd p21 p20) (next-bwd p22 p21) (next-bwd p23 p22) (next-bwd p24 p23) (next-bwd p25 p24) (next-bwd p26 p25) (next-bwd p27 p26) (next-bwd p28 p27) (next-bwd p29 p28) (next-bwd p30 p29) (next-bwd p31 p30) (next-bwd p32 p31) (next-bwd p33 p32) (next-bwd p34 p33) (next-bwd p35 p34) (next-bwd p36 p35) (next-bwd p37 p36) (next-bwd p38 p37) (next-bwd p39 p38) (next-bwd p40 p39) (next-bwd p41 p40) (next-bwd p42 p41) (next-bwd p43 p42) (next-bwd p44 p43) (next-bwd p45 p44) (next-bwd p46 p45) (next-bwd p47 p46) (next-bwd p48 p47) (next-bwd p49 p48) (next-bwd p50 p49) (next-bwd p51 p50) (next-bwd p52 p51) (next-bwd p53 p52) (next-bwd p54 p53) (next-bwd p55 p54) (next-bwd p56 p55) (next-bwd p57 p56) (next-bwd p58 p57) (next-bwd p59 p58) (next-bwd p60 p59) (next-bwd p61 p60) (next-bwd p62 p61) (next-bwd p63 p62) (next-bwd p64 p63) (next-bwd p65 p64) (next-bwd p66 p65) (next-bwd p67 p66) (next-bwd p68 p67) (next-bwd p69 p68) (next-bwd p70 p69) (next-bwd p71 p70) (next-bwd p72 p71) (next-bwd p73 p72) (next-bwd p74 p73) (next-bwd p75 p74) (next-bwd p76 p75) (next-bwd p77 p76) (next-bwd p78 p77) (next-bwd p79 p78) (next-bwd p80 p79) (next-bwd p81 p80) (next-bwd p82 p81) (next-bwd p83 p82) (next-bwd p84 p83) (next-bwd p85 p84) (next-bwd p86 p85) (next-bwd p87 p86) (next-bwd p88 p87) (next-bwd p89 p88) (next-bwd p90 p89) (next-bwd p91 p90) (next-bwd p92 p91) (next-bwd p93 p92) (next-bwd p94 p93) (next-bwd p95 p94) (next-bwd p96 p95) (next-bwd p97 p96) (next-bwd p98 p97) (next-bwd p99 p98) (next-bwd p100 p99) (next-bwd p101 p100) (next-bwd p102 p101) (next-bwd p103 p102) (next-bwd p104 p103) (next-bwd p105 p104) (next-bwd p106 p105) (next-bwd p107 p106) (next-bwd p108 p107) (next-bwd p109 p108) (next-bwd p110 p109) (next-bwd p111 p110) (next-bwd p112 p111) (next-bwd p113 p112) (next-bwd p114 p113) (next-bwd p115 p114) (next-bwd p116 p115) (next-bwd p117 p116) (next-bwd p118 p117) (next-bwd p119 p118) (next-bwd p120 p119) (next-bwd p121 p120) (next-bwd p122 p121) (next-bwd p123 p122) (next-bwd p124 p123) (next-bwd p125 p124) (next-bwd p126 p125) (next-bwd p127 p126) +(ladder-at p0) +(position p0) +) + +(:goal +(and (up) (position p127) ) +) + +) diff --git a/tests/fixtures/pddl_files/acrobatics/p08.pddl b/tests/fixtures/pddl_files/acrobatics/p08.pddl new file mode 100644 index 0000000..b83c8af --- /dev/null +++ b/tests/fixtures/pddl_files/acrobatics/p08.pddl @@ -0,0 +1,17 @@ +(define (problem acrobatics-256) +(:domain acrobatics) +(:objects +p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 p16 p17 p18 p19 p20 p21 p22 p23 p24 p25 p26 p27 p28 p29 p30 p31 p32 p33 p34 p35 p36 p37 p38 p39 p40 p41 p42 p43 p44 p45 p46 p47 p48 p49 p50 p51 p52 p53 p54 p55 p56 p57 p58 p59 p60 p61 p62 p63 p64 p65 p66 p67 p68 p69 p70 p71 p72 p73 p74 p75 p76 p77 p78 p79 p80 p81 p82 p83 p84 p85 p86 p87 p88 p89 p90 p91 p92 p93 p94 p95 p96 p97 p98 p99 p100 p101 p102 p103 p104 p105 p106 p107 p108 p109 p110 p111 p112 p113 p114 p115 p116 p117 p118 p119 p120 p121 p122 p123 p124 p125 p126 p127 p128 p129 p130 p131 p132 p133 p134 p135 p136 p137 p138 p139 p140 p141 p142 p143 p144 p145 p146 p147 p148 p149 p150 p151 p152 p153 p154 p155 p156 p157 p158 p159 p160 p161 p162 p163 p164 p165 p166 p167 p168 p169 p170 p171 p172 p173 p174 p175 p176 p177 p178 p179 p180 p181 p182 p183 p184 p185 p186 p187 p188 p189 p190 p191 p192 p193 p194 p195 p196 p197 p198 p199 p200 p201 p202 p203 p204 p205 p206 p207 p208 p209 p210 p211 p212 p213 p214 p215 p216 p217 p218 p219 p220 p221 p222 p223 p224 p225 p226 p227 p228 p229 p230 p231 p232 p233 p234 p235 p236 p237 p238 p239 p240 p241 p242 p243 p244 p245 p246 p247 p248 p249 p250 p251 p252 p253 p254 p255 - location +) +(:init +(next-fwd p0 p1) (next-fwd p1 p2) (next-fwd p2 p3) (next-fwd p3 p4) (next-fwd p4 p5) (next-fwd p5 p6) (next-fwd p6 p7) (next-fwd p7 p8) (next-fwd p8 p9) (next-fwd p9 p10) (next-fwd p10 p11) (next-fwd p11 p12) (next-fwd p12 p13) (next-fwd p13 p14) (next-fwd p14 p15) (next-fwd p15 p16) (next-fwd p16 p17) (next-fwd p17 p18) (next-fwd p18 p19) (next-fwd p19 p20) (next-fwd p20 p21) (next-fwd p21 p22) (next-fwd p22 p23) (next-fwd p23 p24) (next-fwd p24 p25) (next-fwd p25 p26) (next-fwd p26 p27) (next-fwd p27 p28) (next-fwd p28 p29) (next-fwd p29 p30) (next-fwd p30 p31) (next-fwd p31 p32) (next-fwd p32 p33) (next-fwd p33 p34) (next-fwd p34 p35) (next-fwd p35 p36) (next-fwd p36 p37) (next-fwd p37 p38) (next-fwd p38 p39) (next-fwd p39 p40) (next-fwd p40 p41) (next-fwd p41 p42) (next-fwd p42 p43) (next-fwd p43 p44) (next-fwd p44 p45) (next-fwd p45 p46) (next-fwd p46 p47) (next-fwd p47 p48) (next-fwd p48 p49) (next-fwd p49 p50) (next-fwd p50 p51) (next-fwd p51 p52) (next-fwd p52 p53) (next-fwd p53 p54) (next-fwd p54 p55) (next-fwd p55 p56) (next-fwd p56 p57) (next-fwd p57 p58) (next-fwd p58 p59) (next-fwd p59 p60) (next-fwd p60 p61) (next-fwd p61 p62) (next-fwd p62 p63) (next-fwd p63 p64) (next-fwd p64 p65) (next-fwd p65 p66) (next-fwd p66 p67) (next-fwd p67 p68) (next-fwd p68 p69) (next-fwd p69 p70) (next-fwd p70 p71) (next-fwd p71 p72) (next-fwd p72 p73) (next-fwd p73 p74) (next-fwd p74 p75) (next-fwd p75 p76) (next-fwd p76 p77) (next-fwd p77 p78) (next-fwd p78 p79) (next-fwd p79 p80) (next-fwd p80 p81) (next-fwd p81 p82) (next-fwd p82 p83) (next-fwd p83 p84) (next-fwd p84 p85) (next-fwd p85 p86) (next-fwd p86 p87) (next-fwd p87 p88) (next-fwd p88 p89) (next-fwd p89 p90) (next-fwd p90 p91) (next-fwd p91 p92) (next-fwd p92 p93) (next-fwd p93 p94) (next-fwd p94 p95) (next-fwd p95 p96) (next-fwd p96 p97) (next-fwd p97 p98) (next-fwd p98 p99) (next-fwd p99 p100) (next-fwd p100 p101) (next-fwd p101 p102) (next-fwd p102 p103) (next-fwd p103 p104) (next-fwd p104 p105) (next-fwd p105 p106) (next-fwd p106 p107) (next-fwd p107 p108) (next-fwd p108 p109) (next-fwd p109 p110) (next-fwd p110 p111) (next-fwd p111 p112) (next-fwd p112 p113) (next-fwd p113 p114) (next-fwd p114 p115) (next-fwd p115 p116) (next-fwd p116 p117) (next-fwd p117 p118) (next-fwd p118 p119) (next-fwd p119 p120) (next-fwd p120 p121) (next-fwd p121 p122) (next-fwd p122 p123) (next-fwd p123 p124) (next-fwd p124 p125) (next-fwd p125 p126) (next-fwd p126 p127) (next-fwd p127 p128) (next-fwd p128 p129) (next-fwd p129 p130) (next-fwd p130 p131) (next-fwd p131 p132) (next-fwd p132 p133) (next-fwd p133 p134) (next-fwd p134 p135) (next-fwd p135 p136) (next-fwd p136 p137) (next-fwd p137 p138) (next-fwd p138 p139) (next-fwd p139 p140) (next-fwd p140 p141) (next-fwd p141 p142) (next-fwd p142 p143) (next-fwd p143 p144) (next-fwd p144 p145) (next-fwd p145 p146) (next-fwd p146 p147) (next-fwd p147 p148) (next-fwd p148 p149) (next-fwd p149 p150) (next-fwd p150 p151) (next-fwd p151 p152) (next-fwd p152 p153) (next-fwd p153 p154) (next-fwd p154 p155) (next-fwd p155 p156) (next-fwd p156 p157) (next-fwd p157 p158) (next-fwd p158 p159) (next-fwd p159 p160) (next-fwd p160 p161) (next-fwd p161 p162) (next-fwd p162 p163) (next-fwd p163 p164) (next-fwd p164 p165) (next-fwd p165 p166) (next-fwd p166 p167) (next-fwd p167 p168) (next-fwd p168 p169) (next-fwd p169 p170) (next-fwd p170 p171) (next-fwd p171 p172) (next-fwd p172 p173) (next-fwd p173 p174) (next-fwd p174 p175) (next-fwd p175 p176) (next-fwd p176 p177) (next-fwd p177 p178) (next-fwd p178 p179) (next-fwd p179 p180) (next-fwd p180 p181) (next-fwd p181 p182) (next-fwd p182 p183) (next-fwd p183 p184) (next-fwd p184 p185) (next-fwd p185 p186) (next-fwd p186 p187) (next-fwd p187 p188) (next-fwd p188 p189) (next-fwd p189 p190) (next-fwd p190 p191) (next-fwd p191 p192) (next-fwd p192 p193) (next-fwd p193 p194) (next-fwd p194 p195) (next-fwd p195 p196) (next-fwd p196 p197) (next-fwd p197 p198) (next-fwd p198 p199) (next-fwd p199 p200) (next-fwd p200 p201) (next-fwd p201 p202) (next-fwd p202 p203) (next-fwd p203 p204) (next-fwd p204 p205) (next-fwd p205 p206) (next-fwd p206 p207) (next-fwd p207 p208) (next-fwd p208 p209) (next-fwd p209 p210) (next-fwd p210 p211) (next-fwd p211 p212) (next-fwd p212 p213) (next-fwd p213 p214) (next-fwd p214 p215) (next-fwd p215 p216) (next-fwd p216 p217) (next-fwd p217 p218) (next-fwd p218 p219) (next-fwd p219 p220) (next-fwd p220 p221) (next-fwd p221 p222) (next-fwd p222 p223) (next-fwd p223 p224) (next-fwd p224 p225) (next-fwd p225 p226) (next-fwd p226 p227) (next-fwd p227 p228) (next-fwd p228 p229) (next-fwd p229 p230) (next-fwd p230 p231) (next-fwd p231 p232) (next-fwd p232 p233) (next-fwd p233 p234) (next-fwd p234 p235) (next-fwd p235 p236) (next-fwd p236 p237) (next-fwd p237 p238) (next-fwd p238 p239) (next-fwd p239 p240) (next-fwd p240 p241) (next-fwd p241 p242) (next-fwd p242 p243) (next-fwd p243 p244) (next-fwd p244 p245) (next-fwd p245 p246) (next-fwd p246 p247) (next-fwd p247 p248) (next-fwd p248 p249) (next-fwd p249 p250) (next-fwd p250 p251) (next-fwd p251 p252) (next-fwd p252 p253) (next-fwd p253 p254) (next-fwd p254 p255) +(next-bwd p1 p0) (next-bwd p2 p1) (next-bwd p3 p2) (next-bwd p4 p3) (next-bwd p5 p4) (next-bwd p6 p5) (next-bwd p7 p6) (next-bwd p8 p7) (next-bwd p9 p8) (next-bwd p10 p9) (next-bwd p11 p10) (next-bwd p12 p11) (next-bwd p13 p12) (next-bwd p14 p13) (next-bwd p15 p14) (next-bwd p16 p15) (next-bwd p17 p16) (next-bwd p18 p17) (next-bwd p19 p18) (next-bwd p20 p19) (next-bwd p21 p20) (next-bwd p22 p21) (next-bwd p23 p22) (next-bwd p24 p23) (next-bwd p25 p24) (next-bwd p26 p25) (next-bwd p27 p26) (next-bwd p28 p27) (next-bwd p29 p28) (next-bwd p30 p29) (next-bwd p31 p30) (next-bwd p32 p31) (next-bwd p33 p32) (next-bwd p34 p33) (next-bwd p35 p34) (next-bwd p36 p35) (next-bwd p37 p36) (next-bwd p38 p37) (next-bwd p39 p38) (next-bwd p40 p39) (next-bwd p41 p40) (next-bwd p42 p41) (next-bwd p43 p42) (next-bwd p44 p43) (next-bwd p45 p44) (next-bwd p46 p45) (next-bwd p47 p46) (next-bwd p48 p47) (next-bwd p49 p48) (next-bwd p50 p49) (next-bwd p51 p50) (next-bwd p52 p51) (next-bwd p53 p52) (next-bwd p54 p53) (next-bwd p55 p54) (next-bwd p56 p55) (next-bwd p57 p56) (next-bwd p58 p57) (next-bwd p59 p58) (next-bwd p60 p59) (next-bwd p61 p60) (next-bwd p62 p61) (next-bwd p63 p62) (next-bwd p64 p63) (next-bwd p65 p64) (next-bwd p66 p65) (next-bwd p67 p66) (next-bwd p68 p67) (next-bwd p69 p68) (next-bwd p70 p69) (next-bwd p71 p70) (next-bwd p72 p71) (next-bwd p73 p72) (next-bwd p74 p73) (next-bwd p75 p74) (next-bwd p76 p75) (next-bwd p77 p76) (next-bwd p78 p77) (next-bwd p79 p78) (next-bwd p80 p79) (next-bwd p81 p80) (next-bwd p82 p81) (next-bwd p83 p82) (next-bwd p84 p83) (next-bwd p85 p84) (next-bwd p86 p85) (next-bwd p87 p86) (next-bwd p88 p87) (next-bwd p89 p88) (next-bwd p90 p89) (next-bwd p91 p90) (next-bwd p92 p91) (next-bwd p93 p92) (next-bwd p94 p93) (next-bwd p95 p94) (next-bwd p96 p95) (next-bwd p97 p96) (next-bwd p98 p97) (next-bwd p99 p98) (next-bwd p100 p99) (next-bwd p101 p100) (next-bwd p102 p101) (next-bwd p103 p102) (next-bwd p104 p103) (next-bwd p105 p104) (next-bwd p106 p105) (next-bwd p107 p106) (next-bwd p108 p107) (next-bwd p109 p108) (next-bwd p110 p109) (next-bwd p111 p110) (next-bwd p112 p111) (next-bwd p113 p112) (next-bwd p114 p113) (next-bwd p115 p114) (next-bwd p116 p115) (next-bwd p117 p116) (next-bwd p118 p117) (next-bwd p119 p118) (next-bwd p120 p119) (next-bwd p121 p120) (next-bwd p122 p121) (next-bwd p123 p122) (next-bwd p124 p123) (next-bwd p125 p124) (next-bwd p126 p125) (next-bwd p127 p126) (next-bwd p128 p127) (next-bwd p129 p128) (next-bwd p130 p129) (next-bwd p131 p130) (next-bwd p132 p131) (next-bwd p133 p132) (next-bwd p134 p133) (next-bwd p135 p134) (next-bwd p136 p135) (next-bwd p137 p136) (next-bwd p138 p137) (next-bwd p139 p138) (next-bwd p140 p139) (next-bwd p141 p140) (next-bwd p142 p141) (next-bwd p143 p142) (next-bwd p144 p143) (next-bwd p145 p144) (next-bwd p146 p145) (next-bwd p147 p146) (next-bwd p148 p147) (next-bwd p149 p148) (next-bwd p150 p149) (next-bwd p151 p150) (next-bwd p152 p151) (next-bwd p153 p152) (next-bwd p154 p153) (next-bwd p155 p154) (next-bwd p156 p155) (next-bwd p157 p156) (next-bwd p158 p157) (next-bwd p159 p158) (next-bwd p160 p159) (next-bwd p161 p160) (next-bwd p162 p161) (next-bwd p163 p162) (next-bwd p164 p163) (next-bwd p165 p164) (next-bwd p166 p165) (next-bwd p167 p166) (next-bwd p168 p167) (next-bwd p169 p168) (next-bwd p170 p169) (next-bwd p171 p170) (next-bwd p172 p171) (next-bwd p173 p172) (next-bwd p174 p173) (next-bwd p175 p174) (next-bwd p176 p175) (next-bwd p177 p176) (next-bwd p178 p177) (next-bwd p179 p178) (next-bwd p180 p179) (next-bwd p181 p180) (next-bwd p182 p181) (next-bwd p183 p182) (next-bwd p184 p183) (next-bwd p185 p184) (next-bwd p186 p185) (next-bwd p187 p186) (next-bwd p188 p187) (next-bwd p189 p188) (next-bwd p190 p189) (next-bwd p191 p190) (next-bwd p192 p191) (next-bwd p193 p192) (next-bwd p194 p193) (next-bwd p195 p194) (next-bwd p196 p195) (next-bwd p197 p196) (next-bwd p198 p197) (next-bwd p199 p198) (next-bwd p200 p199) (next-bwd p201 p200) (next-bwd p202 p201) (next-bwd p203 p202) (next-bwd p204 p203) (next-bwd p205 p204) (next-bwd p206 p205) (next-bwd p207 p206) (next-bwd p208 p207) (next-bwd p209 p208) (next-bwd p210 p209) (next-bwd p211 p210) (next-bwd p212 p211) (next-bwd p213 p212) (next-bwd p214 p213) (next-bwd p215 p214) (next-bwd p216 p215) (next-bwd p217 p216) (next-bwd p218 p217) (next-bwd p219 p218) (next-bwd p220 p219) (next-bwd p221 p220) (next-bwd p222 p221) (next-bwd p223 p222) (next-bwd p224 p223) (next-bwd p225 p224) (next-bwd p226 p225) (next-bwd p227 p226) (next-bwd p228 p227) (next-bwd p229 p228) (next-bwd p230 p229) (next-bwd p231 p230) (next-bwd p232 p231) (next-bwd p233 p232) (next-bwd p234 p233) (next-bwd p235 p234) (next-bwd p236 p235) (next-bwd p237 p236) (next-bwd p238 p237) (next-bwd p239 p238) (next-bwd p240 p239) (next-bwd p241 p240) (next-bwd p242 p241) (next-bwd p243 p242) (next-bwd p244 p243) (next-bwd p245 p244) (next-bwd p246 p245) (next-bwd p247 p246) (next-bwd p248 p247) (next-bwd p249 p248) (next-bwd p250 p249) (next-bwd p251 p250) (next-bwd p252 p251) (next-bwd p253 p252) (next-bwd p254 p253) (next-bwd p255 p254) +(ladder-at p0) +(position p0) +) + +(:goal +(and (up) (position p255) ) +) + +) diff --git a/tests/fixtures/pddl_files/beam-walk/domain.pddl b/tests/fixtures/pddl_files/beam-walk/domain.pddl new file mode 100644 index 0000000..fbe738d --- /dev/null +++ b/tests/fixtures/pddl_files/beam-walk/domain.pddl @@ -0,0 +1,36 @@ +;; Authors: Rune Jensen & Manuela Veloso +;; Modified: Rewritten as PDDL by Miquel Ramirez, April 2014 + +(define (domain beam-walk) + (:requirements :typing :strips :non-deterministic) + (:types location) + (:predicates + (up) + (position ?p - location) + (next-fwd ?p1 ?p2 - location) + (next-bwd ?p1 ?p2 - location) + (ladder-at ?p - location) + ) + + ;; Action to move while being on the beam + (:action walk-on-beam + :parameters ( ?from - location ?to - location ) + :precondition (and (up) (position ?from) (next-fwd ?from ?to)) + :effect (oneof + (and (position ?to) (not (position ?from))) + (and (not (up)) (position ?to) (not (position ?from))) + ) + ) + + (:action walk + :parameters (?from - location ?to - location) + :precondition (and (not (up)) (position ?from) (next-bwd ?from ?to)) + :effect (and (position ?to) (not (position ?from))) + ) + + (:action climb + :parameters (?p - location) + :precondition (and (not (up)) (position ?p) (ladder-at ?p)) + :effect (and (up)) + ) +) diff --git a/tests/fixtures/pddl_files/beam-walk/p01.pddl b/tests/fixtures/pddl_files/beam-walk/p01.pddl new file mode 100644 index 0000000..13f5832 --- /dev/null +++ b/tests/fixtures/pddl_files/beam-walk/p01.pddl @@ -0,0 +1,17 @@ +(define (problem beam-walk-4) +(:domain beam-walk) +(:objects +p0 p1 p2 p3 - location +) +(:init +(next-fwd p0 p1) (next-fwd p1 p2) (next-fwd p2 p3) +(next-bwd p1 p0) (next-bwd p2 p1) (next-bwd p3 p2) +(ladder-at p0) +(position p0) +) + +(:goal +(and (up) (position p3) ) +) + +) diff --git a/tests/fixtures/pddl_files/beam-walk/p02.pddl b/tests/fixtures/pddl_files/beam-walk/p02.pddl new file mode 100644 index 0000000..76df9ec --- /dev/null +++ b/tests/fixtures/pddl_files/beam-walk/p02.pddl @@ -0,0 +1,17 @@ +(define (problem beam-walk-8) +(:domain beam-walk) +(:objects +p0 p1 p2 p3 p4 p5 p6 p7 - location +) +(:init +(next-fwd p0 p1) (next-fwd p1 p2) (next-fwd p2 p3) (next-fwd p3 p4) (next-fwd p4 p5) (next-fwd p5 p6) (next-fwd p6 p7) +(next-bwd p1 p0) (next-bwd p2 p1) (next-bwd p3 p2) (next-bwd p4 p3) (next-bwd p5 p4) (next-bwd p6 p5) (next-bwd p7 p6) +(ladder-at p0) +(position p0) +) + +(:goal +(and (up) (position p7) ) +) + +) diff --git a/tests/fixtures/pddl_files/beam-walk/p03.pddl b/tests/fixtures/pddl_files/beam-walk/p03.pddl new file mode 100644 index 0000000..db3c891 --- /dev/null +++ b/tests/fixtures/pddl_files/beam-walk/p03.pddl @@ -0,0 +1,17 @@ +(define (problem beam-walk-16) +(:domain beam-walk) +(:objects +p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 - location +) +(:init +(next-fwd p0 p1) (next-fwd p1 p2) (next-fwd p2 p3) (next-fwd p3 p4) (next-fwd p4 p5) (next-fwd p5 p6) (next-fwd p6 p7) (next-fwd p7 p8) (next-fwd p8 p9) (next-fwd p9 p10) (next-fwd p10 p11) (next-fwd p11 p12) (next-fwd p12 p13) (next-fwd p13 p14) (next-fwd p14 p15) +(next-bwd p1 p0) (next-bwd p2 p1) (next-bwd p3 p2) (next-bwd p4 p3) (next-bwd p5 p4) (next-bwd p6 p5) (next-bwd p7 p6) (next-bwd p8 p7) (next-bwd p9 p8) (next-bwd p10 p9) (next-bwd p11 p10) (next-bwd p12 p11) (next-bwd p13 p12) (next-bwd p14 p13) (next-bwd p15 p14) +(ladder-at p0) +(position p0) +) + +(:goal +(and (up) (position p15) ) +) + +) diff --git a/tests/fixtures/pddl_files/beam-walk/p04.pddl b/tests/fixtures/pddl_files/beam-walk/p04.pddl new file mode 100644 index 0000000..20271fa --- /dev/null +++ b/tests/fixtures/pddl_files/beam-walk/p04.pddl @@ -0,0 +1,17 @@ +(define (problem beam-walk-32) +(:domain beam-walk) +(:objects +p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 p16 p17 p18 p19 p20 p21 p22 p23 p24 p25 p26 p27 p28 p29 p30 p31 - location +) +(:init +(next-fwd p0 p1) (next-fwd p1 p2) (next-fwd p2 p3) (next-fwd p3 p4) (next-fwd p4 p5) (next-fwd p5 p6) (next-fwd p6 p7) (next-fwd p7 p8) (next-fwd p8 p9) (next-fwd p9 p10) (next-fwd p10 p11) (next-fwd p11 p12) (next-fwd p12 p13) (next-fwd p13 p14) (next-fwd p14 p15) (next-fwd p15 p16) (next-fwd p16 p17) (next-fwd p17 p18) (next-fwd p18 p19) (next-fwd p19 p20) (next-fwd p20 p21) (next-fwd p21 p22) (next-fwd p22 p23) (next-fwd p23 p24) (next-fwd p24 p25) (next-fwd p25 p26) (next-fwd p26 p27) (next-fwd p27 p28) (next-fwd p28 p29) (next-fwd p29 p30) (next-fwd p30 p31) +(next-bwd p1 p0) (next-bwd p2 p1) (next-bwd p3 p2) (next-bwd p4 p3) (next-bwd p5 p4) (next-bwd p6 p5) (next-bwd p7 p6) (next-bwd p8 p7) (next-bwd p9 p8) (next-bwd p10 p9) (next-bwd p11 p10) (next-bwd p12 p11) (next-bwd p13 p12) (next-bwd p14 p13) (next-bwd p15 p14) (next-bwd p16 p15) (next-bwd p17 p16) (next-bwd p18 p17) (next-bwd p19 p18) (next-bwd p20 p19) (next-bwd p21 p20) (next-bwd p22 p21) (next-bwd p23 p22) (next-bwd p24 p23) (next-bwd p25 p24) (next-bwd p26 p25) (next-bwd p27 p26) (next-bwd p28 p27) (next-bwd p29 p28) (next-bwd p30 p29) (next-bwd p31 p30) +(ladder-at p0) +(position p0) +) + +(:goal +(and (up) (position p31) ) +) + +) diff --git a/tests/fixtures/pddl_files/beam-walk/p05.pddl b/tests/fixtures/pddl_files/beam-walk/p05.pddl new file mode 100644 index 0000000..1c8fa41 --- /dev/null +++ b/tests/fixtures/pddl_files/beam-walk/p05.pddl @@ -0,0 +1,17 @@ +(define (problem beam-walk-64) +(:domain beam-walk) +(:objects +p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 p16 p17 p18 p19 p20 p21 p22 p23 p24 p25 p26 p27 p28 p29 p30 p31 p32 p33 p34 p35 p36 p37 p38 p39 p40 p41 p42 p43 p44 p45 p46 p47 p48 p49 p50 p51 p52 p53 p54 p55 p56 p57 p58 p59 p60 p61 p62 p63 - location +) +(:init +(next-fwd p0 p1) (next-fwd p1 p2) (next-fwd p2 p3) (next-fwd p3 p4) (next-fwd p4 p5) (next-fwd p5 p6) (next-fwd p6 p7) (next-fwd p7 p8) (next-fwd p8 p9) (next-fwd p9 p10) (next-fwd p10 p11) (next-fwd p11 p12) (next-fwd p12 p13) (next-fwd p13 p14) (next-fwd p14 p15) (next-fwd p15 p16) (next-fwd p16 p17) (next-fwd p17 p18) (next-fwd p18 p19) (next-fwd p19 p20) (next-fwd p20 p21) (next-fwd p21 p22) (next-fwd p22 p23) (next-fwd p23 p24) (next-fwd p24 p25) (next-fwd p25 p26) (next-fwd p26 p27) (next-fwd p27 p28) (next-fwd p28 p29) (next-fwd p29 p30) (next-fwd p30 p31) (next-fwd p31 p32) (next-fwd p32 p33) (next-fwd p33 p34) (next-fwd p34 p35) (next-fwd p35 p36) (next-fwd p36 p37) (next-fwd p37 p38) (next-fwd p38 p39) (next-fwd p39 p40) (next-fwd p40 p41) (next-fwd p41 p42) (next-fwd p42 p43) (next-fwd p43 p44) (next-fwd p44 p45) (next-fwd p45 p46) (next-fwd p46 p47) (next-fwd p47 p48) (next-fwd p48 p49) (next-fwd p49 p50) (next-fwd p50 p51) (next-fwd p51 p52) (next-fwd p52 p53) (next-fwd p53 p54) (next-fwd p54 p55) (next-fwd p55 p56) (next-fwd p56 p57) (next-fwd p57 p58) (next-fwd p58 p59) (next-fwd p59 p60) (next-fwd p60 p61) (next-fwd p61 p62) (next-fwd p62 p63) +(next-bwd p1 p0) (next-bwd p2 p1) (next-bwd p3 p2) (next-bwd p4 p3) (next-bwd p5 p4) (next-bwd p6 p5) (next-bwd p7 p6) (next-bwd p8 p7) (next-bwd p9 p8) (next-bwd p10 p9) (next-bwd p11 p10) (next-bwd p12 p11) (next-bwd p13 p12) (next-bwd p14 p13) (next-bwd p15 p14) (next-bwd p16 p15) (next-bwd p17 p16) (next-bwd p18 p17) (next-bwd p19 p18) (next-bwd p20 p19) (next-bwd p21 p20) (next-bwd p22 p21) (next-bwd p23 p22) (next-bwd p24 p23) (next-bwd p25 p24) (next-bwd p26 p25) (next-bwd p27 p26) (next-bwd p28 p27) (next-bwd p29 p28) (next-bwd p30 p29) (next-bwd p31 p30) (next-bwd p32 p31) (next-bwd p33 p32) (next-bwd p34 p33) (next-bwd p35 p34) (next-bwd p36 p35) (next-bwd p37 p36) (next-bwd p38 p37) (next-bwd p39 p38) (next-bwd p40 p39) (next-bwd p41 p40) (next-bwd p42 p41) (next-bwd p43 p42) (next-bwd p44 p43) (next-bwd p45 p44) (next-bwd p46 p45) (next-bwd p47 p46) (next-bwd p48 p47) (next-bwd p49 p48) (next-bwd p50 p49) (next-bwd p51 p50) (next-bwd p52 p51) (next-bwd p53 p52) (next-bwd p54 p53) (next-bwd p55 p54) (next-bwd p56 p55) (next-bwd p57 p56) (next-bwd p58 p57) (next-bwd p59 p58) (next-bwd p60 p59) (next-bwd p61 p60) (next-bwd p62 p61) (next-bwd p63 p62) +(ladder-at p0) +(position p0) +) + +(:goal +(and (up) (position p63) ) +) + +) diff --git a/tests/fixtures/pddl_files/beam-walk/p06.pddl b/tests/fixtures/pddl_files/beam-walk/p06.pddl new file mode 100644 index 0000000..97614a3 --- /dev/null +++ b/tests/fixtures/pddl_files/beam-walk/p06.pddl @@ -0,0 +1,17 @@ +(define (problem beam-walk-128) +(:domain beam-walk) +(:objects +p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 p16 p17 p18 p19 p20 p21 p22 p23 p24 p25 p26 p27 p28 p29 p30 p31 p32 p33 p34 p35 p36 p37 p38 p39 p40 p41 p42 p43 p44 p45 p46 p47 p48 p49 p50 p51 p52 p53 p54 p55 p56 p57 p58 p59 p60 p61 p62 p63 p64 p65 p66 p67 p68 p69 p70 p71 p72 p73 p74 p75 p76 p77 p78 p79 p80 p81 p82 p83 p84 p85 p86 p87 p88 p89 p90 p91 p92 p93 p94 p95 p96 p97 p98 p99 p100 p101 p102 p103 p104 p105 p106 p107 p108 p109 p110 p111 p112 p113 p114 p115 p116 p117 p118 p119 p120 p121 p122 p123 p124 p125 p126 p127 - location +) +(:init +(next-fwd p0 p1) (next-fwd p1 p2) (next-fwd p2 p3) (next-fwd p3 p4) (next-fwd p4 p5) (next-fwd p5 p6) (next-fwd p6 p7) (next-fwd p7 p8) (next-fwd p8 p9) (next-fwd p9 p10) (next-fwd p10 p11) (next-fwd p11 p12) (next-fwd p12 p13) (next-fwd p13 p14) (next-fwd p14 p15) (next-fwd p15 p16) (next-fwd p16 p17) (next-fwd p17 p18) (next-fwd p18 p19) (next-fwd p19 p20) (next-fwd p20 p21) (next-fwd p21 p22) (next-fwd p22 p23) (next-fwd p23 p24) (next-fwd p24 p25) (next-fwd p25 p26) (next-fwd p26 p27) (next-fwd p27 p28) (next-fwd p28 p29) (next-fwd p29 p30) (next-fwd p30 p31) (next-fwd p31 p32) (next-fwd p32 p33) (next-fwd p33 p34) (next-fwd p34 p35) (next-fwd p35 p36) (next-fwd p36 p37) (next-fwd p37 p38) (next-fwd p38 p39) (next-fwd p39 p40) (next-fwd p40 p41) (next-fwd p41 p42) (next-fwd p42 p43) (next-fwd p43 p44) (next-fwd p44 p45) (next-fwd p45 p46) (next-fwd p46 p47) (next-fwd p47 p48) (next-fwd p48 p49) (next-fwd p49 p50) (next-fwd p50 p51) (next-fwd p51 p52) (next-fwd p52 p53) (next-fwd p53 p54) (next-fwd p54 p55) (next-fwd p55 p56) (next-fwd p56 p57) (next-fwd p57 p58) (next-fwd p58 p59) (next-fwd p59 p60) (next-fwd p60 p61) (next-fwd p61 p62) (next-fwd p62 p63) (next-fwd p63 p64) (next-fwd p64 p65) (next-fwd p65 p66) (next-fwd p66 p67) (next-fwd p67 p68) (next-fwd p68 p69) (next-fwd p69 p70) (next-fwd p70 p71) (next-fwd p71 p72) (next-fwd p72 p73) (next-fwd p73 p74) (next-fwd p74 p75) (next-fwd p75 p76) (next-fwd p76 p77) (next-fwd p77 p78) (next-fwd p78 p79) (next-fwd p79 p80) (next-fwd p80 p81) (next-fwd p81 p82) (next-fwd p82 p83) (next-fwd p83 p84) (next-fwd p84 p85) (next-fwd p85 p86) (next-fwd p86 p87) (next-fwd p87 p88) (next-fwd p88 p89) (next-fwd p89 p90) (next-fwd p90 p91) (next-fwd p91 p92) (next-fwd p92 p93) (next-fwd p93 p94) (next-fwd p94 p95) (next-fwd p95 p96) (next-fwd p96 p97) (next-fwd p97 p98) (next-fwd p98 p99) (next-fwd p99 p100) (next-fwd p100 p101) (next-fwd p101 p102) (next-fwd p102 p103) (next-fwd p103 p104) (next-fwd p104 p105) (next-fwd p105 p106) (next-fwd p106 p107) (next-fwd p107 p108) (next-fwd p108 p109) (next-fwd p109 p110) (next-fwd p110 p111) (next-fwd p111 p112) (next-fwd p112 p113) (next-fwd p113 p114) (next-fwd p114 p115) (next-fwd p115 p116) (next-fwd p116 p117) (next-fwd p117 p118) (next-fwd p118 p119) (next-fwd p119 p120) (next-fwd p120 p121) (next-fwd p121 p122) (next-fwd p122 p123) (next-fwd p123 p124) (next-fwd p124 p125) (next-fwd p125 p126) (next-fwd p126 p127) +(next-bwd p1 p0) (next-bwd p2 p1) (next-bwd p3 p2) (next-bwd p4 p3) (next-bwd p5 p4) (next-bwd p6 p5) (next-bwd p7 p6) (next-bwd p8 p7) (next-bwd p9 p8) (next-bwd p10 p9) (next-bwd p11 p10) (next-bwd p12 p11) (next-bwd p13 p12) (next-bwd p14 p13) (next-bwd p15 p14) (next-bwd p16 p15) (next-bwd p17 p16) (next-bwd p18 p17) (next-bwd p19 p18) (next-bwd p20 p19) (next-bwd p21 p20) (next-bwd p22 p21) (next-bwd p23 p22) (next-bwd p24 p23) (next-bwd p25 p24) (next-bwd p26 p25) (next-bwd p27 p26) (next-bwd p28 p27) (next-bwd p29 p28) (next-bwd p30 p29) (next-bwd p31 p30) (next-bwd p32 p31) (next-bwd p33 p32) (next-bwd p34 p33) (next-bwd p35 p34) (next-bwd p36 p35) (next-bwd p37 p36) (next-bwd p38 p37) (next-bwd p39 p38) (next-bwd p40 p39) (next-bwd p41 p40) (next-bwd p42 p41) (next-bwd p43 p42) (next-bwd p44 p43) (next-bwd p45 p44) (next-bwd p46 p45) (next-bwd p47 p46) (next-bwd p48 p47) (next-bwd p49 p48) (next-bwd p50 p49) (next-bwd p51 p50) (next-bwd p52 p51) (next-bwd p53 p52) (next-bwd p54 p53) (next-bwd p55 p54) (next-bwd p56 p55) (next-bwd p57 p56) (next-bwd p58 p57) (next-bwd p59 p58) (next-bwd p60 p59) (next-bwd p61 p60) (next-bwd p62 p61) (next-bwd p63 p62) (next-bwd p64 p63) (next-bwd p65 p64) (next-bwd p66 p65) (next-bwd p67 p66) (next-bwd p68 p67) (next-bwd p69 p68) (next-bwd p70 p69) (next-bwd p71 p70) (next-bwd p72 p71) (next-bwd p73 p72) (next-bwd p74 p73) (next-bwd p75 p74) (next-bwd p76 p75) (next-bwd p77 p76) (next-bwd p78 p77) (next-bwd p79 p78) (next-bwd p80 p79) (next-bwd p81 p80) (next-bwd p82 p81) (next-bwd p83 p82) (next-bwd p84 p83) (next-bwd p85 p84) (next-bwd p86 p85) (next-bwd p87 p86) (next-bwd p88 p87) (next-bwd p89 p88) (next-bwd p90 p89) (next-bwd p91 p90) (next-bwd p92 p91) (next-bwd p93 p92) (next-bwd p94 p93) (next-bwd p95 p94) (next-bwd p96 p95) (next-bwd p97 p96) (next-bwd p98 p97) (next-bwd p99 p98) (next-bwd p100 p99) (next-bwd p101 p100) (next-bwd p102 p101) (next-bwd p103 p102) (next-bwd p104 p103) (next-bwd p105 p104) (next-bwd p106 p105) (next-bwd p107 p106) (next-bwd p108 p107) (next-bwd p109 p108) (next-bwd p110 p109) (next-bwd p111 p110) (next-bwd p112 p111) (next-bwd p113 p112) (next-bwd p114 p113) (next-bwd p115 p114) (next-bwd p116 p115) (next-bwd p117 p116) (next-bwd p118 p117) (next-bwd p119 p118) (next-bwd p120 p119) (next-bwd p121 p120) (next-bwd p122 p121) (next-bwd p123 p122) (next-bwd p124 p123) (next-bwd p125 p124) (next-bwd p126 p125) (next-bwd p127 p126) +(ladder-at p0) +(position p0) +) + +(:goal +(and (up) (position p127) ) +) + +) diff --git a/tests/fixtures/pddl_files/beam-walk/p07.pddl b/tests/fixtures/pddl_files/beam-walk/p07.pddl new file mode 100644 index 0000000..7860249 --- /dev/null +++ b/tests/fixtures/pddl_files/beam-walk/p07.pddl @@ -0,0 +1,17 @@ +(define (problem beam-walk-256) +(:domain beam-walk) +(:objects +p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 p16 p17 p18 p19 p20 p21 p22 p23 p24 p25 p26 p27 p28 p29 p30 p31 p32 p33 p34 p35 p36 p37 p38 p39 p40 p41 p42 p43 p44 p45 p46 p47 p48 p49 p50 p51 p52 p53 p54 p55 p56 p57 p58 p59 p60 p61 p62 p63 p64 p65 p66 p67 p68 p69 p70 p71 p72 p73 p74 p75 p76 p77 p78 p79 p80 p81 p82 p83 p84 p85 p86 p87 p88 p89 p90 p91 p92 p93 p94 p95 p96 p97 p98 p99 p100 p101 p102 p103 p104 p105 p106 p107 p108 p109 p110 p111 p112 p113 p114 p115 p116 p117 p118 p119 p120 p121 p122 p123 p124 p125 p126 p127 p128 p129 p130 p131 p132 p133 p134 p135 p136 p137 p138 p139 p140 p141 p142 p143 p144 p145 p146 p147 p148 p149 p150 p151 p152 p153 p154 p155 p156 p157 p158 p159 p160 p161 p162 p163 p164 p165 p166 p167 p168 p169 p170 p171 p172 p173 p174 p175 p176 p177 p178 p179 p180 p181 p182 p183 p184 p185 p186 p187 p188 p189 p190 p191 p192 p193 p194 p195 p196 p197 p198 p199 p200 p201 p202 p203 p204 p205 p206 p207 p208 p209 p210 p211 p212 p213 p214 p215 p216 p217 p218 p219 p220 p221 p222 p223 p224 p225 p226 p227 p228 p229 p230 p231 p232 p233 p234 p235 p236 p237 p238 p239 p240 p241 p242 p243 p244 p245 p246 p247 p248 p249 p250 p251 p252 p253 p254 p255 - location +) +(:init +(next-fwd p0 p1) (next-fwd p1 p2) (next-fwd p2 p3) (next-fwd p3 p4) (next-fwd p4 p5) (next-fwd p5 p6) (next-fwd p6 p7) (next-fwd p7 p8) (next-fwd p8 p9) (next-fwd p9 p10) (next-fwd p10 p11) (next-fwd p11 p12) (next-fwd p12 p13) (next-fwd p13 p14) (next-fwd p14 p15) (next-fwd p15 p16) (next-fwd p16 p17) (next-fwd p17 p18) (next-fwd p18 p19) (next-fwd p19 p20) (next-fwd p20 p21) (next-fwd p21 p22) (next-fwd p22 p23) (next-fwd p23 p24) (next-fwd p24 p25) (next-fwd p25 p26) (next-fwd p26 p27) (next-fwd p27 p28) (next-fwd p28 p29) (next-fwd p29 p30) (next-fwd p30 p31) (next-fwd p31 p32) (next-fwd p32 p33) (next-fwd p33 p34) (next-fwd p34 p35) (next-fwd p35 p36) (next-fwd p36 p37) (next-fwd p37 p38) (next-fwd p38 p39) (next-fwd p39 p40) (next-fwd p40 p41) (next-fwd p41 p42) (next-fwd p42 p43) (next-fwd p43 p44) (next-fwd p44 p45) (next-fwd p45 p46) (next-fwd p46 p47) (next-fwd p47 p48) (next-fwd p48 p49) (next-fwd p49 p50) (next-fwd p50 p51) (next-fwd p51 p52) (next-fwd p52 p53) (next-fwd p53 p54) (next-fwd p54 p55) (next-fwd p55 p56) (next-fwd p56 p57) (next-fwd p57 p58) (next-fwd p58 p59) (next-fwd p59 p60) (next-fwd p60 p61) (next-fwd p61 p62) (next-fwd p62 p63) (next-fwd p63 p64) (next-fwd p64 p65) (next-fwd p65 p66) (next-fwd p66 p67) (next-fwd p67 p68) (next-fwd p68 p69) (next-fwd p69 p70) (next-fwd p70 p71) (next-fwd p71 p72) (next-fwd p72 p73) (next-fwd p73 p74) (next-fwd p74 p75) (next-fwd p75 p76) (next-fwd p76 p77) (next-fwd p77 p78) (next-fwd p78 p79) (next-fwd p79 p80) (next-fwd p80 p81) (next-fwd p81 p82) (next-fwd p82 p83) (next-fwd p83 p84) (next-fwd p84 p85) (next-fwd p85 p86) (next-fwd p86 p87) (next-fwd p87 p88) (next-fwd p88 p89) (next-fwd p89 p90) (next-fwd p90 p91) (next-fwd p91 p92) (next-fwd p92 p93) (next-fwd p93 p94) (next-fwd p94 p95) (next-fwd p95 p96) (next-fwd p96 p97) (next-fwd p97 p98) (next-fwd p98 p99) (next-fwd p99 p100) (next-fwd p100 p101) (next-fwd p101 p102) (next-fwd p102 p103) (next-fwd p103 p104) (next-fwd p104 p105) (next-fwd p105 p106) (next-fwd p106 p107) (next-fwd p107 p108) (next-fwd p108 p109) (next-fwd p109 p110) (next-fwd p110 p111) (next-fwd p111 p112) (next-fwd p112 p113) (next-fwd p113 p114) (next-fwd p114 p115) (next-fwd p115 p116) (next-fwd p116 p117) (next-fwd p117 p118) (next-fwd p118 p119) (next-fwd p119 p120) (next-fwd p120 p121) (next-fwd p121 p122) (next-fwd p122 p123) (next-fwd p123 p124) (next-fwd p124 p125) (next-fwd p125 p126) (next-fwd p126 p127) (next-fwd p127 p128) (next-fwd p128 p129) (next-fwd p129 p130) (next-fwd p130 p131) (next-fwd p131 p132) (next-fwd p132 p133) (next-fwd p133 p134) (next-fwd p134 p135) (next-fwd p135 p136) (next-fwd p136 p137) (next-fwd p137 p138) (next-fwd p138 p139) (next-fwd p139 p140) (next-fwd p140 p141) (next-fwd p141 p142) (next-fwd p142 p143) (next-fwd p143 p144) (next-fwd p144 p145) (next-fwd p145 p146) (next-fwd p146 p147) (next-fwd p147 p148) (next-fwd p148 p149) (next-fwd p149 p150) (next-fwd p150 p151) (next-fwd p151 p152) (next-fwd p152 p153) (next-fwd p153 p154) (next-fwd p154 p155) (next-fwd p155 p156) (next-fwd p156 p157) (next-fwd p157 p158) (next-fwd p158 p159) (next-fwd p159 p160) (next-fwd p160 p161) (next-fwd p161 p162) (next-fwd p162 p163) (next-fwd p163 p164) (next-fwd p164 p165) (next-fwd p165 p166) (next-fwd p166 p167) (next-fwd p167 p168) (next-fwd p168 p169) (next-fwd p169 p170) (next-fwd p170 p171) (next-fwd p171 p172) (next-fwd p172 p173) (next-fwd p173 p174) (next-fwd p174 p175) (next-fwd p175 p176) (next-fwd p176 p177) (next-fwd p177 p178) (next-fwd p178 p179) (next-fwd p179 p180) (next-fwd p180 p181) (next-fwd p181 p182) (next-fwd p182 p183) (next-fwd p183 p184) (next-fwd p184 p185) (next-fwd p185 p186) (next-fwd p186 p187) (next-fwd p187 p188) (next-fwd p188 p189) (next-fwd p189 p190) (next-fwd p190 p191) (next-fwd p191 p192) (next-fwd p192 p193) (next-fwd p193 p194) (next-fwd p194 p195) (next-fwd p195 p196) (next-fwd p196 p197) (next-fwd p197 p198) (next-fwd p198 p199) (next-fwd p199 p200) (next-fwd p200 p201) (next-fwd p201 p202) (next-fwd p202 p203) (next-fwd p203 p204) (next-fwd p204 p205) (next-fwd p205 p206) (next-fwd p206 p207) (next-fwd p207 p208) (next-fwd p208 p209) (next-fwd p209 p210) (next-fwd p210 p211) (next-fwd p211 p212) (next-fwd p212 p213) (next-fwd p213 p214) (next-fwd p214 p215) (next-fwd p215 p216) (next-fwd p216 p217) (next-fwd p217 p218) (next-fwd p218 p219) (next-fwd p219 p220) (next-fwd p220 p221) (next-fwd p221 p222) (next-fwd p222 p223) (next-fwd p223 p224) (next-fwd p224 p225) (next-fwd p225 p226) (next-fwd p226 p227) (next-fwd p227 p228) (next-fwd p228 p229) (next-fwd p229 p230) (next-fwd p230 p231) (next-fwd p231 p232) (next-fwd p232 p233) (next-fwd p233 p234) (next-fwd p234 p235) (next-fwd p235 p236) (next-fwd p236 p237) (next-fwd p237 p238) (next-fwd p238 p239) (next-fwd p239 p240) (next-fwd p240 p241) (next-fwd p241 p242) (next-fwd p242 p243) (next-fwd p243 p244) (next-fwd p244 p245) (next-fwd p245 p246) (next-fwd p246 p247) (next-fwd p247 p248) (next-fwd p248 p249) (next-fwd p249 p250) (next-fwd p250 p251) (next-fwd p251 p252) (next-fwd p252 p253) (next-fwd p253 p254) (next-fwd p254 p255) +(next-bwd p1 p0) (next-bwd p2 p1) (next-bwd p3 p2) (next-bwd p4 p3) (next-bwd p5 p4) (next-bwd p6 p5) (next-bwd p7 p6) (next-bwd p8 p7) (next-bwd p9 p8) (next-bwd p10 p9) (next-bwd p11 p10) (next-bwd p12 p11) (next-bwd p13 p12) (next-bwd p14 p13) (next-bwd p15 p14) (next-bwd p16 p15) (next-bwd p17 p16) (next-bwd p18 p17) (next-bwd p19 p18) (next-bwd p20 p19) (next-bwd p21 p20) (next-bwd p22 p21) (next-bwd p23 p22) (next-bwd p24 p23) (next-bwd p25 p24) (next-bwd p26 p25) (next-bwd p27 p26) (next-bwd p28 p27) (next-bwd p29 p28) (next-bwd p30 p29) (next-bwd p31 p30) (next-bwd p32 p31) (next-bwd p33 p32) (next-bwd p34 p33) (next-bwd p35 p34) (next-bwd p36 p35) (next-bwd p37 p36) (next-bwd p38 p37) (next-bwd p39 p38) (next-bwd p40 p39) (next-bwd p41 p40) (next-bwd p42 p41) (next-bwd p43 p42) (next-bwd p44 p43) (next-bwd p45 p44) (next-bwd p46 p45) (next-bwd p47 p46) (next-bwd p48 p47) (next-bwd p49 p48) (next-bwd p50 p49) (next-bwd p51 p50) (next-bwd p52 p51) (next-bwd p53 p52) (next-bwd p54 p53) (next-bwd p55 p54) (next-bwd p56 p55) (next-bwd p57 p56) (next-bwd p58 p57) (next-bwd p59 p58) (next-bwd p60 p59) (next-bwd p61 p60) (next-bwd p62 p61) (next-bwd p63 p62) (next-bwd p64 p63) (next-bwd p65 p64) (next-bwd p66 p65) (next-bwd p67 p66) (next-bwd p68 p67) (next-bwd p69 p68) (next-bwd p70 p69) (next-bwd p71 p70) (next-bwd p72 p71) (next-bwd p73 p72) (next-bwd p74 p73) (next-bwd p75 p74) (next-bwd p76 p75) (next-bwd p77 p76) (next-bwd p78 p77) (next-bwd p79 p78) (next-bwd p80 p79) (next-bwd p81 p80) (next-bwd p82 p81) (next-bwd p83 p82) (next-bwd p84 p83) (next-bwd p85 p84) (next-bwd p86 p85) (next-bwd p87 p86) (next-bwd p88 p87) (next-bwd p89 p88) (next-bwd p90 p89) (next-bwd p91 p90) (next-bwd p92 p91) (next-bwd p93 p92) (next-bwd p94 p93) (next-bwd p95 p94) (next-bwd p96 p95) (next-bwd p97 p96) (next-bwd p98 p97) (next-bwd p99 p98) (next-bwd p100 p99) (next-bwd p101 p100) (next-bwd p102 p101) (next-bwd p103 p102) (next-bwd p104 p103) (next-bwd p105 p104) (next-bwd p106 p105) (next-bwd p107 p106) (next-bwd p108 p107) (next-bwd p109 p108) (next-bwd p110 p109) (next-bwd p111 p110) (next-bwd p112 p111) (next-bwd p113 p112) (next-bwd p114 p113) (next-bwd p115 p114) (next-bwd p116 p115) (next-bwd p117 p116) (next-bwd p118 p117) (next-bwd p119 p118) (next-bwd p120 p119) (next-bwd p121 p120) (next-bwd p122 p121) (next-bwd p123 p122) (next-bwd p124 p123) (next-bwd p125 p124) (next-bwd p126 p125) (next-bwd p127 p126) (next-bwd p128 p127) (next-bwd p129 p128) (next-bwd p130 p129) (next-bwd p131 p130) (next-bwd p132 p131) (next-bwd p133 p132) (next-bwd p134 p133) (next-bwd p135 p134) (next-bwd p136 p135) (next-bwd p137 p136) (next-bwd p138 p137) (next-bwd p139 p138) (next-bwd p140 p139) (next-bwd p141 p140) (next-bwd p142 p141) (next-bwd p143 p142) (next-bwd p144 p143) (next-bwd p145 p144) (next-bwd p146 p145) (next-bwd p147 p146) (next-bwd p148 p147) (next-bwd p149 p148) (next-bwd p150 p149) (next-bwd p151 p150) (next-bwd p152 p151) (next-bwd p153 p152) (next-bwd p154 p153) (next-bwd p155 p154) (next-bwd p156 p155) (next-bwd p157 p156) (next-bwd p158 p157) (next-bwd p159 p158) (next-bwd p160 p159) (next-bwd p161 p160) (next-bwd p162 p161) (next-bwd p163 p162) (next-bwd p164 p163) (next-bwd p165 p164) (next-bwd p166 p165) (next-bwd p167 p166) (next-bwd p168 p167) (next-bwd p169 p168) (next-bwd p170 p169) (next-bwd p171 p170) (next-bwd p172 p171) (next-bwd p173 p172) (next-bwd p174 p173) (next-bwd p175 p174) (next-bwd p176 p175) (next-bwd p177 p176) (next-bwd p178 p177) (next-bwd p179 p178) (next-bwd p180 p179) (next-bwd p181 p180) (next-bwd p182 p181) (next-bwd p183 p182) (next-bwd p184 p183) (next-bwd p185 p184) (next-bwd p186 p185) (next-bwd p187 p186) (next-bwd p188 p187) (next-bwd p189 p188) (next-bwd p190 p189) (next-bwd p191 p190) (next-bwd p192 p191) (next-bwd p193 p192) (next-bwd p194 p193) (next-bwd p195 p194) (next-bwd p196 p195) (next-bwd p197 p196) (next-bwd p198 p197) (next-bwd p199 p198) (next-bwd p200 p199) (next-bwd p201 p200) (next-bwd p202 p201) (next-bwd p203 p202) (next-bwd p204 p203) (next-bwd p205 p204) (next-bwd p206 p205) (next-bwd p207 p206) (next-bwd p208 p207) (next-bwd p209 p208) (next-bwd p210 p209) (next-bwd p211 p210) (next-bwd p212 p211) (next-bwd p213 p212) (next-bwd p214 p213) (next-bwd p215 p214) (next-bwd p216 p215) (next-bwd p217 p216) (next-bwd p218 p217) (next-bwd p219 p218) (next-bwd p220 p219) (next-bwd p221 p220) (next-bwd p222 p221) (next-bwd p223 p222) (next-bwd p224 p223) (next-bwd p225 p224) (next-bwd p226 p225) (next-bwd p227 p226) (next-bwd p228 p227) (next-bwd p229 p228) (next-bwd p230 p229) (next-bwd p231 p230) (next-bwd p232 p231) (next-bwd p233 p232) (next-bwd p234 p233) (next-bwd p235 p234) (next-bwd p236 p235) (next-bwd p237 p236) (next-bwd p238 p237) (next-bwd p239 p238) (next-bwd p240 p239) (next-bwd p241 p240) (next-bwd p242 p241) (next-bwd p243 p242) (next-bwd p244 p243) (next-bwd p245 p244) (next-bwd p246 p245) (next-bwd p247 p246) (next-bwd p248 p247) (next-bwd p249 p248) (next-bwd p250 p249) (next-bwd p251 p250) (next-bwd p252 p251) (next-bwd p253 p252) (next-bwd p254 p253) (next-bwd p255 p254) +(ladder-at p0) +(position p0) +) + +(:goal +(and (up) (position p255) ) +) + +) diff --git a/tests/fixtures/pddl_files/beam-walk/p08.pddl b/tests/fixtures/pddl_files/beam-walk/p08.pddl new file mode 100644 index 0000000..a7f737c --- /dev/null +++ b/tests/fixtures/pddl_files/beam-walk/p08.pddl @@ -0,0 +1,17 @@ +(define (problem beam-walk-512) +(:domain beam-walk) +(:objects +p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 p16 p17 p18 p19 p20 p21 p22 p23 p24 p25 p26 p27 p28 p29 p30 p31 p32 p33 p34 p35 p36 p37 p38 p39 p40 p41 p42 p43 p44 p45 p46 p47 p48 p49 p50 p51 p52 p53 p54 p55 p56 p57 p58 p59 p60 p61 p62 p63 p64 p65 p66 p67 p68 p69 p70 p71 p72 p73 p74 p75 p76 p77 p78 p79 p80 p81 p82 p83 p84 p85 p86 p87 p88 p89 p90 p91 p92 p93 p94 p95 p96 p97 p98 p99 p100 p101 p102 p103 p104 p105 p106 p107 p108 p109 p110 p111 p112 p113 p114 p115 p116 p117 p118 p119 p120 p121 p122 p123 p124 p125 p126 p127 p128 p129 p130 p131 p132 p133 p134 p135 p136 p137 p138 p139 p140 p141 p142 p143 p144 p145 p146 p147 p148 p149 p150 p151 p152 p153 p154 p155 p156 p157 p158 p159 p160 p161 p162 p163 p164 p165 p166 p167 p168 p169 p170 p171 p172 p173 p174 p175 p176 p177 p178 p179 p180 p181 p182 p183 p184 p185 p186 p187 p188 p189 p190 p191 p192 p193 p194 p195 p196 p197 p198 p199 p200 p201 p202 p203 p204 p205 p206 p207 p208 p209 p210 p211 p212 p213 p214 p215 p216 p217 p218 p219 p220 p221 p222 p223 p224 p225 p226 p227 p228 p229 p230 p231 p232 p233 p234 p235 p236 p237 p238 p239 p240 p241 p242 p243 p244 p245 p246 p247 p248 p249 p250 p251 p252 p253 p254 p255 p256 p257 p258 p259 p260 p261 p262 p263 p264 p265 p266 p267 p268 p269 p270 p271 p272 p273 p274 p275 p276 p277 p278 p279 p280 p281 p282 p283 p284 p285 p286 p287 p288 p289 p290 p291 p292 p293 p294 p295 p296 p297 p298 p299 p300 p301 p302 p303 p304 p305 p306 p307 p308 p309 p310 p311 p312 p313 p314 p315 p316 p317 p318 p319 p320 p321 p322 p323 p324 p325 p326 p327 p328 p329 p330 p331 p332 p333 p334 p335 p336 p337 p338 p339 p340 p341 p342 p343 p344 p345 p346 p347 p348 p349 p350 p351 p352 p353 p354 p355 p356 p357 p358 p359 p360 p361 p362 p363 p364 p365 p366 p367 p368 p369 p370 p371 p372 p373 p374 p375 p376 p377 p378 p379 p380 p381 p382 p383 p384 p385 p386 p387 p388 p389 p390 p391 p392 p393 p394 p395 p396 p397 p398 p399 p400 p401 p402 p403 p404 p405 p406 p407 p408 p409 p410 p411 p412 p413 p414 p415 p416 p417 p418 p419 p420 p421 p422 p423 p424 p425 p426 p427 p428 p429 p430 p431 p432 p433 p434 p435 p436 p437 p438 p439 p440 p441 p442 p443 p444 p445 p446 p447 p448 p449 p450 p451 p452 p453 p454 p455 p456 p457 p458 p459 p460 p461 p462 p463 p464 p465 p466 p467 p468 p469 p470 p471 p472 p473 p474 p475 p476 p477 p478 p479 p480 p481 p482 p483 p484 p485 p486 p487 p488 p489 p490 p491 p492 p493 p494 p495 p496 p497 p498 p499 p500 p501 p502 p503 p504 p505 p506 p507 p508 p509 p510 p511 - location +) +(:init +(next-fwd p0 p1) (next-fwd p1 p2) (next-fwd p2 p3) (next-fwd p3 p4) (next-fwd p4 p5) (next-fwd p5 p6) (next-fwd p6 p7) (next-fwd p7 p8) (next-fwd p8 p9) (next-fwd p9 p10) (next-fwd p10 p11) (next-fwd p11 p12) (next-fwd p12 p13) (next-fwd p13 p14) (next-fwd p14 p15) (next-fwd p15 p16) (next-fwd p16 p17) (next-fwd p17 p18) (next-fwd p18 p19) (next-fwd p19 p20) (next-fwd p20 p21) (next-fwd p21 p22) (next-fwd p22 p23) (next-fwd p23 p24) (next-fwd p24 p25) (next-fwd p25 p26) (next-fwd p26 p27) (next-fwd p27 p28) (next-fwd p28 p29) (next-fwd p29 p30) (next-fwd p30 p31) (next-fwd p31 p32) (next-fwd p32 p33) (next-fwd p33 p34) (next-fwd p34 p35) (next-fwd p35 p36) (next-fwd p36 p37) (next-fwd p37 p38) (next-fwd p38 p39) (next-fwd p39 p40) (next-fwd p40 p41) (next-fwd p41 p42) (next-fwd p42 p43) (next-fwd p43 p44) (next-fwd p44 p45) (next-fwd p45 p46) (next-fwd p46 p47) (next-fwd p47 p48) (next-fwd p48 p49) (next-fwd p49 p50) (next-fwd p50 p51) (next-fwd p51 p52) (next-fwd p52 p53) (next-fwd p53 p54) (next-fwd p54 p55) (next-fwd p55 p56) (next-fwd p56 p57) (next-fwd p57 p58) (next-fwd p58 p59) (next-fwd p59 p60) (next-fwd p60 p61) (next-fwd p61 p62) (next-fwd p62 p63) (next-fwd p63 p64) (next-fwd p64 p65) (next-fwd p65 p66) (next-fwd p66 p67) (next-fwd p67 p68) (next-fwd p68 p69) (next-fwd p69 p70) (next-fwd p70 p71) (next-fwd p71 p72) (next-fwd p72 p73) (next-fwd p73 p74) (next-fwd p74 p75) (next-fwd p75 p76) (next-fwd p76 p77) (next-fwd p77 p78) (next-fwd p78 p79) (next-fwd p79 p80) (next-fwd p80 p81) (next-fwd p81 p82) (next-fwd p82 p83) (next-fwd p83 p84) (next-fwd p84 p85) (next-fwd p85 p86) (next-fwd p86 p87) (next-fwd p87 p88) (next-fwd p88 p89) (next-fwd p89 p90) (next-fwd p90 p91) (next-fwd p91 p92) (next-fwd p92 p93) (next-fwd p93 p94) (next-fwd p94 p95) (next-fwd p95 p96) (next-fwd p96 p97) (next-fwd p97 p98) (next-fwd p98 p99) (next-fwd p99 p100) (next-fwd p100 p101) (next-fwd p101 p102) (next-fwd p102 p103) (next-fwd p103 p104) (next-fwd p104 p105) (next-fwd p105 p106) (next-fwd p106 p107) (next-fwd p107 p108) (next-fwd p108 p109) (next-fwd p109 p110) (next-fwd p110 p111) (next-fwd p111 p112) (next-fwd p112 p113) (next-fwd p113 p114) (next-fwd p114 p115) (next-fwd p115 p116) (next-fwd p116 p117) (next-fwd p117 p118) (next-fwd p118 p119) (next-fwd p119 p120) (next-fwd p120 p121) (next-fwd p121 p122) (next-fwd p122 p123) (next-fwd p123 p124) (next-fwd p124 p125) (next-fwd p125 p126) (next-fwd p126 p127) (next-fwd p127 p128) (next-fwd p128 p129) (next-fwd p129 p130) (next-fwd p130 p131) (next-fwd p131 p132) (next-fwd p132 p133) (next-fwd p133 p134) (next-fwd p134 p135) (next-fwd p135 p136) (next-fwd p136 p137) (next-fwd p137 p138) (next-fwd p138 p139) (next-fwd p139 p140) (next-fwd p140 p141) (next-fwd p141 p142) (next-fwd p142 p143) (next-fwd p143 p144) (next-fwd p144 p145) (next-fwd p145 p146) (next-fwd p146 p147) (next-fwd p147 p148) (next-fwd p148 p149) (next-fwd p149 p150) (next-fwd p150 p151) (next-fwd p151 p152) (next-fwd p152 p153) (next-fwd p153 p154) (next-fwd p154 p155) (next-fwd p155 p156) (next-fwd p156 p157) (next-fwd p157 p158) (next-fwd p158 p159) (next-fwd p159 p160) (next-fwd p160 p161) (next-fwd p161 p162) (next-fwd p162 p163) (next-fwd p163 p164) (next-fwd p164 p165) (next-fwd p165 p166) (next-fwd p166 p167) (next-fwd p167 p168) (next-fwd p168 p169) (next-fwd p169 p170) (next-fwd p170 p171) (next-fwd p171 p172) (next-fwd p172 p173) (next-fwd p173 p174) (next-fwd p174 p175) (next-fwd p175 p176) (next-fwd p176 p177) (next-fwd p177 p178) (next-fwd p178 p179) (next-fwd p179 p180) (next-fwd p180 p181) (next-fwd p181 p182) (next-fwd p182 p183) (next-fwd p183 p184) (next-fwd p184 p185) (next-fwd p185 p186) (next-fwd p186 p187) (next-fwd p187 p188) (next-fwd p188 p189) (next-fwd p189 p190) (next-fwd p190 p191) (next-fwd p191 p192) (next-fwd p192 p193) (next-fwd p193 p194) (next-fwd p194 p195) (next-fwd p195 p196) (next-fwd p196 p197) (next-fwd p197 p198) (next-fwd p198 p199) (next-fwd p199 p200) (next-fwd p200 p201) (next-fwd p201 p202) (next-fwd p202 p203) (next-fwd p203 p204) (next-fwd p204 p205) (next-fwd p205 p206) (next-fwd p206 p207) (next-fwd p207 p208) (next-fwd p208 p209) (next-fwd p209 p210) (next-fwd p210 p211) (next-fwd p211 p212) (next-fwd p212 p213) (next-fwd p213 p214) (next-fwd p214 p215) (next-fwd p215 p216) (next-fwd p216 p217) (next-fwd p217 p218) (next-fwd p218 p219) (next-fwd p219 p220) (next-fwd p220 p221) (next-fwd p221 p222) (next-fwd p222 p223) (next-fwd p223 p224) (next-fwd p224 p225) (next-fwd p225 p226) (next-fwd p226 p227) (next-fwd p227 p228) (next-fwd p228 p229) (next-fwd p229 p230) (next-fwd p230 p231) (next-fwd p231 p232) (next-fwd p232 p233) (next-fwd p233 p234) (next-fwd p234 p235) (next-fwd p235 p236) (next-fwd p236 p237) (next-fwd p237 p238) (next-fwd p238 p239) (next-fwd p239 p240) (next-fwd p240 p241) (next-fwd p241 p242) (next-fwd p242 p243) (next-fwd p243 p244) (next-fwd p244 p245) (next-fwd p245 p246) (next-fwd p246 p247) (next-fwd p247 p248) (next-fwd p248 p249) (next-fwd p249 p250) (next-fwd p250 p251) (next-fwd p251 p252) (next-fwd p252 p253) (next-fwd p253 p254) (next-fwd p254 p255) (next-fwd p255 p256) (next-fwd p256 p257) (next-fwd p257 p258) (next-fwd p258 p259) (next-fwd p259 p260) (next-fwd p260 p261) (next-fwd p261 p262) (next-fwd p262 p263) (next-fwd p263 p264) (next-fwd p264 p265) (next-fwd p265 p266) (next-fwd p266 p267) (next-fwd p267 p268) (next-fwd p268 p269) (next-fwd p269 p270) (next-fwd p270 p271) (next-fwd p271 p272) (next-fwd p272 p273) (next-fwd p273 p274) (next-fwd p274 p275) (next-fwd p275 p276) (next-fwd p276 p277) (next-fwd p277 p278) (next-fwd p278 p279) (next-fwd p279 p280) (next-fwd p280 p281) (next-fwd p281 p282) (next-fwd p282 p283) (next-fwd p283 p284) (next-fwd p284 p285) (next-fwd p285 p286) (next-fwd p286 p287) (next-fwd p287 p288) (next-fwd p288 p289) (next-fwd p289 p290) (next-fwd p290 p291) (next-fwd p291 p292) (next-fwd p292 p293) (next-fwd p293 p294) (next-fwd p294 p295) (next-fwd p295 p296) (next-fwd p296 p297) (next-fwd p297 p298) (next-fwd p298 p299) (next-fwd p299 p300) (next-fwd p300 p301) (next-fwd p301 p302) (next-fwd p302 p303) (next-fwd p303 p304) (next-fwd p304 p305) (next-fwd p305 p306) (next-fwd p306 p307) (next-fwd p307 p308) (next-fwd p308 p309) (next-fwd p309 p310) (next-fwd p310 p311) (next-fwd p311 p312) (next-fwd p312 p313) (next-fwd p313 p314) (next-fwd p314 p315) (next-fwd p315 p316) (next-fwd p316 p317) (next-fwd p317 p318) (next-fwd p318 p319) (next-fwd p319 p320) (next-fwd p320 p321) (next-fwd p321 p322) (next-fwd p322 p323) (next-fwd p323 p324) (next-fwd p324 p325) (next-fwd p325 p326) (next-fwd p326 p327) (next-fwd p327 p328) (next-fwd p328 p329) (next-fwd p329 p330) (next-fwd p330 p331) (next-fwd p331 p332) (next-fwd p332 p333) (next-fwd p333 p334) (next-fwd p334 p335) (next-fwd p335 p336) (next-fwd p336 p337) (next-fwd p337 p338) (next-fwd p338 p339) (next-fwd p339 p340) (next-fwd p340 p341) (next-fwd p341 p342) (next-fwd p342 p343) (next-fwd p343 p344) (next-fwd p344 p345) (next-fwd p345 p346) (next-fwd p346 p347) (next-fwd p347 p348) (next-fwd p348 p349) (next-fwd p349 p350) (next-fwd p350 p351) (next-fwd p351 p352) (next-fwd p352 p353) (next-fwd p353 p354) (next-fwd p354 p355) (next-fwd p355 p356) (next-fwd p356 p357) (next-fwd p357 p358) (next-fwd p358 p359) (next-fwd p359 p360) (next-fwd p360 p361) (next-fwd p361 p362) (next-fwd p362 p363) (next-fwd p363 p364) (next-fwd p364 p365) (next-fwd p365 p366) (next-fwd p366 p367) (next-fwd p367 p368) (next-fwd p368 p369) (next-fwd p369 p370) (next-fwd p370 p371) (next-fwd p371 p372) (next-fwd p372 p373) (next-fwd p373 p374) (next-fwd p374 p375) (next-fwd p375 p376) (next-fwd p376 p377) (next-fwd p377 p378) (next-fwd p378 p379) (next-fwd p379 p380) (next-fwd p380 p381) (next-fwd p381 p382) (next-fwd p382 p383) (next-fwd p383 p384) (next-fwd p384 p385) (next-fwd p385 p386) (next-fwd p386 p387) (next-fwd p387 p388) (next-fwd p388 p389) (next-fwd p389 p390) (next-fwd p390 p391) (next-fwd p391 p392) (next-fwd p392 p393) (next-fwd p393 p394) (next-fwd p394 p395) (next-fwd p395 p396) (next-fwd p396 p397) (next-fwd p397 p398) (next-fwd p398 p399) (next-fwd p399 p400) (next-fwd p400 p401) (next-fwd p401 p402) (next-fwd p402 p403) (next-fwd p403 p404) (next-fwd p404 p405) (next-fwd p405 p406) (next-fwd p406 p407) (next-fwd p407 p408) (next-fwd p408 p409) (next-fwd p409 p410) (next-fwd p410 p411) (next-fwd p411 p412) (next-fwd p412 p413) (next-fwd p413 p414) (next-fwd p414 p415) (next-fwd p415 p416) (next-fwd p416 p417) (next-fwd p417 p418) (next-fwd p418 p419) (next-fwd p419 p420) (next-fwd p420 p421) (next-fwd p421 p422) (next-fwd p422 p423) (next-fwd p423 p424) (next-fwd p424 p425) (next-fwd p425 p426) (next-fwd p426 p427) (next-fwd p427 p428) (next-fwd p428 p429) (next-fwd p429 p430) (next-fwd p430 p431) (next-fwd p431 p432) (next-fwd p432 p433) (next-fwd p433 p434) (next-fwd p434 p435) (next-fwd p435 p436) (next-fwd p436 p437) (next-fwd p437 p438) (next-fwd p438 p439) (next-fwd p439 p440) (next-fwd p440 p441) (next-fwd p441 p442) (next-fwd p442 p443) (next-fwd p443 p444) (next-fwd p444 p445) (next-fwd p445 p446) (next-fwd p446 p447) (next-fwd p447 p448) (next-fwd p448 p449) (next-fwd p449 p450) (next-fwd p450 p451) (next-fwd p451 p452) (next-fwd p452 p453) (next-fwd p453 p454) (next-fwd p454 p455) (next-fwd p455 p456) (next-fwd p456 p457) (next-fwd p457 p458) (next-fwd p458 p459) (next-fwd p459 p460) (next-fwd p460 p461) (next-fwd p461 p462) (next-fwd p462 p463) (next-fwd p463 p464) (next-fwd p464 p465) (next-fwd p465 p466) (next-fwd p466 p467) (next-fwd p467 p468) (next-fwd p468 p469) (next-fwd p469 p470) (next-fwd p470 p471) (next-fwd p471 p472) (next-fwd p472 p473) (next-fwd p473 p474) (next-fwd p474 p475) (next-fwd p475 p476) (next-fwd p476 p477) (next-fwd p477 p478) (next-fwd p478 p479) (next-fwd p479 p480) (next-fwd p480 p481) (next-fwd p481 p482) (next-fwd p482 p483) (next-fwd p483 p484) (next-fwd p484 p485) (next-fwd p485 p486) (next-fwd p486 p487) (next-fwd p487 p488) (next-fwd p488 p489) (next-fwd p489 p490) (next-fwd p490 p491) (next-fwd p491 p492) (next-fwd p492 p493) (next-fwd p493 p494) (next-fwd p494 p495) (next-fwd p495 p496) (next-fwd p496 p497) (next-fwd p497 p498) (next-fwd p498 p499) (next-fwd p499 p500) (next-fwd p500 p501) (next-fwd p501 p502) (next-fwd p502 p503) (next-fwd p503 p504) (next-fwd p504 p505) (next-fwd p505 p506) (next-fwd p506 p507) (next-fwd p507 p508) (next-fwd p508 p509) (next-fwd p509 p510) (next-fwd p510 p511) +(next-bwd p1 p0) (next-bwd p2 p1) (next-bwd p3 p2) (next-bwd p4 p3) (next-bwd p5 p4) (next-bwd p6 p5) (next-bwd p7 p6) (next-bwd p8 p7) (next-bwd p9 p8) (next-bwd p10 p9) (next-bwd p11 p10) (next-bwd p12 p11) (next-bwd p13 p12) (next-bwd p14 p13) (next-bwd p15 p14) (next-bwd p16 p15) (next-bwd p17 p16) (next-bwd p18 p17) (next-bwd p19 p18) (next-bwd p20 p19) (next-bwd p21 p20) (next-bwd p22 p21) (next-bwd p23 p22) (next-bwd p24 p23) (next-bwd p25 p24) (next-bwd p26 p25) (next-bwd p27 p26) (next-bwd p28 p27) (next-bwd p29 p28) (next-bwd p30 p29) (next-bwd p31 p30) (next-bwd p32 p31) (next-bwd p33 p32) (next-bwd p34 p33) (next-bwd p35 p34) (next-bwd p36 p35) (next-bwd p37 p36) (next-bwd p38 p37) (next-bwd p39 p38) (next-bwd p40 p39) (next-bwd p41 p40) (next-bwd p42 p41) (next-bwd p43 p42) (next-bwd p44 p43) (next-bwd p45 p44) (next-bwd p46 p45) (next-bwd p47 p46) (next-bwd p48 p47) (next-bwd p49 p48) (next-bwd p50 p49) (next-bwd p51 p50) (next-bwd p52 p51) (next-bwd p53 p52) (next-bwd p54 p53) (next-bwd p55 p54) (next-bwd p56 p55) (next-bwd p57 p56) (next-bwd p58 p57) (next-bwd p59 p58) (next-bwd p60 p59) (next-bwd p61 p60) (next-bwd p62 p61) (next-bwd p63 p62) (next-bwd p64 p63) (next-bwd p65 p64) (next-bwd p66 p65) (next-bwd p67 p66) (next-bwd p68 p67) (next-bwd p69 p68) (next-bwd p70 p69) (next-bwd p71 p70) (next-bwd p72 p71) (next-bwd p73 p72) (next-bwd p74 p73) (next-bwd p75 p74) (next-bwd p76 p75) (next-bwd p77 p76) (next-bwd p78 p77) (next-bwd p79 p78) (next-bwd p80 p79) (next-bwd p81 p80) (next-bwd p82 p81) (next-bwd p83 p82) (next-bwd p84 p83) (next-bwd p85 p84) (next-bwd p86 p85) (next-bwd p87 p86) (next-bwd p88 p87) (next-bwd p89 p88) (next-bwd p90 p89) (next-bwd p91 p90) (next-bwd p92 p91) (next-bwd p93 p92) (next-bwd p94 p93) (next-bwd p95 p94) (next-bwd p96 p95) (next-bwd p97 p96) (next-bwd p98 p97) (next-bwd p99 p98) (next-bwd p100 p99) (next-bwd p101 p100) (next-bwd p102 p101) (next-bwd p103 p102) (next-bwd p104 p103) (next-bwd p105 p104) (next-bwd p106 p105) (next-bwd p107 p106) (next-bwd p108 p107) (next-bwd p109 p108) (next-bwd p110 p109) (next-bwd p111 p110) (next-bwd p112 p111) (next-bwd p113 p112) (next-bwd p114 p113) (next-bwd p115 p114) (next-bwd p116 p115) (next-bwd p117 p116) (next-bwd p118 p117) (next-bwd p119 p118) (next-bwd p120 p119) (next-bwd p121 p120) (next-bwd p122 p121) (next-bwd p123 p122) (next-bwd p124 p123) (next-bwd p125 p124) (next-bwd p126 p125) (next-bwd p127 p126) (next-bwd p128 p127) (next-bwd p129 p128) (next-bwd p130 p129) (next-bwd p131 p130) (next-bwd p132 p131) (next-bwd p133 p132) (next-bwd p134 p133) (next-bwd p135 p134) (next-bwd p136 p135) (next-bwd p137 p136) (next-bwd p138 p137) (next-bwd p139 p138) (next-bwd p140 p139) (next-bwd p141 p140) (next-bwd p142 p141) (next-bwd p143 p142) (next-bwd p144 p143) (next-bwd p145 p144) (next-bwd p146 p145) (next-bwd p147 p146) (next-bwd p148 p147) (next-bwd p149 p148) (next-bwd p150 p149) (next-bwd p151 p150) (next-bwd p152 p151) (next-bwd p153 p152) (next-bwd p154 p153) (next-bwd p155 p154) (next-bwd p156 p155) (next-bwd p157 p156) (next-bwd p158 p157) (next-bwd p159 p158) (next-bwd p160 p159) (next-bwd p161 p160) (next-bwd p162 p161) (next-bwd p163 p162) (next-bwd p164 p163) (next-bwd p165 p164) (next-bwd p166 p165) (next-bwd p167 p166) (next-bwd p168 p167) (next-bwd p169 p168) (next-bwd p170 p169) (next-bwd p171 p170) (next-bwd p172 p171) (next-bwd p173 p172) (next-bwd p174 p173) (next-bwd p175 p174) (next-bwd p176 p175) (next-bwd p177 p176) (next-bwd p178 p177) (next-bwd p179 p178) (next-bwd p180 p179) (next-bwd p181 p180) (next-bwd p182 p181) (next-bwd p183 p182) (next-bwd p184 p183) (next-bwd p185 p184) (next-bwd p186 p185) (next-bwd p187 p186) (next-bwd p188 p187) (next-bwd p189 p188) (next-bwd p190 p189) (next-bwd p191 p190) (next-bwd p192 p191) (next-bwd p193 p192) (next-bwd p194 p193) (next-bwd p195 p194) (next-bwd p196 p195) (next-bwd p197 p196) (next-bwd p198 p197) (next-bwd p199 p198) (next-bwd p200 p199) (next-bwd p201 p200) (next-bwd p202 p201) (next-bwd p203 p202) (next-bwd p204 p203) (next-bwd p205 p204) (next-bwd p206 p205) (next-bwd p207 p206) (next-bwd p208 p207) (next-bwd p209 p208) (next-bwd p210 p209) (next-bwd p211 p210) (next-bwd p212 p211) (next-bwd p213 p212) (next-bwd p214 p213) (next-bwd p215 p214) (next-bwd p216 p215) (next-bwd p217 p216) (next-bwd p218 p217) (next-bwd p219 p218) (next-bwd p220 p219) (next-bwd p221 p220) (next-bwd p222 p221) (next-bwd p223 p222) (next-bwd p224 p223) (next-bwd p225 p224) (next-bwd p226 p225) (next-bwd p227 p226) (next-bwd p228 p227) (next-bwd p229 p228) (next-bwd p230 p229) (next-bwd p231 p230) (next-bwd p232 p231) (next-bwd p233 p232) (next-bwd p234 p233) (next-bwd p235 p234) (next-bwd p236 p235) (next-bwd p237 p236) (next-bwd p238 p237) (next-bwd p239 p238) (next-bwd p240 p239) (next-bwd p241 p240) (next-bwd p242 p241) (next-bwd p243 p242) (next-bwd p244 p243) (next-bwd p245 p244) (next-bwd p246 p245) (next-bwd p247 p246) (next-bwd p248 p247) (next-bwd p249 p248) (next-bwd p250 p249) (next-bwd p251 p250) (next-bwd p252 p251) (next-bwd p253 p252) (next-bwd p254 p253) (next-bwd p255 p254) (next-bwd p256 p255) (next-bwd p257 p256) (next-bwd p258 p257) (next-bwd p259 p258) (next-bwd p260 p259) (next-bwd p261 p260) (next-bwd p262 p261) (next-bwd p263 p262) (next-bwd p264 p263) (next-bwd p265 p264) (next-bwd p266 p265) (next-bwd p267 p266) (next-bwd p268 p267) (next-bwd p269 p268) (next-bwd p270 p269) (next-bwd p271 p270) (next-bwd p272 p271) (next-bwd p273 p272) (next-bwd p274 p273) (next-bwd p275 p274) (next-bwd p276 p275) (next-bwd p277 p276) (next-bwd p278 p277) (next-bwd p279 p278) (next-bwd p280 p279) (next-bwd p281 p280) (next-bwd p282 p281) (next-bwd p283 p282) (next-bwd p284 p283) (next-bwd p285 p284) (next-bwd p286 p285) (next-bwd p287 p286) (next-bwd p288 p287) (next-bwd p289 p288) (next-bwd p290 p289) (next-bwd p291 p290) (next-bwd p292 p291) (next-bwd p293 p292) (next-bwd p294 p293) (next-bwd p295 p294) (next-bwd p296 p295) (next-bwd p297 p296) (next-bwd p298 p297) (next-bwd p299 p298) (next-bwd p300 p299) (next-bwd p301 p300) (next-bwd p302 p301) (next-bwd p303 p302) (next-bwd p304 p303) (next-bwd p305 p304) (next-bwd p306 p305) (next-bwd p307 p306) (next-bwd p308 p307) (next-bwd p309 p308) (next-bwd p310 p309) (next-bwd p311 p310) (next-bwd p312 p311) (next-bwd p313 p312) (next-bwd p314 p313) (next-bwd p315 p314) (next-bwd p316 p315) (next-bwd p317 p316) (next-bwd p318 p317) (next-bwd p319 p318) (next-bwd p320 p319) (next-bwd p321 p320) (next-bwd p322 p321) (next-bwd p323 p322) (next-bwd p324 p323) (next-bwd p325 p324) (next-bwd p326 p325) (next-bwd p327 p326) (next-bwd p328 p327) (next-bwd p329 p328) (next-bwd p330 p329) (next-bwd p331 p330) (next-bwd p332 p331) (next-bwd p333 p332) (next-bwd p334 p333) (next-bwd p335 p334) (next-bwd p336 p335) (next-bwd p337 p336) (next-bwd p338 p337) (next-bwd p339 p338) (next-bwd p340 p339) (next-bwd p341 p340) (next-bwd p342 p341) (next-bwd p343 p342) (next-bwd p344 p343) (next-bwd p345 p344) (next-bwd p346 p345) (next-bwd p347 p346) (next-bwd p348 p347) (next-bwd p349 p348) (next-bwd p350 p349) (next-bwd p351 p350) (next-bwd p352 p351) (next-bwd p353 p352) (next-bwd p354 p353) (next-bwd p355 p354) (next-bwd p356 p355) (next-bwd p357 p356) (next-bwd p358 p357) (next-bwd p359 p358) (next-bwd p360 p359) (next-bwd p361 p360) (next-bwd p362 p361) (next-bwd p363 p362) (next-bwd p364 p363) (next-bwd p365 p364) (next-bwd p366 p365) (next-bwd p367 p366) (next-bwd p368 p367) (next-bwd p369 p368) (next-bwd p370 p369) (next-bwd p371 p370) (next-bwd p372 p371) (next-bwd p373 p372) (next-bwd p374 p373) (next-bwd p375 p374) (next-bwd p376 p375) (next-bwd p377 p376) (next-bwd p378 p377) (next-bwd p379 p378) (next-bwd p380 p379) (next-bwd p381 p380) (next-bwd p382 p381) (next-bwd p383 p382) (next-bwd p384 p383) (next-bwd p385 p384) (next-bwd p386 p385) (next-bwd p387 p386) (next-bwd p388 p387) (next-bwd p389 p388) (next-bwd p390 p389) (next-bwd p391 p390) (next-bwd p392 p391) (next-bwd p393 p392) (next-bwd p394 p393) (next-bwd p395 p394) (next-bwd p396 p395) (next-bwd p397 p396) (next-bwd p398 p397) (next-bwd p399 p398) (next-bwd p400 p399) (next-bwd p401 p400) (next-bwd p402 p401) (next-bwd p403 p402) (next-bwd p404 p403) (next-bwd p405 p404) (next-bwd p406 p405) (next-bwd p407 p406) (next-bwd p408 p407) (next-bwd p409 p408) (next-bwd p410 p409) (next-bwd p411 p410) (next-bwd p412 p411) (next-bwd p413 p412) (next-bwd p414 p413) (next-bwd p415 p414) (next-bwd p416 p415) (next-bwd p417 p416) (next-bwd p418 p417) (next-bwd p419 p418) (next-bwd p420 p419) (next-bwd p421 p420) (next-bwd p422 p421) (next-bwd p423 p422) (next-bwd p424 p423) (next-bwd p425 p424) (next-bwd p426 p425) (next-bwd p427 p426) (next-bwd p428 p427) (next-bwd p429 p428) (next-bwd p430 p429) (next-bwd p431 p430) (next-bwd p432 p431) (next-bwd p433 p432) (next-bwd p434 p433) (next-bwd p435 p434) (next-bwd p436 p435) (next-bwd p437 p436) (next-bwd p438 p437) (next-bwd p439 p438) (next-bwd p440 p439) (next-bwd p441 p440) (next-bwd p442 p441) (next-bwd p443 p442) (next-bwd p444 p443) (next-bwd p445 p444) (next-bwd p446 p445) (next-bwd p447 p446) (next-bwd p448 p447) (next-bwd p449 p448) (next-bwd p450 p449) (next-bwd p451 p450) (next-bwd p452 p451) (next-bwd p453 p452) (next-bwd p454 p453) (next-bwd p455 p454) (next-bwd p456 p455) (next-bwd p457 p456) (next-bwd p458 p457) (next-bwd p459 p458) (next-bwd p460 p459) (next-bwd p461 p460) (next-bwd p462 p461) (next-bwd p463 p462) (next-bwd p464 p463) (next-bwd p465 p464) (next-bwd p466 p465) (next-bwd p467 p466) (next-bwd p468 p467) (next-bwd p469 p468) (next-bwd p470 p469) (next-bwd p471 p470) (next-bwd p472 p471) (next-bwd p473 p472) (next-bwd p474 p473) (next-bwd p475 p474) (next-bwd p476 p475) (next-bwd p477 p476) (next-bwd p478 p477) (next-bwd p479 p478) (next-bwd p480 p479) (next-bwd p481 p480) (next-bwd p482 p481) (next-bwd p483 p482) (next-bwd p484 p483) (next-bwd p485 p484) (next-bwd p486 p485) (next-bwd p487 p486) (next-bwd p488 p487) (next-bwd p489 p488) (next-bwd p490 p489) (next-bwd p491 p490) (next-bwd p492 p491) (next-bwd p493 p492) (next-bwd p494 p493) (next-bwd p495 p494) (next-bwd p496 p495) (next-bwd p497 p496) (next-bwd p498 p497) (next-bwd p499 p498) (next-bwd p500 p499) (next-bwd p501 p500) (next-bwd p502 p501) (next-bwd p503 p502) (next-bwd p504 p503) (next-bwd p505 p504) (next-bwd p506 p505) (next-bwd p507 p506) (next-bwd p508 p507) (next-bwd p509 p508) (next-bwd p510 p509) (next-bwd p511 p510) +(ladder-at p0) +(position p0) +) + +(:goal +(and (up) (position p511) ) +) + +) diff --git a/tests/fixtures/pddl_files/beam-walk/p09.pddl b/tests/fixtures/pddl_files/beam-walk/p09.pddl new file mode 100644 index 0000000..c60f4ba --- /dev/null +++ b/tests/fixtures/pddl_files/beam-walk/p09.pddl @@ -0,0 +1,17 @@ +(define (problem beam-walk-1024) +(:domain beam-walk) +(:objects +p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 p16 p17 p18 p19 p20 p21 p22 p23 p24 p25 p26 p27 p28 p29 p30 p31 p32 p33 p34 p35 p36 p37 p38 p39 p40 p41 p42 p43 p44 p45 p46 p47 p48 p49 p50 p51 p52 p53 p54 p55 p56 p57 p58 p59 p60 p61 p62 p63 p64 p65 p66 p67 p68 p69 p70 p71 p72 p73 p74 p75 p76 p77 p78 p79 p80 p81 p82 p83 p84 p85 p86 p87 p88 p89 p90 p91 p92 p93 p94 p95 p96 p97 p98 p99 p100 p101 p102 p103 p104 p105 p106 p107 p108 p109 p110 p111 p112 p113 p114 p115 p116 p117 p118 p119 p120 p121 p122 p123 p124 p125 p126 p127 p128 p129 p130 p131 p132 p133 p134 p135 p136 p137 p138 p139 p140 p141 p142 p143 p144 p145 p146 p147 p148 p149 p150 p151 p152 p153 p154 p155 p156 p157 p158 p159 p160 p161 p162 p163 p164 p165 p166 p167 p168 p169 p170 p171 p172 p173 p174 p175 p176 p177 p178 p179 p180 p181 p182 p183 p184 p185 p186 p187 p188 p189 p190 p191 p192 p193 p194 p195 p196 p197 p198 p199 p200 p201 p202 p203 p204 p205 p206 p207 p208 p209 p210 p211 p212 p213 p214 p215 p216 p217 p218 p219 p220 p221 p222 p223 p224 p225 p226 p227 p228 p229 p230 p231 p232 p233 p234 p235 p236 p237 p238 p239 p240 p241 p242 p243 p244 p245 p246 p247 p248 p249 p250 p251 p252 p253 p254 p255 p256 p257 p258 p259 p260 p261 p262 p263 p264 p265 p266 p267 p268 p269 p270 p271 p272 p273 p274 p275 p276 p277 p278 p279 p280 p281 p282 p283 p284 p285 p286 p287 p288 p289 p290 p291 p292 p293 p294 p295 p296 p297 p298 p299 p300 p301 p302 p303 p304 p305 p306 p307 p308 p309 p310 p311 p312 p313 p314 p315 p316 p317 p318 p319 p320 p321 p322 p323 p324 p325 p326 p327 p328 p329 p330 p331 p332 p333 p334 p335 p336 p337 p338 p339 p340 p341 p342 p343 p344 p345 p346 p347 p348 p349 p350 p351 p352 p353 p354 p355 p356 p357 p358 p359 p360 p361 p362 p363 p364 p365 p366 p367 p368 p369 p370 p371 p372 p373 p374 p375 p376 p377 p378 p379 p380 p381 p382 p383 p384 p385 p386 p387 p388 p389 p390 p391 p392 p393 p394 p395 p396 p397 p398 p399 p400 p401 p402 p403 p404 p405 p406 p407 p408 p409 p410 p411 p412 p413 p414 p415 p416 p417 p418 p419 p420 p421 p422 p423 p424 p425 p426 p427 p428 p429 p430 p431 p432 p433 p434 p435 p436 p437 p438 p439 p440 p441 p442 p443 p444 p445 p446 p447 p448 p449 p450 p451 p452 p453 p454 p455 p456 p457 p458 p459 p460 p461 p462 p463 p464 p465 p466 p467 p468 p469 p470 p471 p472 p473 p474 p475 p476 p477 p478 p479 p480 p481 p482 p483 p484 p485 p486 p487 p488 p489 p490 p491 p492 p493 p494 p495 p496 p497 p498 p499 p500 p501 p502 p503 p504 p505 p506 p507 p508 p509 p510 p511 p512 p513 p514 p515 p516 p517 p518 p519 p520 p521 p522 p523 p524 p525 p526 p527 p528 p529 p530 p531 p532 p533 p534 p535 p536 p537 p538 p539 p540 p541 p542 p543 p544 p545 p546 p547 p548 p549 p550 p551 p552 p553 p554 p555 p556 p557 p558 p559 p560 p561 p562 p563 p564 p565 p566 p567 p568 p569 p570 p571 p572 p573 p574 p575 p576 p577 p578 p579 p580 p581 p582 p583 p584 p585 p586 p587 p588 p589 p590 p591 p592 p593 p594 p595 p596 p597 p598 p599 p600 p601 p602 p603 p604 p605 p606 p607 p608 p609 p610 p611 p612 p613 p614 p615 p616 p617 p618 p619 p620 p621 p622 p623 p624 p625 p626 p627 p628 p629 p630 p631 p632 p633 p634 p635 p636 p637 p638 p639 p640 p641 p642 p643 p644 p645 p646 p647 p648 p649 p650 p651 p652 p653 p654 p655 p656 p657 p658 p659 p660 p661 p662 p663 p664 p665 p666 p667 p668 p669 p670 p671 p672 p673 p674 p675 p676 p677 p678 p679 p680 p681 p682 p683 p684 p685 p686 p687 p688 p689 p690 p691 p692 p693 p694 p695 p696 p697 p698 p699 p700 p701 p702 p703 p704 p705 p706 p707 p708 p709 p710 p711 p712 p713 p714 p715 p716 p717 p718 p719 p720 p721 p722 p723 p724 p725 p726 p727 p728 p729 p730 p731 p732 p733 p734 p735 p736 p737 p738 p739 p740 p741 p742 p743 p744 p745 p746 p747 p748 p749 p750 p751 p752 p753 p754 p755 p756 p757 p758 p759 p760 p761 p762 p763 p764 p765 p766 p767 p768 p769 p770 p771 p772 p773 p774 p775 p776 p777 p778 p779 p780 p781 p782 p783 p784 p785 p786 p787 p788 p789 p790 p791 p792 p793 p794 p795 p796 p797 p798 p799 p800 p801 p802 p803 p804 p805 p806 p807 p808 p809 p810 p811 p812 p813 p814 p815 p816 p817 p818 p819 p820 p821 p822 p823 p824 p825 p826 p827 p828 p829 p830 p831 p832 p833 p834 p835 p836 p837 p838 p839 p840 p841 p842 p843 p844 p845 p846 p847 p848 p849 p850 p851 p852 p853 p854 p855 p856 p857 p858 p859 p860 p861 p862 p863 p864 p865 p866 p867 p868 p869 p870 p871 p872 p873 p874 p875 p876 p877 p878 p879 p880 p881 p882 p883 p884 p885 p886 p887 p888 p889 p890 p891 p892 p893 p894 p895 p896 p897 p898 p899 p900 p901 p902 p903 p904 p905 p906 p907 p908 p909 p910 p911 p912 p913 p914 p915 p916 p917 p918 p919 p920 p921 p922 p923 p924 p925 p926 p927 p928 p929 p930 p931 p932 p933 p934 p935 p936 p937 p938 p939 p940 p941 p942 p943 p944 p945 p946 p947 p948 p949 p950 p951 p952 p953 p954 p955 p956 p957 p958 p959 p960 p961 p962 p963 p964 p965 p966 p967 p968 p969 p970 p971 p972 p973 p974 p975 p976 p977 p978 p979 p980 p981 p982 p983 p984 p985 p986 p987 p988 p989 p990 p991 p992 p993 p994 p995 p996 p997 p998 p999 p1000 p1001 p1002 p1003 p1004 p1005 p1006 p1007 p1008 p1009 p1010 p1011 p1012 p1013 p1014 p1015 p1016 p1017 p1018 p1019 p1020 p1021 p1022 p1023 - location +) +(:init +(next-fwd p0 p1) (next-fwd p1 p2) (next-fwd p2 p3) (next-fwd p3 p4) (next-fwd p4 p5) (next-fwd p5 p6) (next-fwd p6 p7) (next-fwd p7 p8) (next-fwd p8 p9) (next-fwd p9 p10) (next-fwd p10 p11) (next-fwd p11 p12) (next-fwd p12 p13) (next-fwd p13 p14) (next-fwd p14 p15) (next-fwd p15 p16) (next-fwd p16 p17) (next-fwd p17 p18) (next-fwd p18 p19) (next-fwd p19 p20) (next-fwd p20 p21) (next-fwd p21 p22) (next-fwd p22 p23) (next-fwd p23 p24) (next-fwd p24 p25) (next-fwd p25 p26) (next-fwd p26 p27) (next-fwd p27 p28) (next-fwd p28 p29) (next-fwd p29 p30) (next-fwd p30 p31) (next-fwd p31 p32) (next-fwd p32 p33) (next-fwd p33 p34) (next-fwd p34 p35) (next-fwd p35 p36) (next-fwd p36 p37) (next-fwd p37 p38) (next-fwd p38 p39) (next-fwd p39 p40) (next-fwd p40 p41) (next-fwd p41 p42) (next-fwd p42 p43) (next-fwd p43 p44) (next-fwd p44 p45) (next-fwd p45 p46) (next-fwd p46 p47) (next-fwd p47 p48) (next-fwd p48 p49) (next-fwd p49 p50) (next-fwd p50 p51) (next-fwd p51 p52) (next-fwd p52 p53) (next-fwd p53 p54) (next-fwd p54 p55) (next-fwd p55 p56) (next-fwd p56 p57) (next-fwd p57 p58) (next-fwd p58 p59) (next-fwd p59 p60) (next-fwd p60 p61) (next-fwd p61 p62) (next-fwd p62 p63) (next-fwd p63 p64) (next-fwd p64 p65) (next-fwd p65 p66) (next-fwd p66 p67) (next-fwd p67 p68) (next-fwd p68 p69) (next-fwd p69 p70) (next-fwd p70 p71) (next-fwd p71 p72) (next-fwd p72 p73) (next-fwd p73 p74) (next-fwd p74 p75) (next-fwd p75 p76) (next-fwd p76 p77) (next-fwd p77 p78) (next-fwd p78 p79) (next-fwd p79 p80) (next-fwd p80 p81) (next-fwd p81 p82) (next-fwd p82 p83) (next-fwd p83 p84) (next-fwd p84 p85) (next-fwd p85 p86) (next-fwd p86 p87) (next-fwd p87 p88) (next-fwd p88 p89) (next-fwd p89 p90) (next-fwd p90 p91) (next-fwd p91 p92) (next-fwd p92 p93) (next-fwd p93 p94) (next-fwd p94 p95) (next-fwd p95 p96) (next-fwd p96 p97) (next-fwd p97 p98) (next-fwd p98 p99) (next-fwd p99 p100) (next-fwd p100 p101) (next-fwd p101 p102) (next-fwd p102 p103) (next-fwd p103 p104) (next-fwd p104 p105) (next-fwd p105 p106) (next-fwd p106 p107) (next-fwd p107 p108) (next-fwd p108 p109) (next-fwd p109 p110) (next-fwd p110 p111) (next-fwd p111 p112) (next-fwd p112 p113) (next-fwd p113 p114) (next-fwd p114 p115) (next-fwd p115 p116) (next-fwd p116 p117) (next-fwd p117 p118) (next-fwd p118 p119) (next-fwd p119 p120) (next-fwd p120 p121) (next-fwd p121 p122) (next-fwd p122 p123) (next-fwd p123 p124) (next-fwd p124 p125) (next-fwd p125 p126) (next-fwd p126 p127) (next-fwd p127 p128) (next-fwd p128 p129) (next-fwd p129 p130) (next-fwd p130 p131) (next-fwd p131 p132) (next-fwd p132 p133) (next-fwd p133 p134) (next-fwd p134 p135) (next-fwd p135 p136) (next-fwd p136 p137) (next-fwd p137 p138) (next-fwd p138 p139) (next-fwd p139 p140) (next-fwd p140 p141) (next-fwd p141 p142) (next-fwd p142 p143) (next-fwd p143 p144) (next-fwd p144 p145) (next-fwd p145 p146) (next-fwd p146 p147) (next-fwd p147 p148) (next-fwd p148 p149) (next-fwd p149 p150) (next-fwd p150 p151) (next-fwd p151 p152) (next-fwd p152 p153) (next-fwd p153 p154) (next-fwd p154 p155) (next-fwd p155 p156) (next-fwd p156 p157) (next-fwd p157 p158) (next-fwd p158 p159) (next-fwd p159 p160) (next-fwd p160 p161) (next-fwd p161 p162) (next-fwd p162 p163) (next-fwd p163 p164) (next-fwd p164 p165) (next-fwd p165 p166) (next-fwd p166 p167) (next-fwd p167 p168) (next-fwd p168 p169) (next-fwd p169 p170) (next-fwd p170 p171) (next-fwd p171 p172) (next-fwd p172 p173) (next-fwd p173 p174) (next-fwd p174 p175) (next-fwd p175 p176) (next-fwd p176 p177) (next-fwd p177 p178) (next-fwd p178 p179) (next-fwd p179 p180) (next-fwd p180 p181) (next-fwd p181 p182) (next-fwd p182 p183) (next-fwd p183 p184) (next-fwd p184 p185) (next-fwd p185 p186) (next-fwd p186 p187) (next-fwd p187 p188) (next-fwd p188 p189) (next-fwd p189 p190) (next-fwd p190 p191) (next-fwd p191 p192) (next-fwd p192 p193) (next-fwd p193 p194) (next-fwd p194 p195) (next-fwd p195 p196) (next-fwd p196 p197) (next-fwd p197 p198) (next-fwd p198 p199) (next-fwd p199 p200) (next-fwd p200 p201) (next-fwd p201 p202) (next-fwd p202 p203) (next-fwd p203 p204) (next-fwd p204 p205) (next-fwd p205 p206) (next-fwd p206 p207) (next-fwd p207 p208) (next-fwd p208 p209) (next-fwd p209 p210) (next-fwd p210 p211) (next-fwd p211 p212) (next-fwd p212 p213) (next-fwd p213 p214) (next-fwd p214 p215) (next-fwd p215 p216) (next-fwd p216 p217) (next-fwd p217 p218) (next-fwd p218 p219) (next-fwd p219 p220) (next-fwd p220 p221) (next-fwd p221 p222) (next-fwd p222 p223) (next-fwd p223 p224) (next-fwd p224 p225) (next-fwd p225 p226) (next-fwd p226 p227) (next-fwd p227 p228) (next-fwd p228 p229) (next-fwd p229 p230) (next-fwd p230 p231) (next-fwd p231 p232) (next-fwd p232 p233) (next-fwd p233 p234) (next-fwd p234 p235) (next-fwd p235 p236) (next-fwd p236 p237) (next-fwd p237 p238) (next-fwd p238 p239) (next-fwd p239 p240) (next-fwd p240 p241) (next-fwd p241 p242) (next-fwd p242 p243) (next-fwd p243 p244) (next-fwd p244 p245) (next-fwd p245 p246) (next-fwd p246 p247) (next-fwd p247 p248) (next-fwd p248 p249) (next-fwd p249 p250) (next-fwd p250 p251) (next-fwd p251 p252) (next-fwd p252 p253) (next-fwd p253 p254) (next-fwd p254 p255) (next-fwd p255 p256) (next-fwd p256 p257) (next-fwd p257 p258) (next-fwd p258 p259) (next-fwd p259 p260) (next-fwd p260 p261) (next-fwd p261 p262) (next-fwd p262 p263) (next-fwd p263 p264) (next-fwd p264 p265) (next-fwd p265 p266) (next-fwd p266 p267) (next-fwd p267 p268) (next-fwd p268 p269) (next-fwd p269 p270) (next-fwd p270 p271) (next-fwd p271 p272) (next-fwd p272 p273) (next-fwd p273 p274) (next-fwd p274 p275) (next-fwd p275 p276) (next-fwd p276 p277) (next-fwd p277 p278) (next-fwd p278 p279) (next-fwd p279 p280) (next-fwd p280 p281) (next-fwd p281 p282) (next-fwd p282 p283) (next-fwd p283 p284) (next-fwd p284 p285) (next-fwd p285 p286) (next-fwd p286 p287) (next-fwd p287 p288) (next-fwd p288 p289) (next-fwd p289 p290) (next-fwd p290 p291) (next-fwd p291 p292) (next-fwd p292 p293) (next-fwd p293 p294) (next-fwd p294 p295) (next-fwd p295 p296) (next-fwd p296 p297) (next-fwd p297 p298) (next-fwd p298 p299) (next-fwd p299 p300) (next-fwd p300 p301) (next-fwd p301 p302) (next-fwd p302 p303) (next-fwd p303 p304) (next-fwd p304 p305) (next-fwd p305 p306) (next-fwd p306 p307) (next-fwd p307 p308) (next-fwd p308 p309) (next-fwd p309 p310) (next-fwd p310 p311) (next-fwd p311 p312) (next-fwd p312 p313) (next-fwd p313 p314) (next-fwd p314 p315) (next-fwd p315 p316) (next-fwd p316 p317) (next-fwd p317 p318) (next-fwd p318 p319) (next-fwd p319 p320) (next-fwd p320 p321) (next-fwd p321 p322) (next-fwd p322 p323) (next-fwd p323 p324) (next-fwd p324 p325) (next-fwd p325 p326) (next-fwd p326 p327) (next-fwd p327 p328) (next-fwd p328 p329) (next-fwd p329 p330) (next-fwd p330 p331) (next-fwd p331 p332) (next-fwd p332 p333) (next-fwd p333 p334) (next-fwd p334 p335) (next-fwd p335 p336) (next-fwd p336 p337) (next-fwd p337 p338) (next-fwd p338 p339) (next-fwd p339 p340) (next-fwd p340 p341) (next-fwd p341 p342) (next-fwd p342 p343) (next-fwd p343 p344) (next-fwd p344 p345) (next-fwd p345 p346) (next-fwd p346 p347) (next-fwd p347 p348) (next-fwd p348 p349) (next-fwd p349 p350) (next-fwd p350 p351) (next-fwd p351 p352) (next-fwd p352 p353) (next-fwd p353 p354) (next-fwd p354 p355) (next-fwd p355 p356) (next-fwd p356 p357) (next-fwd p357 p358) (next-fwd p358 p359) (next-fwd p359 p360) (next-fwd p360 p361) (next-fwd p361 p362) (next-fwd p362 p363) (next-fwd p363 p364) (next-fwd p364 p365) (next-fwd p365 p366) (next-fwd p366 p367) (next-fwd p367 p368) (next-fwd p368 p369) (next-fwd p369 p370) (next-fwd p370 p371) (next-fwd p371 p372) (next-fwd p372 p373) (next-fwd p373 p374) (next-fwd p374 p375) (next-fwd p375 p376) (next-fwd p376 p377) (next-fwd p377 p378) (next-fwd p378 p379) (next-fwd p379 p380) (next-fwd p380 p381) (next-fwd p381 p382) (next-fwd p382 p383) (next-fwd p383 p384) (next-fwd p384 p385) (next-fwd p385 p386) (next-fwd p386 p387) (next-fwd p387 p388) (next-fwd p388 p389) (next-fwd p389 p390) (next-fwd p390 p391) (next-fwd p391 p392) (next-fwd p392 p393) (next-fwd p393 p394) (next-fwd p394 p395) (next-fwd p395 p396) (next-fwd p396 p397) (next-fwd p397 p398) (next-fwd p398 p399) (next-fwd p399 p400) (next-fwd p400 p401) (next-fwd p401 p402) (next-fwd p402 p403) (next-fwd p403 p404) (next-fwd p404 p405) (next-fwd p405 p406) (next-fwd p406 p407) (next-fwd p407 p408) (next-fwd p408 p409) (next-fwd p409 p410) (next-fwd p410 p411) (next-fwd p411 p412) (next-fwd p412 p413) (next-fwd p413 p414) (next-fwd p414 p415) (next-fwd p415 p416) (next-fwd p416 p417) (next-fwd p417 p418) (next-fwd p418 p419) (next-fwd p419 p420) (next-fwd p420 p421) (next-fwd p421 p422) (next-fwd p422 p423) (next-fwd p423 p424) (next-fwd p424 p425) (next-fwd p425 p426) (next-fwd p426 p427) (next-fwd p427 p428) (next-fwd p428 p429) (next-fwd p429 p430) (next-fwd p430 p431) (next-fwd p431 p432) (next-fwd p432 p433) (next-fwd p433 p434) (next-fwd p434 p435) (next-fwd p435 p436) (next-fwd p436 p437) (next-fwd p437 p438) (next-fwd p438 p439) (next-fwd p439 p440) (next-fwd p440 p441) (next-fwd p441 p442) (next-fwd p442 p443) (next-fwd p443 p444) (next-fwd p444 p445) (next-fwd p445 p446) (next-fwd p446 p447) (next-fwd p447 p448) (next-fwd p448 p449) (next-fwd p449 p450) (next-fwd p450 p451) (next-fwd p451 p452) (next-fwd p452 p453) (next-fwd p453 p454) (next-fwd p454 p455) (next-fwd p455 p456) (next-fwd p456 p457) (next-fwd p457 p458) (next-fwd p458 p459) (next-fwd p459 p460) (next-fwd p460 p461) (next-fwd p461 p462) (next-fwd p462 p463) (next-fwd p463 p464) (next-fwd p464 p465) (next-fwd p465 p466) (next-fwd p466 p467) (next-fwd p467 p468) (next-fwd p468 p469) (next-fwd p469 p470) (next-fwd p470 p471) (next-fwd p471 p472) (next-fwd p472 p473) (next-fwd p473 p474) (next-fwd p474 p475) (next-fwd p475 p476) (next-fwd p476 p477) (next-fwd p477 p478) (next-fwd p478 p479) (next-fwd p479 p480) (next-fwd p480 p481) (next-fwd p481 p482) (next-fwd p482 p483) (next-fwd p483 p484) (next-fwd p484 p485) (next-fwd p485 p486) (next-fwd p486 p487) (next-fwd p487 p488) (next-fwd p488 p489) (next-fwd p489 p490) (next-fwd p490 p491) (next-fwd p491 p492) (next-fwd p492 p493) (next-fwd p493 p494) (next-fwd p494 p495) (next-fwd p495 p496) (next-fwd p496 p497) (next-fwd p497 p498) (next-fwd p498 p499) (next-fwd p499 p500) (next-fwd p500 p501) (next-fwd p501 p502) (next-fwd p502 p503) (next-fwd p503 p504) (next-fwd p504 p505) (next-fwd p505 p506) (next-fwd p506 p507) (next-fwd p507 p508) (next-fwd p508 p509) (next-fwd p509 p510) (next-fwd p510 p511) (next-fwd p511 p512) (next-fwd p512 p513) (next-fwd p513 p514) (next-fwd p514 p515) (next-fwd p515 p516) (next-fwd p516 p517) (next-fwd p517 p518) (next-fwd p518 p519) (next-fwd p519 p520) (next-fwd p520 p521) (next-fwd p521 p522) (next-fwd p522 p523) (next-fwd p523 p524) (next-fwd p524 p525) (next-fwd p525 p526) (next-fwd p526 p527) (next-fwd p527 p528) (next-fwd p528 p529) (next-fwd p529 p530) (next-fwd p530 p531) (next-fwd p531 p532) (next-fwd p532 p533) (next-fwd p533 p534) (next-fwd p534 p535) (next-fwd p535 p536) (next-fwd p536 p537) (next-fwd p537 p538) (next-fwd p538 p539) (next-fwd p539 p540) (next-fwd p540 p541) (next-fwd p541 p542) (next-fwd p542 p543) (next-fwd p543 p544) (next-fwd p544 p545) (next-fwd p545 p546) (next-fwd p546 p547) (next-fwd p547 p548) (next-fwd p548 p549) (next-fwd p549 p550) (next-fwd p550 p551) (next-fwd p551 p552) (next-fwd p552 p553) (next-fwd p553 p554) (next-fwd p554 p555) (next-fwd p555 p556) (next-fwd p556 p557) (next-fwd p557 p558) (next-fwd p558 p559) (next-fwd p559 p560) (next-fwd p560 p561) (next-fwd p561 p562) (next-fwd p562 p563) (next-fwd p563 p564) (next-fwd p564 p565) (next-fwd p565 p566) (next-fwd p566 p567) (next-fwd p567 p568) (next-fwd p568 p569) (next-fwd p569 p570) (next-fwd p570 p571) (next-fwd p571 p572) (next-fwd p572 p573) (next-fwd p573 p574) (next-fwd p574 p575) (next-fwd p575 p576) (next-fwd p576 p577) (next-fwd p577 p578) (next-fwd p578 p579) (next-fwd p579 p580) (next-fwd p580 p581) (next-fwd p581 p582) (next-fwd p582 p583) (next-fwd p583 p584) (next-fwd p584 p585) (next-fwd p585 p586) (next-fwd p586 p587) (next-fwd p587 p588) (next-fwd p588 p589) (next-fwd p589 p590) (next-fwd p590 p591) (next-fwd p591 p592) (next-fwd p592 p593) (next-fwd p593 p594) (next-fwd p594 p595) (next-fwd p595 p596) (next-fwd p596 p597) (next-fwd p597 p598) (next-fwd p598 p599) (next-fwd p599 p600) (next-fwd p600 p601) (next-fwd p601 p602) (next-fwd p602 p603) (next-fwd p603 p604) (next-fwd p604 p605) (next-fwd p605 p606) (next-fwd p606 p607) (next-fwd p607 p608) (next-fwd p608 p609) (next-fwd p609 p610) (next-fwd p610 p611) (next-fwd p611 p612) (next-fwd p612 p613) (next-fwd p613 p614) (next-fwd p614 p615) (next-fwd p615 p616) (next-fwd p616 p617) (next-fwd p617 p618) (next-fwd p618 p619) (next-fwd p619 p620) (next-fwd p620 p621) (next-fwd p621 p622) (next-fwd p622 p623) (next-fwd p623 p624) (next-fwd p624 p625) (next-fwd p625 p626) (next-fwd p626 p627) (next-fwd p627 p628) (next-fwd p628 p629) (next-fwd p629 p630) (next-fwd p630 p631) (next-fwd p631 p632) (next-fwd p632 p633) (next-fwd p633 p634) (next-fwd p634 p635) (next-fwd p635 p636) (next-fwd p636 p637) (next-fwd p637 p638) (next-fwd p638 p639) (next-fwd p639 p640) (next-fwd p640 p641) (next-fwd p641 p642) (next-fwd p642 p643) (next-fwd p643 p644) (next-fwd p644 p645) (next-fwd p645 p646) (next-fwd p646 p647) (next-fwd p647 p648) (next-fwd p648 p649) (next-fwd p649 p650) (next-fwd p650 p651) (next-fwd p651 p652) (next-fwd p652 p653) (next-fwd p653 p654) (next-fwd p654 p655) (next-fwd p655 p656) (next-fwd p656 p657) (next-fwd p657 p658) (next-fwd p658 p659) (next-fwd p659 p660) (next-fwd p660 p661) (next-fwd p661 p662) (next-fwd p662 p663) (next-fwd p663 p664) (next-fwd p664 p665) (next-fwd p665 p666) (next-fwd p666 p667) (next-fwd p667 p668) (next-fwd p668 p669) (next-fwd p669 p670) (next-fwd p670 p671) (next-fwd p671 p672) (next-fwd p672 p673) (next-fwd p673 p674) (next-fwd p674 p675) (next-fwd p675 p676) (next-fwd p676 p677) (next-fwd p677 p678) (next-fwd p678 p679) (next-fwd p679 p680) (next-fwd p680 p681) (next-fwd p681 p682) (next-fwd p682 p683) (next-fwd p683 p684) (next-fwd p684 p685) (next-fwd p685 p686) (next-fwd p686 p687) (next-fwd p687 p688) (next-fwd p688 p689) (next-fwd p689 p690) (next-fwd p690 p691) (next-fwd p691 p692) (next-fwd p692 p693) (next-fwd p693 p694) (next-fwd p694 p695) (next-fwd p695 p696) (next-fwd p696 p697) (next-fwd p697 p698) (next-fwd p698 p699) (next-fwd p699 p700) (next-fwd p700 p701) (next-fwd p701 p702) (next-fwd p702 p703) (next-fwd p703 p704) (next-fwd p704 p705) (next-fwd p705 p706) (next-fwd p706 p707) (next-fwd p707 p708) (next-fwd p708 p709) (next-fwd p709 p710) (next-fwd p710 p711) (next-fwd p711 p712) (next-fwd p712 p713) (next-fwd p713 p714) (next-fwd p714 p715) (next-fwd p715 p716) (next-fwd p716 p717) (next-fwd p717 p718) (next-fwd p718 p719) (next-fwd p719 p720) (next-fwd p720 p721) (next-fwd p721 p722) (next-fwd p722 p723) (next-fwd p723 p724) (next-fwd p724 p725) (next-fwd p725 p726) (next-fwd p726 p727) (next-fwd p727 p728) (next-fwd p728 p729) (next-fwd p729 p730) (next-fwd p730 p731) (next-fwd p731 p732) (next-fwd p732 p733) (next-fwd p733 p734) (next-fwd p734 p735) (next-fwd p735 p736) (next-fwd p736 p737) (next-fwd p737 p738) (next-fwd p738 p739) (next-fwd p739 p740) (next-fwd p740 p741) (next-fwd p741 p742) (next-fwd p742 p743) (next-fwd p743 p744) (next-fwd p744 p745) (next-fwd p745 p746) (next-fwd p746 p747) (next-fwd p747 p748) (next-fwd p748 p749) (next-fwd p749 p750) (next-fwd p750 p751) (next-fwd p751 p752) (next-fwd p752 p753) (next-fwd p753 p754) (next-fwd p754 p755) (next-fwd p755 p756) (next-fwd p756 p757) (next-fwd p757 p758) (next-fwd p758 p759) (next-fwd p759 p760) (next-fwd p760 p761) (next-fwd p761 p762) (next-fwd p762 p763) (next-fwd p763 p764) (next-fwd p764 p765) (next-fwd p765 p766) (next-fwd p766 p767) (next-fwd p767 p768) (next-fwd p768 p769) (next-fwd p769 p770) (next-fwd p770 p771) (next-fwd p771 p772) (next-fwd p772 p773) (next-fwd p773 p774) (next-fwd p774 p775) (next-fwd p775 p776) (next-fwd p776 p777) (next-fwd p777 p778) (next-fwd p778 p779) (next-fwd p779 p780) (next-fwd p780 p781) (next-fwd p781 p782) (next-fwd p782 p783) (next-fwd p783 p784) (next-fwd p784 p785) (next-fwd p785 p786) (next-fwd p786 p787) (next-fwd p787 p788) (next-fwd p788 p789) (next-fwd p789 p790) (next-fwd p790 p791) (next-fwd p791 p792) (next-fwd p792 p793) (next-fwd p793 p794) (next-fwd p794 p795) (next-fwd p795 p796) (next-fwd p796 p797) (next-fwd p797 p798) (next-fwd p798 p799) (next-fwd p799 p800) (next-fwd p800 p801) (next-fwd p801 p802) (next-fwd p802 p803) (next-fwd p803 p804) (next-fwd p804 p805) (next-fwd p805 p806) (next-fwd p806 p807) (next-fwd p807 p808) (next-fwd p808 p809) (next-fwd p809 p810) (next-fwd p810 p811) (next-fwd p811 p812) (next-fwd p812 p813) (next-fwd p813 p814) (next-fwd p814 p815) (next-fwd p815 p816) (next-fwd p816 p817) (next-fwd p817 p818) (next-fwd p818 p819) (next-fwd p819 p820) (next-fwd p820 p821) (next-fwd p821 p822) (next-fwd p822 p823) (next-fwd p823 p824) (next-fwd p824 p825) (next-fwd p825 p826) (next-fwd p826 p827) (next-fwd p827 p828) (next-fwd p828 p829) (next-fwd p829 p830) (next-fwd p830 p831) (next-fwd p831 p832) (next-fwd p832 p833) (next-fwd p833 p834) (next-fwd p834 p835) (next-fwd p835 p836) (next-fwd p836 p837) (next-fwd p837 p838) (next-fwd p838 p839) (next-fwd p839 p840) (next-fwd p840 p841) (next-fwd p841 p842) (next-fwd p842 p843) (next-fwd p843 p844) (next-fwd p844 p845) (next-fwd p845 p846) (next-fwd p846 p847) (next-fwd p847 p848) (next-fwd p848 p849) (next-fwd p849 p850) (next-fwd p850 p851) (next-fwd p851 p852) (next-fwd p852 p853) (next-fwd p853 p854) (next-fwd p854 p855) (next-fwd p855 p856) (next-fwd p856 p857) (next-fwd p857 p858) (next-fwd p858 p859) (next-fwd p859 p860) (next-fwd p860 p861) (next-fwd p861 p862) (next-fwd p862 p863) (next-fwd p863 p864) (next-fwd p864 p865) (next-fwd p865 p866) (next-fwd p866 p867) (next-fwd p867 p868) (next-fwd p868 p869) (next-fwd p869 p870) (next-fwd p870 p871) (next-fwd p871 p872) (next-fwd p872 p873) (next-fwd p873 p874) (next-fwd p874 p875) (next-fwd p875 p876) (next-fwd p876 p877) (next-fwd p877 p878) (next-fwd p878 p879) (next-fwd p879 p880) (next-fwd p880 p881) (next-fwd p881 p882) (next-fwd p882 p883) (next-fwd p883 p884) (next-fwd p884 p885) (next-fwd p885 p886) (next-fwd p886 p887) (next-fwd p887 p888) (next-fwd p888 p889) (next-fwd p889 p890) (next-fwd p890 p891) (next-fwd p891 p892) (next-fwd p892 p893) (next-fwd p893 p894) (next-fwd p894 p895) (next-fwd p895 p896) (next-fwd p896 p897) (next-fwd p897 p898) (next-fwd p898 p899) (next-fwd p899 p900) (next-fwd p900 p901) (next-fwd p901 p902) (next-fwd p902 p903) (next-fwd p903 p904) (next-fwd p904 p905) (next-fwd p905 p906) (next-fwd p906 p907) (next-fwd p907 p908) (next-fwd p908 p909) (next-fwd p909 p910) (next-fwd p910 p911) (next-fwd p911 p912) (next-fwd p912 p913) (next-fwd p913 p914) (next-fwd p914 p915) (next-fwd p915 p916) (next-fwd p916 p917) (next-fwd p917 p918) (next-fwd p918 p919) (next-fwd p919 p920) (next-fwd p920 p921) (next-fwd p921 p922) (next-fwd p922 p923) (next-fwd p923 p924) (next-fwd p924 p925) (next-fwd p925 p926) (next-fwd p926 p927) (next-fwd p927 p928) (next-fwd p928 p929) (next-fwd p929 p930) (next-fwd p930 p931) (next-fwd p931 p932) (next-fwd p932 p933) (next-fwd p933 p934) (next-fwd p934 p935) (next-fwd p935 p936) (next-fwd p936 p937) (next-fwd p937 p938) (next-fwd p938 p939) (next-fwd p939 p940) (next-fwd p940 p941) (next-fwd p941 p942) (next-fwd p942 p943) (next-fwd p943 p944) (next-fwd p944 p945) (next-fwd p945 p946) (next-fwd p946 p947) (next-fwd p947 p948) (next-fwd p948 p949) (next-fwd p949 p950) (next-fwd p950 p951) (next-fwd p951 p952) (next-fwd p952 p953) (next-fwd p953 p954) (next-fwd p954 p955) (next-fwd p955 p956) (next-fwd p956 p957) (next-fwd p957 p958) (next-fwd p958 p959) (next-fwd p959 p960) (next-fwd p960 p961) (next-fwd p961 p962) (next-fwd p962 p963) (next-fwd p963 p964) (next-fwd p964 p965) (next-fwd p965 p966) (next-fwd p966 p967) (next-fwd p967 p968) (next-fwd p968 p969) (next-fwd p969 p970) (next-fwd p970 p971) (next-fwd p971 p972) (next-fwd p972 p973) (next-fwd p973 p974) (next-fwd p974 p975) (next-fwd p975 p976) (next-fwd p976 p977) (next-fwd p977 p978) (next-fwd p978 p979) (next-fwd p979 p980) (next-fwd p980 p981) (next-fwd p981 p982) (next-fwd p982 p983) (next-fwd p983 p984) (next-fwd p984 p985) (next-fwd p985 p986) (next-fwd p986 p987) (next-fwd p987 p988) (next-fwd p988 p989) (next-fwd p989 p990) (next-fwd p990 p991) (next-fwd p991 p992) (next-fwd p992 p993) (next-fwd p993 p994) (next-fwd p994 p995) (next-fwd p995 p996) (next-fwd p996 p997) (next-fwd p997 p998) (next-fwd p998 p999) (next-fwd p999 p1000) (next-fwd p1000 p1001) (next-fwd p1001 p1002) (next-fwd p1002 p1003) (next-fwd p1003 p1004) (next-fwd p1004 p1005) (next-fwd p1005 p1006) (next-fwd p1006 p1007) (next-fwd p1007 p1008) (next-fwd p1008 p1009) (next-fwd p1009 p1010) (next-fwd p1010 p1011) (next-fwd p1011 p1012) (next-fwd p1012 p1013) (next-fwd p1013 p1014) (next-fwd p1014 p1015) (next-fwd p1015 p1016) (next-fwd p1016 p1017) (next-fwd p1017 p1018) (next-fwd p1018 p1019) (next-fwd p1019 p1020) (next-fwd p1020 p1021) (next-fwd p1021 p1022) (next-fwd p1022 p1023) +(next-bwd p1 p0) (next-bwd p2 p1) (next-bwd p3 p2) (next-bwd p4 p3) (next-bwd p5 p4) (next-bwd p6 p5) (next-bwd p7 p6) (next-bwd p8 p7) (next-bwd p9 p8) (next-bwd p10 p9) (next-bwd p11 p10) (next-bwd p12 p11) (next-bwd p13 p12) (next-bwd p14 p13) (next-bwd p15 p14) (next-bwd p16 p15) (next-bwd p17 p16) (next-bwd p18 p17) (next-bwd p19 p18) (next-bwd p20 p19) (next-bwd p21 p20) (next-bwd p22 p21) (next-bwd p23 p22) (next-bwd p24 p23) (next-bwd p25 p24) (next-bwd p26 p25) (next-bwd p27 p26) (next-bwd p28 p27) (next-bwd p29 p28) (next-bwd p30 p29) (next-bwd p31 p30) (next-bwd p32 p31) (next-bwd p33 p32) (next-bwd p34 p33) (next-bwd p35 p34) (next-bwd p36 p35) (next-bwd p37 p36) (next-bwd p38 p37) (next-bwd p39 p38) (next-bwd p40 p39) (next-bwd p41 p40) (next-bwd p42 p41) (next-bwd p43 p42) (next-bwd p44 p43) (next-bwd p45 p44) (next-bwd p46 p45) (next-bwd p47 p46) (next-bwd p48 p47) (next-bwd p49 p48) (next-bwd p50 p49) (next-bwd p51 p50) (next-bwd p52 p51) (next-bwd p53 p52) (next-bwd p54 p53) (next-bwd p55 p54) (next-bwd p56 p55) (next-bwd p57 p56) (next-bwd p58 p57) (next-bwd p59 p58) (next-bwd p60 p59) (next-bwd p61 p60) (next-bwd p62 p61) (next-bwd p63 p62) (next-bwd p64 p63) (next-bwd p65 p64) (next-bwd p66 p65) (next-bwd p67 p66) (next-bwd p68 p67) (next-bwd p69 p68) (next-bwd p70 p69) (next-bwd p71 p70) (next-bwd p72 p71) (next-bwd p73 p72) (next-bwd p74 p73) (next-bwd p75 p74) (next-bwd p76 p75) (next-bwd p77 p76) (next-bwd p78 p77) (next-bwd p79 p78) (next-bwd p80 p79) (next-bwd p81 p80) (next-bwd p82 p81) (next-bwd p83 p82) (next-bwd p84 p83) (next-bwd p85 p84) (next-bwd p86 p85) (next-bwd p87 p86) (next-bwd p88 p87) (next-bwd p89 p88) (next-bwd p90 p89) (next-bwd p91 p90) (next-bwd p92 p91) (next-bwd p93 p92) (next-bwd p94 p93) (next-bwd p95 p94) (next-bwd p96 p95) (next-bwd p97 p96) (next-bwd p98 p97) (next-bwd p99 p98) (next-bwd p100 p99) (next-bwd p101 p100) (next-bwd p102 p101) (next-bwd p103 p102) (next-bwd p104 p103) (next-bwd p105 p104) (next-bwd p106 p105) (next-bwd p107 p106) (next-bwd p108 p107) (next-bwd p109 p108) (next-bwd p110 p109) (next-bwd p111 p110) (next-bwd p112 p111) (next-bwd p113 p112) (next-bwd p114 p113) (next-bwd p115 p114) (next-bwd p116 p115) (next-bwd p117 p116) (next-bwd p118 p117) (next-bwd p119 p118) (next-bwd p120 p119) (next-bwd p121 p120) (next-bwd p122 p121) (next-bwd p123 p122) (next-bwd p124 p123) (next-bwd p125 p124) (next-bwd p126 p125) (next-bwd p127 p126) (next-bwd p128 p127) (next-bwd p129 p128) (next-bwd p130 p129) (next-bwd p131 p130) (next-bwd p132 p131) (next-bwd p133 p132) (next-bwd p134 p133) (next-bwd p135 p134) (next-bwd p136 p135) (next-bwd p137 p136) (next-bwd p138 p137) (next-bwd p139 p138) (next-bwd p140 p139) (next-bwd p141 p140) (next-bwd p142 p141) (next-bwd p143 p142) (next-bwd p144 p143) (next-bwd p145 p144) (next-bwd p146 p145) (next-bwd p147 p146) (next-bwd p148 p147) (next-bwd p149 p148) (next-bwd p150 p149) (next-bwd p151 p150) (next-bwd p152 p151) (next-bwd p153 p152) (next-bwd p154 p153) (next-bwd p155 p154) (next-bwd p156 p155) (next-bwd p157 p156) (next-bwd p158 p157) (next-bwd p159 p158) (next-bwd p160 p159) (next-bwd p161 p160) (next-bwd p162 p161) (next-bwd p163 p162) (next-bwd p164 p163) (next-bwd p165 p164) (next-bwd p166 p165) (next-bwd p167 p166) (next-bwd p168 p167) (next-bwd p169 p168) (next-bwd p170 p169) (next-bwd p171 p170) (next-bwd p172 p171) (next-bwd p173 p172) (next-bwd p174 p173) (next-bwd p175 p174) (next-bwd p176 p175) (next-bwd p177 p176) (next-bwd p178 p177) (next-bwd p179 p178) (next-bwd p180 p179) (next-bwd p181 p180) (next-bwd p182 p181) (next-bwd p183 p182) (next-bwd p184 p183) (next-bwd p185 p184) (next-bwd p186 p185) (next-bwd p187 p186) (next-bwd p188 p187) (next-bwd p189 p188) (next-bwd p190 p189) (next-bwd p191 p190) (next-bwd p192 p191) (next-bwd p193 p192) (next-bwd p194 p193) (next-bwd p195 p194) (next-bwd p196 p195) (next-bwd p197 p196) (next-bwd p198 p197) (next-bwd p199 p198) (next-bwd p200 p199) (next-bwd p201 p200) (next-bwd p202 p201) (next-bwd p203 p202) (next-bwd p204 p203) (next-bwd p205 p204) (next-bwd p206 p205) (next-bwd p207 p206) (next-bwd p208 p207) (next-bwd p209 p208) (next-bwd p210 p209) (next-bwd p211 p210) (next-bwd p212 p211) (next-bwd p213 p212) (next-bwd p214 p213) (next-bwd p215 p214) (next-bwd p216 p215) (next-bwd p217 p216) (next-bwd p218 p217) (next-bwd p219 p218) (next-bwd p220 p219) (next-bwd p221 p220) (next-bwd p222 p221) (next-bwd p223 p222) (next-bwd p224 p223) (next-bwd p225 p224) (next-bwd p226 p225) (next-bwd p227 p226) (next-bwd p228 p227) (next-bwd p229 p228) (next-bwd p230 p229) (next-bwd p231 p230) (next-bwd p232 p231) (next-bwd p233 p232) (next-bwd p234 p233) (next-bwd p235 p234) (next-bwd p236 p235) (next-bwd p237 p236) (next-bwd p238 p237) (next-bwd p239 p238) (next-bwd p240 p239) (next-bwd p241 p240) (next-bwd p242 p241) (next-bwd p243 p242) (next-bwd p244 p243) (next-bwd p245 p244) (next-bwd p246 p245) (next-bwd p247 p246) (next-bwd p248 p247) (next-bwd p249 p248) (next-bwd p250 p249) (next-bwd p251 p250) (next-bwd p252 p251) (next-bwd p253 p252) (next-bwd p254 p253) (next-bwd p255 p254) (next-bwd p256 p255) (next-bwd p257 p256) (next-bwd p258 p257) (next-bwd p259 p258) (next-bwd p260 p259) (next-bwd p261 p260) (next-bwd p262 p261) (next-bwd p263 p262) (next-bwd p264 p263) (next-bwd p265 p264) (next-bwd p266 p265) (next-bwd p267 p266) (next-bwd p268 p267) (next-bwd p269 p268) (next-bwd p270 p269) (next-bwd p271 p270) (next-bwd p272 p271) (next-bwd p273 p272) (next-bwd p274 p273) (next-bwd p275 p274) (next-bwd p276 p275) (next-bwd p277 p276) (next-bwd p278 p277) (next-bwd p279 p278) (next-bwd p280 p279) (next-bwd p281 p280) (next-bwd p282 p281) (next-bwd p283 p282) (next-bwd p284 p283) (next-bwd p285 p284) (next-bwd p286 p285) (next-bwd p287 p286) (next-bwd p288 p287) (next-bwd p289 p288) (next-bwd p290 p289) (next-bwd p291 p290) (next-bwd p292 p291) (next-bwd p293 p292) (next-bwd p294 p293) (next-bwd p295 p294) (next-bwd p296 p295) (next-bwd p297 p296) (next-bwd p298 p297) (next-bwd p299 p298) (next-bwd p300 p299) (next-bwd p301 p300) (next-bwd p302 p301) (next-bwd p303 p302) (next-bwd p304 p303) (next-bwd p305 p304) (next-bwd p306 p305) (next-bwd p307 p306) (next-bwd p308 p307) (next-bwd p309 p308) (next-bwd p310 p309) (next-bwd p311 p310) (next-bwd p312 p311) (next-bwd p313 p312) (next-bwd p314 p313) (next-bwd p315 p314) (next-bwd p316 p315) (next-bwd p317 p316) (next-bwd p318 p317) (next-bwd p319 p318) (next-bwd p320 p319) (next-bwd p321 p320) (next-bwd p322 p321) (next-bwd p323 p322) (next-bwd p324 p323) (next-bwd p325 p324) (next-bwd p326 p325) (next-bwd p327 p326) (next-bwd p328 p327) (next-bwd p329 p328) (next-bwd p330 p329) (next-bwd p331 p330) (next-bwd p332 p331) (next-bwd p333 p332) (next-bwd p334 p333) (next-bwd p335 p334) (next-bwd p336 p335) (next-bwd p337 p336) (next-bwd p338 p337) (next-bwd p339 p338) (next-bwd p340 p339) (next-bwd p341 p340) (next-bwd p342 p341) (next-bwd p343 p342) (next-bwd p344 p343) (next-bwd p345 p344) (next-bwd p346 p345) (next-bwd p347 p346) (next-bwd p348 p347) (next-bwd p349 p348) (next-bwd p350 p349) (next-bwd p351 p350) (next-bwd p352 p351) (next-bwd p353 p352) (next-bwd p354 p353) (next-bwd p355 p354) (next-bwd p356 p355) (next-bwd p357 p356) (next-bwd p358 p357) (next-bwd p359 p358) (next-bwd p360 p359) (next-bwd p361 p360) (next-bwd p362 p361) (next-bwd p363 p362) (next-bwd p364 p363) (next-bwd p365 p364) (next-bwd p366 p365) (next-bwd p367 p366) (next-bwd p368 p367) (next-bwd p369 p368) (next-bwd p370 p369) (next-bwd p371 p370) (next-bwd p372 p371) (next-bwd p373 p372) (next-bwd p374 p373) (next-bwd p375 p374) (next-bwd p376 p375) (next-bwd p377 p376) (next-bwd p378 p377) (next-bwd p379 p378) (next-bwd p380 p379) (next-bwd p381 p380) (next-bwd p382 p381) (next-bwd p383 p382) (next-bwd p384 p383) (next-bwd p385 p384) (next-bwd p386 p385) (next-bwd p387 p386) (next-bwd p388 p387) (next-bwd p389 p388) (next-bwd p390 p389) (next-bwd p391 p390) (next-bwd p392 p391) (next-bwd p393 p392) (next-bwd p394 p393) (next-bwd p395 p394) (next-bwd p396 p395) (next-bwd p397 p396) (next-bwd p398 p397) (next-bwd p399 p398) (next-bwd p400 p399) (next-bwd p401 p400) (next-bwd p402 p401) (next-bwd p403 p402) (next-bwd p404 p403) (next-bwd p405 p404) (next-bwd p406 p405) (next-bwd p407 p406) (next-bwd p408 p407) (next-bwd p409 p408) (next-bwd p410 p409) (next-bwd p411 p410) (next-bwd p412 p411) (next-bwd p413 p412) (next-bwd p414 p413) (next-bwd p415 p414) (next-bwd p416 p415) (next-bwd p417 p416) (next-bwd p418 p417) (next-bwd p419 p418) (next-bwd p420 p419) (next-bwd p421 p420) (next-bwd p422 p421) (next-bwd p423 p422) (next-bwd p424 p423) (next-bwd p425 p424) (next-bwd p426 p425) (next-bwd p427 p426) (next-bwd p428 p427) (next-bwd p429 p428) (next-bwd p430 p429) (next-bwd p431 p430) (next-bwd p432 p431) (next-bwd p433 p432) (next-bwd p434 p433) (next-bwd p435 p434) (next-bwd p436 p435) (next-bwd p437 p436) (next-bwd p438 p437) (next-bwd p439 p438) (next-bwd p440 p439) (next-bwd p441 p440) (next-bwd p442 p441) (next-bwd p443 p442) (next-bwd p444 p443) (next-bwd p445 p444) (next-bwd p446 p445) (next-bwd p447 p446) (next-bwd p448 p447) (next-bwd p449 p448) (next-bwd p450 p449) (next-bwd p451 p450) (next-bwd p452 p451) (next-bwd p453 p452) (next-bwd p454 p453) (next-bwd p455 p454) (next-bwd p456 p455) (next-bwd p457 p456) (next-bwd p458 p457) (next-bwd p459 p458) (next-bwd p460 p459) (next-bwd p461 p460) (next-bwd p462 p461) (next-bwd p463 p462) (next-bwd p464 p463) (next-bwd p465 p464) (next-bwd p466 p465) (next-bwd p467 p466) (next-bwd p468 p467) (next-bwd p469 p468) (next-bwd p470 p469) (next-bwd p471 p470) (next-bwd p472 p471) (next-bwd p473 p472) (next-bwd p474 p473) (next-bwd p475 p474) (next-bwd p476 p475) (next-bwd p477 p476) (next-bwd p478 p477) (next-bwd p479 p478) (next-bwd p480 p479) (next-bwd p481 p480) (next-bwd p482 p481) (next-bwd p483 p482) (next-bwd p484 p483) (next-bwd p485 p484) (next-bwd p486 p485) (next-bwd p487 p486) (next-bwd p488 p487) (next-bwd p489 p488) (next-bwd p490 p489) (next-bwd p491 p490) (next-bwd p492 p491) (next-bwd p493 p492) (next-bwd p494 p493) (next-bwd p495 p494) (next-bwd p496 p495) (next-bwd p497 p496) (next-bwd p498 p497) (next-bwd p499 p498) (next-bwd p500 p499) (next-bwd p501 p500) (next-bwd p502 p501) (next-bwd p503 p502) (next-bwd p504 p503) (next-bwd p505 p504) (next-bwd p506 p505) (next-bwd p507 p506) (next-bwd p508 p507) (next-bwd p509 p508) (next-bwd p510 p509) (next-bwd p511 p510) (next-bwd p512 p511) (next-bwd p513 p512) (next-bwd p514 p513) (next-bwd p515 p514) (next-bwd p516 p515) (next-bwd p517 p516) (next-bwd p518 p517) (next-bwd p519 p518) (next-bwd p520 p519) (next-bwd p521 p520) (next-bwd p522 p521) (next-bwd p523 p522) (next-bwd p524 p523) (next-bwd p525 p524) (next-bwd p526 p525) (next-bwd p527 p526) (next-bwd p528 p527) (next-bwd p529 p528) (next-bwd p530 p529) (next-bwd p531 p530) (next-bwd p532 p531) (next-bwd p533 p532) (next-bwd p534 p533) (next-bwd p535 p534) (next-bwd p536 p535) (next-bwd p537 p536) (next-bwd p538 p537) (next-bwd p539 p538) (next-bwd p540 p539) (next-bwd p541 p540) (next-bwd p542 p541) (next-bwd p543 p542) (next-bwd p544 p543) (next-bwd p545 p544) (next-bwd p546 p545) (next-bwd p547 p546) (next-bwd p548 p547) (next-bwd p549 p548) (next-bwd p550 p549) (next-bwd p551 p550) (next-bwd p552 p551) (next-bwd p553 p552) (next-bwd p554 p553) (next-bwd p555 p554) (next-bwd p556 p555) (next-bwd p557 p556) (next-bwd p558 p557) (next-bwd p559 p558) (next-bwd p560 p559) (next-bwd p561 p560) (next-bwd p562 p561) (next-bwd p563 p562) (next-bwd p564 p563) (next-bwd p565 p564) (next-bwd p566 p565) (next-bwd p567 p566) (next-bwd p568 p567) (next-bwd p569 p568) (next-bwd p570 p569) (next-bwd p571 p570) (next-bwd p572 p571) (next-bwd p573 p572) (next-bwd p574 p573) (next-bwd p575 p574) (next-bwd p576 p575) (next-bwd p577 p576) (next-bwd p578 p577) (next-bwd p579 p578) (next-bwd p580 p579) (next-bwd p581 p580) (next-bwd p582 p581) (next-bwd p583 p582) (next-bwd p584 p583) (next-bwd p585 p584) (next-bwd p586 p585) (next-bwd p587 p586) (next-bwd p588 p587) (next-bwd p589 p588) (next-bwd p590 p589) (next-bwd p591 p590) (next-bwd p592 p591) (next-bwd p593 p592) (next-bwd p594 p593) (next-bwd p595 p594) (next-bwd p596 p595) (next-bwd p597 p596) (next-bwd p598 p597) (next-bwd p599 p598) (next-bwd p600 p599) (next-bwd p601 p600) (next-bwd p602 p601) (next-bwd p603 p602) (next-bwd p604 p603) (next-bwd p605 p604) (next-bwd p606 p605) (next-bwd p607 p606) (next-bwd p608 p607) (next-bwd p609 p608) (next-bwd p610 p609) (next-bwd p611 p610) (next-bwd p612 p611) (next-bwd p613 p612) (next-bwd p614 p613) (next-bwd p615 p614) (next-bwd p616 p615) (next-bwd p617 p616) (next-bwd p618 p617) (next-bwd p619 p618) (next-bwd p620 p619) (next-bwd p621 p620) (next-bwd p622 p621) (next-bwd p623 p622) (next-bwd p624 p623) (next-bwd p625 p624) (next-bwd p626 p625) (next-bwd p627 p626) (next-bwd p628 p627) (next-bwd p629 p628) (next-bwd p630 p629) (next-bwd p631 p630) (next-bwd p632 p631) (next-bwd p633 p632) (next-bwd p634 p633) (next-bwd p635 p634) (next-bwd p636 p635) (next-bwd p637 p636) (next-bwd p638 p637) (next-bwd p639 p638) (next-bwd p640 p639) (next-bwd p641 p640) (next-bwd p642 p641) (next-bwd p643 p642) (next-bwd p644 p643) (next-bwd p645 p644) (next-bwd p646 p645) (next-bwd p647 p646) (next-bwd p648 p647) (next-bwd p649 p648) (next-bwd p650 p649) (next-bwd p651 p650) (next-bwd p652 p651) (next-bwd p653 p652) (next-bwd p654 p653) (next-bwd p655 p654) (next-bwd p656 p655) (next-bwd p657 p656) (next-bwd p658 p657) (next-bwd p659 p658) (next-bwd p660 p659) (next-bwd p661 p660) (next-bwd p662 p661) (next-bwd p663 p662) (next-bwd p664 p663) (next-bwd p665 p664) (next-bwd p666 p665) (next-bwd p667 p666) (next-bwd p668 p667) (next-bwd p669 p668) (next-bwd p670 p669) (next-bwd p671 p670) (next-bwd p672 p671) (next-bwd p673 p672) (next-bwd p674 p673) (next-bwd p675 p674) (next-bwd p676 p675) (next-bwd p677 p676) (next-bwd p678 p677) (next-bwd p679 p678) (next-bwd p680 p679) (next-bwd p681 p680) (next-bwd p682 p681) (next-bwd p683 p682) (next-bwd p684 p683) (next-bwd p685 p684) (next-bwd p686 p685) (next-bwd p687 p686) (next-bwd p688 p687) (next-bwd p689 p688) (next-bwd p690 p689) (next-bwd p691 p690) (next-bwd p692 p691) (next-bwd p693 p692) (next-bwd p694 p693) (next-bwd p695 p694) (next-bwd p696 p695) (next-bwd p697 p696) (next-bwd p698 p697) (next-bwd p699 p698) (next-bwd p700 p699) (next-bwd p701 p700) (next-bwd p702 p701) (next-bwd p703 p702) (next-bwd p704 p703) (next-bwd p705 p704) (next-bwd p706 p705) (next-bwd p707 p706) (next-bwd p708 p707) (next-bwd p709 p708) (next-bwd p710 p709) (next-bwd p711 p710) (next-bwd p712 p711) (next-bwd p713 p712) (next-bwd p714 p713) (next-bwd p715 p714) (next-bwd p716 p715) (next-bwd p717 p716) (next-bwd p718 p717) (next-bwd p719 p718) (next-bwd p720 p719) (next-bwd p721 p720) (next-bwd p722 p721) (next-bwd p723 p722) (next-bwd p724 p723) (next-bwd p725 p724) (next-bwd p726 p725) (next-bwd p727 p726) (next-bwd p728 p727) (next-bwd p729 p728) (next-bwd p730 p729) (next-bwd p731 p730) (next-bwd p732 p731) (next-bwd p733 p732) (next-bwd p734 p733) (next-bwd p735 p734) (next-bwd p736 p735) (next-bwd p737 p736) (next-bwd p738 p737) (next-bwd p739 p738) (next-bwd p740 p739) (next-bwd p741 p740) (next-bwd p742 p741) (next-bwd p743 p742) (next-bwd p744 p743) (next-bwd p745 p744) (next-bwd p746 p745) (next-bwd p747 p746) (next-bwd p748 p747) (next-bwd p749 p748) (next-bwd p750 p749) (next-bwd p751 p750) (next-bwd p752 p751) (next-bwd p753 p752) (next-bwd p754 p753) (next-bwd p755 p754) (next-bwd p756 p755) (next-bwd p757 p756) (next-bwd p758 p757) (next-bwd p759 p758) (next-bwd p760 p759) (next-bwd p761 p760) (next-bwd p762 p761) (next-bwd p763 p762) (next-bwd p764 p763) (next-bwd p765 p764) (next-bwd p766 p765) (next-bwd p767 p766) (next-bwd p768 p767) (next-bwd p769 p768) (next-bwd p770 p769) (next-bwd p771 p770) (next-bwd p772 p771) (next-bwd p773 p772) (next-bwd p774 p773) (next-bwd p775 p774) (next-bwd p776 p775) (next-bwd p777 p776) (next-bwd p778 p777) (next-bwd p779 p778) (next-bwd p780 p779) (next-bwd p781 p780) (next-bwd p782 p781) (next-bwd p783 p782) (next-bwd p784 p783) (next-bwd p785 p784) (next-bwd p786 p785) (next-bwd p787 p786) (next-bwd p788 p787) (next-bwd p789 p788) (next-bwd p790 p789) (next-bwd p791 p790) (next-bwd p792 p791) (next-bwd p793 p792) (next-bwd p794 p793) (next-bwd p795 p794) (next-bwd p796 p795) (next-bwd p797 p796) (next-bwd p798 p797) (next-bwd p799 p798) (next-bwd p800 p799) (next-bwd p801 p800) (next-bwd p802 p801) (next-bwd p803 p802) (next-bwd p804 p803) (next-bwd p805 p804) (next-bwd p806 p805) (next-bwd p807 p806) (next-bwd p808 p807) (next-bwd p809 p808) (next-bwd p810 p809) (next-bwd p811 p810) (next-bwd p812 p811) (next-bwd p813 p812) (next-bwd p814 p813) (next-bwd p815 p814) (next-bwd p816 p815) (next-bwd p817 p816) (next-bwd p818 p817) (next-bwd p819 p818) (next-bwd p820 p819) (next-bwd p821 p820) (next-bwd p822 p821) (next-bwd p823 p822) (next-bwd p824 p823) (next-bwd p825 p824) (next-bwd p826 p825) (next-bwd p827 p826) (next-bwd p828 p827) (next-bwd p829 p828) (next-bwd p830 p829) (next-bwd p831 p830) (next-bwd p832 p831) (next-bwd p833 p832) (next-bwd p834 p833) (next-bwd p835 p834) (next-bwd p836 p835) (next-bwd p837 p836) (next-bwd p838 p837) (next-bwd p839 p838) (next-bwd p840 p839) (next-bwd p841 p840) (next-bwd p842 p841) (next-bwd p843 p842) (next-bwd p844 p843) (next-bwd p845 p844) (next-bwd p846 p845) (next-bwd p847 p846) (next-bwd p848 p847) (next-bwd p849 p848) (next-bwd p850 p849) (next-bwd p851 p850) (next-bwd p852 p851) (next-bwd p853 p852) (next-bwd p854 p853) (next-bwd p855 p854) (next-bwd p856 p855) (next-bwd p857 p856) (next-bwd p858 p857) (next-bwd p859 p858) (next-bwd p860 p859) (next-bwd p861 p860) (next-bwd p862 p861) (next-bwd p863 p862) (next-bwd p864 p863) (next-bwd p865 p864) (next-bwd p866 p865) (next-bwd p867 p866) (next-bwd p868 p867) (next-bwd p869 p868) (next-bwd p870 p869) (next-bwd p871 p870) (next-bwd p872 p871) (next-bwd p873 p872) (next-bwd p874 p873) (next-bwd p875 p874) (next-bwd p876 p875) (next-bwd p877 p876) (next-bwd p878 p877) (next-bwd p879 p878) (next-bwd p880 p879) (next-bwd p881 p880) (next-bwd p882 p881) (next-bwd p883 p882) (next-bwd p884 p883) (next-bwd p885 p884) (next-bwd p886 p885) (next-bwd p887 p886) (next-bwd p888 p887) (next-bwd p889 p888) (next-bwd p890 p889) (next-bwd p891 p890) (next-bwd p892 p891) (next-bwd p893 p892) (next-bwd p894 p893) (next-bwd p895 p894) (next-bwd p896 p895) (next-bwd p897 p896) (next-bwd p898 p897) (next-bwd p899 p898) (next-bwd p900 p899) (next-bwd p901 p900) (next-bwd p902 p901) (next-bwd p903 p902) (next-bwd p904 p903) (next-bwd p905 p904) (next-bwd p906 p905) (next-bwd p907 p906) (next-bwd p908 p907) (next-bwd p909 p908) (next-bwd p910 p909) (next-bwd p911 p910) (next-bwd p912 p911) (next-bwd p913 p912) (next-bwd p914 p913) (next-bwd p915 p914) (next-bwd p916 p915) (next-bwd p917 p916) (next-bwd p918 p917) (next-bwd p919 p918) (next-bwd p920 p919) (next-bwd p921 p920) (next-bwd p922 p921) (next-bwd p923 p922) (next-bwd p924 p923) (next-bwd p925 p924) (next-bwd p926 p925) (next-bwd p927 p926) (next-bwd p928 p927) (next-bwd p929 p928) (next-bwd p930 p929) (next-bwd p931 p930) (next-bwd p932 p931) (next-bwd p933 p932) (next-bwd p934 p933) (next-bwd p935 p934) (next-bwd p936 p935) (next-bwd p937 p936) (next-bwd p938 p937) (next-bwd p939 p938) (next-bwd p940 p939) (next-bwd p941 p940) (next-bwd p942 p941) (next-bwd p943 p942) (next-bwd p944 p943) (next-bwd p945 p944) (next-bwd p946 p945) (next-bwd p947 p946) (next-bwd p948 p947) (next-bwd p949 p948) (next-bwd p950 p949) (next-bwd p951 p950) (next-bwd p952 p951) (next-bwd p953 p952) (next-bwd p954 p953) (next-bwd p955 p954) (next-bwd p956 p955) (next-bwd p957 p956) (next-bwd p958 p957) (next-bwd p959 p958) (next-bwd p960 p959) (next-bwd p961 p960) (next-bwd p962 p961) (next-bwd p963 p962) (next-bwd p964 p963) (next-bwd p965 p964) (next-bwd p966 p965) (next-bwd p967 p966) (next-bwd p968 p967) (next-bwd p969 p968) (next-bwd p970 p969) (next-bwd p971 p970) (next-bwd p972 p971) (next-bwd p973 p972) (next-bwd p974 p973) (next-bwd p975 p974) (next-bwd p976 p975) (next-bwd p977 p976) (next-bwd p978 p977) (next-bwd p979 p978) (next-bwd p980 p979) (next-bwd p981 p980) (next-bwd p982 p981) (next-bwd p983 p982) (next-bwd p984 p983) (next-bwd p985 p984) (next-bwd p986 p985) (next-bwd p987 p986) (next-bwd p988 p987) (next-bwd p989 p988) (next-bwd p990 p989) (next-bwd p991 p990) (next-bwd p992 p991) (next-bwd p993 p992) (next-bwd p994 p993) (next-bwd p995 p994) (next-bwd p996 p995) (next-bwd p997 p996) (next-bwd p998 p997) (next-bwd p999 p998) (next-bwd p1000 p999) (next-bwd p1001 p1000) (next-bwd p1002 p1001) (next-bwd p1003 p1002) (next-bwd p1004 p1003) (next-bwd p1005 p1004) (next-bwd p1006 p1005) (next-bwd p1007 p1006) (next-bwd p1008 p1007) (next-bwd p1009 p1008) (next-bwd p1010 p1009) (next-bwd p1011 p1010) (next-bwd p1012 p1011) (next-bwd p1013 p1012) (next-bwd p1014 p1013) (next-bwd p1015 p1014) (next-bwd p1016 p1015) (next-bwd p1017 p1016) (next-bwd p1018 p1017) (next-bwd p1019 p1018) (next-bwd p1020 p1019) (next-bwd p1021 p1020) (next-bwd p1022 p1021) (next-bwd p1023 p1022) +(ladder-at p0) +(position p0) +) + +(:goal +(and (up) (position p1023) ) +) + +) diff --git a/tests/fixtures/pddl_files/beam-walk/p10.pddl b/tests/fixtures/pddl_files/beam-walk/p10.pddl new file mode 100644 index 0000000..cafd8e8 --- /dev/null +++ b/tests/fixtures/pddl_files/beam-walk/p10.pddl @@ -0,0 +1,17 @@ +(define (problem beam-walk-2048) +(:domain beam-walk) +(:objects +p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 p16 p17 p18 p19 p20 p21 p22 p23 p24 p25 p26 p27 p28 p29 p30 p31 p32 p33 p34 p35 p36 p37 p38 p39 p40 p41 p42 p43 p44 p45 p46 p47 p48 p49 p50 p51 p52 p53 p54 p55 p56 p57 p58 p59 p60 p61 p62 p63 p64 p65 p66 p67 p68 p69 p70 p71 p72 p73 p74 p75 p76 p77 p78 p79 p80 p81 p82 p83 p84 p85 p86 p87 p88 p89 p90 p91 p92 p93 p94 p95 p96 p97 p98 p99 p100 p101 p102 p103 p104 p105 p106 p107 p108 p109 p110 p111 p112 p113 p114 p115 p116 p117 p118 p119 p120 p121 p122 p123 p124 p125 p126 p127 p128 p129 p130 p131 p132 p133 p134 p135 p136 p137 p138 p139 p140 p141 p142 p143 p144 p145 p146 p147 p148 p149 p150 p151 p152 p153 p154 p155 p156 p157 p158 p159 p160 p161 p162 p163 p164 p165 p166 p167 p168 p169 p170 p171 p172 p173 p174 p175 p176 p177 p178 p179 p180 p181 p182 p183 p184 p185 p186 p187 p188 p189 p190 p191 p192 p193 p194 p195 p196 p197 p198 p199 p200 p201 p202 p203 p204 p205 p206 p207 p208 p209 p210 p211 p212 p213 p214 p215 p216 p217 p218 p219 p220 p221 p222 p223 p224 p225 p226 p227 p228 p229 p230 p231 p232 p233 p234 p235 p236 p237 p238 p239 p240 p241 p242 p243 p244 p245 p246 p247 p248 p249 p250 p251 p252 p253 p254 p255 p256 p257 p258 p259 p260 p261 p262 p263 p264 p265 p266 p267 p268 p269 p270 p271 p272 p273 p274 p275 p276 p277 p278 p279 p280 p281 p282 p283 p284 p285 p286 p287 p288 p289 p290 p291 p292 p293 p294 p295 p296 p297 p298 p299 p300 p301 p302 p303 p304 p305 p306 p307 p308 p309 p310 p311 p312 p313 p314 p315 p316 p317 p318 p319 p320 p321 p322 p323 p324 p325 p326 p327 p328 p329 p330 p331 p332 p333 p334 p335 p336 p337 p338 p339 p340 p341 p342 p343 p344 p345 p346 p347 p348 p349 p350 p351 p352 p353 p354 p355 p356 p357 p358 p359 p360 p361 p362 p363 p364 p365 p366 p367 p368 p369 p370 p371 p372 p373 p374 p375 p376 p377 p378 p379 p380 p381 p382 p383 p384 p385 p386 p387 p388 p389 p390 p391 p392 p393 p394 p395 p396 p397 p398 p399 p400 p401 p402 p403 p404 p405 p406 p407 p408 p409 p410 p411 p412 p413 p414 p415 p416 p417 p418 p419 p420 p421 p422 p423 p424 p425 p426 p427 p428 p429 p430 p431 p432 p433 p434 p435 p436 p437 p438 p439 p440 p441 p442 p443 p444 p445 p446 p447 p448 p449 p450 p451 p452 p453 p454 p455 p456 p457 p458 p459 p460 p461 p462 p463 p464 p465 p466 p467 p468 p469 p470 p471 p472 p473 p474 p475 p476 p477 p478 p479 p480 p481 p482 p483 p484 p485 p486 p487 p488 p489 p490 p491 p492 p493 p494 p495 p496 p497 p498 p499 p500 p501 p502 p503 p504 p505 p506 p507 p508 p509 p510 p511 p512 p513 p514 p515 p516 p517 p518 p519 p520 p521 p522 p523 p524 p525 p526 p527 p528 p529 p530 p531 p532 p533 p534 p535 p536 p537 p538 p539 p540 p541 p542 p543 p544 p545 p546 p547 p548 p549 p550 p551 p552 p553 p554 p555 p556 p557 p558 p559 p560 p561 p562 p563 p564 p565 p566 p567 p568 p569 p570 p571 p572 p573 p574 p575 p576 p577 p578 p579 p580 p581 p582 p583 p584 p585 p586 p587 p588 p589 p590 p591 p592 p593 p594 p595 p596 p597 p598 p599 p600 p601 p602 p603 p604 p605 p606 p607 p608 p609 p610 p611 p612 p613 p614 p615 p616 p617 p618 p619 p620 p621 p622 p623 p624 p625 p626 p627 p628 p629 p630 p631 p632 p633 p634 p635 p636 p637 p638 p639 p640 p641 p642 p643 p644 p645 p646 p647 p648 p649 p650 p651 p652 p653 p654 p655 p656 p657 p658 p659 p660 p661 p662 p663 p664 p665 p666 p667 p668 p669 p670 p671 p672 p673 p674 p675 p676 p677 p678 p679 p680 p681 p682 p683 p684 p685 p686 p687 p688 p689 p690 p691 p692 p693 p694 p695 p696 p697 p698 p699 p700 p701 p702 p703 p704 p705 p706 p707 p708 p709 p710 p711 p712 p713 p714 p715 p716 p717 p718 p719 p720 p721 p722 p723 p724 p725 p726 p727 p728 p729 p730 p731 p732 p733 p734 p735 p736 p737 p738 p739 p740 p741 p742 p743 p744 p745 p746 p747 p748 p749 p750 p751 p752 p753 p754 p755 p756 p757 p758 p759 p760 p761 p762 p763 p764 p765 p766 p767 p768 p769 p770 p771 p772 p773 p774 p775 p776 p777 p778 p779 p780 p781 p782 p783 p784 p785 p786 p787 p788 p789 p790 p791 p792 p793 p794 p795 p796 p797 p798 p799 p800 p801 p802 p803 p804 p805 p806 p807 p808 p809 p810 p811 p812 p813 p814 p815 p816 p817 p818 p819 p820 p821 p822 p823 p824 p825 p826 p827 p828 p829 p830 p831 p832 p833 p834 p835 p836 p837 p838 p839 p840 p841 p842 p843 p844 p845 p846 p847 p848 p849 p850 p851 p852 p853 p854 p855 p856 p857 p858 p859 p860 p861 p862 p863 p864 p865 p866 p867 p868 p869 p870 p871 p872 p873 p874 p875 p876 p877 p878 p879 p880 p881 p882 p883 p884 p885 p886 p887 p888 p889 p890 p891 p892 p893 p894 p895 p896 p897 p898 p899 p900 p901 p902 p903 p904 p905 p906 p907 p908 p909 p910 p911 p912 p913 p914 p915 p916 p917 p918 p919 p920 p921 p922 p923 p924 p925 p926 p927 p928 p929 p930 p931 p932 p933 p934 p935 p936 p937 p938 p939 p940 p941 p942 p943 p944 p945 p946 p947 p948 p949 p950 p951 p952 p953 p954 p955 p956 p957 p958 p959 p960 p961 p962 p963 p964 p965 p966 p967 p968 p969 p970 p971 p972 p973 p974 p975 p976 p977 p978 p979 p980 p981 p982 p983 p984 p985 p986 p987 p988 p989 p990 p991 p992 p993 p994 p995 p996 p997 p998 p999 p1000 p1001 p1002 p1003 p1004 p1005 p1006 p1007 p1008 p1009 p1010 p1011 p1012 p1013 p1014 p1015 p1016 p1017 p1018 p1019 p1020 p1021 p1022 p1023 p1024 p1025 p1026 p1027 p1028 p1029 p1030 p1031 p1032 p1033 p1034 p1035 p1036 p1037 p1038 p1039 p1040 p1041 p1042 p1043 p1044 p1045 p1046 p1047 p1048 p1049 p1050 p1051 p1052 p1053 p1054 p1055 p1056 p1057 p1058 p1059 p1060 p1061 p1062 p1063 p1064 p1065 p1066 p1067 p1068 p1069 p1070 p1071 p1072 p1073 p1074 p1075 p1076 p1077 p1078 p1079 p1080 p1081 p1082 p1083 p1084 p1085 p1086 p1087 p1088 p1089 p1090 p1091 p1092 p1093 p1094 p1095 p1096 p1097 p1098 p1099 p1100 p1101 p1102 p1103 p1104 p1105 p1106 p1107 p1108 p1109 p1110 p1111 p1112 p1113 p1114 p1115 p1116 p1117 p1118 p1119 p1120 p1121 p1122 p1123 p1124 p1125 p1126 p1127 p1128 p1129 p1130 p1131 p1132 p1133 p1134 p1135 p1136 p1137 p1138 p1139 p1140 p1141 p1142 p1143 p1144 p1145 p1146 p1147 p1148 p1149 p1150 p1151 p1152 p1153 p1154 p1155 p1156 p1157 p1158 p1159 p1160 p1161 p1162 p1163 p1164 p1165 p1166 p1167 p1168 p1169 p1170 p1171 p1172 p1173 p1174 p1175 p1176 p1177 p1178 p1179 p1180 p1181 p1182 p1183 p1184 p1185 p1186 p1187 p1188 p1189 p1190 p1191 p1192 p1193 p1194 p1195 p1196 p1197 p1198 p1199 p1200 p1201 p1202 p1203 p1204 p1205 p1206 p1207 p1208 p1209 p1210 p1211 p1212 p1213 p1214 p1215 p1216 p1217 p1218 p1219 p1220 p1221 p1222 p1223 p1224 p1225 p1226 p1227 p1228 p1229 p1230 p1231 p1232 p1233 p1234 p1235 p1236 p1237 p1238 p1239 p1240 p1241 p1242 p1243 p1244 p1245 p1246 p1247 p1248 p1249 p1250 p1251 p1252 p1253 p1254 p1255 p1256 p1257 p1258 p1259 p1260 p1261 p1262 p1263 p1264 p1265 p1266 p1267 p1268 p1269 p1270 p1271 p1272 p1273 p1274 p1275 p1276 p1277 p1278 p1279 p1280 p1281 p1282 p1283 p1284 p1285 p1286 p1287 p1288 p1289 p1290 p1291 p1292 p1293 p1294 p1295 p1296 p1297 p1298 p1299 p1300 p1301 p1302 p1303 p1304 p1305 p1306 p1307 p1308 p1309 p1310 p1311 p1312 p1313 p1314 p1315 p1316 p1317 p1318 p1319 p1320 p1321 p1322 p1323 p1324 p1325 p1326 p1327 p1328 p1329 p1330 p1331 p1332 p1333 p1334 p1335 p1336 p1337 p1338 p1339 p1340 p1341 p1342 p1343 p1344 p1345 p1346 p1347 p1348 p1349 p1350 p1351 p1352 p1353 p1354 p1355 p1356 p1357 p1358 p1359 p1360 p1361 p1362 p1363 p1364 p1365 p1366 p1367 p1368 p1369 p1370 p1371 p1372 p1373 p1374 p1375 p1376 p1377 p1378 p1379 p1380 p1381 p1382 p1383 p1384 p1385 p1386 p1387 p1388 p1389 p1390 p1391 p1392 p1393 p1394 p1395 p1396 p1397 p1398 p1399 p1400 p1401 p1402 p1403 p1404 p1405 p1406 p1407 p1408 p1409 p1410 p1411 p1412 p1413 p1414 p1415 p1416 p1417 p1418 p1419 p1420 p1421 p1422 p1423 p1424 p1425 p1426 p1427 p1428 p1429 p1430 p1431 p1432 p1433 p1434 p1435 p1436 p1437 p1438 p1439 p1440 p1441 p1442 p1443 p1444 p1445 p1446 p1447 p1448 p1449 p1450 p1451 p1452 p1453 p1454 p1455 p1456 p1457 p1458 p1459 p1460 p1461 p1462 p1463 p1464 p1465 p1466 p1467 p1468 p1469 p1470 p1471 p1472 p1473 p1474 p1475 p1476 p1477 p1478 p1479 p1480 p1481 p1482 p1483 p1484 p1485 p1486 p1487 p1488 p1489 p1490 p1491 p1492 p1493 p1494 p1495 p1496 p1497 p1498 p1499 p1500 p1501 p1502 p1503 p1504 p1505 p1506 p1507 p1508 p1509 p1510 p1511 p1512 p1513 p1514 p1515 p1516 p1517 p1518 p1519 p1520 p1521 p1522 p1523 p1524 p1525 p1526 p1527 p1528 p1529 p1530 p1531 p1532 p1533 p1534 p1535 p1536 p1537 p1538 p1539 p1540 p1541 p1542 p1543 p1544 p1545 p1546 p1547 p1548 p1549 p1550 p1551 p1552 p1553 p1554 p1555 p1556 p1557 p1558 p1559 p1560 p1561 p1562 p1563 p1564 p1565 p1566 p1567 p1568 p1569 p1570 p1571 p1572 p1573 p1574 p1575 p1576 p1577 p1578 p1579 p1580 p1581 p1582 p1583 p1584 p1585 p1586 p1587 p1588 p1589 p1590 p1591 p1592 p1593 p1594 p1595 p1596 p1597 p1598 p1599 p1600 p1601 p1602 p1603 p1604 p1605 p1606 p1607 p1608 p1609 p1610 p1611 p1612 p1613 p1614 p1615 p1616 p1617 p1618 p1619 p1620 p1621 p1622 p1623 p1624 p1625 p1626 p1627 p1628 p1629 p1630 p1631 p1632 p1633 p1634 p1635 p1636 p1637 p1638 p1639 p1640 p1641 p1642 p1643 p1644 p1645 p1646 p1647 p1648 p1649 p1650 p1651 p1652 p1653 p1654 p1655 p1656 p1657 p1658 p1659 p1660 p1661 p1662 p1663 p1664 p1665 p1666 p1667 p1668 p1669 p1670 p1671 p1672 p1673 p1674 p1675 p1676 p1677 p1678 p1679 p1680 p1681 p1682 p1683 p1684 p1685 p1686 p1687 p1688 p1689 p1690 p1691 p1692 p1693 p1694 p1695 p1696 p1697 p1698 p1699 p1700 p1701 p1702 p1703 p1704 p1705 p1706 p1707 p1708 p1709 p1710 p1711 p1712 p1713 p1714 p1715 p1716 p1717 p1718 p1719 p1720 p1721 p1722 p1723 p1724 p1725 p1726 p1727 p1728 p1729 p1730 p1731 p1732 p1733 p1734 p1735 p1736 p1737 p1738 p1739 p1740 p1741 p1742 p1743 p1744 p1745 p1746 p1747 p1748 p1749 p1750 p1751 p1752 p1753 p1754 p1755 p1756 p1757 p1758 p1759 p1760 p1761 p1762 p1763 p1764 p1765 p1766 p1767 p1768 p1769 p1770 p1771 p1772 p1773 p1774 p1775 p1776 p1777 p1778 p1779 p1780 p1781 p1782 p1783 p1784 p1785 p1786 p1787 p1788 p1789 p1790 p1791 p1792 p1793 p1794 p1795 p1796 p1797 p1798 p1799 p1800 p1801 p1802 p1803 p1804 p1805 p1806 p1807 p1808 p1809 p1810 p1811 p1812 p1813 p1814 p1815 p1816 p1817 p1818 p1819 p1820 p1821 p1822 p1823 p1824 p1825 p1826 p1827 p1828 p1829 p1830 p1831 p1832 p1833 p1834 p1835 p1836 p1837 p1838 p1839 p1840 p1841 p1842 p1843 p1844 p1845 p1846 p1847 p1848 p1849 p1850 p1851 p1852 p1853 p1854 p1855 p1856 p1857 p1858 p1859 p1860 p1861 p1862 p1863 p1864 p1865 p1866 p1867 p1868 p1869 p1870 p1871 p1872 p1873 p1874 p1875 p1876 p1877 p1878 p1879 p1880 p1881 p1882 p1883 p1884 p1885 p1886 p1887 p1888 p1889 p1890 p1891 p1892 p1893 p1894 p1895 p1896 p1897 p1898 p1899 p1900 p1901 p1902 p1903 p1904 p1905 p1906 p1907 p1908 p1909 p1910 p1911 p1912 p1913 p1914 p1915 p1916 p1917 p1918 p1919 p1920 p1921 p1922 p1923 p1924 p1925 p1926 p1927 p1928 p1929 p1930 p1931 p1932 p1933 p1934 p1935 p1936 p1937 p1938 p1939 p1940 p1941 p1942 p1943 p1944 p1945 p1946 p1947 p1948 p1949 p1950 p1951 p1952 p1953 p1954 p1955 p1956 p1957 p1958 p1959 p1960 p1961 p1962 p1963 p1964 p1965 p1966 p1967 p1968 p1969 p1970 p1971 p1972 p1973 p1974 p1975 p1976 p1977 p1978 p1979 p1980 p1981 p1982 p1983 p1984 p1985 p1986 p1987 p1988 p1989 p1990 p1991 p1992 p1993 p1994 p1995 p1996 p1997 p1998 p1999 p2000 p2001 p2002 p2003 p2004 p2005 p2006 p2007 p2008 p2009 p2010 p2011 p2012 p2013 p2014 p2015 p2016 p2017 p2018 p2019 p2020 p2021 p2022 p2023 p2024 p2025 p2026 p2027 p2028 p2029 p2030 p2031 p2032 p2033 p2034 p2035 p2036 p2037 p2038 p2039 p2040 p2041 p2042 p2043 p2044 p2045 p2046 p2047 - location +) +(:init +(next-fwd p0 p1) (next-fwd p1 p2) (next-fwd p2 p3) (next-fwd p3 p4) (next-fwd p4 p5) (next-fwd p5 p6) (next-fwd p6 p7) (next-fwd p7 p8) (next-fwd p8 p9) (next-fwd p9 p10) (next-fwd p10 p11) (next-fwd p11 p12) (next-fwd p12 p13) (next-fwd p13 p14) (next-fwd p14 p15) (next-fwd p15 p16) (next-fwd p16 p17) (next-fwd p17 p18) (next-fwd p18 p19) (next-fwd p19 p20) (next-fwd p20 p21) (next-fwd p21 p22) (next-fwd p22 p23) (next-fwd p23 p24) (next-fwd p24 p25) (next-fwd p25 p26) (next-fwd p26 p27) (next-fwd p27 p28) (next-fwd p28 p29) (next-fwd p29 p30) (next-fwd p30 p31) (next-fwd p31 p32) (next-fwd p32 p33) (next-fwd p33 p34) (next-fwd p34 p35) (next-fwd p35 p36) (next-fwd p36 p37) (next-fwd p37 p38) (next-fwd p38 p39) (next-fwd p39 p40) (next-fwd p40 p41) (next-fwd p41 p42) (next-fwd p42 p43) (next-fwd p43 p44) (next-fwd p44 p45) (next-fwd p45 p46) (next-fwd p46 p47) (next-fwd p47 p48) (next-fwd p48 p49) (next-fwd p49 p50) (next-fwd p50 p51) (next-fwd p51 p52) (next-fwd p52 p53) (next-fwd p53 p54) (next-fwd p54 p55) (next-fwd p55 p56) (next-fwd p56 p57) (next-fwd p57 p58) (next-fwd p58 p59) (next-fwd p59 p60) (next-fwd p60 p61) (next-fwd p61 p62) (next-fwd p62 p63) (next-fwd p63 p64) (next-fwd p64 p65) (next-fwd p65 p66) (next-fwd p66 p67) (next-fwd p67 p68) (next-fwd p68 p69) (next-fwd p69 p70) (next-fwd p70 p71) (next-fwd p71 p72) (next-fwd p72 p73) (next-fwd p73 p74) (next-fwd p74 p75) (next-fwd p75 p76) (next-fwd p76 p77) (next-fwd p77 p78) (next-fwd p78 p79) (next-fwd p79 p80) (next-fwd p80 p81) (next-fwd p81 p82) (next-fwd p82 p83) (next-fwd p83 p84) (next-fwd p84 p85) (next-fwd p85 p86) (next-fwd p86 p87) (next-fwd p87 p88) (next-fwd p88 p89) (next-fwd p89 p90) (next-fwd p90 p91) (next-fwd p91 p92) (next-fwd p92 p93) (next-fwd p93 p94) (next-fwd p94 p95) (next-fwd p95 p96) (next-fwd p96 p97) (next-fwd p97 p98) (next-fwd p98 p99) (next-fwd p99 p100) (next-fwd p100 p101) (next-fwd p101 p102) (next-fwd p102 p103) (next-fwd p103 p104) (next-fwd p104 p105) (next-fwd p105 p106) (next-fwd p106 p107) (next-fwd p107 p108) (next-fwd p108 p109) (next-fwd p109 p110) (next-fwd p110 p111) (next-fwd p111 p112) (next-fwd p112 p113) (next-fwd p113 p114) (next-fwd p114 p115) (next-fwd p115 p116) (next-fwd p116 p117) (next-fwd p117 p118) (next-fwd p118 p119) (next-fwd p119 p120) (next-fwd p120 p121) (next-fwd p121 p122) (next-fwd p122 p123) (next-fwd p123 p124) (next-fwd p124 p125) (next-fwd p125 p126) (next-fwd p126 p127) (next-fwd p127 p128) (next-fwd p128 p129) (next-fwd p129 p130) (next-fwd p130 p131) (next-fwd p131 p132) (next-fwd p132 p133) (next-fwd p133 p134) (next-fwd p134 p135) (next-fwd p135 p136) (next-fwd p136 p137) (next-fwd p137 p138) (next-fwd p138 p139) (next-fwd p139 p140) (next-fwd p140 p141) (next-fwd p141 p142) (next-fwd p142 p143) (next-fwd p143 p144) (next-fwd p144 p145) (next-fwd p145 p146) (next-fwd p146 p147) (next-fwd p147 p148) (next-fwd p148 p149) (next-fwd p149 p150) (next-fwd p150 p151) (next-fwd p151 p152) (next-fwd p152 p153) (next-fwd p153 p154) (next-fwd p154 p155) (next-fwd p155 p156) (next-fwd p156 p157) (next-fwd p157 p158) (next-fwd p158 p159) (next-fwd p159 p160) (next-fwd p160 p161) (next-fwd p161 p162) (next-fwd p162 p163) (next-fwd p163 p164) (next-fwd p164 p165) (next-fwd p165 p166) (next-fwd p166 p167) (next-fwd p167 p168) (next-fwd p168 p169) (next-fwd p169 p170) (next-fwd p170 p171) (next-fwd p171 p172) (next-fwd p172 p173) (next-fwd p173 p174) (next-fwd p174 p175) (next-fwd p175 p176) (next-fwd p176 p177) (next-fwd p177 p178) (next-fwd p178 p179) (next-fwd p179 p180) (next-fwd p180 p181) (next-fwd p181 p182) (next-fwd p182 p183) (next-fwd p183 p184) (next-fwd p184 p185) (next-fwd p185 p186) (next-fwd p186 p187) (next-fwd p187 p188) (next-fwd p188 p189) (next-fwd p189 p190) (next-fwd p190 p191) (next-fwd p191 p192) (next-fwd p192 p193) (next-fwd p193 p194) (next-fwd p194 p195) (next-fwd p195 p196) (next-fwd p196 p197) (next-fwd p197 p198) (next-fwd p198 p199) (next-fwd p199 p200) (next-fwd p200 p201) (next-fwd p201 p202) (next-fwd p202 p203) (next-fwd p203 p204) (next-fwd p204 p205) (next-fwd p205 p206) (next-fwd p206 p207) (next-fwd p207 p208) (next-fwd p208 p209) (next-fwd p209 p210) (next-fwd p210 p211) (next-fwd p211 p212) (next-fwd p212 p213) (next-fwd p213 p214) (next-fwd p214 p215) (next-fwd p215 p216) (next-fwd p216 p217) (next-fwd p217 p218) (next-fwd p218 p219) (next-fwd p219 p220) (next-fwd p220 p221) (next-fwd p221 p222) (next-fwd p222 p223) (next-fwd p223 p224) (next-fwd p224 p225) (next-fwd p225 p226) (next-fwd p226 p227) (next-fwd p227 p228) (next-fwd p228 p229) (next-fwd p229 p230) (next-fwd p230 p231) (next-fwd p231 p232) (next-fwd p232 p233) (next-fwd p233 p234) (next-fwd p234 p235) (next-fwd p235 p236) (next-fwd p236 p237) (next-fwd p237 p238) (next-fwd p238 p239) (next-fwd p239 p240) (next-fwd p240 p241) (next-fwd p241 p242) (next-fwd p242 p243) (next-fwd p243 p244) (next-fwd p244 p245) (next-fwd p245 p246) (next-fwd p246 p247) (next-fwd p247 p248) (next-fwd p248 p249) (next-fwd p249 p250) (next-fwd p250 p251) (next-fwd p251 p252) (next-fwd p252 p253) (next-fwd p253 p254) (next-fwd p254 p255) (next-fwd p255 p256) (next-fwd p256 p257) (next-fwd p257 p258) (next-fwd p258 p259) (next-fwd p259 p260) (next-fwd p260 p261) (next-fwd p261 p262) (next-fwd p262 p263) (next-fwd p263 p264) (next-fwd p264 p265) (next-fwd p265 p266) (next-fwd p266 p267) (next-fwd p267 p268) (next-fwd p268 p269) (next-fwd p269 p270) (next-fwd p270 p271) (next-fwd p271 p272) (next-fwd p272 p273) (next-fwd p273 p274) (next-fwd p274 p275) (next-fwd p275 p276) (next-fwd p276 p277) (next-fwd p277 p278) (next-fwd p278 p279) (next-fwd p279 p280) (next-fwd p280 p281) (next-fwd p281 p282) (next-fwd p282 p283) (next-fwd p283 p284) (next-fwd p284 p285) (next-fwd p285 p286) (next-fwd p286 p287) (next-fwd p287 p288) (next-fwd p288 p289) (next-fwd p289 p290) (next-fwd p290 p291) (next-fwd p291 p292) (next-fwd p292 p293) (next-fwd p293 p294) (next-fwd p294 p295) (next-fwd p295 p296) (next-fwd p296 p297) (next-fwd p297 p298) (next-fwd p298 p299) (next-fwd p299 p300) (next-fwd p300 p301) (next-fwd p301 p302) (next-fwd p302 p303) (next-fwd p303 p304) (next-fwd p304 p305) (next-fwd p305 p306) (next-fwd p306 p307) (next-fwd p307 p308) (next-fwd p308 p309) (next-fwd p309 p310) (next-fwd p310 p311) (next-fwd p311 p312) (next-fwd p312 p313) (next-fwd p313 p314) (next-fwd p314 p315) (next-fwd p315 p316) (next-fwd p316 p317) (next-fwd p317 p318) (next-fwd p318 p319) (next-fwd p319 p320) (next-fwd p320 p321) (next-fwd p321 p322) (next-fwd p322 p323) (next-fwd p323 p324) (next-fwd p324 p325) (next-fwd p325 p326) (next-fwd p326 p327) (next-fwd p327 p328) (next-fwd p328 p329) (next-fwd p329 p330) (next-fwd p330 p331) (next-fwd p331 p332) (next-fwd p332 p333) (next-fwd p333 p334) (next-fwd p334 p335) (next-fwd p335 p336) (next-fwd p336 p337) (next-fwd p337 p338) (next-fwd p338 p339) (next-fwd p339 p340) (next-fwd p340 p341) (next-fwd p341 p342) (next-fwd p342 p343) (next-fwd p343 p344) (next-fwd p344 p345) (next-fwd p345 p346) (next-fwd p346 p347) (next-fwd p347 p348) (next-fwd p348 p349) (next-fwd p349 p350) (next-fwd p350 p351) (next-fwd p351 p352) (next-fwd p352 p353) (next-fwd p353 p354) (next-fwd p354 p355) (next-fwd p355 p356) (next-fwd p356 p357) (next-fwd p357 p358) (next-fwd p358 p359) (next-fwd p359 p360) (next-fwd p360 p361) (next-fwd p361 p362) (next-fwd p362 p363) (next-fwd p363 p364) (next-fwd p364 p365) (next-fwd p365 p366) (next-fwd p366 p367) (next-fwd p367 p368) (next-fwd p368 p369) (next-fwd p369 p370) (next-fwd p370 p371) (next-fwd p371 p372) (next-fwd p372 p373) (next-fwd p373 p374) (next-fwd p374 p375) (next-fwd p375 p376) (next-fwd p376 p377) (next-fwd p377 p378) (next-fwd p378 p379) (next-fwd p379 p380) (next-fwd p380 p381) (next-fwd p381 p382) (next-fwd p382 p383) (next-fwd p383 p384) (next-fwd p384 p385) (next-fwd p385 p386) (next-fwd p386 p387) (next-fwd p387 p388) (next-fwd p388 p389) (next-fwd p389 p390) (next-fwd p390 p391) (next-fwd p391 p392) (next-fwd p392 p393) (next-fwd p393 p394) (next-fwd p394 p395) (next-fwd p395 p396) (next-fwd p396 p397) (next-fwd p397 p398) (next-fwd p398 p399) (next-fwd p399 p400) (next-fwd p400 p401) (next-fwd p401 p402) (next-fwd p402 p403) (next-fwd p403 p404) (next-fwd p404 p405) (next-fwd p405 p406) (next-fwd p406 p407) (next-fwd p407 p408) (next-fwd p408 p409) (next-fwd p409 p410) (next-fwd p410 p411) (next-fwd p411 p412) (next-fwd p412 p413) (next-fwd p413 p414) (next-fwd p414 p415) (next-fwd p415 p416) (next-fwd p416 p417) (next-fwd p417 p418) (next-fwd p418 p419) (next-fwd p419 p420) (next-fwd p420 p421) (next-fwd p421 p422) (next-fwd p422 p423) (next-fwd p423 p424) (next-fwd p424 p425) (next-fwd p425 p426) (next-fwd p426 p427) (next-fwd p427 p428) (next-fwd p428 p429) (next-fwd p429 p430) (next-fwd p430 p431) (next-fwd p431 p432) (next-fwd p432 p433) (next-fwd p433 p434) (next-fwd p434 p435) (next-fwd p435 p436) (next-fwd p436 p437) (next-fwd p437 p438) (next-fwd p438 p439) (next-fwd p439 p440) (next-fwd p440 p441) (next-fwd p441 p442) (next-fwd p442 p443) (next-fwd p443 p444) (next-fwd p444 p445) (next-fwd p445 p446) (next-fwd p446 p447) (next-fwd p447 p448) (next-fwd p448 p449) (next-fwd p449 p450) (next-fwd p450 p451) (next-fwd p451 p452) (next-fwd p452 p453) (next-fwd p453 p454) (next-fwd p454 p455) (next-fwd p455 p456) (next-fwd p456 p457) (next-fwd p457 p458) (next-fwd p458 p459) (next-fwd p459 p460) (next-fwd p460 p461) (next-fwd p461 p462) (next-fwd p462 p463) (next-fwd p463 p464) (next-fwd p464 p465) (next-fwd p465 p466) (next-fwd p466 p467) (next-fwd p467 p468) (next-fwd p468 p469) (next-fwd p469 p470) (next-fwd p470 p471) (next-fwd p471 p472) (next-fwd p472 p473) (next-fwd p473 p474) (next-fwd p474 p475) (next-fwd p475 p476) (next-fwd p476 p477) (next-fwd p477 p478) (next-fwd p478 p479) (next-fwd p479 p480) (next-fwd p480 p481) (next-fwd p481 p482) (next-fwd p482 p483) (next-fwd p483 p484) (next-fwd p484 p485) (next-fwd p485 p486) (next-fwd p486 p487) (next-fwd p487 p488) (next-fwd p488 p489) (next-fwd p489 p490) (next-fwd p490 p491) (next-fwd p491 p492) (next-fwd p492 p493) (next-fwd p493 p494) (next-fwd p494 p495) (next-fwd p495 p496) (next-fwd p496 p497) (next-fwd p497 p498) (next-fwd p498 p499) (next-fwd p499 p500) (next-fwd p500 p501) (next-fwd p501 p502) (next-fwd p502 p503) (next-fwd p503 p504) (next-fwd p504 p505) (next-fwd p505 p506) (next-fwd p506 p507) (next-fwd p507 p508) (next-fwd p508 p509) (next-fwd p509 p510) (next-fwd p510 p511) (next-fwd p511 p512) (next-fwd p512 p513) (next-fwd p513 p514) (next-fwd p514 p515) (next-fwd p515 p516) (next-fwd p516 p517) (next-fwd p517 p518) (next-fwd p518 p519) (next-fwd p519 p520) (next-fwd p520 p521) (next-fwd p521 p522) (next-fwd p522 p523) (next-fwd p523 p524) (next-fwd p524 p525) (next-fwd p525 p526) (next-fwd p526 p527) (next-fwd p527 p528) (next-fwd p528 p529) (next-fwd p529 p530) (next-fwd p530 p531) (next-fwd p531 p532) (next-fwd p532 p533) (next-fwd p533 p534) (next-fwd p534 p535) (next-fwd p535 p536) (next-fwd p536 p537) (next-fwd p537 p538) (next-fwd p538 p539) (next-fwd p539 p540) (next-fwd p540 p541) (next-fwd p541 p542) (next-fwd p542 p543) (next-fwd p543 p544) (next-fwd p544 p545) (next-fwd p545 p546) (next-fwd p546 p547) (next-fwd p547 p548) (next-fwd p548 p549) (next-fwd p549 p550) (next-fwd p550 p551) (next-fwd p551 p552) (next-fwd p552 p553) (next-fwd p553 p554) (next-fwd p554 p555) (next-fwd p555 p556) (next-fwd p556 p557) (next-fwd p557 p558) (next-fwd p558 p559) (next-fwd p559 p560) (next-fwd p560 p561) (next-fwd p561 p562) (next-fwd p562 p563) (next-fwd p563 p564) (next-fwd p564 p565) (next-fwd p565 p566) (next-fwd p566 p567) (next-fwd p567 p568) (next-fwd p568 p569) (next-fwd p569 p570) (next-fwd p570 p571) (next-fwd p571 p572) (next-fwd p572 p573) (next-fwd p573 p574) (next-fwd p574 p575) (next-fwd p575 p576) (next-fwd p576 p577) (next-fwd p577 p578) (next-fwd p578 p579) (next-fwd p579 p580) (next-fwd p580 p581) (next-fwd p581 p582) (next-fwd p582 p583) (next-fwd p583 p584) (next-fwd p584 p585) (next-fwd p585 p586) (next-fwd p586 p587) (next-fwd p587 p588) (next-fwd p588 p589) (next-fwd p589 p590) (next-fwd p590 p591) (next-fwd p591 p592) (next-fwd p592 p593) (next-fwd p593 p594) (next-fwd p594 p595) (next-fwd p595 p596) (next-fwd p596 p597) (next-fwd p597 p598) (next-fwd p598 p599) (next-fwd p599 p600) (next-fwd p600 p601) (next-fwd p601 p602) (next-fwd p602 p603) (next-fwd p603 p604) (next-fwd p604 p605) (next-fwd p605 p606) (next-fwd p606 p607) (next-fwd p607 p608) (next-fwd p608 p609) (next-fwd p609 p610) (next-fwd p610 p611) (next-fwd p611 p612) (next-fwd p612 p613) (next-fwd p613 p614) (next-fwd p614 p615) (next-fwd p615 p616) (next-fwd p616 p617) (next-fwd p617 p618) (next-fwd p618 p619) (next-fwd p619 p620) (next-fwd p620 p621) (next-fwd p621 p622) (next-fwd p622 p623) (next-fwd p623 p624) (next-fwd p624 p625) (next-fwd p625 p626) (next-fwd p626 p627) (next-fwd p627 p628) (next-fwd p628 p629) (next-fwd p629 p630) (next-fwd p630 p631) (next-fwd p631 p632) (next-fwd p632 p633) (next-fwd p633 p634) (next-fwd p634 p635) (next-fwd p635 p636) (next-fwd p636 p637) (next-fwd p637 p638) (next-fwd p638 p639) (next-fwd p639 p640) (next-fwd p640 p641) (next-fwd p641 p642) (next-fwd p642 p643) (next-fwd p643 p644) (next-fwd p644 p645) (next-fwd p645 p646) (next-fwd p646 p647) (next-fwd p647 p648) (next-fwd p648 p649) (next-fwd p649 p650) (next-fwd p650 p651) (next-fwd p651 p652) (next-fwd p652 p653) (next-fwd p653 p654) (next-fwd p654 p655) (next-fwd p655 p656) (next-fwd p656 p657) (next-fwd p657 p658) (next-fwd p658 p659) (next-fwd p659 p660) (next-fwd p660 p661) (next-fwd p661 p662) (next-fwd p662 p663) (next-fwd p663 p664) (next-fwd p664 p665) (next-fwd p665 p666) (next-fwd p666 p667) (next-fwd p667 p668) (next-fwd p668 p669) (next-fwd p669 p670) (next-fwd p670 p671) (next-fwd p671 p672) (next-fwd p672 p673) (next-fwd p673 p674) (next-fwd p674 p675) (next-fwd p675 p676) (next-fwd p676 p677) (next-fwd p677 p678) (next-fwd p678 p679) (next-fwd p679 p680) (next-fwd p680 p681) (next-fwd p681 p682) (next-fwd p682 p683) (next-fwd p683 p684) (next-fwd p684 p685) (next-fwd p685 p686) (next-fwd p686 p687) (next-fwd p687 p688) (next-fwd p688 p689) (next-fwd p689 p690) (next-fwd p690 p691) (next-fwd p691 p692) (next-fwd p692 p693) (next-fwd p693 p694) (next-fwd p694 p695) (next-fwd p695 p696) (next-fwd p696 p697) (next-fwd p697 p698) (next-fwd p698 p699) (next-fwd p699 p700) (next-fwd p700 p701) (next-fwd p701 p702) (next-fwd p702 p703) (next-fwd p703 p704) (next-fwd p704 p705) (next-fwd p705 p706) (next-fwd p706 p707) (next-fwd p707 p708) (next-fwd p708 p709) (next-fwd p709 p710) (next-fwd p710 p711) (next-fwd p711 p712) (next-fwd p712 p713) (next-fwd p713 p714) (next-fwd p714 p715) (next-fwd p715 p716) (next-fwd p716 p717) (next-fwd p717 p718) (next-fwd p718 p719) (next-fwd p719 p720) (next-fwd p720 p721) (next-fwd p721 p722) (next-fwd p722 p723) (next-fwd p723 p724) (next-fwd p724 p725) (next-fwd p725 p726) (next-fwd p726 p727) (next-fwd p727 p728) (next-fwd p728 p729) (next-fwd p729 p730) (next-fwd p730 p731) (next-fwd p731 p732) (next-fwd p732 p733) (next-fwd p733 p734) (next-fwd p734 p735) (next-fwd p735 p736) (next-fwd p736 p737) (next-fwd p737 p738) (next-fwd p738 p739) (next-fwd p739 p740) (next-fwd p740 p741) (next-fwd p741 p742) (next-fwd p742 p743) (next-fwd p743 p744) (next-fwd p744 p745) (next-fwd p745 p746) (next-fwd p746 p747) (next-fwd p747 p748) (next-fwd p748 p749) (next-fwd p749 p750) (next-fwd p750 p751) (next-fwd p751 p752) (next-fwd p752 p753) (next-fwd p753 p754) (next-fwd p754 p755) (next-fwd p755 p756) (next-fwd p756 p757) (next-fwd p757 p758) (next-fwd p758 p759) (next-fwd p759 p760) (next-fwd p760 p761) (next-fwd p761 p762) (next-fwd p762 p763) (next-fwd p763 p764) (next-fwd p764 p765) (next-fwd p765 p766) (next-fwd p766 p767) (next-fwd p767 p768) (next-fwd p768 p769) (next-fwd p769 p770) (next-fwd p770 p771) (next-fwd p771 p772) (next-fwd p772 p773) (next-fwd p773 p774) (next-fwd p774 p775) (next-fwd p775 p776) (next-fwd p776 p777) (next-fwd p777 p778) (next-fwd p778 p779) (next-fwd p779 p780) (next-fwd p780 p781) (next-fwd p781 p782) (next-fwd p782 p783) (next-fwd p783 p784) (next-fwd p784 p785) (next-fwd p785 p786) (next-fwd p786 p787) (next-fwd p787 p788) (next-fwd p788 p789) (next-fwd p789 p790) (next-fwd p790 p791) (next-fwd p791 p792) (next-fwd p792 p793) (next-fwd p793 p794) (next-fwd p794 p795) (next-fwd p795 p796) (next-fwd p796 p797) (next-fwd p797 p798) (next-fwd p798 p799) (next-fwd p799 p800) (next-fwd p800 p801) (next-fwd p801 p802) (next-fwd p802 p803) (next-fwd p803 p804) (next-fwd p804 p805) (next-fwd p805 p806) (next-fwd p806 p807) (next-fwd p807 p808) (next-fwd p808 p809) (next-fwd p809 p810) (next-fwd p810 p811) (next-fwd p811 p812) (next-fwd p812 p813) (next-fwd p813 p814) (next-fwd p814 p815) (next-fwd p815 p816) (next-fwd p816 p817) (next-fwd p817 p818) (next-fwd p818 p819) (next-fwd p819 p820) (next-fwd p820 p821) (next-fwd p821 p822) (next-fwd p822 p823) (next-fwd p823 p824) (next-fwd p824 p825) (next-fwd p825 p826) (next-fwd p826 p827) (next-fwd p827 p828) (next-fwd p828 p829) (next-fwd p829 p830) (next-fwd p830 p831) (next-fwd p831 p832) (next-fwd p832 p833) (next-fwd p833 p834) (next-fwd p834 p835) (next-fwd p835 p836) (next-fwd p836 p837) (next-fwd p837 p838) (next-fwd p838 p839) (next-fwd p839 p840) (next-fwd p840 p841) (next-fwd p841 p842) (next-fwd p842 p843) (next-fwd p843 p844) (next-fwd p844 p845) (next-fwd p845 p846) (next-fwd p846 p847) (next-fwd p847 p848) (next-fwd p848 p849) (next-fwd p849 p850) (next-fwd p850 p851) (next-fwd p851 p852) (next-fwd p852 p853) (next-fwd p853 p854) (next-fwd p854 p855) (next-fwd p855 p856) (next-fwd p856 p857) (next-fwd p857 p858) (next-fwd p858 p859) (next-fwd p859 p860) (next-fwd p860 p861) (next-fwd p861 p862) (next-fwd p862 p863) (next-fwd p863 p864) (next-fwd p864 p865) (next-fwd p865 p866) (next-fwd p866 p867) (next-fwd p867 p868) (next-fwd p868 p869) (next-fwd p869 p870) (next-fwd p870 p871) (next-fwd p871 p872) (next-fwd p872 p873) (next-fwd p873 p874) (next-fwd p874 p875) (next-fwd p875 p876) (next-fwd p876 p877) (next-fwd p877 p878) (next-fwd p878 p879) (next-fwd p879 p880) (next-fwd p880 p881) (next-fwd p881 p882) (next-fwd p882 p883) (next-fwd p883 p884) (next-fwd p884 p885) (next-fwd p885 p886) (next-fwd p886 p887) (next-fwd p887 p888) (next-fwd p888 p889) (next-fwd p889 p890) (next-fwd p890 p891) (next-fwd p891 p892) (next-fwd p892 p893) (next-fwd p893 p894) (next-fwd p894 p895) (next-fwd p895 p896) (next-fwd p896 p897) (next-fwd p897 p898) (next-fwd p898 p899) (next-fwd p899 p900) (next-fwd p900 p901) (next-fwd p901 p902) (next-fwd p902 p903) (next-fwd p903 p904) (next-fwd p904 p905) (next-fwd p905 p906) (next-fwd p906 p907) (next-fwd p907 p908) (next-fwd p908 p909) (next-fwd p909 p910) (next-fwd p910 p911) (next-fwd p911 p912) (next-fwd p912 p913) (next-fwd p913 p914) (next-fwd p914 p915) (next-fwd p915 p916) (next-fwd p916 p917) (next-fwd p917 p918) (next-fwd p918 p919) (next-fwd p919 p920) (next-fwd p920 p921) (next-fwd p921 p922) (next-fwd p922 p923) (next-fwd p923 p924) (next-fwd p924 p925) (next-fwd p925 p926) (next-fwd p926 p927) (next-fwd p927 p928) (next-fwd p928 p929) (next-fwd p929 p930) (next-fwd p930 p931) (next-fwd p931 p932) (next-fwd p932 p933) (next-fwd p933 p934) (next-fwd p934 p935) (next-fwd p935 p936) (next-fwd p936 p937) (next-fwd p937 p938) (next-fwd p938 p939) (next-fwd p939 p940) (next-fwd p940 p941) (next-fwd p941 p942) (next-fwd p942 p943) (next-fwd p943 p944) (next-fwd p944 p945) (next-fwd p945 p946) (next-fwd p946 p947) (next-fwd p947 p948) (next-fwd p948 p949) (next-fwd p949 p950) (next-fwd p950 p951) (next-fwd p951 p952) (next-fwd p952 p953) (next-fwd p953 p954) (next-fwd p954 p955) (next-fwd p955 p956) (next-fwd p956 p957) (next-fwd p957 p958) (next-fwd p958 p959) (next-fwd p959 p960) (next-fwd p960 p961) (next-fwd p961 p962) (next-fwd p962 p963) (next-fwd p963 p964) (next-fwd p964 p965) (next-fwd p965 p966) (next-fwd p966 p967) (next-fwd p967 p968) (next-fwd p968 p969) (next-fwd p969 p970) (next-fwd p970 p971) (next-fwd p971 p972) (next-fwd p972 p973) (next-fwd p973 p974) (next-fwd p974 p975) (next-fwd p975 p976) (next-fwd p976 p977) (next-fwd p977 p978) (next-fwd p978 p979) (next-fwd p979 p980) (next-fwd p980 p981) (next-fwd p981 p982) (next-fwd p982 p983) (next-fwd p983 p984) (next-fwd p984 p985) (next-fwd p985 p986) (next-fwd p986 p987) (next-fwd p987 p988) (next-fwd p988 p989) (next-fwd p989 p990) (next-fwd p990 p991) (next-fwd p991 p992) (next-fwd p992 p993) (next-fwd p993 p994) (next-fwd p994 p995) (next-fwd p995 p996) (next-fwd p996 p997) (next-fwd p997 p998) (next-fwd p998 p999) (next-fwd p999 p1000) (next-fwd p1000 p1001) (next-fwd p1001 p1002) (next-fwd p1002 p1003) (next-fwd p1003 p1004) (next-fwd p1004 p1005) (next-fwd p1005 p1006) (next-fwd p1006 p1007) (next-fwd p1007 p1008) (next-fwd p1008 p1009) (next-fwd p1009 p1010) (next-fwd p1010 p1011) (next-fwd p1011 p1012) (next-fwd p1012 p1013) (next-fwd p1013 p1014) (next-fwd p1014 p1015) (next-fwd p1015 p1016) (next-fwd p1016 p1017) (next-fwd p1017 p1018) (next-fwd p1018 p1019) (next-fwd p1019 p1020) (next-fwd p1020 p1021) (next-fwd p1021 p1022) (next-fwd p1022 p1023) (next-fwd p1023 p1024) (next-fwd p1024 p1025) (next-fwd p1025 p1026) (next-fwd p1026 p1027) (next-fwd p1027 p1028) (next-fwd p1028 p1029) (next-fwd p1029 p1030) (next-fwd p1030 p1031) (next-fwd p1031 p1032) (next-fwd p1032 p1033) (next-fwd p1033 p1034) (next-fwd p1034 p1035) (next-fwd p1035 p1036) (next-fwd p1036 p1037) (next-fwd p1037 p1038) (next-fwd p1038 p1039) (next-fwd p1039 p1040) (next-fwd p1040 p1041) (next-fwd p1041 p1042) (next-fwd p1042 p1043) (next-fwd p1043 p1044) (next-fwd p1044 p1045) (next-fwd p1045 p1046) (next-fwd p1046 p1047) (next-fwd p1047 p1048) (next-fwd p1048 p1049) (next-fwd p1049 p1050) (next-fwd p1050 p1051) (next-fwd p1051 p1052) (next-fwd p1052 p1053) (next-fwd p1053 p1054) (next-fwd p1054 p1055) (next-fwd p1055 p1056) (next-fwd p1056 p1057) (next-fwd p1057 p1058) (next-fwd p1058 p1059) (next-fwd p1059 p1060) (next-fwd p1060 p1061) (next-fwd p1061 p1062) (next-fwd p1062 p1063) (next-fwd p1063 p1064) (next-fwd p1064 p1065) (next-fwd p1065 p1066) (next-fwd p1066 p1067) (next-fwd p1067 p1068) (next-fwd p1068 p1069) (next-fwd p1069 p1070) (next-fwd p1070 p1071) (next-fwd p1071 p1072) (next-fwd p1072 p1073) (next-fwd p1073 p1074) (next-fwd p1074 p1075) (next-fwd p1075 p1076) (next-fwd p1076 p1077) (next-fwd p1077 p1078) (next-fwd p1078 p1079) (next-fwd p1079 p1080) (next-fwd p1080 p1081) (next-fwd p1081 p1082) (next-fwd p1082 p1083) (next-fwd p1083 p1084) (next-fwd p1084 p1085) (next-fwd p1085 p1086) (next-fwd p1086 p1087) (next-fwd p1087 p1088) (next-fwd p1088 p1089) (next-fwd p1089 p1090) (next-fwd p1090 p1091) (next-fwd p1091 p1092) (next-fwd p1092 p1093) (next-fwd p1093 p1094) (next-fwd p1094 p1095) (next-fwd p1095 p1096) (next-fwd p1096 p1097) (next-fwd p1097 p1098) (next-fwd p1098 p1099) (next-fwd p1099 p1100) (next-fwd p1100 p1101) (next-fwd p1101 p1102) (next-fwd p1102 p1103) (next-fwd p1103 p1104) (next-fwd p1104 p1105) (next-fwd p1105 p1106) (next-fwd p1106 p1107) (next-fwd p1107 p1108) (next-fwd p1108 p1109) (next-fwd p1109 p1110) (next-fwd p1110 p1111) (next-fwd p1111 p1112) (next-fwd p1112 p1113) (next-fwd p1113 p1114) (next-fwd p1114 p1115) (next-fwd p1115 p1116) (next-fwd p1116 p1117) (next-fwd p1117 p1118) (next-fwd p1118 p1119) (next-fwd p1119 p1120) (next-fwd p1120 p1121) (next-fwd p1121 p1122) (next-fwd p1122 p1123) (next-fwd p1123 p1124) (next-fwd p1124 p1125) (next-fwd p1125 p1126) (next-fwd p1126 p1127) (next-fwd p1127 p1128) (next-fwd p1128 p1129) (next-fwd p1129 p1130) (next-fwd p1130 p1131) (next-fwd p1131 p1132) (next-fwd p1132 p1133) (next-fwd p1133 p1134) (next-fwd p1134 p1135) (next-fwd p1135 p1136) (next-fwd p1136 p1137) (next-fwd p1137 p1138) (next-fwd p1138 p1139) (next-fwd p1139 p1140) (next-fwd p1140 p1141) (next-fwd p1141 p1142) (next-fwd p1142 p1143) (next-fwd p1143 p1144) (next-fwd p1144 p1145) (next-fwd p1145 p1146) (next-fwd p1146 p1147) (next-fwd p1147 p1148) (next-fwd p1148 p1149) (next-fwd p1149 p1150) (next-fwd p1150 p1151) (next-fwd p1151 p1152) (next-fwd p1152 p1153) (next-fwd p1153 p1154) (next-fwd p1154 p1155) (next-fwd p1155 p1156) (next-fwd p1156 p1157) (next-fwd p1157 p1158) (next-fwd p1158 p1159) (next-fwd p1159 p1160) (next-fwd p1160 p1161) (next-fwd p1161 p1162) (next-fwd p1162 p1163) (next-fwd p1163 p1164) (next-fwd p1164 p1165) (next-fwd p1165 p1166) (next-fwd p1166 p1167) (next-fwd p1167 p1168) (next-fwd p1168 p1169) (next-fwd p1169 p1170) (next-fwd p1170 p1171) (next-fwd p1171 p1172) (next-fwd p1172 p1173) (next-fwd p1173 p1174) (next-fwd p1174 p1175) (next-fwd p1175 p1176) (next-fwd p1176 p1177) (next-fwd p1177 p1178) (next-fwd p1178 p1179) (next-fwd p1179 p1180) (next-fwd p1180 p1181) (next-fwd p1181 p1182) (next-fwd p1182 p1183) (next-fwd p1183 p1184) (next-fwd p1184 p1185) (next-fwd p1185 p1186) (next-fwd p1186 p1187) (next-fwd p1187 p1188) (next-fwd p1188 p1189) (next-fwd p1189 p1190) (next-fwd p1190 p1191) (next-fwd p1191 p1192) (next-fwd p1192 p1193) (next-fwd p1193 p1194) (next-fwd p1194 p1195) (next-fwd p1195 p1196) (next-fwd p1196 p1197) (next-fwd p1197 p1198) (next-fwd p1198 p1199) (next-fwd p1199 p1200) (next-fwd p1200 p1201) (next-fwd p1201 p1202) (next-fwd p1202 p1203) (next-fwd p1203 p1204) (next-fwd p1204 p1205) (next-fwd p1205 p1206) (next-fwd p1206 p1207) (next-fwd p1207 p1208) (next-fwd p1208 p1209) (next-fwd p1209 p1210) (next-fwd p1210 p1211) (next-fwd p1211 p1212) (next-fwd p1212 p1213) (next-fwd p1213 p1214) (next-fwd p1214 p1215) (next-fwd p1215 p1216) (next-fwd p1216 p1217) (next-fwd p1217 p1218) (next-fwd p1218 p1219) (next-fwd p1219 p1220) (next-fwd p1220 p1221) (next-fwd p1221 p1222) (next-fwd p1222 p1223) (next-fwd p1223 p1224) (next-fwd p1224 p1225) (next-fwd p1225 p1226) (next-fwd p1226 p1227) (next-fwd p1227 p1228) (next-fwd p1228 p1229) (next-fwd p1229 p1230) (next-fwd p1230 p1231) (next-fwd p1231 p1232) (next-fwd p1232 p1233) (next-fwd p1233 p1234) (next-fwd p1234 p1235) (next-fwd p1235 p1236) (next-fwd p1236 p1237) (next-fwd p1237 p1238) (next-fwd p1238 p1239) (next-fwd p1239 p1240) (next-fwd p1240 p1241) (next-fwd p1241 p1242) (next-fwd p1242 p1243) (next-fwd p1243 p1244) (next-fwd p1244 p1245) (next-fwd p1245 p1246) (next-fwd p1246 p1247) (next-fwd p1247 p1248) (next-fwd p1248 p1249) (next-fwd p1249 p1250) (next-fwd p1250 p1251) (next-fwd p1251 p1252) (next-fwd p1252 p1253) (next-fwd p1253 p1254) (next-fwd p1254 p1255) (next-fwd p1255 p1256) (next-fwd p1256 p1257) (next-fwd p1257 p1258) (next-fwd p1258 p1259) (next-fwd p1259 p1260) (next-fwd p1260 p1261) (next-fwd p1261 p1262) (next-fwd p1262 p1263) (next-fwd p1263 p1264) (next-fwd p1264 p1265) (next-fwd p1265 p1266) (next-fwd p1266 p1267) (next-fwd p1267 p1268) (next-fwd p1268 p1269) (next-fwd p1269 p1270) (next-fwd p1270 p1271) (next-fwd p1271 p1272) (next-fwd p1272 p1273) (next-fwd p1273 p1274) (next-fwd p1274 p1275) (next-fwd p1275 p1276) (next-fwd p1276 p1277) (next-fwd p1277 p1278) (next-fwd p1278 p1279) (next-fwd p1279 p1280) (next-fwd p1280 p1281) (next-fwd p1281 p1282) (next-fwd p1282 p1283) (next-fwd p1283 p1284) (next-fwd p1284 p1285) (next-fwd p1285 p1286) (next-fwd p1286 p1287) (next-fwd p1287 p1288) (next-fwd p1288 p1289) (next-fwd p1289 p1290) (next-fwd p1290 p1291) (next-fwd p1291 p1292) (next-fwd p1292 p1293) (next-fwd p1293 p1294) (next-fwd p1294 p1295) (next-fwd p1295 p1296) (next-fwd p1296 p1297) (next-fwd p1297 p1298) (next-fwd p1298 p1299) (next-fwd p1299 p1300) (next-fwd p1300 p1301) (next-fwd p1301 p1302) (next-fwd p1302 p1303) (next-fwd p1303 p1304) (next-fwd p1304 p1305) (next-fwd p1305 p1306) (next-fwd p1306 p1307) (next-fwd p1307 p1308) (next-fwd p1308 p1309) (next-fwd p1309 p1310) (next-fwd p1310 p1311) (next-fwd p1311 p1312) (next-fwd p1312 p1313) (next-fwd p1313 p1314) (next-fwd p1314 p1315) (next-fwd p1315 p1316) (next-fwd p1316 p1317) (next-fwd p1317 p1318) (next-fwd p1318 p1319) (next-fwd p1319 p1320) (next-fwd p1320 p1321) (next-fwd p1321 p1322) (next-fwd p1322 p1323) (next-fwd p1323 p1324) (next-fwd p1324 p1325) (next-fwd p1325 p1326) (next-fwd p1326 p1327) (next-fwd p1327 p1328) (next-fwd p1328 p1329) (next-fwd p1329 p1330) (next-fwd p1330 p1331) (next-fwd p1331 p1332) (next-fwd p1332 p1333) (next-fwd p1333 p1334) (next-fwd p1334 p1335) (next-fwd p1335 p1336) (next-fwd p1336 p1337) (next-fwd p1337 p1338) (next-fwd p1338 p1339) (next-fwd p1339 p1340) (next-fwd p1340 p1341) (next-fwd p1341 p1342) (next-fwd p1342 p1343) (next-fwd p1343 p1344) (next-fwd p1344 p1345) (next-fwd p1345 p1346) (next-fwd p1346 p1347) (next-fwd p1347 p1348) (next-fwd p1348 p1349) (next-fwd p1349 p1350) (next-fwd p1350 p1351) (next-fwd p1351 p1352) (next-fwd p1352 p1353) (next-fwd p1353 p1354) (next-fwd p1354 p1355) (next-fwd p1355 p1356) (next-fwd p1356 p1357) (next-fwd p1357 p1358) (next-fwd p1358 p1359) (next-fwd p1359 p1360) (next-fwd p1360 p1361) (next-fwd p1361 p1362) (next-fwd p1362 p1363) (next-fwd p1363 p1364) (next-fwd p1364 p1365) (next-fwd p1365 p1366) (next-fwd p1366 p1367) (next-fwd p1367 p1368) (next-fwd p1368 p1369) (next-fwd p1369 p1370) (next-fwd p1370 p1371) (next-fwd p1371 p1372) (next-fwd p1372 p1373) (next-fwd p1373 p1374) (next-fwd p1374 p1375) (next-fwd p1375 p1376) (next-fwd p1376 p1377) (next-fwd p1377 p1378) (next-fwd p1378 p1379) (next-fwd p1379 p1380) (next-fwd p1380 p1381) (next-fwd p1381 p1382) (next-fwd p1382 p1383) (next-fwd p1383 p1384) (next-fwd p1384 p1385) (next-fwd p1385 p1386) (next-fwd p1386 p1387) (next-fwd p1387 p1388) (next-fwd p1388 p1389) (next-fwd p1389 p1390) (next-fwd p1390 p1391) (next-fwd p1391 p1392) (next-fwd p1392 p1393) (next-fwd p1393 p1394) (next-fwd p1394 p1395) (next-fwd p1395 p1396) (next-fwd p1396 p1397) (next-fwd p1397 p1398) (next-fwd p1398 p1399) (next-fwd p1399 p1400) (next-fwd p1400 p1401) (next-fwd p1401 p1402) (next-fwd p1402 p1403) (next-fwd p1403 p1404) (next-fwd p1404 p1405) (next-fwd p1405 p1406) (next-fwd p1406 p1407) (next-fwd p1407 p1408) (next-fwd p1408 p1409) (next-fwd p1409 p1410) (next-fwd p1410 p1411) (next-fwd p1411 p1412) (next-fwd p1412 p1413) (next-fwd p1413 p1414) (next-fwd p1414 p1415) (next-fwd p1415 p1416) (next-fwd p1416 p1417) (next-fwd p1417 p1418) (next-fwd p1418 p1419) (next-fwd p1419 p1420) (next-fwd p1420 p1421) (next-fwd p1421 p1422) (next-fwd p1422 p1423) (next-fwd p1423 p1424) (next-fwd p1424 p1425) (next-fwd p1425 p1426) (next-fwd p1426 p1427) (next-fwd p1427 p1428) (next-fwd p1428 p1429) (next-fwd p1429 p1430) (next-fwd p1430 p1431) (next-fwd p1431 p1432) (next-fwd p1432 p1433) (next-fwd p1433 p1434) (next-fwd p1434 p1435) (next-fwd p1435 p1436) (next-fwd p1436 p1437) (next-fwd p1437 p1438) (next-fwd p1438 p1439) (next-fwd p1439 p1440) (next-fwd p1440 p1441) (next-fwd p1441 p1442) (next-fwd p1442 p1443) (next-fwd p1443 p1444) (next-fwd p1444 p1445) (next-fwd p1445 p1446) (next-fwd p1446 p1447) (next-fwd p1447 p1448) (next-fwd p1448 p1449) (next-fwd p1449 p1450) (next-fwd p1450 p1451) (next-fwd p1451 p1452) (next-fwd p1452 p1453) (next-fwd p1453 p1454) (next-fwd p1454 p1455) (next-fwd p1455 p1456) (next-fwd p1456 p1457) (next-fwd p1457 p1458) (next-fwd p1458 p1459) (next-fwd p1459 p1460) (next-fwd p1460 p1461) (next-fwd p1461 p1462) (next-fwd p1462 p1463) (next-fwd p1463 p1464) (next-fwd p1464 p1465) (next-fwd p1465 p1466) (next-fwd p1466 p1467) (next-fwd p1467 p1468) (next-fwd p1468 p1469) (next-fwd p1469 p1470) (next-fwd p1470 p1471) (next-fwd p1471 p1472) (next-fwd p1472 p1473) (next-fwd p1473 p1474) (next-fwd p1474 p1475) (next-fwd p1475 p1476) (next-fwd p1476 p1477) (next-fwd p1477 p1478) (next-fwd p1478 p1479) (next-fwd p1479 p1480) (next-fwd p1480 p1481) (next-fwd p1481 p1482) (next-fwd p1482 p1483) (next-fwd p1483 p1484) (next-fwd p1484 p1485) (next-fwd p1485 p1486) (next-fwd p1486 p1487) (next-fwd p1487 p1488) (next-fwd p1488 p1489) (next-fwd p1489 p1490) (next-fwd p1490 p1491) (next-fwd p1491 p1492) (next-fwd p1492 p1493) (next-fwd p1493 p1494) (next-fwd p1494 p1495) (next-fwd p1495 p1496) (next-fwd p1496 p1497) (next-fwd p1497 p1498) (next-fwd p1498 p1499) (next-fwd p1499 p1500) (next-fwd p1500 p1501) (next-fwd p1501 p1502) (next-fwd p1502 p1503) (next-fwd p1503 p1504) (next-fwd p1504 p1505) (next-fwd p1505 p1506) (next-fwd p1506 p1507) (next-fwd p1507 p1508) (next-fwd p1508 p1509) (next-fwd p1509 p1510) (next-fwd p1510 p1511) (next-fwd p1511 p1512) (next-fwd p1512 p1513) (next-fwd p1513 p1514) (next-fwd p1514 p1515) (next-fwd p1515 p1516) (next-fwd p1516 p1517) (next-fwd p1517 p1518) (next-fwd p1518 p1519) (next-fwd p1519 p1520) (next-fwd p1520 p1521) (next-fwd p1521 p1522) (next-fwd p1522 p1523) (next-fwd p1523 p1524) (next-fwd p1524 p1525) (next-fwd p1525 p1526) (next-fwd p1526 p1527) (next-fwd p1527 p1528) (next-fwd p1528 p1529) (next-fwd p1529 p1530) (next-fwd p1530 p1531) (next-fwd p1531 p1532) (next-fwd p1532 p1533) (next-fwd p1533 p1534) (next-fwd p1534 p1535) (next-fwd p1535 p1536) (next-fwd p1536 p1537) (next-fwd p1537 p1538) (next-fwd p1538 p1539) (next-fwd p1539 p1540) (next-fwd p1540 p1541) (next-fwd p1541 p1542) (next-fwd p1542 p1543) (next-fwd p1543 p1544) (next-fwd p1544 p1545) (next-fwd p1545 p1546) (next-fwd p1546 p1547) (next-fwd p1547 p1548) (next-fwd p1548 p1549) (next-fwd p1549 p1550) (next-fwd p1550 p1551) (next-fwd p1551 p1552) (next-fwd p1552 p1553) (next-fwd p1553 p1554) (next-fwd p1554 p1555) (next-fwd p1555 p1556) (next-fwd p1556 p1557) (next-fwd p1557 p1558) (next-fwd p1558 p1559) (next-fwd p1559 p1560) (next-fwd p1560 p1561) (next-fwd p1561 p1562) (next-fwd p1562 p1563) (next-fwd p1563 p1564) (next-fwd p1564 p1565) (next-fwd p1565 p1566) (next-fwd p1566 p1567) (next-fwd p1567 p1568) (next-fwd p1568 p1569) (next-fwd p1569 p1570) (next-fwd p1570 p1571) (next-fwd p1571 p1572) (next-fwd p1572 p1573) (next-fwd p1573 p1574) (next-fwd p1574 p1575) (next-fwd p1575 p1576) (next-fwd p1576 p1577) (next-fwd p1577 p1578) (next-fwd p1578 p1579) (next-fwd p1579 p1580) (next-fwd p1580 p1581) (next-fwd p1581 p1582) (next-fwd p1582 p1583) (next-fwd p1583 p1584) (next-fwd p1584 p1585) (next-fwd p1585 p1586) (next-fwd p1586 p1587) (next-fwd p1587 p1588) (next-fwd p1588 p1589) (next-fwd p1589 p1590) (next-fwd p1590 p1591) (next-fwd p1591 p1592) (next-fwd p1592 p1593) (next-fwd p1593 p1594) (next-fwd p1594 p1595) (next-fwd p1595 p1596) (next-fwd p1596 p1597) (next-fwd p1597 p1598) (next-fwd p1598 p1599) (next-fwd p1599 p1600) (next-fwd p1600 p1601) (next-fwd p1601 p1602) (next-fwd p1602 p1603) (next-fwd p1603 p1604) (next-fwd p1604 p1605) (next-fwd p1605 p1606) (next-fwd p1606 p1607) (next-fwd p1607 p1608) (next-fwd p1608 p1609) (next-fwd p1609 p1610) (next-fwd p1610 p1611) (next-fwd p1611 p1612) (next-fwd p1612 p1613) (next-fwd p1613 p1614) (next-fwd p1614 p1615) (next-fwd p1615 p1616) (next-fwd p1616 p1617) (next-fwd p1617 p1618) (next-fwd p1618 p1619) (next-fwd p1619 p1620) (next-fwd p1620 p1621) (next-fwd p1621 p1622) (next-fwd p1622 p1623) (next-fwd p1623 p1624) (next-fwd p1624 p1625) (next-fwd p1625 p1626) (next-fwd p1626 p1627) (next-fwd p1627 p1628) (next-fwd p1628 p1629) (next-fwd p1629 p1630) (next-fwd p1630 p1631) (next-fwd p1631 p1632) (next-fwd p1632 p1633) (next-fwd p1633 p1634) (next-fwd p1634 p1635) (next-fwd p1635 p1636) (next-fwd p1636 p1637) (next-fwd p1637 p1638) (next-fwd p1638 p1639) (next-fwd p1639 p1640) (next-fwd p1640 p1641) (next-fwd p1641 p1642) (next-fwd p1642 p1643) (next-fwd p1643 p1644) (next-fwd p1644 p1645) (next-fwd p1645 p1646) (next-fwd p1646 p1647) (next-fwd p1647 p1648) (next-fwd p1648 p1649) (next-fwd p1649 p1650) (next-fwd p1650 p1651) (next-fwd p1651 p1652) (next-fwd p1652 p1653) (next-fwd p1653 p1654) (next-fwd p1654 p1655) (next-fwd p1655 p1656) (next-fwd p1656 p1657) (next-fwd p1657 p1658) (next-fwd p1658 p1659) (next-fwd p1659 p1660) (next-fwd p1660 p1661) (next-fwd p1661 p1662) (next-fwd p1662 p1663) (next-fwd p1663 p1664) (next-fwd p1664 p1665) (next-fwd p1665 p1666) (next-fwd p1666 p1667) (next-fwd p1667 p1668) (next-fwd p1668 p1669) (next-fwd p1669 p1670) (next-fwd p1670 p1671) (next-fwd p1671 p1672) (next-fwd p1672 p1673) (next-fwd p1673 p1674) (next-fwd p1674 p1675) (next-fwd p1675 p1676) (next-fwd p1676 p1677) (next-fwd p1677 p1678) (next-fwd p1678 p1679) (next-fwd p1679 p1680) (next-fwd p1680 p1681) (next-fwd p1681 p1682) (next-fwd p1682 p1683) (next-fwd p1683 p1684) (next-fwd p1684 p1685) (next-fwd p1685 p1686) (next-fwd p1686 p1687) (next-fwd p1687 p1688) (next-fwd p1688 p1689) (next-fwd p1689 p1690) (next-fwd p1690 p1691) (next-fwd p1691 p1692) (next-fwd p1692 p1693) (next-fwd p1693 p1694) (next-fwd p1694 p1695) (next-fwd p1695 p1696) (next-fwd p1696 p1697) (next-fwd p1697 p1698) (next-fwd p1698 p1699) (next-fwd p1699 p1700) (next-fwd p1700 p1701) (next-fwd p1701 p1702) (next-fwd p1702 p1703) (next-fwd p1703 p1704) (next-fwd p1704 p1705) (next-fwd p1705 p1706) (next-fwd p1706 p1707) (next-fwd p1707 p1708) (next-fwd p1708 p1709) (next-fwd p1709 p1710) (next-fwd p1710 p1711) (next-fwd p1711 p1712) (next-fwd p1712 p1713) (next-fwd p1713 p1714) (next-fwd p1714 p1715) (next-fwd p1715 p1716) (next-fwd p1716 p1717) (next-fwd p1717 p1718) (next-fwd p1718 p1719) (next-fwd p1719 p1720) (next-fwd p1720 p1721) (next-fwd p1721 p1722) (next-fwd p1722 p1723) (next-fwd p1723 p1724) (next-fwd p1724 p1725) (next-fwd p1725 p1726) (next-fwd p1726 p1727) (next-fwd p1727 p1728) (next-fwd p1728 p1729) (next-fwd p1729 p1730) (next-fwd p1730 p1731) (next-fwd p1731 p1732) (next-fwd p1732 p1733) (next-fwd p1733 p1734) (next-fwd p1734 p1735) (next-fwd p1735 p1736) (next-fwd p1736 p1737) (next-fwd p1737 p1738) (next-fwd p1738 p1739) (next-fwd p1739 p1740) (next-fwd p1740 p1741) (next-fwd p1741 p1742) (next-fwd p1742 p1743) (next-fwd p1743 p1744) (next-fwd p1744 p1745) (next-fwd p1745 p1746) (next-fwd p1746 p1747) (next-fwd p1747 p1748) (next-fwd p1748 p1749) (next-fwd p1749 p1750) (next-fwd p1750 p1751) (next-fwd p1751 p1752) (next-fwd p1752 p1753) (next-fwd p1753 p1754) (next-fwd p1754 p1755) (next-fwd p1755 p1756) (next-fwd p1756 p1757) (next-fwd p1757 p1758) (next-fwd p1758 p1759) (next-fwd p1759 p1760) (next-fwd p1760 p1761) (next-fwd p1761 p1762) (next-fwd p1762 p1763) (next-fwd p1763 p1764) (next-fwd p1764 p1765) (next-fwd p1765 p1766) (next-fwd p1766 p1767) (next-fwd p1767 p1768) (next-fwd p1768 p1769) (next-fwd p1769 p1770) (next-fwd p1770 p1771) (next-fwd p1771 p1772) (next-fwd p1772 p1773) (next-fwd p1773 p1774) (next-fwd p1774 p1775) (next-fwd p1775 p1776) (next-fwd p1776 p1777) (next-fwd p1777 p1778) (next-fwd p1778 p1779) (next-fwd p1779 p1780) (next-fwd p1780 p1781) (next-fwd p1781 p1782) (next-fwd p1782 p1783) (next-fwd p1783 p1784) (next-fwd p1784 p1785) (next-fwd p1785 p1786) (next-fwd p1786 p1787) (next-fwd p1787 p1788) (next-fwd p1788 p1789) (next-fwd p1789 p1790) (next-fwd p1790 p1791) (next-fwd p1791 p1792) (next-fwd p1792 p1793) (next-fwd p1793 p1794) (next-fwd p1794 p1795) (next-fwd p1795 p1796) (next-fwd p1796 p1797) (next-fwd p1797 p1798) (next-fwd p1798 p1799) (next-fwd p1799 p1800) (next-fwd p1800 p1801) (next-fwd p1801 p1802) (next-fwd p1802 p1803) (next-fwd p1803 p1804) (next-fwd p1804 p1805) (next-fwd p1805 p1806) (next-fwd p1806 p1807) (next-fwd p1807 p1808) (next-fwd p1808 p1809) (next-fwd p1809 p1810) (next-fwd p1810 p1811) (next-fwd p1811 p1812) (next-fwd p1812 p1813) (next-fwd p1813 p1814) (next-fwd p1814 p1815) (next-fwd p1815 p1816) (next-fwd p1816 p1817) (next-fwd p1817 p1818) (next-fwd p1818 p1819) (next-fwd p1819 p1820) (next-fwd p1820 p1821) (next-fwd p1821 p1822) (next-fwd p1822 p1823) (next-fwd p1823 p1824) (next-fwd p1824 p1825) (next-fwd p1825 p1826) (next-fwd p1826 p1827) (next-fwd p1827 p1828) (next-fwd p1828 p1829) (next-fwd p1829 p1830) (next-fwd p1830 p1831) (next-fwd p1831 p1832) (next-fwd p1832 p1833) (next-fwd p1833 p1834) (next-fwd p1834 p1835) (next-fwd p1835 p1836) (next-fwd p1836 p1837) (next-fwd p1837 p1838) (next-fwd p1838 p1839) (next-fwd p1839 p1840) (next-fwd p1840 p1841) (next-fwd p1841 p1842) (next-fwd p1842 p1843) (next-fwd p1843 p1844) (next-fwd p1844 p1845) (next-fwd p1845 p1846) (next-fwd p1846 p1847) (next-fwd p1847 p1848) (next-fwd p1848 p1849) (next-fwd p1849 p1850) (next-fwd p1850 p1851) (next-fwd p1851 p1852) (next-fwd p1852 p1853) (next-fwd p1853 p1854) (next-fwd p1854 p1855) (next-fwd p1855 p1856) (next-fwd p1856 p1857) (next-fwd p1857 p1858) (next-fwd p1858 p1859) (next-fwd p1859 p1860) (next-fwd p1860 p1861) (next-fwd p1861 p1862) (next-fwd p1862 p1863) (next-fwd p1863 p1864) (next-fwd p1864 p1865) (next-fwd p1865 p1866) (next-fwd p1866 p1867) (next-fwd p1867 p1868) (next-fwd p1868 p1869) (next-fwd p1869 p1870) (next-fwd p1870 p1871) (next-fwd p1871 p1872) (next-fwd p1872 p1873) (next-fwd p1873 p1874) (next-fwd p1874 p1875) (next-fwd p1875 p1876) (next-fwd p1876 p1877) (next-fwd p1877 p1878) (next-fwd p1878 p1879) (next-fwd p1879 p1880) (next-fwd p1880 p1881) (next-fwd p1881 p1882) (next-fwd p1882 p1883) (next-fwd p1883 p1884) (next-fwd p1884 p1885) (next-fwd p1885 p1886) (next-fwd p1886 p1887) (next-fwd p1887 p1888) (next-fwd p1888 p1889) (next-fwd p1889 p1890) (next-fwd p1890 p1891) (next-fwd p1891 p1892) (next-fwd p1892 p1893) (next-fwd p1893 p1894) (next-fwd p1894 p1895) (next-fwd p1895 p1896) (next-fwd p1896 p1897) (next-fwd p1897 p1898) (next-fwd p1898 p1899) (next-fwd p1899 p1900) (next-fwd p1900 p1901) (next-fwd p1901 p1902) (next-fwd p1902 p1903) (next-fwd p1903 p1904) (next-fwd p1904 p1905) (next-fwd p1905 p1906) (next-fwd p1906 p1907) (next-fwd p1907 p1908) (next-fwd p1908 p1909) (next-fwd p1909 p1910) (next-fwd p1910 p1911) (next-fwd p1911 p1912) (next-fwd p1912 p1913) (next-fwd p1913 p1914) (next-fwd p1914 p1915) (next-fwd p1915 p1916) (next-fwd p1916 p1917) (next-fwd p1917 p1918) (next-fwd p1918 p1919) (next-fwd p1919 p1920) (next-fwd p1920 p1921) (next-fwd p1921 p1922) (next-fwd p1922 p1923) (next-fwd p1923 p1924) (next-fwd p1924 p1925) (next-fwd p1925 p1926) (next-fwd p1926 p1927) (next-fwd p1927 p1928) (next-fwd p1928 p1929) (next-fwd p1929 p1930) (next-fwd p1930 p1931) (next-fwd p1931 p1932) (next-fwd p1932 p1933) (next-fwd p1933 p1934) (next-fwd p1934 p1935) (next-fwd p1935 p1936) (next-fwd p1936 p1937) (next-fwd p1937 p1938) (next-fwd p1938 p1939) (next-fwd p1939 p1940) (next-fwd p1940 p1941) (next-fwd p1941 p1942) (next-fwd p1942 p1943) (next-fwd p1943 p1944) (next-fwd p1944 p1945) (next-fwd p1945 p1946) (next-fwd p1946 p1947) (next-fwd p1947 p1948) (next-fwd p1948 p1949) (next-fwd p1949 p1950) (next-fwd p1950 p1951) (next-fwd p1951 p1952) (next-fwd p1952 p1953) (next-fwd p1953 p1954) (next-fwd p1954 p1955) (next-fwd p1955 p1956) (next-fwd p1956 p1957) (next-fwd p1957 p1958) (next-fwd p1958 p1959) (next-fwd p1959 p1960) (next-fwd p1960 p1961) (next-fwd p1961 p1962) (next-fwd p1962 p1963) (next-fwd p1963 p1964) (next-fwd p1964 p1965) (next-fwd p1965 p1966) (next-fwd p1966 p1967) (next-fwd p1967 p1968) (next-fwd p1968 p1969) (next-fwd p1969 p1970) (next-fwd p1970 p1971) (next-fwd p1971 p1972) (next-fwd p1972 p1973) (next-fwd p1973 p1974) (next-fwd p1974 p1975) (next-fwd p1975 p1976) (next-fwd p1976 p1977) (next-fwd p1977 p1978) (next-fwd p1978 p1979) (next-fwd p1979 p1980) (next-fwd p1980 p1981) (next-fwd p1981 p1982) (next-fwd p1982 p1983) (next-fwd p1983 p1984) (next-fwd p1984 p1985) (next-fwd p1985 p1986) (next-fwd p1986 p1987) (next-fwd p1987 p1988) (next-fwd p1988 p1989) (next-fwd p1989 p1990) (next-fwd p1990 p1991) (next-fwd p1991 p1992) (next-fwd p1992 p1993) (next-fwd p1993 p1994) (next-fwd p1994 p1995) (next-fwd p1995 p1996) (next-fwd p1996 p1997) (next-fwd p1997 p1998) (next-fwd p1998 p1999) (next-fwd p1999 p2000) (next-fwd p2000 p2001) (next-fwd p2001 p2002) (next-fwd p2002 p2003) (next-fwd p2003 p2004) (next-fwd p2004 p2005) (next-fwd p2005 p2006) (next-fwd p2006 p2007) (next-fwd p2007 p2008) (next-fwd p2008 p2009) (next-fwd p2009 p2010) (next-fwd p2010 p2011) (next-fwd p2011 p2012) (next-fwd p2012 p2013) (next-fwd p2013 p2014) (next-fwd p2014 p2015) (next-fwd p2015 p2016) (next-fwd p2016 p2017) (next-fwd p2017 p2018) (next-fwd p2018 p2019) (next-fwd p2019 p2020) (next-fwd p2020 p2021) (next-fwd p2021 p2022) (next-fwd p2022 p2023) (next-fwd p2023 p2024) (next-fwd p2024 p2025) (next-fwd p2025 p2026) (next-fwd p2026 p2027) (next-fwd p2027 p2028) (next-fwd p2028 p2029) (next-fwd p2029 p2030) (next-fwd p2030 p2031) (next-fwd p2031 p2032) (next-fwd p2032 p2033) (next-fwd p2033 p2034) (next-fwd p2034 p2035) (next-fwd p2035 p2036) (next-fwd p2036 p2037) (next-fwd p2037 p2038) (next-fwd p2038 p2039) (next-fwd p2039 p2040) (next-fwd p2040 p2041) (next-fwd p2041 p2042) (next-fwd p2042 p2043) (next-fwd p2043 p2044) (next-fwd p2044 p2045) (next-fwd p2045 p2046) (next-fwd p2046 p2047) +(next-bwd p1 p0) (next-bwd p2 p1) (next-bwd p3 p2) (next-bwd p4 p3) (next-bwd p5 p4) (next-bwd p6 p5) (next-bwd p7 p6) (next-bwd p8 p7) (next-bwd p9 p8) (next-bwd p10 p9) (next-bwd p11 p10) (next-bwd p12 p11) (next-bwd p13 p12) (next-bwd p14 p13) (next-bwd p15 p14) (next-bwd p16 p15) (next-bwd p17 p16) (next-bwd p18 p17) (next-bwd p19 p18) (next-bwd p20 p19) (next-bwd p21 p20) (next-bwd p22 p21) (next-bwd p23 p22) (next-bwd p24 p23) (next-bwd p25 p24) (next-bwd p26 p25) (next-bwd p27 p26) (next-bwd p28 p27) (next-bwd p29 p28) (next-bwd p30 p29) (next-bwd p31 p30) (next-bwd p32 p31) (next-bwd p33 p32) (next-bwd p34 p33) (next-bwd p35 p34) (next-bwd p36 p35) (next-bwd p37 p36) (next-bwd p38 p37) (next-bwd p39 p38) (next-bwd p40 p39) (next-bwd p41 p40) (next-bwd p42 p41) (next-bwd p43 p42) (next-bwd p44 p43) (next-bwd p45 p44) (next-bwd p46 p45) (next-bwd p47 p46) (next-bwd p48 p47) (next-bwd p49 p48) (next-bwd p50 p49) (next-bwd p51 p50) (next-bwd p52 p51) (next-bwd p53 p52) (next-bwd p54 p53) (next-bwd p55 p54) (next-bwd p56 p55) (next-bwd p57 p56) (next-bwd p58 p57) (next-bwd p59 p58) (next-bwd p60 p59) (next-bwd p61 p60) (next-bwd p62 p61) (next-bwd p63 p62) (next-bwd p64 p63) (next-bwd p65 p64) (next-bwd p66 p65) (next-bwd p67 p66) (next-bwd p68 p67) (next-bwd p69 p68) (next-bwd p70 p69) (next-bwd p71 p70) (next-bwd p72 p71) (next-bwd p73 p72) (next-bwd p74 p73) (next-bwd p75 p74) (next-bwd p76 p75) (next-bwd p77 p76) (next-bwd p78 p77) (next-bwd p79 p78) (next-bwd p80 p79) (next-bwd p81 p80) (next-bwd p82 p81) (next-bwd p83 p82) (next-bwd p84 p83) (next-bwd p85 p84) (next-bwd p86 p85) (next-bwd p87 p86) (next-bwd p88 p87) (next-bwd p89 p88) (next-bwd p90 p89) (next-bwd p91 p90) (next-bwd p92 p91) (next-bwd p93 p92) (next-bwd p94 p93) (next-bwd p95 p94) (next-bwd p96 p95) (next-bwd p97 p96) (next-bwd p98 p97) (next-bwd p99 p98) (next-bwd p100 p99) (next-bwd p101 p100) (next-bwd p102 p101) (next-bwd p103 p102) (next-bwd p104 p103) (next-bwd p105 p104) (next-bwd p106 p105) (next-bwd p107 p106) (next-bwd p108 p107) (next-bwd p109 p108) (next-bwd p110 p109) (next-bwd p111 p110) (next-bwd p112 p111) (next-bwd p113 p112) (next-bwd p114 p113) (next-bwd p115 p114) (next-bwd p116 p115) (next-bwd p117 p116) (next-bwd p118 p117) (next-bwd p119 p118) (next-bwd p120 p119) (next-bwd p121 p120) (next-bwd p122 p121) (next-bwd p123 p122) (next-bwd p124 p123) (next-bwd p125 p124) (next-bwd p126 p125) (next-bwd p127 p126) (next-bwd p128 p127) (next-bwd p129 p128) (next-bwd p130 p129) (next-bwd p131 p130) (next-bwd p132 p131) (next-bwd p133 p132) (next-bwd p134 p133) (next-bwd p135 p134) (next-bwd p136 p135) (next-bwd p137 p136) (next-bwd p138 p137) (next-bwd p139 p138) (next-bwd p140 p139) (next-bwd p141 p140) (next-bwd p142 p141) (next-bwd p143 p142) (next-bwd p144 p143) (next-bwd p145 p144) (next-bwd p146 p145) (next-bwd p147 p146) (next-bwd p148 p147) (next-bwd p149 p148) (next-bwd p150 p149) (next-bwd p151 p150) (next-bwd p152 p151) (next-bwd p153 p152) (next-bwd p154 p153) (next-bwd p155 p154) (next-bwd p156 p155) (next-bwd p157 p156) (next-bwd p158 p157) (next-bwd p159 p158) (next-bwd p160 p159) (next-bwd p161 p160) (next-bwd p162 p161) (next-bwd p163 p162) (next-bwd p164 p163) (next-bwd p165 p164) (next-bwd p166 p165) (next-bwd p167 p166) (next-bwd p168 p167) (next-bwd p169 p168) (next-bwd p170 p169) (next-bwd p171 p170) (next-bwd p172 p171) (next-bwd p173 p172) (next-bwd p174 p173) (next-bwd p175 p174) (next-bwd p176 p175) (next-bwd p177 p176) (next-bwd p178 p177) (next-bwd p179 p178) (next-bwd p180 p179) (next-bwd p181 p180) (next-bwd p182 p181) (next-bwd p183 p182) (next-bwd p184 p183) (next-bwd p185 p184) (next-bwd p186 p185) (next-bwd p187 p186) (next-bwd p188 p187) (next-bwd p189 p188) (next-bwd p190 p189) (next-bwd p191 p190) (next-bwd p192 p191) (next-bwd p193 p192) (next-bwd p194 p193) (next-bwd p195 p194) (next-bwd p196 p195) (next-bwd p197 p196) (next-bwd p198 p197) (next-bwd p199 p198) (next-bwd p200 p199) (next-bwd p201 p200) (next-bwd p202 p201) (next-bwd p203 p202) (next-bwd p204 p203) (next-bwd p205 p204) (next-bwd p206 p205) (next-bwd p207 p206) (next-bwd p208 p207) (next-bwd p209 p208) (next-bwd p210 p209) (next-bwd p211 p210) (next-bwd p212 p211) (next-bwd p213 p212) (next-bwd p214 p213) (next-bwd p215 p214) (next-bwd p216 p215) (next-bwd p217 p216) (next-bwd p218 p217) (next-bwd p219 p218) (next-bwd p220 p219) (next-bwd p221 p220) (next-bwd p222 p221) (next-bwd p223 p222) (next-bwd p224 p223) (next-bwd p225 p224) (next-bwd p226 p225) (next-bwd p227 p226) (next-bwd p228 p227) (next-bwd p229 p228) (next-bwd p230 p229) (next-bwd p231 p230) (next-bwd p232 p231) (next-bwd p233 p232) (next-bwd p234 p233) (next-bwd p235 p234) (next-bwd p236 p235) (next-bwd p237 p236) (next-bwd p238 p237) (next-bwd p239 p238) (next-bwd p240 p239) (next-bwd p241 p240) (next-bwd p242 p241) (next-bwd p243 p242) (next-bwd p244 p243) (next-bwd p245 p244) (next-bwd p246 p245) (next-bwd p247 p246) (next-bwd p248 p247) (next-bwd p249 p248) (next-bwd p250 p249) (next-bwd p251 p250) (next-bwd p252 p251) (next-bwd p253 p252) (next-bwd p254 p253) (next-bwd p255 p254) (next-bwd p256 p255) (next-bwd p257 p256) (next-bwd p258 p257) (next-bwd p259 p258) (next-bwd p260 p259) (next-bwd p261 p260) (next-bwd p262 p261) (next-bwd p263 p262) (next-bwd p264 p263) (next-bwd p265 p264) (next-bwd p266 p265) (next-bwd p267 p266) (next-bwd p268 p267) (next-bwd p269 p268) (next-bwd p270 p269) (next-bwd p271 p270) (next-bwd p272 p271) (next-bwd p273 p272) (next-bwd p274 p273) (next-bwd p275 p274) (next-bwd p276 p275) (next-bwd p277 p276) (next-bwd p278 p277) (next-bwd p279 p278) (next-bwd p280 p279) (next-bwd p281 p280) (next-bwd p282 p281) (next-bwd p283 p282) (next-bwd p284 p283) (next-bwd p285 p284) (next-bwd p286 p285) (next-bwd p287 p286) (next-bwd p288 p287) (next-bwd p289 p288) (next-bwd p290 p289) (next-bwd p291 p290) (next-bwd p292 p291) (next-bwd p293 p292) (next-bwd p294 p293) (next-bwd p295 p294) (next-bwd p296 p295) (next-bwd p297 p296) (next-bwd p298 p297) (next-bwd p299 p298) (next-bwd p300 p299) (next-bwd p301 p300) (next-bwd p302 p301) (next-bwd p303 p302) (next-bwd p304 p303) (next-bwd p305 p304) (next-bwd p306 p305) (next-bwd p307 p306) (next-bwd p308 p307) (next-bwd p309 p308) (next-bwd p310 p309) (next-bwd p311 p310) (next-bwd p312 p311) (next-bwd p313 p312) (next-bwd p314 p313) (next-bwd p315 p314) (next-bwd p316 p315) (next-bwd p317 p316) (next-bwd p318 p317) (next-bwd p319 p318) (next-bwd p320 p319) (next-bwd p321 p320) (next-bwd p322 p321) (next-bwd p323 p322) (next-bwd p324 p323) (next-bwd p325 p324) (next-bwd p326 p325) (next-bwd p327 p326) (next-bwd p328 p327) (next-bwd p329 p328) (next-bwd p330 p329) (next-bwd p331 p330) (next-bwd p332 p331) (next-bwd p333 p332) (next-bwd p334 p333) (next-bwd p335 p334) (next-bwd p336 p335) (next-bwd p337 p336) (next-bwd p338 p337) (next-bwd p339 p338) (next-bwd p340 p339) (next-bwd p341 p340) (next-bwd p342 p341) (next-bwd p343 p342) (next-bwd p344 p343) (next-bwd p345 p344) (next-bwd p346 p345) (next-bwd p347 p346) (next-bwd p348 p347) (next-bwd p349 p348) (next-bwd p350 p349) (next-bwd p351 p350) (next-bwd p352 p351) (next-bwd p353 p352) (next-bwd p354 p353) (next-bwd p355 p354) (next-bwd p356 p355) (next-bwd p357 p356) (next-bwd p358 p357) (next-bwd p359 p358) (next-bwd p360 p359) (next-bwd p361 p360) (next-bwd p362 p361) (next-bwd p363 p362) (next-bwd p364 p363) (next-bwd p365 p364) (next-bwd p366 p365) (next-bwd p367 p366) (next-bwd p368 p367) (next-bwd p369 p368) (next-bwd p370 p369) (next-bwd p371 p370) (next-bwd p372 p371) (next-bwd p373 p372) (next-bwd p374 p373) (next-bwd p375 p374) (next-bwd p376 p375) (next-bwd p377 p376) (next-bwd p378 p377) (next-bwd p379 p378) (next-bwd p380 p379) (next-bwd p381 p380) (next-bwd p382 p381) (next-bwd p383 p382) (next-bwd p384 p383) (next-bwd p385 p384) (next-bwd p386 p385) (next-bwd p387 p386) (next-bwd p388 p387) (next-bwd p389 p388) (next-bwd p390 p389) (next-bwd p391 p390) (next-bwd p392 p391) (next-bwd p393 p392) (next-bwd p394 p393) (next-bwd p395 p394) (next-bwd p396 p395) (next-bwd p397 p396) (next-bwd p398 p397) (next-bwd p399 p398) (next-bwd p400 p399) (next-bwd p401 p400) (next-bwd p402 p401) (next-bwd p403 p402) (next-bwd p404 p403) (next-bwd p405 p404) (next-bwd p406 p405) (next-bwd p407 p406) (next-bwd p408 p407) (next-bwd p409 p408) (next-bwd p410 p409) (next-bwd p411 p410) (next-bwd p412 p411) (next-bwd p413 p412) (next-bwd p414 p413) (next-bwd p415 p414) (next-bwd p416 p415) (next-bwd p417 p416) (next-bwd p418 p417) (next-bwd p419 p418) (next-bwd p420 p419) (next-bwd p421 p420) (next-bwd p422 p421) (next-bwd p423 p422) (next-bwd p424 p423) (next-bwd p425 p424) (next-bwd p426 p425) (next-bwd p427 p426) (next-bwd p428 p427) (next-bwd p429 p428) (next-bwd p430 p429) (next-bwd p431 p430) (next-bwd p432 p431) (next-bwd p433 p432) (next-bwd p434 p433) (next-bwd p435 p434) (next-bwd p436 p435) (next-bwd p437 p436) (next-bwd p438 p437) (next-bwd p439 p438) (next-bwd p440 p439) (next-bwd p441 p440) (next-bwd p442 p441) (next-bwd p443 p442) (next-bwd p444 p443) (next-bwd p445 p444) (next-bwd p446 p445) (next-bwd p447 p446) (next-bwd p448 p447) (next-bwd p449 p448) (next-bwd p450 p449) (next-bwd p451 p450) (next-bwd p452 p451) (next-bwd p453 p452) (next-bwd p454 p453) (next-bwd p455 p454) (next-bwd p456 p455) (next-bwd p457 p456) (next-bwd p458 p457) (next-bwd p459 p458) (next-bwd p460 p459) (next-bwd p461 p460) (next-bwd p462 p461) (next-bwd p463 p462) (next-bwd p464 p463) (next-bwd p465 p464) (next-bwd p466 p465) (next-bwd p467 p466) (next-bwd p468 p467) (next-bwd p469 p468) (next-bwd p470 p469) (next-bwd p471 p470) (next-bwd p472 p471) (next-bwd p473 p472) (next-bwd p474 p473) (next-bwd p475 p474) (next-bwd p476 p475) (next-bwd p477 p476) (next-bwd p478 p477) (next-bwd p479 p478) (next-bwd p480 p479) (next-bwd p481 p480) (next-bwd p482 p481) (next-bwd p483 p482) (next-bwd p484 p483) (next-bwd p485 p484) (next-bwd p486 p485) (next-bwd p487 p486) (next-bwd p488 p487) (next-bwd p489 p488) (next-bwd p490 p489) (next-bwd p491 p490) (next-bwd p492 p491) (next-bwd p493 p492) (next-bwd p494 p493) (next-bwd p495 p494) (next-bwd p496 p495) (next-bwd p497 p496) (next-bwd p498 p497) (next-bwd p499 p498) (next-bwd p500 p499) (next-bwd p501 p500) (next-bwd p502 p501) (next-bwd p503 p502) (next-bwd p504 p503) (next-bwd p505 p504) (next-bwd p506 p505) (next-bwd p507 p506) (next-bwd p508 p507) (next-bwd p509 p508) (next-bwd p510 p509) (next-bwd p511 p510) (next-bwd p512 p511) (next-bwd p513 p512) (next-bwd p514 p513) (next-bwd p515 p514) (next-bwd p516 p515) (next-bwd p517 p516) (next-bwd p518 p517) (next-bwd p519 p518) (next-bwd p520 p519) (next-bwd p521 p520) (next-bwd p522 p521) (next-bwd p523 p522) (next-bwd p524 p523) (next-bwd p525 p524) (next-bwd p526 p525) (next-bwd p527 p526) (next-bwd p528 p527) (next-bwd p529 p528) (next-bwd p530 p529) (next-bwd p531 p530) (next-bwd p532 p531) (next-bwd p533 p532) (next-bwd p534 p533) (next-bwd p535 p534) (next-bwd p536 p535) (next-bwd p537 p536) (next-bwd p538 p537) (next-bwd p539 p538) (next-bwd p540 p539) (next-bwd p541 p540) (next-bwd p542 p541) (next-bwd p543 p542) (next-bwd p544 p543) (next-bwd p545 p544) (next-bwd p546 p545) (next-bwd p547 p546) (next-bwd p548 p547) (next-bwd p549 p548) (next-bwd p550 p549) (next-bwd p551 p550) (next-bwd p552 p551) (next-bwd p553 p552) (next-bwd p554 p553) (next-bwd p555 p554) (next-bwd p556 p555) (next-bwd p557 p556) (next-bwd p558 p557) (next-bwd p559 p558) (next-bwd p560 p559) (next-bwd p561 p560) (next-bwd p562 p561) (next-bwd p563 p562) (next-bwd p564 p563) (next-bwd p565 p564) (next-bwd p566 p565) (next-bwd p567 p566) (next-bwd p568 p567) (next-bwd p569 p568) (next-bwd p570 p569) (next-bwd p571 p570) (next-bwd p572 p571) (next-bwd p573 p572) (next-bwd p574 p573) (next-bwd p575 p574) (next-bwd p576 p575) (next-bwd p577 p576) (next-bwd p578 p577) (next-bwd p579 p578) (next-bwd p580 p579) (next-bwd p581 p580) (next-bwd p582 p581) (next-bwd p583 p582) (next-bwd p584 p583) (next-bwd p585 p584) (next-bwd p586 p585) (next-bwd p587 p586) (next-bwd p588 p587) (next-bwd p589 p588) (next-bwd p590 p589) (next-bwd p591 p590) (next-bwd p592 p591) (next-bwd p593 p592) (next-bwd p594 p593) (next-bwd p595 p594) (next-bwd p596 p595) (next-bwd p597 p596) (next-bwd p598 p597) (next-bwd p599 p598) (next-bwd p600 p599) (next-bwd p601 p600) (next-bwd p602 p601) (next-bwd p603 p602) (next-bwd p604 p603) (next-bwd p605 p604) (next-bwd p606 p605) (next-bwd p607 p606) (next-bwd p608 p607) (next-bwd p609 p608) (next-bwd p610 p609) (next-bwd p611 p610) (next-bwd p612 p611) (next-bwd p613 p612) (next-bwd p614 p613) (next-bwd p615 p614) (next-bwd p616 p615) (next-bwd p617 p616) (next-bwd p618 p617) (next-bwd p619 p618) (next-bwd p620 p619) (next-bwd p621 p620) (next-bwd p622 p621) (next-bwd p623 p622) (next-bwd p624 p623) (next-bwd p625 p624) (next-bwd p626 p625) (next-bwd p627 p626) (next-bwd p628 p627) (next-bwd p629 p628) (next-bwd p630 p629) (next-bwd p631 p630) (next-bwd p632 p631) (next-bwd p633 p632) (next-bwd p634 p633) (next-bwd p635 p634) (next-bwd p636 p635) (next-bwd p637 p636) (next-bwd p638 p637) (next-bwd p639 p638) (next-bwd p640 p639) (next-bwd p641 p640) (next-bwd p642 p641) (next-bwd p643 p642) (next-bwd p644 p643) (next-bwd p645 p644) (next-bwd p646 p645) (next-bwd p647 p646) (next-bwd p648 p647) (next-bwd p649 p648) (next-bwd p650 p649) (next-bwd p651 p650) (next-bwd p652 p651) (next-bwd p653 p652) (next-bwd p654 p653) (next-bwd p655 p654) (next-bwd p656 p655) (next-bwd p657 p656) (next-bwd p658 p657) (next-bwd p659 p658) (next-bwd p660 p659) (next-bwd p661 p660) (next-bwd p662 p661) (next-bwd p663 p662) (next-bwd p664 p663) (next-bwd p665 p664) (next-bwd p666 p665) (next-bwd p667 p666) (next-bwd p668 p667) (next-bwd p669 p668) (next-bwd p670 p669) (next-bwd p671 p670) (next-bwd p672 p671) (next-bwd p673 p672) (next-bwd p674 p673) (next-bwd p675 p674) (next-bwd p676 p675) (next-bwd p677 p676) (next-bwd p678 p677) (next-bwd p679 p678) (next-bwd p680 p679) (next-bwd p681 p680) (next-bwd p682 p681) (next-bwd p683 p682) (next-bwd p684 p683) (next-bwd p685 p684) (next-bwd p686 p685) (next-bwd p687 p686) (next-bwd p688 p687) (next-bwd p689 p688) (next-bwd p690 p689) (next-bwd p691 p690) (next-bwd p692 p691) (next-bwd p693 p692) (next-bwd p694 p693) (next-bwd p695 p694) (next-bwd p696 p695) (next-bwd p697 p696) (next-bwd p698 p697) (next-bwd p699 p698) (next-bwd p700 p699) (next-bwd p701 p700) (next-bwd p702 p701) (next-bwd p703 p702) (next-bwd p704 p703) (next-bwd p705 p704) (next-bwd p706 p705) (next-bwd p707 p706) (next-bwd p708 p707) (next-bwd p709 p708) (next-bwd p710 p709) (next-bwd p711 p710) (next-bwd p712 p711) (next-bwd p713 p712) (next-bwd p714 p713) (next-bwd p715 p714) (next-bwd p716 p715) (next-bwd p717 p716) (next-bwd p718 p717) (next-bwd p719 p718) (next-bwd p720 p719) (next-bwd p721 p720) (next-bwd p722 p721) (next-bwd p723 p722) (next-bwd p724 p723) (next-bwd p725 p724) (next-bwd p726 p725) (next-bwd p727 p726) (next-bwd p728 p727) (next-bwd p729 p728) (next-bwd p730 p729) (next-bwd p731 p730) (next-bwd p732 p731) (next-bwd p733 p732) (next-bwd p734 p733) (next-bwd p735 p734) (next-bwd p736 p735) (next-bwd p737 p736) (next-bwd p738 p737) (next-bwd p739 p738) (next-bwd p740 p739) (next-bwd p741 p740) (next-bwd p742 p741) (next-bwd p743 p742) (next-bwd p744 p743) (next-bwd p745 p744) (next-bwd p746 p745) (next-bwd p747 p746) (next-bwd p748 p747) (next-bwd p749 p748) (next-bwd p750 p749) (next-bwd p751 p750) (next-bwd p752 p751) (next-bwd p753 p752) (next-bwd p754 p753) (next-bwd p755 p754) (next-bwd p756 p755) (next-bwd p757 p756) (next-bwd p758 p757) (next-bwd p759 p758) (next-bwd p760 p759) (next-bwd p761 p760) (next-bwd p762 p761) (next-bwd p763 p762) (next-bwd p764 p763) (next-bwd p765 p764) (next-bwd p766 p765) (next-bwd p767 p766) (next-bwd p768 p767) (next-bwd p769 p768) (next-bwd p770 p769) (next-bwd p771 p770) (next-bwd p772 p771) (next-bwd p773 p772) (next-bwd p774 p773) (next-bwd p775 p774) (next-bwd p776 p775) (next-bwd p777 p776) (next-bwd p778 p777) (next-bwd p779 p778) (next-bwd p780 p779) (next-bwd p781 p780) (next-bwd p782 p781) (next-bwd p783 p782) (next-bwd p784 p783) (next-bwd p785 p784) (next-bwd p786 p785) (next-bwd p787 p786) (next-bwd p788 p787) (next-bwd p789 p788) (next-bwd p790 p789) (next-bwd p791 p790) (next-bwd p792 p791) (next-bwd p793 p792) (next-bwd p794 p793) (next-bwd p795 p794) (next-bwd p796 p795) (next-bwd p797 p796) (next-bwd p798 p797) (next-bwd p799 p798) (next-bwd p800 p799) (next-bwd p801 p800) (next-bwd p802 p801) (next-bwd p803 p802) (next-bwd p804 p803) (next-bwd p805 p804) (next-bwd p806 p805) (next-bwd p807 p806) (next-bwd p808 p807) (next-bwd p809 p808) (next-bwd p810 p809) (next-bwd p811 p810) (next-bwd p812 p811) (next-bwd p813 p812) (next-bwd p814 p813) (next-bwd p815 p814) (next-bwd p816 p815) (next-bwd p817 p816) (next-bwd p818 p817) (next-bwd p819 p818) (next-bwd p820 p819) (next-bwd p821 p820) (next-bwd p822 p821) (next-bwd p823 p822) (next-bwd p824 p823) (next-bwd p825 p824) (next-bwd p826 p825) (next-bwd p827 p826) (next-bwd p828 p827) (next-bwd p829 p828) (next-bwd p830 p829) (next-bwd p831 p830) (next-bwd p832 p831) (next-bwd p833 p832) (next-bwd p834 p833) (next-bwd p835 p834) (next-bwd p836 p835) (next-bwd p837 p836) (next-bwd p838 p837) (next-bwd p839 p838) (next-bwd p840 p839) (next-bwd p841 p840) (next-bwd p842 p841) (next-bwd p843 p842) (next-bwd p844 p843) (next-bwd p845 p844) (next-bwd p846 p845) (next-bwd p847 p846) (next-bwd p848 p847) (next-bwd p849 p848) (next-bwd p850 p849) (next-bwd p851 p850) (next-bwd p852 p851) (next-bwd p853 p852) (next-bwd p854 p853) (next-bwd p855 p854) (next-bwd p856 p855) (next-bwd p857 p856) (next-bwd p858 p857) (next-bwd p859 p858) (next-bwd p860 p859) (next-bwd p861 p860) (next-bwd p862 p861) (next-bwd p863 p862) (next-bwd p864 p863) (next-bwd p865 p864) (next-bwd p866 p865) (next-bwd p867 p866) (next-bwd p868 p867) (next-bwd p869 p868) (next-bwd p870 p869) (next-bwd p871 p870) (next-bwd p872 p871) (next-bwd p873 p872) (next-bwd p874 p873) (next-bwd p875 p874) (next-bwd p876 p875) (next-bwd p877 p876) (next-bwd p878 p877) (next-bwd p879 p878) (next-bwd p880 p879) (next-bwd p881 p880) (next-bwd p882 p881) (next-bwd p883 p882) (next-bwd p884 p883) (next-bwd p885 p884) (next-bwd p886 p885) (next-bwd p887 p886) (next-bwd p888 p887) (next-bwd p889 p888) (next-bwd p890 p889) (next-bwd p891 p890) (next-bwd p892 p891) (next-bwd p893 p892) (next-bwd p894 p893) (next-bwd p895 p894) (next-bwd p896 p895) (next-bwd p897 p896) (next-bwd p898 p897) (next-bwd p899 p898) (next-bwd p900 p899) (next-bwd p901 p900) (next-bwd p902 p901) (next-bwd p903 p902) (next-bwd p904 p903) (next-bwd p905 p904) (next-bwd p906 p905) (next-bwd p907 p906) (next-bwd p908 p907) (next-bwd p909 p908) (next-bwd p910 p909) (next-bwd p911 p910) (next-bwd p912 p911) (next-bwd p913 p912) (next-bwd p914 p913) (next-bwd p915 p914) (next-bwd p916 p915) (next-bwd p917 p916) (next-bwd p918 p917) (next-bwd p919 p918) (next-bwd p920 p919) (next-bwd p921 p920) (next-bwd p922 p921) (next-bwd p923 p922) (next-bwd p924 p923) (next-bwd p925 p924) (next-bwd p926 p925) (next-bwd p927 p926) (next-bwd p928 p927) (next-bwd p929 p928) (next-bwd p930 p929) (next-bwd p931 p930) (next-bwd p932 p931) (next-bwd p933 p932) (next-bwd p934 p933) (next-bwd p935 p934) (next-bwd p936 p935) (next-bwd p937 p936) (next-bwd p938 p937) (next-bwd p939 p938) (next-bwd p940 p939) (next-bwd p941 p940) (next-bwd p942 p941) (next-bwd p943 p942) (next-bwd p944 p943) (next-bwd p945 p944) (next-bwd p946 p945) (next-bwd p947 p946) (next-bwd p948 p947) (next-bwd p949 p948) (next-bwd p950 p949) (next-bwd p951 p950) (next-bwd p952 p951) (next-bwd p953 p952) (next-bwd p954 p953) (next-bwd p955 p954) (next-bwd p956 p955) (next-bwd p957 p956) (next-bwd p958 p957) (next-bwd p959 p958) (next-bwd p960 p959) (next-bwd p961 p960) (next-bwd p962 p961) (next-bwd p963 p962) (next-bwd p964 p963) (next-bwd p965 p964) (next-bwd p966 p965) (next-bwd p967 p966) (next-bwd p968 p967) (next-bwd p969 p968) (next-bwd p970 p969) (next-bwd p971 p970) (next-bwd p972 p971) (next-bwd p973 p972) (next-bwd p974 p973) (next-bwd p975 p974) (next-bwd p976 p975) (next-bwd p977 p976) (next-bwd p978 p977) (next-bwd p979 p978) (next-bwd p980 p979) (next-bwd p981 p980) (next-bwd p982 p981) (next-bwd p983 p982) (next-bwd p984 p983) (next-bwd p985 p984) (next-bwd p986 p985) (next-bwd p987 p986) (next-bwd p988 p987) (next-bwd p989 p988) (next-bwd p990 p989) (next-bwd p991 p990) (next-bwd p992 p991) (next-bwd p993 p992) (next-bwd p994 p993) (next-bwd p995 p994) (next-bwd p996 p995) (next-bwd p997 p996) (next-bwd p998 p997) (next-bwd p999 p998) (next-bwd p1000 p999) (next-bwd p1001 p1000) (next-bwd p1002 p1001) (next-bwd p1003 p1002) (next-bwd p1004 p1003) (next-bwd p1005 p1004) (next-bwd p1006 p1005) (next-bwd p1007 p1006) (next-bwd p1008 p1007) (next-bwd p1009 p1008) (next-bwd p1010 p1009) (next-bwd p1011 p1010) (next-bwd p1012 p1011) (next-bwd p1013 p1012) (next-bwd p1014 p1013) (next-bwd p1015 p1014) (next-bwd p1016 p1015) (next-bwd p1017 p1016) (next-bwd p1018 p1017) (next-bwd p1019 p1018) (next-bwd p1020 p1019) (next-bwd p1021 p1020) (next-bwd p1022 p1021) (next-bwd p1023 p1022) (next-bwd p1024 p1023) (next-bwd p1025 p1024) (next-bwd p1026 p1025) (next-bwd p1027 p1026) (next-bwd p1028 p1027) (next-bwd p1029 p1028) (next-bwd p1030 p1029) (next-bwd p1031 p1030) (next-bwd p1032 p1031) (next-bwd p1033 p1032) (next-bwd p1034 p1033) (next-bwd p1035 p1034) (next-bwd p1036 p1035) (next-bwd p1037 p1036) (next-bwd p1038 p1037) (next-bwd p1039 p1038) (next-bwd p1040 p1039) (next-bwd p1041 p1040) (next-bwd p1042 p1041) (next-bwd p1043 p1042) (next-bwd p1044 p1043) (next-bwd p1045 p1044) (next-bwd p1046 p1045) (next-bwd p1047 p1046) (next-bwd p1048 p1047) (next-bwd p1049 p1048) (next-bwd p1050 p1049) (next-bwd p1051 p1050) (next-bwd p1052 p1051) (next-bwd p1053 p1052) (next-bwd p1054 p1053) (next-bwd p1055 p1054) (next-bwd p1056 p1055) (next-bwd p1057 p1056) (next-bwd p1058 p1057) (next-bwd p1059 p1058) (next-bwd p1060 p1059) (next-bwd p1061 p1060) (next-bwd p1062 p1061) (next-bwd p1063 p1062) (next-bwd p1064 p1063) (next-bwd p1065 p1064) (next-bwd p1066 p1065) (next-bwd p1067 p1066) (next-bwd p1068 p1067) (next-bwd p1069 p1068) (next-bwd p1070 p1069) (next-bwd p1071 p1070) (next-bwd p1072 p1071) (next-bwd p1073 p1072) (next-bwd p1074 p1073) (next-bwd p1075 p1074) (next-bwd p1076 p1075) (next-bwd p1077 p1076) (next-bwd p1078 p1077) (next-bwd p1079 p1078) (next-bwd p1080 p1079) (next-bwd p1081 p1080) (next-bwd p1082 p1081) (next-bwd p1083 p1082) (next-bwd p1084 p1083) (next-bwd p1085 p1084) (next-bwd p1086 p1085) (next-bwd p1087 p1086) (next-bwd p1088 p1087) (next-bwd p1089 p1088) (next-bwd p1090 p1089) (next-bwd p1091 p1090) (next-bwd p1092 p1091) (next-bwd p1093 p1092) (next-bwd p1094 p1093) (next-bwd p1095 p1094) (next-bwd p1096 p1095) (next-bwd p1097 p1096) (next-bwd p1098 p1097) (next-bwd p1099 p1098) (next-bwd p1100 p1099) (next-bwd p1101 p1100) (next-bwd p1102 p1101) (next-bwd p1103 p1102) (next-bwd p1104 p1103) (next-bwd p1105 p1104) (next-bwd p1106 p1105) (next-bwd p1107 p1106) (next-bwd p1108 p1107) (next-bwd p1109 p1108) (next-bwd p1110 p1109) (next-bwd p1111 p1110) (next-bwd p1112 p1111) (next-bwd p1113 p1112) (next-bwd p1114 p1113) (next-bwd p1115 p1114) (next-bwd p1116 p1115) (next-bwd p1117 p1116) (next-bwd p1118 p1117) (next-bwd p1119 p1118) (next-bwd p1120 p1119) (next-bwd p1121 p1120) (next-bwd p1122 p1121) (next-bwd p1123 p1122) (next-bwd p1124 p1123) (next-bwd p1125 p1124) (next-bwd p1126 p1125) (next-bwd p1127 p1126) (next-bwd p1128 p1127) (next-bwd p1129 p1128) (next-bwd p1130 p1129) (next-bwd p1131 p1130) (next-bwd p1132 p1131) (next-bwd p1133 p1132) (next-bwd p1134 p1133) (next-bwd p1135 p1134) (next-bwd p1136 p1135) (next-bwd p1137 p1136) (next-bwd p1138 p1137) (next-bwd p1139 p1138) (next-bwd p1140 p1139) (next-bwd p1141 p1140) (next-bwd p1142 p1141) (next-bwd p1143 p1142) (next-bwd p1144 p1143) (next-bwd p1145 p1144) (next-bwd p1146 p1145) (next-bwd p1147 p1146) (next-bwd p1148 p1147) (next-bwd p1149 p1148) (next-bwd p1150 p1149) (next-bwd p1151 p1150) (next-bwd p1152 p1151) (next-bwd p1153 p1152) (next-bwd p1154 p1153) (next-bwd p1155 p1154) (next-bwd p1156 p1155) (next-bwd p1157 p1156) (next-bwd p1158 p1157) (next-bwd p1159 p1158) (next-bwd p1160 p1159) (next-bwd p1161 p1160) (next-bwd p1162 p1161) (next-bwd p1163 p1162) (next-bwd p1164 p1163) (next-bwd p1165 p1164) (next-bwd p1166 p1165) (next-bwd p1167 p1166) (next-bwd p1168 p1167) (next-bwd p1169 p1168) (next-bwd p1170 p1169) (next-bwd p1171 p1170) (next-bwd p1172 p1171) (next-bwd p1173 p1172) (next-bwd p1174 p1173) (next-bwd p1175 p1174) (next-bwd p1176 p1175) (next-bwd p1177 p1176) (next-bwd p1178 p1177) (next-bwd p1179 p1178) (next-bwd p1180 p1179) (next-bwd p1181 p1180) (next-bwd p1182 p1181) (next-bwd p1183 p1182) (next-bwd p1184 p1183) (next-bwd p1185 p1184) (next-bwd p1186 p1185) (next-bwd p1187 p1186) (next-bwd p1188 p1187) (next-bwd p1189 p1188) (next-bwd p1190 p1189) (next-bwd p1191 p1190) (next-bwd p1192 p1191) (next-bwd p1193 p1192) (next-bwd p1194 p1193) (next-bwd p1195 p1194) (next-bwd p1196 p1195) (next-bwd p1197 p1196) (next-bwd p1198 p1197) (next-bwd p1199 p1198) (next-bwd p1200 p1199) (next-bwd p1201 p1200) (next-bwd p1202 p1201) (next-bwd p1203 p1202) (next-bwd p1204 p1203) (next-bwd p1205 p1204) (next-bwd p1206 p1205) (next-bwd p1207 p1206) (next-bwd p1208 p1207) (next-bwd p1209 p1208) (next-bwd p1210 p1209) (next-bwd p1211 p1210) (next-bwd p1212 p1211) (next-bwd p1213 p1212) (next-bwd p1214 p1213) (next-bwd p1215 p1214) (next-bwd p1216 p1215) (next-bwd p1217 p1216) (next-bwd p1218 p1217) (next-bwd p1219 p1218) (next-bwd p1220 p1219) (next-bwd p1221 p1220) (next-bwd p1222 p1221) (next-bwd p1223 p1222) (next-bwd p1224 p1223) (next-bwd p1225 p1224) (next-bwd p1226 p1225) (next-bwd p1227 p1226) (next-bwd p1228 p1227) (next-bwd p1229 p1228) (next-bwd p1230 p1229) (next-bwd p1231 p1230) (next-bwd p1232 p1231) (next-bwd p1233 p1232) (next-bwd p1234 p1233) (next-bwd p1235 p1234) (next-bwd p1236 p1235) (next-bwd p1237 p1236) (next-bwd p1238 p1237) (next-bwd p1239 p1238) (next-bwd p1240 p1239) (next-bwd p1241 p1240) (next-bwd p1242 p1241) (next-bwd p1243 p1242) (next-bwd p1244 p1243) (next-bwd p1245 p1244) (next-bwd p1246 p1245) (next-bwd p1247 p1246) (next-bwd p1248 p1247) (next-bwd p1249 p1248) (next-bwd p1250 p1249) (next-bwd p1251 p1250) (next-bwd p1252 p1251) (next-bwd p1253 p1252) (next-bwd p1254 p1253) (next-bwd p1255 p1254) (next-bwd p1256 p1255) (next-bwd p1257 p1256) (next-bwd p1258 p1257) (next-bwd p1259 p1258) (next-bwd p1260 p1259) (next-bwd p1261 p1260) (next-bwd p1262 p1261) (next-bwd p1263 p1262) (next-bwd p1264 p1263) (next-bwd p1265 p1264) (next-bwd p1266 p1265) (next-bwd p1267 p1266) (next-bwd p1268 p1267) (next-bwd p1269 p1268) (next-bwd p1270 p1269) (next-bwd p1271 p1270) (next-bwd p1272 p1271) (next-bwd p1273 p1272) (next-bwd p1274 p1273) (next-bwd p1275 p1274) (next-bwd p1276 p1275) (next-bwd p1277 p1276) (next-bwd p1278 p1277) (next-bwd p1279 p1278) (next-bwd p1280 p1279) (next-bwd p1281 p1280) (next-bwd p1282 p1281) (next-bwd p1283 p1282) (next-bwd p1284 p1283) (next-bwd p1285 p1284) (next-bwd p1286 p1285) (next-bwd p1287 p1286) (next-bwd p1288 p1287) (next-bwd p1289 p1288) (next-bwd p1290 p1289) (next-bwd p1291 p1290) (next-bwd p1292 p1291) (next-bwd p1293 p1292) (next-bwd p1294 p1293) (next-bwd p1295 p1294) (next-bwd p1296 p1295) (next-bwd p1297 p1296) (next-bwd p1298 p1297) (next-bwd p1299 p1298) (next-bwd p1300 p1299) (next-bwd p1301 p1300) (next-bwd p1302 p1301) (next-bwd p1303 p1302) (next-bwd p1304 p1303) (next-bwd p1305 p1304) (next-bwd p1306 p1305) (next-bwd p1307 p1306) (next-bwd p1308 p1307) (next-bwd p1309 p1308) (next-bwd p1310 p1309) (next-bwd p1311 p1310) (next-bwd p1312 p1311) (next-bwd p1313 p1312) (next-bwd p1314 p1313) (next-bwd p1315 p1314) (next-bwd p1316 p1315) (next-bwd p1317 p1316) (next-bwd p1318 p1317) (next-bwd p1319 p1318) (next-bwd p1320 p1319) (next-bwd p1321 p1320) (next-bwd p1322 p1321) (next-bwd p1323 p1322) (next-bwd p1324 p1323) (next-bwd p1325 p1324) (next-bwd p1326 p1325) (next-bwd p1327 p1326) (next-bwd p1328 p1327) (next-bwd p1329 p1328) (next-bwd p1330 p1329) (next-bwd p1331 p1330) (next-bwd p1332 p1331) (next-bwd p1333 p1332) (next-bwd p1334 p1333) (next-bwd p1335 p1334) (next-bwd p1336 p1335) (next-bwd p1337 p1336) (next-bwd p1338 p1337) (next-bwd p1339 p1338) (next-bwd p1340 p1339) (next-bwd p1341 p1340) (next-bwd p1342 p1341) (next-bwd p1343 p1342) (next-bwd p1344 p1343) (next-bwd p1345 p1344) (next-bwd p1346 p1345) (next-bwd p1347 p1346) (next-bwd p1348 p1347) (next-bwd p1349 p1348) (next-bwd p1350 p1349) (next-bwd p1351 p1350) (next-bwd p1352 p1351) (next-bwd p1353 p1352) (next-bwd p1354 p1353) (next-bwd p1355 p1354) (next-bwd p1356 p1355) (next-bwd p1357 p1356) (next-bwd p1358 p1357) (next-bwd p1359 p1358) (next-bwd p1360 p1359) (next-bwd p1361 p1360) (next-bwd p1362 p1361) (next-bwd p1363 p1362) (next-bwd p1364 p1363) (next-bwd p1365 p1364) (next-bwd p1366 p1365) (next-bwd p1367 p1366) (next-bwd p1368 p1367) (next-bwd p1369 p1368) (next-bwd p1370 p1369) (next-bwd p1371 p1370) (next-bwd p1372 p1371) (next-bwd p1373 p1372) (next-bwd p1374 p1373) (next-bwd p1375 p1374) (next-bwd p1376 p1375) (next-bwd p1377 p1376) (next-bwd p1378 p1377) (next-bwd p1379 p1378) (next-bwd p1380 p1379) (next-bwd p1381 p1380) (next-bwd p1382 p1381) (next-bwd p1383 p1382) (next-bwd p1384 p1383) (next-bwd p1385 p1384) (next-bwd p1386 p1385) (next-bwd p1387 p1386) (next-bwd p1388 p1387) (next-bwd p1389 p1388) (next-bwd p1390 p1389) (next-bwd p1391 p1390) (next-bwd p1392 p1391) (next-bwd p1393 p1392) (next-bwd p1394 p1393) (next-bwd p1395 p1394) (next-bwd p1396 p1395) (next-bwd p1397 p1396) (next-bwd p1398 p1397) (next-bwd p1399 p1398) (next-bwd p1400 p1399) (next-bwd p1401 p1400) (next-bwd p1402 p1401) (next-bwd p1403 p1402) (next-bwd p1404 p1403) (next-bwd p1405 p1404) (next-bwd p1406 p1405) (next-bwd p1407 p1406) (next-bwd p1408 p1407) (next-bwd p1409 p1408) (next-bwd p1410 p1409) (next-bwd p1411 p1410) (next-bwd p1412 p1411) (next-bwd p1413 p1412) (next-bwd p1414 p1413) (next-bwd p1415 p1414) (next-bwd p1416 p1415) (next-bwd p1417 p1416) (next-bwd p1418 p1417) (next-bwd p1419 p1418) (next-bwd p1420 p1419) (next-bwd p1421 p1420) (next-bwd p1422 p1421) (next-bwd p1423 p1422) (next-bwd p1424 p1423) (next-bwd p1425 p1424) (next-bwd p1426 p1425) (next-bwd p1427 p1426) (next-bwd p1428 p1427) (next-bwd p1429 p1428) (next-bwd p1430 p1429) (next-bwd p1431 p1430) (next-bwd p1432 p1431) (next-bwd p1433 p1432) (next-bwd p1434 p1433) (next-bwd p1435 p1434) (next-bwd p1436 p1435) (next-bwd p1437 p1436) (next-bwd p1438 p1437) (next-bwd p1439 p1438) (next-bwd p1440 p1439) (next-bwd p1441 p1440) (next-bwd p1442 p1441) (next-bwd p1443 p1442) (next-bwd p1444 p1443) (next-bwd p1445 p1444) (next-bwd p1446 p1445) (next-bwd p1447 p1446) (next-bwd p1448 p1447) (next-bwd p1449 p1448) (next-bwd p1450 p1449) (next-bwd p1451 p1450) (next-bwd p1452 p1451) (next-bwd p1453 p1452) (next-bwd p1454 p1453) (next-bwd p1455 p1454) (next-bwd p1456 p1455) (next-bwd p1457 p1456) (next-bwd p1458 p1457) (next-bwd p1459 p1458) (next-bwd p1460 p1459) (next-bwd p1461 p1460) (next-bwd p1462 p1461) (next-bwd p1463 p1462) (next-bwd p1464 p1463) (next-bwd p1465 p1464) (next-bwd p1466 p1465) (next-bwd p1467 p1466) (next-bwd p1468 p1467) (next-bwd p1469 p1468) (next-bwd p1470 p1469) (next-bwd p1471 p1470) (next-bwd p1472 p1471) (next-bwd p1473 p1472) (next-bwd p1474 p1473) (next-bwd p1475 p1474) (next-bwd p1476 p1475) (next-bwd p1477 p1476) (next-bwd p1478 p1477) (next-bwd p1479 p1478) (next-bwd p1480 p1479) (next-bwd p1481 p1480) (next-bwd p1482 p1481) (next-bwd p1483 p1482) (next-bwd p1484 p1483) (next-bwd p1485 p1484) (next-bwd p1486 p1485) (next-bwd p1487 p1486) (next-bwd p1488 p1487) (next-bwd p1489 p1488) (next-bwd p1490 p1489) (next-bwd p1491 p1490) (next-bwd p1492 p1491) (next-bwd p1493 p1492) (next-bwd p1494 p1493) (next-bwd p1495 p1494) (next-bwd p1496 p1495) (next-bwd p1497 p1496) (next-bwd p1498 p1497) (next-bwd p1499 p1498) (next-bwd p1500 p1499) (next-bwd p1501 p1500) (next-bwd p1502 p1501) (next-bwd p1503 p1502) (next-bwd p1504 p1503) (next-bwd p1505 p1504) (next-bwd p1506 p1505) (next-bwd p1507 p1506) (next-bwd p1508 p1507) (next-bwd p1509 p1508) (next-bwd p1510 p1509) (next-bwd p1511 p1510) (next-bwd p1512 p1511) (next-bwd p1513 p1512) (next-bwd p1514 p1513) (next-bwd p1515 p1514) (next-bwd p1516 p1515) (next-bwd p1517 p1516) (next-bwd p1518 p1517) (next-bwd p1519 p1518) (next-bwd p1520 p1519) (next-bwd p1521 p1520) (next-bwd p1522 p1521) (next-bwd p1523 p1522) (next-bwd p1524 p1523) (next-bwd p1525 p1524) (next-bwd p1526 p1525) (next-bwd p1527 p1526) (next-bwd p1528 p1527) (next-bwd p1529 p1528) (next-bwd p1530 p1529) (next-bwd p1531 p1530) (next-bwd p1532 p1531) (next-bwd p1533 p1532) (next-bwd p1534 p1533) (next-bwd p1535 p1534) (next-bwd p1536 p1535) (next-bwd p1537 p1536) (next-bwd p1538 p1537) (next-bwd p1539 p1538) (next-bwd p1540 p1539) (next-bwd p1541 p1540) (next-bwd p1542 p1541) (next-bwd p1543 p1542) (next-bwd p1544 p1543) (next-bwd p1545 p1544) (next-bwd p1546 p1545) (next-bwd p1547 p1546) (next-bwd p1548 p1547) (next-bwd p1549 p1548) (next-bwd p1550 p1549) (next-bwd p1551 p1550) (next-bwd p1552 p1551) (next-bwd p1553 p1552) (next-bwd p1554 p1553) (next-bwd p1555 p1554) (next-bwd p1556 p1555) (next-bwd p1557 p1556) (next-bwd p1558 p1557) (next-bwd p1559 p1558) (next-bwd p1560 p1559) (next-bwd p1561 p1560) (next-bwd p1562 p1561) (next-bwd p1563 p1562) (next-bwd p1564 p1563) (next-bwd p1565 p1564) (next-bwd p1566 p1565) (next-bwd p1567 p1566) (next-bwd p1568 p1567) (next-bwd p1569 p1568) (next-bwd p1570 p1569) (next-bwd p1571 p1570) (next-bwd p1572 p1571) (next-bwd p1573 p1572) (next-bwd p1574 p1573) (next-bwd p1575 p1574) (next-bwd p1576 p1575) (next-bwd p1577 p1576) (next-bwd p1578 p1577) (next-bwd p1579 p1578) (next-bwd p1580 p1579) (next-bwd p1581 p1580) (next-bwd p1582 p1581) (next-bwd p1583 p1582) (next-bwd p1584 p1583) (next-bwd p1585 p1584) (next-bwd p1586 p1585) (next-bwd p1587 p1586) (next-bwd p1588 p1587) (next-bwd p1589 p1588) (next-bwd p1590 p1589) (next-bwd p1591 p1590) (next-bwd p1592 p1591) (next-bwd p1593 p1592) (next-bwd p1594 p1593) (next-bwd p1595 p1594) (next-bwd p1596 p1595) (next-bwd p1597 p1596) (next-bwd p1598 p1597) (next-bwd p1599 p1598) (next-bwd p1600 p1599) (next-bwd p1601 p1600) (next-bwd p1602 p1601) (next-bwd p1603 p1602) (next-bwd p1604 p1603) (next-bwd p1605 p1604) (next-bwd p1606 p1605) (next-bwd p1607 p1606) (next-bwd p1608 p1607) (next-bwd p1609 p1608) (next-bwd p1610 p1609) (next-bwd p1611 p1610) (next-bwd p1612 p1611) (next-bwd p1613 p1612) (next-bwd p1614 p1613) (next-bwd p1615 p1614) (next-bwd p1616 p1615) (next-bwd p1617 p1616) (next-bwd p1618 p1617) (next-bwd p1619 p1618) (next-bwd p1620 p1619) (next-bwd p1621 p1620) (next-bwd p1622 p1621) (next-bwd p1623 p1622) (next-bwd p1624 p1623) (next-bwd p1625 p1624) (next-bwd p1626 p1625) (next-bwd p1627 p1626) (next-bwd p1628 p1627) (next-bwd p1629 p1628) (next-bwd p1630 p1629) (next-bwd p1631 p1630) (next-bwd p1632 p1631) (next-bwd p1633 p1632) (next-bwd p1634 p1633) (next-bwd p1635 p1634) (next-bwd p1636 p1635) (next-bwd p1637 p1636) (next-bwd p1638 p1637) (next-bwd p1639 p1638) (next-bwd p1640 p1639) (next-bwd p1641 p1640) (next-bwd p1642 p1641) (next-bwd p1643 p1642) (next-bwd p1644 p1643) (next-bwd p1645 p1644) (next-bwd p1646 p1645) (next-bwd p1647 p1646) (next-bwd p1648 p1647) (next-bwd p1649 p1648) (next-bwd p1650 p1649) (next-bwd p1651 p1650) (next-bwd p1652 p1651) (next-bwd p1653 p1652) (next-bwd p1654 p1653) (next-bwd p1655 p1654) (next-bwd p1656 p1655) (next-bwd p1657 p1656) (next-bwd p1658 p1657) (next-bwd p1659 p1658) (next-bwd p1660 p1659) (next-bwd p1661 p1660) (next-bwd p1662 p1661) (next-bwd p1663 p1662) (next-bwd p1664 p1663) (next-bwd p1665 p1664) (next-bwd p1666 p1665) (next-bwd p1667 p1666) (next-bwd p1668 p1667) (next-bwd p1669 p1668) (next-bwd p1670 p1669) (next-bwd p1671 p1670) (next-bwd p1672 p1671) (next-bwd p1673 p1672) (next-bwd p1674 p1673) (next-bwd p1675 p1674) (next-bwd p1676 p1675) (next-bwd p1677 p1676) (next-bwd p1678 p1677) (next-bwd p1679 p1678) (next-bwd p1680 p1679) (next-bwd p1681 p1680) (next-bwd p1682 p1681) (next-bwd p1683 p1682) (next-bwd p1684 p1683) (next-bwd p1685 p1684) (next-bwd p1686 p1685) (next-bwd p1687 p1686) (next-bwd p1688 p1687) (next-bwd p1689 p1688) (next-bwd p1690 p1689) (next-bwd p1691 p1690) (next-bwd p1692 p1691) (next-bwd p1693 p1692) (next-bwd p1694 p1693) (next-bwd p1695 p1694) (next-bwd p1696 p1695) (next-bwd p1697 p1696) (next-bwd p1698 p1697) (next-bwd p1699 p1698) (next-bwd p1700 p1699) (next-bwd p1701 p1700) (next-bwd p1702 p1701) (next-bwd p1703 p1702) (next-bwd p1704 p1703) (next-bwd p1705 p1704) (next-bwd p1706 p1705) (next-bwd p1707 p1706) (next-bwd p1708 p1707) (next-bwd p1709 p1708) (next-bwd p1710 p1709) (next-bwd p1711 p1710) (next-bwd p1712 p1711) (next-bwd p1713 p1712) (next-bwd p1714 p1713) (next-bwd p1715 p1714) (next-bwd p1716 p1715) (next-bwd p1717 p1716) (next-bwd p1718 p1717) (next-bwd p1719 p1718) (next-bwd p1720 p1719) (next-bwd p1721 p1720) (next-bwd p1722 p1721) (next-bwd p1723 p1722) (next-bwd p1724 p1723) (next-bwd p1725 p1724) (next-bwd p1726 p1725) (next-bwd p1727 p1726) (next-bwd p1728 p1727) (next-bwd p1729 p1728) (next-bwd p1730 p1729) (next-bwd p1731 p1730) (next-bwd p1732 p1731) (next-bwd p1733 p1732) (next-bwd p1734 p1733) (next-bwd p1735 p1734) (next-bwd p1736 p1735) (next-bwd p1737 p1736) (next-bwd p1738 p1737) (next-bwd p1739 p1738) (next-bwd p1740 p1739) (next-bwd p1741 p1740) (next-bwd p1742 p1741) (next-bwd p1743 p1742) (next-bwd p1744 p1743) (next-bwd p1745 p1744) (next-bwd p1746 p1745) (next-bwd p1747 p1746) (next-bwd p1748 p1747) (next-bwd p1749 p1748) (next-bwd p1750 p1749) (next-bwd p1751 p1750) (next-bwd p1752 p1751) (next-bwd p1753 p1752) (next-bwd p1754 p1753) (next-bwd p1755 p1754) (next-bwd p1756 p1755) (next-bwd p1757 p1756) (next-bwd p1758 p1757) (next-bwd p1759 p1758) (next-bwd p1760 p1759) (next-bwd p1761 p1760) (next-bwd p1762 p1761) (next-bwd p1763 p1762) (next-bwd p1764 p1763) (next-bwd p1765 p1764) (next-bwd p1766 p1765) (next-bwd p1767 p1766) (next-bwd p1768 p1767) (next-bwd p1769 p1768) (next-bwd p1770 p1769) (next-bwd p1771 p1770) (next-bwd p1772 p1771) (next-bwd p1773 p1772) (next-bwd p1774 p1773) (next-bwd p1775 p1774) (next-bwd p1776 p1775) (next-bwd p1777 p1776) (next-bwd p1778 p1777) (next-bwd p1779 p1778) (next-bwd p1780 p1779) (next-bwd p1781 p1780) (next-bwd p1782 p1781) (next-bwd p1783 p1782) (next-bwd p1784 p1783) (next-bwd p1785 p1784) (next-bwd p1786 p1785) (next-bwd p1787 p1786) (next-bwd p1788 p1787) (next-bwd p1789 p1788) (next-bwd p1790 p1789) (next-bwd p1791 p1790) (next-bwd p1792 p1791) (next-bwd p1793 p1792) (next-bwd p1794 p1793) (next-bwd p1795 p1794) (next-bwd p1796 p1795) (next-bwd p1797 p1796) (next-bwd p1798 p1797) (next-bwd p1799 p1798) (next-bwd p1800 p1799) (next-bwd p1801 p1800) (next-bwd p1802 p1801) (next-bwd p1803 p1802) (next-bwd p1804 p1803) (next-bwd p1805 p1804) (next-bwd p1806 p1805) (next-bwd p1807 p1806) (next-bwd p1808 p1807) (next-bwd p1809 p1808) (next-bwd p1810 p1809) (next-bwd p1811 p1810) (next-bwd p1812 p1811) (next-bwd p1813 p1812) (next-bwd p1814 p1813) (next-bwd p1815 p1814) (next-bwd p1816 p1815) (next-bwd p1817 p1816) (next-bwd p1818 p1817) (next-bwd p1819 p1818) (next-bwd p1820 p1819) (next-bwd p1821 p1820) (next-bwd p1822 p1821) (next-bwd p1823 p1822) (next-bwd p1824 p1823) (next-bwd p1825 p1824) (next-bwd p1826 p1825) (next-bwd p1827 p1826) (next-bwd p1828 p1827) (next-bwd p1829 p1828) (next-bwd p1830 p1829) (next-bwd p1831 p1830) (next-bwd p1832 p1831) (next-bwd p1833 p1832) (next-bwd p1834 p1833) (next-bwd p1835 p1834) (next-bwd p1836 p1835) (next-bwd p1837 p1836) (next-bwd p1838 p1837) (next-bwd p1839 p1838) (next-bwd p1840 p1839) (next-bwd p1841 p1840) (next-bwd p1842 p1841) (next-bwd p1843 p1842) (next-bwd p1844 p1843) (next-bwd p1845 p1844) (next-bwd p1846 p1845) (next-bwd p1847 p1846) (next-bwd p1848 p1847) (next-bwd p1849 p1848) (next-bwd p1850 p1849) (next-bwd p1851 p1850) (next-bwd p1852 p1851) (next-bwd p1853 p1852) (next-bwd p1854 p1853) (next-bwd p1855 p1854) (next-bwd p1856 p1855) (next-bwd p1857 p1856) (next-bwd p1858 p1857) (next-bwd p1859 p1858) (next-bwd p1860 p1859) (next-bwd p1861 p1860) (next-bwd p1862 p1861) (next-bwd p1863 p1862) (next-bwd p1864 p1863) (next-bwd p1865 p1864) (next-bwd p1866 p1865) (next-bwd p1867 p1866) (next-bwd p1868 p1867) (next-bwd p1869 p1868) (next-bwd p1870 p1869) (next-bwd p1871 p1870) (next-bwd p1872 p1871) (next-bwd p1873 p1872) (next-bwd p1874 p1873) (next-bwd p1875 p1874) (next-bwd p1876 p1875) (next-bwd p1877 p1876) (next-bwd p1878 p1877) (next-bwd p1879 p1878) (next-bwd p1880 p1879) (next-bwd p1881 p1880) (next-bwd p1882 p1881) (next-bwd p1883 p1882) (next-bwd p1884 p1883) (next-bwd p1885 p1884) (next-bwd p1886 p1885) (next-bwd p1887 p1886) (next-bwd p1888 p1887) (next-bwd p1889 p1888) (next-bwd p1890 p1889) (next-bwd p1891 p1890) (next-bwd p1892 p1891) (next-bwd p1893 p1892) (next-bwd p1894 p1893) (next-bwd p1895 p1894) (next-bwd p1896 p1895) (next-bwd p1897 p1896) (next-bwd p1898 p1897) (next-bwd p1899 p1898) (next-bwd p1900 p1899) (next-bwd p1901 p1900) (next-bwd p1902 p1901) (next-bwd p1903 p1902) (next-bwd p1904 p1903) (next-bwd p1905 p1904) (next-bwd p1906 p1905) (next-bwd p1907 p1906) (next-bwd p1908 p1907) (next-bwd p1909 p1908) (next-bwd p1910 p1909) (next-bwd p1911 p1910) (next-bwd p1912 p1911) (next-bwd p1913 p1912) (next-bwd p1914 p1913) (next-bwd p1915 p1914) (next-bwd p1916 p1915) (next-bwd p1917 p1916) (next-bwd p1918 p1917) (next-bwd p1919 p1918) (next-bwd p1920 p1919) (next-bwd p1921 p1920) (next-bwd p1922 p1921) (next-bwd p1923 p1922) (next-bwd p1924 p1923) (next-bwd p1925 p1924) (next-bwd p1926 p1925) (next-bwd p1927 p1926) (next-bwd p1928 p1927) (next-bwd p1929 p1928) (next-bwd p1930 p1929) (next-bwd p1931 p1930) (next-bwd p1932 p1931) (next-bwd p1933 p1932) (next-bwd p1934 p1933) (next-bwd p1935 p1934) (next-bwd p1936 p1935) (next-bwd p1937 p1936) (next-bwd p1938 p1937) (next-bwd p1939 p1938) (next-bwd p1940 p1939) (next-bwd p1941 p1940) (next-bwd p1942 p1941) (next-bwd p1943 p1942) (next-bwd p1944 p1943) (next-bwd p1945 p1944) (next-bwd p1946 p1945) (next-bwd p1947 p1946) (next-bwd p1948 p1947) (next-bwd p1949 p1948) (next-bwd p1950 p1949) (next-bwd p1951 p1950) (next-bwd p1952 p1951) (next-bwd p1953 p1952) (next-bwd p1954 p1953) (next-bwd p1955 p1954) (next-bwd p1956 p1955) (next-bwd p1957 p1956) (next-bwd p1958 p1957) (next-bwd p1959 p1958) (next-bwd p1960 p1959) (next-bwd p1961 p1960) (next-bwd p1962 p1961) (next-bwd p1963 p1962) (next-bwd p1964 p1963) (next-bwd p1965 p1964) (next-bwd p1966 p1965) (next-bwd p1967 p1966) (next-bwd p1968 p1967) (next-bwd p1969 p1968) (next-bwd p1970 p1969) (next-bwd p1971 p1970) (next-bwd p1972 p1971) (next-bwd p1973 p1972) (next-bwd p1974 p1973) (next-bwd p1975 p1974) (next-bwd p1976 p1975) (next-bwd p1977 p1976) (next-bwd p1978 p1977) (next-bwd p1979 p1978) (next-bwd p1980 p1979) (next-bwd p1981 p1980) (next-bwd p1982 p1981) (next-bwd p1983 p1982) (next-bwd p1984 p1983) (next-bwd p1985 p1984) (next-bwd p1986 p1985) (next-bwd p1987 p1986) (next-bwd p1988 p1987) (next-bwd p1989 p1988) (next-bwd p1990 p1989) (next-bwd p1991 p1990) (next-bwd p1992 p1991) (next-bwd p1993 p1992) (next-bwd p1994 p1993) (next-bwd p1995 p1994) (next-bwd p1996 p1995) (next-bwd p1997 p1996) (next-bwd p1998 p1997) (next-bwd p1999 p1998) (next-bwd p2000 p1999) (next-bwd p2001 p2000) (next-bwd p2002 p2001) (next-bwd p2003 p2002) (next-bwd p2004 p2003) (next-bwd p2005 p2004) (next-bwd p2006 p2005) (next-bwd p2007 p2006) (next-bwd p2008 p2007) (next-bwd p2009 p2008) (next-bwd p2010 p2009) (next-bwd p2011 p2010) (next-bwd p2012 p2011) (next-bwd p2013 p2012) (next-bwd p2014 p2013) (next-bwd p2015 p2014) (next-bwd p2016 p2015) (next-bwd p2017 p2016) (next-bwd p2018 p2017) (next-bwd p2019 p2018) (next-bwd p2020 p2019) (next-bwd p2021 p2020) (next-bwd p2022 p2021) (next-bwd p2023 p2022) (next-bwd p2024 p2023) (next-bwd p2025 p2024) (next-bwd p2026 p2025) (next-bwd p2027 p2026) (next-bwd p2028 p2027) (next-bwd p2029 p2028) (next-bwd p2030 p2029) (next-bwd p2031 p2030) (next-bwd p2032 p2031) (next-bwd p2033 p2032) (next-bwd p2034 p2033) (next-bwd p2035 p2034) (next-bwd p2036 p2035) (next-bwd p2037 p2036) (next-bwd p2038 p2037) (next-bwd p2039 p2038) (next-bwd p2040 p2039) (next-bwd p2041 p2040) (next-bwd p2042 p2041) (next-bwd p2043 p2042) (next-bwd p2044 p2043) (next-bwd p2045 p2044) (next-bwd p2046 p2045) (next-bwd p2047 p2046) +(ladder-at p0) +(position p0) +) + +(:goal +(and (up) (position p2047) ) +) + +) diff --git a/tests/fixtures/pddl_files/beam-walk/p11.pddl b/tests/fixtures/pddl_files/beam-walk/p11.pddl new file mode 100644 index 0000000..33dd5b5 --- /dev/null +++ b/tests/fixtures/pddl_files/beam-walk/p11.pddl @@ -0,0 +1,17 @@ +(define (problem beam-walk-4096) +(:domain beam-walk) +(:objects +p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 p16 p17 p18 p19 p20 p21 p22 p23 p24 p25 p26 p27 p28 p29 p30 p31 p32 p33 p34 p35 p36 p37 p38 p39 p40 p41 p42 p43 p44 p45 p46 p47 p48 p49 p50 p51 p52 p53 p54 p55 p56 p57 p58 p59 p60 p61 p62 p63 p64 p65 p66 p67 p68 p69 p70 p71 p72 p73 p74 p75 p76 p77 p78 p79 p80 p81 p82 p83 p84 p85 p86 p87 p88 p89 p90 p91 p92 p93 p94 p95 p96 p97 p98 p99 p100 p101 p102 p103 p104 p105 p106 p107 p108 p109 p110 p111 p112 p113 p114 p115 p116 p117 p118 p119 p120 p121 p122 p123 p124 p125 p126 p127 p128 p129 p130 p131 p132 p133 p134 p135 p136 p137 p138 p139 p140 p141 p142 p143 p144 p145 p146 p147 p148 p149 p150 p151 p152 p153 p154 p155 p156 p157 p158 p159 p160 p161 p162 p163 p164 p165 p166 p167 p168 p169 p170 p171 p172 p173 p174 p175 p176 p177 p178 p179 p180 p181 p182 p183 p184 p185 p186 p187 p188 p189 p190 p191 p192 p193 p194 p195 p196 p197 p198 p199 p200 p201 p202 p203 p204 p205 p206 p207 p208 p209 p210 p211 p212 p213 p214 p215 p216 p217 p218 p219 p220 p221 p222 p223 p224 p225 p226 p227 p228 p229 p230 p231 p232 p233 p234 p235 p236 p237 p238 p239 p240 p241 p242 p243 p244 p245 p246 p247 p248 p249 p250 p251 p252 p253 p254 p255 p256 p257 p258 p259 p260 p261 p262 p263 p264 p265 p266 p267 p268 p269 p270 p271 p272 p273 p274 p275 p276 p277 p278 p279 p280 p281 p282 p283 p284 p285 p286 p287 p288 p289 p290 p291 p292 p293 p294 p295 p296 p297 p298 p299 p300 p301 p302 p303 p304 p305 p306 p307 p308 p309 p310 p311 p312 p313 p314 p315 p316 p317 p318 p319 p320 p321 p322 p323 p324 p325 p326 p327 p328 p329 p330 p331 p332 p333 p334 p335 p336 p337 p338 p339 p340 p341 p342 p343 p344 p345 p346 p347 p348 p349 p350 p351 p352 p353 p354 p355 p356 p357 p358 p359 p360 p361 p362 p363 p364 p365 p366 p367 p368 p369 p370 p371 p372 p373 p374 p375 p376 p377 p378 p379 p380 p381 p382 p383 p384 p385 p386 p387 p388 p389 p390 p391 p392 p393 p394 p395 p396 p397 p398 p399 p400 p401 p402 p403 p404 p405 p406 p407 p408 p409 p410 p411 p412 p413 p414 p415 p416 p417 p418 p419 p420 p421 p422 p423 p424 p425 p426 p427 p428 p429 p430 p431 p432 p433 p434 p435 p436 p437 p438 p439 p440 p441 p442 p443 p444 p445 p446 p447 p448 p449 p450 p451 p452 p453 p454 p455 p456 p457 p458 p459 p460 p461 p462 p463 p464 p465 p466 p467 p468 p469 p470 p471 p472 p473 p474 p475 p476 p477 p478 p479 p480 p481 p482 p483 p484 p485 p486 p487 p488 p489 p490 p491 p492 p493 p494 p495 p496 p497 p498 p499 p500 p501 p502 p503 p504 p505 p506 p507 p508 p509 p510 p511 p512 p513 p514 p515 p516 p517 p518 p519 p520 p521 p522 p523 p524 p525 p526 p527 p528 p529 p530 p531 p532 p533 p534 p535 p536 p537 p538 p539 p540 p541 p542 p543 p544 p545 p546 p547 p548 p549 p550 p551 p552 p553 p554 p555 p556 p557 p558 p559 p560 p561 p562 p563 p564 p565 p566 p567 p568 p569 p570 p571 p572 p573 p574 p575 p576 p577 p578 p579 p580 p581 p582 p583 p584 p585 p586 p587 p588 p589 p590 p591 p592 p593 p594 p595 p596 p597 p598 p599 p600 p601 p602 p603 p604 p605 p606 p607 p608 p609 p610 p611 p612 p613 p614 p615 p616 p617 p618 p619 p620 p621 p622 p623 p624 p625 p626 p627 p628 p629 p630 p631 p632 p633 p634 p635 p636 p637 p638 p639 p640 p641 p642 p643 p644 p645 p646 p647 p648 p649 p650 p651 p652 p653 p654 p655 p656 p657 p658 p659 p660 p661 p662 p663 p664 p665 p666 p667 p668 p669 p670 p671 p672 p673 p674 p675 p676 p677 p678 p679 p680 p681 p682 p683 p684 p685 p686 p687 p688 p689 p690 p691 p692 p693 p694 p695 p696 p697 p698 p699 p700 p701 p702 p703 p704 p705 p706 p707 p708 p709 p710 p711 p712 p713 p714 p715 p716 p717 p718 p719 p720 p721 p722 p723 p724 p725 p726 p727 p728 p729 p730 p731 p732 p733 p734 p735 p736 p737 p738 p739 p740 p741 p742 p743 p744 p745 p746 p747 p748 p749 p750 p751 p752 p753 p754 p755 p756 p757 p758 p759 p760 p761 p762 p763 p764 p765 p766 p767 p768 p769 p770 p771 p772 p773 p774 p775 p776 p777 p778 p779 p780 p781 p782 p783 p784 p785 p786 p787 p788 p789 p790 p791 p792 p793 p794 p795 p796 p797 p798 p799 p800 p801 p802 p803 p804 p805 p806 p807 p808 p809 p810 p811 p812 p813 p814 p815 p816 p817 p818 p819 p820 p821 p822 p823 p824 p825 p826 p827 p828 p829 p830 p831 p832 p833 p834 p835 p836 p837 p838 p839 p840 p841 p842 p843 p844 p845 p846 p847 p848 p849 p850 p851 p852 p853 p854 p855 p856 p857 p858 p859 p860 p861 p862 p863 p864 p865 p866 p867 p868 p869 p870 p871 p872 p873 p874 p875 p876 p877 p878 p879 p880 p881 p882 p883 p884 p885 p886 p887 p888 p889 p890 p891 p892 p893 p894 p895 p896 p897 p898 p899 p900 p901 p902 p903 p904 p905 p906 p907 p908 p909 p910 p911 p912 p913 p914 p915 p916 p917 p918 p919 p920 p921 p922 p923 p924 p925 p926 p927 p928 p929 p930 p931 p932 p933 p934 p935 p936 p937 p938 p939 p940 p941 p942 p943 p944 p945 p946 p947 p948 p949 p950 p951 p952 p953 p954 p955 p956 p957 p958 p959 p960 p961 p962 p963 p964 p965 p966 p967 p968 p969 p970 p971 p972 p973 p974 p975 p976 p977 p978 p979 p980 p981 p982 p983 p984 p985 p986 p987 p988 p989 p990 p991 p992 p993 p994 p995 p996 p997 p998 p999 p1000 p1001 p1002 p1003 p1004 p1005 p1006 p1007 p1008 p1009 p1010 p1011 p1012 p1013 p1014 p1015 p1016 p1017 p1018 p1019 p1020 p1021 p1022 p1023 p1024 p1025 p1026 p1027 p1028 p1029 p1030 p1031 p1032 p1033 p1034 p1035 p1036 p1037 p1038 p1039 p1040 p1041 p1042 p1043 p1044 p1045 p1046 p1047 p1048 p1049 p1050 p1051 p1052 p1053 p1054 p1055 p1056 p1057 p1058 p1059 p1060 p1061 p1062 p1063 p1064 p1065 p1066 p1067 p1068 p1069 p1070 p1071 p1072 p1073 p1074 p1075 p1076 p1077 p1078 p1079 p1080 p1081 p1082 p1083 p1084 p1085 p1086 p1087 p1088 p1089 p1090 p1091 p1092 p1093 p1094 p1095 p1096 p1097 p1098 p1099 p1100 p1101 p1102 p1103 p1104 p1105 p1106 p1107 p1108 p1109 p1110 p1111 p1112 p1113 p1114 p1115 p1116 p1117 p1118 p1119 p1120 p1121 p1122 p1123 p1124 p1125 p1126 p1127 p1128 p1129 p1130 p1131 p1132 p1133 p1134 p1135 p1136 p1137 p1138 p1139 p1140 p1141 p1142 p1143 p1144 p1145 p1146 p1147 p1148 p1149 p1150 p1151 p1152 p1153 p1154 p1155 p1156 p1157 p1158 p1159 p1160 p1161 p1162 p1163 p1164 p1165 p1166 p1167 p1168 p1169 p1170 p1171 p1172 p1173 p1174 p1175 p1176 p1177 p1178 p1179 p1180 p1181 p1182 p1183 p1184 p1185 p1186 p1187 p1188 p1189 p1190 p1191 p1192 p1193 p1194 p1195 p1196 p1197 p1198 p1199 p1200 p1201 p1202 p1203 p1204 p1205 p1206 p1207 p1208 p1209 p1210 p1211 p1212 p1213 p1214 p1215 p1216 p1217 p1218 p1219 p1220 p1221 p1222 p1223 p1224 p1225 p1226 p1227 p1228 p1229 p1230 p1231 p1232 p1233 p1234 p1235 p1236 p1237 p1238 p1239 p1240 p1241 p1242 p1243 p1244 p1245 p1246 p1247 p1248 p1249 p1250 p1251 p1252 p1253 p1254 p1255 p1256 p1257 p1258 p1259 p1260 p1261 p1262 p1263 p1264 p1265 p1266 p1267 p1268 p1269 p1270 p1271 p1272 p1273 p1274 p1275 p1276 p1277 p1278 p1279 p1280 p1281 p1282 p1283 p1284 p1285 p1286 p1287 p1288 p1289 p1290 p1291 p1292 p1293 p1294 p1295 p1296 p1297 p1298 p1299 p1300 p1301 p1302 p1303 p1304 p1305 p1306 p1307 p1308 p1309 p1310 p1311 p1312 p1313 p1314 p1315 p1316 p1317 p1318 p1319 p1320 p1321 p1322 p1323 p1324 p1325 p1326 p1327 p1328 p1329 p1330 p1331 p1332 p1333 p1334 p1335 p1336 p1337 p1338 p1339 p1340 p1341 p1342 p1343 p1344 p1345 p1346 p1347 p1348 p1349 p1350 p1351 p1352 p1353 p1354 p1355 p1356 p1357 p1358 p1359 p1360 p1361 p1362 p1363 p1364 p1365 p1366 p1367 p1368 p1369 p1370 p1371 p1372 p1373 p1374 p1375 p1376 p1377 p1378 p1379 p1380 p1381 p1382 p1383 p1384 p1385 p1386 p1387 p1388 p1389 p1390 p1391 p1392 p1393 p1394 p1395 p1396 p1397 p1398 p1399 p1400 p1401 p1402 p1403 p1404 p1405 p1406 p1407 p1408 p1409 p1410 p1411 p1412 p1413 p1414 p1415 p1416 p1417 p1418 p1419 p1420 p1421 p1422 p1423 p1424 p1425 p1426 p1427 p1428 p1429 p1430 p1431 p1432 p1433 p1434 p1435 p1436 p1437 p1438 p1439 p1440 p1441 p1442 p1443 p1444 p1445 p1446 p1447 p1448 p1449 p1450 p1451 p1452 p1453 p1454 p1455 p1456 p1457 p1458 p1459 p1460 p1461 p1462 p1463 p1464 p1465 p1466 p1467 p1468 p1469 p1470 p1471 p1472 p1473 p1474 p1475 p1476 p1477 p1478 p1479 p1480 p1481 p1482 p1483 p1484 p1485 p1486 p1487 p1488 p1489 p1490 p1491 p1492 p1493 p1494 p1495 p1496 p1497 p1498 p1499 p1500 p1501 p1502 p1503 p1504 p1505 p1506 p1507 p1508 p1509 p1510 p1511 p1512 p1513 p1514 p1515 p1516 p1517 p1518 p1519 p1520 p1521 p1522 p1523 p1524 p1525 p1526 p1527 p1528 p1529 p1530 p1531 p1532 p1533 p1534 p1535 p1536 p1537 p1538 p1539 p1540 p1541 p1542 p1543 p1544 p1545 p1546 p1547 p1548 p1549 p1550 p1551 p1552 p1553 p1554 p1555 p1556 p1557 p1558 p1559 p1560 p1561 p1562 p1563 p1564 p1565 p1566 p1567 p1568 p1569 p1570 p1571 p1572 p1573 p1574 p1575 p1576 p1577 p1578 p1579 p1580 p1581 p1582 p1583 p1584 p1585 p1586 p1587 p1588 p1589 p1590 p1591 p1592 p1593 p1594 p1595 p1596 p1597 p1598 p1599 p1600 p1601 p1602 p1603 p1604 p1605 p1606 p1607 p1608 p1609 p1610 p1611 p1612 p1613 p1614 p1615 p1616 p1617 p1618 p1619 p1620 p1621 p1622 p1623 p1624 p1625 p1626 p1627 p1628 p1629 p1630 p1631 p1632 p1633 p1634 p1635 p1636 p1637 p1638 p1639 p1640 p1641 p1642 p1643 p1644 p1645 p1646 p1647 p1648 p1649 p1650 p1651 p1652 p1653 p1654 p1655 p1656 p1657 p1658 p1659 p1660 p1661 p1662 p1663 p1664 p1665 p1666 p1667 p1668 p1669 p1670 p1671 p1672 p1673 p1674 p1675 p1676 p1677 p1678 p1679 p1680 p1681 p1682 p1683 p1684 p1685 p1686 p1687 p1688 p1689 p1690 p1691 p1692 p1693 p1694 p1695 p1696 p1697 p1698 p1699 p1700 p1701 p1702 p1703 p1704 p1705 p1706 p1707 p1708 p1709 p1710 p1711 p1712 p1713 p1714 p1715 p1716 p1717 p1718 p1719 p1720 p1721 p1722 p1723 p1724 p1725 p1726 p1727 p1728 p1729 p1730 p1731 p1732 p1733 p1734 p1735 p1736 p1737 p1738 p1739 p1740 p1741 p1742 p1743 p1744 p1745 p1746 p1747 p1748 p1749 p1750 p1751 p1752 p1753 p1754 p1755 p1756 p1757 p1758 p1759 p1760 p1761 p1762 p1763 p1764 p1765 p1766 p1767 p1768 p1769 p1770 p1771 p1772 p1773 p1774 p1775 p1776 p1777 p1778 p1779 p1780 p1781 p1782 p1783 p1784 p1785 p1786 p1787 p1788 p1789 p1790 p1791 p1792 p1793 p1794 p1795 p1796 p1797 p1798 p1799 p1800 p1801 p1802 p1803 p1804 p1805 p1806 p1807 p1808 p1809 p1810 p1811 p1812 p1813 p1814 p1815 p1816 p1817 p1818 p1819 p1820 p1821 p1822 p1823 p1824 p1825 p1826 p1827 p1828 p1829 p1830 p1831 p1832 p1833 p1834 p1835 p1836 p1837 p1838 p1839 p1840 p1841 p1842 p1843 p1844 p1845 p1846 p1847 p1848 p1849 p1850 p1851 p1852 p1853 p1854 p1855 p1856 p1857 p1858 p1859 p1860 p1861 p1862 p1863 p1864 p1865 p1866 p1867 p1868 p1869 p1870 p1871 p1872 p1873 p1874 p1875 p1876 p1877 p1878 p1879 p1880 p1881 p1882 p1883 p1884 p1885 p1886 p1887 p1888 p1889 p1890 p1891 p1892 p1893 p1894 p1895 p1896 p1897 p1898 p1899 p1900 p1901 p1902 p1903 p1904 p1905 p1906 p1907 p1908 p1909 p1910 p1911 p1912 p1913 p1914 p1915 p1916 p1917 p1918 p1919 p1920 p1921 p1922 p1923 p1924 p1925 p1926 p1927 p1928 p1929 p1930 p1931 p1932 p1933 p1934 p1935 p1936 p1937 p1938 p1939 p1940 p1941 p1942 p1943 p1944 p1945 p1946 p1947 p1948 p1949 p1950 p1951 p1952 p1953 p1954 p1955 p1956 p1957 p1958 p1959 p1960 p1961 p1962 p1963 p1964 p1965 p1966 p1967 p1968 p1969 p1970 p1971 p1972 p1973 p1974 p1975 p1976 p1977 p1978 p1979 p1980 p1981 p1982 p1983 p1984 p1985 p1986 p1987 p1988 p1989 p1990 p1991 p1992 p1993 p1994 p1995 p1996 p1997 p1998 p1999 p2000 p2001 p2002 p2003 p2004 p2005 p2006 p2007 p2008 p2009 p2010 p2011 p2012 p2013 p2014 p2015 p2016 p2017 p2018 p2019 p2020 p2021 p2022 p2023 p2024 p2025 p2026 p2027 p2028 p2029 p2030 p2031 p2032 p2033 p2034 p2035 p2036 p2037 p2038 p2039 p2040 p2041 p2042 p2043 p2044 p2045 p2046 p2047 p2048 p2049 p2050 p2051 p2052 p2053 p2054 p2055 p2056 p2057 p2058 p2059 p2060 p2061 p2062 p2063 p2064 p2065 p2066 p2067 p2068 p2069 p2070 p2071 p2072 p2073 p2074 p2075 p2076 p2077 p2078 p2079 p2080 p2081 p2082 p2083 p2084 p2085 p2086 p2087 p2088 p2089 p2090 p2091 p2092 p2093 p2094 p2095 p2096 p2097 p2098 p2099 p2100 p2101 p2102 p2103 p2104 p2105 p2106 p2107 p2108 p2109 p2110 p2111 p2112 p2113 p2114 p2115 p2116 p2117 p2118 p2119 p2120 p2121 p2122 p2123 p2124 p2125 p2126 p2127 p2128 p2129 p2130 p2131 p2132 p2133 p2134 p2135 p2136 p2137 p2138 p2139 p2140 p2141 p2142 p2143 p2144 p2145 p2146 p2147 p2148 p2149 p2150 p2151 p2152 p2153 p2154 p2155 p2156 p2157 p2158 p2159 p2160 p2161 p2162 p2163 p2164 p2165 p2166 p2167 p2168 p2169 p2170 p2171 p2172 p2173 p2174 p2175 p2176 p2177 p2178 p2179 p2180 p2181 p2182 p2183 p2184 p2185 p2186 p2187 p2188 p2189 p2190 p2191 p2192 p2193 p2194 p2195 p2196 p2197 p2198 p2199 p2200 p2201 p2202 p2203 p2204 p2205 p2206 p2207 p2208 p2209 p2210 p2211 p2212 p2213 p2214 p2215 p2216 p2217 p2218 p2219 p2220 p2221 p2222 p2223 p2224 p2225 p2226 p2227 p2228 p2229 p2230 p2231 p2232 p2233 p2234 p2235 p2236 p2237 p2238 p2239 p2240 p2241 p2242 p2243 p2244 p2245 p2246 p2247 p2248 p2249 p2250 p2251 p2252 p2253 p2254 p2255 p2256 p2257 p2258 p2259 p2260 p2261 p2262 p2263 p2264 p2265 p2266 p2267 p2268 p2269 p2270 p2271 p2272 p2273 p2274 p2275 p2276 p2277 p2278 p2279 p2280 p2281 p2282 p2283 p2284 p2285 p2286 p2287 p2288 p2289 p2290 p2291 p2292 p2293 p2294 p2295 p2296 p2297 p2298 p2299 p2300 p2301 p2302 p2303 p2304 p2305 p2306 p2307 p2308 p2309 p2310 p2311 p2312 p2313 p2314 p2315 p2316 p2317 p2318 p2319 p2320 p2321 p2322 p2323 p2324 p2325 p2326 p2327 p2328 p2329 p2330 p2331 p2332 p2333 p2334 p2335 p2336 p2337 p2338 p2339 p2340 p2341 p2342 p2343 p2344 p2345 p2346 p2347 p2348 p2349 p2350 p2351 p2352 p2353 p2354 p2355 p2356 p2357 p2358 p2359 p2360 p2361 p2362 p2363 p2364 p2365 p2366 p2367 p2368 p2369 p2370 p2371 p2372 p2373 p2374 p2375 p2376 p2377 p2378 p2379 p2380 p2381 p2382 p2383 p2384 p2385 p2386 p2387 p2388 p2389 p2390 p2391 p2392 p2393 p2394 p2395 p2396 p2397 p2398 p2399 p2400 p2401 p2402 p2403 p2404 p2405 p2406 p2407 p2408 p2409 p2410 p2411 p2412 p2413 p2414 p2415 p2416 p2417 p2418 p2419 p2420 p2421 p2422 p2423 p2424 p2425 p2426 p2427 p2428 p2429 p2430 p2431 p2432 p2433 p2434 p2435 p2436 p2437 p2438 p2439 p2440 p2441 p2442 p2443 p2444 p2445 p2446 p2447 p2448 p2449 p2450 p2451 p2452 p2453 p2454 p2455 p2456 p2457 p2458 p2459 p2460 p2461 p2462 p2463 p2464 p2465 p2466 p2467 p2468 p2469 p2470 p2471 p2472 p2473 p2474 p2475 p2476 p2477 p2478 p2479 p2480 p2481 p2482 p2483 p2484 p2485 p2486 p2487 p2488 p2489 p2490 p2491 p2492 p2493 p2494 p2495 p2496 p2497 p2498 p2499 p2500 p2501 p2502 p2503 p2504 p2505 p2506 p2507 p2508 p2509 p2510 p2511 p2512 p2513 p2514 p2515 p2516 p2517 p2518 p2519 p2520 p2521 p2522 p2523 p2524 p2525 p2526 p2527 p2528 p2529 p2530 p2531 p2532 p2533 p2534 p2535 p2536 p2537 p2538 p2539 p2540 p2541 p2542 p2543 p2544 p2545 p2546 p2547 p2548 p2549 p2550 p2551 p2552 p2553 p2554 p2555 p2556 p2557 p2558 p2559 p2560 p2561 p2562 p2563 p2564 p2565 p2566 p2567 p2568 p2569 p2570 p2571 p2572 p2573 p2574 p2575 p2576 p2577 p2578 p2579 p2580 p2581 p2582 p2583 p2584 p2585 p2586 p2587 p2588 p2589 p2590 p2591 p2592 p2593 p2594 p2595 p2596 p2597 p2598 p2599 p2600 p2601 p2602 p2603 p2604 p2605 p2606 p2607 p2608 p2609 p2610 p2611 p2612 p2613 p2614 p2615 p2616 p2617 p2618 p2619 p2620 p2621 p2622 p2623 p2624 p2625 p2626 p2627 p2628 p2629 p2630 p2631 p2632 p2633 p2634 p2635 p2636 p2637 p2638 p2639 p2640 p2641 p2642 p2643 p2644 p2645 p2646 p2647 p2648 p2649 p2650 p2651 p2652 p2653 p2654 p2655 p2656 p2657 p2658 p2659 p2660 p2661 p2662 p2663 p2664 p2665 p2666 p2667 p2668 p2669 p2670 p2671 p2672 p2673 p2674 p2675 p2676 p2677 p2678 p2679 p2680 p2681 p2682 p2683 p2684 p2685 p2686 p2687 p2688 p2689 p2690 p2691 p2692 p2693 p2694 p2695 p2696 p2697 p2698 p2699 p2700 p2701 p2702 p2703 p2704 p2705 p2706 p2707 p2708 p2709 p2710 p2711 p2712 p2713 p2714 p2715 p2716 p2717 p2718 p2719 p2720 p2721 p2722 p2723 p2724 p2725 p2726 p2727 p2728 p2729 p2730 p2731 p2732 p2733 p2734 p2735 p2736 p2737 p2738 p2739 p2740 p2741 p2742 p2743 p2744 p2745 p2746 p2747 p2748 p2749 p2750 p2751 p2752 p2753 p2754 p2755 p2756 p2757 p2758 p2759 p2760 p2761 p2762 p2763 p2764 p2765 p2766 p2767 p2768 p2769 p2770 p2771 p2772 p2773 p2774 p2775 p2776 p2777 p2778 p2779 p2780 p2781 p2782 p2783 p2784 p2785 p2786 p2787 p2788 p2789 p2790 p2791 p2792 p2793 p2794 p2795 p2796 p2797 p2798 p2799 p2800 p2801 p2802 p2803 p2804 p2805 p2806 p2807 p2808 p2809 p2810 p2811 p2812 p2813 p2814 p2815 p2816 p2817 p2818 p2819 p2820 p2821 p2822 p2823 p2824 p2825 p2826 p2827 p2828 p2829 p2830 p2831 p2832 p2833 p2834 p2835 p2836 p2837 p2838 p2839 p2840 p2841 p2842 p2843 p2844 p2845 p2846 p2847 p2848 p2849 p2850 p2851 p2852 p2853 p2854 p2855 p2856 p2857 p2858 p2859 p2860 p2861 p2862 p2863 p2864 p2865 p2866 p2867 p2868 p2869 p2870 p2871 p2872 p2873 p2874 p2875 p2876 p2877 p2878 p2879 p2880 p2881 p2882 p2883 p2884 p2885 p2886 p2887 p2888 p2889 p2890 p2891 p2892 p2893 p2894 p2895 p2896 p2897 p2898 p2899 p2900 p2901 p2902 p2903 p2904 p2905 p2906 p2907 p2908 p2909 p2910 p2911 p2912 p2913 p2914 p2915 p2916 p2917 p2918 p2919 p2920 p2921 p2922 p2923 p2924 p2925 p2926 p2927 p2928 p2929 p2930 p2931 p2932 p2933 p2934 p2935 p2936 p2937 p2938 p2939 p2940 p2941 p2942 p2943 p2944 p2945 p2946 p2947 p2948 p2949 p2950 p2951 p2952 p2953 p2954 p2955 p2956 p2957 p2958 p2959 p2960 p2961 p2962 p2963 p2964 p2965 p2966 p2967 p2968 p2969 p2970 p2971 p2972 p2973 p2974 p2975 p2976 p2977 p2978 p2979 p2980 p2981 p2982 p2983 p2984 p2985 p2986 p2987 p2988 p2989 p2990 p2991 p2992 p2993 p2994 p2995 p2996 p2997 p2998 p2999 p3000 p3001 p3002 p3003 p3004 p3005 p3006 p3007 p3008 p3009 p3010 p3011 p3012 p3013 p3014 p3015 p3016 p3017 p3018 p3019 p3020 p3021 p3022 p3023 p3024 p3025 p3026 p3027 p3028 p3029 p3030 p3031 p3032 p3033 p3034 p3035 p3036 p3037 p3038 p3039 p3040 p3041 p3042 p3043 p3044 p3045 p3046 p3047 p3048 p3049 p3050 p3051 p3052 p3053 p3054 p3055 p3056 p3057 p3058 p3059 p3060 p3061 p3062 p3063 p3064 p3065 p3066 p3067 p3068 p3069 p3070 p3071 p3072 p3073 p3074 p3075 p3076 p3077 p3078 p3079 p3080 p3081 p3082 p3083 p3084 p3085 p3086 p3087 p3088 p3089 p3090 p3091 p3092 p3093 p3094 p3095 p3096 p3097 p3098 p3099 p3100 p3101 p3102 p3103 p3104 p3105 p3106 p3107 p3108 p3109 p3110 p3111 p3112 p3113 p3114 p3115 p3116 p3117 p3118 p3119 p3120 p3121 p3122 p3123 p3124 p3125 p3126 p3127 p3128 p3129 p3130 p3131 p3132 p3133 p3134 p3135 p3136 p3137 p3138 p3139 p3140 p3141 p3142 p3143 p3144 p3145 p3146 p3147 p3148 p3149 p3150 p3151 p3152 p3153 p3154 p3155 p3156 p3157 p3158 p3159 p3160 p3161 p3162 p3163 p3164 p3165 p3166 p3167 p3168 p3169 p3170 p3171 p3172 p3173 p3174 p3175 p3176 p3177 p3178 p3179 p3180 p3181 p3182 p3183 p3184 p3185 p3186 p3187 p3188 p3189 p3190 p3191 p3192 p3193 p3194 p3195 p3196 p3197 p3198 p3199 p3200 p3201 p3202 p3203 p3204 p3205 p3206 p3207 p3208 p3209 p3210 p3211 p3212 p3213 p3214 p3215 p3216 p3217 p3218 p3219 p3220 p3221 p3222 p3223 p3224 p3225 p3226 p3227 p3228 p3229 p3230 p3231 p3232 p3233 p3234 p3235 p3236 p3237 p3238 p3239 p3240 p3241 p3242 p3243 p3244 p3245 p3246 p3247 p3248 p3249 p3250 p3251 p3252 p3253 p3254 p3255 p3256 p3257 p3258 p3259 p3260 p3261 p3262 p3263 p3264 p3265 p3266 p3267 p3268 p3269 p3270 p3271 p3272 p3273 p3274 p3275 p3276 p3277 p3278 p3279 p3280 p3281 p3282 p3283 p3284 p3285 p3286 p3287 p3288 p3289 p3290 p3291 p3292 p3293 p3294 p3295 p3296 p3297 p3298 p3299 p3300 p3301 p3302 p3303 p3304 p3305 p3306 p3307 p3308 p3309 p3310 p3311 p3312 p3313 p3314 p3315 p3316 p3317 p3318 p3319 p3320 p3321 p3322 p3323 p3324 p3325 p3326 p3327 p3328 p3329 p3330 p3331 p3332 p3333 p3334 p3335 p3336 p3337 p3338 p3339 p3340 p3341 p3342 p3343 p3344 p3345 p3346 p3347 p3348 p3349 p3350 p3351 p3352 p3353 p3354 p3355 p3356 p3357 p3358 p3359 p3360 p3361 p3362 p3363 p3364 p3365 p3366 p3367 p3368 p3369 p3370 p3371 p3372 p3373 p3374 p3375 p3376 p3377 p3378 p3379 p3380 p3381 p3382 p3383 p3384 p3385 p3386 p3387 p3388 p3389 p3390 p3391 p3392 p3393 p3394 p3395 p3396 p3397 p3398 p3399 p3400 p3401 p3402 p3403 p3404 p3405 p3406 p3407 p3408 p3409 p3410 p3411 p3412 p3413 p3414 p3415 p3416 p3417 p3418 p3419 p3420 p3421 p3422 p3423 p3424 p3425 p3426 p3427 p3428 p3429 p3430 p3431 p3432 p3433 p3434 p3435 p3436 p3437 p3438 p3439 p3440 p3441 p3442 p3443 p3444 p3445 p3446 p3447 p3448 p3449 p3450 p3451 p3452 p3453 p3454 p3455 p3456 p3457 p3458 p3459 p3460 p3461 p3462 p3463 p3464 p3465 p3466 p3467 p3468 p3469 p3470 p3471 p3472 p3473 p3474 p3475 p3476 p3477 p3478 p3479 p3480 p3481 p3482 p3483 p3484 p3485 p3486 p3487 p3488 p3489 p3490 p3491 p3492 p3493 p3494 p3495 p3496 p3497 p3498 p3499 p3500 p3501 p3502 p3503 p3504 p3505 p3506 p3507 p3508 p3509 p3510 p3511 p3512 p3513 p3514 p3515 p3516 p3517 p3518 p3519 p3520 p3521 p3522 p3523 p3524 p3525 p3526 p3527 p3528 p3529 p3530 p3531 p3532 p3533 p3534 p3535 p3536 p3537 p3538 p3539 p3540 p3541 p3542 p3543 p3544 p3545 p3546 p3547 p3548 p3549 p3550 p3551 p3552 p3553 p3554 p3555 p3556 p3557 p3558 p3559 p3560 p3561 p3562 p3563 p3564 p3565 p3566 p3567 p3568 p3569 p3570 p3571 p3572 p3573 p3574 p3575 p3576 p3577 p3578 p3579 p3580 p3581 p3582 p3583 p3584 p3585 p3586 p3587 p3588 p3589 p3590 p3591 p3592 p3593 p3594 p3595 p3596 p3597 p3598 p3599 p3600 p3601 p3602 p3603 p3604 p3605 p3606 p3607 p3608 p3609 p3610 p3611 p3612 p3613 p3614 p3615 p3616 p3617 p3618 p3619 p3620 p3621 p3622 p3623 p3624 p3625 p3626 p3627 p3628 p3629 p3630 p3631 p3632 p3633 p3634 p3635 p3636 p3637 p3638 p3639 p3640 p3641 p3642 p3643 p3644 p3645 p3646 p3647 p3648 p3649 p3650 p3651 p3652 p3653 p3654 p3655 p3656 p3657 p3658 p3659 p3660 p3661 p3662 p3663 p3664 p3665 p3666 p3667 p3668 p3669 p3670 p3671 p3672 p3673 p3674 p3675 p3676 p3677 p3678 p3679 p3680 p3681 p3682 p3683 p3684 p3685 p3686 p3687 p3688 p3689 p3690 p3691 p3692 p3693 p3694 p3695 p3696 p3697 p3698 p3699 p3700 p3701 p3702 p3703 p3704 p3705 p3706 p3707 p3708 p3709 p3710 p3711 p3712 p3713 p3714 p3715 p3716 p3717 p3718 p3719 p3720 p3721 p3722 p3723 p3724 p3725 p3726 p3727 p3728 p3729 p3730 p3731 p3732 p3733 p3734 p3735 p3736 p3737 p3738 p3739 p3740 p3741 p3742 p3743 p3744 p3745 p3746 p3747 p3748 p3749 p3750 p3751 p3752 p3753 p3754 p3755 p3756 p3757 p3758 p3759 p3760 p3761 p3762 p3763 p3764 p3765 p3766 p3767 p3768 p3769 p3770 p3771 p3772 p3773 p3774 p3775 p3776 p3777 p3778 p3779 p3780 p3781 p3782 p3783 p3784 p3785 p3786 p3787 p3788 p3789 p3790 p3791 p3792 p3793 p3794 p3795 p3796 p3797 p3798 p3799 p3800 p3801 p3802 p3803 p3804 p3805 p3806 p3807 p3808 p3809 p3810 p3811 p3812 p3813 p3814 p3815 p3816 p3817 p3818 p3819 p3820 p3821 p3822 p3823 p3824 p3825 p3826 p3827 p3828 p3829 p3830 p3831 p3832 p3833 p3834 p3835 p3836 p3837 p3838 p3839 p3840 p3841 p3842 p3843 p3844 p3845 p3846 p3847 p3848 p3849 p3850 p3851 p3852 p3853 p3854 p3855 p3856 p3857 p3858 p3859 p3860 p3861 p3862 p3863 p3864 p3865 p3866 p3867 p3868 p3869 p3870 p3871 p3872 p3873 p3874 p3875 p3876 p3877 p3878 p3879 p3880 p3881 p3882 p3883 p3884 p3885 p3886 p3887 p3888 p3889 p3890 p3891 p3892 p3893 p3894 p3895 p3896 p3897 p3898 p3899 p3900 p3901 p3902 p3903 p3904 p3905 p3906 p3907 p3908 p3909 p3910 p3911 p3912 p3913 p3914 p3915 p3916 p3917 p3918 p3919 p3920 p3921 p3922 p3923 p3924 p3925 p3926 p3927 p3928 p3929 p3930 p3931 p3932 p3933 p3934 p3935 p3936 p3937 p3938 p3939 p3940 p3941 p3942 p3943 p3944 p3945 p3946 p3947 p3948 p3949 p3950 p3951 p3952 p3953 p3954 p3955 p3956 p3957 p3958 p3959 p3960 p3961 p3962 p3963 p3964 p3965 p3966 p3967 p3968 p3969 p3970 p3971 p3972 p3973 p3974 p3975 p3976 p3977 p3978 p3979 p3980 p3981 p3982 p3983 p3984 p3985 p3986 p3987 p3988 p3989 p3990 p3991 p3992 p3993 p3994 p3995 p3996 p3997 p3998 p3999 p4000 p4001 p4002 p4003 p4004 p4005 p4006 p4007 p4008 p4009 p4010 p4011 p4012 p4013 p4014 p4015 p4016 p4017 p4018 p4019 p4020 p4021 p4022 p4023 p4024 p4025 p4026 p4027 p4028 p4029 p4030 p4031 p4032 p4033 p4034 p4035 p4036 p4037 p4038 p4039 p4040 p4041 p4042 p4043 p4044 p4045 p4046 p4047 p4048 p4049 p4050 p4051 p4052 p4053 p4054 p4055 p4056 p4057 p4058 p4059 p4060 p4061 p4062 p4063 p4064 p4065 p4066 p4067 p4068 p4069 p4070 p4071 p4072 p4073 p4074 p4075 p4076 p4077 p4078 p4079 p4080 p4081 p4082 p4083 p4084 p4085 p4086 p4087 p4088 p4089 p4090 p4091 p4092 p4093 p4094 p4095 - location +) +(:init +(next-fwd p0 p1) (next-fwd p1 p2) (next-fwd p2 p3) (next-fwd p3 p4) (next-fwd p4 p5) (next-fwd p5 p6) (next-fwd p6 p7) (next-fwd p7 p8) (next-fwd p8 p9) (next-fwd p9 p10) (next-fwd p10 p11) (next-fwd p11 p12) (next-fwd p12 p13) (next-fwd p13 p14) (next-fwd p14 p15) (next-fwd p15 p16) (next-fwd p16 p17) (next-fwd p17 p18) (next-fwd p18 p19) (next-fwd p19 p20) (next-fwd p20 p21) (next-fwd p21 p22) (next-fwd p22 p23) (next-fwd p23 p24) (next-fwd p24 p25) (next-fwd p25 p26) (next-fwd p26 p27) (next-fwd p27 p28) (next-fwd p28 p29) (next-fwd p29 p30) (next-fwd p30 p31) (next-fwd p31 p32) (next-fwd p32 p33) (next-fwd p33 p34) (next-fwd p34 p35) (next-fwd p35 p36) (next-fwd p36 p37) (next-fwd p37 p38) (next-fwd p38 p39) (next-fwd p39 p40) (next-fwd p40 p41) (next-fwd p41 p42) (next-fwd p42 p43) (next-fwd p43 p44) (next-fwd p44 p45) (next-fwd p45 p46) (next-fwd p46 p47) (next-fwd p47 p48) (next-fwd p48 p49) (next-fwd p49 p50) (next-fwd p50 p51) (next-fwd p51 p52) (next-fwd p52 p53) (next-fwd p53 p54) (next-fwd p54 p55) (next-fwd p55 p56) (next-fwd p56 p57) (next-fwd p57 p58) (next-fwd p58 p59) (next-fwd p59 p60) (next-fwd p60 p61) (next-fwd p61 p62) (next-fwd p62 p63) (next-fwd p63 p64) (next-fwd p64 p65) (next-fwd p65 p66) (next-fwd p66 p67) (next-fwd p67 p68) (next-fwd p68 p69) (next-fwd p69 p70) (next-fwd p70 p71) (next-fwd p71 p72) (next-fwd p72 p73) (next-fwd p73 p74) (next-fwd p74 p75) (next-fwd p75 p76) (next-fwd p76 p77) (next-fwd p77 p78) (next-fwd p78 p79) (next-fwd p79 p80) (next-fwd p80 p81) (next-fwd p81 p82) (next-fwd p82 p83) (next-fwd p83 p84) (next-fwd p84 p85) (next-fwd p85 p86) (next-fwd p86 p87) (next-fwd p87 p88) (next-fwd p88 p89) (next-fwd p89 p90) (next-fwd p90 p91) (next-fwd p91 p92) (next-fwd p92 p93) (next-fwd p93 p94) (next-fwd p94 p95) (next-fwd p95 p96) (next-fwd p96 p97) (next-fwd p97 p98) (next-fwd p98 p99) (next-fwd p99 p100) (next-fwd p100 p101) (next-fwd p101 p102) (next-fwd p102 p103) (next-fwd p103 p104) (next-fwd p104 p105) (next-fwd p105 p106) (next-fwd p106 p107) (next-fwd p107 p108) (next-fwd p108 p109) (next-fwd p109 p110) (next-fwd p110 p111) (next-fwd p111 p112) (next-fwd p112 p113) (next-fwd p113 p114) (next-fwd p114 p115) (next-fwd p115 p116) (next-fwd p116 p117) (next-fwd p117 p118) (next-fwd p118 p119) (next-fwd p119 p120) (next-fwd p120 p121) (next-fwd p121 p122) (next-fwd p122 p123) (next-fwd p123 p124) (next-fwd p124 p125) (next-fwd p125 p126) (next-fwd p126 p127) (next-fwd p127 p128) (next-fwd p128 p129) (next-fwd p129 p130) (next-fwd p130 p131) (next-fwd p131 p132) (next-fwd p132 p133) (next-fwd p133 p134) (next-fwd p134 p135) (next-fwd p135 p136) (next-fwd p136 p137) (next-fwd p137 p138) (next-fwd p138 p139) (next-fwd p139 p140) (next-fwd p140 p141) (next-fwd p141 p142) (next-fwd p142 p143) (next-fwd p143 p144) (next-fwd p144 p145) (next-fwd p145 p146) (next-fwd p146 p147) (next-fwd p147 p148) (next-fwd p148 p149) (next-fwd p149 p150) (next-fwd p150 p151) (next-fwd p151 p152) (next-fwd p152 p153) (next-fwd p153 p154) (next-fwd p154 p155) (next-fwd p155 p156) (next-fwd p156 p157) (next-fwd p157 p158) (next-fwd p158 p159) (next-fwd p159 p160) (next-fwd p160 p161) (next-fwd p161 p162) (next-fwd p162 p163) (next-fwd p163 p164) (next-fwd p164 p165) (next-fwd p165 p166) (next-fwd p166 p167) (next-fwd p167 p168) (next-fwd p168 p169) (next-fwd p169 p170) (next-fwd p170 p171) (next-fwd p171 p172) (next-fwd p172 p173) (next-fwd p173 p174) (next-fwd p174 p175) (next-fwd p175 p176) (next-fwd p176 p177) (next-fwd p177 p178) (next-fwd p178 p179) (next-fwd p179 p180) (next-fwd p180 p181) (next-fwd p181 p182) (next-fwd p182 p183) (next-fwd p183 p184) (next-fwd p184 p185) (next-fwd p185 p186) (next-fwd p186 p187) (next-fwd p187 p188) (next-fwd p188 p189) (next-fwd p189 p190) (next-fwd p190 p191) (next-fwd p191 p192) (next-fwd p192 p193) (next-fwd p193 p194) (next-fwd p194 p195) (next-fwd p195 p196) (next-fwd p196 p197) (next-fwd p197 p198) (next-fwd p198 p199) (next-fwd p199 p200) (next-fwd p200 p201) (next-fwd p201 p202) (next-fwd p202 p203) (next-fwd p203 p204) (next-fwd p204 p205) (next-fwd p205 p206) (next-fwd p206 p207) (next-fwd p207 p208) (next-fwd p208 p209) (next-fwd p209 p210) (next-fwd p210 p211) (next-fwd p211 p212) (next-fwd p212 p213) (next-fwd p213 p214) (next-fwd p214 p215) (next-fwd p215 p216) (next-fwd p216 p217) (next-fwd p217 p218) (next-fwd p218 p219) (next-fwd p219 p220) (next-fwd p220 p221) (next-fwd p221 p222) (next-fwd p222 p223) (next-fwd p223 p224) (next-fwd p224 p225) (next-fwd p225 p226) (next-fwd p226 p227) (next-fwd p227 p228) (next-fwd p228 p229) (next-fwd p229 p230) (next-fwd p230 p231) (next-fwd p231 p232) (next-fwd p232 p233) (next-fwd p233 p234) (next-fwd p234 p235) (next-fwd p235 p236) (next-fwd p236 p237) (next-fwd p237 p238) (next-fwd p238 p239) (next-fwd p239 p240) (next-fwd p240 p241) (next-fwd p241 p242) (next-fwd p242 p243) (next-fwd p243 p244) (next-fwd p244 p245) (next-fwd p245 p246) (next-fwd p246 p247) (next-fwd p247 p248) (next-fwd p248 p249) (next-fwd p249 p250) (next-fwd p250 p251) (next-fwd p251 p252) (next-fwd p252 p253) (next-fwd p253 p254) (next-fwd p254 p255) (next-fwd p255 p256) (next-fwd p256 p257) (next-fwd p257 p258) (next-fwd p258 p259) (next-fwd p259 p260) (next-fwd p260 p261) (next-fwd p261 p262) (next-fwd p262 p263) (next-fwd p263 p264) (next-fwd p264 p265) (next-fwd p265 p266) (next-fwd p266 p267) (next-fwd p267 p268) (next-fwd p268 p269) (next-fwd p269 p270) (next-fwd p270 p271) (next-fwd p271 p272) (next-fwd p272 p273) (next-fwd p273 p274) (next-fwd p274 p275) (next-fwd p275 p276) (next-fwd p276 p277) (next-fwd p277 p278) (next-fwd p278 p279) (next-fwd p279 p280) (next-fwd p280 p281) (next-fwd p281 p282) (next-fwd p282 p283) (next-fwd p283 p284) (next-fwd p284 p285) (next-fwd p285 p286) (next-fwd p286 p287) (next-fwd p287 p288) (next-fwd p288 p289) (next-fwd p289 p290) (next-fwd p290 p291) (next-fwd p291 p292) (next-fwd p292 p293) (next-fwd p293 p294) (next-fwd p294 p295) (next-fwd p295 p296) (next-fwd p296 p297) (next-fwd p297 p298) (next-fwd p298 p299) (next-fwd p299 p300) (next-fwd p300 p301) (next-fwd p301 p302) (next-fwd p302 p303) (next-fwd p303 p304) (next-fwd p304 p305) (next-fwd p305 p306) (next-fwd p306 p307) (next-fwd p307 p308) (next-fwd p308 p309) (next-fwd p309 p310) (next-fwd p310 p311) (next-fwd p311 p312) (next-fwd p312 p313) (next-fwd p313 p314) (next-fwd p314 p315) (next-fwd p315 p316) (next-fwd p316 p317) (next-fwd p317 p318) (next-fwd p318 p319) (next-fwd p319 p320) (next-fwd p320 p321) (next-fwd p321 p322) (next-fwd p322 p323) (next-fwd p323 p324) (next-fwd p324 p325) (next-fwd p325 p326) (next-fwd p326 p327) (next-fwd p327 p328) (next-fwd p328 p329) (next-fwd p329 p330) (next-fwd p330 p331) (next-fwd p331 p332) (next-fwd p332 p333) (next-fwd p333 p334) (next-fwd p334 p335) (next-fwd p335 p336) (next-fwd p336 p337) (next-fwd p337 p338) (next-fwd p338 p339) (next-fwd p339 p340) (next-fwd p340 p341) (next-fwd p341 p342) (next-fwd p342 p343) (next-fwd p343 p344) (next-fwd p344 p345) (next-fwd p345 p346) (next-fwd p346 p347) (next-fwd p347 p348) (next-fwd p348 p349) (next-fwd p349 p350) (next-fwd p350 p351) (next-fwd p351 p352) (next-fwd p352 p353) (next-fwd p353 p354) (next-fwd p354 p355) (next-fwd p355 p356) (next-fwd p356 p357) (next-fwd p357 p358) (next-fwd p358 p359) (next-fwd p359 p360) (next-fwd p360 p361) (next-fwd p361 p362) (next-fwd p362 p363) (next-fwd p363 p364) (next-fwd p364 p365) (next-fwd p365 p366) (next-fwd p366 p367) (next-fwd p367 p368) (next-fwd p368 p369) (next-fwd p369 p370) (next-fwd p370 p371) (next-fwd p371 p372) (next-fwd p372 p373) (next-fwd p373 p374) (next-fwd p374 p375) (next-fwd p375 p376) (next-fwd p376 p377) (next-fwd p377 p378) (next-fwd p378 p379) (next-fwd p379 p380) (next-fwd p380 p381) (next-fwd p381 p382) (next-fwd p382 p383) (next-fwd p383 p384) (next-fwd p384 p385) (next-fwd p385 p386) (next-fwd p386 p387) (next-fwd p387 p388) (next-fwd p388 p389) (next-fwd p389 p390) (next-fwd p390 p391) (next-fwd p391 p392) (next-fwd p392 p393) (next-fwd p393 p394) (next-fwd p394 p395) (next-fwd p395 p396) (next-fwd p396 p397) (next-fwd p397 p398) (next-fwd p398 p399) (next-fwd p399 p400) (next-fwd p400 p401) (next-fwd p401 p402) (next-fwd p402 p403) (next-fwd p403 p404) (next-fwd p404 p405) (next-fwd p405 p406) (next-fwd p406 p407) (next-fwd p407 p408) (next-fwd p408 p409) (next-fwd p409 p410) (next-fwd p410 p411) (next-fwd p411 p412) (next-fwd p412 p413) (next-fwd p413 p414) (next-fwd p414 p415) (next-fwd p415 p416) (next-fwd p416 p417) (next-fwd p417 p418) (next-fwd p418 p419) (next-fwd p419 p420) (next-fwd p420 p421) (next-fwd p421 p422) (next-fwd p422 p423) (next-fwd p423 p424) (next-fwd p424 p425) (next-fwd p425 p426) (next-fwd p426 p427) (next-fwd p427 p428) (next-fwd p428 p429) (next-fwd p429 p430) (next-fwd p430 p431) (next-fwd p431 p432) (next-fwd p432 p433) (next-fwd p433 p434) (next-fwd p434 p435) (next-fwd p435 p436) (next-fwd p436 p437) (next-fwd p437 p438) (next-fwd p438 p439) (next-fwd p439 p440) (next-fwd p440 p441) (next-fwd p441 p442) (next-fwd p442 p443) (next-fwd p443 p444) (next-fwd p444 p445) (next-fwd p445 p446) (next-fwd p446 p447) (next-fwd p447 p448) (next-fwd p448 p449) (next-fwd p449 p450) (next-fwd p450 p451) (next-fwd p451 p452) (next-fwd p452 p453) (next-fwd p453 p454) (next-fwd p454 p455) (next-fwd p455 p456) (next-fwd p456 p457) (next-fwd p457 p458) (next-fwd p458 p459) (next-fwd p459 p460) (next-fwd p460 p461) (next-fwd p461 p462) (next-fwd p462 p463) (next-fwd p463 p464) (next-fwd p464 p465) (next-fwd p465 p466) (next-fwd p466 p467) (next-fwd p467 p468) (next-fwd p468 p469) (next-fwd p469 p470) (next-fwd p470 p471) (next-fwd p471 p472) (next-fwd p472 p473) (next-fwd p473 p474) (next-fwd p474 p475) (next-fwd p475 p476) (next-fwd p476 p477) (next-fwd p477 p478) (next-fwd p478 p479) (next-fwd p479 p480) (next-fwd p480 p481) (next-fwd p481 p482) (next-fwd p482 p483) (next-fwd p483 p484) (next-fwd p484 p485) (next-fwd p485 p486) (next-fwd p486 p487) (next-fwd p487 p488) (next-fwd p488 p489) (next-fwd p489 p490) (next-fwd p490 p491) (next-fwd p491 p492) (next-fwd p492 p493) (next-fwd p493 p494) (next-fwd p494 p495) (next-fwd p495 p496) (next-fwd p496 p497) (next-fwd p497 p498) (next-fwd p498 p499) (next-fwd p499 p500) (next-fwd p500 p501) (next-fwd p501 p502) (next-fwd p502 p503) (next-fwd p503 p504) (next-fwd p504 p505) (next-fwd p505 p506) (next-fwd p506 p507) (next-fwd p507 p508) (next-fwd p508 p509) (next-fwd p509 p510) (next-fwd p510 p511) (next-fwd p511 p512) (next-fwd p512 p513) (next-fwd p513 p514) (next-fwd p514 p515) (next-fwd p515 p516) (next-fwd p516 p517) (next-fwd p517 p518) (next-fwd p518 p519) (next-fwd p519 p520) (next-fwd p520 p521) (next-fwd p521 p522) (next-fwd p522 p523) (next-fwd p523 p524) (next-fwd p524 p525) (next-fwd p525 p526) (next-fwd p526 p527) (next-fwd p527 p528) (next-fwd p528 p529) (next-fwd p529 p530) (next-fwd p530 p531) (next-fwd p531 p532) (next-fwd p532 p533) (next-fwd p533 p534) (next-fwd p534 p535) (next-fwd p535 p536) (next-fwd p536 p537) (next-fwd p537 p538) (next-fwd p538 p539) (next-fwd p539 p540) (next-fwd p540 p541) (next-fwd p541 p542) (next-fwd p542 p543) (next-fwd p543 p544) (next-fwd p544 p545) (next-fwd p545 p546) (next-fwd p546 p547) (next-fwd p547 p548) (next-fwd p548 p549) (next-fwd p549 p550) (next-fwd p550 p551) (next-fwd p551 p552) (next-fwd p552 p553) (next-fwd p553 p554) (next-fwd p554 p555) (next-fwd p555 p556) (next-fwd p556 p557) (next-fwd p557 p558) (next-fwd p558 p559) (next-fwd p559 p560) (next-fwd p560 p561) (next-fwd p561 p562) (next-fwd p562 p563) (next-fwd p563 p564) (next-fwd p564 p565) (next-fwd p565 p566) (next-fwd p566 p567) (next-fwd p567 p568) (next-fwd p568 p569) (next-fwd p569 p570) (next-fwd p570 p571) (next-fwd p571 p572) (next-fwd p572 p573) (next-fwd p573 p574) (next-fwd p574 p575) (next-fwd p575 p576) (next-fwd p576 p577) (next-fwd p577 p578) (next-fwd p578 p579) (next-fwd p579 p580) (next-fwd p580 p581) (next-fwd p581 p582) (next-fwd p582 p583) (next-fwd p583 p584) (next-fwd p584 p585) (next-fwd p585 p586) (next-fwd p586 p587) (next-fwd p587 p588) (next-fwd p588 p589) (next-fwd p589 p590) (next-fwd p590 p591) (next-fwd p591 p592) (next-fwd p592 p593) (next-fwd p593 p594) (next-fwd p594 p595) (next-fwd p595 p596) (next-fwd p596 p597) (next-fwd p597 p598) (next-fwd p598 p599) (next-fwd p599 p600) (next-fwd p600 p601) (next-fwd p601 p602) (next-fwd p602 p603) (next-fwd p603 p604) (next-fwd p604 p605) (next-fwd p605 p606) (next-fwd p606 p607) (next-fwd p607 p608) (next-fwd p608 p609) (next-fwd p609 p610) (next-fwd p610 p611) (next-fwd p611 p612) (next-fwd p612 p613) (next-fwd p613 p614) (next-fwd p614 p615) (next-fwd p615 p616) (next-fwd p616 p617) (next-fwd p617 p618) (next-fwd p618 p619) (next-fwd p619 p620) (next-fwd p620 p621) (next-fwd p621 p622) (next-fwd p622 p623) (next-fwd p623 p624) (next-fwd p624 p625) (next-fwd p625 p626) (next-fwd p626 p627) (next-fwd p627 p628) (next-fwd p628 p629) (next-fwd p629 p630) (next-fwd p630 p631) (next-fwd p631 p632) (next-fwd p632 p633) (next-fwd p633 p634) (next-fwd p634 p635) (next-fwd p635 p636) (next-fwd p636 p637) (next-fwd p637 p638) (next-fwd p638 p639) (next-fwd p639 p640) (next-fwd p640 p641) (next-fwd p641 p642) (next-fwd p642 p643) (next-fwd p643 p644) (next-fwd p644 p645) (next-fwd p645 p646) (next-fwd p646 p647) (next-fwd p647 p648) (next-fwd p648 p649) (next-fwd p649 p650) (next-fwd p650 p651) (next-fwd p651 p652) (next-fwd p652 p653) (next-fwd p653 p654) (next-fwd p654 p655) (next-fwd p655 p656) (next-fwd p656 p657) (next-fwd p657 p658) (next-fwd p658 p659) (next-fwd p659 p660) (next-fwd p660 p661) (next-fwd p661 p662) (next-fwd p662 p663) (next-fwd p663 p664) (next-fwd p664 p665) (next-fwd p665 p666) (next-fwd p666 p667) (next-fwd p667 p668) (next-fwd p668 p669) (next-fwd p669 p670) (next-fwd p670 p671) (next-fwd p671 p672) (next-fwd p672 p673) (next-fwd p673 p674) (next-fwd p674 p675) (next-fwd p675 p676) (next-fwd p676 p677) (next-fwd p677 p678) (next-fwd p678 p679) (next-fwd p679 p680) (next-fwd p680 p681) (next-fwd p681 p682) (next-fwd p682 p683) (next-fwd p683 p684) (next-fwd p684 p685) (next-fwd p685 p686) (next-fwd p686 p687) (next-fwd p687 p688) (next-fwd p688 p689) (next-fwd p689 p690) (next-fwd p690 p691) (next-fwd p691 p692) (next-fwd p692 p693) (next-fwd p693 p694) (next-fwd p694 p695) (next-fwd p695 p696) (next-fwd p696 p697) (next-fwd p697 p698) (next-fwd p698 p699) (next-fwd p699 p700) (next-fwd p700 p701) (next-fwd p701 p702) (next-fwd p702 p703) (next-fwd p703 p704) (next-fwd p704 p705) (next-fwd p705 p706) (next-fwd p706 p707) (next-fwd p707 p708) (next-fwd p708 p709) (next-fwd p709 p710) (next-fwd p710 p711) (next-fwd p711 p712) (next-fwd p712 p713) (next-fwd p713 p714) (next-fwd p714 p715) (next-fwd p715 p716) (next-fwd p716 p717) (next-fwd p717 p718) (next-fwd p718 p719) (next-fwd p719 p720) (next-fwd p720 p721) (next-fwd p721 p722) (next-fwd p722 p723) (next-fwd p723 p724) (next-fwd p724 p725) (next-fwd p725 p726) (next-fwd p726 p727) (next-fwd p727 p728) (next-fwd p728 p729) (next-fwd p729 p730) (next-fwd p730 p731) (next-fwd p731 p732) (next-fwd p732 p733) (next-fwd p733 p734) (next-fwd p734 p735) (next-fwd p735 p736) (next-fwd p736 p737) (next-fwd p737 p738) (next-fwd p738 p739) (next-fwd p739 p740) (next-fwd p740 p741) (next-fwd p741 p742) (next-fwd p742 p743) (next-fwd p743 p744) (next-fwd p744 p745) (next-fwd p745 p746) (next-fwd p746 p747) (next-fwd p747 p748) (next-fwd p748 p749) (next-fwd p749 p750) (next-fwd p750 p751) (next-fwd p751 p752) (next-fwd p752 p753) (next-fwd p753 p754) (next-fwd p754 p755) (next-fwd p755 p756) (next-fwd p756 p757) (next-fwd p757 p758) (next-fwd p758 p759) (next-fwd p759 p760) (next-fwd p760 p761) (next-fwd p761 p762) (next-fwd p762 p763) (next-fwd p763 p764) (next-fwd p764 p765) (next-fwd p765 p766) (next-fwd p766 p767) (next-fwd p767 p768) (next-fwd p768 p769) (next-fwd p769 p770) (next-fwd p770 p771) (next-fwd p771 p772) (next-fwd p772 p773) (next-fwd p773 p774) (next-fwd p774 p775) (next-fwd p775 p776) (next-fwd p776 p777) (next-fwd p777 p778) (next-fwd p778 p779) (next-fwd p779 p780) (next-fwd p780 p781) (next-fwd p781 p782) (next-fwd p782 p783) (next-fwd p783 p784) (next-fwd p784 p785) (next-fwd p785 p786) (next-fwd p786 p787) (next-fwd p787 p788) (next-fwd p788 p789) (next-fwd p789 p790) (next-fwd p790 p791) (next-fwd p791 p792) (next-fwd p792 p793) (next-fwd p793 p794) (next-fwd p794 p795) (next-fwd p795 p796) (next-fwd p796 p797) (next-fwd p797 p798) (next-fwd p798 p799) (next-fwd p799 p800) (next-fwd p800 p801) (next-fwd p801 p802) (next-fwd p802 p803) (next-fwd p803 p804) (next-fwd p804 p805) (next-fwd p805 p806) (next-fwd p806 p807) (next-fwd p807 p808) (next-fwd p808 p809) (next-fwd p809 p810) (next-fwd p810 p811) (next-fwd p811 p812) (next-fwd p812 p813) (next-fwd p813 p814) (next-fwd p814 p815) (next-fwd p815 p816) (next-fwd p816 p817) (next-fwd p817 p818) (next-fwd p818 p819) (next-fwd p819 p820) (next-fwd p820 p821) (next-fwd p821 p822) (next-fwd p822 p823) (next-fwd p823 p824) (next-fwd p824 p825) (next-fwd p825 p826) (next-fwd p826 p827) (next-fwd p827 p828) (next-fwd p828 p829) (next-fwd p829 p830) (next-fwd p830 p831) (next-fwd p831 p832) (next-fwd p832 p833) (next-fwd p833 p834) (next-fwd p834 p835) (next-fwd p835 p836) (next-fwd p836 p837) (next-fwd p837 p838) (next-fwd p838 p839) (next-fwd p839 p840) (next-fwd p840 p841) (next-fwd p841 p842) (next-fwd p842 p843) (next-fwd p843 p844) (next-fwd p844 p845) (next-fwd p845 p846) (next-fwd p846 p847) (next-fwd p847 p848) (next-fwd p848 p849) (next-fwd p849 p850) (next-fwd p850 p851) (next-fwd p851 p852) (next-fwd p852 p853) (next-fwd p853 p854) (next-fwd p854 p855) (next-fwd p855 p856) (next-fwd p856 p857) (next-fwd p857 p858) (next-fwd p858 p859) (next-fwd p859 p860) (next-fwd p860 p861) (next-fwd p861 p862) (next-fwd p862 p863) (next-fwd p863 p864) (next-fwd p864 p865) (next-fwd p865 p866) (next-fwd p866 p867) (next-fwd p867 p868) (next-fwd p868 p869) (next-fwd p869 p870) (next-fwd p870 p871) (next-fwd p871 p872) (next-fwd p872 p873) (next-fwd p873 p874) (next-fwd p874 p875) (next-fwd p875 p876) (next-fwd p876 p877) (next-fwd p877 p878) (next-fwd p878 p879) (next-fwd p879 p880) (next-fwd p880 p881) (next-fwd p881 p882) (next-fwd p882 p883) (next-fwd p883 p884) (next-fwd p884 p885) (next-fwd p885 p886) (next-fwd p886 p887) (next-fwd p887 p888) (next-fwd p888 p889) (next-fwd p889 p890) (next-fwd p890 p891) (next-fwd p891 p892) (next-fwd p892 p893) (next-fwd p893 p894) (next-fwd p894 p895) (next-fwd p895 p896) (next-fwd p896 p897) (next-fwd p897 p898) (next-fwd p898 p899) (next-fwd p899 p900) (next-fwd p900 p901) (next-fwd p901 p902) (next-fwd p902 p903) (next-fwd p903 p904) (next-fwd p904 p905) (next-fwd p905 p906) (next-fwd p906 p907) (next-fwd p907 p908) (next-fwd p908 p909) (next-fwd p909 p910) (next-fwd p910 p911) (next-fwd p911 p912) (next-fwd p912 p913) (next-fwd p913 p914) (next-fwd p914 p915) (next-fwd p915 p916) (next-fwd p916 p917) (next-fwd p917 p918) (next-fwd p918 p919) (next-fwd p919 p920) (next-fwd p920 p921) (next-fwd p921 p922) (next-fwd p922 p923) (next-fwd p923 p924) (next-fwd p924 p925) (next-fwd p925 p926) (next-fwd p926 p927) (next-fwd p927 p928) (next-fwd p928 p929) (next-fwd p929 p930) (next-fwd p930 p931) (next-fwd p931 p932) (next-fwd p932 p933) (next-fwd p933 p934) (next-fwd p934 p935) (next-fwd p935 p936) (next-fwd p936 p937) (next-fwd p937 p938) (next-fwd p938 p939) (next-fwd p939 p940) (next-fwd p940 p941) (next-fwd p941 p942) (next-fwd p942 p943) (next-fwd p943 p944) (next-fwd p944 p945) (next-fwd p945 p946) (next-fwd p946 p947) (next-fwd p947 p948) (next-fwd p948 p949) (next-fwd p949 p950) (next-fwd p950 p951) (next-fwd p951 p952) (next-fwd p952 p953) (next-fwd p953 p954) (next-fwd p954 p955) (next-fwd p955 p956) (next-fwd p956 p957) (next-fwd p957 p958) (next-fwd p958 p959) (next-fwd p959 p960) (next-fwd p960 p961) (next-fwd p961 p962) (next-fwd p962 p963) (next-fwd p963 p964) (next-fwd p964 p965) (next-fwd p965 p966) (next-fwd p966 p967) (next-fwd p967 p968) (next-fwd p968 p969) (next-fwd p969 p970) (next-fwd p970 p971) (next-fwd p971 p972) (next-fwd p972 p973) (next-fwd p973 p974) (next-fwd p974 p975) (next-fwd p975 p976) (next-fwd p976 p977) (next-fwd p977 p978) (next-fwd p978 p979) (next-fwd p979 p980) (next-fwd p980 p981) (next-fwd p981 p982) (next-fwd p982 p983) (next-fwd p983 p984) (next-fwd p984 p985) (next-fwd p985 p986) (next-fwd p986 p987) (next-fwd p987 p988) (next-fwd p988 p989) (next-fwd p989 p990) (next-fwd p990 p991) (next-fwd p991 p992) (next-fwd p992 p993) (next-fwd p993 p994) (next-fwd p994 p995) (next-fwd p995 p996) (next-fwd p996 p997) (next-fwd p997 p998) (next-fwd p998 p999) (next-fwd p999 p1000) (next-fwd p1000 p1001) (next-fwd p1001 p1002) (next-fwd p1002 p1003) (next-fwd p1003 p1004) (next-fwd p1004 p1005) (next-fwd p1005 p1006) (next-fwd p1006 p1007) (next-fwd p1007 p1008) (next-fwd p1008 p1009) (next-fwd p1009 p1010) (next-fwd p1010 p1011) (next-fwd p1011 p1012) (next-fwd p1012 p1013) (next-fwd p1013 p1014) (next-fwd p1014 p1015) (next-fwd p1015 p1016) (next-fwd p1016 p1017) (next-fwd p1017 p1018) (next-fwd p1018 p1019) (next-fwd p1019 p1020) (next-fwd p1020 p1021) (next-fwd p1021 p1022) (next-fwd p1022 p1023) (next-fwd p1023 p1024) (next-fwd p1024 p1025) (next-fwd p1025 p1026) (next-fwd p1026 p1027) (next-fwd p1027 p1028) (next-fwd p1028 p1029) (next-fwd p1029 p1030) (next-fwd p1030 p1031) (next-fwd p1031 p1032) (next-fwd p1032 p1033) (next-fwd p1033 p1034) (next-fwd p1034 p1035) (next-fwd p1035 p1036) (next-fwd p1036 p1037) (next-fwd p1037 p1038) (next-fwd p1038 p1039) (next-fwd p1039 p1040) (next-fwd p1040 p1041) (next-fwd p1041 p1042) (next-fwd p1042 p1043) (next-fwd p1043 p1044) (next-fwd p1044 p1045) (next-fwd p1045 p1046) (next-fwd p1046 p1047) (next-fwd p1047 p1048) (next-fwd p1048 p1049) (next-fwd p1049 p1050) (next-fwd p1050 p1051) (next-fwd p1051 p1052) (next-fwd p1052 p1053) (next-fwd p1053 p1054) (next-fwd p1054 p1055) (next-fwd p1055 p1056) (next-fwd p1056 p1057) (next-fwd p1057 p1058) (next-fwd p1058 p1059) (next-fwd p1059 p1060) (next-fwd p1060 p1061) (next-fwd p1061 p1062) (next-fwd p1062 p1063) (next-fwd p1063 p1064) (next-fwd p1064 p1065) (next-fwd p1065 p1066) (next-fwd p1066 p1067) (next-fwd p1067 p1068) (next-fwd p1068 p1069) (next-fwd p1069 p1070) (next-fwd p1070 p1071) (next-fwd p1071 p1072) (next-fwd p1072 p1073) (next-fwd p1073 p1074) (next-fwd p1074 p1075) (next-fwd p1075 p1076) (next-fwd p1076 p1077) (next-fwd p1077 p1078) (next-fwd p1078 p1079) (next-fwd p1079 p1080) (next-fwd p1080 p1081) (next-fwd p1081 p1082) (next-fwd p1082 p1083) (next-fwd p1083 p1084) (next-fwd p1084 p1085) (next-fwd p1085 p1086) (next-fwd p1086 p1087) (next-fwd p1087 p1088) (next-fwd p1088 p1089) (next-fwd p1089 p1090) (next-fwd p1090 p1091) (next-fwd p1091 p1092) (next-fwd p1092 p1093) (next-fwd p1093 p1094) (next-fwd p1094 p1095) (next-fwd p1095 p1096) (next-fwd p1096 p1097) (next-fwd p1097 p1098) (next-fwd p1098 p1099) (next-fwd p1099 p1100) (next-fwd p1100 p1101) (next-fwd p1101 p1102) (next-fwd p1102 p1103) (next-fwd p1103 p1104) (next-fwd p1104 p1105) (next-fwd p1105 p1106) (next-fwd p1106 p1107) (next-fwd p1107 p1108) (next-fwd p1108 p1109) (next-fwd p1109 p1110) (next-fwd p1110 p1111) (next-fwd p1111 p1112) (next-fwd p1112 p1113) (next-fwd p1113 p1114) (next-fwd p1114 p1115) (next-fwd p1115 p1116) (next-fwd p1116 p1117) (next-fwd p1117 p1118) (next-fwd p1118 p1119) (next-fwd p1119 p1120) (next-fwd p1120 p1121) (next-fwd p1121 p1122) (next-fwd p1122 p1123) (next-fwd p1123 p1124) (next-fwd p1124 p1125) (next-fwd p1125 p1126) (next-fwd p1126 p1127) (next-fwd p1127 p1128) (next-fwd p1128 p1129) (next-fwd p1129 p1130) (next-fwd p1130 p1131) (next-fwd p1131 p1132) (next-fwd p1132 p1133) (next-fwd p1133 p1134) (next-fwd p1134 p1135) (next-fwd p1135 p1136) (next-fwd p1136 p1137) (next-fwd p1137 p1138) (next-fwd p1138 p1139) (next-fwd p1139 p1140) (next-fwd p1140 p1141) (next-fwd p1141 p1142) (next-fwd p1142 p1143) (next-fwd p1143 p1144) (next-fwd p1144 p1145) (next-fwd p1145 p1146) (next-fwd p1146 p1147) (next-fwd p1147 p1148) (next-fwd p1148 p1149) (next-fwd p1149 p1150) (next-fwd p1150 p1151) (next-fwd p1151 p1152) (next-fwd p1152 p1153) (next-fwd p1153 p1154) (next-fwd p1154 p1155) (next-fwd p1155 p1156) (next-fwd p1156 p1157) (next-fwd p1157 p1158) (next-fwd p1158 p1159) (next-fwd p1159 p1160) (next-fwd p1160 p1161) (next-fwd p1161 p1162) (next-fwd p1162 p1163) (next-fwd p1163 p1164) (next-fwd p1164 p1165) (next-fwd p1165 p1166) (next-fwd p1166 p1167) (next-fwd p1167 p1168) (next-fwd p1168 p1169) (next-fwd p1169 p1170) (next-fwd p1170 p1171) (next-fwd p1171 p1172) (next-fwd p1172 p1173) (next-fwd p1173 p1174) (next-fwd p1174 p1175) (next-fwd p1175 p1176) (next-fwd p1176 p1177) (next-fwd p1177 p1178) (next-fwd p1178 p1179) (next-fwd p1179 p1180) (next-fwd p1180 p1181) (next-fwd p1181 p1182) (next-fwd p1182 p1183) (next-fwd p1183 p1184) (next-fwd p1184 p1185) (next-fwd p1185 p1186) (next-fwd p1186 p1187) (next-fwd p1187 p1188) (next-fwd p1188 p1189) (next-fwd p1189 p1190) (next-fwd p1190 p1191) (next-fwd p1191 p1192) (next-fwd p1192 p1193) (next-fwd p1193 p1194) (next-fwd p1194 p1195) (next-fwd p1195 p1196) (next-fwd p1196 p1197) (next-fwd p1197 p1198) (next-fwd p1198 p1199) (next-fwd p1199 p1200) (next-fwd p1200 p1201) (next-fwd p1201 p1202) (next-fwd p1202 p1203) (next-fwd p1203 p1204) (next-fwd p1204 p1205) (next-fwd p1205 p1206) (next-fwd p1206 p1207) (next-fwd p1207 p1208) (next-fwd p1208 p1209) (next-fwd p1209 p1210) (next-fwd p1210 p1211) (next-fwd p1211 p1212) (next-fwd p1212 p1213) (next-fwd p1213 p1214) (next-fwd p1214 p1215) (next-fwd p1215 p1216) (next-fwd p1216 p1217) (next-fwd p1217 p1218) (next-fwd p1218 p1219) (next-fwd p1219 p1220) (next-fwd p1220 p1221) (next-fwd p1221 p1222) (next-fwd p1222 p1223) (next-fwd p1223 p1224) (next-fwd p1224 p1225) (next-fwd p1225 p1226) (next-fwd p1226 p1227) (next-fwd p1227 p1228) (next-fwd p1228 p1229) (next-fwd p1229 p1230) (next-fwd p1230 p1231) (next-fwd p1231 p1232) (next-fwd p1232 p1233) (next-fwd p1233 p1234) (next-fwd p1234 p1235) (next-fwd p1235 p1236) (next-fwd p1236 p1237) (next-fwd p1237 p1238) (next-fwd p1238 p1239) (next-fwd p1239 p1240) (next-fwd p1240 p1241) (next-fwd p1241 p1242) (next-fwd p1242 p1243) (next-fwd p1243 p1244) (next-fwd p1244 p1245) (next-fwd p1245 p1246) (next-fwd p1246 p1247) (next-fwd p1247 p1248) (next-fwd p1248 p1249) (next-fwd p1249 p1250) (next-fwd p1250 p1251) (next-fwd p1251 p1252) (next-fwd p1252 p1253) (next-fwd p1253 p1254) (next-fwd p1254 p1255) (next-fwd p1255 p1256) (next-fwd p1256 p1257) (next-fwd p1257 p1258) (next-fwd p1258 p1259) (next-fwd p1259 p1260) (next-fwd p1260 p1261) (next-fwd p1261 p1262) (next-fwd p1262 p1263) (next-fwd p1263 p1264) (next-fwd p1264 p1265) (next-fwd p1265 p1266) (next-fwd p1266 p1267) (next-fwd p1267 p1268) (next-fwd p1268 p1269) (next-fwd p1269 p1270) (next-fwd p1270 p1271) (next-fwd p1271 p1272) (next-fwd p1272 p1273) (next-fwd p1273 p1274) (next-fwd p1274 p1275) (next-fwd p1275 p1276) (next-fwd p1276 p1277) (next-fwd p1277 p1278) (next-fwd p1278 p1279) (next-fwd p1279 p1280) (next-fwd p1280 p1281) (next-fwd p1281 p1282) (next-fwd p1282 p1283) (next-fwd p1283 p1284) (next-fwd p1284 p1285) (next-fwd p1285 p1286) (next-fwd p1286 p1287) (next-fwd p1287 p1288) (next-fwd p1288 p1289) (next-fwd p1289 p1290) (next-fwd p1290 p1291) (next-fwd p1291 p1292) (next-fwd p1292 p1293) (next-fwd p1293 p1294) (next-fwd p1294 p1295) (next-fwd p1295 p1296) (next-fwd p1296 p1297) (next-fwd p1297 p1298) (next-fwd p1298 p1299) (next-fwd p1299 p1300) (next-fwd p1300 p1301) (next-fwd p1301 p1302) (next-fwd p1302 p1303) (next-fwd p1303 p1304) (next-fwd p1304 p1305) (next-fwd p1305 p1306) (next-fwd p1306 p1307) (next-fwd p1307 p1308) (next-fwd p1308 p1309) (next-fwd p1309 p1310) (next-fwd p1310 p1311) (next-fwd p1311 p1312) (next-fwd p1312 p1313) (next-fwd p1313 p1314) (next-fwd p1314 p1315) (next-fwd p1315 p1316) (next-fwd p1316 p1317) (next-fwd p1317 p1318) (next-fwd p1318 p1319) (next-fwd p1319 p1320) (next-fwd p1320 p1321) (next-fwd p1321 p1322) (next-fwd p1322 p1323) (next-fwd p1323 p1324) (next-fwd p1324 p1325) (next-fwd p1325 p1326) (next-fwd p1326 p1327) (next-fwd p1327 p1328) (next-fwd p1328 p1329) (next-fwd p1329 p1330) (next-fwd p1330 p1331) (next-fwd p1331 p1332) (next-fwd p1332 p1333) (next-fwd p1333 p1334) (next-fwd p1334 p1335) (next-fwd p1335 p1336) (next-fwd p1336 p1337) (next-fwd p1337 p1338) (next-fwd p1338 p1339) (next-fwd p1339 p1340) (next-fwd p1340 p1341) (next-fwd p1341 p1342) (next-fwd p1342 p1343) (next-fwd p1343 p1344) (next-fwd p1344 p1345) (next-fwd p1345 p1346) (next-fwd p1346 p1347) (next-fwd p1347 p1348) (next-fwd p1348 p1349) (next-fwd p1349 p1350) (next-fwd p1350 p1351) (next-fwd p1351 p1352) (next-fwd p1352 p1353) (next-fwd p1353 p1354) (next-fwd p1354 p1355) (next-fwd p1355 p1356) (next-fwd p1356 p1357) (next-fwd p1357 p1358) (next-fwd p1358 p1359) (next-fwd p1359 p1360) (next-fwd p1360 p1361) (next-fwd p1361 p1362) (next-fwd p1362 p1363) (next-fwd p1363 p1364) (next-fwd p1364 p1365) (next-fwd p1365 p1366) (next-fwd p1366 p1367) (next-fwd p1367 p1368) (next-fwd p1368 p1369) (next-fwd p1369 p1370) (next-fwd p1370 p1371) (next-fwd p1371 p1372) (next-fwd p1372 p1373) (next-fwd p1373 p1374) (next-fwd p1374 p1375) (next-fwd p1375 p1376) (next-fwd p1376 p1377) (next-fwd p1377 p1378) (next-fwd p1378 p1379) (next-fwd p1379 p1380) (next-fwd p1380 p1381) (next-fwd p1381 p1382) (next-fwd p1382 p1383) (next-fwd p1383 p1384) (next-fwd p1384 p1385) (next-fwd p1385 p1386) (next-fwd p1386 p1387) (next-fwd p1387 p1388) (next-fwd p1388 p1389) (next-fwd p1389 p1390) (next-fwd p1390 p1391) (next-fwd p1391 p1392) (next-fwd p1392 p1393) (next-fwd p1393 p1394) (next-fwd p1394 p1395) (next-fwd p1395 p1396) (next-fwd p1396 p1397) (next-fwd p1397 p1398) (next-fwd p1398 p1399) (next-fwd p1399 p1400) (next-fwd p1400 p1401) (next-fwd p1401 p1402) (next-fwd p1402 p1403) (next-fwd p1403 p1404) (next-fwd p1404 p1405) (next-fwd p1405 p1406) (next-fwd p1406 p1407) (next-fwd p1407 p1408) (next-fwd p1408 p1409) (next-fwd p1409 p1410) (next-fwd p1410 p1411) (next-fwd p1411 p1412) (next-fwd p1412 p1413) (next-fwd p1413 p1414) (next-fwd p1414 p1415) (next-fwd p1415 p1416) (next-fwd p1416 p1417) (next-fwd p1417 p1418) (next-fwd p1418 p1419) (next-fwd p1419 p1420) (next-fwd p1420 p1421) (next-fwd p1421 p1422) (next-fwd p1422 p1423) (next-fwd p1423 p1424) (next-fwd p1424 p1425) (next-fwd p1425 p1426) (next-fwd p1426 p1427) (next-fwd p1427 p1428) (next-fwd p1428 p1429) (next-fwd p1429 p1430) (next-fwd p1430 p1431) (next-fwd p1431 p1432) (next-fwd p1432 p1433) (next-fwd p1433 p1434) (next-fwd p1434 p1435) (next-fwd p1435 p1436) (next-fwd p1436 p1437) (next-fwd p1437 p1438) (next-fwd p1438 p1439) (next-fwd p1439 p1440) (next-fwd p1440 p1441) (next-fwd p1441 p1442) (next-fwd p1442 p1443) (next-fwd p1443 p1444) (next-fwd p1444 p1445) (next-fwd p1445 p1446) (next-fwd p1446 p1447) (next-fwd p1447 p1448) (next-fwd p1448 p1449) (next-fwd p1449 p1450) (next-fwd p1450 p1451) (next-fwd p1451 p1452) (next-fwd p1452 p1453) (next-fwd p1453 p1454) (next-fwd p1454 p1455) (next-fwd p1455 p1456) (next-fwd p1456 p1457) (next-fwd p1457 p1458) (next-fwd p1458 p1459) (next-fwd p1459 p1460) (next-fwd p1460 p1461) (next-fwd p1461 p1462) (next-fwd p1462 p1463) (next-fwd p1463 p1464) (next-fwd p1464 p1465) (next-fwd p1465 p1466) (next-fwd p1466 p1467) (next-fwd p1467 p1468) (next-fwd p1468 p1469) (next-fwd p1469 p1470) (next-fwd p1470 p1471) (next-fwd p1471 p1472) (next-fwd p1472 p1473) (next-fwd p1473 p1474) (next-fwd p1474 p1475) (next-fwd p1475 p1476) (next-fwd p1476 p1477) (next-fwd p1477 p1478) (next-fwd p1478 p1479) (next-fwd p1479 p1480) (next-fwd p1480 p1481) (next-fwd p1481 p1482) (next-fwd p1482 p1483) (next-fwd p1483 p1484) (next-fwd p1484 p1485) (next-fwd p1485 p1486) (next-fwd p1486 p1487) (next-fwd p1487 p1488) (next-fwd p1488 p1489) (next-fwd p1489 p1490) (next-fwd p1490 p1491) (next-fwd p1491 p1492) (next-fwd p1492 p1493) (next-fwd p1493 p1494) (next-fwd p1494 p1495) (next-fwd p1495 p1496) (next-fwd p1496 p1497) (next-fwd p1497 p1498) (next-fwd p1498 p1499) (next-fwd p1499 p1500) (next-fwd p1500 p1501) (next-fwd p1501 p1502) (next-fwd p1502 p1503) (next-fwd p1503 p1504) (next-fwd p1504 p1505) (next-fwd p1505 p1506) (next-fwd p1506 p1507) (next-fwd p1507 p1508) (next-fwd p1508 p1509) (next-fwd p1509 p1510) (next-fwd p1510 p1511) (next-fwd p1511 p1512) (next-fwd p1512 p1513) (next-fwd p1513 p1514) (next-fwd p1514 p1515) (next-fwd p1515 p1516) (next-fwd p1516 p1517) (next-fwd p1517 p1518) (next-fwd p1518 p1519) (next-fwd p1519 p1520) (next-fwd p1520 p1521) (next-fwd p1521 p1522) (next-fwd p1522 p1523) (next-fwd p1523 p1524) (next-fwd p1524 p1525) (next-fwd p1525 p1526) (next-fwd p1526 p1527) (next-fwd p1527 p1528) (next-fwd p1528 p1529) (next-fwd p1529 p1530) (next-fwd p1530 p1531) (next-fwd p1531 p1532) (next-fwd p1532 p1533) (next-fwd p1533 p1534) (next-fwd p1534 p1535) (next-fwd p1535 p1536) (next-fwd p1536 p1537) (next-fwd p1537 p1538) (next-fwd p1538 p1539) (next-fwd p1539 p1540) (next-fwd p1540 p1541) (next-fwd p1541 p1542) (next-fwd p1542 p1543) (next-fwd p1543 p1544) (next-fwd p1544 p1545) (next-fwd p1545 p1546) (next-fwd p1546 p1547) (next-fwd p1547 p1548) (next-fwd p1548 p1549) (next-fwd p1549 p1550) (next-fwd p1550 p1551) (next-fwd p1551 p1552) (next-fwd p1552 p1553) (next-fwd p1553 p1554) (next-fwd p1554 p1555) (next-fwd p1555 p1556) (next-fwd p1556 p1557) (next-fwd p1557 p1558) (next-fwd p1558 p1559) (next-fwd p1559 p1560) (next-fwd p1560 p1561) (next-fwd p1561 p1562) (next-fwd p1562 p1563) (next-fwd p1563 p1564) (next-fwd p1564 p1565) (next-fwd p1565 p1566) (next-fwd p1566 p1567) (next-fwd p1567 p1568) (next-fwd p1568 p1569) (next-fwd p1569 p1570) (next-fwd p1570 p1571) (next-fwd p1571 p1572) (next-fwd p1572 p1573) (next-fwd p1573 p1574) (next-fwd p1574 p1575) (next-fwd p1575 p1576) (next-fwd p1576 p1577) (next-fwd p1577 p1578) (next-fwd p1578 p1579) (next-fwd p1579 p1580) (next-fwd p1580 p1581) (next-fwd p1581 p1582) (next-fwd p1582 p1583) (next-fwd p1583 p1584) (next-fwd p1584 p1585) (next-fwd p1585 p1586) (next-fwd p1586 p1587) (next-fwd p1587 p1588) (next-fwd p1588 p1589) (next-fwd p1589 p1590) (next-fwd p1590 p1591) (next-fwd p1591 p1592) (next-fwd p1592 p1593) (next-fwd p1593 p1594) (next-fwd p1594 p1595) (next-fwd p1595 p1596) (next-fwd p1596 p1597) (next-fwd p1597 p1598) (next-fwd p1598 p1599) (next-fwd p1599 p1600) (next-fwd p1600 p1601) (next-fwd p1601 p1602) (next-fwd p1602 p1603) (next-fwd p1603 p1604) (next-fwd p1604 p1605) (next-fwd p1605 p1606) (next-fwd p1606 p1607) (next-fwd p1607 p1608) (next-fwd p1608 p1609) (next-fwd p1609 p1610) (next-fwd p1610 p1611) (next-fwd p1611 p1612) (next-fwd p1612 p1613) (next-fwd p1613 p1614) (next-fwd p1614 p1615) (next-fwd p1615 p1616) (next-fwd p1616 p1617) (next-fwd p1617 p1618) (next-fwd p1618 p1619) (next-fwd p1619 p1620) (next-fwd p1620 p1621) (next-fwd p1621 p1622) (next-fwd p1622 p1623) (next-fwd p1623 p1624) (next-fwd p1624 p1625) (next-fwd p1625 p1626) (next-fwd p1626 p1627) (next-fwd p1627 p1628) (next-fwd p1628 p1629) (next-fwd p1629 p1630) (next-fwd p1630 p1631) (next-fwd p1631 p1632) (next-fwd p1632 p1633) (next-fwd p1633 p1634) (next-fwd p1634 p1635) (next-fwd p1635 p1636) (next-fwd p1636 p1637) (next-fwd p1637 p1638) (next-fwd p1638 p1639) (next-fwd p1639 p1640) (next-fwd p1640 p1641) (next-fwd p1641 p1642) (next-fwd p1642 p1643) (next-fwd p1643 p1644) (next-fwd p1644 p1645) (next-fwd p1645 p1646) (next-fwd p1646 p1647) (next-fwd p1647 p1648) (next-fwd p1648 p1649) (next-fwd p1649 p1650) (next-fwd p1650 p1651) (next-fwd p1651 p1652) (next-fwd p1652 p1653) (next-fwd p1653 p1654) (next-fwd p1654 p1655) (next-fwd p1655 p1656) (next-fwd p1656 p1657) (next-fwd p1657 p1658) (next-fwd p1658 p1659) (next-fwd p1659 p1660) (next-fwd p1660 p1661) (next-fwd p1661 p1662) (next-fwd p1662 p1663) (next-fwd p1663 p1664) (next-fwd p1664 p1665) (next-fwd p1665 p1666) (next-fwd p1666 p1667) (next-fwd p1667 p1668) (next-fwd p1668 p1669) (next-fwd p1669 p1670) (next-fwd p1670 p1671) (next-fwd p1671 p1672) (next-fwd p1672 p1673) (next-fwd p1673 p1674) (next-fwd p1674 p1675) (next-fwd p1675 p1676) (next-fwd p1676 p1677) (next-fwd p1677 p1678) (next-fwd p1678 p1679) (next-fwd p1679 p1680) (next-fwd p1680 p1681) (next-fwd p1681 p1682) (next-fwd p1682 p1683) (next-fwd p1683 p1684) (next-fwd p1684 p1685) (next-fwd p1685 p1686) (next-fwd p1686 p1687) (next-fwd p1687 p1688) (next-fwd p1688 p1689) (next-fwd p1689 p1690) (next-fwd p1690 p1691) (next-fwd p1691 p1692) (next-fwd p1692 p1693) (next-fwd p1693 p1694) (next-fwd p1694 p1695) (next-fwd p1695 p1696) (next-fwd p1696 p1697) (next-fwd p1697 p1698) (next-fwd p1698 p1699) (next-fwd p1699 p1700) (next-fwd p1700 p1701) (next-fwd p1701 p1702) (next-fwd p1702 p1703) (next-fwd p1703 p1704) (next-fwd p1704 p1705) (next-fwd p1705 p1706) (next-fwd p1706 p1707) (next-fwd p1707 p1708) (next-fwd p1708 p1709) (next-fwd p1709 p1710) (next-fwd p1710 p1711) (next-fwd p1711 p1712) (next-fwd p1712 p1713) (next-fwd p1713 p1714) (next-fwd p1714 p1715) (next-fwd p1715 p1716) (next-fwd p1716 p1717) (next-fwd p1717 p1718) (next-fwd p1718 p1719) (next-fwd p1719 p1720) (next-fwd p1720 p1721) (next-fwd p1721 p1722) (next-fwd p1722 p1723) (next-fwd p1723 p1724) (next-fwd p1724 p1725) (next-fwd p1725 p1726) (next-fwd p1726 p1727) (next-fwd p1727 p1728) (next-fwd p1728 p1729) (next-fwd p1729 p1730) (next-fwd p1730 p1731) (next-fwd p1731 p1732) (next-fwd p1732 p1733) (next-fwd p1733 p1734) (next-fwd p1734 p1735) (next-fwd p1735 p1736) (next-fwd p1736 p1737) (next-fwd p1737 p1738) (next-fwd p1738 p1739) (next-fwd p1739 p1740) (next-fwd p1740 p1741) (next-fwd p1741 p1742) (next-fwd p1742 p1743) (next-fwd p1743 p1744) (next-fwd p1744 p1745) (next-fwd p1745 p1746) (next-fwd p1746 p1747) (next-fwd p1747 p1748) (next-fwd p1748 p1749) (next-fwd p1749 p1750) (next-fwd p1750 p1751) (next-fwd p1751 p1752) (next-fwd p1752 p1753) (next-fwd p1753 p1754) (next-fwd p1754 p1755) (next-fwd p1755 p1756) (next-fwd p1756 p1757) (next-fwd p1757 p1758) (next-fwd p1758 p1759) (next-fwd p1759 p1760) (next-fwd p1760 p1761) (next-fwd p1761 p1762) (next-fwd p1762 p1763) (next-fwd p1763 p1764) (next-fwd p1764 p1765) (next-fwd p1765 p1766) (next-fwd p1766 p1767) (next-fwd p1767 p1768) (next-fwd p1768 p1769) (next-fwd p1769 p1770) (next-fwd p1770 p1771) (next-fwd p1771 p1772) (next-fwd p1772 p1773) (next-fwd p1773 p1774) (next-fwd p1774 p1775) (next-fwd p1775 p1776) (next-fwd p1776 p1777) (next-fwd p1777 p1778) (next-fwd p1778 p1779) (next-fwd p1779 p1780) (next-fwd p1780 p1781) (next-fwd p1781 p1782) (next-fwd p1782 p1783) (next-fwd p1783 p1784) (next-fwd p1784 p1785) (next-fwd p1785 p1786) (next-fwd p1786 p1787) (next-fwd p1787 p1788) (next-fwd p1788 p1789) (next-fwd p1789 p1790) (next-fwd p1790 p1791) (next-fwd p1791 p1792) (next-fwd p1792 p1793) (next-fwd p1793 p1794) (next-fwd p1794 p1795) (next-fwd p1795 p1796) (next-fwd p1796 p1797) (next-fwd p1797 p1798) (next-fwd p1798 p1799) (next-fwd p1799 p1800) (next-fwd p1800 p1801) (next-fwd p1801 p1802) (next-fwd p1802 p1803) (next-fwd p1803 p1804) (next-fwd p1804 p1805) (next-fwd p1805 p1806) (next-fwd p1806 p1807) (next-fwd p1807 p1808) (next-fwd p1808 p1809) (next-fwd p1809 p1810) (next-fwd p1810 p1811) (next-fwd p1811 p1812) (next-fwd p1812 p1813) (next-fwd p1813 p1814) (next-fwd p1814 p1815) (next-fwd p1815 p1816) (next-fwd p1816 p1817) (next-fwd p1817 p1818) (next-fwd p1818 p1819) (next-fwd p1819 p1820) (next-fwd p1820 p1821) (next-fwd p1821 p1822) (next-fwd p1822 p1823) (next-fwd p1823 p1824) (next-fwd p1824 p1825) (next-fwd p1825 p1826) (next-fwd p1826 p1827) (next-fwd p1827 p1828) (next-fwd p1828 p1829) (next-fwd p1829 p1830) (next-fwd p1830 p1831) (next-fwd p1831 p1832) (next-fwd p1832 p1833) (next-fwd p1833 p1834) (next-fwd p1834 p1835) (next-fwd p1835 p1836) (next-fwd p1836 p1837) (next-fwd p1837 p1838) (next-fwd p1838 p1839) (next-fwd p1839 p1840) (next-fwd p1840 p1841) (next-fwd p1841 p1842) (next-fwd p1842 p1843) (next-fwd p1843 p1844) (next-fwd p1844 p1845) (next-fwd p1845 p1846) (next-fwd p1846 p1847) (next-fwd p1847 p1848) (next-fwd p1848 p1849) (next-fwd p1849 p1850) (next-fwd p1850 p1851) (next-fwd p1851 p1852) (next-fwd p1852 p1853) (next-fwd p1853 p1854) (next-fwd p1854 p1855) (next-fwd p1855 p1856) (next-fwd p1856 p1857) (next-fwd p1857 p1858) (next-fwd p1858 p1859) (next-fwd p1859 p1860) (next-fwd p1860 p1861) (next-fwd p1861 p1862) (next-fwd p1862 p1863) (next-fwd p1863 p1864) (next-fwd p1864 p1865) (next-fwd p1865 p1866) (next-fwd p1866 p1867) (next-fwd p1867 p1868) (next-fwd p1868 p1869) (next-fwd p1869 p1870) (next-fwd p1870 p1871) (next-fwd p1871 p1872) (next-fwd p1872 p1873) (next-fwd p1873 p1874) (next-fwd p1874 p1875) (next-fwd p1875 p1876) (next-fwd p1876 p1877) (next-fwd p1877 p1878) (next-fwd p1878 p1879) (next-fwd p1879 p1880) (next-fwd p1880 p1881) (next-fwd p1881 p1882) (next-fwd p1882 p1883) (next-fwd p1883 p1884) (next-fwd p1884 p1885) (next-fwd p1885 p1886) (next-fwd p1886 p1887) (next-fwd p1887 p1888) (next-fwd p1888 p1889) (next-fwd p1889 p1890) (next-fwd p1890 p1891) (next-fwd p1891 p1892) (next-fwd p1892 p1893) (next-fwd p1893 p1894) (next-fwd p1894 p1895) (next-fwd p1895 p1896) (next-fwd p1896 p1897) (next-fwd p1897 p1898) (next-fwd p1898 p1899) (next-fwd p1899 p1900) (next-fwd p1900 p1901) (next-fwd p1901 p1902) (next-fwd p1902 p1903) (next-fwd p1903 p1904) (next-fwd p1904 p1905) (next-fwd p1905 p1906) (next-fwd p1906 p1907) (next-fwd p1907 p1908) (next-fwd p1908 p1909) (next-fwd p1909 p1910) (next-fwd p1910 p1911) (next-fwd p1911 p1912) (next-fwd p1912 p1913) (next-fwd p1913 p1914) (next-fwd p1914 p1915) (next-fwd p1915 p1916) (next-fwd p1916 p1917) (next-fwd p1917 p1918) (next-fwd p1918 p1919) (next-fwd p1919 p1920) (next-fwd p1920 p1921) (next-fwd p1921 p1922) (next-fwd p1922 p1923) (next-fwd p1923 p1924) (next-fwd p1924 p1925) (next-fwd p1925 p1926) (next-fwd p1926 p1927) (next-fwd p1927 p1928) (next-fwd p1928 p1929) (next-fwd p1929 p1930) (next-fwd p1930 p1931) (next-fwd p1931 p1932) (next-fwd p1932 p1933) (next-fwd p1933 p1934) (next-fwd p1934 p1935) (next-fwd p1935 p1936) (next-fwd p1936 p1937) (next-fwd p1937 p1938) (next-fwd p1938 p1939) (next-fwd p1939 p1940) (next-fwd p1940 p1941) (next-fwd p1941 p1942) (next-fwd p1942 p1943) (next-fwd p1943 p1944) (next-fwd p1944 p1945) (next-fwd p1945 p1946) (next-fwd p1946 p1947) (next-fwd p1947 p1948) (next-fwd p1948 p1949) (next-fwd p1949 p1950) (next-fwd p1950 p1951) (next-fwd p1951 p1952) (next-fwd p1952 p1953) (next-fwd p1953 p1954) (next-fwd p1954 p1955) (next-fwd p1955 p1956) (next-fwd p1956 p1957) (next-fwd p1957 p1958) (next-fwd p1958 p1959) (next-fwd p1959 p1960) (next-fwd p1960 p1961) (next-fwd p1961 p1962) (next-fwd p1962 p1963) (next-fwd p1963 p1964) (next-fwd p1964 p1965) (next-fwd p1965 p1966) (next-fwd p1966 p1967) (next-fwd p1967 p1968) (next-fwd p1968 p1969) (next-fwd p1969 p1970) (next-fwd p1970 p1971) (next-fwd p1971 p1972) (next-fwd p1972 p1973) (next-fwd p1973 p1974) (next-fwd p1974 p1975) (next-fwd p1975 p1976) (next-fwd p1976 p1977) (next-fwd p1977 p1978) (next-fwd p1978 p1979) (next-fwd p1979 p1980) (next-fwd p1980 p1981) (next-fwd p1981 p1982) (next-fwd p1982 p1983) (next-fwd p1983 p1984) (next-fwd p1984 p1985) (next-fwd p1985 p1986) (next-fwd p1986 p1987) (next-fwd p1987 p1988) (next-fwd p1988 p1989) (next-fwd p1989 p1990) (next-fwd p1990 p1991) (next-fwd p1991 p1992) (next-fwd p1992 p1993) (next-fwd p1993 p1994) (next-fwd p1994 p1995) (next-fwd p1995 p1996) (next-fwd p1996 p1997) (next-fwd p1997 p1998) (next-fwd p1998 p1999) (next-fwd p1999 p2000) (next-fwd p2000 p2001) (next-fwd p2001 p2002) (next-fwd p2002 p2003) (next-fwd p2003 p2004) (next-fwd p2004 p2005) (next-fwd p2005 p2006) (next-fwd p2006 p2007) (next-fwd p2007 p2008) (next-fwd p2008 p2009) (next-fwd p2009 p2010) (next-fwd p2010 p2011) (next-fwd p2011 p2012) (next-fwd p2012 p2013) (next-fwd p2013 p2014) (next-fwd p2014 p2015) (next-fwd p2015 p2016) (next-fwd p2016 p2017) (next-fwd p2017 p2018) (next-fwd p2018 p2019) (next-fwd p2019 p2020) (next-fwd p2020 p2021) (next-fwd p2021 p2022) (next-fwd p2022 p2023) (next-fwd p2023 p2024) (next-fwd p2024 p2025) (next-fwd p2025 p2026) (next-fwd p2026 p2027) (next-fwd p2027 p2028) (next-fwd p2028 p2029) (next-fwd p2029 p2030) (next-fwd p2030 p2031) (next-fwd p2031 p2032) (next-fwd p2032 p2033) (next-fwd p2033 p2034) (next-fwd p2034 p2035) (next-fwd p2035 p2036) (next-fwd p2036 p2037) (next-fwd p2037 p2038) (next-fwd p2038 p2039) (next-fwd p2039 p2040) (next-fwd p2040 p2041) (next-fwd p2041 p2042) (next-fwd p2042 p2043) (next-fwd p2043 p2044) (next-fwd p2044 p2045) (next-fwd p2045 p2046) (next-fwd p2046 p2047) (next-fwd p2047 p2048) (next-fwd p2048 p2049) (next-fwd p2049 p2050) (next-fwd p2050 p2051) (next-fwd p2051 p2052) (next-fwd p2052 p2053) (next-fwd p2053 p2054) (next-fwd p2054 p2055) (next-fwd p2055 p2056) (next-fwd p2056 p2057) (next-fwd p2057 p2058) (next-fwd p2058 p2059) (next-fwd p2059 p2060) (next-fwd p2060 p2061) (next-fwd p2061 p2062) (next-fwd p2062 p2063) (next-fwd p2063 p2064) (next-fwd p2064 p2065) (next-fwd p2065 p2066) (next-fwd p2066 p2067) (next-fwd p2067 p2068) (next-fwd p2068 p2069) (next-fwd p2069 p2070) (next-fwd p2070 p2071) (next-fwd p2071 p2072) (next-fwd p2072 p2073) (next-fwd p2073 p2074) (next-fwd p2074 p2075) (next-fwd p2075 p2076) (next-fwd p2076 p2077) (next-fwd p2077 p2078) (next-fwd p2078 p2079) (next-fwd p2079 p2080) (next-fwd p2080 p2081) (next-fwd p2081 p2082) (next-fwd p2082 p2083) (next-fwd p2083 p2084) (next-fwd p2084 p2085) (next-fwd p2085 p2086) (next-fwd p2086 p2087) (next-fwd p2087 p2088) (next-fwd p2088 p2089) (next-fwd p2089 p2090) (next-fwd p2090 p2091) (next-fwd p2091 p2092) (next-fwd p2092 p2093) (next-fwd p2093 p2094) (next-fwd p2094 p2095) (next-fwd p2095 p2096) (next-fwd p2096 p2097) (next-fwd p2097 p2098) (next-fwd p2098 p2099) (next-fwd p2099 p2100) (next-fwd p2100 p2101) (next-fwd p2101 p2102) (next-fwd p2102 p2103) (next-fwd p2103 p2104) (next-fwd p2104 p2105) (next-fwd p2105 p2106) (next-fwd p2106 p2107) (next-fwd p2107 p2108) (next-fwd p2108 p2109) (next-fwd p2109 p2110) (next-fwd p2110 p2111) (next-fwd p2111 p2112) (next-fwd p2112 p2113) (next-fwd p2113 p2114) (next-fwd p2114 p2115) (next-fwd p2115 p2116) (next-fwd p2116 p2117) (next-fwd p2117 p2118) (next-fwd p2118 p2119) (next-fwd p2119 p2120) (next-fwd p2120 p2121) (next-fwd p2121 p2122) (next-fwd p2122 p2123) (next-fwd p2123 p2124) (next-fwd p2124 p2125) (next-fwd p2125 p2126) (next-fwd p2126 p2127) (next-fwd p2127 p2128) (next-fwd p2128 p2129) (next-fwd p2129 p2130) (next-fwd p2130 p2131) (next-fwd p2131 p2132) (next-fwd p2132 p2133) (next-fwd p2133 p2134) (next-fwd p2134 p2135) (next-fwd p2135 p2136) (next-fwd p2136 p2137) (next-fwd p2137 p2138) (next-fwd p2138 p2139) (next-fwd p2139 p2140) (next-fwd p2140 p2141) (next-fwd p2141 p2142) (next-fwd p2142 p2143) (next-fwd p2143 p2144) (next-fwd p2144 p2145) (next-fwd p2145 p2146) (next-fwd p2146 p2147) (next-fwd p2147 p2148) (next-fwd p2148 p2149) (next-fwd p2149 p2150) (next-fwd p2150 p2151) (next-fwd p2151 p2152) (next-fwd p2152 p2153) (next-fwd p2153 p2154) (next-fwd p2154 p2155) (next-fwd p2155 p2156) (next-fwd p2156 p2157) (next-fwd p2157 p2158) (next-fwd p2158 p2159) (next-fwd p2159 p2160) (next-fwd p2160 p2161) (next-fwd p2161 p2162) (next-fwd p2162 p2163) (next-fwd p2163 p2164) (next-fwd p2164 p2165) (next-fwd p2165 p2166) (next-fwd p2166 p2167) (next-fwd p2167 p2168) (next-fwd p2168 p2169) (next-fwd p2169 p2170) (next-fwd p2170 p2171) (next-fwd p2171 p2172) (next-fwd p2172 p2173) (next-fwd p2173 p2174) (next-fwd p2174 p2175) (next-fwd p2175 p2176) (next-fwd p2176 p2177) (next-fwd p2177 p2178) (next-fwd p2178 p2179) (next-fwd p2179 p2180) (next-fwd p2180 p2181) (next-fwd p2181 p2182) (next-fwd p2182 p2183) (next-fwd p2183 p2184) (next-fwd p2184 p2185) (next-fwd p2185 p2186) (next-fwd p2186 p2187) (next-fwd p2187 p2188) (next-fwd p2188 p2189) (next-fwd p2189 p2190) (next-fwd p2190 p2191) (next-fwd p2191 p2192) (next-fwd p2192 p2193) (next-fwd p2193 p2194) (next-fwd p2194 p2195) (next-fwd p2195 p2196) (next-fwd p2196 p2197) (next-fwd p2197 p2198) (next-fwd p2198 p2199) (next-fwd p2199 p2200) (next-fwd p2200 p2201) (next-fwd p2201 p2202) (next-fwd p2202 p2203) (next-fwd p2203 p2204) (next-fwd p2204 p2205) (next-fwd p2205 p2206) (next-fwd p2206 p2207) (next-fwd p2207 p2208) (next-fwd p2208 p2209) (next-fwd p2209 p2210) (next-fwd p2210 p2211) (next-fwd p2211 p2212) (next-fwd p2212 p2213) (next-fwd p2213 p2214) (next-fwd p2214 p2215) (next-fwd p2215 p2216) (next-fwd p2216 p2217) (next-fwd p2217 p2218) (next-fwd p2218 p2219) (next-fwd p2219 p2220) (next-fwd p2220 p2221) (next-fwd p2221 p2222) (next-fwd p2222 p2223) (next-fwd p2223 p2224) (next-fwd p2224 p2225) (next-fwd p2225 p2226) (next-fwd p2226 p2227) (next-fwd p2227 p2228) (next-fwd p2228 p2229) (next-fwd p2229 p2230) (next-fwd p2230 p2231) (next-fwd p2231 p2232) (next-fwd p2232 p2233) (next-fwd p2233 p2234) (next-fwd p2234 p2235) (next-fwd p2235 p2236) (next-fwd p2236 p2237) (next-fwd p2237 p2238) (next-fwd p2238 p2239) (next-fwd p2239 p2240) (next-fwd p2240 p2241) (next-fwd p2241 p2242) (next-fwd p2242 p2243) (next-fwd p2243 p2244) (next-fwd p2244 p2245) (next-fwd p2245 p2246) (next-fwd p2246 p2247) (next-fwd p2247 p2248) (next-fwd p2248 p2249) (next-fwd p2249 p2250) (next-fwd p2250 p2251) (next-fwd p2251 p2252) (next-fwd p2252 p2253) (next-fwd p2253 p2254) (next-fwd p2254 p2255) (next-fwd p2255 p2256) (next-fwd p2256 p2257) (next-fwd p2257 p2258) (next-fwd p2258 p2259) (next-fwd p2259 p2260) (next-fwd p2260 p2261) (next-fwd p2261 p2262) (next-fwd p2262 p2263) (next-fwd p2263 p2264) (next-fwd p2264 p2265) (next-fwd p2265 p2266) (next-fwd p2266 p2267) (next-fwd p2267 p2268) (next-fwd p2268 p2269) (next-fwd p2269 p2270) (next-fwd p2270 p2271) (next-fwd p2271 p2272) (next-fwd p2272 p2273) (next-fwd p2273 p2274) (next-fwd p2274 p2275) (next-fwd p2275 p2276) (next-fwd p2276 p2277) (next-fwd p2277 p2278) (next-fwd p2278 p2279) (next-fwd p2279 p2280) (next-fwd p2280 p2281) (next-fwd p2281 p2282) (next-fwd p2282 p2283) (next-fwd p2283 p2284) (next-fwd p2284 p2285) (next-fwd p2285 p2286) (next-fwd p2286 p2287) (next-fwd p2287 p2288) (next-fwd p2288 p2289) (next-fwd p2289 p2290) (next-fwd p2290 p2291) (next-fwd p2291 p2292) (next-fwd p2292 p2293) (next-fwd p2293 p2294) (next-fwd p2294 p2295) (next-fwd p2295 p2296) (next-fwd p2296 p2297) (next-fwd p2297 p2298) (next-fwd p2298 p2299) (next-fwd p2299 p2300) (next-fwd p2300 p2301) (next-fwd p2301 p2302) (next-fwd p2302 p2303) (next-fwd p2303 p2304) (next-fwd p2304 p2305) (next-fwd p2305 p2306) (next-fwd p2306 p2307) (next-fwd p2307 p2308) (next-fwd p2308 p2309) (next-fwd p2309 p2310) (next-fwd p2310 p2311) (next-fwd p2311 p2312) (next-fwd p2312 p2313) (next-fwd p2313 p2314) (next-fwd p2314 p2315) (next-fwd p2315 p2316) (next-fwd p2316 p2317) (next-fwd p2317 p2318) (next-fwd p2318 p2319) (next-fwd p2319 p2320) (next-fwd p2320 p2321) (next-fwd p2321 p2322) (next-fwd p2322 p2323) (next-fwd p2323 p2324) (next-fwd p2324 p2325) (next-fwd p2325 p2326) (next-fwd p2326 p2327) (next-fwd p2327 p2328) (next-fwd p2328 p2329) (next-fwd p2329 p2330) (next-fwd p2330 p2331) (next-fwd p2331 p2332) (next-fwd p2332 p2333) (next-fwd p2333 p2334) (next-fwd p2334 p2335) (next-fwd p2335 p2336) (next-fwd p2336 p2337) (next-fwd p2337 p2338) (next-fwd p2338 p2339) (next-fwd p2339 p2340) (next-fwd p2340 p2341) (next-fwd p2341 p2342) (next-fwd p2342 p2343) (next-fwd p2343 p2344) (next-fwd p2344 p2345) (next-fwd p2345 p2346) (next-fwd p2346 p2347) (next-fwd p2347 p2348) (next-fwd p2348 p2349) (next-fwd p2349 p2350) (next-fwd p2350 p2351) (next-fwd p2351 p2352) (next-fwd p2352 p2353) (next-fwd p2353 p2354) (next-fwd p2354 p2355) (next-fwd p2355 p2356) (next-fwd p2356 p2357) (next-fwd p2357 p2358) (next-fwd p2358 p2359) (next-fwd p2359 p2360) (next-fwd p2360 p2361) (next-fwd p2361 p2362) (next-fwd p2362 p2363) (next-fwd p2363 p2364) (next-fwd p2364 p2365) (next-fwd p2365 p2366) (next-fwd p2366 p2367) (next-fwd p2367 p2368) (next-fwd p2368 p2369) (next-fwd p2369 p2370) (next-fwd p2370 p2371) (next-fwd p2371 p2372) (next-fwd p2372 p2373) (next-fwd p2373 p2374) (next-fwd p2374 p2375) (next-fwd p2375 p2376) (next-fwd p2376 p2377) (next-fwd p2377 p2378) (next-fwd p2378 p2379) (next-fwd p2379 p2380) (next-fwd p2380 p2381) (next-fwd p2381 p2382) (next-fwd p2382 p2383) (next-fwd p2383 p2384) (next-fwd p2384 p2385) (next-fwd p2385 p2386) (next-fwd p2386 p2387) (next-fwd p2387 p2388) (next-fwd p2388 p2389) (next-fwd p2389 p2390) (next-fwd p2390 p2391) (next-fwd p2391 p2392) (next-fwd p2392 p2393) (next-fwd p2393 p2394) (next-fwd p2394 p2395) (next-fwd p2395 p2396) (next-fwd p2396 p2397) (next-fwd p2397 p2398) (next-fwd p2398 p2399) (next-fwd p2399 p2400) (next-fwd p2400 p2401) (next-fwd p2401 p2402) (next-fwd p2402 p2403) (next-fwd p2403 p2404) (next-fwd p2404 p2405) (next-fwd p2405 p2406) (next-fwd p2406 p2407) (next-fwd p2407 p2408) (next-fwd p2408 p2409) (next-fwd p2409 p2410) (next-fwd p2410 p2411) (next-fwd p2411 p2412) (next-fwd p2412 p2413) (next-fwd p2413 p2414) (next-fwd p2414 p2415) (next-fwd p2415 p2416) (next-fwd p2416 p2417) (next-fwd p2417 p2418) (next-fwd p2418 p2419) (next-fwd p2419 p2420) (next-fwd p2420 p2421) (next-fwd p2421 p2422) (next-fwd p2422 p2423) (next-fwd p2423 p2424) (next-fwd p2424 p2425) (next-fwd p2425 p2426) (next-fwd p2426 p2427) (next-fwd p2427 p2428) (next-fwd p2428 p2429) (next-fwd p2429 p2430) (next-fwd p2430 p2431) (next-fwd p2431 p2432) (next-fwd p2432 p2433) (next-fwd p2433 p2434) (next-fwd p2434 p2435) (next-fwd p2435 p2436) (next-fwd p2436 p2437) (next-fwd p2437 p2438) (next-fwd p2438 p2439) (next-fwd p2439 p2440) (next-fwd p2440 p2441) (next-fwd p2441 p2442) (next-fwd p2442 p2443) (next-fwd p2443 p2444) (next-fwd p2444 p2445) (next-fwd p2445 p2446) (next-fwd p2446 p2447) (next-fwd p2447 p2448) (next-fwd p2448 p2449) (next-fwd p2449 p2450) (next-fwd p2450 p2451) (next-fwd p2451 p2452) (next-fwd p2452 p2453) (next-fwd p2453 p2454) (next-fwd p2454 p2455) (next-fwd p2455 p2456) (next-fwd p2456 p2457) (next-fwd p2457 p2458) (next-fwd p2458 p2459) (next-fwd p2459 p2460) (next-fwd p2460 p2461) (next-fwd p2461 p2462) (next-fwd p2462 p2463) (next-fwd p2463 p2464) (next-fwd p2464 p2465) (next-fwd p2465 p2466) (next-fwd p2466 p2467) (next-fwd p2467 p2468) (next-fwd p2468 p2469) (next-fwd p2469 p2470) (next-fwd p2470 p2471) (next-fwd p2471 p2472) (next-fwd p2472 p2473) (next-fwd p2473 p2474) (next-fwd p2474 p2475) (next-fwd p2475 p2476) (next-fwd p2476 p2477) (next-fwd p2477 p2478) (next-fwd p2478 p2479) (next-fwd p2479 p2480) (next-fwd p2480 p2481) (next-fwd p2481 p2482) (next-fwd p2482 p2483) (next-fwd p2483 p2484) (next-fwd p2484 p2485) (next-fwd p2485 p2486) (next-fwd p2486 p2487) (next-fwd p2487 p2488) (next-fwd p2488 p2489) (next-fwd p2489 p2490) (next-fwd p2490 p2491) (next-fwd p2491 p2492) (next-fwd p2492 p2493) (next-fwd p2493 p2494) (next-fwd p2494 p2495) (next-fwd p2495 p2496) (next-fwd p2496 p2497) (next-fwd p2497 p2498) (next-fwd p2498 p2499) (next-fwd p2499 p2500) (next-fwd p2500 p2501) (next-fwd p2501 p2502) (next-fwd p2502 p2503) (next-fwd p2503 p2504) (next-fwd p2504 p2505) (next-fwd p2505 p2506) (next-fwd p2506 p2507) (next-fwd p2507 p2508) (next-fwd p2508 p2509) (next-fwd p2509 p2510) (next-fwd p2510 p2511) (next-fwd p2511 p2512) (next-fwd p2512 p2513) (next-fwd p2513 p2514) (next-fwd p2514 p2515) (next-fwd p2515 p2516) (next-fwd p2516 p2517) (next-fwd p2517 p2518) (next-fwd p2518 p2519) (next-fwd p2519 p2520) (next-fwd p2520 p2521) (next-fwd p2521 p2522) (next-fwd p2522 p2523) (next-fwd p2523 p2524) (next-fwd p2524 p2525) (next-fwd p2525 p2526) (next-fwd p2526 p2527) (next-fwd p2527 p2528) (next-fwd p2528 p2529) (next-fwd p2529 p2530) (next-fwd p2530 p2531) (next-fwd p2531 p2532) (next-fwd p2532 p2533) (next-fwd p2533 p2534) (next-fwd p2534 p2535) (next-fwd p2535 p2536) (next-fwd p2536 p2537) (next-fwd p2537 p2538) (next-fwd p2538 p2539) (next-fwd p2539 p2540) (next-fwd p2540 p2541) (next-fwd p2541 p2542) (next-fwd p2542 p2543) (next-fwd p2543 p2544) (next-fwd p2544 p2545) (next-fwd p2545 p2546) (next-fwd p2546 p2547) (next-fwd p2547 p2548) (next-fwd p2548 p2549) (next-fwd p2549 p2550) (next-fwd p2550 p2551) (next-fwd p2551 p2552) (next-fwd p2552 p2553) (next-fwd p2553 p2554) (next-fwd p2554 p2555) (next-fwd p2555 p2556) (next-fwd p2556 p2557) (next-fwd p2557 p2558) (next-fwd p2558 p2559) (next-fwd p2559 p2560) (next-fwd p2560 p2561) (next-fwd p2561 p2562) (next-fwd p2562 p2563) (next-fwd p2563 p2564) (next-fwd p2564 p2565) (next-fwd p2565 p2566) (next-fwd p2566 p2567) (next-fwd p2567 p2568) (next-fwd p2568 p2569) (next-fwd p2569 p2570) (next-fwd p2570 p2571) (next-fwd p2571 p2572) (next-fwd p2572 p2573) (next-fwd p2573 p2574) (next-fwd p2574 p2575) (next-fwd p2575 p2576) (next-fwd p2576 p2577) (next-fwd p2577 p2578) (next-fwd p2578 p2579) (next-fwd p2579 p2580) (next-fwd p2580 p2581) (next-fwd p2581 p2582) (next-fwd p2582 p2583) (next-fwd p2583 p2584) (next-fwd p2584 p2585) (next-fwd p2585 p2586) (next-fwd p2586 p2587) (next-fwd p2587 p2588) (next-fwd p2588 p2589) (next-fwd p2589 p2590) (next-fwd p2590 p2591) (next-fwd p2591 p2592) (next-fwd p2592 p2593) (next-fwd p2593 p2594) (next-fwd p2594 p2595) (next-fwd p2595 p2596) (next-fwd p2596 p2597) (next-fwd p2597 p2598) (next-fwd p2598 p2599) (next-fwd p2599 p2600) (next-fwd p2600 p2601) (next-fwd p2601 p2602) (next-fwd p2602 p2603) (next-fwd p2603 p2604) (next-fwd p2604 p2605) (next-fwd p2605 p2606) (next-fwd p2606 p2607) (next-fwd p2607 p2608) (next-fwd p2608 p2609) (next-fwd p2609 p2610) (next-fwd p2610 p2611) (next-fwd p2611 p2612) (next-fwd p2612 p2613) (next-fwd p2613 p2614) (next-fwd p2614 p2615) (next-fwd p2615 p2616) (next-fwd p2616 p2617) (next-fwd p2617 p2618) (next-fwd p2618 p2619) (next-fwd p2619 p2620) (next-fwd p2620 p2621) (next-fwd p2621 p2622) (next-fwd p2622 p2623) (next-fwd p2623 p2624) (next-fwd p2624 p2625) (next-fwd p2625 p2626) (next-fwd p2626 p2627) (next-fwd p2627 p2628) (next-fwd p2628 p2629) (next-fwd p2629 p2630) (next-fwd p2630 p2631) (next-fwd p2631 p2632) (next-fwd p2632 p2633) (next-fwd p2633 p2634) (next-fwd p2634 p2635) (next-fwd p2635 p2636) (next-fwd p2636 p2637) (next-fwd p2637 p2638) (next-fwd p2638 p2639) (next-fwd p2639 p2640) (next-fwd p2640 p2641) (next-fwd p2641 p2642) (next-fwd p2642 p2643) (next-fwd p2643 p2644) (next-fwd p2644 p2645) (next-fwd p2645 p2646) (next-fwd p2646 p2647) (next-fwd p2647 p2648) (next-fwd p2648 p2649) (next-fwd p2649 p2650) (next-fwd p2650 p2651) (next-fwd p2651 p2652) (next-fwd p2652 p2653) (next-fwd p2653 p2654) (next-fwd p2654 p2655) (next-fwd p2655 p2656) (next-fwd p2656 p2657) (next-fwd p2657 p2658) (next-fwd p2658 p2659) (next-fwd p2659 p2660) (next-fwd p2660 p2661) (next-fwd p2661 p2662) (next-fwd p2662 p2663) (next-fwd p2663 p2664) (next-fwd p2664 p2665) (next-fwd p2665 p2666) (next-fwd p2666 p2667) (next-fwd p2667 p2668) (next-fwd p2668 p2669) (next-fwd p2669 p2670) (next-fwd p2670 p2671) (next-fwd p2671 p2672) (next-fwd p2672 p2673) (next-fwd p2673 p2674) (next-fwd p2674 p2675) (next-fwd p2675 p2676) (next-fwd p2676 p2677) (next-fwd p2677 p2678) (next-fwd p2678 p2679) (next-fwd p2679 p2680) (next-fwd p2680 p2681) (next-fwd p2681 p2682) (next-fwd p2682 p2683) (next-fwd p2683 p2684) (next-fwd p2684 p2685) (next-fwd p2685 p2686) (next-fwd p2686 p2687) (next-fwd p2687 p2688) (next-fwd p2688 p2689) (next-fwd p2689 p2690) (next-fwd p2690 p2691) (next-fwd p2691 p2692) (next-fwd p2692 p2693) (next-fwd p2693 p2694) (next-fwd p2694 p2695) (next-fwd p2695 p2696) (next-fwd p2696 p2697) (next-fwd p2697 p2698) (next-fwd p2698 p2699) (next-fwd p2699 p2700) (next-fwd p2700 p2701) (next-fwd p2701 p2702) (next-fwd p2702 p2703) (next-fwd p2703 p2704) (next-fwd p2704 p2705) (next-fwd p2705 p2706) (next-fwd p2706 p2707) (next-fwd p2707 p2708) (next-fwd p2708 p2709) (next-fwd p2709 p2710) (next-fwd p2710 p2711) (next-fwd p2711 p2712) (next-fwd p2712 p2713) (next-fwd p2713 p2714) (next-fwd p2714 p2715) (next-fwd p2715 p2716) (next-fwd p2716 p2717) (next-fwd p2717 p2718) (next-fwd p2718 p2719) (next-fwd p2719 p2720) (next-fwd p2720 p2721) (next-fwd p2721 p2722) (next-fwd p2722 p2723) (next-fwd p2723 p2724) (next-fwd p2724 p2725) (next-fwd p2725 p2726) (next-fwd p2726 p2727) (next-fwd p2727 p2728) (next-fwd p2728 p2729) (next-fwd p2729 p2730) (next-fwd p2730 p2731) (next-fwd p2731 p2732) (next-fwd p2732 p2733) (next-fwd p2733 p2734) (next-fwd p2734 p2735) (next-fwd p2735 p2736) (next-fwd p2736 p2737) (next-fwd p2737 p2738) (next-fwd p2738 p2739) (next-fwd p2739 p2740) (next-fwd p2740 p2741) (next-fwd p2741 p2742) (next-fwd p2742 p2743) (next-fwd p2743 p2744) (next-fwd p2744 p2745) (next-fwd p2745 p2746) (next-fwd p2746 p2747) (next-fwd p2747 p2748) (next-fwd p2748 p2749) (next-fwd p2749 p2750) (next-fwd p2750 p2751) (next-fwd p2751 p2752) (next-fwd p2752 p2753) (next-fwd p2753 p2754) (next-fwd p2754 p2755) (next-fwd p2755 p2756) (next-fwd p2756 p2757) (next-fwd p2757 p2758) (next-fwd p2758 p2759) (next-fwd p2759 p2760) (next-fwd p2760 p2761) (next-fwd p2761 p2762) (next-fwd p2762 p2763) (next-fwd p2763 p2764) (next-fwd p2764 p2765) (next-fwd p2765 p2766) (next-fwd p2766 p2767) (next-fwd p2767 p2768) (next-fwd p2768 p2769) (next-fwd p2769 p2770) (next-fwd p2770 p2771) (next-fwd p2771 p2772) (next-fwd p2772 p2773) (next-fwd p2773 p2774) (next-fwd p2774 p2775) (next-fwd p2775 p2776) (next-fwd p2776 p2777) (next-fwd p2777 p2778) (next-fwd p2778 p2779) (next-fwd p2779 p2780) (next-fwd p2780 p2781) (next-fwd p2781 p2782) (next-fwd p2782 p2783) (next-fwd p2783 p2784) (next-fwd p2784 p2785) (next-fwd p2785 p2786) (next-fwd p2786 p2787) (next-fwd p2787 p2788) (next-fwd p2788 p2789) (next-fwd p2789 p2790) (next-fwd p2790 p2791) (next-fwd p2791 p2792) (next-fwd p2792 p2793) (next-fwd p2793 p2794) (next-fwd p2794 p2795) (next-fwd p2795 p2796) (next-fwd p2796 p2797) (next-fwd p2797 p2798) (next-fwd p2798 p2799) (next-fwd p2799 p2800) (next-fwd p2800 p2801) (next-fwd p2801 p2802) (next-fwd p2802 p2803) (next-fwd p2803 p2804) (next-fwd p2804 p2805) (next-fwd p2805 p2806) (next-fwd p2806 p2807) (next-fwd p2807 p2808) (next-fwd p2808 p2809) (next-fwd p2809 p2810) (next-fwd p2810 p2811) (next-fwd p2811 p2812) (next-fwd p2812 p2813) (next-fwd p2813 p2814) (next-fwd p2814 p2815) (next-fwd p2815 p2816) (next-fwd p2816 p2817) (next-fwd p2817 p2818) (next-fwd p2818 p2819) (next-fwd p2819 p2820) (next-fwd p2820 p2821) (next-fwd p2821 p2822) (next-fwd p2822 p2823) (next-fwd p2823 p2824) (next-fwd p2824 p2825) (next-fwd p2825 p2826) (next-fwd p2826 p2827) (next-fwd p2827 p2828) (next-fwd p2828 p2829) (next-fwd p2829 p2830) (next-fwd p2830 p2831) (next-fwd p2831 p2832) (next-fwd p2832 p2833) (next-fwd p2833 p2834) (next-fwd p2834 p2835) (next-fwd p2835 p2836) (next-fwd p2836 p2837) (next-fwd p2837 p2838) (next-fwd p2838 p2839) (next-fwd p2839 p2840) (next-fwd p2840 p2841) (next-fwd p2841 p2842) (next-fwd p2842 p2843) (next-fwd p2843 p2844) (next-fwd p2844 p2845) (next-fwd p2845 p2846) (next-fwd p2846 p2847) (next-fwd p2847 p2848) (next-fwd p2848 p2849) (next-fwd p2849 p2850) (next-fwd p2850 p2851) (next-fwd p2851 p2852) (next-fwd p2852 p2853) (next-fwd p2853 p2854) (next-fwd p2854 p2855) (next-fwd p2855 p2856) (next-fwd p2856 p2857) (next-fwd p2857 p2858) (next-fwd p2858 p2859) (next-fwd p2859 p2860) (next-fwd p2860 p2861) (next-fwd p2861 p2862) (next-fwd p2862 p2863) (next-fwd p2863 p2864) (next-fwd p2864 p2865) (next-fwd p2865 p2866) (next-fwd p2866 p2867) (next-fwd p2867 p2868) (next-fwd p2868 p2869) (next-fwd p2869 p2870) (next-fwd p2870 p2871) (next-fwd p2871 p2872) (next-fwd p2872 p2873) (next-fwd p2873 p2874) (next-fwd p2874 p2875) (next-fwd p2875 p2876) (next-fwd p2876 p2877) (next-fwd p2877 p2878) (next-fwd p2878 p2879) (next-fwd p2879 p2880) (next-fwd p2880 p2881) (next-fwd p2881 p2882) (next-fwd p2882 p2883) (next-fwd p2883 p2884) (next-fwd p2884 p2885) (next-fwd p2885 p2886) (next-fwd p2886 p2887) (next-fwd p2887 p2888) (next-fwd p2888 p2889) (next-fwd p2889 p2890) (next-fwd p2890 p2891) (next-fwd p2891 p2892) (next-fwd p2892 p2893) (next-fwd p2893 p2894) (next-fwd p2894 p2895) (next-fwd p2895 p2896) (next-fwd p2896 p2897) (next-fwd p2897 p2898) (next-fwd p2898 p2899) (next-fwd p2899 p2900) (next-fwd p2900 p2901) (next-fwd p2901 p2902) (next-fwd p2902 p2903) (next-fwd p2903 p2904) (next-fwd p2904 p2905) (next-fwd p2905 p2906) (next-fwd p2906 p2907) (next-fwd p2907 p2908) (next-fwd p2908 p2909) (next-fwd p2909 p2910) (next-fwd p2910 p2911) (next-fwd p2911 p2912) (next-fwd p2912 p2913) (next-fwd p2913 p2914) (next-fwd p2914 p2915) (next-fwd p2915 p2916) (next-fwd p2916 p2917) (next-fwd p2917 p2918) (next-fwd p2918 p2919) (next-fwd p2919 p2920) (next-fwd p2920 p2921) (next-fwd p2921 p2922) (next-fwd p2922 p2923) (next-fwd p2923 p2924) (next-fwd p2924 p2925) (next-fwd p2925 p2926) (next-fwd p2926 p2927) (next-fwd p2927 p2928) (next-fwd p2928 p2929) (next-fwd p2929 p2930) (next-fwd p2930 p2931) (next-fwd p2931 p2932) (next-fwd p2932 p2933) (next-fwd p2933 p2934) (next-fwd p2934 p2935) (next-fwd p2935 p2936) (next-fwd p2936 p2937) (next-fwd p2937 p2938) (next-fwd p2938 p2939) (next-fwd p2939 p2940) (next-fwd p2940 p2941) (next-fwd p2941 p2942) (next-fwd p2942 p2943) (next-fwd p2943 p2944) (next-fwd p2944 p2945) (next-fwd p2945 p2946) (next-fwd p2946 p2947) (next-fwd p2947 p2948) (next-fwd p2948 p2949) (next-fwd p2949 p2950) (next-fwd p2950 p2951) (next-fwd p2951 p2952) (next-fwd p2952 p2953) (next-fwd p2953 p2954) (next-fwd p2954 p2955) (next-fwd p2955 p2956) (next-fwd p2956 p2957) (next-fwd p2957 p2958) (next-fwd p2958 p2959) (next-fwd p2959 p2960) (next-fwd p2960 p2961) (next-fwd p2961 p2962) (next-fwd p2962 p2963) (next-fwd p2963 p2964) (next-fwd p2964 p2965) (next-fwd p2965 p2966) (next-fwd p2966 p2967) (next-fwd p2967 p2968) (next-fwd p2968 p2969) (next-fwd p2969 p2970) (next-fwd p2970 p2971) (next-fwd p2971 p2972) (next-fwd p2972 p2973) (next-fwd p2973 p2974) (next-fwd p2974 p2975) (next-fwd p2975 p2976) (next-fwd p2976 p2977) (next-fwd p2977 p2978) (next-fwd p2978 p2979) (next-fwd p2979 p2980) (next-fwd p2980 p2981) (next-fwd p2981 p2982) (next-fwd p2982 p2983) (next-fwd p2983 p2984) (next-fwd p2984 p2985) (next-fwd p2985 p2986) (next-fwd p2986 p2987) (next-fwd p2987 p2988) (next-fwd p2988 p2989) (next-fwd p2989 p2990) (next-fwd p2990 p2991) (next-fwd p2991 p2992) (next-fwd p2992 p2993) (next-fwd p2993 p2994) (next-fwd p2994 p2995) (next-fwd p2995 p2996) (next-fwd p2996 p2997) (next-fwd p2997 p2998) (next-fwd p2998 p2999) (next-fwd p2999 p3000) (next-fwd p3000 p3001) (next-fwd p3001 p3002) (next-fwd p3002 p3003) (next-fwd p3003 p3004) (next-fwd p3004 p3005) (next-fwd p3005 p3006) (next-fwd p3006 p3007) (next-fwd p3007 p3008) (next-fwd p3008 p3009) (next-fwd p3009 p3010) (next-fwd p3010 p3011) (next-fwd p3011 p3012) (next-fwd p3012 p3013) (next-fwd p3013 p3014) (next-fwd p3014 p3015) (next-fwd p3015 p3016) (next-fwd p3016 p3017) (next-fwd p3017 p3018) (next-fwd p3018 p3019) (next-fwd p3019 p3020) (next-fwd p3020 p3021) (next-fwd p3021 p3022) (next-fwd p3022 p3023) (next-fwd p3023 p3024) (next-fwd p3024 p3025) (next-fwd p3025 p3026) (next-fwd p3026 p3027) (next-fwd p3027 p3028) (next-fwd p3028 p3029) (next-fwd p3029 p3030) (next-fwd p3030 p3031) (next-fwd p3031 p3032) (next-fwd p3032 p3033) (next-fwd p3033 p3034) (next-fwd p3034 p3035) (next-fwd p3035 p3036) (next-fwd p3036 p3037) (next-fwd p3037 p3038) (next-fwd p3038 p3039) (next-fwd p3039 p3040) (next-fwd p3040 p3041) (next-fwd p3041 p3042) (next-fwd p3042 p3043) (next-fwd p3043 p3044) (next-fwd p3044 p3045) (next-fwd p3045 p3046) (next-fwd p3046 p3047) (next-fwd p3047 p3048) (next-fwd p3048 p3049) (next-fwd p3049 p3050) (next-fwd p3050 p3051) (next-fwd p3051 p3052) (next-fwd p3052 p3053) (next-fwd p3053 p3054) (next-fwd p3054 p3055) (next-fwd p3055 p3056) (next-fwd p3056 p3057) (next-fwd p3057 p3058) (next-fwd p3058 p3059) (next-fwd p3059 p3060) (next-fwd p3060 p3061) (next-fwd p3061 p3062) (next-fwd p3062 p3063) (next-fwd p3063 p3064) (next-fwd p3064 p3065) (next-fwd p3065 p3066) (next-fwd p3066 p3067) (next-fwd p3067 p3068) (next-fwd p3068 p3069) (next-fwd p3069 p3070) (next-fwd p3070 p3071) (next-fwd p3071 p3072) (next-fwd p3072 p3073) (next-fwd p3073 p3074) (next-fwd p3074 p3075) (next-fwd p3075 p3076) (next-fwd p3076 p3077) (next-fwd p3077 p3078) (next-fwd p3078 p3079) (next-fwd p3079 p3080) (next-fwd p3080 p3081) (next-fwd p3081 p3082) (next-fwd p3082 p3083) (next-fwd p3083 p3084) (next-fwd p3084 p3085) (next-fwd p3085 p3086) (next-fwd p3086 p3087) (next-fwd p3087 p3088) (next-fwd p3088 p3089) (next-fwd p3089 p3090) (next-fwd p3090 p3091) (next-fwd p3091 p3092) (next-fwd p3092 p3093) (next-fwd p3093 p3094) (next-fwd p3094 p3095) (next-fwd p3095 p3096) (next-fwd p3096 p3097) (next-fwd p3097 p3098) (next-fwd p3098 p3099) (next-fwd p3099 p3100) (next-fwd p3100 p3101) (next-fwd p3101 p3102) (next-fwd p3102 p3103) (next-fwd p3103 p3104) (next-fwd p3104 p3105) (next-fwd p3105 p3106) (next-fwd p3106 p3107) (next-fwd p3107 p3108) (next-fwd p3108 p3109) (next-fwd p3109 p3110) (next-fwd p3110 p3111) (next-fwd p3111 p3112) (next-fwd p3112 p3113) (next-fwd p3113 p3114) (next-fwd p3114 p3115) (next-fwd p3115 p3116) (next-fwd p3116 p3117) (next-fwd p3117 p3118) (next-fwd p3118 p3119) (next-fwd p3119 p3120) (next-fwd p3120 p3121) (next-fwd p3121 p3122) (next-fwd p3122 p3123) (next-fwd p3123 p3124) (next-fwd p3124 p3125) (next-fwd p3125 p3126) (next-fwd p3126 p3127) (next-fwd p3127 p3128) (next-fwd p3128 p3129) (next-fwd p3129 p3130) (next-fwd p3130 p3131) (next-fwd p3131 p3132) (next-fwd p3132 p3133) (next-fwd p3133 p3134) (next-fwd p3134 p3135) (next-fwd p3135 p3136) (next-fwd p3136 p3137) (next-fwd p3137 p3138) (next-fwd p3138 p3139) (next-fwd p3139 p3140) (next-fwd p3140 p3141) (next-fwd p3141 p3142) (next-fwd p3142 p3143) (next-fwd p3143 p3144) (next-fwd p3144 p3145) (next-fwd p3145 p3146) (next-fwd p3146 p3147) (next-fwd p3147 p3148) (next-fwd p3148 p3149) (next-fwd p3149 p3150) (next-fwd p3150 p3151) (next-fwd p3151 p3152) (next-fwd p3152 p3153) (next-fwd p3153 p3154) (next-fwd p3154 p3155) (next-fwd p3155 p3156) (next-fwd p3156 p3157) (next-fwd p3157 p3158) (next-fwd p3158 p3159) (next-fwd p3159 p3160) (next-fwd p3160 p3161) (next-fwd p3161 p3162) (next-fwd p3162 p3163) (next-fwd p3163 p3164) (next-fwd p3164 p3165) (next-fwd p3165 p3166) (next-fwd p3166 p3167) (next-fwd p3167 p3168) (next-fwd p3168 p3169) (next-fwd p3169 p3170) (next-fwd p3170 p3171) (next-fwd p3171 p3172) (next-fwd p3172 p3173) (next-fwd p3173 p3174) (next-fwd p3174 p3175) (next-fwd p3175 p3176) (next-fwd p3176 p3177) (next-fwd p3177 p3178) (next-fwd p3178 p3179) (next-fwd p3179 p3180) (next-fwd p3180 p3181) (next-fwd p3181 p3182) (next-fwd p3182 p3183) (next-fwd p3183 p3184) (next-fwd p3184 p3185) (next-fwd p3185 p3186) (next-fwd p3186 p3187) (next-fwd p3187 p3188) (next-fwd p3188 p3189) (next-fwd p3189 p3190) (next-fwd p3190 p3191) (next-fwd p3191 p3192) (next-fwd p3192 p3193) (next-fwd p3193 p3194) (next-fwd p3194 p3195) (next-fwd p3195 p3196) (next-fwd p3196 p3197) (next-fwd p3197 p3198) (next-fwd p3198 p3199) (next-fwd p3199 p3200) (next-fwd p3200 p3201) (next-fwd p3201 p3202) (next-fwd p3202 p3203) (next-fwd p3203 p3204) (next-fwd p3204 p3205) (next-fwd p3205 p3206) (next-fwd p3206 p3207) (next-fwd p3207 p3208) (next-fwd p3208 p3209) (next-fwd p3209 p3210) (next-fwd p3210 p3211) (next-fwd p3211 p3212) (next-fwd p3212 p3213) (next-fwd p3213 p3214) (next-fwd p3214 p3215) (next-fwd p3215 p3216) (next-fwd p3216 p3217) (next-fwd p3217 p3218) (next-fwd p3218 p3219) (next-fwd p3219 p3220) (next-fwd p3220 p3221) (next-fwd p3221 p3222) (next-fwd p3222 p3223) (next-fwd p3223 p3224) (next-fwd p3224 p3225) (next-fwd p3225 p3226) (next-fwd p3226 p3227) (next-fwd p3227 p3228) (next-fwd p3228 p3229) (next-fwd p3229 p3230) (next-fwd p3230 p3231) (next-fwd p3231 p3232) (next-fwd p3232 p3233) (next-fwd p3233 p3234) (next-fwd p3234 p3235) (next-fwd p3235 p3236) (next-fwd p3236 p3237) (next-fwd p3237 p3238) (next-fwd p3238 p3239) (next-fwd p3239 p3240) (next-fwd p3240 p3241) (next-fwd p3241 p3242) (next-fwd p3242 p3243) (next-fwd p3243 p3244) (next-fwd p3244 p3245) (next-fwd p3245 p3246) (next-fwd p3246 p3247) (next-fwd p3247 p3248) (next-fwd p3248 p3249) (next-fwd p3249 p3250) (next-fwd p3250 p3251) (next-fwd p3251 p3252) (next-fwd p3252 p3253) (next-fwd p3253 p3254) (next-fwd p3254 p3255) (next-fwd p3255 p3256) (next-fwd p3256 p3257) (next-fwd p3257 p3258) (next-fwd p3258 p3259) (next-fwd p3259 p3260) (next-fwd p3260 p3261) (next-fwd p3261 p3262) (next-fwd p3262 p3263) (next-fwd p3263 p3264) (next-fwd p3264 p3265) (next-fwd p3265 p3266) (next-fwd p3266 p3267) (next-fwd p3267 p3268) (next-fwd p3268 p3269) (next-fwd p3269 p3270) (next-fwd p3270 p3271) (next-fwd p3271 p3272) (next-fwd p3272 p3273) (next-fwd p3273 p3274) (next-fwd p3274 p3275) (next-fwd p3275 p3276) (next-fwd p3276 p3277) (next-fwd p3277 p3278) (next-fwd p3278 p3279) (next-fwd p3279 p3280) (next-fwd p3280 p3281) (next-fwd p3281 p3282) (next-fwd p3282 p3283) (next-fwd p3283 p3284) (next-fwd p3284 p3285) (next-fwd p3285 p3286) (next-fwd p3286 p3287) (next-fwd p3287 p3288) (next-fwd p3288 p3289) (next-fwd p3289 p3290) (next-fwd p3290 p3291) (next-fwd p3291 p3292) (next-fwd p3292 p3293) (next-fwd p3293 p3294) (next-fwd p3294 p3295) (next-fwd p3295 p3296) (next-fwd p3296 p3297) (next-fwd p3297 p3298) (next-fwd p3298 p3299) (next-fwd p3299 p3300) (next-fwd p3300 p3301) (next-fwd p3301 p3302) (next-fwd p3302 p3303) (next-fwd p3303 p3304) (next-fwd p3304 p3305) (next-fwd p3305 p3306) (next-fwd p3306 p3307) (next-fwd p3307 p3308) (next-fwd p3308 p3309) (next-fwd p3309 p3310) (next-fwd p3310 p3311) (next-fwd p3311 p3312) (next-fwd p3312 p3313) (next-fwd p3313 p3314) (next-fwd p3314 p3315) (next-fwd p3315 p3316) (next-fwd p3316 p3317) (next-fwd p3317 p3318) (next-fwd p3318 p3319) (next-fwd p3319 p3320) (next-fwd p3320 p3321) (next-fwd p3321 p3322) (next-fwd p3322 p3323) (next-fwd p3323 p3324) (next-fwd p3324 p3325) (next-fwd p3325 p3326) (next-fwd p3326 p3327) (next-fwd p3327 p3328) (next-fwd p3328 p3329) (next-fwd p3329 p3330) (next-fwd p3330 p3331) (next-fwd p3331 p3332) (next-fwd p3332 p3333) (next-fwd p3333 p3334) (next-fwd p3334 p3335) (next-fwd p3335 p3336) (next-fwd p3336 p3337) (next-fwd p3337 p3338) (next-fwd p3338 p3339) (next-fwd p3339 p3340) (next-fwd p3340 p3341) (next-fwd p3341 p3342) (next-fwd p3342 p3343) (next-fwd p3343 p3344) (next-fwd p3344 p3345) (next-fwd p3345 p3346) (next-fwd p3346 p3347) (next-fwd p3347 p3348) (next-fwd p3348 p3349) (next-fwd p3349 p3350) (next-fwd p3350 p3351) (next-fwd p3351 p3352) (next-fwd p3352 p3353) (next-fwd p3353 p3354) (next-fwd p3354 p3355) (next-fwd p3355 p3356) (next-fwd p3356 p3357) (next-fwd p3357 p3358) (next-fwd p3358 p3359) (next-fwd p3359 p3360) (next-fwd p3360 p3361) (next-fwd p3361 p3362) (next-fwd p3362 p3363) (next-fwd p3363 p3364) (next-fwd p3364 p3365) (next-fwd p3365 p3366) (next-fwd p3366 p3367) (next-fwd p3367 p3368) (next-fwd p3368 p3369) (next-fwd p3369 p3370) (next-fwd p3370 p3371) (next-fwd p3371 p3372) (next-fwd p3372 p3373) (next-fwd p3373 p3374) (next-fwd p3374 p3375) (next-fwd p3375 p3376) (next-fwd p3376 p3377) (next-fwd p3377 p3378) (next-fwd p3378 p3379) (next-fwd p3379 p3380) (next-fwd p3380 p3381) (next-fwd p3381 p3382) (next-fwd p3382 p3383) (next-fwd p3383 p3384) (next-fwd p3384 p3385) (next-fwd p3385 p3386) (next-fwd p3386 p3387) (next-fwd p3387 p3388) (next-fwd p3388 p3389) (next-fwd p3389 p3390) (next-fwd p3390 p3391) (next-fwd p3391 p3392) (next-fwd p3392 p3393) (next-fwd p3393 p3394) (next-fwd p3394 p3395) (next-fwd p3395 p3396) (next-fwd p3396 p3397) (next-fwd p3397 p3398) (next-fwd p3398 p3399) (next-fwd p3399 p3400) (next-fwd p3400 p3401) (next-fwd p3401 p3402) (next-fwd p3402 p3403) (next-fwd p3403 p3404) (next-fwd p3404 p3405) (next-fwd p3405 p3406) (next-fwd p3406 p3407) (next-fwd p3407 p3408) (next-fwd p3408 p3409) (next-fwd p3409 p3410) (next-fwd p3410 p3411) (next-fwd p3411 p3412) (next-fwd p3412 p3413) (next-fwd p3413 p3414) (next-fwd p3414 p3415) (next-fwd p3415 p3416) (next-fwd p3416 p3417) (next-fwd p3417 p3418) (next-fwd p3418 p3419) (next-fwd p3419 p3420) (next-fwd p3420 p3421) (next-fwd p3421 p3422) (next-fwd p3422 p3423) (next-fwd p3423 p3424) (next-fwd p3424 p3425) (next-fwd p3425 p3426) (next-fwd p3426 p3427) (next-fwd p3427 p3428) (next-fwd p3428 p3429) (next-fwd p3429 p3430) (next-fwd p3430 p3431) (next-fwd p3431 p3432) (next-fwd p3432 p3433) (next-fwd p3433 p3434) (next-fwd p3434 p3435) (next-fwd p3435 p3436) (next-fwd p3436 p3437) (next-fwd p3437 p3438) (next-fwd p3438 p3439) (next-fwd p3439 p3440) (next-fwd p3440 p3441) (next-fwd p3441 p3442) (next-fwd p3442 p3443) (next-fwd p3443 p3444) (next-fwd p3444 p3445) (next-fwd p3445 p3446) (next-fwd p3446 p3447) (next-fwd p3447 p3448) (next-fwd p3448 p3449) (next-fwd p3449 p3450) (next-fwd p3450 p3451) (next-fwd p3451 p3452) (next-fwd p3452 p3453) (next-fwd p3453 p3454) (next-fwd p3454 p3455) (next-fwd p3455 p3456) (next-fwd p3456 p3457) (next-fwd p3457 p3458) (next-fwd p3458 p3459) (next-fwd p3459 p3460) (next-fwd p3460 p3461) (next-fwd p3461 p3462) (next-fwd p3462 p3463) (next-fwd p3463 p3464) (next-fwd p3464 p3465) (next-fwd p3465 p3466) (next-fwd p3466 p3467) (next-fwd p3467 p3468) (next-fwd p3468 p3469) (next-fwd p3469 p3470) (next-fwd p3470 p3471) (next-fwd p3471 p3472) (next-fwd p3472 p3473) (next-fwd p3473 p3474) (next-fwd p3474 p3475) (next-fwd p3475 p3476) (next-fwd p3476 p3477) (next-fwd p3477 p3478) (next-fwd p3478 p3479) (next-fwd p3479 p3480) (next-fwd p3480 p3481) (next-fwd p3481 p3482) (next-fwd p3482 p3483) (next-fwd p3483 p3484) (next-fwd p3484 p3485) (next-fwd p3485 p3486) (next-fwd p3486 p3487) (next-fwd p3487 p3488) (next-fwd p3488 p3489) (next-fwd p3489 p3490) (next-fwd p3490 p3491) (next-fwd p3491 p3492) (next-fwd p3492 p3493) (next-fwd p3493 p3494) (next-fwd p3494 p3495) (next-fwd p3495 p3496) (next-fwd p3496 p3497) (next-fwd p3497 p3498) (next-fwd p3498 p3499) (next-fwd p3499 p3500) (next-fwd p3500 p3501) (next-fwd p3501 p3502) (next-fwd p3502 p3503) (next-fwd p3503 p3504) (next-fwd p3504 p3505) (next-fwd p3505 p3506) (next-fwd p3506 p3507) (next-fwd p3507 p3508) (next-fwd p3508 p3509) (next-fwd p3509 p3510) (next-fwd p3510 p3511) (next-fwd p3511 p3512) (next-fwd p3512 p3513) (next-fwd p3513 p3514) (next-fwd p3514 p3515) (next-fwd p3515 p3516) (next-fwd p3516 p3517) (next-fwd p3517 p3518) (next-fwd p3518 p3519) (next-fwd p3519 p3520) (next-fwd p3520 p3521) (next-fwd p3521 p3522) (next-fwd p3522 p3523) (next-fwd p3523 p3524) (next-fwd p3524 p3525) (next-fwd p3525 p3526) (next-fwd p3526 p3527) (next-fwd p3527 p3528) (next-fwd p3528 p3529) (next-fwd p3529 p3530) (next-fwd p3530 p3531) (next-fwd p3531 p3532) (next-fwd p3532 p3533) (next-fwd p3533 p3534) (next-fwd p3534 p3535) (next-fwd p3535 p3536) (next-fwd p3536 p3537) (next-fwd p3537 p3538) (next-fwd p3538 p3539) (next-fwd p3539 p3540) (next-fwd p3540 p3541) (next-fwd p3541 p3542) (next-fwd p3542 p3543) (next-fwd p3543 p3544) (next-fwd p3544 p3545) (next-fwd p3545 p3546) (next-fwd p3546 p3547) (next-fwd p3547 p3548) (next-fwd p3548 p3549) (next-fwd p3549 p3550) (next-fwd p3550 p3551) (next-fwd p3551 p3552) (next-fwd p3552 p3553) (next-fwd p3553 p3554) (next-fwd p3554 p3555) (next-fwd p3555 p3556) (next-fwd p3556 p3557) (next-fwd p3557 p3558) (next-fwd p3558 p3559) (next-fwd p3559 p3560) (next-fwd p3560 p3561) (next-fwd p3561 p3562) (next-fwd p3562 p3563) (next-fwd p3563 p3564) (next-fwd p3564 p3565) (next-fwd p3565 p3566) (next-fwd p3566 p3567) (next-fwd p3567 p3568) (next-fwd p3568 p3569) (next-fwd p3569 p3570) (next-fwd p3570 p3571) (next-fwd p3571 p3572) (next-fwd p3572 p3573) (next-fwd p3573 p3574) (next-fwd p3574 p3575) (next-fwd p3575 p3576) (next-fwd p3576 p3577) (next-fwd p3577 p3578) (next-fwd p3578 p3579) (next-fwd p3579 p3580) (next-fwd p3580 p3581) (next-fwd p3581 p3582) (next-fwd p3582 p3583) (next-fwd p3583 p3584) (next-fwd p3584 p3585) (next-fwd p3585 p3586) (next-fwd p3586 p3587) (next-fwd p3587 p3588) (next-fwd p3588 p3589) (next-fwd p3589 p3590) (next-fwd p3590 p3591) (next-fwd p3591 p3592) (next-fwd p3592 p3593) (next-fwd p3593 p3594) (next-fwd p3594 p3595) (next-fwd p3595 p3596) (next-fwd p3596 p3597) (next-fwd p3597 p3598) (next-fwd p3598 p3599) (next-fwd p3599 p3600) (next-fwd p3600 p3601) (next-fwd p3601 p3602) (next-fwd p3602 p3603) (next-fwd p3603 p3604) (next-fwd p3604 p3605) (next-fwd p3605 p3606) (next-fwd p3606 p3607) (next-fwd p3607 p3608) (next-fwd p3608 p3609) (next-fwd p3609 p3610) (next-fwd p3610 p3611) (next-fwd p3611 p3612) (next-fwd p3612 p3613) (next-fwd p3613 p3614) (next-fwd p3614 p3615) (next-fwd p3615 p3616) (next-fwd p3616 p3617) (next-fwd p3617 p3618) (next-fwd p3618 p3619) (next-fwd p3619 p3620) (next-fwd p3620 p3621) (next-fwd p3621 p3622) (next-fwd p3622 p3623) (next-fwd p3623 p3624) (next-fwd p3624 p3625) (next-fwd p3625 p3626) (next-fwd p3626 p3627) (next-fwd p3627 p3628) (next-fwd p3628 p3629) (next-fwd p3629 p3630) (next-fwd p3630 p3631) (next-fwd p3631 p3632) (next-fwd p3632 p3633) (next-fwd p3633 p3634) (next-fwd p3634 p3635) (next-fwd p3635 p3636) (next-fwd p3636 p3637) (next-fwd p3637 p3638) (next-fwd p3638 p3639) (next-fwd p3639 p3640) (next-fwd p3640 p3641) (next-fwd p3641 p3642) (next-fwd p3642 p3643) (next-fwd p3643 p3644) (next-fwd p3644 p3645) (next-fwd p3645 p3646) (next-fwd p3646 p3647) (next-fwd p3647 p3648) (next-fwd p3648 p3649) (next-fwd p3649 p3650) (next-fwd p3650 p3651) (next-fwd p3651 p3652) (next-fwd p3652 p3653) (next-fwd p3653 p3654) (next-fwd p3654 p3655) (next-fwd p3655 p3656) (next-fwd p3656 p3657) (next-fwd p3657 p3658) (next-fwd p3658 p3659) (next-fwd p3659 p3660) (next-fwd p3660 p3661) (next-fwd p3661 p3662) (next-fwd p3662 p3663) (next-fwd p3663 p3664) (next-fwd p3664 p3665) (next-fwd p3665 p3666) (next-fwd p3666 p3667) (next-fwd p3667 p3668) (next-fwd p3668 p3669) (next-fwd p3669 p3670) (next-fwd p3670 p3671) (next-fwd p3671 p3672) (next-fwd p3672 p3673) (next-fwd p3673 p3674) (next-fwd p3674 p3675) (next-fwd p3675 p3676) (next-fwd p3676 p3677) (next-fwd p3677 p3678) (next-fwd p3678 p3679) (next-fwd p3679 p3680) (next-fwd p3680 p3681) (next-fwd p3681 p3682) (next-fwd p3682 p3683) (next-fwd p3683 p3684) (next-fwd p3684 p3685) (next-fwd p3685 p3686) (next-fwd p3686 p3687) (next-fwd p3687 p3688) (next-fwd p3688 p3689) (next-fwd p3689 p3690) (next-fwd p3690 p3691) (next-fwd p3691 p3692) (next-fwd p3692 p3693) (next-fwd p3693 p3694) (next-fwd p3694 p3695) (next-fwd p3695 p3696) (next-fwd p3696 p3697) (next-fwd p3697 p3698) (next-fwd p3698 p3699) (next-fwd p3699 p3700) (next-fwd p3700 p3701) (next-fwd p3701 p3702) (next-fwd p3702 p3703) (next-fwd p3703 p3704) (next-fwd p3704 p3705) (next-fwd p3705 p3706) (next-fwd p3706 p3707) (next-fwd p3707 p3708) (next-fwd p3708 p3709) (next-fwd p3709 p3710) (next-fwd p3710 p3711) (next-fwd p3711 p3712) (next-fwd p3712 p3713) (next-fwd p3713 p3714) (next-fwd p3714 p3715) (next-fwd p3715 p3716) (next-fwd p3716 p3717) (next-fwd p3717 p3718) (next-fwd p3718 p3719) (next-fwd p3719 p3720) (next-fwd p3720 p3721) (next-fwd p3721 p3722) (next-fwd p3722 p3723) (next-fwd p3723 p3724) (next-fwd p3724 p3725) (next-fwd p3725 p3726) (next-fwd p3726 p3727) (next-fwd p3727 p3728) (next-fwd p3728 p3729) (next-fwd p3729 p3730) (next-fwd p3730 p3731) (next-fwd p3731 p3732) (next-fwd p3732 p3733) (next-fwd p3733 p3734) (next-fwd p3734 p3735) (next-fwd p3735 p3736) (next-fwd p3736 p3737) (next-fwd p3737 p3738) (next-fwd p3738 p3739) (next-fwd p3739 p3740) (next-fwd p3740 p3741) (next-fwd p3741 p3742) (next-fwd p3742 p3743) (next-fwd p3743 p3744) (next-fwd p3744 p3745) (next-fwd p3745 p3746) (next-fwd p3746 p3747) (next-fwd p3747 p3748) (next-fwd p3748 p3749) (next-fwd p3749 p3750) (next-fwd p3750 p3751) (next-fwd p3751 p3752) (next-fwd p3752 p3753) (next-fwd p3753 p3754) (next-fwd p3754 p3755) (next-fwd p3755 p3756) (next-fwd p3756 p3757) (next-fwd p3757 p3758) (next-fwd p3758 p3759) (next-fwd p3759 p3760) (next-fwd p3760 p3761) (next-fwd p3761 p3762) (next-fwd p3762 p3763) (next-fwd p3763 p3764) (next-fwd p3764 p3765) (next-fwd p3765 p3766) (next-fwd p3766 p3767) (next-fwd p3767 p3768) (next-fwd p3768 p3769) (next-fwd p3769 p3770) (next-fwd p3770 p3771) (next-fwd p3771 p3772) (next-fwd p3772 p3773) (next-fwd p3773 p3774) (next-fwd p3774 p3775) (next-fwd p3775 p3776) (next-fwd p3776 p3777) (next-fwd p3777 p3778) (next-fwd p3778 p3779) (next-fwd p3779 p3780) (next-fwd p3780 p3781) (next-fwd p3781 p3782) (next-fwd p3782 p3783) (next-fwd p3783 p3784) (next-fwd p3784 p3785) (next-fwd p3785 p3786) (next-fwd p3786 p3787) (next-fwd p3787 p3788) (next-fwd p3788 p3789) (next-fwd p3789 p3790) (next-fwd p3790 p3791) (next-fwd p3791 p3792) (next-fwd p3792 p3793) (next-fwd p3793 p3794) (next-fwd p3794 p3795) (next-fwd p3795 p3796) (next-fwd p3796 p3797) (next-fwd p3797 p3798) (next-fwd p3798 p3799) (next-fwd p3799 p3800) (next-fwd p3800 p3801) (next-fwd p3801 p3802) (next-fwd p3802 p3803) (next-fwd p3803 p3804) (next-fwd p3804 p3805) (next-fwd p3805 p3806) (next-fwd p3806 p3807) (next-fwd p3807 p3808) (next-fwd p3808 p3809) (next-fwd p3809 p3810) (next-fwd p3810 p3811) (next-fwd p3811 p3812) (next-fwd p3812 p3813) (next-fwd p3813 p3814) (next-fwd p3814 p3815) (next-fwd p3815 p3816) (next-fwd p3816 p3817) (next-fwd p3817 p3818) (next-fwd p3818 p3819) (next-fwd p3819 p3820) (next-fwd p3820 p3821) (next-fwd p3821 p3822) (next-fwd p3822 p3823) (next-fwd p3823 p3824) (next-fwd p3824 p3825) (next-fwd p3825 p3826) (next-fwd p3826 p3827) (next-fwd p3827 p3828) (next-fwd p3828 p3829) (next-fwd p3829 p3830) (next-fwd p3830 p3831) (next-fwd p3831 p3832) (next-fwd p3832 p3833) (next-fwd p3833 p3834) (next-fwd p3834 p3835) (next-fwd p3835 p3836) (next-fwd p3836 p3837) (next-fwd p3837 p3838) (next-fwd p3838 p3839) (next-fwd p3839 p3840) (next-fwd p3840 p3841) (next-fwd p3841 p3842) (next-fwd p3842 p3843) (next-fwd p3843 p3844) (next-fwd p3844 p3845) (next-fwd p3845 p3846) (next-fwd p3846 p3847) (next-fwd p3847 p3848) (next-fwd p3848 p3849) (next-fwd p3849 p3850) (next-fwd p3850 p3851) (next-fwd p3851 p3852) (next-fwd p3852 p3853) (next-fwd p3853 p3854) (next-fwd p3854 p3855) (next-fwd p3855 p3856) (next-fwd p3856 p3857) (next-fwd p3857 p3858) (next-fwd p3858 p3859) (next-fwd p3859 p3860) (next-fwd p3860 p3861) (next-fwd p3861 p3862) (next-fwd p3862 p3863) (next-fwd p3863 p3864) (next-fwd p3864 p3865) (next-fwd p3865 p3866) (next-fwd p3866 p3867) (next-fwd p3867 p3868) (next-fwd p3868 p3869) (next-fwd p3869 p3870) (next-fwd p3870 p3871) (next-fwd p3871 p3872) (next-fwd p3872 p3873) (next-fwd p3873 p3874) (next-fwd p3874 p3875) (next-fwd p3875 p3876) (next-fwd p3876 p3877) (next-fwd p3877 p3878) (next-fwd p3878 p3879) (next-fwd p3879 p3880) (next-fwd p3880 p3881) (next-fwd p3881 p3882) (next-fwd p3882 p3883) (next-fwd p3883 p3884) (next-fwd p3884 p3885) (next-fwd p3885 p3886) (next-fwd p3886 p3887) (next-fwd p3887 p3888) (next-fwd p3888 p3889) (next-fwd p3889 p3890) (next-fwd p3890 p3891) (next-fwd p3891 p3892) (next-fwd p3892 p3893) (next-fwd p3893 p3894) (next-fwd p3894 p3895) (next-fwd p3895 p3896) (next-fwd p3896 p3897) (next-fwd p3897 p3898) (next-fwd p3898 p3899) (next-fwd p3899 p3900) (next-fwd p3900 p3901) (next-fwd p3901 p3902) (next-fwd p3902 p3903) (next-fwd p3903 p3904) (next-fwd p3904 p3905) (next-fwd p3905 p3906) (next-fwd p3906 p3907) (next-fwd p3907 p3908) (next-fwd p3908 p3909) (next-fwd p3909 p3910) (next-fwd p3910 p3911) (next-fwd p3911 p3912) (next-fwd p3912 p3913) (next-fwd p3913 p3914) (next-fwd p3914 p3915) (next-fwd p3915 p3916) (next-fwd p3916 p3917) (next-fwd p3917 p3918) (next-fwd p3918 p3919) (next-fwd p3919 p3920) (next-fwd p3920 p3921) (next-fwd p3921 p3922) (next-fwd p3922 p3923) (next-fwd p3923 p3924) (next-fwd p3924 p3925) (next-fwd p3925 p3926) (next-fwd p3926 p3927) (next-fwd p3927 p3928) (next-fwd p3928 p3929) (next-fwd p3929 p3930) (next-fwd p3930 p3931) (next-fwd p3931 p3932) (next-fwd p3932 p3933) (next-fwd p3933 p3934) (next-fwd p3934 p3935) (next-fwd p3935 p3936) (next-fwd p3936 p3937) (next-fwd p3937 p3938) (next-fwd p3938 p3939) (next-fwd p3939 p3940) (next-fwd p3940 p3941) (next-fwd p3941 p3942) (next-fwd p3942 p3943) (next-fwd p3943 p3944) (next-fwd p3944 p3945) (next-fwd p3945 p3946) (next-fwd p3946 p3947) (next-fwd p3947 p3948) (next-fwd p3948 p3949) (next-fwd p3949 p3950) (next-fwd p3950 p3951) (next-fwd p3951 p3952) (next-fwd p3952 p3953) (next-fwd p3953 p3954) (next-fwd p3954 p3955) (next-fwd p3955 p3956) (next-fwd p3956 p3957) (next-fwd p3957 p3958) (next-fwd p3958 p3959) (next-fwd p3959 p3960) (next-fwd p3960 p3961) (next-fwd p3961 p3962) (next-fwd p3962 p3963) (next-fwd p3963 p3964) (next-fwd p3964 p3965) (next-fwd p3965 p3966) (next-fwd p3966 p3967) (next-fwd p3967 p3968) (next-fwd p3968 p3969) (next-fwd p3969 p3970) (next-fwd p3970 p3971) (next-fwd p3971 p3972) (next-fwd p3972 p3973) (next-fwd p3973 p3974) (next-fwd p3974 p3975) (next-fwd p3975 p3976) (next-fwd p3976 p3977) (next-fwd p3977 p3978) (next-fwd p3978 p3979) (next-fwd p3979 p3980) (next-fwd p3980 p3981) (next-fwd p3981 p3982) (next-fwd p3982 p3983) (next-fwd p3983 p3984) (next-fwd p3984 p3985) (next-fwd p3985 p3986) (next-fwd p3986 p3987) (next-fwd p3987 p3988) (next-fwd p3988 p3989) (next-fwd p3989 p3990) (next-fwd p3990 p3991) (next-fwd p3991 p3992) (next-fwd p3992 p3993) (next-fwd p3993 p3994) (next-fwd p3994 p3995) (next-fwd p3995 p3996) (next-fwd p3996 p3997) (next-fwd p3997 p3998) (next-fwd p3998 p3999) (next-fwd p3999 p4000) (next-fwd p4000 p4001) (next-fwd p4001 p4002) (next-fwd p4002 p4003) (next-fwd p4003 p4004) (next-fwd p4004 p4005) (next-fwd p4005 p4006) (next-fwd p4006 p4007) (next-fwd p4007 p4008) (next-fwd p4008 p4009) (next-fwd p4009 p4010) (next-fwd p4010 p4011) (next-fwd p4011 p4012) (next-fwd p4012 p4013) (next-fwd p4013 p4014) (next-fwd p4014 p4015) (next-fwd p4015 p4016) (next-fwd p4016 p4017) (next-fwd p4017 p4018) (next-fwd p4018 p4019) (next-fwd p4019 p4020) (next-fwd p4020 p4021) (next-fwd p4021 p4022) (next-fwd p4022 p4023) (next-fwd p4023 p4024) (next-fwd p4024 p4025) (next-fwd p4025 p4026) (next-fwd p4026 p4027) (next-fwd p4027 p4028) (next-fwd p4028 p4029) (next-fwd p4029 p4030) (next-fwd p4030 p4031) (next-fwd p4031 p4032) (next-fwd p4032 p4033) (next-fwd p4033 p4034) (next-fwd p4034 p4035) (next-fwd p4035 p4036) (next-fwd p4036 p4037) (next-fwd p4037 p4038) (next-fwd p4038 p4039) (next-fwd p4039 p4040) (next-fwd p4040 p4041) (next-fwd p4041 p4042) (next-fwd p4042 p4043) (next-fwd p4043 p4044) (next-fwd p4044 p4045) (next-fwd p4045 p4046) (next-fwd p4046 p4047) (next-fwd p4047 p4048) (next-fwd p4048 p4049) (next-fwd p4049 p4050) (next-fwd p4050 p4051) (next-fwd p4051 p4052) (next-fwd p4052 p4053) (next-fwd p4053 p4054) (next-fwd p4054 p4055) (next-fwd p4055 p4056) (next-fwd p4056 p4057) (next-fwd p4057 p4058) (next-fwd p4058 p4059) (next-fwd p4059 p4060) (next-fwd p4060 p4061) (next-fwd p4061 p4062) (next-fwd p4062 p4063) (next-fwd p4063 p4064) (next-fwd p4064 p4065) (next-fwd p4065 p4066) (next-fwd p4066 p4067) (next-fwd p4067 p4068) (next-fwd p4068 p4069) (next-fwd p4069 p4070) (next-fwd p4070 p4071) (next-fwd p4071 p4072) (next-fwd p4072 p4073) (next-fwd p4073 p4074) (next-fwd p4074 p4075) (next-fwd p4075 p4076) (next-fwd p4076 p4077) (next-fwd p4077 p4078) (next-fwd p4078 p4079) (next-fwd p4079 p4080) (next-fwd p4080 p4081) (next-fwd p4081 p4082) (next-fwd p4082 p4083) (next-fwd p4083 p4084) (next-fwd p4084 p4085) (next-fwd p4085 p4086) (next-fwd p4086 p4087) (next-fwd p4087 p4088) (next-fwd p4088 p4089) (next-fwd p4089 p4090) (next-fwd p4090 p4091) (next-fwd p4091 p4092) (next-fwd p4092 p4093) (next-fwd p4093 p4094) (next-fwd p4094 p4095) +(next-bwd p1 p0) (next-bwd p2 p1) (next-bwd p3 p2) (next-bwd p4 p3) (next-bwd p5 p4) (next-bwd p6 p5) (next-bwd p7 p6) (next-bwd p8 p7) (next-bwd p9 p8) (next-bwd p10 p9) (next-bwd p11 p10) (next-bwd p12 p11) (next-bwd p13 p12) (next-bwd p14 p13) (next-bwd p15 p14) (next-bwd p16 p15) (next-bwd p17 p16) (next-bwd p18 p17) (next-bwd p19 p18) (next-bwd p20 p19) (next-bwd p21 p20) (next-bwd p22 p21) (next-bwd p23 p22) (next-bwd p24 p23) (next-bwd p25 p24) (next-bwd p26 p25) (next-bwd p27 p26) (next-bwd p28 p27) (next-bwd p29 p28) (next-bwd p30 p29) (next-bwd p31 p30) (next-bwd p32 p31) (next-bwd p33 p32) (next-bwd p34 p33) (next-bwd p35 p34) (next-bwd p36 p35) (next-bwd p37 p36) (next-bwd p38 p37) (next-bwd p39 p38) (next-bwd p40 p39) (next-bwd p41 p40) (next-bwd p42 p41) (next-bwd p43 p42) (next-bwd p44 p43) (next-bwd p45 p44) (next-bwd p46 p45) (next-bwd p47 p46) (next-bwd p48 p47) (next-bwd p49 p48) (next-bwd p50 p49) (next-bwd p51 p50) (next-bwd p52 p51) (next-bwd p53 p52) (next-bwd p54 p53) (next-bwd p55 p54) (next-bwd p56 p55) (next-bwd p57 p56) (next-bwd p58 p57) (next-bwd p59 p58) (next-bwd p60 p59) (next-bwd p61 p60) (next-bwd p62 p61) (next-bwd p63 p62) (next-bwd p64 p63) (next-bwd p65 p64) (next-bwd p66 p65) (next-bwd p67 p66) (next-bwd p68 p67) (next-bwd p69 p68) (next-bwd p70 p69) (next-bwd p71 p70) (next-bwd p72 p71) (next-bwd p73 p72) (next-bwd p74 p73) (next-bwd p75 p74) (next-bwd p76 p75) (next-bwd p77 p76) (next-bwd p78 p77) (next-bwd p79 p78) (next-bwd p80 p79) (next-bwd p81 p80) (next-bwd p82 p81) (next-bwd p83 p82) (next-bwd p84 p83) (next-bwd p85 p84) (next-bwd p86 p85) (next-bwd p87 p86) (next-bwd p88 p87) (next-bwd p89 p88) (next-bwd p90 p89) (next-bwd p91 p90) (next-bwd p92 p91) (next-bwd p93 p92) (next-bwd p94 p93) (next-bwd p95 p94) (next-bwd p96 p95) (next-bwd p97 p96) (next-bwd p98 p97) (next-bwd p99 p98) (next-bwd p100 p99) (next-bwd p101 p100) (next-bwd p102 p101) (next-bwd p103 p102) (next-bwd p104 p103) (next-bwd p105 p104) (next-bwd p106 p105) (next-bwd p107 p106) (next-bwd p108 p107) (next-bwd p109 p108) (next-bwd p110 p109) (next-bwd p111 p110) (next-bwd p112 p111) (next-bwd p113 p112) (next-bwd p114 p113) (next-bwd p115 p114) (next-bwd p116 p115) (next-bwd p117 p116) (next-bwd p118 p117) (next-bwd p119 p118) (next-bwd p120 p119) (next-bwd p121 p120) (next-bwd p122 p121) (next-bwd p123 p122) (next-bwd p124 p123) (next-bwd p125 p124) (next-bwd p126 p125) (next-bwd p127 p126) (next-bwd p128 p127) (next-bwd p129 p128) (next-bwd p130 p129) (next-bwd p131 p130) (next-bwd p132 p131) (next-bwd p133 p132) (next-bwd p134 p133) (next-bwd p135 p134) (next-bwd p136 p135) (next-bwd p137 p136) (next-bwd p138 p137) (next-bwd p139 p138) (next-bwd p140 p139) (next-bwd p141 p140) (next-bwd p142 p141) (next-bwd p143 p142) (next-bwd p144 p143) (next-bwd p145 p144) (next-bwd p146 p145) (next-bwd p147 p146) (next-bwd p148 p147) (next-bwd p149 p148) (next-bwd p150 p149) (next-bwd p151 p150) (next-bwd p152 p151) (next-bwd p153 p152) (next-bwd p154 p153) (next-bwd p155 p154) (next-bwd p156 p155) (next-bwd p157 p156) (next-bwd p158 p157) (next-bwd p159 p158) (next-bwd p160 p159) (next-bwd p161 p160) (next-bwd p162 p161) (next-bwd p163 p162) (next-bwd p164 p163) (next-bwd p165 p164) (next-bwd p166 p165) (next-bwd p167 p166) (next-bwd p168 p167) (next-bwd p169 p168) (next-bwd p170 p169) (next-bwd p171 p170) (next-bwd p172 p171) (next-bwd p173 p172) (next-bwd p174 p173) (next-bwd p175 p174) (next-bwd p176 p175) (next-bwd p177 p176) (next-bwd p178 p177) (next-bwd p179 p178) (next-bwd p180 p179) (next-bwd p181 p180) (next-bwd p182 p181) (next-bwd p183 p182) (next-bwd p184 p183) (next-bwd p185 p184) (next-bwd p186 p185) (next-bwd p187 p186) (next-bwd p188 p187) (next-bwd p189 p188) (next-bwd p190 p189) (next-bwd p191 p190) (next-bwd p192 p191) (next-bwd p193 p192) (next-bwd p194 p193) (next-bwd p195 p194) (next-bwd p196 p195) (next-bwd p197 p196) (next-bwd p198 p197) (next-bwd p199 p198) (next-bwd p200 p199) (next-bwd p201 p200) (next-bwd p202 p201) (next-bwd p203 p202) (next-bwd p204 p203) (next-bwd p205 p204) (next-bwd p206 p205) (next-bwd p207 p206) (next-bwd p208 p207) (next-bwd p209 p208) (next-bwd p210 p209) (next-bwd p211 p210) (next-bwd p212 p211) (next-bwd p213 p212) (next-bwd p214 p213) (next-bwd p215 p214) (next-bwd p216 p215) (next-bwd p217 p216) (next-bwd p218 p217) (next-bwd p219 p218) (next-bwd p220 p219) (next-bwd p221 p220) (next-bwd p222 p221) (next-bwd p223 p222) (next-bwd p224 p223) (next-bwd p225 p224) (next-bwd p226 p225) (next-bwd p227 p226) (next-bwd p228 p227) (next-bwd p229 p228) (next-bwd p230 p229) (next-bwd p231 p230) (next-bwd p232 p231) (next-bwd p233 p232) (next-bwd p234 p233) (next-bwd p235 p234) (next-bwd p236 p235) (next-bwd p237 p236) (next-bwd p238 p237) (next-bwd p239 p238) (next-bwd p240 p239) (next-bwd p241 p240) (next-bwd p242 p241) (next-bwd p243 p242) (next-bwd p244 p243) (next-bwd p245 p244) (next-bwd p246 p245) (next-bwd p247 p246) (next-bwd p248 p247) (next-bwd p249 p248) (next-bwd p250 p249) (next-bwd p251 p250) (next-bwd p252 p251) (next-bwd p253 p252) (next-bwd p254 p253) (next-bwd p255 p254) (next-bwd p256 p255) (next-bwd p257 p256) (next-bwd p258 p257) (next-bwd p259 p258) (next-bwd p260 p259) (next-bwd p261 p260) (next-bwd p262 p261) (next-bwd p263 p262) (next-bwd p264 p263) (next-bwd p265 p264) (next-bwd p266 p265) (next-bwd p267 p266) (next-bwd p268 p267) (next-bwd p269 p268) (next-bwd p270 p269) (next-bwd p271 p270) (next-bwd p272 p271) (next-bwd p273 p272) (next-bwd p274 p273) (next-bwd p275 p274) (next-bwd p276 p275) (next-bwd p277 p276) (next-bwd p278 p277) (next-bwd p279 p278) (next-bwd p280 p279) (next-bwd p281 p280) (next-bwd p282 p281) (next-bwd p283 p282) (next-bwd p284 p283) (next-bwd p285 p284) (next-bwd p286 p285) (next-bwd p287 p286) (next-bwd p288 p287) (next-bwd p289 p288) (next-bwd p290 p289) (next-bwd p291 p290) (next-bwd p292 p291) (next-bwd p293 p292) (next-bwd p294 p293) (next-bwd p295 p294) (next-bwd p296 p295) (next-bwd p297 p296) (next-bwd p298 p297) (next-bwd p299 p298) (next-bwd p300 p299) (next-bwd p301 p300) (next-bwd p302 p301) (next-bwd p303 p302) (next-bwd p304 p303) (next-bwd p305 p304) (next-bwd p306 p305) (next-bwd p307 p306) (next-bwd p308 p307) (next-bwd p309 p308) (next-bwd p310 p309) (next-bwd p311 p310) (next-bwd p312 p311) (next-bwd p313 p312) (next-bwd p314 p313) (next-bwd p315 p314) (next-bwd p316 p315) (next-bwd p317 p316) (next-bwd p318 p317) (next-bwd p319 p318) (next-bwd p320 p319) (next-bwd p321 p320) (next-bwd p322 p321) (next-bwd p323 p322) (next-bwd p324 p323) (next-bwd p325 p324) (next-bwd p326 p325) (next-bwd p327 p326) (next-bwd p328 p327) (next-bwd p329 p328) (next-bwd p330 p329) (next-bwd p331 p330) (next-bwd p332 p331) (next-bwd p333 p332) (next-bwd p334 p333) (next-bwd p335 p334) (next-bwd p336 p335) (next-bwd p337 p336) (next-bwd p338 p337) (next-bwd p339 p338) (next-bwd p340 p339) (next-bwd p341 p340) (next-bwd p342 p341) (next-bwd p343 p342) (next-bwd p344 p343) (next-bwd p345 p344) (next-bwd p346 p345) (next-bwd p347 p346) (next-bwd p348 p347) (next-bwd p349 p348) (next-bwd p350 p349) (next-bwd p351 p350) (next-bwd p352 p351) (next-bwd p353 p352) (next-bwd p354 p353) (next-bwd p355 p354) (next-bwd p356 p355) (next-bwd p357 p356) (next-bwd p358 p357) (next-bwd p359 p358) (next-bwd p360 p359) (next-bwd p361 p360) (next-bwd p362 p361) (next-bwd p363 p362) (next-bwd p364 p363) (next-bwd p365 p364) (next-bwd p366 p365) (next-bwd p367 p366) (next-bwd p368 p367) (next-bwd p369 p368) (next-bwd p370 p369) (next-bwd p371 p370) (next-bwd p372 p371) (next-bwd p373 p372) (next-bwd p374 p373) (next-bwd p375 p374) (next-bwd p376 p375) (next-bwd p377 p376) (next-bwd p378 p377) (next-bwd p379 p378) (next-bwd p380 p379) (next-bwd p381 p380) (next-bwd p382 p381) (next-bwd p383 p382) (next-bwd p384 p383) (next-bwd p385 p384) (next-bwd p386 p385) (next-bwd p387 p386) (next-bwd p388 p387) (next-bwd p389 p388) (next-bwd p390 p389) (next-bwd p391 p390) (next-bwd p392 p391) (next-bwd p393 p392) (next-bwd p394 p393) (next-bwd p395 p394) (next-bwd p396 p395) (next-bwd p397 p396) (next-bwd p398 p397) (next-bwd p399 p398) (next-bwd p400 p399) (next-bwd p401 p400) (next-bwd p402 p401) (next-bwd p403 p402) (next-bwd p404 p403) (next-bwd p405 p404) (next-bwd p406 p405) (next-bwd p407 p406) (next-bwd p408 p407) (next-bwd p409 p408) (next-bwd p410 p409) (next-bwd p411 p410) (next-bwd p412 p411) (next-bwd p413 p412) (next-bwd p414 p413) (next-bwd p415 p414) (next-bwd p416 p415) (next-bwd p417 p416) (next-bwd p418 p417) (next-bwd p419 p418) (next-bwd p420 p419) (next-bwd p421 p420) (next-bwd p422 p421) (next-bwd p423 p422) (next-bwd p424 p423) (next-bwd p425 p424) (next-bwd p426 p425) (next-bwd p427 p426) (next-bwd p428 p427) (next-bwd p429 p428) (next-bwd p430 p429) (next-bwd p431 p430) (next-bwd p432 p431) (next-bwd p433 p432) (next-bwd p434 p433) (next-bwd p435 p434) (next-bwd p436 p435) (next-bwd p437 p436) (next-bwd p438 p437) (next-bwd p439 p438) (next-bwd p440 p439) (next-bwd p441 p440) (next-bwd p442 p441) (next-bwd p443 p442) (next-bwd p444 p443) (next-bwd p445 p444) (next-bwd p446 p445) (next-bwd p447 p446) (next-bwd p448 p447) (next-bwd p449 p448) (next-bwd p450 p449) (next-bwd p451 p450) (next-bwd p452 p451) (next-bwd p453 p452) (next-bwd p454 p453) (next-bwd p455 p454) (next-bwd p456 p455) (next-bwd p457 p456) (next-bwd p458 p457) (next-bwd p459 p458) (next-bwd p460 p459) (next-bwd p461 p460) (next-bwd p462 p461) (next-bwd p463 p462) (next-bwd p464 p463) (next-bwd p465 p464) (next-bwd p466 p465) (next-bwd p467 p466) (next-bwd p468 p467) (next-bwd p469 p468) (next-bwd p470 p469) (next-bwd p471 p470) (next-bwd p472 p471) (next-bwd p473 p472) (next-bwd p474 p473) (next-bwd p475 p474) (next-bwd p476 p475) (next-bwd p477 p476) (next-bwd p478 p477) (next-bwd p479 p478) (next-bwd p480 p479) (next-bwd p481 p480) (next-bwd p482 p481) (next-bwd p483 p482) (next-bwd p484 p483) (next-bwd p485 p484) (next-bwd p486 p485) (next-bwd p487 p486) (next-bwd p488 p487) (next-bwd p489 p488) (next-bwd p490 p489) (next-bwd p491 p490) (next-bwd p492 p491) (next-bwd p493 p492) (next-bwd p494 p493) (next-bwd p495 p494) (next-bwd p496 p495) (next-bwd p497 p496) (next-bwd p498 p497) (next-bwd p499 p498) (next-bwd p500 p499) (next-bwd p501 p500) (next-bwd p502 p501) (next-bwd p503 p502) (next-bwd p504 p503) (next-bwd p505 p504) (next-bwd p506 p505) (next-bwd p507 p506) (next-bwd p508 p507) (next-bwd p509 p508) (next-bwd p510 p509) (next-bwd p511 p510) (next-bwd p512 p511) (next-bwd p513 p512) (next-bwd p514 p513) (next-bwd p515 p514) (next-bwd p516 p515) (next-bwd p517 p516) (next-bwd p518 p517) (next-bwd p519 p518) (next-bwd p520 p519) (next-bwd p521 p520) (next-bwd p522 p521) (next-bwd p523 p522) (next-bwd p524 p523) (next-bwd p525 p524) (next-bwd p526 p525) (next-bwd p527 p526) (next-bwd p528 p527) (next-bwd p529 p528) (next-bwd p530 p529) (next-bwd p531 p530) (next-bwd p532 p531) (next-bwd p533 p532) (next-bwd p534 p533) (next-bwd p535 p534) (next-bwd p536 p535) (next-bwd p537 p536) (next-bwd p538 p537) (next-bwd p539 p538) (next-bwd p540 p539) (next-bwd p541 p540) (next-bwd p542 p541) (next-bwd p543 p542) (next-bwd p544 p543) (next-bwd p545 p544) (next-bwd p546 p545) (next-bwd p547 p546) (next-bwd p548 p547) (next-bwd p549 p548) (next-bwd p550 p549) (next-bwd p551 p550) (next-bwd p552 p551) (next-bwd p553 p552) (next-bwd p554 p553) (next-bwd p555 p554) (next-bwd p556 p555) (next-bwd p557 p556) (next-bwd p558 p557) (next-bwd p559 p558) (next-bwd p560 p559) (next-bwd p561 p560) (next-bwd p562 p561) (next-bwd p563 p562) (next-bwd p564 p563) (next-bwd p565 p564) (next-bwd p566 p565) (next-bwd p567 p566) (next-bwd p568 p567) (next-bwd p569 p568) (next-bwd p570 p569) (next-bwd p571 p570) (next-bwd p572 p571) (next-bwd p573 p572) (next-bwd p574 p573) (next-bwd p575 p574) (next-bwd p576 p575) (next-bwd p577 p576) (next-bwd p578 p577) (next-bwd p579 p578) (next-bwd p580 p579) (next-bwd p581 p580) (next-bwd p582 p581) (next-bwd p583 p582) (next-bwd p584 p583) (next-bwd p585 p584) (next-bwd p586 p585) (next-bwd p587 p586) (next-bwd p588 p587) (next-bwd p589 p588) (next-bwd p590 p589) (next-bwd p591 p590) (next-bwd p592 p591) (next-bwd p593 p592) (next-bwd p594 p593) (next-bwd p595 p594) (next-bwd p596 p595) (next-bwd p597 p596) (next-bwd p598 p597) (next-bwd p599 p598) (next-bwd p600 p599) (next-bwd p601 p600) (next-bwd p602 p601) (next-bwd p603 p602) (next-bwd p604 p603) (next-bwd p605 p604) (next-bwd p606 p605) (next-bwd p607 p606) (next-bwd p608 p607) (next-bwd p609 p608) (next-bwd p610 p609) (next-bwd p611 p610) (next-bwd p612 p611) (next-bwd p613 p612) (next-bwd p614 p613) (next-bwd p615 p614) (next-bwd p616 p615) (next-bwd p617 p616) (next-bwd p618 p617) (next-bwd p619 p618) (next-bwd p620 p619) (next-bwd p621 p620) (next-bwd p622 p621) (next-bwd p623 p622) (next-bwd p624 p623) (next-bwd p625 p624) (next-bwd p626 p625) (next-bwd p627 p626) (next-bwd p628 p627) (next-bwd p629 p628) (next-bwd p630 p629) (next-bwd p631 p630) (next-bwd p632 p631) (next-bwd p633 p632) (next-bwd p634 p633) (next-bwd p635 p634) (next-bwd p636 p635) (next-bwd p637 p636) (next-bwd p638 p637) (next-bwd p639 p638) (next-bwd p640 p639) (next-bwd p641 p640) (next-bwd p642 p641) (next-bwd p643 p642) (next-bwd p644 p643) (next-bwd p645 p644) (next-bwd p646 p645) (next-bwd p647 p646) (next-bwd p648 p647) (next-bwd p649 p648) (next-bwd p650 p649) (next-bwd p651 p650) (next-bwd p652 p651) (next-bwd p653 p652) (next-bwd p654 p653) (next-bwd p655 p654) (next-bwd p656 p655) (next-bwd p657 p656) (next-bwd p658 p657) (next-bwd p659 p658) (next-bwd p660 p659) (next-bwd p661 p660) (next-bwd p662 p661) (next-bwd p663 p662) (next-bwd p664 p663) (next-bwd p665 p664) (next-bwd p666 p665) (next-bwd p667 p666) (next-bwd p668 p667) (next-bwd p669 p668) (next-bwd p670 p669) (next-bwd p671 p670) (next-bwd p672 p671) (next-bwd p673 p672) (next-bwd p674 p673) (next-bwd p675 p674) (next-bwd p676 p675) (next-bwd p677 p676) (next-bwd p678 p677) (next-bwd p679 p678) (next-bwd p680 p679) (next-bwd p681 p680) (next-bwd p682 p681) (next-bwd p683 p682) (next-bwd p684 p683) (next-bwd p685 p684) (next-bwd p686 p685) (next-bwd p687 p686) (next-bwd p688 p687) (next-bwd p689 p688) (next-bwd p690 p689) (next-bwd p691 p690) (next-bwd p692 p691) (next-bwd p693 p692) (next-bwd p694 p693) (next-bwd p695 p694) (next-bwd p696 p695) (next-bwd p697 p696) (next-bwd p698 p697) (next-bwd p699 p698) (next-bwd p700 p699) (next-bwd p701 p700) (next-bwd p702 p701) (next-bwd p703 p702) (next-bwd p704 p703) (next-bwd p705 p704) (next-bwd p706 p705) (next-bwd p707 p706) (next-bwd p708 p707) (next-bwd p709 p708) (next-bwd p710 p709) (next-bwd p711 p710) (next-bwd p712 p711) (next-bwd p713 p712) (next-bwd p714 p713) (next-bwd p715 p714) (next-bwd p716 p715) (next-bwd p717 p716) (next-bwd p718 p717) (next-bwd p719 p718) (next-bwd p720 p719) (next-bwd p721 p720) (next-bwd p722 p721) (next-bwd p723 p722) (next-bwd p724 p723) (next-bwd p725 p724) (next-bwd p726 p725) (next-bwd p727 p726) (next-bwd p728 p727) (next-bwd p729 p728) (next-bwd p730 p729) (next-bwd p731 p730) (next-bwd p732 p731) (next-bwd p733 p732) (next-bwd p734 p733) (next-bwd p735 p734) (next-bwd p736 p735) (next-bwd p737 p736) (next-bwd p738 p737) (next-bwd p739 p738) (next-bwd p740 p739) (next-bwd p741 p740) (next-bwd p742 p741) (next-bwd p743 p742) (next-bwd p744 p743) (next-bwd p745 p744) (next-bwd p746 p745) (next-bwd p747 p746) (next-bwd p748 p747) (next-bwd p749 p748) (next-bwd p750 p749) (next-bwd p751 p750) (next-bwd p752 p751) (next-bwd p753 p752) (next-bwd p754 p753) (next-bwd p755 p754) (next-bwd p756 p755) (next-bwd p757 p756) (next-bwd p758 p757) (next-bwd p759 p758) (next-bwd p760 p759) (next-bwd p761 p760) (next-bwd p762 p761) (next-bwd p763 p762) (next-bwd p764 p763) (next-bwd p765 p764) (next-bwd p766 p765) (next-bwd p767 p766) (next-bwd p768 p767) (next-bwd p769 p768) (next-bwd p770 p769) (next-bwd p771 p770) (next-bwd p772 p771) (next-bwd p773 p772) (next-bwd p774 p773) (next-bwd p775 p774) (next-bwd p776 p775) (next-bwd p777 p776) (next-bwd p778 p777) (next-bwd p779 p778) (next-bwd p780 p779) (next-bwd p781 p780) (next-bwd p782 p781) (next-bwd p783 p782) (next-bwd p784 p783) (next-bwd p785 p784) (next-bwd p786 p785) (next-bwd p787 p786) (next-bwd p788 p787) (next-bwd p789 p788) (next-bwd p790 p789) (next-bwd p791 p790) (next-bwd p792 p791) (next-bwd p793 p792) (next-bwd p794 p793) (next-bwd p795 p794) (next-bwd p796 p795) (next-bwd p797 p796) (next-bwd p798 p797) (next-bwd p799 p798) (next-bwd p800 p799) (next-bwd p801 p800) (next-bwd p802 p801) (next-bwd p803 p802) (next-bwd p804 p803) (next-bwd p805 p804) (next-bwd p806 p805) (next-bwd p807 p806) (next-bwd p808 p807) (next-bwd p809 p808) (next-bwd p810 p809) (next-bwd p811 p810) (next-bwd p812 p811) (next-bwd p813 p812) (next-bwd p814 p813) (next-bwd p815 p814) (next-bwd p816 p815) (next-bwd p817 p816) (next-bwd p818 p817) (next-bwd p819 p818) (next-bwd p820 p819) (next-bwd p821 p820) (next-bwd p822 p821) (next-bwd p823 p822) (next-bwd p824 p823) (next-bwd p825 p824) (next-bwd p826 p825) (next-bwd p827 p826) (next-bwd p828 p827) (next-bwd p829 p828) (next-bwd p830 p829) (next-bwd p831 p830) (next-bwd p832 p831) (next-bwd p833 p832) (next-bwd p834 p833) (next-bwd p835 p834) (next-bwd p836 p835) (next-bwd p837 p836) (next-bwd p838 p837) (next-bwd p839 p838) (next-bwd p840 p839) (next-bwd p841 p840) (next-bwd p842 p841) (next-bwd p843 p842) (next-bwd p844 p843) (next-bwd p845 p844) (next-bwd p846 p845) (next-bwd p847 p846) (next-bwd p848 p847) (next-bwd p849 p848) (next-bwd p850 p849) (next-bwd p851 p850) (next-bwd p852 p851) (next-bwd p853 p852) (next-bwd p854 p853) (next-bwd p855 p854) (next-bwd p856 p855) (next-bwd p857 p856) (next-bwd p858 p857) (next-bwd p859 p858) (next-bwd p860 p859) (next-bwd p861 p860) (next-bwd p862 p861) (next-bwd p863 p862) (next-bwd p864 p863) (next-bwd p865 p864) (next-bwd p866 p865) (next-bwd p867 p866) (next-bwd p868 p867) (next-bwd p869 p868) (next-bwd p870 p869) (next-bwd p871 p870) (next-bwd p872 p871) (next-bwd p873 p872) (next-bwd p874 p873) (next-bwd p875 p874) (next-bwd p876 p875) (next-bwd p877 p876) (next-bwd p878 p877) (next-bwd p879 p878) (next-bwd p880 p879) (next-bwd p881 p880) (next-bwd p882 p881) (next-bwd p883 p882) (next-bwd p884 p883) (next-bwd p885 p884) (next-bwd p886 p885) (next-bwd p887 p886) (next-bwd p888 p887) (next-bwd p889 p888) (next-bwd p890 p889) (next-bwd p891 p890) (next-bwd p892 p891) (next-bwd p893 p892) (next-bwd p894 p893) (next-bwd p895 p894) (next-bwd p896 p895) (next-bwd p897 p896) (next-bwd p898 p897) (next-bwd p899 p898) (next-bwd p900 p899) (next-bwd p901 p900) (next-bwd p902 p901) (next-bwd p903 p902) (next-bwd p904 p903) (next-bwd p905 p904) (next-bwd p906 p905) (next-bwd p907 p906) (next-bwd p908 p907) (next-bwd p909 p908) (next-bwd p910 p909) (next-bwd p911 p910) (next-bwd p912 p911) (next-bwd p913 p912) (next-bwd p914 p913) (next-bwd p915 p914) (next-bwd p916 p915) (next-bwd p917 p916) (next-bwd p918 p917) (next-bwd p919 p918) (next-bwd p920 p919) (next-bwd p921 p920) (next-bwd p922 p921) (next-bwd p923 p922) (next-bwd p924 p923) (next-bwd p925 p924) (next-bwd p926 p925) (next-bwd p927 p926) (next-bwd p928 p927) (next-bwd p929 p928) (next-bwd p930 p929) (next-bwd p931 p930) (next-bwd p932 p931) (next-bwd p933 p932) (next-bwd p934 p933) (next-bwd p935 p934) (next-bwd p936 p935) (next-bwd p937 p936) (next-bwd p938 p937) (next-bwd p939 p938) (next-bwd p940 p939) (next-bwd p941 p940) (next-bwd p942 p941) (next-bwd p943 p942) (next-bwd p944 p943) (next-bwd p945 p944) (next-bwd p946 p945) (next-bwd p947 p946) (next-bwd p948 p947) (next-bwd p949 p948) (next-bwd p950 p949) (next-bwd p951 p950) (next-bwd p952 p951) (next-bwd p953 p952) (next-bwd p954 p953) (next-bwd p955 p954) (next-bwd p956 p955) (next-bwd p957 p956) (next-bwd p958 p957) (next-bwd p959 p958) (next-bwd p960 p959) (next-bwd p961 p960) (next-bwd p962 p961) (next-bwd p963 p962) (next-bwd p964 p963) (next-bwd p965 p964) (next-bwd p966 p965) (next-bwd p967 p966) (next-bwd p968 p967) (next-bwd p969 p968) (next-bwd p970 p969) (next-bwd p971 p970) (next-bwd p972 p971) (next-bwd p973 p972) (next-bwd p974 p973) (next-bwd p975 p974) (next-bwd p976 p975) (next-bwd p977 p976) (next-bwd p978 p977) (next-bwd p979 p978) (next-bwd p980 p979) (next-bwd p981 p980) (next-bwd p982 p981) (next-bwd p983 p982) (next-bwd p984 p983) (next-bwd p985 p984) (next-bwd p986 p985) (next-bwd p987 p986) (next-bwd p988 p987) (next-bwd p989 p988) (next-bwd p990 p989) (next-bwd p991 p990) (next-bwd p992 p991) (next-bwd p993 p992) (next-bwd p994 p993) (next-bwd p995 p994) (next-bwd p996 p995) (next-bwd p997 p996) (next-bwd p998 p997) (next-bwd p999 p998) (next-bwd p1000 p999) (next-bwd p1001 p1000) (next-bwd p1002 p1001) (next-bwd p1003 p1002) (next-bwd p1004 p1003) (next-bwd p1005 p1004) (next-bwd p1006 p1005) (next-bwd p1007 p1006) (next-bwd p1008 p1007) (next-bwd p1009 p1008) (next-bwd p1010 p1009) (next-bwd p1011 p1010) (next-bwd p1012 p1011) (next-bwd p1013 p1012) (next-bwd p1014 p1013) (next-bwd p1015 p1014) (next-bwd p1016 p1015) (next-bwd p1017 p1016) (next-bwd p1018 p1017) (next-bwd p1019 p1018) (next-bwd p1020 p1019) (next-bwd p1021 p1020) (next-bwd p1022 p1021) (next-bwd p1023 p1022) (next-bwd p1024 p1023) (next-bwd p1025 p1024) (next-bwd p1026 p1025) (next-bwd p1027 p1026) (next-bwd p1028 p1027) (next-bwd p1029 p1028) (next-bwd p1030 p1029) (next-bwd p1031 p1030) (next-bwd p1032 p1031) (next-bwd p1033 p1032) (next-bwd p1034 p1033) (next-bwd p1035 p1034) (next-bwd p1036 p1035) (next-bwd p1037 p1036) (next-bwd p1038 p1037) (next-bwd p1039 p1038) (next-bwd p1040 p1039) (next-bwd p1041 p1040) (next-bwd p1042 p1041) (next-bwd p1043 p1042) (next-bwd p1044 p1043) (next-bwd p1045 p1044) (next-bwd p1046 p1045) (next-bwd p1047 p1046) (next-bwd p1048 p1047) (next-bwd p1049 p1048) (next-bwd p1050 p1049) (next-bwd p1051 p1050) (next-bwd p1052 p1051) (next-bwd p1053 p1052) (next-bwd p1054 p1053) (next-bwd p1055 p1054) (next-bwd p1056 p1055) (next-bwd p1057 p1056) (next-bwd p1058 p1057) (next-bwd p1059 p1058) (next-bwd p1060 p1059) (next-bwd p1061 p1060) (next-bwd p1062 p1061) (next-bwd p1063 p1062) (next-bwd p1064 p1063) (next-bwd p1065 p1064) (next-bwd p1066 p1065) (next-bwd p1067 p1066) (next-bwd p1068 p1067) (next-bwd p1069 p1068) (next-bwd p1070 p1069) (next-bwd p1071 p1070) (next-bwd p1072 p1071) (next-bwd p1073 p1072) (next-bwd p1074 p1073) (next-bwd p1075 p1074) (next-bwd p1076 p1075) (next-bwd p1077 p1076) (next-bwd p1078 p1077) (next-bwd p1079 p1078) (next-bwd p1080 p1079) (next-bwd p1081 p1080) (next-bwd p1082 p1081) (next-bwd p1083 p1082) (next-bwd p1084 p1083) (next-bwd p1085 p1084) (next-bwd p1086 p1085) (next-bwd p1087 p1086) (next-bwd p1088 p1087) (next-bwd p1089 p1088) (next-bwd p1090 p1089) (next-bwd p1091 p1090) (next-bwd p1092 p1091) (next-bwd p1093 p1092) (next-bwd p1094 p1093) (next-bwd p1095 p1094) (next-bwd p1096 p1095) (next-bwd p1097 p1096) (next-bwd p1098 p1097) (next-bwd p1099 p1098) (next-bwd p1100 p1099) (next-bwd p1101 p1100) (next-bwd p1102 p1101) (next-bwd p1103 p1102) (next-bwd p1104 p1103) (next-bwd p1105 p1104) (next-bwd p1106 p1105) (next-bwd p1107 p1106) (next-bwd p1108 p1107) (next-bwd p1109 p1108) (next-bwd p1110 p1109) (next-bwd p1111 p1110) (next-bwd p1112 p1111) (next-bwd p1113 p1112) (next-bwd p1114 p1113) (next-bwd p1115 p1114) (next-bwd p1116 p1115) (next-bwd p1117 p1116) (next-bwd p1118 p1117) (next-bwd p1119 p1118) (next-bwd p1120 p1119) (next-bwd p1121 p1120) (next-bwd p1122 p1121) (next-bwd p1123 p1122) (next-bwd p1124 p1123) (next-bwd p1125 p1124) (next-bwd p1126 p1125) (next-bwd p1127 p1126) (next-bwd p1128 p1127) (next-bwd p1129 p1128) (next-bwd p1130 p1129) (next-bwd p1131 p1130) (next-bwd p1132 p1131) (next-bwd p1133 p1132) (next-bwd p1134 p1133) (next-bwd p1135 p1134) (next-bwd p1136 p1135) (next-bwd p1137 p1136) (next-bwd p1138 p1137) (next-bwd p1139 p1138) (next-bwd p1140 p1139) (next-bwd p1141 p1140) (next-bwd p1142 p1141) (next-bwd p1143 p1142) (next-bwd p1144 p1143) (next-bwd p1145 p1144) (next-bwd p1146 p1145) (next-bwd p1147 p1146) (next-bwd p1148 p1147) (next-bwd p1149 p1148) (next-bwd p1150 p1149) (next-bwd p1151 p1150) (next-bwd p1152 p1151) (next-bwd p1153 p1152) (next-bwd p1154 p1153) (next-bwd p1155 p1154) (next-bwd p1156 p1155) (next-bwd p1157 p1156) (next-bwd p1158 p1157) (next-bwd p1159 p1158) (next-bwd p1160 p1159) (next-bwd p1161 p1160) (next-bwd p1162 p1161) (next-bwd p1163 p1162) (next-bwd p1164 p1163) (next-bwd p1165 p1164) (next-bwd p1166 p1165) (next-bwd p1167 p1166) (next-bwd p1168 p1167) (next-bwd p1169 p1168) (next-bwd p1170 p1169) (next-bwd p1171 p1170) (next-bwd p1172 p1171) (next-bwd p1173 p1172) (next-bwd p1174 p1173) (next-bwd p1175 p1174) (next-bwd p1176 p1175) (next-bwd p1177 p1176) (next-bwd p1178 p1177) (next-bwd p1179 p1178) (next-bwd p1180 p1179) (next-bwd p1181 p1180) (next-bwd p1182 p1181) (next-bwd p1183 p1182) (next-bwd p1184 p1183) (next-bwd p1185 p1184) (next-bwd p1186 p1185) (next-bwd p1187 p1186) (next-bwd p1188 p1187) (next-bwd p1189 p1188) (next-bwd p1190 p1189) (next-bwd p1191 p1190) (next-bwd p1192 p1191) (next-bwd p1193 p1192) (next-bwd p1194 p1193) (next-bwd p1195 p1194) (next-bwd p1196 p1195) (next-bwd p1197 p1196) (next-bwd p1198 p1197) (next-bwd p1199 p1198) (next-bwd p1200 p1199) (next-bwd p1201 p1200) (next-bwd p1202 p1201) (next-bwd p1203 p1202) (next-bwd p1204 p1203) (next-bwd p1205 p1204) (next-bwd p1206 p1205) (next-bwd p1207 p1206) (next-bwd p1208 p1207) (next-bwd p1209 p1208) (next-bwd p1210 p1209) (next-bwd p1211 p1210) (next-bwd p1212 p1211) (next-bwd p1213 p1212) (next-bwd p1214 p1213) (next-bwd p1215 p1214) (next-bwd p1216 p1215) (next-bwd p1217 p1216) (next-bwd p1218 p1217) (next-bwd p1219 p1218) (next-bwd p1220 p1219) (next-bwd p1221 p1220) (next-bwd p1222 p1221) (next-bwd p1223 p1222) (next-bwd p1224 p1223) (next-bwd p1225 p1224) (next-bwd p1226 p1225) (next-bwd p1227 p1226) (next-bwd p1228 p1227) (next-bwd p1229 p1228) (next-bwd p1230 p1229) (next-bwd p1231 p1230) (next-bwd p1232 p1231) (next-bwd p1233 p1232) (next-bwd p1234 p1233) (next-bwd p1235 p1234) (next-bwd p1236 p1235) (next-bwd p1237 p1236) (next-bwd p1238 p1237) (next-bwd p1239 p1238) (next-bwd p1240 p1239) (next-bwd p1241 p1240) (next-bwd p1242 p1241) (next-bwd p1243 p1242) (next-bwd p1244 p1243) (next-bwd p1245 p1244) (next-bwd p1246 p1245) (next-bwd p1247 p1246) (next-bwd p1248 p1247) (next-bwd p1249 p1248) (next-bwd p1250 p1249) (next-bwd p1251 p1250) (next-bwd p1252 p1251) (next-bwd p1253 p1252) (next-bwd p1254 p1253) (next-bwd p1255 p1254) (next-bwd p1256 p1255) (next-bwd p1257 p1256) (next-bwd p1258 p1257) (next-bwd p1259 p1258) (next-bwd p1260 p1259) (next-bwd p1261 p1260) (next-bwd p1262 p1261) (next-bwd p1263 p1262) (next-bwd p1264 p1263) (next-bwd p1265 p1264) (next-bwd p1266 p1265) (next-bwd p1267 p1266) (next-bwd p1268 p1267) (next-bwd p1269 p1268) (next-bwd p1270 p1269) (next-bwd p1271 p1270) (next-bwd p1272 p1271) (next-bwd p1273 p1272) (next-bwd p1274 p1273) (next-bwd p1275 p1274) (next-bwd p1276 p1275) (next-bwd p1277 p1276) (next-bwd p1278 p1277) (next-bwd p1279 p1278) (next-bwd p1280 p1279) (next-bwd p1281 p1280) (next-bwd p1282 p1281) (next-bwd p1283 p1282) (next-bwd p1284 p1283) (next-bwd p1285 p1284) (next-bwd p1286 p1285) (next-bwd p1287 p1286) (next-bwd p1288 p1287) (next-bwd p1289 p1288) (next-bwd p1290 p1289) (next-bwd p1291 p1290) (next-bwd p1292 p1291) (next-bwd p1293 p1292) (next-bwd p1294 p1293) (next-bwd p1295 p1294) (next-bwd p1296 p1295) (next-bwd p1297 p1296) (next-bwd p1298 p1297) (next-bwd p1299 p1298) (next-bwd p1300 p1299) (next-bwd p1301 p1300) (next-bwd p1302 p1301) (next-bwd p1303 p1302) (next-bwd p1304 p1303) (next-bwd p1305 p1304) (next-bwd p1306 p1305) (next-bwd p1307 p1306) (next-bwd p1308 p1307) (next-bwd p1309 p1308) (next-bwd p1310 p1309) (next-bwd p1311 p1310) (next-bwd p1312 p1311) (next-bwd p1313 p1312) (next-bwd p1314 p1313) (next-bwd p1315 p1314) (next-bwd p1316 p1315) (next-bwd p1317 p1316) (next-bwd p1318 p1317) (next-bwd p1319 p1318) (next-bwd p1320 p1319) (next-bwd p1321 p1320) (next-bwd p1322 p1321) (next-bwd p1323 p1322) (next-bwd p1324 p1323) (next-bwd p1325 p1324) (next-bwd p1326 p1325) (next-bwd p1327 p1326) (next-bwd p1328 p1327) (next-bwd p1329 p1328) (next-bwd p1330 p1329) (next-bwd p1331 p1330) (next-bwd p1332 p1331) (next-bwd p1333 p1332) (next-bwd p1334 p1333) (next-bwd p1335 p1334) (next-bwd p1336 p1335) (next-bwd p1337 p1336) (next-bwd p1338 p1337) (next-bwd p1339 p1338) (next-bwd p1340 p1339) (next-bwd p1341 p1340) (next-bwd p1342 p1341) (next-bwd p1343 p1342) (next-bwd p1344 p1343) (next-bwd p1345 p1344) (next-bwd p1346 p1345) (next-bwd p1347 p1346) (next-bwd p1348 p1347) (next-bwd p1349 p1348) (next-bwd p1350 p1349) (next-bwd p1351 p1350) (next-bwd p1352 p1351) (next-bwd p1353 p1352) (next-bwd p1354 p1353) (next-bwd p1355 p1354) (next-bwd p1356 p1355) (next-bwd p1357 p1356) (next-bwd p1358 p1357) (next-bwd p1359 p1358) (next-bwd p1360 p1359) (next-bwd p1361 p1360) (next-bwd p1362 p1361) (next-bwd p1363 p1362) (next-bwd p1364 p1363) (next-bwd p1365 p1364) (next-bwd p1366 p1365) (next-bwd p1367 p1366) (next-bwd p1368 p1367) (next-bwd p1369 p1368) (next-bwd p1370 p1369) (next-bwd p1371 p1370) (next-bwd p1372 p1371) (next-bwd p1373 p1372) (next-bwd p1374 p1373) (next-bwd p1375 p1374) (next-bwd p1376 p1375) (next-bwd p1377 p1376) (next-bwd p1378 p1377) (next-bwd p1379 p1378) (next-bwd p1380 p1379) (next-bwd p1381 p1380) (next-bwd p1382 p1381) (next-bwd p1383 p1382) (next-bwd p1384 p1383) (next-bwd p1385 p1384) (next-bwd p1386 p1385) (next-bwd p1387 p1386) (next-bwd p1388 p1387) (next-bwd p1389 p1388) (next-bwd p1390 p1389) (next-bwd p1391 p1390) (next-bwd p1392 p1391) (next-bwd p1393 p1392) (next-bwd p1394 p1393) (next-bwd p1395 p1394) (next-bwd p1396 p1395) (next-bwd p1397 p1396) (next-bwd p1398 p1397) (next-bwd p1399 p1398) (next-bwd p1400 p1399) (next-bwd p1401 p1400) (next-bwd p1402 p1401) (next-bwd p1403 p1402) (next-bwd p1404 p1403) (next-bwd p1405 p1404) (next-bwd p1406 p1405) (next-bwd p1407 p1406) (next-bwd p1408 p1407) (next-bwd p1409 p1408) (next-bwd p1410 p1409) (next-bwd p1411 p1410) (next-bwd p1412 p1411) (next-bwd p1413 p1412) (next-bwd p1414 p1413) (next-bwd p1415 p1414) (next-bwd p1416 p1415) (next-bwd p1417 p1416) (next-bwd p1418 p1417) (next-bwd p1419 p1418) (next-bwd p1420 p1419) (next-bwd p1421 p1420) (next-bwd p1422 p1421) (next-bwd p1423 p1422) (next-bwd p1424 p1423) (next-bwd p1425 p1424) (next-bwd p1426 p1425) (next-bwd p1427 p1426) (next-bwd p1428 p1427) (next-bwd p1429 p1428) (next-bwd p1430 p1429) (next-bwd p1431 p1430) (next-bwd p1432 p1431) (next-bwd p1433 p1432) (next-bwd p1434 p1433) (next-bwd p1435 p1434) (next-bwd p1436 p1435) (next-bwd p1437 p1436) (next-bwd p1438 p1437) (next-bwd p1439 p1438) (next-bwd p1440 p1439) (next-bwd p1441 p1440) (next-bwd p1442 p1441) (next-bwd p1443 p1442) (next-bwd p1444 p1443) (next-bwd p1445 p1444) (next-bwd p1446 p1445) (next-bwd p1447 p1446) (next-bwd p1448 p1447) (next-bwd p1449 p1448) (next-bwd p1450 p1449) (next-bwd p1451 p1450) (next-bwd p1452 p1451) (next-bwd p1453 p1452) (next-bwd p1454 p1453) (next-bwd p1455 p1454) (next-bwd p1456 p1455) (next-bwd p1457 p1456) (next-bwd p1458 p1457) (next-bwd p1459 p1458) (next-bwd p1460 p1459) (next-bwd p1461 p1460) (next-bwd p1462 p1461) (next-bwd p1463 p1462) (next-bwd p1464 p1463) (next-bwd p1465 p1464) (next-bwd p1466 p1465) (next-bwd p1467 p1466) (next-bwd p1468 p1467) (next-bwd p1469 p1468) (next-bwd p1470 p1469) (next-bwd p1471 p1470) (next-bwd p1472 p1471) (next-bwd p1473 p1472) (next-bwd p1474 p1473) (next-bwd p1475 p1474) (next-bwd p1476 p1475) (next-bwd p1477 p1476) (next-bwd p1478 p1477) (next-bwd p1479 p1478) (next-bwd p1480 p1479) (next-bwd p1481 p1480) (next-bwd p1482 p1481) (next-bwd p1483 p1482) (next-bwd p1484 p1483) (next-bwd p1485 p1484) (next-bwd p1486 p1485) (next-bwd p1487 p1486) (next-bwd p1488 p1487) (next-bwd p1489 p1488) (next-bwd p1490 p1489) (next-bwd p1491 p1490) (next-bwd p1492 p1491) (next-bwd p1493 p1492) (next-bwd p1494 p1493) (next-bwd p1495 p1494) (next-bwd p1496 p1495) (next-bwd p1497 p1496) (next-bwd p1498 p1497) (next-bwd p1499 p1498) (next-bwd p1500 p1499) (next-bwd p1501 p1500) (next-bwd p1502 p1501) (next-bwd p1503 p1502) (next-bwd p1504 p1503) (next-bwd p1505 p1504) (next-bwd p1506 p1505) (next-bwd p1507 p1506) (next-bwd p1508 p1507) (next-bwd p1509 p1508) (next-bwd p1510 p1509) (next-bwd p1511 p1510) (next-bwd p1512 p1511) (next-bwd p1513 p1512) (next-bwd p1514 p1513) (next-bwd p1515 p1514) (next-bwd p1516 p1515) (next-bwd p1517 p1516) (next-bwd p1518 p1517) (next-bwd p1519 p1518) (next-bwd p1520 p1519) (next-bwd p1521 p1520) (next-bwd p1522 p1521) (next-bwd p1523 p1522) (next-bwd p1524 p1523) (next-bwd p1525 p1524) (next-bwd p1526 p1525) (next-bwd p1527 p1526) (next-bwd p1528 p1527) (next-bwd p1529 p1528) (next-bwd p1530 p1529) (next-bwd p1531 p1530) (next-bwd p1532 p1531) (next-bwd p1533 p1532) (next-bwd p1534 p1533) (next-bwd p1535 p1534) (next-bwd p1536 p1535) (next-bwd p1537 p1536) (next-bwd p1538 p1537) (next-bwd p1539 p1538) (next-bwd p1540 p1539) (next-bwd p1541 p1540) (next-bwd p1542 p1541) (next-bwd p1543 p1542) (next-bwd p1544 p1543) (next-bwd p1545 p1544) (next-bwd p1546 p1545) (next-bwd p1547 p1546) (next-bwd p1548 p1547) (next-bwd p1549 p1548) (next-bwd p1550 p1549) (next-bwd p1551 p1550) (next-bwd p1552 p1551) (next-bwd p1553 p1552) (next-bwd p1554 p1553) (next-bwd p1555 p1554) (next-bwd p1556 p1555) (next-bwd p1557 p1556) (next-bwd p1558 p1557) (next-bwd p1559 p1558) (next-bwd p1560 p1559) (next-bwd p1561 p1560) (next-bwd p1562 p1561) (next-bwd p1563 p1562) (next-bwd p1564 p1563) (next-bwd p1565 p1564) (next-bwd p1566 p1565) (next-bwd p1567 p1566) (next-bwd p1568 p1567) (next-bwd p1569 p1568) (next-bwd p1570 p1569) (next-bwd p1571 p1570) (next-bwd p1572 p1571) (next-bwd p1573 p1572) (next-bwd p1574 p1573) (next-bwd p1575 p1574) (next-bwd p1576 p1575) (next-bwd p1577 p1576) (next-bwd p1578 p1577) (next-bwd p1579 p1578) (next-bwd p1580 p1579) (next-bwd p1581 p1580) (next-bwd p1582 p1581) (next-bwd p1583 p1582) (next-bwd p1584 p1583) (next-bwd p1585 p1584) (next-bwd p1586 p1585) (next-bwd p1587 p1586) (next-bwd p1588 p1587) (next-bwd p1589 p1588) (next-bwd p1590 p1589) (next-bwd p1591 p1590) (next-bwd p1592 p1591) (next-bwd p1593 p1592) (next-bwd p1594 p1593) (next-bwd p1595 p1594) (next-bwd p1596 p1595) (next-bwd p1597 p1596) (next-bwd p1598 p1597) (next-bwd p1599 p1598) (next-bwd p1600 p1599) (next-bwd p1601 p1600) (next-bwd p1602 p1601) (next-bwd p1603 p1602) (next-bwd p1604 p1603) (next-bwd p1605 p1604) (next-bwd p1606 p1605) (next-bwd p1607 p1606) (next-bwd p1608 p1607) (next-bwd p1609 p1608) (next-bwd p1610 p1609) (next-bwd p1611 p1610) (next-bwd p1612 p1611) (next-bwd p1613 p1612) (next-bwd p1614 p1613) (next-bwd p1615 p1614) (next-bwd p1616 p1615) (next-bwd p1617 p1616) (next-bwd p1618 p1617) (next-bwd p1619 p1618) (next-bwd p1620 p1619) (next-bwd p1621 p1620) (next-bwd p1622 p1621) (next-bwd p1623 p1622) (next-bwd p1624 p1623) (next-bwd p1625 p1624) (next-bwd p1626 p1625) (next-bwd p1627 p1626) (next-bwd p1628 p1627) (next-bwd p1629 p1628) (next-bwd p1630 p1629) (next-bwd p1631 p1630) (next-bwd p1632 p1631) (next-bwd p1633 p1632) (next-bwd p1634 p1633) (next-bwd p1635 p1634) (next-bwd p1636 p1635) (next-bwd p1637 p1636) (next-bwd p1638 p1637) (next-bwd p1639 p1638) (next-bwd p1640 p1639) (next-bwd p1641 p1640) (next-bwd p1642 p1641) (next-bwd p1643 p1642) (next-bwd p1644 p1643) (next-bwd p1645 p1644) (next-bwd p1646 p1645) (next-bwd p1647 p1646) (next-bwd p1648 p1647) (next-bwd p1649 p1648) (next-bwd p1650 p1649) (next-bwd p1651 p1650) (next-bwd p1652 p1651) (next-bwd p1653 p1652) (next-bwd p1654 p1653) (next-bwd p1655 p1654) (next-bwd p1656 p1655) (next-bwd p1657 p1656) (next-bwd p1658 p1657) (next-bwd p1659 p1658) (next-bwd p1660 p1659) (next-bwd p1661 p1660) (next-bwd p1662 p1661) (next-bwd p1663 p1662) (next-bwd p1664 p1663) (next-bwd p1665 p1664) (next-bwd p1666 p1665) (next-bwd p1667 p1666) (next-bwd p1668 p1667) (next-bwd p1669 p1668) (next-bwd p1670 p1669) (next-bwd p1671 p1670) (next-bwd p1672 p1671) (next-bwd p1673 p1672) (next-bwd p1674 p1673) (next-bwd p1675 p1674) (next-bwd p1676 p1675) (next-bwd p1677 p1676) (next-bwd p1678 p1677) (next-bwd p1679 p1678) (next-bwd p1680 p1679) (next-bwd p1681 p1680) (next-bwd p1682 p1681) (next-bwd p1683 p1682) (next-bwd p1684 p1683) (next-bwd p1685 p1684) (next-bwd p1686 p1685) (next-bwd p1687 p1686) (next-bwd p1688 p1687) (next-bwd p1689 p1688) (next-bwd p1690 p1689) (next-bwd p1691 p1690) (next-bwd p1692 p1691) (next-bwd p1693 p1692) (next-bwd p1694 p1693) (next-bwd p1695 p1694) (next-bwd p1696 p1695) (next-bwd p1697 p1696) (next-bwd p1698 p1697) (next-bwd p1699 p1698) (next-bwd p1700 p1699) (next-bwd p1701 p1700) (next-bwd p1702 p1701) (next-bwd p1703 p1702) (next-bwd p1704 p1703) (next-bwd p1705 p1704) (next-bwd p1706 p1705) (next-bwd p1707 p1706) (next-bwd p1708 p1707) (next-bwd p1709 p1708) (next-bwd p1710 p1709) (next-bwd p1711 p1710) (next-bwd p1712 p1711) (next-bwd p1713 p1712) (next-bwd p1714 p1713) (next-bwd p1715 p1714) (next-bwd p1716 p1715) (next-bwd p1717 p1716) (next-bwd p1718 p1717) (next-bwd p1719 p1718) (next-bwd p1720 p1719) (next-bwd p1721 p1720) (next-bwd p1722 p1721) (next-bwd p1723 p1722) (next-bwd p1724 p1723) (next-bwd p1725 p1724) (next-bwd p1726 p1725) (next-bwd p1727 p1726) (next-bwd p1728 p1727) (next-bwd p1729 p1728) (next-bwd p1730 p1729) (next-bwd p1731 p1730) (next-bwd p1732 p1731) (next-bwd p1733 p1732) (next-bwd p1734 p1733) (next-bwd p1735 p1734) (next-bwd p1736 p1735) (next-bwd p1737 p1736) (next-bwd p1738 p1737) (next-bwd p1739 p1738) (next-bwd p1740 p1739) (next-bwd p1741 p1740) (next-bwd p1742 p1741) (next-bwd p1743 p1742) (next-bwd p1744 p1743) (next-bwd p1745 p1744) (next-bwd p1746 p1745) (next-bwd p1747 p1746) (next-bwd p1748 p1747) (next-bwd p1749 p1748) (next-bwd p1750 p1749) (next-bwd p1751 p1750) (next-bwd p1752 p1751) (next-bwd p1753 p1752) (next-bwd p1754 p1753) (next-bwd p1755 p1754) (next-bwd p1756 p1755) (next-bwd p1757 p1756) (next-bwd p1758 p1757) (next-bwd p1759 p1758) (next-bwd p1760 p1759) (next-bwd p1761 p1760) (next-bwd p1762 p1761) (next-bwd p1763 p1762) (next-bwd p1764 p1763) (next-bwd p1765 p1764) (next-bwd p1766 p1765) (next-bwd p1767 p1766) (next-bwd p1768 p1767) (next-bwd p1769 p1768) (next-bwd p1770 p1769) (next-bwd p1771 p1770) (next-bwd p1772 p1771) (next-bwd p1773 p1772) (next-bwd p1774 p1773) (next-bwd p1775 p1774) (next-bwd p1776 p1775) (next-bwd p1777 p1776) (next-bwd p1778 p1777) (next-bwd p1779 p1778) (next-bwd p1780 p1779) (next-bwd p1781 p1780) (next-bwd p1782 p1781) (next-bwd p1783 p1782) (next-bwd p1784 p1783) (next-bwd p1785 p1784) (next-bwd p1786 p1785) (next-bwd p1787 p1786) (next-bwd p1788 p1787) (next-bwd p1789 p1788) (next-bwd p1790 p1789) (next-bwd p1791 p1790) (next-bwd p1792 p1791) (next-bwd p1793 p1792) (next-bwd p1794 p1793) (next-bwd p1795 p1794) (next-bwd p1796 p1795) (next-bwd p1797 p1796) (next-bwd p1798 p1797) (next-bwd p1799 p1798) (next-bwd p1800 p1799) (next-bwd p1801 p1800) (next-bwd p1802 p1801) (next-bwd p1803 p1802) (next-bwd p1804 p1803) (next-bwd p1805 p1804) (next-bwd p1806 p1805) (next-bwd p1807 p1806) (next-bwd p1808 p1807) (next-bwd p1809 p1808) (next-bwd p1810 p1809) (next-bwd p1811 p1810) (next-bwd p1812 p1811) (next-bwd p1813 p1812) (next-bwd p1814 p1813) (next-bwd p1815 p1814) (next-bwd p1816 p1815) (next-bwd p1817 p1816) (next-bwd p1818 p1817) (next-bwd p1819 p1818) (next-bwd p1820 p1819) (next-bwd p1821 p1820) (next-bwd p1822 p1821) (next-bwd p1823 p1822) (next-bwd p1824 p1823) (next-bwd p1825 p1824) (next-bwd p1826 p1825) (next-bwd p1827 p1826) (next-bwd p1828 p1827) (next-bwd p1829 p1828) (next-bwd p1830 p1829) (next-bwd p1831 p1830) (next-bwd p1832 p1831) (next-bwd p1833 p1832) (next-bwd p1834 p1833) (next-bwd p1835 p1834) (next-bwd p1836 p1835) (next-bwd p1837 p1836) (next-bwd p1838 p1837) (next-bwd p1839 p1838) (next-bwd p1840 p1839) (next-bwd p1841 p1840) (next-bwd p1842 p1841) (next-bwd p1843 p1842) (next-bwd p1844 p1843) (next-bwd p1845 p1844) (next-bwd p1846 p1845) (next-bwd p1847 p1846) (next-bwd p1848 p1847) (next-bwd p1849 p1848) (next-bwd p1850 p1849) (next-bwd p1851 p1850) (next-bwd p1852 p1851) (next-bwd p1853 p1852) (next-bwd p1854 p1853) (next-bwd p1855 p1854) (next-bwd p1856 p1855) (next-bwd p1857 p1856) (next-bwd p1858 p1857) (next-bwd p1859 p1858) (next-bwd p1860 p1859) (next-bwd p1861 p1860) (next-bwd p1862 p1861) (next-bwd p1863 p1862) (next-bwd p1864 p1863) (next-bwd p1865 p1864) (next-bwd p1866 p1865) (next-bwd p1867 p1866) (next-bwd p1868 p1867) (next-bwd p1869 p1868) (next-bwd p1870 p1869) (next-bwd p1871 p1870) (next-bwd p1872 p1871) (next-bwd p1873 p1872) (next-bwd p1874 p1873) (next-bwd p1875 p1874) (next-bwd p1876 p1875) (next-bwd p1877 p1876) (next-bwd p1878 p1877) (next-bwd p1879 p1878) (next-bwd p1880 p1879) (next-bwd p1881 p1880) (next-bwd p1882 p1881) (next-bwd p1883 p1882) (next-bwd p1884 p1883) (next-bwd p1885 p1884) (next-bwd p1886 p1885) (next-bwd p1887 p1886) (next-bwd p1888 p1887) (next-bwd p1889 p1888) (next-bwd p1890 p1889) (next-bwd p1891 p1890) (next-bwd p1892 p1891) (next-bwd p1893 p1892) (next-bwd p1894 p1893) (next-bwd p1895 p1894) (next-bwd p1896 p1895) (next-bwd p1897 p1896) (next-bwd p1898 p1897) (next-bwd p1899 p1898) (next-bwd p1900 p1899) (next-bwd p1901 p1900) (next-bwd p1902 p1901) (next-bwd p1903 p1902) (next-bwd p1904 p1903) (next-bwd p1905 p1904) (next-bwd p1906 p1905) (next-bwd p1907 p1906) (next-bwd p1908 p1907) (next-bwd p1909 p1908) (next-bwd p1910 p1909) (next-bwd p1911 p1910) (next-bwd p1912 p1911) (next-bwd p1913 p1912) (next-bwd p1914 p1913) (next-bwd p1915 p1914) (next-bwd p1916 p1915) (next-bwd p1917 p1916) (next-bwd p1918 p1917) (next-bwd p1919 p1918) (next-bwd p1920 p1919) (next-bwd p1921 p1920) (next-bwd p1922 p1921) (next-bwd p1923 p1922) (next-bwd p1924 p1923) (next-bwd p1925 p1924) (next-bwd p1926 p1925) (next-bwd p1927 p1926) (next-bwd p1928 p1927) (next-bwd p1929 p1928) (next-bwd p1930 p1929) (next-bwd p1931 p1930) (next-bwd p1932 p1931) (next-bwd p1933 p1932) (next-bwd p1934 p1933) (next-bwd p1935 p1934) (next-bwd p1936 p1935) (next-bwd p1937 p1936) (next-bwd p1938 p1937) (next-bwd p1939 p1938) (next-bwd p1940 p1939) (next-bwd p1941 p1940) (next-bwd p1942 p1941) (next-bwd p1943 p1942) (next-bwd p1944 p1943) (next-bwd p1945 p1944) (next-bwd p1946 p1945) (next-bwd p1947 p1946) (next-bwd p1948 p1947) (next-bwd p1949 p1948) (next-bwd p1950 p1949) (next-bwd p1951 p1950) (next-bwd p1952 p1951) (next-bwd p1953 p1952) (next-bwd p1954 p1953) (next-bwd p1955 p1954) (next-bwd p1956 p1955) (next-bwd p1957 p1956) (next-bwd p1958 p1957) (next-bwd p1959 p1958) (next-bwd p1960 p1959) (next-bwd p1961 p1960) (next-bwd p1962 p1961) (next-bwd p1963 p1962) (next-bwd p1964 p1963) (next-bwd p1965 p1964) (next-bwd p1966 p1965) (next-bwd p1967 p1966) (next-bwd p1968 p1967) (next-bwd p1969 p1968) (next-bwd p1970 p1969) (next-bwd p1971 p1970) (next-bwd p1972 p1971) (next-bwd p1973 p1972) (next-bwd p1974 p1973) (next-bwd p1975 p1974) (next-bwd p1976 p1975) (next-bwd p1977 p1976) (next-bwd p1978 p1977) (next-bwd p1979 p1978) (next-bwd p1980 p1979) (next-bwd p1981 p1980) (next-bwd p1982 p1981) (next-bwd p1983 p1982) (next-bwd p1984 p1983) (next-bwd p1985 p1984) (next-bwd p1986 p1985) (next-bwd p1987 p1986) (next-bwd p1988 p1987) (next-bwd p1989 p1988) (next-bwd p1990 p1989) (next-bwd p1991 p1990) (next-bwd p1992 p1991) (next-bwd p1993 p1992) (next-bwd p1994 p1993) (next-bwd p1995 p1994) (next-bwd p1996 p1995) (next-bwd p1997 p1996) (next-bwd p1998 p1997) (next-bwd p1999 p1998) (next-bwd p2000 p1999) (next-bwd p2001 p2000) (next-bwd p2002 p2001) (next-bwd p2003 p2002) (next-bwd p2004 p2003) (next-bwd p2005 p2004) (next-bwd p2006 p2005) (next-bwd p2007 p2006) (next-bwd p2008 p2007) (next-bwd p2009 p2008) (next-bwd p2010 p2009) (next-bwd p2011 p2010) (next-bwd p2012 p2011) (next-bwd p2013 p2012) (next-bwd p2014 p2013) (next-bwd p2015 p2014) (next-bwd p2016 p2015) (next-bwd p2017 p2016) (next-bwd p2018 p2017) (next-bwd p2019 p2018) (next-bwd p2020 p2019) (next-bwd p2021 p2020) (next-bwd p2022 p2021) (next-bwd p2023 p2022) (next-bwd p2024 p2023) (next-bwd p2025 p2024) (next-bwd p2026 p2025) (next-bwd p2027 p2026) (next-bwd p2028 p2027) (next-bwd p2029 p2028) (next-bwd p2030 p2029) (next-bwd p2031 p2030) (next-bwd p2032 p2031) (next-bwd p2033 p2032) (next-bwd p2034 p2033) (next-bwd p2035 p2034) (next-bwd p2036 p2035) (next-bwd p2037 p2036) (next-bwd p2038 p2037) (next-bwd p2039 p2038) (next-bwd p2040 p2039) (next-bwd p2041 p2040) (next-bwd p2042 p2041) (next-bwd p2043 p2042) (next-bwd p2044 p2043) (next-bwd p2045 p2044) (next-bwd p2046 p2045) (next-bwd p2047 p2046) (next-bwd p2048 p2047) (next-bwd p2049 p2048) (next-bwd p2050 p2049) (next-bwd p2051 p2050) (next-bwd p2052 p2051) (next-bwd p2053 p2052) (next-bwd p2054 p2053) (next-bwd p2055 p2054) (next-bwd p2056 p2055) (next-bwd p2057 p2056) (next-bwd p2058 p2057) (next-bwd p2059 p2058) (next-bwd p2060 p2059) (next-bwd p2061 p2060) (next-bwd p2062 p2061) (next-bwd p2063 p2062) (next-bwd p2064 p2063) (next-bwd p2065 p2064) (next-bwd p2066 p2065) (next-bwd p2067 p2066) (next-bwd p2068 p2067) (next-bwd p2069 p2068) (next-bwd p2070 p2069) (next-bwd p2071 p2070) (next-bwd p2072 p2071) (next-bwd p2073 p2072) (next-bwd p2074 p2073) (next-bwd p2075 p2074) (next-bwd p2076 p2075) (next-bwd p2077 p2076) (next-bwd p2078 p2077) (next-bwd p2079 p2078) (next-bwd p2080 p2079) (next-bwd p2081 p2080) (next-bwd p2082 p2081) (next-bwd p2083 p2082) (next-bwd p2084 p2083) (next-bwd p2085 p2084) (next-bwd p2086 p2085) (next-bwd p2087 p2086) (next-bwd p2088 p2087) (next-bwd p2089 p2088) (next-bwd p2090 p2089) (next-bwd p2091 p2090) (next-bwd p2092 p2091) (next-bwd p2093 p2092) (next-bwd p2094 p2093) (next-bwd p2095 p2094) (next-bwd p2096 p2095) (next-bwd p2097 p2096) (next-bwd p2098 p2097) (next-bwd p2099 p2098) (next-bwd p2100 p2099) (next-bwd p2101 p2100) (next-bwd p2102 p2101) (next-bwd p2103 p2102) (next-bwd p2104 p2103) (next-bwd p2105 p2104) (next-bwd p2106 p2105) (next-bwd p2107 p2106) (next-bwd p2108 p2107) (next-bwd p2109 p2108) (next-bwd p2110 p2109) (next-bwd p2111 p2110) (next-bwd p2112 p2111) (next-bwd p2113 p2112) (next-bwd p2114 p2113) (next-bwd p2115 p2114) (next-bwd p2116 p2115) (next-bwd p2117 p2116) (next-bwd p2118 p2117) (next-bwd p2119 p2118) (next-bwd p2120 p2119) (next-bwd p2121 p2120) (next-bwd p2122 p2121) (next-bwd p2123 p2122) (next-bwd p2124 p2123) (next-bwd p2125 p2124) (next-bwd p2126 p2125) (next-bwd p2127 p2126) (next-bwd p2128 p2127) (next-bwd p2129 p2128) (next-bwd p2130 p2129) (next-bwd p2131 p2130) (next-bwd p2132 p2131) (next-bwd p2133 p2132) (next-bwd p2134 p2133) (next-bwd p2135 p2134) (next-bwd p2136 p2135) (next-bwd p2137 p2136) (next-bwd p2138 p2137) (next-bwd p2139 p2138) (next-bwd p2140 p2139) (next-bwd p2141 p2140) (next-bwd p2142 p2141) (next-bwd p2143 p2142) (next-bwd p2144 p2143) (next-bwd p2145 p2144) (next-bwd p2146 p2145) (next-bwd p2147 p2146) (next-bwd p2148 p2147) (next-bwd p2149 p2148) (next-bwd p2150 p2149) (next-bwd p2151 p2150) (next-bwd p2152 p2151) (next-bwd p2153 p2152) (next-bwd p2154 p2153) (next-bwd p2155 p2154) (next-bwd p2156 p2155) (next-bwd p2157 p2156) (next-bwd p2158 p2157) (next-bwd p2159 p2158) (next-bwd p2160 p2159) (next-bwd p2161 p2160) (next-bwd p2162 p2161) (next-bwd p2163 p2162) (next-bwd p2164 p2163) (next-bwd p2165 p2164) (next-bwd p2166 p2165) (next-bwd p2167 p2166) (next-bwd p2168 p2167) (next-bwd p2169 p2168) (next-bwd p2170 p2169) (next-bwd p2171 p2170) (next-bwd p2172 p2171) (next-bwd p2173 p2172) (next-bwd p2174 p2173) (next-bwd p2175 p2174) (next-bwd p2176 p2175) (next-bwd p2177 p2176) (next-bwd p2178 p2177) (next-bwd p2179 p2178) (next-bwd p2180 p2179) (next-bwd p2181 p2180) (next-bwd p2182 p2181) (next-bwd p2183 p2182) (next-bwd p2184 p2183) (next-bwd p2185 p2184) (next-bwd p2186 p2185) (next-bwd p2187 p2186) (next-bwd p2188 p2187) (next-bwd p2189 p2188) (next-bwd p2190 p2189) (next-bwd p2191 p2190) (next-bwd p2192 p2191) (next-bwd p2193 p2192) (next-bwd p2194 p2193) (next-bwd p2195 p2194) (next-bwd p2196 p2195) (next-bwd p2197 p2196) (next-bwd p2198 p2197) (next-bwd p2199 p2198) (next-bwd p2200 p2199) (next-bwd p2201 p2200) (next-bwd p2202 p2201) (next-bwd p2203 p2202) (next-bwd p2204 p2203) (next-bwd p2205 p2204) (next-bwd p2206 p2205) (next-bwd p2207 p2206) (next-bwd p2208 p2207) (next-bwd p2209 p2208) (next-bwd p2210 p2209) (next-bwd p2211 p2210) (next-bwd p2212 p2211) (next-bwd p2213 p2212) (next-bwd p2214 p2213) (next-bwd p2215 p2214) (next-bwd p2216 p2215) (next-bwd p2217 p2216) (next-bwd p2218 p2217) (next-bwd p2219 p2218) (next-bwd p2220 p2219) (next-bwd p2221 p2220) (next-bwd p2222 p2221) (next-bwd p2223 p2222) (next-bwd p2224 p2223) (next-bwd p2225 p2224) (next-bwd p2226 p2225) (next-bwd p2227 p2226) (next-bwd p2228 p2227) (next-bwd p2229 p2228) (next-bwd p2230 p2229) (next-bwd p2231 p2230) (next-bwd p2232 p2231) (next-bwd p2233 p2232) (next-bwd p2234 p2233) (next-bwd p2235 p2234) (next-bwd p2236 p2235) (next-bwd p2237 p2236) (next-bwd p2238 p2237) (next-bwd p2239 p2238) (next-bwd p2240 p2239) (next-bwd p2241 p2240) (next-bwd p2242 p2241) (next-bwd p2243 p2242) (next-bwd p2244 p2243) (next-bwd p2245 p2244) (next-bwd p2246 p2245) (next-bwd p2247 p2246) (next-bwd p2248 p2247) (next-bwd p2249 p2248) (next-bwd p2250 p2249) (next-bwd p2251 p2250) (next-bwd p2252 p2251) (next-bwd p2253 p2252) (next-bwd p2254 p2253) (next-bwd p2255 p2254) (next-bwd p2256 p2255) (next-bwd p2257 p2256) (next-bwd p2258 p2257) (next-bwd p2259 p2258) (next-bwd p2260 p2259) (next-bwd p2261 p2260) (next-bwd p2262 p2261) (next-bwd p2263 p2262) (next-bwd p2264 p2263) (next-bwd p2265 p2264) (next-bwd p2266 p2265) (next-bwd p2267 p2266) (next-bwd p2268 p2267) (next-bwd p2269 p2268) (next-bwd p2270 p2269) (next-bwd p2271 p2270) (next-bwd p2272 p2271) (next-bwd p2273 p2272) (next-bwd p2274 p2273) (next-bwd p2275 p2274) (next-bwd p2276 p2275) (next-bwd p2277 p2276) (next-bwd p2278 p2277) (next-bwd p2279 p2278) (next-bwd p2280 p2279) (next-bwd p2281 p2280) (next-bwd p2282 p2281) (next-bwd p2283 p2282) (next-bwd p2284 p2283) (next-bwd p2285 p2284) (next-bwd p2286 p2285) (next-bwd p2287 p2286) (next-bwd p2288 p2287) (next-bwd p2289 p2288) (next-bwd p2290 p2289) (next-bwd p2291 p2290) (next-bwd p2292 p2291) (next-bwd p2293 p2292) (next-bwd p2294 p2293) (next-bwd p2295 p2294) (next-bwd p2296 p2295) (next-bwd p2297 p2296) (next-bwd p2298 p2297) (next-bwd p2299 p2298) (next-bwd p2300 p2299) (next-bwd p2301 p2300) (next-bwd p2302 p2301) (next-bwd p2303 p2302) (next-bwd p2304 p2303) (next-bwd p2305 p2304) (next-bwd p2306 p2305) (next-bwd p2307 p2306) (next-bwd p2308 p2307) (next-bwd p2309 p2308) (next-bwd p2310 p2309) (next-bwd p2311 p2310) (next-bwd p2312 p2311) (next-bwd p2313 p2312) (next-bwd p2314 p2313) (next-bwd p2315 p2314) (next-bwd p2316 p2315) (next-bwd p2317 p2316) (next-bwd p2318 p2317) (next-bwd p2319 p2318) (next-bwd p2320 p2319) (next-bwd p2321 p2320) (next-bwd p2322 p2321) (next-bwd p2323 p2322) (next-bwd p2324 p2323) (next-bwd p2325 p2324) (next-bwd p2326 p2325) (next-bwd p2327 p2326) (next-bwd p2328 p2327) (next-bwd p2329 p2328) (next-bwd p2330 p2329) (next-bwd p2331 p2330) (next-bwd p2332 p2331) (next-bwd p2333 p2332) (next-bwd p2334 p2333) (next-bwd p2335 p2334) (next-bwd p2336 p2335) (next-bwd p2337 p2336) (next-bwd p2338 p2337) (next-bwd p2339 p2338) (next-bwd p2340 p2339) (next-bwd p2341 p2340) (next-bwd p2342 p2341) (next-bwd p2343 p2342) (next-bwd p2344 p2343) (next-bwd p2345 p2344) (next-bwd p2346 p2345) (next-bwd p2347 p2346) (next-bwd p2348 p2347) (next-bwd p2349 p2348) (next-bwd p2350 p2349) (next-bwd p2351 p2350) (next-bwd p2352 p2351) (next-bwd p2353 p2352) (next-bwd p2354 p2353) (next-bwd p2355 p2354) (next-bwd p2356 p2355) (next-bwd p2357 p2356) (next-bwd p2358 p2357) (next-bwd p2359 p2358) (next-bwd p2360 p2359) (next-bwd p2361 p2360) (next-bwd p2362 p2361) (next-bwd p2363 p2362) (next-bwd p2364 p2363) (next-bwd p2365 p2364) (next-bwd p2366 p2365) (next-bwd p2367 p2366) (next-bwd p2368 p2367) (next-bwd p2369 p2368) (next-bwd p2370 p2369) (next-bwd p2371 p2370) (next-bwd p2372 p2371) (next-bwd p2373 p2372) (next-bwd p2374 p2373) (next-bwd p2375 p2374) (next-bwd p2376 p2375) (next-bwd p2377 p2376) (next-bwd p2378 p2377) (next-bwd p2379 p2378) (next-bwd p2380 p2379) (next-bwd p2381 p2380) (next-bwd p2382 p2381) (next-bwd p2383 p2382) (next-bwd p2384 p2383) (next-bwd p2385 p2384) (next-bwd p2386 p2385) (next-bwd p2387 p2386) (next-bwd p2388 p2387) (next-bwd p2389 p2388) (next-bwd p2390 p2389) (next-bwd p2391 p2390) (next-bwd p2392 p2391) (next-bwd p2393 p2392) (next-bwd p2394 p2393) (next-bwd p2395 p2394) (next-bwd p2396 p2395) (next-bwd p2397 p2396) (next-bwd p2398 p2397) (next-bwd p2399 p2398) (next-bwd p2400 p2399) (next-bwd p2401 p2400) (next-bwd p2402 p2401) (next-bwd p2403 p2402) (next-bwd p2404 p2403) (next-bwd p2405 p2404) (next-bwd p2406 p2405) (next-bwd p2407 p2406) (next-bwd p2408 p2407) (next-bwd p2409 p2408) (next-bwd p2410 p2409) (next-bwd p2411 p2410) (next-bwd p2412 p2411) (next-bwd p2413 p2412) (next-bwd p2414 p2413) (next-bwd p2415 p2414) (next-bwd p2416 p2415) (next-bwd p2417 p2416) (next-bwd p2418 p2417) (next-bwd p2419 p2418) (next-bwd p2420 p2419) (next-bwd p2421 p2420) (next-bwd p2422 p2421) (next-bwd p2423 p2422) (next-bwd p2424 p2423) (next-bwd p2425 p2424) (next-bwd p2426 p2425) (next-bwd p2427 p2426) (next-bwd p2428 p2427) (next-bwd p2429 p2428) (next-bwd p2430 p2429) (next-bwd p2431 p2430) (next-bwd p2432 p2431) (next-bwd p2433 p2432) (next-bwd p2434 p2433) (next-bwd p2435 p2434) (next-bwd p2436 p2435) (next-bwd p2437 p2436) (next-bwd p2438 p2437) (next-bwd p2439 p2438) (next-bwd p2440 p2439) (next-bwd p2441 p2440) (next-bwd p2442 p2441) (next-bwd p2443 p2442) (next-bwd p2444 p2443) (next-bwd p2445 p2444) (next-bwd p2446 p2445) (next-bwd p2447 p2446) (next-bwd p2448 p2447) (next-bwd p2449 p2448) (next-bwd p2450 p2449) (next-bwd p2451 p2450) (next-bwd p2452 p2451) (next-bwd p2453 p2452) (next-bwd p2454 p2453) (next-bwd p2455 p2454) (next-bwd p2456 p2455) (next-bwd p2457 p2456) (next-bwd p2458 p2457) (next-bwd p2459 p2458) (next-bwd p2460 p2459) (next-bwd p2461 p2460) (next-bwd p2462 p2461) (next-bwd p2463 p2462) (next-bwd p2464 p2463) (next-bwd p2465 p2464) (next-bwd p2466 p2465) (next-bwd p2467 p2466) (next-bwd p2468 p2467) (next-bwd p2469 p2468) (next-bwd p2470 p2469) (next-bwd p2471 p2470) (next-bwd p2472 p2471) (next-bwd p2473 p2472) (next-bwd p2474 p2473) (next-bwd p2475 p2474) (next-bwd p2476 p2475) (next-bwd p2477 p2476) (next-bwd p2478 p2477) (next-bwd p2479 p2478) (next-bwd p2480 p2479) (next-bwd p2481 p2480) (next-bwd p2482 p2481) (next-bwd p2483 p2482) (next-bwd p2484 p2483) (next-bwd p2485 p2484) (next-bwd p2486 p2485) (next-bwd p2487 p2486) (next-bwd p2488 p2487) (next-bwd p2489 p2488) (next-bwd p2490 p2489) (next-bwd p2491 p2490) (next-bwd p2492 p2491) (next-bwd p2493 p2492) (next-bwd p2494 p2493) (next-bwd p2495 p2494) (next-bwd p2496 p2495) (next-bwd p2497 p2496) (next-bwd p2498 p2497) (next-bwd p2499 p2498) (next-bwd p2500 p2499) (next-bwd p2501 p2500) (next-bwd p2502 p2501) (next-bwd p2503 p2502) (next-bwd p2504 p2503) (next-bwd p2505 p2504) (next-bwd p2506 p2505) (next-bwd p2507 p2506) (next-bwd p2508 p2507) (next-bwd p2509 p2508) (next-bwd p2510 p2509) (next-bwd p2511 p2510) (next-bwd p2512 p2511) (next-bwd p2513 p2512) (next-bwd p2514 p2513) (next-bwd p2515 p2514) (next-bwd p2516 p2515) (next-bwd p2517 p2516) (next-bwd p2518 p2517) (next-bwd p2519 p2518) (next-bwd p2520 p2519) (next-bwd p2521 p2520) (next-bwd p2522 p2521) (next-bwd p2523 p2522) (next-bwd p2524 p2523) (next-bwd p2525 p2524) (next-bwd p2526 p2525) (next-bwd p2527 p2526) (next-bwd p2528 p2527) (next-bwd p2529 p2528) (next-bwd p2530 p2529) (next-bwd p2531 p2530) (next-bwd p2532 p2531) (next-bwd p2533 p2532) (next-bwd p2534 p2533) (next-bwd p2535 p2534) (next-bwd p2536 p2535) (next-bwd p2537 p2536) (next-bwd p2538 p2537) (next-bwd p2539 p2538) (next-bwd p2540 p2539) (next-bwd p2541 p2540) (next-bwd p2542 p2541) (next-bwd p2543 p2542) (next-bwd p2544 p2543) (next-bwd p2545 p2544) (next-bwd p2546 p2545) (next-bwd p2547 p2546) (next-bwd p2548 p2547) (next-bwd p2549 p2548) (next-bwd p2550 p2549) (next-bwd p2551 p2550) (next-bwd p2552 p2551) (next-bwd p2553 p2552) (next-bwd p2554 p2553) (next-bwd p2555 p2554) (next-bwd p2556 p2555) (next-bwd p2557 p2556) (next-bwd p2558 p2557) (next-bwd p2559 p2558) (next-bwd p2560 p2559) (next-bwd p2561 p2560) (next-bwd p2562 p2561) (next-bwd p2563 p2562) (next-bwd p2564 p2563) (next-bwd p2565 p2564) (next-bwd p2566 p2565) (next-bwd p2567 p2566) (next-bwd p2568 p2567) (next-bwd p2569 p2568) (next-bwd p2570 p2569) (next-bwd p2571 p2570) (next-bwd p2572 p2571) (next-bwd p2573 p2572) (next-bwd p2574 p2573) (next-bwd p2575 p2574) (next-bwd p2576 p2575) (next-bwd p2577 p2576) (next-bwd p2578 p2577) (next-bwd p2579 p2578) (next-bwd p2580 p2579) (next-bwd p2581 p2580) (next-bwd p2582 p2581) (next-bwd p2583 p2582) (next-bwd p2584 p2583) (next-bwd p2585 p2584) (next-bwd p2586 p2585) (next-bwd p2587 p2586) (next-bwd p2588 p2587) (next-bwd p2589 p2588) (next-bwd p2590 p2589) (next-bwd p2591 p2590) (next-bwd p2592 p2591) (next-bwd p2593 p2592) (next-bwd p2594 p2593) (next-bwd p2595 p2594) (next-bwd p2596 p2595) (next-bwd p2597 p2596) (next-bwd p2598 p2597) (next-bwd p2599 p2598) (next-bwd p2600 p2599) (next-bwd p2601 p2600) (next-bwd p2602 p2601) (next-bwd p2603 p2602) (next-bwd p2604 p2603) (next-bwd p2605 p2604) (next-bwd p2606 p2605) (next-bwd p2607 p2606) (next-bwd p2608 p2607) (next-bwd p2609 p2608) (next-bwd p2610 p2609) (next-bwd p2611 p2610) (next-bwd p2612 p2611) (next-bwd p2613 p2612) (next-bwd p2614 p2613) (next-bwd p2615 p2614) (next-bwd p2616 p2615) (next-bwd p2617 p2616) (next-bwd p2618 p2617) (next-bwd p2619 p2618) (next-bwd p2620 p2619) (next-bwd p2621 p2620) (next-bwd p2622 p2621) (next-bwd p2623 p2622) (next-bwd p2624 p2623) (next-bwd p2625 p2624) (next-bwd p2626 p2625) (next-bwd p2627 p2626) (next-bwd p2628 p2627) (next-bwd p2629 p2628) (next-bwd p2630 p2629) (next-bwd p2631 p2630) (next-bwd p2632 p2631) (next-bwd p2633 p2632) (next-bwd p2634 p2633) (next-bwd p2635 p2634) (next-bwd p2636 p2635) (next-bwd p2637 p2636) (next-bwd p2638 p2637) (next-bwd p2639 p2638) (next-bwd p2640 p2639) (next-bwd p2641 p2640) (next-bwd p2642 p2641) (next-bwd p2643 p2642) (next-bwd p2644 p2643) (next-bwd p2645 p2644) (next-bwd p2646 p2645) (next-bwd p2647 p2646) (next-bwd p2648 p2647) (next-bwd p2649 p2648) (next-bwd p2650 p2649) (next-bwd p2651 p2650) (next-bwd p2652 p2651) (next-bwd p2653 p2652) (next-bwd p2654 p2653) (next-bwd p2655 p2654) (next-bwd p2656 p2655) (next-bwd p2657 p2656) (next-bwd p2658 p2657) (next-bwd p2659 p2658) (next-bwd p2660 p2659) (next-bwd p2661 p2660) (next-bwd p2662 p2661) (next-bwd p2663 p2662) (next-bwd p2664 p2663) (next-bwd p2665 p2664) (next-bwd p2666 p2665) (next-bwd p2667 p2666) (next-bwd p2668 p2667) (next-bwd p2669 p2668) (next-bwd p2670 p2669) (next-bwd p2671 p2670) (next-bwd p2672 p2671) (next-bwd p2673 p2672) (next-bwd p2674 p2673) (next-bwd p2675 p2674) (next-bwd p2676 p2675) (next-bwd p2677 p2676) (next-bwd p2678 p2677) (next-bwd p2679 p2678) (next-bwd p2680 p2679) (next-bwd p2681 p2680) (next-bwd p2682 p2681) (next-bwd p2683 p2682) (next-bwd p2684 p2683) (next-bwd p2685 p2684) (next-bwd p2686 p2685) (next-bwd p2687 p2686) (next-bwd p2688 p2687) (next-bwd p2689 p2688) (next-bwd p2690 p2689) (next-bwd p2691 p2690) (next-bwd p2692 p2691) (next-bwd p2693 p2692) (next-bwd p2694 p2693) (next-bwd p2695 p2694) (next-bwd p2696 p2695) (next-bwd p2697 p2696) (next-bwd p2698 p2697) (next-bwd p2699 p2698) (next-bwd p2700 p2699) (next-bwd p2701 p2700) (next-bwd p2702 p2701) (next-bwd p2703 p2702) (next-bwd p2704 p2703) (next-bwd p2705 p2704) (next-bwd p2706 p2705) (next-bwd p2707 p2706) (next-bwd p2708 p2707) (next-bwd p2709 p2708) (next-bwd p2710 p2709) (next-bwd p2711 p2710) (next-bwd p2712 p2711) (next-bwd p2713 p2712) (next-bwd p2714 p2713) (next-bwd p2715 p2714) (next-bwd p2716 p2715) (next-bwd p2717 p2716) (next-bwd p2718 p2717) (next-bwd p2719 p2718) (next-bwd p2720 p2719) (next-bwd p2721 p2720) (next-bwd p2722 p2721) (next-bwd p2723 p2722) (next-bwd p2724 p2723) (next-bwd p2725 p2724) (next-bwd p2726 p2725) (next-bwd p2727 p2726) (next-bwd p2728 p2727) (next-bwd p2729 p2728) (next-bwd p2730 p2729) (next-bwd p2731 p2730) (next-bwd p2732 p2731) (next-bwd p2733 p2732) (next-bwd p2734 p2733) (next-bwd p2735 p2734) (next-bwd p2736 p2735) (next-bwd p2737 p2736) (next-bwd p2738 p2737) (next-bwd p2739 p2738) (next-bwd p2740 p2739) (next-bwd p2741 p2740) (next-bwd p2742 p2741) (next-bwd p2743 p2742) (next-bwd p2744 p2743) (next-bwd p2745 p2744) (next-bwd p2746 p2745) (next-bwd p2747 p2746) (next-bwd p2748 p2747) (next-bwd p2749 p2748) (next-bwd p2750 p2749) (next-bwd p2751 p2750) (next-bwd p2752 p2751) (next-bwd p2753 p2752) (next-bwd p2754 p2753) (next-bwd p2755 p2754) (next-bwd p2756 p2755) (next-bwd p2757 p2756) (next-bwd p2758 p2757) (next-bwd p2759 p2758) (next-bwd p2760 p2759) (next-bwd p2761 p2760) (next-bwd p2762 p2761) (next-bwd p2763 p2762) (next-bwd p2764 p2763) (next-bwd p2765 p2764) (next-bwd p2766 p2765) (next-bwd p2767 p2766) (next-bwd p2768 p2767) (next-bwd p2769 p2768) (next-bwd p2770 p2769) (next-bwd p2771 p2770) (next-bwd p2772 p2771) (next-bwd p2773 p2772) (next-bwd p2774 p2773) (next-bwd p2775 p2774) (next-bwd p2776 p2775) (next-bwd p2777 p2776) (next-bwd p2778 p2777) (next-bwd p2779 p2778) (next-bwd p2780 p2779) (next-bwd p2781 p2780) (next-bwd p2782 p2781) (next-bwd p2783 p2782) (next-bwd p2784 p2783) (next-bwd p2785 p2784) (next-bwd p2786 p2785) (next-bwd p2787 p2786) (next-bwd p2788 p2787) (next-bwd p2789 p2788) (next-bwd p2790 p2789) (next-bwd p2791 p2790) (next-bwd p2792 p2791) (next-bwd p2793 p2792) (next-bwd p2794 p2793) (next-bwd p2795 p2794) (next-bwd p2796 p2795) (next-bwd p2797 p2796) (next-bwd p2798 p2797) (next-bwd p2799 p2798) (next-bwd p2800 p2799) (next-bwd p2801 p2800) (next-bwd p2802 p2801) (next-bwd p2803 p2802) (next-bwd p2804 p2803) (next-bwd p2805 p2804) (next-bwd p2806 p2805) (next-bwd p2807 p2806) (next-bwd p2808 p2807) (next-bwd p2809 p2808) (next-bwd p2810 p2809) (next-bwd p2811 p2810) (next-bwd p2812 p2811) (next-bwd p2813 p2812) (next-bwd p2814 p2813) (next-bwd p2815 p2814) (next-bwd p2816 p2815) (next-bwd p2817 p2816) (next-bwd p2818 p2817) (next-bwd p2819 p2818) (next-bwd p2820 p2819) (next-bwd p2821 p2820) (next-bwd p2822 p2821) (next-bwd p2823 p2822) (next-bwd p2824 p2823) (next-bwd p2825 p2824) (next-bwd p2826 p2825) (next-bwd p2827 p2826) (next-bwd p2828 p2827) (next-bwd p2829 p2828) (next-bwd p2830 p2829) (next-bwd p2831 p2830) (next-bwd p2832 p2831) (next-bwd p2833 p2832) (next-bwd p2834 p2833) (next-bwd p2835 p2834) (next-bwd p2836 p2835) (next-bwd p2837 p2836) (next-bwd p2838 p2837) (next-bwd p2839 p2838) (next-bwd p2840 p2839) (next-bwd p2841 p2840) (next-bwd p2842 p2841) (next-bwd p2843 p2842) (next-bwd p2844 p2843) (next-bwd p2845 p2844) (next-bwd p2846 p2845) (next-bwd p2847 p2846) (next-bwd p2848 p2847) (next-bwd p2849 p2848) (next-bwd p2850 p2849) (next-bwd p2851 p2850) (next-bwd p2852 p2851) (next-bwd p2853 p2852) (next-bwd p2854 p2853) (next-bwd p2855 p2854) (next-bwd p2856 p2855) (next-bwd p2857 p2856) (next-bwd p2858 p2857) (next-bwd p2859 p2858) (next-bwd p2860 p2859) (next-bwd p2861 p2860) (next-bwd p2862 p2861) (next-bwd p2863 p2862) (next-bwd p2864 p2863) (next-bwd p2865 p2864) (next-bwd p2866 p2865) (next-bwd p2867 p2866) (next-bwd p2868 p2867) (next-bwd p2869 p2868) (next-bwd p2870 p2869) (next-bwd p2871 p2870) (next-bwd p2872 p2871) (next-bwd p2873 p2872) (next-bwd p2874 p2873) (next-bwd p2875 p2874) (next-bwd p2876 p2875) (next-bwd p2877 p2876) (next-bwd p2878 p2877) (next-bwd p2879 p2878) (next-bwd p2880 p2879) (next-bwd p2881 p2880) (next-bwd p2882 p2881) (next-bwd p2883 p2882) (next-bwd p2884 p2883) (next-bwd p2885 p2884) (next-bwd p2886 p2885) (next-bwd p2887 p2886) (next-bwd p2888 p2887) (next-bwd p2889 p2888) (next-bwd p2890 p2889) (next-bwd p2891 p2890) (next-bwd p2892 p2891) (next-bwd p2893 p2892) (next-bwd p2894 p2893) (next-bwd p2895 p2894) (next-bwd p2896 p2895) (next-bwd p2897 p2896) (next-bwd p2898 p2897) (next-bwd p2899 p2898) (next-bwd p2900 p2899) (next-bwd p2901 p2900) (next-bwd p2902 p2901) (next-bwd p2903 p2902) (next-bwd p2904 p2903) (next-bwd p2905 p2904) (next-bwd p2906 p2905) (next-bwd p2907 p2906) (next-bwd p2908 p2907) (next-bwd p2909 p2908) (next-bwd p2910 p2909) (next-bwd p2911 p2910) (next-bwd p2912 p2911) (next-bwd p2913 p2912) (next-bwd p2914 p2913) (next-bwd p2915 p2914) (next-bwd p2916 p2915) (next-bwd p2917 p2916) (next-bwd p2918 p2917) (next-bwd p2919 p2918) (next-bwd p2920 p2919) (next-bwd p2921 p2920) (next-bwd p2922 p2921) (next-bwd p2923 p2922) (next-bwd p2924 p2923) (next-bwd p2925 p2924) (next-bwd p2926 p2925) (next-bwd p2927 p2926) (next-bwd p2928 p2927) (next-bwd p2929 p2928) (next-bwd p2930 p2929) (next-bwd p2931 p2930) (next-bwd p2932 p2931) (next-bwd p2933 p2932) (next-bwd p2934 p2933) (next-bwd p2935 p2934) (next-bwd p2936 p2935) (next-bwd p2937 p2936) (next-bwd p2938 p2937) (next-bwd p2939 p2938) (next-bwd p2940 p2939) (next-bwd p2941 p2940) (next-bwd p2942 p2941) (next-bwd p2943 p2942) (next-bwd p2944 p2943) (next-bwd p2945 p2944) (next-bwd p2946 p2945) (next-bwd p2947 p2946) (next-bwd p2948 p2947) (next-bwd p2949 p2948) (next-bwd p2950 p2949) (next-bwd p2951 p2950) (next-bwd p2952 p2951) (next-bwd p2953 p2952) (next-bwd p2954 p2953) (next-bwd p2955 p2954) (next-bwd p2956 p2955) (next-bwd p2957 p2956) (next-bwd p2958 p2957) (next-bwd p2959 p2958) (next-bwd p2960 p2959) (next-bwd p2961 p2960) (next-bwd p2962 p2961) (next-bwd p2963 p2962) (next-bwd p2964 p2963) (next-bwd p2965 p2964) (next-bwd p2966 p2965) (next-bwd p2967 p2966) (next-bwd p2968 p2967) (next-bwd p2969 p2968) (next-bwd p2970 p2969) (next-bwd p2971 p2970) (next-bwd p2972 p2971) (next-bwd p2973 p2972) (next-bwd p2974 p2973) (next-bwd p2975 p2974) (next-bwd p2976 p2975) (next-bwd p2977 p2976) (next-bwd p2978 p2977) (next-bwd p2979 p2978) (next-bwd p2980 p2979) (next-bwd p2981 p2980) (next-bwd p2982 p2981) (next-bwd p2983 p2982) (next-bwd p2984 p2983) (next-bwd p2985 p2984) (next-bwd p2986 p2985) (next-bwd p2987 p2986) (next-bwd p2988 p2987) (next-bwd p2989 p2988) (next-bwd p2990 p2989) (next-bwd p2991 p2990) (next-bwd p2992 p2991) (next-bwd p2993 p2992) (next-bwd p2994 p2993) (next-bwd p2995 p2994) (next-bwd p2996 p2995) (next-bwd p2997 p2996) (next-bwd p2998 p2997) (next-bwd p2999 p2998) (next-bwd p3000 p2999) (next-bwd p3001 p3000) (next-bwd p3002 p3001) (next-bwd p3003 p3002) (next-bwd p3004 p3003) (next-bwd p3005 p3004) (next-bwd p3006 p3005) (next-bwd p3007 p3006) (next-bwd p3008 p3007) (next-bwd p3009 p3008) (next-bwd p3010 p3009) (next-bwd p3011 p3010) (next-bwd p3012 p3011) (next-bwd p3013 p3012) (next-bwd p3014 p3013) (next-bwd p3015 p3014) (next-bwd p3016 p3015) (next-bwd p3017 p3016) (next-bwd p3018 p3017) (next-bwd p3019 p3018) (next-bwd p3020 p3019) (next-bwd p3021 p3020) (next-bwd p3022 p3021) (next-bwd p3023 p3022) (next-bwd p3024 p3023) (next-bwd p3025 p3024) (next-bwd p3026 p3025) (next-bwd p3027 p3026) (next-bwd p3028 p3027) (next-bwd p3029 p3028) (next-bwd p3030 p3029) (next-bwd p3031 p3030) (next-bwd p3032 p3031) (next-bwd p3033 p3032) (next-bwd p3034 p3033) (next-bwd p3035 p3034) (next-bwd p3036 p3035) (next-bwd p3037 p3036) (next-bwd p3038 p3037) (next-bwd p3039 p3038) (next-bwd p3040 p3039) (next-bwd p3041 p3040) (next-bwd p3042 p3041) (next-bwd p3043 p3042) (next-bwd p3044 p3043) (next-bwd p3045 p3044) (next-bwd p3046 p3045) (next-bwd p3047 p3046) (next-bwd p3048 p3047) (next-bwd p3049 p3048) (next-bwd p3050 p3049) (next-bwd p3051 p3050) (next-bwd p3052 p3051) (next-bwd p3053 p3052) (next-bwd p3054 p3053) (next-bwd p3055 p3054) (next-bwd p3056 p3055) (next-bwd p3057 p3056) (next-bwd p3058 p3057) (next-bwd p3059 p3058) (next-bwd p3060 p3059) (next-bwd p3061 p3060) (next-bwd p3062 p3061) (next-bwd p3063 p3062) (next-bwd p3064 p3063) (next-bwd p3065 p3064) (next-bwd p3066 p3065) (next-bwd p3067 p3066) (next-bwd p3068 p3067) (next-bwd p3069 p3068) (next-bwd p3070 p3069) (next-bwd p3071 p3070) (next-bwd p3072 p3071) (next-bwd p3073 p3072) (next-bwd p3074 p3073) (next-bwd p3075 p3074) (next-bwd p3076 p3075) (next-bwd p3077 p3076) (next-bwd p3078 p3077) (next-bwd p3079 p3078) (next-bwd p3080 p3079) (next-bwd p3081 p3080) (next-bwd p3082 p3081) (next-bwd p3083 p3082) (next-bwd p3084 p3083) (next-bwd p3085 p3084) (next-bwd p3086 p3085) (next-bwd p3087 p3086) (next-bwd p3088 p3087) (next-bwd p3089 p3088) (next-bwd p3090 p3089) (next-bwd p3091 p3090) (next-bwd p3092 p3091) (next-bwd p3093 p3092) (next-bwd p3094 p3093) (next-bwd p3095 p3094) (next-bwd p3096 p3095) (next-bwd p3097 p3096) (next-bwd p3098 p3097) (next-bwd p3099 p3098) (next-bwd p3100 p3099) (next-bwd p3101 p3100) (next-bwd p3102 p3101) (next-bwd p3103 p3102) (next-bwd p3104 p3103) (next-bwd p3105 p3104) (next-bwd p3106 p3105) (next-bwd p3107 p3106) (next-bwd p3108 p3107) (next-bwd p3109 p3108) (next-bwd p3110 p3109) (next-bwd p3111 p3110) (next-bwd p3112 p3111) (next-bwd p3113 p3112) (next-bwd p3114 p3113) (next-bwd p3115 p3114) (next-bwd p3116 p3115) (next-bwd p3117 p3116) (next-bwd p3118 p3117) (next-bwd p3119 p3118) (next-bwd p3120 p3119) (next-bwd p3121 p3120) (next-bwd p3122 p3121) (next-bwd p3123 p3122) (next-bwd p3124 p3123) (next-bwd p3125 p3124) (next-bwd p3126 p3125) (next-bwd p3127 p3126) (next-bwd p3128 p3127) (next-bwd p3129 p3128) (next-bwd p3130 p3129) (next-bwd p3131 p3130) (next-bwd p3132 p3131) (next-bwd p3133 p3132) (next-bwd p3134 p3133) (next-bwd p3135 p3134) (next-bwd p3136 p3135) (next-bwd p3137 p3136) (next-bwd p3138 p3137) (next-bwd p3139 p3138) (next-bwd p3140 p3139) (next-bwd p3141 p3140) (next-bwd p3142 p3141) (next-bwd p3143 p3142) (next-bwd p3144 p3143) (next-bwd p3145 p3144) (next-bwd p3146 p3145) (next-bwd p3147 p3146) (next-bwd p3148 p3147) (next-bwd p3149 p3148) (next-bwd p3150 p3149) (next-bwd p3151 p3150) (next-bwd p3152 p3151) (next-bwd p3153 p3152) (next-bwd p3154 p3153) (next-bwd p3155 p3154) (next-bwd p3156 p3155) (next-bwd p3157 p3156) (next-bwd p3158 p3157) (next-bwd p3159 p3158) (next-bwd p3160 p3159) (next-bwd p3161 p3160) (next-bwd p3162 p3161) (next-bwd p3163 p3162) (next-bwd p3164 p3163) (next-bwd p3165 p3164) (next-bwd p3166 p3165) (next-bwd p3167 p3166) (next-bwd p3168 p3167) (next-bwd p3169 p3168) (next-bwd p3170 p3169) (next-bwd p3171 p3170) (next-bwd p3172 p3171) (next-bwd p3173 p3172) (next-bwd p3174 p3173) (next-bwd p3175 p3174) (next-bwd p3176 p3175) (next-bwd p3177 p3176) (next-bwd p3178 p3177) (next-bwd p3179 p3178) (next-bwd p3180 p3179) (next-bwd p3181 p3180) (next-bwd p3182 p3181) (next-bwd p3183 p3182) (next-bwd p3184 p3183) (next-bwd p3185 p3184) (next-bwd p3186 p3185) (next-bwd p3187 p3186) (next-bwd p3188 p3187) (next-bwd p3189 p3188) (next-bwd p3190 p3189) (next-bwd p3191 p3190) (next-bwd p3192 p3191) (next-bwd p3193 p3192) (next-bwd p3194 p3193) (next-bwd p3195 p3194) (next-bwd p3196 p3195) (next-bwd p3197 p3196) (next-bwd p3198 p3197) (next-bwd p3199 p3198) (next-bwd p3200 p3199) (next-bwd p3201 p3200) (next-bwd p3202 p3201) (next-bwd p3203 p3202) (next-bwd p3204 p3203) (next-bwd p3205 p3204) (next-bwd p3206 p3205) (next-bwd p3207 p3206) (next-bwd p3208 p3207) (next-bwd p3209 p3208) (next-bwd p3210 p3209) (next-bwd p3211 p3210) (next-bwd p3212 p3211) (next-bwd p3213 p3212) (next-bwd p3214 p3213) (next-bwd p3215 p3214) (next-bwd p3216 p3215) (next-bwd p3217 p3216) (next-bwd p3218 p3217) (next-bwd p3219 p3218) (next-bwd p3220 p3219) (next-bwd p3221 p3220) (next-bwd p3222 p3221) (next-bwd p3223 p3222) (next-bwd p3224 p3223) (next-bwd p3225 p3224) (next-bwd p3226 p3225) (next-bwd p3227 p3226) (next-bwd p3228 p3227) (next-bwd p3229 p3228) (next-bwd p3230 p3229) (next-bwd p3231 p3230) (next-bwd p3232 p3231) (next-bwd p3233 p3232) (next-bwd p3234 p3233) (next-bwd p3235 p3234) (next-bwd p3236 p3235) (next-bwd p3237 p3236) (next-bwd p3238 p3237) (next-bwd p3239 p3238) (next-bwd p3240 p3239) (next-bwd p3241 p3240) (next-bwd p3242 p3241) (next-bwd p3243 p3242) (next-bwd p3244 p3243) (next-bwd p3245 p3244) (next-bwd p3246 p3245) (next-bwd p3247 p3246) (next-bwd p3248 p3247) (next-bwd p3249 p3248) (next-bwd p3250 p3249) (next-bwd p3251 p3250) (next-bwd p3252 p3251) (next-bwd p3253 p3252) (next-bwd p3254 p3253) (next-bwd p3255 p3254) (next-bwd p3256 p3255) (next-bwd p3257 p3256) (next-bwd p3258 p3257) (next-bwd p3259 p3258) (next-bwd p3260 p3259) (next-bwd p3261 p3260) (next-bwd p3262 p3261) (next-bwd p3263 p3262) (next-bwd p3264 p3263) (next-bwd p3265 p3264) (next-bwd p3266 p3265) (next-bwd p3267 p3266) (next-bwd p3268 p3267) (next-bwd p3269 p3268) (next-bwd p3270 p3269) (next-bwd p3271 p3270) (next-bwd p3272 p3271) (next-bwd p3273 p3272) (next-bwd p3274 p3273) (next-bwd p3275 p3274) (next-bwd p3276 p3275) (next-bwd p3277 p3276) (next-bwd p3278 p3277) (next-bwd p3279 p3278) (next-bwd p3280 p3279) (next-bwd p3281 p3280) (next-bwd p3282 p3281) (next-bwd p3283 p3282) (next-bwd p3284 p3283) (next-bwd p3285 p3284) (next-bwd p3286 p3285) (next-bwd p3287 p3286) (next-bwd p3288 p3287) (next-bwd p3289 p3288) (next-bwd p3290 p3289) (next-bwd p3291 p3290) (next-bwd p3292 p3291) (next-bwd p3293 p3292) (next-bwd p3294 p3293) (next-bwd p3295 p3294) (next-bwd p3296 p3295) (next-bwd p3297 p3296) (next-bwd p3298 p3297) (next-bwd p3299 p3298) (next-bwd p3300 p3299) (next-bwd p3301 p3300) (next-bwd p3302 p3301) (next-bwd p3303 p3302) (next-bwd p3304 p3303) (next-bwd p3305 p3304) (next-bwd p3306 p3305) (next-bwd p3307 p3306) (next-bwd p3308 p3307) (next-bwd p3309 p3308) (next-bwd p3310 p3309) (next-bwd p3311 p3310) (next-bwd p3312 p3311) (next-bwd p3313 p3312) (next-bwd p3314 p3313) (next-bwd p3315 p3314) (next-bwd p3316 p3315) (next-bwd p3317 p3316) (next-bwd p3318 p3317) (next-bwd p3319 p3318) (next-bwd p3320 p3319) (next-bwd p3321 p3320) (next-bwd p3322 p3321) (next-bwd p3323 p3322) (next-bwd p3324 p3323) (next-bwd p3325 p3324) (next-bwd p3326 p3325) (next-bwd p3327 p3326) (next-bwd p3328 p3327) (next-bwd p3329 p3328) (next-bwd p3330 p3329) (next-bwd p3331 p3330) (next-bwd p3332 p3331) (next-bwd p3333 p3332) (next-bwd p3334 p3333) (next-bwd p3335 p3334) (next-bwd p3336 p3335) (next-bwd p3337 p3336) (next-bwd p3338 p3337) (next-bwd p3339 p3338) (next-bwd p3340 p3339) (next-bwd p3341 p3340) (next-bwd p3342 p3341) (next-bwd p3343 p3342) (next-bwd p3344 p3343) (next-bwd p3345 p3344) (next-bwd p3346 p3345) (next-bwd p3347 p3346) (next-bwd p3348 p3347) (next-bwd p3349 p3348) (next-bwd p3350 p3349) (next-bwd p3351 p3350) (next-bwd p3352 p3351) (next-bwd p3353 p3352) (next-bwd p3354 p3353) (next-bwd p3355 p3354) (next-bwd p3356 p3355) (next-bwd p3357 p3356) (next-bwd p3358 p3357) (next-bwd p3359 p3358) (next-bwd p3360 p3359) (next-bwd p3361 p3360) (next-bwd p3362 p3361) (next-bwd p3363 p3362) (next-bwd p3364 p3363) (next-bwd p3365 p3364) (next-bwd p3366 p3365) (next-bwd p3367 p3366) (next-bwd p3368 p3367) (next-bwd p3369 p3368) (next-bwd p3370 p3369) (next-bwd p3371 p3370) (next-bwd p3372 p3371) (next-bwd p3373 p3372) (next-bwd p3374 p3373) (next-bwd p3375 p3374) (next-bwd p3376 p3375) (next-bwd p3377 p3376) (next-bwd p3378 p3377) (next-bwd p3379 p3378) (next-bwd p3380 p3379) (next-bwd p3381 p3380) (next-bwd p3382 p3381) (next-bwd p3383 p3382) (next-bwd p3384 p3383) (next-bwd p3385 p3384) (next-bwd p3386 p3385) (next-bwd p3387 p3386) (next-bwd p3388 p3387) (next-bwd p3389 p3388) (next-bwd p3390 p3389) (next-bwd p3391 p3390) (next-bwd p3392 p3391) (next-bwd p3393 p3392) (next-bwd p3394 p3393) (next-bwd p3395 p3394) (next-bwd p3396 p3395) (next-bwd p3397 p3396) (next-bwd p3398 p3397) (next-bwd p3399 p3398) (next-bwd p3400 p3399) (next-bwd p3401 p3400) (next-bwd p3402 p3401) (next-bwd p3403 p3402) (next-bwd p3404 p3403) (next-bwd p3405 p3404) (next-bwd p3406 p3405) (next-bwd p3407 p3406) (next-bwd p3408 p3407) (next-bwd p3409 p3408) (next-bwd p3410 p3409) (next-bwd p3411 p3410) (next-bwd p3412 p3411) (next-bwd p3413 p3412) (next-bwd p3414 p3413) (next-bwd p3415 p3414) (next-bwd p3416 p3415) (next-bwd p3417 p3416) (next-bwd p3418 p3417) (next-bwd p3419 p3418) (next-bwd p3420 p3419) (next-bwd p3421 p3420) (next-bwd p3422 p3421) (next-bwd p3423 p3422) (next-bwd p3424 p3423) (next-bwd p3425 p3424) (next-bwd p3426 p3425) (next-bwd p3427 p3426) (next-bwd p3428 p3427) (next-bwd p3429 p3428) (next-bwd p3430 p3429) (next-bwd p3431 p3430) (next-bwd p3432 p3431) (next-bwd p3433 p3432) (next-bwd p3434 p3433) (next-bwd p3435 p3434) (next-bwd p3436 p3435) (next-bwd p3437 p3436) (next-bwd p3438 p3437) (next-bwd p3439 p3438) (next-bwd p3440 p3439) (next-bwd p3441 p3440) (next-bwd p3442 p3441) (next-bwd p3443 p3442) (next-bwd p3444 p3443) (next-bwd p3445 p3444) (next-bwd p3446 p3445) (next-bwd p3447 p3446) (next-bwd p3448 p3447) (next-bwd p3449 p3448) (next-bwd p3450 p3449) (next-bwd p3451 p3450) (next-bwd p3452 p3451) (next-bwd p3453 p3452) (next-bwd p3454 p3453) (next-bwd p3455 p3454) (next-bwd p3456 p3455) (next-bwd p3457 p3456) (next-bwd p3458 p3457) (next-bwd p3459 p3458) (next-bwd p3460 p3459) (next-bwd p3461 p3460) (next-bwd p3462 p3461) (next-bwd p3463 p3462) (next-bwd p3464 p3463) (next-bwd p3465 p3464) (next-bwd p3466 p3465) (next-bwd p3467 p3466) (next-bwd p3468 p3467) (next-bwd p3469 p3468) (next-bwd p3470 p3469) (next-bwd p3471 p3470) (next-bwd p3472 p3471) (next-bwd p3473 p3472) (next-bwd p3474 p3473) (next-bwd p3475 p3474) (next-bwd p3476 p3475) (next-bwd p3477 p3476) (next-bwd p3478 p3477) (next-bwd p3479 p3478) (next-bwd p3480 p3479) (next-bwd p3481 p3480) (next-bwd p3482 p3481) (next-bwd p3483 p3482) (next-bwd p3484 p3483) (next-bwd p3485 p3484) (next-bwd p3486 p3485) (next-bwd p3487 p3486) (next-bwd p3488 p3487) (next-bwd p3489 p3488) (next-bwd p3490 p3489) (next-bwd p3491 p3490) (next-bwd p3492 p3491) (next-bwd p3493 p3492) (next-bwd p3494 p3493) (next-bwd p3495 p3494) (next-bwd p3496 p3495) (next-bwd p3497 p3496) (next-bwd p3498 p3497) (next-bwd p3499 p3498) (next-bwd p3500 p3499) (next-bwd p3501 p3500) (next-bwd p3502 p3501) (next-bwd p3503 p3502) (next-bwd p3504 p3503) (next-bwd p3505 p3504) (next-bwd p3506 p3505) (next-bwd p3507 p3506) (next-bwd p3508 p3507) (next-bwd p3509 p3508) (next-bwd p3510 p3509) (next-bwd p3511 p3510) (next-bwd p3512 p3511) (next-bwd p3513 p3512) (next-bwd p3514 p3513) (next-bwd p3515 p3514) (next-bwd p3516 p3515) (next-bwd p3517 p3516) (next-bwd p3518 p3517) (next-bwd p3519 p3518) (next-bwd p3520 p3519) (next-bwd p3521 p3520) (next-bwd p3522 p3521) (next-bwd p3523 p3522) (next-bwd p3524 p3523) (next-bwd p3525 p3524) (next-bwd p3526 p3525) (next-bwd p3527 p3526) (next-bwd p3528 p3527) (next-bwd p3529 p3528) (next-bwd p3530 p3529) (next-bwd p3531 p3530) (next-bwd p3532 p3531) (next-bwd p3533 p3532) (next-bwd p3534 p3533) (next-bwd p3535 p3534) (next-bwd p3536 p3535) (next-bwd p3537 p3536) (next-bwd p3538 p3537) (next-bwd p3539 p3538) (next-bwd p3540 p3539) (next-bwd p3541 p3540) (next-bwd p3542 p3541) (next-bwd p3543 p3542) (next-bwd p3544 p3543) (next-bwd p3545 p3544) (next-bwd p3546 p3545) (next-bwd p3547 p3546) (next-bwd p3548 p3547) (next-bwd p3549 p3548) (next-bwd p3550 p3549) (next-bwd p3551 p3550) (next-bwd p3552 p3551) (next-bwd p3553 p3552) (next-bwd p3554 p3553) (next-bwd p3555 p3554) (next-bwd p3556 p3555) (next-bwd p3557 p3556) (next-bwd p3558 p3557) (next-bwd p3559 p3558) (next-bwd p3560 p3559) (next-bwd p3561 p3560) (next-bwd p3562 p3561) (next-bwd p3563 p3562) (next-bwd p3564 p3563) (next-bwd p3565 p3564) (next-bwd p3566 p3565) (next-bwd p3567 p3566) (next-bwd p3568 p3567) (next-bwd p3569 p3568) (next-bwd p3570 p3569) (next-bwd p3571 p3570) (next-bwd p3572 p3571) (next-bwd p3573 p3572) (next-bwd p3574 p3573) (next-bwd p3575 p3574) (next-bwd p3576 p3575) (next-bwd p3577 p3576) (next-bwd p3578 p3577) (next-bwd p3579 p3578) (next-bwd p3580 p3579) (next-bwd p3581 p3580) (next-bwd p3582 p3581) (next-bwd p3583 p3582) (next-bwd p3584 p3583) (next-bwd p3585 p3584) (next-bwd p3586 p3585) (next-bwd p3587 p3586) (next-bwd p3588 p3587) (next-bwd p3589 p3588) (next-bwd p3590 p3589) (next-bwd p3591 p3590) (next-bwd p3592 p3591) (next-bwd p3593 p3592) (next-bwd p3594 p3593) (next-bwd p3595 p3594) (next-bwd p3596 p3595) (next-bwd p3597 p3596) (next-bwd p3598 p3597) (next-bwd p3599 p3598) (next-bwd p3600 p3599) (next-bwd p3601 p3600) (next-bwd p3602 p3601) (next-bwd p3603 p3602) (next-bwd p3604 p3603) (next-bwd p3605 p3604) (next-bwd p3606 p3605) (next-bwd p3607 p3606) (next-bwd p3608 p3607) (next-bwd p3609 p3608) (next-bwd p3610 p3609) (next-bwd p3611 p3610) (next-bwd p3612 p3611) (next-bwd p3613 p3612) (next-bwd p3614 p3613) (next-bwd p3615 p3614) (next-bwd p3616 p3615) (next-bwd p3617 p3616) (next-bwd p3618 p3617) (next-bwd p3619 p3618) (next-bwd p3620 p3619) (next-bwd p3621 p3620) (next-bwd p3622 p3621) (next-bwd p3623 p3622) (next-bwd p3624 p3623) (next-bwd p3625 p3624) (next-bwd p3626 p3625) (next-bwd p3627 p3626) (next-bwd p3628 p3627) (next-bwd p3629 p3628) (next-bwd p3630 p3629) (next-bwd p3631 p3630) (next-bwd p3632 p3631) (next-bwd p3633 p3632) (next-bwd p3634 p3633) (next-bwd p3635 p3634) (next-bwd p3636 p3635) (next-bwd p3637 p3636) (next-bwd p3638 p3637) (next-bwd p3639 p3638) (next-bwd p3640 p3639) (next-bwd p3641 p3640) (next-bwd p3642 p3641) (next-bwd p3643 p3642) (next-bwd p3644 p3643) (next-bwd p3645 p3644) (next-bwd p3646 p3645) (next-bwd p3647 p3646) (next-bwd p3648 p3647) (next-bwd p3649 p3648) (next-bwd p3650 p3649) (next-bwd p3651 p3650) (next-bwd p3652 p3651) (next-bwd p3653 p3652) (next-bwd p3654 p3653) (next-bwd p3655 p3654) (next-bwd p3656 p3655) (next-bwd p3657 p3656) (next-bwd p3658 p3657) (next-bwd p3659 p3658) (next-bwd p3660 p3659) (next-bwd p3661 p3660) (next-bwd p3662 p3661) (next-bwd p3663 p3662) (next-bwd p3664 p3663) (next-bwd p3665 p3664) (next-bwd p3666 p3665) (next-bwd p3667 p3666) (next-bwd p3668 p3667) (next-bwd p3669 p3668) (next-bwd p3670 p3669) (next-bwd p3671 p3670) (next-bwd p3672 p3671) (next-bwd p3673 p3672) (next-bwd p3674 p3673) (next-bwd p3675 p3674) (next-bwd p3676 p3675) (next-bwd p3677 p3676) (next-bwd p3678 p3677) (next-bwd p3679 p3678) (next-bwd p3680 p3679) (next-bwd p3681 p3680) (next-bwd p3682 p3681) (next-bwd p3683 p3682) (next-bwd p3684 p3683) (next-bwd p3685 p3684) (next-bwd p3686 p3685) (next-bwd p3687 p3686) (next-bwd p3688 p3687) (next-bwd p3689 p3688) (next-bwd p3690 p3689) (next-bwd p3691 p3690) (next-bwd p3692 p3691) (next-bwd p3693 p3692) (next-bwd p3694 p3693) (next-bwd p3695 p3694) (next-bwd p3696 p3695) (next-bwd p3697 p3696) (next-bwd p3698 p3697) (next-bwd p3699 p3698) (next-bwd p3700 p3699) (next-bwd p3701 p3700) (next-bwd p3702 p3701) (next-bwd p3703 p3702) (next-bwd p3704 p3703) (next-bwd p3705 p3704) (next-bwd p3706 p3705) (next-bwd p3707 p3706) (next-bwd p3708 p3707) (next-bwd p3709 p3708) (next-bwd p3710 p3709) (next-bwd p3711 p3710) (next-bwd p3712 p3711) (next-bwd p3713 p3712) (next-bwd p3714 p3713) (next-bwd p3715 p3714) (next-bwd p3716 p3715) (next-bwd p3717 p3716) (next-bwd p3718 p3717) (next-bwd p3719 p3718) (next-bwd p3720 p3719) (next-bwd p3721 p3720) (next-bwd p3722 p3721) (next-bwd p3723 p3722) (next-bwd p3724 p3723) (next-bwd p3725 p3724) (next-bwd p3726 p3725) (next-bwd p3727 p3726) (next-bwd p3728 p3727) (next-bwd p3729 p3728) (next-bwd p3730 p3729) (next-bwd p3731 p3730) (next-bwd p3732 p3731) (next-bwd p3733 p3732) (next-bwd p3734 p3733) (next-bwd p3735 p3734) (next-bwd p3736 p3735) (next-bwd p3737 p3736) (next-bwd p3738 p3737) (next-bwd p3739 p3738) (next-bwd p3740 p3739) (next-bwd p3741 p3740) (next-bwd p3742 p3741) (next-bwd p3743 p3742) (next-bwd p3744 p3743) (next-bwd p3745 p3744) (next-bwd p3746 p3745) (next-bwd p3747 p3746) (next-bwd p3748 p3747) (next-bwd p3749 p3748) (next-bwd p3750 p3749) (next-bwd p3751 p3750) (next-bwd p3752 p3751) (next-bwd p3753 p3752) (next-bwd p3754 p3753) (next-bwd p3755 p3754) (next-bwd p3756 p3755) (next-bwd p3757 p3756) (next-bwd p3758 p3757) (next-bwd p3759 p3758) (next-bwd p3760 p3759) (next-bwd p3761 p3760) (next-bwd p3762 p3761) (next-bwd p3763 p3762) (next-bwd p3764 p3763) (next-bwd p3765 p3764) (next-bwd p3766 p3765) (next-bwd p3767 p3766) (next-bwd p3768 p3767) (next-bwd p3769 p3768) (next-bwd p3770 p3769) (next-bwd p3771 p3770) (next-bwd p3772 p3771) (next-bwd p3773 p3772) (next-bwd p3774 p3773) (next-bwd p3775 p3774) (next-bwd p3776 p3775) (next-bwd p3777 p3776) (next-bwd p3778 p3777) (next-bwd p3779 p3778) (next-bwd p3780 p3779) (next-bwd p3781 p3780) (next-bwd p3782 p3781) (next-bwd p3783 p3782) (next-bwd p3784 p3783) (next-bwd p3785 p3784) (next-bwd p3786 p3785) (next-bwd p3787 p3786) (next-bwd p3788 p3787) (next-bwd p3789 p3788) (next-bwd p3790 p3789) (next-bwd p3791 p3790) (next-bwd p3792 p3791) (next-bwd p3793 p3792) (next-bwd p3794 p3793) (next-bwd p3795 p3794) (next-bwd p3796 p3795) (next-bwd p3797 p3796) (next-bwd p3798 p3797) (next-bwd p3799 p3798) (next-bwd p3800 p3799) (next-bwd p3801 p3800) (next-bwd p3802 p3801) (next-bwd p3803 p3802) (next-bwd p3804 p3803) (next-bwd p3805 p3804) (next-bwd p3806 p3805) (next-bwd p3807 p3806) (next-bwd p3808 p3807) (next-bwd p3809 p3808) (next-bwd p3810 p3809) (next-bwd p3811 p3810) (next-bwd p3812 p3811) (next-bwd p3813 p3812) (next-bwd p3814 p3813) (next-bwd p3815 p3814) (next-bwd p3816 p3815) (next-bwd p3817 p3816) (next-bwd p3818 p3817) (next-bwd p3819 p3818) (next-bwd p3820 p3819) (next-bwd p3821 p3820) (next-bwd p3822 p3821) (next-bwd p3823 p3822) (next-bwd p3824 p3823) (next-bwd p3825 p3824) (next-bwd p3826 p3825) (next-bwd p3827 p3826) (next-bwd p3828 p3827) (next-bwd p3829 p3828) (next-bwd p3830 p3829) (next-bwd p3831 p3830) (next-bwd p3832 p3831) (next-bwd p3833 p3832) (next-bwd p3834 p3833) (next-bwd p3835 p3834) (next-bwd p3836 p3835) (next-bwd p3837 p3836) (next-bwd p3838 p3837) (next-bwd p3839 p3838) (next-bwd p3840 p3839) (next-bwd p3841 p3840) (next-bwd p3842 p3841) (next-bwd p3843 p3842) (next-bwd p3844 p3843) (next-bwd p3845 p3844) (next-bwd p3846 p3845) (next-bwd p3847 p3846) (next-bwd p3848 p3847) (next-bwd p3849 p3848) (next-bwd p3850 p3849) (next-bwd p3851 p3850) (next-bwd p3852 p3851) (next-bwd p3853 p3852) (next-bwd p3854 p3853) (next-bwd p3855 p3854) (next-bwd p3856 p3855) (next-bwd p3857 p3856) (next-bwd p3858 p3857) (next-bwd p3859 p3858) (next-bwd p3860 p3859) (next-bwd p3861 p3860) (next-bwd p3862 p3861) (next-bwd p3863 p3862) (next-bwd p3864 p3863) (next-bwd p3865 p3864) (next-bwd p3866 p3865) (next-bwd p3867 p3866) (next-bwd p3868 p3867) (next-bwd p3869 p3868) (next-bwd p3870 p3869) (next-bwd p3871 p3870) (next-bwd p3872 p3871) (next-bwd p3873 p3872) (next-bwd p3874 p3873) (next-bwd p3875 p3874) (next-bwd p3876 p3875) (next-bwd p3877 p3876) (next-bwd p3878 p3877) (next-bwd p3879 p3878) (next-bwd p3880 p3879) (next-bwd p3881 p3880) (next-bwd p3882 p3881) (next-bwd p3883 p3882) (next-bwd p3884 p3883) (next-bwd p3885 p3884) (next-bwd p3886 p3885) (next-bwd p3887 p3886) (next-bwd p3888 p3887) (next-bwd p3889 p3888) (next-bwd p3890 p3889) (next-bwd p3891 p3890) (next-bwd p3892 p3891) (next-bwd p3893 p3892) (next-bwd p3894 p3893) (next-bwd p3895 p3894) (next-bwd p3896 p3895) (next-bwd p3897 p3896) (next-bwd p3898 p3897) (next-bwd p3899 p3898) (next-bwd p3900 p3899) (next-bwd p3901 p3900) (next-bwd p3902 p3901) (next-bwd p3903 p3902) (next-bwd p3904 p3903) (next-bwd p3905 p3904) (next-bwd p3906 p3905) (next-bwd p3907 p3906) (next-bwd p3908 p3907) (next-bwd p3909 p3908) (next-bwd p3910 p3909) (next-bwd p3911 p3910) (next-bwd p3912 p3911) (next-bwd p3913 p3912) (next-bwd p3914 p3913) (next-bwd p3915 p3914) (next-bwd p3916 p3915) (next-bwd p3917 p3916) (next-bwd p3918 p3917) (next-bwd p3919 p3918) (next-bwd p3920 p3919) (next-bwd p3921 p3920) (next-bwd p3922 p3921) (next-bwd p3923 p3922) (next-bwd p3924 p3923) (next-bwd p3925 p3924) (next-bwd p3926 p3925) (next-bwd p3927 p3926) (next-bwd p3928 p3927) (next-bwd p3929 p3928) (next-bwd p3930 p3929) (next-bwd p3931 p3930) (next-bwd p3932 p3931) (next-bwd p3933 p3932) (next-bwd p3934 p3933) (next-bwd p3935 p3934) (next-bwd p3936 p3935) (next-bwd p3937 p3936) (next-bwd p3938 p3937) (next-bwd p3939 p3938) (next-bwd p3940 p3939) (next-bwd p3941 p3940) (next-bwd p3942 p3941) (next-bwd p3943 p3942) (next-bwd p3944 p3943) (next-bwd p3945 p3944) (next-bwd p3946 p3945) (next-bwd p3947 p3946) (next-bwd p3948 p3947) (next-bwd p3949 p3948) (next-bwd p3950 p3949) (next-bwd p3951 p3950) (next-bwd p3952 p3951) (next-bwd p3953 p3952) (next-bwd p3954 p3953) (next-bwd p3955 p3954) (next-bwd p3956 p3955) (next-bwd p3957 p3956) (next-bwd p3958 p3957) (next-bwd p3959 p3958) (next-bwd p3960 p3959) (next-bwd p3961 p3960) (next-bwd p3962 p3961) (next-bwd p3963 p3962) (next-bwd p3964 p3963) (next-bwd p3965 p3964) (next-bwd p3966 p3965) (next-bwd p3967 p3966) (next-bwd p3968 p3967) (next-bwd p3969 p3968) (next-bwd p3970 p3969) (next-bwd p3971 p3970) (next-bwd p3972 p3971) (next-bwd p3973 p3972) (next-bwd p3974 p3973) (next-bwd p3975 p3974) (next-bwd p3976 p3975) (next-bwd p3977 p3976) (next-bwd p3978 p3977) (next-bwd p3979 p3978) (next-bwd p3980 p3979) (next-bwd p3981 p3980) (next-bwd p3982 p3981) (next-bwd p3983 p3982) (next-bwd p3984 p3983) (next-bwd p3985 p3984) (next-bwd p3986 p3985) (next-bwd p3987 p3986) (next-bwd p3988 p3987) (next-bwd p3989 p3988) (next-bwd p3990 p3989) (next-bwd p3991 p3990) (next-bwd p3992 p3991) (next-bwd p3993 p3992) (next-bwd p3994 p3993) (next-bwd p3995 p3994) (next-bwd p3996 p3995) (next-bwd p3997 p3996) (next-bwd p3998 p3997) (next-bwd p3999 p3998) (next-bwd p4000 p3999) (next-bwd p4001 p4000) (next-bwd p4002 p4001) (next-bwd p4003 p4002) (next-bwd p4004 p4003) (next-bwd p4005 p4004) (next-bwd p4006 p4005) (next-bwd p4007 p4006) (next-bwd p4008 p4007) (next-bwd p4009 p4008) (next-bwd p4010 p4009) (next-bwd p4011 p4010) (next-bwd p4012 p4011) (next-bwd p4013 p4012) (next-bwd p4014 p4013) (next-bwd p4015 p4014) (next-bwd p4016 p4015) (next-bwd p4017 p4016) (next-bwd p4018 p4017) (next-bwd p4019 p4018) (next-bwd p4020 p4019) (next-bwd p4021 p4020) (next-bwd p4022 p4021) (next-bwd p4023 p4022) (next-bwd p4024 p4023) (next-bwd p4025 p4024) (next-bwd p4026 p4025) (next-bwd p4027 p4026) (next-bwd p4028 p4027) (next-bwd p4029 p4028) (next-bwd p4030 p4029) (next-bwd p4031 p4030) (next-bwd p4032 p4031) (next-bwd p4033 p4032) (next-bwd p4034 p4033) (next-bwd p4035 p4034) (next-bwd p4036 p4035) (next-bwd p4037 p4036) (next-bwd p4038 p4037) (next-bwd p4039 p4038) (next-bwd p4040 p4039) (next-bwd p4041 p4040) (next-bwd p4042 p4041) (next-bwd p4043 p4042) (next-bwd p4044 p4043) (next-bwd p4045 p4044) (next-bwd p4046 p4045) (next-bwd p4047 p4046) (next-bwd p4048 p4047) (next-bwd p4049 p4048) (next-bwd p4050 p4049) (next-bwd p4051 p4050) (next-bwd p4052 p4051) (next-bwd p4053 p4052) (next-bwd p4054 p4053) (next-bwd p4055 p4054) (next-bwd p4056 p4055) (next-bwd p4057 p4056) (next-bwd p4058 p4057) (next-bwd p4059 p4058) (next-bwd p4060 p4059) (next-bwd p4061 p4060) (next-bwd p4062 p4061) (next-bwd p4063 p4062) (next-bwd p4064 p4063) (next-bwd p4065 p4064) (next-bwd p4066 p4065) (next-bwd p4067 p4066) (next-bwd p4068 p4067) (next-bwd p4069 p4068) (next-bwd p4070 p4069) (next-bwd p4071 p4070) (next-bwd p4072 p4071) (next-bwd p4073 p4072) (next-bwd p4074 p4073) (next-bwd p4075 p4074) (next-bwd p4076 p4075) (next-bwd p4077 p4076) (next-bwd p4078 p4077) (next-bwd p4079 p4078) (next-bwd p4080 p4079) (next-bwd p4081 p4080) (next-bwd p4082 p4081) (next-bwd p4083 p4082) (next-bwd p4084 p4083) (next-bwd p4085 p4084) (next-bwd p4086 p4085) (next-bwd p4087 p4086) (next-bwd p4088 p4087) (next-bwd p4089 p4088) (next-bwd p4090 p4089) (next-bwd p4091 p4090) (next-bwd p4092 p4091) (next-bwd p4093 p4092) (next-bwd p4094 p4093) (next-bwd p4095 p4094) +(ladder-at p0) +(position p0) +) + +(:goal +(and (up) (position p4095) ) +) + +) diff --git a/tests/fixtures/pddl_files/blocksworld-ipc08/domain.pddl b/tests/fixtures/pddl_files/blocksworld-ipc08/domain.pddl new file mode 100755 index 0000000..593ca05 --- /dev/null +++ b/tests/fixtures/pddl_files/blocksworld-ipc08/domain.pddl @@ -0,0 +1,46 @@ +(define (domain blocks-domain) + (:requirements :non-deterministic :equality :typing) + (:types block) + (:predicates (holding ?b - block) (emptyhand) (on-table ?b - block) (on ?b1 ?b2 - block) (clear ?b - block)) + (:action pick-up + :parameters (?b1 ?b2 - block) + :precondition (and (not (= ?b1 ?b2)) (emptyhand) (clear ?b1) (on ?b1 ?b2)) + :effect + (oneof + (and (holding ?b1) (clear ?b2) (not (emptyhand)) (not (clear ?b1)) (not (on ?b1 ?b2))) + (and (clear ?b2) (on-table ?b1) (not (on ?b1 ?b2)))) + ) + (:action pick-up-from-table + :parameters (?b - block) + :precondition (and (emptyhand) (clear ?b) (on-table ?b)) + :effect (oneof (and) (and (holding ?b) (not (emptyhand)) (not (on-table ?b)))) + ) + (:action put-on-block + :parameters (?b1 ?b2 - block) + :precondition (and (holding ?b1) (clear ?b2)) + :effect (oneof (and (on ?b1 ?b2) (emptyhand) (clear ?b1) (not (holding ?b1)) (not (clear ?b2))) + (and (on-table ?b1) (emptyhand) (clear ?b1) (not (holding ?b1)))) + ) + (:action put-down + :parameters (?b - block) + :precondition (holding ?b) + :effect (and (on-table ?b) (emptyhand) (clear ?b) (not (holding ?b))) + ) + (:action pick-tower + :parameters (?b1 ?b2 ?b3 - block) + :precondition (and (emptyhand) (on ?b1 ?b2) (on ?b2 ?b3)) + :effect + (oneof (and) (and (holding ?b2) (clear ?b3) (not (emptyhand)) (not (on ?b2 ?b3)))) + ) + (:action put-tower-on-block + :parameters (?b1 ?b2 ?b3 - block) + :precondition (and (holding ?b2) (on ?b1 ?b2) (clear ?b3)) + :effect (oneof (and (on ?b2 ?b3) (emptyhand) (not (holding ?b2)) (not (clear ?b3))) + (and (on-table ?b2) (emptyhand) (not (holding ?b2)))) + ) + (:action put-tower-down + :parameters (?b1 ?b2 - block) + :precondition (and (holding ?b2) (on ?b1 ?b2)) + :effect (and (on-table ?b2) (emptyhand) (not (holding ?b2))) + ) +) diff --git a/tests/fixtures/pddl_files/blocksworld-ipc08/p01.pddl b/tests/fixtures/pddl_files/blocksworld-ipc08/p01.pddl new file mode 100755 index 0000000..66e767f --- /dev/null +++ b/tests/fixtures/pddl_files/blocksworld-ipc08/p01.pddl @@ -0,0 +1,6 @@ +(define (problem bw_5_1) + (:domain blocks-domain) + (:objects b1 b2 b3 b4 b5 - block) + (:init (emptyhand) (on b1 b3) (on b2 b1) (on-table b3) (on-table b4) (on b5 b4) (clear b2) (clear b5)) + (:goal (and (emptyhand) (on b1 b2) (on b2 b5) (on-table b3) (on-table b4) (on-table b5) (clear b1) (clear b3) (clear b4))) +) diff --git a/tests/fixtures/pddl_files/blocksworld-ipc08/p02.pddl b/tests/fixtures/pddl_files/blocksworld-ipc08/p02.pddl new file mode 100755 index 0000000..a467430 --- /dev/null +++ b/tests/fixtures/pddl_files/blocksworld-ipc08/p02.pddl @@ -0,0 +1,6 @@ +(define (problem bw_5_2) + (:domain blocks-domain) + (:objects b1 b2 b3 b4 b5 - block) + (:init (emptyhand) (on-table b1) (on-table b2) (on-table b3) (on b4 b2) (on b5 b1) (clear b3) (clear b4) (clear b5)) + (:goal (and (emptyhand) (on-table b1) (on-table b2) (on-table b3) (on b4 b1) (on b5 b2) (clear b3) (clear b4) (clear b5))) +) diff --git a/tests/fixtures/pddl_files/blocksworld-ipc08/p03.pddl b/tests/fixtures/pddl_files/blocksworld-ipc08/p03.pddl new file mode 100755 index 0000000..7f1fb4f --- /dev/null +++ b/tests/fixtures/pddl_files/blocksworld-ipc08/p03.pddl @@ -0,0 +1,6 @@ +(define (problem bw_5_3) + (:domain blocks-domain) + (:objects b1 b2 b3 b4 b5 - block) + (:init (emptyhand) (on-table b1) (on b2 b1) (on b3 b2) (on b4 b5) (on-table b5) (clear b3) (clear b4)) + (:goal (and (emptyhand) (on-table b1) (on-table b2) (on b3 b1) (on-table b4) (on b5 b3) (clear b2) (clear b4) (clear b5))) +) diff --git a/tests/fixtures/pddl_files/blocksworld-ipc08/p04.pddl b/tests/fixtures/pddl_files/blocksworld-ipc08/p04.pddl new file mode 100755 index 0000000..9499e1d --- /dev/null +++ b/tests/fixtures/pddl_files/blocksworld-ipc08/p04.pddl @@ -0,0 +1,6 @@ +(define (problem bw_5_4) + (:domain blocks-domain) + (:objects b1 b2 b3 b4 b5 - block) + (:init (emptyhand) (on b1 b4) (on b2 b1) (on-table b3) (on b4 b5) (on b5 b3) (clear b2)) + (:goal (and (emptyhand) (on b1 b5) (on b2 b3) (on b3 b1) (on b4 b2) (on-table b5) (clear b4))) +) diff --git a/tests/fixtures/pddl_files/blocksworld-ipc08/p05.pddl b/tests/fixtures/pddl_files/blocksworld-ipc08/p05.pddl new file mode 100755 index 0000000..417fba5 --- /dev/null +++ b/tests/fixtures/pddl_files/blocksworld-ipc08/p05.pddl @@ -0,0 +1,6 @@ +(define (problem bw_5_5) + (:domain blocks-domain) + (:objects b1 b2 b3 b4 b5 - block) + (:init (emptyhand) (on-table b1) (on-table b2) (on b3 b5) (on b4 b2) (on b5 b1) (clear b3) (clear b4)) + (:goal (and (emptyhand) (on b1 b3) (on b2 b4) (on-table b3) (on b4 b1) (on-table b5) (clear b2) (clear b5))) +) diff --git a/tests/fixtures/pddl_files/blocksworld-ipc08/p06.pddl b/tests/fixtures/pddl_files/blocksworld-ipc08/p06.pddl new file mode 100755 index 0000000..3c7393c --- /dev/null +++ b/tests/fixtures/pddl_files/blocksworld-ipc08/p06.pddl @@ -0,0 +1,6 @@ +(define (problem bw_5_6) + (:domain blocks-domain) + (:objects b1 b2 b3 b4 b5 - block) + (:init (emptyhand) (on-table b1) (on b2 b4) (on b3 b2) (on-table b4) (on-table b5) (clear b1) (clear b3) (clear b5)) + (:goal (and (emptyhand) (on-table b1) (on b2 b4) (on-table b3) (on b4 b3) (on b5 b1) (clear b2) (clear b5))) +) diff --git a/tests/fixtures/pddl_files/blocksworld-ipc08/p07.pddl b/tests/fixtures/pddl_files/blocksworld-ipc08/p07.pddl new file mode 100755 index 0000000..5994524 --- /dev/null +++ b/tests/fixtures/pddl_files/blocksworld-ipc08/p07.pddl @@ -0,0 +1,6 @@ +(define (problem bw_5_7) + (:domain blocks-domain) + (:objects b1 b2 b3 b4 b5 - block) + (:init (emptyhand) (on b1 b3) (on b2 b4) (on-table b3) (on b4 b1) (on b5 b2) (clear b5)) + (:goal (and (emptyhand) (on-table b1) (on b2 b5) (on b3 b4) (on-table b4) (on b5 b3) (clear b1) (clear b2))) +) diff --git a/tests/fixtures/pddl_files/blocksworld-ipc08/p08.pddl b/tests/fixtures/pddl_files/blocksworld-ipc08/p08.pddl new file mode 100755 index 0000000..599e789 --- /dev/null +++ b/tests/fixtures/pddl_files/blocksworld-ipc08/p08.pddl @@ -0,0 +1,6 @@ +(define (problem bw_5_8) + (:domain blocks-domain) + (:objects b1 b2 b3 b4 b5 - block) + (:init (emptyhand) (on b1 b2) (on b2 b4) (on b3 b1) (on b4 b5) (on-table b5) (clear b3)) + (:goal (and (emptyhand) (on-table b1) (on-table b2) (on b3 b2) (on b4 b3) (on b5 b4) (clear b1) (clear b5))) +) diff --git a/tests/fixtures/pddl_files/blocksworld-ipc08/p09.pddl b/tests/fixtures/pddl_files/blocksworld-ipc08/p09.pddl new file mode 100755 index 0000000..35724da --- /dev/null +++ b/tests/fixtures/pddl_files/blocksworld-ipc08/p09.pddl @@ -0,0 +1,6 @@ +(define (problem bw_5_9) + (:domain blocks-domain) + (:objects b1 b2 b3 b4 b5 - block) + (:init (emptyhand) (on-table b1) (on b2 b1) (on b3 b2) (on b4 b5) (on b5 b3) (clear b4)) + (:goal (and (emptyhand) (on b1 b4) (on-table b2) (on b3 b2) (on-table b4) (on-table b5) (clear b1) (clear b3) (clear b5))) +) diff --git a/tests/fixtures/pddl_files/blocksworld-ipc08/p10.pddl b/tests/fixtures/pddl_files/blocksworld-ipc08/p10.pddl new file mode 100755 index 0000000..49a5a56 --- /dev/null +++ b/tests/fixtures/pddl_files/blocksworld-ipc08/p10.pddl @@ -0,0 +1,6 @@ +(define (problem bw_5_10) + (:domain blocks-domain) + (:objects b1 b2 b3 b4 b5 - block) + (:init (emptyhand) (on-table b1) (on b2 b3) (on-table b3) (on b4 b2) (on b5 b1) (clear b4) (clear b5)) + (:goal (and (emptyhand) (on b1 b2) (on-table b2) (on b3 b5) (on-table b4) (on-table b5) (clear b1) (clear b3) (clear b4))) +) diff --git a/tests/fixtures/pddl_files/blocksworld-ipc08/p11.pddl b/tests/fixtures/pddl_files/blocksworld-ipc08/p11.pddl new file mode 100755 index 0000000..35b8748 --- /dev/null +++ b/tests/fixtures/pddl_files/blocksworld-ipc08/p11.pddl @@ -0,0 +1,6 @@ +(define (problem bw_10_11) + (:domain blocks-domain) + (:objects b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 - block) + (:init (emptyhand) (on b1 b9) (on b2 b4) (on-table b3) (on-table b4) (on b5 b2) (on-table b6) (on b7 b5) (on b8 b10) (on-table b9) (on-table b10) (clear b1) (clear b3) (clear b6) (clear b7) (clear b8)) + (:goal (and (emptyhand) (on b1 b9) (on-table b2) (on b3 b1) (on b4 b7) (on b5 b4) (on b6 b8) (on b7 b10) (on b8 b5) (on b9 b6) (on-table b10) (clear b2) (clear b3))) +) diff --git a/tests/fixtures/pddl_files/blocksworld-ipc08/p12.pddl b/tests/fixtures/pddl_files/blocksworld-ipc08/p12.pddl new file mode 100755 index 0000000..8c919c9 --- /dev/null +++ b/tests/fixtures/pddl_files/blocksworld-ipc08/p12.pddl @@ -0,0 +1,6 @@ +(define (problem bw_10_12) + (:domain blocks-domain) + (:objects b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 - block) + (:init (emptyhand) (on-table b1) (on b2 b7) (on-table b3) (on b4 b6) (on b5 b10) (on b6 b1) (on-table b7) (on b8 b3) (on b9 b5) (on b10 b4) (clear b2) (clear b8) (clear b9)) + (:goal (and (emptyhand) (on b1 b3) (on b2 b9) (on-table b3) (on b4 b10) (on b5 b7) (on b6 b4) (on-table b7) (on b8 b2) (on b9 b1) (on b10 b8) (clear b5) (clear b6))) +) diff --git a/tests/fixtures/pddl_files/blocksworld-ipc08/p13.pddl b/tests/fixtures/pddl_files/blocksworld-ipc08/p13.pddl new file mode 100755 index 0000000..af4a0e0 --- /dev/null +++ b/tests/fixtures/pddl_files/blocksworld-ipc08/p13.pddl @@ -0,0 +1,6 @@ +(define (problem bw_10_13) + (:domain blocks-domain) + (:objects b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 - block) + (:init (emptyhand) (on b1 b7) (on b2 b8) (on-table b3) (on b4 b2) (on b5 b10) (on b6 b3) (on-table b7) (on b8 b5) (on-table b9) (on-table b10) (clear b1) (clear b4) (clear b6) (clear b9)) + (:goal (and (emptyhand) (on b1 b7) (on b2 b8) (on b3 b10) (on-table b4) (on b5 b4) (on b6 b3) (on b7 b6) (on-table b8) (on-table b9) (on b10 b5) (clear b1) (clear b2) (clear b9))) +) diff --git a/tests/fixtures/pddl_files/blocksworld-ipc08/p14.pddl b/tests/fixtures/pddl_files/blocksworld-ipc08/p14.pddl new file mode 100755 index 0000000..f4caead --- /dev/null +++ b/tests/fixtures/pddl_files/blocksworld-ipc08/p14.pddl @@ -0,0 +1,6 @@ +(define (problem bw_10_14) + (:domain blocks-domain) + (:objects b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 - block) + (:init (emptyhand) (on b1 b10) (on-table b2) (on b3 b4) (on b4 b1) (on b5 b6) (on-table b6) (on b7 b5) (on-table b8) (on b9 b8) (on b10 b7) (clear b2) (clear b3) (clear b9)) + (:goal (and (emptyhand) (on-table b1) (on-table b2) (on b3 b8) (on b4 b1) (on b5 b10) (on-table b6) (on b7 b6) (on-table b8) (on b9 b2) (on b10 b4) (clear b3) (clear b5) (clear b7) (clear b9))) +) diff --git a/tests/fixtures/pddl_files/blocksworld-ipc08/p15.pddl b/tests/fixtures/pddl_files/blocksworld-ipc08/p15.pddl new file mode 100755 index 0000000..33ab585 --- /dev/null +++ b/tests/fixtures/pddl_files/blocksworld-ipc08/p15.pddl @@ -0,0 +1,6 @@ +(define (problem bw_10_15) + (:domain blocks-domain) + (:objects b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 - block) + (:init (emptyhand) (on b1 b7) (on-table b2) (on b3 b9) (on b4 b8) (on b5 b10) (on-table b6) (on-table b7) (on b8 b3) (on b9 b1) (on b10 b2) (clear b4) (clear b5) (clear b6)) + (:goal (and (emptyhand) (on b1 b9) (on b2 b5) (on b3 b2) (on b4 b3) (on b5 b6) (on-table b6) (on b7 b4) (on b8 b7) (on-table b9) (on b10 b1) (clear b8) (clear b10))) +) diff --git a/tests/fixtures/pddl_files/blocksworld-ipc08/p16.pddl b/tests/fixtures/pddl_files/blocksworld-ipc08/p16.pddl new file mode 100755 index 0000000..06cea68 --- /dev/null +++ b/tests/fixtures/pddl_files/blocksworld-ipc08/p16.pddl @@ -0,0 +1,6 @@ +(define (problem bw_10_16) + (:domain blocks-domain) + (:objects b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 - block) + (:init (emptyhand) (on-table b1) (on b2 b1) (on b3 b6) (on b4 b10) (on-table b5) (on b6 b2) (on-table b7) (on b8 b5) (on b9 b7) (on b10 b9) (clear b3) (clear b4) (clear b8)) + (:goal (and (emptyhand) (on b1 b7) (on b2 b8) (on b3 b10) (on-table b4) (on b5 b4) (on b6 b9) (on b7 b2) (on b8 b3) (on b9 b5) (on-table b10) (clear b1) (clear b6))) +) diff --git a/tests/fixtures/pddl_files/blocksworld-ipc08/p17.pddl b/tests/fixtures/pddl_files/blocksworld-ipc08/p17.pddl new file mode 100755 index 0000000..7ad8c3c --- /dev/null +++ b/tests/fixtures/pddl_files/blocksworld-ipc08/p17.pddl @@ -0,0 +1,6 @@ +(define (problem bw_10_17) + (:domain blocks-domain) + (:objects b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 - block) + (:init (emptyhand) (on-table b1) (on b2 b1) (on b3 b8) (on-table b4) (on-table b5) (on b6 b9) (on b7 b10) (on-table b8) (on b9 b4) (on b10 b5) (clear b2) (clear b3) (clear b6) (clear b7)) + (:goal (and (emptyhand) (on b1 b8) (on-table b2) (on b3 b6) (on b4 b2) (on-table b5) (on b6 b10) (on b7 b1) (on b8 b5) (on-table b9) (on-table b10) (clear b3) (clear b4) (clear b7) (clear b9))) +) diff --git a/tests/fixtures/pddl_files/blocksworld-ipc08/p18.pddl b/tests/fixtures/pddl_files/blocksworld-ipc08/p18.pddl new file mode 100755 index 0000000..4b1b83b --- /dev/null +++ b/tests/fixtures/pddl_files/blocksworld-ipc08/p18.pddl @@ -0,0 +1,6 @@ +(define (problem bw_10_18) + (:domain blocks-domain) + (:objects b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 - block) + (:init (emptyhand) (on b1 b8) (on b2 b4) (on b3 b9) (on b4 b5) (on b5 b7) (on-table b6) (on-table b7) (on b8 b2) (on-table b9) (on-table b10) (clear b1) (clear b3) (clear b6) (clear b10)) + (:goal (and (emptyhand) (on-table b1) (on b2 b4) (on b3 b5) (on-table b4) (on b5 b8) (on-table b6) (on-table b7) (on b8 b1) (on b9 b6) (on b10 b7) (clear b2) (clear b3) (clear b9) (clear b10))) +) diff --git a/tests/fixtures/pddl_files/blocksworld-ipc08/p19.pddl b/tests/fixtures/pddl_files/blocksworld-ipc08/p19.pddl new file mode 100755 index 0000000..3722625 --- /dev/null +++ b/tests/fixtures/pddl_files/blocksworld-ipc08/p19.pddl @@ -0,0 +1,6 @@ +(define (problem bw_10_19) + (:domain blocks-domain) + (:objects b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 - block) + (:init (emptyhand) (on b1 b3) (on b2 b9) (on b3 b2) (on-table b4) (on b5 b1) (on b6 b10) (on b7 b4) (on-table b8) (on b9 b7) (on b10 b8) (clear b5) (clear b6)) + (:goal (and (emptyhand) (on-table b1) (on b2 b9) (on b3 b7) (on b4 b10) (on b5 b2) (on b6 b1) (on-table b7) (on b8 b4) (on-table b9) (on b10 b6) (clear b3) (clear b5) (clear b8))) +) diff --git a/tests/fixtures/pddl_files/blocksworld-ipc08/p20.pddl b/tests/fixtures/pddl_files/blocksworld-ipc08/p20.pddl new file mode 100755 index 0000000..64254e7 --- /dev/null +++ b/tests/fixtures/pddl_files/blocksworld-ipc08/p20.pddl @@ -0,0 +1,6 @@ +(define (problem bw_10_20) + (:domain blocks-domain) + (:objects b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 - block) + (:init (emptyhand) (on b1 b6) (on b2 b8) (on-table b3) (on b4 b9) (on b5 b3) (on b6 b10) (on b7 b5) (on-table b8) (on b9 b1) (on b10 b2) (clear b4) (clear b7)) + (:goal (and (emptyhand) (on b1 b9) (on b2 b1) (on-table b3) (on-table b4) (on-table b5) (on b6 b7) (on-table b7) (on-table b8) (on b9 b6) (on b10 b3) (clear b2) (clear b4) (clear b5) (clear b8) (clear b10))) +) diff --git a/tests/fixtures/pddl_files/blocksworld-ipc08/p21.pddl b/tests/fixtures/pddl_files/blocksworld-ipc08/p21.pddl new file mode 100755 index 0000000..db05dde --- /dev/null +++ b/tests/fixtures/pddl_files/blocksworld-ipc08/p21.pddl @@ -0,0 +1,6 @@ +(define (problem bw_15_21) + (:domain blocks-domain) + (:objects b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 b11 b12 b13 b14 b15 - block) + (:init (emptyhand) (on b1 b13) (on b2 b4) (on b3 b15) (on b4 b8) (on-table b5) (on b6 b12) (on b7 b11) (on b8 b9) (on b9 b1) (on b10 b7) (on-table b11) (on b12 b3) (on b13 b6) (on b14 b10) (on b15 b14) (clear b2) (clear b5)) + (:goal (and (emptyhand) (on b1 b6) (on b2 b1) (on b3 b12) (on-table b4) (on b5 b3) (on-table b6) (on-table b7) (on b8 b9) (on-table b9) (on b10 b5) (on b11 b2) (on b12 b8) (on b13 b15) (on b14 b11) (on b15 b14) (clear b4) (clear b7) (clear b10) (clear b13))) +) diff --git a/tests/fixtures/pddl_files/blocksworld-ipc08/p22.pddl b/tests/fixtures/pddl_files/blocksworld-ipc08/p22.pddl new file mode 100755 index 0000000..49271ab --- /dev/null +++ b/tests/fixtures/pddl_files/blocksworld-ipc08/p22.pddl @@ -0,0 +1,6 @@ +(define (problem bw_15_22) + (:domain blocks-domain) + (:objects b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 b11 b12 b13 b14 b15 - block) + (:init (emptyhand) (on b1 b4) (on b2 b9) (on-table b3) (on b4 b11) (on b5 b3) (on b6 b13) (on-table b7) (on b8 b14) (on b9 b12) (on-table b10) (on-table b11) (on b12 b5) (on b13 b10) (on b14 b1) (on b15 b6) (clear b2) (clear b7) (clear b8) (clear b15)) + (:goal (and (emptyhand) (on b1 b11) (on b2 b12) (on b3 b9) (on b4 b14) (on b5 b7) (on-table b6) (on-table b7) (on b8 b4) (on b9 b10) (on b10 b6) (on b11 b15) (on b12 b3) (on b13 b2) (on-table b14) (on b15 b5) (clear b1) (clear b8) (clear b13))) +) diff --git a/tests/fixtures/pddl_files/blocksworld-ipc08/p23.pddl b/tests/fixtures/pddl_files/blocksworld-ipc08/p23.pddl new file mode 100755 index 0000000..d1764e2 --- /dev/null +++ b/tests/fixtures/pddl_files/blocksworld-ipc08/p23.pddl @@ -0,0 +1,6 @@ +(define (problem bw_15_23) + (:domain blocks-domain) + (:objects b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 b11 b12 b13 b14 b15 - block) + (:init (emptyhand) (on b1 b15) (on b2 b13) (on b3 b12) (on b4 b8) (on b5 b1) (on-table b6) (on b7 b6) (on b8 b10) (on-table b9) (on b10 b2) (on b11 b4) (on b12 b7) (on-table b13) (on b14 b9) (on-table b15) (clear b3) (clear b5) (clear b11) (clear b14)) + (:goal (and (emptyhand) (on b1 b12) (on b2 b10) (on-table b3) (on b4 b7) (on b5 b15) (on b6 b5) (on-table b7) (on-table b8) (on b9 b3) (on b10 b13) (on b11 b8) (on-table b12) (on b13 b11) (on b14 b4) (on b15 b14) (clear b1) (clear b2) (clear b6) (clear b9))) +) diff --git a/tests/fixtures/pddl_files/blocksworld-ipc08/p24.pddl b/tests/fixtures/pddl_files/blocksworld-ipc08/p24.pddl new file mode 100755 index 0000000..1d787f7 --- /dev/null +++ b/tests/fixtures/pddl_files/blocksworld-ipc08/p24.pddl @@ -0,0 +1,6 @@ +(define (problem bw_15_24) + (:domain blocks-domain) + (:objects b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 b11 b12 b13 b14 b15 - block) + (:init (emptyhand) (on b1 b12) (on b2 b10) (on b3 b2) (on b4 b15) (on b5 b9) (on-table b6) (on b7 b13) (on-table b8) (on b9 b7) (on b10 b4) (on b11 b8) (on b12 b3) (on b13 b6) (on b14 b5) (on b15 b11) (clear b1) (clear b14)) + (:goal (and (emptyhand) (on b1 b14) (on b2 b4) (on b3 b9) (on b4 b12) (on-table b5) (on b6 b1) (on b7 b6) (on b8 b10) (on b9 b15) (on b10 b7) (on-table b11) (on b12 b13) (on b13 b8) (on-table b14) (on-table b15) (clear b2) (clear b3) (clear b5) (clear b11))) +) diff --git a/tests/fixtures/pddl_files/blocksworld-ipc08/p25.pddl b/tests/fixtures/pddl_files/blocksworld-ipc08/p25.pddl new file mode 100755 index 0000000..7349a67 --- /dev/null +++ b/tests/fixtures/pddl_files/blocksworld-ipc08/p25.pddl @@ -0,0 +1,6 @@ +(define (problem bw_15_25) + (:domain blocks-domain) + (:objects b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 b11 b12 b13 b14 b15 - block) + (:init (emptyhand) (on b1 b7) (on-table b2) (on b3 b9) (on b4 b12) (on b5 b11) (on b6 b15) (on b7 b4) (on-table b8) (on-table b9) (on b10 b8) (on-table b11) (on b12 b6) (on b13 b10) (on b14 b13) (on b15 b3) (clear b1) (clear b2) (clear b5) (clear b14)) + (:goal (and (emptyhand) (on-table b1) (on b2 b9) (on b3 b7) (on b4 b5) (on b5 b12) (on b6 b1) (on b7 b15) (on b8 b11) (on b9 b10) (on b10 b8) (on b11 b13) (on b12 b3) (on-table b13) (on b14 b2) (on b15 b6) (clear b4) (clear b14))) +) diff --git a/tests/fixtures/pddl_files/blocksworld-ipc08/p26.pddl b/tests/fixtures/pddl_files/blocksworld-ipc08/p26.pddl new file mode 100755 index 0000000..984202f --- /dev/null +++ b/tests/fixtures/pddl_files/blocksworld-ipc08/p26.pddl @@ -0,0 +1,6 @@ +(define (problem bw_15_26) + (:domain blocks-domain) + (:objects b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 b11 b12 b13 b14 b15 - block) + (:init (emptyhand) (on b1 b6) (on-table b2) (on-table b3) (on b4 b5) (on-table b5) (on b6 b10) (on b7 b9) (on b8 b15) (on b9 b2) (on-table b10) (on b11 b1) (on b12 b8) (on-table b13) (on b14 b4) (on b15 b13) (clear b3) (clear b7) (clear b11) (clear b12) (clear b14)) + (:goal (and (emptyhand) (on-table b1) (on b2 b12) (on-table b3) (on b4 b9) (on b5 b15) (on b6 b10) (on b7 b6) (on b8 b11) (on b9 b5) (on-table b10) (on b11 b3) (on-table b12) (on b13 b14) (on b14 b7) (on-table b15) (clear b1) (clear b2) (clear b4) (clear b8) (clear b13))) +) diff --git a/tests/fixtures/pddl_files/blocksworld-ipc08/p27.pddl b/tests/fixtures/pddl_files/blocksworld-ipc08/p27.pddl new file mode 100755 index 0000000..d5db2f7 --- /dev/null +++ b/tests/fixtures/pddl_files/blocksworld-ipc08/p27.pddl @@ -0,0 +1,6 @@ +(define (problem bw_15_27) + (:domain blocks-domain) + (:objects b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 b11 b12 b13 b14 b15 - block) + (:init (emptyhand) (on b1 b15) (on-table b2) (on-table b3) (on b4 b12) (on b5 b8) (on b6 b9) (on b7 b2) (on b8 b4) (on b9 b10) (on b10 b14) (on b11 b13) (on b12 b3) (on b13 b5) (on-table b14) (on b15 b7) (clear b1) (clear b6) (clear b11)) + (:goal (and (emptyhand) (on b1 b8) (on b2 b10) (on b3 b15) (on b4 b14) (on b5 b11) (on-table b6) (on b7 b4) (on b8 b3) (on b9 b1) (on b10 b9) (on b11 b6) (on b12 b7) (on b13 b5) (on-table b14) (on-table b15) (clear b2) (clear b12) (clear b13))) +) diff --git a/tests/fixtures/pddl_files/blocksworld-ipc08/p28.pddl b/tests/fixtures/pddl_files/blocksworld-ipc08/p28.pddl new file mode 100755 index 0000000..c53a2c7 --- /dev/null +++ b/tests/fixtures/pddl_files/blocksworld-ipc08/p28.pddl @@ -0,0 +1,6 @@ +(define (problem bw_15_28) + (:domain blocks-domain) + (:objects b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 b11 b12 b13 b14 b15 - block) + (:init (emptyhand) (on b1 b6) (on b2 b11) (on b3 b2) (on b4 b1) (on b5 b3) (on-table b6) (on b7 b15) (on b8 b12) (on b9 b13) (on b10 b4) (on b11 b9) (on b12 b5) (on b13 b10) (on b14 b8) (on-table b15) (clear b7) (clear b14)) + (:goal (and (emptyhand) (on-table b1) (on b2 b11) (on b3 b15) (on b4 b1) (on-table b5) (on b6 b14) (on b7 b4) (on b8 b7) (on-table b9) (on-table b10) (on b11 b9) (on b12 b2) (on-table b13) (on b14 b5) (on b15 b8) (clear b3) (clear b6) (clear b10) (clear b12) (clear b13))) +) diff --git a/tests/fixtures/pddl_files/blocksworld-ipc08/p29.pddl b/tests/fixtures/pddl_files/blocksworld-ipc08/p29.pddl new file mode 100755 index 0000000..fd97f7a --- /dev/null +++ b/tests/fixtures/pddl_files/blocksworld-ipc08/p29.pddl @@ -0,0 +1,6 @@ +(define (problem bw_15_29) + (:domain blocks-domain) + (:objects b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 b11 b12 b13 b14 b15 - block) + (:init (emptyhand) (on-table b1) (on b2 b14) (on-table b3) (on b4 b3) (on b5 b9) (on-table b6) (on b7 b8) (on b8 b11) (on b9 b13) (on b10 b5) (on-table b11) (on b12 b1) (on b13 b2) (on b14 b4) (on b15 b12) (clear b6) (clear b7) (clear b10) (clear b15)) + (:goal (and (emptyhand) (on b1 b7) (on b2 b5) (on b3 b8) (on b4 b3) (on b5 b14) (on b6 b1) (on b7 b2) (on b8 b9) (on b9 b6) (on-table b10) (on-table b11) (on-table b12) (on b13 b15) (on-table b14) (on b15 b10) (clear b4) (clear b11) (clear b12) (clear b13))) +) diff --git a/tests/fixtures/pddl_files/blocksworld-ipc08/p30.pddl b/tests/fixtures/pddl_files/blocksworld-ipc08/p30.pddl new file mode 100755 index 0000000..ac3d24c --- /dev/null +++ b/tests/fixtures/pddl_files/blocksworld-ipc08/p30.pddl @@ -0,0 +1,6 @@ +(define (problem bw_15_30) + (:domain blocks-domain) + (:objects b1 b2 b3 b4 b5 b6 b7 b8 b9 b10 b11 b12 b13 b14 b15 - block) + (:init (emptyhand) (on b1 b13) (on b2 b9) (on b3 b11) (on b4 b8) (on b5 b7) (on b6 b14) (on-table b7) (on b8 b1) (on b9 b5) (on-table b10) (on b11 b2) (on b12 b3) (on b13 b6) (on b14 b12) (on b15 b4) (clear b10) (clear b15)) + (:goal (and (emptyhand) (on-table b1) (on b2 b6) (on b3 b15) (on-table b4) (on b5 b9) (on b6 b11) (on b7 b13) (on-table b8) (on b9 b14) (on-table b10) (on b11 b1) (on b12 b7) (on b13 b2) (on b14 b3) (on-table b15) (clear b4) (clear b5) (clear b8) (clear b10) (clear b12))) +) diff --git a/tests/fixtures/pddl_files/doors/domain.pddl b/tests/fixtures/pddl_files/doors/domain.pddl new file mode 100755 index 0000000..8a2df73 --- /dev/null +++ b/tests/fixtures/pddl_files/doors/domain.pddl @@ -0,0 +1,52 @@ +(define (domain doors) + (:requirements :typing :strips :non-deterministic :negative-preconditions) + (:types location door) + (:predicates (open ?d - door) + (closed ?d - door) + (player-at ?loc - location) + (door-in ?d - door ?loc - location) + (door-out ?d - door ?loc - location) + (hold-key) + (initial-location ?loc - location) + (final-location ?loc - location)) + + (:action pick-key + :parameters (?l - location) + :precondition (and (player-at ?l) (initial-location ?l)) + :effect (and (hold-key)) + ) + + (:action move-forward-door-open + :parameters (?from - location ?to - location ?d1 - door ?d2 - door) + :precondition (and (player-at ?from) (door-in ?d1 ?to) (open ?d1) (door-out ?d2 ?to) (door-out ?d1 ?from) + (not (final-location ?to))) + :effect (and (player-at ?to) (not (player-at ?from)) + (oneof (and (open ?d1) (not (closed ?d1))) (and (closed ?d1) (not (open ?d1)))) + (oneof (and (open ?d2) (not (closed ?d2))) (and (closed ?d2) (not (open ?d2))))) + ) + + (:action move-forward-door-closed + :parameters (?from - location ?to - location ?d1 - door ?d2 - door) + :precondition (and (player-at ?from) (door-in ?d1 ?to) (closed ?d1) (door-out ?d2 ?to) (door-out ?d1 ?from) + (not (final-location ?to))) + :effect (and (player-at ?to) (not (player-at ?from)) + (oneof (and (open ?d1) (not (closed ?d1))) (and (closed ?d1) (not (open ?d1)))) + (oneof (and (open ?d2) (not (closed ?d2))) (and (closed ?d2) (not (open ?d2))))) + ) + + (:action move-forward-last-door-open + :parameters (?from - location ?to - location ?d1 - door) + :precondition (and (player-at ?from) (door-in ?d1 ?to) (open ?d1) (door-out ?d1 ?from) + (final-location ?to)) + :effect (and (player-at ?to) (not (player-at ?from)) + (oneof (and (open ?d1) (not (closed ?d1))) (and (closed ?d1) (not (open ?d1))))) + ) + + (:action move-forward-last-door-closed + :parameters (?from - location ?to - location ?d1 - door) + :precondition (and (player-at ?from) (door-in ?d1 ?to) (closed ?d1) (door-out ?d1 ?from) + (final-location ?to) (hold-key)) + :effect (and (player-at ?to) (not (player-at ?from)) + (oneof (and (open ?d1) (not (closed ?d1))) (and (closed ?d1) (not (open ?d1))))) + ) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/doors/p01.pddl b/tests/fixtures/pddl_files/doors/p01.pddl new file mode 100644 index 0000000..f7948f6 --- /dev/null +++ b/tests/fixtures/pddl_files/doors/p01.pddl @@ -0,0 +1,21 @@ +(define (problem doors-0) +(:domain doors) +(:objects +L1 - location +L2 - location +L3 - location +D2 - door +D3 - door +) +(:init +(player-at L1) +(initial-location L1) +(open D2) +(open D3) +(door-in D2 L2) +(door-in D3 L3) +(door-out D2 L1) +(door-out D3 L2) +(final-location L3) +) +(:goal (player-at L3))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/doors/p02.pddl b/tests/fixtures/pddl_files/doors/p02.pddl new file mode 100644 index 0000000..4ac81b6 --- /dev/null +++ b/tests/fixtures/pddl_files/doors/p02.pddl @@ -0,0 +1,26 @@ +(define (problem doors-0) +(:domain doors) +(:objects +L1 - location +L2 - location +L3 - location +L4 - location +D2 - door +D3 - door +D4 - door +) +(:init +(player-at L1) +(initial-location L1) +(open D2) +(open D3) +(open D4) +(door-in D2 L2) +(door-in D3 L3) +(door-in D4 L4) +(door-out D2 L1) +(door-out D3 L2) +(door-out D4 L3) +(final-location L4) +) +(:goal (player-at L4))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/doors/p03.pddl b/tests/fixtures/pddl_files/doors/p03.pddl new file mode 100644 index 0000000..3f69261 --- /dev/null +++ b/tests/fixtures/pddl_files/doors/p03.pddl @@ -0,0 +1,31 @@ +(define (problem doors-0) +(:domain doors) +(:objects +L1 - location +L2 - location +L3 - location +L4 - location +L5 - location +D2 - door +D3 - door +D4 - door +D5 - door +) +(:init +(player-at L1) +(initial-location L1) +(open D2) +(open D3) +(open D4) +(open D5) +(door-in D2 L2) +(door-in D3 L3) +(door-in D4 L4) +(door-in D5 L5) +(door-out D2 L1) +(door-out D3 L2) +(door-out D4 L3) +(door-out D5 L4) +(final-location L5) +) +(:goal (player-at L5))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/doors/p04.pddl b/tests/fixtures/pddl_files/doors/p04.pddl new file mode 100644 index 0000000..0f503f8 --- /dev/null +++ b/tests/fixtures/pddl_files/doors/p04.pddl @@ -0,0 +1,36 @@ +(define (problem doors-0) +(:domain doors) +(:objects +L1 - location +L2 - location +L3 - location +L4 - location +L5 - location +L6 - location +D2 - door +D3 - door +D4 - door +D5 - door +D6 - door +) +(:init +(player-at L1) +(initial-location L1) +(open D2) +(open D3) +(open D4) +(open D5) +(open D6) +(door-in D2 L2) +(door-in D3 L3) +(door-in D4 L4) +(door-in D5 L5) +(door-in D6 L6) +(door-out D2 L1) +(door-out D3 L2) +(door-out D4 L3) +(door-out D5 L4) +(door-out D6 L5) +(final-location L6) +) +(:goal (player-at L6))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/doors/p05.pddl b/tests/fixtures/pddl_files/doors/p05.pddl new file mode 100644 index 0000000..17c8129 --- /dev/null +++ b/tests/fixtures/pddl_files/doors/p05.pddl @@ -0,0 +1,41 @@ +(define (problem doors-0) +(:domain doors) +(:objects +L1 - location +L2 - location +L3 - location +L4 - location +L5 - location +L6 - location +L7 - location +D2 - door +D3 - door +D4 - door +D5 - door +D6 - door +D7 - door +) +(:init +(player-at L1) +(initial-location L1) +(open D2) +(open D3) +(open D4) +(open D5) +(open D6) +(open D7) +(door-in D2 L2) +(door-in D3 L3) +(door-in D4 L4) +(door-in D5 L5) +(door-in D6 L6) +(door-in D7 L7) +(door-out D2 L1) +(door-out D3 L2) +(door-out D4 L3) +(door-out D5 L4) +(door-out D6 L5) +(door-out D7 L6) +(final-location L7) +) +(:goal (player-at L7))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/doors/p06.pddl b/tests/fixtures/pddl_files/doors/p06.pddl new file mode 100644 index 0000000..b0522ad --- /dev/null +++ b/tests/fixtures/pddl_files/doors/p06.pddl @@ -0,0 +1,46 @@ +(define (problem doors-0) +(:domain doors) +(:objects +L1 - location +L2 - location +L3 - location +L4 - location +L5 - location +L6 - location +L7 - location +L8 - location +D2 - door +D3 - door +D4 - door +D5 - door +D6 - door +D7 - door +D8 - door +) +(:init +(player-at L1) +(initial-location L1) +(open D2) +(open D3) +(open D4) +(open D5) +(open D6) +(open D7) +(open D8) +(door-in D2 L2) +(door-in D3 L3) +(door-in D4 L4) +(door-in D5 L5) +(door-in D6 L6) +(door-in D7 L7) +(door-in D8 L8) +(door-out D2 L1) +(door-out D3 L2) +(door-out D4 L3) +(door-out D5 L4) +(door-out D6 L5) +(door-out D7 L6) +(door-out D8 L7) +(final-location L8) +) +(:goal (player-at L8))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/doors/p07.pddl b/tests/fixtures/pddl_files/doors/p07.pddl new file mode 100644 index 0000000..a8f5c82 --- /dev/null +++ b/tests/fixtures/pddl_files/doors/p07.pddl @@ -0,0 +1,51 @@ +(define (problem doors-0) +(:domain doors) +(:objects +L1 - location +L2 - location +L3 - location +L4 - location +L5 - location +L6 - location +L7 - location +L8 - location +L9 - location +D2 - door +D3 - door +D4 - door +D5 - door +D6 - door +D7 - door +D8 - door +D9 - door +) +(:init +(player-at L1) +(initial-location L1) +(open D2) +(open D3) +(open D4) +(open D5) +(open D6) +(open D7) +(open D8) +(open D9) +(door-in D2 L2) +(door-in D3 L3) +(door-in D4 L4) +(door-in D5 L5) +(door-in D6 L6) +(door-in D7 L7) +(door-in D8 L8) +(door-in D9 L9) +(door-out D2 L1) +(door-out D3 L2) +(door-out D4 L3) +(door-out D5 L4) +(door-out D6 L5) +(door-out D7 L6) +(door-out D8 L7) +(door-out D9 L8) +(final-location L9) +) +(:goal (player-at L9))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/doors/p08.pddl b/tests/fixtures/pddl_files/doors/p08.pddl new file mode 100644 index 0000000..ca8eadf --- /dev/null +++ b/tests/fixtures/pddl_files/doors/p08.pddl @@ -0,0 +1,56 @@ +(define (problem doors-0) +(:domain doors) +(:objects +L1 - location +L2 - location +L3 - location +L4 - location +L5 - location +L6 - location +L7 - location +L8 - location +L9 - location +L10 - location +D2 - door +D3 - door +D4 - door +D5 - door +D6 - door +D7 - door +D8 - door +D9 - door +D10 - door +) +(:init +(player-at L1) +(initial-location L1) +(open D2) +(open D3) +(open D4) +(open D5) +(open D6) +(open D7) +(open D8) +(open D9) +(open D10) +(door-in D2 L2) +(door-in D3 L3) +(door-in D4 L4) +(door-in D5 L5) +(door-in D6 L6) +(door-in D7 L7) +(door-in D8 L8) +(door-in D9 L9) +(door-in D10 L10) +(door-out D2 L1) +(door-out D3 L2) +(door-out D4 L3) +(door-out D5 L4) +(door-out D6 L5) +(door-out D7 L6) +(door-out D8 L7) +(door-out D9 L8) +(door-out D10 L9) +(final-location L10) +) +(:goal (player-at L10))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/doors/p09.pddl b/tests/fixtures/pddl_files/doors/p09.pddl new file mode 100644 index 0000000..c4b6032 --- /dev/null +++ b/tests/fixtures/pddl_files/doors/p09.pddl @@ -0,0 +1,61 @@ +(define (problem doors-0) +(:domain doors) +(:objects +L1 - location +L2 - location +L3 - location +L4 - location +L5 - location +L6 - location +L7 - location +L8 - location +L9 - location +L10 - location +L11 - location +D2 - door +D3 - door +D4 - door +D5 - door +D6 - door +D7 - door +D8 - door +D9 - door +D10 - door +D11 - door +) +(:init +(player-at L1) +(initial-location L1) +(open D2) +(open D3) +(open D4) +(open D5) +(open D6) +(open D7) +(open D8) +(open D9) +(open D10) +(open D11) +(door-in D2 L2) +(door-in D3 L3) +(door-in D4 L4) +(door-in D5 L5) +(door-in D6 L6) +(door-in D7 L7) +(door-in D8 L8) +(door-in D9 L9) +(door-in D10 L10) +(door-in D11 L11) +(door-out D2 L1) +(door-out D3 L2) +(door-out D4 L3) +(door-out D5 L4) +(door-out D6 L5) +(door-out D7 L6) +(door-out D8 L7) +(door-out D9 L8) +(door-out D10 L9) +(door-out D11 L10) +(final-location L11) +) +(:goal (player-at L11))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/doors/p10.pddl b/tests/fixtures/pddl_files/doors/p10.pddl new file mode 100644 index 0000000..68096a1 --- /dev/null +++ b/tests/fixtures/pddl_files/doors/p10.pddl @@ -0,0 +1,66 @@ +(define (problem doors-0) +(:domain doors) +(:objects +L1 - location +L2 - location +L3 - location +L4 - location +L5 - location +L6 - location +L7 - location +L8 - location +L9 - location +L10 - location +L11 - location +L12 - location +D2 - door +D3 - door +D4 - door +D5 - door +D6 - door +D7 - door +D8 - door +D9 - door +D10 - door +D11 - door +D12 - door +) +(:init +(player-at L1) +(initial-location L1) +(open D2) +(open D3) +(open D4) +(open D5) +(open D6) +(open D7) +(open D8) +(open D9) +(open D10) +(open D11) +(open D12) +(door-in D2 L2) +(door-in D3 L3) +(door-in D4 L4) +(door-in D5 L5) +(door-in D6 L6) +(door-in D7 L7) +(door-in D8 L8) +(door-in D9 L9) +(door-in D10 L10) +(door-in D11 L11) +(door-in D12 L12) +(door-out D2 L1) +(door-out D3 L2) +(door-out D4 L3) +(door-out D5 L4) +(door-out D6 L5) +(door-out D7 L6) +(door-out D8 L7) +(door-out D9 L8) +(door-out D10 L9) +(door-out D11 L10) +(door-out D12 L11) +(final-location L12) +) +(:goal (player-at L12))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/doors/p11.pddl b/tests/fixtures/pddl_files/doors/p11.pddl new file mode 100644 index 0000000..4758e86 --- /dev/null +++ b/tests/fixtures/pddl_files/doors/p11.pddl @@ -0,0 +1,71 @@ +(define (problem doors-0) +(:domain doors) +(:objects +L1 - location +L2 - location +L3 - location +L4 - location +L5 - location +L6 - location +L7 - location +L8 - location +L9 - location +L10 - location +L11 - location +L12 - location +L13 - location +D2 - door +D3 - door +D4 - door +D5 - door +D6 - door +D7 - door +D8 - door +D9 - door +D10 - door +D11 - door +D12 - door +D13 - door +) +(:init +(player-at L1) +(initial-location L1) +(open D2) +(open D3) +(open D4) +(open D5) +(open D6) +(open D7) +(open D8) +(open D9) +(open D10) +(open D11) +(open D12) +(open D13) +(door-in D2 L2) +(door-in D3 L3) +(door-in D4 L4) +(door-in D5 L5) +(door-in D6 L6) +(door-in D7 L7) +(door-in D8 L8) +(door-in D9 L9) +(door-in D10 L10) +(door-in D11 L11) +(door-in D12 L12) +(door-in D13 L13) +(door-out D2 L1) +(door-out D3 L2) +(door-out D4 L3) +(door-out D5 L4) +(door-out D6 L5) +(door-out D7 L6) +(door-out D8 L7) +(door-out D9 L8) +(door-out D10 L9) +(door-out D11 L10) +(door-out D12 L11) +(door-out D13 L12) +(final-location L13) +) +(:goal (player-at L13))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/doors/p12.pddl b/tests/fixtures/pddl_files/doors/p12.pddl new file mode 100644 index 0000000..dd792ac --- /dev/null +++ b/tests/fixtures/pddl_files/doors/p12.pddl @@ -0,0 +1,76 @@ +(define (problem doors-0) +(:domain doors) +(:objects +L1 - location +L2 - location +L3 - location +L4 - location +L5 - location +L6 - location +L7 - location +L8 - location +L9 - location +L10 - location +L11 - location +L12 - location +L13 - location +L14 - location +D2 - door +D3 - door +D4 - door +D5 - door +D6 - door +D7 - door +D8 - door +D9 - door +D10 - door +D11 - door +D12 - door +D13 - door +D14 - door +) +(:init +(player-at L1) +(initial-location L1) +(open D2) +(open D3) +(open D4) +(open D5) +(open D6) +(open D7) +(open D8) +(open D9) +(open D10) +(open D11) +(open D12) +(open D13) +(open D14) +(door-in D2 L2) +(door-in D3 L3) +(door-in D4 L4) +(door-in D5 L5) +(door-in D6 L6) +(door-in D7 L7) +(door-in D8 L8) +(door-in D9 L9) +(door-in D10 L10) +(door-in D11 L11) +(door-in D12 L12) +(door-in D13 L13) +(door-in D14 L14) +(door-out D2 L1) +(door-out D3 L2) +(door-out D4 L3) +(door-out D5 L4) +(door-out D6 L5) +(door-out D7 L6) +(door-out D8 L7) +(door-out D9 L8) +(door-out D10 L9) +(door-out D11 L10) +(door-out D12 L11) +(door-out D13 L12) +(door-out D14 L13) +(final-location L14) +) +(:goal (player-at L14))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/doors/p13.pddl b/tests/fixtures/pddl_files/doors/p13.pddl new file mode 100644 index 0000000..2719cb8 --- /dev/null +++ b/tests/fixtures/pddl_files/doors/p13.pddl @@ -0,0 +1,81 @@ +(define (problem doors-0) +(:domain doors) +(:objects +L1 - location +L2 - location +L3 - location +L4 - location +L5 - location +L6 - location +L7 - location +L8 - location +L9 - location +L10 - location +L11 - location +L12 - location +L13 - location +L14 - location +L15 - location +D2 - door +D3 - door +D4 - door +D5 - door +D6 - door +D7 - door +D8 - door +D9 - door +D10 - door +D11 - door +D12 - door +D13 - door +D14 - door +D15 - door +) +(:init +(player-at L1) +(initial-location L1) +(open D2) +(open D3) +(open D4) +(open D5) +(open D6) +(open D7) +(open D8) +(open D9) +(open D10) +(open D11) +(open D12) +(open D13) +(open D14) +(open D15) +(door-in D2 L2) +(door-in D3 L3) +(door-in D4 L4) +(door-in D5 L5) +(door-in D6 L6) +(door-in D7 L7) +(door-in D8 L8) +(door-in D9 L9) +(door-in D10 L10) +(door-in D11 L11) +(door-in D12 L12) +(door-in D13 L13) +(door-in D14 L14) +(door-in D15 L15) +(door-out D2 L1) +(door-out D3 L2) +(door-out D4 L3) +(door-out D5 L4) +(door-out D6 L5) +(door-out D7 L6) +(door-out D8 L7) +(door-out D9 L8) +(door-out D10 L9) +(door-out D11 L10) +(door-out D12 L11) +(door-out D13 L12) +(door-out D14 L13) +(door-out D15 L14) +(final-location L15) +) +(:goal (player-at L15))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/doors/p14.pddl b/tests/fixtures/pddl_files/doors/p14.pddl new file mode 100644 index 0000000..6cc4b3b --- /dev/null +++ b/tests/fixtures/pddl_files/doors/p14.pddl @@ -0,0 +1,86 @@ +(define (problem doors-0) +(:domain doors) +(:objects +L1 - location +L2 - location +L3 - location +L4 - location +L5 - location +L6 - location +L7 - location +L8 - location +L9 - location +L10 - location +L11 - location +L12 - location +L13 - location +L14 - location +L15 - location +L16 - location +D2 - door +D3 - door +D4 - door +D5 - door +D6 - door +D7 - door +D8 - door +D9 - door +D10 - door +D11 - door +D12 - door +D13 - door +D14 - door +D15 - door +D16 - door +) +(:init +(player-at L1) +(initial-location L1) +(open D2) +(open D3) +(open D4) +(open D5) +(open D6) +(open D7) +(open D8) +(open D9) +(open D10) +(open D11) +(open D12) +(open D13) +(open D14) +(open D15) +(open D16) +(door-in D2 L2) +(door-in D3 L3) +(door-in D4 L4) +(door-in D5 L5) +(door-in D6 L6) +(door-in D7 L7) +(door-in D8 L8) +(door-in D9 L9) +(door-in D10 L10) +(door-in D11 L11) +(door-in D12 L12) +(door-in D13 L13) +(door-in D14 L14) +(door-in D15 L15) +(door-in D16 L16) +(door-out D2 L1) +(door-out D3 L2) +(door-out D4 L3) +(door-out D5 L4) +(door-out D6 L5) +(door-out D7 L6) +(door-out D8 L7) +(door-out D9 L8) +(door-out D10 L9) +(door-out D11 L10) +(door-out D12 L11) +(door-out D13 L12) +(door-out D14 L13) +(door-out D15 L14) +(door-out D16 L15) +(final-location L16) +) +(:goal (player-at L16))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/doors/p15.pddl b/tests/fixtures/pddl_files/doors/p15.pddl new file mode 100644 index 0000000..efe2466 --- /dev/null +++ b/tests/fixtures/pddl_files/doors/p15.pddl @@ -0,0 +1,91 @@ +(define (problem doors-0) +(:domain doors) +(:objects +L1 - location +L2 - location +L3 - location +L4 - location +L5 - location +L6 - location +L7 - location +L8 - location +L9 - location +L10 - location +L11 - location +L12 - location +L13 - location +L14 - location +L15 - location +L16 - location +L17 - location +D2 - door +D3 - door +D4 - door +D5 - door +D6 - door +D7 - door +D8 - door +D9 - door +D10 - door +D11 - door +D12 - door +D13 - door +D14 - door +D15 - door +D16 - door +D17 - door +) +(:init +(player-at L1) +(initial-location L1) +(open D2) +(open D3) +(open D4) +(open D5) +(open D6) +(open D7) +(open D8) +(open D9) +(open D10) +(open D11) +(open D12) +(open D13) +(open D14) +(open D15) +(open D16) +(open D17) +(door-in D2 L2) +(door-in D3 L3) +(door-in D4 L4) +(door-in D5 L5) +(door-in D6 L6) +(door-in D7 L7) +(door-in D8 L8) +(door-in D9 L9) +(door-in D10 L10) +(door-in D11 L11) +(door-in D12 L12) +(door-in D13 L13) +(door-in D14 L14) +(door-in D15 L15) +(door-in D16 L16) +(door-in D17 L17) +(door-out D2 L1) +(door-out D3 L2) +(door-out D4 L3) +(door-out D5 L4) +(door-out D6 L5) +(door-out D7 L6) +(door-out D8 L7) +(door-out D9 L8) +(door-out D10 L9) +(door-out D11 L10) +(door-out D12 L11) +(door-out D13 L12) +(door-out D14 L13) +(door-out D15 L14) +(door-out D16 L15) +(door-out D17 L16) +(final-location L17) +) +(:goal (player-at L17))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/earth_observation/domain.pddl b/tests/fixtures/pddl_files/earth_observation/domain.pddl new file mode 100644 index 0000000..5f87ad5 --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/domain.pddl @@ -0,0 +1,73 @@ +(define (domain earth_observation) + (:requirements :strips :typing :equality :non-deterministic) + + (:types + patch - object + direction - object + cost-direction - direction + ) + + (:constants + east - direction + north-east south-east - cost-direction + ) + + (:predicates + (CONNECTED ?p ?n - patch ?d - direction) + (is-focal-point ?p - patch) + (is-target ?p - patch) + (scanned ?p - patch) + ) + + (:action slew + :parameters (?p ?n - patch ?d - cost-direction) + :precondition + (and + (CONNECTED ?p ?n ?d) + (is-focal-point ?p) + ) + :effect + (and + (increase (total-cost) 1) + (not (is-focal-point ?p)) + (is-focal-point ?n) + ) + ) + + (:action slew + :parameters (?p ?n - patch) + :precondition + (and + (CONNECTED ?p ?n east) + (is-focal-point ?p) + ) + :effect + (and + (not (is-focal-point ?p)) + (is-focal-point ?n) + ) + ) + + (:action take-image + :parameters (?p ?n - patch) + :precondition + (and + (is-target ?p) + (is-focal-point ?p) + (CONNECTED ?p ?n east) + ) + :effect + (oneof + (and + (not (is-focal-point ?p)) + (not (is-target ?p)) + (is-focal-point ?n) + ) + (and + (not (is-focal-point ?p)) + (is-focal-point ?n) + ) + ) + ) + ) + diff --git a/tests/fixtures/pddl_files/earth_observation/p01.pddl b/tests/fixtures/pddl_files/earth_observation/p01.pddl new file mode 100644 index 0000000..e85edba --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p01.pddl @@ -0,0 +1,44 @@ +(define (problem p01) + (:domain earth_observation) + (:objects + p11 p12 p13 p21 p22 p23 p31 p32 p33 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p31 p12 north-east) + (CONNECTED p31 p11 east) + (CONNECTED p32 p13 north-east) + (CONNECTED p32 p12 east) + (CONNECTED p32 p11 south-east) + (CONNECTED p33 p13 east) + (CONNECTED p33 p12 south-east) + (is-focal-point p12) + (is-target p11) + (is-target p13) + (is-target p21) + (is-target p23) + (is-target p31) + (is-target p33) + ) + (:goal (and + (not (is-target p11)) + (not (is-target p13)) + (not (is-target p21)) + (not (is-target p23)) + (not (is-target p31)) + (not (is-target p33)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p02.pddl b/tests/fixtures/pddl_files/earth_observation/p02.pddl new file mode 100644 index 0000000..a12a90d --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p02.pddl @@ -0,0 +1,52 @@ +(define (problem p02) + (:domain earth_observation) + (:objects + p11 p12 p13 p14 p15 p21 p22 p23 p24 p25 p31 p32 p33 p34 p35 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p24 north-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p14 p25 north-east) + (CONNECTED p14 p24 east) + (CONNECTED p14 p23 south-east) + (CONNECTED p15 p25 east) + (CONNECTED p15 p24 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p34 north-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p24 p35 north-east) + (CONNECTED p24 p34 east) + (CONNECTED p24 p33 south-east) + (CONNECTED p25 p35 east) + (CONNECTED p25 p34 south-east) + (CONNECTED p31 p12 north-east) + (CONNECTED p31 p11 east) + (CONNECTED p32 p13 north-east) + (CONNECTED p32 p12 east) + (CONNECTED p32 p11 south-east) + (CONNECTED p33 p14 north-east) + (CONNECTED p33 p13 east) + (CONNECTED p33 p12 south-east) + (CONNECTED p34 p15 north-east) + (CONNECTED p34 p14 east) + (CONNECTED p34 p13 south-east) + (CONNECTED p35 p15 east) + (CONNECTED p35 p14 south-east) + (is-focal-point p13) + (is-target p15) + ) + (:goal (and + (not (is-target p15)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p03.pddl b/tests/fixtures/pddl_files/earth_observation/p03.pddl new file mode 100644 index 0000000..ef4576c --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p03.pddl @@ -0,0 +1,64 @@ +(define (problem p03) + (:domain earth_observation) + (:objects + p11 p12 p13 p14 p15 p21 p22 p23 p24 p25 p31 p32 p33 p34 p35 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p24 north-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p14 p25 north-east) + (CONNECTED p14 p24 east) + (CONNECTED p14 p23 south-east) + (CONNECTED p15 p25 east) + (CONNECTED p15 p24 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p34 north-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p24 p35 north-east) + (CONNECTED p24 p34 east) + (CONNECTED p24 p33 south-east) + (CONNECTED p25 p35 east) + (CONNECTED p25 p34 south-east) + (CONNECTED p31 p12 north-east) + (CONNECTED p31 p11 east) + (CONNECTED p32 p13 north-east) + (CONNECTED p32 p12 east) + (CONNECTED p32 p11 south-east) + (CONNECTED p33 p14 north-east) + (CONNECTED p33 p13 east) + (CONNECTED p33 p12 south-east) + (CONNECTED p34 p15 north-east) + (CONNECTED p34 p14 east) + (CONNECTED p34 p13 south-east) + (CONNECTED p35 p15 east) + (CONNECTED p35 p14 south-east) + (is-focal-point p13) + (is-target p13) + (is-target p14) + (is-target p15) + (is-target p21) + (is-target p22) + (is-target p23) + (is-target p35) + ) + (:goal (and + (not (is-target p13)) + (not (is-target p14)) + (not (is-target p15)) + (not (is-target p21)) + (not (is-target p22)) + (not (is-target p23)) + (not (is-target p35)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p04.pddl b/tests/fixtures/pddl_files/earth_observation/p04.pddl new file mode 100644 index 0000000..506426c --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p04.pddl @@ -0,0 +1,100 @@ +(define (problem p04) + (:domain earth_observation) + (:objects + p11 p12 p13 p14 p15 p16 p17 p21 p22 p23 p24 p25 p26 p27 p31 p32 p33 p34 p35 p36 p37 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p24 north-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p14 p25 north-east) + (CONNECTED p14 p24 east) + (CONNECTED p14 p23 south-east) + (CONNECTED p15 p26 north-east) + (CONNECTED p15 p25 east) + (CONNECTED p15 p24 south-east) + (CONNECTED p16 p27 north-east) + (CONNECTED p16 p26 east) + (CONNECTED p16 p25 south-east) + (CONNECTED p17 p27 east) + (CONNECTED p17 p26 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p34 north-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p24 p35 north-east) + (CONNECTED p24 p34 east) + (CONNECTED p24 p33 south-east) + (CONNECTED p25 p36 north-east) + (CONNECTED p25 p35 east) + (CONNECTED p25 p34 south-east) + (CONNECTED p26 p37 north-east) + (CONNECTED p26 p36 east) + (CONNECTED p26 p35 south-east) + (CONNECTED p27 p37 east) + (CONNECTED p27 p36 south-east) + (CONNECTED p31 p12 north-east) + (CONNECTED p31 p11 east) + (CONNECTED p32 p13 north-east) + (CONNECTED p32 p12 east) + (CONNECTED p32 p11 south-east) + (CONNECTED p33 p14 north-east) + (CONNECTED p33 p13 east) + (CONNECTED p33 p12 south-east) + (CONNECTED p34 p15 north-east) + (CONNECTED p34 p14 east) + (CONNECTED p34 p13 south-east) + (CONNECTED p35 p16 north-east) + (CONNECTED p35 p15 east) + (CONNECTED p35 p14 south-east) + (CONNECTED p36 p17 north-east) + (CONNECTED p36 p16 east) + (CONNECTED p36 p15 south-east) + (CONNECTED p37 p17 east) + (CONNECTED p37 p16 south-east) + (is-focal-point p14) + (is-target p11) + (is-target p12) + (is-target p13) + (is-target p14) + (is-target p21) + (is-target p23) + (is-target p24) + (is-target p25) + (is-target p26) + (is-target p27) + (is-target p31) + (is-target p32) + (is-target p33) + (is-target p34) + (is-target p35) + (is-target p36) + ) + (:goal (and + (not (is-target p11)) + (not (is-target p12)) + (not (is-target p13)) + (not (is-target p14)) + (not (is-target p21)) + (not (is-target p23)) + (not (is-target p24)) + (not (is-target p25)) + (not (is-target p26)) + (not (is-target p27)) + (not (is-target p31)) + (not (is-target p32)) + (not (is-target p33)) + (not (is-target p34)) + (not (is-target p35)) + (not (is-target p36)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p05.pddl b/tests/fixtures/pddl_files/earth_observation/p05.pddl new file mode 100644 index 0000000..0f1cd66 --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p05.pddl @@ -0,0 +1,94 @@ +(define (problem p05) + (:domain earth_observation) + (:objects + p11 p12 p13 p14 p15 p16 p17 p21 p22 p23 p24 p25 p26 p27 p31 p32 p33 p34 p35 p36 p37 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p24 north-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p14 p25 north-east) + (CONNECTED p14 p24 east) + (CONNECTED p14 p23 south-east) + (CONNECTED p15 p26 north-east) + (CONNECTED p15 p25 east) + (CONNECTED p15 p24 south-east) + (CONNECTED p16 p27 north-east) + (CONNECTED p16 p26 east) + (CONNECTED p16 p25 south-east) + (CONNECTED p17 p27 east) + (CONNECTED p17 p26 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p34 north-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p24 p35 north-east) + (CONNECTED p24 p34 east) + (CONNECTED p24 p33 south-east) + (CONNECTED p25 p36 north-east) + (CONNECTED p25 p35 east) + (CONNECTED p25 p34 south-east) + (CONNECTED p26 p37 north-east) + (CONNECTED p26 p36 east) + (CONNECTED p26 p35 south-east) + (CONNECTED p27 p37 east) + (CONNECTED p27 p36 south-east) + (CONNECTED p31 p12 north-east) + (CONNECTED p31 p11 east) + (CONNECTED p32 p13 north-east) + (CONNECTED p32 p12 east) + (CONNECTED p32 p11 south-east) + (CONNECTED p33 p14 north-east) + (CONNECTED p33 p13 east) + (CONNECTED p33 p12 south-east) + (CONNECTED p34 p15 north-east) + (CONNECTED p34 p14 east) + (CONNECTED p34 p13 south-east) + (CONNECTED p35 p16 north-east) + (CONNECTED p35 p15 east) + (CONNECTED p35 p14 south-east) + (CONNECTED p36 p17 north-east) + (CONNECTED p36 p16 east) + (CONNECTED p36 p15 south-east) + (CONNECTED p37 p17 east) + (CONNECTED p37 p16 south-east) + (is-focal-point p14) + (is-target p12) + (is-target p13) + (is-target p14) + (is-target p17) + (is-target p25) + (is-target p26) + (is-target p31) + (is-target p32) + (is-target p33) + (is-target p34) + (is-target p35) + (is-target p36) + (is-target p37) + ) + (:goal (and + (not (is-target p12)) + (not (is-target p13)) + (not (is-target p14)) + (not (is-target p17)) + (not (is-target p25)) + (not (is-target p26)) + (not (is-target p31)) + (not (is-target p32)) + (not (is-target p33)) + (not (is-target p34)) + (not (is-target p35)) + (not (is-target p36)) + (not (is-target p37)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p06.pddl b/tests/fixtures/pddl_files/earth_observation/p06.pddl new file mode 100644 index 0000000..21b526e --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p06.pddl @@ -0,0 +1,51 @@ +(define (problem p06) + (:domain earth_observation) + (:objects + p11 p12 p13 p21 p22 p23 p31 p32 p33 p41 p42 p43 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p31 p42 north-east) + (CONNECTED p31 p41 east) + (CONNECTED p32 p43 north-east) + (CONNECTED p32 p42 east) + (CONNECTED p32 p41 south-east) + (CONNECTED p33 p43 east) + (CONNECTED p33 p42 south-east) + (CONNECTED p41 p12 north-east) + (CONNECTED p41 p11 east) + (CONNECTED p42 p13 north-east) + (CONNECTED p42 p12 east) + (CONNECTED p42 p11 south-east) + (CONNECTED p43 p13 east) + (CONNECTED p43 p12 south-east) + (is-focal-point p12) + (is-target p11) + (is-target p22) + (is-target p23) + (is-target p31) + (is-target p41) + (is-target p42) + ) + (:goal (and + (not (is-target p11)) + (not (is-target p22)) + (not (is-target p23)) + (not (is-target p31)) + (not (is-target p41)) + (not (is-target p42)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p07.pddl b/tests/fixtures/pddl_files/earth_observation/p07.pddl new file mode 100644 index 0000000..9664ce5 --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p07.pddl @@ -0,0 +1,47 @@ +(define (problem p07) + (:domain earth_observation) + (:objects + p11 p12 p13 p21 p22 p23 p31 p32 p33 p41 p42 p43 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p31 p42 north-east) + (CONNECTED p31 p41 east) + (CONNECTED p32 p43 north-east) + (CONNECTED p32 p42 east) + (CONNECTED p32 p41 south-east) + (CONNECTED p33 p43 east) + (CONNECTED p33 p42 south-east) + (CONNECTED p41 p12 north-east) + (CONNECTED p41 p11 east) + (CONNECTED p42 p13 north-east) + (CONNECTED p42 p12 east) + (CONNECTED p42 p11 south-east) + (CONNECTED p43 p13 east) + (CONNECTED p43 p12 south-east) + (is-focal-point p12) + (is-target p23) + (is-target p31) + (is-target p32) + (is-target p42) + ) + (:goal (and + (not (is-target p23)) + (not (is-target p31)) + (not (is-target p32)) + (not (is-target p42)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p08.pddl b/tests/fixtures/pddl_files/earth_observation/p08.pddl new file mode 100644 index 0000000..793a16b --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p08.pddl @@ -0,0 +1,65 @@ +(define (problem p08) + (:domain earth_observation) + (:objects + p11 p12 p13 p14 p15 p21 p22 p23 p24 p25 p31 p32 p33 p34 p35 p41 p42 p43 p44 p45 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p24 north-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p14 p25 north-east) + (CONNECTED p14 p24 east) + (CONNECTED p14 p23 south-east) + (CONNECTED p15 p25 east) + (CONNECTED p15 p24 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p34 north-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p24 p35 north-east) + (CONNECTED p24 p34 east) + (CONNECTED p24 p33 south-east) + (CONNECTED p25 p35 east) + (CONNECTED p25 p34 south-east) + (CONNECTED p31 p42 north-east) + (CONNECTED p31 p41 east) + (CONNECTED p32 p43 north-east) + (CONNECTED p32 p42 east) + (CONNECTED p32 p41 south-east) + (CONNECTED p33 p44 north-east) + (CONNECTED p33 p43 east) + (CONNECTED p33 p42 south-east) + (CONNECTED p34 p45 north-east) + (CONNECTED p34 p44 east) + (CONNECTED p34 p43 south-east) + (CONNECTED p35 p45 east) + (CONNECTED p35 p44 south-east) + (CONNECTED p41 p12 north-east) + (CONNECTED p41 p11 east) + (CONNECTED p42 p13 north-east) + (CONNECTED p42 p12 east) + (CONNECTED p42 p11 south-east) + (CONNECTED p43 p14 north-east) + (CONNECTED p43 p13 east) + (CONNECTED p43 p12 south-east) + (CONNECTED p44 p15 north-east) + (CONNECTED p44 p14 east) + (CONNECTED p44 p13 south-east) + (CONNECTED p45 p15 east) + (CONNECTED p45 p14 south-east) + (is-focal-point p13) + (is-target p31) + ) + (:goal (and + (not (is-target p31)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p09.pddl b/tests/fixtures/pddl_files/earth_observation/p09.pddl new file mode 100644 index 0000000..b97431f --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p09.pddl @@ -0,0 +1,85 @@ +(define (problem p09) + (:domain earth_observation) + (:objects + p11 p12 p13 p14 p15 p21 p22 p23 p24 p25 p31 p32 p33 p34 p35 p41 p42 p43 p44 p45 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p24 north-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p14 p25 north-east) + (CONNECTED p14 p24 east) + (CONNECTED p14 p23 south-east) + (CONNECTED p15 p25 east) + (CONNECTED p15 p24 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p34 north-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p24 p35 north-east) + (CONNECTED p24 p34 east) + (CONNECTED p24 p33 south-east) + (CONNECTED p25 p35 east) + (CONNECTED p25 p34 south-east) + (CONNECTED p31 p42 north-east) + (CONNECTED p31 p41 east) + (CONNECTED p32 p43 north-east) + (CONNECTED p32 p42 east) + (CONNECTED p32 p41 south-east) + (CONNECTED p33 p44 north-east) + (CONNECTED p33 p43 east) + (CONNECTED p33 p42 south-east) + (CONNECTED p34 p45 north-east) + (CONNECTED p34 p44 east) + (CONNECTED p34 p43 south-east) + (CONNECTED p35 p45 east) + (CONNECTED p35 p44 south-east) + (CONNECTED p41 p12 north-east) + (CONNECTED p41 p11 east) + (CONNECTED p42 p13 north-east) + (CONNECTED p42 p12 east) + (CONNECTED p42 p11 south-east) + (CONNECTED p43 p14 north-east) + (CONNECTED p43 p13 east) + (CONNECTED p43 p12 south-east) + (CONNECTED p44 p15 north-east) + (CONNECTED p44 p14 east) + (CONNECTED p44 p13 south-east) + (CONNECTED p45 p15 east) + (CONNECTED p45 p14 south-east) + (is-focal-point p13) + (is-target p13) + (is-target p14) + (is-target p22) + (is-target p24) + (is-target p25) + (is-target p32) + (is-target p34) + (is-target p35) + (is-target p41) + (is-target p44) + (is-target p45) + ) + (:goal (and + (not (is-target p13)) + (not (is-target p14)) + (not (is-target p22)) + (not (is-target p24)) + (not (is-target p25)) + (not (is-target p32)) + (not (is-target p34)) + (not (is-target p35)) + (not (is-target p41)) + (not (is-target p44)) + (not (is-target p45)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p10.pddl b/tests/fixtures/pddl_files/earth_observation/p10.pddl new file mode 100644 index 0000000..692f8ba --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p10.pddl @@ -0,0 +1,133 @@ +(define (problem p10) + (:domain earth_observation) + (:objects + p11 p12 p13 p14 p15 p16 p17 p21 p22 p23 p24 p25 p26 p27 p31 p32 p33 p34 p35 p36 p37 p41 p42 p43 p44 p45 p46 p47 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p24 north-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p14 p25 north-east) + (CONNECTED p14 p24 east) + (CONNECTED p14 p23 south-east) + (CONNECTED p15 p26 north-east) + (CONNECTED p15 p25 east) + (CONNECTED p15 p24 south-east) + (CONNECTED p16 p27 north-east) + (CONNECTED p16 p26 east) + (CONNECTED p16 p25 south-east) + (CONNECTED p17 p27 east) + (CONNECTED p17 p26 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p34 north-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p24 p35 north-east) + (CONNECTED p24 p34 east) + (CONNECTED p24 p33 south-east) + (CONNECTED p25 p36 north-east) + (CONNECTED p25 p35 east) + (CONNECTED p25 p34 south-east) + (CONNECTED p26 p37 north-east) + (CONNECTED p26 p36 east) + (CONNECTED p26 p35 south-east) + (CONNECTED p27 p37 east) + (CONNECTED p27 p36 south-east) + (CONNECTED p31 p42 north-east) + (CONNECTED p31 p41 east) + (CONNECTED p32 p43 north-east) + (CONNECTED p32 p42 east) + (CONNECTED p32 p41 south-east) + (CONNECTED p33 p44 north-east) + (CONNECTED p33 p43 east) + (CONNECTED p33 p42 south-east) + (CONNECTED p34 p45 north-east) + (CONNECTED p34 p44 east) + (CONNECTED p34 p43 south-east) + (CONNECTED p35 p46 north-east) + (CONNECTED p35 p45 east) + (CONNECTED p35 p44 south-east) + (CONNECTED p36 p47 north-east) + (CONNECTED p36 p46 east) + (CONNECTED p36 p45 south-east) + (CONNECTED p37 p47 east) + (CONNECTED p37 p46 south-east) + (CONNECTED p41 p12 north-east) + (CONNECTED p41 p11 east) + (CONNECTED p42 p13 north-east) + (CONNECTED p42 p12 east) + (CONNECTED p42 p11 south-east) + (CONNECTED p43 p14 north-east) + (CONNECTED p43 p13 east) + (CONNECTED p43 p12 south-east) + (CONNECTED p44 p15 north-east) + (CONNECTED p44 p14 east) + (CONNECTED p44 p13 south-east) + (CONNECTED p45 p16 north-east) + (CONNECTED p45 p15 east) + (CONNECTED p45 p14 south-east) + (CONNECTED p46 p17 north-east) + (CONNECTED p46 p16 east) + (CONNECTED p46 p15 south-east) + (CONNECTED p47 p17 east) + (CONNECTED p47 p16 south-east) + (is-focal-point p14) + (is-target p12) + (is-target p13) + (is-target p14) + (is-target p15) + (is-target p17) + (is-target p21) + (is-target p22) + (is-target p24) + (is-target p25) + (is-target p26) + (is-target p27) + (is-target p32) + (is-target p33) + (is-target p34) + (is-target p35) + (is-target p37) + (is-target p41) + (is-target p42) + (is-target p43) + (is-target p44) + (is-target p45) + (is-target p46) + (is-target p47) + ) + (:goal (and + (not (is-target p12)) + (not (is-target p13)) + (not (is-target p14)) + (not (is-target p15)) + (not (is-target p17)) + (not (is-target p21)) + (not (is-target p22)) + (not (is-target p24)) + (not (is-target p25)) + (not (is-target p26)) + (not (is-target p27)) + (not (is-target p32)) + (not (is-target p33)) + (not (is-target p34)) + (not (is-target p35)) + (not (is-target p37)) + (not (is-target p41)) + (not (is-target p42)) + (not (is-target p43)) + (not (is-target p44)) + (not (is-target p45)) + (not (is-target p46)) + (not (is-target p47)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p11.pddl b/tests/fixtures/pddl_files/earth_observation/p11.pddl new file mode 100644 index 0000000..ec18d52 --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p11.pddl @@ -0,0 +1,48 @@ +(define (problem p11) + (:domain earth_observation) + (:objects + p11 p12 p13 p21 p22 p23 p31 p32 p33 p41 p42 p43 p51 p52 p53 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p31 p42 north-east) + (CONNECTED p31 p41 east) + (CONNECTED p32 p43 north-east) + (CONNECTED p32 p42 east) + (CONNECTED p32 p41 south-east) + (CONNECTED p33 p43 east) + (CONNECTED p33 p42 south-east) + (CONNECTED p41 p52 north-east) + (CONNECTED p41 p51 east) + (CONNECTED p42 p53 north-east) + (CONNECTED p42 p52 east) + (CONNECTED p42 p51 south-east) + (CONNECTED p43 p53 east) + (CONNECTED p43 p52 south-east) + (CONNECTED p51 p12 north-east) + (CONNECTED p51 p11 east) + (CONNECTED p52 p13 north-east) + (CONNECTED p52 p12 east) + (CONNECTED p52 p11 south-east) + (CONNECTED p53 p13 east) + (CONNECTED p53 p12 south-east) + (is-focal-point p12) + (is-target p53) + ) + (:goal (and + (not (is-target p53)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p12.pddl b/tests/fixtures/pddl_files/earth_observation/p12.pddl new file mode 100644 index 0000000..30195c6 --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p12.pddl @@ -0,0 +1,98 @@ +(define (problem p12) + (:domain earth_observation) + (:objects + p11 p12 p13 p14 p15 p21 p22 p23 p24 p25 p31 p32 p33 p34 p35 p41 p42 p43 p44 p45 p51 p52 p53 p54 p55 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p24 north-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p14 p25 north-east) + (CONNECTED p14 p24 east) + (CONNECTED p14 p23 south-east) + (CONNECTED p15 p25 east) + (CONNECTED p15 p24 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p34 north-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p24 p35 north-east) + (CONNECTED p24 p34 east) + (CONNECTED p24 p33 south-east) + (CONNECTED p25 p35 east) + (CONNECTED p25 p34 south-east) + (CONNECTED p31 p42 north-east) + (CONNECTED p31 p41 east) + (CONNECTED p32 p43 north-east) + (CONNECTED p32 p42 east) + (CONNECTED p32 p41 south-east) + (CONNECTED p33 p44 north-east) + (CONNECTED p33 p43 east) + (CONNECTED p33 p42 south-east) + (CONNECTED p34 p45 north-east) + (CONNECTED p34 p44 east) + (CONNECTED p34 p43 south-east) + (CONNECTED p35 p45 east) + (CONNECTED p35 p44 south-east) + (CONNECTED p41 p52 north-east) + (CONNECTED p41 p51 east) + (CONNECTED p42 p53 north-east) + (CONNECTED p42 p52 east) + (CONNECTED p42 p51 south-east) + (CONNECTED p43 p54 north-east) + (CONNECTED p43 p53 east) + (CONNECTED p43 p52 south-east) + (CONNECTED p44 p55 north-east) + (CONNECTED p44 p54 east) + (CONNECTED p44 p53 south-east) + (CONNECTED p45 p55 east) + (CONNECTED p45 p54 south-east) + (CONNECTED p51 p12 north-east) + (CONNECTED p51 p11 east) + (CONNECTED p52 p13 north-east) + (CONNECTED p52 p12 east) + (CONNECTED p52 p11 south-east) + (CONNECTED p53 p14 north-east) + (CONNECTED p53 p13 east) + (CONNECTED p53 p12 south-east) + (CONNECTED p54 p15 north-east) + (CONNECTED p54 p14 east) + (CONNECTED p54 p13 south-east) + (CONNECTED p55 p15 east) + (CONNECTED p55 p14 south-east) + (is-focal-point p13) + (is-target p22) + (is-target p23) + (is-target p31) + (is-target p41) + (is-target p42) + (is-target p43) + (is-target p44) + (is-target p45) + (is-target p51) + (is-target p54) + (is-target p55) + ) + (:goal (and + (not (is-target p22)) + (not (is-target p23)) + (not (is-target p31)) + (not (is-target p41)) + (not (is-target p42)) + (not (is-target p43)) + (not (is-target p44)) + (not (is-target p45)) + (not (is-target p51)) + (not (is-target p54)) + (not (is-target p55)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p13.pddl b/tests/fixtures/pddl_files/earth_observation/p13.pddl new file mode 100644 index 0000000..d8549f7 --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p13.pddl @@ -0,0 +1,104 @@ +(define (problem p13) + (:domain earth_observation) + (:objects + p11 p12 p13 p14 p15 p21 p22 p23 p24 p25 p31 p32 p33 p34 p35 p41 p42 p43 p44 p45 p51 p52 p53 p54 p55 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p24 north-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p14 p25 north-east) + (CONNECTED p14 p24 east) + (CONNECTED p14 p23 south-east) + (CONNECTED p15 p25 east) + (CONNECTED p15 p24 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p34 north-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p24 p35 north-east) + (CONNECTED p24 p34 east) + (CONNECTED p24 p33 south-east) + (CONNECTED p25 p35 east) + (CONNECTED p25 p34 south-east) + (CONNECTED p31 p42 north-east) + (CONNECTED p31 p41 east) + (CONNECTED p32 p43 north-east) + (CONNECTED p32 p42 east) + (CONNECTED p32 p41 south-east) + (CONNECTED p33 p44 north-east) + (CONNECTED p33 p43 east) + (CONNECTED p33 p42 south-east) + (CONNECTED p34 p45 north-east) + (CONNECTED p34 p44 east) + (CONNECTED p34 p43 south-east) + (CONNECTED p35 p45 east) + (CONNECTED p35 p44 south-east) + (CONNECTED p41 p52 north-east) + (CONNECTED p41 p51 east) + (CONNECTED p42 p53 north-east) + (CONNECTED p42 p52 east) + (CONNECTED p42 p51 south-east) + (CONNECTED p43 p54 north-east) + (CONNECTED p43 p53 east) + (CONNECTED p43 p52 south-east) + (CONNECTED p44 p55 north-east) + (CONNECTED p44 p54 east) + (CONNECTED p44 p53 south-east) + (CONNECTED p45 p55 east) + (CONNECTED p45 p54 south-east) + (CONNECTED p51 p12 north-east) + (CONNECTED p51 p11 east) + (CONNECTED p52 p13 north-east) + (CONNECTED p52 p12 east) + (CONNECTED p52 p11 south-east) + (CONNECTED p53 p14 north-east) + (CONNECTED p53 p13 east) + (CONNECTED p53 p12 south-east) + (CONNECTED p54 p15 north-east) + (CONNECTED p54 p14 east) + (CONNECTED p54 p13 south-east) + (CONNECTED p55 p15 east) + (CONNECTED p55 p14 south-east) + (is-focal-point p13) + (is-target p11) + (is-target p12) + (is-target p13) + (is-target p14) + (is-target p15) + (is-target p25) + (is-target p31) + (is-target p33) + (is-target p34) + (is-target p35) + (is-target p41) + (is-target p43) + (is-target p44) + (is-target p45) + ) + (:goal (and + (not (is-target p11)) + (not (is-target p12)) + (not (is-target p13)) + (not (is-target p14)) + (not (is-target p15)) + (not (is-target p25)) + (not (is-target p31)) + (not (is-target p33)) + (not (is-target p34)) + (not (is-target p35)) + (not (is-target p41)) + (not (is-target p43)) + (not (is-target p44)) + (not (is-target p45)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p14.pddl b/tests/fixtures/pddl_files/earth_observation/p14.pddl new file mode 100644 index 0000000..124a3db --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p14.pddl @@ -0,0 +1,120 @@ +(define (problem p14) + (:domain earth_observation) + (:objects + p11 p12 p13 p14 p15 p16 p17 p21 p22 p23 p24 p25 p26 p27 p31 p32 p33 p34 p35 p36 p37 p41 p42 p43 p44 p45 p46 p47 p51 p52 p53 p54 p55 p56 p57 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p24 north-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p14 p25 north-east) + (CONNECTED p14 p24 east) + (CONNECTED p14 p23 south-east) + (CONNECTED p15 p26 north-east) + (CONNECTED p15 p25 east) + (CONNECTED p15 p24 south-east) + (CONNECTED p16 p27 north-east) + (CONNECTED p16 p26 east) + (CONNECTED p16 p25 south-east) + (CONNECTED p17 p27 east) + (CONNECTED p17 p26 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p34 north-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p24 p35 north-east) + (CONNECTED p24 p34 east) + (CONNECTED p24 p33 south-east) + (CONNECTED p25 p36 north-east) + (CONNECTED p25 p35 east) + (CONNECTED p25 p34 south-east) + (CONNECTED p26 p37 north-east) + (CONNECTED p26 p36 east) + (CONNECTED p26 p35 south-east) + (CONNECTED p27 p37 east) + (CONNECTED p27 p36 south-east) + (CONNECTED p31 p42 north-east) + (CONNECTED p31 p41 east) + (CONNECTED p32 p43 north-east) + (CONNECTED p32 p42 east) + (CONNECTED p32 p41 south-east) + (CONNECTED p33 p44 north-east) + (CONNECTED p33 p43 east) + (CONNECTED p33 p42 south-east) + (CONNECTED p34 p45 north-east) + (CONNECTED p34 p44 east) + (CONNECTED p34 p43 south-east) + (CONNECTED p35 p46 north-east) + (CONNECTED p35 p45 east) + (CONNECTED p35 p44 south-east) + (CONNECTED p36 p47 north-east) + (CONNECTED p36 p46 east) + (CONNECTED p36 p45 south-east) + (CONNECTED p37 p47 east) + (CONNECTED p37 p46 south-east) + (CONNECTED p41 p52 north-east) + (CONNECTED p41 p51 east) + (CONNECTED p42 p53 north-east) + (CONNECTED p42 p52 east) + (CONNECTED p42 p51 south-east) + (CONNECTED p43 p54 north-east) + (CONNECTED p43 p53 east) + (CONNECTED p43 p52 south-east) + (CONNECTED p44 p55 north-east) + (CONNECTED p44 p54 east) + (CONNECTED p44 p53 south-east) + (CONNECTED p45 p56 north-east) + (CONNECTED p45 p55 east) + (CONNECTED p45 p54 south-east) + (CONNECTED p46 p57 north-east) + (CONNECTED p46 p56 east) + (CONNECTED p46 p55 south-east) + (CONNECTED p47 p57 east) + (CONNECTED p47 p56 south-east) + (CONNECTED p51 p12 north-east) + (CONNECTED p51 p11 east) + (CONNECTED p52 p13 north-east) + (CONNECTED p52 p12 east) + (CONNECTED p52 p11 south-east) + (CONNECTED p53 p14 north-east) + (CONNECTED p53 p13 east) + (CONNECTED p53 p12 south-east) + (CONNECTED p54 p15 north-east) + (CONNECTED p54 p14 east) + (CONNECTED p54 p13 south-east) + (CONNECTED p55 p16 north-east) + (CONNECTED p55 p15 east) + (CONNECTED p55 p14 south-east) + (CONNECTED p56 p17 north-east) + (CONNECTED p56 p16 east) + (CONNECTED p56 p15 south-east) + (CONNECTED p57 p17 east) + (CONNECTED p57 p16 south-east) + (is-focal-point p14) + (is-target p12) + (is-target p25) + (is-target p37) + (is-target p42) + (is-target p45) + (is-target p54) + (is-target p57) + ) + (:goal (and + (not (is-target p12)) + (not (is-target p25)) + (not (is-target p37)) + (not (is-target p42)) + (not (is-target p45)) + (not (is-target p54)) + (not (is-target p57)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p15.pddl b/tests/fixtures/pddl_files/earth_observation/p15.pddl new file mode 100644 index 0000000..9b7c009 --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p15.pddl @@ -0,0 +1,182 @@ +(define (problem p15) + (:domain earth_observation) + (:objects + p11 p12 p13 p14 p15 p16 p17 p18 p19 p21 p22 p23 p24 p25 p26 p27 p28 p29 p31 p32 p33 p34 p35 p36 p37 p38 p39 p41 p42 p43 p44 p45 p46 p47 p48 p49 p51 p52 p53 p54 p55 p56 p57 p58 p59 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p24 north-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p14 p25 north-east) + (CONNECTED p14 p24 east) + (CONNECTED p14 p23 south-east) + (CONNECTED p15 p26 north-east) + (CONNECTED p15 p25 east) + (CONNECTED p15 p24 south-east) + (CONNECTED p16 p27 north-east) + (CONNECTED p16 p26 east) + (CONNECTED p16 p25 south-east) + (CONNECTED p17 p28 north-east) + (CONNECTED p17 p27 east) + (CONNECTED p17 p26 south-east) + (CONNECTED p18 p29 north-east) + (CONNECTED p18 p28 east) + (CONNECTED p18 p27 south-east) + (CONNECTED p19 p29 east) + (CONNECTED p19 p28 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p34 north-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p24 p35 north-east) + (CONNECTED p24 p34 east) + (CONNECTED p24 p33 south-east) + (CONNECTED p25 p36 north-east) + (CONNECTED p25 p35 east) + (CONNECTED p25 p34 south-east) + (CONNECTED p26 p37 north-east) + (CONNECTED p26 p36 east) + (CONNECTED p26 p35 south-east) + (CONNECTED p27 p38 north-east) + (CONNECTED p27 p37 east) + (CONNECTED p27 p36 south-east) + (CONNECTED p28 p39 north-east) + (CONNECTED p28 p38 east) + (CONNECTED p28 p37 south-east) + (CONNECTED p29 p39 east) + (CONNECTED p29 p38 south-east) + (CONNECTED p31 p42 north-east) + (CONNECTED p31 p41 east) + (CONNECTED p32 p43 north-east) + (CONNECTED p32 p42 east) + (CONNECTED p32 p41 south-east) + (CONNECTED p33 p44 north-east) + (CONNECTED p33 p43 east) + (CONNECTED p33 p42 south-east) + (CONNECTED p34 p45 north-east) + (CONNECTED p34 p44 east) + (CONNECTED p34 p43 south-east) + (CONNECTED p35 p46 north-east) + (CONNECTED p35 p45 east) + (CONNECTED p35 p44 south-east) + (CONNECTED p36 p47 north-east) + (CONNECTED p36 p46 east) + (CONNECTED p36 p45 south-east) + (CONNECTED p37 p48 north-east) + (CONNECTED p37 p47 east) + (CONNECTED p37 p46 south-east) + (CONNECTED p38 p49 north-east) + (CONNECTED p38 p48 east) + (CONNECTED p38 p47 south-east) + (CONNECTED p39 p49 east) + (CONNECTED p39 p48 south-east) + (CONNECTED p41 p52 north-east) + (CONNECTED p41 p51 east) + (CONNECTED p42 p53 north-east) + (CONNECTED p42 p52 east) + (CONNECTED p42 p51 south-east) + (CONNECTED p43 p54 north-east) + (CONNECTED p43 p53 east) + (CONNECTED p43 p52 south-east) + (CONNECTED p44 p55 north-east) + (CONNECTED p44 p54 east) + (CONNECTED p44 p53 south-east) + (CONNECTED p45 p56 north-east) + (CONNECTED p45 p55 east) + (CONNECTED p45 p54 south-east) + (CONNECTED p46 p57 north-east) + (CONNECTED p46 p56 east) + (CONNECTED p46 p55 south-east) + (CONNECTED p47 p58 north-east) + (CONNECTED p47 p57 east) + (CONNECTED p47 p56 south-east) + (CONNECTED p48 p59 north-east) + (CONNECTED p48 p58 east) + (CONNECTED p48 p57 south-east) + (CONNECTED p49 p59 east) + (CONNECTED p49 p58 south-east) + (CONNECTED p51 p12 north-east) + (CONNECTED p51 p11 east) + (CONNECTED p52 p13 north-east) + (CONNECTED p52 p12 east) + (CONNECTED p52 p11 south-east) + (CONNECTED p53 p14 north-east) + (CONNECTED p53 p13 east) + (CONNECTED p53 p12 south-east) + (CONNECTED p54 p15 north-east) + (CONNECTED p54 p14 east) + (CONNECTED p54 p13 south-east) + (CONNECTED p55 p16 north-east) + (CONNECTED p55 p15 east) + (CONNECTED p55 p14 south-east) + (CONNECTED p56 p17 north-east) + (CONNECTED p56 p16 east) + (CONNECTED p56 p15 south-east) + (CONNECTED p57 p18 north-east) + (CONNECTED p57 p17 east) + (CONNECTED p57 p16 south-east) + (CONNECTED p58 p19 north-east) + (CONNECTED p58 p18 east) + (CONNECTED p58 p17 south-east) + (CONNECTED p59 p19 east) + (CONNECTED p59 p18 south-east) + (is-focal-point p15) + (is-target p11) + (is-target p15) + (is-target p17) + (is-target p18) + (is-target p23) + (is-target p24) + (is-target p25) + (is-target p26) + (is-target p31) + (is-target p33) + (is-target p35) + (is-target p36) + (is-target p38) + (is-target p39) + (is-target p44) + (is-target p45) + (is-target p49) + (is-target p53) + (is-target p55) + (is-target p56) + (is-target p57) + (is-target p58) + (is-target p59) + ) + (:goal (and + (not (is-target p11)) + (not (is-target p15)) + (not (is-target p17)) + (not (is-target p18)) + (not (is-target p23)) + (not (is-target p24)) + (not (is-target p25)) + (not (is-target p26)) + (not (is-target p31)) + (not (is-target p33)) + (not (is-target p35)) + (not (is-target p36)) + (not (is-target p38)) + (not (is-target p39)) + (not (is-target p44)) + (not (is-target p45)) + (not (is-target p49)) + (not (is-target p53)) + (not (is-target p55)) + (not (is-target p56)) + (not (is-target p57)) + (not (is-target p58)) + (not (is-target p59)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p16.pddl b/tests/fixtures/pddl_files/earth_observation/p16.pddl new file mode 100644 index 0000000..4f46fea --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p16.pddl @@ -0,0 +1,57 @@ +(define (problem p16) + (:domain earth_observation) + (:objects + p11 p12 p13 p21 p22 p23 p31 p32 p33 p41 p42 p43 p51 p52 p53 p61 p62 p63 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p31 p42 north-east) + (CONNECTED p31 p41 east) + (CONNECTED p32 p43 north-east) + (CONNECTED p32 p42 east) + (CONNECTED p32 p41 south-east) + (CONNECTED p33 p43 east) + (CONNECTED p33 p42 south-east) + (CONNECTED p41 p52 north-east) + (CONNECTED p41 p51 east) + (CONNECTED p42 p53 north-east) + (CONNECTED p42 p52 east) + (CONNECTED p42 p51 south-east) + (CONNECTED p43 p53 east) + (CONNECTED p43 p52 south-east) + (CONNECTED p51 p62 north-east) + (CONNECTED p51 p61 east) + (CONNECTED p52 p63 north-east) + (CONNECTED p52 p62 east) + (CONNECTED p52 p61 south-east) + (CONNECTED p53 p63 east) + (CONNECTED p53 p62 south-east) + (CONNECTED p61 p12 north-east) + (CONNECTED p61 p11 east) + (CONNECTED p62 p13 north-east) + (CONNECTED p62 p12 east) + (CONNECTED p62 p11 south-east) + (CONNECTED p63 p13 east) + (CONNECTED p63 p12 south-east) + (is-focal-point p12) + (is-target p43) + (is-target p53) + ) + (:goal (and + (not (is-target p43)) + (not (is-target p53)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p17.pddl b/tests/fixtures/pddl_files/earth_observation/p17.pddl new file mode 100644 index 0000000..ff0745f --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p17.pddl @@ -0,0 +1,123 @@ +(define (problem p17) + (:domain earth_observation) + (:objects + p11 p12 p13 p14 p15 p21 p22 p23 p24 p25 p31 p32 p33 p34 p35 p41 p42 p43 p44 p45 p51 p52 p53 p54 p55 p61 p62 p63 p64 p65 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p24 north-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p14 p25 north-east) + (CONNECTED p14 p24 east) + (CONNECTED p14 p23 south-east) + (CONNECTED p15 p25 east) + (CONNECTED p15 p24 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p34 north-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p24 p35 north-east) + (CONNECTED p24 p34 east) + (CONNECTED p24 p33 south-east) + (CONNECTED p25 p35 east) + (CONNECTED p25 p34 south-east) + (CONNECTED p31 p42 north-east) + (CONNECTED p31 p41 east) + (CONNECTED p32 p43 north-east) + (CONNECTED p32 p42 east) + (CONNECTED p32 p41 south-east) + (CONNECTED p33 p44 north-east) + (CONNECTED p33 p43 east) + (CONNECTED p33 p42 south-east) + (CONNECTED p34 p45 north-east) + (CONNECTED p34 p44 east) + (CONNECTED p34 p43 south-east) + (CONNECTED p35 p45 east) + (CONNECTED p35 p44 south-east) + (CONNECTED p41 p52 north-east) + (CONNECTED p41 p51 east) + (CONNECTED p42 p53 north-east) + (CONNECTED p42 p52 east) + (CONNECTED p42 p51 south-east) + (CONNECTED p43 p54 north-east) + (CONNECTED p43 p53 east) + (CONNECTED p43 p52 south-east) + (CONNECTED p44 p55 north-east) + (CONNECTED p44 p54 east) + (CONNECTED p44 p53 south-east) + (CONNECTED p45 p55 east) + (CONNECTED p45 p54 south-east) + (CONNECTED p51 p62 north-east) + (CONNECTED p51 p61 east) + (CONNECTED p52 p63 north-east) + (CONNECTED p52 p62 east) + (CONNECTED p52 p61 south-east) + (CONNECTED p53 p64 north-east) + (CONNECTED p53 p63 east) + (CONNECTED p53 p62 south-east) + (CONNECTED p54 p65 north-east) + (CONNECTED p54 p64 east) + (CONNECTED p54 p63 south-east) + (CONNECTED p55 p65 east) + (CONNECTED p55 p64 south-east) + (CONNECTED p61 p12 north-east) + (CONNECTED p61 p11 east) + (CONNECTED p62 p13 north-east) + (CONNECTED p62 p12 east) + (CONNECTED p62 p11 south-east) + (CONNECTED p63 p14 north-east) + (CONNECTED p63 p13 east) + (CONNECTED p63 p12 south-east) + (CONNECTED p64 p15 north-east) + (CONNECTED p64 p14 east) + (CONNECTED p64 p13 south-east) + (CONNECTED p65 p15 east) + (CONNECTED p65 p14 south-east) + (is-focal-point p13) + (is-target p14) + (is-target p15) + (is-target p23) + (is-target p25) + (is-target p31) + (is-target p33) + (is-target p34) + (is-target p35) + (is-target p41) + (is-target p42) + (is-target p43) + (is-target p44) + (is-target p45) + (is-target p52) + (is-target p53) + (is-target p55) + (is-target p65) + ) + (:goal (and + (not (is-target p14)) + (not (is-target p15)) + (not (is-target p23)) + (not (is-target p25)) + (not (is-target p31)) + (not (is-target p33)) + (not (is-target p34)) + (not (is-target p35)) + (not (is-target p41)) + (not (is-target p42)) + (not (is-target p43)) + (not (is-target p44)) + (not (is-target p45)) + (not (is-target p52)) + (not (is-target p53)) + (not (is-target p55)) + (not (is-target p65)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p18.pddl b/tests/fixtures/pddl_files/earth_observation/p18.pddl new file mode 100644 index 0000000..3024aaf --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p18.pddl @@ -0,0 +1,151 @@ +(define (problem p18) + (:domain earth_observation) + (:objects + p11 p12 p13 p14 p15 p16 p17 p21 p22 p23 p24 p25 p26 p27 p31 p32 p33 p34 p35 p36 p37 p41 p42 p43 p44 p45 p46 p47 p51 p52 p53 p54 p55 p56 p57 p61 p62 p63 p64 p65 p66 p67 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p24 north-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p14 p25 north-east) + (CONNECTED p14 p24 east) + (CONNECTED p14 p23 south-east) + (CONNECTED p15 p26 north-east) + (CONNECTED p15 p25 east) + (CONNECTED p15 p24 south-east) + (CONNECTED p16 p27 north-east) + (CONNECTED p16 p26 east) + (CONNECTED p16 p25 south-east) + (CONNECTED p17 p27 east) + (CONNECTED p17 p26 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p34 north-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p24 p35 north-east) + (CONNECTED p24 p34 east) + (CONNECTED p24 p33 south-east) + (CONNECTED p25 p36 north-east) + (CONNECTED p25 p35 east) + (CONNECTED p25 p34 south-east) + (CONNECTED p26 p37 north-east) + (CONNECTED p26 p36 east) + (CONNECTED p26 p35 south-east) + (CONNECTED p27 p37 east) + (CONNECTED p27 p36 south-east) + (CONNECTED p31 p42 north-east) + (CONNECTED p31 p41 east) + (CONNECTED p32 p43 north-east) + (CONNECTED p32 p42 east) + (CONNECTED p32 p41 south-east) + (CONNECTED p33 p44 north-east) + (CONNECTED p33 p43 east) + (CONNECTED p33 p42 south-east) + (CONNECTED p34 p45 north-east) + (CONNECTED p34 p44 east) + (CONNECTED p34 p43 south-east) + (CONNECTED p35 p46 north-east) + (CONNECTED p35 p45 east) + (CONNECTED p35 p44 south-east) + (CONNECTED p36 p47 north-east) + (CONNECTED p36 p46 east) + (CONNECTED p36 p45 south-east) + (CONNECTED p37 p47 east) + (CONNECTED p37 p46 south-east) + (CONNECTED p41 p52 north-east) + (CONNECTED p41 p51 east) + (CONNECTED p42 p53 north-east) + (CONNECTED p42 p52 east) + (CONNECTED p42 p51 south-east) + (CONNECTED p43 p54 north-east) + (CONNECTED p43 p53 east) + (CONNECTED p43 p52 south-east) + (CONNECTED p44 p55 north-east) + (CONNECTED p44 p54 east) + (CONNECTED p44 p53 south-east) + (CONNECTED p45 p56 north-east) + (CONNECTED p45 p55 east) + (CONNECTED p45 p54 south-east) + (CONNECTED p46 p57 north-east) + (CONNECTED p46 p56 east) + (CONNECTED p46 p55 south-east) + (CONNECTED p47 p57 east) + (CONNECTED p47 p56 south-east) + (CONNECTED p51 p62 north-east) + (CONNECTED p51 p61 east) + (CONNECTED p52 p63 north-east) + (CONNECTED p52 p62 east) + (CONNECTED p52 p61 south-east) + (CONNECTED p53 p64 north-east) + (CONNECTED p53 p63 east) + (CONNECTED p53 p62 south-east) + (CONNECTED p54 p65 north-east) + (CONNECTED p54 p64 east) + (CONNECTED p54 p63 south-east) + (CONNECTED p55 p66 north-east) + (CONNECTED p55 p65 east) + (CONNECTED p55 p64 south-east) + (CONNECTED p56 p67 north-east) + (CONNECTED p56 p66 east) + (CONNECTED p56 p65 south-east) + (CONNECTED p57 p67 east) + (CONNECTED p57 p66 south-east) + (CONNECTED p61 p12 north-east) + (CONNECTED p61 p11 east) + (CONNECTED p62 p13 north-east) + (CONNECTED p62 p12 east) + (CONNECTED p62 p11 south-east) + (CONNECTED p63 p14 north-east) + (CONNECTED p63 p13 east) + (CONNECTED p63 p12 south-east) + (CONNECTED p64 p15 north-east) + (CONNECTED p64 p14 east) + (CONNECTED p64 p13 south-east) + (CONNECTED p65 p16 north-east) + (CONNECTED p65 p15 east) + (CONNECTED p65 p14 south-east) + (CONNECTED p66 p17 north-east) + (CONNECTED p66 p16 east) + (CONNECTED p66 p15 south-east) + (CONNECTED p67 p17 east) + (CONNECTED p67 p16 south-east) + (is-focal-point p14) + (is-target p12) + (is-target p14) + (is-target p15) + (is-target p16) + (is-target p25) + (is-target p27) + (is-target p31) + (is-target p42) + (is-target p47) + (is-target p51) + (is-target p54) + (is-target p56) + (is-target p66) + ) + (:goal (and + (not (is-target p12)) + (not (is-target p14)) + (not (is-target p15)) + (not (is-target p16)) + (not (is-target p25)) + (not (is-target p27)) + (not (is-target p31)) + (not (is-target p42)) + (not (is-target p47)) + (not (is-target p51)) + (not (is-target p54)) + (not (is-target p56)) + (not (is-target p66)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p19.pddl b/tests/fixtures/pddl_files/earth_observation/p19.pddl new file mode 100644 index 0000000..da8a9c4 --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p19.pddl @@ -0,0 +1,155 @@ +(define (problem p19) + (:domain earth_observation) + (:objects + p11 p12 p13 p14 p15 p16 p17 p21 p22 p23 p24 p25 p26 p27 p31 p32 p33 p34 p35 p36 p37 p41 p42 p43 p44 p45 p46 p47 p51 p52 p53 p54 p55 p56 p57 p61 p62 p63 p64 p65 p66 p67 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p24 north-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p14 p25 north-east) + (CONNECTED p14 p24 east) + (CONNECTED p14 p23 south-east) + (CONNECTED p15 p26 north-east) + (CONNECTED p15 p25 east) + (CONNECTED p15 p24 south-east) + (CONNECTED p16 p27 north-east) + (CONNECTED p16 p26 east) + (CONNECTED p16 p25 south-east) + (CONNECTED p17 p27 east) + (CONNECTED p17 p26 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p34 north-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p24 p35 north-east) + (CONNECTED p24 p34 east) + (CONNECTED p24 p33 south-east) + (CONNECTED p25 p36 north-east) + (CONNECTED p25 p35 east) + (CONNECTED p25 p34 south-east) + (CONNECTED p26 p37 north-east) + (CONNECTED p26 p36 east) + (CONNECTED p26 p35 south-east) + (CONNECTED p27 p37 east) + (CONNECTED p27 p36 south-east) + (CONNECTED p31 p42 north-east) + (CONNECTED p31 p41 east) + (CONNECTED p32 p43 north-east) + (CONNECTED p32 p42 east) + (CONNECTED p32 p41 south-east) + (CONNECTED p33 p44 north-east) + (CONNECTED p33 p43 east) + (CONNECTED p33 p42 south-east) + (CONNECTED p34 p45 north-east) + (CONNECTED p34 p44 east) + (CONNECTED p34 p43 south-east) + (CONNECTED p35 p46 north-east) + (CONNECTED p35 p45 east) + (CONNECTED p35 p44 south-east) + (CONNECTED p36 p47 north-east) + (CONNECTED p36 p46 east) + (CONNECTED p36 p45 south-east) + (CONNECTED p37 p47 east) + (CONNECTED p37 p46 south-east) + (CONNECTED p41 p52 north-east) + (CONNECTED p41 p51 east) + (CONNECTED p42 p53 north-east) + (CONNECTED p42 p52 east) + (CONNECTED p42 p51 south-east) + (CONNECTED p43 p54 north-east) + (CONNECTED p43 p53 east) + (CONNECTED p43 p52 south-east) + (CONNECTED p44 p55 north-east) + (CONNECTED p44 p54 east) + (CONNECTED p44 p53 south-east) + (CONNECTED p45 p56 north-east) + (CONNECTED p45 p55 east) + (CONNECTED p45 p54 south-east) + (CONNECTED p46 p57 north-east) + (CONNECTED p46 p56 east) + (CONNECTED p46 p55 south-east) + (CONNECTED p47 p57 east) + (CONNECTED p47 p56 south-east) + (CONNECTED p51 p62 north-east) + (CONNECTED p51 p61 east) + (CONNECTED p52 p63 north-east) + (CONNECTED p52 p62 east) + (CONNECTED p52 p61 south-east) + (CONNECTED p53 p64 north-east) + (CONNECTED p53 p63 east) + (CONNECTED p53 p62 south-east) + (CONNECTED p54 p65 north-east) + (CONNECTED p54 p64 east) + (CONNECTED p54 p63 south-east) + (CONNECTED p55 p66 north-east) + (CONNECTED p55 p65 east) + (CONNECTED p55 p64 south-east) + (CONNECTED p56 p67 north-east) + (CONNECTED p56 p66 east) + (CONNECTED p56 p65 south-east) + (CONNECTED p57 p67 east) + (CONNECTED p57 p66 south-east) + (CONNECTED p61 p12 north-east) + (CONNECTED p61 p11 east) + (CONNECTED p62 p13 north-east) + (CONNECTED p62 p12 east) + (CONNECTED p62 p11 south-east) + (CONNECTED p63 p14 north-east) + (CONNECTED p63 p13 east) + (CONNECTED p63 p12 south-east) + (CONNECTED p64 p15 north-east) + (CONNECTED p64 p14 east) + (CONNECTED p64 p13 south-east) + (CONNECTED p65 p16 north-east) + (CONNECTED p65 p15 east) + (CONNECTED p65 p14 south-east) + (CONNECTED p66 p17 north-east) + (CONNECTED p66 p16 east) + (CONNECTED p66 p15 south-east) + (CONNECTED p67 p17 east) + (CONNECTED p67 p16 south-east) + (is-focal-point p14) + (is-target p16) + (is-target p17) + (is-target p21) + (is-target p23) + (is-target p25) + (is-target p26) + (is-target p34) + (is-target p37) + (is-target p42) + (is-target p43) + (is-target p46) + (is-target p52) + (is-target p62) + (is-target p63) + (is-target p65) + ) + (:goal (and + (not (is-target p16)) + (not (is-target p17)) + (not (is-target p21)) + (not (is-target p23)) + (not (is-target p25)) + (not (is-target p26)) + (not (is-target p34)) + (not (is-target p37)) + (not (is-target p42)) + (not (is-target p43)) + (not (is-target p46)) + (not (is-target p52)) + (not (is-target p62)) + (not (is-target p63)) + (not (is-target p65)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p20.pddl b/tests/fixtures/pddl_files/earth_observation/p20.pddl new file mode 100644 index 0000000..6017f8b --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p20.pddl @@ -0,0 +1,201 @@ +(define (problem p20) + (:domain earth_observation) + (:objects + p11 p12 p13 p14 p15 p16 p17 p18 p19 p21 p22 p23 p24 p25 p26 p27 p28 p29 p31 p32 p33 p34 p35 p36 p37 p38 p39 p41 p42 p43 p44 p45 p46 p47 p48 p49 p51 p52 p53 p54 p55 p56 p57 p58 p59 p61 p62 p63 p64 p65 p66 p67 p68 p69 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p24 north-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p14 p25 north-east) + (CONNECTED p14 p24 east) + (CONNECTED p14 p23 south-east) + (CONNECTED p15 p26 north-east) + (CONNECTED p15 p25 east) + (CONNECTED p15 p24 south-east) + (CONNECTED p16 p27 north-east) + (CONNECTED p16 p26 east) + (CONNECTED p16 p25 south-east) + (CONNECTED p17 p28 north-east) + (CONNECTED p17 p27 east) + (CONNECTED p17 p26 south-east) + (CONNECTED p18 p29 north-east) + (CONNECTED p18 p28 east) + (CONNECTED p18 p27 south-east) + (CONNECTED p19 p29 east) + (CONNECTED p19 p28 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p34 north-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p24 p35 north-east) + (CONNECTED p24 p34 east) + (CONNECTED p24 p33 south-east) + (CONNECTED p25 p36 north-east) + (CONNECTED p25 p35 east) + (CONNECTED p25 p34 south-east) + (CONNECTED p26 p37 north-east) + (CONNECTED p26 p36 east) + (CONNECTED p26 p35 south-east) + (CONNECTED p27 p38 north-east) + (CONNECTED p27 p37 east) + (CONNECTED p27 p36 south-east) + (CONNECTED p28 p39 north-east) + (CONNECTED p28 p38 east) + (CONNECTED p28 p37 south-east) + (CONNECTED p29 p39 east) + (CONNECTED p29 p38 south-east) + (CONNECTED p31 p42 north-east) + (CONNECTED p31 p41 east) + (CONNECTED p32 p43 north-east) + (CONNECTED p32 p42 east) + (CONNECTED p32 p41 south-east) + (CONNECTED p33 p44 north-east) + (CONNECTED p33 p43 east) + (CONNECTED p33 p42 south-east) + (CONNECTED p34 p45 north-east) + (CONNECTED p34 p44 east) + (CONNECTED p34 p43 south-east) + (CONNECTED p35 p46 north-east) + (CONNECTED p35 p45 east) + (CONNECTED p35 p44 south-east) + (CONNECTED p36 p47 north-east) + (CONNECTED p36 p46 east) + (CONNECTED p36 p45 south-east) + (CONNECTED p37 p48 north-east) + (CONNECTED p37 p47 east) + (CONNECTED p37 p46 south-east) + (CONNECTED p38 p49 north-east) + (CONNECTED p38 p48 east) + (CONNECTED p38 p47 south-east) + (CONNECTED p39 p49 east) + (CONNECTED p39 p48 south-east) + (CONNECTED p41 p52 north-east) + (CONNECTED p41 p51 east) + (CONNECTED p42 p53 north-east) + (CONNECTED p42 p52 east) + (CONNECTED p42 p51 south-east) + (CONNECTED p43 p54 north-east) + (CONNECTED p43 p53 east) + (CONNECTED p43 p52 south-east) + (CONNECTED p44 p55 north-east) + (CONNECTED p44 p54 east) + (CONNECTED p44 p53 south-east) + (CONNECTED p45 p56 north-east) + (CONNECTED p45 p55 east) + (CONNECTED p45 p54 south-east) + (CONNECTED p46 p57 north-east) + (CONNECTED p46 p56 east) + (CONNECTED p46 p55 south-east) + (CONNECTED p47 p58 north-east) + (CONNECTED p47 p57 east) + (CONNECTED p47 p56 south-east) + (CONNECTED p48 p59 north-east) + (CONNECTED p48 p58 east) + (CONNECTED p48 p57 south-east) + (CONNECTED p49 p59 east) + (CONNECTED p49 p58 south-east) + (CONNECTED p51 p62 north-east) + (CONNECTED p51 p61 east) + (CONNECTED p52 p63 north-east) + (CONNECTED p52 p62 east) + (CONNECTED p52 p61 south-east) + (CONNECTED p53 p64 north-east) + (CONNECTED p53 p63 east) + (CONNECTED p53 p62 south-east) + (CONNECTED p54 p65 north-east) + (CONNECTED p54 p64 east) + (CONNECTED p54 p63 south-east) + (CONNECTED p55 p66 north-east) + (CONNECTED p55 p65 east) + (CONNECTED p55 p64 south-east) + (CONNECTED p56 p67 north-east) + (CONNECTED p56 p66 east) + (CONNECTED p56 p65 south-east) + (CONNECTED p57 p68 north-east) + (CONNECTED p57 p67 east) + (CONNECTED p57 p66 south-east) + (CONNECTED p58 p69 north-east) + (CONNECTED p58 p68 east) + (CONNECTED p58 p67 south-east) + (CONNECTED p59 p69 east) + (CONNECTED p59 p68 south-east) + (CONNECTED p61 p12 north-east) + (CONNECTED p61 p11 east) + (CONNECTED p62 p13 north-east) + (CONNECTED p62 p12 east) + (CONNECTED p62 p11 south-east) + (CONNECTED p63 p14 north-east) + (CONNECTED p63 p13 east) + (CONNECTED p63 p12 south-east) + (CONNECTED p64 p15 north-east) + (CONNECTED p64 p14 east) + (CONNECTED p64 p13 south-east) + (CONNECTED p65 p16 north-east) + (CONNECTED p65 p15 east) + (CONNECTED p65 p14 south-east) + (CONNECTED p66 p17 north-east) + (CONNECTED p66 p16 east) + (CONNECTED p66 p15 south-east) + (CONNECTED p67 p18 north-east) + (CONNECTED p67 p17 east) + (CONNECTED p67 p16 south-east) + (CONNECTED p68 p19 north-east) + (CONNECTED p68 p18 east) + (CONNECTED p68 p17 south-east) + (CONNECTED p69 p19 east) + (CONNECTED p69 p18 south-east) + (is-focal-point p15) + (is-target p12) + (is-target p13) + (is-target p14) + (is-target p23) + (is-target p26) + (is-target p27) + (is-target p29) + (is-target p32) + (is-target p38) + (is-target p43) + (is-target p44) + (is-target p46) + (is-target p49) + (is-target p53) + (is-target p54) + (is-target p56) + (is-target p57) + (is-target p63) + (is-target p65) + (is-target p69) + ) + (:goal (and + (not (is-target p12)) + (not (is-target p13)) + (not (is-target p14)) + (not (is-target p23)) + (not (is-target p26)) + (not (is-target p27)) + (not (is-target p29)) + (not (is-target p32)) + (not (is-target p38)) + (not (is-target p43)) + (not (is-target p44)) + (not (is-target p46)) + (not (is-target p49)) + (not (is-target p53)) + (not (is-target p54)) + (not (is-target p56)) + (not (is-target p57)) + (not (is-target p63)) + (not (is-target p65)) + (not (is-target p69)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p21.pddl b/tests/fixtures/pddl_files/earth_observation/p21.pddl new file mode 100644 index 0000000..e398f68 --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p21.pddl @@ -0,0 +1,74 @@ +(define (problem p21) + (:domain earth_observation) + (:objects + p11 p12 p13 p21 p22 p23 p31 p32 p33 p41 p42 p43 p51 p52 p53 p61 p62 p63 p71 p72 p73 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p31 p42 north-east) + (CONNECTED p31 p41 east) + (CONNECTED p32 p43 north-east) + (CONNECTED p32 p42 east) + (CONNECTED p32 p41 south-east) + (CONNECTED p33 p43 east) + (CONNECTED p33 p42 south-east) + (CONNECTED p41 p52 north-east) + (CONNECTED p41 p51 east) + (CONNECTED p42 p53 north-east) + (CONNECTED p42 p52 east) + (CONNECTED p42 p51 south-east) + (CONNECTED p43 p53 east) + (CONNECTED p43 p52 south-east) + (CONNECTED p51 p62 north-east) + (CONNECTED p51 p61 east) + (CONNECTED p52 p63 north-east) + (CONNECTED p52 p62 east) + (CONNECTED p52 p61 south-east) + (CONNECTED p53 p63 east) + (CONNECTED p53 p62 south-east) + (CONNECTED p61 p72 north-east) + (CONNECTED p61 p71 east) + (CONNECTED p62 p73 north-east) + (CONNECTED p62 p72 east) + (CONNECTED p62 p71 south-east) + (CONNECTED p63 p73 east) + (CONNECTED p63 p72 south-east) + (CONNECTED p71 p12 north-east) + (CONNECTED p71 p11 east) + (CONNECTED p72 p13 north-east) + (CONNECTED p72 p12 east) + (CONNECTED p72 p11 south-east) + (CONNECTED p73 p13 east) + (CONNECTED p73 p12 south-east) + (is-focal-point p12) + (is-target p13) + (is-target p23) + (is-target p42) + (is-target p51) + (is-target p53) + (is-target p71) + (is-target p72) + ) + (:goal (and + (not (is-target p13)) + (not (is-target p23)) + (not (is-target p42)) + (not (is-target p51)) + (not (is-target p53)) + (not (is-target p71)) + (not (is-target p72)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p22.pddl b/tests/fixtures/pddl_files/earth_observation/p22.pddl new file mode 100644 index 0000000..149779d --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p22.pddl @@ -0,0 +1,134 @@ +(define (problem p22) + (:domain earth_observation) + (:objects + p11 p12 p13 p14 p15 p21 p22 p23 p24 p25 p31 p32 p33 p34 p35 p41 p42 p43 p44 p45 p51 p52 p53 p54 p55 p61 p62 p63 p64 p65 p71 p72 p73 p74 p75 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p24 north-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p14 p25 north-east) + (CONNECTED p14 p24 east) + (CONNECTED p14 p23 south-east) + (CONNECTED p15 p25 east) + (CONNECTED p15 p24 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p34 north-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p24 p35 north-east) + (CONNECTED p24 p34 east) + (CONNECTED p24 p33 south-east) + (CONNECTED p25 p35 east) + (CONNECTED p25 p34 south-east) + (CONNECTED p31 p42 north-east) + (CONNECTED p31 p41 east) + (CONNECTED p32 p43 north-east) + (CONNECTED p32 p42 east) + (CONNECTED p32 p41 south-east) + (CONNECTED p33 p44 north-east) + (CONNECTED p33 p43 east) + (CONNECTED p33 p42 south-east) + (CONNECTED p34 p45 north-east) + (CONNECTED p34 p44 east) + (CONNECTED p34 p43 south-east) + (CONNECTED p35 p45 east) + (CONNECTED p35 p44 south-east) + (CONNECTED p41 p52 north-east) + (CONNECTED p41 p51 east) + (CONNECTED p42 p53 north-east) + (CONNECTED p42 p52 east) + (CONNECTED p42 p51 south-east) + (CONNECTED p43 p54 north-east) + (CONNECTED p43 p53 east) + (CONNECTED p43 p52 south-east) + (CONNECTED p44 p55 north-east) + (CONNECTED p44 p54 east) + (CONNECTED p44 p53 south-east) + (CONNECTED p45 p55 east) + (CONNECTED p45 p54 south-east) + (CONNECTED p51 p62 north-east) + (CONNECTED p51 p61 east) + (CONNECTED p52 p63 north-east) + (CONNECTED p52 p62 east) + (CONNECTED p52 p61 south-east) + (CONNECTED p53 p64 north-east) + (CONNECTED p53 p63 east) + (CONNECTED p53 p62 south-east) + (CONNECTED p54 p65 north-east) + (CONNECTED p54 p64 east) + (CONNECTED p54 p63 south-east) + (CONNECTED p55 p65 east) + (CONNECTED p55 p64 south-east) + (CONNECTED p61 p72 north-east) + (CONNECTED p61 p71 east) + (CONNECTED p62 p73 north-east) + (CONNECTED p62 p72 east) + (CONNECTED p62 p71 south-east) + (CONNECTED p63 p74 north-east) + (CONNECTED p63 p73 east) + (CONNECTED p63 p72 south-east) + (CONNECTED p64 p75 north-east) + (CONNECTED p64 p74 east) + (CONNECTED p64 p73 south-east) + (CONNECTED p65 p75 east) + (CONNECTED p65 p74 south-east) + (CONNECTED p71 p12 north-east) + (CONNECTED p71 p11 east) + (CONNECTED p72 p13 north-east) + (CONNECTED p72 p12 east) + (CONNECTED p72 p11 south-east) + (CONNECTED p73 p14 north-east) + (CONNECTED p73 p13 east) + (CONNECTED p73 p12 south-east) + (CONNECTED p74 p15 north-east) + (CONNECTED p74 p14 east) + (CONNECTED p74 p13 south-east) + (CONNECTED p75 p15 east) + (CONNECTED p75 p14 south-east) + (is-focal-point p13) + (is-target p11) + (is-target p13) + (is-target p23) + (is-target p24) + (is-target p33) + (is-target p43) + (is-target p44) + (is-target p45) + (is-target p51) + (is-target p52) + (is-target p61) + (is-target p62) + (is-target p64) + (is-target p71) + (is-target p74) + (is-target p75) + ) + (:goal (and + (not (is-target p11)) + (not (is-target p13)) + (not (is-target p23)) + (not (is-target p24)) + (not (is-target p33)) + (not (is-target p43)) + (not (is-target p44)) + (not (is-target p45)) + (not (is-target p51)) + (not (is-target p52)) + (not (is-target p61)) + (not (is-target p62)) + (not (is-target p64)) + (not (is-target p71)) + (not (is-target p74)) + (not (is-target p75)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p23.pddl b/tests/fixtures/pddl_files/earth_observation/p23.pddl new file mode 100644 index 0000000..e2f03f9 --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p23.pddl @@ -0,0 +1,190 @@ +(define (problem p23) + (:domain earth_observation) + (:objects + p11 p12 p13 p14 p15 p16 p17 p21 p22 p23 p24 p25 p26 p27 p31 p32 p33 p34 p35 p36 p37 p41 p42 p43 p44 p45 p46 p47 p51 p52 p53 p54 p55 p56 p57 p61 p62 p63 p64 p65 p66 p67 p71 p72 p73 p74 p75 p76 p77 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p24 north-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p14 p25 north-east) + (CONNECTED p14 p24 east) + (CONNECTED p14 p23 south-east) + (CONNECTED p15 p26 north-east) + (CONNECTED p15 p25 east) + (CONNECTED p15 p24 south-east) + (CONNECTED p16 p27 north-east) + (CONNECTED p16 p26 east) + (CONNECTED p16 p25 south-east) + (CONNECTED p17 p27 east) + (CONNECTED p17 p26 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p34 north-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p24 p35 north-east) + (CONNECTED p24 p34 east) + (CONNECTED p24 p33 south-east) + (CONNECTED p25 p36 north-east) + (CONNECTED p25 p35 east) + (CONNECTED p25 p34 south-east) + (CONNECTED p26 p37 north-east) + (CONNECTED p26 p36 east) + (CONNECTED p26 p35 south-east) + (CONNECTED p27 p37 east) + (CONNECTED p27 p36 south-east) + (CONNECTED p31 p42 north-east) + (CONNECTED p31 p41 east) + (CONNECTED p32 p43 north-east) + (CONNECTED p32 p42 east) + (CONNECTED p32 p41 south-east) + (CONNECTED p33 p44 north-east) + (CONNECTED p33 p43 east) + (CONNECTED p33 p42 south-east) + (CONNECTED p34 p45 north-east) + (CONNECTED p34 p44 east) + (CONNECTED p34 p43 south-east) + (CONNECTED p35 p46 north-east) + (CONNECTED p35 p45 east) + (CONNECTED p35 p44 south-east) + (CONNECTED p36 p47 north-east) + (CONNECTED p36 p46 east) + (CONNECTED p36 p45 south-east) + (CONNECTED p37 p47 east) + (CONNECTED p37 p46 south-east) + (CONNECTED p41 p52 north-east) + (CONNECTED p41 p51 east) + (CONNECTED p42 p53 north-east) + (CONNECTED p42 p52 east) + (CONNECTED p42 p51 south-east) + (CONNECTED p43 p54 north-east) + (CONNECTED p43 p53 east) + (CONNECTED p43 p52 south-east) + (CONNECTED p44 p55 north-east) + (CONNECTED p44 p54 east) + (CONNECTED p44 p53 south-east) + (CONNECTED p45 p56 north-east) + (CONNECTED p45 p55 east) + (CONNECTED p45 p54 south-east) + (CONNECTED p46 p57 north-east) + (CONNECTED p46 p56 east) + (CONNECTED p46 p55 south-east) + (CONNECTED p47 p57 east) + (CONNECTED p47 p56 south-east) + (CONNECTED p51 p62 north-east) + (CONNECTED p51 p61 east) + (CONNECTED p52 p63 north-east) + (CONNECTED p52 p62 east) + (CONNECTED p52 p61 south-east) + (CONNECTED p53 p64 north-east) + (CONNECTED p53 p63 east) + (CONNECTED p53 p62 south-east) + (CONNECTED p54 p65 north-east) + (CONNECTED p54 p64 east) + (CONNECTED p54 p63 south-east) + (CONNECTED p55 p66 north-east) + (CONNECTED p55 p65 east) + (CONNECTED p55 p64 south-east) + (CONNECTED p56 p67 north-east) + (CONNECTED p56 p66 east) + (CONNECTED p56 p65 south-east) + (CONNECTED p57 p67 east) + (CONNECTED p57 p66 south-east) + (CONNECTED p61 p72 north-east) + (CONNECTED p61 p71 east) + (CONNECTED p62 p73 north-east) + (CONNECTED p62 p72 east) + (CONNECTED p62 p71 south-east) + (CONNECTED p63 p74 north-east) + (CONNECTED p63 p73 east) + (CONNECTED p63 p72 south-east) + (CONNECTED p64 p75 north-east) + (CONNECTED p64 p74 east) + (CONNECTED p64 p73 south-east) + (CONNECTED p65 p76 north-east) + (CONNECTED p65 p75 east) + (CONNECTED p65 p74 south-east) + (CONNECTED p66 p77 north-east) + (CONNECTED p66 p76 east) + (CONNECTED p66 p75 south-east) + (CONNECTED p67 p77 east) + (CONNECTED p67 p76 south-east) + (CONNECTED p71 p12 north-east) + (CONNECTED p71 p11 east) + (CONNECTED p72 p13 north-east) + (CONNECTED p72 p12 east) + (CONNECTED p72 p11 south-east) + (CONNECTED p73 p14 north-east) + (CONNECTED p73 p13 east) + (CONNECTED p73 p12 south-east) + (CONNECTED p74 p15 north-east) + (CONNECTED p74 p14 east) + (CONNECTED p74 p13 south-east) + (CONNECTED p75 p16 north-east) + (CONNECTED p75 p15 east) + (CONNECTED p75 p14 south-east) + (CONNECTED p76 p17 north-east) + (CONNECTED p76 p16 east) + (CONNECTED p76 p15 south-east) + (CONNECTED p77 p17 east) + (CONNECTED p77 p16 south-east) + (is-focal-point p14) + (is-target p11) + (is-target p12) + (is-target p13) + (is-target p23) + (is-target p25) + (is-target p27) + (is-target p35) + (is-target p41) + (is-target p42) + (is-target p43) + (is-target p44) + (is-target p45) + (is-target p46) + (is-target p47) + (is-target p51) + (is-target p52) + (is-target p54) + (is-target p57) + (is-target p63) + (is-target p71) + (is-target p74) + (is-target p75) + (is-target p77) + ) + (:goal (and + (not (is-target p11)) + (not (is-target p12)) + (not (is-target p13)) + (not (is-target p23)) + (not (is-target p25)) + (not (is-target p27)) + (not (is-target p35)) + (not (is-target p41)) + (not (is-target p42)) + (not (is-target p43)) + (not (is-target p44)) + (not (is-target p45)) + (not (is-target p46)) + (not (is-target p47)) + (not (is-target p51)) + (not (is-target p52)) + (not (is-target p54)) + (not (is-target p57)) + (not (is-target p63)) + (not (is-target p71)) + (not (is-target p74)) + (not (is-target p75)) + (not (is-target p77)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p24.pddl b/tests/fixtures/pddl_files/earth_observation/p24.pddl new file mode 100644 index 0000000..087cd45 --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p24.pddl @@ -0,0 +1,226 @@ +(define (problem p24) + (:domain earth_observation) + (:objects + p11 p12 p13 p14 p15 p16 p17 p18 p19 p21 p22 p23 p24 p25 p26 p27 p28 p29 p31 p32 p33 p34 p35 p36 p37 p38 p39 p41 p42 p43 p44 p45 p46 p47 p48 p49 p51 p52 p53 p54 p55 p56 p57 p58 p59 p61 p62 p63 p64 p65 p66 p67 p68 p69 p71 p72 p73 p74 p75 p76 p77 p78 p79 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p24 north-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p14 p25 north-east) + (CONNECTED p14 p24 east) + (CONNECTED p14 p23 south-east) + (CONNECTED p15 p26 north-east) + (CONNECTED p15 p25 east) + (CONNECTED p15 p24 south-east) + (CONNECTED p16 p27 north-east) + (CONNECTED p16 p26 east) + (CONNECTED p16 p25 south-east) + (CONNECTED p17 p28 north-east) + (CONNECTED p17 p27 east) + (CONNECTED p17 p26 south-east) + (CONNECTED p18 p29 north-east) + (CONNECTED p18 p28 east) + (CONNECTED p18 p27 south-east) + (CONNECTED p19 p29 east) + (CONNECTED p19 p28 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p34 north-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p24 p35 north-east) + (CONNECTED p24 p34 east) + (CONNECTED p24 p33 south-east) + (CONNECTED p25 p36 north-east) + (CONNECTED p25 p35 east) + (CONNECTED p25 p34 south-east) + (CONNECTED p26 p37 north-east) + (CONNECTED p26 p36 east) + (CONNECTED p26 p35 south-east) + (CONNECTED p27 p38 north-east) + (CONNECTED p27 p37 east) + (CONNECTED p27 p36 south-east) + (CONNECTED p28 p39 north-east) + (CONNECTED p28 p38 east) + (CONNECTED p28 p37 south-east) + (CONNECTED p29 p39 east) + (CONNECTED p29 p38 south-east) + (CONNECTED p31 p42 north-east) + (CONNECTED p31 p41 east) + (CONNECTED p32 p43 north-east) + (CONNECTED p32 p42 east) + (CONNECTED p32 p41 south-east) + (CONNECTED p33 p44 north-east) + (CONNECTED p33 p43 east) + (CONNECTED p33 p42 south-east) + (CONNECTED p34 p45 north-east) + (CONNECTED p34 p44 east) + (CONNECTED p34 p43 south-east) + (CONNECTED p35 p46 north-east) + (CONNECTED p35 p45 east) + (CONNECTED p35 p44 south-east) + (CONNECTED p36 p47 north-east) + (CONNECTED p36 p46 east) + (CONNECTED p36 p45 south-east) + (CONNECTED p37 p48 north-east) + (CONNECTED p37 p47 east) + (CONNECTED p37 p46 south-east) + (CONNECTED p38 p49 north-east) + (CONNECTED p38 p48 east) + (CONNECTED p38 p47 south-east) + (CONNECTED p39 p49 east) + (CONNECTED p39 p48 south-east) + (CONNECTED p41 p52 north-east) + (CONNECTED p41 p51 east) + (CONNECTED p42 p53 north-east) + (CONNECTED p42 p52 east) + (CONNECTED p42 p51 south-east) + (CONNECTED p43 p54 north-east) + (CONNECTED p43 p53 east) + (CONNECTED p43 p52 south-east) + (CONNECTED p44 p55 north-east) + (CONNECTED p44 p54 east) + (CONNECTED p44 p53 south-east) + (CONNECTED p45 p56 north-east) + (CONNECTED p45 p55 east) + (CONNECTED p45 p54 south-east) + (CONNECTED p46 p57 north-east) + (CONNECTED p46 p56 east) + (CONNECTED p46 p55 south-east) + (CONNECTED p47 p58 north-east) + (CONNECTED p47 p57 east) + (CONNECTED p47 p56 south-east) + (CONNECTED p48 p59 north-east) + (CONNECTED p48 p58 east) + (CONNECTED p48 p57 south-east) + (CONNECTED p49 p59 east) + (CONNECTED p49 p58 south-east) + (CONNECTED p51 p62 north-east) + (CONNECTED p51 p61 east) + (CONNECTED p52 p63 north-east) + (CONNECTED p52 p62 east) + (CONNECTED p52 p61 south-east) + (CONNECTED p53 p64 north-east) + (CONNECTED p53 p63 east) + (CONNECTED p53 p62 south-east) + (CONNECTED p54 p65 north-east) + (CONNECTED p54 p64 east) + (CONNECTED p54 p63 south-east) + (CONNECTED p55 p66 north-east) + (CONNECTED p55 p65 east) + (CONNECTED p55 p64 south-east) + (CONNECTED p56 p67 north-east) + (CONNECTED p56 p66 east) + (CONNECTED p56 p65 south-east) + (CONNECTED p57 p68 north-east) + (CONNECTED p57 p67 east) + (CONNECTED p57 p66 south-east) + (CONNECTED p58 p69 north-east) + (CONNECTED p58 p68 east) + (CONNECTED p58 p67 south-east) + (CONNECTED p59 p69 east) + (CONNECTED p59 p68 south-east) + (CONNECTED p61 p72 north-east) + (CONNECTED p61 p71 east) + (CONNECTED p62 p73 north-east) + (CONNECTED p62 p72 east) + (CONNECTED p62 p71 south-east) + (CONNECTED p63 p74 north-east) + (CONNECTED p63 p73 east) + (CONNECTED p63 p72 south-east) + (CONNECTED p64 p75 north-east) + (CONNECTED p64 p74 east) + (CONNECTED p64 p73 south-east) + (CONNECTED p65 p76 north-east) + (CONNECTED p65 p75 east) + (CONNECTED p65 p74 south-east) + (CONNECTED p66 p77 north-east) + (CONNECTED p66 p76 east) + (CONNECTED p66 p75 south-east) + (CONNECTED p67 p78 north-east) + (CONNECTED p67 p77 east) + (CONNECTED p67 p76 south-east) + (CONNECTED p68 p79 north-east) + (CONNECTED p68 p78 east) + (CONNECTED p68 p77 south-east) + (CONNECTED p69 p79 east) + (CONNECTED p69 p78 south-east) + (CONNECTED p71 p12 north-east) + (CONNECTED p71 p11 east) + (CONNECTED p72 p13 north-east) + (CONNECTED p72 p12 east) + (CONNECTED p72 p11 south-east) + (CONNECTED p73 p14 north-east) + (CONNECTED p73 p13 east) + (CONNECTED p73 p12 south-east) + (CONNECTED p74 p15 north-east) + (CONNECTED p74 p14 east) + (CONNECTED p74 p13 south-east) + (CONNECTED p75 p16 north-east) + (CONNECTED p75 p15 east) + (CONNECTED p75 p14 south-east) + (CONNECTED p76 p17 north-east) + (CONNECTED p76 p16 east) + (CONNECTED p76 p15 south-east) + (CONNECTED p77 p18 north-east) + (CONNECTED p77 p17 east) + (CONNECTED p77 p16 south-east) + (CONNECTED p78 p19 north-east) + (CONNECTED p78 p18 east) + (CONNECTED p78 p17 south-east) + (CONNECTED p79 p19 east) + (CONNECTED p79 p18 south-east) + (is-focal-point p15) + (is-target p11) + (is-target p15) + (is-target p17) + (is-target p18) + (is-target p24) + (is-target p31) + (is-target p32) + (is-target p34) + (is-target p36) + (is-target p39) + (is-target p44) + (is-target p46) + (is-target p47) + (is-target p59) + (is-target p62) + (is-target p66) + (is-target p69) + (is-target p72) + (is-target p77) + (is-target p78) + ) + (:goal (and + (not (is-target p11)) + (not (is-target p15)) + (not (is-target p17)) + (not (is-target p18)) + (not (is-target p24)) + (not (is-target p31)) + (not (is-target p32)) + (not (is-target p34)) + (not (is-target p36)) + (not (is-target p39)) + (not (is-target p44)) + (not (is-target p46)) + (not (is-target p47)) + (not (is-target p59)) + (not (is-target p62)) + (not (is-target p66)) + (not (is-target p69)) + (not (is-target p72)) + (not (is-target p77)) + (not (is-target p78)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p25.pddl b/tests/fixtures/pddl_files/earth_observation/p25.pddl new file mode 100644 index 0000000..9316da3 --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p25.pddl @@ -0,0 +1,224 @@ +(define (problem p25) + (:domain earth_observation) + (:objects + p11 p12 p13 p14 p15 p16 p17 p18 p19 p21 p22 p23 p24 p25 p26 p27 p28 p29 p31 p32 p33 p34 p35 p36 p37 p38 p39 p41 p42 p43 p44 p45 p46 p47 p48 p49 p51 p52 p53 p54 p55 p56 p57 p58 p59 p61 p62 p63 p64 p65 p66 p67 p68 p69 p71 p72 p73 p74 p75 p76 p77 p78 p79 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p24 north-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p14 p25 north-east) + (CONNECTED p14 p24 east) + (CONNECTED p14 p23 south-east) + (CONNECTED p15 p26 north-east) + (CONNECTED p15 p25 east) + (CONNECTED p15 p24 south-east) + (CONNECTED p16 p27 north-east) + (CONNECTED p16 p26 east) + (CONNECTED p16 p25 south-east) + (CONNECTED p17 p28 north-east) + (CONNECTED p17 p27 east) + (CONNECTED p17 p26 south-east) + (CONNECTED p18 p29 north-east) + (CONNECTED p18 p28 east) + (CONNECTED p18 p27 south-east) + (CONNECTED p19 p29 east) + (CONNECTED p19 p28 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p34 north-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p24 p35 north-east) + (CONNECTED p24 p34 east) + (CONNECTED p24 p33 south-east) + (CONNECTED p25 p36 north-east) + (CONNECTED p25 p35 east) + (CONNECTED p25 p34 south-east) + (CONNECTED p26 p37 north-east) + (CONNECTED p26 p36 east) + (CONNECTED p26 p35 south-east) + (CONNECTED p27 p38 north-east) + (CONNECTED p27 p37 east) + (CONNECTED p27 p36 south-east) + (CONNECTED p28 p39 north-east) + (CONNECTED p28 p38 east) + (CONNECTED p28 p37 south-east) + (CONNECTED p29 p39 east) + (CONNECTED p29 p38 south-east) + (CONNECTED p31 p42 north-east) + (CONNECTED p31 p41 east) + (CONNECTED p32 p43 north-east) + (CONNECTED p32 p42 east) + (CONNECTED p32 p41 south-east) + (CONNECTED p33 p44 north-east) + (CONNECTED p33 p43 east) + (CONNECTED p33 p42 south-east) + (CONNECTED p34 p45 north-east) + (CONNECTED p34 p44 east) + (CONNECTED p34 p43 south-east) + (CONNECTED p35 p46 north-east) + (CONNECTED p35 p45 east) + (CONNECTED p35 p44 south-east) + (CONNECTED p36 p47 north-east) + (CONNECTED p36 p46 east) + (CONNECTED p36 p45 south-east) + (CONNECTED p37 p48 north-east) + (CONNECTED p37 p47 east) + (CONNECTED p37 p46 south-east) + (CONNECTED p38 p49 north-east) + (CONNECTED p38 p48 east) + (CONNECTED p38 p47 south-east) + (CONNECTED p39 p49 east) + (CONNECTED p39 p48 south-east) + (CONNECTED p41 p52 north-east) + (CONNECTED p41 p51 east) + (CONNECTED p42 p53 north-east) + (CONNECTED p42 p52 east) + (CONNECTED p42 p51 south-east) + (CONNECTED p43 p54 north-east) + (CONNECTED p43 p53 east) + (CONNECTED p43 p52 south-east) + (CONNECTED p44 p55 north-east) + (CONNECTED p44 p54 east) + (CONNECTED p44 p53 south-east) + (CONNECTED p45 p56 north-east) + (CONNECTED p45 p55 east) + (CONNECTED p45 p54 south-east) + (CONNECTED p46 p57 north-east) + (CONNECTED p46 p56 east) + (CONNECTED p46 p55 south-east) + (CONNECTED p47 p58 north-east) + (CONNECTED p47 p57 east) + (CONNECTED p47 p56 south-east) + (CONNECTED p48 p59 north-east) + (CONNECTED p48 p58 east) + (CONNECTED p48 p57 south-east) + (CONNECTED p49 p59 east) + (CONNECTED p49 p58 south-east) + (CONNECTED p51 p62 north-east) + (CONNECTED p51 p61 east) + (CONNECTED p52 p63 north-east) + (CONNECTED p52 p62 east) + (CONNECTED p52 p61 south-east) + (CONNECTED p53 p64 north-east) + (CONNECTED p53 p63 east) + (CONNECTED p53 p62 south-east) + (CONNECTED p54 p65 north-east) + (CONNECTED p54 p64 east) + (CONNECTED p54 p63 south-east) + (CONNECTED p55 p66 north-east) + (CONNECTED p55 p65 east) + (CONNECTED p55 p64 south-east) + (CONNECTED p56 p67 north-east) + (CONNECTED p56 p66 east) + (CONNECTED p56 p65 south-east) + (CONNECTED p57 p68 north-east) + (CONNECTED p57 p67 east) + (CONNECTED p57 p66 south-east) + (CONNECTED p58 p69 north-east) + (CONNECTED p58 p68 east) + (CONNECTED p58 p67 south-east) + (CONNECTED p59 p69 east) + (CONNECTED p59 p68 south-east) + (CONNECTED p61 p72 north-east) + (CONNECTED p61 p71 east) + (CONNECTED p62 p73 north-east) + (CONNECTED p62 p72 east) + (CONNECTED p62 p71 south-east) + (CONNECTED p63 p74 north-east) + (CONNECTED p63 p73 east) + (CONNECTED p63 p72 south-east) + (CONNECTED p64 p75 north-east) + (CONNECTED p64 p74 east) + (CONNECTED p64 p73 south-east) + (CONNECTED p65 p76 north-east) + (CONNECTED p65 p75 east) + (CONNECTED p65 p74 south-east) + (CONNECTED p66 p77 north-east) + (CONNECTED p66 p76 east) + (CONNECTED p66 p75 south-east) + (CONNECTED p67 p78 north-east) + (CONNECTED p67 p77 east) + (CONNECTED p67 p76 south-east) + (CONNECTED p68 p79 north-east) + (CONNECTED p68 p78 east) + (CONNECTED p68 p77 south-east) + (CONNECTED p69 p79 east) + (CONNECTED p69 p78 south-east) + (CONNECTED p71 p12 north-east) + (CONNECTED p71 p11 east) + (CONNECTED p72 p13 north-east) + (CONNECTED p72 p12 east) + (CONNECTED p72 p11 south-east) + (CONNECTED p73 p14 north-east) + (CONNECTED p73 p13 east) + (CONNECTED p73 p12 south-east) + (CONNECTED p74 p15 north-east) + (CONNECTED p74 p14 east) + (CONNECTED p74 p13 south-east) + (CONNECTED p75 p16 north-east) + (CONNECTED p75 p15 east) + (CONNECTED p75 p14 south-east) + (CONNECTED p76 p17 north-east) + (CONNECTED p76 p16 east) + (CONNECTED p76 p15 south-east) + (CONNECTED p77 p18 north-east) + (CONNECTED p77 p17 east) + (CONNECTED p77 p16 south-east) + (CONNECTED p78 p19 north-east) + (CONNECTED p78 p18 east) + (CONNECTED p78 p17 south-east) + (CONNECTED p79 p19 east) + (CONNECTED p79 p18 south-east) + (is-focal-point p15) + (is-target p12) + (is-target p14) + (is-target p15) + (is-target p16) + (is-target p22) + (is-target p29) + (is-target p31) + (is-target p32) + (is-target p33) + (is-target p38) + (is-target p41) + (is-target p42) + (is-target p43) + (is-target p44) + (is-target p47) + (is-target p54) + (is-target p62) + (is-target p64) + (is-target p73) + ) + (:goal (and + (not (is-target p12)) + (not (is-target p14)) + (not (is-target p15)) + (not (is-target p16)) + (not (is-target p22)) + (not (is-target p29)) + (not (is-target p31)) + (not (is-target p32)) + (not (is-target p33)) + (not (is-target p38)) + (not (is-target p41)) + (not (is-target p42)) + (not (is-target p43)) + (not (is-target p44)) + (not (is-target p47)) + (not (is-target p54)) + (not (is-target p62)) + (not (is-target p64)) + (not (is-target p73)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p26.pddl b/tests/fixtures/pddl_files/earth_observation/p26.pddl new file mode 100644 index 0000000..06b438b --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p26.pddl @@ -0,0 +1,87 @@ +(define (problem p26) + (:domain earth_observation) + (:objects + p11 p12 p13 p21 p22 p23 p31 p32 p33 p41 p42 p43 p51 p52 p53 p61 p62 p63 p71 p72 p73 p81 p82 p83 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p31 p42 north-east) + (CONNECTED p31 p41 east) + (CONNECTED p32 p43 north-east) + (CONNECTED p32 p42 east) + (CONNECTED p32 p41 south-east) + (CONNECTED p33 p43 east) + (CONNECTED p33 p42 south-east) + (CONNECTED p41 p52 north-east) + (CONNECTED p41 p51 east) + (CONNECTED p42 p53 north-east) + (CONNECTED p42 p52 east) + (CONNECTED p42 p51 south-east) + (CONNECTED p43 p53 east) + (CONNECTED p43 p52 south-east) + (CONNECTED p51 p62 north-east) + (CONNECTED p51 p61 east) + (CONNECTED p52 p63 north-east) + (CONNECTED p52 p62 east) + (CONNECTED p52 p61 south-east) + (CONNECTED p53 p63 east) + (CONNECTED p53 p62 south-east) + (CONNECTED p61 p72 north-east) + (CONNECTED p61 p71 east) + (CONNECTED p62 p73 north-east) + (CONNECTED p62 p72 east) + (CONNECTED p62 p71 south-east) + (CONNECTED p63 p73 east) + (CONNECTED p63 p72 south-east) + (CONNECTED p71 p82 north-east) + (CONNECTED p71 p81 east) + (CONNECTED p72 p83 north-east) + (CONNECTED p72 p82 east) + (CONNECTED p72 p81 south-east) + (CONNECTED p73 p83 east) + (CONNECTED p73 p82 south-east) + (CONNECTED p81 p12 north-east) + (CONNECTED p81 p11 east) + (CONNECTED p82 p13 north-east) + (CONNECTED p82 p12 east) + (CONNECTED p82 p11 south-east) + (CONNECTED p83 p13 east) + (CONNECTED p83 p12 south-east) + (is-focal-point p12) + (is-target p11) + (is-target p12) + (is-target p22) + (is-target p42) + (is-target p43) + (is-target p51) + (is-target p61) + (is-target p62) + (is-target p81) + (is-target p83) + ) + (:goal (and + (not (is-target p11)) + (not (is-target p12)) + (not (is-target p22)) + (not (is-target p42)) + (not (is-target p43)) + (not (is-target p51)) + (not (is-target p61)) + (not (is-target p62)) + (not (is-target p81)) + (not (is-target p83)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p27.pddl b/tests/fixtures/pddl_files/earth_observation/p27.pddl new file mode 100644 index 0000000..7e878bb --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p27.pddl @@ -0,0 +1,131 @@ +(define (problem p27) + (:domain earth_observation) + (:objects + p11 p12 p13 p14 p15 p21 p22 p23 p24 p25 p31 p32 p33 p34 p35 p41 p42 p43 p44 p45 p51 p52 p53 p54 p55 p61 p62 p63 p64 p65 p71 p72 p73 p74 p75 p81 p82 p83 p84 p85 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p24 north-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p14 p25 north-east) + (CONNECTED p14 p24 east) + (CONNECTED p14 p23 south-east) + (CONNECTED p15 p25 east) + (CONNECTED p15 p24 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p34 north-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p24 p35 north-east) + (CONNECTED p24 p34 east) + (CONNECTED p24 p33 south-east) + (CONNECTED p25 p35 east) + (CONNECTED p25 p34 south-east) + (CONNECTED p31 p42 north-east) + (CONNECTED p31 p41 east) + (CONNECTED p32 p43 north-east) + (CONNECTED p32 p42 east) + (CONNECTED p32 p41 south-east) + (CONNECTED p33 p44 north-east) + (CONNECTED p33 p43 east) + (CONNECTED p33 p42 south-east) + (CONNECTED p34 p45 north-east) + (CONNECTED p34 p44 east) + (CONNECTED p34 p43 south-east) + (CONNECTED p35 p45 east) + (CONNECTED p35 p44 south-east) + (CONNECTED p41 p52 north-east) + (CONNECTED p41 p51 east) + (CONNECTED p42 p53 north-east) + (CONNECTED p42 p52 east) + (CONNECTED p42 p51 south-east) + (CONNECTED p43 p54 north-east) + (CONNECTED p43 p53 east) + (CONNECTED p43 p52 south-east) + (CONNECTED p44 p55 north-east) + (CONNECTED p44 p54 east) + (CONNECTED p44 p53 south-east) + (CONNECTED p45 p55 east) + (CONNECTED p45 p54 south-east) + (CONNECTED p51 p62 north-east) + (CONNECTED p51 p61 east) + (CONNECTED p52 p63 north-east) + (CONNECTED p52 p62 east) + (CONNECTED p52 p61 south-east) + (CONNECTED p53 p64 north-east) + (CONNECTED p53 p63 east) + (CONNECTED p53 p62 south-east) + (CONNECTED p54 p65 north-east) + (CONNECTED p54 p64 east) + (CONNECTED p54 p63 south-east) + (CONNECTED p55 p65 east) + (CONNECTED p55 p64 south-east) + (CONNECTED p61 p72 north-east) + (CONNECTED p61 p71 east) + (CONNECTED p62 p73 north-east) + (CONNECTED p62 p72 east) + (CONNECTED p62 p71 south-east) + (CONNECTED p63 p74 north-east) + (CONNECTED p63 p73 east) + (CONNECTED p63 p72 south-east) + (CONNECTED p64 p75 north-east) + (CONNECTED p64 p74 east) + (CONNECTED p64 p73 south-east) + (CONNECTED p65 p75 east) + (CONNECTED p65 p74 south-east) + (CONNECTED p71 p82 north-east) + (CONNECTED p71 p81 east) + (CONNECTED p72 p83 north-east) + (CONNECTED p72 p82 east) + (CONNECTED p72 p81 south-east) + (CONNECTED p73 p84 north-east) + (CONNECTED p73 p83 east) + (CONNECTED p73 p82 south-east) + (CONNECTED p74 p85 north-east) + (CONNECTED p74 p84 east) + (CONNECTED p74 p83 south-east) + (CONNECTED p75 p85 east) + (CONNECTED p75 p84 south-east) + (CONNECTED p81 p12 north-east) + (CONNECTED p81 p11 east) + (CONNECTED p82 p13 north-east) + (CONNECTED p82 p12 east) + (CONNECTED p82 p11 south-east) + (CONNECTED p83 p14 north-east) + (CONNECTED p83 p13 east) + (CONNECTED p83 p12 south-east) + (CONNECTED p84 p15 north-east) + (CONNECTED p84 p14 east) + (CONNECTED p84 p13 south-east) + (CONNECTED p85 p15 east) + (CONNECTED p85 p14 south-east) + (is-focal-point p13) + (is-target p12) + (is-target p52) + (is-target p55) + (is-target p72) + (is-target p73) + (is-target p75) + (is-target p84) + (is-target p85) + ) + (:goal (and + (not (is-target p12)) + (not (is-target p52)) + (not (is-target p55)) + (not (is-target p72)) + (not (is-target p73)) + (not (is-target p75)) + (not (is-target p84)) + (not (is-target p85)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p28.pddl b/tests/fixtures/pddl_files/earth_observation/p28.pddl new file mode 100644 index 0000000..7b30c64 --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p28.pddl @@ -0,0 +1,209 @@ +(define (problem p28) + (:domain earth_observation) + (:objects + p11 p12 p13 p14 p15 p16 p17 p21 p22 p23 p24 p25 p26 p27 p31 p32 p33 p34 p35 p36 p37 p41 p42 p43 p44 p45 p46 p47 p51 p52 p53 p54 p55 p56 p57 p61 p62 p63 p64 p65 p66 p67 p71 p72 p73 p74 p75 p76 p77 p81 p82 p83 p84 p85 p86 p87 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p24 north-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p14 p25 north-east) + (CONNECTED p14 p24 east) + (CONNECTED p14 p23 south-east) + (CONNECTED p15 p26 north-east) + (CONNECTED p15 p25 east) + (CONNECTED p15 p24 south-east) + (CONNECTED p16 p27 north-east) + (CONNECTED p16 p26 east) + (CONNECTED p16 p25 south-east) + (CONNECTED p17 p27 east) + (CONNECTED p17 p26 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p34 north-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p24 p35 north-east) + (CONNECTED p24 p34 east) + (CONNECTED p24 p33 south-east) + (CONNECTED p25 p36 north-east) + (CONNECTED p25 p35 east) + (CONNECTED p25 p34 south-east) + (CONNECTED p26 p37 north-east) + (CONNECTED p26 p36 east) + (CONNECTED p26 p35 south-east) + (CONNECTED p27 p37 east) + (CONNECTED p27 p36 south-east) + (CONNECTED p31 p42 north-east) + (CONNECTED p31 p41 east) + (CONNECTED p32 p43 north-east) + (CONNECTED p32 p42 east) + (CONNECTED p32 p41 south-east) + (CONNECTED p33 p44 north-east) + (CONNECTED p33 p43 east) + (CONNECTED p33 p42 south-east) + (CONNECTED p34 p45 north-east) + (CONNECTED p34 p44 east) + (CONNECTED p34 p43 south-east) + (CONNECTED p35 p46 north-east) + (CONNECTED p35 p45 east) + (CONNECTED p35 p44 south-east) + (CONNECTED p36 p47 north-east) + (CONNECTED p36 p46 east) + (CONNECTED p36 p45 south-east) + (CONNECTED p37 p47 east) + (CONNECTED p37 p46 south-east) + (CONNECTED p41 p52 north-east) + (CONNECTED p41 p51 east) + (CONNECTED p42 p53 north-east) + (CONNECTED p42 p52 east) + (CONNECTED p42 p51 south-east) + (CONNECTED p43 p54 north-east) + (CONNECTED p43 p53 east) + (CONNECTED p43 p52 south-east) + (CONNECTED p44 p55 north-east) + (CONNECTED p44 p54 east) + (CONNECTED p44 p53 south-east) + (CONNECTED p45 p56 north-east) + (CONNECTED p45 p55 east) + (CONNECTED p45 p54 south-east) + (CONNECTED p46 p57 north-east) + (CONNECTED p46 p56 east) + (CONNECTED p46 p55 south-east) + (CONNECTED p47 p57 east) + (CONNECTED p47 p56 south-east) + (CONNECTED p51 p62 north-east) + (CONNECTED p51 p61 east) + (CONNECTED p52 p63 north-east) + (CONNECTED p52 p62 east) + (CONNECTED p52 p61 south-east) + (CONNECTED p53 p64 north-east) + (CONNECTED p53 p63 east) + (CONNECTED p53 p62 south-east) + (CONNECTED p54 p65 north-east) + (CONNECTED p54 p64 east) + (CONNECTED p54 p63 south-east) + (CONNECTED p55 p66 north-east) + (CONNECTED p55 p65 east) + (CONNECTED p55 p64 south-east) + (CONNECTED p56 p67 north-east) + (CONNECTED p56 p66 east) + (CONNECTED p56 p65 south-east) + (CONNECTED p57 p67 east) + (CONNECTED p57 p66 south-east) + (CONNECTED p61 p72 north-east) + (CONNECTED p61 p71 east) + (CONNECTED p62 p73 north-east) + (CONNECTED p62 p72 east) + (CONNECTED p62 p71 south-east) + (CONNECTED p63 p74 north-east) + (CONNECTED p63 p73 east) + (CONNECTED p63 p72 south-east) + (CONNECTED p64 p75 north-east) + (CONNECTED p64 p74 east) + (CONNECTED p64 p73 south-east) + (CONNECTED p65 p76 north-east) + (CONNECTED p65 p75 east) + (CONNECTED p65 p74 south-east) + (CONNECTED p66 p77 north-east) + (CONNECTED p66 p76 east) + (CONNECTED p66 p75 south-east) + (CONNECTED p67 p77 east) + (CONNECTED p67 p76 south-east) + (CONNECTED p71 p82 north-east) + (CONNECTED p71 p81 east) + (CONNECTED p72 p83 north-east) + (CONNECTED p72 p82 east) + (CONNECTED p72 p81 south-east) + (CONNECTED p73 p84 north-east) + (CONNECTED p73 p83 east) + (CONNECTED p73 p82 south-east) + (CONNECTED p74 p85 north-east) + (CONNECTED p74 p84 east) + (CONNECTED p74 p83 south-east) + (CONNECTED p75 p86 north-east) + (CONNECTED p75 p85 east) + (CONNECTED p75 p84 south-east) + (CONNECTED p76 p87 north-east) + (CONNECTED p76 p86 east) + (CONNECTED p76 p85 south-east) + (CONNECTED p77 p87 east) + (CONNECTED p77 p86 south-east) + (CONNECTED p81 p12 north-east) + (CONNECTED p81 p11 east) + (CONNECTED p82 p13 north-east) + (CONNECTED p82 p12 east) + (CONNECTED p82 p11 south-east) + (CONNECTED p83 p14 north-east) + (CONNECTED p83 p13 east) + (CONNECTED p83 p12 south-east) + (CONNECTED p84 p15 north-east) + (CONNECTED p84 p14 east) + (CONNECTED p84 p13 south-east) + (CONNECTED p85 p16 north-east) + (CONNECTED p85 p15 east) + (CONNECTED p85 p14 south-east) + (CONNECTED p86 p17 north-east) + (CONNECTED p86 p16 east) + (CONNECTED p86 p15 south-east) + (CONNECTED p87 p17 east) + (CONNECTED p87 p16 south-east) + (is-focal-point p14) + (is-target p16) + (is-target p23) + (is-target p24) + (is-target p25) + (is-target p27) + (is-target p35) + (is-target p36) + (is-target p43) + (is-target p47) + (is-target p51) + (is-target p52) + (is-target p55) + (is-target p56) + (is-target p61) + (is-target p66) + (is-target p67) + (is-target p72) + (is-target p74) + (is-target p76) + (is-target p81) + (is-target p83) + (is-target p86) + (is-target p87) + ) + (:goal (and + (not (is-target p16)) + (not (is-target p23)) + (not (is-target p24)) + (not (is-target p25)) + (not (is-target p27)) + (not (is-target p35)) + (not (is-target p36)) + (not (is-target p43)) + (not (is-target p47)) + (not (is-target p51)) + (not (is-target p52)) + (not (is-target p55)) + (not (is-target p56)) + (not (is-target p61)) + (not (is-target p66)) + (not (is-target p67)) + (not (is-target p72)) + (not (is-target p74)) + (not (is-target p76)) + (not (is-target p81)) + (not (is-target p83)) + (not (is-target p86)) + (not (is-target p87)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p29.pddl b/tests/fixtures/pddl_files/earth_observation/p29.pddl new file mode 100644 index 0000000..d26d0b9 --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p29.pddl @@ -0,0 +1,219 @@ +(define (problem p29) + (:domain earth_observation) + (:objects + p11 p12 p13 p14 p15 p16 p17 p18 p19 p21 p22 p23 p24 p25 p26 p27 p28 p29 p31 p32 p33 p34 p35 p36 p37 p38 p39 p41 p42 p43 p44 p45 p46 p47 p48 p49 p51 p52 p53 p54 p55 p56 p57 p58 p59 p61 p62 p63 p64 p65 p66 p67 p68 p69 p71 p72 p73 p74 p75 p76 p77 p78 p79 p81 p82 p83 p84 p85 p86 p87 p88 p89 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p24 north-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p14 p25 north-east) + (CONNECTED p14 p24 east) + (CONNECTED p14 p23 south-east) + (CONNECTED p15 p26 north-east) + (CONNECTED p15 p25 east) + (CONNECTED p15 p24 south-east) + (CONNECTED p16 p27 north-east) + (CONNECTED p16 p26 east) + (CONNECTED p16 p25 south-east) + (CONNECTED p17 p28 north-east) + (CONNECTED p17 p27 east) + (CONNECTED p17 p26 south-east) + (CONNECTED p18 p29 north-east) + (CONNECTED p18 p28 east) + (CONNECTED p18 p27 south-east) + (CONNECTED p19 p29 east) + (CONNECTED p19 p28 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p34 north-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p24 p35 north-east) + (CONNECTED p24 p34 east) + (CONNECTED p24 p33 south-east) + (CONNECTED p25 p36 north-east) + (CONNECTED p25 p35 east) + (CONNECTED p25 p34 south-east) + (CONNECTED p26 p37 north-east) + (CONNECTED p26 p36 east) + (CONNECTED p26 p35 south-east) + (CONNECTED p27 p38 north-east) + (CONNECTED p27 p37 east) + (CONNECTED p27 p36 south-east) + (CONNECTED p28 p39 north-east) + (CONNECTED p28 p38 east) + (CONNECTED p28 p37 south-east) + (CONNECTED p29 p39 east) + (CONNECTED p29 p38 south-east) + (CONNECTED p31 p42 north-east) + (CONNECTED p31 p41 east) + (CONNECTED p32 p43 north-east) + (CONNECTED p32 p42 east) + (CONNECTED p32 p41 south-east) + (CONNECTED p33 p44 north-east) + (CONNECTED p33 p43 east) + (CONNECTED p33 p42 south-east) + (CONNECTED p34 p45 north-east) + (CONNECTED p34 p44 east) + (CONNECTED p34 p43 south-east) + (CONNECTED p35 p46 north-east) + (CONNECTED p35 p45 east) + (CONNECTED p35 p44 south-east) + (CONNECTED p36 p47 north-east) + (CONNECTED p36 p46 east) + (CONNECTED p36 p45 south-east) + (CONNECTED p37 p48 north-east) + (CONNECTED p37 p47 east) + (CONNECTED p37 p46 south-east) + (CONNECTED p38 p49 north-east) + (CONNECTED p38 p48 east) + (CONNECTED p38 p47 south-east) + (CONNECTED p39 p49 east) + (CONNECTED p39 p48 south-east) + (CONNECTED p41 p52 north-east) + (CONNECTED p41 p51 east) + (CONNECTED p42 p53 north-east) + (CONNECTED p42 p52 east) + (CONNECTED p42 p51 south-east) + (CONNECTED p43 p54 north-east) + (CONNECTED p43 p53 east) + (CONNECTED p43 p52 south-east) + (CONNECTED p44 p55 north-east) + (CONNECTED p44 p54 east) + (CONNECTED p44 p53 south-east) + (CONNECTED p45 p56 north-east) + (CONNECTED p45 p55 east) + (CONNECTED p45 p54 south-east) + (CONNECTED p46 p57 north-east) + (CONNECTED p46 p56 east) + (CONNECTED p46 p55 south-east) + (CONNECTED p47 p58 north-east) + (CONNECTED p47 p57 east) + (CONNECTED p47 p56 south-east) + (CONNECTED p48 p59 north-east) + (CONNECTED p48 p58 east) + (CONNECTED p48 p57 south-east) + (CONNECTED p49 p59 east) + (CONNECTED p49 p58 south-east) + (CONNECTED p51 p62 north-east) + (CONNECTED p51 p61 east) + (CONNECTED p52 p63 north-east) + (CONNECTED p52 p62 east) + (CONNECTED p52 p61 south-east) + (CONNECTED p53 p64 north-east) + (CONNECTED p53 p63 east) + (CONNECTED p53 p62 south-east) + (CONNECTED p54 p65 north-east) + (CONNECTED p54 p64 east) + (CONNECTED p54 p63 south-east) + (CONNECTED p55 p66 north-east) + (CONNECTED p55 p65 east) + (CONNECTED p55 p64 south-east) + (CONNECTED p56 p67 north-east) + (CONNECTED p56 p66 east) + (CONNECTED p56 p65 south-east) + (CONNECTED p57 p68 north-east) + (CONNECTED p57 p67 east) + (CONNECTED p57 p66 south-east) + (CONNECTED p58 p69 north-east) + (CONNECTED p58 p68 east) + (CONNECTED p58 p67 south-east) + (CONNECTED p59 p69 east) + (CONNECTED p59 p68 south-east) + (CONNECTED p61 p72 north-east) + (CONNECTED p61 p71 east) + (CONNECTED p62 p73 north-east) + (CONNECTED p62 p72 east) + (CONNECTED p62 p71 south-east) + (CONNECTED p63 p74 north-east) + (CONNECTED p63 p73 east) + (CONNECTED p63 p72 south-east) + (CONNECTED p64 p75 north-east) + (CONNECTED p64 p74 east) + (CONNECTED p64 p73 south-east) + (CONNECTED p65 p76 north-east) + (CONNECTED p65 p75 east) + (CONNECTED p65 p74 south-east) + (CONNECTED p66 p77 north-east) + (CONNECTED p66 p76 east) + (CONNECTED p66 p75 south-east) + (CONNECTED p67 p78 north-east) + (CONNECTED p67 p77 east) + (CONNECTED p67 p76 south-east) + (CONNECTED p68 p79 north-east) + (CONNECTED p68 p78 east) + (CONNECTED p68 p77 south-east) + (CONNECTED p69 p79 east) + (CONNECTED p69 p78 south-east) + (CONNECTED p71 p82 north-east) + (CONNECTED p71 p81 east) + (CONNECTED p72 p83 north-east) + (CONNECTED p72 p82 east) + (CONNECTED p72 p81 south-east) + (CONNECTED p73 p84 north-east) + (CONNECTED p73 p83 east) + (CONNECTED p73 p82 south-east) + (CONNECTED p74 p85 north-east) + (CONNECTED p74 p84 east) + (CONNECTED p74 p83 south-east) + (CONNECTED p75 p86 north-east) + (CONNECTED p75 p85 east) + (CONNECTED p75 p84 south-east) + (CONNECTED p76 p87 north-east) + (CONNECTED p76 p86 east) + (CONNECTED p76 p85 south-east) + (CONNECTED p77 p88 north-east) + (CONNECTED p77 p87 east) + (CONNECTED p77 p86 south-east) + (CONNECTED p78 p89 north-east) + (CONNECTED p78 p88 east) + (CONNECTED p78 p87 south-east) + (CONNECTED p79 p89 east) + (CONNECTED p79 p88 south-east) + (CONNECTED p81 p12 north-east) + (CONNECTED p81 p11 east) + (CONNECTED p82 p13 north-east) + (CONNECTED p82 p12 east) + (CONNECTED p82 p11 south-east) + (CONNECTED p83 p14 north-east) + (CONNECTED p83 p13 east) + (CONNECTED p83 p12 south-east) + (CONNECTED p84 p15 north-east) + (CONNECTED p84 p14 east) + (CONNECTED p84 p13 south-east) + (CONNECTED p85 p16 north-east) + (CONNECTED p85 p15 east) + (CONNECTED p85 p14 south-east) + (CONNECTED p86 p17 north-east) + (CONNECTED p86 p16 east) + (CONNECTED p86 p15 south-east) + (CONNECTED p87 p18 north-east) + (CONNECTED p87 p17 east) + (CONNECTED p87 p16 south-east) + (CONNECTED p88 p19 north-east) + (CONNECTED p88 p18 east) + (CONNECTED p88 p17 south-east) + (CONNECTED p89 p19 east) + (CONNECTED p89 p18 south-east) + (is-focal-point p15) + (is-target p12) + (is-target p28) + (is-target p58) + (is-target p76) + ) + (:goal (and + (not (is-target p12)) + (not (is-target p28)) + (not (is-target p58)) + (not (is-target p76)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p30.pddl b/tests/fixtures/pddl_files/earth_observation/p30.pddl new file mode 100644 index 0000000..fa48fa4 --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p30.pddl @@ -0,0 +1,313 @@ +(define (problem p30) + (:domain earth_observation) + (:objects + p11 p12 p13 p14 p15 p16 p17 p18 p19 p110 p111 p21 p22 p23 p24 p25 p26 p27 p28 p29 p210 p211 p31 p32 p33 p34 p35 p36 p37 p38 p39 p310 p311 p41 p42 p43 p44 p45 p46 p47 p48 p49 p410 p411 p51 p52 p53 p54 p55 p56 p57 p58 p59 p510 p511 p61 p62 p63 p64 p65 p66 p67 p68 p69 p610 p611 p71 p72 p73 p74 p75 p76 p77 p78 p79 p710 p711 p81 p82 p83 p84 p85 p86 p87 p88 p89 p810 p811 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p24 north-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p14 p25 north-east) + (CONNECTED p14 p24 east) + (CONNECTED p14 p23 south-east) + (CONNECTED p15 p26 north-east) + (CONNECTED p15 p25 east) + (CONNECTED p15 p24 south-east) + (CONNECTED p16 p27 north-east) + (CONNECTED p16 p26 east) + (CONNECTED p16 p25 south-east) + (CONNECTED p17 p28 north-east) + (CONNECTED p17 p27 east) + (CONNECTED p17 p26 south-east) + (CONNECTED p18 p29 north-east) + (CONNECTED p18 p28 east) + (CONNECTED p18 p27 south-east) + (CONNECTED p19 p210 north-east) + (CONNECTED p19 p29 east) + (CONNECTED p19 p28 south-east) + (CONNECTED p110 p211 north-east) + (CONNECTED p110 p210 east) + (CONNECTED p110 p29 south-east) + (CONNECTED p111 p211 east) + (CONNECTED p111 p210 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p34 north-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p24 p35 north-east) + (CONNECTED p24 p34 east) + (CONNECTED p24 p33 south-east) + (CONNECTED p25 p36 north-east) + (CONNECTED p25 p35 east) + (CONNECTED p25 p34 south-east) + (CONNECTED p26 p37 north-east) + (CONNECTED p26 p36 east) + (CONNECTED p26 p35 south-east) + (CONNECTED p27 p38 north-east) + (CONNECTED p27 p37 east) + (CONNECTED p27 p36 south-east) + (CONNECTED p28 p39 north-east) + (CONNECTED p28 p38 east) + (CONNECTED p28 p37 south-east) + (CONNECTED p29 p310 north-east) + (CONNECTED p29 p39 east) + (CONNECTED p29 p38 south-east) + (CONNECTED p210 p311 north-east) + (CONNECTED p210 p310 east) + (CONNECTED p210 p39 south-east) + (CONNECTED p211 p311 east) + (CONNECTED p211 p310 south-east) + (CONNECTED p31 p42 north-east) + (CONNECTED p31 p41 east) + (CONNECTED p32 p43 north-east) + (CONNECTED p32 p42 east) + (CONNECTED p32 p41 south-east) + (CONNECTED p33 p44 north-east) + (CONNECTED p33 p43 east) + (CONNECTED p33 p42 south-east) + (CONNECTED p34 p45 north-east) + (CONNECTED p34 p44 east) + (CONNECTED p34 p43 south-east) + (CONNECTED p35 p46 north-east) + (CONNECTED p35 p45 east) + (CONNECTED p35 p44 south-east) + (CONNECTED p36 p47 north-east) + (CONNECTED p36 p46 east) + (CONNECTED p36 p45 south-east) + (CONNECTED p37 p48 north-east) + (CONNECTED p37 p47 east) + (CONNECTED p37 p46 south-east) + (CONNECTED p38 p49 north-east) + (CONNECTED p38 p48 east) + (CONNECTED p38 p47 south-east) + (CONNECTED p39 p410 north-east) + (CONNECTED p39 p49 east) + (CONNECTED p39 p48 south-east) + (CONNECTED p310 p411 north-east) + (CONNECTED p310 p410 east) + (CONNECTED p310 p49 south-east) + (CONNECTED p311 p411 east) + (CONNECTED p311 p410 south-east) + (CONNECTED p41 p52 north-east) + (CONNECTED p41 p51 east) + (CONNECTED p42 p53 north-east) + (CONNECTED p42 p52 east) + (CONNECTED p42 p51 south-east) + (CONNECTED p43 p54 north-east) + (CONNECTED p43 p53 east) + (CONNECTED p43 p52 south-east) + (CONNECTED p44 p55 north-east) + (CONNECTED p44 p54 east) + (CONNECTED p44 p53 south-east) + (CONNECTED p45 p56 north-east) + (CONNECTED p45 p55 east) + (CONNECTED p45 p54 south-east) + (CONNECTED p46 p57 north-east) + (CONNECTED p46 p56 east) + (CONNECTED p46 p55 south-east) + (CONNECTED p47 p58 north-east) + (CONNECTED p47 p57 east) + (CONNECTED p47 p56 south-east) + (CONNECTED p48 p59 north-east) + (CONNECTED p48 p58 east) + (CONNECTED p48 p57 south-east) + (CONNECTED p49 p510 north-east) + (CONNECTED p49 p59 east) + (CONNECTED p49 p58 south-east) + (CONNECTED p410 p511 north-east) + (CONNECTED p410 p510 east) + (CONNECTED p410 p59 south-east) + (CONNECTED p411 p511 east) + (CONNECTED p411 p510 south-east) + (CONNECTED p51 p62 north-east) + (CONNECTED p51 p61 east) + (CONNECTED p52 p63 north-east) + (CONNECTED p52 p62 east) + (CONNECTED p52 p61 south-east) + (CONNECTED p53 p64 north-east) + (CONNECTED p53 p63 east) + (CONNECTED p53 p62 south-east) + (CONNECTED p54 p65 north-east) + (CONNECTED p54 p64 east) + (CONNECTED p54 p63 south-east) + (CONNECTED p55 p66 north-east) + (CONNECTED p55 p65 east) + (CONNECTED p55 p64 south-east) + (CONNECTED p56 p67 north-east) + (CONNECTED p56 p66 east) + (CONNECTED p56 p65 south-east) + (CONNECTED p57 p68 north-east) + (CONNECTED p57 p67 east) + (CONNECTED p57 p66 south-east) + (CONNECTED p58 p69 north-east) + (CONNECTED p58 p68 east) + (CONNECTED p58 p67 south-east) + (CONNECTED p59 p610 north-east) + (CONNECTED p59 p69 east) + (CONNECTED p59 p68 south-east) + (CONNECTED p510 p611 north-east) + (CONNECTED p510 p610 east) + (CONNECTED p510 p69 south-east) + (CONNECTED p511 p611 east) + (CONNECTED p511 p610 south-east) + (CONNECTED p61 p72 north-east) + (CONNECTED p61 p71 east) + (CONNECTED p62 p73 north-east) + (CONNECTED p62 p72 east) + (CONNECTED p62 p71 south-east) + (CONNECTED p63 p74 north-east) + (CONNECTED p63 p73 east) + (CONNECTED p63 p72 south-east) + (CONNECTED p64 p75 north-east) + (CONNECTED p64 p74 east) + (CONNECTED p64 p73 south-east) + (CONNECTED p65 p76 north-east) + (CONNECTED p65 p75 east) + (CONNECTED p65 p74 south-east) + (CONNECTED p66 p77 north-east) + (CONNECTED p66 p76 east) + (CONNECTED p66 p75 south-east) + (CONNECTED p67 p78 north-east) + (CONNECTED p67 p77 east) + (CONNECTED p67 p76 south-east) + (CONNECTED p68 p79 north-east) + (CONNECTED p68 p78 east) + (CONNECTED p68 p77 south-east) + (CONNECTED p69 p710 north-east) + (CONNECTED p69 p79 east) + (CONNECTED p69 p78 south-east) + (CONNECTED p610 p711 north-east) + (CONNECTED p610 p710 east) + (CONNECTED p610 p79 south-east) + (CONNECTED p611 p711 east) + (CONNECTED p611 p710 south-east) + (CONNECTED p71 p82 north-east) + (CONNECTED p71 p81 east) + (CONNECTED p72 p83 north-east) + (CONNECTED p72 p82 east) + (CONNECTED p72 p81 south-east) + (CONNECTED p73 p84 north-east) + (CONNECTED p73 p83 east) + (CONNECTED p73 p82 south-east) + (CONNECTED p74 p85 north-east) + (CONNECTED p74 p84 east) + (CONNECTED p74 p83 south-east) + (CONNECTED p75 p86 north-east) + (CONNECTED p75 p85 east) + (CONNECTED p75 p84 south-east) + (CONNECTED p76 p87 north-east) + (CONNECTED p76 p86 east) + (CONNECTED p76 p85 south-east) + (CONNECTED p77 p88 north-east) + (CONNECTED p77 p87 east) + (CONNECTED p77 p86 south-east) + (CONNECTED p78 p89 north-east) + (CONNECTED p78 p88 east) + (CONNECTED p78 p87 south-east) + (CONNECTED p79 p810 north-east) + (CONNECTED p79 p89 east) + (CONNECTED p79 p88 south-east) + (CONNECTED p710 p811 north-east) + (CONNECTED p710 p810 east) + (CONNECTED p710 p89 south-east) + (CONNECTED p711 p811 east) + (CONNECTED p711 p810 south-east) + (CONNECTED p81 p12 north-east) + (CONNECTED p81 p11 east) + (CONNECTED p82 p13 north-east) + (CONNECTED p82 p12 east) + (CONNECTED p82 p11 south-east) + (CONNECTED p83 p14 north-east) + (CONNECTED p83 p13 east) + (CONNECTED p83 p12 south-east) + (CONNECTED p84 p15 north-east) + (CONNECTED p84 p14 east) + (CONNECTED p84 p13 south-east) + (CONNECTED p85 p16 north-east) + (CONNECTED p85 p15 east) + (CONNECTED p85 p14 south-east) + (CONNECTED p86 p17 north-east) + (CONNECTED p86 p16 east) + (CONNECTED p86 p15 south-east) + (CONNECTED p87 p18 north-east) + (CONNECTED p87 p17 east) + (CONNECTED p87 p16 south-east) + (CONNECTED p88 p19 north-east) + (CONNECTED p88 p18 east) + (CONNECTED p88 p17 south-east) + (CONNECTED p89 p110 north-east) + (CONNECTED p89 p19 east) + (CONNECTED p89 p18 south-east) + (CONNECTED p810 p111 north-east) + (CONNECTED p810 p110 east) + (CONNECTED p810 p19 south-east) + (CONNECTED p811 p111 east) + (CONNECTED p811 p110 south-east) + (is-focal-point p16) + (is-target p14) + (is-target p19) + (is-target p111) + (is-target p22) + (is-target p23) + (is-target p31) + (is-target p33) + (is-target p311) + (is-target p41) + (is-target p43) + (is-target p46) + (is-target p411) + (is-target p51) + (is-target p58) + (is-target p511) + (is-target p62) + (is-target p63) + (is-target p68) + (is-target p610) + (is-target p71) + (is-target p73) + (is-target p74) + (is-target p75) + (is-target p77) + (is-target p86) + (is-target p87) + (is-target p811) + ) + (:goal (and + (not (is-target p14)) + (not (is-target p19)) + (not (is-target p111)) + (not (is-target p22)) + (not (is-target p23)) + (not (is-target p31)) + (not (is-target p33)) + (not (is-target p311)) + (not (is-target p41)) + (not (is-target p43)) + (not (is-target p46)) + (not (is-target p411)) + (not (is-target p51)) + (not (is-target p58)) + (not (is-target p511)) + (not (is-target p62)) + (not (is-target p63)) + (not (is-target p68)) + (not (is-target p610)) + (not (is-target p71)) + (not (is-target p73)) + (not (is-target p74)) + (not (is-target p75)) + (not (is-target p77)) + (not (is-target p86)) + (not (is-target p87)) + (not (is-target p811)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p31.pddl b/tests/fixtures/pddl_files/earth_observation/p31.pddl new file mode 100644 index 0000000..f6f49ea --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p31.pddl @@ -0,0 +1,136 @@ +(define (problem p31) + (:domain earth_observation) + (:objects + p11 p12 p13 p14 p15 p21 p22 p23 p24 p25 p31 p32 p33 p34 p35 p41 p42 p43 p44 p45 p51 p52 p53 p54 p55 p61 p62 p63 p64 p65 p71 p72 p73 p74 p75 p81 p82 p83 p84 p85 p91 p92 p93 p94 p95 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p24 north-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p14 p25 north-east) + (CONNECTED p14 p24 east) + (CONNECTED p14 p23 south-east) + (CONNECTED p15 p25 east) + (CONNECTED p15 p24 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p34 north-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p24 p35 north-east) + (CONNECTED p24 p34 east) + (CONNECTED p24 p33 south-east) + (CONNECTED p25 p35 east) + (CONNECTED p25 p34 south-east) + (CONNECTED p31 p42 north-east) + (CONNECTED p31 p41 east) + (CONNECTED p32 p43 north-east) + (CONNECTED p32 p42 east) + (CONNECTED p32 p41 south-east) + (CONNECTED p33 p44 north-east) + (CONNECTED p33 p43 east) + (CONNECTED p33 p42 south-east) + (CONNECTED p34 p45 north-east) + (CONNECTED p34 p44 east) + (CONNECTED p34 p43 south-east) + (CONNECTED p35 p45 east) + (CONNECTED p35 p44 south-east) + (CONNECTED p41 p52 north-east) + (CONNECTED p41 p51 east) + (CONNECTED p42 p53 north-east) + (CONNECTED p42 p52 east) + (CONNECTED p42 p51 south-east) + (CONNECTED p43 p54 north-east) + (CONNECTED p43 p53 east) + (CONNECTED p43 p52 south-east) + (CONNECTED p44 p55 north-east) + (CONNECTED p44 p54 east) + (CONNECTED p44 p53 south-east) + (CONNECTED p45 p55 east) + (CONNECTED p45 p54 south-east) + (CONNECTED p51 p62 north-east) + (CONNECTED p51 p61 east) + (CONNECTED p52 p63 north-east) + (CONNECTED p52 p62 east) + (CONNECTED p52 p61 south-east) + (CONNECTED p53 p64 north-east) + (CONNECTED p53 p63 east) + (CONNECTED p53 p62 south-east) + (CONNECTED p54 p65 north-east) + (CONNECTED p54 p64 east) + (CONNECTED p54 p63 south-east) + (CONNECTED p55 p65 east) + (CONNECTED p55 p64 south-east) + (CONNECTED p61 p72 north-east) + (CONNECTED p61 p71 east) + (CONNECTED p62 p73 north-east) + (CONNECTED p62 p72 east) + (CONNECTED p62 p71 south-east) + (CONNECTED p63 p74 north-east) + (CONNECTED p63 p73 east) + (CONNECTED p63 p72 south-east) + (CONNECTED p64 p75 north-east) + (CONNECTED p64 p74 east) + (CONNECTED p64 p73 south-east) + (CONNECTED p65 p75 east) + (CONNECTED p65 p74 south-east) + (CONNECTED p71 p82 north-east) + (CONNECTED p71 p81 east) + (CONNECTED p72 p83 north-east) + (CONNECTED p72 p82 east) + (CONNECTED p72 p81 south-east) + (CONNECTED p73 p84 north-east) + (CONNECTED p73 p83 east) + (CONNECTED p73 p82 south-east) + (CONNECTED p74 p85 north-east) + (CONNECTED p74 p84 east) + (CONNECTED p74 p83 south-east) + (CONNECTED p75 p85 east) + (CONNECTED p75 p84 south-east) + (CONNECTED p81 p92 north-east) + (CONNECTED p81 p91 east) + (CONNECTED p82 p93 north-east) + (CONNECTED p82 p92 east) + (CONNECTED p82 p91 south-east) + (CONNECTED p83 p94 north-east) + (CONNECTED p83 p93 east) + (CONNECTED p83 p92 south-east) + (CONNECTED p84 p95 north-east) + (CONNECTED p84 p94 east) + (CONNECTED p84 p93 south-east) + (CONNECTED p85 p95 east) + (CONNECTED p85 p94 south-east) + (CONNECTED p91 p12 north-east) + (CONNECTED p91 p11 east) + (CONNECTED p92 p13 north-east) + (CONNECTED p92 p12 east) + (CONNECTED p92 p11 south-east) + (CONNECTED p93 p14 north-east) + (CONNECTED p93 p13 east) + (CONNECTED p93 p12 south-east) + (CONNECTED p94 p15 north-east) + (CONNECTED p94 p14 east) + (CONNECTED p94 p13 south-east) + (CONNECTED p95 p15 east) + (CONNECTED p95 p14 south-east) + (is-focal-point p13) + (is-target p63) + (is-target p82) + (is-target p83) + (is-target p94) + ) + (:goal (and + (not (is-target p63)) + (not (is-target p82)) + (not (is-target p83)) + (not (is-target p94)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p32.pddl b/tests/fixtures/pddl_files/earth_observation/p32.pddl new file mode 100644 index 0000000..a92073a --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p32.pddl @@ -0,0 +1,286 @@ +(define (problem p32) + (:domain earth_observation) + (:objects + p11 p12 p13 p14 p15 p16 p17 p21 p22 p23 p24 p25 p26 p27 p31 p32 p33 p34 p35 p36 p37 p41 p42 p43 p44 p45 p46 p47 p51 p52 p53 p54 p55 p56 p57 p61 p62 p63 p64 p65 p66 p67 p71 p72 p73 p74 p75 p76 p77 p81 p82 p83 p84 p85 p86 p87 p91 p92 p93 p94 p95 p96 p97 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p24 north-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p14 p25 north-east) + (CONNECTED p14 p24 east) + (CONNECTED p14 p23 south-east) + (CONNECTED p15 p26 north-east) + (CONNECTED p15 p25 east) + (CONNECTED p15 p24 south-east) + (CONNECTED p16 p27 north-east) + (CONNECTED p16 p26 east) + (CONNECTED p16 p25 south-east) + (CONNECTED p17 p27 east) + (CONNECTED p17 p26 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p34 north-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p24 p35 north-east) + (CONNECTED p24 p34 east) + (CONNECTED p24 p33 south-east) + (CONNECTED p25 p36 north-east) + (CONNECTED p25 p35 east) + (CONNECTED p25 p34 south-east) + (CONNECTED p26 p37 north-east) + (CONNECTED p26 p36 east) + (CONNECTED p26 p35 south-east) + (CONNECTED p27 p37 east) + (CONNECTED p27 p36 south-east) + (CONNECTED p31 p42 north-east) + (CONNECTED p31 p41 east) + (CONNECTED p32 p43 north-east) + (CONNECTED p32 p42 east) + (CONNECTED p32 p41 south-east) + (CONNECTED p33 p44 north-east) + (CONNECTED p33 p43 east) + (CONNECTED p33 p42 south-east) + (CONNECTED p34 p45 north-east) + (CONNECTED p34 p44 east) + (CONNECTED p34 p43 south-east) + (CONNECTED p35 p46 north-east) + (CONNECTED p35 p45 east) + (CONNECTED p35 p44 south-east) + (CONNECTED p36 p47 north-east) + (CONNECTED p36 p46 east) + (CONNECTED p36 p45 south-east) + (CONNECTED p37 p47 east) + (CONNECTED p37 p46 south-east) + (CONNECTED p41 p52 north-east) + (CONNECTED p41 p51 east) + (CONNECTED p42 p53 north-east) + (CONNECTED p42 p52 east) + (CONNECTED p42 p51 south-east) + (CONNECTED p43 p54 north-east) + (CONNECTED p43 p53 east) + (CONNECTED p43 p52 south-east) + (CONNECTED p44 p55 north-east) + (CONNECTED p44 p54 east) + (CONNECTED p44 p53 south-east) + (CONNECTED p45 p56 north-east) + (CONNECTED p45 p55 east) + (CONNECTED p45 p54 south-east) + (CONNECTED p46 p57 north-east) + (CONNECTED p46 p56 east) + (CONNECTED p46 p55 south-east) + (CONNECTED p47 p57 east) + (CONNECTED p47 p56 south-east) + (CONNECTED p51 p62 north-east) + (CONNECTED p51 p61 east) + (CONNECTED p52 p63 north-east) + (CONNECTED p52 p62 east) + (CONNECTED p52 p61 south-east) + (CONNECTED p53 p64 north-east) + (CONNECTED p53 p63 east) + (CONNECTED p53 p62 south-east) + (CONNECTED p54 p65 north-east) + (CONNECTED p54 p64 east) + (CONNECTED p54 p63 south-east) + (CONNECTED p55 p66 north-east) + (CONNECTED p55 p65 east) + (CONNECTED p55 p64 south-east) + (CONNECTED p56 p67 north-east) + (CONNECTED p56 p66 east) + (CONNECTED p56 p65 south-east) + (CONNECTED p57 p67 east) + (CONNECTED p57 p66 south-east) + (CONNECTED p61 p72 north-east) + (CONNECTED p61 p71 east) + (CONNECTED p62 p73 north-east) + (CONNECTED p62 p72 east) + (CONNECTED p62 p71 south-east) + (CONNECTED p63 p74 north-east) + (CONNECTED p63 p73 east) + (CONNECTED p63 p72 south-east) + (CONNECTED p64 p75 north-east) + (CONNECTED p64 p74 east) + (CONNECTED p64 p73 south-east) + (CONNECTED p65 p76 north-east) + (CONNECTED p65 p75 east) + (CONNECTED p65 p74 south-east) + (CONNECTED p66 p77 north-east) + (CONNECTED p66 p76 east) + (CONNECTED p66 p75 south-east) + (CONNECTED p67 p77 east) + (CONNECTED p67 p76 south-east) + (CONNECTED p71 p82 north-east) + (CONNECTED p71 p81 east) + (CONNECTED p72 p83 north-east) + (CONNECTED p72 p82 east) + (CONNECTED p72 p81 south-east) + (CONNECTED p73 p84 north-east) + (CONNECTED p73 p83 east) + (CONNECTED p73 p82 south-east) + (CONNECTED p74 p85 north-east) + (CONNECTED p74 p84 east) + (CONNECTED p74 p83 south-east) + (CONNECTED p75 p86 north-east) + (CONNECTED p75 p85 east) + (CONNECTED p75 p84 south-east) + (CONNECTED p76 p87 north-east) + (CONNECTED p76 p86 east) + (CONNECTED p76 p85 south-east) + (CONNECTED p77 p87 east) + (CONNECTED p77 p86 south-east) + (CONNECTED p81 p92 north-east) + (CONNECTED p81 p91 east) + (CONNECTED p82 p93 north-east) + (CONNECTED p82 p92 east) + (CONNECTED p82 p91 south-east) + (CONNECTED p83 p94 north-east) + (CONNECTED p83 p93 east) + (CONNECTED p83 p92 south-east) + (CONNECTED p84 p95 north-east) + (CONNECTED p84 p94 east) + (CONNECTED p84 p93 south-east) + (CONNECTED p85 p96 north-east) + (CONNECTED p85 p95 east) + (CONNECTED p85 p94 south-east) + (CONNECTED p86 p97 north-east) + (CONNECTED p86 p96 east) + (CONNECTED p86 p95 south-east) + (CONNECTED p87 p97 east) + (CONNECTED p87 p96 south-east) + (CONNECTED p91 p12 north-east) + (CONNECTED p91 p11 east) + (CONNECTED p92 p13 north-east) + (CONNECTED p92 p12 east) + (CONNECTED p92 p11 south-east) + (CONNECTED p93 p14 north-east) + (CONNECTED p93 p13 east) + (CONNECTED p93 p12 south-east) + (CONNECTED p94 p15 north-east) + (CONNECTED p94 p14 east) + (CONNECTED p94 p13 south-east) + (CONNECTED p95 p16 north-east) + (CONNECTED p95 p15 east) + (CONNECTED p95 p14 south-east) + (CONNECTED p96 p17 north-east) + (CONNECTED p96 p16 east) + (CONNECTED p96 p15 south-east) + (CONNECTED p97 p17 east) + (CONNECTED p97 p16 south-east) + (is-focal-point p14) + (is-target p11) + (is-target p12) + (is-target p14) + (is-target p15) + (is-target p16) + (is-target p17) + (is-target p21) + (is-target p22) + (is-target p23) + (is-target p24) + (is-target p25) + (is-target p26) + (is-target p27) + (is-target p32) + (is-target p33) + (is-target p35) + (is-target p36) + (is-target p37) + (is-target p41) + (is-target p43) + (is-target p45) + (is-target p46) + (is-target p47) + (is-target p52) + (is-target p53) + (is-target p54) + (is-target p55) + (is-target p56) + (is-target p57) + (is-target p61) + (is-target p62) + (is-target p63) + (is-target p64) + (is-target p65) + (is-target p67) + (is-target p71) + (is-target p72) + (is-target p74) + (is-target p75) + (is-target p76) + (is-target p81) + (is-target p83) + (is-target p84) + (is-target p85) + (is-target p86) + (is-target p87) + (is-target p91) + (is-target p92) + (is-target p93) + (is-target p95) + (is-target p96) + (is-target p97) + ) + (:goal (and + (not (is-target p11)) + (not (is-target p12)) + (not (is-target p14)) + (not (is-target p15)) + (not (is-target p16)) + (not (is-target p17)) + (not (is-target p21)) + (not (is-target p22)) + (not (is-target p23)) + (not (is-target p24)) + (not (is-target p25)) + (not (is-target p26)) + (not (is-target p27)) + (not (is-target p32)) + (not (is-target p33)) + (not (is-target p35)) + (not (is-target p36)) + (not (is-target p37)) + (not (is-target p41)) + (not (is-target p43)) + (not (is-target p45)) + (not (is-target p46)) + (not (is-target p47)) + (not (is-target p52)) + (not (is-target p53)) + (not (is-target p54)) + (not (is-target p55)) + (not (is-target p56)) + (not (is-target p57)) + (not (is-target p61)) + (not (is-target p62)) + (not (is-target p63)) + (not (is-target p64)) + (not (is-target p65)) + (not (is-target p67)) + (not (is-target p71)) + (not (is-target p72)) + (not (is-target p74)) + (not (is-target p75)) + (not (is-target p76)) + (not (is-target p81)) + (not (is-target p83)) + (not (is-target p84)) + (not (is-target p85)) + (not (is-target p86)) + (not (is-target p87)) + (not (is-target p91)) + (not (is-target p92)) + (not (is-target p93)) + (not (is-target p95)) + (not (is-target p96)) + (not (is-target p97)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p33.pddl b/tests/fixtures/pddl_files/earth_observation/p33.pddl new file mode 100644 index 0000000..0852278 --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p33.pddl @@ -0,0 +1,234 @@ +(define (problem p33) + (:domain earth_observation) + (:objects + p11 p12 p13 p14 p15 p16 p17 p21 p22 p23 p24 p25 p26 p27 p31 p32 p33 p34 p35 p36 p37 p41 p42 p43 p44 p45 p46 p47 p51 p52 p53 p54 p55 p56 p57 p61 p62 p63 p64 p65 p66 p67 p71 p72 p73 p74 p75 p76 p77 p81 p82 p83 p84 p85 p86 p87 p91 p92 p93 p94 p95 p96 p97 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p24 north-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p14 p25 north-east) + (CONNECTED p14 p24 east) + (CONNECTED p14 p23 south-east) + (CONNECTED p15 p26 north-east) + (CONNECTED p15 p25 east) + (CONNECTED p15 p24 south-east) + (CONNECTED p16 p27 north-east) + (CONNECTED p16 p26 east) + (CONNECTED p16 p25 south-east) + (CONNECTED p17 p27 east) + (CONNECTED p17 p26 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p34 north-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p24 p35 north-east) + (CONNECTED p24 p34 east) + (CONNECTED p24 p33 south-east) + (CONNECTED p25 p36 north-east) + (CONNECTED p25 p35 east) + (CONNECTED p25 p34 south-east) + (CONNECTED p26 p37 north-east) + (CONNECTED p26 p36 east) + (CONNECTED p26 p35 south-east) + (CONNECTED p27 p37 east) + (CONNECTED p27 p36 south-east) + (CONNECTED p31 p42 north-east) + (CONNECTED p31 p41 east) + (CONNECTED p32 p43 north-east) + (CONNECTED p32 p42 east) + (CONNECTED p32 p41 south-east) + (CONNECTED p33 p44 north-east) + (CONNECTED p33 p43 east) + (CONNECTED p33 p42 south-east) + (CONNECTED p34 p45 north-east) + (CONNECTED p34 p44 east) + (CONNECTED p34 p43 south-east) + (CONNECTED p35 p46 north-east) + (CONNECTED p35 p45 east) + (CONNECTED p35 p44 south-east) + (CONNECTED p36 p47 north-east) + (CONNECTED p36 p46 east) + (CONNECTED p36 p45 south-east) + (CONNECTED p37 p47 east) + (CONNECTED p37 p46 south-east) + (CONNECTED p41 p52 north-east) + (CONNECTED p41 p51 east) + (CONNECTED p42 p53 north-east) + (CONNECTED p42 p52 east) + (CONNECTED p42 p51 south-east) + (CONNECTED p43 p54 north-east) + (CONNECTED p43 p53 east) + (CONNECTED p43 p52 south-east) + (CONNECTED p44 p55 north-east) + (CONNECTED p44 p54 east) + (CONNECTED p44 p53 south-east) + (CONNECTED p45 p56 north-east) + (CONNECTED p45 p55 east) + (CONNECTED p45 p54 south-east) + (CONNECTED p46 p57 north-east) + (CONNECTED p46 p56 east) + (CONNECTED p46 p55 south-east) + (CONNECTED p47 p57 east) + (CONNECTED p47 p56 south-east) + (CONNECTED p51 p62 north-east) + (CONNECTED p51 p61 east) + (CONNECTED p52 p63 north-east) + (CONNECTED p52 p62 east) + (CONNECTED p52 p61 south-east) + (CONNECTED p53 p64 north-east) + (CONNECTED p53 p63 east) + (CONNECTED p53 p62 south-east) + (CONNECTED p54 p65 north-east) + (CONNECTED p54 p64 east) + (CONNECTED p54 p63 south-east) + (CONNECTED p55 p66 north-east) + (CONNECTED p55 p65 east) + (CONNECTED p55 p64 south-east) + (CONNECTED p56 p67 north-east) + (CONNECTED p56 p66 east) + (CONNECTED p56 p65 south-east) + (CONNECTED p57 p67 east) + (CONNECTED p57 p66 south-east) + (CONNECTED p61 p72 north-east) + (CONNECTED p61 p71 east) + (CONNECTED p62 p73 north-east) + (CONNECTED p62 p72 east) + (CONNECTED p62 p71 south-east) + (CONNECTED p63 p74 north-east) + (CONNECTED p63 p73 east) + (CONNECTED p63 p72 south-east) + (CONNECTED p64 p75 north-east) + (CONNECTED p64 p74 east) + (CONNECTED p64 p73 south-east) + (CONNECTED p65 p76 north-east) + (CONNECTED p65 p75 east) + (CONNECTED p65 p74 south-east) + (CONNECTED p66 p77 north-east) + (CONNECTED p66 p76 east) + (CONNECTED p66 p75 south-east) + (CONNECTED p67 p77 east) + (CONNECTED p67 p76 south-east) + (CONNECTED p71 p82 north-east) + (CONNECTED p71 p81 east) + (CONNECTED p72 p83 north-east) + (CONNECTED p72 p82 east) + (CONNECTED p72 p81 south-east) + (CONNECTED p73 p84 north-east) + (CONNECTED p73 p83 east) + (CONNECTED p73 p82 south-east) + (CONNECTED p74 p85 north-east) + (CONNECTED p74 p84 east) + (CONNECTED p74 p83 south-east) + (CONNECTED p75 p86 north-east) + (CONNECTED p75 p85 east) + (CONNECTED p75 p84 south-east) + (CONNECTED p76 p87 north-east) + (CONNECTED p76 p86 east) + (CONNECTED p76 p85 south-east) + (CONNECTED p77 p87 east) + (CONNECTED p77 p86 south-east) + (CONNECTED p81 p92 north-east) + (CONNECTED p81 p91 east) + (CONNECTED p82 p93 north-east) + (CONNECTED p82 p92 east) + (CONNECTED p82 p91 south-east) + (CONNECTED p83 p94 north-east) + (CONNECTED p83 p93 east) + (CONNECTED p83 p92 south-east) + (CONNECTED p84 p95 north-east) + (CONNECTED p84 p94 east) + (CONNECTED p84 p93 south-east) + (CONNECTED p85 p96 north-east) + (CONNECTED p85 p95 east) + (CONNECTED p85 p94 south-east) + (CONNECTED p86 p97 north-east) + (CONNECTED p86 p96 east) + (CONNECTED p86 p95 south-east) + (CONNECTED p87 p97 east) + (CONNECTED p87 p96 south-east) + (CONNECTED p91 p12 north-east) + (CONNECTED p91 p11 east) + (CONNECTED p92 p13 north-east) + (CONNECTED p92 p12 east) + (CONNECTED p92 p11 south-east) + (CONNECTED p93 p14 north-east) + (CONNECTED p93 p13 east) + (CONNECTED p93 p12 south-east) + (CONNECTED p94 p15 north-east) + (CONNECTED p94 p14 east) + (CONNECTED p94 p13 south-east) + (CONNECTED p95 p16 north-east) + (CONNECTED p95 p15 east) + (CONNECTED p95 p14 south-east) + (CONNECTED p96 p17 north-east) + (CONNECTED p96 p16 east) + (CONNECTED p96 p15 south-east) + (CONNECTED p97 p17 east) + (CONNECTED p97 p16 south-east) + (is-focal-point p14) + (is-target p14) + (is-target p15) + (is-target p21) + (is-target p23) + (is-target p27) + (is-target p32) + (is-target p36) + (is-target p41) + (is-target p43) + (is-target p44) + (is-target p47) + (is-target p55) + (is-target p63) + (is-target p71) + (is-target p72) + (is-target p73) + (is-target p74) + (is-target p75) + (is-target p77) + (is-target p81) + (is-target p82) + (is-target p83) + (is-target p86) + (is-target p91) + (is-target p94) + (is-target p96) + ) + (:goal (and + (not (is-target p14)) + (not (is-target p15)) + (not (is-target p21)) + (not (is-target p23)) + (not (is-target p27)) + (not (is-target p32)) + (not (is-target p36)) + (not (is-target p41)) + (not (is-target p43)) + (not (is-target p44)) + (not (is-target p47)) + (not (is-target p55)) + (not (is-target p63)) + (not (is-target p71)) + (not (is-target p72)) + (not (is-target p73)) + (not (is-target p74)) + (not (is-target p75)) + (not (is-target p77)) + (not (is-target p81)) + (not (is-target p82)) + (not (is-target p83)) + (not (is-target p86)) + (not (is-target p91)) + (not (is-target p94)) + (not (is-target p96)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p34.pddl b/tests/fixtures/pddl_files/earth_observation/p34.pddl new file mode 100644 index 0000000..cbc6562 --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p34.pddl @@ -0,0 +1,284 @@ +(define (problem p34) + (:domain earth_observation) + (:objects + p11 p12 p13 p14 p15 p16 p17 p18 p19 p21 p22 p23 p24 p25 p26 p27 p28 p29 p31 p32 p33 p34 p35 p36 p37 p38 p39 p41 p42 p43 p44 p45 p46 p47 p48 p49 p51 p52 p53 p54 p55 p56 p57 p58 p59 p61 p62 p63 p64 p65 p66 p67 p68 p69 p71 p72 p73 p74 p75 p76 p77 p78 p79 p81 p82 p83 p84 p85 p86 p87 p88 p89 p91 p92 p93 p94 p95 p96 p97 p98 p99 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p24 north-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p14 p25 north-east) + (CONNECTED p14 p24 east) + (CONNECTED p14 p23 south-east) + (CONNECTED p15 p26 north-east) + (CONNECTED p15 p25 east) + (CONNECTED p15 p24 south-east) + (CONNECTED p16 p27 north-east) + (CONNECTED p16 p26 east) + (CONNECTED p16 p25 south-east) + (CONNECTED p17 p28 north-east) + (CONNECTED p17 p27 east) + (CONNECTED p17 p26 south-east) + (CONNECTED p18 p29 north-east) + (CONNECTED p18 p28 east) + (CONNECTED p18 p27 south-east) + (CONNECTED p19 p29 east) + (CONNECTED p19 p28 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p34 north-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p24 p35 north-east) + (CONNECTED p24 p34 east) + (CONNECTED p24 p33 south-east) + (CONNECTED p25 p36 north-east) + (CONNECTED p25 p35 east) + (CONNECTED p25 p34 south-east) + (CONNECTED p26 p37 north-east) + (CONNECTED p26 p36 east) + (CONNECTED p26 p35 south-east) + (CONNECTED p27 p38 north-east) + (CONNECTED p27 p37 east) + (CONNECTED p27 p36 south-east) + (CONNECTED p28 p39 north-east) + (CONNECTED p28 p38 east) + (CONNECTED p28 p37 south-east) + (CONNECTED p29 p39 east) + (CONNECTED p29 p38 south-east) + (CONNECTED p31 p42 north-east) + (CONNECTED p31 p41 east) + (CONNECTED p32 p43 north-east) + (CONNECTED p32 p42 east) + (CONNECTED p32 p41 south-east) + (CONNECTED p33 p44 north-east) + (CONNECTED p33 p43 east) + (CONNECTED p33 p42 south-east) + (CONNECTED p34 p45 north-east) + (CONNECTED p34 p44 east) + (CONNECTED p34 p43 south-east) + (CONNECTED p35 p46 north-east) + (CONNECTED p35 p45 east) + (CONNECTED p35 p44 south-east) + (CONNECTED p36 p47 north-east) + (CONNECTED p36 p46 east) + (CONNECTED p36 p45 south-east) + (CONNECTED p37 p48 north-east) + (CONNECTED p37 p47 east) + (CONNECTED p37 p46 south-east) + (CONNECTED p38 p49 north-east) + (CONNECTED p38 p48 east) + (CONNECTED p38 p47 south-east) + (CONNECTED p39 p49 east) + (CONNECTED p39 p48 south-east) + (CONNECTED p41 p52 north-east) + (CONNECTED p41 p51 east) + (CONNECTED p42 p53 north-east) + (CONNECTED p42 p52 east) + (CONNECTED p42 p51 south-east) + (CONNECTED p43 p54 north-east) + (CONNECTED p43 p53 east) + (CONNECTED p43 p52 south-east) + (CONNECTED p44 p55 north-east) + (CONNECTED p44 p54 east) + (CONNECTED p44 p53 south-east) + (CONNECTED p45 p56 north-east) + (CONNECTED p45 p55 east) + (CONNECTED p45 p54 south-east) + (CONNECTED p46 p57 north-east) + (CONNECTED p46 p56 east) + (CONNECTED p46 p55 south-east) + (CONNECTED p47 p58 north-east) + (CONNECTED p47 p57 east) + (CONNECTED p47 p56 south-east) + (CONNECTED p48 p59 north-east) + (CONNECTED p48 p58 east) + (CONNECTED p48 p57 south-east) + (CONNECTED p49 p59 east) + (CONNECTED p49 p58 south-east) + (CONNECTED p51 p62 north-east) + (CONNECTED p51 p61 east) + (CONNECTED p52 p63 north-east) + (CONNECTED p52 p62 east) + (CONNECTED p52 p61 south-east) + (CONNECTED p53 p64 north-east) + (CONNECTED p53 p63 east) + (CONNECTED p53 p62 south-east) + (CONNECTED p54 p65 north-east) + (CONNECTED p54 p64 east) + (CONNECTED p54 p63 south-east) + (CONNECTED p55 p66 north-east) + (CONNECTED p55 p65 east) + (CONNECTED p55 p64 south-east) + (CONNECTED p56 p67 north-east) + (CONNECTED p56 p66 east) + (CONNECTED p56 p65 south-east) + (CONNECTED p57 p68 north-east) + (CONNECTED p57 p67 east) + (CONNECTED p57 p66 south-east) + (CONNECTED p58 p69 north-east) + (CONNECTED p58 p68 east) + (CONNECTED p58 p67 south-east) + (CONNECTED p59 p69 east) + (CONNECTED p59 p68 south-east) + (CONNECTED p61 p72 north-east) + (CONNECTED p61 p71 east) + (CONNECTED p62 p73 north-east) + (CONNECTED p62 p72 east) + (CONNECTED p62 p71 south-east) + (CONNECTED p63 p74 north-east) + (CONNECTED p63 p73 east) + (CONNECTED p63 p72 south-east) + (CONNECTED p64 p75 north-east) + (CONNECTED p64 p74 east) + (CONNECTED p64 p73 south-east) + (CONNECTED p65 p76 north-east) + (CONNECTED p65 p75 east) + (CONNECTED p65 p74 south-east) + (CONNECTED p66 p77 north-east) + (CONNECTED p66 p76 east) + (CONNECTED p66 p75 south-east) + (CONNECTED p67 p78 north-east) + (CONNECTED p67 p77 east) + (CONNECTED p67 p76 south-east) + (CONNECTED p68 p79 north-east) + (CONNECTED p68 p78 east) + (CONNECTED p68 p77 south-east) + (CONNECTED p69 p79 east) + (CONNECTED p69 p78 south-east) + (CONNECTED p71 p82 north-east) + (CONNECTED p71 p81 east) + (CONNECTED p72 p83 north-east) + (CONNECTED p72 p82 east) + (CONNECTED p72 p81 south-east) + (CONNECTED p73 p84 north-east) + (CONNECTED p73 p83 east) + (CONNECTED p73 p82 south-east) + (CONNECTED p74 p85 north-east) + (CONNECTED p74 p84 east) + (CONNECTED p74 p83 south-east) + (CONNECTED p75 p86 north-east) + (CONNECTED p75 p85 east) + (CONNECTED p75 p84 south-east) + (CONNECTED p76 p87 north-east) + (CONNECTED p76 p86 east) + (CONNECTED p76 p85 south-east) + (CONNECTED p77 p88 north-east) + (CONNECTED p77 p87 east) + (CONNECTED p77 p86 south-east) + (CONNECTED p78 p89 north-east) + (CONNECTED p78 p88 east) + (CONNECTED p78 p87 south-east) + (CONNECTED p79 p89 east) + (CONNECTED p79 p88 south-east) + (CONNECTED p81 p92 north-east) + (CONNECTED p81 p91 east) + (CONNECTED p82 p93 north-east) + (CONNECTED p82 p92 east) + (CONNECTED p82 p91 south-east) + (CONNECTED p83 p94 north-east) + (CONNECTED p83 p93 east) + (CONNECTED p83 p92 south-east) + (CONNECTED p84 p95 north-east) + (CONNECTED p84 p94 east) + (CONNECTED p84 p93 south-east) + (CONNECTED p85 p96 north-east) + (CONNECTED p85 p95 east) + (CONNECTED p85 p94 south-east) + (CONNECTED p86 p97 north-east) + (CONNECTED p86 p96 east) + (CONNECTED p86 p95 south-east) + (CONNECTED p87 p98 north-east) + (CONNECTED p87 p97 east) + (CONNECTED p87 p96 south-east) + (CONNECTED p88 p99 north-east) + (CONNECTED p88 p98 east) + (CONNECTED p88 p97 south-east) + (CONNECTED p89 p99 east) + (CONNECTED p89 p98 south-east) + (CONNECTED p91 p12 north-east) + (CONNECTED p91 p11 east) + (CONNECTED p92 p13 north-east) + (CONNECTED p92 p12 east) + (CONNECTED p92 p11 south-east) + (CONNECTED p93 p14 north-east) + (CONNECTED p93 p13 east) + (CONNECTED p93 p12 south-east) + (CONNECTED p94 p15 north-east) + (CONNECTED p94 p14 east) + (CONNECTED p94 p13 south-east) + (CONNECTED p95 p16 north-east) + (CONNECTED p95 p15 east) + (CONNECTED p95 p14 south-east) + (CONNECTED p96 p17 north-east) + (CONNECTED p96 p16 east) + (CONNECTED p96 p15 south-east) + (CONNECTED p97 p18 north-east) + (CONNECTED p97 p17 east) + (CONNECTED p97 p16 south-east) + (CONNECTED p98 p19 north-east) + (CONNECTED p98 p18 east) + (CONNECTED p98 p17 south-east) + (CONNECTED p99 p19 east) + (CONNECTED p99 p18 south-east) + (is-focal-point p15) + (is-target p11) + (is-target p14) + (is-target p15) + (is-target p24) + (is-target p25) + (is-target p28) + (is-target p29) + (is-target p31) + (is-target p34) + (is-target p37) + (is-target p41) + (is-target p42) + (is-target p51) + (is-target p55) + (is-target p57) + (is-target p58) + (is-target p61) + (is-target p64) + (is-target p65) + (is-target p68) + (is-target p87) + (is-target p89) + (is-target p93) + (is-target p97) + ) + (:goal (and + (not (is-target p11)) + (not (is-target p14)) + (not (is-target p15)) + (not (is-target p24)) + (not (is-target p25)) + (not (is-target p28)) + (not (is-target p29)) + (not (is-target p31)) + (not (is-target p34)) + (not (is-target p37)) + (not (is-target p41)) + (not (is-target p42)) + (not (is-target p51)) + (not (is-target p55)) + (not (is-target p57)) + (not (is-target p58)) + (not (is-target p61)) + (not (is-target p64)) + (not (is-target p65)) + (not (is-target p68)) + (not (is-target p87)) + (not (is-target p89)) + (not (is-target p93)) + (not (is-target p97)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p35.pddl b/tests/fixtures/pddl_files/earth_observation/p35.pddl new file mode 100644 index 0000000..b6224cb --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p35.pddl @@ -0,0 +1,366 @@ +(define (problem p35) + (:domain earth_observation) + (:objects + p11 p12 p13 p14 p15 p16 p17 p18 p19 p110 p111 p21 p22 p23 p24 p25 p26 p27 p28 p29 p210 p211 p31 p32 p33 p34 p35 p36 p37 p38 p39 p310 p311 p41 p42 p43 p44 p45 p46 p47 p48 p49 p410 p411 p51 p52 p53 p54 p55 p56 p57 p58 p59 p510 p511 p61 p62 p63 p64 p65 p66 p67 p68 p69 p610 p611 p71 p72 p73 p74 p75 p76 p77 p78 p79 p710 p711 p81 p82 p83 p84 p85 p86 p87 p88 p89 p810 p811 p91 p92 p93 p94 p95 p96 p97 p98 p99 p910 p911 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p24 north-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p14 p25 north-east) + (CONNECTED p14 p24 east) + (CONNECTED p14 p23 south-east) + (CONNECTED p15 p26 north-east) + (CONNECTED p15 p25 east) + (CONNECTED p15 p24 south-east) + (CONNECTED p16 p27 north-east) + (CONNECTED p16 p26 east) + (CONNECTED p16 p25 south-east) + (CONNECTED p17 p28 north-east) + (CONNECTED p17 p27 east) + (CONNECTED p17 p26 south-east) + (CONNECTED p18 p29 north-east) + (CONNECTED p18 p28 east) + (CONNECTED p18 p27 south-east) + (CONNECTED p19 p210 north-east) + (CONNECTED p19 p29 east) + (CONNECTED p19 p28 south-east) + (CONNECTED p110 p211 north-east) + (CONNECTED p110 p210 east) + (CONNECTED p110 p29 south-east) + (CONNECTED p111 p211 east) + (CONNECTED p111 p210 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p34 north-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p24 p35 north-east) + (CONNECTED p24 p34 east) + (CONNECTED p24 p33 south-east) + (CONNECTED p25 p36 north-east) + (CONNECTED p25 p35 east) + (CONNECTED p25 p34 south-east) + (CONNECTED p26 p37 north-east) + (CONNECTED p26 p36 east) + (CONNECTED p26 p35 south-east) + (CONNECTED p27 p38 north-east) + (CONNECTED p27 p37 east) + (CONNECTED p27 p36 south-east) + (CONNECTED p28 p39 north-east) + (CONNECTED p28 p38 east) + (CONNECTED p28 p37 south-east) + (CONNECTED p29 p310 north-east) + (CONNECTED p29 p39 east) + (CONNECTED p29 p38 south-east) + (CONNECTED p210 p311 north-east) + (CONNECTED p210 p310 east) + (CONNECTED p210 p39 south-east) + (CONNECTED p211 p311 east) + (CONNECTED p211 p310 south-east) + (CONNECTED p31 p42 north-east) + (CONNECTED p31 p41 east) + (CONNECTED p32 p43 north-east) + (CONNECTED p32 p42 east) + (CONNECTED p32 p41 south-east) + (CONNECTED p33 p44 north-east) + (CONNECTED p33 p43 east) + (CONNECTED p33 p42 south-east) + (CONNECTED p34 p45 north-east) + (CONNECTED p34 p44 east) + (CONNECTED p34 p43 south-east) + (CONNECTED p35 p46 north-east) + (CONNECTED p35 p45 east) + (CONNECTED p35 p44 south-east) + (CONNECTED p36 p47 north-east) + (CONNECTED p36 p46 east) + (CONNECTED p36 p45 south-east) + (CONNECTED p37 p48 north-east) + (CONNECTED p37 p47 east) + (CONNECTED p37 p46 south-east) + (CONNECTED p38 p49 north-east) + (CONNECTED p38 p48 east) + (CONNECTED p38 p47 south-east) + (CONNECTED p39 p410 north-east) + (CONNECTED p39 p49 east) + (CONNECTED p39 p48 south-east) + (CONNECTED p310 p411 north-east) + (CONNECTED p310 p410 east) + (CONNECTED p310 p49 south-east) + (CONNECTED p311 p411 east) + (CONNECTED p311 p410 south-east) + (CONNECTED p41 p52 north-east) + (CONNECTED p41 p51 east) + (CONNECTED p42 p53 north-east) + (CONNECTED p42 p52 east) + (CONNECTED p42 p51 south-east) + (CONNECTED p43 p54 north-east) + (CONNECTED p43 p53 east) + (CONNECTED p43 p52 south-east) + (CONNECTED p44 p55 north-east) + (CONNECTED p44 p54 east) + (CONNECTED p44 p53 south-east) + (CONNECTED p45 p56 north-east) + (CONNECTED p45 p55 east) + (CONNECTED p45 p54 south-east) + (CONNECTED p46 p57 north-east) + (CONNECTED p46 p56 east) + (CONNECTED p46 p55 south-east) + (CONNECTED p47 p58 north-east) + (CONNECTED p47 p57 east) + (CONNECTED p47 p56 south-east) + (CONNECTED p48 p59 north-east) + (CONNECTED p48 p58 east) + (CONNECTED p48 p57 south-east) + (CONNECTED p49 p510 north-east) + (CONNECTED p49 p59 east) + (CONNECTED p49 p58 south-east) + (CONNECTED p410 p511 north-east) + (CONNECTED p410 p510 east) + (CONNECTED p410 p59 south-east) + (CONNECTED p411 p511 east) + (CONNECTED p411 p510 south-east) + (CONNECTED p51 p62 north-east) + (CONNECTED p51 p61 east) + (CONNECTED p52 p63 north-east) + (CONNECTED p52 p62 east) + (CONNECTED p52 p61 south-east) + (CONNECTED p53 p64 north-east) + (CONNECTED p53 p63 east) + (CONNECTED p53 p62 south-east) + (CONNECTED p54 p65 north-east) + (CONNECTED p54 p64 east) + (CONNECTED p54 p63 south-east) + (CONNECTED p55 p66 north-east) + (CONNECTED p55 p65 east) + (CONNECTED p55 p64 south-east) + (CONNECTED p56 p67 north-east) + (CONNECTED p56 p66 east) + (CONNECTED p56 p65 south-east) + (CONNECTED p57 p68 north-east) + (CONNECTED p57 p67 east) + (CONNECTED p57 p66 south-east) + (CONNECTED p58 p69 north-east) + (CONNECTED p58 p68 east) + (CONNECTED p58 p67 south-east) + (CONNECTED p59 p610 north-east) + (CONNECTED p59 p69 east) + (CONNECTED p59 p68 south-east) + (CONNECTED p510 p611 north-east) + (CONNECTED p510 p610 east) + (CONNECTED p510 p69 south-east) + (CONNECTED p511 p611 east) + (CONNECTED p511 p610 south-east) + (CONNECTED p61 p72 north-east) + (CONNECTED p61 p71 east) + (CONNECTED p62 p73 north-east) + (CONNECTED p62 p72 east) + (CONNECTED p62 p71 south-east) + (CONNECTED p63 p74 north-east) + (CONNECTED p63 p73 east) + (CONNECTED p63 p72 south-east) + (CONNECTED p64 p75 north-east) + (CONNECTED p64 p74 east) + (CONNECTED p64 p73 south-east) + (CONNECTED p65 p76 north-east) + (CONNECTED p65 p75 east) + (CONNECTED p65 p74 south-east) + (CONNECTED p66 p77 north-east) + (CONNECTED p66 p76 east) + (CONNECTED p66 p75 south-east) + (CONNECTED p67 p78 north-east) + (CONNECTED p67 p77 east) + (CONNECTED p67 p76 south-east) + (CONNECTED p68 p79 north-east) + (CONNECTED p68 p78 east) + (CONNECTED p68 p77 south-east) + (CONNECTED p69 p710 north-east) + (CONNECTED p69 p79 east) + (CONNECTED p69 p78 south-east) + (CONNECTED p610 p711 north-east) + (CONNECTED p610 p710 east) + (CONNECTED p610 p79 south-east) + (CONNECTED p611 p711 east) + (CONNECTED p611 p710 south-east) + (CONNECTED p71 p82 north-east) + (CONNECTED p71 p81 east) + (CONNECTED p72 p83 north-east) + (CONNECTED p72 p82 east) + (CONNECTED p72 p81 south-east) + (CONNECTED p73 p84 north-east) + (CONNECTED p73 p83 east) + (CONNECTED p73 p82 south-east) + (CONNECTED p74 p85 north-east) + (CONNECTED p74 p84 east) + (CONNECTED p74 p83 south-east) + (CONNECTED p75 p86 north-east) + (CONNECTED p75 p85 east) + (CONNECTED p75 p84 south-east) + (CONNECTED p76 p87 north-east) + (CONNECTED p76 p86 east) + (CONNECTED p76 p85 south-east) + (CONNECTED p77 p88 north-east) + (CONNECTED p77 p87 east) + (CONNECTED p77 p86 south-east) + (CONNECTED p78 p89 north-east) + (CONNECTED p78 p88 east) + (CONNECTED p78 p87 south-east) + (CONNECTED p79 p810 north-east) + (CONNECTED p79 p89 east) + (CONNECTED p79 p88 south-east) + (CONNECTED p710 p811 north-east) + (CONNECTED p710 p810 east) + (CONNECTED p710 p89 south-east) + (CONNECTED p711 p811 east) + (CONNECTED p711 p810 south-east) + (CONNECTED p81 p92 north-east) + (CONNECTED p81 p91 east) + (CONNECTED p82 p93 north-east) + (CONNECTED p82 p92 east) + (CONNECTED p82 p91 south-east) + (CONNECTED p83 p94 north-east) + (CONNECTED p83 p93 east) + (CONNECTED p83 p92 south-east) + (CONNECTED p84 p95 north-east) + (CONNECTED p84 p94 east) + (CONNECTED p84 p93 south-east) + (CONNECTED p85 p96 north-east) + (CONNECTED p85 p95 east) + (CONNECTED p85 p94 south-east) + (CONNECTED p86 p97 north-east) + (CONNECTED p86 p96 east) + (CONNECTED p86 p95 south-east) + (CONNECTED p87 p98 north-east) + (CONNECTED p87 p97 east) + (CONNECTED p87 p96 south-east) + (CONNECTED p88 p99 north-east) + (CONNECTED p88 p98 east) + (CONNECTED p88 p97 south-east) + (CONNECTED p89 p910 north-east) + (CONNECTED p89 p99 east) + (CONNECTED p89 p98 south-east) + (CONNECTED p810 p911 north-east) + (CONNECTED p810 p910 east) + (CONNECTED p810 p99 south-east) + (CONNECTED p811 p911 east) + (CONNECTED p811 p910 south-east) + (CONNECTED p91 p12 north-east) + (CONNECTED p91 p11 east) + (CONNECTED p92 p13 north-east) + (CONNECTED p92 p12 east) + (CONNECTED p92 p11 south-east) + (CONNECTED p93 p14 north-east) + (CONNECTED p93 p13 east) + (CONNECTED p93 p12 south-east) + (CONNECTED p94 p15 north-east) + (CONNECTED p94 p14 east) + (CONNECTED p94 p13 south-east) + (CONNECTED p95 p16 north-east) + (CONNECTED p95 p15 east) + (CONNECTED p95 p14 south-east) + (CONNECTED p96 p17 north-east) + (CONNECTED p96 p16 east) + (CONNECTED p96 p15 south-east) + (CONNECTED p97 p18 north-east) + (CONNECTED p97 p17 east) + (CONNECTED p97 p16 south-east) + (CONNECTED p98 p19 north-east) + (CONNECTED p98 p18 east) + (CONNECTED p98 p17 south-east) + (CONNECTED p99 p110 north-east) + (CONNECTED p99 p19 east) + (CONNECTED p99 p18 south-east) + (CONNECTED p910 p111 north-east) + (CONNECTED p910 p110 east) + (CONNECTED p910 p19 south-east) + (CONNECTED p911 p111 east) + (CONNECTED p911 p110 south-east) + (is-focal-point p16) + (is-target p13) + (is-target p14) + (is-target p17) + (is-target p110) + (is-target p111) + (is-target p22) + (is-target p23) + (is-target p25) + (is-target p26) + (is-target p27) + (is-target p29) + (is-target p31) + (is-target p310) + (is-target p41) + (is-target p46) + (is-target p410) + (is-target p54) + (is-target p55) + (is-target p56) + (is-target p57) + (is-target p58) + (is-target p59) + (is-target p511) + (is-target p65) + (is-target p66) + (is-target p67) + (is-target p69) + (is-target p610) + (is-target p73) + (is-target p710) + (is-target p711) + (is-target p81) + (is-target p87) + (is-target p88) + (is-target p811) + (is-target p93) + (is-target p96) + (is-target p98) + ) + (:goal (and + (not (is-target p13)) + (not (is-target p14)) + (not (is-target p17)) + (not (is-target p110)) + (not (is-target p111)) + (not (is-target p22)) + (not (is-target p23)) + (not (is-target p25)) + (not (is-target p26)) + (not (is-target p27)) + (not (is-target p29)) + (not (is-target p31)) + (not (is-target p310)) + (not (is-target p41)) + (not (is-target p46)) + (not (is-target p410)) + (not (is-target p54)) + (not (is-target p55)) + (not (is-target p56)) + (not (is-target p57)) + (not (is-target p58)) + (not (is-target p59)) + (not (is-target p511)) + (not (is-target p65)) + (not (is-target p66)) + (not (is-target p67)) + (not (is-target p69)) + (not (is-target p610)) + (not (is-target p73)) + (not (is-target p710)) + (not (is-target p711)) + (not (is-target p81)) + (not (is-target p87)) + (not (is-target p88)) + (not (is-target p811)) + (not (is-target p93)) + (not (is-target p96)) + (not (is-target p98)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p36.pddl b/tests/fixtures/pddl_files/earth_observation/p36.pddl new file mode 100644 index 0000000..b39b04d --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p36.pddl @@ -0,0 +1,155 @@ +(define (problem p36) + (:domain earth_observation) + (:objects + p11 p12 p13 p14 p15 p21 p22 p23 p24 p25 p31 p32 p33 p34 p35 p41 p42 p43 p44 p45 p51 p52 p53 p54 p55 p61 p62 p63 p64 p65 p71 p72 p73 p74 p75 p81 p82 p83 p84 p85 p91 p92 p93 p94 p95 p101 p102 p103 p104 p105 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p24 north-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p14 p25 north-east) + (CONNECTED p14 p24 east) + (CONNECTED p14 p23 south-east) + (CONNECTED p15 p25 east) + (CONNECTED p15 p24 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p34 north-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p24 p35 north-east) + (CONNECTED p24 p34 east) + (CONNECTED p24 p33 south-east) + (CONNECTED p25 p35 east) + (CONNECTED p25 p34 south-east) + (CONNECTED p31 p42 north-east) + (CONNECTED p31 p41 east) + (CONNECTED p32 p43 north-east) + (CONNECTED p32 p42 east) + (CONNECTED p32 p41 south-east) + (CONNECTED p33 p44 north-east) + (CONNECTED p33 p43 east) + (CONNECTED p33 p42 south-east) + (CONNECTED p34 p45 north-east) + (CONNECTED p34 p44 east) + (CONNECTED p34 p43 south-east) + (CONNECTED p35 p45 east) + (CONNECTED p35 p44 south-east) + (CONNECTED p41 p52 north-east) + (CONNECTED p41 p51 east) + (CONNECTED p42 p53 north-east) + (CONNECTED p42 p52 east) + (CONNECTED p42 p51 south-east) + (CONNECTED p43 p54 north-east) + (CONNECTED p43 p53 east) + (CONNECTED p43 p52 south-east) + (CONNECTED p44 p55 north-east) + (CONNECTED p44 p54 east) + (CONNECTED p44 p53 south-east) + (CONNECTED p45 p55 east) + (CONNECTED p45 p54 south-east) + (CONNECTED p51 p62 north-east) + (CONNECTED p51 p61 east) + (CONNECTED p52 p63 north-east) + (CONNECTED p52 p62 east) + (CONNECTED p52 p61 south-east) + (CONNECTED p53 p64 north-east) + (CONNECTED p53 p63 east) + (CONNECTED p53 p62 south-east) + (CONNECTED p54 p65 north-east) + (CONNECTED p54 p64 east) + (CONNECTED p54 p63 south-east) + (CONNECTED p55 p65 east) + (CONNECTED p55 p64 south-east) + (CONNECTED p61 p72 north-east) + (CONNECTED p61 p71 east) + (CONNECTED p62 p73 north-east) + (CONNECTED p62 p72 east) + (CONNECTED p62 p71 south-east) + (CONNECTED p63 p74 north-east) + (CONNECTED p63 p73 east) + (CONNECTED p63 p72 south-east) + (CONNECTED p64 p75 north-east) + (CONNECTED p64 p74 east) + (CONNECTED p64 p73 south-east) + (CONNECTED p65 p75 east) + (CONNECTED p65 p74 south-east) + (CONNECTED p71 p82 north-east) + (CONNECTED p71 p81 east) + (CONNECTED p72 p83 north-east) + (CONNECTED p72 p82 east) + (CONNECTED p72 p81 south-east) + (CONNECTED p73 p84 north-east) + (CONNECTED p73 p83 east) + (CONNECTED p73 p82 south-east) + (CONNECTED p74 p85 north-east) + (CONNECTED p74 p84 east) + (CONNECTED p74 p83 south-east) + (CONNECTED p75 p85 east) + (CONNECTED p75 p84 south-east) + (CONNECTED p81 p92 north-east) + (CONNECTED p81 p91 east) + (CONNECTED p82 p93 north-east) + (CONNECTED p82 p92 east) + (CONNECTED p82 p91 south-east) + (CONNECTED p83 p94 north-east) + (CONNECTED p83 p93 east) + (CONNECTED p83 p92 south-east) + (CONNECTED p84 p95 north-east) + (CONNECTED p84 p94 east) + (CONNECTED p84 p93 south-east) + (CONNECTED p85 p95 east) + (CONNECTED p85 p94 south-east) + (CONNECTED p91 p102 north-east) + (CONNECTED p91 p101 east) + (CONNECTED p92 p103 north-east) + (CONNECTED p92 p102 east) + (CONNECTED p92 p101 south-east) + (CONNECTED p93 p104 north-east) + (CONNECTED p93 p103 east) + (CONNECTED p93 p102 south-east) + (CONNECTED p94 p105 north-east) + (CONNECTED p94 p104 east) + (CONNECTED p94 p103 south-east) + (CONNECTED p95 p105 east) + (CONNECTED p95 p104 south-east) + (CONNECTED p101 p12 north-east) + (CONNECTED p101 p11 east) + (CONNECTED p102 p13 north-east) + (CONNECTED p102 p12 east) + (CONNECTED p102 p11 south-east) + (CONNECTED p103 p14 north-east) + (CONNECTED p103 p13 east) + (CONNECTED p103 p12 south-east) + (CONNECTED p104 p15 north-east) + (CONNECTED p104 p14 east) + (CONNECTED p104 p13 south-east) + (CONNECTED p105 p15 east) + (CONNECTED p105 p14 south-east) + (is-focal-point p13) + (is-target p31) + (is-target p32) + (is-target p51) + (is-target p52) + (is-target p63) + (is-target p74) + (is-target p104) + ) + (:goal (and + (not (is-target p31)) + (not (is-target p32)) + (not (is-target p51)) + (not (is-target p52)) + (not (is-target p63)) + (not (is-target p74)) + (not (is-target p104)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p37.pddl b/tests/fixtures/pddl_files/earth_observation/p37.pddl new file mode 100644 index 0000000..8a260fd --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p37.pddl @@ -0,0 +1,279 @@ +(define (problem p37) + (:domain earth_observation) + (:objects + p11 p12 p13 p14 p15 p16 p17 p21 p22 p23 p24 p25 p26 p27 p31 p32 p33 p34 p35 p36 p37 p41 p42 p43 p44 p45 p46 p47 p51 p52 p53 p54 p55 p56 p57 p61 p62 p63 p64 p65 p66 p67 p71 p72 p73 p74 p75 p76 p77 p81 p82 p83 p84 p85 p86 p87 p91 p92 p93 p94 p95 p96 p97 p101 p102 p103 p104 p105 p106 p107 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p24 north-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p14 p25 north-east) + (CONNECTED p14 p24 east) + (CONNECTED p14 p23 south-east) + (CONNECTED p15 p26 north-east) + (CONNECTED p15 p25 east) + (CONNECTED p15 p24 south-east) + (CONNECTED p16 p27 north-east) + (CONNECTED p16 p26 east) + (CONNECTED p16 p25 south-east) + (CONNECTED p17 p27 east) + (CONNECTED p17 p26 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p34 north-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p24 p35 north-east) + (CONNECTED p24 p34 east) + (CONNECTED p24 p33 south-east) + (CONNECTED p25 p36 north-east) + (CONNECTED p25 p35 east) + (CONNECTED p25 p34 south-east) + (CONNECTED p26 p37 north-east) + (CONNECTED p26 p36 east) + (CONNECTED p26 p35 south-east) + (CONNECTED p27 p37 east) + (CONNECTED p27 p36 south-east) + (CONNECTED p31 p42 north-east) + (CONNECTED p31 p41 east) + (CONNECTED p32 p43 north-east) + (CONNECTED p32 p42 east) + (CONNECTED p32 p41 south-east) + (CONNECTED p33 p44 north-east) + (CONNECTED p33 p43 east) + (CONNECTED p33 p42 south-east) + (CONNECTED p34 p45 north-east) + (CONNECTED p34 p44 east) + (CONNECTED p34 p43 south-east) + (CONNECTED p35 p46 north-east) + (CONNECTED p35 p45 east) + (CONNECTED p35 p44 south-east) + (CONNECTED p36 p47 north-east) + (CONNECTED p36 p46 east) + (CONNECTED p36 p45 south-east) + (CONNECTED p37 p47 east) + (CONNECTED p37 p46 south-east) + (CONNECTED p41 p52 north-east) + (CONNECTED p41 p51 east) + (CONNECTED p42 p53 north-east) + (CONNECTED p42 p52 east) + (CONNECTED p42 p51 south-east) + (CONNECTED p43 p54 north-east) + (CONNECTED p43 p53 east) + (CONNECTED p43 p52 south-east) + (CONNECTED p44 p55 north-east) + (CONNECTED p44 p54 east) + (CONNECTED p44 p53 south-east) + (CONNECTED p45 p56 north-east) + (CONNECTED p45 p55 east) + (CONNECTED p45 p54 south-east) + (CONNECTED p46 p57 north-east) + (CONNECTED p46 p56 east) + (CONNECTED p46 p55 south-east) + (CONNECTED p47 p57 east) + (CONNECTED p47 p56 south-east) + (CONNECTED p51 p62 north-east) + (CONNECTED p51 p61 east) + (CONNECTED p52 p63 north-east) + (CONNECTED p52 p62 east) + (CONNECTED p52 p61 south-east) + (CONNECTED p53 p64 north-east) + (CONNECTED p53 p63 east) + (CONNECTED p53 p62 south-east) + (CONNECTED p54 p65 north-east) + (CONNECTED p54 p64 east) + (CONNECTED p54 p63 south-east) + (CONNECTED p55 p66 north-east) + (CONNECTED p55 p65 east) + (CONNECTED p55 p64 south-east) + (CONNECTED p56 p67 north-east) + (CONNECTED p56 p66 east) + (CONNECTED p56 p65 south-east) + (CONNECTED p57 p67 east) + (CONNECTED p57 p66 south-east) + (CONNECTED p61 p72 north-east) + (CONNECTED p61 p71 east) + (CONNECTED p62 p73 north-east) + (CONNECTED p62 p72 east) + (CONNECTED p62 p71 south-east) + (CONNECTED p63 p74 north-east) + (CONNECTED p63 p73 east) + (CONNECTED p63 p72 south-east) + (CONNECTED p64 p75 north-east) + (CONNECTED p64 p74 east) + (CONNECTED p64 p73 south-east) + (CONNECTED p65 p76 north-east) + (CONNECTED p65 p75 east) + (CONNECTED p65 p74 south-east) + (CONNECTED p66 p77 north-east) + (CONNECTED p66 p76 east) + (CONNECTED p66 p75 south-east) + (CONNECTED p67 p77 east) + (CONNECTED p67 p76 south-east) + (CONNECTED p71 p82 north-east) + (CONNECTED p71 p81 east) + (CONNECTED p72 p83 north-east) + (CONNECTED p72 p82 east) + (CONNECTED p72 p81 south-east) + (CONNECTED p73 p84 north-east) + (CONNECTED p73 p83 east) + (CONNECTED p73 p82 south-east) + (CONNECTED p74 p85 north-east) + (CONNECTED p74 p84 east) + (CONNECTED p74 p83 south-east) + (CONNECTED p75 p86 north-east) + (CONNECTED p75 p85 east) + (CONNECTED p75 p84 south-east) + (CONNECTED p76 p87 north-east) + (CONNECTED p76 p86 east) + (CONNECTED p76 p85 south-east) + (CONNECTED p77 p87 east) + (CONNECTED p77 p86 south-east) + (CONNECTED p81 p92 north-east) + (CONNECTED p81 p91 east) + (CONNECTED p82 p93 north-east) + (CONNECTED p82 p92 east) + (CONNECTED p82 p91 south-east) + (CONNECTED p83 p94 north-east) + (CONNECTED p83 p93 east) + (CONNECTED p83 p92 south-east) + (CONNECTED p84 p95 north-east) + (CONNECTED p84 p94 east) + (CONNECTED p84 p93 south-east) + (CONNECTED p85 p96 north-east) + (CONNECTED p85 p95 east) + (CONNECTED p85 p94 south-east) + (CONNECTED p86 p97 north-east) + (CONNECTED p86 p96 east) + (CONNECTED p86 p95 south-east) + (CONNECTED p87 p97 east) + (CONNECTED p87 p96 south-east) + (CONNECTED p91 p102 north-east) + (CONNECTED p91 p101 east) + (CONNECTED p92 p103 north-east) + (CONNECTED p92 p102 east) + (CONNECTED p92 p101 south-east) + (CONNECTED p93 p104 north-east) + (CONNECTED p93 p103 east) + (CONNECTED p93 p102 south-east) + (CONNECTED p94 p105 north-east) + (CONNECTED p94 p104 east) + (CONNECTED p94 p103 south-east) + (CONNECTED p95 p106 north-east) + (CONNECTED p95 p105 east) + (CONNECTED p95 p104 south-east) + (CONNECTED p96 p107 north-east) + (CONNECTED p96 p106 east) + (CONNECTED p96 p105 south-east) + (CONNECTED p97 p107 east) + (CONNECTED p97 p106 south-east) + (CONNECTED p101 p12 north-east) + (CONNECTED p101 p11 east) + (CONNECTED p102 p13 north-east) + (CONNECTED p102 p12 east) + (CONNECTED p102 p11 south-east) + (CONNECTED p103 p14 north-east) + (CONNECTED p103 p13 east) + (CONNECTED p103 p12 south-east) + (CONNECTED p104 p15 north-east) + (CONNECTED p104 p14 east) + (CONNECTED p104 p13 south-east) + (CONNECTED p105 p16 north-east) + (CONNECTED p105 p15 east) + (CONNECTED p105 p14 south-east) + (CONNECTED p106 p17 north-east) + (CONNECTED p106 p16 east) + (CONNECTED p106 p15 south-east) + (CONNECTED p107 p17 east) + (CONNECTED p107 p16 south-east) + (is-focal-point p14) + (is-target p11) + (is-target p12) + (is-target p13) + (is-target p15) + (is-target p16) + (is-target p22) + (is-target p23) + (is-target p25) + (is-target p27) + (is-target p31) + (is-target p32) + (is-target p33) + (is-target p34) + (is-target p51) + (is-target p52) + (is-target p53) + (is-target p54) + (is-target p56) + (is-target p61) + (is-target p63) + (is-target p64) + (is-target p66) + (is-target p74) + (is-target p75) + (is-target p76) + (is-target p77) + (is-target p82) + (is-target p85) + (is-target p91) + (is-target p92) + (is-target p94) + (is-target p95) + (is-target p97) + (is-target p101) + (is-target p103) + (is-target p104) + (is-target p105) + (is-target p106) + (is-target p107) + ) + (:goal (and + (not (is-target p11)) + (not (is-target p12)) + (not (is-target p13)) + (not (is-target p15)) + (not (is-target p16)) + (not (is-target p22)) + (not (is-target p23)) + (not (is-target p25)) + (not (is-target p27)) + (not (is-target p31)) + (not (is-target p32)) + (not (is-target p33)) + (not (is-target p34)) + (not (is-target p51)) + (not (is-target p52)) + (not (is-target p53)) + (not (is-target p54)) + (not (is-target p56)) + (not (is-target p61)) + (not (is-target p63)) + (not (is-target p64)) + (not (is-target p66)) + (not (is-target p74)) + (not (is-target p75)) + (not (is-target p76)) + (not (is-target p77)) + (not (is-target p82)) + (not (is-target p85)) + (not (is-target p91)) + (not (is-target p92)) + (not (is-target p94)) + (not (is-target p95)) + (not (is-target p97)) + (not (is-target p101)) + (not (is-target p103)) + (not (is-target p104)) + (not (is-target p105)) + (not (is-target p106)) + (not (is-target p107)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p38.pddl b/tests/fixtures/pddl_files/earth_observation/p38.pddl new file mode 100644 index 0000000..f89dcf0 --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p38.pddl @@ -0,0 +1,307 @@ +(define (problem p38) + (:domain earth_observation) + (:objects + p11 p12 p13 p14 p15 p16 p17 p18 p19 p21 p22 p23 p24 p25 p26 p27 p28 p29 p31 p32 p33 p34 p35 p36 p37 p38 p39 p41 p42 p43 p44 p45 p46 p47 p48 p49 p51 p52 p53 p54 p55 p56 p57 p58 p59 p61 p62 p63 p64 p65 p66 p67 p68 p69 p71 p72 p73 p74 p75 p76 p77 p78 p79 p81 p82 p83 p84 p85 p86 p87 p88 p89 p91 p92 p93 p94 p95 p96 p97 p98 p99 p101 p102 p103 p104 p105 p106 p107 p108 p109 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p24 north-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p14 p25 north-east) + (CONNECTED p14 p24 east) + (CONNECTED p14 p23 south-east) + (CONNECTED p15 p26 north-east) + (CONNECTED p15 p25 east) + (CONNECTED p15 p24 south-east) + (CONNECTED p16 p27 north-east) + (CONNECTED p16 p26 east) + (CONNECTED p16 p25 south-east) + (CONNECTED p17 p28 north-east) + (CONNECTED p17 p27 east) + (CONNECTED p17 p26 south-east) + (CONNECTED p18 p29 north-east) + (CONNECTED p18 p28 east) + (CONNECTED p18 p27 south-east) + (CONNECTED p19 p29 east) + (CONNECTED p19 p28 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p34 north-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p24 p35 north-east) + (CONNECTED p24 p34 east) + (CONNECTED p24 p33 south-east) + (CONNECTED p25 p36 north-east) + (CONNECTED p25 p35 east) + (CONNECTED p25 p34 south-east) + (CONNECTED p26 p37 north-east) + (CONNECTED p26 p36 east) + (CONNECTED p26 p35 south-east) + (CONNECTED p27 p38 north-east) + (CONNECTED p27 p37 east) + (CONNECTED p27 p36 south-east) + (CONNECTED p28 p39 north-east) + (CONNECTED p28 p38 east) + (CONNECTED p28 p37 south-east) + (CONNECTED p29 p39 east) + (CONNECTED p29 p38 south-east) + (CONNECTED p31 p42 north-east) + (CONNECTED p31 p41 east) + (CONNECTED p32 p43 north-east) + (CONNECTED p32 p42 east) + (CONNECTED p32 p41 south-east) + (CONNECTED p33 p44 north-east) + (CONNECTED p33 p43 east) + (CONNECTED p33 p42 south-east) + (CONNECTED p34 p45 north-east) + (CONNECTED p34 p44 east) + (CONNECTED p34 p43 south-east) + (CONNECTED p35 p46 north-east) + (CONNECTED p35 p45 east) + (CONNECTED p35 p44 south-east) + (CONNECTED p36 p47 north-east) + (CONNECTED p36 p46 east) + (CONNECTED p36 p45 south-east) + (CONNECTED p37 p48 north-east) + (CONNECTED p37 p47 east) + (CONNECTED p37 p46 south-east) + (CONNECTED p38 p49 north-east) + (CONNECTED p38 p48 east) + (CONNECTED p38 p47 south-east) + (CONNECTED p39 p49 east) + (CONNECTED p39 p48 south-east) + (CONNECTED p41 p52 north-east) + (CONNECTED p41 p51 east) + (CONNECTED p42 p53 north-east) + (CONNECTED p42 p52 east) + (CONNECTED p42 p51 south-east) + (CONNECTED p43 p54 north-east) + (CONNECTED p43 p53 east) + (CONNECTED p43 p52 south-east) + (CONNECTED p44 p55 north-east) + (CONNECTED p44 p54 east) + (CONNECTED p44 p53 south-east) + (CONNECTED p45 p56 north-east) + (CONNECTED p45 p55 east) + (CONNECTED p45 p54 south-east) + (CONNECTED p46 p57 north-east) + (CONNECTED p46 p56 east) + (CONNECTED p46 p55 south-east) + (CONNECTED p47 p58 north-east) + (CONNECTED p47 p57 east) + (CONNECTED p47 p56 south-east) + (CONNECTED p48 p59 north-east) + (CONNECTED p48 p58 east) + (CONNECTED p48 p57 south-east) + (CONNECTED p49 p59 east) + (CONNECTED p49 p58 south-east) + (CONNECTED p51 p62 north-east) + (CONNECTED p51 p61 east) + (CONNECTED p52 p63 north-east) + (CONNECTED p52 p62 east) + (CONNECTED p52 p61 south-east) + (CONNECTED p53 p64 north-east) + (CONNECTED p53 p63 east) + (CONNECTED p53 p62 south-east) + (CONNECTED p54 p65 north-east) + (CONNECTED p54 p64 east) + (CONNECTED p54 p63 south-east) + (CONNECTED p55 p66 north-east) + (CONNECTED p55 p65 east) + (CONNECTED p55 p64 south-east) + (CONNECTED p56 p67 north-east) + (CONNECTED p56 p66 east) + (CONNECTED p56 p65 south-east) + (CONNECTED p57 p68 north-east) + (CONNECTED p57 p67 east) + (CONNECTED p57 p66 south-east) + (CONNECTED p58 p69 north-east) + (CONNECTED p58 p68 east) + (CONNECTED p58 p67 south-east) + (CONNECTED p59 p69 east) + (CONNECTED p59 p68 south-east) + (CONNECTED p61 p72 north-east) + (CONNECTED p61 p71 east) + (CONNECTED p62 p73 north-east) + (CONNECTED p62 p72 east) + (CONNECTED p62 p71 south-east) + (CONNECTED p63 p74 north-east) + (CONNECTED p63 p73 east) + (CONNECTED p63 p72 south-east) + (CONNECTED p64 p75 north-east) + (CONNECTED p64 p74 east) + (CONNECTED p64 p73 south-east) + (CONNECTED p65 p76 north-east) + (CONNECTED p65 p75 east) + (CONNECTED p65 p74 south-east) + (CONNECTED p66 p77 north-east) + (CONNECTED p66 p76 east) + (CONNECTED p66 p75 south-east) + (CONNECTED p67 p78 north-east) + (CONNECTED p67 p77 east) + (CONNECTED p67 p76 south-east) + (CONNECTED p68 p79 north-east) + (CONNECTED p68 p78 east) + (CONNECTED p68 p77 south-east) + (CONNECTED p69 p79 east) + (CONNECTED p69 p78 south-east) + (CONNECTED p71 p82 north-east) + (CONNECTED p71 p81 east) + (CONNECTED p72 p83 north-east) + (CONNECTED p72 p82 east) + (CONNECTED p72 p81 south-east) + (CONNECTED p73 p84 north-east) + (CONNECTED p73 p83 east) + (CONNECTED p73 p82 south-east) + (CONNECTED p74 p85 north-east) + (CONNECTED p74 p84 east) + (CONNECTED p74 p83 south-east) + (CONNECTED p75 p86 north-east) + (CONNECTED p75 p85 east) + (CONNECTED p75 p84 south-east) + (CONNECTED p76 p87 north-east) + (CONNECTED p76 p86 east) + (CONNECTED p76 p85 south-east) + (CONNECTED p77 p88 north-east) + (CONNECTED p77 p87 east) + (CONNECTED p77 p86 south-east) + (CONNECTED p78 p89 north-east) + (CONNECTED p78 p88 east) + (CONNECTED p78 p87 south-east) + (CONNECTED p79 p89 east) + (CONNECTED p79 p88 south-east) + (CONNECTED p81 p92 north-east) + (CONNECTED p81 p91 east) + (CONNECTED p82 p93 north-east) + (CONNECTED p82 p92 east) + (CONNECTED p82 p91 south-east) + (CONNECTED p83 p94 north-east) + (CONNECTED p83 p93 east) + (CONNECTED p83 p92 south-east) + (CONNECTED p84 p95 north-east) + (CONNECTED p84 p94 east) + (CONNECTED p84 p93 south-east) + (CONNECTED p85 p96 north-east) + (CONNECTED p85 p95 east) + (CONNECTED p85 p94 south-east) + (CONNECTED p86 p97 north-east) + (CONNECTED p86 p96 east) + (CONNECTED p86 p95 south-east) + (CONNECTED p87 p98 north-east) + (CONNECTED p87 p97 east) + (CONNECTED p87 p96 south-east) + (CONNECTED p88 p99 north-east) + (CONNECTED p88 p98 east) + (CONNECTED p88 p97 south-east) + (CONNECTED p89 p99 east) + (CONNECTED p89 p98 south-east) + (CONNECTED p91 p102 north-east) + (CONNECTED p91 p101 east) + (CONNECTED p92 p103 north-east) + (CONNECTED p92 p102 east) + (CONNECTED p92 p101 south-east) + (CONNECTED p93 p104 north-east) + (CONNECTED p93 p103 east) + (CONNECTED p93 p102 south-east) + (CONNECTED p94 p105 north-east) + (CONNECTED p94 p104 east) + (CONNECTED p94 p103 south-east) + (CONNECTED p95 p106 north-east) + (CONNECTED p95 p105 east) + (CONNECTED p95 p104 south-east) + (CONNECTED p96 p107 north-east) + (CONNECTED p96 p106 east) + (CONNECTED p96 p105 south-east) + (CONNECTED p97 p108 north-east) + (CONNECTED p97 p107 east) + (CONNECTED p97 p106 south-east) + (CONNECTED p98 p109 north-east) + (CONNECTED p98 p108 east) + (CONNECTED p98 p107 south-east) + (CONNECTED p99 p109 east) + (CONNECTED p99 p108 south-east) + (CONNECTED p101 p12 north-east) + (CONNECTED p101 p11 east) + (CONNECTED p102 p13 north-east) + (CONNECTED p102 p12 east) + (CONNECTED p102 p11 south-east) + (CONNECTED p103 p14 north-east) + (CONNECTED p103 p13 east) + (CONNECTED p103 p12 south-east) + (CONNECTED p104 p15 north-east) + (CONNECTED p104 p14 east) + (CONNECTED p104 p13 south-east) + (CONNECTED p105 p16 north-east) + (CONNECTED p105 p15 east) + (CONNECTED p105 p14 south-east) + (CONNECTED p106 p17 north-east) + (CONNECTED p106 p16 east) + (CONNECTED p106 p15 south-east) + (CONNECTED p107 p18 north-east) + (CONNECTED p107 p17 east) + (CONNECTED p107 p16 south-east) + (CONNECTED p108 p19 north-east) + (CONNECTED p108 p18 east) + (CONNECTED p108 p17 south-east) + (CONNECTED p109 p19 east) + (CONNECTED p109 p18 south-east) + (is-focal-point p15) + (is-target p13) + (is-target p18) + (is-target p19) + (is-target p24) + (is-target p27) + (is-target p31) + (is-target p32) + (is-target p33) + (is-target p36) + (is-target p42) + (is-target p43) + (is-target p45) + (is-target p48) + (is-target p58) + (is-target p64) + (is-target p71) + (is-target p78) + (is-target p87) + (is-target p93) + (is-target p96) + (is-target p102) + (is-target p107) + (is-target p108) + ) + (:goal (and + (not (is-target p13)) + (not (is-target p18)) + (not (is-target p19)) + (not (is-target p24)) + (not (is-target p27)) + (not (is-target p31)) + (not (is-target p32)) + (not (is-target p33)) + (not (is-target p36)) + (not (is-target p42)) + (not (is-target p43)) + (not (is-target p45)) + (not (is-target p48)) + (not (is-target p58)) + (not (is-target p64)) + (not (is-target p71)) + (not (is-target p78)) + (not (is-target p87)) + (not (is-target p93)) + (not (is-target p96)) + (not (is-target p102)) + (not (is-target p107)) + (not (is-target p108)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p39.pddl b/tests/fixtures/pddl_files/earth_observation/p39.pddl new file mode 100644 index 0000000..4dbfec5 --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p39.pddl @@ -0,0 +1,345 @@ +(define (problem p39) + (:domain earth_observation) + (:objects + p11 p12 p13 p14 p15 p16 p17 p18 p19 p110 p111 p21 p22 p23 p24 p25 p26 p27 p28 p29 p210 p211 p31 p32 p33 p34 p35 p36 p37 p38 p39 p310 p311 p41 p42 p43 p44 p45 p46 p47 p48 p49 p410 p411 p51 p52 p53 p54 p55 p56 p57 p58 p59 p510 p511 p61 p62 p63 p64 p65 p66 p67 p68 p69 p610 p611 p71 p72 p73 p74 p75 p76 p77 p78 p79 p710 p711 p81 p82 p83 p84 p85 p86 p87 p88 p89 p810 p811 p91 p92 p93 p94 p95 p96 p97 p98 p99 p910 p911 p101 p102 p103 p104 p105 p106 p107 p108 p109 p1010 p1011 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p24 north-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p14 p25 north-east) + (CONNECTED p14 p24 east) + (CONNECTED p14 p23 south-east) + (CONNECTED p15 p26 north-east) + (CONNECTED p15 p25 east) + (CONNECTED p15 p24 south-east) + (CONNECTED p16 p27 north-east) + (CONNECTED p16 p26 east) + (CONNECTED p16 p25 south-east) + (CONNECTED p17 p28 north-east) + (CONNECTED p17 p27 east) + (CONNECTED p17 p26 south-east) + (CONNECTED p18 p29 north-east) + (CONNECTED p18 p28 east) + (CONNECTED p18 p27 south-east) + (CONNECTED p19 p210 north-east) + (CONNECTED p19 p29 east) + (CONNECTED p19 p28 south-east) + (CONNECTED p110 p211 north-east) + (CONNECTED p110 p210 east) + (CONNECTED p110 p29 south-east) + (CONNECTED p111 p211 east) + (CONNECTED p111 p210 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p34 north-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p24 p35 north-east) + (CONNECTED p24 p34 east) + (CONNECTED p24 p33 south-east) + (CONNECTED p25 p36 north-east) + (CONNECTED p25 p35 east) + (CONNECTED p25 p34 south-east) + (CONNECTED p26 p37 north-east) + (CONNECTED p26 p36 east) + (CONNECTED p26 p35 south-east) + (CONNECTED p27 p38 north-east) + (CONNECTED p27 p37 east) + (CONNECTED p27 p36 south-east) + (CONNECTED p28 p39 north-east) + (CONNECTED p28 p38 east) + (CONNECTED p28 p37 south-east) + (CONNECTED p29 p310 north-east) + (CONNECTED p29 p39 east) + (CONNECTED p29 p38 south-east) + (CONNECTED p210 p311 north-east) + (CONNECTED p210 p310 east) + (CONNECTED p210 p39 south-east) + (CONNECTED p211 p311 east) + (CONNECTED p211 p310 south-east) + (CONNECTED p31 p42 north-east) + (CONNECTED p31 p41 east) + (CONNECTED p32 p43 north-east) + (CONNECTED p32 p42 east) + (CONNECTED p32 p41 south-east) + (CONNECTED p33 p44 north-east) + (CONNECTED p33 p43 east) + (CONNECTED p33 p42 south-east) + (CONNECTED p34 p45 north-east) + (CONNECTED p34 p44 east) + (CONNECTED p34 p43 south-east) + (CONNECTED p35 p46 north-east) + (CONNECTED p35 p45 east) + (CONNECTED p35 p44 south-east) + (CONNECTED p36 p47 north-east) + (CONNECTED p36 p46 east) + (CONNECTED p36 p45 south-east) + (CONNECTED p37 p48 north-east) + (CONNECTED p37 p47 east) + (CONNECTED p37 p46 south-east) + (CONNECTED p38 p49 north-east) + (CONNECTED p38 p48 east) + (CONNECTED p38 p47 south-east) + (CONNECTED p39 p410 north-east) + (CONNECTED p39 p49 east) + (CONNECTED p39 p48 south-east) + (CONNECTED p310 p411 north-east) + (CONNECTED p310 p410 east) + (CONNECTED p310 p49 south-east) + (CONNECTED p311 p411 east) + (CONNECTED p311 p410 south-east) + (CONNECTED p41 p52 north-east) + (CONNECTED p41 p51 east) + (CONNECTED p42 p53 north-east) + (CONNECTED p42 p52 east) + (CONNECTED p42 p51 south-east) + (CONNECTED p43 p54 north-east) + (CONNECTED p43 p53 east) + (CONNECTED p43 p52 south-east) + (CONNECTED p44 p55 north-east) + (CONNECTED p44 p54 east) + (CONNECTED p44 p53 south-east) + (CONNECTED p45 p56 north-east) + (CONNECTED p45 p55 east) + (CONNECTED p45 p54 south-east) + (CONNECTED p46 p57 north-east) + (CONNECTED p46 p56 east) + (CONNECTED p46 p55 south-east) + (CONNECTED p47 p58 north-east) + (CONNECTED p47 p57 east) + (CONNECTED p47 p56 south-east) + (CONNECTED p48 p59 north-east) + (CONNECTED p48 p58 east) + (CONNECTED p48 p57 south-east) + (CONNECTED p49 p510 north-east) + (CONNECTED p49 p59 east) + (CONNECTED p49 p58 south-east) + (CONNECTED p410 p511 north-east) + (CONNECTED p410 p510 east) + (CONNECTED p410 p59 south-east) + (CONNECTED p411 p511 east) + (CONNECTED p411 p510 south-east) + (CONNECTED p51 p62 north-east) + (CONNECTED p51 p61 east) + (CONNECTED p52 p63 north-east) + (CONNECTED p52 p62 east) + (CONNECTED p52 p61 south-east) + (CONNECTED p53 p64 north-east) + (CONNECTED p53 p63 east) + (CONNECTED p53 p62 south-east) + (CONNECTED p54 p65 north-east) + (CONNECTED p54 p64 east) + (CONNECTED p54 p63 south-east) + (CONNECTED p55 p66 north-east) + (CONNECTED p55 p65 east) + (CONNECTED p55 p64 south-east) + (CONNECTED p56 p67 north-east) + (CONNECTED p56 p66 east) + (CONNECTED p56 p65 south-east) + (CONNECTED p57 p68 north-east) + (CONNECTED p57 p67 east) + (CONNECTED p57 p66 south-east) + (CONNECTED p58 p69 north-east) + (CONNECTED p58 p68 east) + (CONNECTED p58 p67 south-east) + (CONNECTED p59 p610 north-east) + (CONNECTED p59 p69 east) + (CONNECTED p59 p68 south-east) + (CONNECTED p510 p611 north-east) + (CONNECTED p510 p610 east) + (CONNECTED p510 p69 south-east) + (CONNECTED p511 p611 east) + (CONNECTED p511 p610 south-east) + (CONNECTED p61 p72 north-east) + (CONNECTED p61 p71 east) + (CONNECTED p62 p73 north-east) + (CONNECTED p62 p72 east) + (CONNECTED p62 p71 south-east) + (CONNECTED p63 p74 north-east) + (CONNECTED p63 p73 east) + (CONNECTED p63 p72 south-east) + (CONNECTED p64 p75 north-east) + (CONNECTED p64 p74 east) + (CONNECTED p64 p73 south-east) + (CONNECTED p65 p76 north-east) + (CONNECTED p65 p75 east) + (CONNECTED p65 p74 south-east) + (CONNECTED p66 p77 north-east) + (CONNECTED p66 p76 east) + (CONNECTED p66 p75 south-east) + (CONNECTED p67 p78 north-east) + (CONNECTED p67 p77 east) + (CONNECTED p67 p76 south-east) + (CONNECTED p68 p79 north-east) + (CONNECTED p68 p78 east) + (CONNECTED p68 p77 south-east) + (CONNECTED p69 p710 north-east) + (CONNECTED p69 p79 east) + (CONNECTED p69 p78 south-east) + (CONNECTED p610 p711 north-east) + (CONNECTED p610 p710 east) + (CONNECTED p610 p79 south-east) + (CONNECTED p611 p711 east) + (CONNECTED p611 p710 south-east) + (CONNECTED p71 p82 north-east) + (CONNECTED p71 p81 east) + (CONNECTED p72 p83 north-east) + (CONNECTED p72 p82 east) + (CONNECTED p72 p81 south-east) + (CONNECTED p73 p84 north-east) + (CONNECTED p73 p83 east) + (CONNECTED p73 p82 south-east) + (CONNECTED p74 p85 north-east) + (CONNECTED p74 p84 east) + (CONNECTED p74 p83 south-east) + (CONNECTED p75 p86 north-east) + (CONNECTED p75 p85 east) + (CONNECTED p75 p84 south-east) + (CONNECTED p76 p87 north-east) + (CONNECTED p76 p86 east) + (CONNECTED p76 p85 south-east) + (CONNECTED p77 p88 north-east) + (CONNECTED p77 p87 east) + (CONNECTED p77 p86 south-east) + (CONNECTED p78 p89 north-east) + (CONNECTED p78 p88 east) + (CONNECTED p78 p87 south-east) + (CONNECTED p79 p810 north-east) + (CONNECTED p79 p89 east) + (CONNECTED p79 p88 south-east) + (CONNECTED p710 p811 north-east) + (CONNECTED p710 p810 east) + (CONNECTED p710 p89 south-east) + (CONNECTED p711 p811 east) + (CONNECTED p711 p810 south-east) + (CONNECTED p81 p92 north-east) + (CONNECTED p81 p91 east) + (CONNECTED p82 p93 north-east) + (CONNECTED p82 p92 east) + (CONNECTED p82 p91 south-east) + (CONNECTED p83 p94 north-east) + (CONNECTED p83 p93 east) + (CONNECTED p83 p92 south-east) + (CONNECTED p84 p95 north-east) + (CONNECTED p84 p94 east) + (CONNECTED p84 p93 south-east) + (CONNECTED p85 p96 north-east) + (CONNECTED p85 p95 east) + (CONNECTED p85 p94 south-east) + (CONNECTED p86 p97 north-east) + (CONNECTED p86 p96 east) + (CONNECTED p86 p95 south-east) + (CONNECTED p87 p98 north-east) + (CONNECTED p87 p97 east) + (CONNECTED p87 p96 south-east) + (CONNECTED p88 p99 north-east) + (CONNECTED p88 p98 east) + (CONNECTED p88 p97 south-east) + (CONNECTED p89 p910 north-east) + (CONNECTED p89 p99 east) + (CONNECTED p89 p98 south-east) + (CONNECTED p810 p911 north-east) + (CONNECTED p810 p910 east) + (CONNECTED p810 p99 south-east) + (CONNECTED p811 p911 east) + (CONNECTED p811 p910 south-east) + (CONNECTED p91 p102 north-east) + (CONNECTED p91 p101 east) + (CONNECTED p92 p103 north-east) + (CONNECTED p92 p102 east) + (CONNECTED p92 p101 south-east) + (CONNECTED p93 p104 north-east) + (CONNECTED p93 p103 east) + (CONNECTED p93 p102 south-east) + (CONNECTED p94 p105 north-east) + (CONNECTED p94 p104 east) + (CONNECTED p94 p103 south-east) + (CONNECTED p95 p106 north-east) + (CONNECTED p95 p105 east) + (CONNECTED p95 p104 south-east) + (CONNECTED p96 p107 north-east) + (CONNECTED p96 p106 east) + (CONNECTED p96 p105 south-east) + (CONNECTED p97 p108 north-east) + (CONNECTED p97 p107 east) + (CONNECTED p97 p106 south-east) + (CONNECTED p98 p109 north-east) + (CONNECTED p98 p108 east) + (CONNECTED p98 p107 south-east) + (CONNECTED p99 p1010 north-east) + (CONNECTED p99 p109 east) + (CONNECTED p99 p108 south-east) + (CONNECTED p910 p1011 north-east) + (CONNECTED p910 p1010 east) + (CONNECTED p910 p109 south-east) + (CONNECTED p911 p1011 east) + (CONNECTED p911 p1010 south-east) + (CONNECTED p101 p12 north-east) + (CONNECTED p101 p11 east) + (CONNECTED p102 p13 north-east) + (CONNECTED p102 p12 east) + (CONNECTED p102 p11 south-east) + (CONNECTED p103 p14 north-east) + (CONNECTED p103 p13 east) + (CONNECTED p103 p12 south-east) + (CONNECTED p104 p15 north-east) + (CONNECTED p104 p14 east) + (CONNECTED p104 p13 south-east) + (CONNECTED p105 p16 north-east) + (CONNECTED p105 p15 east) + (CONNECTED p105 p14 south-east) + (CONNECTED p106 p17 north-east) + (CONNECTED p106 p16 east) + (CONNECTED p106 p15 south-east) + (CONNECTED p107 p18 north-east) + (CONNECTED p107 p17 east) + (CONNECTED p107 p16 south-east) + (CONNECTED p108 p19 north-east) + (CONNECTED p108 p18 east) + (CONNECTED p108 p17 south-east) + (CONNECTED p109 p110 north-east) + (CONNECTED p109 p19 east) + (CONNECTED p109 p18 south-east) + (CONNECTED p1010 p111 north-east) + (CONNECTED p1010 p110 east) + (CONNECTED p1010 p19 south-east) + (CONNECTED p1011 p111 east) + (CONNECTED p1011 p110 south-east) + (is-focal-point p16) + (is-target p18) + (is-target p28) + (is-target p39) + (is-target p311) + (is-target p49) + (is-target p54) + (is-target p61) + (is-target p66) + (is-target p81) + (is-target p87) + (is-target p89) + (is-target p93) + ) + (:goal (and + (not (is-target p18)) + (not (is-target p28)) + (not (is-target p39)) + (not (is-target p311)) + (not (is-target p49)) + (not (is-target p54)) + (not (is-target p61)) + (not (is-target p66)) + (not (is-target p81)) + (not (is-target p87)) + (not (is-target p89)) + (not (is-target p93)) + )) +) diff --git a/tests/fixtures/pddl_files/earth_observation/p40.pddl b/tests/fixtures/pddl_files/earth_observation/p40.pddl new file mode 100644 index 0000000..4cde4ae --- /dev/null +++ b/tests/fixtures/pddl_files/earth_observation/p40.pddl @@ -0,0 +1,507 @@ +(define (problem p40) + (:domain earth_observation) + (:objects + p11 p12 p13 p14 p15 p16 p17 p18 p19 p110 p111 p112 p113 p21 p22 p23 p24 p25 p26 p27 p28 p29 p210 p211 p212 p213 p31 p32 p33 p34 p35 p36 p37 p38 p39 p310 p311 p312 p313 p41 p42 p43 p44 p45 p46 p47 p48 p49 p410 p411 p412 p413 p51 p52 p53 p54 p55 p56 p57 p58 p59 p510 p511 p512 p513 p61 p62 p63 p64 p65 p66 p67 p68 p69 p610 p611 p612 p613 p71 p72 p73 p74 p75 p76 p77 p78 p79 p710 p711 p712 p713 p81 p82 p83 p84 p85 p86 p87 p88 p89 p810 p811 p812 p813 p91 p92 p93 p94 p95 p96 p97 p98 p99 p910 p911 p912 p913 p101 p102 p103 p104 p105 p106 p107 p108 p109 p1010 p1011 p1012 p1013 - patch + ) + (:init + (CONNECTED p11 p22 north-east) + (CONNECTED p11 p21 east) + (CONNECTED p12 p23 north-east) + (CONNECTED p12 p22 east) + (CONNECTED p12 p21 south-east) + (CONNECTED p13 p24 north-east) + (CONNECTED p13 p23 east) + (CONNECTED p13 p22 south-east) + (CONNECTED p14 p25 north-east) + (CONNECTED p14 p24 east) + (CONNECTED p14 p23 south-east) + (CONNECTED p15 p26 north-east) + (CONNECTED p15 p25 east) + (CONNECTED p15 p24 south-east) + (CONNECTED p16 p27 north-east) + (CONNECTED p16 p26 east) + (CONNECTED p16 p25 south-east) + (CONNECTED p17 p28 north-east) + (CONNECTED p17 p27 east) + (CONNECTED p17 p26 south-east) + (CONNECTED p18 p29 north-east) + (CONNECTED p18 p28 east) + (CONNECTED p18 p27 south-east) + (CONNECTED p19 p210 north-east) + (CONNECTED p19 p29 east) + (CONNECTED p19 p28 south-east) + (CONNECTED p110 p211 north-east) + (CONNECTED p110 p210 east) + (CONNECTED p110 p29 south-east) + (CONNECTED p111 p212 north-east) + (CONNECTED p111 p211 east) + (CONNECTED p111 p210 south-east) + (CONNECTED p112 p213 north-east) + (CONNECTED p112 p212 east) + (CONNECTED p112 p211 south-east) + (CONNECTED p113 p213 east) + (CONNECTED p113 p212 south-east) + (CONNECTED p21 p32 north-east) + (CONNECTED p21 p31 east) + (CONNECTED p22 p33 north-east) + (CONNECTED p22 p32 east) + (CONNECTED p22 p31 south-east) + (CONNECTED p23 p34 north-east) + (CONNECTED p23 p33 east) + (CONNECTED p23 p32 south-east) + (CONNECTED p24 p35 north-east) + (CONNECTED p24 p34 east) + (CONNECTED p24 p33 south-east) + (CONNECTED p25 p36 north-east) + (CONNECTED p25 p35 east) + (CONNECTED p25 p34 south-east) + (CONNECTED p26 p37 north-east) + (CONNECTED p26 p36 east) + (CONNECTED p26 p35 south-east) + (CONNECTED p27 p38 north-east) + (CONNECTED p27 p37 east) + (CONNECTED p27 p36 south-east) + (CONNECTED p28 p39 north-east) + (CONNECTED p28 p38 east) + (CONNECTED p28 p37 south-east) + (CONNECTED p29 p310 north-east) + (CONNECTED p29 p39 east) + (CONNECTED p29 p38 south-east) + (CONNECTED p210 p311 north-east) + (CONNECTED p210 p310 east) + (CONNECTED p210 p39 south-east) + (CONNECTED p211 p312 north-east) + (CONNECTED p211 p311 east) + (CONNECTED p211 p310 south-east) + (CONNECTED p212 p313 north-east) + (CONNECTED p212 p312 east) + (CONNECTED p212 p311 south-east) + (CONNECTED p213 p313 east) + (CONNECTED p213 p312 south-east) + (CONNECTED p31 p42 north-east) + (CONNECTED p31 p41 east) + (CONNECTED p32 p43 north-east) + (CONNECTED p32 p42 east) + (CONNECTED p32 p41 south-east) + (CONNECTED p33 p44 north-east) + (CONNECTED p33 p43 east) + (CONNECTED p33 p42 south-east) + (CONNECTED p34 p45 north-east) + (CONNECTED p34 p44 east) + (CONNECTED p34 p43 south-east) + (CONNECTED p35 p46 north-east) + (CONNECTED p35 p45 east) + (CONNECTED p35 p44 south-east) + (CONNECTED p36 p47 north-east) + (CONNECTED p36 p46 east) + (CONNECTED p36 p45 south-east) + (CONNECTED p37 p48 north-east) + (CONNECTED p37 p47 east) + (CONNECTED p37 p46 south-east) + (CONNECTED p38 p49 north-east) + (CONNECTED p38 p48 east) + (CONNECTED p38 p47 south-east) + (CONNECTED p39 p410 north-east) + (CONNECTED p39 p49 east) + (CONNECTED p39 p48 south-east) + (CONNECTED p310 p411 north-east) + (CONNECTED p310 p410 east) + (CONNECTED p310 p49 south-east) + (CONNECTED p311 p412 north-east) + (CONNECTED p311 p411 east) + (CONNECTED p311 p410 south-east) + (CONNECTED p312 p413 north-east) + (CONNECTED p312 p412 east) + (CONNECTED p312 p411 south-east) + (CONNECTED p313 p413 east) + (CONNECTED p313 p412 south-east) + (CONNECTED p41 p52 north-east) + (CONNECTED p41 p51 east) + (CONNECTED p42 p53 north-east) + (CONNECTED p42 p52 east) + (CONNECTED p42 p51 south-east) + (CONNECTED p43 p54 north-east) + (CONNECTED p43 p53 east) + (CONNECTED p43 p52 south-east) + (CONNECTED p44 p55 north-east) + (CONNECTED p44 p54 east) + (CONNECTED p44 p53 south-east) + (CONNECTED p45 p56 north-east) + (CONNECTED p45 p55 east) + (CONNECTED p45 p54 south-east) + (CONNECTED p46 p57 north-east) + (CONNECTED p46 p56 east) + (CONNECTED p46 p55 south-east) + (CONNECTED p47 p58 north-east) + (CONNECTED p47 p57 east) + (CONNECTED p47 p56 south-east) + (CONNECTED p48 p59 north-east) + (CONNECTED p48 p58 east) + (CONNECTED p48 p57 south-east) + (CONNECTED p49 p510 north-east) + (CONNECTED p49 p59 east) + (CONNECTED p49 p58 south-east) + (CONNECTED p410 p511 north-east) + (CONNECTED p410 p510 east) + (CONNECTED p410 p59 south-east) + (CONNECTED p411 p512 north-east) + (CONNECTED p411 p511 east) + (CONNECTED p411 p510 south-east) + (CONNECTED p412 p513 north-east) + (CONNECTED p412 p512 east) + (CONNECTED p412 p511 south-east) + (CONNECTED p413 p513 east) + (CONNECTED p413 p512 south-east) + (CONNECTED p51 p62 north-east) + (CONNECTED p51 p61 east) + (CONNECTED p52 p63 north-east) + (CONNECTED p52 p62 east) + (CONNECTED p52 p61 south-east) + (CONNECTED p53 p64 north-east) + (CONNECTED p53 p63 east) + (CONNECTED p53 p62 south-east) + (CONNECTED p54 p65 north-east) + (CONNECTED p54 p64 east) + (CONNECTED p54 p63 south-east) + (CONNECTED p55 p66 north-east) + (CONNECTED p55 p65 east) + (CONNECTED p55 p64 south-east) + (CONNECTED p56 p67 north-east) + (CONNECTED p56 p66 east) + (CONNECTED p56 p65 south-east) + (CONNECTED p57 p68 north-east) + (CONNECTED p57 p67 east) + (CONNECTED p57 p66 south-east) + (CONNECTED p58 p69 north-east) + (CONNECTED p58 p68 east) + (CONNECTED p58 p67 south-east) + (CONNECTED p59 p610 north-east) + (CONNECTED p59 p69 east) + (CONNECTED p59 p68 south-east) + (CONNECTED p510 p611 north-east) + (CONNECTED p510 p610 east) + (CONNECTED p510 p69 south-east) + (CONNECTED p511 p612 north-east) + (CONNECTED p511 p611 east) + (CONNECTED p511 p610 south-east) + (CONNECTED p512 p613 north-east) + (CONNECTED p512 p612 east) + (CONNECTED p512 p611 south-east) + (CONNECTED p513 p613 east) + (CONNECTED p513 p612 south-east) + (CONNECTED p61 p72 north-east) + (CONNECTED p61 p71 east) + (CONNECTED p62 p73 north-east) + (CONNECTED p62 p72 east) + (CONNECTED p62 p71 south-east) + (CONNECTED p63 p74 north-east) + (CONNECTED p63 p73 east) + (CONNECTED p63 p72 south-east) + (CONNECTED p64 p75 north-east) + (CONNECTED p64 p74 east) + (CONNECTED p64 p73 south-east) + (CONNECTED p65 p76 north-east) + (CONNECTED p65 p75 east) + (CONNECTED p65 p74 south-east) + (CONNECTED p66 p77 north-east) + (CONNECTED p66 p76 east) + (CONNECTED p66 p75 south-east) + (CONNECTED p67 p78 north-east) + (CONNECTED p67 p77 east) + (CONNECTED p67 p76 south-east) + (CONNECTED p68 p79 north-east) + (CONNECTED p68 p78 east) + (CONNECTED p68 p77 south-east) + (CONNECTED p69 p710 north-east) + (CONNECTED p69 p79 east) + (CONNECTED p69 p78 south-east) + (CONNECTED p610 p711 north-east) + (CONNECTED p610 p710 east) + (CONNECTED p610 p79 south-east) + (CONNECTED p611 p712 north-east) + (CONNECTED p611 p711 east) + (CONNECTED p611 p710 south-east) + (CONNECTED p612 p713 north-east) + (CONNECTED p612 p712 east) + (CONNECTED p612 p711 south-east) + (CONNECTED p613 p713 east) + (CONNECTED p613 p712 south-east) + (CONNECTED p71 p82 north-east) + (CONNECTED p71 p81 east) + (CONNECTED p72 p83 north-east) + (CONNECTED p72 p82 east) + (CONNECTED p72 p81 south-east) + (CONNECTED p73 p84 north-east) + (CONNECTED p73 p83 east) + (CONNECTED p73 p82 south-east) + (CONNECTED p74 p85 north-east) + (CONNECTED p74 p84 east) + (CONNECTED p74 p83 south-east) + (CONNECTED p75 p86 north-east) + (CONNECTED p75 p85 east) + (CONNECTED p75 p84 south-east) + (CONNECTED p76 p87 north-east) + (CONNECTED p76 p86 east) + (CONNECTED p76 p85 south-east) + (CONNECTED p77 p88 north-east) + (CONNECTED p77 p87 east) + (CONNECTED p77 p86 south-east) + (CONNECTED p78 p89 north-east) + (CONNECTED p78 p88 east) + (CONNECTED p78 p87 south-east) + (CONNECTED p79 p810 north-east) + (CONNECTED p79 p89 east) + (CONNECTED p79 p88 south-east) + (CONNECTED p710 p811 north-east) + (CONNECTED p710 p810 east) + (CONNECTED p710 p89 south-east) + (CONNECTED p711 p812 north-east) + (CONNECTED p711 p811 east) + (CONNECTED p711 p810 south-east) + (CONNECTED p712 p813 north-east) + (CONNECTED p712 p812 east) + (CONNECTED p712 p811 south-east) + (CONNECTED p713 p813 east) + (CONNECTED p713 p812 south-east) + (CONNECTED p81 p92 north-east) + (CONNECTED p81 p91 east) + (CONNECTED p82 p93 north-east) + (CONNECTED p82 p92 east) + (CONNECTED p82 p91 south-east) + (CONNECTED p83 p94 north-east) + (CONNECTED p83 p93 east) + (CONNECTED p83 p92 south-east) + (CONNECTED p84 p95 north-east) + (CONNECTED p84 p94 east) + (CONNECTED p84 p93 south-east) + (CONNECTED p85 p96 north-east) + (CONNECTED p85 p95 east) + (CONNECTED p85 p94 south-east) + (CONNECTED p86 p97 north-east) + (CONNECTED p86 p96 east) + (CONNECTED p86 p95 south-east) + (CONNECTED p87 p98 north-east) + (CONNECTED p87 p97 east) + (CONNECTED p87 p96 south-east) + (CONNECTED p88 p99 north-east) + (CONNECTED p88 p98 east) + (CONNECTED p88 p97 south-east) + (CONNECTED p89 p910 north-east) + (CONNECTED p89 p99 east) + (CONNECTED p89 p98 south-east) + (CONNECTED p810 p911 north-east) + (CONNECTED p810 p910 east) + (CONNECTED p810 p99 south-east) + (CONNECTED p811 p912 north-east) + (CONNECTED p811 p911 east) + (CONNECTED p811 p910 south-east) + (CONNECTED p812 p913 north-east) + (CONNECTED p812 p912 east) + (CONNECTED p812 p911 south-east) + (CONNECTED p813 p913 east) + (CONNECTED p813 p912 south-east) + (CONNECTED p91 p102 north-east) + (CONNECTED p91 p101 east) + (CONNECTED p92 p103 north-east) + (CONNECTED p92 p102 east) + (CONNECTED p92 p101 south-east) + (CONNECTED p93 p104 north-east) + (CONNECTED p93 p103 east) + (CONNECTED p93 p102 south-east) + (CONNECTED p94 p105 north-east) + (CONNECTED p94 p104 east) + (CONNECTED p94 p103 south-east) + (CONNECTED p95 p106 north-east) + (CONNECTED p95 p105 east) + (CONNECTED p95 p104 south-east) + (CONNECTED p96 p107 north-east) + (CONNECTED p96 p106 east) + (CONNECTED p96 p105 south-east) + (CONNECTED p97 p108 north-east) + (CONNECTED p97 p107 east) + (CONNECTED p97 p106 south-east) + (CONNECTED p98 p109 north-east) + (CONNECTED p98 p108 east) + (CONNECTED p98 p107 south-east) + (CONNECTED p99 p1010 north-east) + (CONNECTED p99 p109 east) + (CONNECTED p99 p108 south-east) + (CONNECTED p910 p1011 north-east) + (CONNECTED p910 p1010 east) + (CONNECTED p910 p109 south-east) + (CONNECTED p911 p1012 north-east) + (CONNECTED p911 p1011 east) + (CONNECTED p911 p1010 south-east) + (CONNECTED p912 p1013 north-east) + (CONNECTED p912 p1012 east) + (CONNECTED p912 p1011 south-east) + (CONNECTED p913 p1013 east) + (CONNECTED p913 p1012 south-east) + (CONNECTED p101 p12 north-east) + (CONNECTED p101 p11 east) + (CONNECTED p102 p13 north-east) + (CONNECTED p102 p12 east) + (CONNECTED p102 p11 south-east) + (CONNECTED p103 p14 north-east) + (CONNECTED p103 p13 east) + (CONNECTED p103 p12 south-east) + (CONNECTED p104 p15 north-east) + (CONNECTED p104 p14 east) + (CONNECTED p104 p13 south-east) + (CONNECTED p105 p16 north-east) + (CONNECTED p105 p15 east) + (CONNECTED p105 p14 south-east) + (CONNECTED p106 p17 north-east) + (CONNECTED p106 p16 east) + (CONNECTED p106 p15 south-east) + (CONNECTED p107 p18 north-east) + (CONNECTED p107 p17 east) + (CONNECTED p107 p16 south-east) + (CONNECTED p108 p19 north-east) + (CONNECTED p108 p18 east) + (CONNECTED p108 p17 south-east) + (CONNECTED p109 p110 north-east) + (CONNECTED p109 p19 east) + (CONNECTED p109 p18 south-east) + (CONNECTED p1010 p111 north-east) + (CONNECTED p1010 p110 east) + (CONNECTED p1010 p19 south-east) + (CONNECTED p1011 p112 north-east) + (CONNECTED p1011 p111 east) + (CONNECTED p1011 p110 south-east) + (CONNECTED p1012 p113 north-east) + (CONNECTED p1012 p112 east) + (CONNECTED p1012 p111 south-east) + (CONNECTED p1013 p113 east) + (CONNECTED p1013 p112 south-east) + (is-focal-point p17) + (is-target p11) + (is-target p12) + (is-target p14) + (is-target p15) + (is-target p17) + (is-target p110) + (is-target p111) + (is-target p112) + (is-target p113) + (is-target p22) + (is-target p27) + (is-target p28) + (is-target p31) + (is-target p34) + (is-target p36) + (is-target p37) + (is-target p39) + (is-target p310) + (is-target p311) + (is-target p312) + (is-target p44) + (is-target p45) + (is-target p48) + (is-target p410) + (is-target p412) + (is-target p51) + (is-target p53) + (is-target p54) + (is-target p55) + (is-target p58) + (is-target p59) + (is-target p510) + (is-target p61) + (is-target p63) + (is-target p64) + (is-target p611) + (is-target p612) + (is-target p613) + (is-target p72) + (is-target p75) + (is-target p77) + (is-target p713) + (is-target p81) + (is-target p83) + (is-target p85) + (is-target p88) + (is-target p813) + (is-target p91) + (is-target p93) + (is-target p94) + (is-target p95) + (is-target p97) + (is-target p98) + (is-target p910) + (is-target p911) + (is-target p912) + (is-target p101) + (is-target p105) + (is-target p106) + (is-target p109) + (is-target p1011) + (is-target p1012) + (is-target p1013) + ) + (:goal (and + (not (is-target p11)) + (not (is-target p12)) + (not (is-target p14)) + (not (is-target p15)) + (not (is-target p17)) + (not (is-target p110)) + (not (is-target p111)) + (not (is-target p112)) + (not (is-target p113)) + (not (is-target p22)) + (not (is-target p27)) + (not (is-target p28)) + (not (is-target p31)) + (not (is-target p34)) + (not (is-target p36)) + (not (is-target p37)) + (not (is-target p39)) + (not (is-target p310)) + (not (is-target p311)) + (not (is-target p312)) + (not (is-target p44)) + (not (is-target p45)) + (not (is-target p48)) + (not (is-target p410)) + (not (is-target p412)) + (not (is-target p51)) + (not (is-target p53)) + (not (is-target p54)) + (not (is-target p55)) + (not (is-target p58)) + (not (is-target p59)) + (not (is-target p510)) + (not (is-target p61)) + (not (is-target p63)) + (not (is-target p64)) + (not (is-target p611)) + (not (is-target p612)) + (not (is-target p613)) + (not (is-target p72)) + (not (is-target p75)) + (not (is-target p77)) + (not (is-target p713)) + (not (is-target p81)) + (not (is-target p83)) + (not (is-target p85)) + (not (is-target p88)) + (not (is-target p813)) + (not (is-target p91)) + (not (is-target p93)) + (not (is-target p94)) + (not (is-target p95)) + (not (is-target p97)) + (not (is-target p98)) + (not (is-target p910)) + (not (is-target p911)) + (not (is-target p912)) + (not (is-target p101)) + (not (is-target p105)) + (not (is-target p106)) + (not (is-target p109)) + (not (is-target p1011)) + (not (is-target p1012)) + (not (is-target p1013)) + )) +) diff --git a/tests/fixtures/pddl_files/elevators/domain.pddl b/tests/fixtures/pddl_files/elevators/domain.pddl new file mode 100644 index 0000000..31a3264 --- /dev/null +++ b/tests/fixtures/pddl_files/elevators/domain.pddl @@ -0,0 +1,53 @@ +(define (domain elevators) + (:requirements :non-deterministic :negative-preconditions :equality :typing) + (:types elevator floor pos coin) + (:constants f1 - floor p1 - pos) + (:predicates (dec_f ?f ?g - floor) (dec_p ?p ?q - pos) (in ?e - elevator ?f - floor) (at ?f - floor ?p - pos) (shaft ?e - elevator ?p - pos) (inside ?e - elevator) (gate ?f - floor ?p - pos) (coin-at ?c - coin ?f - floor ?p - pos) (have ?c - coin)) + (:action go-up + :parameters (?e - elevator ?f ?nf - floor) + :precondition (and (dec_f ?nf ?f) (in ?e ?f)) + :effect (and (in ?e ?nf) (not (in ?e ?f))) + ) + (:action go-down + :parameters (?e - elevator ?f ?nf - floor) + :precondition (and (dec_f ?f ?nf) (in ?e ?f)) + :effect (and (in ?e ?nf) (not (in ?e ?f))) + ) + (:action step-in + :parameters (?e - elevator ?f - floor ?p - pos) + :precondition (and (at ?f ?p) (in ?e ?f) (shaft ?e ?p)) + :effect (and (inside ?e) (not (at ?f ?p))) + ) + (:action step-out + :parameters (?e - elevator ?f - floor ?p - pos) + :precondition (and (inside ?e) (in ?e ?f) (shaft ?e ?p)) + :effect (and (at ?f ?p) (not (inside ?e))) + ) + (:action move-left-gate + :parameters (?f - floor ?p ?np - pos) + :precondition (and (at ?f ?p) (dec_p ?p ?np) (gate ?f ?p)) + :effect (oneof (and (not (at ?f ?p)) (at ?f ?np)) + (and (not (at ?f ?p)) (at f1 p1))) + ) + (:action move-left-nogate + :parameters (?f - floor ?p ?np - pos) + :precondition (and (at ?f ?p) (dec_p ?p ?np) (not (gate ?f ?p))) + :effect (and (not (at ?f ?p)) (at ?f ?np)) + ) + (:action move-right-gate + :parameters (?f - floor ?p ?np - pos) + :precondition (and (at ?f ?p) (dec_p ?np ?p) (gate ?f ?p)) + :effect (oneof (and (not (at ?f ?p)) (at ?f ?np)) + (and (not (at ?f ?p)) (at f1 p1))) + ) + (:action move-right-nogate + :parameters (?f - floor ?p ?np - pos) + :precondition (and (at ?f ?p) (dec_p ?np ?p) (not (gate ?f ?p))) + :effect (and (not (at ?f ?p)) (at ?f ?np)) + ) + (:action collect + :parameters (?c - coin ?f - floor ?p - pos) + :precondition (and (coin-at ?c ?f ?p) (at ?f ?p)) + :effect (and (have ?c) (not (coin-at ?c ?f ?p))) + ) +) diff --git a/tests/fixtures/pddl_files/elevators/p01.pddl b/tests/fixtures/pddl_files/elevators/p01.pddl new file mode 100644 index 0000000..38ae5cb --- /dev/null +++ b/tests/fixtures/pddl_files/elevators/p01.pddl @@ -0,0 +1,6 @@ +(define (problem elev_3_4_2_3_17332) + (:domain elevators) + (:objects f2 f3 - floor p2 p3 p4 - pos e1 e2 - elevator c1 c2 c3 - coin) + (:init (at f1 p1) (dec_f f2 f1) (dec_f f3 f2) (dec_p p2 p1) (dec_p p3 p2) (dec_p p4 p3) (shaft e1 p1) (in e1 f1) (shaft e2 p1) (in e2 f2) (coin-at c1 f2 p1) (coin-at c2 f3 p1) (coin-at c3 f1 p3) (gate f2 p4) (gate f3 p2)) + (:goal (and (have c1) (have c2) (have c3))) +) diff --git a/tests/fixtures/pddl_files/elevators/p02.pddl b/tests/fixtures/pddl_files/elevators/p02.pddl new file mode 100644 index 0000000..c92ed3b --- /dev/null +++ b/tests/fixtures/pddl_files/elevators/p02.pddl @@ -0,0 +1,6 @@ +(define (problem elev_3_4_2_3_15003) + (:domain elevators) + (:objects f2 f3 - floor p2 p3 p4 - pos e1 e2 - elevator c1 c2 c3 - coin) + (:init (at f1 p1) (dec_f f2 f1) (dec_f f3 f2) (dec_p p2 p1) (dec_p p3 p2) (dec_p p4 p3) (shaft e1 p2) (in e1 f1) (shaft e2 p3) (in e2 f1) (coin-at c1 f2 p1) (coin-at c2 f2 p1) (coin-at c3 f2 p2) (gate f2 p3)) + (:goal (and (have c1) (have c2) (have c3))) +) diff --git a/tests/fixtures/pddl_files/elevators/p03.pddl b/tests/fixtures/pddl_files/elevators/p03.pddl new file mode 100644 index 0000000..931d4fb --- /dev/null +++ b/tests/fixtures/pddl_files/elevators/p03.pddl @@ -0,0 +1,6 @@ +(define (problem elev_3_4_2_3_9142) + (:domain elevators) + (:objects f2 f3 - floor p2 p3 p4 - pos e1 e2 - elevator c1 c2 c3 - coin) + (:init (at f1 p1) (dec_f f2 f1) (dec_f f3 f2) (dec_p p2 p1) (dec_p p3 p2) (dec_p p4 p3) (shaft e1 p2) (in e1 f3) (shaft e2 p2) (in e2 f2) (coin-at c1 f3 p2) (coin-at c2 f2 p2) (coin-at c3 f1 p4) (gate f2 p3) (gate f3 p4)) + (:goal (and (have c1) (have c2) (have c3))) +) diff --git a/tests/fixtures/pddl_files/elevators/p04.pddl b/tests/fixtures/pddl_files/elevators/p04.pddl new file mode 100644 index 0000000..7318b9e --- /dev/null +++ b/tests/fixtures/pddl_files/elevators/p04.pddl @@ -0,0 +1,6 @@ +(define (problem elev_3_4_2_3_22270) + (:domain elevators) + (:objects f2 f3 - floor p2 p3 p4 - pos e1 e2 - elevator c1 c2 c3 - coin) + (:init (at f1 p1) (dec_f f2 f1) (dec_f f3 f2) (dec_p p2 p1) (dec_p p3 p2) (dec_p p4 p3) (shaft e1 p2) (in e1 f3) (shaft e2 p2) (in e2 f3) (coin-at c1 f1 p2) (coin-at c2 f2 p2) (coin-at c3 f1 p4) (gate f2 p3) (gate f3 p2)) + (:goal (and (have c1) (have c2) (have c3))) +) diff --git a/tests/fixtures/pddl_files/elevators/p05.pddl b/tests/fixtures/pddl_files/elevators/p05.pddl new file mode 100644 index 0000000..1226a2c --- /dev/null +++ b/tests/fixtures/pddl_files/elevators/p05.pddl @@ -0,0 +1,6 @@ +(define (problem elev_3_4_2_3_21192) + (:domain elevators) + (:objects f2 f3 - floor p2 p3 p4 - pos e1 e2 - elevator c1 c2 c3 - coin) + (:init (at f1 p1) (dec_f f2 f1) (dec_f f3 f2) (dec_p p2 p1) (dec_p p3 p2) (dec_p p4 p3) (shaft e1 p3) (in e1 f1) (shaft e2 p3) (in e2 f1) (coin-at c1 f2 p3) (coin-at c2 f3 p3) (coin-at c3 f1 p1) (gate f2 p4) (gate f3 p3) (gate f3 p4)) + (:goal (and (have c1) (have c2) (have c3))) +) diff --git a/tests/fixtures/pddl_files/elevators/p06.pddl b/tests/fixtures/pddl_files/elevators/p06.pddl new file mode 100644 index 0000000..9291b36 --- /dev/null +++ b/tests/fixtures/pddl_files/elevators/p06.pddl @@ -0,0 +1,6 @@ +(define (problem elev_3_8_2_6_17938) + (:domain elevators) + (:objects f2 f3 - floor p2 p3 p4 p5 p6 p7 p8 - pos e1 e2 - elevator c1 c2 c3 c4 c5 c6 - coin) + (:init (at f1 p1) (dec_f f2 f1) (dec_f f3 f2) (dec_p p2 p1) (dec_p p3 p2) (dec_p p4 p3) (dec_p p5 p4) (dec_p p6 p5) (dec_p p7 p6) (dec_p p8 p7) (shaft e1 p4) (in e1 f2) (shaft e2 p8) (in e2 f2) (coin-at c1 f1 p4) (coin-at c2 f1 p8) (coin-at c3 f2 p6) (coin-at c4 f2 p5) (coin-at c5 f1 p6) (coin-at c6 f1 p8) (gate f2 p2) (gate f2 p3) (gate f2 p8) (gate f3 p2) (gate f3 p4)) + (:goal (and (have c1) (have c2) (have c3) (have c4) (have c5) (have c6))) +) diff --git a/tests/fixtures/pddl_files/elevators/p07.pddl b/tests/fixtures/pddl_files/elevators/p07.pddl new file mode 100644 index 0000000..86e5fc2 --- /dev/null +++ b/tests/fixtures/pddl_files/elevators/p07.pddl @@ -0,0 +1,6 @@ +(define (problem elev_3_8_2_6_27049) + (:domain elevators) + (:objects f2 f3 - floor p2 p3 p4 p5 p6 p7 p8 - pos e1 e2 - elevator c1 c2 c3 c4 c5 c6 - coin) + (:init (at f1 p1) (dec_f f2 f1) (dec_f f3 f2) (dec_p p2 p1) (dec_p p3 p2) (dec_p p4 p3) (dec_p p5 p4) (dec_p p6 p5) (dec_p p7 p6) (dec_p p8 p7) (shaft e1 p1) (in e1 f1) (shaft e2 p2) (in e2 f2) (coin-at c1 f1 p4) (coin-at c2 f1 p4) (coin-at c3 f1 p5) (coin-at c4 f3 p1) (coin-at c5 f3 p5) (coin-at c6 f3 p3) (gate f2 p4)) + (:goal (and (have c1) (have c2) (have c3) (have c4) (have c5) (have c6))) +) diff --git a/tests/fixtures/pddl_files/elevators/p08.pddl b/tests/fixtures/pddl_files/elevators/p08.pddl new file mode 100644 index 0000000..da71c22 --- /dev/null +++ b/tests/fixtures/pddl_files/elevators/p08.pddl @@ -0,0 +1,6 @@ +(define (problem elev_3_8_2_6_24676) + (:domain elevators) + (:objects f2 f3 - floor p2 p3 p4 p5 p6 p7 p8 - pos e1 e2 - elevator c1 c2 c3 c4 c5 c6 - coin) + (:init (at f1 p1) (dec_f f2 f1) (dec_f f3 f2) (dec_p p2 p1) (dec_p p3 p2) (dec_p p4 p3) (dec_p p5 p4) (dec_p p6 p5) (dec_p p7 p6) (dec_p p8 p7) (shaft e1 p1) (in e1 f1) (shaft e2 p5) (in e2 f1) (coin-at c1 f3 p5) (coin-at c2 f3 p1) (coin-at c3 f1 p7) (coin-at c4 f2 p6) (coin-at c5 f2 p7) (coin-at c6 f2 p1) (gate f2 p5) (gate f2 p7) (gate f3 p8)) + (:goal (and (have c1) (have c2) (have c3) (have c4) (have c5) (have c6))) +) diff --git a/tests/fixtures/pddl_files/elevators/p09.pddl b/tests/fixtures/pddl_files/elevators/p09.pddl new file mode 100644 index 0000000..ba06a4e --- /dev/null +++ b/tests/fixtures/pddl_files/elevators/p09.pddl @@ -0,0 +1,6 @@ +(define (problem elev_3_8_2_6_1096) + (:domain elevators) + (:objects f2 f3 - floor p2 p3 p4 p5 p6 p7 p8 - pos e1 e2 - elevator c1 c2 c3 c4 c5 c6 - coin) + (:init (at f1 p1) (dec_f f2 f1) (dec_f f3 f2) (dec_p p2 p1) (dec_p p3 p2) (dec_p p4 p3) (dec_p p5 p4) (dec_p p6 p5) (dec_p p7 p6) (dec_p p8 p7) (shaft e1 p3) (in e1 f3) (shaft e2 p7) (in e2 f1) (coin-at c1 f2 p7) (coin-at c2 f3 p3) (coin-at c3 f1 p1) (coin-at c4 f3 p8) (coin-at c5 f2 p1) (coin-at c6 f3 p3) (gate f2 p5) (gate f2 p8) (gate f3 p6)) + (:goal (and (have c1) (have c2) (have c3) (have c4) (have c5) (have c6))) +) diff --git a/tests/fixtures/pddl_files/elevators/p10.pddl b/tests/fixtures/pddl_files/elevators/p10.pddl new file mode 100644 index 0000000..ce6fc4f --- /dev/null +++ b/tests/fixtures/pddl_files/elevators/p10.pddl @@ -0,0 +1,6 @@ +(define (problem elev_3_8_2_6_4968) + (:domain elevators) + (:objects f2 f3 - floor p2 p3 p4 p5 p6 p7 p8 - pos e1 e2 - elevator c1 c2 c3 c4 c5 c6 - coin) + (:init (at f1 p1) (dec_f f2 f1) (dec_f f3 f2) (dec_p p2 p1) (dec_p p3 p2) (dec_p p4 p3) (dec_p p5 p4) (dec_p p6 p5) (dec_p p7 p6) (dec_p p8 p7) (shaft e1 p3) (in e1 f3) (shaft e2 p7) (in e2 f2) (coin-at c1 f1 p7) (coin-at c2 f2 p3) (coin-at c3 f2 p1) (coin-at c4 f3 p8) (coin-at c5 f3 p1) (coin-at c6 f3 p3) (gate f2 p2) (gate f2 p3) (gate f3 p4)) + (:goal (and (have c1) (have c2) (have c3) (have c4) (have c5) (have c6))) +) diff --git a/tests/fixtures/pddl_files/elevators/p11.pddl b/tests/fixtures/pddl_files/elevators/p11.pddl new file mode 100644 index 0000000..0b6797e --- /dev/null +++ b/tests/fixtures/pddl_files/elevators/p11.pddl @@ -0,0 +1,6 @@ +(define (problem elev_3_12_3_9_21143) + (:domain elevators) + (:objects f2 f3 - floor p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 - pos e1 e2 e3 - elevator c1 c2 c3 c4 c5 c6 c7 c8 c9 - coin) + (:init (at f1 p1) (dec_f f2 f1) (dec_f f3 f2) (dec_p p2 p1) (dec_p p3 p2) (dec_p p4 p3) (dec_p p5 p4) (dec_p p6 p5) (dec_p p7 p6) (dec_p p8 p7) (dec_p p9 p8) (dec_p p10 p9) (dec_p p11 p10) (dec_p p12 p11) (shaft e1 p8) (in e1 f2) (shaft e2 p1) (in e2 f2) (shaft e3 p7) (in e3 f2) (coin-at c1 f2 p11) (coin-at c2 f2 p12) (coin-at c3 f1 p12) (coin-at c4 f1 p4) (coin-at c5 f2 p6) (coin-at c6 f2 p1) (coin-at c7 f1 p5) (coin-at c8 f1 p6) (coin-at c9 f1 p6) (gate f2 p2) (gate f2 p5) (gate f2 p6) (gate f2 p8) (gate f2 p9) (gate f3 p7) (gate f3 p8) (gate f3 p9) (gate f3 p11)) + (:goal (and (have c1) (have c2) (have c3) (have c4) (have c5) (have c6) (have c7) (have c8) (have c9))) +) diff --git a/tests/fixtures/pddl_files/elevators/p12.pddl b/tests/fixtures/pddl_files/elevators/p12.pddl new file mode 100644 index 0000000..7f0766e --- /dev/null +++ b/tests/fixtures/pddl_files/elevators/p12.pddl @@ -0,0 +1,6 @@ +(define (problem elev_3_12_3_9_29838) + (:domain elevators) + (:objects f2 f3 - floor p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 - pos e1 e2 e3 - elevator c1 c2 c3 c4 c5 c6 c7 c8 c9 - coin) + (:init (at f1 p1) (dec_f f2 f1) (dec_f f3 f2) (dec_p p2 p1) (dec_p p3 p2) (dec_p p4 p3) (dec_p p5 p4) (dec_p p6 p5) (dec_p p7 p6) (dec_p p8 p7) (dec_p p9 p8) (dec_p p10 p9) (dec_p p11 p10) (dec_p p12 p11) (shaft e1 p2) (in e1 f3) (shaft e2 p2) (in e2 f3) (shaft e3 p8) (in e3 f2) (coin-at c1 f2 p10) (coin-at c2 f2 p4) (coin-at c3 f2 p3) (coin-at c4 f3 p4) (coin-at c5 f3 p2) (coin-at c6 f2 p9) (coin-at c7 f1 p1) (coin-at c8 f1 p1) (coin-at c9 f2 p9) (gate f2 p8) (gate f3 p6) (gate f3 p9)) + (:goal (and (have c1) (have c2) (have c3) (have c4) (have c5) (have c6) (have c7) (have c8) (have c9))) +) diff --git a/tests/fixtures/pddl_files/elevators/p13.pddl b/tests/fixtures/pddl_files/elevators/p13.pddl new file mode 100644 index 0000000..834fefb --- /dev/null +++ b/tests/fixtures/pddl_files/elevators/p13.pddl @@ -0,0 +1,6 @@ +(define (problem elev_3_12_3_9_21687) + (:domain elevators) + (:objects f2 f3 - floor p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 - pos e1 e2 e3 - elevator c1 c2 c3 c4 c5 c6 c7 c8 c9 - coin) + (:init (at f1 p1) (dec_f f2 f1) (dec_f f3 f2) (dec_p p2 p1) (dec_p p3 p2) (dec_p p4 p3) (dec_p p5 p4) (dec_p p6 p5) (dec_p p7 p6) (dec_p p8 p7) (dec_p p9 p8) (dec_p p10 p9) (dec_p p11 p10) (dec_p p12 p11) (shaft e1 p12) (in e1 f1) (shaft e2 p9) (in e2 f1) (shaft e3 p7) (in e3 f2) (coin-at c1 f1 p3) (coin-at c2 f2 p12) (coin-at c3 f2 p12) (coin-at c4 f3 p4) (coin-at c5 f3 p10) (coin-at c6 f2 p1) (coin-at c7 f3 p5) (coin-at c8 f3 p2) (coin-at c9 f2 p10) (gate f2 p6) (gate f2 p9) (gate f3 p4) (gate f3 p6) (gate f3 p7)) + (:goal (and (have c1) (have c2) (have c3) (have c4) (have c5) (have c6) (have c7) (have c8) (have c9))) +) diff --git a/tests/fixtures/pddl_files/elevators/p14.pddl b/tests/fixtures/pddl_files/elevators/p14.pddl new file mode 100644 index 0000000..9061371 --- /dev/null +++ b/tests/fixtures/pddl_files/elevators/p14.pddl @@ -0,0 +1,6 @@ +(define (problem elev_3_12_3_9_25489) + (:domain elevators) + (:objects f2 f3 - floor p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 - pos e1 e2 e3 - elevator c1 c2 c3 c4 c5 c6 c7 c8 c9 - coin) + (:init (at f1 p1) (dec_f f2 f1) (dec_f f3 f2) (dec_p p2 p1) (dec_p p3 p2) (dec_p p4 p3) (dec_p p5 p4) (dec_p p6 p5) (dec_p p7 p6) (dec_p p8 p7) (dec_p p9 p8) (dec_p p10 p9) (dec_p p11 p10) (dec_p p12 p11) (shaft e1 p9) (in e1 f3) (shaft e2 p6) (in e2 f2) (shaft e3 p4) (in e3 f3) (coin-at c1 f2 p8) (coin-at c2 f2 p1) (coin-at c3 f1 p1) (coin-at c4 f3 p5) (coin-at c5 f2 p3) (coin-at c6 f3 p10) (coin-at c7 f1 p6) (coin-at c8 f1 p3) (coin-at c9 f3 p3) (gate f2 p9) (gate f3 p3) (gate f3 p12)) + (:goal (and (have c1) (have c2) (have c3) (have c4) (have c5) (have c6) (have c7) (have c8) (have c9))) +) diff --git a/tests/fixtures/pddl_files/elevators/p15.pddl b/tests/fixtures/pddl_files/elevators/p15.pddl new file mode 100644 index 0000000..573d9e9 --- /dev/null +++ b/tests/fixtures/pddl_files/elevators/p15.pddl @@ -0,0 +1,6 @@ +(define (problem elev_3_12_3_9_3382) + (:domain elevators) + (:objects f2 f3 - floor p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 - pos e1 e2 e3 - elevator c1 c2 c3 c4 c5 c6 c7 c8 c9 - coin) + (:init (at f1 p1) (dec_f f2 f1) (dec_f f3 f2) (dec_p p2 p1) (dec_p p3 p2) (dec_p p4 p3) (dec_p p5 p4) (dec_p p6 p5) (dec_p p7 p6) (dec_p p8 p7) (dec_p p9 p8) (dec_p p10 p9) (dec_p p11 p10) (dec_p p12 p11) (shaft e1 p2) (in e1 f3) (shaft e2 p2) (in e2 f3) (shaft e3 p8) (in e3 f3) (coin-at c1 f2 p2) (coin-at c2 f1 p8) (coin-at c3 f2 p7) (coin-at c4 f1 p12) (coin-at c5 f3 p10) (coin-at c6 f1 p9) (coin-at c7 f1 p1) (coin-at c8 f3 p1) (coin-at c9 f2 p5) (gate f2 p6) (gate f2 p7) (gate f2 p8) (gate f2 p9) (gate f2 p11) (gate f3 p4) (gate f3 p5) (gate f3 p7) (gate f3 p9)) + (:goal (and (have c1) (have c2) (have c3) (have c4) (have c5) (have c6) (have c7) (have c8) (have c9))) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d01.pddl b/tests/fixtures/pddl_files/faults-ipc08/d01.pddl new file mode 100755 index 0000000..f99e27a --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d01.pddl @@ -0,0 +1,34 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 - fault + o1 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action finish + :precondition (and (completed o1) (not (last_fault f1))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d02.pddl b/tests/fixtures/pddl_files/faults-ipc08/d02.pddl new file mode 100755 index 0000000..861d7a1 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d02.pddl @@ -0,0 +1,34 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 - fault + o1 o2 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (not (last_fault f1))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d03.pddl b/tests/fixtures/pddl_files/faults-ipc08/d03.pddl new file mode 100755 index 0000000..3552e5f --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d03.pddl @@ -0,0 +1,50 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 - fault + o1 o2 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (not (last_fault f2))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d04.pddl b/tests/fixtures/pddl_files/faults-ipc08/d04.pddl new file mode 100755 index 0000000..b7f15c8 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d04.pddl @@ -0,0 +1,34 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 - fault + o1 o2 o3 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (not (last_fault f1))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d05.pddl b/tests/fixtures/pddl_files/faults-ipc08/d05.pddl new file mode 100755 index 0000000..c686fb8 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d05.pddl @@ -0,0 +1,50 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 - fault + o1 o2 o3 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (not (last_fault f2))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d06.pddl b/tests/fixtures/pddl_files/faults-ipc08/d06.pddl new file mode 100755 index 0000000..acfb3ea --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d06.pddl @@ -0,0 +1,66 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 f3 - fault + o1 o2 o3 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_fault f3) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_fault f3) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action perform_operation_3_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (not_fault f3) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f3) (not (not_fault f3)) + (faulted_op ?o f3) (last_fault f3)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action repair_fault_3 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f3) (last_fault f3)) + :effect (and (not (faulted_op ?o f3)) + (not_completed ?o) (not (completed ?o)) + (last_fault f2) + (not (last_fault f3)) (not_fault f3) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (not (last_fault f3))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d07.pddl b/tests/fixtures/pddl_files/faults-ipc08/d07.pddl new file mode 100755 index 0000000..c5ab517 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d07.pddl @@ -0,0 +1,34 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 - fault + o1 o2 o3 o4 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (not (last_fault f1))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d08.pddl b/tests/fixtures/pddl_files/faults-ipc08/d08.pddl new file mode 100755 index 0000000..d378711 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d08.pddl @@ -0,0 +1,50 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 - fault + o1 o2 o3 o4 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (not (last_fault f2))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d09.pddl b/tests/fixtures/pddl_files/faults-ipc08/d09.pddl new file mode 100755 index 0000000..e493e7c --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d09.pddl @@ -0,0 +1,66 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 f3 - fault + o1 o2 o3 o4 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_fault f3) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_fault f3) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action perform_operation_3_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (not_fault f3) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f3) (not (not_fault f3)) + (faulted_op ?o f3) (last_fault f3)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action repair_fault_3 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f3) (last_fault f3)) + :effect (and (not (faulted_op ?o f3)) + (not_completed ?o) (not (completed ?o)) + (last_fault f2) + (not (last_fault f3)) (not_fault f3) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (not (last_fault f3))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d10.pddl b/tests/fixtures/pddl_files/faults-ipc08/d10.pddl new file mode 100755 index 0000000..014a7a8 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d10.pddl @@ -0,0 +1,82 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 f3 f4 - fault + o1 o2 o3 o4 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action perform_operation_3_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (not_fault f3) (not_fault f4) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f3) (not (not_fault f3)) + (faulted_op ?o f3) (last_fault f3)))) + ) + (:action perform_operation_4_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (not_fault f4) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f4) (not (not_fault f4)) + (faulted_op ?o f4) (last_fault f4)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action repair_fault_3 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f3) (last_fault f3)) + :effect (and (not (faulted_op ?o f3)) + (not_completed ?o) (not (completed ?o)) + (last_fault f2) + (not (last_fault f3)) (not_fault f3) + ) + ) + (:action repair_fault_4 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f4) (last_fault f4)) + :effect (and (not (faulted_op ?o f4)) + (not_completed ?o) (not (completed ?o)) + (last_fault f3) + (not (last_fault f4)) (not_fault f4) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (not (last_fault f4))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d11.pddl b/tests/fixtures/pddl_files/faults-ipc08/d11.pddl new file mode 100755 index 0000000..ac6efc6 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d11.pddl @@ -0,0 +1,34 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 - fault + o1 o2 o3 o4 o5 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (not (last_fault f1))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d12.pddl b/tests/fixtures/pddl_files/faults-ipc08/d12.pddl new file mode 100755 index 0000000..dab1612 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d12.pddl @@ -0,0 +1,50 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 - fault + o1 o2 o3 o4 o5 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (not (last_fault f2))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d13.pddl b/tests/fixtures/pddl_files/faults-ipc08/d13.pddl new file mode 100755 index 0000000..36f10bd --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d13.pddl @@ -0,0 +1,66 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 f3 - fault + o1 o2 o3 o4 o5 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_fault f3) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_fault f3) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action perform_operation_3_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (not_fault f3) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f3) (not (not_fault f3)) + (faulted_op ?o f3) (last_fault f3)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action repair_fault_3 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f3) (last_fault f3)) + :effect (and (not (faulted_op ?o f3)) + (not_completed ?o) (not (completed ?o)) + (last_fault f2) + (not (last_fault f3)) (not_fault f3) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (not (last_fault f3))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d14.pddl b/tests/fixtures/pddl_files/faults-ipc08/d14.pddl new file mode 100755 index 0000000..1904255 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d14.pddl @@ -0,0 +1,82 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 f3 f4 - fault + o1 o2 o3 o4 o5 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action perform_operation_3_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (not_fault f3) (not_fault f4) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f3) (not (not_fault f3)) + (faulted_op ?o f3) (last_fault f3)))) + ) + (:action perform_operation_4_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (not_fault f4) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f4) (not (not_fault f4)) + (faulted_op ?o f4) (last_fault f4)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action repair_fault_3 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f3) (last_fault f3)) + :effect (and (not (faulted_op ?o f3)) + (not_completed ?o) (not (completed ?o)) + (last_fault f2) + (not (last_fault f3)) (not_fault f3) + ) + ) + (:action repair_fault_4 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f4) (last_fault f4)) + :effect (and (not (faulted_op ?o f4)) + (not_completed ?o) (not (completed ?o)) + (last_fault f3) + (not (last_fault f4)) (not_fault f4) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (not (last_fault f4))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d15.pddl b/tests/fixtures/pddl_files/faults-ipc08/d15.pddl new file mode 100755 index 0000000..ed0867a --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d15.pddl @@ -0,0 +1,98 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 f3 f4 f5 - fault + o1 o2 o3 o4 o5 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action perform_operation_3_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f3) (not (not_fault f3)) + (faulted_op ?o f3) (last_fault f3)))) + ) + (:action perform_operation_4_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (not_fault f4) (not_fault f5) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f4) (not (not_fault f4)) + (faulted_op ?o f4) (last_fault f4)))) + ) + (:action perform_operation_5_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (not_fault f5) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f5) (not (not_fault f5)) + (faulted_op ?o f5) (last_fault f5)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action repair_fault_3 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f3) (last_fault f3)) + :effect (and (not (faulted_op ?o f3)) + (not_completed ?o) (not (completed ?o)) + (last_fault f2) + (not (last_fault f3)) (not_fault f3) + ) + ) + (:action repair_fault_4 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f4) (last_fault f4)) + :effect (and (not (faulted_op ?o f4)) + (not_completed ?o) (not (completed ?o)) + (last_fault f3) + (not (last_fault f4)) (not_fault f4) + ) + ) + (:action repair_fault_5 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f5) (last_fault f5)) + :effect (and (not (faulted_op ?o f5)) + (not_completed ?o) (not (completed ?o)) + (last_fault f4) + (not (last_fault f5)) (not_fault f5) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (not (last_fault f5))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d16.pddl b/tests/fixtures/pddl_files/faults-ipc08/d16.pddl new file mode 100755 index 0000000..c988c6c --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d16.pddl @@ -0,0 +1,34 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 - fault + o1 o2 o3 o4 o5 o6 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (not (last_fault f1))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d17.pddl b/tests/fixtures/pddl_files/faults-ipc08/d17.pddl new file mode 100755 index 0000000..a8b532f --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d17.pddl @@ -0,0 +1,50 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 - fault + o1 o2 o3 o4 o5 o6 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (not (last_fault f2))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d18.pddl b/tests/fixtures/pddl_files/faults-ipc08/d18.pddl new file mode 100755 index 0000000..99fb89b --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d18.pddl @@ -0,0 +1,66 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 f3 - fault + o1 o2 o3 o4 o5 o6 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_fault f3) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_fault f3) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action perform_operation_3_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (not_fault f3) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f3) (not (not_fault f3)) + (faulted_op ?o f3) (last_fault f3)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action repair_fault_3 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f3) (last_fault f3)) + :effect (and (not (faulted_op ?o f3)) + (not_completed ?o) (not (completed ?o)) + (last_fault f2) + (not (last_fault f3)) (not_fault f3) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (not (last_fault f3))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d19.pddl b/tests/fixtures/pddl_files/faults-ipc08/d19.pddl new file mode 100755 index 0000000..2f24da1 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d19.pddl @@ -0,0 +1,82 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 f3 f4 - fault + o1 o2 o3 o4 o5 o6 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action perform_operation_3_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (not_fault f3) (not_fault f4) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f3) (not (not_fault f3)) + (faulted_op ?o f3) (last_fault f3)))) + ) + (:action perform_operation_4_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (not_fault f4) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f4) (not (not_fault f4)) + (faulted_op ?o f4) (last_fault f4)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action repair_fault_3 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f3) (last_fault f3)) + :effect (and (not (faulted_op ?o f3)) + (not_completed ?o) (not (completed ?o)) + (last_fault f2) + (not (last_fault f3)) (not_fault f3) + ) + ) + (:action repair_fault_4 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f4) (last_fault f4)) + :effect (and (not (faulted_op ?o f4)) + (not_completed ?o) (not (completed ?o)) + (last_fault f3) + (not (last_fault f4)) (not_fault f4) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (not (last_fault f4))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d20.pddl b/tests/fixtures/pddl_files/faults-ipc08/d20.pddl new file mode 100755 index 0000000..bc967ef --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d20.pddl @@ -0,0 +1,98 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 f3 f4 f5 - fault + o1 o2 o3 o4 o5 o6 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action perform_operation_3_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f3) (not (not_fault f3)) + (faulted_op ?o f3) (last_fault f3)))) + ) + (:action perform_operation_4_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (not_fault f4) (not_fault f5) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f4) (not (not_fault f4)) + (faulted_op ?o f4) (last_fault f4)))) + ) + (:action perform_operation_5_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (not_fault f5) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f5) (not (not_fault f5)) + (faulted_op ?o f5) (last_fault f5)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action repair_fault_3 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f3) (last_fault f3)) + :effect (and (not (faulted_op ?o f3)) + (not_completed ?o) (not (completed ?o)) + (last_fault f2) + (not (last_fault f3)) (not_fault f3) + ) + ) + (:action repair_fault_4 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f4) (last_fault f4)) + :effect (and (not (faulted_op ?o f4)) + (not_completed ?o) (not (completed ?o)) + (last_fault f3) + (not (last_fault f4)) (not_fault f4) + ) + ) + (:action repair_fault_5 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f5) (last_fault f5)) + :effect (and (not (faulted_op ?o f5)) + (not_completed ?o) (not (completed ?o)) + (last_fault f4) + (not (last_fault f5)) (not_fault f5) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (not (last_fault f5))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d21.pddl b/tests/fixtures/pddl_files/faults-ipc08/d21.pddl new file mode 100755 index 0000000..b385852 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d21.pddl @@ -0,0 +1,114 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 f3 f4 f5 f6 - fault + o1 o2 o3 o4 o5 o6 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action perform_operation_3_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f3) (not (not_fault f3)) + (faulted_op ?o f3) (last_fault f3)))) + ) + (:action perform_operation_4_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f4) (not (not_fault f4)) + (faulted_op ?o f4) (last_fault f4)))) + ) + (:action perform_operation_5_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (not_fault f5) (not_fault f6) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f5) (not (not_fault f5)) + (faulted_op ?o f5) (last_fault f5)))) + ) + (:action perform_operation_6_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (fault f5) (not_fault f6) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f6) (not (not_fault f6)) + (faulted_op ?o f6) (last_fault f6)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action repair_fault_3 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f3) (last_fault f3)) + :effect (and (not (faulted_op ?o f3)) + (not_completed ?o) (not (completed ?o)) + (last_fault f2) + (not (last_fault f3)) (not_fault f3) + ) + ) + (:action repair_fault_4 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f4) (last_fault f4)) + :effect (and (not (faulted_op ?o f4)) + (not_completed ?o) (not (completed ?o)) + (last_fault f3) + (not (last_fault f4)) (not_fault f4) + ) + ) + (:action repair_fault_5 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f5) (last_fault f5)) + :effect (and (not (faulted_op ?o f5)) + (not_completed ?o) (not (completed ?o)) + (last_fault f4) + (not (last_fault f5)) (not_fault f5) + ) + ) + (:action repair_fault_6 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f6) (last_fault f6)) + :effect (and (not (faulted_op ?o f6)) + (not_completed ?o) (not (completed ?o)) + (last_fault f5) + (not (last_fault f6)) (not_fault f6) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (not (last_fault f6))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d22.pddl b/tests/fixtures/pddl_files/faults-ipc08/d22.pddl new file mode 100755 index 0000000..837de04 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d22.pddl @@ -0,0 +1,34 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 - fault + o1 o2 o3 o4 o5 o6 o7 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (completed o7) (not (last_fault f1))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d23.pddl b/tests/fixtures/pddl_files/faults-ipc08/d23.pddl new file mode 100755 index 0000000..192073e --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d23.pddl @@ -0,0 +1,50 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 - fault + o1 o2 o3 o4 o5 o6 o7 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (completed o7) (not (last_fault f2))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d24.pddl b/tests/fixtures/pddl_files/faults-ipc08/d24.pddl new file mode 100755 index 0000000..9af98fc --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d24.pddl @@ -0,0 +1,66 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 f3 - fault + o1 o2 o3 o4 o5 o6 o7 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_fault f3) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_fault f3) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action perform_operation_3_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (not_fault f3) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f3) (not (not_fault f3)) + (faulted_op ?o f3) (last_fault f3)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action repair_fault_3 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f3) (last_fault f3)) + :effect (and (not (faulted_op ?o f3)) + (not_completed ?o) (not (completed ?o)) + (last_fault f2) + (not (last_fault f3)) (not_fault f3) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (completed o7) (not (last_fault f3))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d25.pddl b/tests/fixtures/pddl_files/faults-ipc08/d25.pddl new file mode 100755 index 0000000..20897c1 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d25.pddl @@ -0,0 +1,82 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 f3 f4 - fault + o1 o2 o3 o4 o5 o6 o7 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action perform_operation_3_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (not_fault f3) (not_fault f4) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f3) (not (not_fault f3)) + (faulted_op ?o f3) (last_fault f3)))) + ) + (:action perform_operation_4_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (not_fault f4) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f4) (not (not_fault f4)) + (faulted_op ?o f4) (last_fault f4)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action repair_fault_3 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f3) (last_fault f3)) + :effect (and (not (faulted_op ?o f3)) + (not_completed ?o) (not (completed ?o)) + (last_fault f2) + (not (last_fault f3)) (not_fault f3) + ) + ) + (:action repair_fault_4 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f4) (last_fault f4)) + :effect (and (not (faulted_op ?o f4)) + (not_completed ?o) (not (completed ?o)) + (last_fault f3) + (not (last_fault f4)) (not_fault f4) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (completed o7) (not (last_fault f4))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d26.pddl b/tests/fixtures/pddl_files/faults-ipc08/d26.pddl new file mode 100755 index 0000000..d7c4997 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d26.pddl @@ -0,0 +1,98 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 f3 f4 f5 - fault + o1 o2 o3 o4 o5 o6 o7 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action perform_operation_3_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f3) (not (not_fault f3)) + (faulted_op ?o f3) (last_fault f3)))) + ) + (:action perform_operation_4_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (not_fault f4) (not_fault f5) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f4) (not (not_fault f4)) + (faulted_op ?o f4) (last_fault f4)))) + ) + (:action perform_operation_5_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (not_fault f5) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f5) (not (not_fault f5)) + (faulted_op ?o f5) (last_fault f5)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action repair_fault_3 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f3) (last_fault f3)) + :effect (and (not (faulted_op ?o f3)) + (not_completed ?o) (not (completed ?o)) + (last_fault f2) + (not (last_fault f3)) (not_fault f3) + ) + ) + (:action repair_fault_4 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f4) (last_fault f4)) + :effect (and (not (faulted_op ?o f4)) + (not_completed ?o) (not (completed ?o)) + (last_fault f3) + (not (last_fault f4)) (not_fault f4) + ) + ) + (:action repair_fault_5 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f5) (last_fault f5)) + :effect (and (not (faulted_op ?o f5)) + (not_completed ?o) (not (completed ?o)) + (last_fault f4) + (not (last_fault f5)) (not_fault f5) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (completed o7) (not (last_fault f5))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d27.pddl b/tests/fixtures/pddl_files/faults-ipc08/d27.pddl new file mode 100755 index 0000000..d63b102 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d27.pddl @@ -0,0 +1,114 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 f3 f4 f5 f6 - fault + o1 o2 o3 o4 o5 o6 o7 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action perform_operation_3_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f3) (not (not_fault f3)) + (faulted_op ?o f3) (last_fault f3)))) + ) + (:action perform_operation_4_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f4) (not (not_fault f4)) + (faulted_op ?o f4) (last_fault f4)))) + ) + (:action perform_operation_5_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (not_fault f5) (not_fault f6) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f5) (not (not_fault f5)) + (faulted_op ?o f5) (last_fault f5)))) + ) + (:action perform_operation_6_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (fault f5) (not_fault f6) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f6) (not (not_fault f6)) + (faulted_op ?o f6) (last_fault f6)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action repair_fault_3 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f3) (last_fault f3)) + :effect (and (not (faulted_op ?o f3)) + (not_completed ?o) (not (completed ?o)) + (last_fault f2) + (not (last_fault f3)) (not_fault f3) + ) + ) + (:action repair_fault_4 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f4) (last_fault f4)) + :effect (and (not (faulted_op ?o f4)) + (not_completed ?o) (not (completed ?o)) + (last_fault f3) + (not (last_fault f4)) (not_fault f4) + ) + ) + (:action repair_fault_5 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f5) (last_fault f5)) + :effect (and (not (faulted_op ?o f5)) + (not_completed ?o) (not (completed ?o)) + (last_fault f4) + (not (last_fault f5)) (not_fault f5) + ) + ) + (:action repair_fault_6 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f6) (last_fault f6)) + :effect (and (not (faulted_op ?o f6)) + (not_completed ?o) (not (completed ?o)) + (last_fault f5) + (not (last_fault f6)) (not_fault f6) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (completed o7) (not (last_fault f6))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d28.pddl b/tests/fixtures/pddl_files/faults-ipc08/d28.pddl new file mode 100755 index 0000000..dd5fcd9 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d28.pddl @@ -0,0 +1,130 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 f3 f4 f5 f6 f7 - fault + o1 o2 o3 o4 o5 o6 o7 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action perform_operation_3_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f3) (not (not_fault f3)) + (faulted_op ?o f3) (last_fault f3)))) + ) + (:action perform_operation_4_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f4) (not (not_fault f4)) + (faulted_op ?o f4) (last_fault f4)))) + ) + (:action perform_operation_5_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f5) (not (not_fault f5)) + (faulted_op ?o f5) (last_fault f5)))) + ) + (:action perform_operation_6_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (fault f5) (not_fault f6) (not_fault f7) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f6) (not (not_fault f6)) + (faulted_op ?o f6) (last_fault f6)))) + ) + (:action perform_operation_7_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (fault f5) (fault f6) (not_fault f7) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f7) (not (not_fault f7)) + (faulted_op ?o f7) (last_fault f7)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action repair_fault_3 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f3) (last_fault f3)) + :effect (and (not (faulted_op ?o f3)) + (not_completed ?o) (not (completed ?o)) + (last_fault f2) + (not (last_fault f3)) (not_fault f3) + ) + ) + (:action repair_fault_4 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f4) (last_fault f4)) + :effect (and (not (faulted_op ?o f4)) + (not_completed ?o) (not (completed ?o)) + (last_fault f3) + (not (last_fault f4)) (not_fault f4) + ) + ) + (:action repair_fault_5 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f5) (last_fault f5)) + :effect (and (not (faulted_op ?o f5)) + (not_completed ?o) (not (completed ?o)) + (last_fault f4) + (not (last_fault f5)) (not_fault f5) + ) + ) + (:action repair_fault_6 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f6) (last_fault f6)) + :effect (and (not (faulted_op ?o f6)) + (not_completed ?o) (not (completed ?o)) + (last_fault f5) + (not (last_fault f6)) (not_fault f6) + ) + ) + (:action repair_fault_7 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f7) (last_fault f7)) + :effect (and (not (faulted_op ?o f7)) + (not_completed ?o) (not (completed ?o)) + (last_fault f6) + (not (last_fault f7)) (not_fault f7) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (completed o7) (not (last_fault f7))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d29.pddl b/tests/fixtures/pddl_files/faults-ipc08/d29.pddl new file mode 100755 index 0000000..d3e4649 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d29.pddl @@ -0,0 +1,34 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 - fault + o1 o2 o3 o4 o5 o6 o7 o8 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (completed o7) (completed o8) (not (last_fault f1))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d30.pddl b/tests/fixtures/pddl_files/faults-ipc08/d30.pddl new file mode 100755 index 0000000..4d8e1af --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d30.pddl @@ -0,0 +1,50 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 - fault + o1 o2 o3 o4 o5 o6 o7 o8 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (completed o7) (completed o8) (not (last_fault f2))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d31.pddl b/tests/fixtures/pddl_files/faults-ipc08/d31.pddl new file mode 100755 index 0000000..6e002f7 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d31.pddl @@ -0,0 +1,66 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 f3 - fault + o1 o2 o3 o4 o5 o6 o7 o8 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_fault f3) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_fault f3) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action perform_operation_3_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (not_fault f3) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f3) (not (not_fault f3)) + (faulted_op ?o f3) (last_fault f3)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action repair_fault_3 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f3) (last_fault f3)) + :effect (and (not (faulted_op ?o f3)) + (not_completed ?o) (not (completed ?o)) + (last_fault f2) + (not (last_fault f3)) (not_fault f3) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (completed o7) (completed o8) (not (last_fault f3))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d32.pddl b/tests/fixtures/pddl_files/faults-ipc08/d32.pddl new file mode 100755 index 0000000..431ee66 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d32.pddl @@ -0,0 +1,82 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 f3 f4 - fault + o1 o2 o3 o4 o5 o6 o7 o8 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action perform_operation_3_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (not_fault f3) (not_fault f4) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f3) (not (not_fault f3)) + (faulted_op ?o f3) (last_fault f3)))) + ) + (:action perform_operation_4_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (not_fault f4) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f4) (not (not_fault f4)) + (faulted_op ?o f4) (last_fault f4)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action repair_fault_3 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f3) (last_fault f3)) + :effect (and (not (faulted_op ?o f3)) + (not_completed ?o) (not (completed ?o)) + (last_fault f2) + (not (last_fault f3)) (not_fault f3) + ) + ) + (:action repair_fault_4 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f4) (last_fault f4)) + :effect (and (not (faulted_op ?o f4)) + (not_completed ?o) (not (completed ?o)) + (last_fault f3) + (not (last_fault f4)) (not_fault f4) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (completed o7) (completed o8) (not (last_fault f4))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d33.pddl b/tests/fixtures/pddl_files/faults-ipc08/d33.pddl new file mode 100755 index 0000000..64399b4 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d33.pddl @@ -0,0 +1,98 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 f3 f4 f5 - fault + o1 o2 o3 o4 o5 o6 o7 o8 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action perform_operation_3_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f3) (not (not_fault f3)) + (faulted_op ?o f3) (last_fault f3)))) + ) + (:action perform_operation_4_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (not_fault f4) (not_fault f5) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f4) (not (not_fault f4)) + (faulted_op ?o f4) (last_fault f4)))) + ) + (:action perform_operation_5_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (not_fault f5) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f5) (not (not_fault f5)) + (faulted_op ?o f5) (last_fault f5)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action repair_fault_3 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f3) (last_fault f3)) + :effect (and (not (faulted_op ?o f3)) + (not_completed ?o) (not (completed ?o)) + (last_fault f2) + (not (last_fault f3)) (not_fault f3) + ) + ) + (:action repair_fault_4 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f4) (last_fault f4)) + :effect (and (not (faulted_op ?o f4)) + (not_completed ?o) (not (completed ?o)) + (last_fault f3) + (not (last_fault f4)) (not_fault f4) + ) + ) + (:action repair_fault_5 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f5) (last_fault f5)) + :effect (and (not (faulted_op ?o f5)) + (not_completed ?o) (not (completed ?o)) + (last_fault f4) + (not (last_fault f5)) (not_fault f5) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (completed o7) (completed o8) (not (last_fault f5))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d34.pddl b/tests/fixtures/pddl_files/faults-ipc08/d34.pddl new file mode 100755 index 0000000..f43ae4d --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d34.pddl @@ -0,0 +1,114 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 f3 f4 f5 f6 - fault + o1 o2 o3 o4 o5 o6 o7 o8 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action perform_operation_3_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f3) (not (not_fault f3)) + (faulted_op ?o f3) (last_fault f3)))) + ) + (:action perform_operation_4_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f4) (not (not_fault f4)) + (faulted_op ?o f4) (last_fault f4)))) + ) + (:action perform_operation_5_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (not_fault f5) (not_fault f6) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f5) (not (not_fault f5)) + (faulted_op ?o f5) (last_fault f5)))) + ) + (:action perform_operation_6_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (fault f5) (not_fault f6) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f6) (not (not_fault f6)) + (faulted_op ?o f6) (last_fault f6)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action repair_fault_3 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f3) (last_fault f3)) + :effect (and (not (faulted_op ?o f3)) + (not_completed ?o) (not (completed ?o)) + (last_fault f2) + (not (last_fault f3)) (not_fault f3) + ) + ) + (:action repair_fault_4 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f4) (last_fault f4)) + :effect (and (not (faulted_op ?o f4)) + (not_completed ?o) (not (completed ?o)) + (last_fault f3) + (not (last_fault f4)) (not_fault f4) + ) + ) + (:action repair_fault_5 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f5) (last_fault f5)) + :effect (and (not (faulted_op ?o f5)) + (not_completed ?o) (not (completed ?o)) + (last_fault f4) + (not (last_fault f5)) (not_fault f5) + ) + ) + (:action repair_fault_6 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f6) (last_fault f6)) + :effect (and (not (faulted_op ?o f6)) + (not_completed ?o) (not (completed ?o)) + (last_fault f5) + (not (last_fault f6)) (not_fault f6) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (completed o7) (completed o8) (not (last_fault f6))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d35.pddl b/tests/fixtures/pddl_files/faults-ipc08/d35.pddl new file mode 100755 index 0000000..98a87bf --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d35.pddl @@ -0,0 +1,130 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 f3 f4 f5 f6 f7 - fault + o1 o2 o3 o4 o5 o6 o7 o8 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action perform_operation_3_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f3) (not (not_fault f3)) + (faulted_op ?o f3) (last_fault f3)))) + ) + (:action perform_operation_4_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f4) (not (not_fault f4)) + (faulted_op ?o f4) (last_fault f4)))) + ) + (:action perform_operation_5_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f5) (not (not_fault f5)) + (faulted_op ?o f5) (last_fault f5)))) + ) + (:action perform_operation_6_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (fault f5) (not_fault f6) (not_fault f7) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f6) (not (not_fault f6)) + (faulted_op ?o f6) (last_fault f6)))) + ) + (:action perform_operation_7_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (fault f5) (fault f6) (not_fault f7) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f7) (not (not_fault f7)) + (faulted_op ?o f7) (last_fault f7)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action repair_fault_3 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f3) (last_fault f3)) + :effect (and (not (faulted_op ?o f3)) + (not_completed ?o) (not (completed ?o)) + (last_fault f2) + (not (last_fault f3)) (not_fault f3) + ) + ) + (:action repair_fault_4 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f4) (last_fault f4)) + :effect (and (not (faulted_op ?o f4)) + (not_completed ?o) (not (completed ?o)) + (last_fault f3) + (not (last_fault f4)) (not_fault f4) + ) + ) + (:action repair_fault_5 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f5) (last_fault f5)) + :effect (and (not (faulted_op ?o f5)) + (not_completed ?o) (not (completed ?o)) + (last_fault f4) + (not (last_fault f5)) (not_fault f5) + ) + ) + (:action repair_fault_6 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f6) (last_fault f6)) + :effect (and (not (faulted_op ?o f6)) + (not_completed ?o) (not (completed ?o)) + (last_fault f5) + (not (last_fault f6)) (not_fault f6) + ) + ) + (:action repair_fault_7 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f7) (last_fault f7)) + :effect (and (not (faulted_op ?o f7)) + (not_completed ?o) (not (completed ?o)) + (last_fault f6) + (not (last_fault f7)) (not_fault f7) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (completed o7) (completed o8) (not (last_fault f7))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d36.pddl b/tests/fixtures/pddl_files/faults-ipc08/d36.pddl new file mode 100755 index 0000000..98e1069 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d36.pddl @@ -0,0 +1,146 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 f3 f4 f5 f6 f7 f8 - fault + o1 o2 o3 o4 o5 o6 o7 o8 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_fault f8) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_fault f8) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action perform_operation_3_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_fault f8) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f3) (not (not_fault f3)) + (faulted_op ?o f3) (last_fault f3)))) + ) + (:action perform_operation_4_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_fault f8) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f4) (not (not_fault f4)) + (faulted_op ?o f4) (last_fault f4)))) + ) + (:action perform_operation_5_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_fault f8) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f5) (not (not_fault f5)) + (faulted_op ?o f5) (last_fault f5)))) + ) + (:action perform_operation_6_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (fault f5) (not_fault f6) (not_fault f7) (not_fault f8) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f6) (not (not_fault f6)) + (faulted_op ?o f6) (last_fault f6)))) + ) + (:action perform_operation_7_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (fault f5) (fault f6) (not_fault f7) (not_fault f8) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f7) (not (not_fault f7)) + (faulted_op ?o f7) (last_fault f7)))) + ) + (:action perform_operation_8_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (fault f5) (fault f6) (fault f7) (not_fault f8) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f8) (not (not_fault f8)) + (faulted_op ?o f8) (last_fault f8)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action repair_fault_3 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f3) (last_fault f3)) + :effect (and (not (faulted_op ?o f3)) + (not_completed ?o) (not (completed ?o)) + (last_fault f2) + (not (last_fault f3)) (not_fault f3) + ) + ) + (:action repair_fault_4 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f4) (last_fault f4)) + :effect (and (not (faulted_op ?o f4)) + (not_completed ?o) (not (completed ?o)) + (last_fault f3) + (not (last_fault f4)) (not_fault f4) + ) + ) + (:action repair_fault_5 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f5) (last_fault f5)) + :effect (and (not (faulted_op ?o f5)) + (not_completed ?o) (not (completed ?o)) + (last_fault f4) + (not (last_fault f5)) (not_fault f5) + ) + ) + (:action repair_fault_6 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f6) (last_fault f6)) + :effect (and (not (faulted_op ?o f6)) + (not_completed ?o) (not (completed ?o)) + (last_fault f5) + (not (last_fault f6)) (not_fault f6) + ) + ) + (:action repair_fault_7 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f7) (last_fault f7)) + :effect (and (not (faulted_op ?o f7)) + (not_completed ?o) (not (completed ?o)) + (last_fault f6) + (not (last_fault f7)) (not_fault f7) + ) + ) + (:action repair_fault_8 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f8) (last_fault f8)) + :effect (and (not (faulted_op ?o f8)) + (not_completed ?o) (not (completed ?o)) + (last_fault f7) + (not (last_fault f8)) (not_fault f8) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (completed o7) (completed o8) (not (last_fault f8))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d37.pddl b/tests/fixtures/pddl_files/faults-ipc08/d37.pddl new file mode 100755 index 0000000..4f1a82d --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d37.pddl @@ -0,0 +1,34 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 - fault + o1 o2 o3 o4 o5 o6 o7 o8 o9 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (completed o7) (completed o8) (completed o9) (not (last_fault f1))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d38.pddl b/tests/fixtures/pddl_files/faults-ipc08/d38.pddl new file mode 100755 index 0000000..f18f5cf --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d38.pddl @@ -0,0 +1,50 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 - fault + o1 o2 o3 o4 o5 o6 o7 o8 o9 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (completed o7) (completed o8) (completed o9) (not (last_fault f2))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d39.pddl b/tests/fixtures/pddl_files/faults-ipc08/d39.pddl new file mode 100755 index 0000000..92887a4 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d39.pddl @@ -0,0 +1,66 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 f3 - fault + o1 o2 o3 o4 o5 o6 o7 o8 o9 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_fault f3) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_fault f3) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action perform_operation_3_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (not_fault f3) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f3) (not (not_fault f3)) + (faulted_op ?o f3) (last_fault f3)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action repair_fault_3 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f3) (last_fault f3)) + :effect (and (not (faulted_op ?o f3)) + (not_completed ?o) (not (completed ?o)) + (last_fault f2) + (not (last_fault f3)) (not_fault f3) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (completed o7) (completed o8) (completed o9) (not (last_fault f3))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d40.pddl b/tests/fixtures/pddl_files/faults-ipc08/d40.pddl new file mode 100755 index 0000000..63480b7 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d40.pddl @@ -0,0 +1,82 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 f3 f4 - fault + o1 o2 o3 o4 o5 o6 o7 o8 o9 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action perform_operation_3_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (not_fault f3) (not_fault f4) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f3) (not (not_fault f3)) + (faulted_op ?o f3) (last_fault f3)))) + ) + (:action perform_operation_4_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (not_fault f4) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f4) (not (not_fault f4)) + (faulted_op ?o f4) (last_fault f4)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action repair_fault_3 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f3) (last_fault f3)) + :effect (and (not (faulted_op ?o f3)) + (not_completed ?o) (not (completed ?o)) + (last_fault f2) + (not (last_fault f3)) (not_fault f3) + ) + ) + (:action repair_fault_4 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f4) (last_fault f4)) + :effect (and (not (faulted_op ?o f4)) + (not_completed ?o) (not (completed ?o)) + (last_fault f3) + (not (last_fault f4)) (not_fault f4) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (completed o7) (completed o8) (completed o9) (not (last_fault f4))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d41.pddl b/tests/fixtures/pddl_files/faults-ipc08/d41.pddl new file mode 100755 index 0000000..1c75d61 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d41.pddl @@ -0,0 +1,98 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 f3 f4 f5 - fault + o1 o2 o3 o4 o5 o6 o7 o8 o9 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action perform_operation_3_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f3) (not (not_fault f3)) + (faulted_op ?o f3) (last_fault f3)))) + ) + (:action perform_operation_4_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (not_fault f4) (not_fault f5) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f4) (not (not_fault f4)) + (faulted_op ?o f4) (last_fault f4)))) + ) + (:action perform_operation_5_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (not_fault f5) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f5) (not (not_fault f5)) + (faulted_op ?o f5) (last_fault f5)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action repair_fault_3 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f3) (last_fault f3)) + :effect (and (not (faulted_op ?o f3)) + (not_completed ?o) (not (completed ?o)) + (last_fault f2) + (not (last_fault f3)) (not_fault f3) + ) + ) + (:action repair_fault_4 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f4) (last_fault f4)) + :effect (and (not (faulted_op ?o f4)) + (not_completed ?o) (not (completed ?o)) + (last_fault f3) + (not (last_fault f4)) (not_fault f4) + ) + ) + (:action repair_fault_5 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f5) (last_fault f5)) + :effect (and (not (faulted_op ?o f5)) + (not_completed ?o) (not (completed ?o)) + (last_fault f4) + (not (last_fault f5)) (not_fault f5) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (completed o7) (completed o8) (completed o9) (not (last_fault f5))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d42.pddl b/tests/fixtures/pddl_files/faults-ipc08/d42.pddl new file mode 100755 index 0000000..5d5604e --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d42.pddl @@ -0,0 +1,114 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 f3 f4 f5 f6 - fault + o1 o2 o3 o4 o5 o6 o7 o8 o9 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action perform_operation_3_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f3) (not (not_fault f3)) + (faulted_op ?o f3) (last_fault f3)))) + ) + (:action perform_operation_4_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f4) (not (not_fault f4)) + (faulted_op ?o f4) (last_fault f4)))) + ) + (:action perform_operation_5_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (not_fault f5) (not_fault f6) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f5) (not (not_fault f5)) + (faulted_op ?o f5) (last_fault f5)))) + ) + (:action perform_operation_6_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (fault f5) (not_fault f6) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f6) (not (not_fault f6)) + (faulted_op ?o f6) (last_fault f6)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action repair_fault_3 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f3) (last_fault f3)) + :effect (and (not (faulted_op ?o f3)) + (not_completed ?o) (not (completed ?o)) + (last_fault f2) + (not (last_fault f3)) (not_fault f3) + ) + ) + (:action repair_fault_4 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f4) (last_fault f4)) + :effect (and (not (faulted_op ?o f4)) + (not_completed ?o) (not (completed ?o)) + (last_fault f3) + (not (last_fault f4)) (not_fault f4) + ) + ) + (:action repair_fault_5 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f5) (last_fault f5)) + :effect (and (not (faulted_op ?o f5)) + (not_completed ?o) (not (completed ?o)) + (last_fault f4) + (not (last_fault f5)) (not_fault f5) + ) + ) + (:action repair_fault_6 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f6) (last_fault f6)) + :effect (and (not (faulted_op ?o f6)) + (not_completed ?o) (not (completed ?o)) + (last_fault f5) + (not (last_fault f6)) (not_fault f6) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (completed o7) (completed o8) (completed o9) (not (last_fault f6))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d43.pddl b/tests/fixtures/pddl_files/faults-ipc08/d43.pddl new file mode 100755 index 0000000..c389f1c --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d43.pddl @@ -0,0 +1,130 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 f3 f4 f5 f6 f7 - fault + o1 o2 o3 o4 o5 o6 o7 o8 o9 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action perform_operation_3_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f3) (not (not_fault f3)) + (faulted_op ?o f3) (last_fault f3)))) + ) + (:action perform_operation_4_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f4) (not (not_fault f4)) + (faulted_op ?o f4) (last_fault f4)))) + ) + (:action perform_operation_5_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f5) (not (not_fault f5)) + (faulted_op ?o f5) (last_fault f5)))) + ) + (:action perform_operation_6_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (fault f5) (not_fault f6) (not_fault f7) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f6) (not (not_fault f6)) + (faulted_op ?o f6) (last_fault f6)))) + ) + (:action perform_operation_7_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (fault f5) (fault f6) (not_fault f7) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f7) (not (not_fault f7)) + (faulted_op ?o f7) (last_fault f7)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action repair_fault_3 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f3) (last_fault f3)) + :effect (and (not (faulted_op ?o f3)) + (not_completed ?o) (not (completed ?o)) + (last_fault f2) + (not (last_fault f3)) (not_fault f3) + ) + ) + (:action repair_fault_4 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f4) (last_fault f4)) + :effect (and (not (faulted_op ?o f4)) + (not_completed ?o) (not (completed ?o)) + (last_fault f3) + (not (last_fault f4)) (not_fault f4) + ) + ) + (:action repair_fault_5 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f5) (last_fault f5)) + :effect (and (not (faulted_op ?o f5)) + (not_completed ?o) (not (completed ?o)) + (last_fault f4) + (not (last_fault f5)) (not_fault f5) + ) + ) + (:action repair_fault_6 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f6) (last_fault f6)) + :effect (and (not (faulted_op ?o f6)) + (not_completed ?o) (not (completed ?o)) + (last_fault f5) + (not (last_fault f6)) (not_fault f6) + ) + ) + (:action repair_fault_7 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f7) (last_fault f7)) + :effect (and (not (faulted_op ?o f7)) + (not_completed ?o) (not (completed ?o)) + (last_fault f6) + (not (last_fault f7)) (not_fault f7) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (completed o7) (completed o8) (completed o9) (not (last_fault f7))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d44.pddl b/tests/fixtures/pddl_files/faults-ipc08/d44.pddl new file mode 100755 index 0000000..a78a35b --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d44.pddl @@ -0,0 +1,146 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 f3 f4 f5 f6 f7 f8 - fault + o1 o2 o3 o4 o5 o6 o7 o8 o9 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_fault f8) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_fault f8) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action perform_operation_3_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_fault f8) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f3) (not (not_fault f3)) + (faulted_op ?o f3) (last_fault f3)))) + ) + (:action perform_operation_4_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_fault f8) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f4) (not (not_fault f4)) + (faulted_op ?o f4) (last_fault f4)))) + ) + (:action perform_operation_5_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_fault f8) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f5) (not (not_fault f5)) + (faulted_op ?o f5) (last_fault f5)))) + ) + (:action perform_operation_6_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (fault f5) (not_fault f6) (not_fault f7) (not_fault f8) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f6) (not (not_fault f6)) + (faulted_op ?o f6) (last_fault f6)))) + ) + (:action perform_operation_7_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (fault f5) (fault f6) (not_fault f7) (not_fault f8) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f7) (not (not_fault f7)) + (faulted_op ?o f7) (last_fault f7)))) + ) + (:action perform_operation_8_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (fault f5) (fault f6) (fault f7) (not_fault f8) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f8) (not (not_fault f8)) + (faulted_op ?o f8) (last_fault f8)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action repair_fault_3 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f3) (last_fault f3)) + :effect (and (not (faulted_op ?o f3)) + (not_completed ?o) (not (completed ?o)) + (last_fault f2) + (not (last_fault f3)) (not_fault f3) + ) + ) + (:action repair_fault_4 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f4) (last_fault f4)) + :effect (and (not (faulted_op ?o f4)) + (not_completed ?o) (not (completed ?o)) + (last_fault f3) + (not (last_fault f4)) (not_fault f4) + ) + ) + (:action repair_fault_5 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f5) (last_fault f5)) + :effect (and (not (faulted_op ?o f5)) + (not_completed ?o) (not (completed ?o)) + (last_fault f4) + (not (last_fault f5)) (not_fault f5) + ) + ) + (:action repair_fault_6 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f6) (last_fault f6)) + :effect (and (not (faulted_op ?o f6)) + (not_completed ?o) (not (completed ?o)) + (last_fault f5) + (not (last_fault f6)) (not_fault f6) + ) + ) + (:action repair_fault_7 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f7) (last_fault f7)) + :effect (and (not (faulted_op ?o f7)) + (not_completed ?o) (not (completed ?o)) + (last_fault f6) + (not (last_fault f7)) (not_fault f7) + ) + ) + (:action repair_fault_8 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f8) (last_fault f8)) + :effect (and (not (faulted_op ?o f8)) + (not_completed ?o) (not (completed ?o)) + (last_fault f7) + (not (last_fault f8)) (not_fault f8) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (completed o7) (completed o8) (completed o9) (not (last_fault f8))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d45.pddl b/tests/fixtures/pddl_files/faults-ipc08/d45.pddl new file mode 100755 index 0000000..47ac20d --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d45.pddl @@ -0,0 +1,162 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 f3 f4 f5 f6 f7 f8 f9 - fault + o1 o2 o3 o4 o5 o6 o7 o8 o9 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_fault f8) (not_fault f9) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_fault f8) (not_fault f9) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action perform_operation_3_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_fault f8) (not_fault f9) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f3) (not (not_fault f3)) + (faulted_op ?o f3) (last_fault f3)))) + ) + (:action perform_operation_4_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_fault f8) (not_fault f9) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f4) (not (not_fault f4)) + (faulted_op ?o f4) (last_fault f4)))) + ) + (:action perform_operation_5_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_fault f8) (not_fault f9) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f5) (not (not_fault f5)) + (faulted_op ?o f5) (last_fault f5)))) + ) + (:action perform_operation_6_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (fault f5) (not_fault f6) (not_fault f7) (not_fault f8) (not_fault f9) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f6) (not (not_fault f6)) + (faulted_op ?o f6) (last_fault f6)))) + ) + (:action perform_operation_7_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (fault f5) (fault f6) (not_fault f7) (not_fault f8) (not_fault f9) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f7) (not (not_fault f7)) + (faulted_op ?o f7) (last_fault f7)))) + ) + (:action perform_operation_8_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (fault f5) (fault f6) (fault f7) (not_fault f8) (not_fault f9) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f8) (not (not_fault f8)) + (faulted_op ?o f8) (last_fault f8)))) + ) + (:action perform_operation_9_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (fault f5) (fault f6) (fault f7) (fault f8) (not_fault f9) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f9) (not (not_fault f9)) + (faulted_op ?o f9) (last_fault f9)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action repair_fault_3 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f3) (last_fault f3)) + :effect (and (not (faulted_op ?o f3)) + (not_completed ?o) (not (completed ?o)) + (last_fault f2) + (not (last_fault f3)) (not_fault f3) + ) + ) + (:action repair_fault_4 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f4) (last_fault f4)) + :effect (and (not (faulted_op ?o f4)) + (not_completed ?o) (not (completed ?o)) + (last_fault f3) + (not (last_fault f4)) (not_fault f4) + ) + ) + (:action repair_fault_5 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f5) (last_fault f5)) + :effect (and (not (faulted_op ?o f5)) + (not_completed ?o) (not (completed ?o)) + (last_fault f4) + (not (last_fault f5)) (not_fault f5) + ) + ) + (:action repair_fault_6 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f6) (last_fault f6)) + :effect (and (not (faulted_op ?o f6)) + (not_completed ?o) (not (completed ?o)) + (last_fault f5) + (not (last_fault f6)) (not_fault f6) + ) + ) + (:action repair_fault_7 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f7) (last_fault f7)) + :effect (and (not (faulted_op ?o f7)) + (not_completed ?o) (not (completed ?o)) + (last_fault f6) + (not (last_fault f7)) (not_fault f7) + ) + ) + (:action repair_fault_8 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f8) (last_fault f8)) + :effect (and (not (faulted_op ?o f8)) + (not_completed ?o) (not (completed ?o)) + (last_fault f7) + (not (last_fault f8)) (not_fault f8) + ) + ) + (:action repair_fault_9 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f9) (last_fault f9)) + :effect (and (not (faulted_op ?o f9)) + (not_completed ?o) (not (completed ?o)) + (last_fault f8) + (not (last_fault f9)) (not_fault f9) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (completed o7) (completed o8) (completed o9) (not (last_fault f9))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d46.pddl b/tests/fixtures/pddl_files/faults-ipc08/d46.pddl new file mode 100755 index 0000000..54b0aa8 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d46.pddl @@ -0,0 +1,34 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 - fault + o1 o2 o3 o4 o5 o6 o7 o8 o9 o10 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (completed o7) (completed o8) (completed o9) (completed o10) (not (last_fault f1))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d47.pddl b/tests/fixtures/pddl_files/faults-ipc08/d47.pddl new file mode 100755 index 0000000..1178d9c --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d47.pddl @@ -0,0 +1,50 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 - fault + o1 o2 o3 o4 o5 o6 o7 o8 o9 o10 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (completed o7) (completed o8) (completed o9) (completed o10) (not (last_fault f2))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d48.pddl b/tests/fixtures/pddl_files/faults-ipc08/d48.pddl new file mode 100755 index 0000000..231af85 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d48.pddl @@ -0,0 +1,66 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 f3 - fault + o1 o2 o3 o4 o5 o6 o7 o8 o9 o10 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_fault f3) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_fault f3) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action perform_operation_3_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (not_fault f3) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f3) (not (not_fault f3)) + (faulted_op ?o f3) (last_fault f3)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action repair_fault_3 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f3) (last_fault f3)) + :effect (and (not (faulted_op ?o f3)) + (not_completed ?o) (not (completed ?o)) + (last_fault f2) + (not (last_fault f3)) (not_fault f3) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (completed o7) (completed o8) (completed o9) (completed o10) (not (last_fault f3))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d49.pddl b/tests/fixtures/pddl_files/faults-ipc08/d49.pddl new file mode 100755 index 0000000..372d9cf --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d49.pddl @@ -0,0 +1,82 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 f3 f4 - fault + o1 o2 o3 o4 o5 o6 o7 o8 o9 o10 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action perform_operation_3_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (not_fault f3) (not_fault f4) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f3) (not (not_fault f3)) + (faulted_op ?o f3) (last_fault f3)))) + ) + (:action perform_operation_4_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (not_fault f4) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f4) (not (not_fault f4)) + (faulted_op ?o f4) (last_fault f4)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action repair_fault_3 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f3) (last_fault f3)) + :effect (and (not (faulted_op ?o f3)) + (not_completed ?o) (not (completed ?o)) + (last_fault f2) + (not (last_fault f3)) (not_fault f3) + ) + ) + (:action repair_fault_4 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f4) (last_fault f4)) + :effect (and (not (faulted_op ?o f4)) + (not_completed ?o) (not (completed ?o)) + (last_fault f3) + (not (last_fault f4)) (not_fault f4) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (completed o7) (completed o8) (completed o9) (completed o10) (not (last_fault f4))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d50.pddl b/tests/fixtures/pddl_files/faults-ipc08/d50.pddl new file mode 100755 index 0000000..c943731 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d50.pddl @@ -0,0 +1,98 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 f3 f4 f5 - fault + o1 o2 o3 o4 o5 o6 o7 o8 o9 o10 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action perform_operation_3_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f3) (not (not_fault f3)) + (faulted_op ?o f3) (last_fault f3)))) + ) + (:action perform_operation_4_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (not_fault f4) (not_fault f5) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f4) (not (not_fault f4)) + (faulted_op ?o f4) (last_fault f4)))) + ) + (:action perform_operation_5_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (not_fault f5) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f5) (not (not_fault f5)) + (faulted_op ?o f5) (last_fault f5)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action repair_fault_3 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f3) (last_fault f3)) + :effect (and (not (faulted_op ?o f3)) + (not_completed ?o) (not (completed ?o)) + (last_fault f2) + (not (last_fault f3)) (not_fault f3) + ) + ) + (:action repair_fault_4 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f4) (last_fault f4)) + :effect (and (not (faulted_op ?o f4)) + (not_completed ?o) (not (completed ?o)) + (last_fault f3) + (not (last_fault f4)) (not_fault f4) + ) + ) + (:action repair_fault_5 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f5) (last_fault f5)) + :effect (and (not (faulted_op ?o f5)) + (not_completed ?o) (not (completed ?o)) + (last_fault f4) + (not (last_fault f5)) (not_fault f5) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (completed o7) (completed o8) (completed o9) (completed o10) (not (last_fault f5))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d51.pddl b/tests/fixtures/pddl_files/faults-ipc08/d51.pddl new file mode 100755 index 0000000..e438f4f --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d51.pddl @@ -0,0 +1,114 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 f3 f4 f5 f6 - fault + o1 o2 o3 o4 o5 o6 o7 o8 o9 o10 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action perform_operation_3_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f3) (not (not_fault f3)) + (faulted_op ?o f3) (last_fault f3)))) + ) + (:action perform_operation_4_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f4) (not (not_fault f4)) + (faulted_op ?o f4) (last_fault f4)))) + ) + (:action perform_operation_5_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (not_fault f5) (not_fault f6) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f5) (not (not_fault f5)) + (faulted_op ?o f5) (last_fault f5)))) + ) + (:action perform_operation_6_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (fault f5) (not_fault f6) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f6) (not (not_fault f6)) + (faulted_op ?o f6) (last_fault f6)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action repair_fault_3 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f3) (last_fault f3)) + :effect (and (not (faulted_op ?o f3)) + (not_completed ?o) (not (completed ?o)) + (last_fault f2) + (not (last_fault f3)) (not_fault f3) + ) + ) + (:action repair_fault_4 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f4) (last_fault f4)) + :effect (and (not (faulted_op ?o f4)) + (not_completed ?o) (not (completed ?o)) + (last_fault f3) + (not (last_fault f4)) (not_fault f4) + ) + ) + (:action repair_fault_5 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f5) (last_fault f5)) + :effect (and (not (faulted_op ?o f5)) + (not_completed ?o) (not (completed ?o)) + (last_fault f4) + (not (last_fault f5)) (not_fault f5) + ) + ) + (:action repair_fault_6 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f6) (last_fault f6)) + :effect (and (not (faulted_op ?o f6)) + (not_completed ?o) (not (completed ?o)) + (last_fault f5) + (not (last_fault f6)) (not_fault f6) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (completed o7) (completed o8) (completed o9) (completed o10) (not (last_fault f6))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d52.pddl b/tests/fixtures/pddl_files/faults-ipc08/d52.pddl new file mode 100755 index 0000000..c67baf1 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d52.pddl @@ -0,0 +1,130 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 f3 f4 f5 f6 f7 - fault + o1 o2 o3 o4 o5 o6 o7 o8 o9 o10 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action perform_operation_3_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f3) (not (not_fault f3)) + (faulted_op ?o f3) (last_fault f3)))) + ) + (:action perform_operation_4_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f4) (not (not_fault f4)) + (faulted_op ?o f4) (last_fault f4)))) + ) + (:action perform_operation_5_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f5) (not (not_fault f5)) + (faulted_op ?o f5) (last_fault f5)))) + ) + (:action perform_operation_6_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (fault f5) (not_fault f6) (not_fault f7) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f6) (not (not_fault f6)) + (faulted_op ?o f6) (last_fault f6)))) + ) + (:action perform_operation_7_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (fault f5) (fault f6) (not_fault f7) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f7) (not (not_fault f7)) + (faulted_op ?o f7) (last_fault f7)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action repair_fault_3 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f3) (last_fault f3)) + :effect (and (not (faulted_op ?o f3)) + (not_completed ?o) (not (completed ?o)) + (last_fault f2) + (not (last_fault f3)) (not_fault f3) + ) + ) + (:action repair_fault_4 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f4) (last_fault f4)) + :effect (and (not (faulted_op ?o f4)) + (not_completed ?o) (not (completed ?o)) + (last_fault f3) + (not (last_fault f4)) (not_fault f4) + ) + ) + (:action repair_fault_5 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f5) (last_fault f5)) + :effect (and (not (faulted_op ?o f5)) + (not_completed ?o) (not (completed ?o)) + (last_fault f4) + (not (last_fault f5)) (not_fault f5) + ) + ) + (:action repair_fault_6 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f6) (last_fault f6)) + :effect (and (not (faulted_op ?o f6)) + (not_completed ?o) (not (completed ?o)) + (last_fault f5) + (not (last_fault f6)) (not_fault f6) + ) + ) + (:action repair_fault_7 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f7) (last_fault f7)) + :effect (and (not (faulted_op ?o f7)) + (not_completed ?o) (not (completed ?o)) + (last_fault f6) + (not (last_fault f7)) (not_fault f7) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (completed o7) (completed o8) (completed o9) (completed o10) (not (last_fault f7))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d53.pddl b/tests/fixtures/pddl_files/faults-ipc08/d53.pddl new file mode 100755 index 0000000..cb201d6 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d53.pddl @@ -0,0 +1,146 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 f3 f4 f5 f6 f7 f8 - fault + o1 o2 o3 o4 o5 o6 o7 o8 o9 o10 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_fault f8) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_fault f8) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action perform_operation_3_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_fault f8) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f3) (not (not_fault f3)) + (faulted_op ?o f3) (last_fault f3)))) + ) + (:action perform_operation_4_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_fault f8) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f4) (not (not_fault f4)) + (faulted_op ?o f4) (last_fault f4)))) + ) + (:action perform_operation_5_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_fault f8) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f5) (not (not_fault f5)) + (faulted_op ?o f5) (last_fault f5)))) + ) + (:action perform_operation_6_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (fault f5) (not_fault f6) (not_fault f7) (not_fault f8) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f6) (not (not_fault f6)) + (faulted_op ?o f6) (last_fault f6)))) + ) + (:action perform_operation_7_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (fault f5) (fault f6) (not_fault f7) (not_fault f8) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f7) (not (not_fault f7)) + (faulted_op ?o f7) (last_fault f7)))) + ) + (:action perform_operation_8_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (fault f5) (fault f6) (fault f7) (not_fault f8) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f8) (not (not_fault f8)) + (faulted_op ?o f8) (last_fault f8)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action repair_fault_3 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f3) (last_fault f3)) + :effect (and (not (faulted_op ?o f3)) + (not_completed ?o) (not (completed ?o)) + (last_fault f2) + (not (last_fault f3)) (not_fault f3) + ) + ) + (:action repair_fault_4 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f4) (last_fault f4)) + :effect (and (not (faulted_op ?o f4)) + (not_completed ?o) (not (completed ?o)) + (last_fault f3) + (not (last_fault f4)) (not_fault f4) + ) + ) + (:action repair_fault_5 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f5) (last_fault f5)) + :effect (and (not (faulted_op ?o f5)) + (not_completed ?o) (not (completed ?o)) + (last_fault f4) + (not (last_fault f5)) (not_fault f5) + ) + ) + (:action repair_fault_6 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f6) (last_fault f6)) + :effect (and (not (faulted_op ?o f6)) + (not_completed ?o) (not (completed ?o)) + (last_fault f5) + (not (last_fault f6)) (not_fault f6) + ) + ) + (:action repair_fault_7 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f7) (last_fault f7)) + :effect (and (not (faulted_op ?o f7)) + (not_completed ?o) (not (completed ?o)) + (last_fault f6) + (not (last_fault f7)) (not_fault f7) + ) + ) + (:action repair_fault_8 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f8) (last_fault f8)) + :effect (and (not (faulted_op ?o f8)) + (not_completed ?o) (not (completed ?o)) + (last_fault f7) + (not (last_fault f8)) (not_fault f8) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (completed o7) (completed o8) (completed o9) (completed o10) (not (last_fault f8))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d54.pddl b/tests/fixtures/pddl_files/faults-ipc08/d54.pddl new file mode 100755 index 0000000..2b160b4 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d54.pddl @@ -0,0 +1,162 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 f3 f4 f5 f6 f7 f8 f9 - fault + o1 o2 o3 o4 o5 o6 o7 o8 o9 o10 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_fault f8) (not_fault f9) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_fault f8) (not_fault f9) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action perform_operation_3_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_fault f8) (not_fault f9) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f3) (not (not_fault f3)) + (faulted_op ?o f3) (last_fault f3)))) + ) + (:action perform_operation_4_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_fault f8) (not_fault f9) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f4) (not (not_fault f4)) + (faulted_op ?o f4) (last_fault f4)))) + ) + (:action perform_operation_5_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_fault f8) (not_fault f9) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f5) (not (not_fault f5)) + (faulted_op ?o f5) (last_fault f5)))) + ) + (:action perform_operation_6_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (fault f5) (not_fault f6) (not_fault f7) (not_fault f8) (not_fault f9) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f6) (not (not_fault f6)) + (faulted_op ?o f6) (last_fault f6)))) + ) + (:action perform_operation_7_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (fault f5) (fault f6) (not_fault f7) (not_fault f8) (not_fault f9) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f7) (not (not_fault f7)) + (faulted_op ?o f7) (last_fault f7)))) + ) + (:action perform_operation_8_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (fault f5) (fault f6) (fault f7) (not_fault f8) (not_fault f9) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f8) (not (not_fault f8)) + (faulted_op ?o f8) (last_fault f8)))) + ) + (:action perform_operation_9_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (fault f5) (fault f6) (fault f7) (fault f8) (not_fault f9) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f9) (not (not_fault f9)) + (faulted_op ?o f9) (last_fault f9)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action repair_fault_3 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f3) (last_fault f3)) + :effect (and (not (faulted_op ?o f3)) + (not_completed ?o) (not (completed ?o)) + (last_fault f2) + (not (last_fault f3)) (not_fault f3) + ) + ) + (:action repair_fault_4 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f4) (last_fault f4)) + :effect (and (not (faulted_op ?o f4)) + (not_completed ?o) (not (completed ?o)) + (last_fault f3) + (not (last_fault f4)) (not_fault f4) + ) + ) + (:action repair_fault_5 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f5) (last_fault f5)) + :effect (and (not (faulted_op ?o f5)) + (not_completed ?o) (not (completed ?o)) + (last_fault f4) + (not (last_fault f5)) (not_fault f5) + ) + ) + (:action repair_fault_6 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f6) (last_fault f6)) + :effect (and (not (faulted_op ?o f6)) + (not_completed ?o) (not (completed ?o)) + (last_fault f5) + (not (last_fault f6)) (not_fault f6) + ) + ) + (:action repair_fault_7 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f7) (last_fault f7)) + :effect (and (not (faulted_op ?o f7)) + (not_completed ?o) (not (completed ?o)) + (last_fault f6) + (not (last_fault f7)) (not_fault f7) + ) + ) + (:action repair_fault_8 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f8) (last_fault f8)) + :effect (and (not (faulted_op ?o f8)) + (not_completed ?o) (not (completed ?o)) + (last_fault f7) + (not (last_fault f8)) (not_fault f8) + ) + ) + (:action repair_fault_9 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f9) (last_fault f9)) + :effect (and (not (faulted_op ?o f9)) + (not_completed ?o) (not (completed ?o)) + (last_fault f8) + (not (last_fault f9)) (not_fault f9) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (completed o7) (completed o8) (completed o9) (completed o10) (not (last_fault f9))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/d55.pddl b/tests/fixtures/pddl_files/faults-ipc08/d55.pddl new file mode 100755 index 0000000..916238e --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/d55.pddl @@ -0,0 +1,178 @@ +(define (domain faults) + (:types operation fault) + (:constants f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 - fault + o1 o2 o3 o4 o5 o6 o7 o8 o9 o10 - operation) + (:predicates + (not_completed ?o - operation) + (completed ?o - operation) + (fault ?f - fault) + (not_fault ?f - fault) + (faulted_op ?o - operation ?f - fault) + (last_fault ?f - fault) + (made) + ) + + (:action perform_operation_1_fault + :parameters (?o - operation) + :precondition (and (not_fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_fault f8) (not_fault f9) (not_fault f10) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f1) (not (not_fault f1)) + (faulted_op ?o f1) (last_fault f1)))) + ) + (:action perform_operation_2_fault + :parameters (?o - operation) + :precondition (and (fault f1) (not_fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_fault f8) (not_fault f9) (not_fault f10) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f2) (not (not_fault f2)) + (faulted_op ?o f2) (last_fault f2)))) + ) + (:action perform_operation_3_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (not_fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_fault f8) (not_fault f9) (not_fault f10) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f3) (not (not_fault f3)) + (faulted_op ?o f3) (last_fault f3)))) + ) + (:action perform_operation_4_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (not_fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_fault f8) (not_fault f9) (not_fault f10) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f4) (not (not_fault f4)) + (faulted_op ?o f4) (last_fault f4)))) + ) + (:action perform_operation_5_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (not_fault f5) (not_fault f6) (not_fault f7) (not_fault f8) (not_fault f9) (not_fault f10) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f5) (not (not_fault f5)) + (faulted_op ?o f5) (last_fault f5)))) + ) + (:action perform_operation_6_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (fault f5) (not_fault f6) (not_fault f7) (not_fault f8) (not_fault f9) (not_fault f10) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f6) (not (not_fault f6)) + (faulted_op ?o f6) (last_fault f6)))) + ) + (:action perform_operation_7_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (fault f5) (fault f6) (not_fault f7) (not_fault f8) (not_fault f9) (not_fault f10) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f7) (not (not_fault f7)) + (faulted_op ?o f7) (last_fault f7)))) + ) + (:action perform_operation_8_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (fault f5) (fault f6) (fault f7) (not_fault f8) (not_fault f9) (not_fault f10) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f8) (not (not_fault f8)) + (faulted_op ?o f8) (last_fault f8)))) + ) + (:action perform_operation_9_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (fault f5) (fault f6) (fault f7) (fault f8) (not_fault f9) (not_fault f10) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f9) (not (not_fault f9)) + (faulted_op ?o f9) (last_fault f9)))) + ) + (:action perform_operation_10_fault + :parameters (?o - operation) + :precondition (and (fault f1) (fault f2) (fault f3) (fault f4) (fault f5) (fault f6) (fault f7) (fault f8) (fault f9) (not_fault f10) (not_completed ?o)) + :effect (and (completed ?o) (not (not_completed ?o)) + (oneof (and) (and (fault f10) (not (not_fault f10)) + (faulted_op ?o f10) (last_fault f10)))) + ) + (:action repair_fault_1 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f1) (last_fault f1)) + :effect (and (not (faulted_op ?o f1)) + (not_completed ?o) (not (completed ?o)) + (not (last_fault f1)) (not_fault f1) + ) + ) + (:action repair_fault_2 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f2) (last_fault f2)) + :effect (and (not (faulted_op ?o f2)) + (not_completed ?o) (not (completed ?o)) + (last_fault f1) + (not (last_fault f2)) (not_fault f2) + ) + ) + (:action repair_fault_3 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f3) (last_fault f3)) + :effect (and (not (faulted_op ?o f3)) + (not_completed ?o) (not (completed ?o)) + (last_fault f2) + (not (last_fault f3)) (not_fault f3) + ) + ) + (:action repair_fault_4 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f4) (last_fault f4)) + :effect (and (not (faulted_op ?o f4)) + (not_completed ?o) (not (completed ?o)) + (last_fault f3) + (not (last_fault f4)) (not_fault f4) + ) + ) + (:action repair_fault_5 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f5) (last_fault f5)) + :effect (and (not (faulted_op ?o f5)) + (not_completed ?o) (not (completed ?o)) + (last_fault f4) + (not (last_fault f5)) (not_fault f5) + ) + ) + (:action repair_fault_6 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f6) (last_fault f6)) + :effect (and (not (faulted_op ?o f6)) + (not_completed ?o) (not (completed ?o)) + (last_fault f5) + (not (last_fault f6)) (not_fault f6) + ) + ) + (:action repair_fault_7 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f7) (last_fault f7)) + :effect (and (not (faulted_op ?o f7)) + (not_completed ?o) (not (completed ?o)) + (last_fault f6) + (not (last_fault f7)) (not_fault f7) + ) + ) + (:action repair_fault_8 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f8) (last_fault f8)) + :effect (and (not (faulted_op ?o f8)) + (not_completed ?o) (not (completed ?o)) + (last_fault f7) + (not (last_fault f8)) (not_fault f8) + ) + ) + (:action repair_fault_9 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f9) (last_fault f9)) + :effect (and (not (faulted_op ?o f9)) + (not_completed ?o) (not (completed ?o)) + (last_fault f8) + (not (last_fault f9)) (not_fault f9) + ) + ) + (:action repair_fault_10 + :parameters (?o - operation) + :precondition (and (faulted_op ?o f10) (last_fault f10)) + :effect (and (not (faulted_op ?o f10)) + (not_completed ?o) (not (completed ?o)) + (last_fault f9) + (not (last_fault f10)) (not_fault f10) + ) + ) + (:action finish + :precondition (and (completed o1) (completed o2) (completed o3) (completed o4) (completed o5) (completed o6) (completed o7) (completed o8) (completed o9) (completed o10) (not (last_fault f10))) + :effect (made) + ) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p01.pddl b/tests/fixtures/pddl_files/faults-ipc08/p01.pddl new file mode 100755 index 0000000..45ab8b6 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p01.pddl @@ -0,0 +1,8 @@ +(define (problem fault_o1_f1) + (:domain faults) + (:init + (not_completed o1) + (not_fault f1) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p02.pddl b/tests/fixtures/pddl_files/faults-ipc08/p02.pddl new file mode 100755 index 0000000..d63813a --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p02.pddl @@ -0,0 +1,9 @@ +(define (problem fault_o2_f1) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_fault f1) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p03.pddl b/tests/fixtures/pddl_files/faults-ipc08/p03.pddl new file mode 100755 index 0000000..cc0423d --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p03.pddl @@ -0,0 +1,10 @@ +(define (problem fault_o2_f2) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_fault f1) + (not_fault f2) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p04.pddl b/tests/fixtures/pddl_files/faults-ipc08/p04.pddl new file mode 100755 index 0000000..78e3849 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p04.pddl @@ -0,0 +1,10 @@ +(define (problem fault_o3_f1) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_fault f1) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p05.pddl b/tests/fixtures/pddl_files/faults-ipc08/p05.pddl new file mode 100755 index 0000000..4a7562c --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p05.pddl @@ -0,0 +1,11 @@ +(define (problem fault_o3_f2) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_fault f1) + (not_fault f2) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p06.pddl b/tests/fixtures/pddl_files/faults-ipc08/p06.pddl new file mode 100755 index 0000000..2cf4a25 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p06.pddl @@ -0,0 +1,12 @@ +(define (problem fault_o3_f3) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_fault f1) + (not_fault f2) + (not_fault f3) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p07.pddl b/tests/fixtures/pddl_files/faults-ipc08/p07.pddl new file mode 100755 index 0000000..3e7e62f --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p07.pddl @@ -0,0 +1,11 @@ +(define (problem fault_o4_f1) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_fault f1) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p08.pddl b/tests/fixtures/pddl_files/faults-ipc08/p08.pddl new file mode 100755 index 0000000..96bd2f0 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p08.pddl @@ -0,0 +1,12 @@ +(define (problem fault_o4_f2) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_fault f1) + (not_fault f2) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p09.pddl b/tests/fixtures/pddl_files/faults-ipc08/p09.pddl new file mode 100755 index 0000000..c88c4ee --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p09.pddl @@ -0,0 +1,13 @@ +(define (problem fault_o4_f3) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_fault f1) + (not_fault f2) + (not_fault f3) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p10.pddl b/tests/fixtures/pddl_files/faults-ipc08/p10.pddl new file mode 100755 index 0000000..c9a7750 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p10.pddl @@ -0,0 +1,14 @@ +(define (problem fault_o4_f4) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_fault f1) + (not_fault f2) + (not_fault f3) + (not_fault f4) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p11.pddl b/tests/fixtures/pddl_files/faults-ipc08/p11.pddl new file mode 100755 index 0000000..5549b75 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p11.pddl @@ -0,0 +1,12 @@ +(define (problem fault_o5_f1) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_fault f1) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p12.pddl b/tests/fixtures/pddl_files/faults-ipc08/p12.pddl new file mode 100755 index 0000000..e120bdc --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p12.pddl @@ -0,0 +1,13 @@ +(define (problem fault_o5_f2) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_fault f1) + (not_fault f2) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p13.pddl b/tests/fixtures/pddl_files/faults-ipc08/p13.pddl new file mode 100755 index 0000000..b5c0deb --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p13.pddl @@ -0,0 +1,14 @@ +(define (problem fault_o5_f3) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_fault f1) + (not_fault f2) + (not_fault f3) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p14.pddl b/tests/fixtures/pddl_files/faults-ipc08/p14.pddl new file mode 100755 index 0000000..ae862d9 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p14.pddl @@ -0,0 +1,15 @@ +(define (problem fault_o5_f4) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_fault f1) + (not_fault f2) + (not_fault f3) + (not_fault f4) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p15.pddl b/tests/fixtures/pddl_files/faults-ipc08/p15.pddl new file mode 100755 index 0000000..a91dc92 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p15.pddl @@ -0,0 +1,16 @@ +(define (problem fault_o5_f5) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_fault f1) + (not_fault f2) + (not_fault f3) + (not_fault f4) + (not_fault f5) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p16.pddl b/tests/fixtures/pddl_files/faults-ipc08/p16.pddl new file mode 100755 index 0000000..153c261 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p16.pddl @@ -0,0 +1,13 @@ +(define (problem fault_o6_f1) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_fault f1) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p17.pddl b/tests/fixtures/pddl_files/faults-ipc08/p17.pddl new file mode 100755 index 0000000..042ca17 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p17.pddl @@ -0,0 +1,14 @@ +(define (problem fault_o6_f2) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_fault f1) + (not_fault f2) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p18.pddl b/tests/fixtures/pddl_files/faults-ipc08/p18.pddl new file mode 100755 index 0000000..a9507e1 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p18.pddl @@ -0,0 +1,15 @@ +(define (problem fault_o6_f3) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_fault f1) + (not_fault f2) + (not_fault f3) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p19.pddl b/tests/fixtures/pddl_files/faults-ipc08/p19.pddl new file mode 100755 index 0000000..0a8923a --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p19.pddl @@ -0,0 +1,16 @@ +(define (problem fault_o6_f4) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_fault f1) + (not_fault f2) + (not_fault f3) + (not_fault f4) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p20.pddl b/tests/fixtures/pddl_files/faults-ipc08/p20.pddl new file mode 100755 index 0000000..aa864a0 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p20.pddl @@ -0,0 +1,17 @@ +(define (problem fault_o6_f5) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_fault f1) + (not_fault f2) + (not_fault f3) + (not_fault f4) + (not_fault f5) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p21.pddl b/tests/fixtures/pddl_files/faults-ipc08/p21.pddl new file mode 100755 index 0000000..f9a8238 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p21.pddl @@ -0,0 +1,18 @@ +(define (problem fault_o6_f6) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_fault f1) + (not_fault f2) + (not_fault f3) + (not_fault f4) + (not_fault f5) + (not_fault f6) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p22.pddl b/tests/fixtures/pddl_files/faults-ipc08/p22.pddl new file mode 100755 index 0000000..7a42136 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p22.pddl @@ -0,0 +1,14 @@ +(define (problem fault_o7_f1) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_completed o7) + (not_fault f1) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p23.pddl b/tests/fixtures/pddl_files/faults-ipc08/p23.pddl new file mode 100755 index 0000000..4c55606 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p23.pddl @@ -0,0 +1,15 @@ +(define (problem fault_o7_f2) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_completed o7) + (not_fault f1) + (not_fault f2) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p24.pddl b/tests/fixtures/pddl_files/faults-ipc08/p24.pddl new file mode 100755 index 0000000..3a07d21 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p24.pddl @@ -0,0 +1,16 @@ +(define (problem fault_o7_f3) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_completed o7) + (not_fault f1) + (not_fault f2) + (not_fault f3) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p25.pddl b/tests/fixtures/pddl_files/faults-ipc08/p25.pddl new file mode 100755 index 0000000..6bbccf9 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p25.pddl @@ -0,0 +1,17 @@ +(define (problem fault_o7_f4) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_completed o7) + (not_fault f1) + (not_fault f2) + (not_fault f3) + (not_fault f4) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p26.pddl b/tests/fixtures/pddl_files/faults-ipc08/p26.pddl new file mode 100755 index 0000000..23c669f --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p26.pddl @@ -0,0 +1,18 @@ +(define (problem fault_o7_f5) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_completed o7) + (not_fault f1) + (not_fault f2) + (not_fault f3) + (not_fault f4) + (not_fault f5) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p27.pddl b/tests/fixtures/pddl_files/faults-ipc08/p27.pddl new file mode 100755 index 0000000..bc793da --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p27.pddl @@ -0,0 +1,19 @@ +(define (problem fault_o7_f6) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_completed o7) + (not_fault f1) + (not_fault f2) + (not_fault f3) + (not_fault f4) + (not_fault f5) + (not_fault f6) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p28.pddl b/tests/fixtures/pddl_files/faults-ipc08/p28.pddl new file mode 100755 index 0000000..798240c --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p28.pddl @@ -0,0 +1,20 @@ +(define (problem fault_o7_f7) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_completed o7) + (not_fault f1) + (not_fault f2) + (not_fault f3) + (not_fault f4) + (not_fault f5) + (not_fault f6) + (not_fault f7) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p29.pddl b/tests/fixtures/pddl_files/faults-ipc08/p29.pddl new file mode 100755 index 0000000..46f1d5c --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p29.pddl @@ -0,0 +1,15 @@ +(define (problem fault_o8_f1) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_completed o7) + (not_completed o8) + (not_fault f1) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p30.pddl b/tests/fixtures/pddl_files/faults-ipc08/p30.pddl new file mode 100755 index 0000000..f51632e --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p30.pddl @@ -0,0 +1,16 @@ +(define (problem fault_o8_f2) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_completed o7) + (not_completed o8) + (not_fault f1) + (not_fault f2) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p31.pddl b/tests/fixtures/pddl_files/faults-ipc08/p31.pddl new file mode 100755 index 0000000..3be1e80 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p31.pddl @@ -0,0 +1,17 @@ +(define (problem fault_o8_f3) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_completed o7) + (not_completed o8) + (not_fault f1) + (not_fault f2) + (not_fault f3) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p32.pddl b/tests/fixtures/pddl_files/faults-ipc08/p32.pddl new file mode 100755 index 0000000..db6a59e --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p32.pddl @@ -0,0 +1,18 @@ +(define (problem fault_o8_f4) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_completed o7) + (not_completed o8) + (not_fault f1) + (not_fault f2) + (not_fault f3) + (not_fault f4) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p33.pddl b/tests/fixtures/pddl_files/faults-ipc08/p33.pddl new file mode 100755 index 0000000..85eee2a --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p33.pddl @@ -0,0 +1,19 @@ +(define (problem fault_o8_f5) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_completed o7) + (not_completed o8) + (not_fault f1) + (not_fault f2) + (not_fault f3) + (not_fault f4) + (not_fault f5) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p34.pddl b/tests/fixtures/pddl_files/faults-ipc08/p34.pddl new file mode 100755 index 0000000..d44a4b3 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p34.pddl @@ -0,0 +1,20 @@ +(define (problem fault_o8_f6) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_completed o7) + (not_completed o8) + (not_fault f1) + (not_fault f2) + (not_fault f3) + (not_fault f4) + (not_fault f5) + (not_fault f6) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p35.pddl b/tests/fixtures/pddl_files/faults-ipc08/p35.pddl new file mode 100755 index 0000000..c3722c6 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p35.pddl @@ -0,0 +1,21 @@ +(define (problem fault_o8_f7) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_completed o7) + (not_completed o8) + (not_fault f1) + (not_fault f2) + (not_fault f3) + (not_fault f4) + (not_fault f5) + (not_fault f6) + (not_fault f7) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p36.pddl b/tests/fixtures/pddl_files/faults-ipc08/p36.pddl new file mode 100755 index 0000000..61b8c9c --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p36.pddl @@ -0,0 +1,22 @@ +(define (problem fault_o8_f8) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_completed o7) + (not_completed o8) + (not_fault f1) + (not_fault f2) + (not_fault f3) + (not_fault f4) + (not_fault f5) + (not_fault f6) + (not_fault f7) + (not_fault f8) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p37.pddl b/tests/fixtures/pddl_files/faults-ipc08/p37.pddl new file mode 100755 index 0000000..0168ce1 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p37.pddl @@ -0,0 +1,16 @@ +(define (problem fault_o9_f1) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_completed o7) + (not_completed o8) + (not_completed o9) + (not_fault f1) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p38.pddl b/tests/fixtures/pddl_files/faults-ipc08/p38.pddl new file mode 100755 index 0000000..1417809 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p38.pddl @@ -0,0 +1,17 @@ +(define (problem fault_o9_f2) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_completed o7) + (not_completed o8) + (not_completed o9) + (not_fault f1) + (not_fault f2) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p39.pddl b/tests/fixtures/pddl_files/faults-ipc08/p39.pddl new file mode 100755 index 0000000..010fd99 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p39.pddl @@ -0,0 +1,18 @@ +(define (problem fault_o9_f3) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_completed o7) + (not_completed o8) + (not_completed o9) + (not_fault f1) + (not_fault f2) + (not_fault f3) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p40.pddl b/tests/fixtures/pddl_files/faults-ipc08/p40.pddl new file mode 100755 index 0000000..0172b18 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p40.pddl @@ -0,0 +1,19 @@ +(define (problem fault_o9_f4) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_completed o7) + (not_completed o8) + (not_completed o9) + (not_fault f1) + (not_fault f2) + (not_fault f3) + (not_fault f4) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p41.pddl b/tests/fixtures/pddl_files/faults-ipc08/p41.pddl new file mode 100755 index 0000000..6e00498 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p41.pddl @@ -0,0 +1,20 @@ +(define (problem fault_o9_f5) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_completed o7) + (not_completed o8) + (not_completed o9) + (not_fault f1) + (not_fault f2) + (not_fault f3) + (not_fault f4) + (not_fault f5) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p42.pddl b/tests/fixtures/pddl_files/faults-ipc08/p42.pddl new file mode 100755 index 0000000..5a5aaaf --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p42.pddl @@ -0,0 +1,21 @@ +(define (problem fault_o9_f6) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_completed o7) + (not_completed o8) + (not_completed o9) + (not_fault f1) + (not_fault f2) + (not_fault f3) + (not_fault f4) + (not_fault f5) + (not_fault f6) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p43.pddl b/tests/fixtures/pddl_files/faults-ipc08/p43.pddl new file mode 100755 index 0000000..daeac33 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p43.pddl @@ -0,0 +1,22 @@ +(define (problem fault_o9_f7) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_completed o7) + (not_completed o8) + (not_completed o9) + (not_fault f1) + (not_fault f2) + (not_fault f3) + (not_fault f4) + (not_fault f5) + (not_fault f6) + (not_fault f7) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p44.pddl b/tests/fixtures/pddl_files/faults-ipc08/p44.pddl new file mode 100755 index 0000000..d57debc --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p44.pddl @@ -0,0 +1,23 @@ +(define (problem fault_o9_f8) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_completed o7) + (not_completed o8) + (not_completed o9) + (not_fault f1) + (not_fault f2) + (not_fault f3) + (not_fault f4) + (not_fault f5) + (not_fault f6) + (not_fault f7) + (not_fault f8) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p45.pddl b/tests/fixtures/pddl_files/faults-ipc08/p45.pddl new file mode 100755 index 0000000..446d95f --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p45.pddl @@ -0,0 +1,24 @@ +(define (problem fault_o9_f9) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_completed o7) + (not_completed o8) + (not_completed o9) + (not_fault f1) + (not_fault f2) + (not_fault f3) + (not_fault f4) + (not_fault f5) + (not_fault f6) + (not_fault f7) + (not_fault f8) + (not_fault f9) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p46.pddl b/tests/fixtures/pddl_files/faults-ipc08/p46.pddl new file mode 100755 index 0000000..d70963a --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p46.pddl @@ -0,0 +1,17 @@ +(define (problem fault_o10_f1) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_completed o7) + (not_completed o8) + (not_completed o9) + (not_completed o10) + (not_fault f1) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p47.pddl b/tests/fixtures/pddl_files/faults-ipc08/p47.pddl new file mode 100755 index 0000000..6cd58aa --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p47.pddl @@ -0,0 +1,18 @@ +(define (problem fault_o10_f2) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_completed o7) + (not_completed o8) + (not_completed o9) + (not_completed o10) + (not_fault f1) + (not_fault f2) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p48.pddl b/tests/fixtures/pddl_files/faults-ipc08/p48.pddl new file mode 100755 index 0000000..8d64b1c --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p48.pddl @@ -0,0 +1,19 @@ +(define (problem fault_o10_f3) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_completed o7) + (not_completed o8) + (not_completed o9) + (not_completed o10) + (not_fault f1) + (not_fault f2) + (not_fault f3) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p49.pddl b/tests/fixtures/pddl_files/faults-ipc08/p49.pddl new file mode 100755 index 0000000..de936ee --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p49.pddl @@ -0,0 +1,20 @@ +(define (problem fault_o10_f4) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_completed o7) + (not_completed o8) + (not_completed o9) + (not_completed o10) + (not_fault f1) + (not_fault f2) + (not_fault f3) + (not_fault f4) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p50.pddl b/tests/fixtures/pddl_files/faults-ipc08/p50.pddl new file mode 100755 index 0000000..7bd3beb --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p50.pddl @@ -0,0 +1,21 @@ +(define (problem fault_o10_f5) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_completed o7) + (not_completed o8) + (not_completed o9) + (not_completed o10) + (not_fault f1) + (not_fault f2) + (not_fault f3) + (not_fault f4) + (not_fault f5) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p51.pddl b/tests/fixtures/pddl_files/faults-ipc08/p51.pddl new file mode 100755 index 0000000..c018885 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p51.pddl @@ -0,0 +1,22 @@ +(define (problem fault_o10_f6) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_completed o7) + (not_completed o8) + (not_completed o9) + (not_completed o10) + (not_fault f1) + (not_fault f2) + (not_fault f3) + (not_fault f4) + (not_fault f5) + (not_fault f6) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p52.pddl b/tests/fixtures/pddl_files/faults-ipc08/p52.pddl new file mode 100755 index 0000000..333ecc0 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p52.pddl @@ -0,0 +1,23 @@ +(define (problem fault_o10_f7) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_completed o7) + (not_completed o8) + (not_completed o9) + (not_completed o10) + (not_fault f1) + (not_fault f2) + (not_fault f3) + (not_fault f4) + (not_fault f5) + (not_fault f6) + (not_fault f7) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p53.pddl b/tests/fixtures/pddl_files/faults-ipc08/p53.pddl new file mode 100755 index 0000000..8b1026c --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p53.pddl @@ -0,0 +1,24 @@ +(define (problem fault_o10_f8) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_completed o7) + (not_completed o8) + (not_completed o9) + (not_completed o10) + (not_fault f1) + (not_fault f2) + (not_fault f3) + (not_fault f4) + (not_fault f5) + (not_fault f6) + (not_fault f7) + (not_fault f8) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p54.pddl b/tests/fixtures/pddl_files/faults-ipc08/p54.pddl new file mode 100755 index 0000000..4898808 --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p54.pddl @@ -0,0 +1,25 @@ +(define (problem fault_o10_f9) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_completed o7) + (not_completed o8) + (not_completed o9) + (not_completed o10) + (not_fault f1) + (not_fault f2) + (not_fault f3) + (not_fault f4) + (not_fault f5) + (not_fault f6) + (not_fault f7) + (not_fault f8) + (not_fault f9) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/faults-ipc08/p55.pddl b/tests/fixtures/pddl_files/faults-ipc08/p55.pddl new file mode 100755 index 0000000..8bae75c --- /dev/null +++ b/tests/fixtures/pddl_files/faults-ipc08/p55.pddl @@ -0,0 +1,26 @@ +(define (problem fault_o10_f10) + (:domain faults) + (:init + (not_completed o1) + (not_completed o2) + (not_completed o3) + (not_completed o4) + (not_completed o5) + (not_completed o6) + (not_completed o7) + (not_completed o8) + (not_completed o9) + (not_completed o10) + (not_fault f1) + (not_fault f2) + (not_fault f3) + (not_fault f4) + (not_fault f5) + (not_fault f6) + (not_fault f7) + (not_fault f8) + (not_fault f9) + (not_fault f10) + ) + (:goal (made)) +) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/domain.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/domain.pddl new file mode 100755 index 0000000..33bd6fb --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/domain.pddl @@ -0,0 +1,98 @@ +(define (domain first-response) + (:requirements :typing + :equality + :negative-preconditions + :disjunctive-preconditions + :universal-preconditions + :conditional-effects + :existential-preconditions + :non-deterministic) + (:types location victim status fire_unit medical_unit) + (:constants healthy hurt dying - status) + (:predicates + (fire ?l - location) + (nfire ?l - location) + (victim-at ?v - victim ?l - location) + (victim-status ?v - victim ?s - status) + (hospital ?l - location) + (water-at ?l - location) + (adjacent ?l1 ?l2 - location) + (fire-unit-at ?u - fire_unit ?l - location) + (medical-unit-at ?u - medical_unit ?l - location) + (have-water ?u - fire_unit) + (have-victim-in-unit ?v - victim ?u - medical_unit) + ) + + (:action drive-fire-unit + :parameters (?u - fire_unit ?from - location ?to - location) + :precondition (and (fire-unit-at ?u ?from) + (adjacent ?to ?from) + (not (fire ?to)) + ) + :effect (and (fire-unit-at ?u ?to) (not (fire-unit-at ?u ?from))) + ) + + (:action drive-medical-unit + :parameters (?u - medical_unit ?from - location ?to - location) + :precondition (and (medical-unit-at ?u ?from) + (adjacent ?to ?from) + (not (fire ?to)) + ) + :effect (and (medical-unit-at ?u ?to) (not (medical-unit-at ?u ?from))) + ) + + + + (:action load-fire-unit + :parameters (?u - fire_unit ?l - location) + :precondition (and (fire-unit-at ?u ?l) (water-at ?l)) + :effect (have-water ?u)) + + (:action load-medical-unit + :parameters (?u - medical_unit ?l - location ?v - victim) + :precondition (and (medical-unit-at ?u ?l) (victim-at ?v ?l)) + :effect (and (have-victim-in-unit ?v ?u) + (not (victim-at ?v ?l)))) + + + + (:action unload-fire-unit + :parameters (?u - fire_unit ?l ?l1 - location) + :precondition (and (fire-unit-at ?u ?l) + (adjacent ?l1 ?l) + (have-water ?u) + (fire ?l1)) + :effect (and (not (have-water ?u)) + (oneof (and) (and (nfire ?l1) (not (fire ?l1)))))) + + (:action unload-medical-unit + :parameters (?u - medical_unit ?l - location ?v - victim) + :precondition (and (medical-unit-at ?u ?l)(have-victim-in-unit ?v ?u)) + :effect (and (victim-at ?v ?l) (not (have-victim-in-unit ?v ?u)))) + + + (:action treat-victim-on-scene-medical + :parameters (?u - medical_unit ?l - location ?v - victim) + :precondition (and (medical-unit-at ?u ?l) + (victim-at ?v ?l) + (victim-status ?v hurt)) + :effect (oneof (and) (and (victim-status ?v healthy) + (not (victim-status ?v hurt))))) + + (:action treat-victim-on-scene-fire + :parameters (?u - fire_unit ?l - location ?v - victim) + :precondition (and (fire-unit-at ?u ?l) + (victim-at ?v ?l) + (victim-status ?v hurt)) + :effect (oneof (and) (and (victim-status ?v healthy) + (not (victim-status ?v hurt))))) + + (:action treat-victim-at-hospital + :parameters (?v - victim ?l - location) + :precondition (and (victim-at ?v ?l) + (hospital ?l)) + :effect (and (victim-status ?v healthy) + (not (victim-status ?v hurt)) + (not (victim-status ?v dying)))) + +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p01.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p01.pddl new file mode 100755 index 0000000..078a2f3 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p01.pddl @@ -0,0 +1,22 @@ +(define (problem FR_1_1) + (:domain first-response) + (:objects l1 - location + f1 - fire_unit + v1 - victim + m1 - medical_unit +) + (:init + ;;strategic locations + (hospital l1) + (water-at l1) + ;;disaster info + (fire l1) + (victim-at v1 l1) + (victim-status v1 hurt) + ;;map info + (adjacent l1 l1) + (fire-unit-at f1 l1) + (medical-unit-at m1 l1) + ) + (:goal (and (nfire l1) (victim-status v1 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p02.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p02.pddl new file mode 100755 index 0000000..f4e17b4 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p02.pddl @@ -0,0 +1,25 @@ +(define (problem FR_1_2) + (:domain first-response) + (:objects l1 - location + f1 - fire_unit + v1 v2 - victim + m1 - medical_unit +) + (:init + ;;strategic locations + (hospital l1) + (water-at l1) + ;;disaster info + (fire l1) + (victim-at v1 l1) + (victim-status v1 dying) + (fire l1) + (victim-at v2 l1) + (victim-status v2 dying) + ;;map info + (adjacent l1 l1) + (fire-unit-at f1 l1) + (medical-unit-at m1 l1) + ) + (:goal (and (nfire l1) (nfire l1) (victim-status v1 healthy) (victim-status v2 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p03.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p03.pddl new file mode 100755 index 0000000..e18f7cc --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p03.pddl @@ -0,0 +1,28 @@ +(define (problem FR_1_3) + (:domain first-response) + (:objects l1 - location + f1 - fire_unit + v1 v2 v3 - victim + m1 - medical_unit +) + (:init + ;;strategic locations + (hospital l1) + (water-at l1) + ;;disaster info + (fire l1) + (victim-at v1 l1) + (victim-status v1 hurt) + (fire l1) + (victim-at v2 l1) + (victim-status v2 hurt) + (fire l1) + (victim-at v3 l1) + (victim-status v3 dying) + ;;map info + (adjacent l1 l1) + (fire-unit-at f1 l1) + (medical-unit-at m1 l1) + ) + (:goal (and (nfire l1) (nfire l1) (nfire l1) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p04.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p04.pddl new file mode 100755 index 0000000..9925490 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p04.pddl @@ -0,0 +1,31 @@ +(define (problem FR_1_4) + (:domain first-response) + (:objects l1 - location + f1 - fire_unit + v1 v2 v3 v4 - victim + m1 - medical_unit +) + (:init + ;;strategic locations + (hospital l1) + (water-at l1) + ;;disaster info + (fire l1) + (victim-at v1 l1) + (victim-status v1 hurt) + (fire l1) + (victim-at v2 l1) + (victim-status v2 hurt) + (fire l1) + (victim-at v3 l1) + (victim-status v3 dying) + (fire l1) + (victim-at v4 l1) + (victim-status v4 dying) + ;;map info + (adjacent l1 l1) + (fire-unit-at f1 l1) + (medical-unit-at m1 l1) + ) + (:goal (and (nfire l1) (nfire l1) (nfire l1) (nfire l1) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p05.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p05.pddl new file mode 100755 index 0000000..ef77cd3 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p05.pddl @@ -0,0 +1,34 @@ +(define (problem FR_1_5) + (:domain first-response) + (:objects l1 - location + f1 - fire_unit + v1 v2 v3 v4 v5 - victim + m1 - medical_unit +) + (:init + ;;strategic locations + (hospital l1) + (water-at l1) + ;;disaster info + (fire l1) + (victim-at v1 l1) + (victim-status v1 dying) + (fire l1) + (victim-at v2 l1) + (victim-status v2 dying) + (fire l1) + (victim-at v3 l1) + (victim-status v3 hurt) + (fire l1) + (victim-at v4 l1) + (victim-status v4 hurt) + (fire l1) + (victim-at v5 l1) + (victim-status v5 dying) + ;;map info + (adjacent l1 l1) + (fire-unit-at f1 l1) + (medical-unit-at m1 l1) + ) + (:goal (and (nfire l1) (nfire l1) (nfire l1) (nfire l1) (nfire l1) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p06.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p06.pddl new file mode 100755 index 0000000..cb90106 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p06.pddl @@ -0,0 +1,37 @@ +(define (problem FR_1_6) + (:domain first-response) + (:objects l1 - location + f1 - fire_unit + v1 v2 v3 v4 v5 v6 - victim + m1 - medical_unit +) + (:init + ;;strategic locations + (hospital l1) + (water-at l1) + ;;disaster info + (fire l1) + (victim-at v1 l1) + (victim-status v1 hurt) + (fire l1) + (victim-at v2 l1) + (victim-status v2 hurt) + (fire l1) + (victim-at v3 l1) + (victim-status v3 dying) + (fire l1) + (victim-at v4 l1) + (victim-status v4 dying) + (fire l1) + (victim-at v5 l1) + (victim-status v5 hurt) + (fire l1) + (victim-at v6 l1) + (victim-status v6 hurt) + ;;map info + (adjacent l1 l1) + (fire-unit-at f1 l1) + (medical-unit-at m1 l1) + ) + (:goal (and (nfire l1) (nfire l1) (nfire l1) (nfire l1) (nfire l1) (nfire l1) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p07.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p07.pddl new file mode 100755 index 0000000..f1a0f10 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p07.pddl @@ -0,0 +1,40 @@ +(define (problem FR_1_7) + (:domain first-response) + (:objects l1 - location + f1 - fire_unit + v1 v2 v3 v4 v5 v6 v7 - victim + m1 - medical_unit +) + (:init + ;;strategic locations + (hospital l1) + (water-at l1) + ;;disaster info + (fire l1) + (victim-at v1 l1) + (victim-status v1 dying) + (fire l1) + (victim-at v2 l1) + (victim-status v2 dying) + (fire l1) + (victim-at v3 l1) + (victim-status v3 hurt) + (fire l1) + (victim-at v4 l1) + (victim-status v4 hurt) + (fire l1) + (victim-at v5 l1) + (victim-status v5 dying) + (fire l1) + (victim-at v6 l1) + (victim-status v6 dying) + (fire l1) + (victim-at v7 l1) + (victim-status v7 hurt) + ;;map info + (adjacent l1 l1) + (fire-unit-at f1 l1) + (medical-unit-at m1 l1) + ) + (:goal (and (nfire l1) (nfire l1) (nfire l1) (nfire l1) (nfire l1) (nfire l1) (nfire l1) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p08.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p08.pddl new file mode 100755 index 0000000..0895d8b --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p08.pddl @@ -0,0 +1,43 @@ +(define (problem FR_1_8) + (:domain first-response) + (:objects l1 - location + f1 - fire_unit + v1 v2 v3 v4 v5 v6 v7 v8 - victim + m1 - medical_unit +) + (:init + ;;strategic locations + (hospital l1) + (water-at l1) + ;;disaster info + (fire l1) + (victim-at v1 l1) + (victim-status v1 hurt) + (fire l1) + (victim-at v2 l1) + (victim-status v2 hurt) + (fire l1) + (victim-at v3 l1) + (victim-status v3 dying) + (fire l1) + (victim-at v4 l1) + (victim-status v4 dying) + (fire l1) + (victim-at v5 l1) + (victim-status v5 hurt) + (fire l1) + (victim-at v6 l1) + (victim-status v6 hurt) + (fire l1) + (victim-at v7 l1) + (victim-status v7 dying) + (fire l1) + (victim-at v8 l1) + (victim-status v8 dying) + ;;map info + (adjacent l1 l1) + (fire-unit-at f1 l1) + (medical-unit-at m1 l1) + ) + (:goal (and (nfire l1) (nfire l1) (nfire l1) (nfire l1) (nfire l1) (nfire l1) (nfire l1) (nfire l1) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy) (victim-status v8 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p09.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p09.pddl new file mode 100755 index 0000000..fd5a114 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p09.pddl @@ -0,0 +1,46 @@ +(define (problem FR_1_9) + (:domain first-response) + (:objects l1 - location + f1 - fire_unit + v1 v2 v3 v4 v5 v6 v7 v8 v9 - victim + m1 - medical_unit +) + (:init + ;;strategic locations + (hospital l1) + (water-at l1) + ;;disaster info + (fire l1) + (victim-at v1 l1) + (victim-status v1 hurt) + (fire l1) + (victim-at v2 l1) + (victim-status v2 hurt) + (fire l1) + (victim-at v3 l1) + (victim-status v3 dying) + (fire l1) + (victim-at v4 l1) + (victim-status v4 dying) + (fire l1) + (victim-at v5 l1) + (victim-status v5 hurt) + (fire l1) + (victim-at v6 l1) + (victim-status v6 hurt) + (fire l1) + (victim-at v7 l1) + (victim-status v7 dying) + (fire l1) + (victim-at v8 l1) + (victim-status v8 dying) + (fire l1) + (victim-at v9 l1) + (victim-status v9 hurt) + ;;map info + (adjacent l1 l1) + (fire-unit-at f1 l1) + (medical-unit-at m1 l1) + ) + (:goal (and (nfire l1) (nfire l1) (nfire l1) (nfire l1) (nfire l1) (nfire l1) (nfire l1) (nfire l1) (nfire l1) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy) (victim-status v8 healthy) (victim-status v9 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p10.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p10.pddl new file mode 100755 index 0000000..39701d6 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p10.pddl @@ -0,0 +1,49 @@ +(define (problem FR_1_10) + (:domain first-response) + (:objects l1 - location + f1 - fire_unit + v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 - victim + m1 - medical_unit +) + (:init + ;;strategic locations + (hospital l1) + (water-at l1) + ;;disaster info + (fire l1) + (victim-at v1 l1) + (victim-status v1 hurt) + (fire l1) + (victim-at v2 l1) + (victim-status v2 hurt) + (fire l1) + (victim-at v3 l1) + (victim-status v3 dying) + (fire l1) + (victim-at v4 l1) + (victim-status v4 dying) + (fire l1) + (victim-at v5 l1) + (victim-status v5 hurt) + (fire l1) + (victim-at v6 l1) + (victim-status v6 hurt) + (fire l1) + (victim-at v7 l1) + (victim-status v7 dying) + (fire l1) + (victim-at v8 l1) + (victim-status v8 dying) + (fire l1) + (victim-at v9 l1) + (victim-status v9 hurt) + (fire l1) + (victim-at v10 l1) + (victim-status v10 hurt) + ;;map info + (adjacent l1 l1) + (fire-unit-at f1 l1) + (medical-unit-at m1 l1) + ) + (:goal (and (nfire l1) (nfire l1) (nfire l1) (nfire l1) (nfire l1) (nfire l1) (nfire l1) (nfire l1) (nfire l1) (nfire l1) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy) (victim-status v8 healthy) (victim-status v9 healthy) (victim-status v10 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p100.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p100.pddl new file mode 100755 index 0000000..9e48466 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p100.pddl @@ -0,0 +1,104 @@ +(define (problem FR_9_10) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 l8 l9 - location + f1 f2 f3 f4 f5 f6 f7 f8 - fire_unit + v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 - victim + m1 m2 m3 m4 m5 m6 m7 m8 - medical_unit +) + (:init + ;;strategic locations + (hospital l7) + (hospital l7) + (hospital l7) + (hospital l7) + (hospital l7) + (hospital l6) + (hospital l6) + (hospital l6) + (water-at l4) + (water-at l4) + (water-at l4) + (water-at l3) + (water-at l3) + ;;disaster info + (fire l3) + (victim-at v1 l2) + (victim-status v1 dying) + (fire l2) + (victim-at v2 l2) + (victim-status v2 hurt) + (fire l1) + (victim-at v3 l1) + (victim-status v3 hurt) + (fire l9) + (victim-at v4 l9) + (victim-status v4 dying) + (fire l9) + (victim-at v5 l8) + (victim-status v5 dying) + (fire l7) + (victim-at v6 l7) + (victim-status v6 hurt) + (fire l7) + (victim-at v7 l6) + (victim-status v7 hurt) + (fire l5) + (victim-at v8 l5) + (victim-status v8 dying) + (fire l5) + (victim-at v9 l4) + (victim-status v9 dying) + (fire l3) + (victim-at v10 l3) + (victim-status v10 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l8 l8) + (adjacent l9 l9) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l7 l1) + (adjacent l1 l7) + (adjacent l8 l1) + (adjacent l1 l8) + (fire-unit-at f1 l2) + (fire-unit-at f2 l1) + (fire-unit-at f3 l1) + (fire-unit-at f4 l9) + (fire-unit-at f5 l9) + (fire-unit-at f6 l9) + (fire-unit-at f7 l8) + (fire-unit-at f8 l8) + (medical-unit-at m1 l8) + (medical-unit-at m2 l7) + (medical-unit-at m3 l7) + (medical-unit-at m4 l6) + (medical-unit-at m5 l6) + (medical-unit-at m6 l6) + (medical-unit-at m7 l5) + (medical-unit-at m8 l5) + ) + (:goal (and (nfire l3) (nfire l2) (nfire l1) (nfire l9) (nfire l9) (nfire l7) (nfire l7) (nfire l5) (nfire l5) (nfire l3) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy) (victim-status v8 healthy) (victim-status v9 healthy) (victim-status v10 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p101.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p101.pddl new file mode 100755 index 0000000..abc98fd --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p101.pddl @@ -0,0 +1,160 @@ +(define (problem FR_10_1) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 l8 l9 l10 - location + f1 f2 - fire_unit + v1 - victim + m1 m2 m3 m4 m5 m6 m7 m8 m9 m10 - medical_unit +) + (:init + ;;strategic locations + (hospital l1) + (hospital l9) + (hospital l8) + (hospital l6) + (hospital l5) + (hospital l4) + (hospital l2) + (hospital l1) + (hospital l9) + (hospital l8) + (water-at l5) + (water-at l4) + (water-at l2) + (water-at l1) + (water-at l9) + (water-at l8) + (water-at l7) + ;;disaster info + (fire l5) + (victim-at v1 l6) + (victim-status v1 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l8 l8) + (adjacent l9 l9) + (adjacent l10 l10) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l5 l4) + (adjacent l4 l5) + (adjacent l5 l5) + (adjacent l5 l5) + (adjacent l5 l6) + (adjacent l6 l5) + (adjacent l5 l7) + (adjacent l7 l5) + (adjacent l5 l8) + (adjacent l8 l5) + (adjacent l5 l9) + (adjacent l9 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l6 l2) + (adjacent l2 l6) + (adjacent l6 l3) + (adjacent l3 l6) + (adjacent l6 l4) + (adjacent l4 l6) + (adjacent l6 l5) + (adjacent l5 l6) + (adjacent l6 l6) + (adjacent l6 l6) + (adjacent l6 l7) + (adjacent l7 l6) + (adjacent l6 l8) + (adjacent l8 l6) + (adjacent l6 l9) + (adjacent l9 l6) + (adjacent l7 l1) + (adjacent l1 l7) + (adjacent l7 l2) + (adjacent l2 l7) + (adjacent l7 l3) + (adjacent l3 l7) + (adjacent l7 l4) + (adjacent l4 l7) + (adjacent l7 l5) + (adjacent l5 l7) + (adjacent l7 l6) + (adjacent l6 l7) + (adjacent l7 l7) + (adjacent l7 l7) + (adjacent l7 l8) + (adjacent l8 l7) + (adjacent l8 l1) + (adjacent l1 l8) + (adjacent l8 l2) + (adjacent l2 l8) + (adjacent l8 l3) + (adjacent l3 l8) + (adjacent l8 l4) + (adjacent l4 l8) + (adjacent l8 l5) + (adjacent l5 l8) + (adjacent l8 l6) + (adjacent l6 l8) + (adjacent l8 l7) + (adjacent l7 l8) + (adjacent l8 l8) + (adjacent l8 l8) + (adjacent l9 l1) + (adjacent l1 l9) + (adjacent l9 l2) + (adjacent l2 l9) + (adjacent l9 l3) + (adjacent l3 l9) + (adjacent l9 l4) + (adjacent l4 l9) + (adjacent l9 l5) + (adjacent l5 l9) + (adjacent l9 l6) + (adjacent l6 l9) + (adjacent l10 l1) + (adjacent l1 l10) + (adjacent l10 l2) + (adjacent l2 l10) + (adjacent l10 l3) + (adjacent l3 l10) + (adjacent l10 l4) + (adjacent l4 l10) + (adjacent l10 l5) + (adjacent l5 l10) + (adjacent l10 l6) + (adjacent l6 l10) + (adjacent l10 l7) + (adjacent l7 l10) + (fire-unit-at f1 l6) + (fire-unit-at f2 l4) + (medical-unit-at m1 l3) + (medical-unit-at m2 l2) + (medical-unit-at m3 l10) + (medical-unit-at m4 l9) + (medical-unit-at m5 l8) + (medical-unit-at m6 l6) + (medical-unit-at m7 l5) + (medical-unit-at m8 l3) + (medical-unit-at m9 l2) + (medical-unit-at m10 l3) + ) + (:goal (and (nfire l5) (victim-status v1 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p102.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p102.pddl new file mode 100755 index 0000000..9564354 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p102.pddl @@ -0,0 +1,164 @@ +(define (problem FR_10_2) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 l8 l9 l10 - location + f1 f2 f3 f4 f5 - fire_unit + v1 v2 - victim + m1 m2 m3 - medical_unit +) + (:init + ;;strategic locations + (hospital l4) + (hospital l2) + (hospital l1) + (hospital l10) + (water-at l7) + (water-at l5) + (water-at l4) + (water-at l2) + (water-at l1) + (water-at l10) + (water-at l8) + (water-at l7) + ;;disaster info + (fire l5) + (victim-at v1 l4) + (victim-status v1 dying) + (fire l3) + (victim-at v2 l2) + (victim-status v2 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l8 l8) + (adjacent l9 l9) + (adjacent l10 l10) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l1 l3) + (adjacent l3 l1) + (adjacent l1 l4) + (adjacent l4 l1) + (adjacent l1 l5) + (adjacent l5 l1) + (adjacent l1 l6) + (adjacent l6 l1) + (adjacent l1 l7) + (adjacent l7 l1) + (adjacent l1 l8) + (adjacent l8 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l2 l4) + (adjacent l4 l2) + (adjacent l2 l5) + (adjacent l5 l2) + (adjacent l2 l6) + (adjacent l6 l2) + (adjacent l2 l7) + (adjacent l7 l2) + (adjacent l2 l8) + (adjacent l8 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l3 l3) + (adjacent l3 l3) + (adjacent l3 l4) + (adjacent l4 l3) + (adjacent l3 l5) + (adjacent l5 l3) + (adjacent l3 l6) + (adjacent l6 l3) + (adjacent l3 l7) + (adjacent l7 l3) + (adjacent l3 l8) + (adjacent l8 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l4 l3) + (adjacent l3 l4) + (adjacent l4 l4) + (adjacent l4 l4) + (adjacent l4 l5) + (adjacent l5 l4) + (adjacent l4 l6) + (adjacent l6 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l5 l4) + (adjacent l4 l5) + (adjacent l5 l5) + (adjacent l5 l5) + (adjacent l5 l6) + (adjacent l6 l5) + (adjacent l5 l7) + (adjacent l7 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l6 l2) + (adjacent l2 l6) + (adjacent l6 l3) + (adjacent l3 l6) + (adjacent l6 l4) + (adjacent l4 l6) + (adjacent l6 l5) + (adjacent l5 l6) + (adjacent l7 l1) + (adjacent l1 l7) + (adjacent l7 l2) + (adjacent l2 l7) + (adjacent l7 l3) + (adjacent l3 l7) + (adjacent l7 l4) + (adjacent l4 l7) + (adjacent l7 l5) + (adjacent l5 l7) + (adjacent l8 l1) + (adjacent l1 l8) + (adjacent l8 l2) + (adjacent l2 l8) + (adjacent l8 l3) + (adjacent l3 l8) + (adjacent l8 l4) + (adjacent l4 l8) + (adjacent l9 l1) + (adjacent l1 l9) + (adjacent l9 l2) + (adjacent l2 l9) + (adjacent l9 l3) + (adjacent l3 l9) + (adjacent l9 l4) + (adjacent l4 l9) + (adjacent l10 l1) + (adjacent l1 l10) + (adjacent l10 l2) + (adjacent l2 l10) + (fire-unit-at f1 l4) + (fire-unit-at f2 l2) + (fire-unit-at f3 l1) + (fire-unit-at f4 l9) + (fire-unit-at f5 l8) + (medical-unit-at m1 l7) + (medical-unit-at m2 l5) + (medical-unit-at m3 l4) + ) + (:goal (and (nfire l5) (nfire l3) (victim-status v1 healthy) (victim-status v2 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p103.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p103.pddl new file mode 100755 index 0000000..644dd9c --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p103.pddl @@ -0,0 +1,136 @@ +(define (problem FR_10_3) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 l8 l9 l10 - location + f1 f2 f3 f4 f5 f6 f7 - fire_unit + v1 v2 v3 - victim + m1 m2 m3 m4 m5 m6 - medical_unit +) + (:init + ;;strategic locations + (hospital l4) + (hospital l3) + (hospital l1) + (hospital l10) + (hospital l9) + (hospital l9) + (water-at l6) + (water-at l5) + (water-at l3) + (water-at l2) + (water-at l1) + (water-at l9) + (water-at l8) + (water-at l6) + ;;disaster info + (fire l5) + (victim-at v1 l4) + (victim-status v1 hurt) + (fire l3) + (victim-at v2 l1) + (victim-status v2 hurt) + (fire l8) + (victim-at v3 l7) + (victim-status v3 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l8 l8) + (adjacent l9 l9) + (adjacent l10 l10) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l1 l3) + (adjacent l3 l1) + (adjacent l1 l4) + (adjacent l4 l1) + (adjacent l1 l5) + (adjacent l5 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l3 l3) + (adjacent l3 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l4 l3) + (adjacent l3 l4) + (adjacent l4 l4) + (adjacent l4 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l6 l2) + (adjacent l2 l6) + (adjacent l8 l1) + (adjacent l1 l8) + (adjacent l9 l1) + (adjacent l1 l9) + (adjacent l9 l2) + (adjacent l2 l9) + (adjacent l9 l3) + (adjacent l3 l9) + (adjacent l9 l4) + (adjacent l4 l9) + (adjacent l9 l5) + (adjacent l5 l9) + (adjacent l9 l6) + (adjacent l6 l9) + (adjacent l9 l7) + (adjacent l7 l9) + (adjacent l9 l8) + (adjacent l8 l9) + (adjacent l9 l9) + (adjacent l9 l9) + (adjacent l10 l1) + (adjacent l1 l10) + (adjacent l10 l2) + (adjacent l2 l10) + (adjacent l10 l3) + (adjacent l3 l10) + (adjacent l10 l4) + (adjacent l4 l10) + (adjacent l10 l5) + (adjacent l5 l10) + (adjacent l10 l6) + (adjacent l6 l10) + (adjacent l10 l7) + (adjacent l7 l10) + (adjacent l10 l8) + (adjacent l8 l10) + (adjacent l10 l9) + (adjacent l9 l10) + (fire-unit-at f1 l9) + (fire-unit-at f2 l7) + (fire-unit-at f3 l6) + (fire-unit-at f4 l5) + (fire-unit-at f5 l3) + (fire-unit-at f6 l2) + (fire-unit-at f7 l10) + (medical-unit-at m1 l9) + (medical-unit-at m2 l8) + (medical-unit-at m3 l6) + (medical-unit-at m4 l5) + (medical-unit-at m5 l3) + (medical-unit-at m6 l2) + ) + (:goal (and (nfire l5) (nfire l3) (nfire l8) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p104.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p104.pddl new file mode 100755 index 0000000..7f58393 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p104.pddl @@ -0,0 +1,159 @@ +(define (problem FR_10_4) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 l8 l9 l10 - location + f1 f2 f3 f4 - fire_unit + v1 v2 v3 v4 - victim + m1 m2 m3 m4 m5 - medical_unit +) + (:init + ;;strategic locations + (hospital l3) + (hospital l2) + (hospital l1) + (water-at l8) + (water-at l6) + (water-at l5) + (water-at l3) + (water-at l4) + (water-at l3) + (water-at l1) + (water-at l10) + (water-at l8) + ;;disaster info + (fire l7) + (victim-at v1 l6) + (victim-status v1 hurt) + (fire l3) + (victim-at v2 l1) + (victim-status v2 hurt) + (fire l10) + (victim-at v3 l9) + (victim-status v3 dying) + (fire l6) + (victim-at v4 l4) + (victim-status v4 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l8 l8) + (adjacent l9 l9) + (adjacent l10 l10) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l4 l3) + (adjacent l3 l4) + (adjacent l4 l4) + (adjacent l4 l4) + (adjacent l4 l5) + (adjacent l5 l4) + (adjacent l4 l6) + (adjacent l6 l4) + (adjacent l4 l7) + (adjacent l7 l4) + (adjacent l4 l8) + (adjacent l8 l4) + (adjacent l4 l9) + (adjacent l9 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l5 l4) + (adjacent l4 l5) + (adjacent l5 l5) + (adjacent l5 l5) + (adjacent l5 l6) + (adjacent l6 l5) + (adjacent l5 l7) + (adjacent l7 l5) + (adjacent l5 l8) + (adjacent l8 l5) + (adjacent l5 l9) + (adjacent l9 l5) + (adjacent l7 l1) + (adjacent l1 l7) + (adjacent l7 l2) + (adjacent l2 l7) + (adjacent l7 l3) + (adjacent l3 l7) + (adjacent l7 l4) + (adjacent l4 l7) + (adjacent l7 l5) + (adjacent l5 l7) + (adjacent l7 l6) + (adjacent l6 l7) + (adjacent l7 l7) + (adjacent l7 l7) + (adjacent l7 l8) + (adjacent l8 l7) + (adjacent l8 l1) + (adjacent l1 l8) + (adjacent l8 l2) + (adjacent l2 l8) + (adjacent l8 l3) + (adjacent l3 l8) + (adjacent l8 l4) + (adjacent l4 l8) + (adjacent l8 l5) + (adjacent l5 l8) + (adjacent l8 l6) + (adjacent l6 l8) + (adjacent l8 l7) + (adjacent l7 l8) + (adjacent l8 l8) + (adjacent l8 l8) + (adjacent l9 l1) + (adjacent l1 l9) + (adjacent l9 l2) + (adjacent l2 l9) + (adjacent l9 l3) + (adjacent l3 l9) + (adjacent l9 l4) + (adjacent l4 l9) + (adjacent l9 l5) + (adjacent l5 l9) + (adjacent l9 l6) + (adjacent l6 l9) + (adjacent l9 l7) + (adjacent l7 l9) + (adjacent l10 l1) + (adjacent l1 l10) + (adjacent l10 l2) + (adjacent l2 l10) + (adjacent l10 l3) + (adjacent l3 l10) + (adjacent l10 l4) + (adjacent l4 l10) + (adjacent l10 l5) + (adjacent l5 l10) + (adjacent l10 l6) + (adjacent l6 l10) + (adjacent l10 l7) + (adjacent l7 l10) + (fire-unit-at f1 l6) + (fire-unit-at f2 l5) + (fire-unit-at f3 l3) + (fire-unit-at f4 l2) + (medical-unit-at m1 l1) + (medical-unit-at m2 l9) + (medical-unit-at m3 l8) + (medical-unit-at m4 l7) + (medical-unit-at m5 l5) + ) + (:goal (and (nfire l7) (nfire l3) (nfire l10) (nfire l6) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p105.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p105.pddl new file mode 100755 index 0000000..a9dd480 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p105.pddl @@ -0,0 +1,154 @@ +(define (problem FR_10_5) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 l8 l9 l10 - location + f1 f2 f3 - fire_unit + v1 v2 v3 v4 v5 - victim + m1 m2 m3 - medical_unit +) + (:init + ;;strategic locations + (hospital l2) + (hospital l10) + (water-at l7) + (water-at l6) + (water-at l5) + (water-at l3) + (water-at l2) + (water-at l10) + (water-at l9) + (water-at l8) + (water-at l6) + ;;disaster info + (fire l5) + (victim-at v1 l6) + (victim-status v1 hurt) + (fire l2) + (victim-at v2 l1) + (victim-status v2 hurt) + (fire l10) + (victim-at v3 l9) + (victim-status v3 dying) + (fire l6) + (victim-at v4 l4) + (victim-status v4 dying) + (fire l3) + (victim-at v5 l2) + (victim-status v5 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l8 l8) + (adjacent l9 l9) + (adjacent l10 l10) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l1 l3) + (adjacent l3 l1) + (adjacent l1 l4) + (adjacent l4 l1) + (adjacent l1 l5) + (adjacent l5 l1) + (adjacent l1 l6) + (adjacent l6 l1) + (adjacent l1 l7) + (adjacent l7 l1) + (adjacent l1 l8) + (adjacent l8 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l2 l4) + (adjacent l4 l2) + (adjacent l2 l5) + (adjacent l5 l2) + (adjacent l2 l6) + (adjacent l6 l2) + (adjacent l2 l7) + (adjacent l7 l2) + (adjacent l2 l8) + (adjacent l8 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l3 l3) + (adjacent l3 l3) + (adjacent l3 l4) + (adjacent l4 l3) + (adjacent l3 l5) + (adjacent l5 l3) + (adjacent l3 l6) + (adjacent l6 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l4 l3) + (adjacent l3 l4) + (adjacent l4 l4) + (adjacent l4 l4) + (adjacent l4 l5) + (adjacent l5 l4) + (adjacent l4 l6) + (adjacent l6 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l5 l4) + (adjacent l4 l5) + (adjacent l5 l5) + (adjacent l5 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l6 l2) + (adjacent l2 l6) + (adjacent l6 l3) + (adjacent l3 l6) + (adjacent l6 l4) + (adjacent l4 l6) + (adjacent l6 l5) + (adjacent l5 l6) + (adjacent l7 l1) + (adjacent l1 l7) + (adjacent l7 l2) + (adjacent l2 l7) + (adjacent l7 l3) + (adjacent l3 l7) + (adjacent l8 l1) + (adjacent l1 l8) + (adjacent l8 l2) + (adjacent l2 l8) + (adjacent l8 l3) + (adjacent l3 l8) + (adjacent l8 l4) + (adjacent l4 l8) + (adjacent l9 l1) + (adjacent l1 l9) + (adjacent l9 l2) + (adjacent l2 l9) + (adjacent l10 l1) + (adjacent l1 l10) + (adjacent l10 l2) + (adjacent l2 l10) + (fire-unit-at f1 l2) + (fire-unit-at f2 l2) + (fire-unit-at f3 l1) + (medical-unit-at m1 l9) + (medical-unit-at m2 l8) + (medical-unit-at m3 l7) + ) + (:goal (and (nfire l5) (nfire l2) (nfire l10) (nfire l6) (nfire l3) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p106.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p106.pddl new file mode 100755 index 0000000..14ccf5f --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p106.pddl @@ -0,0 +1,126 @@ +(define (problem FR_10_6) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 l8 l9 l10 - location + f1 f2 f3 f4 f5 f6 - fire_unit + v1 v2 v3 v4 v5 v6 - victim + m1 m2 m3 m4 m5 m6 m7 - medical_unit +) + (:init + ;;strategic locations + (hospital l5) + (hospital l4) + (hospital l2) + (hospital l1) + (hospital l10) + (water-at l6) + (water-at l5) + (water-at l4) + (water-at l2) + (water-at l1) + (water-at l10) + (water-at l8) + (water-at l7) + ;;disaster info + (fire l5) + (victim-at v1 l4) + (victim-status v1 dying) + (fire l3) + (victim-at v2 l2) + (victim-status v2 hurt) + (fire l10) + (victim-at v3 l9) + (victim-status v3 hurt) + (fire l6) + (victim-at v4 l5) + (victim-status v4 dying) + (fire l4) + (victim-at v5 l2) + (victim-status v5 dying) + (fire l9) + (victim-at v6 l8) + (victim-status v6 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l8 l8) + (adjacent l9 l9) + (adjacent l10 l10) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l1 l3) + (adjacent l3 l1) + (adjacent l1 l4) + (adjacent l4 l1) + (adjacent l1 l5) + (adjacent l5 l1) + (adjacent l1 l6) + (adjacent l6 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l2 l4) + (adjacent l4 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l3 l3) + (adjacent l3 l3) + (adjacent l3 l4) + (adjacent l4 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l7 l1) + (adjacent l1 l7) + (adjacent l10 l1) + (adjacent l1 l10) + (adjacent l10 l2) + (adjacent l2 l10) + (adjacent l10 l3) + (adjacent l3 l10) + (adjacent l10 l4) + (adjacent l4 l10) + (adjacent l10 l5) + (adjacent l5 l10) + (adjacent l10 l6) + (adjacent l6 l10) + (adjacent l10 l7) + (adjacent l7 l10) + (adjacent l10 l8) + (adjacent l8 l10) + (fire-unit-at f1 l10) + (fire-unit-at f2 l8) + (fire-unit-at f3 l7) + (fire-unit-at f4 l5) + (fire-unit-at f5 l4) + (fire-unit-at f6 l3) + (medical-unit-at m1 l1) + (medical-unit-at m2 l10) + (medical-unit-at m3 l9) + (medical-unit-at m4 l7) + (medical-unit-at m5 l6) + (medical-unit-at m6 l4) + (medical-unit-at m7 l3) + ) + (:goal (and (nfire l5) (nfire l3) (nfire l10) (nfire l6) (nfire l4) (nfire l9) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p107.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p107.pddl new file mode 100755 index 0000000..efc27f5 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p107.pddl @@ -0,0 +1,162 @@ +(define (problem FR_10_7) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 l8 l9 l10 - location + f1 f2 f3 f4 - fire_unit + v1 v2 v3 v4 v5 v6 v7 - victim + m1 m2 m3 - medical_unit +) + (:init + ;;strategic locations + (hospital l1) + (hospital l10) + (hospital l9) + (water-at l8) + (water-at l6) + (water-at l5) + (water-at l3) + (water-at l2) + (water-at l1) + (water-at l9) + ;;disaster info + (fire l8) + (victim-at v1 l7) + (victim-status v1 dying) + (fire l3) + (victim-at v2 l2) + (victim-status v2 dying) + (fire l1) + (victim-at v3 l10) + (victim-status v3 hurt) + (fire l7) + (victim-at v4 l5) + (victim-status v4 hurt) + (fire l4) + (victim-at v5 l3) + (victim-status v5 dying) + (fire l2) + (victim-at v6 l10) + (victim-status v6 dying) + (fire l7) + (victim-at v7 l6) + (victim-status v7 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l8 l8) + (adjacent l9 l9) + (adjacent l10 l10) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l1 l3) + (adjacent l3 l1) + (adjacent l1 l4) + (adjacent l4 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l6 l2) + (adjacent l2 l6) + (adjacent l6 l3) + (adjacent l3 l6) + (adjacent l6 l4) + (adjacent l4 l6) + (adjacent l6 l5) + (adjacent l5 l6) + (adjacent l6 l6) + (adjacent l6 l6) + (adjacent l6 l7) + (adjacent l7 l6) + (adjacent l6 l8) + (adjacent l8 l6) + (adjacent l6 l9) + (adjacent l9 l6) + (adjacent l7 l1) + (adjacent l1 l7) + (adjacent l7 l2) + (adjacent l2 l7) + (adjacent l7 l3) + (adjacent l3 l7) + (adjacent l7 l4) + (adjacent l4 l7) + (adjacent l7 l5) + (adjacent l5 l7) + (adjacent l7 l6) + (adjacent l6 l7) + (adjacent l7 l7) + (adjacent l7 l7) + (adjacent l7 l8) + (adjacent l8 l7) + (adjacent l7 l9) + (adjacent l9 l7) + (adjacent l8 l1) + (adjacent l1 l8) + (adjacent l8 l2) + (adjacent l2 l8) + (adjacent l8 l3) + (adjacent l3 l8) + (adjacent l8 l4) + (adjacent l4 l8) + (adjacent l8 l5) + (adjacent l5 l8) + (adjacent l8 l6) + (adjacent l6 l8) + (adjacent l8 l7) + (adjacent l7 l8) + (adjacent l8 l8) + (adjacent l8 l8) + (adjacent l9 l1) + (adjacent l1 l9) + (adjacent l9 l2) + (adjacent l2 l9) + (adjacent l9 l3) + (adjacent l3 l9) + (adjacent l9 l4) + (adjacent l4 l9) + (adjacent l9 l5) + (adjacent l5 l9) + (adjacent l9 l6) + (adjacent l6 l9) + (adjacent l9 l7) + (adjacent l7 l9) + (adjacent l9 l8) + (adjacent l8 l9) + (adjacent l10 l1) + (adjacent l1 l10) + (adjacent l10 l2) + (adjacent l2 l10) + (adjacent l10 l3) + (adjacent l3 l10) + (adjacent l10 l4) + (adjacent l4 l10) + (adjacent l10 l5) + (adjacent l5 l10) + (adjacent l10 l6) + (adjacent l6 l10) + (fire-unit-at f1 l8) + (fire-unit-at f2 l6) + (fire-unit-at f3 l5) + (fire-unit-at f4 l4) + (medical-unit-at m1 l2) + (medical-unit-at m2 l1) + (medical-unit-at m3 l9) + ) + (:goal (and (nfire l8) (nfire l3) (nfire l1) (nfire l7) (nfire l4) (nfire l2) (nfire l7) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p108.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p108.pddl new file mode 100755 index 0000000..e9d6c4d --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p108.pddl @@ -0,0 +1,208 @@ +(define (problem FR_10_8) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 l8 l9 l10 - location + f1 f2 f3 f4 f5 f6 f7 f8 - fire_unit + v1 v2 v3 v4 v5 v6 v7 v8 - victim + m1 m2 m3 m4 m5 m6 m7 m8 - medical_unit +) + (:init + ;;strategic locations + (hospital l7) + (hospital l6) + (hospital l4) + (hospital l3) + (hospital l1) + (hospital l10) + (hospital l9) + (water-at l6) + (water-at l4) + (water-at l5) + (water-at l3) + (water-at l2) + (water-at l1) + (water-at l9) + ;;disaster info + (fire l8) + (victim-at v1 l6) + (victim-status v1 dying) + (fire l3) + (victim-at v2 l2) + (victim-status v2 dying) + (fire l1) + (victim-at v3 l10) + (victim-status v3 hurt) + (fire l6) + (victim-at v4 l5) + (victim-status v4 hurt) + (fire l4) + (victim-at v5 l3) + (victim-status v5 dying) + (fire l10) + (victim-at v6 l10) + (victim-status v6 dying) + (fire l7) + (victim-at v7 l6) + (victim-status v7 hurt) + (fire l5) + (victim-at v8 l3) + (victim-status v8 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l8 l8) + (adjacent l9 l9) + (adjacent l10 l10) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l1 l3) + (adjacent l3 l1) + (adjacent l1 l4) + (adjacent l4 l1) + (adjacent l1 l5) + (adjacent l5 l1) + (adjacent l1 l6) + (adjacent l6 l1) + (adjacent l1 l7) + (adjacent l7 l1) + (adjacent l1 l8) + (adjacent l8 l1) + (adjacent l1 l9) + (adjacent l9 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l2 l4) + (adjacent l4 l2) + (adjacent l2 l5) + (adjacent l5 l2) + (adjacent l2 l6) + (adjacent l6 l2) + (adjacent l2 l7) + (adjacent l7 l2) + (adjacent l2 l8) + (adjacent l8 l2) + (adjacent l2 l9) + (adjacent l9 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l3 l3) + (adjacent l3 l3) + (adjacent l3 l4) + (adjacent l4 l3) + (adjacent l3 l5) + (adjacent l5 l3) + (adjacent l3 l6) + (adjacent l6 l3) + (adjacent l3 l7) + (adjacent l7 l3) + (adjacent l3 l8) + (adjacent l8 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l4 l3) + (adjacent l3 l4) + (adjacent l4 l4) + (adjacent l4 l4) + (adjacent l4 l5) + (adjacent l5 l4) + (adjacent l4 l6) + (adjacent l6 l4) + (adjacent l4 l7) + (adjacent l7 l4) + (adjacent l4 l8) + (adjacent l8 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l5 l4) + (adjacent l4 l5) + (adjacent l5 l5) + (adjacent l5 l5) + (adjacent l5 l6) + (adjacent l6 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l6 l2) + (adjacent l2 l6) + (adjacent l6 l3) + (adjacent l3 l6) + (adjacent l6 l4) + (adjacent l4 l6) + (adjacent l6 l5) + (adjacent l5 l6) + (adjacent l6 l6) + (adjacent l6 l6) + (adjacent l6 l7) + (adjacent l7 l6) + (adjacent l7 l1) + (adjacent l1 l7) + (adjacent l7 l2) + (adjacent l2 l7) + (adjacent l7 l3) + (adjacent l3 l7) + (adjacent l7 l4) + (adjacent l4 l7) + (adjacent l7 l5) + (adjacent l5 l7) + (adjacent l8 l1) + (adjacent l1 l8) + (adjacent l8 l2) + (adjacent l2 l8) + (adjacent l8 l3) + (adjacent l3 l8) + (adjacent l8 l4) + (adjacent l4 l8) + (adjacent l8 l5) + (adjacent l5 l8) + (adjacent l9 l1) + (adjacent l1 l9) + (adjacent l9 l2) + (adjacent l2 l9) + (adjacent l9 l3) + (adjacent l3 l9) + (adjacent l9 l4) + (adjacent l4 l9) + (adjacent l10 l1) + (adjacent l1 l10) + (adjacent l10 l2) + (adjacent l2 l10) + (adjacent l10 l3) + (adjacent l3 l10) + (adjacent l10 l4) + (adjacent l4 l10) + (fire-unit-at f1 l3) + (fire-unit-at f2 l2) + (fire-unit-at f3 l10) + (fire-unit-at f4 l9) + (fire-unit-at f5 l8) + (fire-unit-at f6 l6) + (fire-unit-at f7 l7) + (fire-unit-at f8 l5) + (medical-unit-at m1 l4) + (medical-unit-at m2 l3) + (medical-unit-at m3 l1) + (medical-unit-at m4 l10) + (medical-unit-at m5 l9) + (medical-unit-at m6 l7) + (medical-unit-at m7 l6) + (medical-unit-at m8 l4) + ) + (:goal (and (nfire l8) (nfire l3) (nfire l1) (nfire l6) (nfire l4) (nfire l10) (nfire l7) (nfire l5) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy) (victim-status v8 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p109.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p109.pddl new file mode 100755 index 0000000..5aaf9ff --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p109.pddl @@ -0,0 +1,127 @@ +(define (problem FR_10_9) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 l8 l9 l10 - location + f1 f2 f3 f4 f5 f6 f7 f8 - fire_unit + v1 v2 v3 v4 v5 v6 v7 v8 v9 - victim + m1 m2 m3 m4 m5 m6 m7 m8 m9 - medical_unit +) + (:init + ;;strategic locations + (hospital l7) + (hospital l6) + (hospital l5) + (hospital l3) + (hospital l2) + (hospital l10) + (hospital l9) + (water-at l8) + (water-at l7) + (water-at l5) + (water-at l4) + (water-at l2) + (water-at l1) + (water-at l10) + (water-at l8) + ;;disaster info + (fire l7) + (victim-at v1 l5) + (victim-status v1 hurt) + (fire l2) + (victim-at v2 l1) + (victim-status v2 hurt) + (fire l10) + (victim-at v3 l9) + (victim-status v3 dying) + (fire l5) + (victim-at v4 l6) + (victim-status v4 dying) + (fire l3) + (victim-at v5 l2) + (victim-status v5 hurt) + (fire l1) + (victim-at v6 l9) + (victim-status v6 hurt) + (fire l6) + (victim-at v7 l5) + (victim-status v7 dying) + (fire l4) + (victim-at v8 l2) + (victim-status v8 dying) + (fire l9) + (victim-at v9 l8) + (victim-status v9 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l8 l8) + (adjacent l9 l9) + (adjacent l10 l10) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l1 l3) + (adjacent l3 l1) + (adjacent l1 l4) + (adjacent l4 l1) + (adjacent l1 l5) + (adjacent l5 l1) + (adjacent l1 l6) + (adjacent l6 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l2 l4) + (adjacent l4 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l3 l3) + (adjacent l3 l3) + (adjacent l3 l4) + (adjacent l4 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l4 l3) + (adjacent l3 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l7 l1) + (adjacent l1 l7) + (fire-unit-at f1 l10) + (fire-unit-at f2 l8) + (fire-unit-at f3 l7) + (fire-unit-at f4 l6) + (fire-unit-at f5 l4) + (fire-unit-at f6 l3) + (fire-unit-at f7 l1) + (fire-unit-at f8 l10) + (medical-unit-at m1 l9) + (medical-unit-at m2 l7) + (medical-unit-at m3 l6) + (medical-unit-at m4 l4) + (medical-unit-at m5 l3) + (medical-unit-at m6 l2) + (medical-unit-at m7 l10) + (medical-unit-at m8 l9) + (medical-unit-at m9 l8) + ) + (:goal (and (nfire l7) (nfire l2) (nfire l10) (nfire l5) (nfire l3) (nfire l1) (nfire l6) (nfire l4) (nfire l9) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy) (victim-status v8 healthy) (victim-status v9 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p11.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p11.pddl new file mode 100755 index 0000000..850b113 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p11.pddl @@ -0,0 +1,27 @@ +(define (problem FR_2_1) + (:domain first-response) + (:objects l1 l2 - location + f1 f2 - fire_unit + v1 - victim + m1 m2 - medical_unit +) + (:init + ;;strategic locations + (hospital l1) + (hospital l1) + (water-at l2) + (water-at l1) + ;;disaster info + (fire l1) + (victim-at v1 l2) + (victim-status v1 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (fire-unit-at f1 l2) + (fire-unit-at f2 l2) + (medical-unit-at m1 l1) + (medical-unit-at m2 l1) + ) + (:goal (and (nfire l1) (victim-status v1 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p110.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p110.pddl new file mode 100755 index 0000000..a13d412 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p110.pddl @@ -0,0 +1,176 @@ +(define (problem FR_10_10) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 l8 l9 l10 - location + f1 f2 f3 f4 f5 f6 f7 - fire_unit + v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 - victim + m1 m2 m3 m4 m5 m6 m7 - medical_unit +) + (:init + ;;strategic locations + (hospital l6) + (hospital l5) + (hospital l3) + (hospital l2) + (hospital l10) + (hospital l9) + (water-at l8) + (water-at l7) + (water-at l5) + (water-at l4) + (water-at l2) + (water-at l1) + (water-at l10) + (water-at l8) + ;;disaster info + (fire l7) + (victim-at v1 l6) + (victim-status v1 hurt) + (fire l2) + (victim-at v2 l1) + (victim-status v2 hurt) + (fire l10) + (victim-at v3 l9) + (victim-status v3 dying) + (fire l5) + (victim-at v4 l4) + (victim-status v4 dying) + (fire l3) + (victim-at v5 l2) + (victim-status v5 hurt) + (fire l1) + (victim-at v6 l9) + (victim-status v6 hurt) + (fire l6) + (victim-at v7 l5) + (victim-status v7 dying) + (fire l4) + (victim-at v8 l2) + (victim-status v8 dying) + (fire l9) + (victim-at v9 l8) + (victim-status v9 dying) + (fire l5) + (victim-at v10 l4) + (victim-status v10 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l8 l8) + (adjacent l9 l9) + (adjacent l10 l10) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l5 l4) + (adjacent l4 l5) + (adjacent l5 l5) + (adjacent l5 l5) + (adjacent l5 l6) + (adjacent l6 l5) + (adjacent l5 l7) + (adjacent l7 l5) + (adjacent l5 l8) + (adjacent l8 l5) + (adjacent l5 l9) + (adjacent l9 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l6 l2) + (adjacent l2 l6) + (adjacent l6 l3) + (adjacent l3 l6) + (adjacent l6 l4) + (adjacent l4 l6) + (adjacent l6 l5) + (adjacent l5 l6) + (adjacent l6 l6) + (adjacent l6 l6) + (adjacent l6 l7) + (adjacent l7 l6) + (adjacent l6 l8) + (adjacent l8 l6) + (adjacent l6 l9) + (adjacent l9 l6) + (adjacent l7 l1) + (adjacent l1 l7) + (adjacent l7 l2) + (adjacent l2 l7) + (adjacent l7 l3) + (adjacent l3 l7) + (adjacent l7 l4) + (adjacent l4 l7) + (adjacent l7 l5) + (adjacent l5 l7) + (adjacent l7 l6) + (adjacent l6 l7) + (adjacent l7 l7) + (adjacent l7 l7) + (adjacent l8 l1) + (adjacent l1 l8) + (adjacent l8 l2) + (adjacent l2 l8) + (adjacent l8 l3) + (adjacent l3 l8) + (adjacent l8 l4) + (adjacent l4 l8) + (adjacent l8 l5) + (adjacent l5 l8) + (adjacent l8 l6) + (adjacent l6 l8) + (adjacent l8 l7) + (adjacent l7 l8) + (adjacent l8 l8) + (adjacent l8 l8) + (adjacent l9 l1) + (adjacent l1 l9) + (adjacent l9 l2) + (adjacent l2 l9) + (adjacent l9 l3) + (adjacent l3 l9) + (adjacent l9 l4) + (adjacent l4 l9) + (adjacent l9 l5) + (adjacent l5 l9) + (adjacent l9 l6) + (adjacent l6 l9) + (adjacent l10 l1) + (adjacent l1 l10) + (adjacent l10 l2) + (adjacent l2 l10) + (adjacent l10 l3) + (adjacent l3 l10) + (adjacent l10 l4) + (adjacent l4 l10) + (adjacent l10 l5) + (adjacent l5 l10) + (adjacent l10 l6) + (adjacent l6 l10) + (fire-unit-at f1 l6) + (fire-unit-at f2 l4) + (fire-unit-at f3 l3) + (fire-unit-at f4 l1) + (fire-unit-at f5 l10) + (fire-unit-at f6 l9) + (fire-unit-at f7 l7) + (medical-unit-at m1 l6) + (medical-unit-at m2 l4) + (medical-unit-at m3 l3) + (medical-unit-at m4 l2) + (medical-unit-at m5 l10) + (medical-unit-at m6 l9) + (medical-unit-at m7 l8) + ) + (:goal (and (nfire l7) (nfire l2) (nfire l10) (nfire l5) (nfire l3) (nfire l1) (nfire l6) (nfire l4) (nfire l9) (nfire l5) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy) (victim-status v8 healthy) (victim-status v9 healthy) (victim-status v10 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p12.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p12.pddl new file mode 100755 index 0000000..03a4adc --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p12.pddl @@ -0,0 +1,31 @@ +(define (problem FR_2_2) + (:domain first-response) + (:objects l1 l2 - location + f1 f2 - fire_unit + v1 v2 - victim + m1 m2 - medical_unit +) + (:init + ;;strategic locations + (hospital l1) + (water-at l2) + (water-at l1) + ;;disaster info + (fire l1) + (victim-at v1 l2) + (victim-status v1 hurt) + (fire l1) + (victim-at v2 l1) + (victim-status v2 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l1 l1) + (adjacent l1 l1) + (fire-unit-at f1 l1) + (fire-unit-at f2 l1) + (medical-unit-at m1 l2) + (medical-unit-at m2 l1) + ) + (:goal (and (nfire l1) (nfire l1) (victim-status v1 healthy) (victim-status v2 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p13.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p13.pddl new file mode 100755 index 0000000..514a482 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p13.pddl @@ -0,0 +1,34 @@ +(define (problem FR_2_3) + (:domain first-response) + (:objects l1 l2 - location + f1 - fire_unit + v1 v2 v3 - victim + m1 - medical_unit +) + (:init + ;;strategic locations + (hospital l1) + (water-at l2) + (water-at l1) + ;;disaster info + (fire l2) + (victim-at v1 l2) + (victim-status v1 dying) + (fire l1) + (victim-at v2 l2) + (victim-status v2 hurt) + (fire l1) + (victim-at v3 l1) + (victim-status v3 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (fire-unit-at f1 l1) + (medical-unit-at m1 l1) + ) + (:goal (and (nfire l2) (nfire l1) (nfire l1) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p14.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p14.pddl new file mode 100755 index 0000000..013c3f9 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p14.pddl @@ -0,0 +1,38 @@ +(define (problem FR_2_4) + (:domain first-response) + (:objects l1 l2 - location + f1 f2 - fire_unit + v1 v2 v3 v4 - victim + m1 m2 - medical_unit +) + (:init + ;;strategic locations + (hospital l2) + (hospital l1) + (water-at l2) + (water-at l1) + ;;disaster info + (fire l1) + (victim-at v1 l2) + (victim-status v1 hurt) + (fire l1) + (victim-at v2 l1) + (victim-status v2 hurt) + (fire l2) + (victim-at v3 l1) + (victim-status v3 dying) + (fire l2) + (victim-at v4 l2) + (victim-status v4 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l2 l1) + (adjacent l1 l2) + (fire-unit-at f1 l2) + (fire-unit-at f2 l1) + (medical-unit-at m1 l1) + (medical-unit-at m2 l2) + ) + (:goal (and (nfire l1) (nfire l1) (nfire l2) (nfire l2) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p15.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p15.pddl new file mode 100755 index 0000000..aca8a0d --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p15.pddl @@ -0,0 +1,39 @@ +(define (problem FR_2_5) + (:domain first-response) + (:objects l1 l2 - location + f1 f2 - fire_unit + v1 v2 v3 v4 v5 - victim + m1 m2 - medical_unit +) + (:init + ;;strategic locations + (hospital l2) + (hospital l1) + (water-at l2) + (water-at l1) + ;;disaster info + (fire l1) + (victim-at v1 l2) + (victim-status v1 hurt) + (fire l1) + (victim-at v2 l1) + (victim-status v2 hurt) + (fire l2) + (victim-at v3 l1) + (victim-status v3 hurt) + (fire l2) + (victim-at v4 l2) + (victim-status v4 dying) + (fire l1) + (victim-at v5 l2) + (victim-status v5 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (fire-unit-at f1 l2) + (fire-unit-at f2 l2) + (medical-unit-at m1 l1) + (medical-unit-at m2 l1) + ) + (:goal (and (nfire l1) (nfire l1) (nfire l2) (nfire l2) (nfire l1) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p16.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p16.pddl new file mode 100755 index 0000000..4cab304 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p16.pddl @@ -0,0 +1,42 @@ +(define (problem FR_2_6) + (:domain first-response) + (:objects l1 l2 - location + f1 f2 - fire_unit + v1 v2 v3 v4 v5 v6 - victim + m1 m2 - medical_unit +) + (:init + ;;strategic locations + (hospital l1) + (hospital l1) + (water-at l2) + (water-at l1) + ;;disaster info + (fire l2) + (victim-at v1 l2) + (victim-status v1 dying) + (fire l1) + (victim-at v2 l2) + (victim-status v2 hurt) + (fire l1) + (victim-at v3 l1) + (victim-status v3 hurt) + (fire l2) + (victim-at v4 l1) + (victim-status v4 dying) + (fire l2) + (victim-at v5 l2) + (victim-status v5 dying) + (fire l1) + (victim-at v6 l2) + (victim-status v6 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (fire-unit-at f1 l1) + (fire-unit-at f2 l2) + (medical-unit-at m1 l1) + (medical-unit-at m2 l1) + ) + (:goal (and (nfire l2) (nfire l1) (nfire l1) (nfire l2) (nfire l2) (nfire l1) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p17.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p17.pddl new file mode 100755 index 0000000..1a07bb4 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p17.pddl @@ -0,0 +1,49 @@ +(define (problem FR_2_7) + (:domain first-response) + (:objects l1 l2 - location + f1 f2 - fire_unit + v1 v2 v3 v4 v5 v6 v7 - victim + m1 m2 - medical_unit +) + (:init + ;;strategic locations + (hospital l1) + (hospital l1) + (water-at l2) + (water-at l1) + ;;disaster info + (fire l1) + (victim-at v1 l2) + (victim-status v1 dying) + (fire l1) + (victim-at v2 l1) + (victim-status v2 hurt) + (fire l2) + (victim-at v3 l1) + (victim-status v3 hurt) + (fire l2) + (victim-at v4 l1) + (victim-status v4 dying) + (fire l1) + (victim-at v5 l2) + (victim-status v5 dying) + (fire l1) + (victim-at v6 l2) + (victim-status v6 hurt) + (fire l1) + (victim-at v7 l1) + (victim-status v7 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (fire-unit-at f1 l1) + (fire-unit-at f2 l1) + (medical-unit-at m1 l2) + (medical-unit-at m2 l1) + ) + (:goal (and (nfire l1) (nfire l1) (nfire l2) (nfire l2) (nfire l1) (nfire l1) (nfire l1) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p18.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p18.pddl new file mode 100755 index 0000000..64ddfb3 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p18.pddl @@ -0,0 +1,49 @@ +(define (problem FR_2_8) + (:domain first-response) + (:objects l1 l2 - location + f1 - fire_unit + v1 v2 v3 v4 v5 v6 v7 v8 - victim + m1 m2 - medical_unit +) + (:init + ;;strategic locations + (hospital l2) + (hospital l1) + (water-at l2) + (water-at l1) + ;;disaster info + (fire l1) + (victim-at v1 l2) + (victim-status v1 hurt) + (fire l1) + (victim-at v2 l1) + (victim-status v2 hurt) + (fire l2) + (victim-at v3 l1) + (victim-status v3 dying) + (fire l2) + (victim-at v4 l2) + (victim-status v4 dying) + (fire l1) + (victim-at v5 l2) + (victim-status v5 hurt) + (fire l1) + (victim-at v6 l1) + (victim-status v6 hurt) + (fire l2) + (victim-at v7 l1) + (victim-status v7 hurt) + (fire l2) + (victim-at v8 l2) + (victim-status v8 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l2 l1) + (adjacent l1 l2) + (fire-unit-at f1 l2) + (medical-unit-at m1 l1) + (medical-unit-at m2 l1) + ) + (:goal (and (nfire l1) (nfire l1) (nfire l2) (nfire l2) (nfire l1) (nfire l1) (nfire l2) (nfire l2) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy) (victim-status v8 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p19.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p19.pddl new file mode 100755 index 0000000..8e1afbb --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p19.pddl @@ -0,0 +1,52 @@ +(define (problem FR_2_9) + (:domain first-response) + (:objects l1 l2 - location + f1 - fire_unit + v1 v2 v3 v4 v5 v6 v7 v8 v9 - victim + m1 - medical_unit +) + (:init + ;;strategic locations + (hospital l2) + (water-at l1) + (water-at l1) + ;;disaster info + (fire l2) + (victim-at v1 l2) + (victim-status v1 dying) + (fire l1) + (victim-at v2 l2) + (victim-status v2 hurt) + (fire l1) + (victim-at v3 l1) + (victim-status v3 hurt) + (fire l2) + (victim-at v4 l1) + (victim-status v4 hurt) + (fire l2) + (victim-at v5 l2) + (victim-status v5 dying) + (fire l1) + (victim-at v6 l2) + (victim-status v6 dying) + (fire l1) + (victim-at v7 l2) + (victim-status v7 hurt) + (fire l2) + (victim-at v8 l1) + (victim-status v8 hurt) + (fire l2) + (victim-at v9 l1) + (victim-status v9 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (fire-unit-at f1 l2) + (medical-unit-at m1 l1) + ) + (:goal (and (nfire l2) (nfire l1) (nfire l1) (nfire l2) (nfire l2) (nfire l1) (nfire l1) (nfire l2) (nfire l2) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy) (victim-status v8 healthy) (victim-status v9 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p20.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p20.pddl new file mode 100755 index 0000000..59ab1b1 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p20.pddl @@ -0,0 +1,54 @@ +(define (problem FR_2_10) + (:domain first-response) + (:objects l1 l2 - location + f1 f2 - fire_unit + v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 - victim + m1 m2 - medical_unit +) + (:init + ;;strategic locations + (hospital l1) + (hospital l1) + (water-at l2) + (water-at l1) + ;;disaster info + (fire l1) + (victim-at v1 l2) + (victim-status v1 dying) + (fire l1) + (victim-at v2 l1) + (victim-status v2 hurt) + (fire l2) + (victim-at v3 l1) + (victim-status v3 hurt) + (fire l2) + (victim-at v4 l1) + (victim-status v4 dying) + (fire l1) + (victim-at v5 l2) + (victim-status v5 dying) + (fire l1) + (victim-at v6 l2) + (victim-status v6 hurt) + (fire l2) + (victim-at v7 l1) + (victim-status v7 hurt) + (fire l2) + (victim-at v8 l1) + (victim-status v8 dying) + (fire l2) + (victim-at v9 l2) + (victim-status v9 dying) + (fire l1) + (victim-at v10 l2) + (victim-status v10 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (fire-unit-at f1 l1) + (fire-unit-at f2 l2) + (medical-unit-at m1 l2) + (medical-unit-at m2 l1) + ) + (:goal (and (nfire l1) (nfire l1) (nfire l2) (nfire l2) (nfire l1) (nfire l1) (nfire l2) (nfire l2) (nfire l2) (nfire l1) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy) (victim-status v8 healthy) (victim-status v9 healthy) (victim-status v10 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p31.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p31.pddl new file mode 100755 index 0000000..79e710d --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p31.pddl @@ -0,0 +1,32 @@ +(define (problem FR_3_1) + (:domain first-response) + (:objects l1 l2 l3 - location + f1 f2 - fire_unit + v1 - victim + m1 - medical_unit +) + (:init + ;;strategic locations + (hospital l1) + (hospital l1) + (water-at l3) + (water-at l3) + (water-at l3) + ;;disaster info + (fire l2) + (victim-at v1 l2) + (victim-status v1 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (fire-unit-at f1 l1) + (fire-unit-at f2 l3) + (medical-unit-at m1 l3) + ) + (:goal (and (nfire l2) (victim-status v1 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p32.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p32.pddl new file mode 100755 index 0000000..ab09b2c --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p32.pddl @@ -0,0 +1,43 @@ +(define (problem FR_3_2) + (:domain first-response) + (:objects l1 l2 l3 - location + f1 f2 - fire_unit + v1 v2 - victim + m1 - medical_unit +) + (:init + ;;strategic locations + (hospital l1) + (hospital l1) + (water-at l1) + (water-at l3) + (water-at l3) + ;;disaster info + (fire l2) + (victim-at v1 l2) + (victim-status v1 dying) + (fire l1) + (victim-at v2 l1) + (victim-status v2 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (fire-unit-at f1 l3) + (fire-unit-at f2 l3) + (medical-unit-at m1 l3) + ) + (:goal (and (nfire l2) (nfire l1) (victim-status v1 healthy) (victim-status v2 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p33.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p33.pddl new file mode 100755 index 0000000..57d0d7e --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p33.pddl @@ -0,0 +1,42 @@ +(define (problem FR_3_3) + (:domain first-response) + (:objects l1 l2 l3 - location + f1 - fire_unit + v1 v2 v3 - victim + m1 - medical_unit +) + (:init + ;;strategic locations + (hospital l1) + (water-at l1) + ;;disaster info + (fire l1) + (victim-at v1 l3) + (victim-status v1 hurt) + (fire l2) + (victim-at v2 l2) + (victim-status v2 dying) + (fire l2) + (victim-at v3 l1) + (victim-status v3 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (fire-unit-at f1 l3) + (medical-unit-at m1 l3) + ) + (:goal (and (nfire l1) (nfire l2) (nfire l2) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p34.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p34.pddl new file mode 100755 index 0000000..8ebce69 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p34.pddl @@ -0,0 +1,47 @@ +(define (problem FR_3_4) + (:domain first-response) + (:objects l1 l2 l3 - location + f1 f2 - fire_unit + v1 v2 v3 v4 - victim + m1 m2 - medical_unit +) + (:init + ;;strategic locations + (hospital l2) + (water-at l1) + ;;disaster info + (fire l3) + (victim-at v1 l3) + (victim-status v1 hurt) + (fire l3) + (victim-at v2 l2) + (victim-status v2 dying) + (fire l2) + (victim-at v3 l2) + (victim-status v3 dying) + (fire l1) + (victim-at v4 l1) + (victim-status v4 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (fire-unit-at f1 l2) + (fire-unit-at f2 l2) + (medical-unit-at m1 l2) + (medical-unit-at m2 l1) + ) + (:goal (and (nfire l3) (nfire l3) (nfire l2) (nfire l1) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p35.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p35.pddl new file mode 100755 index 0000000..c004e6e --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p35.pddl @@ -0,0 +1,44 @@ +(define (problem FR_3_5) + (:domain first-response) + (:objects l1 l2 l3 - location + f1 f2 - fire_unit + v1 v2 v3 v4 v5 - victim + m1 - medical_unit +) + (:init + ;;strategic locations + (hospital l1) + (hospital l3) + (water-at l3) + (water-at l3) + (water-at l3) + ;;disaster info + (fire l2) + (victim-at v1 l2) + (victim-status v1 hurt) + (fire l2) + (victim-at v2 l1) + (victim-status v2 hurt) + (fire l3) + (victim-at v3 l3) + (victim-status v3 hurt) + (fire l3) + (victim-at v4 l2) + (victim-status v4 dying) + (fire l1) + (victim-at v5 l1) + (victim-status v5 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (fire-unit-at f1 l3) + (fire-unit-at f2 l2) + (medical-unit-at m1 l2) + ) + (:goal (and (nfire l2) (nfire l2) (nfire l3) (nfire l3) (nfire l1) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p36.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p36.pddl new file mode 100755 index 0000000..d3760b3 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p36.pddl @@ -0,0 +1,48 @@ +(define (problem FR_3_6) + (:domain first-response) + (:objects l1 l2 l3 - location + f1 f2 f3 - fire_unit + v1 v2 v3 v4 v5 v6 - victim + m1 m2 m3 - medical_unit +) + (:init + ;;strategic locations + (hospital l2) + (hospital l2) + (hospital l2) + (water-at l1) + (water-at l1) + ;;disaster info + (fire l1) + (victim-at v1 l3) + (victim-status v1 hurt) + (fire l3) + (victim-at v2 l3) + (victim-status v2 dying) + (fire l2) + (victim-at v3 l1) + (victim-status v3 dying) + (fire l1) + (victim-at v4 l1) + (victim-status v4 hurt) + (fire l3) + (victim-at v5 l2) + (victim-status v5 hurt) + (fire l2) + (victim-at v6 l2) + (victim-status v6 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l1 l1) + (adjacent l1 l1) + (fire-unit-at f1 l1) + (fire-unit-at f2 l3) + (fire-unit-at f3 l3) + (medical-unit-at m1 l3) + (medical-unit-at m2 l2) + (medical-unit-at m3 l2) + ) + (:goal (and (nfire l1) (nfire l3) (nfire l2) (nfire l1) (nfire l3) (nfire l2) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p37.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p37.pddl new file mode 100755 index 0000000..71dff23 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p37.pddl @@ -0,0 +1,52 @@ +(define (problem FR_3_7) + (:domain first-response) + (:objects l1 l2 l3 - location + f1 f2 - fire_unit + v1 v2 v3 v4 v5 v6 v7 - victim + m1 - medical_unit +) + (:init + ;;strategic locations + (hospital l1) + (hospital l1) + (water-at l1) + (water-at l3) + (water-at l3) + ;;disaster info + (fire l2) + (victim-at v1 l2) + (victim-status v1 dying) + (fire l1) + (victim-at v2 l1) + (victim-status v2 hurt) + (fire l1) + (victim-at v3 l3) + (victim-status v3 hurt) + (fire l3) + (victim-at v4 l3) + (victim-status v4 dying) + (fire l2) + (victim-at v5 l1) + (victim-status v5 dying) + (fire l1) + (victim-at v6 l1) + (victim-status v6 hurt) + (fire l3) + (victim-at v7 l2) + (victim-status v7 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (fire-unit-at f1 l1) + (fire-unit-at f2 l1) + (medical-unit-at m1 l3) + ) + (:goal (and (nfire l2) (nfire l1) (nfire l1) (nfire l3) (nfire l2) (nfire l1) (nfire l3) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p38.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p38.pddl new file mode 100755 index 0000000..aa8d2ff --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p38.pddl @@ -0,0 +1,61 @@ +(define (problem FR_3_8) + (:domain first-response) + (:objects l1 l2 l3 - location + f1 - fire_unit + v1 v2 v3 v4 v5 v6 v7 v8 - victim + m1 - medical_unit +) + (:init + ;;strategic locations + (hospital l1) + (hospital l3) + (hospital l3) + (water-at l3) + (water-at l2) + (water-at l2) + ;;disaster info + (fire l2) + (victim-at v1 l1) + (victim-status v1 dying) + (fire l3) + (victim-at v2 l3) + (victim-status v2 hurt) + (fire l3) + (victim-at v3 l2) + (victim-status v3 hurt) + (fire l1) + (victim-at v4 l1) + (victim-status v4 hurt) + (fire l1) + (victim-at v5 l3) + (victim-status v5 dying) + (fire l2) + (victim-at v6 l2) + (victim-status v6 dying) + (fire l2) + (victim-at v7 l2) + (victim-status v7 hurt) + (fire l1) + (victim-at v8 l1) + (victim-status v8 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (fire-unit-at f1 l3) + (medical-unit-at m1 l3) + ) + (:goal (and (nfire l2) (nfire l3) (nfire l3) (nfire l1) (nfire l1) (nfire l2) (nfire l2) (nfire l1) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy) (victim-status v8 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p39.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p39.pddl new file mode 100755 index 0000000..1e789f9 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p39.pddl @@ -0,0 +1,56 @@ +(define (problem FR_3_9) + (:domain first-response) + (:objects l1 l2 l3 - location + f1 f2 f3 - fire_unit + v1 v2 v3 v4 v5 v6 v7 v8 v9 - victim + m1 m2 - medical_unit +) + (:init + ;;strategic locations + (hospital l2) + (hospital l1) + (water-at l1) + ;;disaster info + (fire l1) + (victim-at v1 l3) + (victim-status v1 dying) + (fire l2) + (victim-at v2 l2) + (victim-status v2 hurt) + (fire l2) + (victim-at v3 l1) + (victim-status v3 hurt) + (fire l1) + (victim-at v4 l1) + (victim-status v4 hurt) + (fire l3) + (victim-at v5 l2) + (victim-status v5 dying) + (fire l2) + (victim-at v6 l2) + (victim-status v6 dying) + (fire l1) + (victim-at v7 l1) + (victim-status v7 hurt) + (fire l3) + (victim-at v8 l3) + (victim-status v8 hurt) + (fire l2) + (victim-at v9 l2) + (victim-status v9 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (fire-unit-at f1 l1) + (fire-unit-at f2 l1) + (fire-unit-at f3 l1) + (medical-unit-at m1 l3) + (medical-unit-at m2 l3) + ) + (:goal (and (nfire l1) (nfire l2) (nfire l2) (nfire l1) (nfire l3) (nfire l2) (nfire l1) (nfire l3) (nfire l2) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy) (victim-status v8 healthy) (victim-status v9 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p40.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p40.pddl new file mode 100755 index 0000000..720a2fa --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p40.pddl @@ -0,0 +1,65 @@ +(define (problem FR_3_10) + (:domain first-response) + (:objects l1 l2 l3 - location + f1 f2 f3 - fire_unit + v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 - victim + m1 m2 m3 - medical_unit +) + (:init + ;;strategic locations + (hospital l2) + (hospital l2) + (hospital l1) + (water-at l1) + ;;disaster info + (fire l1) + (victim-at v1 l1) + (victim-status v1 dying) + (fire l3) + (victim-at v2 l2) + (victim-status v2 dying) + (fire l2) + (victim-at v3 l2) + (victim-status v3 hurt) + (fire l1) + (victim-at v4 l3) + (victim-status v4 hurt) + (fire l3) + (victim-at v5 l3) + (victim-status v5 dying) + (fire l3) + (victim-at v6 l2) + (victim-status v6 dying) + (fire l1) + (victim-at v7 l1) + (victim-status v7 hurt) + (fire l1) + (victim-at v8 l3) + (victim-status v8 hurt) + (fire l2) + (victim-at v9 l2) + (victim-status v9 hurt) + (fire l2) + (victim-at v10 l1) + (victim-status v10 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (fire-unit-at f1 l3) + (fire-unit-at f2 l3) + (fire-unit-at f3 l2) + (medical-unit-at m1 l2) + (medical-unit-at m2 l2) + (medical-unit-at m3 l1) + ) + (:goal (and (nfire l1) (nfire l3) (nfire l2) (nfire l1) (nfire l3) (nfire l3) (nfire l1) (nfire l1) (nfire l2) (nfire l2) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy) (victim-status v8 healthy) (victim-status v9 healthy) (victim-status v10 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p41.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p41.pddl new file mode 100755 index 0000000..ce9b9e5 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p41.pddl @@ -0,0 +1,38 @@ +(define (problem FR_4_1) + (:domain first-response) + (:objects l1 l2 l3 l4 - location + f1 - fire_unit + v1 - victim + m1 m2 m3 - medical_unit +) + (:init + ;;strategic locations + (hospital l4) + (water-at l3) + (water-at l3) + (water-at l4) + (water-at l4) + ;;disaster info + (fire l1) + (victim-at v1 l2) + (victim-status v1 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (fire-unit-at f1 l2) + (medical-unit-at m1 l2) + (medical-unit-at m2 l3) + (medical-unit-at m3 l4) + ) + (:goal (and (nfire l1) (victim-status v1 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p42.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p42.pddl new file mode 100755 index 0000000..2e2d27e --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p42.pddl @@ -0,0 +1,50 @@ +(define (problem FR_4_2) + (:domain first-response) + (:objects l1 l2 l3 l4 - location + f1 f2 - fire_unit + v1 v2 - victim + m1 m2 m3 m4 - medical_unit +) + (:init + ;;strategic locations + (hospital l1) + (hospital l1) + (hospital l2) + (water-at l1) + (water-at l2) + (water-at l2) + ;;disaster info + (fire l3) + (victim-at v1 l3) + (victim-status v1 hurt) + (fire l2) + (victim-at v2 l3) + (victim-status v2 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l1 l3) + (adjacent l3 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (fire-unit-at f1 l1) + (fire-unit-at f2 l2) + (medical-unit-at m1 l3) + (medical-unit-at m2 l3) + (medical-unit-at m3 l4) + (medical-unit-at m4 l4) + ) + (:goal (and (nfire l3) (nfire l2) (victim-status v1 healthy) (victim-status v2 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p43.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p43.pddl new file mode 100755 index 0000000..8fba310 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p43.pddl @@ -0,0 +1,44 @@ +(define (problem FR_4_3) + (:domain first-response) + (:objects l1 l2 l3 l4 - location + f1 - fire_unit + v1 v2 v3 - victim + m1 m2 m3 - medical_unit +) + (:init + ;;strategic locations + (hospital l4) + (hospital l1) + (water-at l4) + ;;disaster info + (fire l4) + (victim-at v1 l1) + (victim-status v1 dying) + (fire l4) + (victim-at v2 l4) + (victim-status v2 dying) + (fire l3) + (victim-at v3 l4) + (victim-status v3 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (fire-unit-at f1 l4) + (medical-unit-at m1 l1) + (medical-unit-at m2 l1) + (medical-unit-at m3 l2) + ) + (:goal (and (nfire l4) (nfire l4) (nfire l3) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p44.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p44.pddl new file mode 100755 index 0000000..10993e3 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p44.pddl @@ -0,0 +1,52 @@ +(define (problem FR_4_4) + (:domain first-response) + (:objects l1 l2 l3 l4 - location + f1 f2 f3 f4 - fire_unit + v1 v2 v3 v4 - victim + m1 m2 m3 - medical_unit +) + (:init + ;;strategic locations + (hospital l3) + (water-at l2) + (water-at l3) + (water-at l3) + (water-at l4) + ;;disaster info + (fire l1) + (victim-at v1 l1) + (victim-status v1 hurt) + (fire l4) + (victim-at v2 l1) + (victim-status v2 dying) + (fire l4) + (victim-at v3 l4) + (victim-status v3 dying) + (fire l3) + (victim-at v4 l4) + (victim-status v4 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (fire-unit-at f1 l4) + (fire-unit-at f2 l1) + (fire-unit-at f3 l1) + (fire-unit-at f4 l2) + (medical-unit-at m1 l1) + (medical-unit-at m2 l1) + (medical-unit-at m3 l2) + ) + (:goal (and (nfire l1) (nfire l4) (nfire l4) (nfire l3) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p45.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p45.pddl new file mode 100755 index 0000000..e8c67a4 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p45.pddl @@ -0,0 +1,50 @@ +(define (problem FR_4_5) + (:domain first-response) + (:objects l1 l2 l3 l4 - location + f1 - fire_unit + v1 v2 v3 v4 v5 - victim + m1 m2 m3 - medical_unit +) + (:init + ;;strategic locations + (hospital l4) + (hospital l1) + (water-at l3) + ;;disaster info + (fire l4) + (victim-at v1 l1) + (victim-status v1 dying) + (fire l4) + (victim-at v2 l4) + (victim-status v2 dying) + (fire l3) + (victim-at v3 l4) + (victim-status v3 hurt) + (fire l3) + (victim-at v4 l3) + (victim-status v4 hurt) + (fire l2) + (victim-at v5 l3) + (victim-status v5 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (fire-unit-at f1 l3) + (medical-unit-at m1 l4) + (medical-unit-at m2 l4) + (medical-unit-at m3 l1) + ) + (:goal (and (nfire l4) (nfire l4) (nfire l3) (nfire l3) (nfire l2) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p46.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p46.pddl new file mode 100755 index 0000000..3876e28 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p46.pddl @@ -0,0 +1,54 @@ +(define (problem FR_4_6) + (:domain first-response) + (:objects l1 l2 l3 l4 - location + f1 f2 f3 - fire_unit + v1 v2 v3 v4 v5 v6 - victim + m1 - medical_unit +) + (:init + ;;strategic locations + (hospital l2) + (hospital l3) + (hospital l3) + (hospital l4) + (water-at l3) + (water-at l3) + (water-at l4) + (water-at l1) + ;;disaster info + (fire l1) + (victim-at v1 l2) + (victim-status v1 hurt) + (fire l1) + (victim-at v2 l1) + (victim-status v2 hurt) + (fire l4) + (victim-at v3 l1) + (victim-status v3 hurt) + (fire l4) + (victim-at v4 l4) + (victim-status v4 dying) + (fire l3) + (victim-at v5 l4) + (victim-status v5 dying) + (fire l3) + (victim-at v6 l3) + (victim-status v6 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (fire-unit-at f1 l4) + (fire-unit-at f2 l4) + (fire-unit-at f3 l1) + (medical-unit-at m1 l1) + ) + (:goal (and (nfire l1) (nfire l1) (nfire l4) (nfire l4) (nfire l3) (nfire l3) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p47.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p47.pddl new file mode 100755 index 0000000..7afa1f5 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p47.pddl @@ -0,0 +1,63 @@ +(define (problem FR_4_7) + (:domain first-response) + (:objects l1 l2 l3 l4 - location + f1 f2 f3 - fire_unit + v1 v2 v3 v4 v5 v6 v7 - victim + m1 m2 - medical_unit +) + (:init + ;;strategic locations + (hospital l2) + (hospital l3) + (hospital l3) + (hospital l4) + (water-at l3) + ;;disaster info + (fire l4) + (victim-at v1 l4) + (victim-status v1 dying) + (fire l3) + (victim-at v2 l4) + (victim-status v2 hurt) + (fire l3) + (victim-at v3 l3) + (victim-status v3 hurt) + (fire l2) + (victim-at v4 l3) + (victim-status v4 dying) + (fire l2) + (victim-at v5 l2) + (victim-status v5 dying) + (fire l1) + (victim-at v6 l2) + (victim-status v6 dying) + (fire l1) + (victim-at v7 l1) + (victim-status v7 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l1 l3) + (adjacent l3 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (fire-unit-at f1 l2) + (fire-unit-at f2 l2) + (fire-unit-at f3 l3) + (medical-unit-at m1 l3) + (medical-unit-at m2 l4) + ) + (:goal (and (nfire l4) (nfire l3) (nfire l3) (nfire l2) (nfire l2) (nfire l1) (nfire l1) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p48.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p48.pddl new file mode 100755 index 0000000..d642479 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p48.pddl @@ -0,0 +1,66 @@ +(define (problem FR_4_8) + (:domain first-response) + (:objects l1 l2 l3 l4 - location + f1 f2 - fire_unit + v1 v2 v3 v4 v5 v6 v7 v8 - victim + m1 m2 m3 m4 - medical_unit +) + (:init + ;;strategic locations + (hospital l1) + (hospital l2) + (hospital l2) + (water-at l1) + (water-at l2) + (water-at l2) + ;;disaster info + (fire l3) + (victim-at v1 l4) + (victim-status v1 hurt) + (fire l2) + (victim-at v2 l3) + (victim-status v2 hurt) + (fire l2) + (victim-at v3 l3) + (victim-status v3 dying) + (fire l2) + (victim-at v4 l2) + (victim-status v4 dying) + (fire l1) + (victim-at v5 l2) + (victim-status v5 hurt) + (fire l1) + (victim-at v6 l1) + (victim-status v6 hurt) + (fire l4) + (victim-at v7 l1) + (victim-status v7 dying) + (fire l4) + (victim-at v8 l4) + (victim-status v8 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l3 l3) + (adjacent l3 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (fire-unit-at f1 l4) + (fire-unit-at f2 l1) + (medical-unit-at m1 l2) + (medical-unit-at m2 l2) + (medical-unit-at m3 l3) + (medical-unit-at m4 l3) + ) + (:goal (and (nfire l3) (nfire l2) (nfire l2) (nfire l2) (nfire l1) (nfire l1) (nfire l4) (nfire l4) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy) (victim-status v8 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p49.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p49.pddl new file mode 100755 index 0000000..dadb2f6 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p49.pddl @@ -0,0 +1,67 @@ +(define (problem FR_4_9) + (:domain first-response) + (:objects l1 l2 l3 l4 - location + f1 f2 f3 - fire_unit + v1 v2 v3 v4 v5 v6 v7 v8 v9 - victim + m1 - medical_unit +) + (:init + ;;strategic locations + (hospital l2) + (hospital l2) + (hospital l3) + (hospital l4) + (water-at l3) + (water-at l3) + (water-at l4) + (water-at l4) + ;;disaster info + (fire l1) + (victim-at v1 l2) + (victim-status v1 hurt) + (fire l1) + (victim-at v2 l1) + (victim-status v2 hurt) + (fire l4) + (victim-at v3 l1) + (victim-status v3 dying) + (fire l4) + (victim-at v4 l4) + (victim-status v4 dying) + (fire l3) + (victim-at v5 l4) + (victim-status v5 hurt) + (fire l3) + (victim-at v6 l3) + (victim-status v6 hurt) + (fire l2) + (victim-at v7 l3) + (victim-status v7 dying) + (fire l2) + (victim-at v8 l2) + (victim-status v8 dying) + (fire l1) + (victim-at v9 l2) + (victim-status v9 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l4 l3) + (adjacent l3 l4) + (fire-unit-at f1 l2) + (fire-unit-at f2 l3) + (fire-unit-at f3 l3) + (medical-unit-at m1 l4) + ) + (:goal (and (nfire l1) (nfire l1) (nfire l4) (nfire l4) (nfire l3) (nfire l3) (nfire l2) (nfire l2) (nfire l1) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy) (victim-status v8 healthy) (victim-status v9 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p50.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p50.pddl new file mode 100755 index 0000000..66e3adc --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p50.pddl @@ -0,0 +1,66 @@ +(define (problem FR_4_10) + (:domain first-response) + (:objects l1 l2 l3 l4 - location + f1 f2 - fire_unit + v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 - victim + m1 m2 m3 m4 - medical_unit +) + (:init + ;;strategic locations + (hospital l1) + (hospital l2) + (hospital l2) + (water-at l1) + (water-at l2) + (water-at l2) + ;;disaster info + (fire l3) + (victim-at v1 l4) + (victim-status v1 hurt) + (fire l3) + (victim-at v2 l3) + (victim-status v2 hurt) + (fire l2) + (victim-at v3 l3) + (victim-status v3 dying) + (fire l2) + (victim-at v4 l2) + (victim-status v4 dying) + (fire l1) + (victim-at v5 l2) + (victim-status v5 hurt) + (fire l1) + (victim-at v6 l1) + (victim-status v6 hurt) + (fire l4) + (victim-at v7 l1) + (victim-status v7 dying) + (fire l4) + (victim-at v8 l4) + (victim-status v8 dying) + (fire l3) + (victim-at v9 l4) + (victim-status v9 dying) + (fire l3) + (victim-at v10 l3) + (victim-status v10 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (fire-unit-at f1 l4) + (fire-unit-at f2 l4) + (medical-unit-at m1 l1) + (medical-unit-at m2 l1) + (medical-unit-at m3 l2) + (medical-unit-at m4 l3) + ) + (:goal (and (nfire l3) (nfire l3) (nfire l2) (nfire l2) (nfire l1) (nfire l1) (nfire l4) (nfire l4) (nfire l3) (nfire l3) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy) (victim-status v8 healthy) (victim-status v9 healthy) (victim-status v10 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p51.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p51.pddl new file mode 100755 index 0000000..2835b26 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p51.pddl @@ -0,0 +1,62 @@ +(define (problem FR_5_1) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 - location + f1 f2 f3 f4 - fire_unit + v1 - victim + m1 m2 m3 m4 m5 - medical_unit +) + (:init + ;;strategic locations + (hospital l3) + (hospital l2) + (hospital l5) + (water-at l4) + (water-at l3) + (water-at l2) + (water-at l5) + ;;disaster info + (fire l4) + (victim-at v1 l2) + (victim-status v1 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l1 l3) + (adjacent l3 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l2 l4) + (adjacent l4 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (fire-unit-at f1 l2) + (fire-unit-at f2 l1) + (fire-unit-at f3 l4) + (fire-unit-at f4 l3) + (medical-unit-at m1 l1) + (medical-unit-at m2 l5) + (medical-unit-at m3 l4) + (medical-unit-at m4 l2) + (medical-unit-at m5 l1) + ) + (:goal (and (nfire l4) (victim-status v1 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p52.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p52.pddl new file mode 100755 index 0000000..b2e4aea --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p52.pddl @@ -0,0 +1,54 @@ +(define (problem FR_5_2) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 - location + f1 - fire_unit + v1 v2 - victim + m1 m2 m3 m4 - medical_unit +) + (:init + ;;strategic locations + (hospital l3) + (hospital l1) + (hospital l5) + (hospital l4) + (hospital l2) + (water-at l1) + ;;disaster info + (fire l5) + (victim-at v1 l3) + (victim-status v1 dying) + (fire l2) + (victim-at v2 l1) + (victim-status v2 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l5 l4) + (adjacent l4 l5) + (fire-unit-at f1 l5) + (medical-unit-at m1 l4) + (medical-unit-at m2 l3) + (medical-unit-at m3 l1) + (medical-unit-at m4 l5) + ) + (:goal (and (nfire l5) (nfire l2) (victim-status v1 healthy) (victim-status v2 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p53.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p53.pddl new file mode 100755 index 0000000..285d9ad --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p53.pddl @@ -0,0 +1,60 @@ +(define (problem FR_5_3) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 - location + f1 f2 f3 f4 - fire_unit + v1 v2 v3 - victim + m1 m2 m3 m4 m5 - medical_unit +) + (:init + ;;strategic locations + (hospital l3) + (hospital l2) + (hospital l1) + (water-at l4) + (water-at l3) + (water-at l2) + (water-at l5) + ;;disaster info + (fire l4) + (victim-at v1 l3) + (victim-status v1 dying) + (fire l4) + (victim-at v2 l3) + (victim-status v2 dying) + (fire l2) + (victim-at v3 l1) + (victim-status v3 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l5 l4) + (adjacent l4 l5) + (fire-unit-at f1 l5) + (fire-unit-at f2 l4) + (fire-unit-at f3 l2) + (fire-unit-at f4 l1) + (medical-unit-at m1 l4) + (medical-unit-at m2 l3) + (medical-unit-at m3 l2) + (medical-unit-at m4 l5) + (medical-unit-at m5 l4) + ) + (:goal (and (nfire l4) (nfire l4) (nfire l2) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p54.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p54.pddl new file mode 100755 index 0000000..8e53f59 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p54.pddl @@ -0,0 +1,60 @@ +(define (problem FR_5_4) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 - location + f1 f2 - fire_unit + v1 v2 v3 v4 - victim + m1 - medical_unit +) + (:init + ;;strategic locations + (hospital l4) + (water-at l3) + (water-at l2) + (water-at l1) + ;;disaster info + (fire l4) + (victim-at v1 l3) + (victim-status v1 hurt) + (fire l2) + (victim-at v2 l5) + (victim-status v2 hurt) + (fire l2) + (victim-at v3 l1) + (victim-status v3 dying) + (fire l5) + (victim-at v4 l3) + (victim-status v4 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l1 l3) + (adjacent l3 l1) + (adjacent l1 l4) + (adjacent l4 l1) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l3 l3) + (adjacent l3 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l4 l3) + (adjacent l3 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (fire-unit-at f1 l3) + (fire-unit-at f2 l1) + (medical-unit-at m1 l5) + ) + (:goal (and (nfire l4) (nfire l2) (nfire l2) (nfire l5) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p55.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p55.pddl new file mode 100755 index 0000000..b3368d6 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p55.pddl @@ -0,0 +1,60 @@ +(define (problem FR_5_5) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 - location + f1 f2 f3 - fire_unit + v1 v2 v3 v4 v5 - victim + m1 m2 - medical_unit +) + (:init + ;;strategic locations + (hospital l5) + (hospital l4) + (water-at l3) + (water-at l1) + (water-at l5) + ;;disaster info + (fire l4) + (victim-at v1 l2) + (victim-status v1 hurt) + (fire l4) + (victim-at v2 l3) + (victim-status v2 dying) + (fire l2) + (victim-at v3 l5) + (victim-status v3 dying) + (fire l2) + (victim-at v4 l1) + (victim-status v4 dying) + (fire l5) + (victim-at v5 l3) + (victim-status v5 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l4 l3) + (adjacent l3 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l5 l4) + (adjacent l4 l5) + (fire-unit-at f1 l3) + (fire-unit-at f2 l1) + (fire-unit-at f3 l5) + (medical-unit-at m1 l4) + (medical-unit-at m2 l2) + ) + (:goal (and (nfire l4) (nfire l4) (nfire l2) (nfire l2) (nfire l5) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p56.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p56.pddl new file mode 100755 index 0000000..b2e0dab --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p56.pddl @@ -0,0 +1,64 @@ +(define (problem FR_5_6) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 - location + f1 f2 f3 f4 f5 - fire_unit + v1 v2 v3 v4 v5 v6 - victim + m1 m2 m3 m4 m5 - medical_unit +) + (:init + ;;strategic locations + (hospital l4) + (hospital l2) + (hospital l1) + (water-at l3) + (water-at l1) + (water-at l2) + (water-at l1) + ;;disaster info + (fire l4) + (victim-at v1 l3) + (victim-status v1 hurt) + (fire l5) + (victim-at v2 l3) + (victim-status v2 hurt) + (fire l2) + (victim-at v3 l1) + (victim-status v3 dying) + (fire l3) + (victim-at v4 l1) + (victim-status v4 dying) + (fire l5) + (victim-at v5 l4) + (victim-status v5 dying) + (fire l1) + (victim-at v6 l4) + (victim-status v6 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (fire-unit-at f1 l1) + (fire-unit-at f2 l5) + (fire-unit-at f3 l3) + (fire-unit-at f4 l2) + (fire-unit-at f5 l5) + (medical-unit-at m1 l4) + (medical-unit-at m2 l3) + (medical-unit-at m3 l1) + (medical-unit-at m4 l5) + (medical-unit-at m5 l3) + ) + (:goal (and (nfire l4) (nfire l5) (nfire l2) (nfire l3) (nfire l5) (nfire l1) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p57.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p57.pddl new file mode 100755 index 0000000..8f466ed --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p57.pddl @@ -0,0 +1,60 @@ +(define (problem FR_5_7) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 - location + f1 - fire_unit + v1 v2 v3 v4 v5 v6 v7 - victim + m1 - medical_unit +) + (:init + ;;strategic locations + (hospital l4) + (hospital l3) + (hospital l2) + (hospital l5) + (water-at l2) + (water-at l1) + (water-at l4) + (water-at l3) + ;;disaster info + (fire l2) + (victim-at v1 l5) + (victim-status v1 hurt) + (fire l4) + (victim-at v2 l3) + (victim-status v2 dying) + (fire l2) + (victim-at v3 l5) + (victim-status v3 dying) + (fire l2) + (victim-at v4 l1) + (victim-status v4 hurt) + (fire l5) + (victim-at v5 l3) + (victim-status v5 hurt) + (fire l1) + (victim-at v6 l4) + (victim-status v6 hurt) + (fire l1) + (victim-at v7 l5) + (victim-status v7 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l1 l3) + (adjacent l3 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (fire-unit-at f1 l4) + (medical-unit-at m1 l3) + ) + (:goal (and (nfire l2) (nfire l4) (nfire l2) (nfire l2) (nfire l5) (nfire l1) (nfire l1) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p58.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p58.pddl new file mode 100755 index 0000000..0f1cdd2 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p58.pddl @@ -0,0 +1,91 @@ +(define (problem FR_5_8) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 - location + f1 f2 f3 f4 f5 - fire_unit + v1 v2 v3 v4 v5 v6 v7 v8 - victim + m1 m2 m3 m4 m5 - medical_unit +) + (:init + ;;strategic locations + (hospital l4) + (hospital l2) + (hospital l1) + (water-at l3) + (water-at l1) + (water-at l5) + (water-at l4) + (water-at l2) + ;;disaster info + (fire l1) + (victim-at v1 l4) + (victim-status v1 hurt) + (fire l3) + (victim-at v2 l2) + (victim-status v2 hurt) + (fire l1) + (victim-at v3 l5) + (victim-status v3 dying) + (fire l1) + (victim-at v4 l5) + (victim-status v4 dying) + (fire l4) + (victim-at v5 l3) + (victim-status v5 hurt) + (fire l5) + (victim-at v6 l3) + (victim-status v6 hurt) + (fire l2) + (victim-at v7 l1) + (victim-status v7 dying) + (fire l3) + (victim-at v8 l1) + (victim-status v8 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l1 l3) + (adjacent l3 l1) + (adjacent l1 l4) + (adjacent l4 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l2 l4) + (adjacent l4 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l3 l3) + (adjacent l3 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l4 l3) + (adjacent l3 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (fire-unit-at f1 l3) + (fire-unit-at f2 l1) + (fire-unit-at f3 l5) + (fire-unit-at f4 l4) + (fire-unit-at f5 l2) + (medical-unit-at m1 l1) + (medical-unit-at m2 l4) + (medical-unit-at m3 l3) + (medical-unit-at m4 l2) + (medical-unit-at m5 l5) + ) + (:goal (and (nfire l1) (nfire l3) (nfire l1) (nfire l1) (nfire l4) (nfire l5) (nfire l2) (nfire l3) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy) (victim-status v8 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p59.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p59.pddl new file mode 100755 index 0000000..de8723d --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p59.pddl @@ -0,0 +1,75 @@ +(define (problem FR_5_9) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 - location + f1 f2 f3 f4 - fire_unit + v1 v2 v3 v4 v5 v6 v7 v8 v9 - victim + m1 m2 - medical_unit +) + (:init + ;;strategic locations + (hospital l1) + (hospital l4) + (water-at l3) + (water-at l2) + (water-at l5) + ;;disaster info + (fire l4) + (victim-at v1 l3) + (victim-status v1 hurt) + (fire l2) + (victim-at v2 l5) + (victim-status v2 hurt) + (fire l2) + (victim-at v3 l1) + (victim-status v3 dying) + (fire l5) + (victim-at v4 l3) + (victim-status v4 dying) + (fire l5) + (victim-at v5 l4) + (victim-status v5 hurt) + (fire l3) + (victim-at v6 l1) + (victim-status v6 hurt) + (fire l3) + (victim-at v7 l2) + (victim-status v7 dying) + (fire l1) + (victim-at v8 l4) + (victim-status v8 dying) + (fire l3) + (victim-at v9 l2) + (victim-status v9 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l1 l3) + (adjacent l3 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (fire-unit-at f1 l1) + (fire-unit-at f2 l5) + (fire-unit-at f3 l4) + (fire-unit-at f4 l2) + (medical-unit-at m1 l1) + (medical-unit-at m2 l4) + ) + (:goal (and (nfire l4) (nfire l2) (nfire l2) (nfire l5) (nfire l5) (nfire l3) (nfire l3) (nfire l1) (nfire l3) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy) (victim-status v8 healthy) (victim-status v9 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p60.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p60.pddl new file mode 100755 index 0000000..0e30739 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p60.pddl @@ -0,0 +1,83 @@ +(define (problem FR_5_10) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 - location + f1 f2 - fire_unit + v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 - victim + m1 m2 - medical_unit +) + (:init + ;;strategic locations + (hospital l1) + (water-at l3) + (water-at l1) + (water-at l5) + (water-at l4) + (water-at l2) + ;;disaster info + (fire l1) + (victim-at v1 l5) + (victim-status v1 dying) + (fire l3) + (victim-at v2 l2) + (victim-status v2 dying) + (fire l4) + (victim-at v3 l3) + (victim-status v3 hurt) + (fire l1) + (victim-at v4 l5) + (victim-status v4 hurt) + (fire l2) + (victim-at v5 l3) + (victim-status v5 dying) + (fire l5) + (victim-at v6 l3) + (victim-status v6 dying) + (fire l2) + (victim-at v7 l1) + (victim-status v7 hurt) + (fire l3) + (victim-at v8 l1) + (victim-status v8 hurt) + (fire l5) + (victim-at v9 l4) + (victim-status v9 dying) + (fire l1) + (victim-at v10 l4) + (victim-status v10 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l4 l3) + (adjacent l3 l4) + (adjacent l4 l4) + (adjacent l4 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l5 l4) + (adjacent l4 l5) + (fire-unit-at f1 l4) + (fire-unit-at f2 l4) + (medical-unit-at m1 l3) + (medical-unit-at m2 l2) + ) + (:goal (and (nfire l1) (nfire l3) (nfire l4) (nfire l1) (nfire l2) (nfire l5) (nfire l2) (nfire l3) (nfire l5) (nfire l1) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy) (victim-status v8 healthy) (victim-status v9 healthy) (victim-status v10 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p61.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p61.pddl new file mode 100755 index 0000000..de0323f --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p61.pddl @@ -0,0 +1,62 @@ +(define (problem FR_6_1) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 - location + f1 f2 f3 f4 f5 - fire_unit + v1 - victim + m1 - medical_unit +) + (:init + ;;strategic locations + (hospital l4) + (hospital l1) + (water-at l4) + (water-at l6) + (water-at l3) + ;;disaster info + (fire l5) + (victim-at v1 l2) + (victim-status v1 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l3 l3) + (adjacent l3 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l4 l3) + (adjacent l3 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l6 l2) + (adjacent l2 l6) + (adjacent l6 l3) + (adjacent l3 l6) + (adjacent l6 l4) + (adjacent l4 l6) + (adjacent l6 l5) + (adjacent l5 l6) + (fire-unit-at f1 l1) + (fire-unit-at f2 l3) + (fire-unit-at f3 l6) + (fire-unit-at f4 l3) + (fire-unit-at f5 l5) + (medical-unit-at m1 l2) + ) + (:goal (and (nfire l5) (victim-status v1 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p62.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p62.pddl new file mode 100755 index 0000000..0062849 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p62.pddl @@ -0,0 +1,68 @@ +(define (problem FR_6_2) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 - location + f1 - fire_unit + v1 v2 - victim + m1 m2 m3 - medical_unit +) + (:init + ;;strategic locations + (hospital l4) + (hospital l6) + (hospital l3) + (water-at l2) + (water-at l4) + (water-at l1) + (water-at l4) + (water-at l6) + ;;disaster info + (fire l3) + (victim-at v1 l5) + (victim-status v1 hurt) + (fire l2) + (victim-at v2 l5) + (victim-status v2 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l1 l3) + (adjacent l3 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l3 l3) + (adjacent l3 l3) + (adjacent l3 l4) + (adjacent l4 l3) + (adjacent l3 l5) + (adjacent l5 l3) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l6 l2) + (adjacent l2 l6) + (fire-unit-at f1 l6) + (medical-unit-at m1 l6) + (medical-unit-at m2 l3) + (medical-unit-at m3 l5) + ) + (:goal (and (nfire l3) (nfire l2) (victim-status v1 healthy) (victim-status v2 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p63.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p63.pddl new file mode 100755 index 0000000..8d3eb24 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p63.pddl @@ -0,0 +1,67 @@ +(define (problem FR_6_3) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 - location + f1 - fire_unit + v1 v2 v3 - victim + m1 m2 m3 m4 - medical_unit +) + (:init + ;;strategic locations + (hospital l6) + (hospital l1) + (hospital l3) + (hospital l6) + (water-at l5) + (water-at l2) + (water-at l4) + ;;disaster info + (fire l1) + (victim-at v1 l3) + (victim-status v1 hurt) + (fire l6) + (victim-at v2 l3) + (victim-status v2 hurt) + (fire l2) + (victim-at v3 l5) + (victim-status v3 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l3 l3) + (adjacent l3 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l4 l3) + (adjacent l3 l4) + (adjacent l4 l4) + (adjacent l4 l4) + (adjacent l4 l5) + (adjacent l5 l4) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l6 l2) + (adjacent l2 l6) + (fire-unit-at f1 l3) + (medical-unit-at m1 l6) + (medical-unit-at m2 l2) + (medical-unit-at m3 l5) + (medical-unit-at m4 l2) + ) + (:goal (and (nfire l1) (nfire l6) (nfire l2) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p64.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p64.pddl new file mode 100755 index 0000000..dcb91f7 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p64.pddl @@ -0,0 +1,77 @@ +(define (problem FR_6_4) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 - location + f1 f2 f3 f4 f5 f6 - fire_unit + v1 v2 v3 v4 - victim + m1 - medical_unit +) + (:init + ;;strategic locations + (hospital l3) + (hospital l6) + (hospital l3) + (water-at l1) + (water-at l4) + (water-at l1) + (water-at l3) + (water-at l6) + ;;disaster info + (fire l3) + (victim-at v1 l5) + (victim-status v1 hurt) + (fire l2) + (victim-at v2 l5) + (victim-status v2 dying) + (fire l2) + (victim-at v3 l4) + (victim-status v3 dying) + (fire l3) + (victim-at v4 l6) + (victim-status v4 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l2 l4) + (adjacent l4 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l3 l3) + (adjacent l3 l3) + (adjacent l3 l4) + (adjacent l4 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l6 l2) + (adjacent l2 l6) + (adjacent l6 l3) + (adjacent l3 l6) + (fire-unit-at f1 l4) + (fire-unit-at f2 l1) + (fire-unit-at f3 l4) + (fire-unit-at f4 l6) + (fire-unit-at f5 l3) + (fire-unit-at f6 l6) + (medical-unit-at m1 l2) + ) + (:goal (and (nfire l3) (nfire l2) (nfire l2) (nfire l3) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p65.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p65.pddl new file mode 100755 index 0000000..788673e --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p65.pddl @@ -0,0 +1,94 @@ +(define (problem FR_6_5) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 - location + f1 f2 f3 f4 - fire_unit + v1 v2 v3 v4 v5 - victim + m1 m2 m3 m4 - medical_unit +) + (:init + ;;strategic locations + (hospital l1) + (water-at l6) + (water-at l3) + (water-at l5) + (water-at l2) + ;;disaster info + (fire l4) + (victim-at v1 l1) + (victim-status v1 hurt) + (fire l4) + (victim-at v2 l1) + (victim-status v2 dying) + (fire l5) + (victim-at v3 l2) + (victim-status v3 dying) + (fire l5) + (victim-at v4 l2) + (victim-status v4 hurt) + (fire l5) + (victim-at v5 l1) + (victim-status v5 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l1 l3) + (adjacent l3 l1) + (adjacent l1 l4) + (adjacent l4 l1) + (adjacent l1 l5) + (adjacent l5 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l2 l4) + (adjacent l4 l2) + (adjacent l2 l5) + (adjacent l5 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l5 l4) + (adjacent l4 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l6 l2) + (adjacent l2 l6) + (adjacent l6 l3) + (adjacent l3 l6) + (adjacent l6 l4) + (adjacent l4 l6) + (adjacent l6 l5) + (adjacent l5 l6) + (fire-unit-at f1 l2) + (fire-unit-at f2 l4) + (fire-unit-at f3 l1) + (fire-unit-at f4 l4) + (medical-unit-at m1 l6) + (medical-unit-at m2 l3) + (medical-unit-at m3 l6) + (medical-unit-at m4 l2) + ) + (:goal (and (nfire l4) (nfire l4) (nfire l5) (nfire l5) (nfire l5) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p66.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p66.pddl new file mode 100755 index 0000000..461478d --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p66.pddl @@ -0,0 +1,80 @@ +(define (problem FR_6_6) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 - location + f1 - fire_unit + v1 v2 v3 v4 v5 v6 - victim + m1 - medical_unit +) + (:init + ;;strategic locations + (hospital l4) + (hospital l1) + (hospital l3) + (hospital l6) + (water-at l3) + (water-at l5) + ;;disaster info + (fire l2) + (victim-at v1 l5) + (victim-status v1 dying) + (fire l3) + (victim-at v2 l6) + (victim-status v2 dying) + (fire l3) + (victim-at v3 l6) + (victim-status v3 hurt) + (fire l5) + (victim-at v4 l1) + (victim-status v4 hurt) + (fire l4) + (victim-at v5 l1) + (victim-status v5 dying) + (fire l6) + (victim-at v6 l2) + (victim-status v6 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l1 l3) + (adjacent l3 l1) + (adjacent l1 l4) + (adjacent l4 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l2 l4) + (adjacent l4 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l6 l2) + (adjacent l2 l6) + (adjacent l6 l3) + (adjacent l3 l6) + (adjacent l6 l4) + (adjacent l4 l6) + (fire-unit-at f1 l1) + (medical-unit-at m1 l4) + ) + (:goal (and (nfire l2) (nfire l3) (nfire l3) (nfire l5) (nfire l4) (nfire l6) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p67.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p67.pddl new file mode 100755 index 0000000..a29fc72 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p67.pddl @@ -0,0 +1,81 @@ +(define (problem FR_6_7) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 - location + f1 f2 f3 - fire_unit + v1 v2 v3 v4 v5 v6 v7 - victim + m1 m2 m3 m4 m5 - medical_unit +) + (:init + ;;strategic locations + (hospital l2) + (hospital l5) + (hospital l5) + (hospital l2) + (hospital l4) + (hospital l1) + (water-at l6) + (water-at l3) + (water-at l5) + (water-at l2) + ;;disaster info + (fire l4) + (victim-at v1 l1) + (victim-status v1 hurt) + (fire l4) + (victim-at v2 l6) + (victim-status v2 dying) + (fire l5) + (victim-at v3 l2) + (victim-status v3 dying) + (fire l5) + (victim-at v4 l2) + (victim-status v4 hurt) + (fire l4) + (victim-at v5 l1) + (victim-status v5 hurt) + (fire l6) + (victim-at v6 l3) + (victim-status v6 dying) + (fire l6) + (victim-at v7 l2) + (victim-status v7 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l3 l3) + (adjacent l3 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l4 l3) + (adjacent l3 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l5 l4) + (adjacent l4 l5) + (adjacent l5 l5) + (adjacent l5 l5) + (fire-unit-at f1 l3) + (fire-unit-at f2 l6) + (fire-unit-at f3 l2) + (medical-unit-at m1 l5) + (medical-unit-at m2 l1) + (medical-unit-at m3 l4) + (medical-unit-at m4 l1) + (medical-unit-at m5 l1) + ) + (:goal (and (nfire l4) (nfire l4) (nfire l5) (nfire l5) (nfire l4) (nfire l6) (nfire l6) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p68.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p68.pddl new file mode 100755 index 0000000..0050886 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p68.pddl @@ -0,0 +1,87 @@ +(define (problem FR_6_8) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 - location + f1 f2 f3 f4 f5 - fire_unit + v1 v2 v3 v4 v5 v6 v7 v8 - victim + m1 m2 - medical_unit +) + (:init + ;;strategic locations + (hospital l4) + (hospital l1) + (water-at l4) + (water-at l1) + (water-at l3) + (water-at l6) + ;;disaster info + (fire l2) + (victim-at v1 l5) + (victim-status v1 hurt) + (fire l4) + (victim-at v2 l6) + (victim-status v2 dying) + (fire l3) + (victim-at v3 l6) + (victim-status v3 dying) + (fire l3) + (victim-at v4 l6) + (victim-status v4 hurt) + (fire l4) + (victim-at v5 l1) + (victim-status v5 hurt) + (fire l4) + (victim-at v6 l1) + (victim-status v6 dying) + (fire l6) + (victim-at v7 l2) + (victim-status v7 dying) + (fire l5) + (victim-at v8 l2) + (victim-status v8 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l4 l3) + (adjacent l3 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l5 l4) + (adjacent l4 l5) + (adjacent l5 l5) + (adjacent l5 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l6 l2) + (adjacent l2 l6) + (adjacent l6 l3) + (adjacent l3 l6) + (adjacent l6 l4) + (adjacent l4 l6) + (adjacent l6 l5) + (adjacent l5 l6) + (fire-unit-at f1 l2) + (fire-unit-at f2 l5) + (fire-unit-at f3 l2) + (fire-unit-at f4 l2) + (fire-unit-at f5 l5) + (medical-unit-at m1 l2) + (medical-unit-at m2 l4) + ) + (:goal (and (nfire l2) (nfire l4) (nfire l3) (nfire l3) (nfire l4) (nfire l4) (nfire l6) (nfire l5) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy) (victim-status v8 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p69.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p69.pddl new file mode 100755 index 0000000..f4c00b2 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p69.pddl @@ -0,0 +1,105 @@ +(define (problem FR_6_9) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 - location + f1 f2 f3 f4 f5 f6 - fire_unit + v1 v2 v3 v4 v5 v6 v7 v8 v9 - victim + m1 m2 - medical_unit +) + (:init + ;;strategic locations + (hospital l5) + (hospital l5) + (hospital l2) + (water-at l1) + (water-at l4) + (water-at l6) + (water-at l3) + (water-at l5) + ;;disaster info + (fire l2) + (victim-at v1 l5) + (victim-status v1 dying) + (fire l2) + (victim-at v2 l4) + (victim-status v2 dying) + (fire l3) + (victim-at v3 l6) + (victim-status v3 hurt) + (fire l3) + (victim-at v4 l5) + (victim-status v4 hurt) + (fire l2) + (victim-at v5 l5) + (victim-status v5 dying) + (fire l4) + (victim-at v6 l6) + (victim-status v6 dying) + (fire l3) + (victim-at v7 l6) + (victim-status v7 hurt) + (fire l5) + (victim-at v8 l1) + (victim-status v8 hurt) + (fire l4) + (victim-at v9 l1) + (victim-status v9 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l1 l3) + (adjacent l3 l1) + (adjacent l1 l4) + (adjacent l4 l1) + (adjacent l1 l5) + (adjacent l5 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l2 l4) + (adjacent l4 l2) + (adjacent l2 l5) + (adjacent l5 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l5 l4) + (adjacent l4 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l6 l2) + (adjacent l2 l6) + (adjacent l6 l3) + (adjacent l3 l6) + (adjacent l6 l4) + (adjacent l4 l6) + (fire-unit-at f1 l2) + (fire-unit-at f2 l4) + (fire-unit-at f3 l1) + (fire-unit-at f4 l1) + (fire-unit-at f5 l4) + (fire-unit-at f6 l1) + (medical-unit-at m1 l3) + (medical-unit-at m2 l6) + ) + (:goal (and (nfire l2) (nfire l2) (nfire l3) (nfire l3) (nfire l2) (nfire l4) (nfire l3) (nfire l5) (nfire l4) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy) (victim-status v8 healthy) (victim-status v9 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p70.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p70.pddl new file mode 100755 index 0000000..547a3cf --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p70.pddl @@ -0,0 +1,108 @@ +(define (problem FR_6_10) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 - location + f1 f2 f3 f4 f5 f6 - fire_unit + v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 - victim + m1 m2 m3 m4 m5 m6 - medical_unit +) + (:init + ;;strategic locations + (hospital l3) + (hospital l6) + (hospital l2) + (water-at l1) + (water-at l4) + (water-at l6) + (water-at l3) + (water-at l6) + ;;disaster info + (fire l2) + (victim-at v1 l3) + (victim-status v1 dying) + (fire l2) + (victim-at v2 l4) + (victim-status v2 dying) + (fire l1) + (victim-at v3 l4) + (victim-status v3 hurt) + (fire l3) + (victim-at v4 l5) + (victim-status v4 hurt) + (fire l2) + (victim-at v5 l5) + (victim-status v5 dying) + (fire l4) + (victim-at v6 l6) + (victim-status v6 dying) + (fire l3) + (victim-at v7 l6) + (victim-status v7 dying) + (fire l5) + (victim-at v8 l5) + (victim-status v8 hurt) + (fire l4) + (victim-at v9 l1) + (victim-status v9 hurt) + (fire l4) + (victim-at v10 l1) + (victim-status v10 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l1 l3) + (adjacent l3 l1) + (adjacent l1 l4) + (adjacent l4 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l2 l4) + (adjacent l4 l2) + (adjacent l2 l5) + (adjacent l5 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l5 l4) + (adjacent l4 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l6 l2) + (adjacent l2 l6) + (adjacent l6 l3) + (adjacent l3 l6) + (adjacent l6 l4) + (adjacent l4 l6) + (fire-unit-at f1 l1) + (fire-unit-at f2 l4) + (fire-unit-at f3 l1) + (fire-unit-at f4 l3) + (fire-unit-at f5 l6) + (fire-unit-at f6 l2) + (medical-unit-at m1 l5) + (medical-unit-at m2 l2) + (medical-unit-at m3 l4) + (medical-unit-at m4 l5) + (medical-unit-at m5 l1) + (medical-unit-at m6 l4) + ) + (:goal (and (nfire l2) (nfire l2) (nfire l1) (nfire l3) (nfire l2) (nfire l4) (nfire l3) (nfire l5) (nfire l4) (nfire l4) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy) (victim-status v8 healthy) (victim-status v9 healthy) (victim-status v10 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p71.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p71.pddl new file mode 100755 index 0000000..e0393cb --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p71.pddl @@ -0,0 +1,87 @@ +(define (problem FR_7_1) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 - location + f1 f2 f3 f4 f5 f6 - fire_unit + v1 - victim + m1 m2 m3 - medical_unit +) + (:init + ;;strategic locations + (hospital l1) + (hospital l7) + (hospital l6) + (hospital l4) + (hospital l3) + (water-at l4) + ;;disaster info + (fire l2) + (victim-at v1 l1) + (victim-status v1 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l2 l4) + (adjacent l4 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l3 l3) + (adjacent l3 l3) + (adjacent l3 l4) + (adjacent l4 l3) + (adjacent l3 l5) + (adjacent l5 l3) + (adjacent l3 l6) + (adjacent l6 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l4 l3) + (adjacent l3 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l5 l4) + (adjacent l4 l5) + (adjacent l5 l5) + (adjacent l5 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l7 l1) + (adjacent l1 l7) + (adjacent l7 l2) + (adjacent l2 l7) + (adjacent l7 l3) + (adjacent l3 l7) + (adjacent l7 l4) + (adjacent l4 l7) + (fire-unit-at f1 l1) + (fire-unit-at f2 l7) + (fire-unit-at f3 l5) + (fire-unit-at f4 l4) + (fire-unit-at f5 l2) + (fire-unit-at f6 l1) + (medical-unit-at m1 l7) + (medical-unit-at m2 l5) + (medical-unit-at m3 l4) + ) + (:goal (and (nfire l2) (victim-status v1 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p72.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p72.pddl new file mode 100755 index 0000000..0b3c4f5 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p72.pddl @@ -0,0 +1,82 @@ +(define (problem FR_7_2) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 - location + f1 f2 f3 f4 f5 - fire_unit + v1 v2 - victim + m1 - medical_unit +) + (:init + ;;strategic locations + (hospital l6) + (hospital l5) + (hospital l3) + (hospital l2) + (water-at l4) + ;;disaster info + (fire l2) + (victim-at v1 l1) + (victim-status v1 hurt) + (fire l2) + (victim-at v2 l1) + (victim-status v2 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l2 l4) + (adjacent l4 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l3 l3) + (adjacent l3 l3) + (adjacent l3 l4) + (adjacent l4 l3) + (adjacent l3 l5) + (adjacent l5 l3) + (adjacent l3 l6) + (adjacent l6 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l5 l4) + (adjacent l4 l5) + (adjacent l5 l5) + (adjacent l5 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l7 l1) + (adjacent l1 l7) + (adjacent l7 l2) + (adjacent l2 l7) + (adjacent l7 l3) + (adjacent l3 l7) + (fire-unit-at f1 l1) + (fire-unit-at f2 l6) + (fire-unit-at f3 l5) + (fire-unit-at f4 l4) + (fire-unit-at f5 l2) + (medical-unit-at m1 l1) + ) + (:goal (and (nfire l2) (nfire l2) (victim-status v1 healthy) (victim-status v2 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p73.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p73.pddl new file mode 100755 index 0000000..f335267 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p73.pddl @@ -0,0 +1,81 @@ +(define (problem FR_7_3) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 - location + f1 f2 f3 - fire_unit + v1 v2 v3 - victim + m1 m2 m3 m4 m5 - medical_unit +) + (:init + ;;strategic locations + (hospital l4) + (hospital l2) + (water-at l4) + ;;disaster info + (fire l3) + (victim-at v1 l1) + (victim-status v1 hurt) + (fire l3) + (victim-at v2 l1) + (victim-status v2 hurt) + (fire l2) + (victim-at v3 l1) + (victim-status v3 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l2 l4) + (adjacent l4 l2) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l4 l3) + (adjacent l3 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l5 l4) + (adjacent l4 l5) + (adjacent l5 l5) + (adjacent l5 l5) + (adjacent l5 l6) + (adjacent l6 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l7 l1) + (adjacent l1 l7) + (adjacent l7 l2) + (adjacent l2 l7) + (adjacent l7 l3) + (adjacent l3 l7) + (adjacent l7 l4) + (adjacent l4 l7) + (fire-unit-at f1 l1) + (fire-unit-at f2 l6) + (fire-unit-at f3 l5) + (medical-unit-at m1 l4) + (medical-unit-at m2 l2) + (medical-unit-at m3 l1) + (medical-unit-at m4 l6) + (medical-unit-at m5 l5) + ) + (:goal (and (nfire l3) (nfire l3) (nfire l2) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p74.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p74.pddl new file mode 100755 index 0000000..54fd0a0 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p74.pddl @@ -0,0 +1,89 @@ +(define (problem FR_7_4) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 - location + f1 f2 f3 f4 f5 f6 - fire_unit + v1 v2 v3 v4 - victim + m1 m2 - medical_unit +) + (:init + ;;strategic locations + (hospital l1) + (hospital l6) + (hospital l5) + (hospital l4) + (water-at l4) + (water-at l3) + ;;disaster info + (fire l2) + (victim-at v1 l7) + (victim-status v1 hurt) + (fire l1) + (victim-at v2 l7) + (victim-status v2 dying) + (fire l2) + (victim-at v3 l7) + (victim-status v3 dying) + (fire l1) + (victim-at v4 l7) + (victim-status v4 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l3 l3) + (adjacent l3 l3) + (adjacent l3 l4) + (adjacent l4 l3) + (adjacent l3 l5) + (adjacent l5 l3) + (adjacent l3 l6) + (adjacent l6 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l5 l4) + (adjacent l4 l5) + (adjacent l5 l5) + (adjacent l5 l5) + (adjacent l7 l1) + (adjacent l1 l7) + (adjacent l7 l2) + (adjacent l2 l7) + (adjacent l7 l3) + (adjacent l3 l7) + (adjacent l7 l4) + (adjacent l4 l7) + (fire-unit-at f1 l7) + (fire-unit-at f2 l6) + (fire-unit-at f3 l4) + (fire-unit-at f4 l3) + (fire-unit-at f5 l1) + (fire-unit-at f6 l7) + (medical-unit-at m1 l6) + (medical-unit-at m2 l4) + ) + (:goal (and (nfire l2) (nfire l1) (nfire l2) (nfire l1) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p75.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p75.pddl new file mode 100755 index 0000000..c7d953f --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p75.pddl @@ -0,0 +1,90 @@ +(define (problem FR_7_5) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 - location + f1 f2 f3 f4 - fire_unit + v1 v2 v3 v4 v5 - victim + m1 m2 m3 m4 m5 m6 m7 - medical_unit +) + (:init + ;;strategic locations + (hospital l6) + (hospital l5) + (hospital l3) + (water-at l4) + (water-at l3) + ;;disaster info + (fire l1) + (victim-at v1 l7) + (victim-status v1 hurt) + (fire l1) + (victim-at v2 l7) + (victim-status v2 dying) + (fire l1) + (victim-at v3 l7) + (victim-status v3 dying) + (fire l1) + (victim-at v4 l7) + (victim-status v4 hurt) + (fire l1) + (victim-at v5 l7) + (victim-status v5 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l3 l3) + (adjacent l3 l3) + (adjacent l3 l4) + (adjacent l4 l3) + (adjacent l3 l5) + (adjacent l5 l3) + (adjacent l3 l6) + (adjacent l6 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l5 l4) + (adjacent l4 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l7 l1) + (adjacent l1 l7) + (adjacent l7 l2) + (adjacent l2 l7) + (adjacent l7 l3) + (adjacent l3 l7) + (fire-unit-at f1 l7) + (fire-unit-at f2 l6) + (fire-unit-at f3 l4) + (fire-unit-at f4 l3) + (medical-unit-at m1 l1) + (medical-unit-at m2 l6) + (medical-unit-at m3 l5) + (medical-unit-at m4 l3) + (medical-unit-at m5 l2) + (medical-unit-at m6 l1) + (medical-unit-at m7 l6) + ) + (:goal (and (nfire l1) (nfire l1) (nfire l1) (nfire l1) (nfire l1) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p76.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p76.pddl new file mode 100755 index 0000000..86a4485 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p76.pddl @@ -0,0 +1,96 @@ +(define (problem FR_7_6) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 - location + f1 f2 - fire_unit + v1 v2 v3 v4 v5 v6 - victim + m1 m2 m3 m4 m5 - medical_unit +) + (:init + ;;strategic locations + (hospital l4) + (water-at l5) + ;;disaster info + (fire l3) + (victim-at v1 l2) + (victim-status v1 hurt) + (fire l3) + (victim-at v2 l2) + (victim-status v2 dying) + (fire l3) + (victim-at v3 l2) + (victim-status v3 dying) + (fire l3) + (victim-at v4 l2) + (victim-status v4 hurt) + (fire l4) + (victim-at v5 l2) + (victim-status v5 hurt) + (fire l3) + (victim-at v6 l2) + (victim-status v6 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l1 l3) + (adjacent l3 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l2 l4) + (adjacent l4 l2) + (adjacent l2 l5) + (adjacent l5 l2) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l4 l3) + (adjacent l3 l4) + (adjacent l4 l4) + (adjacent l4 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l5 l4) + (adjacent l4 l5) + (adjacent l5 l5) + (adjacent l5 l5) + (adjacent l5 l6) + (adjacent l6 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l6 l2) + (adjacent l2 l6) + (adjacent l7 l1) + (adjacent l1 l7) + (adjacent l7 l2) + (adjacent l2 l7) + (adjacent l7 l3) + (adjacent l3 l7) + (adjacent l7 l4) + (adjacent l4 l7) + (fire-unit-at f1 l2) + (fire-unit-at f2 l7) + (medical-unit-at m1 l6) + (medical-unit-at m2 l5) + (medical-unit-at m3 l3) + (medical-unit-at m4 l2) + (medical-unit-at m5 l7) + ) + (:goal (and (nfire l3) (nfire l3) (nfire l3) (nfire l3) (nfire l4) (nfire l3) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p77.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p77.pddl new file mode 100755 index 0000000..60555b8 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p77.pddl @@ -0,0 +1,87 @@ +(define (problem FR_7_7) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 - location + f1 f2 f3 f4 f5 - fire_unit + v1 v2 v3 v4 v5 v6 v7 - victim + m1 - medical_unit +) + (:init + ;;strategic locations + (hospital l6) + (hospital l5) + (hospital l3) + (hospital l2) + (water-at l4) + ;;disaster info + (fire l3) + (victim-at v1 l1) + (victim-status v1 dying) + (fire l2) + (victim-at v2 l1) + (victim-status v2 hurt) + (fire l2) + (victim-at v3 l7) + (victim-status v3 hurt) + (fire l2) + (victim-at v4 l1) + (victim-status v4 dying) + (fire l2) + (victim-at v5 l7) + (victim-status v5 dying) + (fire l2) + (victim-at v6 l1) + (victim-status v6 hurt) + (fire l2) + (victim-at v7 l7) + (victim-status v7 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l2 l4) + (adjacent l4 l2) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l5 l4) + (adjacent l4 l5) + (adjacent l5 l5) + (adjacent l5 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l7 l1) + (adjacent l1 l7) + (adjacent l7 l2) + (adjacent l2 l7) + (adjacent l7 l3) + (adjacent l3 l7) + (adjacent l7 l4) + (adjacent l4 l7) + (fire-unit-at f1 l7) + (fire-unit-at f2 l6) + (fire-unit-at f3 l5) + (fire-unit-at f4 l3) + (fire-unit-at f5 l2) + (medical-unit-at m1 l7) + ) + (:goal (and (nfire l3) (nfire l2) (nfire l2) (nfire l2) (nfire l2) (nfire l2) (nfire l2) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p78.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p78.pddl new file mode 100755 index 0000000..259860b --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p78.pddl @@ -0,0 +1,99 @@ +(define (problem FR_7_8) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 - location + f1 - fire_unit + v1 v2 v3 v4 v5 v6 v7 v8 - victim + m1 m2 m3 m4 - medical_unit +) + (:init + ;;strategic locations + (hospital l3) + (hospital l1) + (hospital l7) + (hospital l5) + (hospital l4) + (hospital l3) + (water-at l4) + ;;disaster info + (fire l2) + (victim-at v1 l1) + (victim-status v1 dying) + (fire l2) + (victim-at v2 l7) + (victim-status v2 dying) + (fire l2) + (victim-at v3 l1) + (victim-status v3 hurt) + (fire l2) + (victim-at v4 l7) + (victim-status v4 hurt) + (fire l2) + (victim-at v5 l1) + (victim-status v5 dying) + (fire l2) + (victim-at v6 l7) + (victim-status v6 dying) + (fire l2) + (victim-at v7 l1) + (victim-status v7 dying) + (fire l2) + (victim-at v8 l7) + (victim-status v8 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l2 l4) + (adjacent l4 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l3 l3) + (adjacent l3 l3) + (adjacent l3 l4) + (adjacent l4 l3) + (adjacent l3 l5) + (adjacent l5 l3) + (adjacent l3 l6) + (adjacent l6 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l5 l4) + (adjacent l4 l5) + (adjacent l5 l5) + (adjacent l5 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l7 l1) + (adjacent l1 l7) + (adjacent l7 l2) + (adjacent l2 l7) + (adjacent l7 l3) + (adjacent l3 l7) + (fire-unit-at f1 l1) + (medical-unit-at m1 l6) + (medical-unit-at m2 l5) + (medical-unit-at m3 l3) + (medical-unit-at m4 l2) + ) + (:goal (and (nfire l2) (nfire l2) (nfire l2) (nfire l2) (nfire l2) (nfire l2) (nfire l2) (nfire l2) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy) (victim-status v8 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p79.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p79.pddl new file mode 100755 index 0000000..ff6d1d9 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p79.pddl @@ -0,0 +1,96 @@ +(define (problem FR_7_9) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 - location + f1 f2 f3 f4 f5 f6 - fire_unit + v1 v2 v3 v4 v5 v6 v7 v8 v9 - victim + m1 - medical_unit +) + (:init + ;;strategic locations + (hospital l7) + (hospital l5) + (hospital l4) + (hospital l3) + (water-at l3) + ;;disaster info + (fire l2) + (victim-at v1 l1) + (victim-status v1 dying) + (fire l3) + (victim-at v2 l1) + (victim-status v2 dying) + (fire l2) + (victim-at v3 l1) + (victim-status v3 hurt) + (fire l3) + (victim-at v4 l1) + (victim-status v4 hurt) + (fire l2) + (victim-at v5 l1) + (victim-status v5 dying) + (fire l3) + (victim-at v6 l1) + (victim-status v6 dying) + (fire l2) + (victim-at v7 l1) + (victim-status v7 dying) + (fire l2) + (victim-at v8 l7) + (victim-status v8 hurt) + (fire l2) + (victim-at v9 l1) + (victim-status v9 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l2 l4) + (adjacent l4 l2) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l4 l3) + (adjacent l3 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l5 l4) + (adjacent l4 l5) + (adjacent l5 l5) + (adjacent l5 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l7 l1) + (adjacent l1 l7) + (adjacent l7 l2) + (adjacent l2 l7) + (adjacent l7 l3) + (adjacent l3 l7) + (adjacent l7 l4) + (adjacent l4 l7) + (fire-unit-at f1 l1) + (fire-unit-at f2 l7) + (fire-unit-at f3 l5) + (fire-unit-at f4 l4) + (fire-unit-at f5 l2) + (fire-unit-at f6 l1) + (medical-unit-at m1 l7) + ) + (:goal (and (nfire l2) (nfire l3) (nfire l2) (nfire l3) (nfire l2) (nfire l3) (nfire l2) (nfire l2) (nfire l2) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy) (victim-status v8 healthy) (victim-status v9 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p80.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p80.pddl new file mode 100755 index 0000000..d5d0aea --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p80.pddl @@ -0,0 +1,107 @@ +(define (problem FR_7_10) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 - location + f1 f2 - fire_unit + v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 - victim + m1 m2 m3 m4 - medical_unit +) + (:init + ;;strategic locations + (hospital l3) + (water-at l5) + ;;disaster info + (fire l3) + (victim-at v1 l2) + (victim-status v1 hurt) + (fire l3) + (victim-at v2 l1) + (victim-status v2 dying) + (fire l3) + (victim-at v3 l2) + (victim-status v3 dying) + (fire l3) + (victim-at v4 l2) + (victim-status v4 hurt) + (fire l3) + (victim-at v5 l2) + (victim-status v5 hurt) + (fire l3) + (victim-at v6 l2) + (victim-status v6 dying) + (fire l3) + (victim-at v7 l1) + (victim-status v7 dying) + (fire l3) + (victim-at v8 l2) + (victim-status v8 hurt) + (fire l3) + (victim-at v9 l1) + (victim-status v9 hurt) + (fire l3) + (victim-at v10 l2) + (victim-status v10 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l2 l4) + (adjacent l4 l2) + (adjacent l2 l5) + (adjacent l5 l2) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l4 l3) + (adjacent l3 l4) + (adjacent l4 l4) + (adjacent l4 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l5 l4) + (adjacent l4 l5) + (adjacent l5 l5) + (adjacent l5 l5) + (adjacent l5 l6) + (adjacent l6 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l6 l2) + (adjacent l2 l6) + (adjacent l7 l1) + (adjacent l1 l7) + (adjacent l7 l2) + (adjacent l2 l7) + (adjacent l7 l3) + (adjacent l3 l7) + (adjacent l7 l4) + (adjacent l4 l7) + (adjacent l7 l5) + (adjacent l5 l7) + (fire-unit-at f1 l2) + (fire-unit-at f2 l7) + (medical-unit-at m1 l6) + (medical-unit-at m2 l4) + (medical-unit-at m3 l2) + (medical-unit-at m4 l1) + ) + (:goal (and (nfire l3) (nfire l3) (nfire l3) (nfire l3) (nfire l3) (nfire l3) (nfire l3) (nfire l3) (nfire l3) (nfire l3) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy) (victim-status v8 healthy) (victim-status v9 healthy) (victim-status v10 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p81.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p81.pddl new file mode 100755 index 0000000..bafdc46 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p81.pddl @@ -0,0 +1,106 @@ +(define (problem FR_8_1) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 l8 - location + f1 - fire_unit + v1 - victim + m1 m2 m3 m4 m5 m6 m7 m8 - medical_unit +) + (:init + ;;strategic locations + (hospital l4) + (hospital l1) + (hospital l5) + (hospital l2) + (hospital l7) + (hospital l3) + (water-at l6) + (water-at l3) + (water-at l7) + (water-at l4) + (water-at l1) + (water-at l5) + (water-at l2) + (water-at l6) + ;;disaster info + (fire l3) + (victim-at v1 l8) + (victim-status v1 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l8 l8) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l3 l3) + (adjacent l3 l3) + (adjacent l3 l4) + (adjacent l4 l3) + (adjacent l3 l5) + (adjacent l5 l3) + (adjacent l3 l6) + (adjacent l6 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l4 l3) + (adjacent l3 l4) + (adjacent l4 l4) + (adjacent l4 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l7 l1) + (adjacent l1 l7) + (adjacent l7 l2) + (adjacent l2 l7) + (adjacent l7 l3) + (adjacent l3 l7) + (adjacent l7 l4) + (adjacent l4 l7) + (adjacent l7 l5) + (adjacent l5 l7) + (adjacent l7 l6) + (adjacent l6 l7) + (adjacent l7 l7) + (adjacent l7 l7) + (adjacent l8 l1) + (adjacent l1 l8) + (adjacent l8 l2) + (adjacent l2 l8) + (adjacent l8 l3) + (adjacent l3 l8) + (adjacent l8 l4) + (adjacent l4 l8) + (adjacent l8 l5) + (adjacent l5 l8) + (adjacent l8 l6) + (adjacent l6 l8) + (fire-unit-at f1 l5) + (medical-unit-at m1 l2) + (medical-unit-at m2 l6) + (medical-unit-at m3 l3) + (medical-unit-at m4 l7) + (medical-unit-at m5 l4) + (medical-unit-at m6 l1) + (medical-unit-at m7 l5) + (medical-unit-at m8 l2) + ) + (:goal (and (nfire l3) (victim-status v1 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p82.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p82.pddl new file mode 100755 index 0000000..5bd5ecb --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p82.pddl @@ -0,0 +1,93 @@ +(define (problem FR_8_2) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 l8 - location + f1 f2 f3 f4 f5 - fire_unit + v1 v2 - victim + m1 m2 m3 - medical_unit +) + (:init + ;;strategic locations + (hospital l8) + (hospital l5) + (water-at l8) + ;;disaster info + (fire l4) + (victim-at v1 l1) + (victim-status v1 dying) + (fire l4) + (victim-at v2 l8) + (victim-status v2 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l8 l8) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l3 l3) + (adjacent l3 l3) + (adjacent l3 l4) + (adjacent l4 l3) + (adjacent l3 l5) + (adjacent l5 l3) + (adjacent l3 l6) + (adjacent l6 l3) + (adjacent l3 l7) + (adjacent l7 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l4 l3) + (adjacent l3 l4) + (adjacent l4 l4) + (adjacent l4 l4) + (adjacent l4 l5) + (adjacent l5 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l5 l4) + (adjacent l4 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l6 l2) + (adjacent l2 l6) + (adjacent l8 l1) + (adjacent l1 l8) + (adjacent l8 l2) + (adjacent l2 l8) + (adjacent l8 l3) + (adjacent l3 l8) + (adjacent l8 l4) + (adjacent l4 l8) + (adjacent l8 l5) + (adjacent l5 l8) + (adjacent l8 l6) + (adjacent l6 l8) + (fire-unit-at f1 l6) + (fire-unit-at f2 l2) + (fire-unit-at f3 l7) + (fire-unit-at f4 l4) + (fire-unit-at f5 l8) + (medical-unit-at m1 l5) + (medical-unit-at m2 l1) + (medical-unit-at m3 l6) + ) + (:goal (and (nfire l4) (nfire l4) (victim-status v1 healthy) (victim-status v2 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p83.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p83.pddl new file mode 100755 index 0000000..f7aee58 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p83.pddl @@ -0,0 +1,88 @@ +(define (problem FR_8_3) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 l8 - location + f1 f2 f3 f4 - fire_unit + v1 v2 v3 - victim + m1 m2 - medical_unit +) + (:init + ;;strategic locations + (hospital l7) + (water-at l2) + (water-at l6) + (water-at l3) + (water-at l8) + ;;disaster info + (fire l4) + (victim-at v1 l1) + (victim-status v1 dying) + (fire l4) + (victim-at v2 l8) + (victim-status v2 dying) + (fire l3) + (victim-at v3 l8) + (victim-status v3 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l8 l8) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l3 l3) + (adjacent l3 l3) + (adjacent l3 l4) + (adjacent l4 l3) + (adjacent l3 l5) + (adjacent l5 l3) + (adjacent l3 l6) + (adjacent l6 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l4 l3) + (adjacent l3 l4) + (adjacent l4 l4) + (adjacent l4 l4) + (adjacent l4 l5) + (adjacent l5 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l8 l1) + (adjacent l1 l8) + (adjacent l8 l2) + (adjacent l2 l8) + (adjacent l8 l3) + (adjacent l3 l8) + (adjacent l8 l4) + (adjacent l4 l8) + (adjacent l8 l5) + (adjacent l5 l8) + (adjacent l8 l6) + (adjacent l6 l8) + (fire-unit-at f1 l5) + (fire-unit-at f2 l2) + (fire-unit-at f3 l7) + (fire-unit-at f4 l3) + (medical-unit-at m1 l8) + (medical-unit-at m2 l4) + ) + (:goal (and (nfire l4) (nfire l4) (nfire l3) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p84.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p84.pddl new file mode 100755 index 0000000..4a74ad0 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p84.pddl @@ -0,0 +1,106 @@ +(define (problem FR_8_4) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 l8 - location + f1 f2 f3 f4 f5 f6 f7 - fire_unit + v1 v2 v3 v4 - victim + m1 m2 m3 m4 m5 - medical_unit +) + (:init + ;;strategic locations + (hospital l1) + (hospital l6) + (hospital l3) + (water-at l6) + (water-at l2) + (water-at l7) + (water-at l3) + (water-at l8) + (water-at l5) + (water-at l1) + ;;disaster info + (fire l6) + (victim-at v1 l3) + (victim-status v1 dying) + (fire l5) + (victim-at v2 l2) + (victim-status v2 dying) + (fire l5) + (victim-at v3 l2) + (victim-status v3 hurt) + (fire l4) + (victim-at v4 l1) + (victim-status v4 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l8 l8) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l1 l3) + (adjacent l3 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l4 l3) + (adjacent l3 l4) + (adjacent l4 l4) + (adjacent l4 l4) + (adjacent l4 l5) + (adjacent l5 l4) + (adjacent l4 l6) + (adjacent l6 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l5 l4) + (adjacent l4 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l6 l2) + (adjacent l2 l6) + (adjacent l6 l3) + (adjacent l3 l6) + (adjacent l7 l1) + (adjacent l1 l7) + (adjacent l8 l1) + (adjacent l1 l8) + (adjacent l8 l2) + (adjacent l2 l8) + (adjacent l8 l3) + (adjacent l3 l8) + (adjacent l8 l4) + (adjacent l4 l8) + (adjacent l8 l5) + (adjacent l5 l8) + (adjacent l8 l6) + (adjacent l6 l8) + (adjacent l8 l7) + (adjacent l7 l8) + (fire-unit-at f1 l6) + (fire-unit-at f2 l3) + (fire-unit-at f3 l8) + (fire-unit-at f4 l4) + (fire-unit-at f5 l1) + (fire-unit-at f6 l6) + (fire-unit-at f7 l2) + (medical-unit-at m1 l7) + (medical-unit-at m2 l3) + (medical-unit-at m3 l8) + (medical-unit-at m4 l5) + (medical-unit-at m5 l1) + ) + (:goal (and (nfire l6) (nfire l5) (nfire l5) (nfire l4) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p85.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p85.pddl new file mode 100755 index 0000000..b75de66 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p85.pddl @@ -0,0 +1,103 @@ +(define (problem FR_8_5) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 l8 - location + f1 f2 f3 f4 - fire_unit + v1 v2 v3 v4 v5 - victim + m1 m2 m3 - medical_unit +) + (:init + ;;strategic locations + (hospital l7) + (water-at l2) + (water-at l7) + (water-at l3) + (water-at l8) + ;;disaster info + (fire l5) + (victim-at v1 l1) + (victim-status v1 hurt) + (fire l4) + (victim-at v2 l1) + (victim-status v2 dying) + (fire l4) + (victim-at v3 l8) + (victim-status v3 dying) + (fire l3) + (victim-at v4 l8) + (victim-status v4 hurt) + (fire l3) + (victim-at v5 l7) + (victim-status v5 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l8 l8) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l3 l3) + (adjacent l3 l3) + (adjacent l3 l4) + (adjacent l4 l3) + (adjacent l3 l5) + (adjacent l5 l3) + (adjacent l3 l6) + (adjacent l6 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l4 l3) + (adjacent l3 l4) + (adjacent l4 l4) + (adjacent l4 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l7 l1) + (adjacent l1 l7) + (adjacent l7 l2) + (adjacent l2 l7) + (adjacent l7 l3) + (adjacent l3 l7) + (adjacent l7 l4) + (adjacent l4 l7) + (adjacent l7 l5) + (adjacent l5 l7) + (adjacent l7 l6) + (adjacent l6 l7) + (adjacent l7 l7) + (adjacent l7 l7) + (adjacent l8 l1) + (adjacent l1 l8) + (adjacent l8 l2) + (adjacent l2 l8) + (adjacent l8 l3) + (adjacent l3 l8) + (adjacent l8 l4) + (adjacent l4 l8) + (adjacent l8 l5) + (adjacent l5 l8) + (fire-unit-at f1 l5) + (fire-unit-at f2 l1) + (fire-unit-at f3 l6) + (fire-unit-at f4 l3) + (medical-unit-at m1 l7) + (medical-unit-at m2 l4) + (medical-unit-at m3 l8) + ) + (:goal (and (nfire l5) (nfire l4) (nfire l4) (nfire l3) (nfire l3) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p86.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p86.pddl new file mode 100755 index 0000000..bb2085b --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p86.pddl @@ -0,0 +1,114 @@ +(define (problem FR_8_6) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 l8 - location + f1 f2 f3 f4 f5 f6 f7 - fire_unit + v1 v2 v3 v4 v5 v6 - victim + m1 m2 m3 m4 m5 - medical_unit +) + (:init + ;;strategic locations + (hospital l2) + (hospital l6) + (hospital l3) + (water-at l6) + (water-at l2) + (water-at l7) + (water-at l4) + (water-at l8) + (water-at l5) + (water-at l1) + ;;disaster info + (fire l6) + (victim-at v1 l3) + (victim-status v1 dying) + (fire l6) + (victim-at v2 l2) + (victim-status v2 dying) + (fire l5) + (victim-at v3 l2) + (victim-status v3 hurt) + (fire l5) + (victim-at v4 l1) + (victim-status v4 hurt) + (fire l4) + (victim-at v5 l1) + (victim-status v5 dying) + (fire l4) + (victim-at v6 l8) + (victim-status v6 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l8 l8) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l3 l3) + (adjacent l3 l3) + (adjacent l3 l4) + (adjacent l4 l3) + (adjacent l3 l5) + (adjacent l5 l3) + (adjacent l3 l6) + (adjacent l6 l3) + (adjacent l3 l7) + (adjacent l7 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l4 l3) + (adjacent l3 l4) + (adjacent l4 l4) + (adjacent l4 l4) + (adjacent l4 l5) + (adjacent l5 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l6 l2) + (adjacent l2 l6) + (adjacent l8 l1) + (adjacent l1 l8) + (adjacent l8 l2) + (adjacent l2 l8) + (adjacent l8 l3) + (adjacent l3 l8) + (adjacent l8 l4) + (adjacent l4 l8) + (adjacent l8 l5) + (adjacent l5 l8) + (adjacent l8 l6) + (adjacent l6 l8) + (fire-unit-at f1 l6) + (fire-unit-at f2 l2) + (fire-unit-at f3 l7) + (fire-unit-at f4 l4) + (fire-unit-at f5 l8) + (fire-unit-at f6 l5) + (fire-unit-at f7 l1) + (medical-unit-at m1 l6) + (medical-unit-at m2 l3) + (medical-unit-at m3 l7) + (medical-unit-at m4 l4) + (medical-unit-at m5 l8) + ) + (:goal (and (nfire l6) (nfire l6) (nfire l5) (nfire l5) (nfire l4) (nfire l4) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p87.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p87.pddl new file mode 100755 index 0000000..4807acc --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p87.pddl @@ -0,0 +1,132 @@ +(define (problem FR_8_7) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 l8 - location + f1 f2 f3 f4 f5 f6 f7 f8 - fire_unit + v1 v2 v3 v4 v5 v6 v7 - victim + m1 m2 m3 m4 m5 m6 - medical_unit +) + (:init + ;;strategic locations + (hospital l2) + (hospital l7) + (hospital l4) + (hospital l8) + (water-at l3) + (water-at l8) + (water-at l4) + (water-at l1) + (water-at l6) + ;;disaster info + (fire l2) + (victim-at v1 l7) + (victim-status v1 dying) + (fire l2) + (victim-at v2 l6) + (victim-status v2 dying) + (fire l1) + (victim-at v3 l6) + (victim-status v3 dying) + (fire l1) + (victim-at v4 l5) + (victim-status v4 hurt) + (fire l8) + (victim-at v5 l5) + (victim-status v5 hurt) + (fire l8) + (victim-at v6 l5) + (victim-status v6 dying) + (fire l7) + (victim-at v7 l4) + (victim-status v7 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l8 l8) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l1 l3) + (adjacent l3 l1) + (adjacent l1 l4) + (adjacent l4 l1) + (adjacent l1 l5) + (adjacent l5 l1) + (adjacent l1 l6) + (adjacent l6 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l2 l4) + (adjacent l4 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l3 l3) + (adjacent l3 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l5 l4) + (adjacent l4 l5) + (adjacent l5 l5) + (adjacent l5 l5) + (adjacent l5 l6) + (adjacent l6 l5) + (adjacent l5 l7) + (adjacent l7 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l6 l2) + (adjacent l2 l6) + (adjacent l6 l3) + (adjacent l3 l6) + (adjacent l6 l4) + (adjacent l4 l6) + (adjacent l6 l5) + (adjacent l5 l6) + (adjacent l6 l6) + (adjacent l6 l6) + (adjacent l7 l1) + (adjacent l1 l7) + (adjacent l7 l2) + (adjacent l2 l7) + (adjacent l7 l3) + (adjacent l3 l7) + (adjacent l7 l4) + (adjacent l4 l7) + (adjacent l8 l1) + (adjacent l1 l8) + (adjacent l8 l2) + (adjacent l2 l8) + (fire-unit-at f1 l1) + (fire-unit-at f2 l6) + (fire-unit-at f3 l3) + (fire-unit-at f4 l7) + (fire-unit-at f5 l4) + (fire-unit-at f6 l8) + (fire-unit-at f7 l5) + (fire-unit-at f8 l2) + (medical-unit-at m1 l6) + (medical-unit-at m2 l3) + (medical-unit-at m3 l8) + (medical-unit-at m4 l4) + (medical-unit-at m5 l1) + (medical-unit-at m6 l5) + ) + (:goal (and (nfire l2) (nfire l2) (nfire l1) (nfire l1) (nfire l8) (nfire l8) (nfire l7) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p88.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p88.pddl new file mode 100755 index 0000000..0108d19 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p88.pddl @@ -0,0 +1,108 @@ +(define (problem FR_8_8) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 l8 - location + f1 f2 f3 f4 f5 - fire_unit + v1 v2 v3 v4 v5 v6 v7 v8 - victim + m1 m2 m3 m4 - medical_unit +) + (:init + ;;strategic locations + (hospital l8) + (hospital l5) + (water-at l8) + ;;disaster info + (fire l4) + (victim-at v1 l1) + (victim-status v1 dying) + (fire l4) + (victim-at v2 l8) + (victim-status v2 dying) + (fire l3) + (victim-at v3 l8) + (victim-status v3 dying) + (fire l3) + (victim-at v4 l7) + (victim-status v4 hurt) + (fire l2) + (victim-at v5 l7) + (victim-status v5 hurt) + (fire l2) + (victim-at v6 l7) + (victim-status v6 dying) + (fire l1) + (victim-at v7 l6) + (victim-status v7 dying) + (fire l1) + (victim-at v8 l6) + (victim-status v8 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l8 l8) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l2 l4) + (adjacent l4 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l5 l4) + (adjacent l4 l5) + (adjacent l5 l5) + (adjacent l5 l5) + (adjacent l5 l6) + (adjacent l6 l5) + (adjacent l5 l7) + (adjacent l7 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l6 l2) + (adjacent l2 l6) + (adjacent l6 l3) + (adjacent l3 l6) + (adjacent l6 l4) + (adjacent l4 l6) + (adjacent l6 l5) + (adjacent l5 l6) + (adjacent l7 l1) + (adjacent l1 l7) + (adjacent l7 l2) + (adjacent l2 l7) + (adjacent l7 l3) + (adjacent l3 l7) + (adjacent l7 l4) + (adjacent l4 l7) + (adjacent l8 l1) + (adjacent l1 l8) + (adjacent l8 l2) + (adjacent l2 l8) + (fire-unit-at f1 l1) + (fire-unit-at f2 l6) + (fire-unit-at f3 l2) + (fire-unit-at f4 l7) + (fire-unit-at f5 l4) + (medical-unit-at m1 l8) + (medical-unit-at m2 l5) + (medical-unit-at m3 l2) + (medical-unit-at m4 l6) + ) + (:goal (and (nfire l4) (nfire l4) (nfire l3) (nfire l3) (nfire l2) (nfire l2) (nfire l1) (nfire l1) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy) (victim-status v8 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p89.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p89.pddl new file mode 100755 index 0000000..65763a6 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p89.pddl @@ -0,0 +1,138 @@ +(define (problem FR_8_9) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 l8 - location + f1 - fire_unit + v1 v2 v3 v4 v5 v6 v7 v8 v9 - victim + m1 m2 m3 m4 m5 m6 m7 m8 - medical_unit +) + (:init + ;;strategic locations + (hospital l4) + (hospital l1) + (hospital l6) + (hospital l2) + (hospital l7) + (hospital l3) + (water-at l6) + (water-at l3) + (water-at l8) + (water-at l4) + (water-at l1) + (water-at l5) + (water-at l2) + (water-at l7) + ;;disaster info + (fire l3) + (victim-at v1 l8) + (victim-status v1 hurt) + (fire l3) + (victim-at v2 l7) + (victim-status v2 hurt) + (fire l2) + (victim-at v3 l7) + (victim-status v3 hurt) + (fire l2) + (victim-at v4 l6) + (victim-status v4 dying) + (fire l1) + (victim-at v5 l6) + (victim-status v5 dying) + (fire l1) + (victim-at v6 l6) + (victim-status v6 hurt) + (fire l8) + (victim-at v7 l5) + (victim-status v7 hurt) + (fire l8) + (victim-at v8 l5) + (victim-status v8 dying) + (fire l8) + (victim-at v9 l4) + (victim-status v9 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l8 l8) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l1 l3) + (adjacent l3 l1) + (adjacent l1 l4) + (adjacent l4 l1) + (adjacent l1 l5) + (adjacent l5 l1) + (adjacent l1 l6) + (adjacent l6 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l2 l4) + (adjacent l4 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l3 l3) + (adjacent l3 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l5 l4) + (adjacent l4 l5) + (adjacent l5 l5) + (adjacent l5 l5) + (adjacent l5 l6) + (adjacent l6 l5) + (adjacent l5 l7) + (adjacent l7 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l6 l2) + (adjacent l2 l6) + (adjacent l6 l3) + (adjacent l3 l6) + (adjacent l6 l4) + (adjacent l4 l6) + (adjacent l6 l5) + (adjacent l5 l6) + (adjacent l6 l6) + (adjacent l6 l6) + (adjacent l7 l1) + (adjacent l1 l7) + (adjacent l7 l2) + (adjacent l2 l7) + (adjacent l7 l3) + (adjacent l3 l7) + (adjacent l7 l4) + (adjacent l4 l7) + (adjacent l8 l1) + (adjacent l1 l8) + (adjacent l8 l2) + (adjacent l2 l8) + (fire-unit-at f1 l1) + (medical-unit-at m1 l6) + (medical-unit-at m2 l3) + (medical-unit-at m3 l7) + (medical-unit-at m4 l4) + (medical-unit-at m5 l1) + (medical-unit-at m6 l5) + (medical-unit-at m7 l2) + (medical-unit-at m8 l6) + ) + (:goal (and (nfire l3) (nfire l3) (nfire l2) (nfire l2) (nfire l1) (nfire l1) (nfire l8) (nfire l8) (nfire l8) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy) (victim-status v8 healthy) (victim-status v9 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p90.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p90.pddl new file mode 100755 index 0000000..0b61c1c --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p90.pddl @@ -0,0 +1,130 @@ +(define (problem FR_8_10) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 l8 - location + f1 f2 f3 f4 - fire_unit + v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 - victim + m1 m2 - medical_unit +) + (:init + ;;strategic locations + (hospital l7) + (hospital l3) + (hospital l8) + (hospital l4) + (hospital l1) + (hospital l6) + (hospital l2) + (hospital l7) + (water-at l2) + (water-at l6) + (water-at l3) + (water-at l8) + ;;disaster info + (fire l4) + (victim-at v1 l1) + (victim-status v1 dying) + (fire l4) + (victim-at v2 l8) + (victim-status v2 dying) + (fire l3) + (victim-at v3 l8) + (victim-status v3 dying) + (fire l3) + (victim-at v4 l7) + (victim-status v4 hurt) + (fire l2) + (victim-at v5 l7) + (victim-status v5 hurt) + (fire l2) + (victim-at v6 l7) + (victim-status v6 dying) + (fire l1) + (victim-at v7 l6) + (victim-status v7 dying) + (fire l1) + (victim-at v8 l6) + (victim-status v8 hurt) + (fire l1) + (victim-at v9 l5) + (victim-status v9 hurt) + (fire l8) + (victim-at v10 l5) + (victim-status v10 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l8 l8) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l1 l3) + (adjacent l3 l1) + (adjacent l1 l4) + (adjacent l4 l1) + (adjacent l1 l5) + (adjacent l5 l1) + (adjacent l1 l6) + (adjacent l6 l1) + (adjacent l1 l7) + (adjacent l7 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l2 l4) + (adjacent l4 l2) + (adjacent l2 l5) + (adjacent l5 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l3 l3) + (adjacent l3 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l6 l2) + (adjacent l2 l6) + (adjacent l6 l3) + (adjacent l3 l6) + (adjacent l6 l4) + (adjacent l4 l6) + (adjacent l6 l5) + (adjacent l5 l6) + (adjacent l6 l6) + (adjacent l6 l6) + (adjacent l7 l1) + (adjacent l1 l7) + (adjacent l7 l2) + (adjacent l2 l7) + (adjacent l7 l3) + (adjacent l3 l7) + (adjacent l7 l4) + (adjacent l4 l7) + (adjacent l8 l1) + (adjacent l1 l8) + (adjacent l8 l2) + (adjacent l2 l8) + (adjacent l8 l3) + (adjacent l3 l8) + (fire-unit-at f1 l2) + (fire-unit-at f2 l7) + (fire-unit-at f3 l3) + (fire-unit-at f4 l8) + (medical-unit-at m1 l4) + (medical-unit-at m2 l1) + ) + (:goal (and (nfire l4) (nfire l4) (nfire l3) (nfire l3) (nfire l2) (nfire l2) (nfire l1) (nfire l1) (nfire l1) (nfire l8) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy) (victim-status v8 healthy) (victim-status v9 healthy) (victim-status v10 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p91.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p91.pddl new file mode 100755 index 0000000..550a82e --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p91.pddl @@ -0,0 +1,75 @@ +(define (problem FR_9_1) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 l8 l9 - location + f1 f2 f3 f4 f5 f6 f7 f8 - fire_unit + v1 - victim + m1 m2 m3 m4 m5 m6 m7 m8 - medical_unit +) + (:init + ;;strategic locations + (hospital l7) + (hospital l7) + (hospital l7) + (hospital l6) + (hospital l6) + (hospital l6) + (hospital l6) + (hospital l6) + (water-at l5) + (water-at l4) + (water-at l4) + (water-at l3) + (water-at l3) + ;;disaster info + (fire l3) + (victim-at v1 l2) + (victim-status v1 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l8 l8) + (adjacent l9 l9) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l8 l1) + (adjacent l1 l8) + (adjacent l8 l2) + (adjacent l2 l8) + (adjacent l8 l3) + (adjacent l3 l8) + (adjacent l8 l4) + (adjacent l4 l8) + (adjacent l8 l5) + (adjacent l5 l8) + (adjacent l8 l6) + (adjacent l6 l8) + (adjacent l8 l7) + (adjacent l7 l8) + (adjacent l8 l8) + (adjacent l8 l8) + (fire-unit-at f1 l9) + (fire-unit-at f2 l9) + (fire-unit-at f3 l8) + (fire-unit-at f4 l9) + (fire-unit-at f5 l8) + (fire-unit-at f6 l8) + (fire-unit-at f7 l8) + (fire-unit-at f8 l7) + (medical-unit-at m1 l7) + (medical-unit-at m2 l6) + (medical-unit-at m3 l6) + (medical-unit-at m4 l6) + (medical-unit-at m5 l5) + (medical-unit-at m6 l5) + (medical-unit-at m7 l4) + (medical-unit-at m8 l4) + ) + (:goal (and (nfire l3) (victim-status v1 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p92.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p92.pddl new file mode 100755 index 0000000..46adf37 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p92.pddl @@ -0,0 +1,164 @@ +(define (problem FR_9_2) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 l8 l9 - location + f1 f2 f3 f4 - fire_unit + v1 v2 - victim + m1 m2 m3 - medical_unit +) + (:init + ;;strategic locations + (hospital l3) + (hospital l2) + (hospital l2) + (water-at l2) + ;;disaster info + (fire l1) + (victim-at v1 l1) + (victim-status v1 hurt) + (fire l9) + (victim-at v2 l9) + (victim-status v2 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l8 l8) + (adjacent l9 l9) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l1 l3) + (adjacent l3 l1) + (adjacent l1 l4) + (adjacent l4 l1) + (adjacent l1 l5) + (adjacent l5 l1) + (adjacent l1 l6) + (adjacent l6 l1) + (adjacent l1 l7) + (adjacent l7 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l2 l4) + (adjacent l4 l2) + (adjacent l2 l5) + (adjacent l5 l2) + (adjacent l2 l6) + (adjacent l6 l2) + (adjacent l2 l7) + (adjacent l7 l2) + (adjacent l2 l8) + (adjacent l8 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l3 l3) + (adjacent l3 l3) + (adjacent l3 l4) + (adjacent l4 l3) + (adjacent l3 l5) + (adjacent l5 l3) + (adjacent l3 l6) + (adjacent l6 l3) + (adjacent l3 l7) + (adjacent l7 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l4 l3) + (adjacent l3 l4) + (adjacent l4 l4) + (adjacent l4 l4) + (adjacent l4 l5) + (adjacent l5 l4) + (adjacent l4 l6) + (adjacent l6 l4) + (adjacent l4 l7) + (adjacent l7 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l5 l4) + (adjacent l4 l5) + (adjacent l5 l5) + (adjacent l5 l5) + (adjacent l5 l6) + (adjacent l6 l5) + (adjacent l5 l7) + (adjacent l7 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l6 l2) + (adjacent l2 l6) + (adjacent l6 l3) + (adjacent l3 l6) + (adjacent l6 l4) + (adjacent l4 l6) + (adjacent l6 l5) + (adjacent l5 l6) + (adjacent l6 l6) + (adjacent l6 l6) + (adjacent l6 l7) + (adjacent l7 l6) + (adjacent l7 l1) + (adjacent l1 l7) + (adjacent l7 l2) + (adjacent l2 l7) + (adjacent l7 l3) + (adjacent l3 l7) + (adjacent l7 l4) + (adjacent l4 l7) + (adjacent l7 l5) + (adjacent l5 l7) + (adjacent l7 l6) + (adjacent l6 l7) + (adjacent l8 l1) + (adjacent l1 l8) + (adjacent l8 l2) + (adjacent l2 l8) + (adjacent l8 l3) + (adjacent l3 l8) + (adjacent l8 l4) + (adjacent l4 l8) + (adjacent l8 l5) + (adjacent l5 l8) + (adjacent l8 l6) + (adjacent l6 l8) + (adjacent l8 l7) + (adjacent l7 l8) + (adjacent l9 l1) + (adjacent l1 l9) + (adjacent l9 l2) + (adjacent l2 l9) + (adjacent l9 l3) + (adjacent l3 l9) + (adjacent l9 l4) + (adjacent l4 l9) + (adjacent l9 l5) + (adjacent l5 l9) + (adjacent l9 l6) + (adjacent l6 l9) + (fire-unit-at f1 l7) + (fire-unit-at f2 l7) + (fire-unit-at f3 l6) + (fire-unit-at f4 l6) + (medical-unit-at m1 l6) + (medical-unit-at m2 l5) + (medical-unit-at m3 l5) + ) + (:goal (and (nfire l1) (nfire l9) (victim-status v1 healthy) (victim-status v2 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p93.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p93.pddl new file mode 100755 index 0000000..3ab3339 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p93.pddl @@ -0,0 +1,161 @@ +(define (problem FR_9_3) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 l8 l9 - location + f1 f2 f3 f4 f5 - fire_unit + v1 v2 v3 - victim + m1 m2 m3 m4 m5 - medical_unit +) + (:init + ;;strategic locations + (hospital l5) + (hospital l4) + (hospital l4) + (hospital l3) + (water-at l2) + (water-at l2) + (water-at l2) + ;;disaster info + (fire l1) + (victim-at v1 l1) + (victim-status v1 dying) + (fire l1) + (victim-at v2 l9) + (victim-status v2 dying) + (fire l8) + (victim-at v3 l9) + (victim-status v3 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l8 l8) + (adjacent l9 l9) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l1 l3) + (adjacent l3 l1) + (adjacent l1 l4) + (adjacent l4 l1) + (adjacent l1 l5) + (adjacent l5 l1) + (adjacent l1 l6) + (adjacent l6 l1) + (adjacent l1 l7) + (adjacent l7 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l2 l4) + (adjacent l4 l2) + (adjacent l2 l5) + (adjacent l5 l2) + (adjacent l2 l6) + (adjacent l6 l2) + (adjacent l2 l7) + (adjacent l7 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l3 l3) + (adjacent l3 l3) + (adjacent l3 l4) + (adjacent l4 l3) + (adjacent l3 l5) + (adjacent l5 l3) + (adjacent l3 l6) + (adjacent l6 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l4 l3) + (adjacent l3 l4) + (adjacent l4 l4) + (adjacent l4 l4) + (adjacent l4 l5) + (adjacent l5 l4) + (adjacent l4 l6) + (adjacent l6 l4) + (adjacent l4 l7) + (adjacent l7 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l5 l4) + (adjacent l4 l5) + (adjacent l5 l5) + (adjacent l5 l5) + (adjacent l5 l6) + (adjacent l6 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l6 l2) + (adjacent l2 l6) + (adjacent l6 l3) + (adjacent l3 l6) + (adjacent l6 l4) + (adjacent l4 l6) + (adjacent l6 l5) + (adjacent l5 l6) + (adjacent l6 l6) + (adjacent l6 l6) + (adjacent l7 l1) + (adjacent l1 l7) + (adjacent l7 l2) + (adjacent l2 l7) + (adjacent l7 l3) + (adjacent l3 l7) + (adjacent l7 l4) + (adjacent l4 l7) + (adjacent l7 l5) + (adjacent l5 l7) + (adjacent l7 l6) + (adjacent l6 l7) + (adjacent l8 l1) + (adjacent l1 l8) + (adjacent l8 l2) + (adjacent l2 l8) + (adjacent l8 l3) + (adjacent l3 l8) + (adjacent l8 l4) + (adjacent l4 l8) + (adjacent l8 l5) + (adjacent l5 l8) + (adjacent l8 l6) + (adjacent l6 l8) + (adjacent l9 l1) + (adjacent l1 l9) + (adjacent l9 l2) + (adjacent l2 l9) + (adjacent l9 l3) + (adjacent l3 l9) + (adjacent l9 l4) + (adjacent l4 l9) + (adjacent l9 l5) + (adjacent l5 l9) + (fire-unit-at f1 l6) + (fire-unit-at f2 l6) + (fire-unit-at f3 l6) + (fire-unit-at f4 l5) + (fire-unit-at f5 l5) + (medical-unit-at m1 l5) + (medical-unit-at m2 l4) + (medical-unit-at m3 l4) + (medical-unit-at m4 l3) + (medical-unit-at m5 l3) + ) + (:goal (and (nfire l1) (nfire l1) (nfire l8) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p94.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p94.pddl new file mode 100755 index 0000000..32e447e --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p94.pddl @@ -0,0 +1,60 @@ +(define (problem FR_9_4) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 l8 l9 - location + f1 f2 - fire_unit + v1 v2 v3 v4 - victim + m1 - medical_unit +) + (:init + ;;strategic locations + (hospital l1) + (water-at l1) + (water-at l9) + (water-at l9) + (water-at l8) + (water-at l8) + (water-at l8) + (water-at l7) + (water-at l7) + (water-at l6) + ;;disaster info + (fire l6) + (victim-at v1 l6) + (victim-status v1 hurt) + (fire l6) + (victim-at v2 l5) + (victim-status v2 hurt) + (fire l4) + (victim-at v3 l4) + (victim-status v3 dying) + (fire l4) + (victim-at v4 l3) + (victim-status v4 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l8 l8) + (adjacent l9 l9) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l6 l1) + (adjacent l1 l6) + (fire-unit-at f1 l1) + (fire-unit-at f2 l1) + (medical-unit-at m1 l9) + ) + (:goal (and (nfire l6) (nfire l6) (nfire l4) (nfire l4) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p95.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p95.pddl new file mode 100755 index 0000000..59b3266 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p95.pddl @@ -0,0 +1,122 @@ +(define (problem FR_9_5) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 l8 l9 - location + f1 f2 f3 - fire_unit + v1 v2 v3 v4 v5 - victim + m1 m2 m3 m4 - medical_unit +) + (:init + ;;strategic locations + (hospital l3) + (hospital l3) + (hospital l2) + (water-at l2) + (water-at l2) + ;;disaster info + (fire l2) + (victim-at v1 l1) + (victim-status v1 hurt) + (fire l9) + (victim-at v2 l9) + (victim-status v2 dying) + (fire l9) + (victim-at v3 l8) + (victim-status v3 dying) + (fire l7) + (victim-at v4 l7) + (victim-status v4 hurt) + (fire l7) + (victim-at v5 l6) + (victim-status v5 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l8 l8) + (adjacent l9 l9) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l1 l3) + (adjacent l3 l1) + (adjacent l1 l4) + (adjacent l4 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l2 l4) + (adjacent l4 l2) + (adjacent l2 l5) + (adjacent l5 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l3 l3) + (adjacent l3 l3) + (adjacent l3 l4) + (adjacent l4 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l4 l3) + (adjacent l3 l4) + (adjacent l4 l4) + (adjacent l4 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l5 l4) + (adjacent l4 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l6 l2) + (adjacent l2 l6) + (adjacent l6 l3) + (adjacent l3 l6) + (adjacent l6 l4) + (adjacent l4 l6) + (adjacent l7 l1) + (adjacent l1 l7) + (adjacent l7 l2) + (adjacent l2 l7) + (adjacent l7 l3) + (adjacent l3 l7) + (adjacent l7 l4) + (adjacent l4 l7) + (adjacent l8 l1) + (adjacent l1 l8) + (adjacent l8 l2) + (adjacent l2 l8) + (adjacent l8 l3) + (adjacent l3 l8) + (adjacent l9 l1) + (adjacent l1 l9) + (adjacent l9 l2) + (adjacent l2 l9) + (adjacent l9 l3) + (adjacent l3 l9) + (adjacent l9 l4) + (adjacent l4 l9) + (fire-unit-at f1 l4) + (fire-unit-at f2 l4) + (fire-unit-at f3 l3) + (medical-unit-at m1 l3) + (medical-unit-at m2 l3) + (medical-unit-at m3 l2) + (medical-unit-at m4 l2) + ) + (:goal (and (nfire l2) (nfire l9) (nfire l9) (nfire l7) (nfire l7) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p96.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p96.pddl new file mode 100755 index 0000000..cb94dc2 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p96.pddl @@ -0,0 +1,163 @@ +(define (problem FR_9_6) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 l8 l9 - location + f1 f2 f3 f4 f5 f6 f7 f8 f9 - fire_unit + v1 v2 v3 v4 v5 v6 - victim + m1 m2 m3 m4 m5 m6 m7 m8 m9 - medical_unit +) + (:init + ;;strategic locations + (hospital l9) + (hospital l9) + (hospital l8) + (hospital l8) + (hospital l7) + (hospital l7) + (hospital l7) + (hospital l6) + (hospital l6) + (water-at l5) + (water-at l4) + (water-at l4) + (water-at l4) + (water-at l3) + ;;disaster info + (fire l3) + (victim-at v1 l2) + (victim-status v1 dying) + (fire l2) + (victim-at v2 l2) + (victim-status v2 dying) + (fire l2) + (victim-at v3 l2) + (victim-status v3 hurt) + (fire l9) + (victim-at v4 l9) + (victim-status v4 hurt) + (fire l9) + (victim-at v5 l9) + (victim-status v5 dying) + (fire l7) + (victim-at v6 l7) + (victim-status v6 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l8 l8) + (adjacent l9 l9) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l1 l3) + (adjacent l3 l1) + (adjacent l1 l4) + (adjacent l4 l1) + (adjacent l1 l5) + (adjacent l5 l1) + (adjacent l1 l6) + (adjacent l6 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l2 l4) + (adjacent l4 l2) + (adjacent l2 l5) + (adjacent l5 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l3 l3) + (adjacent l3 l3) + (adjacent l3 l4) + (adjacent l4 l3) + (adjacent l3 l5) + (adjacent l5 l3) + (adjacent l3 l6) + (adjacent l6 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l4 l3) + (adjacent l3 l4) + (adjacent l4 l4) + (adjacent l4 l4) + (adjacent l4 l5) + (adjacent l5 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l5 l4) + (adjacent l4 l5) + (adjacent l5 l5) + (adjacent l5 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l6 l2) + (adjacent l2 l6) + (adjacent l6 l3) + (adjacent l3 l6) + (adjacent l6 l4) + (adjacent l4 l6) + (adjacent l6 l5) + (adjacent l5 l6) + (adjacent l7 l1) + (adjacent l1 l7) + (adjacent l7 l2) + (adjacent l2 l7) + (adjacent l7 l3) + (adjacent l3 l7) + (adjacent l7 l4) + (adjacent l4 l7) + (adjacent l7 l5) + (adjacent l5 l7) + (adjacent l8 l1) + (adjacent l1 l8) + (adjacent l8 l2) + (adjacent l2 l8) + (adjacent l8 l3) + (adjacent l3 l8) + (adjacent l8 l4) + (adjacent l4 l8) + (adjacent l9 l1) + (adjacent l1 l9) + (adjacent l9 l2) + (adjacent l2 l9) + (adjacent l9 l3) + (adjacent l3 l9) + (adjacent l9 l4) + (adjacent l4 l9) + (fire-unit-at f1 l6) + (fire-unit-at f2 l5) + (fire-unit-at f3 l5) + (fire-unit-at f4 l5) + (fire-unit-at f5 l4) + (fire-unit-at f6 l4) + (fire-unit-at f7 l3) + (fire-unit-at f8 l3) + (fire-unit-at f9 l3) + (medical-unit-at m1 l2) + (medical-unit-at m2 l2) + (medical-unit-at m3 l2) + (medical-unit-at m4 l1) + (medical-unit-at m5 l1) + (medical-unit-at m6 l9) + (medical-unit-at m7 l9) + (medical-unit-at m8 l9) + (medical-unit-at m9 l8) + ) + (:goal (and (nfire l3) (nfire l2) (nfire l2) (nfire l9) (nfire l9) (nfire l7) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p97.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p97.pddl new file mode 100755 index 0000000..7c17f16 --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p97.pddl @@ -0,0 +1,188 @@ +(define (problem FR_9_7) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 l8 l9 - location + f1 f2 - fire_unit + v1 v2 v3 v4 v5 v6 v7 - victim + m1 - medical_unit +) + (:init + ;;strategic locations + (hospital l1) + (hospital l1) + (water-at l1) + (water-at l9) + (water-at l9) + (water-at l8) + (water-at l8) + (water-at l8) + (water-at l7) + (water-at l7) + (water-at l6) + ;;disaster info + (fire l6) + (victim-at v1 l6) + (victim-status v1 hurt) + (fire l6) + (victim-at v2 l5) + (victim-status v2 hurt) + (fire l4) + (victim-at v3 l4) + (victim-status v3 dying) + (fire l4) + (victim-at v4 l3) + (victim-status v4 dying) + (fire l2) + (victim-at v5 l2) + (victim-status v5 hurt) + (fire l2) + (victim-at v6 l1) + (victim-status v6 hurt) + (fire l9) + (victim-at v7 l1) + (victim-status v7 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l8 l8) + (adjacent l9 l9) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l1 l3) + (adjacent l3 l1) + (adjacent l1 l4) + (adjacent l4 l1) + (adjacent l1 l5) + (adjacent l5 l1) + (adjacent l1 l6) + (adjacent l6 l1) + (adjacent l1 l7) + (adjacent l7 l1) + (adjacent l1 l8) + (adjacent l8 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l2 l4) + (adjacent l4 l2) + (adjacent l2 l5) + (adjacent l5 l2) + (adjacent l2 l6) + (adjacent l6 l2) + (adjacent l2 l7) + (adjacent l7 l2) + (adjacent l2 l8) + (adjacent l8 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l3 l3) + (adjacent l3 l3) + (adjacent l3 l4) + (adjacent l4 l3) + (adjacent l3 l5) + (adjacent l5 l3) + (adjacent l3 l6) + (adjacent l6 l3) + (adjacent l3 l7) + (adjacent l7 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l4 l3) + (adjacent l3 l4) + (adjacent l4 l4) + (adjacent l4 l4) + (adjacent l4 l5) + (adjacent l5 l4) + (adjacent l4 l6) + (adjacent l6 l4) + (adjacent l4 l7) + (adjacent l7 l4) + (adjacent l4 l8) + (adjacent l8 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l5 l4) + (adjacent l4 l5) + (adjacent l5 l5) + (adjacent l5 l5) + (adjacent l5 l6) + (adjacent l6 l5) + (adjacent l5 l7) + (adjacent l7 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l6 l2) + (adjacent l2 l6) + (adjacent l6 l3) + (adjacent l3 l6) + (adjacent l6 l4) + (adjacent l4 l6) + (adjacent l6 l5) + (adjacent l5 l6) + (adjacent l6 l6) + (adjacent l6 l6) + (adjacent l6 l7) + (adjacent l7 l6) + (adjacent l7 l1) + (adjacent l1 l7) + (adjacent l7 l2) + (adjacent l2 l7) + (adjacent l7 l3) + (adjacent l3 l7) + (adjacent l7 l4) + (adjacent l4 l7) + (adjacent l7 l5) + (adjacent l5 l7) + (adjacent l7 l6) + (adjacent l6 l7) + (adjacent l7 l7) + (adjacent l7 l7) + (adjacent l8 l1) + (adjacent l1 l8) + (adjacent l8 l2) + (adjacent l2 l8) + (adjacent l8 l3) + (adjacent l3 l8) + (adjacent l8 l4) + (adjacent l4 l8) + (adjacent l8 l5) + (adjacent l5 l8) + (adjacent l8 l6) + (adjacent l6 l8) + (adjacent l8 l7) + (adjacent l7 l8) + (adjacent l9 l1) + (adjacent l1 l9) + (adjacent l9 l2) + (adjacent l2 l9) + (adjacent l9 l3) + (adjacent l3 l9) + (adjacent l9 l4) + (adjacent l4 l9) + (adjacent l9 l5) + (adjacent l5 l9) + (adjacent l9 l6) + (adjacent l6 l9) + (fire-unit-at f1 l8) + (fire-unit-at f2 l7) + (medical-unit-at m1 l7) + ) + (:goal (and (nfire l6) (nfire l6) (nfire l4) (nfire l4) (nfire l2) (nfire l2) (nfire l9) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p98.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p98.pddl new file mode 100755 index 0000000..99a98fc --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p98.pddl @@ -0,0 +1,138 @@ +(define (problem FR_9_8) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 l8 l9 - location + f1 f2 f3 f4 f5 f6 f7 f8 f9 - fire_unit + v1 v2 v3 v4 v5 v6 v7 v8 - victim + m1 m2 m3 m4 m5 m6 m7 m8 - medical_unit +) + (:init + ;;strategic locations + (hospital l9) + (hospital l9) + (hospital l8) + (hospital l8) + (hospital l7) + (hospital l7) + (hospital l7) + (hospital l6) + (hospital l6) + (water-at l5) + (water-at l4) + (water-at l4) + (water-at l4) + (water-at l3) + ;;disaster info + (fire l3) + (victim-at v1 l2) + (victim-status v1 hurt) + (fire l2) + (victim-at v2 l2) + (victim-status v2 hurt) + (fire l2) + (victim-at v3 l1) + (victim-status v3 dying) + (fire l9) + (victim-at v4 l9) + (victim-status v4 dying) + (fire l9) + (victim-at v5 l9) + (victim-status v5 hurt) + (fire l7) + (victim-at v6 l7) + (victim-status v6 hurt) + (fire l7) + (victim-at v7 l7) + (victim-status v7 dying) + (fire l6) + (victim-at v8 l5) + (victim-status v8 dying) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l8 l8) + (adjacent l9 l9) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l1 l3) + (adjacent l3 l1) + (adjacent l1 l4) + (adjacent l4 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l3 l3) + (adjacent l3 l3) + (adjacent l3 l4) + (adjacent l4 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l4 l3) + (adjacent l3 l4) + (adjacent l4 l4) + (adjacent l4 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l6 l2) + (adjacent l2 l6) + (adjacent l6 l3) + (adjacent l3 l6) + (adjacent l6 l4) + (adjacent l4 l6) + (adjacent l7 l1) + (adjacent l1 l7) + (adjacent l7 l2) + (adjacent l2 l7) + (adjacent l7 l3) + (adjacent l3 l7) + (adjacent l8 l1) + (adjacent l1 l8) + (adjacent l8 l2) + (adjacent l2 l8) + (adjacent l8 l3) + (adjacent l3 l8) + (adjacent l9 l1) + (adjacent l1 l9) + (adjacent l9 l2) + (adjacent l2 l9) + (fire-unit-at f1 l4) + (fire-unit-at f2 l3) + (fire-unit-at f3 l3) + (fire-unit-at f4 l3) + (fire-unit-at f5 l2) + (fire-unit-at f6 l2) + (fire-unit-at f7 l1) + (fire-unit-at f8 l1) + (fire-unit-at f9 l1) + (medical-unit-at m1 l9) + (medical-unit-at m2 l9) + (medical-unit-at m3 l9) + (medical-unit-at m4 l8) + (medical-unit-at m5 l8) + (medical-unit-at m6 l7) + (medical-unit-at m7 l7) + (medical-unit-at m8 l7) + ) + (:goal (and (nfire l3) (nfire l2) (nfire l2) (nfire l9) (nfire l9) (nfire l7) (nfire l7) (nfire l6) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy) (victim-status v8 healthy))) + ) diff --git a/tests/fixtures/pddl_files/first-responders-ipc08/p99.pddl b/tests/fixtures/pddl_files/first-responders-ipc08/p99.pddl new file mode 100755 index 0000000..fad444d --- /dev/null +++ b/tests/fixtures/pddl_files/first-responders-ipc08/p99.pddl @@ -0,0 +1,154 @@ +(define (problem FR_9_9) + (:domain first-response) + (:objects l1 l2 l3 l4 l5 l6 l7 l8 l9 - location + f1 - fire_unit + v1 v2 v3 v4 v5 v6 v7 v8 v9 - victim + m1 m2 m3 m4 m5 m6 m7 m8 m9 - medical_unit +) + (:init + ;;strategic locations + (hospital l9) + (water-at l9) + (water-at l9) + (water-at l8) + (water-at l8) + (water-at l7) + (water-at l7) + (water-at l7) + (water-at l6) + (water-at l6) + ;;disaster info + (fire l6) + (victim-at v1 l5) + (victim-status v1 hurt) + (fire l4) + (victim-at v2 l4) + (victim-status v2 dying) + (fire l4) + (victim-at v3 l3) + (victim-status v3 dying) + (fire l3) + (victim-at v4 l3) + (victim-status v4 hurt) + (fire l2) + (victim-at v5 l1) + (victim-status v5 hurt) + (fire l1) + (victim-at v6 l1) + (victim-status v6 dying) + (fire l9) + (victim-at v7 l8) + (victim-status v7 dying) + (fire l8) + (victim-at v8 l8) + (victim-status v8 hurt) + (fire l7) + (victim-at v9 l6) + (victim-status v9 hurt) + ;;map info + (adjacent l1 l1) + (adjacent l2 l2) + (adjacent l3 l3) + (adjacent l4 l4) + (adjacent l5 l5) + (adjacent l6 l6) + (adjacent l7 l7) + (adjacent l8 l8) + (adjacent l9 l9) + (adjacent l1 l1) + (adjacent l1 l1) + (adjacent l1 l2) + (adjacent l2 l1) + (adjacent l1 l3) + (adjacent l3 l1) + (adjacent l1 l4) + (adjacent l4 l1) + (adjacent l1 l5) + (adjacent l5 l1) + (adjacent l2 l1) + (adjacent l1 l2) + (adjacent l2 l2) + (adjacent l2 l2) + (adjacent l2 l3) + (adjacent l3 l2) + (adjacent l2 l4) + (adjacent l4 l2) + (adjacent l2 l5) + (adjacent l5 l2) + (adjacent l3 l1) + (adjacent l1 l3) + (adjacent l3 l2) + (adjacent l2 l3) + (adjacent l3 l3) + (adjacent l3 l3) + (adjacent l3 l4) + (adjacent l4 l3) + (adjacent l3 l5) + (adjacent l5 l3) + (adjacent l4 l1) + (adjacent l1 l4) + (adjacent l4 l2) + (adjacent l2 l4) + (adjacent l4 l3) + (adjacent l3 l4) + (adjacent l4 l4) + (adjacent l4 l4) + (adjacent l4 l5) + (adjacent l5 l4) + (adjacent l5 l1) + (adjacent l1 l5) + (adjacent l5 l2) + (adjacent l2 l5) + (adjacent l5 l3) + (adjacent l3 l5) + (adjacent l5 l4) + (adjacent l4 l5) + (adjacent l5 l5) + (adjacent l5 l5) + (adjacent l6 l1) + (adjacent l1 l6) + (adjacent l6 l2) + (adjacent l2 l6) + (adjacent l6 l3) + (adjacent l3 l6) + (adjacent l6 l4) + (adjacent l4 l6) + (adjacent l6 l5) + (adjacent l5 l6) + (adjacent l7 l1) + (adjacent l1 l7) + (adjacent l7 l2) + (adjacent l2 l7) + (adjacent l7 l3) + (adjacent l3 l7) + (adjacent l7 l4) + (adjacent l4 l7) + (adjacent l8 l1) + (adjacent l1 l8) + (adjacent l8 l2) + (adjacent l2 l8) + (adjacent l8 l3) + (adjacent l3 l8) + (adjacent l8 l4) + (adjacent l4 l8) + (adjacent l9 l1) + (adjacent l1 l9) + (adjacent l9 l2) + (adjacent l2 l9) + (adjacent l9 l3) + (adjacent l3 l9) + (adjacent l9 l4) + (adjacent l4 l9) + (fire-unit-at f1 l5) + (medical-unit-at m1 l5) + (medical-unit-at m2 l4) + (medical-unit-at m3 l4) + (medical-unit-at m4 l4) + (medical-unit-at m5 l3) + (medical-unit-at m6 l3) + (medical-unit-at m7 l2) + (medical-unit-at m8 l2) + (medical-unit-at m9 l2) + ) + (:goal (and (nfire l6) (nfire l4) (nfire l4) (nfire l3) (nfire l2) (nfire l1) (nfire l9) (nfire l8) (nfire l7) (victim-status v1 healthy) (victim-status v2 healthy) (victim-status v3 healthy) (victim-status v4 healthy) (victim-status v5 healthy) (victim-status v6 healthy) (victim-status v7 healthy) (victim-status v8 healthy) (victim-status v9 healthy))) + ) diff --git a/tests/fixtures/pddl_files/islands/domain.pddl b/tests/fixtures/pddl_files/islands/domain.pddl new file mode 100755 index 0000000..0605109 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/domain.pddl @@ -0,0 +1,53 @@ +; Domain proposed by Tomas Geffner and Hector Geffner + +(define (domain islands) + (:requirements :typing :strips :non-deterministic) + (:types location monkey) + (:predicates (person-at ?loc - location) + (person-alive) + (monkey-at ?m - monkey ?loc - location) + (road ?from - location ?to - location) + (swim-road ?from - location ?to - location) + (bridge-road ?from - location ?to - location) + (bridge-clear) + (bridge-occupied) + (monkey-on-bridge ?m - monkey) + (bridge-drop-location ?loc - location)) + + (:action move-person + :parameters (?from - location ?to - location) + :precondition (and (person-at ?from) (road ?from ?to) (person-alive)) + :effect (and (person-at ?to) (not (person-at ?from))) + ) + + (:action walk-on-bridge + :parameters (?from - location ?to - location) + :precondition (and (person-at ?from) (bridge-road ?from ?to) (bridge-clear) (person-alive)) + :effect (and (not (person-at ?from)) (person-at ?to)) + ) + + (:action swim + :parameters (?from - location ?to - location) + :precondition (and (person-at ?from) (swim-road ?from ?to) (person-alive)) + :effect (and (not (person-at ?from)) (oneof (person-at ?to) (not (person-alive)))) + ) + + (:action move-monkey + :parameters (?from - location ?to - location ?m - monkey ) + :precondition (and (monkey-at ?m ?from) (road ?from ?to)) + :effect (and (not (monkey-at ?m ?from)) (monkey-at ?m ?to)) + ) + + (:action climb-bridge + :parameters (?m - monkey ?loc - location) + :precondition (and (bridge-clear) (monkey-at ?m ?loc)) + :effect (and (not (monkey-at ?m ?loc)) (monkey-on-bridge ?m) (not (bridge-clear)) (bridge-occupied)) + ) + + (:action leave-bridge + :parameters (?m - monkey ?loc - location) + :precondition (and (bridge-occupied) (monkey-on-bridge ?m) (bridge-drop-location ?loc)) + :effect (and (monkey-at ?m ?loc) (not (monkey-on-bridge ?m)) (not (bridge-occupied)) (bridge-clear)) + ) + +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p01.pddl b/tests/fixtures/pddl_files/islands/p01.pddl new file mode 100644 index 0000000..81f0523 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p01.pddl @@ -0,0 +1,51 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L21-1 - location + L22-1 - location + + L11-2 - location + L12-2 - location + L21-2 - location + L22-2 - location + +) +(:init + (person-alive) + (person-at L22-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L12-1 L21-2) (swim-road L21-2 L12-1) + (swim-road L22-1 L21-2) (swim-road L21-2 L22-1) + + (bridge-road L11-1 L12-2) (bridge-road L12-2 L11-1) + (bridge-road L21-1 L22-2) (bridge-road L22-2 L21-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L11-1) + (road L21-1 L11-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L21-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L11-2) + (road L21-2 L11-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L21-2) + + ;Change monkeys location at will +) +(:goal (person-at L21-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p02.pddl b/tests/fixtures/pddl_files/islands/p02.pddl new file mode 100644 index 0000000..edc5a0d --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p02.pddl @@ -0,0 +1,53 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L21-1 - location + L22-1 - location + + L11-2 - location + L12-2 - location + L21-2 - location + L22-2 - location + + m1 - monkey +) +(:init + (person-alive) + (person-at L22-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L12-1 L21-2) (swim-road L21-2 L12-1) + (swim-road L22-1 L21-2) (swim-road L21-2 L22-1) + + (bridge-road L11-1 L12-2) (bridge-road L12-2 L11-1) + (bridge-road L21-1 L22-2) (bridge-road L22-2 L21-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L11-1) + (road L21-1 L11-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L21-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L11-2) + (road L21-2 L11-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L21-2) + + (monkey-at m1 L11-1) + ;Change monkeys location at will +) +(:goal (person-at L21-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p03.pddl b/tests/fixtures/pddl_files/islands/p03.pddl new file mode 100644 index 0000000..7151cea --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p03.pddl @@ -0,0 +1,55 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L21-1 - location + L22-1 - location + + L11-2 - location + L12-2 - location + L21-2 - location + L22-2 - location + + m1 - monkey + m2 - monkey +) +(:init + (person-alive) + (person-at L22-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L12-1 L21-2) (swim-road L21-2 L12-1) + (swim-road L22-1 L21-2) (swim-road L21-2 L22-1) + + (bridge-road L11-1 L12-2) (bridge-road L12-2 L11-1) + (bridge-road L21-1 L22-2) (bridge-road L22-2 L21-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L11-1) + (road L21-1 L11-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L21-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L11-2) + (road L21-2 L11-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L21-2) + + (monkey-at m1 L12-1) + (monkey-at m2 L22-1) + ;Change monkeys location at will +) +(:goal (person-at L21-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p04.pddl b/tests/fixtures/pddl_files/islands/p04.pddl new file mode 100644 index 0000000..75808d4 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p04.pddl @@ -0,0 +1,57 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L21-1 - location + L22-1 - location + + L11-2 - location + L12-2 - location + L21-2 - location + L22-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey +) +(:init + (person-alive) + (person-at L22-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L12-1 L21-2) (swim-road L21-2 L12-1) + (swim-road L22-1 L21-2) (swim-road L21-2 L22-1) + + (bridge-road L11-1 L12-2) (bridge-road L12-2 L11-1) + (bridge-road L21-1 L22-2) (bridge-road L22-2 L21-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L11-1) + (road L21-1 L11-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L21-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L11-2) + (road L21-2 L11-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L21-2) + + (monkey-at m1 L12-2) + (monkey-at m2 L12-2) + (monkey-at m3 L11-2) + ;Change monkeys location at will +) +(:goal (person-at L21-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p05.pddl b/tests/fixtures/pddl_files/islands/p05.pddl new file mode 100644 index 0000000..9fca1c8 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p05.pddl @@ -0,0 +1,59 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L21-1 - location + L22-1 - location + + L11-2 - location + L12-2 - location + L21-2 - location + L22-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey +) +(:init + (person-alive) + (person-at L22-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L12-1 L21-2) (swim-road L21-2 L12-1) + (swim-road L22-1 L21-2) (swim-road L21-2 L22-1) + + (bridge-road L11-1 L12-2) (bridge-road L12-2 L11-1) + (bridge-road L21-1 L22-2) (bridge-road L22-2 L21-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L11-1) + (road L21-1 L11-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L21-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L11-2) + (road L21-2 L11-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L21-2) + + (monkey-at m1 L22-1) + (monkey-at m2 L11-2) + (monkey-at m3 L22-1) + (monkey-at m4 L11-1) + ;Change monkeys location at will +) +(:goal (person-at L21-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p06.pddl b/tests/fixtures/pddl_files/islands/p06.pddl new file mode 100644 index 0000000..76a3ab9 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p06.pddl @@ -0,0 +1,61 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L21-1 - location + L22-1 - location + + L11-2 - location + L12-2 - location + L21-2 - location + L22-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey + m5 - monkey +) +(:init + (person-alive) + (person-at L22-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L12-1 L21-2) (swim-road L21-2 L12-1) + (swim-road L22-1 L21-2) (swim-road L21-2 L22-1) + + (bridge-road L11-1 L12-2) (bridge-road L12-2 L11-1) + (bridge-road L21-1 L22-2) (bridge-road L22-2 L21-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L11-1) + (road L21-1 L11-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L21-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L11-2) + (road L21-2 L11-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L21-2) + + (monkey-at m1 L11-1) + (monkey-at m2 L22-2) + (monkey-at m3 L11-1) + (monkey-at m4 L22-2) + (monkey-at m5 L12-1) + ;Change monkeys location at will +) +(:goal (person-at L21-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p07.pddl b/tests/fixtures/pddl_files/islands/p07.pddl new file mode 100644 index 0000000..70e3dec --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p07.pddl @@ -0,0 +1,63 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L21-1 - location + L22-1 - location + + L11-2 - location + L12-2 - location + L21-2 - location + L22-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey + m5 - monkey + m6 - monkey +) +(:init + (person-alive) + (person-at L22-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L12-1 L21-2) (swim-road L21-2 L12-1) + (swim-road L22-1 L21-2) (swim-road L21-2 L22-1) + + (bridge-road L11-1 L12-2) (bridge-road L12-2 L11-1) + (bridge-road L21-1 L22-2) (bridge-road L22-2 L21-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L11-1) + (road L21-1 L11-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L21-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L11-2) + (road L21-2 L11-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L21-2) + + (monkey-at m1 L22-2) + (monkey-at m2 L22-1) + (monkey-at m3 L21-1) + (monkey-at m4 L11-1) + (monkey-at m5 L22-1) + (monkey-at m6 L12-2) + ;Change monkeys location at will +) +(:goal (person-at L21-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p08.pddl b/tests/fixtures/pddl_files/islands/p08.pddl new file mode 100644 index 0000000..4fa9835 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p08.pddl @@ -0,0 +1,65 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L21-1 - location + L22-1 - location + + L11-2 - location + L12-2 - location + L21-2 - location + L22-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey + m5 - monkey + m6 - monkey + m7 - monkey +) +(:init + (person-alive) + (person-at L22-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L12-1 L21-2) (swim-road L21-2 L12-1) + (swim-road L22-1 L21-2) (swim-road L21-2 L22-1) + + (bridge-road L11-1 L12-2) (bridge-road L12-2 L11-1) + (bridge-road L21-1 L22-2) (bridge-road L22-2 L21-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L11-1) + (road L21-1 L11-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L21-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L11-2) + (road L21-2 L11-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L21-2) + + (monkey-at m1 L11-2) + (monkey-at m2 L12-2) + (monkey-at m3 L21-2) + (monkey-at m4 L11-1) + (monkey-at m5 L11-1) + (monkey-at m6 L12-1) + (monkey-at m7 L11-2) + ;Change monkeys location at will +) +(:goal (person-at L21-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p09.pddl b/tests/fixtures/pddl_files/islands/p09.pddl new file mode 100644 index 0000000..69b3946 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p09.pddl @@ -0,0 +1,67 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L21-1 - location + L22-1 - location + + L11-2 - location + L12-2 - location + L21-2 - location + L22-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey + m5 - monkey + m6 - monkey + m7 - monkey + m8 - monkey +) +(:init + (person-alive) + (person-at L22-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L12-1 L21-2) (swim-road L21-2 L12-1) + (swim-road L22-1 L21-2) (swim-road L21-2 L22-1) + + (bridge-road L11-1 L12-2) (bridge-road L12-2 L11-1) + (bridge-road L21-1 L22-2) (bridge-road L22-2 L21-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L11-1) + (road L21-1 L11-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L21-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L11-2) + (road L21-2 L11-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L21-2) + + (monkey-at m1 L12-2) + (monkey-at m2 L12-1) + (monkey-at m3 L11-2) + (monkey-at m4 L12-2) + (monkey-at m5 L22-2) + (monkey-at m6 L12-1) + (monkey-at m7 L21-2) + (monkey-at m8 L21-1) + ;Change monkeys location at will +) +(:goal (person-at L21-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p10.pddl b/tests/fixtures/pddl_files/islands/p10.pddl new file mode 100644 index 0000000..68aa6d0 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p10.pddl @@ -0,0 +1,69 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L21-1 - location + L22-1 - location + + L11-2 - location + L12-2 - location + L21-2 - location + L22-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey + m5 - monkey + m6 - monkey + m7 - monkey + m8 - monkey + m9 - monkey +) +(:init + (person-alive) + (person-at L22-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L12-1 L21-2) (swim-road L21-2 L12-1) + (swim-road L22-1 L21-2) (swim-road L21-2 L22-1) + + (bridge-road L11-1 L12-2) (bridge-road L12-2 L11-1) + (bridge-road L21-1 L22-2) (bridge-road L22-2 L21-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L11-1) + (road L21-1 L11-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L21-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L11-2) + (road L21-2 L11-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L21-2) + + (monkey-at m1 L22-2) + (monkey-at m2 L21-1) + (monkey-at m3 L22-2) + (monkey-at m4 L11-1) + (monkey-at m5 L11-1) + (monkey-at m6 L11-2) + (monkey-at m7 L12-2) + (monkey-at m8 L22-2) + (monkey-at m9 L12-1) + ;Change monkeys location at will +) +(:goal (person-at L21-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p11.pddl b/tests/fixtures/pddl_files/islands/p11.pddl new file mode 100644 index 0000000..b7dd7a9 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p11.pddl @@ -0,0 +1,71 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L21-1 - location + L22-1 - location + + L11-2 - location + L12-2 - location + L21-2 - location + L22-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey + m5 - monkey + m6 - monkey + m7 - monkey + m8 - monkey + m9 - monkey + m10 - monkey +) +(:init + (person-alive) + (person-at L22-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L12-1 L21-2) (swim-road L21-2 L12-1) + (swim-road L22-1 L21-2) (swim-road L21-2 L22-1) + + (bridge-road L11-1 L12-2) (bridge-road L12-2 L11-1) + (bridge-road L21-1 L22-2) (bridge-road L22-2 L21-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L11-1) + (road L21-1 L11-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L21-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L11-2) + (road L21-2 L11-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L21-2) + + (monkey-at m1 L22-2) + (monkey-at m2 L22-1) + (monkey-at m3 L22-2) + (monkey-at m4 L21-1) + (monkey-at m5 L22-1) + (monkey-at m6 L22-1) + (monkey-at m7 L11-2) + (monkey-at m8 L22-2) + (monkey-at m9 L12-1) + (monkey-at m10 L22-1) + ;Change monkeys location at will +) +(:goal (person-at L21-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p12.pddl b/tests/fixtures/pddl_files/islands/p12.pddl new file mode 100644 index 0000000..b06c6d0 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p12.pddl @@ -0,0 +1,73 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L21-1 - location + L22-1 - location + + L11-2 - location + L12-2 - location + L21-2 - location + L22-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey + m5 - monkey + m6 - monkey + m7 - monkey + m8 - monkey + m9 - monkey + m10 - monkey + m11 - monkey +) +(:init + (person-alive) + (person-at L22-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L12-1 L21-2) (swim-road L21-2 L12-1) + (swim-road L22-1 L21-2) (swim-road L21-2 L22-1) + + (bridge-road L11-1 L12-2) (bridge-road L12-2 L11-1) + (bridge-road L21-1 L22-2) (bridge-road L22-2 L21-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L11-1) + (road L21-1 L11-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L21-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L11-2) + (road L21-2 L11-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L21-2) + + (monkey-at m1 L22-2) + (monkey-at m2 L22-1) + (monkey-at m3 L11-1) + (monkey-at m4 L21-2) + (monkey-at m5 L11-1) + (monkey-at m6 L22-1) + (monkey-at m7 L22-1) + (monkey-at m8 L21-1) + (monkey-at m9 L21-2) + (monkey-at m10 L11-1) + (monkey-at m11 L12-1) + ;Change monkeys location at will +) +(:goal (person-at L21-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p13.pddl b/tests/fixtures/pddl_files/islands/p13.pddl new file mode 100644 index 0000000..e4faf09 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p13.pddl @@ -0,0 +1,95 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + +) +(:init + (person-alive) + (person-at L33-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L13-1 L31-2) (swim-road L31-2 L13-1) + (swim-road L23-1 L31-2) (swim-road L31-2 L23-1) + (swim-road L33-1 L31-2) (swim-road L31-2 L33-1) + + (bridge-road L11-1 L13-2) (bridge-road L13-2 L11-1) + (bridge-road L21-1 L23-2) (bridge-road L23-2 L21-1) + (bridge-road L31-1 L33-2) (bridge-road L33-2 L31-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L12-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L22-1) + (road L31-1 L21-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L32-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L12-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L22-2) + (road L31-2 L21-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L32-2) + + ;Change monkeys location at will +) +(:goal (person-at L31-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p14.pddl b/tests/fixtures/pddl_files/islands/p14.pddl new file mode 100644 index 0000000..685173c --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p14.pddl @@ -0,0 +1,97 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + + m1 - monkey +) +(:init + (person-alive) + (person-at L33-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L13-1 L31-2) (swim-road L31-2 L13-1) + (swim-road L23-1 L31-2) (swim-road L31-2 L23-1) + (swim-road L33-1 L31-2) (swim-road L31-2 L33-1) + + (bridge-road L11-1 L13-2) (bridge-road L13-2 L11-1) + (bridge-road L21-1 L23-2) (bridge-road L23-2 L21-1) + (bridge-road L31-1 L33-2) (bridge-road L33-2 L31-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L12-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L22-1) + (road L31-1 L21-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L32-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L12-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L22-2) + (road L31-2 L21-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L32-2) + + (monkey-at m1 L22-1) + ;Change monkeys location at will +) +(:goal (person-at L31-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p15.pddl b/tests/fixtures/pddl_files/islands/p15.pddl new file mode 100644 index 0000000..7169670 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p15.pddl @@ -0,0 +1,99 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + + m1 - monkey + m2 - monkey +) +(:init + (person-alive) + (person-at L33-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L13-1 L31-2) (swim-road L31-2 L13-1) + (swim-road L23-1 L31-2) (swim-road L31-2 L23-1) + (swim-road L33-1 L31-2) (swim-road L31-2 L33-1) + + (bridge-road L11-1 L13-2) (bridge-road L13-2 L11-1) + (bridge-road L21-1 L23-2) (bridge-road L23-2 L21-1) + (bridge-road L31-1 L33-2) (bridge-road L33-2 L31-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L12-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L22-1) + (road L31-1 L21-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L32-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L12-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L22-2) + (road L31-2 L21-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L32-2) + + (monkey-at m1 L12-1) + (monkey-at m2 L31-2) + ;Change monkeys location at will +) +(:goal (person-at L31-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p16.pddl b/tests/fixtures/pddl_files/islands/p16.pddl new file mode 100644 index 0000000..ec0b1ae --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p16.pddl @@ -0,0 +1,101 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey +) +(:init + (person-alive) + (person-at L33-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L13-1 L31-2) (swim-road L31-2 L13-1) + (swim-road L23-1 L31-2) (swim-road L31-2 L23-1) + (swim-road L33-1 L31-2) (swim-road L31-2 L33-1) + + (bridge-road L11-1 L13-2) (bridge-road L13-2 L11-1) + (bridge-road L21-1 L23-2) (bridge-road L23-2 L21-1) + (bridge-road L31-1 L33-2) (bridge-road L33-2 L31-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L12-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L22-1) + (road L31-1 L21-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L32-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L12-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L22-2) + (road L31-2 L21-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L32-2) + + (monkey-at m1 L13-2) + (monkey-at m2 L21-1) + (monkey-at m3 L12-1) + ;Change monkeys location at will +) +(:goal (person-at L31-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p17.pddl b/tests/fixtures/pddl_files/islands/p17.pddl new file mode 100644 index 0000000..aebd6cb --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p17.pddl @@ -0,0 +1,103 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey +) +(:init + (person-alive) + (person-at L33-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L13-1 L31-2) (swim-road L31-2 L13-1) + (swim-road L23-1 L31-2) (swim-road L31-2 L23-1) + (swim-road L33-1 L31-2) (swim-road L31-2 L33-1) + + (bridge-road L11-1 L13-2) (bridge-road L13-2 L11-1) + (bridge-road L21-1 L23-2) (bridge-road L23-2 L21-1) + (bridge-road L31-1 L33-2) (bridge-road L33-2 L31-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L12-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L22-1) + (road L31-1 L21-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L32-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L12-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L22-2) + (road L31-2 L21-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L32-2) + + (monkey-at m1 L13-1) + (monkey-at m2 L32-1) + (monkey-at m3 L21-1) + (monkey-at m4 L33-1) + ;Change monkeys location at will +) +(:goal (person-at L31-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p18.pddl b/tests/fixtures/pddl_files/islands/p18.pddl new file mode 100644 index 0000000..432ce90 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p18.pddl @@ -0,0 +1,105 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey + m5 - monkey +) +(:init + (person-alive) + (person-at L33-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L13-1 L31-2) (swim-road L31-2 L13-1) + (swim-road L23-1 L31-2) (swim-road L31-2 L23-1) + (swim-road L33-1 L31-2) (swim-road L31-2 L33-1) + + (bridge-road L11-1 L13-2) (bridge-road L13-2 L11-1) + (bridge-road L21-1 L23-2) (bridge-road L23-2 L21-1) + (bridge-road L31-1 L33-2) (bridge-road L33-2 L31-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L12-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L22-1) + (road L31-1 L21-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L32-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L12-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L22-2) + (road L31-2 L21-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L32-2) + + (monkey-at m1 L33-2) + (monkey-at m2 L23-1) + (monkey-at m3 L12-1) + (monkey-at m4 L22-2) + (monkey-at m5 L12-1) + ;Change monkeys location at will +) +(:goal (person-at L31-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p19.pddl b/tests/fixtures/pddl_files/islands/p19.pddl new file mode 100644 index 0000000..815bb8c --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p19.pddl @@ -0,0 +1,107 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey + m5 - monkey + m6 - monkey +) +(:init + (person-alive) + (person-at L33-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L13-1 L31-2) (swim-road L31-2 L13-1) + (swim-road L23-1 L31-2) (swim-road L31-2 L23-1) + (swim-road L33-1 L31-2) (swim-road L31-2 L33-1) + + (bridge-road L11-1 L13-2) (bridge-road L13-2 L11-1) + (bridge-road L21-1 L23-2) (bridge-road L23-2 L21-1) + (bridge-road L31-1 L33-2) (bridge-road L33-2 L31-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L12-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L22-1) + (road L31-1 L21-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L32-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L12-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L22-2) + (road L31-2 L21-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L32-2) + + (monkey-at m1 L23-2) + (monkey-at m2 L32-2) + (monkey-at m3 L11-1) + (monkey-at m4 L32-2) + (monkey-at m5 L31-1) + (monkey-at m6 L31-1) + ;Change monkeys location at will +) +(:goal (person-at L31-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p20.pddl b/tests/fixtures/pddl_files/islands/p20.pddl new file mode 100644 index 0000000..21036c4 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p20.pddl @@ -0,0 +1,109 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey + m5 - monkey + m6 - monkey + m7 - monkey +) +(:init + (person-alive) + (person-at L33-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L13-1 L31-2) (swim-road L31-2 L13-1) + (swim-road L23-1 L31-2) (swim-road L31-2 L23-1) + (swim-road L33-1 L31-2) (swim-road L31-2 L33-1) + + (bridge-road L11-1 L13-2) (bridge-road L13-2 L11-1) + (bridge-road L21-1 L23-2) (bridge-road L23-2 L21-1) + (bridge-road L31-1 L33-2) (bridge-road L33-2 L31-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L12-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L22-1) + (road L31-1 L21-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L32-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L12-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L22-2) + (road L31-2 L21-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L32-2) + + (monkey-at m1 L11-1) + (monkey-at m2 L31-2) + (monkey-at m3 L11-2) + (monkey-at m4 L22-2) + (monkey-at m5 L31-2) + (monkey-at m6 L22-1) + (monkey-at m7 L22-1) + ;Change monkeys location at will +) +(:goal (person-at L31-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p21.pddl b/tests/fixtures/pddl_files/islands/p21.pddl new file mode 100644 index 0000000..6f43f96 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p21.pddl @@ -0,0 +1,111 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey + m5 - monkey + m6 - monkey + m7 - monkey + m8 - monkey +) +(:init + (person-alive) + (person-at L33-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L13-1 L31-2) (swim-road L31-2 L13-1) + (swim-road L23-1 L31-2) (swim-road L31-2 L23-1) + (swim-road L33-1 L31-2) (swim-road L31-2 L33-1) + + (bridge-road L11-1 L13-2) (bridge-road L13-2 L11-1) + (bridge-road L21-1 L23-2) (bridge-road L23-2 L21-1) + (bridge-road L31-1 L33-2) (bridge-road L33-2 L31-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L12-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L22-1) + (road L31-1 L21-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L32-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L12-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L22-2) + (road L31-2 L21-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L32-2) + + (monkey-at m1 L32-2) + (monkey-at m2 L21-2) + (monkey-at m3 L32-1) + (monkey-at m4 L21-2) + (monkey-at m5 L33-1) + (monkey-at m6 L33-1) + (monkey-at m7 L22-1) + (monkey-at m8 L13-2) + ;Change monkeys location at will +) +(:goal (person-at L31-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p22.pddl b/tests/fixtures/pddl_files/islands/p22.pddl new file mode 100644 index 0000000..0ffdae4 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p22.pddl @@ -0,0 +1,113 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey + m5 - monkey + m6 - monkey + m7 - monkey + m8 - monkey + m9 - monkey +) +(:init + (person-alive) + (person-at L33-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L13-1 L31-2) (swim-road L31-2 L13-1) + (swim-road L23-1 L31-2) (swim-road L31-2 L23-1) + (swim-road L33-1 L31-2) (swim-road L31-2 L33-1) + + (bridge-road L11-1 L13-2) (bridge-road L13-2 L11-1) + (bridge-road L21-1 L23-2) (bridge-road L23-2 L21-1) + (bridge-road L31-1 L33-2) (bridge-road L33-2 L31-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L12-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L22-1) + (road L31-1 L21-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L32-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L12-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L22-2) + (road L31-2 L21-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L32-2) + + (monkey-at m1 L33-2) + (monkey-at m2 L21-1) + (monkey-at m3 L13-2) + (monkey-at m4 L23-2) + (monkey-at m5 L33-1) + (monkey-at m6 L33-2) + (monkey-at m7 L32-1) + (monkey-at m8 L21-1) + (monkey-at m9 L32-1) + ;Change monkeys location at will +) +(:goal (person-at L31-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p23.pddl b/tests/fixtures/pddl_files/islands/p23.pddl new file mode 100644 index 0000000..44b27a4 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p23.pddl @@ -0,0 +1,115 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey + m5 - monkey + m6 - monkey + m7 - monkey + m8 - monkey + m9 - monkey + m10 - monkey +) +(:init + (person-alive) + (person-at L33-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L13-1 L31-2) (swim-road L31-2 L13-1) + (swim-road L23-1 L31-2) (swim-road L31-2 L23-1) + (swim-road L33-1 L31-2) (swim-road L31-2 L33-1) + + (bridge-road L11-1 L13-2) (bridge-road L13-2 L11-1) + (bridge-road L21-1 L23-2) (bridge-road L23-2 L21-1) + (bridge-road L31-1 L33-2) (bridge-road L33-2 L31-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L12-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L22-1) + (road L31-1 L21-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L32-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L12-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L22-2) + (road L31-2 L21-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L32-2) + + (monkey-at m1 L12-2) + (monkey-at m2 L12-2) + (monkey-at m3 L32-1) + (monkey-at m4 L21-2) + (monkey-at m5 L22-2) + (monkey-at m6 L23-1) + (monkey-at m7 L31-1) + (monkey-at m8 L13-1) + (monkey-at m9 L31-1) + (monkey-at m10 L33-1) + ;Change monkeys location at will +) +(:goal (person-at L31-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p24.pddl b/tests/fixtures/pddl_files/islands/p24.pddl new file mode 100644 index 0000000..4629fbb --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p24.pddl @@ -0,0 +1,117 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey + m5 - monkey + m6 - monkey + m7 - monkey + m8 - monkey + m9 - monkey + m10 - monkey + m11 - monkey +) +(:init + (person-alive) + (person-at L33-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L13-1 L31-2) (swim-road L31-2 L13-1) + (swim-road L23-1 L31-2) (swim-road L31-2 L23-1) + (swim-road L33-1 L31-2) (swim-road L31-2 L33-1) + + (bridge-road L11-1 L13-2) (bridge-road L13-2 L11-1) + (bridge-road L21-1 L23-2) (bridge-road L23-2 L21-1) + (bridge-road L31-1 L33-2) (bridge-road L33-2 L31-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L12-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L22-1) + (road L31-1 L21-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L32-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L12-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L22-2) + (road L31-2 L21-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L32-2) + + (monkey-at m1 L23-1) + (monkey-at m2 L13-2) + (monkey-at m3 L31-2) + (monkey-at m4 L13-2) + (monkey-at m5 L12-1) + (monkey-at m6 L21-1) + (monkey-at m7 L31-1) + (monkey-at m8 L22-1) + (monkey-at m9 L31-1) + (monkey-at m10 L12-2) + (monkey-at m11 L23-2) + ;Change monkeys location at will +) +(:goal (person-at L31-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p25.pddl b/tests/fixtures/pddl_files/islands/p25.pddl new file mode 100644 index 0000000..7682977 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p25.pddl @@ -0,0 +1,159 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L14-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L24-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + L34-1 - location + L41-1 - location + L42-1 - location + L43-1 - location + L44-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L14-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L24-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + L34-2 - location + L41-2 - location + L42-2 - location + L43-2 - location + L44-2 - location + +) +(:init + (person-alive) + (person-at L44-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L14-1 L41-2) (swim-road L41-2 L14-1) + (swim-road L24-1 L41-2) (swim-road L41-2 L24-1) + (swim-road L34-1 L41-2) (swim-road L41-2 L34-1) + (swim-road L44-1 L41-2) (swim-road L41-2 L44-1) + + (bridge-road L11-1 L14-2) (bridge-road L14-2 L11-1) + (bridge-road L21-1 L24-2) (bridge-road L24-2 L21-1) + (bridge-road L31-1 L34-2) (bridge-road L34-2 L31-1) + (bridge-road L41-1 L44-2) (bridge-road L44-2 L41-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L14-1) + (road L13-1 L12-1) + (road L14-1 L24-1) + (road L14-1 L13-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L24-1) + (road L23-1 L22-1) + (road L24-1 L14-1) + (road L24-1 L34-1) + (road L24-1 L23-1) + (road L31-1 L21-1) + (road L31-1 L41-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L42-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L43-1) + (road L33-1 L34-1) + (road L33-1 L32-1) + (road L34-1 L24-1) + (road L34-1 L44-1) + (road L34-1 L33-1) + (road L41-1 L31-1) + (road L41-1 L42-1) + (road L42-1 L32-1) + (road L42-1 L43-1) + (road L42-1 L41-1) + (road L43-1 L33-1) + (road L43-1 L44-1) + (road L43-1 L42-1) + (road L44-1 L34-1) + (road L44-1 L43-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L14-2) + (road L13-2 L12-2) + (road L14-2 L24-2) + (road L14-2 L13-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L24-2) + (road L23-2 L22-2) + (road L24-2 L14-2) + (road L24-2 L34-2) + (road L24-2 L23-2) + (road L31-2 L21-2) + (road L31-2 L41-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L42-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L43-2) + (road L33-2 L34-2) + (road L33-2 L32-2) + (road L34-2 L24-2) + (road L34-2 L44-2) + (road L34-2 L33-2) + (road L41-2 L31-2) + (road L41-2 L42-2) + (road L42-2 L32-2) + (road L42-2 L43-2) + (road L42-2 L41-2) + (road L43-2 L33-2) + (road L43-2 L44-2) + (road L43-2 L42-2) + (road L44-2 L34-2) + (road L44-2 L43-2) + + ;Change monkeys location at will +) +(:goal (person-at L41-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p26.pddl b/tests/fixtures/pddl_files/islands/p26.pddl new file mode 100644 index 0000000..5193dc5 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p26.pddl @@ -0,0 +1,161 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L14-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L24-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + L34-1 - location + L41-1 - location + L42-1 - location + L43-1 - location + L44-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L14-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L24-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + L34-2 - location + L41-2 - location + L42-2 - location + L43-2 - location + L44-2 - location + + m1 - monkey +) +(:init + (person-alive) + (person-at L44-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L14-1 L41-2) (swim-road L41-2 L14-1) + (swim-road L24-1 L41-2) (swim-road L41-2 L24-1) + (swim-road L34-1 L41-2) (swim-road L41-2 L34-1) + (swim-road L44-1 L41-2) (swim-road L41-2 L44-1) + + (bridge-road L11-1 L14-2) (bridge-road L14-2 L11-1) + (bridge-road L21-1 L24-2) (bridge-road L24-2 L21-1) + (bridge-road L31-1 L34-2) (bridge-road L34-2 L31-1) + (bridge-road L41-1 L44-2) (bridge-road L44-2 L41-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L14-1) + (road L13-1 L12-1) + (road L14-1 L24-1) + (road L14-1 L13-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L24-1) + (road L23-1 L22-1) + (road L24-1 L14-1) + (road L24-1 L34-1) + (road L24-1 L23-1) + (road L31-1 L21-1) + (road L31-1 L41-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L42-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L43-1) + (road L33-1 L34-1) + (road L33-1 L32-1) + (road L34-1 L24-1) + (road L34-1 L44-1) + (road L34-1 L33-1) + (road L41-1 L31-1) + (road L41-1 L42-1) + (road L42-1 L32-1) + (road L42-1 L43-1) + (road L42-1 L41-1) + (road L43-1 L33-1) + (road L43-1 L44-1) + (road L43-1 L42-1) + (road L44-1 L34-1) + (road L44-1 L43-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L14-2) + (road L13-2 L12-2) + (road L14-2 L24-2) + (road L14-2 L13-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L24-2) + (road L23-2 L22-2) + (road L24-2 L14-2) + (road L24-2 L34-2) + (road L24-2 L23-2) + (road L31-2 L21-2) + (road L31-2 L41-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L42-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L43-2) + (road L33-2 L34-2) + (road L33-2 L32-2) + (road L34-2 L24-2) + (road L34-2 L44-2) + (road L34-2 L33-2) + (road L41-2 L31-2) + (road L41-2 L42-2) + (road L42-2 L32-2) + (road L42-2 L43-2) + (road L42-2 L41-2) + (road L43-2 L33-2) + (road L43-2 L44-2) + (road L43-2 L42-2) + (road L44-2 L34-2) + (road L44-2 L43-2) + + (monkey-at m1 L14-1) + ;Change monkeys location at will +) +(:goal (person-at L41-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p27.pddl b/tests/fixtures/pddl_files/islands/p27.pddl new file mode 100644 index 0000000..c6ca0e0 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p27.pddl @@ -0,0 +1,163 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L14-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L24-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + L34-1 - location + L41-1 - location + L42-1 - location + L43-1 - location + L44-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L14-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L24-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + L34-2 - location + L41-2 - location + L42-2 - location + L43-2 - location + L44-2 - location + + m1 - monkey + m2 - monkey +) +(:init + (person-alive) + (person-at L44-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L14-1 L41-2) (swim-road L41-2 L14-1) + (swim-road L24-1 L41-2) (swim-road L41-2 L24-1) + (swim-road L34-1 L41-2) (swim-road L41-2 L34-1) + (swim-road L44-1 L41-2) (swim-road L41-2 L44-1) + + (bridge-road L11-1 L14-2) (bridge-road L14-2 L11-1) + (bridge-road L21-1 L24-2) (bridge-road L24-2 L21-1) + (bridge-road L31-1 L34-2) (bridge-road L34-2 L31-1) + (bridge-road L41-1 L44-2) (bridge-road L44-2 L41-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L14-1) + (road L13-1 L12-1) + (road L14-1 L24-1) + (road L14-1 L13-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L24-1) + (road L23-1 L22-1) + (road L24-1 L14-1) + (road L24-1 L34-1) + (road L24-1 L23-1) + (road L31-1 L21-1) + (road L31-1 L41-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L42-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L43-1) + (road L33-1 L34-1) + (road L33-1 L32-1) + (road L34-1 L24-1) + (road L34-1 L44-1) + (road L34-1 L33-1) + (road L41-1 L31-1) + (road L41-1 L42-1) + (road L42-1 L32-1) + (road L42-1 L43-1) + (road L42-1 L41-1) + (road L43-1 L33-1) + (road L43-1 L44-1) + (road L43-1 L42-1) + (road L44-1 L34-1) + (road L44-1 L43-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L14-2) + (road L13-2 L12-2) + (road L14-2 L24-2) + (road L14-2 L13-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L24-2) + (road L23-2 L22-2) + (road L24-2 L14-2) + (road L24-2 L34-2) + (road L24-2 L23-2) + (road L31-2 L21-2) + (road L31-2 L41-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L42-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L43-2) + (road L33-2 L34-2) + (road L33-2 L32-2) + (road L34-2 L24-2) + (road L34-2 L44-2) + (road L34-2 L33-2) + (road L41-2 L31-2) + (road L41-2 L42-2) + (road L42-2 L32-2) + (road L42-2 L43-2) + (road L42-2 L41-2) + (road L43-2 L33-2) + (road L43-2 L44-2) + (road L43-2 L42-2) + (road L44-2 L34-2) + (road L44-2 L43-2) + + (monkey-at m1 L14-2) + (monkey-at m2 L14-1) + ;Change monkeys location at will +) +(:goal (person-at L41-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p28.pddl b/tests/fixtures/pddl_files/islands/p28.pddl new file mode 100644 index 0000000..f9a1391 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p28.pddl @@ -0,0 +1,165 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L14-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L24-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + L34-1 - location + L41-1 - location + L42-1 - location + L43-1 - location + L44-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L14-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L24-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + L34-2 - location + L41-2 - location + L42-2 - location + L43-2 - location + L44-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey +) +(:init + (person-alive) + (person-at L44-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L14-1 L41-2) (swim-road L41-2 L14-1) + (swim-road L24-1 L41-2) (swim-road L41-2 L24-1) + (swim-road L34-1 L41-2) (swim-road L41-2 L34-1) + (swim-road L44-1 L41-2) (swim-road L41-2 L44-1) + + (bridge-road L11-1 L14-2) (bridge-road L14-2 L11-1) + (bridge-road L21-1 L24-2) (bridge-road L24-2 L21-1) + (bridge-road L31-1 L34-2) (bridge-road L34-2 L31-1) + (bridge-road L41-1 L44-2) (bridge-road L44-2 L41-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L14-1) + (road L13-1 L12-1) + (road L14-1 L24-1) + (road L14-1 L13-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L24-1) + (road L23-1 L22-1) + (road L24-1 L14-1) + (road L24-1 L34-1) + (road L24-1 L23-1) + (road L31-1 L21-1) + (road L31-1 L41-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L42-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L43-1) + (road L33-1 L34-1) + (road L33-1 L32-1) + (road L34-1 L24-1) + (road L34-1 L44-1) + (road L34-1 L33-1) + (road L41-1 L31-1) + (road L41-1 L42-1) + (road L42-1 L32-1) + (road L42-1 L43-1) + (road L42-1 L41-1) + (road L43-1 L33-1) + (road L43-1 L44-1) + (road L43-1 L42-1) + (road L44-1 L34-1) + (road L44-1 L43-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L14-2) + (road L13-2 L12-2) + (road L14-2 L24-2) + (road L14-2 L13-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L24-2) + (road L23-2 L22-2) + (road L24-2 L14-2) + (road L24-2 L34-2) + (road L24-2 L23-2) + (road L31-2 L21-2) + (road L31-2 L41-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L42-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L43-2) + (road L33-2 L34-2) + (road L33-2 L32-2) + (road L34-2 L24-2) + (road L34-2 L44-2) + (road L34-2 L33-2) + (road L41-2 L31-2) + (road L41-2 L42-2) + (road L42-2 L32-2) + (road L42-2 L43-2) + (road L42-2 L41-2) + (road L43-2 L33-2) + (road L43-2 L44-2) + (road L43-2 L42-2) + (road L44-2 L34-2) + (road L44-2 L43-2) + + (monkey-at m1 L13-1) + (monkey-at m2 L21-1) + (monkey-at m3 L33-2) + ;Change monkeys location at will +) +(:goal (person-at L41-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p29.pddl b/tests/fixtures/pddl_files/islands/p29.pddl new file mode 100644 index 0000000..ac0c522 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p29.pddl @@ -0,0 +1,167 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L14-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L24-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + L34-1 - location + L41-1 - location + L42-1 - location + L43-1 - location + L44-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L14-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L24-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + L34-2 - location + L41-2 - location + L42-2 - location + L43-2 - location + L44-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey +) +(:init + (person-alive) + (person-at L44-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L14-1 L41-2) (swim-road L41-2 L14-1) + (swim-road L24-1 L41-2) (swim-road L41-2 L24-1) + (swim-road L34-1 L41-2) (swim-road L41-2 L34-1) + (swim-road L44-1 L41-2) (swim-road L41-2 L44-1) + + (bridge-road L11-1 L14-2) (bridge-road L14-2 L11-1) + (bridge-road L21-1 L24-2) (bridge-road L24-2 L21-1) + (bridge-road L31-1 L34-2) (bridge-road L34-2 L31-1) + (bridge-road L41-1 L44-2) (bridge-road L44-2 L41-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L14-1) + (road L13-1 L12-1) + (road L14-1 L24-1) + (road L14-1 L13-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L24-1) + (road L23-1 L22-1) + (road L24-1 L14-1) + (road L24-1 L34-1) + (road L24-1 L23-1) + (road L31-1 L21-1) + (road L31-1 L41-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L42-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L43-1) + (road L33-1 L34-1) + (road L33-1 L32-1) + (road L34-1 L24-1) + (road L34-1 L44-1) + (road L34-1 L33-1) + (road L41-1 L31-1) + (road L41-1 L42-1) + (road L42-1 L32-1) + (road L42-1 L43-1) + (road L42-1 L41-1) + (road L43-1 L33-1) + (road L43-1 L44-1) + (road L43-1 L42-1) + (road L44-1 L34-1) + (road L44-1 L43-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L14-2) + (road L13-2 L12-2) + (road L14-2 L24-2) + (road L14-2 L13-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L24-2) + (road L23-2 L22-2) + (road L24-2 L14-2) + (road L24-2 L34-2) + (road L24-2 L23-2) + (road L31-2 L21-2) + (road L31-2 L41-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L42-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L43-2) + (road L33-2 L34-2) + (road L33-2 L32-2) + (road L34-2 L24-2) + (road L34-2 L44-2) + (road L34-2 L33-2) + (road L41-2 L31-2) + (road L41-2 L42-2) + (road L42-2 L32-2) + (road L42-2 L43-2) + (road L42-2 L41-2) + (road L43-2 L33-2) + (road L43-2 L44-2) + (road L43-2 L42-2) + (road L44-2 L34-2) + (road L44-2 L43-2) + + (monkey-at m1 L41-1) + (monkey-at m2 L42-1) + (monkey-at m3 L12-1) + (monkey-at m4 L32-2) + ;Change monkeys location at will +) +(:goal (person-at L41-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p30.pddl b/tests/fixtures/pddl_files/islands/p30.pddl new file mode 100644 index 0000000..bf3ab1f --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p30.pddl @@ -0,0 +1,169 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L14-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L24-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + L34-1 - location + L41-1 - location + L42-1 - location + L43-1 - location + L44-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L14-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L24-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + L34-2 - location + L41-2 - location + L42-2 - location + L43-2 - location + L44-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey + m5 - monkey +) +(:init + (person-alive) + (person-at L44-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L14-1 L41-2) (swim-road L41-2 L14-1) + (swim-road L24-1 L41-2) (swim-road L41-2 L24-1) + (swim-road L34-1 L41-2) (swim-road L41-2 L34-1) + (swim-road L44-1 L41-2) (swim-road L41-2 L44-1) + + (bridge-road L11-1 L14-2) (bridge-road L14-2 L11-1) + (bridge-road L21-1 L24-2) (bridge-road L24-2 L21-1) + (bridge-road L31-1 L34-2) (bridge-road L34-2 L31-1) + (bridge-road L41-1 L44-2) (bridge-road L44-2 L41-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L14-1) + (road L13-1 L12-1) + (road L14-1 L24-1) + (road L14-1 L13-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L24-1) + (road L23-1 L22-1) + (road L24-1 L14-1) + (road L24-1 L34-1) + (road L24-1 L23-1) + (road L31-1 L21-1) + (road L31-1 L41-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L42-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L43-1) + (road L33-1 L34-1) + (road L33-1 L32-1) + (road L34-1 L24-1) + (road L34-1 L44-1) + (road L34-1 L33-1) + (road L41-1 L31-1) + (road L41-1 L42-1) + (road L42-1 L32-1) + (road L42-1 L43-1) + (road L42-1 L41-1) + (road L43-1 L33-1) + (road L43-1 L44-1) + (road L43-1 L42-1) + (road L44-1 L34-1) + (road L44-1 L43-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L14-2) + (road L13-2 L12-2) + (road L14-2 L24-2) + (road L14-2 L13-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L24-2) + (road L23-2 L22-2) + (road L24-2 L14-2) + (road L24-2 L34-2) + (road L24-2 L23-2) + (road L31-2 L21-2) + (road L31-2 L41-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L42-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L43-2) + (road L33-2 L34-2) + (road L33-2 L32-2) + (road L34-2 L24-2) + (road L34-2 L44-2) + (road L34-2 L33-2) + (road L41-2 L31-2) + (road L41-2 L42-2) + (road L42-2 L32-2) + (road L42-2 L43-2) + (road L42-2 L41-2) + (road L43-2 L33-2) + (road L43-2 L44-2) + (road L43-2 L42-2) + (road L44-2 L34-2) + (road L44-2 L43-2) + + (monkey-at m1 L43-1) + (monkey-at m2 L32-2) + (monkey-at m3 L14-1) + (monkey-at m4 L43-1) + (monkey-at m5 L43-1) + ;Change monkeys location at will +) +(:goal (person-at L41-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p31.pddl b/tests/fixtures/pddl_files/islands/p31.pddl new file mode 100644 index 0000000..c6125eb --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p31.pddl @@ -0,0 +1,171 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L14-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L24-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + L34-1 - location + L41-1 - location + L42-1 - location + L43-1 - location + L44-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L14-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L24-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + L34-2 - location + L41-2 - location + L42-2 - location + L43-2 - location + L44-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey + m5 - monkey + m6 - monkey +) +(:init + (person-alive) + (person-at L44-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L14-1 L41-2) (swim-road L41-2 L14-1) + (swim-road L24-1 L41-2) (swim-road L41-2 L24-1) + (swim-road L34-1 L41-2) (swim-road L41-2 L34-1) + (swim-road L44-1 L41-2) (swim-road L41-2 L44-1) + + (bridge-road L11-1 L14-2) (bridge-road L14-2 L11-1) + (bridge-road L21-1 L24-2) (bridge-road L24-2 L21-1) + (bridge-road L31-1 L34-2) (bridge-road L34-2 L31-1) + (bridge-road L41-1 L44-2) (bridge-road L44-2 L41-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L14-1) + (road L13-1 L12-1) + (road L14-1 L24-1) + (road L14-1 L13-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L24-1) + (road L23-1 L22-1) + (road L24-1 L14-1) + (road L24-1 L34-1) + (road L24-1 L23-1) + (road L31-1 L21-1) + (road L31-1 L41-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L42-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L43-1) + (road L33-1 L34-1) + (road L33-1 L32-1) + (road L34-1 L24-1) + (road L34-1 L44-1) + (road L34-1 L33-1) + (road L41-1 L31-1) + (road L41-1 L42-1) + (road L42-1 L32-1) + (road L42-1 L43-1) + (road L42-1 L41-1) + (road L43-1 L33-1) + (road L43-1 L44-1) + (road L43-1 L42-1) + (road L44-1 L34-1) + (road L44-1 L43-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L14-2) + (road L13-2 L12-2) + (road L14-2 L24-2) + (road L14-2 L13-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L24-2) + (road L23-2 L22-2) + (road L24-2 L14-2) + (road L24-2 L34-2) + (road L24-2 L23-2) + (road L31-2 L21-2) + (road L31-2 L41-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L42-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L43-2) + (road L33-2 L34-2) + (road L33-2 L32-2) + (road L34-2 L24-2) + (road L34-2 L44-2) + (road L34-2 L33-2) + (road L41-2 L31-2) + (road L41-2 L42-2) + (road L42-2 L32-2) + (road L42-2 L43-2) + (road L42-2 L41-2) + (road L43-2 L33-2) + (road L43-2 L44-2) + (road L43-2 L42-2) + (road L44-2 L34-2) + (road L44-2 L43-2) + + (monkey-at m1 L21-1) + (monkey-at m2 L43-2) + (monkey-at m3 L41-1) + (monkey-at m4 L22-1) + (monkey-at m5 L32-1) + (monkey-at m6 L14-1) + ;Change monkeys location at will +) +(:goal (person-at L41-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p32.pddl b/tests/fixtures/pddl_files/islands/p32.pddl new file mode 100644 index 0000000..836e61f --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p32.pddl @@ -0,0 +1,173 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L14-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L24-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + L34-1 - location + L41-1 - location + L42-1 - location + L43-1 - location + L44-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L14-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L24-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + L34-2 - location + L41-2 - location + L42-2 - location + L43-2 - location + L44-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey + m5 - monkey + m6 - monkey + m7 - monkey +) +(:init + (person-alive) + (person-at L44-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L14-1 L41-2) (swim-road L41-2 L14-1) + (swim-road L24-1 L41-2) (swim-road L41-2 L24-1) + (swim-road L34-1 L41-2) (swim-road L41-2 L34-1) + (swim-road L44-1 L41-2) (swim-road L41-2 L44-1) + + (bridge-road L11-1 L14-2) (bridge-road L14-2 L11-1) + (bridge-road L21-1 L24-2) (bridge-road L24-2 L21-1) + (bridge-road L31-1 L34-2) (bridge-road L34-2 L31-1) + (bridge-road L41-1 L44-2) (bridge-road L44-2 L41-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L14-1) + (road L13-1 L12-1) + (road L14-1 L24-1) + (road L14-1 L13-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L24-1) + (road L23-1 L22-1) + (road L24-1 L14-1) + (road L24-1 L34-1) + (road L24-1 L23-1) + (road L31-1 L21-1) + (road L31-1 L41-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L42-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L43-1) + (road L33-1 L34-1) + (road L33-1 L32-1) + (road L34-1 L24-1) + (road L34-1 L44-1) + (road L34-1 L33-1) + (road L41-1 L31-1) + (road L41-1 L42-1) + (road L42-1 L32-1) + (road L42-1 L43-1) + (road L42-1 L41-1) + (road L43-1 L33-1) + (road L43-1 L44-1) + (road L43-1 L42-1) + (road L44-1 L34-1) + (road L44-1 L43-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L14-2) + (road L13-2 L12-2) + (road L14-2 L24-2) + (road L14-2 L13-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L24-2) + (road L23-2 L22-2) + (road L24-2 L14-2) + (road L24-2 L34-2) + (road L24-2 L23-2) + (road L31-2 L21-2) + (road L31-2 L41-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L42-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L43-2) + (road L33-2 L34-2) + (road L33-2 L32-2) + (road L34-2 L24-2) + (road L34-2 L44-2) + (road L34-2 L33-2) + (road L41-2 L31-2) + (road L41-2 L42-2) + (road L42-2 L32-2) + (road L42-2 L43-2) + (road L42-2 L41-2) + (road L43-2 L33-2) + (road L43-2 L44-2) + (road L43-2 L42-2) + (road L44-2 L34-2) + (road L44-2 L43-2) + + (monkey-at m1 L13-2) + (monkey-at m2 L34-2) + (monkey-at m3 L11-2) + (monkey-at m4 L14-2) + (monkey-at m5 L21-1) + (monkey-at m6 L34-1) + (monkey-at m7 L23-1) + ;Change monkeys location at will +) +(:goal (person-at L41-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p33.pddl b/tests/fixtures/pddl_files/islands/p33.pddl new file mode 100644 index 0000000..2fd9a5d --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p33.pddl @@ -0,0 +1,175 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L14-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L24-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + L34-1 - location + L41-1 - location + L42-1 - location + L43-1 - location + L44-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L14-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L24-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + L34-2 - location + L41-2 - location + L42-2 - location + L43-2 - location + L44-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey + m5 - monkey + m6 - monkey + m7 - monkey + m8 - monkey +) +(:init + (person-alive) + (person-at L44-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L14-1 L41-2) (swim-road L41-2 L14-1) + (swim-road L24-1 L41-2) (swim-road L41-2 L24-1) + (swim-road L34-1 L41-2) (swim-road L41-2 L34-1) + (swim-road L44-1 L41-2) (swim-road L41-2 L44-1) + + (bridge-road L11-1 L14-2) (bridge-road L14-2 L11-1) + (bridge-road L21-1 L24-2) (bridge-road L24-2 L21-1) + (bridge-road L31-1 L34-2) (bridge-road L34-2 L31-1) + (bridge-road L41-1 L44-2) (bridge-road L44-2 L41-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L14-1) + (road L13-1 L12-1) + (road L14-1 L24-1) + (road L14-1 L13-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L24-1) + (road L23-1 L22-1) + (road L24-1 L14-1) + (road L24-1 L34-1) + (road L24-1 L23-1) + (road L31-1 L21-1) + (road L31-1 L41-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L42-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L43-1) + (road L33-1 L34-1) + (road L33-1 L32-1) + (road L34-1 L24-1) + (road L34-1 L44-1) + (road L34-1 L33-1) + (road L41-1 L31-1) + (road L41-1 L42-1) + (road L42-1 L32-1) + (road L42-1 L43-1) + (road L42-1 L41-1) + (road L43-1 L33-1) + (road L43-1 L44-1) + (road L43-1 L42-1) + (road L44-1 L34-1) + (road L44-1 L43-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L14-2) + (road L13-2 L12-2) + (road L14-2 L24-2) + (road L14-2 L13-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L24-2) + (road L23-2 L22-2) + (road L24-2 L14-2) + (road L24-2 L34-2) + (road L24-2 L23-2) + (road L31-2 L21-2) + (road L31-2 L41-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L42-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L43-2) + (road L33-2 L34-2) + (road L33-2 L32-2) + (road L34-2 L24-2) + (road L34-2 L44-2) + (road L34-2 L33-2) + (road L41-2 L31-2) + (road L41-2 L42-2) + (road L42-2 L32-2) + (road L42-2 L43-2) + (road L42-2 L41-2) + (road L43-2 L33-2) + (road L43-2 L44-2) + (road L43-2 L42-2) + (road L44-2 L34-2) + (road L44-2 L43-2) + + (monkey-at m1 L14-2) + (monkey-at m2 L43-1) + (monkey-at m3 L42-2) + (monkey-at m4 L31-2) + (monkey-at m5 L13-2) + (monkey-at m6 L31-1) + (monkey-at m7 L41-2) + (monkey-at m8 L41-1) + ;Change monkeys location at will +) +(:goal (person-at L41-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p34.pddl b/tests/fixtures/pddl_files/islands/p34.pddl new file mode 100644 index 0000000..2295b19 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p34.pddl @@ -0,0 +1,177 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L14-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L24-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + L34-1 - location + L41-1 - location + L42-1 - location + L43-1 - location + L44-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L14-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L24-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + L34-2 - location + L41-2 - location + L42-2 - location + L43-2 - location + L44-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey + m5 - monkey + m6 - monkey + m7 - monkey + m8 - monkey + m9 - monkey +) +(:init + (person-alive) + (person-at L44-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L14-1 L41-2) (swim-road L41-2 L14-1) + (swim-road L24-1 L41-2) (swim-road L41-2 L24-1) + (swim-road L34-1 L41-2) (swim-road L41-2 L34-1) + (swim-road L44-1 L41-2) (swim-road L41-2 L44-1) + + (bridge-road L11-1 L14-2) (bridge-road L14-2 L11-1) + (bridge-road L21-1 L24-2) (bridge-road L24-2 L21-1) + (bridge-road L31-1 L34-2) (bridge-road L34-2 L31-1) + (bridge-road L41-1 L44-2) (bridge-road L44-2 L41-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L14-1) + (road L13-1 L12-1) + (road L14-1 L24-1) + (road L14-1 L13-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L24-1) + (road L23-1 L22-1) + (road L24-1 L14-1) + (road L24-1 L34-1) + (road L24-1 L23-1) + (road L31-1 L21-1) + (road L31-1 L41-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L42-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L43-1) + (road L33-1 L34-1) + (road L33-1 L32-1) + (road L34-1 L24-1) + (road L34-1 L44-1) + (road L34-1 L33-1) + (road L41-1 L31-1) + (road L41-1 L42-1) + (road L42-1 L32-1) + (road L42-1 L43-1) + (road L42-1 L41-1) + (road L43-1 L33-1) + (road L43-1 L44-1) + (road L43-1 L42-1) + (road L44-1 L34-1) + (road L44-1 L43-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L14-2) + (road L13-2 L12-2) + (road L14-2 L24-2) + (road L14-2 L13-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L24-2) + (road L23-2 L22-2) + (road L24-2 L14-2) + (road L24-2 L34-2) + (road L24-2 L23-2) + (road L31-2 L21-2) + (road L31-2 L41-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L42-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L43-2) + (road L33-2 L34-2) + (road L33-2 L32-2) + (road L34-2 L24-2) + (road L34-2 L44-2) + (road L34-2 L33-2) + (road L41-2 L31-2) + (road L41-2 L42-2) + (road L42-2 L32-2) + (road L42-2 L43-2) + (road L42-2 L41-2) + (road L43-2 L33-2) + (road L43-2 L44-2) + (road L43-2 L42-2) + (road L44-2 L34-2) + (road L44-2 L43-2) + + (monkey-at m1 L24-2) + (monkey-at m2 L41-2) + (monkey-at m3 L24-1) + (monkey-at m4 L31-1) + (monkey-at m5 L31-2) + (monkey-at m6 L42-2) + (monkey-at m7 L34-1) + (monkey-at m8 L31-1) + (monkey-at m9 L13-2) + ;Change monkeys location at will +) +(:goal (person-at L41-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p35.pddl b/tests/fixtures/pddl_files/islands/p35.pddl new file mode 100644 index 0000000..b33834a --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p35.pddl @@ -0,0 +1,179 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L14-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L24-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + L34-1 - location + L41-1 - location + L42-1 - location + L43-1 - location + L44-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L14-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L24-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + L34-2 - location + L41-2 - location + L42-2 - location + L43-2 - location + L44-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey + m5 - monkey + m6 - monkey + m7 - monkey + m8 - monkey + m9 - monkey + m10 - monkey +) +(:init + (person-alive) + (person-at L44-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L14-1 L41-2) (swim-road L41-2 L14-1) + (swim-road L24-1 L41-2) (swim-road L41-2 L24-1) + (swim-road L34-1 L41-2) (swim-road L41-2 L34-1) + (swim-road L44-1 L41-2) (swim-road L41-2 L44-1) + + (bridge-road L11-1 L14-2) (bridge-road L14-2 L11-1) + (bridge-road L21-1 L24-2) (bridge-road L24-2 L21-1) + (bridge-road L31-1 L34-2) (bridge-road L34-2 L31-1) + (bridge-road L41-1 L44-2) (bridge-road L44-2 L41-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L14-1) + (road L13-1 L12-1) + (road L14-1 L24-1) + (road L14-1 L13-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L24-1) + (road L23-1 L22-1) + (road L24-1 L14-1) + (road L24-1 L34-1) + (road L24-1 L23-1) + (road L31-1 L21-1) + (road L31-1 L41-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L42-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L43-1) + (road L33-1 L34-1) + (road L33-1 L32-1) + (road L34-1 L24-1) + (road L34-1 L44-1) + (road L34-1 L33-1) + (road L41-1 L31-1) + (road L41-1 L42-1) + (road L42-1 L32-1) + (road L42-1 L43-1) + (road L42-1 L41-1) + (road L43-1 L33-1) + (road L43-1 L44-1) + (road L43-1 L42-1) + (road L44-1 L34-1) + (road L44-1 L43-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L14-2) + (road L13-2 L12-2) + (road L14-2 L24-2) + (road L14-2 L13-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L24-2) + (road L23-2 L22-2) + (road L24-2 L14-2) + (road L24-2 L34-2) + (road L24-2 L23-2) + (road L31-2 L21-2) + (road L31-2 L41-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L42-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L43-2) + (road L33-2 L34-2) + (road L33-2 L32-2) + (road L34-2 L24-2) + (road L34-2 L44-2) + (road L34-2 L33-2) + (road L41-2 L31-2) + (road L41-2 L42-2) + (road L42-2 L32-2) + (road L42-2 L43-2) + (road L42-2 L41-2) + (road L43-2 L33-2) + (road L43-2 L44-2) + (road L43-2 L42-2) + (road L44-2 L34-2) + (road L44-2 L43-2) + + (monkey-at m1 L12-1) + (monkey-at m2 L43-1) + (monkey-at m3 L42-1) + (monkey-at m4 L24-1) + (monkey-at m5 L33-1) + (monkey-at m6 L41-2) + (monkey-at m7 L43-1) + (monkey-at m8 L44-1) + (monkey-at m9 L24-1) + (monkey-at m10 L42-2) + ;Change monkeys location at will +) +(:goal (person-at L41-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p36.pddl b/tests/fixtures/pddl_files/islands/p36.pddl new file mode 100644 index 0000000..fd408e6 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p36.pddl @@ -0,0 +1,181 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L14-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L24-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + L34-1 - location + L41-1 - location + L42-1 - location + L43-1 - location + L44-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L14-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L24-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + L34-2 - location + L41-2 - location + L42-2 - location + L43-2 - location + L44-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey + m5 - monkey + m6 - monkey + m7 - monkey + m8 - monkey + m9 - monkey + m10 - monkey + m11 - monkey +) +(:init + (person-alive) + (person-at L44-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L14-1 L41-2) (swim-road L41-2 L14-1) + (swim-road L24-1 L41-2) (swim-road L41-2 L24-1) + (swim-road L34-1 L41-2) (swim-road L41-2 L34-1) + (swim-road L44-1 L41-2) (swim-road L41-2 L44-1) + + (bridge-road L11-1 L14-2) (bridge-road L14-2 L11-1) + (bridge-road L21-1 L24-2) (bridge-road L24-2 L21-1) + (bridge-road L31-1 L34-2) (bridge-road L34-2 L31-1) + (bridge-road L41-1 L44-2) (bridge-road L44-2 L41-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L14-1) + (road L13-1 L12-1) + (road L14-1 L24-1) + (road L14-1 L13-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L24-1) + (road L23-1 L22-1) + (road L24-1 L14-1) + (road L24-1 L34-1) + (road L24-1 L23-1) + (road L31-1 L21-1) + (road L31-1 L41-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L42-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L43-1) + (road L33-1 L34-1) + (road L33-1 L32-1) + (road L34-1 L24-1) + (road L34-1 L44-1) + (road L34-1 L33-1) + (road L41-1 L31-1) + (road L41-1 L42-1) + (road L42-1 L32-1) + (road L42-1 L43-1) + (road L42-1 L41-1) + (road L43-1 L33-1) + (road L43-1 L44-1) + (road L43-1 L42-1) + (road L44-1 L34-1) + (road L44-1 L43-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L14-2) + (road L13-2 L12-2) + (road L14-2 L24-2) + (road L14-2 L13-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L24-2) + (road L23-2 L22-2) + (road L24-2 L14-2) + (road L24-2 L34-2) + (road L24-2 L23-2) + (road L31-2 L21-2) + (road L31-2 L41-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L42-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L43-2) + (road L33-2 L34-2) + (road L33-2 L32-2) + (road L34-2 L24-2) + (road L34-2 L44-2) + (road L34-2 L33-2) + (road L41-2 L31-2) + (road L41-2 L42-2) + (road L42-2 L32-2) + (road L42-2 L43-2) + (road L42-2 L41-2) + (road L43-2 L33-2) + (road L43-2 L44-2) + (road L43-2 L42-2) + (road L44-2 L34-2) + (road L44-2 L43-2) + + (monkey-at m1 L11-1) + (monkey-at m2 L42-2) + (monkey-at m3 L22-2) + (monkey-at m4 L31-1) + (monkey-at m5 L43-1) + (monkey-at m6 L24-1) + (monkey-at m7 L11-2) + (monkey-at m8 L31-2) + (monkey-at m9 L13-2) + (monkey-at m10 L41-2) + (monkey-at m11 L24-1) + ;Change monkeys location at will +) +(:goal (person-at L41-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p37.pddl b/tests/fixtures/pddl_files/islands/p37.pddl new file mode 100644 index 0000000..e1e2b01 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p37.pddl @@ -0,0 +1,243 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L14-1 - location + L15-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L24-1 - location + L25-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + L34-1 - location + L35-1 - location + L41-1 - location + L42-1 - location + L43-1 - location + L44-1 - location + L45-1 - location + L51-1 - location + L52-1 - location + L53-1 - location + L54-1 - location + L55-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L14-2 - location + L15-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L24-2 - location + L25-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + L34-2 - location + L35-2 - location + L41-2 - location + L42-2 - location + L43-2 - location + L44-2 - location + L45-2 - location + L51-2 - location + L52-2 - location + L53-2 - location + L54-2 - location + L55-2 - location + +) +(:init + (person-alive) + (person-at L55-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L15-1 L51-2) (swim-road L51-2 L15-1) + (swim-road L25-1 L51-2) (swim-road L51-2 L25-1) + (swim-road L35-1 L51-2) (swim-road L51-2 L35-1) + (swim-road L45-1 L51-2) (swim-road L51-2 L45-1) + (swim-road L55-1 L51-2) (swim-road L51-2 L55-1) + + (bridge-road L11-1 L15-2) (bridge-road L15-2 L11-1) + (bridge-road L21-1 L25-2) (bridge-road L25-2 L21-1) + (bridge-road L31-1 L35-2) (bridge-road L35-2 L31-1) + (bridge-road L41-1 L45-2) (bridge-road L45-2 L41-1) + (bridge-road L51-1 L55-2) (bridge-road L55-2 L51-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L14-1) + (road L13-1 L12-1) + (road L14-1 L24-1) + (road L14-1 L15-1) + (road L14-1 L13-1) + (road L15-1 L25-1) + (road L15-1 L14-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L24-1) + (road L23-1 L22-1) + (road L24-1 L14-1) + (road L24-1 L34-1) + (road L24-1 L25-1) + (road L24-1 L23-1) + (road L25-1 L15-1) + (road L25-1 L35-1) + (road L25-1 L24-1) + (road L31-1 L21-1) + (road L31-1 L41-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L42-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L43-1) + (road L33-1 L34-1) + (road L33-1 L32-1) + (road L34-1 L24-1) + (road L34-1 L44-1) + (road L34-1 L35-1) + (road L34-1 L33-1) + (road L35-1 L25-1) + (road L35-1 L45-1) + (road L35-1 L34-1) + (road L41-1 L31-1) + (road L41-1 L51-1) + (road L41-1 L42-1) + (road L42-1 L32-1) + (road L42-1 L52-1) + (road L42-1 L43-1) + (road L42-1 L41-1) + (road L43-1 L33-1) + (road L43-1 L53-1) + (road L43-1 L44-1) + (road L43-1 L42-1) + (road L44-1 L34-1) + (road L44-1 L54-1) + (road L44-1 L45-1) + (road L44-1 L43-1) + (road L45-1 L35-1) + (road L45-1 L55-1) + (road L45-1 L44-1) + (road L51-1 L41-1) + (road L51-1 L52-1) + (road L52-1 L42-1) + (road L52-1 L53-1) + (road L52-1 L51-1) + (road L53-1 L43-1) + (road L53-1 L54-1) + (road L53-1 L52-1) + (road L54-1 L44-1) + (road L54-1 L55-1) + (road L54-1 L53-1) + (road L55-1 L45-1) + (road L55-1 L54-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L14-2) + (road L13-2 L12-2) + (road L14-2 L24-2) + (road L14-2 L15-2) + (road L14-2 L13-2) + (road L15-2 L25-2) + (road L15-2 L14-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L24-2) + (road L23-2 L22-2) + (road L24-2 L14-2) + (road L24-2 L34-2) + (road L24-2 L25-2) + (road L24-2 L23-2) + (road L25-2 L15-2) + (road L25-2 L35-2) + (road L25-2 L24-2) + (road L31-2 L21-2) + (road L31-2 L41-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L42-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L43-2) + (road L33-2 L34-2) + (road L33-2 L32-2) + (road L34-2 L24-2) + (road L34-2 L44-2) + (road L34-2 L35-2) + (road L34-2 L33-2) + (road L35-2 L25-2) + (road L35-2 L45-2) + (road L35-2 L34-2) + (road L41-2 L31-2) + (road L41-2 L51-2) + (road L41-2 L42-2) + (road L42-2 L32-2) + (road L42-2 L52-2) + (road L42-2 L43-2) + (road L42-2 L41-2) + (road L43-2 L33-2) + (road L43-2 L53-2) + (road L43-2 L44-2) + (road L43-2 L42-2) + (road L44-2 L34-2) + (road L44-2 L54-2) + (road L44-2 L45-2) + (road L44-2 L43-2) + (road L45-2 L35-2) + (road L45-2 L55-2) + (road L45-2 L44-2) + (road L51-2 L41-2) + (road L51-2 L52-2) + (road L52-2 L42-2) + (road L52-2 L53-2) + (road L52-2 L51-2) + (road L53-2 L43-2) + (road L53-2 L54-2) + (road L53-2 L52-2) + (road L54-2 L44-2) + (road L54-2 L55-2) + (road L54-2 L53-2) + (road L55-2 L45-2) + (road L55-2 L54-2) + + ;Change monkeys location at will +) +(:goal (person-at L51-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p38.pddl b/tests/fixtures/pddl_files/islands/p38.pddl new file mode 100644 index 0000000..65eb28b --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p38.pddl @@ -0,0 +1,245 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L14-1 - location + L15-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L24-1 - location + L25-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + L34-1 - location + L35-1 - location + L41-1 - location + L42-1 - location + L43-1 - location + L44-1 - location + L45-1 - location + L51-1 - location + L52-1 - location + L53-1 - location + L54-1 - location + L55-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L14-2 - location + L15-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L24-2 - location + L25-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + L34-2 - location + L35-2 - location + L41-2 - location + L42-2 - location + L43-2 - location + L44-2 - location + L45-2 - location + L51-2 - location + L52-2 - location + L53-2 - location + L54-2 - location + L55-2 - location + + m1 - monkey +) +(:init + (person-alive) + (person-at L55-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L15-1 L51-2) (swim-road L51-2 L15-1) + (swim-road L25-1 L51-2) (swim-road L51-2 L25-1) + (swim-road L35-1 L51-2) (swim-road L51-2 L35-1) + (swim-road L45-1 L51-2) (swim-road L51-2 L45-1) + (swim-road L55-1 L51-2) (swim-road L51-2 L55-1) + + (bridge-road L11-1 L15-2) (bridge-road L15-2 L11-1) + (bridge-road L21-1 L25-2) (bridge-road L25-2 L21-1) + (bridge-road L31-1 L35-2) (bridge-road L35-2 L31-1) + (bridge-road L41-1 L45-2) (bridge-road L45-2 L41-1) + (bridge-road L51-1 L55-2) (bridge-road L55-2 L51-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L14-1) + (road L13-1 L12-1) + (road L14-1 L24-1) + (road L14-1 L15-1) + (road L14-1 L13-1) + (road L15-1 L25-1) + (road L15-1 L14-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L24-1) + (road L23-1 L22-1) + (road L24-1 L14-1) + (road L24-1 L34-1) + (road L24-1 L25-1) + (road L24-1 L23-1) + (road L25-1 L15-1) + (road L25-1 L35-1) + (road L25-1 L24-1) + (road L31-1 L21-1) + (road L31-1 L41-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L42-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L43-1) + (road L33-1 L34-1) + (road L33-1 L32-1) + (road L34-1 L24-1) + (road L34-1 L44-1) + (road L34-1 L35-1) + (road L34-1 L33-1) + (road L35-1 L25-1) + (road L35-1 L45-1) + (road L35-1 L34-1) + (road L41-1 L31-1) + (road L41-1 L51-1) + (road L41-1 L42-1) + (road L42-1 L32-1) + (road L42-1 L52-1) + (road L42-1 L43-1) + (road L42-1 L41-1) + (road L43-1 L33-1) + (road L43-1 L53-1) + (road L43-1 L44-1) + (road L43-1 L42-1) + (road L44-1 L34-1) + (road L44-1 L54-1) + (road L44-1 L45-1) + (road L44-1 L43-1) + (road L45-1 L35-1) + (road L45-1 L55-1) + (road L45-1 L44-1) + (road L51-1 L41-1) + (road L51-1 L52-1) + (road L52-1 L42-1) + (road L52-1 L53-1) + (road L52-1 L51-1) + (road L53-1 L43-1) + (road L53-1 L54-1) + (road L53-1 L52-1) + (road L54-1 L44-1) + (road L54-1 L55-1) + (road L54-1 L53-1) + (road L55-1 L45-1) + (road L55-1 L54-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L14-2) + (road L13-2 L12-2) + (road L14-2 L24-2) + (road L14-2 L15-2) + (road L14-2 L13-2) + (road L15-2 L25-2) + (road L15-2 L14-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L24-2) + (road L23-2 L22-2) + (road L24-2 L14-2) + (road L24-2 L34-2) + (road L24-2 L25-2) + (road L24-2 L23-2) + (road L25-2 L15-2) + (road L25-2 L35-2) + (road L25-2 L24-2) + (road L31-2 L21-2) + (road L31-2 L41-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L42-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L43-2) + (road L33-2 L34-2) + (road L33-2 L32-2) + (road L34-2 L24-2) + (road L34-2 L44-2) + (road L34-2 L35-2) + (road L34-2 L33-2) + (road L35-2 L25-2) + (road L35-2 L45-2) + (road L35-2 L34-2) + (road L41-2 L31-2) + (road L41-2 L51-2) + (road L41-2 L42-2) + (road L42-2 L32-2) + (road L42-2 L52-2) + (road L42-2 L43-2) + (road L42-2 L41-2) + (road L43-2 L33-2) + (road L43-2 L53-2) + (road L43-2 L44-2) + (road L43-2 L42-2) + (road L44-2 L34-2) + (road L44-2 L54-2) + (road L44-2 L45-2) + (road L44-2 L43-2) + (road L45-2 L35-2) + (road L45-2 L55-2) + (road L45-2 L44-2) + (road L51-2 L41-2) + (road L51-2 L52-2) + (road L52-2 L42-2) + (road L52-2 L53-2) + (road L52-2 L51-2) + (road L53-2 L43-2) + (road L53-2 L54-2) + (road L53-2 L52-2) + (road L54-2 L44-2) + (road L54-2 L55-2) + (road L54-2 L53-2) + (road L55-2 L45-2) + (road L55-2 L54-2) + + (monkey-at m1 L33-1) + ;Change monkeys location at will +) +(:goal (person-at L51-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p39.pddl b/tests/fixtures/pddl_files/islands/p39.pddl new file mode 100644 index 0000000..9826c87 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p39.pddl @@ -0,0 +1,247 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L14-1 - location + L15-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L24-1 - location + L25-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + L34-1 - location + L35-1 - location + L41-1 - location + L42-1 - location + L43-1 - location + L44-1 - location + L45-1 - location + L51-1 - location + L52-1 - location + L53-1 - location + L54-1 - location + L55-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L14-2 - location + L15-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L24-2 - location + L25-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + L34-2 - location + L35-2 - location + L41-2 - location + L42-2 - location + L43-2 - location + L44-2 - location + L45-2 - location + L51-2 - location + L52-2 - location + L53-2 - location + L54-2 - location + L55-2 - location + + m1 - monkey + m2 - monkey +) +(:init + (person-alive) + (person-at L55-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L15-1 L51-2) (swim-road L51-2 L15-1) + (swim-road L25-1 L51-2) (swim-road L51-2 L25-1) + (swim-road L35-1 L51-2) (swim-road L51-2 L35-1) + (swim-road L45-1 L51-2) (swim-road L51-2 L45-1) + (swim-road L55-1 L51-2) (swim-road L51-2 L55-1) + + (bridge-road L11-1 L15-2) (bridge-road L15-2 L11-1) + (bridge-road L21-1 L25-2) (bridge-road L25-2 L21-1) + (bridge-road L31-1 L35-2) (bridge-road L35-2 L31-1) + (bridge-road L41-1 L45-2) (bridge-road L45-2 L41-1) + (bridge-road L51-1 L55-2) (bridge-road L55-2 L51-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L14-1) + (road L13-1 L12-1) + (road L14-1 L24-1) + (road L14-1 L15-1) + (road L14-1 L13-1) + (road L15-1 L25-1) + (road L15-1 L14-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L24-1) + (road L23-1 L22-1) + (road L24-1 L14-1) + (road L24-1 L34-1) + (road L24-1 L25-1) + (road L24-1 L23-1) + (road L25-1 L15-1) + (road L25-1 L35-1) + (road L25-1 L24-1) + (road L31-1 L21-1) + (road L31-1 L41-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L42-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L43-1) + (road L33-1 L34-1) + (road L33-1 L32-1) + (road L34-1 L24-1) + (road L34-1 L44-1) + (road L34-1 L35-1) + (road L34-1 L33-1) + (road L35-1 L25-1) + (road L35-1 L45-1) + (road L35-1 L34-1) + (road L41-1 L31-1) + (road L41-1 L51-1) + (road L41-1 L42-1) + (road L42-1 L32-1) + (road L42-1 L52-1) + (road L42-1 L43-1) + (road L42-1 L41-1) + (road L43-1 L33-1) + (road L43-1 L53-1) + (road L43-1 L44-1) + (road L43-1 L42-1) + (road L44-1 L34-1) + (road L44-1 L54-1) + (road L44-1 L45-1) + (road L44-1 L43-1) + (road L45-1 L35-1) + (road L45-1 L55-1) + (road L45-1 L44-1) + (road L51-1 L41-1) + (road L51-1 L52-1) + (road L52-1 L42-1) + (road L52-1 L53-1) + (road L52-1 L51-1) + (road L53-1 L43-1) + (road L53-1 L54-1) + (road L53-1 L52-1) + (road L54-1 L44-1) + (road L54-1 L55-1) + (road L54-1 L53-1) + (road L55-1 L45-1) + (road L55-1 L54-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L14-2) + (road L13-2 L12-2) + (road L14-2 L24-2) + (road L14-2 L15-2) + (road L14-2 L13-2) + (road L15-2 L25-2) + (road L15-2 L14-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L24-2) + (road L23-2 L22-2) + (road L24-2 L14-2) + (road L24-2 L34-2) + (road L24-2 L25-2) + (road L24-2 L23-2) + (road L25-2 L15-2) + (road L25-2 L35-2) + (road L25-2 L24-2) + (road L31-2 L21-2) + (road L31-2 L41-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L42-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L43-2) + (road L33-2 L34-2) + (road L33-2 L32-2) + (road L34-2 L24-2) + (road L34-2 L44-2) + (road L34-2 L35-2) + (road L34-2 L33-2) + (road L35-2 L25-2) + (road L35-2 L45-2) + (road L35-2 L34-2) + (road L41-2 L31-2) + (road L41-2 L51-2) + (road L41-2 L42-2) + (road L42-2 L32-2) + (road L42-2 L52-2) + (road L42-2 L43-2) + (road L42-2 L41-2) + (road L43-2 L33-2) + (road L43-2 L53-2) + (road L43-2 L44-2) + (road L43-2 L42-2) + (road L44-2 L34-2) + (road L44-2 L54-2) + (road L44-2 L45-2) + (road L44-2 L43-2) + (road L45-2 L35-2) + (road L45-2 L55-2) + (road L45-2 L44-2) + (road L51-2 L41-2) + (road L51-2 L52-2) + (road L52-2 L42-2) + (road L52-2 L53-2) + (road L52-2 L51-2) + (road L53-2 L43-2) + (road L53-2 L54-2) + (road L53-2 L52-2) + (road L54-2 L44-2) + (road L54-2 L55-2) + (road L54-2 L53-2) + (road L55-2 L45-2) + (road L55-2 L54-2) + + (monkey-at m1 L32-2) + (monkey-at m2 L45-2) + ;Change monkeys location at will +) +(:goal (person-at L51-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p40.pddl b/tests/fixtures/pddl_files/islands/p40.pddl new file mode 100644 index 0000000..0111de1 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p40.pddl @@ -0,0 +1,249 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L14-1 - location + L15-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L24-1 - location + L25-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + L34-1 - location + L35-1 - location + L41-1 - location + L42-1 - location + L43-1 - location + L44-1 - location + L45-1 - location + L51-1 - location + L52-1 - location + L53-1 - location + L54-1 - location + L55-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L14-2 - location + L15-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L24-2 - location + L25-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + L34-2 - location + L35-2 - location + L41-2 - location + L42-2 - location + L43-2 - location + L44-2 - location + L45-2 - location + L51-2 - location + L52-2 - location + L53-2 - location + L54-2 - location + L55-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey +) +(:init + (person-alive) + (person-at L55-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L15-1 L51-2) (swim-road L51-2 L15-1) + (swim-road L25-1 L51-2) (swim-road L51-2 L25-1) + (swim-road L35-1 L51-2) (swim-road L51-2 L35-1) + (swim-road L45-1 L51-2) (swim-road L51-2 L45-1) + (swim-road L55-1 L51-2) (swim-road L51-2 L55-1) + + (bridge-road L11-1 L15-2) (bridge-road L15-2 L11-1) + (bridge-road L21-1 L25-2) (bridge-road L25-2 L21-1) + (bridge-road L31-1 L35-2) (bridge-road L35-2 L31-1) + (bridge-road L41-1 L45-2) (bridge-road L45-2 L41-1) + (bridge-road L51-1 L55-2) (bridge-road L55-2 L51-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L14-1) + (road L13-1 L12-1) + (road L14-1 L24-1) + (road L14-1 L15-1) + (road L14-1 L13-1) + (road L15-1 L25-1) + (road L15-1 L14-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L24-1) + (road L23-1 L22-1) + (road L24-1 L14-1) + (road L24-1 L34-1) + (road L24-1 L25-1) + (road L24-1 L23-1) + (road L25-1 L15-1) + (road L25-1 L35-1) + (road L25-1 L24-1) + (road L31-1 L21-1) + (road L31-1 L41-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L42-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L43-1) + (road L33-1 L34-1) + (road L33-1 L32-1) + (road L34-1 L24-1) + (road L34-1 L44-1) + (road L34-1 L35-1) + (road L34-1 L33-1) + (road L35-1 L25-1) + (road L35-1 L45-1) + (road L35-1 L34-1) + (road L41-1 L31-1) + (road L41-1 L51-1) + (road L41-1 L42-1) + (road L42-1 L32-1) + (road L42-1 L52-1) + (road L42-1 L43-1) + (road L42-1 L41-1) + (road L43-1 L33-1) + (road L43-1 L53-1) + (road L43-1 L44-1) + (road L43-1 L42-1) + (road L44-1 L34-1) + (road L44-1 L54-1) + (road L44-1 L45-1) + (road L44-1 L43-1) + (road L45-1 L35-1) + (road L45-1 L55-1) + (road L45-1 L44-1) + (road L51-1 L41-1) + (road L51-1 L52-1) + (road L52-1 L42-1) + (road L52-1 L53-1) + (road L52-1 L51-1) + (road L53-1 L43-1) + (road L53-1 L54-1) + (road L53-1 L52-1) + (road L54-1 L44-1) + (road L54-1 L55-1) + (road L54-1 L53-1) + (road L55-1 L45-1) + (road L55-1 L54-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L14-2) + (road L13-2 L12-2) + (road L14-2 L24-2) + (road L14-2 L15-2) + (road L14-2 L13-2) + (road L15-2 L25-2) + (road L15-2 L14-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L24-2) + (road L23-2 L22-2) + (road L24-2 L14-2) + (road L24-2 L34-2) + (road L24-2 L25-2) + (road L24-2 L23-2) + (road L25-2 L15-2) + (road L25-2 L35-2) + (road L25-2 L24-2) + (road L31-2 L21-2) + (road L31-2 L41-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L42-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L43-2) + (road L33-2 L34-2) + (road L33-2 L32-2) + (road L34-2 L24-2) + (road L34-2 L44-2) + (road L34-2 L35-2) + (road L34-2 L33-2) + (road L35-2 L25-2) + (road L35-2 L45-2) + (road L35-2 L34-2) + (road L41-2 L31-2) + (road L41-2 L51-2) + (road L41-2 L42-2) + (road L42-2 L32-2) + (road L42-2 L52-2) + (road L42-2 L43-2) + (road L42-2 L41-2) + (road L43-2 L33-2) + (road L43-2 L53-2) + (road L43-2 L44-2) + (road L43-2 L42-2) + (road L44-2 L34-2) + (road L44-2 L54-2) + (road L44-2 L45-2) + (road L44-2 L43-2) + (road L45-2 L35-2) + (road L45-2 L55-2) + (road L45-2 L44-2) + (road L51-2 L41-2) + (road L51-2 L52-2) + (road L52-2 L42-2) + (road L52-2 L53-2) + (road L52-2 L51-2) + (road L53-2 L43-2) + (road L53-2 L54-2) + (road L53-2 L52-2) + (road L54-2 L44-2) + (road L54-2 L55-2) + (road L54-2 L53-2) + (road L55-2 L45-2) + (road L55-2 L54-2) + + (monkey-at m1 L23-2) + (monkey-at m2 L52-2) + (monkey-at m3 L42-1) + ;Change monkeys location at will +) +(:goal (person-at L51-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p41.pddl b/tests/fixtures/pddl_files/islands/p41.pddl new file mode 100644 index 0000000..ad4dfcb --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p41.pddl @@ -0,0 +1,251 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L14-1 - location + L15-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L24-1 - location + L25-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + L34-1 - location + L35-1 - location + L41-1 - location + L42-1 - location + L43-1 - location + L44-1 - location + L45-1 - location + L51-1 - location + L52-1 - location + L53-1 - location + L54-1 - location + L55-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L14-2 - location + L15-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L24-2 - location + L25-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + L34-2 - location + L35-2 - location + L41-2 - location + L42-2 - location + L43-2 - location + L44-2 - location + L45-2 - location + L51-2 - location + L52-2 - location + L53-2 - location + L54-2 - location + L55-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey +) +(:init + (person-alive) + (person-at L55-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L15-1 L51-2) (swim-road L51-2 L15-1) + (swim-road L25-1 L51-2) (swim-road L51-2 L25-1) + (swim-road L35-1 L51-2) (swim-road L51-2 L35-1) + (swim-road L45-1 L51-2) (swim-road L51-2 L45-1) + (swim-road L55-1 L51-2) (swim-road L51-2 L55-1) + + (bridge-road L11-1 L15-2) (bridge-road L15-2 L11-1) + (bridge-road L21-1 L25-2) (bridge-road L25-2 L21-1) + (bridge-road L31-1 L35-2) (bridge-road L35-2 L31-1) + (bridge-road L41-1 L45-2) (bridge-road L45-2 L41-1) + (bridge-road L51-1 L55-2) (bridge-road L55-2 L51-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L14-1) + (road L13-1 L12-1) + (road L14-1 L24-1) + (road L14-1 L15-1) + (road L14-1 L13-1) + (road L15-1 L25-1) + (road L15-1 L14-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L24-1) + (road L23-1 L22-1) + (road L24-1 L14-1) + (road L24-1 L34-1) + (road L24-1 L25-1) + (road L24-1 L23-1) + (road L25-1 L15-1) + (road L25-1 L35-1) + (road L25-1 L24-1) + (road L31-1 L21-1) + (road L31-1 L41-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L42-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L43-1) + (road L33-1 L34-1) + (road L33-1 L32-1) + (road L34-1 L24-1) + (road L34-1 L44-1) + (road L34-1 L35-1) + (road L34-1 L33-1) + (road L35-1 L25-1) + (road L35-1 L45-1) + (road L35-1 L34-1) + (road L41-1 L31-1) + (road L41-1 L51-1) + (road L41-1 L42-1) + (road L42-1 L32-1) + (road L42-1 L52-1) + (road L42-1 L43-1) + (road L42-1 L41-1) + (road L43-1 L33-1) + (road L43-1 L53-1) + (road L43-1 L44-1) + (road L43-1 L42-1) + (road L44-1 L34-1) + (road L44-1 L54-1) + (road L44-1 L45-1) + (road L44-1 L43-1) + (road L45-1 L35-1) + (road L45-1 L55-1) + (road L45-1 L44-1) + (road L51-1 L41-1) + (road L51-1 L52-1) + (road L52-1 L42-1) + (road L52-1 L53-1) + (road L52-1 L51-1) + (road L53-1 L43-1) + (road L53-1 L54-1) + (road L53-1 L52-1) + (road L54-1 L44-1) + (road L54-1 L55-1) + (road L54-1 L53-1) + (road L55-1 L45-1) + (road L55-1 L54-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L14-2) + (road L13-2 L12-2) + (road L14-2 L24-2) + (road L14-2 L15-2) + (road L14-2 L13-2) + (road L15-2 L25-2) + (road L15-2 L14-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L24-2) + (road L23-2 L22-2) + (road L24-2 L14-2) + (road L24-2 L34-2) + (road L24-2 L25-2) + (road L24-2 L23-2) + (road L25-2 L15-2) + (road L25-2 L35-2) + (road L25-2 L24-2) + (road L31-2 L21-2) + (road L31-2 L41-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L42-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L43-2) + (road L33-2 L34-2) + (road L33-2 L32-2) + (road L34-2 L24-2) + (road L34-2 L44-2) + (road L34-2 L35-2) + (road L34-2 L33-2) + (road L35-2 L25-2) + (road L35-2 L45-2) + (road L35-2 L34-2) + (road L41-2 L31-2) + (road L41-2 L51-2) + (road L41-2 L42-2) + (road L42-2 L32-2) + (road L42-2 L52-2) + (road L42-2 L43-2) + (road L42-2 L41-2) + (road L43-2 L33-2) + (road L43-2 L53-2) + (road L43-2 L44-2) + (road L43-2 L42-2) + (road L44-2 L34-2) + (road L44-2 L54-2) + (road L44-2 L45-2) + (road L44-2 L43-2) + (road L45-2 L35-2) + (road L45-2 L55-2) + (road L45-2 L44-2) + (road L51-2 L41-2) + (road L51-2 L52-2) + (road L52-2 L42-2) + (road L52-2 L53-2) + (road L52-2 L51-2) + (road L53-2 L43-2) + (road L53-2 L54-2) + (road L53-2 L52-2) + (road L54-2 L44-2) + (road L54-2 L55-2) + (road L54-2 L53-2) + (road L55-2 L45-2) + (road L55-2 L54-2) + + (monkey-at m1 L43-2) + (monkey-at m2 L34-1) + (monkey-at m3 L12-1) + (monkey-at m4 L44-2) + ;Change monkeys location at will +) +(:goal (person-at L51-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p42.pddl b/tests/fixtures/pddl_files/islands/p42.pddl new file mode 100644 index 0000000..4e85fd5 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p42.pddl @@ -0,0 +1,253 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L14-1 - location + L15-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L24-1 - location + L25-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + L34-1 - location + L35-1 - location + L41-1 - location + L42-1 - location + L43-1 - location + L44-1 - location + L45-1 - location + L51-1 - location + L52-1 - location + L53-1 - location + L54-1 - location + L55-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L14-2 - location + L15-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L24-2 - location + L25-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + L34-2 - location + L35-2 - location + L41-2 - location + L42-2 - location + L43-2 - location + L44-2 - location + L45-2 - location + L51-2 - location + L52-2 - location + L53-2 - location + L54-2 - location + L55-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey + m5 - monkey +) +(:init + (person-alive) + (person-at L55-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L15-1 L51-2) (swim-road L51-2 L15-1) + (swim-road L25-1 L51-2) (swim-road L51-2 L25-1) + (swim-road L35-1 L51-2) (swim-road L51-2 L35-1) + (swim-road L45-1 L51-2) (swim-road L51-2 L45-1) + (swim-road L55-1 L51-2) (swim-road L51-2 L55-1) + + (bridge-road L11-1 L15-2) (bridge-road L15-2 L11-1) + (bridge-road L21-1 L25-2) (bridge-road L25-2 L21-1) + (bridge-road L31-1 L35-2) (bridge-road L35-2 L31-1) + (bridge-road L41-1 L45-2) (bridge-road L45-2 L41-1) + (bridge-road L51-1 L55-2) (bridge-road L55-2 L51-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L14-1) + (road L13-1 L12-1) + (road L14-1 L24-1) + (road L14-1 L15-1) + (road L14-1 L13-1) + (road L15-1 L25-1) + (road L15-1 L14-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L24-1) + (road L23-1 L22-1) + (road L24-1 L14-1) + (road L24-1 L34-1) + (road L24-1 L25-1) + (road L24-1 L23-1) + (road L25-1 L15-1) + (road L25-1 L35-1) + (road L25-1 L24-1) + (road L31-1 L21-1) + (road L31-1 L41-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L42-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L43-1) + (road L33-1 L34-1) + (road L33-1 L32-1) + (road L34-1 L24-1) + (road L34-1 L44-1) + (road L34-1 L35-1) + (road L34-1 L33-1) + (road L35-1 L25-1) + (road L35-1 L45-1) + (road L35-1 L34-1) + (road L41-1 L31-1) + (road L41-1 L51-1) + (road L41-1 L42-1) + (road L42-1 L32-1) + (road L42-1 L52-1) + (road L42-1 L43-1) + (road L42-1 L41-1) + (road L43-1 L33-1) + (road L43-1 L53-1) + (road L43-1 L44-1) + (road L43-1 L42-1) + (road L44-1 L34-1) + (road L44-1 L54-1) + (road L44-1 L45-1) + (road L44-1 L43-1) + (road L45-1 L35-1) + (road L45-1 L55-1) + (road L45-1 L44-1) + (road L51-1 L41-1) + (road L51-1 L52-1) + (road L52-1 L42-1) + (road L52-1 L53-1) + (road L52-1 L51-1) + (road L53-1 L43-1) + (road L53-1 L54-1) + (road L53-1 L52-1) + (road L54-1 L44-1) + (road L54-1 L55-1) + (road L54-1 L53-1) + (road L55-1 L45-1) + (road L55-1 L54-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L14-2) + (road L13-2 L12-2) + (road L14-2 L24-2) + (road L14-2 L15-2) + (road L14-2 L13-2) + (road L15-2 L25-2) + (road L15-2 L14-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L24-2) + (road L23-2 L22-2) + (road L24-2 L14-2) + (road L24-2 L34-2) + (road L24-2 L25-2) + (road L24-2 L23-2) + (road L25-2 L15-2) + (road L25-2 L35-2) + (road L25-2 L24-2) + (road L31-2 L21-2) + (road L31-2 L41-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L42-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L43-2) + (road L33-2 L34-2) + (road L33-2 L32-2) + (road L34-2 L24-2) + (road L34-2 L44-2) + (road L34-2 L35-2) + (road L34-2 L33-2) + (road L35-2 L25-2) + (road L35-2 L45-2) + (road L35-2 L34-2) + (road L41-2 L31-2) + (road L41-2 L51-2) + (road L41-2 L42-2) + (road L42-2 L32-2) + (road L42-2 L52-2) + (road L42-2 L43-2) + (road L42-2 L41-2) + (road L43-2 L33-2) + (road L43-2 L53-2) + (road L43-2 L44-2) + (road L43-2 L42-2) + (road L44-2 L34-2) + (road L44-2 L54-2) + (road L44-2 L45-2) + (road L44-2 L43-2) + (road L45-2 L35-2) + (road L45-2 L55-2) + (road L45-2 L44-2) + (road L51-2 L41-2) + (road L51-2 L52-2) + (road L52-2 L42-2) + (road L52-2 L53-2) + (road L52-2 L51-2) + (road L53-2 L43-2) + (road L53-2 L54-2) + (road L53-2 L52-2) + (road L54-2 L44-2) + (road L54-2 L55-2) + (road L54-2 L53-2) + (road L55-2 L45-2) + (road L55-2 L54-2) + + (monkey-at m1 L52-1) + (monkey-at m2 L52-1) + (monkey-at m3 L15-2) + (monkey-at m4 L13-1) + (monkey-at m5 L44-1) + ;Change monkeys location at will +) +(:goal (person-at L51-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p43.pddl b/tests/fixtures/pddl_files/islands/p43.pddl new file mode 100644 index 0000000..0d7ec1c --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p43.pddl @@ -0,0 +1,255 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L14-1 - location + L15-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L24-1 - location + L25-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + L34-1 - location + L35-1 - location + L41-1 - location + L42-1 - location + L43-1 - location + L44-1 - location + L45-1 - location + L51-1 - location + L52-1 - location + L53-1 - location + L54-1 - location + L55-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L14-2 - location + L15-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L24-2 - location + L25-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + L34-2 - location + L35-2 - location + L41-2 - location + L42-2 - location + L43-2 - location + L44-2 - location + L45-2 - location + L51-2 - location + L52-2 - location + L53-2 - location + L54-2 - location + L55-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey + m5 - monkey + m6 - monkey +) +(:init + (person-alive) + (person-at L55-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L15-1 L51-2) (swim-road L51-2 L15-1) + (swim-road L25-1 L51-2) (swim-road L51-2 L25-1) + (swim-road L35-1 L51-2) (swim-road L51-2 L35-1) + (swim-road L45-1 L51-2) (swim-road L51-2 L45-1) + (swim-road L55-1 L51-2) (swim-road L51-2 L55-1) + + (bridge-road L11-1 L15-2) (bridge-road L15-2 L11-1) + (bridge-road L21-1 L25-2) (bridge-road L25-2 L21-1) + (bridge-road L31-1 L35-2) (bridge-road L35-2 L31-1) + (bridge-road L41-1 L45-2) (bridge-road L45-2 L41-1) + (bridge-road L51-1 L55-2) (bridge-road L55-2 L51-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L14-1) + (road L13-1 L12-1) + (road L14-1 L24-1) + (road L14-1 L15-1) + (road L14-1 L13-1) + (road L15-1 L25-1) + (road L15-1 L14-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L24-1) + (road L23-1 L22-1) + (road L24-1 L14-1) + (road L24-1 L34-1) + (road L24-1 L25-1) + (road L24-1 L23-1) + (road L25-1 L15-1) + (road L25-1 L35-1) + (road L25-1 L24-1) + (road L31-1 L21-1) + (road L31-1 L41-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L42-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L43-1) + (road L33-1 L34-1) + (road L33-1 L32-1) + (road L34-1 L24-1) + (road L34-1 L44-1) + (road L34-1 L35-1) + (road L34-1 L33-1) + (road L35-1 L25-1) + (road L35-1 L45-1) + (road L35-1 L34-1) + (road L41-1 L31-1) + (road L41-1 L51-1) + (road L41-1 L42-1) + (road L42-1 L32-1) + (road L42-1 L52-1) + (road L42-1 L43-1) + (road L42-1 L41-1) + (road L43-1 L33-1) + (road L43-1 L53-1) + (road L43-1 L44-1) + (road L43-1 L42-1) + (road L44-1 L34-1) + (road L44-1 L54-1) + (road L44-1 L45-1) + (road L44-1 L43-1) + (road L45-1 L35-1) + (road L45-1 L55-1) + (road L45-1 L44-1) + (road L51-1 L41-1) + (road L51-1 L52-1) + (road L52-1 L42-1) + (road L52-1 L53-1) + (road L52-1 L51-1) + (road L53-1 L43-1) + (road L53-1 L54-1) + (road L53-1 L52-1) + (road L54-1 L44-1) + (road L54-1 L55-1) + (road L54-1 L53-1) + (road L55-1 L45-1) + (road L55-1 L54-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L14-2) + (road L13-2 L12-2) + (road L14-2 L24-2) + (road L14-2 L15-2) + (road L14-2 L13-2) + (road L15-2 L25-2) + (road L15-2 L14-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L24-2) + (road L23-2 L22-2) + (road L24-2 L14-2) + (road L24-2 L34-2) + (road L24-2 L25-2) + (road L24-2 L23-2) + (road L25-2 L15-2) + (road L25-2 L35-2) + (road L25-2 L24-2) + (road L31-2 L21-2) + (road L31-2 L41-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L42-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L43-2) + (road L33-2 L34-2) + (road L33-2 L32-2) + (road L34-2 L24-2) + (road L34-2 L44-2) + (road L34-2 L35-2) + (road L34-2 L33-2) + (road L35-2 L25-2) + (road L35-2 L45-2) + (road L35-2 L34-2) + (road L41-2 L31-2) + (road L41-2 L51-2) + (road L41-2 L42-2) + (road L42-2 L32-2) + (road L42-2 L52-2) + (road L42-2 L43-2) + (road L42-2 L41-2) + (road L43-2 L33-2) + (road L43-2 L53-2) + (road L43-2 L44-2) + (road L43-2 L42-2) + (road L44-2 L34-2) + (road L44-2 L54-2) + (road L44-2 L45-2) + (road L44-2 L43-2) + (road L45-2 L35-2) + (road L45-2 L55-2) + (road L45-2 L44-2) + (road L51-2 L41-2) + (road L51-2 L52-2) + (road L52-2 L42-2) + (road L52-2 L53-2) + (road L52-2 L51-2) + (road L53-2 L43-2) + (road L53-2 L54-2) + (road L53-2 L52-2) + (road L54-2 L44-2) + (road L54-2 L55-2) + (road L54-2 L53-2) + (road L55-2 L45-2) + (road L55-2 L54-2) + + (monkey-at m1 L12-1) + (monkey-at m2 L34-2) + (monkey-at m3 L14-1) + (monkey-at m4 L14-2) + (monkey-at m5 L34-1) + (monkey-at m6 L11-2) + ;Change monkeys location at will +) +(:goal (person-at L51-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p44.pddl b/tests/fixtures/pddl_files/islands/p44.pddl new file mode 100644 index 0000000..2d020af --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p44.pddl @@ -0,0 +1,257 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L14-1 - location + L15-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L24-1 - location + L25-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + L34-1 - location + L35-1 - location + L41-1 - location + L42-1 - location + L43-1 - location + L44-1 - location + L45-1 - location + L51-1 - location + L52-1 - location + L53-1 - location + L54-1 - location + L55-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L14-2 - location + L15-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L24-2 - location + L25-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + L34-2 - location + L35-2 - location + L41-2 - location + L42-2 - location + L43-2 - location + L44-2 - location + L45-2 - location + L51-2 - location + L52-2 - location + L53-2 - location + L54-2 - location + L55-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey + m5 - monkey + m6 - monkey + m7 - monkey +) +(:init + (person-alive) + (person-at L55-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L15-1 L51-2) (swim-road L51-2 L15-1) + (swim-road L25-1 L51-2) (swim-road L51-2 L25-1) + (swim-road L35-1 L51-2) (swim-road L51-2 L35-1) + (swim-road L45-1 L51-2) (swim-road L51-2 L45-1) + (swim-road L55-1 L51-2) (swim-road L51-2 L55-1) + + (bridge-road L11-1 L15-2) (bridge-road L15-2 L11-1) + (bridge-road L21-1 L25-2) (bridge-road L25-2 L21-1) + (bridge-road L31-1 L35-2) (bridge-road L35-2 L31-1) + (bridge-road L41-1 L45-2) (bridge-road L45-2 L41-1) + (bridge-road L51-1 L55-2) (bridge-road L55-2 L51-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L14-1) + (road L13-1 L12-1) + (road L14-1 L24-1) + (road L14-1 L15-1) + (road L14-1 L13-1) + (road L15-1 L25-1) + (road L15-1 L14-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L24-1) + (road L23-1 L22-1) + (road L24-1 L14-1) + (road L24-1 L34-1) + (road L24-1 L25-1) + (road L24-1 L23-1) + (road L25-1 L15-1) + (road L25-1 L35-1) + (road L25-1 L24-1) + (road L31-1 L21-1) + (road L31-1 L41-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L42-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L43-1) + (road L33-1 L34-1) + (road L33-1 L32-1) + (road L34-1 L24-1) + (road L34-1 L44-1) + (road L34-1 L35-1) + (road L34-1 L33-1) + (road L35-1 L25-1) + (road L35-1 L45-1) + (road L35-1 L34-1) + (road L41-1 L31-1) + (road L41-1 L51-1) + (road L41-1 L42-1) + (road L42-1 L32-1) + (road L42-1 L52-1) + (road L42-1 L43-1) + (road L42-1 L41-1) + (road L43-1 L33-1) + (road L43-1 L53-1) + (road L43-1 L44-1) + (road L43-1 L42-1) + (road L44-1 L34-1) + (road L44-1 L54-1) + (road L44-1 L45-1) + (road L44-1 L43-1) + (road L45-1 L35-1) + (road L45-1 L55-1) + (road L45-1 L44-1) + (road L51-1 L41-1) + (road L51-1 L52-1) + (road L52-1 L42-1) + (road L52-1 L53-1) + (road L52-1 L51-1) + (road L53-1 L43-1) + (road L53-1 L54-1) + (road L53-1 L52-1) + (road L54-1 L44-1) + (road L54-1 L55-1) + (road L54-1 L53-1) + (road L55-1 L45-1) + (road L55-1 L54-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L14-2) + (road L13-2 L12-2) + (road L14-2 L24-2) + (road L14-2 L15-2) + (road L14-2 L13-2) + (road L15-2 L25-2) + (road L15-2 L14-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L24-2) + (road L23-2 L22-2) + (road L24-2 L14-2) + (road L24-2 L34-2) + (road L24-2 L25-2) + (road L24-2 L23-2) + (road L25-2 L15-2) + (road L25-2 L35-2) + (road L25-2 L24-2) + (road L31-2 L21-2) + (road L31-2 L41-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L42-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L43-2) + (road L33-2 L34-2) + (road L33-2 L32-2) + (road L34-2 L24-2) + (road L34-2 L44-2) + (road L34-2 L35-2) + (road L34-2 L33-2) + (road L35-2 L25-2) + (road L35-2 L45-2) + (road L35-2 L34-2) + (road L41-2 L31-2) + (road L41-2 L51-2) + (road L41-2 L42-2) + (road L42-2 L32-2) + (road L42-2 L52-2) + (road L42-2 L43-2) + (road L42-2 L41-2) + (road L43-2 L33-2) + (road L43-2 L53-2) + (road L43-2 L44-2) + (road L43-2 L42-2) + (road L44-2 L34-2) + (road L44-2 L54-2) + (road L44-2 L45-2) + (road L44-2 L43-2) + (road L45-2 L35-2) + (road L45-2 L55-2) + (road L45-2 L44-2) + (road L51-2 L41-2) + (road L51-2 L52-2) + (road L52-2 L42-2) + (road L52-2 L53-2) + (road L52-2 L51-2) + (road L53-2 L43-2) + (road L53-2 L54-2) + (road L53-2 L52-2) + (road L54-2 L44-2) + (road L54-2 L55-2) + (road L54-2 L53-2) + (road L55-2 L45-2) + (road L55-2 L54-2) + + (monkey-at m1 L43-1) + (monkey-at m2 L25-2) + (monkey-at m3 L13-1) + (monkey-at m4 L15-2) + (monkey-at m5 L51-1) + (monkey-at m6 L54-1) + (monkey-at m7 L42-2) + ;Change monkeys location at will +) +(:goal (person-at L51-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p45.pddl b/tests/fixtures/pddl_files/islands/p45.pddl new file mode 100644 index 0000000..e55170e --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p45.pddl @@ -0,0 +1,259 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L14-1 - location + L15-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L24-1 - location + L25-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + L34-1 - location + L35-1 - location + L41-1 - location + L42-1 - location + L43-1 - location + L44-1 - location + L45-1 - location + L51-1 - location + L52-1 - location + L53-1 - location + L54-1 - location + L55-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L14-2 - location + L15-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L24-2 - location + L25-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + L34-2 - location + L35-2 - location + L41-2 - location + L42-2 - location + L43-2 - location + L44-2 - location + L45-2 - location + L51-2 - location + L52-2 - location + L53-2 - location + L54-2 - location + L55-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey + m5 - monkey + m6 - monkey + m7 - monkey + m8 - monkey +) +(:init + (person-alive) + (person-at L55-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L15-1 L51-2) (swim-road L51-2 L15-1) + (swim-road L25-1 L51-2) (swim-road L51-2 L25-1) + (swim-road L35-1 L51-2) (swim-road L51-2 L35-1) + (swim-road L45-1 L51-2) (swim-road L51-2 L45-1) + (swim-road L55-1 L51-2) (swim-road L51-2 L55-1) + + (bridge-road L11-1 L15-2) (bridge-road L15-2 L11-1) + (bridge-road L21-1 L25-2) (bridge-road L25-2 L21-1) + (bridge-road L31-1 L35-2) (bridge-road L35-2 L31-1) + (bridge-road L41-1 L45-2) (bridge-road L45-2 L41-1) + (bridge-road L51-1 L55-2) (bridge-road L55-2 L51-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L14-1) + (road L13-1 L12-1) + (road L14-1 L24-1) + (road L14-1 L15-1) + (road L14-1 L13-1) + (road L15-1 L25-1) + (road L15-1 L14-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L24-1) + (road L23-1 L22-1) + (road L24-1 L14-1) + (road L24-1 L34-1) + (road L24-1 L25-1) + (road L24-1 L23-1) + (road L25-1 L15-1) + (road L25-1 L35-1) + (road L25-1 L24-1) + (road L31-1 L21-1) + (road L31-1 L41-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L42-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L43-1) + (road L33-1 L34-1) + (road L33-1 L32-1) + (road L34-1 L24-1) + (road L34-1 L44-1) + (road L34-1 L35-1) + (road L34-1 L33-1) + (road L35-1 L25-1) + (road L35-1 L45-1) + (road L35-1 L34-1) + (road L41-1 L31-1) + (road L41-1 L51-1) + (road L41-1 L42-1) + (road L42-1 L32-1) + (road L42-1 L52-1) + (road L42-1 L43-1) + (road L42-1 L41-1) + (road L43-1 L33-1) + (road L43-1 L53-1) + (road L43-1 L44-1) + (road L43-1 L42-1) + (road L44-1 L34-1) + (road L44-1 L54-1) + (road L44-1 L45-1) + (road L44-1 L43-1) + (road L45-1 L35-1) + (road L45-1 L55-1) + (road L45-1 L44-1) + (road L51-1 L41-1) + (road L51-1 L52-1) + (road L52-1 L42-1) + (road L52-1 L53-1) + (road L52-1 L51-1) + (road L53-1 L43-1) + (road L53-1 L54-1) + (road L53-1 L52-1) + (road L54-1 L44-1) + (road L54-1 L55-1) + (road L54-1 L53-1) + (road L55-1 L45-1) + (road L55-1 L54-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L14-2) + (road L13-2 L12-2) + (road L14-2 L24-2) + (road L14-2 L15-2) + (road L14-2 L13-2) + (road L15-2 L25-2) + (road L15-2 L14-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L24-2) + (road L23-2 L22-2) + (road L24-2 L14-2) + (road L24-2 L34-2) + (road L24-2 L25-2) + (road L24-2 L23-2) + (road L25-2 L15-2) + (road L25-2 L35-2) + (road L25-2 L24-2) + (road L31-2 L21-2) + (road L31-2 L41-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L42-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L43-2) + (road L33-2 L34-2) + (road L33-2 L32-2) + (road L34-2 L24-2) + (road L34-2 L44-2) + (road L34-2 L35-2) + (road L34-2 L33-2) + (road L35-2 L25-2) + (road L35-2 L45-2) + (road L35-2 L34-2) + (road L41-2 L31-2) + (road L41-2 L51-2) + (road L41-2 L42-2) + (road L42-2 L32-2) + (road L42-2 L52-2) + (road L42-2 L43-2) + (road L42-2 L41-2) + (road L43-2 L33-2) + (road L43-2 L53-2) + (road L43-2 L44-2) + (road L43-2 L42-2) + (road L44-2 L34-2) + (road L44-2 L54-2) + (road L44-2 L45-2) + (road L44-2 L43-2) + (road L45-2 L35-2) + (road L45-2 L55-2) + (road L45-2 L44-2) + (road L51-2 L41-2) + (road L51-2 L52-2) + (road L52-2 L42-2) + (road L52-2 L53-2) + (road L52-2 L51-2) + (road L53-2 L43-2) + (road L53-2 L54-2) + (road L53-2 L52-2) + (road L54-2 L44-2) + (road L54-2 L55-2) + (road L54-2 L53-2) + (road L55-2 L45-2) + (road L55-2 L54-2) + + (monkey-at m1 L43-1) + (monkey-at m2 L53-2) + (monkey-at m3 L41-1) + (monkey-at m4 L51-1) + (monkey-at m5 L32-2) + (monkey-at m6 L54-2) + (monkey-at m7 L25-1) + (monkey-at m8 L51-1) + ;Change monkeys location at will +) +(:goal (person-at L51-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p46.pddl b/tests/fixtures/pddl_files/islands/p46.pddl new file mode 100644 index 0000000..0793d5a --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p46.pddl @@ -0,0 +1,261 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L14-1 - location + L15-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L24-1 - location + L25-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + L34-1 - location + L35-1 - location + L41-1 - location + L42-1 - location + L43-1 - location + L44-1 - location + L45-1 - location + L51-1 - location + L52-1 - location + L53-1 - location + L54-1 - location + L55-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L14-2 - location + L15-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L24-2 - location + L25-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + L34-2 - location + L35-2 - location + L41-2 - location + L42-2 - location + L43-2 - location + L44-2 - location + L45-2 - location + L51-2 - location + L52-2 - location + L53-2 - location + L54-2 - location + L55-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey + m5 - monkey + m6 - monkey + m7 - monkey + m8 - monkey + m9 - monkey +) +(:init + (person-alive) + (person-at L55-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L15-1 L51-2) (swim-road L51-2 L15-1) + (swim-road L25-1 L51-2) (swim-road L51-2 L25-1) + (swim-road L35-1 L51-2) (swim-road L51-2 L35-1) + (swim-road L45-1 L51-2) (swim-road L51-2 L45-1) + (swim-road L55-1 L51-2) (swim-road L51-2 L55-1) + + (bridge-road L11-1 L15-2) (bridge-road L15-2 L11-1) + (bridge-road L21-1 L25-2) (bridge-road L25-2 L21-1) + (bridge-road L31-1 L35-2) (bridge-road L35-2 L31-1) + (bridge-road L41-1 L45-2) (bridge-road L45-2 L41-1) + (bridge-road L51-1 L55-2) (bridge-road L55-2 L51-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L14-1) + (road L13-1 L12-1) + (road L14-1 L24-1) + (road L14-1 L15-1) + (road L14-1 L13-1) + (road L15-1 L25-1) + (road L15-1 L14-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L24-1) + (road L23-1 L22-1) + (road L24-1 L14-1) + (road L24-1 L34-1) + (road L24-1 L25-1) + (road L24-1 L23-1) + (road L25-1 L15-1) + (road L25-1 L35-1) + (road L25-1 L24-1) + (road L31-1 L21-1) + (road L31-1 L41-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L42-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L43-1) + (road L33-1 L34-1) + (road L33-1 L32-1) + (road L34-1 L24-1) + (road L34-1 L44-1) + (road L34-1 L35-1) + (road L34-1 L33-1) + (road L35-1 L25-1) + (road L35-1 L45-1) + (road L35-1 L34-1) + (road L41-1 L31-1) + (road L41-1 L51-1) + (road L41-1 L42-1) + (road L42-1 L32-1) + (road L42-1 L52-1) + (road L42-1 L43-1) + (road L42-1 L41-1) + (road L43-1 L33-1) + (road L43-1 L53-1) + (road L43-1 L44-1) + (road L43-1 L42-1) + (road L44-1 L34-1) + (road L44-1 L54-1) + (road L44-1 L45-1) + (road L44-1 L43-1) + (road L45-1 L35-1) + (road L45-1 L55-1) + (road L45-1 L44-1) + (road L51-1 L41-1) + (road L51-1 L52-1) + (road L52-1 L42-1) + (road L52-1 L53-1) + (road L52-1 L51-1) + (road L53-1 L43-1) + (road L53-1 L54-1) + (road L53-1 L52-1) + (road L54-1 L44-1) + (road L54-1 L55-1) + (road L54-1 L53-1) + (road L55-1 L45-1) + (road L55-1 L54-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L14-2) + (road L13-2 L12-2) + (road L14-2 L24-2) + (road L14-2 L15-2) + (road L14-2 L13-2) + (road L15-2 L25-2) + (road L15-2 L14-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L24-2) + (road L23-2 L22-2) + (road L24-2 L14-2) + (road L24-2 L34-2) + (road L24-2 L25-2) + (road L24-2 L23-2) + (road L25-2 L15-2) + (road L25-2 L35-2) + (road L25-2 L24-2) + (road L31-2 L21-2) + (road L31-2 L41-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L42-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L43-2) + (road L33-2 L34-2) + (road L33-2 L32-2) + (road L34-2 L24-2) + (road L34-2 L44-2) + (road L34-2 L35-2) + (road L34-2 L33-2) + (road L35-2 L25-2) + (road L35-2 L45-2) + (road L35-2 L34-2) + (road L41-2 L31-2) + (road L41-2 L51-2) + (road L41-2 L42-2) + (road L42-2 L32-2) + (road L42-2 L52-2) + (road L42-2 L43-2) + (road L42-2 L41-2) + (road L43-2 L33-2) + (road L43-2 L53-2) + (road L43-2 L44-2) + (road L43-2 L42-2) + (road L44-2 L34-2) + (road L44-2 L54-2) + (road L44-2 L45-2) + (road L44-2 L43-2) + (road L45-2 L35-2) + (road L45-2 L55-2) + (road L45-2 L44-2) + (road L51-2 L41-2) + (road L51-2 L52-2) + (road L52-2 L42-2) + (road L52-2 L53-2) + (road L52-2 L51-2) + (road L53-2 L43-2) + (road L53-2 L54-2) + (road L53-2 L52-2) + (road L54-2 L44-2) + (road L54-2 L55-2) + (road L54-2 L53-2) + (road L55-2 L45-2) + (road L55-2 L54-2) + + (monkey-at m1 L33-1) + (monkey-at m2 L53-1) + (monkey-at m3 L43-2) + (monkey-at m4 L24-2) + (monkey-at m5 L15-2) + (monkey-at m6 L42-2) + (monkey-at m7 L51-1) + (monkey-at m8 L51-2) + (monkey-at m9 L21-1) + ;Change monkeys location at will +) +(:goal (person-at L51-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p47.pddl b/tests/fixtures/pddl_files/islands/p47.pddl new file mode 100644 index 0000000..ffe518e --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p47.pddl @@ -0,0 +1,263 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L14-1 - location + L15-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L24-1 - location + L25-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + L34-1 - location + L35-1 - location + L41-1 - location + L42-1 - location + L43-1 - location + L44-1 - location + L45-1 - location + L51-1 - location + L52-1 - location + L53-1 - location + L54-1 - location + L55-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L14-2 - location + L15-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L24-2 - location + L25-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + L34-2 - location + L35-2 - location + L41-2 - location + L42-2 - location + L43-2 - location + L44-2 - location + L45-2 - location + L51-2 - location + L52-2 - location + L53-2 - location + L54-2 - location + L55-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey + m5 - monkey + m6 - monkey + m7 - monkey + m8 - monkey + m9 - monkey + m10 - monkey +) +(:init + (person-alive) + (person-at L55-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L15-1 L51-2) (swim-road L51-2 L15-1) + (swim-road L25-1 L51-2) (swim-road L51-2 L25-1) + (swim-road L35-1 L51-2) (swim-road L51-2 L35-1) + (swim-road L45-1 L51-2) (swim-road L51-2 L45-1) + (swim-road L55-1 L51-2) (swim-road L51-2 L55-1) + + (bridge-road L11-1 L15-2) (bridge-road L15-2 L11-1) + (bridge-road L21-1 L25-2) (bridge-road L25-2 L21-1) + (bridge-road L31-1 L35-2) (bridge-road L35-2 L31-1) + (bridge-road L41-1 L45-2) (bridge-road L45-2 L41-1) + (bridge-road L51-1 L55-2) (bridge-road L55-2 L51-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L14-1) + (road L13-1 L12-1) + (road L14-1 L24-1) + (road L14-1 L15-1) + (road L14-1 L13-1) + (road L15-1 L25-1) + (road L15-1 L14-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L24-1) + (road L23-1 L22-1) + (road L24-1 L14-1) + (road L24-1 L34-1) + (road L24-1 L25-1) + (road L24-1 L23-1) + (road L25-1 L15-1) + (road L25-1 L35-1) + (road L25-1 L24-1) + (road L31-1 L21-1) + (road L31-1 L41-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L42-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L43-1) + (road L33-1 L34-1) + (road L33-1 L32-1) + (road L34-1 L24-1) + (road L34-1 L44-1) + (road L34-1 L35-1) + (road L34-1 L33-1) + (road L35-1 L25-1) + (road L35-1 L45-1) + (road L35-1 L34-1) + (road L41-1 L31-1) + (road L41-1 L51-1) + (road L41-1 L42-1) + (road L42-1 L32-1) + (road L42-1 L52-1) + (road L42-1 L43-1) + (road L42-1 L41-1) + (road L43-1 L33-1) + (road L43-1 L53-1) + (road L43-1 L44-1) + (road L43-1 L42-1) + (road L44-1 L34-1) + (road L44-1 L54-1) + (road L44-1 L45-1) + (road L44-1 L43-1) + (road L45-1 L35-1) + (road L45-1 L55-1) + (road L45-1 L44-1) + (road L51-1 L41-1) + (road L51-1 L52-1) + (road L52-1 L42-1) + (road L52-1 L53-1) + (road L52-1 L51-1) + (road L53-1 L43-1) + (road L53-1 L54-1) + (road L53-1 L52-1) + (road L54-1 L44-1) + (road L54-1 L55-1) + (road L54-1 L53-1) + (road L55-1 L45-1) + (road L55-1 L54-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L14-2) + (road L13-2 L12-2) + (road L14-2 L24-2) + (road L14-2 L15-2) + (road L14-2 L13-2) + (road L15-2 L25-2) + (road L15-2 L14-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L24-2) + (road L23-2 L22-2) + (road L24-2 L14-2) + (road L24-2 L34-2) + (road L24-2 L25-2) + (road L24-2 L23-2) + (road L25-2 L15-2) + (road L25-2 L35-2) + (road L25-2 L24-2) + (road L31-2 L21-2) + (road L31-2 L41-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L42-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L43-2) + (road L33-2 L34-2) + (road L33-2 L32-2) + (road L34-2 L24-2) + (road L34-2 L44-2) + (road L34-2 L35-2) + (road L34-2 L33-2) + (road L35-2 L25-2) + (road L35-2 L45-2) + (road L35-2 L34-2) + (road L41-2 L31-2) + (road L41-2 L51-2) + (road L41-2 L42-2) + (road L42-2 L32-2) + (road L42-2 L52-2) + (road L42-2 L43-2) + (road L42-2 L41-2) + (road L43-2 L33-2) + (road L43-2 L53-2) + (road L43-2 L44-2) + (road L43-2 L42-2) + (road L44-2 L34-2) + (road L44-2 L54-2) + (road L44-2 L45-2) + (road L44-2 L43-2) + (road L45-2 L35-2) + (road L45-2 L55-2) + (road L45-2 L44-2) + (road L51-2 L41-2) + (road L51-2 L52-2) + (road L52-2 L42-2) + (road L52-2 L53-2) + (road L52-2 L51-2) + (road L53-2 L43-2) + (road L53-2 L54-2) + (road L53-2 L52-2) + (road L54-2 L44-2) + (road L54-2 L55-2) + (road L54-2 L53-2) + (road L55-2 L45-2) + (road L55-2 L54-2) + + (monkey-at m1 L24-2) + (monkey-at m2 L24-2) + (monkey-at m3 L42-1) + (monkey-at m4 L55-2) + (monkey-at m5 L54-2) + (monkey-at m6 L25-2) + (monkey-at m7 L34-2) + (monkey-at m8 L54-1) + (monkey-at m9 L41-2) + (monkey-at m10 L12-2) + ;Change monkeys location at will +) +(:goal (person-at L51-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p48.pddl b/tests/fixtures/pddl_files/islands/p48.pddl new file mode 100644 index 0000000..fd84918 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p48.pddl @@ -0,0 +1,265 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L14-1 - location + L15-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L24-1 - location + L25-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + L34-1 - location + L35-1 - location + L41-1 - location + L42-1 - location + L43-1 - location + L44-1 - location + L45-1 - location + L51-1 - location + L52-1 - location + L53-1 - location + L54-1 - location + L55-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L14-2 - location + L15-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L24-2 - location + L25-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + L34-2 - location + L35-2 - location + L41-2 - location + L42-2 - location + L43-2 - location + L44-2 - location + L45-2 - location + L51-2 - location + L52-2 - location + L53-2 - location + L54-2 - location + L55-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey + m5 - monkey + m6 - monkey + m7 - monkey + m8 - monkey + m9 - monkey + m10 - monkey + m11 - monkey +) +(:init + (person-alive) + (person-at L55-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L15-1 L51-2) (swim-road L51-2 L15-1) + (swim-road L25-1 L51-2) (swim-road L51-2 L25-1) + (swim-road L35-1 L51-2) (swim-road L51-2 L35-1) + (swim-road L45-1 L51-2) (swim-road L51-2 L45-1) + (swim-road L55-1 L51-2) (swim-road L51-2 L55-1) + + (bridge-road L11-1 L15-2) (bridge-road L15-2 L11-1) + (bridge-road L21-1 L25-2) (bridge-road L25-2 L21-1) + (bridge-road L31-1 L35-2) (bridge-road L35-2 L31-1) + (bridge-road L41-1 L45-2) (bridge-road L45-2 L41-1) + (bridge-road L51-1 L55-2) (bridge-road L55-2 L51-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L14-1) + (road L13-1 L12-1) + (road L14-1 L24-1) + (road L14-1 L15-1) + (road L14-1 L13-1) + (road L15-1 L25-1) + (road L15-1 L14-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L24-1) + (road L23-1 L22-1) + (road L24-1 L14-1) + (road L24-1 L34-1) + (road L24-1 L25-1) + (road L24-1 L23-1) + (road L25-1 L15-1) + (road L25-1 L35-1) + (road L25-1 L24-1) + (road L31-1 L21-1) + (road L31-1 L41-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L42-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L43-1) + (road L33-1 L34-1) + (road L33-1 L32-1) + (road L34-1 L24-1) + (road L34-1 L44-1) + (road L34-1 L35-1) + (road L34-1 L33-1) + (road L35-1 L25-1) + (road L35-1 L45-1) + (road L35-1 L34-1) + (road L41-1 L31-1) + (road L41-1 L51-1) + (road L41-1 L42-1) + (road L42-1 L32-1) + (road L42-1 L52-1) + (road L42-1 L43-1) + (road L42-1 L41-1) + (road L43-1 L33-1) + (road L43-1 L53-1) + (road L43-1 L44-1) + (road L43-1 L42-1) + (road L44-1 L34-1) + (road L44-1 L54-1) + (road L44-1 L45-1) + (road L44-1 L43-1) + (road L45-1 L35-1) + (road L45-1 L55-1) + (road L45-1 L44-1) + (road L51-1 L41-1) + (road L51-1 L52-1) + (road L52-1 L42-1) + (road L52-1 L53-1) + (road L52-1 L51-1) + (road L53-1 L43-1) + (road L53-1 L54-1) + (road L53-1 L52-1) + (road L54-1 L44-1) + (road L54-1 L55-1) + (road L54-1 L53-1) + (road L55-1 L45-1) + (road L55-1 L54-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L14-2) + (road L13-2 L12-2) + (road L14-2 L24-2) + (road L14-2 L15-2) + (road L14-2 L13-2) + (road L15-2 L25-2) + (road L15-2 L14-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L24-2) + (road L23-2 L22-2) + (road L24-2 L14-2) + (road L24-2 L34-2) + (road L24-2 L25-2) + (road L24-2 L23-2) + (road L25-2 L15-2) + (road L25-2 L35-2) + (road L25-2 L24-2) + (road L31-2 L21-2) + (road L31-2 L41-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L42-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L43-2) + (road L33-2 L34-2) + (road L33-2 L32-2) + (road L34-2 L24-2) + (road L34-2 L44-2) + (road L34-2 L35-2) + (road L34-2 L33-2) + (road L35-2 L25-2) + (road L35-2 L45-2) + (road L35-2 L34-2) + (road L41-2 L31-2) + (road L41-2 L51-2) + (road L41-2 L42-2) + (road L42-2 L32-2) + (road L42-2 L52-2) + (road L42-2 L43-2) + (road L42-2 L41-2) + (road L43-2 L33-2) + (road L43-2 L53-2) + (road L43-2 L44-2) + (road L43-2 L42-2) + (road L44-2 L34-2) + (road L44-2 L54-2) + (road L44-2 L45-2) + (road L44-2 L43-2) + (road L45-2 L35-2) + (road L45-2 L55-2) + (road L45-2 L44-2) + (road L51-2 L41-2) + (road L51-2 L52-2) + (road L52-2 L42-2) + (road L52-2 L53-2) + (road L52-2 L51-2) + (road L53-2 L43-2) + (road L53-2 L54-2) + (road L53-2 L52-2) + (road L54-2 L44-2) + (road L54-2 L55-2) + (road L54-2 L53-2) + (road L55-2 L45-2) + (road L55-2 L54-2) + + (monkey-at m1 L55-2) + (monkey-at m2 L14-2) + (monkey-at m3 L43-1) + (monkey-at m4 L51-2) + (monkey-at m5 L52-1) + (monkey-at m6 L14-2) + (monkey-at m7 L55-1) + (monkey-at m8 L55-1) + (monkey-at m9 L33-2) + (monkey-at m10 L55-2) + (monkey-at m11 L25-2) + ;Change monkeys location at will +) +(:goal (person-at L51-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p49.pddl b/tests/fixtures/pddl_files/islands/p49.pddl new file mode 100644 index 0000000..c3195e9 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p49.pddl @@ -0,0 +1,347 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L14-1 - location + L15-1 - location + L16-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L24-1 - location + L25-1 - location + L26-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + L34-1 - location + L35-1 - location + L36-1 - location + L41-1 - location + L42-1 - location + L43-1 - location + L44-1 - location + L45-1 - location + L46-1 - location + L51-1 - location + L52-1 - location + L53-1 - location + L54-1 - location + L55-1 - location + L56-1 - location + L61-1 - location + L62-1 - location + L63-1 - location + L64-1 - location + L65-1 - location + L66-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L14-2 - location + L15-2 - location + L16-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L24-2 - location + L25-2 - location + L26-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + L34-2 - location + L35-2 - location + L36-2 - location + L41-2 - location + L42-2 - location + L43-2 - location + L44-2 - location + L45-2 - location + L46-2 - location + L51-2 - location + L52-2 - location + L53-2 - location + L54-2 - location + L55-2 - location + L56-2 - location + L61-2 - location + L62-2 - location + L63-2 - location + L64-2 - location + L65-2 - location + L66-2 - location + +) +(:init + (person-alive) + (person-at L66-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L16-1 L61-2) (swim-road L61-2 L16-1) + (swim-road L26-1 L61-2) (swim-road L61-2 L26-1) + (swim-road L36-1 L61-2) (swim-road L61-2 L36-1) + (swim-road L46-1 L61-2) (swim-road L61-2 L46-1) + (swim-road L56-1 L61-2) (swim-road L61-2 L56-1) + (swim-road L66-1 L61-2) (swim-road L61-2 L66-1) + + (bridge-road L11-1 L16-2) (bridge-road L16-2 L11-1) + (bridge-road L21-1 L26-2) (bridge-road L26-2 L21-1) + (bridge-road L31-1 L36-2) (bridge-road L36-2 L31-1) + (bridge-road L41-1 L46-2) (bridge-road L46-2 L41-1) + (bridge-road L51-1 L56-2) (bridge-road L56-2 L51-1) + (bridge-road L61-1 L66-2) (bridge-road L66-2 L61-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L14-1) + (road L13-1 L12-1) + (road L14-1 L24-1) + (road L14-1 L15-1) + (road L14-1 L13-1) + (road L15-1 L25-1) + (road L15-1 L16-1) + (road L15-1 L14-1) + (road L16-1 L26-1) + (road L16-1 L15-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L24-1) + (road L23-1 L22-1) + (road L24-1 L14-1) + (road L24-1 L34-1) + (road L24-1 L25-1) + (road L24-1 L23-1) + (road L25-1 L15-1) + (road L25-1 L35-1) + (road L25-1 L26-1) + (road L25-1 L24-1) + (road L26-1 L16-1) + (road L26-1 L36-1) + (road L26-1 L25-1) + (road L31-1 L21-1) + (road L31-1 L41-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L42-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L43-1) + (road L33-1 L34-1) + (road L33-1 L32-1) + (road L34-1 L24-1) + (road L34-1 L44-1) + (road L34-1 L35-1) + (road L34-1 L33-1) + (road L35-1 L25-1) + (road L35-1 L45-1) + (road L35-1 L36-1) + (road L35-1 L34-1) + (road L36-1 L26-1) + (road L36-1 L46-1) + (road L36-1 L35-1) + (road L41-1 L31-1) + (road L41-1 L51-1) + (road L41-1 L42-1) + (road L42-1 L32-1) + (road L42-1 L52-1) + (road L42-1 L43-1) + (road L42-1 L41-1) + (road L43-1 L33-1) + (road L43-1 L53-1) + (road L43-1 L44-1) + (road L43-1 L42-1) + (road L44-1 L34-1) + (road L44-1 L54-1) + (road L44-1 L45-1) + (road L44-1 L43-1) + (road L45-1 L35-1) + (road L45-1 L55-1) + (road L45-1 L46-1) + (road L45-1 L44-1) + (road L46-1 L36-1) + (road L46-1 L56-1) + (road L46-1 L45-1) + (road L51-1 L41-1) + (road L51-1 L61-1) + (road L51-1 L52-1) + (road L52-1 L42-1) + (road L52-1 L62-1) + (road L52-1 L53-1) + (road L52-1 L51-1) + (road L53-1 L43-1) + (road L53-1 L63-1) + (road L53-1 L54-1) + (road L53-1 L52-1) + (road L54-1 L44-1) + (road L54-1 L64-1) + (road L54-1 L55-1) + (road L54-1 L53-1) + (road L55-1 L45-1) + (road L55-1 L65-1) + (road L55-1 L56-1) + (road L55-1 L54-1) + (road L56-1 L46-1) + (road L56-1 L66-1) + (road L56-1 L55-1) + (road L61-1 L51-1) + (road L61-1 L62-1) + (road L62-1 L52-1) + (road L62-1 L63-1) + (road L62-1 L61-1) + (road L63-1 L53-1) + (road L63-1 L64-1) + (road L63-1 L62-1) + (road L64-1 L54-1) + (road L64-1 L65-1) + (road L64-1 L63-1) + (road L65-1 L55-1) + (road L65-1 L66-1) + (road L65-1 L64-1) + (road L66-1 L56-1) + (road L66-1 L65-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L14-2) + (road L13-2 L12-2) + (road L14-2 L24-2) + (road L14-2 L15-2) + (road L14-2 L13-2) + (road L15-2 L25-2) + (road L15-2 L16-2) + (road L15-2 L14-2) + (road L16-2 L26-2) + (road L16-2 L15-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L24-2) + (road L23-2 L22-2) + (road L24-2 L14-2) + (road L24-2 L34-2) + (road L24-2 L25-2) + (road L24-2 L23-2) + (road L25-2 L15-2) + (road L25-2 L35-2) + (road L25-2 L26-2) + (road L25-2 L24-2) + (road L26-2 L16-2) + (road L26-2 L36-2) + (road L26-2 L25-2) + (road L31-2 L21-2) + (road L31-2 L41-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L42-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L43-2) + (road L33-2 L34-2) + (road L33-2 L32-2) + (road L34-2 L24-2) + (road L34-2 L44-2) + (road L34-2 L35-2) + (road L34-2 L33-2) + (road L35-2 L25-2) + (road L35-2 L45-2) + (road L35-2 L36-2) + (road L35-2 L34-2) + (road L36-2 L26-2) + (road L36-2 L46-2) + (road L36-2 L35-2) + (road L41-2 L31-2) + (road L41-2 L51-2) + (road L41-2 L42-2) + (road L42-2 L32-2) + (road L42-2 L52-2) + (road L42-2 L43-2) + (road L42-2 L41-2) + (road L43-2 L33-2) + (road L43-2 L53-2) + (road L43-2 L44-2) + (road L43-2 L42-2) + (road L44-2 L34-2) + (road L44-2 L54-2) + (road L44-2 L45-2) + (road L44-2 L43-2) + (road L45-2 L35-2) + (road L45-2 L55-2) + (road L45-2 L46-2) + (road L45-2 L44-2) + (road L46-2 L36-2) + (road L46-2 L56-2) + (road L46-2 L45-2) + (road L51-2 L41-2) + (road L51-2 L61-2) + (road L51-2 L52-2) + (road L52-2 L42-2) + (road L52-2 L62-2) + (road L52-2 L53-2) + (road L52-2 L51-2) + (road L53-2 L43-2) + (road L53-2 L63-2) + (road L53-2 L54-2) + (road L53-2 L52-2) + (road L54-2 L44-2) + (road L54-2 L64-2) + (road L54-2 L55-2) + (road L54-2 L53-2) + (road L55-2 L45-2) + (road L55-2 L65-2) + (road L55-2 L56-2) + (road L55-2 L54-2) + (road L56-2 L46-2) + (road L56-2 L66-2) + (road L56-2 L55-2) + (road L61-2 L51-2) + (road L61-2 L62-2) + (road L62-2 L52-2) + (road L62-2 L63-2) + (road L62-2 L61-2) + (road L63-2 L53-2) + (road L63-2 L64-2) + (road L63-2 L62-2) + (road L64-2 L54-2) + (road L64-2 L65-2) + (road L64-2 L63-2) + (road L65-2 L55-2) + (road L65-2 L66-2) + (road L65-2 L64-2) + (road L66-2 L56-2) + (road L66-2 L65-2) + + ;Change monkeys location at will +) +(:goal (person-at L61-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p50.pddl b/tests/fixtures/pddl_files/islands/p50.pddl new file mode 100644 index 0000000..bb88b42 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p50.pddl @@ -0,0 +1,349 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L14-1 - location + L15-1 - location + L16-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L24-1 - location + L25-1 - location + L26-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + L34-1 - location + L35-1 - location + L36-1 - location + L41-1 - location + L42-1 - location + L43-1 - location + L44-1 - location + L45-1 - location + L46-1 - location + L51-1 - location + L52-1 - location + L53-1 - location + L54-1 - location + L55-1 - location + L56-1 - location + L61-1 - location + L62-1 - location + L63-1 - location + L64-1 - location + L65-1 - location + L66-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L14-2 - location + L15-2 - location + L16-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L24-2 - location + L25-2 - location + L26-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + L34-2 - location + L35-2 - location + L36-2 - location + L41-2 - location + L42-2 - location + L43-2 - location + L44-2 - location + L45-2 - location + L46-2 - location + L51-2 - location + L52-2 - location + L53-2 - location + L54-2 - location + L55-2 - location + L56-2 - location + L61-2 - location + L62-2 - location + L63-2 - location + L64-2 - location + L65-2 - location + L66-2 - location + + m1 - monkey +) +(:init + (person-alive) + (person-at L66-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L16-1 L61-2) (swim-road L61-2 L16-1) + (swim-road L26-1 L61-2) (swim-road L61-2 L26-1) + (swim-road L36-1 L61-2) (swim-road L61-2 L36-1) + (swim-road L46-1 L61-2) (swim-road L61-2 L46-1) + (swim-road L56-1 L61-2) (swim-road L61-2 L56-1) + (swim-road L66-1 L61-2) (swim-road L61-2 L66-1) + + (bridge-road L11-1 L16-2) (bridge-road L16-2 L11-1) + (bridge-road L21-1 L26-2) (bridge-road L26-2 L21-1) + (bridge-road L31-1 L36-2) (bridge-road L36-2 L31-1) + (bridge-road L41-1 L46-2) (bridge-road L46-2 L41-1) + (bridge-road L51-1 L56-2) (bridge-road L56-2 L51-1) + (bridge-road L61-1 L66-2) (bridge-road L66-2 L61-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L14-1) + (road L13-1 L12-1) + (road L14-1 L24-1) + (road L14-1 L15-1) + (road L14-1 L13-1) + (road L15-1 L25-1) + (road L15-1 L16-1) + (road L15-1 L14-1) + (road L16-1 L26-1) + (road L16-1 L15-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L24-1) + (road L23-1 L22-1) + (road L24-1 L14-1) + (road L24-1 L34-1) + (road L24-1 L25-1) + (road L24-1 L23-1) + (road L25-1 L15-1) + (road L25-1 L35-1) + (road L25-1 L26-1) + (road L25-1 L24-1) + (road L26-1 L16-1) + (road L26-1 L36-1) + (road L26-1 L25-1) + (road L31-1 L21-1) + (road L31-1 L41-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L42-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L43-1) + (road L33-1 L34-1) + (road L33-1 L32-1) + (road L34-1 L24-1) + (road L34-1 L44-1) + (road L34-1 L35-1) + (road L34-1 L33-1) + (road L35-1 L25-1) + (road L35-1 L45-1) + (road L35-1 L36-1) + (road L35-1 L34-1) + (road L36-1 L26-1) + (road L36-1 L46-1) + (road L36-1 L35-1) + (road L41-1 L31-1) + (road L41-1 L51-1) + (road L41-1 L42-1) + (road L42-1 L32-1) + (road L42-1 L52-1) + (road L42-1 L43-1) + (road L42-1 L41-1) + (road L43-1 L33-1) + (road L43-1 L53-1) + (road L43-1 L44-1) + (road L43-1 L42-1) + (road L44-1 L34-1) + (road L44-1 L54-1) + (road L44-1 L45-1) + (road L44-1 L43-1) + (road L45-1 L35-1) + (road L45-1 L55-1) + (road L45-1 L46-1) + (road L45-1 L44-1) + (road L46-1 L36-1) + (road L46-1 L56-1) + (road L46-1 L45-1) + (road L51-1 L41-1) + (road L51-1 L61-1) + (road L51-1 L52-1) + (road L52-1 L42-1) + (road L52-1 L62-1) + (road L52-1 L53-1) + (road L52-1 L51-1) + (road L53-1 L43-1) + (road L53-1 L63-1) + (road L53-1 L54-1) + (road L53-1 L52-1) + (road L54-1 L44-1) + (road L54-1 L64-1) + (road L54-1 L55-1) + (road L54-1 L53-1) + (road L55-1 L45-1) + (road L55-1 L65-1) + (road L55-1 L56-1) + (road L55-1 L54-1) + (road L56-1 L46-1) + (road L56-1 L66-1) + (road L56-1 L55-1) + (road L61-1 L51-1) + (road L61-1 L62-1) + (road L62-1 L52-1) + (road L62-1 L63-1) + (road L62-1 L61-1) + (road L63-1 L53-1) + (road L63-1 L64-1) + (road L63-1 L62-1) + (road L64-1 L54-1) + (road L64-1 L65-1) + (road L64-1 L63-1) + (road L65-1 L55-1) + (road L65-1 L66-1) + (road L65-1 L64-1) + (road L66-1 L56-1) + (road L66-1 L65-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L14-2) + (road L13-2 L12-2) + (road L14-2 L24-2) + (road L14-2 L15-2) + (road L14-2 L13-2) + (road L15-2 L25-2) + (road L15-2 L16-2) + (road L15-2 L14-2) + (road L16-2 L26-2) + (road L16-2 L15-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L24-2) + (road L23-2 L22-2) + (road L24-2 L14-2) + (road L24-2 L34-2) + (road L24-2 L25-2) + (road L24-2 L23-2) + (road L25-2 L15-2) + (road L25-2 L35-2) + (road L25-2 L26-2) + (road L25-2 L24-2) + (road L26-2 L16-2) + (road L26-2 L36-2) + (road L26-2 L25-2) + (road L31-2 L21-2) + (road L31-2 L41-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L42-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L43-2) + (road L33-2 L34-2) + (road L33-2 L32-2) + (road L34-2 L24-2) + (road L34-2 L44-2) + (road L34-2 L35-2) + (road L34-2 L33-2) + (road L35-2 L25-2) + (road L35-2 L45-2) + (road L35-2 L36-2) + (road L35-2 L34-2) + (road L36-2 L26-2) + (road L36-2 L46-2) + (road L36-2 L35-2) + (road L41-2 L31-2) + (road L41-2 L51-2) + (road L41-2 L42-2) + (road L42-2 L32-2) + (road L42-2 L52-2) + (road L42-2 L43-2) + (road L42-2 L41-2) + (road L43-2 L33-2) + (road L43-2 L53-2) + (road L43-2 L44-2) + (road L43-2 L42-2) + (road L44-2 L34-2) + (road L44-2 L54-2) + (road L44-2 L45-2) + (road L44-2 L43-2) + (road L45-2 L35-2) + (road L45-2 L55-2) + (road L45-2 L46-2) + (road L45-2 L44-2) + (road L46-2 L36-2) + (road L46-2 L56-2) + (road L46-2 L45-2) + (road L51-2 L41-2) + (road L51-2 L61-2) + (road L51-2 L52-2) + (road L52-2 L42-2) + (road L52-2 L62-2) + (road L52-2 L53-2) + (road L52-2 L51-2) + (road L53-2 L43-2) + (road L53-2 L63-2) + (road L53-2 L54-2) + (road L53-2 L52-2) + (road L54-2 L44-2) + (road L54-2 L64-2) + (road L54-2 L55-2) + (road L54-2 L53-2) + (road L55-2 L45-2) + (road L55-2 L65-2) + (road L55-2 L56-2) + (road L55-2 L54-2) + (road L56-2 L46-2) + (road L56-2 L66-2) + (road L56-2 L55-2) + (road L61-2 L51-2) + (road L61-2 L62-2) + (road L62-2 L52-2) + (road L62-2 L63-2) + (road L62-2 L61-2) + (road L63-2 L53-2) + (road L63-2 L64-2) + (road L63-2 L62-2) + (road L64-2 L54-2) + (road L64-2 L65-2) + (road L64-2 L63-2) + (road L65-2 L55-2) + (road L65-2 L66-2) + (road L65-2 L64-2) + (road L66-2 L56-2) + (road L66-2 L65-2) + + (monkey-at m1 L62-1) + ;Change monkeys location at will +) +(:goal (person-at L61-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p51.pddl b/tests/fixtures/pddl_files/islands/p51.pddl new file mode 100644 index 0000000..7fa311e --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p51.pddl @@ -0,0 +1,351 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L14-1 - location + L15-1 - location + L16-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L24-1 - location + L25-1 - location + L26-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + L34-1 - location + L35-1 - location + L36-1 - location + L41-1 - location + L42-1 - location + L43-1 - location + L44-1 - location + L45-1 - location + L46-1 - location + L51-1 - location + L52-1 - location + L53-1 - location + L54-1 - location + L55-1 - location + L56-1 - location + L61-1 - location + L62-1 - location + L63-1 - location + L64-1 - location + L65-1 - location + L66-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L14-2 - location + L15-2 - location + L16-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L24-2 - location + L25-2 - location + L26-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + L34-2 - location + L35-2 - location + L36-2 - location + L41-2 - location + L42-2 - location + L43-2 - location + L44-2 - location + L45-2 - location + L46-2 - location + L51-2 - location + L52-2 - location + L53-2 - location + L54-2 - location + L55-2 - location + L56-2 - location + L61-2 - location + L62-2 - location + L63-2 - location + L64-2 - location + L65-2 - location + L66-2 - location + + m1 - monkey + m2 - monkey +) +(:init + (person-alive) + (person-at L66-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L16-1 L61-2) (swim-road L61-2 L16-1) + (swim-road L26-1 L61-2) (swim-road L61-2 L26-1) + (swim-road L36-1 L61-2) (swim-road L61-2 L36-1) + (swim-road L46-1 L61-2) (swim-road L61-2 L46-1) + (swim-road L56-1 L61-2) (swim-road L61-2 L56-1) + (swim-road L66-1 L61-2) (swim-road L61-2 L66-1) + + (bridge-road L11-1 L16-2) (bridge-road L16-2 L11-1) + (bridge-road L21-1 L26-2) (bridge-road L26-2 L21-1) + (bridge-road L31-1 L36-2) (bridge-road L36-2 L31-1) + (bridge-road L41-1 L46-2) (bridge-road L46-2 L41-1) + (bridge-road L51-1 L56-2) (bridge-road L56-2 L51-1) + (bridge-road L61-1 L66-2) (bridge-road L66-2 L61-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L14-1) + (road L13-1 L12-1) + (road L14-1 L24-1) + (road L14-1 L15-1) + (road L14-1 L13-1) + (road L15-1 L25-1) + (road L15-1 L16-1) + (road L15-1 L14-1) + (road L16-1 L26-1) + (road L16-1 L15-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L24-1) + (road L23-1 L22-1) + (road L24-1 L14-1) + (road L24-1 L34-1) + (road L24-1 L25-1) + (road L24-1 L23-1) + (road L25-1 L15-1) + (road L25-1 L35-1) + (road L25-1 L26-1) + (road L25-1 L24-1) + (road L26-1 L16-1) + (road L26-1 L36-1) + (road L26-1 L25-1) + (road L31-1 L21-1) + (road L31-1 L41-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L42-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L43-1) + (road L33-1 L34-1) + (road L33-1 L32-1) + (road L34-1 L24-1) + (road L34-1 L44-1) + (road L34-1 L35-1) + (road L34-1 L33-1) + (road L35-1 L25-1) + (road L35-1 L45-1) + (road L35-1 L36-1) + (road L35-1 L34-1) + (road L36-1 L26-1) + (road L36-1 L46-1) + (road L36-1 L35-1) + (road L41-1 L31-1) + (road L41-1 L51-1) + (road L41-1 L42-1) + (road L42-1 L32-1) + (road L42-1 L52-1) + (road L42-1 L43-1) + (road L42-1 L41-1) + (road L43-1 L33-1) + (road L43-1 L53-1) + (road L43-1 L44-1) + (road L43-1 L42-1) + (road L44-1 L34-1) + (road L44-1 L54-1) + (road L44-1 L45-1) + (road L44-1 L43-1) + (road L45-1 L35-1) + (road L45-1 L55-1) + (road L45-1 L46-1) + (road L45-1 L44-1) + (road L46-1 L36-1) + (road L46-1 L56-1) + (road L46-1 L45-1) + (road L51-1 L41-1) + (road L51-1 L61-1) + (road L51-1 L52-1) + (road L52-1 L42-1) + (road L52-1 L62-1) + (road L52-1 L53-1) + (road L52-1 L51-1) + (road L53-1 L43-1) + (road L53-1 L63-1) + (road L53-1 L54-1) + (road L53-1 L52-1) + (road L54-1 L44-1) + (road L54-1 L64-1) + (road L54-1 L55-1) + (road L54-1 L53-1) + (road L55-1 L45-1) + (road L55-1 L65-1) + (road L55-1 L56-1) + (road L55-1 L54-1) + (road L56-1 L46-1) + (road L56-1 L66-1) + (road L56-1 L55-1) + (road L61-1 L51-1) + (road L61-1 L62-1) + (road L62-1 L52-1) + (road L62-1 L63-1) + (road L62-1 L61-1) + (road L63-1 L53-1) + (road L63-1 L64-1) + (road L63-1 L62-1) + (road L64-1 L54-1) + (road L64-1 L65-1) + (road L64-1 L63-1) + (road L65-1 L55-1) + (road L65-1 L66-1) + (road L65-1 L64-1) + (road L66-1 L56-1) + (road L66-1 L65-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L14-2) + (road L13-2 L12-2) + (road L14-2 L24-2) + (road L14-2 L15-2) + (road L14-2 L13-2) + (road L15-2 L25-2) + (road L15-2 L16-2) + (road L15-2 L14-2) + (road L16-2 L26-2) + (road L16-2 L15-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L24-2) + (road L23-2 L22-2) + (road L24-2 L14-2) + (road L24-2 L34-2) + (road L24-2 L25-2) + (road L24-2 L23-2) + (road L25-2 L15-2) + (road L25-2 L35-2) + (road L25-2 L26-2) + (road L25-2 L24-2) + (road L26-2 L16-2) + (road L26-2 L36-2) + (road L26-2 L25-2) + (road L31-2 L21-2) + (road L31-2 L41-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L42-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L43-2) + (road L33-2 L34-2) + (road L33-2 L32-2) + (road L34-2 L24-2) + (road L34-2 L44-2) + (road L34-2 L35-2) + (road L34-2 L33-2) + (road L35-2 L25-2) + (road L35-2 L45-2) + (road L35-2 L36-2) + (road L35-2 L34-2) + (road L36-2 L26-2) + (road L36-2 L46-2) + (road L36-2 L35-2) + (road L41-2 L31-2) + (road L41-2 L51-2) + (road L41-2 L42-2) + (road L42-2 L32-2) + (road L42-2 L52-2) + (road L42-2 L43-2) + (road L42-2 L41-2) + (road L43-2 L33-2) + (road L43-2 L53-2) + (road L43-2 L44-2) + (road L43-2 L42-2) + (road L44-2 L34-2) + (road L44-2 L54-2) + (road L44-2 L45-2) + (road L44-2 L43-2) + (road L45-2 L35-2) + (road L45-2 L55-2) + (road L45-2 L46-2) + (road L45-2 L44-2) + (road L46-2 L36-2) + (road L46-2 L56-2) + (road L46-2 L45-2) + (road L51-2 L41-2) + (road L51-2 L61-2) + (road L51-2 L52-2) + (road L52-2 L42-2) + (road L52-2 L62-2) + (road L52-2 L53-2) + (road L52-2 L51-2) + (road L53-2 L43-2) + (road L53-2 L63-2) + (road L53-2 L54-2) + (road L53-2 L52-2) + (road L54-2 L44-2) + (road L54-2 L64-2) + (road L54-2 L55-2) + (road L54-2 L53-2) + (road L55-2 L45-2) + (road L55-2 L65-2) + (road L55-2 L56-2) + (road L55-2 L54-2) + (road L56-2 L46-2) + (road L56-2 L66-2) + (road L56-2 L55-2) + (road L61-2 L51-2) + (road L61-2 L62-2) + (road L62-2 L52-2) + (road L62-2 L63-2) + (road L62-2 L61-2) + (road L63-2 L53-2) + (road L63-2 L64-2) + (road L63-2 L62-2) + (road L64-2 L54-2) + (road L64-2 L65-2) + (road L64-2 L63-2) + (road L65-2 L55-2) + (road L65-2 L66-2) + (road L65-2 L64-2) + (road L66-2 L56-2) + (road L66-2 L65-2) + + (monkey-at m1 L61-2) + (monkey-at m2 L61-1) + ;Change monkeys location at will +) +(:goal (person-at L61-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p52.pddl b/tests/fixtures/pddl_files/islands/p52.pddl new file mode 100644 index 0000000..14357b1 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p52.pddl @@ -0,0 +1,353 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L14-1 - location + L15-1 - location + L16-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L24-1 - location + L25-1 - location + L26-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + L34-1 - location + L35-1 - location + L36-1 - location + L41-1 - location + L42-1 - location + L43-1 - location + L44-1 - location + L45-1 - location + L46-1 - location + L51-1 - location + L52-1 - location + L53-1 - location + L54-1 - location + L55-1 - location + L56-1 - location + L61-1 - location + L62-1 - location + L63-1 - location + L64-1 - location + L65-1 - location + L66-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L14-2 - location + L15-2 - location + L16-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L24-2 - location + L25-2 - location + L26-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + L34-2 - location + L35-2 - location + L36-2 - location + L41-2 - location + L42-2 - location + L43-2 - location + L44-2 - location + L45-2 - location + L46-2 - location + L51-2 - location + L52-2 - location + L53-2 - location + L54-2 - location + L55-2 - location + L56-2 - location + L61-2 - location + L62-2 - location + L63-2 - location + L64-2 - location + L65-2 - location + L66-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey +) +(:init + (person-alive) + (person-at L66-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L16-1 L61-2) (swim-road L61-2 L16-1) + (swim-road L26-1 L61-2) (swim-road L61-2 L26-1) + (swim-road L36-1 L61-2) (swim-road L61-2 L36-1) + (swim-road L46-1 L61-2) (swim-road L61-2 L46-1) + (swim-road L56-1 L61-2) (swim-road L61-2 L56-1) + (swim-road L66-1 L61-2) (swim-road L61-2 L66-1) + + (bridge-road L11-1 L16-2) (bridge-road L16-2 L11-1) + (bridge-road L21-1 L26-2) (bridge-road L26-2 L21-1) + (bridge-road L31-1 L36-2) (bridge-road L36-2 L31-1) + (bridge-road L41-1 L46-2) (bridge-road L46-2 L41-1) + (bridge-road L51-1 L56-2) (bridge-road L56-2 L51-1) + (bridge-road L61-1 L66-2) (bridge-road L66-2 L61-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L14-1) + (road L13-1 L12-1) + (road L14-1 L24-1) + (road L14-1 L15-1) + (road L14-1 L13-1) + (road L15-1 L25-1) + (road L15-1 L16-1) + (road L15-1 L14-1) + (road L16-1 L26-1) + (road L16-1 L15-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L24-1) + (road L23-1 L22-1) + (road L24-1 L14-1) + (road L24-1 L34-1) + (road L24-1 L25-1) + (road L24-1 L23-1) + (road L25-1 L15-1) + (road L25-1 L35-1) + (road L25-1 L26-1) + (road L25-1 L24-1) + (road L26-1 L16-1) + (road L26-1 L36-1) + (road L26-1 L25-1) + (road L31-1 L21-1) + (road L31-1 L41-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L42-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L43-1) + (road L33-1 L34-1) + (road L33-1 L32-1) + (road L34-1 L24-1) + (road L34-1 L44-1) + (road L34-1 L35-1) + (road L34-1 L33-1) + (road L35-1 L25-1) + (road L35-1 L45-1) + (road L35-1 L36-1) + (road L35-1 L34-1) + (road L36-1 L26-1) + (road L36-1 L46-1) + (road L36-1 L35-1) + (road L41-1 L31-1) + (road L41-1 L51-1) + (road L41-1 L42-1) + (road L42-1 L32-1) + (road L42-1 L52-1) + (road L42-1 L43-1) + (road L42-1 L41-1) + (road L43-1 L33-1) + (road L43-1 L53-1) + (road L43-1 L44-1) + (road L43-1 L42-1) + (road L44-1 L34-1) + (road L44-1 L54-1) + (road L44-1 L45-1) + (road L44-1 L43-1) + (road L45-1 L35-1) + (road L45-1 L55-1) + (road L45-1 L46-1) + (road L45-1 L44-1) + (road L46-1 L36-1) + (road L46-1 L56-1) + (road L46-1 L45-1) + (road L51-1 L41-1) + (road L51-1 L61-1) + (road L51-1 L52-1) + (road L52-1 L42-1) + (road L52-1 L62-1) + (road L52-1 L53-1) + (road L52-1 L51-1) + (road L53-1 L43-1) + (road L53-1 L63-1) + (road L53-1 L54-1) + (road L53-1 L52-1) + (road L54-1 L44-1) + (road L54-1 L64-1) + (road L54-1 L55-1) + (road L54-1 L53-1) + (road L55-1 L45-1) + (road L55-1 L65-1) + (road L55-1 L56-1) + (road L55-1 L54-1) + (road L56-1 L46-1) + (road L56-1 L66-1) + (road L56-1 L55-1) + (road L61-1 L51-1) + (road L61-1 L62-1) + (road L62-1 L52-1) + (road L62-1 L63-1) + (road L62-1 L61-1) + (road L63-1 L53-1) + (road L63-1 L64-1) + (road L63-1 L62-1) + (road L64-1 L54-1) + (road L64-1 L65-1) + (road L64-1 L63-1) + (road L65-1 L55-1) + (road L65-1 L66-1) + (road L65-1 L64-1) + (road L66-1 L56-1) + (road L66-1 L65-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L14-2) + (road L13-2 L12-2) + (road L14-2 L24-2) + (road L14-2 L15-2) + (road L14-2 L13-2) + (road L15-2 L25-2) + (road L15-2 L16-2) + (road L15-2 L14-2) + (road L16-2 L26-2) + (road L16-2 L15-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L24-2) + (road L23-2 L22-2) + (road L24-2 L14-2) + (road L24-2 L34-2) + (road L24-2 L25-2) + (road L24-2 L23-2) + (road L25-2 L15-2) + (road L25-2 L35-2) + (road L25-2 L26-2) + (road L25-2 L24-2) + (road L26-2 L16-2) + (road L26-2 L36-2) + (road L26-2 L25-2) + (road L31-2 L21-2) + (road L31-2 L41-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L42-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L43-2) + (road L33-2 L34-2) + (road L33-2 L32-2) + (road L34-2 L24-2) + (road L34-2 L44-2) + (road L34-2 L35-2) + (road L34-2 L33-2) + (road L35-2 L25-2) + (road L35-2 L45-2) + (road L35-2 L36-2) + (road L35-2 L34-2) + (road L36-2 L26-2) + (road L36-2 L46-2) + (road L36-2 L35-2) + (road L41-2 L31-2) + (road L41-2 L51-2) + (road L41-2 L42-2) + (road L42-2 L32-2) + (road L42-2 L52-2) + (road L42-2 L43-2) + (road L42-2 L41-2) + (road L43-2 L33-2) + (road L43-2 L53-2) + (road L43-2 L44-2) + (road L43-2 L42-2) + (road L44-2 L34-2) + (road L44-2 L54-2) + (road L44-2 L45-2) + (road L44-2 L43-2) + (road L45-2 L35-2) + (road L45-2 L55-2) + (road L45-2 L46-2) + (road L45-2 L44-2) + (road L46-2 L36-2) + (road L46-2 L56-2) + (road L46-2 L45-2) + (road L51-2 L41-2) + (road L51-2 L61-2) + (road L51-2 L52-2) + (road L52-2 L42-2) + (road L52-2 L62-2) + (road L52-2 L53-2) + (road L52-2 L51-2) + (road L53-2 L43-2) + (road L53-2 L63-2) + (road L53-2 L54-2) + (road L53-2 L52-2) + (road L54-2 L44-2) + (road L54-2 L64-2) + (road L54-2 L55-2) + (road L54-2 L53-2) + (road L55-2 L45-2) + (road L55-2 L65-2) + (road L55-2 L56-2) + (road L55-2 L54-2) + (road L56-2 L46-2) + (road L56-2 L66-2) + (road L56-2 L55-2) + (road L61-2 L51-2) + (road L61-2 L62-2) + (road L62-2 L52-2) + (road L62-2 L63-2) + (road L62-2 L61-2) + (road L63-2 L53-2) + (road L63-2 L64-2) + (road L63-2 L62-2) + (road L64-2 L54-2) + (road L64-2 L65-2) + (road L64-2 L63-2) + (road L65-2 L55-2) + (road L65-2 L66-2) + (road L65-2 L64-2) + (road L66-2 L56-2) + (road L66-2 L65-2) + + (monkey-at m1 L16-1) + (monkey-at m2 L14-2) + (monkey-at m3 L16-1) + ;Change monkeys location at will +) +(:goal (person-at L61-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p53.pddl b/tests/fixtures/pddl_files/islands/p53.pddl new file mode 100644 index 0000000..94a7eef --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p53.pddl @@ -0,0 +1,355 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L14-1 - location + L15-1 - location + L16-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L24-1 - location + L25-1 - location + L26-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + L34-1 - location + L35-1 - location + L36-1 - location + L41-1 - location + L42-1 - location + L43-1 - location + L44-1 - location + L45-1 - location + L46-1 - location + L51-1 - location + L52-1 - location + L53-1 - location + L54-1 - location + L55-1 - location + L56-1 - location + L61-1 - location + L62-1 - location + L63-1 - location + L64-1 - location + L65-1 - location + L66-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L14-2 - location + L15-2 - location + L16-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L24-2 - location + L25-2 - location + L26-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + L34-2 - location + L35-2 - location + L36-2 - location + L41-2 - location + L42-2 - location + L43-2 - location + L44-2 - location + L45-2 - location + L46-2 - location + L51-2 - location + L52-2 - location + L53-2 - location + L54-2 - location + L55-2 - location + L56-2 - location + L61-2 - location + L62-2 - location + L63-2 - location + L64-2 - location + L65-2 - location + L66-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey +) +(:init + (person-alive) + (person-at L66-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L16-1 L61-2) (swim-road L61-2 L16-1) + (swim-road L26-1 L61-2) (swim-road L61-2 L26-1) + (swim-road L36-1 L61-2) (swim-road L61-2 L36-1) + (swim-road L46-1 L61-2) (swim-road L61-2 L46-1) + (swim-road L56-1 L61-2) (swim-road L61-2 L56-1) + (swim-road L66-1 L61-2) (swim-road L61-2 L66-1) + + (bridge-road L11-1 L16-2) (bridge-road L16-2 L11-1) + (bridge-road L21-1 L26-2) (bridge-road L26-2 L21-1) + (bridge-road L31-1 L36-2) (bridge-road L36-2 L31-1) + (bridge-road L41-1 L46-2) (bridge-road L46-2 L41-1) + (bridge-road L51-1 L56-2) (bridge-road L56-2 L51-1) + (bridge-road L61-1 L66-2) (bridge-road L66-2 L61-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L14-1) + (road L13-1 L12-1) + (road L14-1 L24-1) + (road L14-1 L15-1) + (road L14-1 L13-1) + (road L15-1 L25-1) + (road L15-1 L16-1) + (road L15-1 L14-1) + (road L16-1 L26-1) + (road L16-1 L15-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L24-1) + (road L23-1 L22-1) + (road L24-1 L14-1) + (road L24-1 L34-1) + (road L24-1 L25-1) + (road L24-1 L23-1) + (road L25-1 L15-1) + (road L25-1 L35-1) + (road L25-1 L26-1) + (road L25-1 L24-1) + (road L26-1 L16-1) + (road L26-1 L36-1) + (road L26-1 L25-1) + (road L31-1 L21-1) + (road L31-1 L41-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L42-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L43-1) + (road L33-1 L34-1) + (road L33-1 L32-1) + (road L34-1 L24-1) + (road L34-1 L44-1) + (road L34-1 L35-1) + (road L34-1 L33-1) + (road L35-1 L25-1) + (road L35-1 L45-1) + (road L35-1 L36-1) + (road L35-1 L34-1) + (road L36-1 L26-1) + (road L36-1 L46-1) + (road L36-1 L35-1) + (road L41-1 L31-1) + (road L41-1 L51-1) + (road L41-1 L42-1) + (road L42-1 L32-1) + (road L42-1 L52-1) + (road L42-1 L43-1) + (road L42-1 L41-1) + (road L43-1 L33-1) + (road L43-1 L53-1) + (road L43-1 L44-1) + (road L43-1 L42-1) + (road L44-1 L34-1) + (road L44-1 L54-1) + (road L44-1 L45-1) + (road L44-1 L43-1) + (road L45-1 L35-1) + (road L45-1 L55-1) + (road L45-1 L46-1) + (road L45-1 L44-1) + (road L46-1 L36-1) + (road L46-1 L56-1) + (road L46-1 L45-1) + (road L51-1 L41-1) + (road L51-1 L61-1) + (road L51-1 L52-1) + (road L52-1 L42-1) + (road L52-1 L62-1) + (road L52-1 L53-1) + (road L52-1 L51-1) + (road L53-1 L43-1) + (road L53-1 L63-1) + (road L53-1 L54-1) + (road L53-1 L52-1) + (road L54-1 L44-1) + (road L54-1 L64-1) + (road L54-1 L55-1) + (road L54-1 L53-1) + (road L55-1 L45-1) + (road L55-1 L65-1) + (road L55-1 L56-1) + (road L55-1 L54-1) + (road L56-1 L46-1) + (road L56-1 L66-1) + (road L56-1 L55-1) + (road L61-1 L51-1) + (road L61-1 L62-1) + (road L62-1 L52-1) + (road L62-1 L63-1) + (road L62-1 L61-1) + (road L63-1 L53-1) + (road L63-1 L64-1) + (road L63-1 L62-1) + (road L64-1 L54-1) + (road L64-1 L65-1) + (road L64-1 L63-1) + (road L65-1 L55-1) + (road L65-1 L66-1) + (road L65-1 L64-1) + (road L66-1 L56-1) + (road L66-1 L65-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L14-2) + (road L13-2 L12-2) + (road L14-2 L24-2) + (road L14-2 L15-2) + (road L14-2 L13-2) + (road L15-2 L25-2) + (road L15-2 L16-2) + (road L15-2 L14-2) + (road L16-2 L26-2) + (road L16-2 L15-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L24-2) + (road L23-2 L22-2) + (road L24-2 L14-2) + (road L24-2 L34-2) + (road L24-2 L25-2) + (road L24-2 L23-2) + (road L25-2 L15-2) + (road L25-2 L35-2) + (road L25-2 L26-2) + (road L25-2 L24-2) + (road L26-2 L16-2) + (road L26-2 L36-2) + (road L26-2 L25-2) + (road L31-2 L21-2) + (road L31-2 L41-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L42-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L43-2) + (road L33-2 L34-2) + (road L33-2 L32-2) + (road L34-2 L24-2) + (road L34-2 L44-2) + (road L34-2 L35-2) + (road L34-2 L33-2) + (road L35-2 L25-2) + (road L35-2 L45-2) + (road L35-2 L36-2) + (road L35-2 L34-2) + (road L36-2 L26-2) + (road L36-2 L46-2) + (road L36-2 L35-2) + (road L41-2 L31-2) + (road L41-2 L51-2) + (road L41-2 L42-2) + (road L42-2 L32-2) + (road L42-2 L52-2) + (road L42-2 L43-2) + (road L42-2 L41-2) + (road L43-2 L33-2) + (road L43-2 L53-2) + (road L43-2 L44-2) + (road L43-2 L42-2) + (road L44-2 L34-2) + (road L44-2 L54-2) + (road L44-2 L45-2) + (road L44-2 L43-2) + (road L45-2 L35-2) + (road L45-2 L55-2) + (road L45-2 L46-2) + (road L45-2 L44-2) + (road L46-2 L36-2) + (road L46-2 L56-2) + (road L46-2 L45-2) + (road L51-2 L41-2) + (road L51-2 L61-2) + (road L51-2 L52-2) + (road L52-2 L42-2) + (road L52-2 L62-2) + (road L52-2 L53-2) + (road L52-2 L51-2) + (road L53-2 L43-2) + (road L53-2 L63-2) + (road L53-2 L54-2) + (road L53-2 L52-2) + (road L54-2 L44-2) + (road L54-2 L64-2) + (road L54-2 L55-2) + (road L54-2 L53-2) + (road L55-2 L45-2) + (road L55-2 L65-2) + (road L55-2 L56-2) + (road L55-2 L54-2) + (road L56-2 L46-2) + (road L56-2 L66-2) + (road L56-2 L55-2) + (road L61-2 L51-2) + (road L61-2 L62-2) + (road L62-2 L52-2) + (road L62-2 L63-2) + (road L62-2 L61-2) + (road L63-2 L53-2) + (road L63-2 L64-2) + (road L63-2 L62-2) + (road L64-2 L54-2) + (road L64-2 L65-2) + (road L64-2 L63-2) + (road L65-2 L55-2) + (road L65-2 L66-2) + (road L65-2 L64-2) + (road L66-2 L56-2) + (road L66-2 L65-2) + + (monkey-at m1 L36-1) + (monkey-at m2 L44-2) + (monkey-at m3 L66-2) + (monkey-at m4 L44-2) + ;Change monkeys location at will +) +(:goal (person-at L61-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p54.pddl b/tests/fixtures/pddl_files/islands/p54.pddl new file mode 100644 index 0000000..1450fa3 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p54.pddl @@ -0,0 +1,357 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L14-1 - location + L15-1 - location + L16-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L24-1 - location + L25-1 - location + L26-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + L34-1 - location + L35-1 - location + L36-1 - location + L41-1 - location + L42-1 - location + L43-1 - location + L44-1 - location + L45-1 - location + L46-1 - location + L51-1 - location + L52-1 - location + L53-1 - location + L54-1 - location + L55-1 - location + L56-1 - location + L61-1 - location + L62-1 - location + L63-1 - location + L64-1 - location + L65-1 - location + L66-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L14-2 - location + L15-2 - location + L16-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L24-2 - location + L25-2 - location + L26-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + L34-2 - location + L35-2 - location + L36-2 - location + L41-2 - location + L42-2 - location + L43-2 - location + L44-2 - location + L45-2 - location + L46-2 - location + L51-2 - location + L52-2 - location + L53-2 - location + L54-2 - location + L55-2 - location + L56-2 - location + L61-2 - location + L62-2 - location + L63-2 - location + L64-2 - location + L65-2 - location + L66-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey + m5 - monkey +) +(:init + (person-alive) + (person-at L66-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L16-1 L61-2) (swim-road L61-2 L16-1) + (swim-road L26-1 L61-2) (swim-road L61-2 L26-1) + (swim-road L36-1 L61-2) (swim-road L61-2 L36-1) + (swim-road L46-1 L61-2) (swim-road L61-2 L46-1) + (swim-road L56-1 L61-2) (swim-road L61-2 L56-1) + (swim-road L66-1 L61-2) (swim-road L61-2 L66-1) + + (bridge-road L11-1 L16-2) (bridge-road L16-2 L11-1) + (bridge-road L21-1 L26-2) (bridge-road L26-2 L21-1) + (bridge-road L31-1 L36-2) (bridge-road L36-2 L31-1) + (bridge-road L41-1 L46-2) (bridge-road L46-2 L41-1) + (bridge-road L51-1 L56-2) (bridge-road L56-2 L51-1) + (bridge-road L61-1 L66-2) (bridge-road L66-2 L61-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L14-1) + (road L13-1 L12-1) + (road L14-1 L24-1) + (road L14-1 L15-1) + (road L14-1 L13-1) + (road L15-1 L25-1) + (road L15-1 L16-1) + (road L15-1 L14-1) + (road L16-1 L26-1) + (road L16-1 L15-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L24-1) + (road L23-1 L22-1) + (road L24-1 L14-1) + (road L24-1 L34-1) + (road L24-1 L25-1) + (road L24-1 L23-1) + (road L25-1 L15-1) + (road L25-1 L35-1) + (road L25-1 L26-1) + (road L25-1 L24-1) + (road L26-1 L16-1) + (road L26-1 L36-1) + (road L26-1 L25-1) + (road L31-1 L21-1) + (road L31-1 L41-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L42-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L43-1) + (road L33-1 L34-1) + (road L33-1 L32-1) + (road L34-1 L24-1) + (road L34-1 L44-1) + (road L34-1 L35-1) + (road L34-1 L33-1) + (road L35-1 L25-1) + (road L35-1 L45-1) + (road L35-1 L36-1) + (road L35-1 L34-1) + (road L36-1 L26-1) + (road L36-1 L46-1) + (road L36-1 L35-1) + (road L41-1 L31-1) + (road L41-1 L51-1) + (road L41-1 L42-1) + (road L42-1 L32-1) + (road L42-1 L52-1) + (road L42-1 L43-1) + (road L42-1 L41-1) + (road L43-1 L33-1) + (road L43-1 L53-1) + (road L43-1 L44-1) + (road L43-1 L42-1) + (road L44-1 L34-1) + (road L44-1 L54-1) + (road L44-1 L45-1) + (road L44-1 L43-1) + (road L45-1 L35-1) + (road L45-1 L55-1) + (road L45-1 L46-1) + (road L45-1 L44-1) + (road L46-1 L36-1) + (road L46-1 L56-1) + (road L46-1 L45-1) + (road L51-1 L41-1) + (road L51-1 L61-1) + (road L51-1 L52-1) + (road L52-1 L42-1) + (road L52-1 L62-1) + (road L52-1 L53-1) + (road L52-1 L51-1) + (road L53-1 L43-1) + (road L53-1 L63-1) + (road L53-1 L54-1) + (road L53-1 L52-1) + (road L54-1 L44-1) + (road L54-1 L64-1) + (road L54-1 L55-1) + (road L54-1 L53-1) + (road L55-1 L45-1) + (road L55-1 L65-1) + (road L55-1 L56-1) + (road L55-1 L54-1) + (road L56-1 L46-1) + (road L56-1 L66-1) + (road L56-1 L55-1) + (road L61-1 L51-1) + (road L61-1 L62-1) + (road L62-1 L52-1) + (road L62-1 L63-1) + (road L62-1 L61-1) + (road L63-1 L53-1) + (road L63-1 L64-1) + (road L63-1 L62-1) + (road L64-1 L54-1) + (road L64-1 L65-1) + (road L64-1 L63-1) + (road L65-1 L55-1) + (road L65-1 L66-1) + (road L65-1 L64-1) + (road L66-1 L56-1) + (road L66-1 L65-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L14-2) + (road L13-2 L12-2) + (road L14-2 L24-2) + (road L14-2 L15-2) + (road L14-2 L13-2) + (road L15-2 L25-2) + (road L15-2 L16-2) + (road L15-2 L14-2) + (road L16-2 L26-2) + (road L16-2 L15-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L24-2) + (road L23-2 L22-2) + (road L24-2 L14-2) + (road L24-2 L34-2) + (road L24-2 L25-2) + (road L24-2 L23-2) + (road L25-2 L15-2) + (road L25-2 L35-2) + (road L25-2 L26-2) + (road L25-2 L24-2) + (road L26-2 L16-2) + (road L26-2 L36-2) + (road L26-2 L25-2) + (road L31-2 L21-2) + (road L31-2 L41-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L42-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L43-2) + (road L33-2 L34-2) + (road L33-2 L32-2) + (road L34-2 L24-2) + (road L34-2 L44-2) + (road L34-2 L35-2) + (road L34-2 L33-2) + (road L35-2 L25-2) + (road L35-2 L45-2) + (road L35-2 L36-2) + (road L35-2 L34-2) + (road L36-2 L26-2) + (road L36-2 L46-2) + (road L36-2 L35-2) + (road L41-2 L31-2) + (road L41-2 L51-2) + (road L41-2 L42-2) + (road L42-2 L32-2) + (road L42-2 L52-2) + (road L42-2 L43-2) + (road L42-2 L41-2) + (road L43-2 L33-2) + (road L43-2 L53-2) + (road L43-2 L44-2) + (road L43-2 L42-2) + (road L44-2 L34-2) + (road L44-2 L54-2) + (road L44-2 L45-2) + (road L44-2 L43-2) + (road L45-2 L35-2) + (road L45-2 L55-2) + (road L45-2 L46-2) + (road L45-2 L44-2) + (road L46-2 L36-2) + (road L46-2 L56-2) + (road L46-2 L45-2) + (road L51-2 L41-2) + (road L51-2 L61-2) + (road L51-2 L52-2) + (road L52-2 L42-2) + (road L52-2 L62-2) + (road L52-2 L53-2) + (road L52-2 L51-2) + (road L53-2 L43-2) + (road L53-2 L63-2) + (road L53-2 L54-2) + (road L53-2 L52-2) + (road L54-2 L44-2) + (road L54-2 L64-2) + (road L54-2 L55-2) + (road L54-2 L53-2) + (road L55-2 L45-2) + (road L55-2 L65-2) + (road L55-2 L56-2) + (road L55-2 L54-2) + (road L56-2 L46-2) + (road L56-2 L66-2) + (road L56-2 L55-2) + (road L61-2 L51-2) + (road L61-2 L62-2) + (road L62-2 L52-2) + (road L62-2 L63-2) + (road L62-2 L61-2) + (road L63-2 L53-2) + (road L63-2 L64-2) + (road L63-2 L62-2) + (road L64-2 L54-2) + (road L64-2 L65-2) + (road L64-2 L63-2) + (road L65-2 L55-2) + (road L65-2 L66-2) + (road L65-2 L64-2) + (road L66-2 L56-2) + (road L66-2 L65-2) + + (monkey-at m1 L36-2) + (monkey-at m2 L33-2) + (monkey-at m3 L54-1) + (monkey-at m4 L14-2) + (monkey-at m5 L31-1) + ;Change monkeys location at will +) +(:goal (person-at L61-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p55.pddl b/tests/fixtures/pddl_files/islands/p55.pddl new file mode 100644 index 0000000..adb709d --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p55.pddl @@ -0,0 +1,359 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L14-1 - location + L15-1 - location + L16-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L24-1 - location + L25-1 - location + L26-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + L34-1 - location + L35-1 - location + L36-1 - location + L41-1 - location + L42-1 - location + L43-1 - location + L44-1 - location + L45-1 - location + L46-1 - location + L51-1 - location + L52-1 - location + L53-1 - location + L54-1 - location + L55-1 - location + L56-1 - location + L61-1 - location + L62-1 - location + L63-1 - location + L64-1 - location + L65-1 - location + L66-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L14-2 - location + L15-2 - location + L16-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L24-2 - location + L25-2 - location + L26-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + L34-2 - location + L35-2 - location + L36-2 - location + L41-2 - location + L42-2 - location + L43-2 - location + L44-2 - location + L45-2 - location + L46-2 - location + L51-2 - location + L52-2 - location + L53-2 - location + L54-2 - location + L55-2 - location + L56-2 - location + L61-2 - location + L62-2 - location + L63-2 - location + L64-2 - location + L65-2 - location + L66-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey + m5 - monkey + m6 - monkey +) +(:init + (person-alive) + (person-at L66-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L16-1 L61-2) (swim-road L61-2 L16-1) + (swim-road L26-1 L61-2) (swim-road L61-2 L26-1) + (swim-road L36-1 L61-2) (swim-road L61-2 L36-1) + (swim-road L46-1 L61-2) (swim-road L61-2 L46-1) + (swim-road L56-1 L61-2) (swim-road L61-2 L56-1) + (swim-road L66-1 L61-2) (swim-road L61-2 L66-1) + + (bridge-road L11-1 L16-2) (bridge-road L16-2 L11-1) + (bridge-road L21-1 L26-2) (bridge-road L26-2 L21-1) + (bridge-road L31-1 L36-2) (bridge-road L36-2 L31-1) + (bridge-road L41-1 L46-2) (bridge-road L46-2 L41-1) + (bridge-road L51-1 L56-2) (bridge-road L56-2 L51-1) + (bridge-road L61-1 L66-2) (bridge-road L66-2 L61-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L14-1) + (road L13-1 L12-1) + (road L14-1 L24-1) + (road L14-1 L15-1) + (road L14-1 L13-1) + (road L15-1 L25-1) + (road L15-1 L16-1) + (road L15-1 L14-1) + (road L16-1 L26-1) + (road L16-1 L15-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L24-1) + (road L23-1 L22-1) + (road L24-1 L14-1) + (road L24-1 L34-1) + (road L24-1 L25-1) + (road L24-1 L23-1) + (road L25-1 L15-1) + (road L25-1 L35-1) + (road L25-1 L26-1) + (road L25-1 L24-1) + (road L26-1 L16-1) + (road L26-1 L36-1) + (road L26-1 L25-1) + (road L31-1 L21-1) + (road L31-1 L41-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L42-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L43-1) + (road L33-1 L34-1) + (road L33-1 L32-1) + (road L34-1 L24-1) + (road L34-1 L44-1) + (road L34-1 L35-1) + (road L34-1 L33-1) + (road L35-1 L25-1) + (road L35-1 L45-1) + (road L35-1 L36-1) + (road L35-1 L34-1) + (road L36-1 L26-1) + (road L36-1 L46-1) + (road L36-1 L35-1) + (road L41-1 L31-1) + (road L41-1 L51-1) + (road L41-1 L42-1) + (road L42-1 L32-1) + (road L42-1 L52-1) + (road L42-1 L43-1) + (road L42-1 L41-1) + (road L43-1 L33-1) + (road L43-1 L53-1) + (road L43-1 L44-1) + (road L43-1 L42-1) + (road L44-1 L34-1) + (road L44-1 L54-1) + (road L44-1 L45-1) + (road L44-1 L43-1) + (road L45-1 L35-1) + (road L45-1 L55-1) + (road L45-1 L46-1) + (road L45-1 L44-1) + (road L46-1 L36-1) + (road L46-1 L56-1) + (road L46-1 L45-1) + (road L51-1 L41-1) + (road L51-1 L61-1) + (road L51-1 L52-1) + (road L52-1 L42-1) + (road L52-1 L62-1) + (road L52-1 L53-1) + (road L52-1 L51-1) + (road L53-1 L43-1) + (road L53-1 L63-1) + (road L53-1 L54-1) + (road L53-1 L52-1) + (road L54-1 L44-1) + (road L54-1 L64-1) + (road L54-1 L55-1) + (road L54-1 L53-1) + (road L55-1 L45-1) + (road L55-1 L65-1) + (road L55-1 L56-1) + (road L55-1 L54-1) + (road L56-1 L46-1) + (road L56-1 L66-1) + (road L56-1 L55-1) + (road L61-1 L51-1) + (road L61-1 L62-1) + (road L62-1 L52-1) + (road L62-1 L63-1) + (road L62-1 L61-1) + (road L63-1 L53-1) + (road L63-1 L64-1) + (road L63-1 L62-1) + (road L64-1 L54-1) + (road L64-1 L65-1) + (road L64-1 L63-1) + (road L65-1 L55-1) + (road L65-1 L66-1) + (road L65-1 L64-1) + (road L66-1 L56-1) + (road L66-1 L65-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L14-2) + (road L13-2 L12-2) + (road L14-2 L24-2) + (road L14-2 L15-2) + (road L14-2 L13-2) + (road L15-2 L25-2) + (road L15-2 L16-2) + (road L15-2 L14-2) + (road L16-2 L26-2) + (road L16-2 L15-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L24-2) + (road L23-2 L22-2) + (road L24-2 L14-2) + (road L24-2 L34-2) + (road L24-2 L25-2) + (road L24-2 L23-2) + (road L25-2 L15-2) + (road L25-2 L35-2) + (road L25-2 L26-2) + (road L25-2 L24-2) + (road L26-2 L16-2) + (road L26-2 L36-2) + (road L26-2 L25-2) + (road L31-2 L21-2) + (road L31-2 L41-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L42-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L43-2) + (road L33-2 L34-2) + (road L33-2 L32-2) + (road L34-2 L24-2) + (road L34-2 L44-2) + (road L34-2 L35-2) + (road L34-2 L33-2) + (road L35-2 L25-2) + (road L35-2 L45-2) + (road L35-2 L36-2) + (road L35-2 L34-2) + (road L36-2 L26-2) + (road L36-2 L46-2) + (road L36-2 L35-2) + (road L41-2 L31-2) + (road L41-2 L51-2) + (road L41-2 L42-2) + (road L42-2 L32-2) + (road L42-2 L52-2) + (road L42-2 L43-2) + (road L42-2 L41-2) + (road L43-2 L33-2) + (road L43-2 L53-2) + (road L43-2 L44-2) + (road L43-2 L42-2) + (road L44-2 L34-2) + (road L44-2 L54-2) + (road L44-2 L45-2) + (road L44-2 L43-2) + (road L45-2 L35-2) + (road L45-2 L55-2) + (road L45-2 L46-2) + (road L45-2 L44-2) + (road L46-2 L36-2) + (road L46-2 L56-2) + (road L46-2 L45-2) + (road L51-2 L41-2) + (road L51-2 L61-2) + (road L51-2 L52-2) + (road L52-2 L42-2) + (road L52-2 L62-2) + (road L52-2 L53-2) + (road L52-2 L51-2) + (road L53-2 L43-2) + (road L53-2 L63-2) + (road L53-2 L54-2) + (road L53-2 L52-2) + (road L54-2 L44-2) + (road L54-2 L64-2) + (road L54-2 L55-2) + (road L54-2 L53-2) + (road L55-2 L45-2) + (road L55-2 L65-2) + (road L55-2 L56-2) + (road L55-2 L54-2) + (road L56-2 L46-2) + (road L56-2 L66-2) + (road L56-2 L55-2) + (road L61-2 L51-2) + (road L61-2 L62-2) + (road L62-2 L52-2) + (road L62-2 L63-2) + (road L62-2 L61-2) + (road L63-2 L53-2) + (road L63-2 L64-2) + (road L63-2 L62-2) + (road L64-2 L54-2) + (road L64-2 L65-2) + (road L64-2 L63-2) + (road L65-2 L55-2) + (road L65-2 L66-2) + (road L65-2 L64-2) + (road L66-2 L56-2) + (road L66-2 L65-2) + + (monkey-at m1 L43-2) + (monkey-at m2 L22-2) + (monkey-at m3 L23-2) + (monkey-at m4 L54-1) + (monkey-at m5 L42-2) + (monkey-at m6 L43-1) + ;Change monkeys location at will +) +(:goal (person-at L61-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p56.pddl b/tests/fixtures/pddl_files/islands/p56.pddl new file mode 100644 index 0000000..51b1e4b --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p56.pddl @@ -0,0 +1,361 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L14-1 - location + L15-1 - location + L16-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L24-1 - location + L25-1 - location + L26-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + L34-1 - location + L35-1 - location + L36-1 - location + L41-1 - location + L42-1 - location + L43-1 - location + L44-1 - location + L45-1 - location + L46-1 - location + L51-1 - location + L52-1 - location + L53-1 - location + L54-1 - location + L55-1 - location + L56-1 - location + L61-1 - location + L62-1 - location + L63-1 - location + L64-1 - location + L65-1 - location + L66-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L14-2 - location + L15-2 - location + L16-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L24-2 - location + L25-2 - location + L26-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + L34-2 - location + L35-2 - location + L36-2 - location + L41-2 - location + L42-2 - location + L43-2 - location + L44-2 - location + L45-2 - location + L46-2 - location + L51-2 - location + L52-2 - location + L53-2 - location + L54-2 - location + L55-2 - location + L56-2 - location + L61-2 - location + L62-2 - location + L63-2 - location + L64-2 - location + L65-2 - location + L66-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey + m5 - monkey + m6 - monkey + m7 - monkey +) +(:init + (person-alive) + (person-at L66-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L16-1 L61-2) (swim-road L61-2 L16-1) + (swim-road L26-1 L61-2) (swim-road L61-2 L26-1) + (swim-road L36-1 L61-2) (swim-road L61-2 L36-1) + (swim-road L46-1 L61-2) (swim-road L61-2 L46-1) + (swim-road L56-1 L61-2) (swim-road L61-2 L56-1) + (swim-road L66-1 L61-2) (swim-road L61-2 L66-1) + + (bridge-road L11-1 L16-2) (bridge-road L16-2 L11-1) + (bridge-road L21-1 L26-2) (bridge-road L26-2 L21-1) + (bridge-road L31-1 L36-2) (bridge-road L36-2 L31-1) + (bridge-road L41-1 L46-2) (bridge-road L46-2 L41-1) + (bridge-road L51-1 L56-2) (bridge-road L56-2 L51-1) + (bridge-road L61-1 L66-2) (bridge-road L66-2 L61-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L14-1) + (road L13-1 L12-1) + (road L14-1 L24-1) + (road L14-1 L15-1) + (road L14-1 L13-1) + (road L15-1 L25-1) + (road L15-1 L16-1) + (road L15-1 L14-1) + (road L16-1 L26-1) + (road L16-1 L15-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L24-1) + (road L23-1 L22-1) + (road L24-1 L14-1) + (road L24-1 L34-1) + (road L24-1 L25-1) + (road L24-1 L23-1) + (road L25-1 L15-1) + (road L25-1 L35-1) + (road L25-1 L26-1) + (road L25-1 L24-1) + (road L26-1 L16-1) + (road L26-1 L36-1) + (road L26-1 L25-1) + (road L31-1 L21-1) + (road L31-1 L41-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L42-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L43-1) + (road L33-1 L34-1) + (road L33-1 L32-1) + (road L34-1 L24-1) + (road L34-1 L44-1) + (road L34-1 L35-1) + (road L34-1 L33-1) + (road L35-1 L25-1) + (road L35-1 L45-1) + (road L35-1 L36-1) + (road L35-1 L34-1) + (road L36-1 L26-1) + (road L36-1 L46-1) + (road L36-1 L35-1) + (road L41-1 L31-1) + (road L41-1 L51-1) + (road L41-1 L42-1) + (road L42-1 L32-1) + (road L42-1 L52-1) + (road L42-1 L43-1) + (road L42-1 L41-1) + (road L43-1 L33-1) + (road L43-1 L53-1) + (road L43-1 L44-1) + (road L43-1 L42-1) + (road L44-1 L34-1) + (road L44-1 L54-1) + (road L44-1 L45-1) + (road L44-1 L43-1) + (road L45-1 L35-1) + (road L45-1 L55-1) + (road L45-1 L46-1) + (road L45-1 L44-1) + (road L46-1 L36-1) + (road L46-1 L56-1) + (road L46-1 L45-1) + (road L51-1 L41-1) + (road L51-1 L61-1) + (road L51-1 L52-1) + (road L52-1 L42-1) + (road L52-1 L62-1) + (road L52-1 L53-1) + (road L52-1 L51-1) + (road L53-1 L43-1) + (road L53-1 L63-1) + (road L53-1 L54-1) + (road L53-1 L52-1) + (road L54-1 L44-1) + (road L54-1 L64-1) + (road L54-1 L55-1) + (road L54-1 L53-1) + (road L55-1 L45-1) + (road L55-1 L65-1) + (road L55-1 L56-1) + (road L55-1 L54-1) + (road L56-1 L46-1) + (road L56-1 L66-1) + (road L56-1 L55-1) + (road L61-1 L51-1) + (road L61-1 L62-1) + (road L62-1 L52-1) + (road L62-1 L63-1) + (road L62-1 L61-1) + (road L63-1 L53-1) + (road L63-1 L64-1) + (road L63-1 L62-1) + (road L64-1 L54-1) + (road L64-1 L65-1) + (road L64-1 L63-1) + (road L65-1 L55-1) + (road L65-1 L66-1) + (road L65-1 L64-1) + (road L66-1 L56-1) + (road L66-1 L65-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L14-2) + (road L13-2 L12-2) + (road L14-2 L24-2) + (road L14-2 L15-2) + (road L14-2 L13-2) + (road L15-2 L25-2) + (road L15-2 L16-2) + (road L15-2 L14-2) + (road L16-2 L26-2) + (road L16-2 L15-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L24-2) + (road L23-2 L22-2) + (road L24-2 L14-2) + (road L24-2 L34-2) + (road L24-2 L25-2) + (road L24-2 L23-2) + (road L25-2 L15-2) + (road L25-2 L35-2) + (road L25-2 L26-2) + (road L25-2 L24-2) + (road L26-2 L16-2) + (road L26-2 L36-2) + (road L26-2 L25-2) + (road L31-2 L21-2) + (road L31-2 L41-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L42-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L43-2) + (road L33-2 L34-2) + (road L33-2 L32-2) + (road L34-2 L24-2) + (road L34-2 L44-2) + (road L34-2 L35-2) + (road L34-2 L33-2) + (road L35-2 L25-2) + (road L35-2 L45-2) + (road L35-2 L36-2) + (road L35-2 L34-2) + (road L36-2 L26-2) + (road L36-2 L46-2) + (road L36-2 L35-2) + (road L41-2 L31-2) + (road L41-2 L51-2) + (road L41-2 L42-2) + (road L42-2 L32-2) + (road L42-2 L52-2) + (road L42-2 L43-2) + (road L42-2 L41-2) + (road L43-2 L33-2) + (road L43-2 L53-2) + (road L43-2 L44-2) + (road L43-2 L42-2) + (road L44-2 L34-2) + (road L44-2 L54-2) + (road L44-2 L45-2) + (road L44-2 L43-2) + (road L45-2 L35-2) + (road L45-2 L55-2) + (road L45-2 L46-2) + (road L45-2 L44-2) + (road L46-2 L36-2) + (road L46-2 L56-2) + (road L46-2 L45-2) + (road L51-2 L41-2) + (road L51-2 L61-2) + (road L51-2 L52-2) + (road L52-2 L42-2) + (road L52-2 L62-2) + (road L52-2 L53-2) + (road L52-2 L51-2) + (road L53-2 L43-2) + (road L53-2 L63-2) + (road L53-2 L54-2) + (road L53-2 L52-2) + (road L54-2 L44-2) + (road L54-2 L64-2) + (road L54-2 L55-2) + (road L54-2 L53-2) + (road L55-2 L45-2) + (road L55-2 L65-2) + (road L55-2 L56-2) + (road L55-2 L54-2) + (road L56-2 L46-2) + (road L56-2 L66-2) + (road L56-2 L55-2) + (road L61-2 L51-2) + (road L61-2 L62-2) + (road L62-2 L52-2) + (road L62-2 L63-2) + (road L62-2 L61-2) + (road L63-2 L53-2) + (road L63-2 L64-2) + (road L63-2 L62-2) + (road L64-2 L54-2) + (road L64-2 L65-2) + (road L64-2 L63-2) + (road L65-2 L55-2) + (road L65-2 L66-2) + (road L65-2 L64-2) + (road L66-2 L56-2) + (road L66-2 L65-2) + + (monkey-at m1 L26-2) + (monkey-at m2 L63-1) + (monkey-at m3 L53-2) + (monkey-at m4 L61-1) + (monkey-at m5 L54-2) + (monkey-at m6 L51-2) + (monkey-at m7 L15-1) + ;Change monkeys location at will +) +(:goal (person-at L61-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p57.pddl b/tests/fixtures/pddl_files/islands/p57.pddl new file mode 100644 index 0000000..e5fa378 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p57.pddl @@ -0,0 +1,363 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L14-1 - location + L15-1 - location + L16-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L24-1 - location + L25-1 - location + L26-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + L34-1 - location + L35-1 - location + L36-1 - location + L41-1 - location + L42-1 - location + L43-1 - location + L44-1 - location + L45-1 - location + L46-1 - location + L51-1 - location + L52-1 - location + L53-1 - location + L54-1 - location + L55-1 - location + L56-1 - location + L61-1 - location + L62-1 - location + L63-1 - location + L64-1 - location + L65-1 - location + L66-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L14-2 - location + L15-2 - location + L16-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L24-2 - location + L25-2 - location + L26-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + L34-2 - location + L35-2 - location + L36-2 - location + L41-2 - location + L42-2 - location + L43-2 - location + L44-2 - location + L45-2 - location + L46-2 - location + L51-2 - location + L52-2 - location + L53-2 - location + L54-2 - location + L55-2 - location + L56-2 - location + L61-2 - location + L62-2 - location + L63-2 - location + L64-2 - location + L65-2 - location + L66-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey + m5 - monkey + m6 - monkey + m7 - monkey + m8 - monkey +) +(:init + (person-alive) + (person-at L66-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L16-1 L61-2) (swim-road L61-2 L16-1) + (swim-road L26-1 L61-2) (swim-road L61-2 L26-1) + (swim-road L36-1 L61-2) (swim-road L61-2 L36-1) + (swim-road L46-1 L61-2) (swim-road L61-2 L46-1) + (swim-road L56-1 L61-2) (swim-road L61-2 L56-1) + (swim-road L66-1 L61-2) (swim-road L61-2 L66-1) + + (bridge-road L11-1 L16-2) (bridge-road L16-2 L11-1) + (bridge-road L21-1 L26-2) (bridge-road L26-2 L21-1) + (bridge-road L31-1 L36-2) (bridge-road L36-2 L31-1) + (bridge-road L41-1 L46-2) (bridge-road L46-2 L41-1) + (bridge-road L51-1 L56-2) (bridge-road L56-2 L51-1) + (bridge-road L61-1 L66-2) (bridge-road L66-2 L61-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L14-1) + (road L13-1 L12-1) + (road L14-1 L24-1) + (road L14-1 L15-1) + (road L14-1 L13-1) + (road L15-1 L25-1) + (road L15-1 L16-1) + (road L15-1 L14-1) + (road L16-1 L26-1) + (road L16-1 L15-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L24-1) + (road L23-1 L22-1) + (road L24-1 L14-1) + (road L24-1 L34-1) + (road L24-1 L25-1) + (road L24-1 L23-1) + (road L25-1 L15-1) + (road L25-1 L35-1) + (road L25-1 L26-1) + (road L25-1 L24-1) + (road L26-1 L16-1) + (road L26-1 L36-1) + (road L26-1 L25-1) + (road L31-1 L21-1) + (road L31-1 L41-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L42-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L43-1) + (road L33-1 L34-1) + (road L33-1 L32-1) + (road L34-1 L24-1) + (road L34-1 L44-1) + (road L34-1 L35-1) + (road L34-1 L33-1) + (road L35-1 L25-1) + (road L35-1 L45-1) + (road L35-1 L36-1) + (road L35-1 L34-1) + (road L36-1 L26-1) + (road L36-1 L46-1) + (road L36-1 L35-1) + (road L41-1 L31-1) + (road L41-1 L51-1) + (road L41-1 L42-1) + (road L42-1 L32-1) + (road L42-1 L52-1) + (road L42-1 L43-1) + (road L42-1 L41-1) + (road L43-1 L33-1) + (road L43-1 L53-1) + (road L43-1 L44-1) + (road L43-1 L42-1) + (road L44-1 L34-1) + (road L44-1 L54-1) + (road L44-1 L45-1) + (road L44-1 L43-1) + (road L45-1 L35-1) + (road L45-1 L55-1) + (road L45-1 L46-1) + (road L45-1 L44-1) + (road L46-1 L36-1) + (road L46-1 L56-1) + (road L46-1 L45-1) + (road L51-1 L41-1) + (road L51-1 L61-1) + (road L51-1 L52-1) + (road L52-1 L42-1) + (road L52-1 L62-1) + (road L52-1 L53-1) + (road L52-1 L51-1) + (road L53-1 L43-1) + (road L53-1 L63-1) + (road L53-1 L54-1) + (road L53-1 L52-1) + (road L54-1 L44-1) + (road L54-1 L64-1) + (road L54-1 L55-1) + (road L54-1 L53-1) + (road L55-1 L45-1) + (road L55-1 L65-1) + (road L55-1 L56-1) + (road L55-1 L54-1) + (road L56-1 L46-1) + (road L56-1 L66-1) + (road L56-1 L55-1) + (road L61-1 L51-1) + (road L61-1 L62-1) + (road L62-1 L52-1) + (road L62-1 L63-1) + (road L62-1 L61-1) + (road L63-1 L53-1) + (road L63-1 L64-1) + (road L63-1 L62-1) + (road L64-1 L54-1) + (road L64-1 L65-1) + (road L64-1 L63-1) + (road L65-1 L55-1) + (road L65-1 L66-1) + (road L65-1 L64-1) + (road L66-1 L56-1) + (road L66-1 L65-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L14-2) + (road L13-2 L12-2) + (road L14-2 L24-2) + (road L14-2 L15-2) + (road L14-2 L13-2) + (road L15-2 L25-2) + (road L15-2 L16-2) + (road L15-2 L14-2) + (road L16-2 L26-2) + (road L16-2 L15-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L24-2) + (road L23-2 L22-2) + (road L24-2 L14-2) + (road L24-2 L34-2) + (road L24-2 L25-2) + (road L24-2 L23-2) + (road L25-2 L15-2) + (road L25-2 L35-2) + (road L25-2 L26-2) + (road L25-2 L24-2) + (road L26-2 L16-2) + (road L26-2 L36-2) + (road L26-2 L25-2) + (road L31-2 L21-2) + (road L31-2 L41-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L42-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L43-2) + (road L33-2 L34-2) + (road L33-2 L32-2) + (road L34-2 L24-2) + (road L34-2 L44-2) + (road L34-2 L35-2) + (road L34-2 L33-2) + (road L35-2 L25-2) + (road L35-2 L45-2) + (road L35-2 L36-2) + (road L35-2 L34-2) + (road L36-2 L26-2) + (road L36-2 L46-2) + (road L36-2 L35-2) + (road L41-2 L31-2) + (road L41-2 L51-2) + (road L41-2 L42-2) + (road L42-2 L32-2) + (road L42-2 L52-2) + (road L42-2 L43-2) + (road L42-2 L41-2) + (road L43-2 L33-2) + (road L43-2 L53-2) + (road L43-2 L44-2) + (road L43-2 L42-2) + (road L44-2 L34-2) + (road L44-2 L54-2) + (road L44-2 L45-2) + (road L44-2 L43-2) + (road L45-2 L35-2) + (road L45-2 L55-2) + (road L45-2 L46-2) + (road L45-2 L44-2) + (road L46-2 L36-2) + (road L46-2 L56-2) + (road L46-2 L45-2) + (road L51-2 L41-2) + (road L51-2 L61-2) + (road L51-2 L52-2) + (road L52-2 L42-2) + (road L52-2 L62-2) + (road L52-2 L53-2) + (road L52-2 L51-2) + (road L53-2 L43-2) + (road L53-2 L63-2) + (road L53-2 L54-2) + (road L53-2 L52-2) + (road L54-2 L44-2) + (road L54-2 L64-2) + (road L54-2 L55-2) + (road L54-2 L53-2) + (road L55-2 L45-2) + (road L55-2 L65-2) + (road L55-2 L56-2) + (road L55-2 L54-2) + (road L56-2 L46-2) + (road L56-2 L66-2) + (road L56-2 L55-2) + (road L61-2 L51-2) + (road L61-2 L62-2) + (road L62-2 L52-2) + (road L62-2 L63-2) + (road L62-2 L61-2) + (road L63-2 L53-2) + (road L63-2 L64-2) + (road L63-2 L62-2) + (road L64-2 L54-2) + (road L64-2 L65-2) + (road L64-2 L63-2) + (road L65-2 L55-2) + (road L65-2 L66-2) + (road L65-2 L64-2) + (road L66-2 L56-2) + (road L66-2 L65-2) + + (monkey-at m1 L64-1) + (monkey-at m2 L26-2) + (monkey-at m3 L63-2) + (monkey-at m4 L23-1) + (monkey-at m5 L24-1) + (monkey-at m6 L23-2) + (monkey-at m7 L41-1) + (monkey-at m8 L11-2) + ;Change monkeys location at will +) +(:goal (person-at L61-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p58.pddl b/tests/fixtures/pddl_files/islands/p58.pddl new file mode 100644 index 0000000..d55f7b4 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p58.pddl @@ -0,0 +1,365 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L14-1 - location + L15-1 - location + L16-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L24-1 - location + L25-1 - location + L26-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + L34-1 - location + L35-1 - location + L36-1 - location + L41-1 - location + L42-1 - location + L43-1 - location + L44-1 - location + L45-1 - location + L46-1 - location + L51-1 - location + L52-1 - location + L53-1 - location + L54-1 - location + L55-1 - location + L56-1 - location + L61-1 - location + L62-1 - location + L63-1 - location + L64-1 - location + L65-1 - location + L66-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L14-2 - location + L15-2 - location + L16-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L24-2 - location + L25-2 - location + L26-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + L34-2 - location + L35-2 - location + L36-2 - location + L41-2 - location + L42-2 - location + L43-2 - location + L44-2 - location + L45-2 - location + L46-2 - location + L51-2 - location + L52-2 - location + L53-2 - location + L54-2 - location + L55-2 - location + L56-2 - location + L61-2 - location + L62-2 - location + L63-2 - location + L64-2 - location + L65-2 - location + L66-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey + m5 - monkey + m6 - monkey + m7 - monkey + m8 - monkey + m9 - monkey +) +(:init + (person-alive) + (person-at L66-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L16-1 L61-2) (swim-road L61-2 L16-1) + (swim-road L26-1 L61-2) (swim-road L61-2 L26-1) + (swim-road L36-1 L61-2) (swim-road L61-2 L36-1) + (swim-road L46-1 L61-2) (swim-road L61-2 L46-1) + (swim-road L56-1 L61-2) (swim-road L61-2 L56-1) + (swim-road L66-1 L61-2) (swim-road L61-2 L66-1) + + (bridge-road L11-1 L16-2) (bridge-road L16-2 L11-1) + (bridge-road L21-1 L26-2) (bridge-road L26-2 L21-1) + (bridge-road L31-1 L36-2) (bridge-road L36-2 L31-1) + (bridge-road L41-1 L46-2) (bridge-road L46-2 L41-1) + (bridge-road L51-1 L56-2) (bridge-road L56-2 L51-1) + (bridge-road L61-1 L66-2) (bridge-road L66-2 L61-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L14-1) + (road L13-1 L12-1) + (road L14-1 L24-1) + (road L14-1 L15-1) + (road L14-1 L13-1) + (road L15-1 L25-1) + (road L15-1 L16-1) + (road L15-1 L14-1) + (road L16-1 L26-1) + (road L16-1 L15-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L24-1) + (road L23-1 L22-1) + (road L24-1 L14-1) + (road L24-1 L34-1) + (road L24-1 L25-1) + (road L24-1 L23-1) + (road L25-1 L15-1) + (road L25-1 L35-1) + (road L25-1 L26-1) + (road L25-1 L24-1) + (road L26-1 L16-1) + (road L26-1 L36-1) + (road L26-1 L25-1) + (road L31-1 L21-1) + (road L31-1 L41-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L42-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L43-1) + (road L33-1 L34-1) + (road L33-1 L32-1) + (road L34-1 L24-1) + (road L34-1 L44-1) + (road L34-1 L35-1) + (road L34-1 L33-1) + (road L35-1 L25-1) + (road L35-1 L45-1) + (road L35-1 L36-1) + (road L35-1 L34-1) + (road L36-1 L26-1) + (road L36-1 L46-1) + (road L36-1 L35-1) + (road L41-1 L31-1) + (road L41-1 L51-1) + (road L41-1 L42-1) + (road L42-1 L32-1) + (road L42-1 L52-1) + (road L42-1 L43-1) + (road L42-1 L41-1) + (road L43-1 L33-1) + (road L43-1 L53-1) + (road L43-1 L44-1) + (road L43-1 L42-1) + (road L44-1 L34-1) + (road L44-1 L54-1) + (road L44-1 L45-1) + (road L44-1 L43-1) + (road L45-1 L35-1) + (road L45-1 L55-1) + (road L45-1 L46-1) + (road L45-1 L44-1) + (road L46-1 L36-1) + (road L46-1 L56-1) + (road L46-1 L45-1) + (road L51-1 L41-1) + (road L51-1 L61-1) + (road L51-1 L52-1) + (road L52-1 L42-1) + (road L52-1 L62-1) + (road L52-1 L53-1) + (road L52-1 L51-1) + (road L53-1 L43-1) + (road L53-1 L63-1) + (road L53-1 L54-1) + (road L53-1 L52-1) + (road L54-1 L44-1) + (road L54-1 L64-1) + (road L54-1 L55-1) + (road L54-1 L53-1) + (road L55-1 L45-1) + (road L55-1 L65-1) + (road L55-1 L56-1) + (road L55-1 L54-1) + (road L56-1 L46-1) + (road L56-1 L66-1) + (road L56-1 L55-1) + (road L61-1 L51-1) + (road L61-1 L62-1) + (road L62-1 L52-1) + (road L62-1 L63-1) + (road L62-1 L61-1) + (road L63-1 L53-1) + (road L63-1 L64-1) + (road L63-1 L62-1) + (road L64-1 L54-1) + (road L64-1 L65-1) + (road L64-1 L63-1) + (road L65-1 L55-1) + (road L65-1 L66-1) + (road L65-1 L64-1) + (road L66-1 L56-1) + (road L66-1 L65-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L14-2) + (road L13-2 L12-2) + (road L14-2 L24-2) + (road L14-2 L15-2) + (road L14-2 L13-2) + (road L15-2 L25-2) + (road L15-2 L16-2) + (road L15-2 L14-2) + (road L16-2 L26-2) + (road L16-2 L15-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L24-2) + (road L23-2 L22-2) + (road L24-2 L14-2) + (road L24-2 L34-2) + (road L24-2 L25-2) + (road L24-2 L23-2) + (road L25-2 L15-2) + (road L25-2 L35-2) + (road L25-2 L26-2) + (road L25-2 L24-2) + (road L26-2 L16-2) + (road L26-2 L36-2) + (road L26-2 L25-2) + (road L31-2 L21-2) + (road L31-2 L41-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L42-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L43-2) + (road L33-2 L34-2) + (road L33-2 L32-2) + (road L34-2 L24-2) + (road L34-2 L44-2) + (road L34-2 L35-2) + (road L34-2 L33-2) + (road L35-2 L25-2) + (road L35-2 L45-2) + (road L35-2 L36-2) + (road L35-2 L34-2) + (road L36-2 L26-2) + (road L36-2 L46-2) + (road L36-2 L35-2) + (road L41-2 L31-2) + (road L41-2 L51-2) + (road L41-2 L42-2) + (road L42-2 L32-2) + (road L42-2 L52-2) + (road L42-2 L43-2) + (road L42-2 L41-2) + (road L43-2 L33-2) + (road L43-2 L53-2) + (road L43-2 L44-2) + (road L43-2 L42-2) + (road L44-2 L34-2) + (road L44-2 L54-2) + (road L44-2 L45-2) + (road L44-2 L43-2) + (road L45-2 L35-2) + (road L45-2 L55-2) + (road L45-2 L46-2) + (road L45-2 L44-2) + (road L46-2 L36-2) + (road L46-2 L56-2) + (road L46-2 L45-2) + (road L51-2 L41-2) + (road L51-2 L61-2) + (road L51-2 L52-2) + (road L52-2 L42-2) + (road L52-2 L62-2) + (road L52-2 L53-2) + (road L52-2 L51-2) + (road L53-2 L43-2) + (road L53-2 L63-2) + (road L53-2 L54-2) + (road L53-2 L52-2) + (road L54-2 L44-2) + (road L54-2 L64-2) + (road L54-2 L55-2) + (road L54-2 L53-2) + (road L55-2 L45-2) + (road L55-2 L65-2) + (road L55-2 L56-2) + (road L55-2 L54-2) + (road L56-2 L46-2) + (road L56-2 L66-2) + (road L56-2 L55-2) + (road L61-2 L51-2) + (road L61-2 L62-2) + (road L62-2 L52-2) + (road L62-2 L63-2) + (road L62-2 L61-2) + (road L63-2 L53-2) + (road L63-2 L64-2) + (road L63-2 L62-2) + (road L64-2 L54-2) + (road L64-2 L65-2) + (road L64-2 L63-2) + (road L65-2 L55-2) + (road L65-2 L66-2) + (road L65-2 L64-2) + (road L66-2 L56-2) + (road L66-2 L65-2) + + (monkey-at m1 L33-1) + (monkey-at m2 L11-2) + (monkey-at m3 L44-2) + (monkey-at m4 L41-1) + (monkey-at m5 L33-1) + (monkey-at m6 L65-2) + (monkey-at m7 L31-2) + (monkey-at m8 L11-1) + (monkey-at m9 L55-1) + ;Change monkeys location at will +) +(:goal (person-at L61-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p59.pddl b/tests/fixtures/pddl_files/islands/p59.pddl new file mode 100644 index 0000000..9121137 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p59.pddl @@ -0,0 +1,367 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L14-1 - location + L15-1 - location + L16-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L24-1 - location + L25-1 - location + L26-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + L34-1 - location + L35-1 - location + L36-1 - location + L41-1 - location + L42-1 - location + L43-1 - location + L44-1 - location + L45-1 - location + L46-1 - location + L51-1 - location + L52-1 - location + L53-1 - location + L54-1 - location + L55-1 - location + L56-1 - location + L61-1 - location + L62-1 - location + L63-1 - location + L64-1 - location + L65-1 - location + L66-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L14-2 - location + L15-2 - location + L16-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L24-2 - location + L25-2 - location + L26-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + L34-2 - location + L35-2 - location + L36-2 - location + L41-2 - location + L42-2 - location + L43-2 - location + L44-2 - location + L45-2 - location + L46-2 - location + L51-2 - location + L52-2 - location + L53-2 - location + L54-2 - location + L55-2 - location + L56-2 - location + L61-2 - location + L62-2 - location + L63-2 - location + L64-2 - location + L65-2 - location + L66-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey + m5 - monkey + m6 - monkey + m7 - monkey + m8 - monkey + m9 - monkey + m10 - monkey +) +(:init + (person-alive) + (person-at L66-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L16-1 L61-2) (swim-road L61-2 L16-1) + (swim-road L26-1 L61-2) (swim-road L61-2 L26-1) + (swim-road L36-1 L61-2) (swim-road L61-2 L36-1) + (swim-road L46-1 L61-2) (swim-road L61-2 L46-1) + (swim-road L56-1 L61-2) (swim-road L61-2 L56-1) + (swim-road L66-1 L61-2) (swim-road L61-2 L66-1) + + (bridge-road L11-1 L16-2) (bridge-road L16-2 L11-1) + (bridge-road L21-1 L26-2) (bridge-road L26-2 L21-1) + (bridge-road L31-1 L36-2) (bridge-road L36-2 L31-1) + (bridge-road L41-1 L46-2) (bridge-road L46-2 L41-1) + (bridge-road L51-1 L56-2) (bridge-road L56-2 L51-1) + (bridge-road L61-1 L66-2) (bridge-road L66-2 L61-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L14-1) + (road L13-1 L12-1) + (road L14-1 L24-1) + (road L14-1 L15-1) + (road L14-1 L13-1) + (road L15-1 L25-1) + (road L15-1 L16-1) + (road L15-1 L14-1) + (road L16-1 L26-1) + (road L16-1 L15-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L24-1) + (road L23-1 L22-1) + (road L24-1 L14-1) + (road L24-1 L34-1) + (road L24-1 L25-1) + (road L24-1 L23-1) + (road L25-1 L15-1) + (road L25-1 L35-1) + (road L25-1 L26-1) + (road L25-1 L24-1) + (road L26-1 L16-1) + (road L26-1 L36-1) + (road L26-1 L25-1) + (road L31-1 L21-1) + (road L31-1 L41-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L42-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L43-1) + (road L33-1 L34-1) + (road L33-1 L32-1) + (road L34-1 L24-1) + (road L34-1 L44-1) + (road L34-1 L35-1) + (road L34-1 L33-1) + (road L35-1 L25-1) + (road L35-1 L45-1) + (road L35-1 L36-1) + (road L35-1 L34-1) + (road L36-1 L26-1) + (road L36-1 L46-1) + (road L36-1 L35-1) + (road L41-1 L31-1) + (road L41-1 L51-1) + (road L41-1 L42-1) + (road L42-1 L32-1) + (road L42-1 L52-1) + (road L42-1 L43-1) + (road L42-1 L41-1) + (road L43-1 L33-1) + (road L43-1 L53-1) + (road L43-1 L44-1) + (road L43-1 L42-1) + (road L44-1 L34-1) + (road L44-1 L54-1) + (road L44-1 L45-1) + (road L44-1 L43-1) + (road L45-1 L35-1) + (road L45-1 L55-1) + (road L45-1 L46-1) + (road L45-1 L44-1) + (road L46-1 L36-1) + (road L46-1 L56-1) + (road L46-1 L45-1) + (road L51-1 L41-1) + (road L51-1 L61-1) + (road L51-1 L52-1) + (road L52-1 L42-1) + (road L52-1 L62-1) + (road L52-1 L53-1) + (road L52-1 L51-1) + (road L53-1 L43-1) + (road L53-1 L63-1) + (road L53-1 L54-1) + (road L53-1 L52-1) + (road L54-1 L44-1) + (road L54-1 L64-1) + (road L54-1 L55-1) + (road L54-1 L53-1) + (road L55-1 L45-1) + (road L55-1 L65-1) + (road L55-1 L56-1) + (road L55-1 L54-1) + (road L56-1 L46-1) + (road L56-1 L66-1) + (road L56-1 L55-1) + (road L61-1 L51-1) + (road L61-1 L62-1) + (road L62-1 L52-1) + (road L62-1 L63-1) + (road L62-1 L61-1) + (road L63-1 L53-1) + (road L63-1 L64-1) + (road L63-1 L62-1) + (road L64-1 L54-1) + (road L64-1 L65-1) + (road L64-1 L63-1) + (road L65-1 L55-1) + (road L65-1 L66-1) + (road L65-1 L64-1) + (road L66-1 L56-1) + (road L66-1 L65-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L14-2) + (road L13-2 L12-2) + (road L14-2 L24-2) + (road L14-2 L15-2) + (road L14-2 L13-2) + (road L15-2 L25-2) + (road L15-2 L16-2) + (road L15-2 L14-2) + (road L16-2 L26-2) + (road L16-2 L15-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L24-2) + (road L23-2 L22-2) + (road L24-2 L14-2) + (road L24-2 L34-2) + (road L24-2 L25-2) + (road L24-2 L23-2) + (road L25-2 L15-2) + (road L25-2 L35-2) + (road L25-2 L26-2) + (road L25-2 L24-2) + (road L26-2 L16-2) + (road L26-2 L36-2) + (road L26-2 L25-2) + (road L31-2 L21-2) + (road L31-2 L41-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L42-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L43-2) + (road L33-2 L34-2) + (road L33-2 L32-2) + (road L34-2 L24-2) + (road L34-2 L44-2) + (road L34-2 L35-2) + (road L34-2 L33-2) + (road L35-2 L25-2) + (road L35-2 L45-2) + (road L35-2 L36-2) + (road L35-2 L34-2) + (road L36-2 L26-2) + (road L36-2 L46-2) + (road L36-2 L35-2) + (road L41-2 L31-2) + (road L41-2 L51-2) + (road L41-2 L42-2) + (road L42-2 L32-2) + (road L42-2 L52-2) + (road L42-2 L43-2) + (road L42-2 L41-2) + (road L43-2 L33-2) + (road L43-2 L53-2) + (road L43-2 L44-2) + (road L43-2 L42-2) + (road L44-2 L34-2) + (road L44-2 L54-2) + (road L44-2 L45-2) + (road L44-2 L43-2) + (road L45-2 L35-2) + (road L45-2 L55-2) + (road L45-2 L46-2) + (road L45-2 L44-2) + (road L46-2 L36-2) + (road L46-2 L56-2) + (road L46-2 L45-2) + (road L51-2 L41-2) + (road L51-2 L61-2) + (road L51-2 L52-2) + (road L52-2 L42-2) + (road L52-2 L62-2) + (road L52-2 L53-2) + (road L52-2 L51-2) + (road L53-2 L43-2) + (road L53-2 L63-2) + (road L53-2 L54-2) + (road L53-2 L52-2) + (road L54-2 L44-2) + (road L54-2 L64-2) + (road L54-2 L55-2) + (road L54-2 L53-2) + (road L55-2 L45-2) + (road L55-2 L65-2) + (road L55-2 L56-2) + (road L55-2 L54-2) + (road L56-2 L46-2) + (road L56-2 L66-2) + (road L56-2 L55-2) + (road L61-2 L51-2) + (road L61-2 L62-2) + (road L62-2 L52-2) + (road L62-2 L63-2) + (road L62-2 L61-2) + (road L63-2 L53-2) + (road L63-2 L64-2) + (road L63-2 L62-2) + (road L64-2 L54-2) + (road L64-2 L65-2) + (road L64-2 L63-2) + (road L65-2 L55-2) + (road L65-2 L66-2) + (road L65-2 L64-2) + (road L66-2 L56-2) + (road L66-2 L65-2) + + (monkey-at m1 L41-1) + (monkey-at m2 L26-2) + (monkey-at m3 L66-1) + (monkey-at m4 L41-2) + (monkey-at m5 L21-1) + (monkey-at m6 L12-1) + (monkey-at m7 L13-2) + (monkey-at m8 L63-2) + (monkey-at m9 L63-2) + (monkey-at m10 L53-1) + ;Change monkeys location at will +) +(:goal (person-at L61-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/islands/p60.pddl b/tests/fixtures/pddl_files/islands/p60.pddl new file mode 100644 index 0000000..596d828 --- /dev/null +++ b/tests/fixtures/pddl_files/islands/p60.pddl @@ -0,0 +1,369 @@ +(define (problem islands-0) +(:domain islands) +(:objects + L11-1 - location + L12-1 - location + L13-1 - location + L14-1 - location + L15-1 - location + L16-1 - location + L21-1 - location + L22-1 - location + L23-1 - location + L24-1 - location + L25-1 - location + L26-1 - location + L31-1 - location + L32-1 - location + L33-1 - location + L34-1 - location + L35-1 - location + L36-1 - location + L41-1 - location + L42-1 - location + L43-1 - location + L44-1 - location + L45-1 - location + L46-1 - location + L51-1 - location + L52-1 - location + L53-1 - location + L54-1 - location + L55-1 - location + L56-1 - location + L61-1 - location + L62-1 - location + L63-1 - location + L64-1 - location + L65-1 - location + L66-1 - location + + L11-2 - location + L12-2 - location + L13-2 - location + L14-2 - location + L15-2 - location + L16-2 - location + L21-2 - location + L22-2 - location + L23-2 - location + L24-2 - location + L25-2 - location + L26-2 - location + L31-2 - location + L32-2 - location + L33-2 - location + L34-2 - location + L35-2 - location + L36-2 - location + L41-2 - location + L42-2 - location + L43-2 - location + L44-2 - location + L45-2 - location + L46-2 - location + L51-2 - location + L52-2 - location + L53-2 - location + L54-2 - location + L55-2 - location + L56-2 - location + L61-2 - location + L62-2 - location + L63-2 - location + L64-2 - location + L65-2 - location + L66-2 - location + + m1 - monkey + m2 - monkey + m3 - monkey + m4 - monkey + m5 - monkey + m6 - monkey + m7 - monkey + m8 - monkey + m9 - monkey + m10 - monkey + m11 - monkey +) +(:init + (person-alive) + (person-at L66-1) + (bridge-clear) + ; If some monkey initially in bridge change this! + + (bridge-drop-location L11-1) + (bridge-drop-location L11-2) + + (swim-road L16-1 L61-2) (swim-road L61-2 L16-1) + (swim-road L26-1 L61-2) (swim-road L61-2 L26-1) + (swim-road L36-1 L61-2) (swim-road L61-2 L36-1) + (swim-road L46-1 L61-2) (swim-road L61-2 L46-1) + (swim-road L56-1 L61-2) (swim-road L61-2 L56-1) + (swim-road L66-1 L61-2) (swim-road L61-2 L66-1) + + (bridge-road L11-1 L16-2) (bridge-road L16-2 L11-1) + (bridge-road L21-1 L26-2) (bridge-road L26-2 L21-1) + (bridge-road L31-1 L36-2) (bridge-road L36-2 L31-1) + (bridge-road L41-1 L46-2) (bridge-road L46-2 L41-1) + (bridge-road L51-1 L56-2) (bridge-road L56-2 L51-1) + (bridge-road L61-1 L66-2) (bridge-road L66-2 L61-1) + + (road L11-1 L21-1) + (road L11-1 L12-1) + (road L12-1 L22-1) + (road L12-1 L13-1) + (road L12-1 L11-1) + (road L13-1 L23-1) + (road L13-1 L14-1) + (road L13-1 L12-1) + (road L14-1 L24-1) + (road L14-1 L15-1) + (road L14-1 L13-1) + (road L15-1 L25-1) + (road L15-1 L16-1) + (road L15-1 L14-1) + (road L16-1 L26-1) + (road L16-1 L15-1) + (road L21-1 L11-1) + (road L21-1 L31-1) + (road L21-1 L22-1) + (road L22-1 L12-1) + (road L22-1 L32-1) + (road L22-1 L23-1) + (road L22-1 L21-1) + (road L23-1 L13-1) + (road L23-1 L33-1) + (road L23-1 L24-1) + (road L23-1 L22-1) + (road L24-1 L14-1) + (road L24-1 L34-1) + (road L24-1 L25-1) + (road L24-1 L23-1) + (road L25-1 L15-1) + (road L25-1 L35-1) + (road L25-1 L26-1) + (road L25-1 L24-1) + (road L26-1 L16-1) + (road L26-1 L36-1) + (road L26-1 L25-1) + (road L31-1 L21-1) + (road L31-1 L41-1) + (road L31-1 L32-1) + (road L32-1 L22-1) + (road L32-1 L42-1) + (road L32-1 L33-1) + (road L32-1 L31-1) + (road L33-1 L23-1) + (road L33-1 L43-1) + (road L33-1 L34-1) + (road L33-1 L32-1) + (road L34-1 L24-1) + (road L34-1 L44-1) + (road L34-1 L35-1) + (road L34-1 L33-1) + (road L35-1 L25-1) + (road L35-1 L45-1) + (road L35-1 L36-1) + (road L35-1 L34-1) + (road L36-1 L26-1) + (road L36-1 L46-1) + (road L36-1 L35-1) + (road L41-1 L31-1) + (road L41-1 L51-1) + (road L41-1 L42-1) + (road L42-1 L32-1) + (road L42-1 L52-1) + (road L42-1 L43-1) + (road L42-1 L41-1) + (road L43-1 L33-1) + (road L43-1 L53-1) + (road L43-1 L44-1) + (road L43-1 L42-1) + (road L44-1 L34-1) + (road L44-1 L54-1) + (road L44-1 L45-1) + (road L44-1 L43-1) + (road L45-1 L35-1) + (road L45-1 L55-1) + (road L45-1 L46-1) + (road L45-1 L44-1) + (road L46-1 L36-1) + (road L46-1 L56-1) + (road L46-1 L45-1) + (road L51-1 L41-1) + (road L51-1 L61-1) + (road L51-1 L52-1) + (road L52-1 L42-1) + (road L52-1 L62-1) + (road L52-1 L53-1) + (road L52-1 L51-1) + (road L53-1 L43-1) + (road L53-1 L63-1) + (road L53-1 L54-1) + (road L53-1 L52-1) + (road L54-1 L44-1) + (road L54-1 L64-1) + (road L54-1 L55-1) + (road L54-1 L53-1) + (road L55-1 L45-1) + (road L55-1 L65-1) + (road L55-1 L56-1) + (road L55-1 L54-1) + (road L56-1 L46-1) + (road L56-1 L66-1) + (road L56-1 L55-1) + (road L61-1 L51-1) + (road L61-1 L62-1) + (road L62-1 L52-1) + (road L62-1 L63-1) + (road L62-1 L61-1) + (road L63-1 L53-1) + (road L63-1 L64-1) + (road L63-1 L62-1) + (road L64-1 L54-1) + (road L64-1 L65-1) + (road L64-1 L63-1) + (road L65-1 L55-1) + (road L65-1 L66-1) + (road L65-1 L64-1) + (road L66-1 L56-1) + (road L66-1 L65-1) + + (road L11-2 L21-2) + (road L11-2 L12-2) + (road L12-2 L22-2) + (road L12-2 L13-2) + (road L12-2 L11-2) + (road L13-2 L23-2) + (road L13-2 L14-2) + (road L13-2 L12-2) + (road L14-2 L24-2) + (road L14-2 L15-2) + (road L14-2 L13-2) + (road L15-2 L25-2) + (road L15-2 L16-2) + (road L15-2 L14-2) + (road L16-2 L26-2) + (road L16-2 L15-2) + (road L21-2 L11-2) + (road L21-2 L31-2) + (road L21-2 L22-2) + (road L22-2 L12-2) + (road L22-2 L32-2) + (road L22-2 L23-2) + (road L22-2 L21-2) + (road L23-2 L13-2) + (road L23-2 L33-2) + (road L23-2 L24-2) + (road L23-2 L22-2) + (road L24-2 L14-2) + (road L24-2 L34-2) + (road L24-2 L25-2) + (road L24-2 L23-2) + (road L25-2 L15-2) + (road L25-2 L35-2) + (road L25-2 L26-2) + (road L25-2 L24-2) + (road L26-2 L16-2) + (road L26-2 L36-2) + (road L26-2 L25-2) + (road L31-2 L21-2) + (road L31-2 L41-2) + (road L31-2 L32-2) + (road L32-2 L22-2) + (road L32-2 L42-2) + (road L32-2 L33-2) + (road L32-2 L31-2) + (road L33-2 L23-2) + (road L33-2 L43-2) + (road L33-2 L34-2) + (road L33-2 L32-2) + (road L34-2 L24-2) + (road L34-2 L44-2) + (road L34-2 L35-2) + (road L34-2 L33-2) + (road L35-2 L25-2) + (road L35-2 L45-2) + (road L35-2 L36-2) + (road L35-2 L34-2) + (road L36-2 L26-2) + (road L36-2 L46-2) + (road L36-2 L35-2) + (road L41-2 L31-2) + (road L41-2 L51-2) + (road L41-2 L42-2) + (road L42-2 L32-2) + (road L42-2 L52-2) + (road L42-2 L43-2) + (road L42-2 L41-2) + (road L43-2 L33-2) + (road L43-2 L53-2) + (road L43-2 L44-2) + (road L43-2 L42-2) + (road L44-2 L34-2) + (road L44-2 L54-2) + (road L44-2 L45-2) + (road L44-2 L43-2) + (road L45-2 L35-2) + (road L45-2 L55-2) + (road L45-2 L46-2) + (road L45-2 L44-2) + (road L46-2 L36-2) + (road L46-2 L56-2) + (road L46-2 L45-2) + (road L51-2 L41-2) + (road L51-2 L61-2) + (road L51-2 L52-2) + (road L52-2 L42-2) + (road L52-2 L62-2) + (road L52-2 L53-2) + (road L52-2 L51-2) + (road L53-2 L43-2) + (road L53-2 L63-2) + (road L53-2 L54-2) + (road L53-2 L52-2) + (road L54-2 L44-2) + (road L54-2 L64-2) + (road L54-2 L55-2) + (road L54-2 L53-2) + (road L55-2 L45-2) + (road L55-2 L65-2) + (road L55-2 L56-2) + (road L55-2 L54-2) + (road L56-2 L46-2) + (road L56-2 L66-2) + (road L56-2 L55-2) + (road L61-2 L51-2) + (road L61-2 L62-2) + (road L62-2 L52-2) + (road L62-2 L63-2) + (road L62-2 L61-2) + (road L63-2 L53-2) + (road L63-2 L64-2) + (road L63-2 L62-2) + (road L64-2 L54-2) + (road L64-2 L65-2) + (road L64-2 L63-2) + (road L65-2 L55-2) + (road L65-2 L66-2) + (road L65-2 L64-2) + (road L66-2 L56-2) + (road L66-2 L65-2) + + (monkey-at m1 L21-1) + (monkey-at m2 L66-2) + (monkey-at m3 L11-2) + (monkey-at m4 L34-2) + (monkey-at m5 L22-2) + (monkey-at m6 L51-1) + (monkey-at m7 L16-1) + (monkey-at m8 L25-1) + (monkey-at m9 L43-1) + (monkey-at m10 L66-2) + (monkey-at m11 L61-2) + ;Change monkeys location at will +) +(:goal (person-at L61-2)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/domain.pddl b/tests/fixtures/pddl_files/miner/domain.pddl new file mode 100755 index 0000000..574e99b --- /dev/null +++ b/tests/fixtures/pddl_files/miner/domain.pddl @@ -0,0 +1,83 @@ +; Domain proposed by Tomas Geffner and Hector Geffner + +(define (domain miner) + (:requirements :typing :strips :non-deterministic) + (:types location rock) + (:predicates (person-at ?loc - location) + (botton-loc ?loc - location) + (person-alive) + (rock-at ?r - rock ?loc - location) + (road ?from - location ?to - location) + (holding ?r - rock) + (gold-bad-at ?loc - location) + (gold-good-at ?loc - location) + (goldcount-0) + (goldcount-1) + (goldcount-2) + (goldcount-3) + (botton-pressed)) + + (:action move-person + :parameters (?from - location ?to - location) + :precondition (and (person-at ?from) (road ?from ?to) (person-alive)) + :effect (and (person-at ?to) (not (person-at ?from))) + ) + + (:action pick-rock + :parameters (?loc - location ?r - rock) + :precondition (and (person-at ?loc) (rock-at ?r ?loc) (person-alive)) + :effect (and (not (rock-at ?r ?loc)) (holding ?r)) + ) + + (:action drop-rock + :parameters (?loc - location ?r - rock) + :precondition (and (person-at ?loc) (holding ?r) (person-alive)) + :effect (and (rock-at ?r ?loc) (not (holding ?r))) + ) + + (:action drop-rock-press + :parameters (?loc - location ?r - rock) + :precondition (and (person-at ?loc) (holding ?r) (person-alive) (botton-loc ?loc)) + :effect (and (rock-at ?r ?loc) (botton-pressed) (not (holding ?r))) + ) + + (:action pick-bad-gold-1 + :parameters (?loc - location) + :precondition (and (person-at ?loc) (gold-bad-at ?loc) (person-alive) (goldcount-0)) + :effect (oneof (not (person-alive)) + (and (not (goldcount-0)) (goldcount-1) (not (gold-bad-at ?loc)))) + ) + + (:action pick-bad-gold-2 + :parameters (?loc - location) + :precondition (and (person-at ?loc) (gold-bad-at ?loc) (person-alive) (goldcount-1)) + :effect (oneof (not (person-alive)) + (and (not (goldcount-1)) (goldcount-2) (not (gold-bad-at ?loc)))) + ) + + (:action pick-bad-gold-3 + :parameters (?loc - location) + :precondition (and (person-at ?loc) (gold-bad-at ?loc) (person-alive) (goldcount-2)) + :effect (oneof (not (person-alive)) + (and (not (goldcount-2)) (goldcount-3) (not (gold-bad-at ?loc)))) + ) + + (:action pick-good-gold-1 + :parameters (?loc - location) + :precondition (and (person-at ?loc) (gold-good-at ?loc) (person-alive) (goldcount-0) (botton-pressed)) + :effect (and (not (goldcount-0)) (goldcount-1) (not (gold-good-at ?loc))) + ) + + (:action pick-good-gold-2 + :parameters (?loc - location) + :precondition (and (person-at ?loc) (gold-good-at ?loc) (person-alive) (goldcount-1) (botton-pressed)) + :effect (and (not (goldcount-1)) (goldcount-2) (not (gold-good-at ?loc))) + ) + + (:action pick-good-gold-3 + :parameters (?loc - location) + :precondition (and (person-at ?loc) (gold-good-at ?loc) (person-alive) (goldcount-2) (botton-pressed)) + :effect (and (not (goldcount-2)) (goldcount-3) (not (gold-good-at ?loc))) + ) + +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p01.pddl b/tests/fixtures/pddl_files/miner/p01.pddl new file mode 100644 index 0000000..2553f31 --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p01.pddl @@ -0,0 +1,106 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L21 - location + L22 - location + L31 - location + L32 - location + L41 - location + L42 - location + L51 - location + L52 - location + L61 - location + L62 - location + L71 - location + L72 - location + L81 - location + L82 - location + L91 - location + L92 - location + + r1 - rock + r2 - rock + r3 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L32) + (rock-at r2 L12) + (rock-at r3 L32) + + (gold-bad-at L11) + (gold-bad-at L32) + (gold-bad-at L31) + + (gold-good-at L82) + (gold-good-at L92) + (gold-good-at L91) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L91 L81) + (road L91 L92) + (road L92 L82) + (road L92 L93) + (road L92 L91) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p02.pddl b/tests/fixtures/pddl_files/miner/p02.pddl new file mode 100644 index 0000000..c63d7a2 --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p02.pddl @@ -0,0 +1,103 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L21 - location + L22 - location + L31 - location + L32 - location + L41 - location + L42 - location + L51 - location + L52 - location + L61 - location + L62 - location + L71 - location + L72 - location + L81 - location + L82 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L32) + (rock-at r2 L22) + (rock-at r3 L31) + (rock-at r4 L22) + (rock-at r5 L32) + (rock-at r6 L11) + + (gold-bad-at L11) + (gold-bad-at L31) + (gold-bad-at L22) + + (gold-good-at L71) + (gold-good-at L81) + (gold-good-at L72) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L81 L71) + (road L81 L82) + (road L82 L72) + (road L82 L83) + (road L82 L81) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p03.pddl b/tests/fixtures/pddl_files/miner/p03.pddl new file mode 100644 index 0000000..848a835 --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p03.pddl @@ -0,0 +1,118 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L21 - location + L22 - location + L31 - location + L32 - location + L41 - location + L42 - location + L51 - location + L52 - location + L61 - location + L62 - location + L71 - location + L72 - location + L81 - location + L82 - location + L91 - location + L92 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L11) + (rock-at r2 L11) + (rock-at r3 L31) + (rock-at r4 L21) + (rock-at r5 L12) + (rock-at r6 L12) + (rock-at r7 L11) + (rock-at r8 L32) + (rock-at r9 L21) + + (gold-bad-at L31) + (gold-bad-at L12) + (gold-bad-at L11) + + (gold-good-at L72) + (gold-good-at L71) + (gold-good-at L82) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L91 L81) + (road L91 L92) + (road L92 L82) + (road L92 L93) + (road L92 L91) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p04.pddl b/tests/fixtures/pddl_files/miner/p04.pddl new file mode 100644 index 0000000..a7829f0 --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p04.pddl @@ -0,0 +1,167 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L21 - location + L22 - location + L23 - location + L31 - location + L32 - location + L33 - location + L41 - location + L42 - location + L43 - location + L51 - location + L52 - location + L53 - location + L61 - location + L62 - location + L63 - location + L71 - location + L72 - location + L73 - location + L81 - location + L82 - location + L83 - location + L91 - location + L92 - location + L93 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock + r12 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L22) + (rock-at r2 L23) + (rock-at r3 L33) + (rock-at r4 L12) + (rock-at r5 L23) + (rock-at r6 L22) + (rock-at r7 L12) + (rock-at r8 L23) + (rock-at r9 L21) + (rock-at r10 L33) + (rock-at r11 L11) + (rock-at r12 L32) + + (gold-bad-at L21) + (gold-bad-at L32) + (gold-bad-at L22) + + (gold-good-at L91) + (gold-good-at L83) + (gold-good-at L92) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L91 L81) + (road L91 L92) + (road L92 L82) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L94) + (road L93 L92) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p05.pddl b/tests/fixtures/pddl_files/miner/p05.pddl new file mode 100644 index 0000000..85cbc73 --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p05.pddl @@ -0,0 +1,201 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L21 - location + L22 - location + L23 - location + L24 - location + L31 - location + L32 - location + L33 - location + L34 - location + L41 - location + L42 - location + L43 - location + L44 - location + L51 - location + L52 - location + L53 - location + L54 - location + L61 - location + L62 - location + L63 - location + L64 - location + L71 - location + L72 - location + L73 - location + L74 - location + L81 - location + L82 - location + L83 - location + L84 - location + L91 - location + L92 - location + L93 - location + L94 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L34) + (rock-at r2 L12) + (rock-at r3 L33) + (rock-at r4 L14) + (rock-at r5 L12) + + (gold-bad-at L23) + (gold-bad-at L31) + (gold-bad-at L11) + (gold-bad-at L14) + (gold-bad-at L12) + (gold-bad-at L21) + + (gold-good-at L93) + (gold-good-at L84) + (gold-good-at L91) + (gold-good-at L94) + (gold-good-at L82) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L91 L81) + (road L91 L92) + (road L92 L82) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L95) + (road L94 L93) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p06.pddll b/tests/fixtures/pddl_files/miner/p06.pddll new file mode 100644 index 0000000..cd57ce4 --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p06.pddll @@ -0,0 +1,204 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L21 - location + L22 - location + L23 - location + L24 - location + L31 - location + L32 - location + L33 - location + L34 - location + L41 - location + L42 - location + L43 - location + L44 - location + L51 - location + L52 - location + L53 - location + L54 - location + L61 - location + L62 - location + L63 - location + L64 - location + L71 - location + L72 - location + L73 - location + L74 - location + L81 - location + L82 - location + L83 - location + L84 - location + L91 - location + L92 - location + L93 - location + L94 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L33) + (rock-at r2 L24) + (rock-at r3 L23) + (rock-at r4 L13) + (rock-at r5 L24) + (rock-at r6 L23) + (rock-at r7 L24) + (rock-at r8 L34) + (rock-at r9 L12) + + (gold-bad-at L23) + (gold-bad-at L11) + (gold-bad-at L32) + + (gold-good-at L82) + (gold-good-at L72) + (gold-good-at L93) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L91 L81) + (road L91 L92) + (road L92 L82) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L95) + (road L94 L93) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p07.pddl b/tests/fixtures/pddl_files/miner/p07.pddl new file mode 100644 index 0000000..3010caa --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p07.pddl @@ -0,0 +1,228 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L21 - location + L22 - location + L23 - location + L24 - location + L31 - location + L32 - location + L33 - location + L34 - location + L41 - location + L42 - location + L43 - location + L44 - location + L51 - location + L52 - location + L53 - location + L54 - location + L61 - location + L62 - location + L63 - location + L64 - location + L71 - location + L72 - location + L73 - location + L74 - location + L81 - location + L82 - location + L83 - location + L84 - location + L91 - location + L92 - location + L93 - location + L94 - location + L101 - location + L102 - location + L103 - location + L104 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L23) + (rock-at r2 L14) + (rock-at r3 L31) + (rock-at r4 L34) + (rock-at r5 L12) + (rock-at r6 L12) + (rock-at r7 L13) + (rock-at r8 L24) + (rock-at r9 L12) + + (gold-bad-at L21) + (gold-bad-at L12) + (gold-bad-at L11) + (gold-bad-at L31) + (gold-bad-at L24) + (gold-bad-at L23) + (gold-bad-at L22) + (gold-bad-at L14) + + (gold-good-at L82) + (gold-good-at L83) + (gold-good-at L102) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L101 L91) + (road L101 L102) + (road L102 L92) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L105) + (road L104 L103) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p08.pddl b/tests/fixtures/pddl_files/miner/p08.pddl new file mode 100644 index 0000000..99852ef --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p08.pddl @@ -0,0 +1,227 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L21 - location + L22 - location + L23 - location + L24 - location + L31 - location + L32 - location + L33 - location + L34 - location + L41 - location + L42 - location + L43 - location + L44 - location + L51 - location + L52 - location + L53 - location + L54 - location + L61 - location + L62 - location + L63 - location + L64 - location + L71 - location + L72 - location + L73 - location + L74 - location + L81 - location + L82 - location + L83 - location + L84 - location + L91 - location + L92 - location + L93 - location + L94 - location + L101 - location + L102 - location + L103 - location + L104 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L13) + (rock-at r2 L14) + (rock-at r3 L22) + (rock-at r4 L33) + (rock-at r5 L12) + (rock-at r6 L32) + (rock-at r7 L24) + (rock-at r8 L24) + (rock-at r9 L11) + (rock-at r10 L14) + + (gold-bad-at L23) + (gold-bad-at L31) + (gold-bad-at L34) + (gold-bad-at L24) + (gold-bad-at L11) + + (gold-good-at L82) + (gold-good-at L93) + (gold-good-at L91) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L101 L91) + (road L101 L102) + (road L102 L92) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L105) + (road L104 L103) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p09.pddl b/tests/fixtures/pddl_files/miner/p09.pddl new file mode 100644 index 0000000..42582c4 --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p09.pddl @@ -0,0 +1,229 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L21 - location + L22 - location + L23 - location + L24 - location + L31 - location + L32 - location + L33 - location + L34 - location + L41 - location + L42 - location + L43 - location + L44 - location + L51 - location + L52 - location + L53 - location + L54 - location + L61 - location + L62 - location + L63 - location + L64 - location + L71 - location + L72 - location + L73 - location + L74 - location + L81 - location + L82 - location + L83 - location + L84 - location + L91 - location + L92 - location + L93 - location + L94 - location + L101 - location + L102 - location + L103 - location + L104 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L14) + (rock-at r2 L24) + (rock-at r3 L34) + (rock-at r4 L13) + (rock-at r5 L33) + (rock-at r6 L23) + (rock-at r7 L33) + (rock-at r8 L23) + (rock-at r9 L21) + (rock-at r10 L33) + (rock-at r11 L33) + + (gold-bad-at L22) + (gold-bad-at L21) + (gold-bad-at L12) + (gold-bad-at L24) + + (gold-good-at L102) + (gold-good-at L94) + (gold-good-at L92) + (gold-good-at L101) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L101 L91) + (road L101 L102) + (road L102 L92) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L105) + (road L104 L103) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p10.pddl b/tests/fixtures/pddl_files/miner/p10.pddl new file mode 100644 index 0000000..d37d8c8 --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p10.pddl @@ -0,0 +1,197 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L21 - location + L22 - location + L23 - location + L24 - location + L31 - location + L32 - location + L33 - location + L34 - location + L41 - location + L42 - location + L43 - location + L44 - location + L51 - location + L52 - location + L53 - location + L54 - location + L61 - location + L62 - location + L63 - location + L64 - location + L71 - location + L72 - location + L73 - location + L74 - location + L81 - location + L82 - location + L83 - location + L84 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock + r12 - rock + r13 - rock + r14 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L22) + (rock-at r2 L23) + (rock-at r3 L23) + (rock-at r4 L31) + (rock-at r5 L33) + (rock-at r6 L34) + (rock-at r7 L24) + (rock-at r8 L31) + (rock-at r9 L23) + (rock-at r10 L23) + (rock-at r11 L23) + (rock-at r12 L31) + (rock-at r13 L12) + (rock-at r14 L22) + + (gold-bad-at L14) + (gold-bad-at L22) + (gold-bad-at L12) + (gold-bad-at L13) + + (gold-good-at L83) + (gold-good-at L61) + (gold-good-at L73) + (gold-good-at L64) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L81 L71) + (road L81 L82) + (road L82 L72) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L85) + (road L84 L83) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p11.pddl b/tests/fixtures/pddl_files/miner/p11.pddl new file mode 100644 index 0000000..e8e61ec --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p11.pddl @@ -0,0 +1,183 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L21 - location + L22 - location + L23 - location + L31 - location + L32 - location + L33 - location + L41 - location + L42 - location + L43 - location + L51 - location + L52 - location + L53 - location + L61 - location + L62 - location + L63 - location + L71 - location + L72 - location + L73 - location + L81 - location + L82 - location + L83 - location + L91 - location + L92 - location + L93 - location + L101 - location + L102 - location + L103 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock + r12 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L42) + (rock-at r2 L22) + (rock-at r3 L42) + (rock-at r4 L42) + (rock-at r5 L23) + (rock-at r6 L12) + (rock-at r7 L23) + (rock-at r8 L22) + (rock-at r9 L43) + (rock-at r10 L23) + (rock-at r11 L41) + (rock-at r12 L22) + + (gold-bad-at L11) + (gold-bad-at L21) + (gold-bad-at L33) + (gold-bad-at L43) + + (gold-good-at L81) + (gold-good-at L83) + (gold-good-at L101) + (gold-good-at L92) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L101 L91) + (road L101 L102) + (road L102 L92) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L104) + (road L103 L102) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p12.pddl b/tests/fixtures/pddl_files/miner/p12.pddl new file mode 100644 index 0000000..f1a9d9e --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p12.pddl @@ -0,0 +1,179 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L21 - location + L22 - location + L23 - location + L31 - location + L32 - location + L33 - location + L41 - location + L42 - location + L43 - location + L51 - location + L52 - location + L53 - location + L61 - location + L62 - location + L63 - location + L71 - location + L72 - location + L73 - location + L81 - location + L82 - location + L83 - location + L91 - location + L92 - location + L93 - location + L101 - location + L102 - location + L103 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L43) + (rock-at r2 L13) + (rock-at r3 L42) + (rock-at r4 L23) + (rock-at r5 L32) + (rock-at r6 L23) + (rock-at r7 L11) + (rock-at r8 L23) + (rock-at r9 L21) + (rock-at r10 L42) + + (gold-bad-at L23) + (gold-bad-at L11) + (gold-bad-at L43) + (gold-bad-at L42) + (gold-bad-at L31) + + (gold-good-at L103) + (gold-good-at L93) + (gold-good-at L92) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L101 L91) + (road L101 L102) + (road L102 L92) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L104) + (road L103 L102) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p13.pddl b/tests/fixtures/pddl_files/miner/p13.pddl new file mode 100644 index 0000000..a3bf646 --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p13.pddl @@ -0,0 +1,183 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L21 - location + L22 - location + L23 - location + L31 - location + L32 - location + L33 - location + L41 - location + L42 - location + L43 - location + L51 - location + L52 - location + L53 - location + L61 - location + L62 - location + L63 - location + L71 - location + L72 - location + L73 - location + L81 - location + L82 - location + L83 - location + L91 - location + L92 - location + L93 - location + L101 - location + L102 - location + L103 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L22) + (rock-at r2 L41) + (rock-at r3 L21) + (rock-at r4 L32) + (rock-at r5 L21) + (rock-at r6 L21) + (rock-at r7 L12) + (rock-at r8 L33) + (rock-at r9 L13) + (rock-at r10 L42) + (rock-at r11 L42) + + (gold-bad-at L13) + (gold-bad-at L33) + (gold-bad-at L22) + (gold-bad-at L32) + (gold-bad-at L11) + + (gold-good-at L93) + (gold-good-at L101) + (gold-good-at L81) + (gold-good-at L82) + (gold-good-at L92) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L101 L91) + (road L101 L102) + (road L102 L92) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L104) + (road L103 L102) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p14.pddl b/tests/fixtures/pddl_files/miner/p14.pddl new file mode 100644 index 0000000..f745913 --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p14.pddl @@ -0,0 +1,275 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L15 - location + L21 - location + L22 - location + L23 - location + L24 - location + L25 - location + L31 - location + L32 - location + L33 - location + L34 - location + L35 - location + L41 - location + L42 - location + L43 - location + L44 - location + L45 - location + L51 - location + L52 - location + L53 - location + L54 - location + L55 - location + L61 - location + L62 - location + L63 - location + L64 - location + L65 - location + L71 - location + L72 - location + L73 - location + L74 - location + L75 - location + L81 - location + L82 - location + L83 - location + L84 - location + L85 - location + L91 - location + L92 - location + L93 - location + L94 - location + L95 - location + L101 - location + L102 - location + L103 - location + L104 - location + L105 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L14) + (rock-at r2 L13) + (rock-at r3 L43) + (rock-at r4 L25) + (rock-at r5 L11) + (rock-at r6 L43) + (rock-at r7 L44) + (rock-at r8 L21) + (rock-at r9 L14) + (rock-at r10 L31) + + (gold-bad-at L45) + (gold-bad-at L42) + (gold-bad-at L34) + (gold-bad-at L14) + (gold-bad-at L23) + + (gold-good-at L102) + (gold-good-at L94) + (gold-good-at L104) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L15 L25) + (road L15 L16) + (road L15 L14) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L25 L15) + (road L25 L35) + (road L25 L26) + (road L25 L24) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L35 L25) + (road L35 L45) + (road L35 L36) + (road L35 L34) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L45 L35) + (road L45 L55) + (road L45 L46) + (road L45 L44) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L55 L45) + (road L55 L65) + (road L55 L56) + (road L55 L54) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L65 L55) + (road L65 L75) + (road L65 L66) + (road L65 L64) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L75 L65) + (road L75 L85) + (road L75 L76) + (road L75 L74) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L85 L75) + (road L85 L95) + (road L85 L86) + (road L85 L84) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L95 L85) + (road L95 L105) + (road L95 L96) + (road L95 L94) + (road L101 L91) + (road L101 L102) + (road L102 L92) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L105) + (road L104 L103) + (road L105 L95) + (road L105 L106) + (road L105 L104) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p15.pddl b/tests/fixtures/pddl_files/miner/p15.pddl new file mode 100644 index 0000000..6e8edfb --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p15.pddl @@ -0,0 +1,230 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L21 - location + L22 - location + L23 - location + L24 - location + L31 - location + L32 - location + L33 - location + L34 - location + L41 - location + L42 - location + L43 - location + L44 - location + L51 - location + L52 - location + L53 - location + L54 - location + L61 - location + L62 - location + L63 - location + L64 - location + L71 - location + L72 - location + L73 - location + L74 - location + L81 - location + L82 - location + L83 - location + L84 - location + L91 - location + L92 - location + L93 - location + L94 - location + L101 - location + L102 - location + L103 - location + L104 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock + r12 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L33) + (rock-at r2 L21) + (rock-at r3 L41) + (rock-at r4 L31) + (rock-at r5 L44) + (rock-at r6 L31) + (rock-at r7 L14) + (rock-at r8 L33) + (rock-at r9 L31) + (rock-at r10 L24) + (rock-at r11 L24) + (rock-at r12 L14) + + (gold-bad-at L42) + (gold-bad-at L32) + (gold-bad-at L31) + + (gold-good-at L104) + (gold-good-at L102) + (gold-good-at L93) + (gold-good-at L82) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L101 L91) + (road L101 L102) + (road L102 L92) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L105) + (road L104 L103) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p16.pddl b/tests/fixtures/pddl_files/miner/p16.pddl new file mode 100644 index 0000000..27fc477 --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p16.pddl @@ -0,0 +1,311 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L15 - location + L21 - location + L22 - location + L23 - location + L24 - location + L25 - location + L31 - location + L32 - location + L33 - location + L34 - location + L35 - location + L41 - location + L42 - location + L43 - location + L44 - location + L45 - location + L51 - location + L52 - location + L53 - location + L54 - location + L55 - location + L61 - location + L62 - location + L63 - location + L64 - location + L65 - location + L71 - location + L72 - location + L73 - location + L74 - location + L75 - location + L81 - location + L82 - location + L83 - location + L84 - location + L85 - location + L91 - location + L92 - location + L93 - location + L94 - location + L95 - location + L101 - location + L102 - location + L103 - location + L104 - location + L105 - location + L111 - location + L112 - location + L113 - location + L114 - location + L115 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock + r12 - rock + r13 - rock + r14 - rock + r15 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L43) + (rock-at r2 L35) + (rock-at r3 L14) + (rock-at r4 L33) + (rock-at r5 L35) + (rock-at r6 L31) + (rock-at r7 L41) + (rock-at r8 L35) + (rock-at r9 L31) + (rock-at r10 L11) + (rock-at r11 L13) + (rock-at r12 L41) + (rock-at r13 L25) + (rock-at r14 L12) + (rock-at r15 L43) + + (gold-bad-at L15) + (gold-bad-at L25) + (gold-bad-at L21) + (gold-bad-at L42) + + (gold-good-at L83) + (gold-good-at L102) + (gold-good-at L103) + (gold-good-at L91) + (gold-good-at L115) + (gold-good-at L101) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L15 L25) + (road L15 L16) + (road L15 L14) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L25 L15) + (road L25 L35) + (road L25 L26) + (road L25 L24) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L35 L25) + (road L35 L45) + (road L35 L36) + (road L35 L34) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L45 L35) + (road L45 L55) + (road L45 L46) + (road L45 L44) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L55 L45) + (road L55 L65) + (road L55 L56) + (road L55 L54) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L65 L55) + (road L65 L75) + (road L65 L66) + (road L65 L64) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L75 L65) + (road L75 L85) + (road L75 L76) + (road L75 L74) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L85 L75) + (road L85 L95) + (road L85 L86) + (road L85 L84) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L95 L85) + (road L95 L105) + (road L95 L96) + (road L95 L94) + (road L101 L91) + (road L101 L111) + (road L101 L102) + (road L102 L92) + (road L102 L112) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L113) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L114) + (road L104 L105) + (road L104 L103) + (road L105 L95) + (road L105 L115) + (road L105 L106) + (road L105 L104) + (road L111 L101) + (road L111 L112) + (road L112 L102) + (road L112 L113) + (road L112 L111) + (road L113 L103) + (road L113 L114) + (road L113 L112) + (road L114 L104) + (road L114 L115) + (road L114 L113) + (road L115 L105) + (road L115 L116) + (road L115 L114) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p17.pddl b/tests/fixtures/pddl_files/miner/p17.pddl new file mode 100644 index 0000000..f0b0a60 --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p17.pddl @@ -0,0 +1,262 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L21 - location + L22 - location + L23 - location + L24 - location + L31 - location + L32 - location + L33 - location + L34 - location + L41 - location + L42 - location + L43 - location + L44 - location + L51 - location + L52 - location + L53 - location + L54 - location + L61 - location + L62 - location + L63 - location + L64 - location + L71 - location + L72 - location + L73 - location + L74 - location + L81 - location + L82 - location + L83 - location + L84 - location + L91 - location + L92 - location + L93 - location + L94 - location + L101 - location + L102 - location + L103 - location + L104 - location + L111 - location + L112 - location + L113 - location + L114 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock + r12 - rock + r13 - rock + r14 - rock + r15 - rock + r16 - rock + r17 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L41) + (rock-at r2 L33) + (rock-at r3 L23) + (rock-at r4 L42) + (rock-at r5 L32) + (rock-at r6 L24) + (rock-at r7 L21) + (rock-at r8 L22) + (rock-at r9 L22) + (rock-at r10 L12) + (rock-at r11 L41) + (rock-at r12 L31) + (rock-at r13 L11) + (rock-at r14 L22) + (rock-at r15 L11) + (rock-at r16 L13) + (rock-at r17 L23) + + (gold-bad-at L41) + (gold-bad-at L14) + (gold-bad-at L44) + (gold-bad-at L32) + (gold-bad-at L23) + + (gold-good-at L102) + (gold-good-at L93) + (gold-good-at L103) + (gold-good-at L114) + (gold-good-at L111) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L101 L91) + (road L101 L111) + (road L101 L102) + (road L102 L92) + (road L102 L112) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L113) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L114) + (road L104 L105) + (road L104 L103) + (road L111 L101) + (road L111 L112) + (road L112 L102) + (road L112 L113) + (road L112 L111) + (road L113 L103) + (road L113 L114) + (road L113 L112) + (road L114 L104) + (road L114 L115) + (road L114 L113) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p18.pddl b/tests/fixtures/pddl_files/miner/p18.pddl new file mode 100644 index 0000000..026f8cf --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p18.pddl @@ -0,0 +1,267 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L21 - location + L22 - location + L23 - location + L24 - location + L31 - location + L32 - location + L33 - location + L34 - location + L41 - location + L42 - location + L43 - location + L44 - location + L51 - location + L52 - location + L53 - location + L54 - location + L61 - location + L62 - location + L63 - location + L64 - location + L71 - location + L72 - location + L73 - location + L74 - location + L81 - location + L82 - location + L83 - location + L84 - location + L91 - location + L92 - location + L93 - location + L94 - location + L101 - location + L102 - location + L103 - location + L104 - location + L111 - location + L112 - location + L113 - location + L114 - location + L121 - location + L122 - location + L123 - location + L124 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L22) + (rock-at r2 L12) + (rock-at r3 L11) + (rock-at r4 L31) + (rock-at r5 L13) + (rock-at r6 L41) + (rock-at r7 L23) + (rock-at r8 L11) + (rock-at r9 L12) + (rock-at r10 L33) + + (gold-bad-at L14) + (gold-bad-at L43) + (gold-bad-at L31) + (gold-bad-at L42) + + (gold-good-at L124) + (gold-good-at L94) + (gold-good-at L121) + (gold-good-at L123) + (gold-good-at L122) + (gold-good-at L104) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L101 L91) + (road L101 L111) + (road L101 L102) + (road L102 L92) + (road L102 L112) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L113) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L114) + (road L104 L105) + (road L104 L103) + (road L111 L101) + (road L111 L121) + (road L111 L112) + (road L112 L102) + (road L112 L122) + (road L112 L113) + (road L112 L111) + (road L113 L103) + (road L113 L123) + (road L113 L114) + (road L113 L112) + (road L114 L104) + (road L114 L124) + (road L114 L115) + (road L114 L113) + (road L121 L111) + (road L121 L122) + (road L122 L112) + (road L122 L123) + (road L122 L121) + (road L123 L113) + (road L123 L124) + (road L123 L122) + (road L124 L114) + (road L124 L125) + (road L124 L123) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p19.pddl b/tests/fixtures/pddl_files/miner/p19.pddl new file mode 100644 index 0000000..ce8809c --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p19.pddl @@ -0,0 +1,350 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L15 - location + L21 - location + L22 - location + L23 - location + L24 - location + L25 - location + L31 - location + L32 - location + L33 - location + L34 - location + L35 - location + L41 - location + L42 - location + L43 - location + L44 - location + L45 - location + L51 - location + L52 - location + L53 - location + L54 - location + L55 - location + L61 - location + L62 - location + L63 - location + L64 - location + L65 - location + L71 - location + L72 - location + L73 - location + L74 - location + L75 - location + L81 - location + L82 - location + L83 - location + L84 - location + L85 - location + L91 - location + L92 - location + L93 - location + L94 - location + L95 - location + L101 - location + L102 - location + L103 - location + L104 - location + L105 - location + L111 - location + L112 - location + L113 - location + L114 - location + L115 - location + L121 - location + L122 - location + L123 - location + L124 - location + L125 - location + L131 - location + L132 - location + L133 - location + L134 - location + L135 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock + r12 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L25) + (rock-at r2 L14) + (rock-at r3 L43) + (rock-at r4 L45) + (rock-at r5 L14) + (rock-at r6 L35) + (rock-at r7 L33) + (rock-at r8 L24) + (rock-at r9 L32) + (rock-at r10 L41) + (rock-at r11 L45) + (rock-at r12 L12) + + (gold-bad-at L32) + (gold-bad-at L23) + (gold-bad-at L31) + + (gold-good-at L122) + (gold-good-at L121) + (gold-good-at L105) + (gold-good-at L102) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L15 L25) + (road L15 L16) + (road L15 L14) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L25 L15) + (road L25 L35) + (road L25 L26) + (road L25 L24) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L35 L25) + (road L35 L45) + (road L35 L36) + (road L35 L34) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L45 L35) + (road L45 L55) + (road L45 L46) + (road L45 L44) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L55 L45) + (road L55 L65) + (road L55 L56) + (road L55 L54) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L65 L55) + (road L65 L75) + (road L65 L66) + (road L65 L64) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L75 L65) + (road L75 L85) + (road L75 L76) + (road L75 L74) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L85 L75) + (road L85 L95) + (road L85 L86) + (road L85 L84) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L95 L85) + (road L95 L105) + (road L95 L96) + (road L95 L94) + (road L101 L91) + (road L101 L111) + (road L101 L102) + (road L102 L92) + (road L102 L112) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L113) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L114) + (road L104 L105) + (road L104 L103) + (road L105 L95) + (road L105 L115) + (road L105 L106) + (road L105 L104) + (road L111 L101) + (road L111 L121) + (road L111 L112) + (road L112 L102) + (road L112 L122) + (road L112 L113) + (road L112 L111) + (road L113 L103) + (road L113 L123) + (road L113 L114) + (road L113 L112) + (road L114 L104) + (road L114 L124) + (road L114 L115) + (road L114 L113) + (road L115 L105) + (road L115 L125) + (road L115 L116) + (road L115 L114) + (road L121 L111) + (road L121 L131) + (road L121 L122) + (road L122 L112) + (road L122 L132) + (road L122 L123) + (road L122 L121) + (road L123 L113) + (road L123 L133) + (road L123 L124) + (road L123 L122) + (road L124 L114) + (road L124 L134) + (road L124 L125) + (road L124 L123) + (road L125 L115) + (road L125 L135) + (road L125 L126) + (road L125 L124) + (road L131 L121) + (road L131 L132) + (road L132 L122) + (road L132 L133) + (road L132 L131) + (road L133 L123) + (road L133 L134) + (road L133 L132) + (road L134 L124) + (road L134 L135) + (road L134 L133) + (road L135 L125) + (road L135 L136) + (road L135 L134) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p20.pddl b/tests/fixtures/pddl_files/miner/p20.pddl new file mode 100644 index 0000000..09b30ba --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p20.pddl @@ -0,0 +1,277 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L21 - location + L22 - location + L23 - location + L24 - location + L31 - location + L32 - location + L33 - location + L34 - location + L41 - location + L42 - location + L43 - location + L44 - location + L51 - location + L52 - location + L53 - location + L54 - location + L61 - location + L62 - location + L63 - location + L64 - location + L71 - location + L72 - location + L73 - location + L74 - location + L81 - location + L82 - location + L83 - location + L84 - location + L91 - location + L92 - location + L93 - location + L94 - location + L101 - location + L102 - location + L103 - location + L104 - location + L111 - location + L112 - location + L113 - location + L114 - location + L121 - location + L122 - location + L123 - location + L124 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock + r12 - rock + r13 - rock + r14 - rock + r15 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L33) + (rock-at r2 L42) + (rock-at r3 L41) + (rock-at r4 L13) + (rock-at r5 L23) + (rock-at r6 L41) + (rock-at r7 L31) + (rock-at r8 L31) + (rock-at r9 L33) + (rock-at r10 L24) + (rock-at r11 L33) + (rock-at r12 L12) + (rock-at r13 L42) + (rock-at r14 L13) + (rock-at r15 L44) + + (gold-bad-at L42) + (gold-bad-at L11) + (gold-bad-at L22) + (gold-bad-at L32) + (gold-bad-at L14) + + (gold-good-at L101) + (gold-good-at L112) + (gold-good-at L123) + (gold-good-at L94) + (gold-good-at L102) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L101 L91) + (road L101 L111) + (road L101 L102) + (road L102 L92) + (road L102 L112) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L113) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L114) + (road L104 L105) + (road L104 L103) + (road L111 L101) + (road L111 L121) + (road L111 L112) + (road L112 L102) + (road L112 L122) + (road L112 L113) + (road L112 L111) + (road L113 L103) + (road L113 L123) + (road L113 L114) + (road L113 L112) + (road L114 L104) + (road L114 L124) + (road L114 L115) + (road L114 L113) + (road L121 L111) + (road L121 L122) + (road L122 L112) + (road L122 L123) + (road L122 L121) + (road L123 L113) + (road L123 L124) + (road L123 L122) + (road L124 L114) + (road L124 L125) + (road L124 L123) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p21.pddl b/tests/fixtures/pddl_files/miner/p21.pddl new file mode 100644 index 0000000..43f481f --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p21.pddl @@ -0,0 +1,322 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L15 - location + L21 - location + L22 - location + L23 - location + L24 - location + L25 - location + L31 - location + L32 - location + L33 - location + L34 - location + L35 - location + L41 - location + L42 - location + L43 - location + L44 - location + L45 - location + L51 - location + L52 - location + L53 - location + L54 - location + L55 - location + L61 - location + L62 - location + L63 - location + L64 - location + L65 - location + L71 - location + L72 - location + L73 - location + L74 - location + L75 - location + L81 - location + L82 - location + L83 - location + L84 - location + L85 - location + L91 - location + L92 - location + L93 - location + L94 - location + L95 - location + L101 - location + L102 - location + L103 - location + L104 - location + L105 - location + L111 - location + L112 - location + L113 - location + L114 - location + L115 - location + L121 - location + L122 - location + L123 - location + L124 - location + L125 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L31) + (rock-at r2 L22) + (rock-at r3 L15) + (rock-at r4 L42) + (rock-at r5 L13) + (rock-at r6 L15) + (rock-at r7 L34) + (rock-at r8 L13) + (rock-at r9 L42) + + (gold-bad-at L21) + (gold-bad-at L43) + (gold-bad-at L31) + + (gold-good-at L114) + (gold-good-at L102) + (gold-good-at L95) + (gold-good-at L103) + (gold-good-at L112) + (gold-good-at L105) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L15 L25) + (road L15 L16) + (road L15 L14) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L25 L15) + (road L25 L35) + (road L25 L26) + (road L25 L24) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L35 L25) + (road L35 L45) + (road L35 L36) + (road L35 L34) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L45 L35) + (road L45 L55) + (road L45 L46) + (road L45 L44) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L55 L45) + (road L55 L65) + (road L55 L56) + (road L55 L54) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L65 L55) + (road L65 L75) + (road L65 L66) + (road L65 L64) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L75 L65) + (road L75 L85) + (road L75 L76) + (road L75 L74) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L85 L75) + (road L85 L95) + (road L85 L86) + (road L85 L84) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L95 L85) + (road L95 L105) + (road L95 L96) + (road L95 L94) + (road L101 L91) + (road L101 L111) + (road L101 L102) + (road L102 L92) + (road L102 L112) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L113) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L114) + (road L104 L105) + (road L104 L103) + (road L105 L95) + (road L105 L115) + (road L105 L106) + (road L105 L104) + (road L111 L101) + (road L111 L121) + (road L111 L112) + (road L112 L102) + (road L112 L122) + (road L112 L113) + (road L112 L111) + (road L113 L103) + (road L113 L123) + (road L113 L114) + (road L113 L112) + (road L114 L104) + (road L114 L124) + (road L114 L115) + (road L114 L113) + (road L115 L105) + (road L115 L125) + (road L115 L116) + (road L115 L114) + (road L121 L111) + (road L121 L122) + (road L122 L112) + (road L122 L123) + (road L122 L121) + (road L123 L113) + (road L123 L124) + (road L123 L122) + (road L124 L114) + (road L124 L125) + (road L124 L123) + (road L125 L115) + (road L125 L126) + (road L125 L124) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p22.pddl b/tests/fixtures/pddl_files/miner/p22.pddl new file mode 100644 index 0000000..775feff --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p22.pddl @@ -0,0 +1,270 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L21 - location + L22 - location + L23 - location + L24 - location + L31 - location + L32 - location + L33 - location + L34 - location + L41 - location + L42 - location + L43 - location + L44 - location + L51 - location + L52 - location + L53 - location + L54 - location + L61 - location + L62 - location + L63 - location + L64 - location + L71 - location + L72 - location + L73 - location + L74 - location + L81 - location + L82 - location + L83 - location + L84 - location + L91 - location + L92 - location + L93 - location + L94 - location + L101 - location + L102 - location + L103 - location + L104 - location + L111 - location + L112 - location + L113 - location + L114 - location + L121 - location + L122 - location + L123 - location + L124 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock + r12 - rock + r13 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L34) + (rock-at r2 L53) + (rock-at r3 L23) + (rock-at r4 L34) + (rock-at r5 L44) + (rock-at r6 L21) + (rock-at r7 L24) + (rock-at r8 L42) + (rock-at r9 L41) + (rock-at r10 L14) + (rock-at r11 L43) + (rock-at r12 L51) + (rock-at r13 L41) + + (gold-bad-at L43) + (gold-bad-at L13) + (gold-bad-at L54) + (gold-bad-at L51) + + (gold-good-at L111) + (gold-good-at L124) + (gold-good-at L93) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L101 L91) + (road L101 L111) + (road L101 L102) + (road L102 L92) + (road L102 L112) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L113) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L114) + (road L104 L105) + (road L104 L103) + (road L111 L101) + (road L111 L121) + (road L111 L112) + (road L112 L102) + (road L112 L122) + (road L112 L113) + (road L112 L111) + (road L113 L103) + (road L113 L123) + (road L113 L114) + (road L113 L112) + (road L114 L104) + (road L114 L124) + (road L114 L115) + (road L114 L113) + (road L121 L111) + (road L121 L122) + (road L122 L112) + (road L122 L123) + (road L122 L121) + (road L123 L113) + (road L123 L124) + (road L123 L122) + (road L124 L114) + (road L124 L125) + (road L124 L123) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p23.pddl b/tests/fixtures/pddl_files/miner/p23.pddl new file mode 100644 index 0000000..155f6b3 --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p23.pddl @@ -0,0 +1,329 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L15 - location + L21 - location + L22 - location + L23 - location + L24 - location + L25 - location + L31 - location + L32 - location + L33 - location + L34 - location + L35 - location + L41 - location + L42 - location + L43 - location + L44 - location + L45 - location + L51 - location + L52 - location + L53 - location + L54 - location + L55 - location + L61 - location + L62 - location + L63 - location + L64 - location + L65 - location + L71 - location + L72 - location + L73 - location + L74 - location + L75 - location + L81 - location + L82 - location + L83 - location + L84 - location + L85 - location + L91 - location + L92 - location + L93 - location + L94 - location + L95 - location + L101 - location + L102 - location + L103 - location + L104 - location + L105 - location + L111 - location + L112 - location + L113 - location + L114 - location + L115 - location + L121 - location + L122 - location + L123 - location + L124 - location + L125 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L34) + (rock-at r2 L41) + (rock-at r3 L41) + (rock-at r4 L24) + (rock-at r5 L44) + (rock-at r6 L44) + (rock-at r7 L45) + (rock-at r8 L25) + (rock-at r9 L15) + (rock-at r10 L41) + (rock-at r11 L22) + + (gold-bad-at L11) + (gold-bad-at L12) + (gold-bad-at L34) + (gold-bad-at L35) + (gold-bad-at L52) + + (gold-good-at L111) + (gold-good-at L95) + (gold-good-at L125) + (gold-good-at L104) + (gold-good-at L94) + (gold-good-at L103) + (gold-good-at L92) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L15 L25) + (road L15 L16) + (road L15 L14) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L25 L15) + (road L25 L35) + (road L25 L26) + (road L25 L24) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L35 L25) + (road L35 L45) + (road L35 L36) + (road L35 L34) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L45 L35) + (road L45 L55) + (road L45 L46) + (road L45 L44) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L55 L45) + (road L55 L65) + (road L55 L56) + (road L55 L54) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L65 L55) + (road L65 L75) + (road L65 L66) + (road L65 L64) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L75 L65) + (road L75 L85) + (road L75 L76) + (road L75 L74) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L85 L75) + (road L85 L95) + (road L85 L86) + (road L85 L84) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L95 L85) + (road L95 L105) + (road L95 L96) + (road L95 L94) + (road L101 L91) + (road L101 L111) + (road L101 L102) + (road L102 L92) + (road L102 L112) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L113) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L114) + (road L104 L105) + (road L104 L103) + (road L105 L95) + (road L105 L115) + (road L105 L106) + (road L105 L104) + (road L111 L101) + (road L111 L121) + (road L111 L112) + (road L112 L102) + (road L112 L122) + (road L112 L113) + (road L112 L111) + (road L113 L103) + (road L113 L123) + (road L113 L114) + (road L113 L112) + (road L114 L104) + (road L114 L124) + (road L114 L115) + (road L114 L113) + (road L115 L105) + (road L115 L125) + (road L115 L116) + (road L115 L114) + (road L121 L111) + (road L121 L122) + (road L122 L112) + (road L122 L123) + (road L122 L121) + (road L123 L113) + (road L123 L124) + (road L123 L122) + (road L124 L114) + (road L124 L125) + (road L124 L123) + (road L125 L115) + (road L125 L126) + (road L125 L124) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p24.pddl b/tests/fixtures/pddl_files/miner/p24.pddl new file mode 100644 index 0000000..254775b --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p24.pddl @@ -0,0 +1,307 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L21 - location + L22 - location + L23 - location + L24 - location + L31 - location + L32 - location + L33 - location + L34 - location + L41 - location + L42 - location + L43 - location + L44 - location + L51 - location + L52 - location + L53 - location + L54 - location + L61 - location + L62 - location + L63 - location + L64 - location + L71 - location + L72 - location + L73 - location + L74 - location + L81 - location + L82 - location + L83 - location + L84 - location + L91 - location + L92 - location + L93 - location + L94 - location + L101 - location + L102 - location + L103 - location + L104 - location + L111 - location + L112 - location + L113 - location + L114 - location + L121 - location + L122 - location + L123 - location + L124 - location + L131 - location + L132 - location + L133 - location + L134 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock + r12 - rock + r13 - rock + r14 - rock + r15 - rock + r16 - rock + r17 - rock + r18 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L54) + (rock-at r2 L14) + (rock-at r3 L54) + (rock-at r4 L13) + (rock-at r5 L54) + (rock-at r6 L32) + (rock-at r7 L33) + (rock-at r8 L14) + (rock-at r9 L42) + (rock-at r10 L32) + (rock-at r11 L54) + (rock-at r12 L41) + (rock-at r13 L31) + (rock-at r14 L41) + (rock-at r15 L41) + (rock-at r16 L34) + (rock-at r17 L51) + (rock-at r18 L21) + + (gold-bad-at L41) + (gold-bad-at L31) + (gold-bad-at L21) + (gold-bad-at L24) + (gold-bad-at L22) + (gold-bad-at L14) + (gold-bad-at L11) + (gold-bad-at L32) + + (gold-good-at L133) + (gold-good-at L103) + (gold-good-at L131) + (gold-good-at L134) + (gold-good-at L132) + (gold-good-at L123) + (gold-good-at L114) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L101 L91) + (road L101 L111) + (road L101 L102) + (road L102 L92) + (road L102 L112) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L113) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L114) + (road L104 L105) + (road L104 L103) + (road L111 L101) + (road L111 L121) + (road L111 L112) + (road L112 L102) + (road L112 L122) + (road L112 L113) + (road L112 L111) + (road L113 L103) + (road L113 L123) + (road L113 L114) + (road L113 L112) + (road L114 L104) + (road L114 L124) + (road L114 L115) + (road L114 L113) + (road L121 L111) + (road L121 L131) + (road L121 L122) + (road L122 L112) + (road L122 L132) + (road L122 L123) + (road L122 L121) + (road L123 L113) + (road L123 L133) + (road L123 L124) + (road L123 L122) + (road L124 L114) + (road L124 L134) + (road L124 L125) + (road L124 L123) + (road L131 L121) + (road L131 L132) + (road L132 L122) + (road L132 L133) + (road L132 L131) + (road L133 L123) + (road L133 L134) + (road L133 L132) + (road L134 L124) + (road L134 L135) + (road L134 L133) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p25.pddl b/tests/fixtures/pddl_files/miner/p25.pddl new file mode 100644 index 0000000..16b2b25 --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p25.pddl @@ -0,0 +1,301 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L15 - location + L21 - location + L22 - location + L23 - location + L24 - location + L25 - location + L31 - location + L32 - location + L33 - location + L34 - location + L35 - location + L41 - location + L42 - location + L43 - location + L44 - location + L45 - location + L51 - location + L52 - location + L53 - location + L54 - location + L55 - location + L61 - location + L62 - location + L63 - location + L64 - location + L65 - location + L71 - location + L72 - location + L73 - location + L74 - location + L75 - location + L81 - location + L82 - location + L83 - location + L84 - location + L85 - location + L91 - location + L92 - location + L93 - location + L94 - location + L95 - location + L101 - location + L102 - location + L103 - location + L104 - location + L105 - location + L111 - location + L112 - location + L113 - location + L114 - location + L115 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L24) + (rock-at r2 L45) + (rock-at r3 L43) + (rock-at r4 L32) + (rock-at r5 L35) + (rock-at r6 L43) + (rock-at r7 L41) + (rock-at r8 L31) + (rock-at r9 L44) + (rock-at r10 L42) + + (gold-bad-at L13) + (gold-bad-at L41) + (gold-bad-at L12) + (gold-bad-at L24) + + (gold-good-at L102) + (gold-good-at L83) + (gold-good-at L113) + (gold-good-at L93) + (gold-good-at L82) + (gold-good-at L92) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L15 L25) + (road L15 L16) + (road L15 L14) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L25 L15) + (road L25 L35) + (road L25 L26) + (road L25 L24) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L35 L25) + (road L35 L45) + (road L35 L36) + (road L35 L34) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L45 L35) + (road L45 L55) + (road L45 L46) + (road L45 L44) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L55 L45) + (road L55 L65) + (road L55 L56) + (road L55 L54) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L65 L55) + (road L65 L75) + (road L65 L66) + (road L65 L64) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L75 L65) + (road L75 L85) + (road L75 L76) + (road L75 L74) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L85 L75) + (road L85 L95) + (road L85 L86) + (road L85 L84) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L95 L85) + (road L95 L105) + (road L95 L96) + (road L95 L94) + (road L101 L91) + (road L101 L111) + (road L101 L102) + (road L102 L92) + (road L102 L112) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L113) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L114) + (road L104 L105) + (road L104 L103) + (road L105 L95) + (road L105 L115) + (road L105 L106) + (road L105 L104) + (road L111 L101) + (road L111 L112) + (road L112 L102) + (road L112 L113) + (road L112 L111) + (road L113 L103) + (road L113 L114) + (road L113 L112) + (road L114 L104) + (road L114 L115) + (road L114 L113) + (road L115 L105) + (road L115 L116) + (road L115 L114) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p26.pddl b/tests/fixtures/pddl_files/miner/p26.pddl new file mode 100644 index 0000000..ad48312 --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p26.pddl @@ -0,0 +1,305 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L15 - location + L21 - location + L22 - location + L23 - location + L24 - location + L25 - location + L31 - location + L32 - location + L33 - location + L34 - location + L35 - location + L41 - location + L42 - location + L43 - location + L44 - location + L45 - location + L51 - location + L52 - location + L53 - location + L54 - location + L55 - location + L61 - location + L62 - location + L63 - location + L64 - location + L65 - location + L71 - location + L72 - location + L73 - location + L74 - location + L75 - location + L81 - location + L82 - location + L83 - location + L84 - location + L85 - location + L91 - location + L92 - location + L93 - location + L94 - location + L95 - location + L101 - location + L102 - location + L103 - location + L104 - location + L105 - location + L111 - location + L112 - location + L113 - location + L114 - location + L115 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock + r12 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L23) + (rock-at r2 L44) + (rock-at r3 L31) + (rock-at r4 L25) + (rock-at r5 L44) + (rock-at r6 L31) + (rock-at r7 L12) + (rock-at r8 L32) + (rock-at r9 L33) + (rock-at r10 L31) + (rock-at r11 L14) + (rock-at r12 L13) + + (gold-bad-at L12) + (gold-bad-at L31) + (gold-bad-at L13) + (gold-bad-at L11) + + (gold-good-at L114) + (gold-good-at L81) + (gold-good-at L101) + (gold-good-at L103) + (gold-good-at L94) + (gold-good-at L93) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L15 L25) + (road L15 L16) + (road L15 L14) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L25 L15) + (road L25 L35) + (road L25 L26) + (road L25 L24) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L35 L25) + (road L35 L45) + (road L35 L36) + (road L35 L34) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L45 L35) + (road L45 L55) + (road L45 L46) + (road L45 L44) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L55 L45) + (road L55 L65) + (road L55 L56) + (road L55 L54) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L65 L55) + (road L65 L75) + (road L65 L66) + (road L65 L64) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L75 L65) + (road L75 L85) + (road L75 L76) + (road L75 L74) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L85 L75) + (road L85 L95) + (road L85 L86) + (road L85 L84) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L95 L85) + (road L95 L105) + (road L95 L96) + (road L95 L94) + (road L101 L91) + (road L101 L111) + (road L101 L102) + (road L102 L92) + (road L102 L112) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L113) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L114) + (road L104 L105) + (road L104 L103) + (road L105 L95) + (road L105 L115) + (road L105 L106) + (road L105 L104) + (road L111 L101) + (road L111 L112) + (road L112 L102) + (road L112 L113) + (road L112 L111) + (road L113 L103) + (road L113 L114) + (road L113 L112) + (road L114 L104) + (road L114 L115) + (road L114 L113) + (road L115 L105) + (road L115 L116) + (road L115 L114) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p27.pddl b/tests/fixtures/pddl_files/miner/p27.pddl new file mode 100644 index 0000000..f5f41f4 --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p27.pddl @@ -0,0 +1,309 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L15 - location + L21 - location + L22 - location + L23 - location + L24 - location + L25 - location + L31 - location + L32 - location + L33 - location + L34 - location + L35 - location + L41 - location + L42 - location + L43 - location + L44 - location + L45 - location + L51 - location + L52 - location + L53 - location + L54 - location + L55 - location + L61 - location + L62 - location + L63 - location + L64 - location + L65 - location + L71 - location + L72 - location + L73 - location + L74 - location + L75 - location + L81 - location + L82 - location + L83 - location + L84 - location + L85 - location + L91 - location + L92 - location + L93 - location + L94 - location + L95 - location + L101 - location + L102 - location + L103 - location + L104 - location + L105 - location + L111 - location + L112 - location + L113 - location + L114 - location + L115 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock + r12 - rock + r13 - rock + r14 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L24) + (rock-at r2 L43) + (rock-at r3 L45) + (rock-at r4 L35) + (rock-at r5 L22) + (rock-at r6 L21) + (rock-at r7 L22) + (rock-at r8 L45) + (rock-at r9 L25) + (rock-at r10 L34) + (rock-at r11 L31) + (rock-at r12 L25) + (rock-at r13 L34) + (rock-at r14 L25) + + (gold-bad-at L43) + (gold-bad-at L31) + (gold-bad-at L13) + (gold-bad-at L22) + (gold-bad-at L44) + + (gold-good-at L85) + (gold-good-at L111) + (gold-good-at L83) + (gold-good-at L113) + (gold-good-at L104) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L15 L25) + (road L15 L16) + (road L15 L14) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L25 L15) + (road L25 L35) + (road L25 L26) + (road L25 L24) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L35 L25) + (road L35 L45) + (road L35 L36) + (road L35 L34) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L45 L35) + (road L45 L55) + (road L45 L46) + (road L45 L44) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L55 L45) + (road L55 L65) + (road L55 L56) + (road L55 L54) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L65 L55) + (road L65 L75) + (road L65 L66) + (road L65 L64) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L75 L65) + (road L75 L85) + (road L75 L76) + (road L75 L74) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L85 L75) + (road L85 L95) + (road L85 L86) + (road L85 L84) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L95 L85) + (road L95 L105) + (road L95 L96) + (road L95 L94) + (road L101 L91) + (road L101 L111) + (road L101 L102) + (road L102 L92) + (road L102 L112) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L113) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L114) + (road L104 L105) + (road L104 L103) + (road L105 L95) + (road L105 L115) + (road L105 L106) + (road L105 L104) + (road L111 L101) + (road L111 L112) + (road L112 L102) + (road L112 L113) + (road L112 L111) + (road L113 L103) + (road L113 L114) + (road L113 L112) + (road L114 L104) + (road L114 L115) + (road L114 L113) + (road L115 L105) + (road L115 L116) + (road L115 L114) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p28.pddl b/tests/fixtures/pddl_files/miner/p28.pddl new file mode 100644 index 0000000..caee456 --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p28.pddl @@ -0,0 +1,294 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L21 - location + L22 - location + L23 - location + L24 - location + L31 - location + L32 - location + L33 - location + L34 - location + L41 - location + L42 - location + L43 - location + L44 - location + L51 - location + L52 - location + L53 - location + L54 - location + L61 - location + L62 - location + L63 - location + L64 - location + L71 - location + L72 - location + L73 - location + L74 - location + L81 - location + L82 - location + L83 - location + L84 - location + L91 - location + L92 - location + L93 - location + L94 - location + L101 - location + L102 - location + L103 - location + L104 - location + L111 - location + L112 - location + L113 - location + L114 - location + L121 - location + L122 - location + L123 - location + L124 - location + L131 - location + L132 - location + L133 - location + L134 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock + r12 - rock + r13 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L33) + (rock-at r2 L12) + (rock-at r3 L21) + (rock-at r4 L13) + (rock-at r5 L13) + (rock-at r6 L43) + (rock-at r7 L42) + (rock-at r8 L32) + (rock-at r9 L21) + (rock-at r10 L42) + (rock-at r11 L32) + (rock-at r12 L21) + (rock-at r13 L42) + + (gold-bad-at L14) + (gold-bad-at L23) + (gold-bad-at L11) + (gold-bad-at L41) + (gold-bad-at L44) + (gold-bad-at L34) + + (gold-good-at L114) + (gold-good-at L104) + (gold-good-at L134) + (gold-good-at L123) + (gold-good-at L124) + (gold-good-at L111) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L101 L91) + (road L101 L111) + (road L101 L102) + (road L102 L92) + (road L102 L112) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L113) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L114) + (road L104 L105) + (road L104 L103) + (road L111 L101) + (road L111 L121) + (road L111 L112) + (road L112 L102) + (road L112 L122) + (road L112 L113) + (road L112 L111) + (road L113 L103) + (road L113 L123) + (road L113 L114) + (road L113 L112) + (road L114 L104) + (road L114 L124) + (road L114 L115) + (road L114 L113) + (road L121 L111) + (road L121 L131) + (road L121 L122) + (road L122 L112) + (road L122 L132) + (road L122 L123) + (road L122 L121) + (road L123 L113) + (road L123 L133) + (road L123 L124) + (road L123 L122) + (road L124 L114) + (road L124 L134) + (road L124 L125) + (road L124 L123) + (road L131 L121) + (road L131 L132) + (road L132 L122) + (road L132 L133) + (road L132 L131) + (road L133 L123) + (road L133 L134) + (road L133 L132) + (road L134 L124) + (road L134 L135) + (road L134 L133) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p29.pddl b/tests/fixtures/pddl_files/miner/p29.pddl new file mode 100644 index 0000000..b23b865 --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p29.pddl @@ -0,0 +1,355 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L15 - location + L21 - location + L22 - location + L23 - location + L24 - location + L25 - location + L31 - location + L32 - location + L33 - location + L34 - location + L35 - location + L41 - location + L42 - location + L43 - location + L44 - location + L45 - location + L51 - location + L52 - location + L53 - location + L54 - location + L55 - location + L61 - location + L62 - location + L63 - location + L64 - location + L65 - location + L71 - location + L72 - location + L73 - location + L74 - location + L75 - location + L81 - location + L82 - location + L83 - location + L84 - location + L85 - location + L91 - location + L92 - location + L93 - location + L94 - location + L95 - location + L101 - location + L102 - location + L103 - location + L104 - location + L105 - location + L111 - location + L112 - location + L113 - location + L114 - location + L115 - location + L121 - location + L122 - location + L123 - location + L124 - location + L125 - location + L131 - location + L132 - location + L133 - location + L134 - location + L135 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L31) + (rock-at r2 L24) + (rock-at r3 L23) + (rock-at r4 L12) + (rock-at r5 L15) + (rock-at r6 L22) + (rock-at r7 L14) + (rock-at r8 L33) + (rock-at r9 L14) + (rock-at r10 L35) + (rock-at r11 L22) + + (gold-bad-at L44) + (gold-bad-at L25) + (gold-bad-at L11) + (gold-bad-at L45) + (gold-bad-at L15) + (gold-bad-at L31) + (gold-bad-at L23) + + (gold-good-at L135) + (gold-good-at L105) + (gold-good-at L102) + (gold-good-at L103) + (gold-good-at L112) + (gold-good-at L101) + (gold-good-at L123) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L15 L25) + (road L15 L16) + (road L15 L14) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L25 L15) + (road L25 L35) + (road L25 L26) + (road L25 L24) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L35 L25) + (road L35 L45) + (road L35 L36) + (road L35 L34) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L45 L35) + (road L45 L55) + (road L45 L46) + (road L45 L44) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L55 L45) + (road L55 L65) + (road L55 L56) + (road L55 L54) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L65 L55) + (road L65 L75) + (road L65 L66) + (road L65 L64) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L75 L65) + (road L75 L85) + (road L75 L76) + (road L75 L74) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L85 L75) + (road L85 L95) + (road L85 L86) + (road L85 L84) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L95 L85) + (road L95 L105) + (road L95 L96) + (road L95 L94) + (road L101 L91) + (road L101 L111) + (road L101 L102) + (road L102 L92) + (road L102 L112) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L113) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L114) + (road L104 L105) + (road L104 L103) + (road L105 L95) + (road L105 L115) + (road L105 L106) + (road L105 L104) + (road L111 L101) + (road L111 L121) + (road L111 L112) + (road L112 L102) + (road L112 L122) + (road L112 L113) + (road L112 L111) + (road L113 L103) + (road L113 L123) + (road L113 L114) + (road L113 L112) + (road L114 L104) + (road L114 L124) + (road L114 L115) + (road L114 L113) + (road L115 L105) + (road L115 L125) + (road L115 L116) + (road L115 L114) + (road L121 L111) + (road L121 L131) + (road L121 L122) + (road L122 L112) + (road L122 L132) + (road L122 L123) + (road L122 L121) + (road L123 L113) + (road L123 L133) + (road L123 L124) + (road L123 L122) + (road L124 L114) + (road L124 L134) + (road L124 L125) + (road L124 L123) + (road L125 L115) + (road L125 L135) + (road L125 L126) + (road L125 L124) + (road L131 L121) + (road L131 L132) + (road L132 L122) + (road L132 L133) + (road L132 L131) + (road L133 L123) + (road L133 L134) + (road L133 L132) + (road L134 L124) + (road L134 L135) + (road L134 L133) + (road L135 L125) + (road L135 L136) + (road L135 L134) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p30.pddl b/tests/fixtures/pddl_files/miner/p30.pddl new file mode 100644 index 0000000..b6c9339 --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p30.pddl @@ -0,0 +1,278 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L21 - location + L22 - location + L23 - location + L24 - location + L31 - location + L32 - location + L33 - location + L34 - location + L41 - location + L42 - location + L43 - location + L44 - location + L51 - location + L52 - location + L53 - location + L54 - location + L61 - location + L62 - location + L63 - location + L64 - location + L71 - location + L72 - location + L73 - location + L74 - location + L81 - location + L82 - location + L83 - location + L84 - location + L91 - location + L92 - location + L93 - location + L94 - location + L101 - location + L102 - location + L103 - location + L104 - location + L111 - location + L112 - location + L113 - location + L114 - location + L121 - location + L122 - location + L123 - location + L124 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock + r12 - rock + r13 - rock + r14 - rock + r15 - rock + r16 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L41) + (rock-at r2 L41) + (rock-at r3 L41) + (rock-at r4 L43) + (rock-at r5 L13) + (rock-at r6 L31) + (rock-at r7 L23) + (rock-at r8 L13) + (rock-at r9 L14) + (rock-at r10 L14) + (rock-at r11 L21) + (rock-at r12 L11) + (rock-at r13 L31) + (rock-at r14 L21) + (rock-at r15 L33) + (rock-at r16 L11) + + (gold-bad-at L42) + (gold-bad-at L21) + (gold-bad-at L33) + + (gold-good-at L83) + (gold-good-at L113) + (gold-good-at L104) + (gold-good-at L103) + (gold-good-at L102) + (gold-good-at L92) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L101 L91) + (road L101 L111) + (road L101 L102) + (road L102 L92) + (road L102 L112) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L113) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L114) + (road L104 L105) + (road L104 L103) + (road L111 L101) + (road L111 L121) + (road L111 L112) + (road L112 L102) + (road L112 L122) + (road L112 L113) + (road L112 L111) + (road L113 L103) + (road L113 L123) + (road L113 L114) + (road L113 L112) + (road L114 L104) + (road L114 L124) + (road L114 L115) + (road L114 L113) + (road L121 L111) + (road L121 L122) + (road L122 L112) + (road L122 L123) + (road L122 L121) + (road L123 L113) + (road L123 L124) + (road L123 L122) + (road L124 L114) + (road L124 L125) + (road L124 L123) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p31.pddl b/tests/fixtures/pddl_files/miner/p31.pddl new file mode 100644 index 0000000..54a5660 --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p31.pddl @@ -0,0 +1,272 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L21 - location + L22 - location + L23 - location + L24 - location + L31 - location + L32 - location + L33 - location + L34 - location + L41 - location + L42 - location + L43 - location + L44 - location + L51 - location + L52 - location + L53 - location + L54 - location + L61 - location + L62 - location + L63 - location + L64 - location + L71 - location + L72 - location + L73 - location + L74 - location + L81 - location + L82 - location + L83 - location + L84 - location + L91 - location + L92 - location + L93 - location + L94 - location + L101 - location + L102 - location + L103 - location + L104 - location + L111 - location + L112 - location + L113 - location + L114 - location + L121 - location + L122 - location + L123 - location + L124 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock + r12 - rock + r13 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L42) + (rock-at r2 L24) + (rock-at r3 L12) + (rock-at r4 L41) + (rock-at r5 L23) + (rock-at r6 L12) + (rock-at r7 L34) + (rock-at r8 L33) + (rock-at r9 L31) + (rock-at r10 L41) + (rock-at r11 L11) + (rock-at r12 L44) + (rock-at r13 L43) + + (gold-bad-at L21) + (gold-bad-at L41) + (gold-bad-at L34) + + (gold-good-at L121) + (gold-good-at L94) + (gold-good-at L123) + (gold-good-at L113) + (gold-good-at L124) + (gold-good-at L112) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L101 L91) + (road L101 L111) + (road L101 L102) + (road L102 L92) + (road L102 L112) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L113) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L114) + (road L104 L105) + (road L104 L103) + (road L111 L101) + (road L111 L121) + (road L111 L112) + (road L112 L102) + (road L112 L122) + (road L112 L113) + (road L112 L111) + (road L113 L103) + (road L113 L123) + (road L113 L114) + (road L113 L112) + (road L114 L104) + (road L114 L124) + (road L114 L115) + (road L114 L113) + (road L121 L111) + (road L121 L122) + (road L122 L112) + (road L122 L123) + (road L122 L121) + (road L123 L113) + (road L123 L124) + (road L123 L122) + (road L124 L114) + (road L124 L125) + (road L124 L123) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p32.pddl b/tests/fixtures/pddl_files/miner/p32.pddl new file mode 100644 index 0000000..7d7ec5c --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p32.pddl @@ -0,0 +1,398 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L15 - location + L16 - location + L21 - location + L22 - location + L23 - location + L24 - location + L25 - location + L26 - location + L31 - location + L32 - location + L33 - location + L34 - location + L35 - location + L36 - location + L41 - location + L42 - location + L43 - location + L44 - location + L45 - location + L46 - location + L51 - location + L52 - location + L53 - location + L54 - location + L55 - location + L56 - location + L61 - location + L62 - location + L63 - location + L64 - location + L65 - location + L66 - location + L71 - location + L72 - location + L73 - location + L74 - location + L75 - location + L76 - location + L81 - location + L82 - location + L83 - location + L84 - location + L85 - location + L86 - location + L91 - location + L92 - location + L93 - location + L94 - location + L95 - location + L96 - location + L101 - location + L102 - location + L103 - location + L104 - location + L105 - location + L106 - location + L111 - location + L112 - location + L113 - location + L114 - location + L115 - location + L116 - location + L121 - location + L122 - location + L123 - location + L124 - location + L125 - location + L126 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock + r12 - rock + r13 - rock + r14 - rock + r15 - rock + r16 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L43) + (rock-at r2 L16) + (rock-at r3 L34) + (rock-at r4 L53) + (rock-at r5 L33) + (rock-at r6 L54) + (rock-at r7 L24) + (rock-at r8 L14) + (rock-at r9 L22) + (rock-at r10 L31) + (rock-at r11 L53) + (rock-at r12 L15) + (rock-at r13 L33) + (rock-at r14 L16) + (rock-at r15 L52) + (rock-at r16 L44) + + (gold-bad-at L36) + (gold-bad-at L25) + (gold-bad-at L42) + (gold-bad-at L55) + (gold-bad-at L15) + (gold-bad-at L23) + (gold-bad-at L21) + + (gold-good-at L114) + (gold-good-at L111) + (gold-good-at L96) + (gold-good-at L104) + (gold-good-at L125) + (gold-good-at L115) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L15 L25) + (road L15 L16) + (road L15 L14) + (road L16 L26) + (road L16 L17) + (road L16 L15) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L25 L15) + (road L25 L35) + (road L25 L26) + (road L25 L24) + (road L26 L16) + (road L26 L36) + (road L26 L27) + (road L26 L25) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L35 L25) + (road L35 L45) + (road L35 L36) + (road L35 L34) + (road L36 L26) + (road L36 L46) + (road L36 L37) + (road L36 L35) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L45 L35) + (road L45 L55) + (road L45 L46) + (road L45 L44) + (road L46 L36) + (road L46 L56) + (road L46 L47) + (road L46 L45) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L55 L45) + (road L55 L65) + (road L55 L56) + (road L55 L54) + (road L56 L46) + (road L56 L66) + (road L56 L57) + (road L56 L55) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L65 L55) + (road L65 L75) + (road L65 L66) + (road L65 L64) + (road L66 L56) + (road L66 L76) + (road L66 L67) + (road L66 L65) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L75 L65) + (road L75 L85) + (road L75 L76) + (road L75 L74) + (road L76 L66) + (road L76 L86) + (road L76 L77) + (road L76 L75) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L85 L75) + (road L85 L95) + (road L85 L86) + (road L85 L84) + (road L86 L76) + (road L86 L96) + (road L86 L87) + (road L86 L85) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L95 L85) + (road L95 L105) + (road L95 L96) + (road L95 L94) + (road L96 L86) + (road L96 L106) + (road L96 L97) + (road L96 L95) + (road L101 L91) + (road L101 L111) + (road L101 L102) + (road L102 L92) + (road L102 L112) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L113) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L114) + (road L104 L105) + (road L104 L103) + (road L105 L95) + (road L105 L115) + (road L105 L106) + (road L105 L104) + (road L106 L96) + (road L106 L116) + (road L106 L107) + (road L106 L105) + (road L111 L101) + (road L111 L121) + (road L111 L112) + (road L112 L102) + (road L112 L122) + (road L112 L113) + (road L112 L111) + (road L113 L103) + (road L113 L123) + (road L113 L114) + (road L113 L112) + (road L114 L104) + (road L114 L124) + (road L114 L115) + (road L114 L113) + (road L115 L105) + (road L115 L125) + (road L115 L116) + (road L115 L114) + (road L116 L106) + (road L116 L126) + (road L116 L117) + (road L116 L115) + (road L121 L111) + (road L121 L122) + (road L122 L112) + (road L122 L123) + (road L122 L121) + (road L123 L113) + (road L123 L124) + (road L123 L122) + (road L124 L114) + (road L124 L125) + (road L124 L123) + (road L125 L115) + (road L125 L126) + (road L125 L124) + (road L126 L116) + (road L126 L127) + (road L126 L125) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p33.pddl b/tests/fixtures/pddl_files/miner/p33.pddl new file mode 100644 index 0000000..af75912 --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p33.pddl @@ -0,0 +1,416 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L15 - location + L16 - location + L21 - location + L22 - location + L23 - location + L24 - location + L25 - location + L26 - location + L31 - location + L32 - location + L33 - location + L34 - location + L35 - location + L36 - location + L41 - location + L42 - location + L43 - location + L44 - location + L45 - location + L46 - location + L51 - location + L52 - location + L53 - location + L54 - location + L55 - location + L56 - location + L61 - location + L62 - location + L63 - location + L64 - location + L65 - location + L66 - location + L71 - location + L72 - location + L73 - location + L74 - location + L75 - location + L76 - location + L81 - location + L82 - location + L83 - location + L84 - location + L85 - location + L86 - location + L91 - location + L92 - location + L93 - location + L94 - location + L95 - location + L96 - location + L101 - location + L102 - location + L103 - location + L104 - location + L105 - location + L106 - location + L111 - location + L112 - location + L113 - location + L114 - location + L115 - location + L116 - location + L121 - location + L122 - location + L123 - location + L124 - location + L125 - location + L126 - location + L131 - location + L132 - location + L133 - location + L134 - location + L135 - location + L136 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock + r12 - rock + r13 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L11) + (rock-at r2 L25) + (rock-at r3 L26) + (rock-at r4 L21) + (rock-at r5 L31) + (rock-at r6 L16) + (rock-at r7 L46) + (rock-at r8 L16) + (rock-at r9 L36) + (rock-at r10 L14) + (rock-at r11 L24) + (rock-at r12 L23) + (rock-at r13 L44) + + (gold-bad-at L35) + (gold-bad-at L31) + (gold-bad-at L46) + (gold-bad-at L43) + + (gold-good-at L106) + (gold-good-at L113) + (gold-good-at L131) + (gold-good-at L132) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L15 L25) + (road L15 L16) + (road L15 L14) + (road L16 L26) + (road L16 L17) + (road L16 L15) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L25 L15) + (road L25 L35) + (road L25 L26) + (road L25 L24) + (road L26 L16) + (road L26 L36) + (road L26 L27) + (road L26 L25) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L35 L25) + (road L35 L45) + (road L35 L36) + (road L35 L34) + (road L36 L26) + (road L36 L46) + (road L36 L37) + (road L36 L35) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L45 L35) + (road L45 L55) + (road L45 L46) + (road L45 L44) + (road L46 L36) + (road L46 L56) + (road L46 L47) + (road L46 L45) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L55 L45) + (road L55 L65) + (road L55 L56) + (road L55 L54) + (road L56 L46) + (road L56 L66) + (road L56 L57) + (road L56 L55) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L65 L55) + (road L65 L75) + (road L65 L66) + (road L65 L64) + (road L66 L56) + (road L66 L76) + (road L66 L67) + (road L66 L65) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L75 L65) + (road L75 L85) + (road L75 L76) + (road L75 L74) + (road L76 L66) + (road L76 L86) + (road L76 L77) + (road L76 L75) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L85 L75) + (road L85 L95) + (road L85 L86) + (road L85 L84) + (road L86 L76) + (road L86 L96) + (road L86 L87) + (road L86 L85) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L95 L85) + (road L95 L105) + (road L95 L96) + (road L95 L94) + (road L96 L86) + (road L96 L106) + (road L96 L97) + (road L96 L95) + (road L101 L91) + (road L101 L111) + (road L101 L102) + (road L102 L92) + (road L102 L112) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L113) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L114) + (road L104 L105) + (road L104 L103) + (road L105 L95) + (road L105 L115) + (road L105 L106) + (road L105 L104) + (road L106 L96) + (road L106 L116) + (road L106 L107) + (road L106 L105) + (road L111 L101) + (road L111 L121) + (road L111 L112) + (road L112 L102) + (road L112 L122) + (road L112 L113) + (road L112 L111) + (road L113 L103) + (road L113 L123) + (road L113 L114) + (road L113 L112) + (road L114 L104) + (road L114 L124) + (road L114 L115) + (road L114 L113) + (road L115 L105) + (road L115 L125) + (road L115 L116) + (road L115 L114) + (road L116 L106) + (road L116 L126) + (road L116 L117) + (road L116 L115) + (road L121 L111) + (road L121 L131) + (road L121 L122) + (road L122 L112) + (road L122 L132) + (road L122 L123) + (road L122 L121) + (road L123 L113) + (road L123 L133) + (road L123 L124) + (road L123 L122) + (road L124 L114) + (road L124 L134) + (road L124 L125) + (road L124 L123) + (road L125 L115) + (road L125 L135) + (road L125 L126) + (road L125 L124) + (road L126 L116) + (road L126 L136) + (road L126 L127) + (road L126 L125) + (road L131 L121) + (road L131 L132) + (road L132 L122) + (road L132 L133) + (road L132 L131) + (road L133 L123) + (road L133 L134) + (road L133 L132) + (road L134 L124) + (road L134 L135) + (road L134 L133) + (road L135 L125) + (road L135 L136) + (road L135 L134) + (road L136 L126) + (road L136 L137) + (road L136 L135) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p34.pddl b/tests/fixtures/pddl_files/miner/p34.pddl new file mode 100644 index 0000000..c5c27f9 --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p34.pddl @@ -0,0 +1,300 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L21 - location + L22 - location + L23 - location + L24 - location + L31 - location + L32 - location + L33 - location + L34 - location + L41 - location + L42 - location + L43 - location + L44 - location + L51 - location + L52 - location + L53 - location + L54 - location + L61 - location + L62 - location + L63 - location + L64 - location + L71 - location + L72 - location + L73 - location + L74 - location + L81 - location + L82 - location + L83 - location + L84 - location + L91 - location + L92 - location + L93 - location + L94 - location + L101 - location + L102 - location + L103 - location + L104 - location + L111 - location + L112 - location + L113 - location + L114 - location + L121 - location + L122 - location + L123 - location + L124 - location + L131 - location + L132 - location + L133 - location + L134 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock + r12 - rock + r13 - rock + r14 - rock + r15 - rock + r16 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L21) + (rock-at r2 L33) + (rock-at r3 L41) + (rock-at r4 L12) + (rock-at r5 L34) + (rock-at r6 L24) + (rock-at r7 L44) + (rock-at r8 L41) + (rock-at r9 L21) + (rock-at r10 L23) + (rock-at r11 L42) + (rock-at r12 L34) + (rock-at r13 L44) + (rock-at r14 L13) + (rock-at r15 L43) + (rock-at r16 L34) + + (gold-bad-at L21) + (gold-bad-at L23) + (gold-bad-at L14) + (gold-bad-at L22) + (gold-bad-at L24) + (gold-bad-at L13) + + (gold-good-at L122) + (gold-good-at L103) + (gold-good-at L111) + (gold-good-at L123) + (gold-good-at L121) + (gold-good-at L131) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L101 L91) + (road L101 L111) + (road L101 L102) + (road L102 L92) + (road L102 L112) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L113) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L114) + (road L104 L105) + (road L104 L103) + (road L111 L101) + (road L111 L121) + (road L111 L112) + (road L112 L102) + (road L112 L122) + (road L112 L113) + (road L112 L111) + (road L113 L103) + (road L113 L123) + (road L113 L114) + (road L113 L112) + (road L114 L104) + (road L114 L124) + (road L114 L115) + (road L114 L113) + (road L121 L111) + (road L121 L131) + (road L121 L122) + (road L122 L112) + (road L122 L132) + (road L122 L123) + (road L122 L121) + (road L123 L113) + (road L123 L133) + (road L123 L124) + (road L123 L122) + (road L124 L114) + (road L124 L134) + (road L124 L125) + (road L124 L123) + (road L131 L121) + (road L131 L132) + (road L132 L122) + (road L132 L133) + (road L132 L131) + (road L133 L123) + (road L133 L134) + (road L133 L132) + (road L134 L124) + (road L134 L135) + (road L134 L133) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p35.pddl b/tests/fixtures/pddl_files/miner/p35.pddl new file mode 100644 index 0000000..d75bfb7 --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p35.pddl @@ -0,0 +1,424 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L15 - location + L16 - location + L21 - location + L22 - location + L23 - location + L24 - location + L25 - location + L26 - location + L31 - location + L32 - location + L33 - location + L34 - location + L35 - location + L36 - location + L41 - location + L42 - location + L43 - location + L44 - location + L45 - location + L46 - location + L51 - location + L52 - location + L53 - location + L54 - location + L55 - location + L56 - location + L61 - location + L62 - location + L63 - location + L64 - location + L65 - location + L66 - location + L71 - location + L72 - location + L73 - location + L74 - location + L75 - location + L76 - location + L81 - location + L82 - location + L83 - location + L84 - location + L85 - location + L86 - location + L91 - location + L92 - location + L93 - location + L94 - location + L95 - location + L96 - location + L101 - location + L102 - location + L103 - location + L104 - location + L105 - location + L106 - location + L111 - location + L112 - location + L113 - location + L114 - location + L115 - location + L116 - location + L121 - location + L122 - location + L123 - location + L124 - location + L125 - location + L126 - location + L131 - location + L132 - location + L133 - location + L134 - location + L135 - location + L136 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock + r12 - rock + r13 - rock + r14 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L45) + (rock-at r2 L22) + (rock-at r3 L36) + (rock-at r4 L46) + (rock-at r5 L35) + (rock-at r6 L11) + (rock-at r7 L44) + (rock-at r8 L13) + (rock-at r9 L32) + (rock-at r10 L45) + (rock-at r11 L33) + (rock-at r12 L34) + (rock-at r13 L35) + (rock-at r14 L11) + + (gold-bad-at L26) + (gold-bad-at L23) + (gold-bad-at L12) + (gold-bad-at L46) + (gold-bad-at L44) + (gold-bad-at L13) + (gold-bad-at L16) + + (gold-good-at L111) + (gold-good-at L122) + (gold-good-at L132) + (gold-good-at L112) + (gold-good-at L114) + (gold-good-at L126) + (gold-good-at L116) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L15 L25) + (road L15 L16) + (road L15 L14) + (road L16 L26) + (road L16 L17) + (road L16 L15) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L25 L15) + (road L25 L35) + (road L25 L26) + (road L25 L24) + (road L26 L16) + (road L26 L36) + (road L26 L27) + (road L26 L25) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L35 L25) + (road L35 L45) + (road L35 L36) + (road L35 L34) + (road L36 L26) + (road L36 L46) + (road L36 L37) + (road L36 L35) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L45 L35) + (road L45 L55) + (road L45 L46) + (road L45 L44) + (road L46 L36) + (road L46 L56) + (road L46 L47) + (road L46 L45) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L55 L45) + (road L55 L65) + (road L55 L56) + (road L55 L54) + (road L56 L46) + (road L56 L66) + (road L56 L57) + (road L56 L55) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L65 L55) + (road L65 L75) + (road L65 L66) + (road L65 L64) + (road L66 L56) + (road L66 L76) + (road L66 L67) + (road L66 L65) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L75 L65) + (road L75 L85) + (road L75 L76) + (road L75 L74) + (road L76 L66) + (road L76 L86) + (road L76 L77) + (road L76 L75) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L85 L75) + (road L85 L95) + (road L85 L86) + (road L85 L84) + (road L86 L76) + (road L86 L96) + (road L86 L87) + (road L86 L85) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L95 L85) + (road L95 L105) + (road L95 L96) + (road L95 L94) + (road L96 L86) + (road L96 L106) + (road L96 L97) + (road L96 L95) + (road L101 L91) + (road L101 L111) + (road L101 L102) + (road L102 L92) + (road L102 L112) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L113) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L114) + (road L104 L105) + (road L104 L103) + (road L105 L95) + (road L105 L115) + (road L105 L106) + (road L105 L104) + (road L106 L96) + (road L106 L116) + (road L106 L107) + (road L106 L105) + (road L111 L101) + (road L111 L121) + (road L111 L112) + (road L112 L102) + (road L112 L122) + (road L112 L113) + (road L112 L111) + (road L113 L103) + (road L113 L123) + (road L113 L114) + (road L113 L112) + (road L114 L104) + (road L114 L124) + (road L114 L115) + (road L114 L113) + (road L115 L105) + (road L115 L125) + (road L115 L116) + (road L115 L114) + (road L116 L106) + (road L116 L126) + (road L116 L117) + (road L116 L115) + (road L121 L111) + (road L121 L131) + (road L121 L122) + (road L122 L112) + (road L122 L132) + (road L122 L123) + (road L122 L121) + (road L123 L113) + (road L123 L133) + (road L123 L124) + (road L123 L122) + (road L124 L114) + (road L124 L134) + (road L124 L125) + (road L124 L123) + (road L125 L115) + (road L125 L135) + (road L125 L126) + (road L125 L124) + (road L126 L116) + (road L126 L136) + (road L126 L127) + (road L126 L125) + (road L131 L121) + (road L131 L132) + (road L132 L122) + (road L132 L133) + (road L132 L131) + (road L133 L123) + (road L133 L134) + (road L133 L132) + (road L134 L124) + (road L134 L135) + (road L134 L133) + (road L135 L125) + (road L135 L136) + (road L135 L134) + (road L136 L126) + (road L136 L137) + (road L136 L135) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p36.pddl b/tests/fixtures/pddl_files/miner/p36.pddl new file mode 100644 index 0000000..fbf40bb --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p36.pddl @@ -0,0 +1,284 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L21 - location + L22 - location + L23 - location + L24 - location + L31 - location + L32 - location + L33 - location + L34 - location + L41 - location + L42 - location + L43 - location + L44 - location + L51 - location + L52 - location + L53 - location + L54 - location + L61 - location + L62 - location + L63 - location + L64 - location + L71 - location + L72 - location + L73 - location + L74 - location + L81 - location + L82 - location + L83 - location + L84 - location + L91 - location + L92 - location + L93 - location + L94 - location + L101 - location + L102 - location + L103 - location + L104 - location + L111 - location + L112 - location + L113 - location + L114 - location + L121 - location + L122 - location + L123 - location + L124 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock + r12 - rock + r13 - rock + r14 - rock + r15 - rock + r16 - rock + r17 - rock + r18 - rock + r19 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L14) + (rock-at r2 L22) + (rock-at r3 L24) + (rock-at r4 L41) + (rock-at r5 L11) + (rock-at r6 L32) + (rock-at r7 L22) + (rock-at r8 L34) + (rock-at r9 L42) + (rock-at r10 L14) + (rock-at r11 L43) + (rock-at r12 L23) + (rock-at r13 L41) + (rock-at r14 L44) + (rock-at r15 L32) + (rock-at r16 L34) + (rock-at r17 L23) + (rock-at r18 L24) + (rock-at r19 L43) + + (gold-bad-at L21) + (gold-bad-at L23) + (gold-bad-at L31) + + (gold-good-at L83) + (gold-good-at L103) + (gold-good-at L121) + (gold-good-at L122) + (gold-good-at L123) + (gold-good-at L124) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L101 L91) + (road L101 L111) + (road L101 L102) + (road L102 L92) + (road L102 L112) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L113) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L114) + (road L104 L105) + (road L104 L103) + (road L111 L101) + (road L111 L121) + (road L111 L112) + (road L112 L102) + (road L112 L122) + (road L112 L113) + (road L112 L111) + (road L113 L103) + (road L113 L123) + (road L113 L114) + (road L113 L112) + (road L114 L104) + (road L114 L124) + (road L114 L115) + (road L114 L113) + (road L121 L111) + (road L121 L122) + (road L122 L112) + (road L122 L123) + (road L122 L121) + (road L123 L113) + (road L123 L124) + (road L123 L122) + (road L124 L114) + (road L124 L125) + (road L124 L123) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p37.pddl b/tests/fixtures/pddl_files/miner/p37.pddl new file mode 100644 index 0000000..83b55f3 --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p37.pddl @@ -0,0 +1,334 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L15 - location + L21 - location + L22 - location + L23 - location + L24 - location + L25 - location + L31 - location + L32 - location + L33 - location + L34 - location + L35 - location + L41 - location + L42 - location + L43 - location + L44 - location + L45 - location + L51 - location + L52 - location + L53 - location + L54 - location + L55 - location + L61 - location + L62 - location + L63 - location + L64 - location + L65 - location + L71 - location + L72 - location + L73 - location + L74 - location + L75 - location + L81 - location + L82 - location + L83 - location + L84 - location + L85 - location + L91 - location + L92 - location + L93 - location + L94 - location + L95 - location + L101 - location + L102 - location + L103 - location + L104 - location + L105 - location + L111 - location + L112 - location + L113 - location + L114 - location + L115 - location + L121 - location + L122 - location + L123 - location + L124 - location + L125 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock + r12 - rock + r13 - rock + r14 - rock + r15 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L41) + (rock-at r2 L21) + (rock-at r3 L44) + (rock-at r4 L34) + (rock-at r5 L21) + (rock-at r6 L42) + (rock-at r7 L45) + (rock-at r8 L15) + (rock-at r9 L25) + (rock-at r10 L25) + (rock-at r11 L12) + (rock-at r12 L13) + (rock-at r13 L32) + (rock-at r14 L22) + (rock-at r15 L34) + + (gold-bad-at L33) + (gold-bad-at L42) + (gold-bad-at L23) + + (gold-good-at L114) + (gold-good-at L121) + (gold-good-at L93) + (gold-good-at L113) + (gold-good-at L94) + (gold-good-at L102) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L15 L25) + (road L15 L16) + (road L15 L14) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L25 L15) + (road L25 L35) + (road L25 L26) + (road L25 L24) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L35 L25) + (road L35 L45) + (road L35 L36) + (road L35 L34) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L45 L35) + (road L45 L55) + (road L45 L46) + (road L45 L44) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L55 L45) + (road L55 L65) + (road L55 L56) + (road L55 L54) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L65 L55) + (road L65 L75) + (road L65 L66) + (road L65 L64) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L75 L65) + (road L75 L85) + (road L75 L76) + (road L75 L74) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L85 L75) + (road L85 L95) + (road L85 L86) + (road L85 L84) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L95 L85) + (road L95 L105) + (road L95 L96) + (road L95 L94) + (road L101 L91) + (road L101 L111) + (road L101 L102) + (road L102 L92) + (road L102 L112) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L113) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L114) + (road L104 L105) + (road L104 L103) + (road L105 L95) + (road L105 L115) + (road L105 L106) + (road L105 L104) + (road L111 L101) + (road L111 L121) + (road L111 L112) + (road L112 L102) + (road L112 L122) + (road L112 L113) + (road L112 L111) + (road L113 L103) + (road L113 L123) + (road L113 L114) + (road L113 L112) + (road L114 L104) + (road L114 L124) + (road L114 L115) + (road L114 L113) + (road L115 L105) + (road L115 L125) + (road L115 L116) + (road L115 L114) + (road L121 L111) + (road L121 L122) + (road L122 L112) + (road L122 L123) + (road L122 L121) + (road L123 L113) + (road L123 L124) + (road L123 L122) + (road L124 L114) + (road L124 L125) + (road L124 L123) + (road L125 L115) + (road L125 L126) + (road L125 L124) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p38.pddl b/tests/fixtures/pddl_files/miner/p38.pddl new file mode 100644 index 0000000..b157a1d --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p38.pddl @@ -0,0 +1,406 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L15 - location + L16 - location + L21 - location + L22 - location + L23 - location + L24 - location + L25 - location + L26 - location + L31 - location + L32 - location + L33 - location + L34 - location + L35 - location + L36 - location + L41 - location + L42 - location + L43 - location + L44 - location + L45 - location + L46 - location + L51 - location + L52 - location + L53 - location + L54 - location + L55 - location + L56 - location + L61 - location + L62 - location + L63 - location + L64 - location + L65 - location + L66 - location + L71 - location + L72 - location + L73 - location + L74 - location + L75 - location + L76 - location + L81 - location + L82 - location + L83 - location + L84 - location + L85 - location + L86 - location + L91 - location + L92 - location + L93 - location + L94 - location + L95 - location + L96 - location + L101 - location + L102 - location + L103 - location + L104 - location + L105 - location + L106 - location + L111 - location + L112 - location + L113 - location + L114 - location + L115 - location + L116 - location + L121 - location + L122 - location + L123 - location + L124 - location + L125 - location + L126 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock + r12 - rock + r13 - rock + r14 - rock + r15 - rock + r16 - rock + r17 - rock + r18 - rock + r19 - rock + r20 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L56) + (rock-at r2 L54) + (rock-at r3 L43) + (rock-at r4 L21) + (rock-at r5 L55) + (rock-at r6 L35) + (rock-at r7 L25) + (rock-at r8 L43) + (rock-at r9 L21) + (rock-at r10 L35) + (rock-at r11 L15) + (rock-at r12 L45) + (rock-at r13 L42) + (rock-at r14 L23) + (rock-at r15 L52) + (rock-at r16 L15) + (rock-at r17 L41) + (rock-at r18 L53) + (rock-at r19 L56) + (rock-at r20 L43) + + (gold-bad-at L44) + (gold-bad-at L51) + (gold-bad-at L31) + (gold-bad-at L36) + (gold-bad-at L15) + (gold-bad-at L54) + (gold-bad-at L52) + + (gold-good-at L106) + (gold-good-at L104) + (gold-good-at L96) + (gold-good-at L123) + (gold-good-at L125) + (gold-good-at L105) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L15 L25) + (road L15 L16) + (road L15 L14) + (road L16 L26) + (road L16 L17) + (road L16 L15) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L25 L15) + (road L25 L35) + (road L25 L26) + (road L25 L24) + (road L26 L16) + (road L26 L36) + (road L26 L27) + (road L26 L25) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L35 L25) + (road L35 L45) + (road L35 L36) + (road L35 L34) + (road L36 L26) + (road L36 L46) + (road L36 L37) + (road L36 L35) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L45 L35) + (road L45 L55) + (road L45 L46) + (road L45 L44) + (road L46 L36) + (road L46 L56) + (road L46 L47) + (road L46 L45) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L55 L45) + (road L55 L65) + (road L55 L56) + (road L55 L54) + (road L56 L46) + (road L56 L66) + (road L56 L57) + (road L56 L55) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L65 L55) + (road L65 L75) + (road L65 L66) + (road L65 L64) + (road L66 L56) + (road L66 L76) + (road L66 L67) + (road L66 L65) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L75 L65) + (road L75 L85) + (road L75 L76) + (road L75 L74) + (road L76 L66) + (road L76 L86) + (road L76 L77) + (road L76 L75) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L85 L75) + (road L85 L95) + (road L85 L86) + (road L85 L84) + (road L86 L76) + (road L86 L96) + (road L86 L87) + (road L86 L85) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L95 L85) + (road L95 L105) + (road L95 L96) + (road L95 L94) + (road L96 L86) + (road L96 L106) + (road L96 L97) + (road L96 L95) + (road L101 L91) + (road L101 L111) + (road L101 L102) + (road L102 L92) + (road L102 L112) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L113) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L114) + (road L104 L105) + (road L104 L103) + (road L105 L95) + (road L105 L115) + (road L105 L106) + (road L105 L104) + (road L106 L96) + (road L106 L116) + (road L106 L107) + (road L106 L105) + (road L111 L101) + (road L111 L121) + (road L111 L112) + (road L112 L102) + (road L112 L122) + (road L112 L113) + (road L112 L111) + (road L113 L103) + (road L113 L123) + (road L113 L114) + (road L113 L112) + (road L114 L104) + (road L114 L124) + (road L114 L115) + (road L114 L113) + (road L115 L105) + (road L115 L125) + (road L115 L116) + (road L115 L114) + (road L116 L106) + (road L116 L126) + (road L116 L117) + (road L116 L115) + (road L121 L111) + (road L121 L122) + (road L122 L112) + (road L122 L123) + (road L122 L121) + (road L123 L113) + (road L123 L124) + (road L123 L122) + (road L124 L114) + (road L124 L125) + (road L124 L123) + (road L125 L115) + (road L125 L126) + (road L125 L124) + (road L126 L116) + (road L126 L127) + (road L126 L125) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p39.pddl b/tests/fixtures/pddl_files/miner/p39.pddl new file mode 100644 index 0000000..9164c36 --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p39.pddl @@ -0,0 +1,426 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L15 - location + L16 - location + L21 - location + L22 - location + L23 - location + L24 - location + L25 - location + L26 - location + L31 - location + L32 - location + L33 - location + L34 - location + L35 - location + L36 - location + L41 - location + L42 - location + L43 - location + L44 - location + L45 - location + L46 - location + L51 - location + L52 - location + L53 - location + L54 - location + L55 - location + L56 - location + L61 - location + L62 - location + L63 - location + L64 - location + L65 - location + L66 - location + L71 - location + L72 - location + L73 - location + L74 - location + L75 - location + L76 - location + L81 - location + L82 - location + L83 - location + L84 - location + L85 - location + L86 - location + L91 - location + L92 - location + L93 - location + L94 - location + L95 - location + L96 - location + L101 - location + L102 - location + L103 - location + L104 - location + L105 - location + L106 - location + L111 - location + L112 - location + L113 - location + L114 - location + L115 - location + L116 - location + L121 - location + L122 - location + L123 - location + L124 - location + L125 - location + L126 - location + L131 - location + L132 - location + L133 - location + L134 - location + L135 - location + L136 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock + r12 - rock + r13 - rock + r14 - rock + r15 - rock + r16 - rock + r17 - rock + r18 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L23) + (rock-at r2 L32) + (rock-at r3 L14) + (rock-at r4 L45) + (rock-at r5 L15) + (rock-at r6 L21) + (rock-at r7 L36) + (rock-at r8 L31) + (rock-at r9 L31) + (rock-at r10 L36) + (rock-at r11 L22) + (rock-at r12 L33) + (rock-at r13 L25) + (rock-at r14 L16) + (rock-at r15 L12) + (rock-at r16 L32) + (rock-at r17 L36) + (rock-at r18 L45) + + (gold-bad-at L42) + (gold-bad-at L15) + (gold-bad-at L34) + (gold-bad-at L22) + + (gold-good-at L113) + (gold-good-at L102) + (gold-good-at L106) + (gold-good-at L135) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L15 L25) + (road L15 L16) + (road L15 L14) + (road L16 L26) + (road L16 L17) + (road L16 L15) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L25 L15) + (road L25 L35) + (road L25 L26) + (road L25 L24) + (road L26 L16) + (road L26 L36) + (road L26 L27) + (road L26 L25) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L35 L25) + (road L35 L45) + (road L35 L36) + (road L35 L34) + (road L36 L26) + (road L36 L46) + (road L36 L37) + (road L36 L35) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L45 L35) + (road L45 L55) + (road L45 L46) + (road L45 L44) + (road L46 L36) + (road L46 L56) + (road L46 L47) + (road L46 L45) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L55 L45) + (road L55 L65) + (road L55 L56) + (road L55 L54) + (road L56 L46) + (road L56 L66) + (road L56 L57) + (road L56 L55) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L65 L55) + (road L65 L75) + (road L65 L66) + (road L65 L64) + (road L66 L56) + (road L66 L76) + (road L66 L67) + (road L66 L65) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L75 L65) + (road L75 L85) + (road L75 L76) + (road L75 L74) + (road L76 L66) + (road L76 L86) + (road L76 L77) + (road L76 L75) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L85 L75) + (road L85 L95) + (road L85 L86) + (road L85 L84) + (road L86 L76) + (road L86 L96) + (road L86 L87) + (road L86 L85) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L95 L85) + (road L95 L105) + (road L95 L96) + (road L95 L94) + (road L96 L86) + (road L96 L106) + (road L96 L97) + (road L96 L95) + (road L101 L91) + (road L101 L111) + (road L101 L102) + (road L102 L92) + (road L102 L112) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L113) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L114) + (road L104 L105) + (road L104 L103) + (road L105 L95) + (road L105 L115) + (road L105 L106) + (road L105 L104) + (road L106 L96) + (road L106 L116) + (road L106 L107) + (road L106 L105) + (road L111 L101) + (road L111 L121) + (road L111 L112) + (road L112 L102) + (road L112 L122) + (road L112 L113) + (road L112 L111) + (road L113 L103) + (road L113 L123) + (road L113 L114) + (road L113 L112) + (road L114 L104) + (road L114 L124) + (road L114 L115) + (road L114 L113) + (road L115 L105) + (road L115 L125) + (road L115 L116) + (road L115 L114) + (road L116 L106) + (road L116 L126) + (road L116 L117) + (road L116 L115) + (road L121 L111) + (road L121 L131) + (road L121 L122) + (road L122 L112) + (road L122 L132) + (road L122 L123) + (road L122 L121) + (road L123 L113) + (road L123 L133) + (road L123 L124) + (road L123 L122) + (road L124 L114) + (road L124 L134) + (road L124 L125) + (road L124 L123) + (road L125 L115) + (road L125 L135) + (road L125 L126) + (road L125 L124) + (road L126 L116) + (road L126 L136) + (road L126 L127) + (road L126 L125) + (road L131 L121) + (road L131 L132) + (road L132 L122) + (road L132 L133) + (road L132 L131) + (road L133 L123) + (road L133 L134) + (road L133 L132) + (road L134 L124) + (road L134 L135) + (road L134 L133) + (road L135 L125) + (road L135 L136) + (road L135 L134) + (road L136 L126) + (road L136 L137) + (road L136 L135) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p40.pddl b/tests/fixtures/pddl_files/miner/p40.pddl new file mode 100644 index 0000000..4cd8484 --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p40.pddl @@ -0,0 +1,405 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L15 - location + L21 - location + L22 - location + L23 - location + L24 - location + L25 - location + L31 - location + L32 - location + L33 - location + L34 - location + L35 - location + L41 - location + L42 - location + L43 - location + L44 - location + L45 - location + L51 - location + L52 - location + L53 - location + L54 - location + L55 - location + L61 - location + L62 - location + L63 - location + L64 - location + L65 - location + L71 - location + L72 - location + L73 - location + L74 - location + L75 - location + L81 - location + L82 - location + L83 - location + L84 - location + L85 - location + L91 - location + L92 - location + L93 - location + L94 - location + L95 - location + L101 - location + L102 - location + L103 - location + L104 - location + L105 - location + L111 - location + L112 - location + L113 - location + L114 - location + L115 - location + L121 - location + L122 - location + L123 - location + L124 - location + L125 - location + L131 - location + L132 - location + L133 - location + L134 - location + L135 - location + L141 - location + L142 - location + L143 - location + L144 - location + L145 - location + L151 - location + L152 - location + L153 - location + L154 - location + L155 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock + r12 - rock + r13 - rock + r14 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L24) + (rock-at r2 L43) + (rock-at r3 L52) + (rock-at r4 L24) + (rock-at r5 L32) + (rock-at r6 L51) + (rock-at r7 L45) + (rock-at r8 L14) + (rock-at r9 L11) + (rock-at r10 L35) + (rock-at r11 L23) + (rock-at r12 L43) + (rock-at r13 L13) + (rock-at r14 L41) + + (gold-bad-at L21) + (gold-bad-at L24) + (gold-bad-at L54) + (gold-bad-at L23) + + (gold-good-at L154) + (gold-good-at L124) + (gold-good-at L113) + (gold-good-at L143) + (gold-good-at L145) + (gold-good-at L155) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L15 L25) + (road L15 L16) + (road L15 L14) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L25 L15) + (road L25 L35) + (road L25 L26) + (road L25 L24) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L35 L25) + (road L35 L45) + (road L35 L36) + (road L35 L34) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L45 L35) + (road L45 L55) + (road L45 L46) + (road L45 L44) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L55 L45) + (road L55 L65) + (road L55 L56) + (road L55 L54) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L65 L55) + (road L65 L75) + (road L65 L66) + (road L65 L64) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L75 L65) + (road L75 L85) + (road L75 L76) + (road L75 L74) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L85 L75) + (road L85 L95) + (road L85 L86) + (road L85 L84) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L95 L85) + (road L95 L105) + (road L95 L96) + (road L95 L94) + (road L101 L91) + (road L101 L111) + (road L101 L102) + (road L102 L92) + (road L102 L112) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L113) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L114) + (road L104 L105) + (road L104 L103) + (road L105 L95) + (road L105 L115) + (road L105 L106) + (road L105 L104) + (road L111 L101) + (road L111 L121) + (road L111 L112) + (road L112 L102) + (road L112 L122) + (road L112 L113) + (road L112 L111) + (road L113 L103) + (road L113 L123) + (road L113 L114) + (road L113 L112) + (road L114 L104) + (road L114 L124) + (road L114 L115) + (road L114 L113) + (road L115 L105) + (road L115 L125) + (road L115 L116) + (road L115 L114) + (road L121 L111) + (road L121 L131) + (road L121 L122) + (road L122 L112) + (road L122 L132) + (road L122 L123) + (road L122 L121) + (road L123 L113) + (road L123 L133) + (road L123 L124) + (road L123 L122) + (road L124 L114) + (road L124 L134) + (road L124 L125) + (road L124 L123) + (road L125 L115) + (road L125 L135) + (road L125 L126) + (road L125 L124) + (road L131 L121) + (road L131 L141) + (road L131 L132) + (road L132 L122) + (road L132 L142) + (road L132 L133) + (road L132 L131) + (road L133 L123) + (road L133 L143) + (road L133 L134) + (road L133 L132) + (road L134 L124) + (road L134 L144) + (road L134 L135) + (road L134 L133) + (road L135 L125) + (road L135 L145) + (road L135 L136) + (road L135 L134) + (road L141 L131) + (road L141 L151) + (road L141 L142) + (road L142 L132) + (road L142 L152) + (road L142 L143) + (road L142 L141) + (road L143 L133) + (road L143 L153) + (road L143 L144) + (road L143 L142) + (road L144 L134) + (road L144 L154) + (road L144 L145) + (road L144 L143) + (road L145 L135) + (road L145 L155) + (road L145 L146) + (road L145 L144) + (road L151 L141) + (road L151 L152) + (road L152 L142) + (road L152 L153) + (road L152 L151) + (road L153 L143) + (road L153 L154) + (road L153 L152) + (road L154 L144) + (road L154 L155) + (road L154 L153) + (road L155 L145) + (road L155 L156) + (road L155 L154) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p41.pddl b/tests/fixtures/pddl_files/miner/p41.pddl new file mode 100644 index 0000000..0598754 --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p41.pddl @@ -0,0 +1,383 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L15 - location + L21 - location + L22 - location + L23 - location + L24 - location + L25 - location + L31 - location + L32 - location + L33 - location + L34 - location + L35 - location + L41 - location + L42 - location + L43 - location + L44 - location + L45 - location + L51 - location + L52 - location + L53 - location + L54 - location + L55 - location + L61 - location + L62 - location + L63 - location + L64 - location + L65 - location + L71 - location + L72 - location + L73 - location + L74 - location + L75 - location + L81 - location + L82 - location + L83 - location + L84 - location + L85 - location + L91 - location + L92 - location + L93 - location + L94 - location + L95 - location + L101 - location + L102 - location + L103 - location + L104 - location + L105 - location + L111 - location + L112 - location + L113 - location + L114 - location + L115 - location + L121 - location + L122 - location + L123 - location + L124 - location + L125 - location + L131 - location + L132 - location + L133 - location + L134 - location + L135 - location + L141 - location + L142 - location + L143 - location + L144 - location + L145 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock + r12 - rock + r13 - rock + r14 - rock + r15 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L25) + (rock-at r2 L42) + (rock-at r3 L21) + (rock-at r4 L23) + (rock-at r5 L22) + (rock-at r6 L45) + (rock-at r7 L31) + (rock-at r8 L33) + (rock-at r9 L52) + (rock-at r10 L33) + (rock-at r11 L35) + (rock-at r12 L54) + (rock-at r13 L22) + (rock-at r14 L51) + (rock-at r15 L33) + + (gold-bad-at L42) + (gold-bad-at L55) + (gold-bad-at L45) + (gold-bad-at L23) + + (gold-good-at L144) + (gold-good-at L142) + (gold-good-at L143) + (gold-good-at L124) + (gold-good-at L121) + (gold-good-at L132) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L15 L25) + (road L15 L16) + (road L15 L14) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L25 L15) + (road L25 L35) + (road L25 L26) + (road L25 L24) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L35 L25) + (road L35 L45) + (road L35 L36) + (road L35 L34) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L45 L35) + (road L45 L55) + (road L45 L46) + (road L45 L44) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L55 L45) + (road L55 L65) + (road L55 L56) + (road L55 L54) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L65 L55) + (road L65 L75) + (road L65 L66) + (road L65 L64) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L75 L65) + (road L75 L85) + (road L75 L76) + (road L75 L74) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L85 L75) + (road L85 L95) + (road L85 L86) + (road L85 L84) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L95 L85) + (road L95 L105) + (road L95 L96) + (road L95 L94) + (road L101 L91) + (road L101 L111) + (road L101 L102) + (road L102 L92) + (road L102 L112) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L113) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L114) + (road L104 L105) + (road L104 L103) + (road L105 L95) + (road L105 L115) + (road L105 L106) + (road L105 L104) + (road L111 L101) + (road L111 L121) + (road L111 L112) + (road L112 L102) + (road L112 L122) + (road L112 L113) + (road L112 L111) + (road L113 L103) + (road L113 L123) + (road L113 L114) + (road L113 L112) + (road L114 L104) + (road L114 L124) + (road L114 L115) + (road L114 L113) + (road L115 L105) + (road L115 L125) + (road L115 L116) + (road L115 L114) + (road L121 L111) + (road L121 L131) + (road L121 L122) + (road L122 L112) + (road L122 L132) + (road L122 L123) + (road L122 L121) + (road L123 L113) + (road L123 L133) + (road L123 L124) + (road L123 L122) + (road L124 L114) + (road L124 L134) + (road L124 L125) + (road L124 L123) + (road L125 L115) + (road L125 L135) + (road L125 L126) + (road L125 L124) + (road L131 L121) + (road L131 L141) + (road L131 L132) + (road L132 L122) + (road L132 L142) + (road L132 L133) + (road L132 L131) + (road L133 L123) + (road L133 L143) + (road L133 L134) + (road L133 L132) + (road L134 L124) + (road L134 L144) + (road L134 L135) + (road L134 L133) + (road L135 L125) + (road L135 L145) + (road L135 L136) + (road L135 L134) + (road L141 L131) + (road L141 L142) + (road L142 L132) + (road L142 L143) + (road L142 L141) + (road L143 L133) + (road L143 L144) + (road L143 L142) + (road L144 L134) + (road L144 L145) + (road L144 L143) + (road L145 L135) + (road L145 L146) + (road L145 L144) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p42.pddl b/tests/fixtures/pddl_files/miner/p42.pddl new file mode 100644 index 0000000..09c24e3 --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p42.pddl @@ -0,0 +1,420 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L15 - location + L16 - location + L21 - location + L22 - location + L23 - location + L24 - location + L25 - location + L26 - location + L31 - location + L32 - location + L33 - location + L34 - location + L35 - location + L36 - location + L41 - location + L42 - location + L43 - location + L44 - location + L45 - location + L46 - location + L51 - location + L52 - location + L53 - location + L54 - location + L55 - location + L56 - location + L61 - location + L62 - location + L63 - location + L64 - location + L65 - location + L66 - location + L71 - location + L72 - location + L73 - location + L74 - location + L75 - location + L76 - location + L81 - location + L82 - location + L83 - location + L84 - location + L85 - location + L86 - location + L91 - location + L92 - location + L93 - location + L94 - location + L95 - location + L96 - location + L101 - location + L102 - location + L103 - location + L104 - location + L105 - location + L106 - location + L111 - location + L112 - location + L113 - location + L114 - location + L115 - location + L116 - location + L121 - location + L122 - location + L123 - location + L124 - location + L125 - location + L126 - location + L131 - location + L132 - location + L133 - location + L134 - location + L135 - location + L136 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock + r12 - rock + r13 - rock + r14 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L11) + (rock-at r2 L13) + (rock-at r3 L36) + (rock-at r4 L44) + (rock-at r5 L33) + (rock-at r6 L14) + (rock-at r7 L45) + (rock-at r8 L12) + (rock-at r9 L21) + (rock-at r10 L21) + (rock-at r11 L35) + (rock-at r12 L31) + (rock-at r13 L11) + (rock-at r14 L33) + + (gold-bad-at L45) + (gold-bad-at L14) + (gold-bad-at L11) + (gold-bad-at L41) + (gold-bad-at L42) + + (gold-good-at L134) + (gold-good-at L123) + (gold-good-at L112) + (gold-good-at L103) + (gold-good-at L125) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L15 L25) + (road L15 L16) + (road L15 L14) + (road L16 L26) + (road L16 L17) + (road L16 L15) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L25 L15) + (road L25 L35) + (road L25 L26) + (road L25 L24) + (road L26 L16) + (road L26 L36) + (road L26 L27) + (road L26 L25) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L35 L25) + (road L35 L45) + (road L35 L36) + (road L35 L34) + (road L36 L26) + (road L36 L46) + (road L36 L37) + (road L36 L35) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L45 L35) + (road L45 L55) + (road L45 L46) + (road L45 L44) + (road L46 L36) + (road L46 L56) + (road L46 L47) + (road L46 L45) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L55 L45) + (road L55 L65) + (road L55 L56) + (road L55 L54) + (road L56 L46) + (road L56 L66) + (road L56 L57) + (road L56 L55) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L65 L55) + (road L65 L75) + (road L65 L66) + (road L65 L64) + (road L66 L56) + (road L66 L76) + (road L66 L67) + (road L66 L65) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L75 L65) + (road L75 L85) + (road L75 L76) + (road L75 L74) + (road L76 L66) + (road L76 L86) + (road L76 L77) + (road L76 L75) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L85 L75) + (road L85 L95) + (road L85 L86) + (road L85 L84) + (road L86 L76) + (road L86 L96) + (road L86 L87) + (road L86 L85) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L95 L85) + (road L95 L105) + (road L95 L96) + (road L95 L94) + (road L96 L86) + (road L96 L106) + (road L96 L97) + (road L96 L95) + (road L101 L91) + (road L101 L111) + (road L101 L102) + (road L102 L92) + (road L102 L112) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L113) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L114) + (road L104 L105) + (road L104 L103) + (road L105 L95) + (road L105 L115) + (road L105 L106) + (road L105 L104) + (road L106 L96) + (road L106 L116) + (road L106 L107) + (road L106 L105) + (road L111 L101) + (road L111 L121) + (road L111 L112) + (road L112 L102) + (road L112 L122) + (road L112 L113) + (road L112 L111) + (road L113 L103) + (road L113 L123) + (road L113 L114) + (road L113 L112) + (road L114 L104) + (road L114 L124) + (road L114 L115) + (road L114 L113) + (road L115 L105) + (road L115 L125) + (road L115 L116) + (road L115 L114) + (road L116 L106) + (road L116 L126) + (road L116 L117) + (road L116 L115) + (road L121 L111) + (road L121 L131) + (road L121 L122) + (road L122 L112) + (road L122 L132) + (road L122 L123) + (road L122 L121) + (road L123 L113) + (road L123 L133) + (road L123 L124) + (road L123 L122) + (road L124 L114) + (road L124 L134) + (road L124 L125) + (road L124 L123) + (road L125 L115) + (road L125 L135) + (road L125 L126) + (road L125 L124) + (road L126 L116) + (road L126 L136) + (road L126 L127) + (road L126 L125) + (road L131 L121) + (road L131 L132) + (road L132 L122) + (road L132 L133) + (road L132 L131) + (road L133 L123) + (road L133 L134) + (road L133 L132) + (road L134 L124) + (road L134 L135) + (road L134 L133) + (road L135 L125) + (road L135 L136) + (road L135 L134) + (road L136 L126) + (road L136 L137) + (road L136 L135) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p43.pddl b/tests/fixtures/pddl_files/miner/p43.pddl new file mode 100644 index 0000000..ad5f087 --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p43.pddl @@ -0,0 +1,457 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L15 - location + L21 - location + L22 - location + L23 - location + L24 - location + L25 - location + L31 - location + L32 - location + L33 - location + L34 - location + L35 - location + L41 - location + L42 - location + L43 - location + L44 - location + L45 - location + L51 - location + L52 - location + L53 - location + L54 - location + L55 - location + L61 - location + L62 - location + L63 - location + L64 - location + L65 - location + L71 - location + L72 - location + L73 - location + L74 - location + L75 - location + L81 - location + L82 - location + L83 - location + L84 - location + L85 - location + L91 - location + L92 - location + L93 - location + L94 - location + L95 - location + L101 - location + L102 - location + L103 - location + L104 - location + L105 - location + L111 - location + L112 - location + L113 - location + L114 - location + L115 - location + L121 - location + L122 - location + L123 - location + L124 - location + L125 - location + L131 - location + L132 - location + L133 - location + L134 - location + L135 - location + L141 - location + L142 - location + L143 - location + L144 - location + L145 - location + L151 - location + L152 - location + L153 - location + L154 - location + L155 - location + L161 - location + L162 - location + L163 - location + L164 - location + L165 - location + L171 - location + L172 - location + L173 - location + L174 - location + L175 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock + r12 - rock + r13 - rock + r14 - rock + r15 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L33) + (rock-at r2 L61) + (rock-at r3 L54) + (rock-at r4 L41) + (rock-at r5 L31) + (rock-at r6 L42) + (rock-at r7 L35) + (rock-at r8 L45) + (rock-at r9 L54) + (rock-at r10 L25) + (rock-at r11 L63) + (rock-at r12 L55) + (rock-at r13 L21) + (rock-at r14 L54) + (rock-at r15 L11) + + (gold-bad-at L24) + (gold-bad-at L51) + (gold-bad-at L11) + (gold-bad-at L14) + (gold-bad-at L52) + (gold-bad-at L41) + + (gold-good-at L124) + (gold-good-at L135) + (gold-good-at L141) + (gold-good-at L133) + (gold-good-at L161) + (gold-good-at L171) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L15 L25) + (road L15 L16) + (road L15 L14) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L25 L15) + (road L25 L35) + (road L25 L26) + (road L25 L24) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L35 L25) + (road L35 L45) + (road L35 L36) + (road L35 L34) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L45 L35) + (road L45 L55) + (road L45 L46) + (road L45 L44) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L55 L45) + (road L55 L65) + (road L55 L56) + (road L55 L54) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L65 L55) + (road L65 L75) + (road L65 L66) + (road L65 L64) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L75 L65) + (road L75 L85) + (road L75 L76) + (road L75 L74) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L85 L75) + (road L85 L95) + (road L85 L86) + (road L85 L84) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L95 L85) + (road L95 L105) + (road L95 L96) + (road L95 L94) + (road L101 L91) + (road L101 L111) + (road L101 L102) + (road L102 L92) + (road L102 L112) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L113) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L114) + (road L104 L105) + (road L104 L103) + (road L105 L95) + (road L105 L115) + (road L105 L106) + (road L105 L104) + (road L111 L101) + (road L111 L121) + (road L111 L112) + (road L112 L102) + (road L112 L122) + (road L112 L113) + (road L112 L111) + (road L113 L103) + (road L113 L123) + (road L113 L114) + (road L113 L112) + (road L114 L104) + (road L114 L124) + (road L114 L115) + (road L114 L113) + (road L115 L105) + (road L115 L125) + (road L115 L116) + (road L115 L114) + (road L121 L111) + (road L121 L131) + (road L121 L122) + (road L122 L112) + (road L122 L132) + (road L122 L123) + (road L122 L121) + (road L123 L113) + (road L123 L133) + (road L123 L124) + (road L123 L122) + (road L124 L114) + (road L124 L134) + (road L124 L125) + (road L124 L123) + (road L125 L115) + (road L125 L135) + (road L125 L126) + (road L125 L124) + (road L131 L121) + (road L131 L141) + (road L131 L132) + (road L132 L122) + (road L132 L142) + (road L132 L133) + (road L132 L131) + (road L133 L123) + (road L133 L143) + (road L133 L134) + (road L133 L132) + (road L134 L124) + (road L134 L144) + (road L134 L135) + (road L134 L133) + (road L135 L125) + (road L135 L145) + (road L135 L136) + (road L135 L134) + (road L141 L131) + (road L141 L151) + (road L141 L142) + (road L142 L132) + (road L142 L152) + (road L142 L143) + (road L142 L141) + (road L143 L133) + (road L143 L153) + (road L143 L144) + (road L143 L142) + (road L144 L134) + (road L144 L154) + (road L144 L145) + (road L144 L143) + (road L145 L135) + (road L145 L155) + (road L145 L146) + (road L145 L144) + (road L151 L141) + (road L151 L161) + (road L151 L152) + (road L152 L142) + (road L152 L162) + (road L152 L153) + (road L152 L151) + (road L153 L143) + (road L153 L163) + (road L153 L154) + (road L153 L152) + (road L154 L144) + (road L154 L164) + (road L154 L155) + (road L154 L153) + (road L155 L145) + (road L155 L165) + (road L155 L156) + (road L155 L154) + (road L161 L151) + (road L161 L171) + (road L161 L162) + (road L162 L152) + (road L162 L172) + (road L162 L163) + (road L162 L161) + (road L163 L153) + (road L163 L173) + (road L163 L164) + (road L163 L162) + (road L164 L154) + (road L164 L174) + (road L164 L165) + (road L164 L163) + (road L165 L155) + (road L165 L175) + (road L165 L166) + (road L165 L164) + (road L171 L161) + (road L171 L172) + (road L172 L162) + (road L172 L173) + (road L172 L171) + (road L173 L163) + (road L173 L174) + (road L173 L172) + (road L174 L164) + (road L174 L175) + (road L174 L173) + (road L175 L165) + (road L175 L176) + (road L175 L174) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p44.pddl b/tests/fixtures/pddl_files/miner/p44.pddl new file mode 100644 index 0000000..bd36677 --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p44.pddl @@ -0,0 +1,365 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L15 - location + L21 - location + L22 - location + L23 - location + L24 - location + L25 - location + L31 - location + L32 - location + L33 - location + L34 - location + L35 - location + L41 - location + L42 - location + L43 - location + L44 - location + L45 - location + L51 - location + L52 - location + L53 - location + L54 - location + L55 - location + L61 - location + L62 - location + L63 - location + L64 - location + L65 - location + L71 - location + L72 - location + L73 - location + L74 - location + L75 - location + L81 - location + L82 - location + L83 - location + L84 - location + L85 - location + L91 - location + L92 - location + L93 - location + L94 - location + L95 - location + L101 - location + L102 - location + L103 - location + L104 - location + L105 - location + L111 - location + L112 - location + L113 - location + L114 - location + L115 - location + L121 - location + L122 - location + L123 - location + L124 - location + L125 - location + L131 - location + L132 - location + L133 - location + L134 - location + L135 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock + r12 - rock + r13 - rock + r14 - rock + r15 - rock + r16 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L35) + (rock-at r2 L24) + (rock-at r3 L25) + (rock-at r4 L34) + (rock-at r5 L14) + (rock-at r6 L43) + (rock-at r7 L12) + (rock-at r8 L34) + (rock-at r9 L43) + (rock-at r10 L42) + (rock-at r11 L45) + (rock-at r12 L43) + (rock-at r13 L22) + (rock-at r14 L25) + (rock-at r15 L15) + (rock-at r16 L12) + + (gold-bad-at L14) + (gold-bad-at L33) + (gold-bad-at L25) + (gold-bad-at L15) + (gold-bad-at L24) + (gold-bad-at L22) + (gold-bad-at L31) + + (gold-good-at L134) + (gold-good-at L102) + (gold-good-at L133) + (gold-good-at L104) + (gold-good-at L112) + (gold-good-at L115) + (gold-good-at L131) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L15 L25) + (road L15 L16) + (road L15 L14) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L25 L15) + (road L25 L35) + (road L25 L26) + (road L25 L24) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L35 L25) + (road L35 L45) + (road L35 L36) + (road L35 L34) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L45 L35) + (road L45 L55) + (road L45 L46) + (road L45 L44) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L55 L45) + (road L55 L65) + (road L55 L56) + (road L55 L54) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L65 L55) + (road L65 L75) + (road L65 L66) + (road L65 L64) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L75 L65) + (road L75 L85) + (road L75 L76) + (road L75 L74) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L85 L75) + (road L85 L95) + (road L85 L86) + (road L85 L84) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L95 L85) + (road L95 L105) + (road L95 L96) + (road L95 L94) + (road L101 L91) + (road L101 L111) + (road L101 L102) + (road L102 L92) + (road L102 L112) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L113) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L114) + (road L104 L105) + (road L104 L103) + (road L105 L95) + (road L105 L115) + (road L105 L106) + (road L105 L104) + (road L111 L101) + (road L111 L121) + (road L111 L112) + (road L112 L102) + (road L112 L122) + (road L112 L113) + (road L112 L111) + (road L113 L103) + (road L113 L123) + (road L113 L114) + (road L113 L112) + (road L114 L104) + (road L114 L124) + (road L114 L115) + (road L114 L113) + (road L115 L105) + (road L115 L125) + (road L115 L116) + (road L115 L114) + (road L121 L111) + (road L121 L131) + (road L121 L122) + (road L122 L112) + (road L122 L132) + (road L122 L123) + (road L122 L121) + (road L123 L113) + (road L123 L133) + (road L123 L124) + (road L123 L122) + (road L124 L114) + (road L124 L134) + (road L124 L125) + (road L124 L123) + (road L125 L115) + (road L125 L135) + (road L125 L126) + (road L125 L124) + (road L131 L121) + (road L131 L132) + (road L132 L122) + (road L132 L133) + (road L132 L131) + (road L133 L123) + (road L133 L134) + (road L133 L132) + (road L134 L124) + (road L134 L135) + (road L134 L133) + (road L135 L125) + (road L135 L136) + (road L135 L134) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p45.pddl b/tests/fixtures/pddl_files/miner/p45.pddl new file mode 100644 index 0000000..5917ce9 --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p45.pddl @@ -0,0 +1,570 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L15 - location + L16 - location + L21 - location + L22 - location + L23 - location + L24 - location + L25 - location + L26 - location + L31 - location + L32 - location + L33 - location + L34 - location + L35 - location + L36 - location + L41 - location + L42 - location + L43 - location + L44 - location + L45 - location + L46 - location + L51 - location + L52 - location + L53 - location + L54 - location + L55 - location + L56 - location + L61 - location + L62 - location + L63 - location + L64 - location + L65 - location + L66 - location + L71 - location + L72 - location + L73 - location + L74 - location + L75 - location + L76 - location + L81 - location + L82 - location + L83 - location + L84 - location + L85 - location + L86 - location + L91 - location + L92 - location + L93 - location + L94 - location + L95 - location + L96 - location + L101 - location + L102 - location + L103 - location + L104 - location + L105 - location + L106 - location + L111 - location + L112 - location + L113 - location + L114 - location + L115 - location + L116 - location + L121 - location + L122 - location + L123 - location + L124 - location + L125 - location + L126 - location + L131 - location + L132 - location + L133 - location + L134 - location + L135 - location + L136 - location + L141 - location + L142 - location + L143 - location + L144 - location + L145 - location + L146 - location + L151 - location + L152 - location + L153 - location + L154 - location + L155 - location + L156 - location + L161 - location + L162 - location + L163 - location + L164 - location + L165 - location + L166 - location + L171 - location + L172 - location + L173 - location + L174 - location + L175 - location + L176 - location + L181 - location + L182 - location + L183 - location + L184 - location + L185 - location + L186 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock + r12 - rock + r13 - rock + r14 - rock + r15 - rock + r16 - rock + r17 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L53) + (rock-at r2 L26) + (rock-at r3 L76) + (rock-at r4 L75) + (rock-at r5 L31) + (rock-at r6 L34) + (rock-at r7 L22) + (rock-at r8 L14) + (rock-at r9 L76) + (rock-at r10 L23) + (rock-at r11 L16) + (rock-at r12 L71) + (rock-at r13 L34) + (rock-at r14 L15) + (rock-at r15 L26) + (rock-at r16 L43) + (rock-at r17 L72) + + (gold-bad-at L45) + (gold-bad-at L51) + (gold-bad-at L66) + + (gold-good-at L141) + (gold-good-at L182) + (gold-good-at L152) + (gold-good-at L184) + (gold-good-at L171) + (gold-good-at L186) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L15 L25) + (road L15 L16) + (road L15 L14) + (road L16 L26) + (road L16 L17) + (road L16 L15) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L25 L15) + (road L25 L35) + (road L25 L26) + (road L25 L24) + (road L26 L16) + (road L26 L36) + (road L26 L27) + (road L26 L25) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L35 L25) + (road L35 L45) + (road L35 L36) + (road L35 L34) + (road L36 L26) + (road L36 L46) + (road L36 L37) + (road L36 L35) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L45 L35) + (road L45 L55) + (road L45 L46) + (road L45 L44) + (road L46 L36) + (road L46 L56) + (road L46 L47) + (road L46 L45) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L55 L45) + (road L55 L65) + (road L55 L56) + (road L55 L54) + (road L56 L46) + (road L56 L66) + (road L56 L57) + (road L56 L55) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L65 L55) + (road L65 L75) + (road L65 L66) + (road L65 L64) + (road L66 L56) + (road L66 L76) + (road L66 L67) + (road L66 L65) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L75 L65) + (road L75 L85) + (road L75 L76) + (road L75 L74) + (road L76 L66) + (road L76 L86) + (road L76 L77) + (road L76 L75) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L85 L75) + (road L85 L95) + (road L85 L86) + (road L85 L84) + (road L86 L76) + (road L86 L96) + (road L86 L87) + (road L86 L85) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L95 L85) + (road L95 L105) + (road L95 L96) + (road L95 L94) + (road L96 L86) + (road L96 L106) + (road L96 L97) + (road L96 L95) + (road L101 L91) + (road L101 L111) + (road L101 L102) + (road L102 L92) + (road L102 L112) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L113) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L114) + (road L104 L105) + (road L104 L103) + (road L105 L95) + (road L105 L115) + (road L105 L106) + (road L105 L104) + (road L106 L96) + (road L106 L116) + (road L106 L107) + (road L106 L105) + (road L111 L101) + (road L111 L121) + (road L111 L112) + (road L112 L102) + (road L112 L122) + (road L112 L113) + (road L112 L111) + (road L113 L103) + (road L113 L123) + (road L113 L114) + (road L113 L112) + (road L114 L104) + (road L114 L124) + (road L114 L115) + (road L114 L113) + (road L115 L105) + (road L115 L125) + (road L115 L116) + (road L115 L114) + (road L116 L106) + (road L116 L126) + (road L116 L117) + (road L116 L115) + (road L121 L111) + (road L121 L131) + (road L121 L122) + (road L122 L112) + (road L122 L132) + (road L122 L123) + (road L122 L121) + (road L123 L113) + (road L123 L133) + (road L123 L124) + (road L123 L122) + (road L124 L114) + (road L124 L134) + (road L124 L125) + (road L124 L123) + (road L125 L115) + (road L125 L135) + (road L125 L126) + (road L125 L124) + (road L126 L116) + (road L126 L136) + (road L126 L127) + (road L126 L125) + (road L131 L121) + (road L131 L141) + (road L131 L132) + (road L132 L122) + (road L132 L142) + (road L132 L133) + (road L132 L131) + (road L133 L123) + (road L133 L143) + (road L133 L134) + (road L133 L132) + (road L134 L124) + (road L134 L144) + (road L134 L135) + (road L134 L133) + (road L135 L125) + (road L135 L145) + (road L135 L136) + (road L135 L134) + (road L136 L126) + (road L136 L146) + (road L136 L137) + (road L136 L135) + (road L141 L131) + (road L141 L151) + (road L141 L142) + (road L142 L132) + (road L142 L152) + (road L142 L143) + (road L142 L141) + (road L143 L133) + (road L143 L153) + (road L143 L144) + (road L143 L142) + (road L144 L134) + (road L144 L154) + (road L144 L145) + (road L144 L143) + (road L145 L135) + (road L145 L155) + (road L145 L146) + (road L145 L144) + (road L146 L136) + (road L146 L156) + (road L146 L147) + (road L146 L145) + (road L151 L141) + (road L151 L161) + (road L151 L152) + (road L152 L142) + (road L152 L162) + (road L152 L153) + (road L152 L151) + (road L153 L143) + (road L153 L163) + (road L153 L154) + (road L153 L152) + (road L154 L144) + (road L154 L164) + (road L154 L155) + (road L154 L153) + (road L155 L145) + (road L155 L165) + (road L155 L156) + (road L155 L154) + (road L156 L146) + (road L156 L166) + (road L156 L157) + (road L156 L155) + (road L161 L151) + (road L161 L171) + (road L161 L162) + (road L162 L152) + (road L162 L172) + (road L162 L163) + (road L162 L161) + (road L163 L153) + (road L163 L173) + (road L163 L164) + (road L163 L162) + (road L164 L154) + (road L164 L174) + (road L164 L165) + (road L164 L163) + (road L165 L155) + (road L165 L175) + (road L165 L166) + (road L165 L164) + (road L166 L156) + (road L166 L176) + (road L166 L167) + (road L166 L165) + (road L171 L161) + (road L171 L181) + (road L171 L172) + (road L172 L162) + (road L172 L182) + (road L172 L173) + (road L172 L171) + (road L173 L163) + (road L173 L183) + (road L173 L174) + (road L173 L172) + (road L174 L164) + (road L174 L184) + (road L174 L175) + (road L174 L173) + (road L175 L165) + (road L175 L185) + (road L175 L176) + (road L175 L174) + (road L176 L166) + (road L176 L186) + (road L176 L177) + (road L176 L175) + (road L181 L171) + (road L181 L182) + (road L182 L172) + (road L182 L183) + (road L182 L181) + (road L183 L173) + (road L183 L184) + (road L183 L182) + (road L184 L174) + (road L184 L185) + (road L184 L183) + (road L185 L175) + (road L185 L186) + (road L185 L184) + (road L186 L176) + (road L186 L187) + (road L186 L185) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p46.pddl b/tests/fixtures/pddl_files/miner/p46.pddl new file mode 100644 index 0000000..d08b1cc --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p46.pddl @@ -0,0 +1,567 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L15 - location + L16 - location + L21 - location + L22 - location + L23 - location + L24 - location + L25 - location + L26 - location + L31 - location + L32 - location + L33 - location + L34 - location + L35 - location + L36 - location + L41 - location + L42 - location + L43 - location + L44 - location + L45 - location + L46 - location + L51 - location + L52 - location + L53 - location + L54 - location + L55 - location + L56 - location + L61 - location + L62 - location + L63 - location + L64 - location + L65 - location + L66 - location + L71 - location + L72 - location + L73 - location + L74 - location + L75 - location + L76 - location + L81 - location + L82 - location + L83 - location + L84 - location + L85 - location + L86 - location + L91 - location + L92 - location + L93 - location + L94 - location + L95 - location + L96 - location + L101 - location + L102 - location + L103 - location + L104 - location + L105 - location + L106 - location + L111 - location + L112 - location + L113 - location + L114 - location + L115 - location + L116 - location + L121 - location + L122 - location + L123 - location + L124 - location + L125 - location + L126 - location + L131 - location + L132 - location + L133 - location + L134 - location + L135 - location + L136 - location + L141 - location + L142 - location + L143 - location + L144 - location + L145 - location + L146 - location + L151 - location + L152 - location + L153 - location + L154 - location + L155 - location + L156 - location + L161 - location + L162 - location + L163 - location + L164 - location + L165 - location + L166 - location + L171 - location + L172 - location + L173 - location + L174 - location + L175 - location + L176 - location + L181 - location + L182 - location + L183 - location + L184 - location + L185 - location + L186 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock + r12 - rock + r13 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L46) + (rock-at r2 L12) + (rock-at r3 L64) + (rock-at r4 L22) + (rock-at r5 L32) + (rock-at r6 L46) + (rock-at r7 L32) + (rock-at r8 L32) + (rock-at r9 L51) + (rock-at r10 L42) + (rock-at r11 L52) + (rock-at r12 L24) + (rock-at r13 L36) + + (gold-bad-at L46) + (gold-bad-at L53) + (gold-bad-at L33) + (gold-bad-at L23) + (gold-bad-at L13) + (gold-bad-at L34) + (gold-bad-at L15) + (gold-bad-at L54) + + (gold-good-at L174) + (gold-good-at L163) + (gold-good-at L131) + (gold-good-at L181) + (gold-good-at L155) + (gold-good-at L135) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L15 L25) + (road L15 L16) + (road L15 L14) + (road L16 L26) + (road L16 L17) + (road L16 L15) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L25 L15) + (road L25 L35) + (road L25 L26) + (road L25 L24) + (road L26 L16) + (road L26 L36) + (road L26 L27) + (road L26 L25) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L35 L25) + (road L35 L45) + (road L35 L36) + (road L35 L34) + (road L36 L26) + (road L36 L46) + (road L36 L37) + (road L36 L35) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L45 L35) + (road L45 L55) + (road L45 L46) + (road L45 L44) + (road L46 L36) + (road L46 L56) + (road L46 L47) + (road L46 L45) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L55 L45) + (road L55 L65) + (road L55 L56) + (road L55 L54) + (road L56 L46) + (road L56 L66) + (road L56 L57) + (road L56 L55) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L65 L55) + (road L65 L75) + (road L65 L66) + (road L65 L64) + (road L66 L56) + (road L66 L76) + (road L66 L67) + (road L66 L65) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L75 L65) + (road L75 L85) + (road L75 L76) + (road L75 L74) + (road L76 L66) + (road L76 L86) + (road L76 L77) + (road L76 L75) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L85 L75) + (road L85 L95) + (road L85 L86) + (road L85 L84) + (road L86 L76) + (road L86 L96) + (road L86 L87) + (road L86 L85) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L95 L85) + (road L95 L105) + (road L95 L96) + (road L95 L94) + (road L96 L86) + (road L96 L106) + (road L96 L97) + (road L96 L95) + (road L101 L91) + (road L101 L111) + (road L101 L102) + (road L102 L92) + (road L102 L112) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L113) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L114) + (road L104 L105) + (road L104 L103) + (road L105 L95) + (road L105 L115) + (road L105 L106) + (road L105 L104) + (road L106 L96) + (road L106 L116) + (road L106 L107) + (road L106 L105) + (road L111 L101) + (road L111 L121) + (road L111 L112) + (road L112 L102) + (road L112 L122) + (road L112 L113) + (road L112 L111) + (road L113 L103) + (road L113 L123) + (road L113 L114) + (road L113 L112) + (road L114 L104) + (road L114 L124) + (road L114 L115) + (road L114 L113) + (road L115 L105) + (road L115 L125) + (road L115 L116) + (road L115 L114) + (road L116 L106) + (road L116 L126) + (road L116 L117) + (road L116 L115) + (road L121 L111) + (road L121 L131) + (road L121 L122) + (road L122 L112) + (road L122 L132) + (road L122 L123) + (road L122 L121) + (road L123 L113) + (road L123 L133) + (road L123 L124) + (road L123 L122) + (road L124 L114) + (road L124 L134) + (road L124 L125) + (road L124 L123) + (road L125 L115) + (road L125 L135) + (road L125 L126) + (road L125 L124) + (road L126 L116) + (road L126 L136) + (road L126 L127) + (road L126 L125) + (road L131 L121) + (road L131 L141) + (road L131 L132) + (road L132 L122) + (road L132 L142) + (road L132 L133) + (road L132 L131) + (road L133 L123) + (road L133 L143) + (road L133 L134) + (road L133 L132) + (road L134 L124) + (road L134 L144) + (road L134 L135) + (road L134 L133) + (road L135 L125) + (road L135 L145) + (road L135 L136) + (road L135 L134) + (road L136 L126) + (road L136 L146) + (road L136 L137) + (road L136 L135) + (road L141 L131) + (road L141 L151) + (road L141 L142) + (road L142 L132) + (road L142 L152) + (road L142 L143) + (road L142 L141) + (road L143 L133) + (road L143 L153) + (road L143 L144) + (road L143 L142) + (road L144 L134) + (road L144 L154) + (road L144 L145) + (road L144 L143) + (road L145 L135) + (road L145 L155) + (road L145 L146) + (road L145 L144) + (road L146 L136) + (road L146 L156) + (road L146 L147) + (road L146 L145) + (road L151 L141) + (road L151 L161) + (road L151 L152) + (road L152 L142) + (road L152 L162) + (road L152 L153) + (road L152 L151) + (road L153 L143) + (road L153 L163) + (road L153 L154) + (road L153 L152) + (road L154 L144) + (road L154 L164) + (road L154 L155) + (road L154 L153) + (road L155 L145) + (road L155 L165) + (road L155 L156) + (road L155 L154) + (road L156 L146) + (road L156 L166) + (road L156 L157) + (road L156 L155) + (road L161 L151) + (road L161 L171) + (road L161 L162) + (road L162 L152) + (road L162 L172) + (road L162 L163) + (road L162 L161) + (road L163 L153) + (road L163 L173) + (road L163 L164) + (road L163 L162) + (road L164 L154) + (road L164 L174) + (road L164 L165) + (road L164 L163) + (road L165 L155) + (road L165 L175) + (road L165 L166) + (road L165 L164) + (road L166 L156) + (road L166 L176) + (road L166 L167) + (road L166 L165) + (road L171 L161) + (road L171 L181) + (road L171 L172) + (road L172 L162) + (road L172 L182) + (road L172 L173) + (road L172 L171) + (road L173 L163) + (road L173 L183) + (road L173 L174) + (road L173 L172) + (road L174 L164) + (road L174 L184) + (road L174 L175) + (road L174 L173) + (road L175 L165) + (road L175 L185) + (road L175 L176) + (road L175 L174) + (road L176 L166) + (road L176 L186) + (road L176 L177) + (road L176 L175) + (road L181 L171) + (road L181 L182) + (road L182 L172) + (road L182 L183) + (road L182 L181) + (road L183 L173) + (road L183 L184) + (road L183 L182) + (road L184 L174) + (road L184 L185) + (road L184 L183) + (road L185 L175) + (road L185 L186) + (road L185 L184) + (road L186 L176) + (road L186 L187) + (road L186 L185) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p47.pddl b/tests/fixtures/pddl_files/miner/p47.pddl new file mode 100644 index 0000000..af5af9e --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p47.pddl @@ -0,0 +1,574 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L15 - location + L16 - location + L21 - location + L22 - location + L23 - location + L24 - location + L25 - location + L26 - location + L31 - location + L32 - location + L33 - location + L34 - location + L35 - location + L36 - location + L41 - location + L42 - location + L43 - location + L44 - location + L45 - location + L46 - location + L51 - location + L52 - location + L53 - location + L54 - location + L55 - location + L56 - location + L61 - location + L62 - location + L63 - location + L64 - location + L65 - location + L66 - location + L71 - location + L72 - location + L73 - location + L74 - location + L75 - location + L76 - location + L81 - location + L82 - location + L83 - location + L84 - location + L85 - location + L86 - location + L91 - location + L92 - location + L93 - location + L94 - location + L95 - location + L96 - location + L101 - location + L102 - location + L103 - location + L104 - location + L105 - location + L106 - location + L111 - location + L112 - location + L113 - location + L114 - location + L115 - location + L116 - location + L121 - location + L122 - location + L123 - location + L124 - location + L125 - location + L126 - location + L131 - location + L132 - location + L133 - location + L134 - location + L135 - location + L136 - location + L141 - location + L142 - location + L143 - location + L144 - location + L145 - location + L146 - location + L151 - location + L152 - location + L153 - location + L154 - location + L155 - location + L156 - location + L161 - location + L162 - location + L163 - location + L164 - location + L165 - location + L166 - location + L171 - location + L172 - location + L173 - location + L174 - location + L175 - location + L176 - location + L181 - location + L182 - location + L183 - location + L184 - location + L185 - location + L186 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock + r12 - rock + r13 - rock + r14 - rock + r15 - rock + r16 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L46) + (rock-at r2 L33) + (rock-at r3 L54) + (rock-at r4 L36) + (rock-at r5 L32) + (rock-at r6 L45) + (rock-at r7 L11) + (rock-at r8 L22) + (rock-at r9 L35) + (rock-at r10 L46) + (rock-at r11 L52) + (rock-at r12 L43) + (rock-at r13 L23) + (rock-at r14 L32) + (rock-at r15 L46) + (rock-at r16 L55) + + (gold-bad-at L34) + (gold-bad-at L32) + (gold-bad-at L14) + (gold-bad-at L56) + (gold-bad-at L12) + (gold-bad-at L53) + (gold-bad-at L35) + (gold-bad-at L33) + (gold-bad-at L46) + + (gold-good-at L186) + (gold-good-at L156) + (gold-good-at L174) + (gold-good-at L164) + (gold-good-at L173) + (gold-good-at L163) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L15 L25) + (road L15 L16) + (road L15 L14) + (road L16 L26) + (road L16 L17) + (road L16 L15) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L25 L15) + (road L25 L35) + (road L25 L26) + (road L25 L24) + (road L26 L16) + (road L26 L36) + (road L26 L27) + (road L26 L25) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L35 L25) + (road L35 L45) + (road L35 L36) + (road L35 L34) + (road L36 L26) + (road L36 L46) + (road L36 L37) + (road L36 L35) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L45 L35) + (road L45 L55) + (road L45 L46) + (road L45 L44) + (road L46 L36) + (road L46 L56) + (road L46 L47) + (road L46 L45) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L55 L45) + (road L55 L65) + (road L55 L56) + (road L55 L54) + (road L56 L46) + (road L56 L66) + (road L56 L57) + (road L56 L55) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L65 L55) + (road L65 L75) + (road L65 L66) + (road L65 L64) + (road L66 L56) + (road L66 L76) + (road L66 L67) + (road L66 L65) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L75 L65) + (road L75 L85) + (road L75 L76) + (road L75 L74) + (road L76 L66) + (road L76 L86) + (road L76 L77) + (road L76 L75) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L85 L75) + (road L85 L95) + (road L85 L86) + (road L85 L84) + (road L86 L76) + (road L86 L96) + (road L86 L87) + (road L86 L85) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L95 L85) + (road L95 L105) + (road L95 L96) + (road L95 L94) + (road L96 L86) + (road L96 L106) + (road L96 L97) + (road L96 L95) + (road L101 L91) + (road L101 L111) + (road L101 L102) + (road L102 L92) + (road L102 L112) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L113) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L114) + (road L104 L105) + (road L104 L103) + (road L105 L95) + (road L105 L115) + (road L105 L106) + (road L105 L104) + (road L106 L96) + (road L106 L116) + (road L106 L107) + (road L106 L105) + (road L111 L101) + (road L111 L121) + (road L111 L112) + (road L112 L102) + (road L112 L122) + (road L112 L113) + (road L112 L111) + (road L113 L103) + (road L113 L123) + (road L113 L114) + (road L113 L112) + (road L114 L104) + (road L114 L124) + (road L114 L115) + (road L114 L113) + (road L115 L105) + (road L115 L125) + (road L115 L116) + (road L115 L114) + (road L116 L106) + (road L116 L126) + (road L116 L117) + (road L116 L115) + (road L121 L111) + (road L121 L131) + (road L121 L122) + (road L122 L112) + (road L122 L132) + (road L122 L123) + (road L122 L121) + (road L123 L113) + (road L123 L133) + (road L123 L124) + (road L123 L122) + (road L124 L114) + (road L124 L134) + (road L124 L125) + (road L124 L123) + (road L125 L115) + (road L125 L135) + (road L125 L126) + (road L125 L124) + (road L126 L116) + (road L126 L136) + (road L126 L127) + (road L126 L125) + (road L131 L121) + (road L131 L141) + (road L131 L132) + (road L132 L122) + (road L132 L142) + (road L132 L133) + (road L132 L131) + (road L133 L123) + (road L133 L143) + (road L133 L134) + (road L133 L132) + (road L134 L124) + (road L134 L144) + (road L134 L135) + (road L134 L133) + (road L135 L125) + (road L135 L145) + (road L135 L136) + (road L135 L134) + (road L136 L126) + (road L136 L146) + (road L136 L137) + (road L136 L135) + (road L141 L131) + (road L141 L151) + (road L141 L142) + (road L142 L132) + (road L142 L152) + (road L142 L143) + (road L142 L141) + (road L143 L133) + (road L143 L153) + (road L143 L144) + (road L143 L142) + (road L144 L134) + (road L144 L154) + (road L144 L145) + (road L144 L143) + (road L145 L135) + (road L145 L155) + (road L145 L146) + (road L145 L144) + (road L146 L136) + (road L146 L156) + (road L146 L147) + (road L146 L145) + (road L151 L141) + (road L151 L161) + (road L151 L152) + (road L152 L142) + (road L152 L162) + (road L152 L153) + (road L152 L151) + (road L153 L143) + (road L153 L163) + (road L153 L154) + (road L153 L152) + (road L154 L144) + (road L154 L164) + (road L154 L155) + (road L154 L153) + (road L155 L145) + (road L155 L165) + (road L155 L156) + (road L155 L154) + (road L156 L146) + (road L156 L166) + (road L156 L157) + (road L156 L155) + (road L161 L151) + (road L161 L171) + (road L161 L162) + (road L162 L152) + (road L162 L172) + (road L162 L163) + (road L162 L161) + (road L163 L153) + (road L163 L173) + (road L163 L164) + (road L163 L162) + (road L164 L154) + (road L164 L174) + (road L164 L165) + (road L164 L163) + (road L165 L155) + (road L165 L175) + (road L165 L166) + (road L165 L164) + (road L166 L156) + (road L166 L176) + (road L166 L167) + (road L166 L165) + (road L171 L161) + (road L171 L181) + (road L171 L172) + (road L172 L162) + (road L172 L182) + (road L172 L173) + (road L172 L171) + (road L173 L163) + (road L173 L183) + (road L173 L174) + (road L173 L172) + (road L174 L164) + (road L174 L184) + (road L174 L175) + (road L174 L173) + (road L175 L165) + (road L175 L185) + (road L175 L176) + (road L175 L174) + (road L176 L166) + (road L176 L186) + (road L176 L177) + (road L176 L175) + (road L181 L171) + (road L181 L182) + (road L182 L172) + (road L182 L183) + (road L182 L181) + (road L183 L173) + (road L183 L184) + (road L183 L182) + (road L184 L174) + (road L184 L185) + (road L184 L183) + (road L185 L175) + (road L185 L186) + (road L185 L184) + (road L186 L176) + (road L186 L187) + (road L186 L185) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p48.pddl b/tests/fixtures/pddl_files/miner/p48.pddl new file mode 100644 index 0000000..bd2aa7f --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p48.pddl @@ -0,0 +1,519 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L15 - location + L16 - location + L21 - location + L22 - location + L23 - location + L24 - location + L25 - location + L26 - location + L31 - location + L32 - location + L33 - location + L34 - location + L35 - location + L36 - location + L41 - location + L42 - location + L43 - location + L44 - location + L45 - location + L46 - location + L51 - location + L52 - location + L53 - location + L54 - location + L55 - location + L56 - location + L61 - location + L62 - location + L63 - location + L64 - location + L65 - location + L66 - location + L71 - location + L72 - location + L73 - location + L74 - location + L75 - location + L76 - location + L81 - location + L82 - location + L83 - location + L84 - location + L85 - location + L86 - location + L91 - location + L92 - location + L93 - location + L94 - location + L95 - location + L96 - location + L101 - location + L102 - location + L103 - location + L104 - location + L105 - location + L106 - location + L111 - location + L112 - location + L113 - location + L114 - location + L115 - location + L116 - location + L121 - location + L122 - location + L123 - location + L124 - location + L125 - location + L126 - location + L131 - location + L132 - location + L133 - location + L134 - location + L135 - location + L136 - location + L141 - location + L142 - location + L143 - location + L144 - location + L145 - location + L146 - location + L151 - location + L152 - location + L153 - location + L154 - location + L155 - location + L156 - location + L161 - location + L162 - location + L163 - location + L164 - location + L165 - location + L166 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock + r12 - rock + r13 - rock + r14 - rock + r15 - rock + r16 - rock + r17 - rock + r18 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L52) + (rock-at r2 L55) + (rock-at r3 L33) + (rock-at r4 L75) + (rock-at r5 L31) + (rock-at r6 L63) + (rock-at r7 L52) + (rock-at r8 L36) + (rock-at r9 L36) + (rock-at r10 L55) + (rock-at r11 L36) + (rock-at r12 L41) + (rock-at r13 L46) + (rock-at r14 L35) + (rock-at r15 L54) + (rock-at r16 L46) + (rock-at r17 L11) + (rock-at r18 L36) + + (gold-bad-at L31) + (gold-bad-at L72) + (gold-bad-at L46) + (gold-bad-at L65) + (gold-bad-at L26) + (gold-bad-at L56) + (gold-bad-at L73) + (gold-bad-at L36) + (gold-bad-at L55) + (gold-bad-at L61) + + (gold-good-at L141) + (gold-good-at L155) + (gold-good-at L156) + (gold-good-at L142) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L15 L25) + (road L15 L16) + (road L15 L14) + (road L16 L26) + (road L16 L17) + (road L16 L15) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L25 L15) + (road L25 L35) + (road L25 L26) + (road L25 L24) + (road L26 L16) + (road L26 L36) + (road L26 L27) + (road L26 L25) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L35 L25) + (road L35 L45) + (road L35 L36) + (road L35 L34) + (road L36 L26) + (road L36 L46) + (road L36 L37) + (road L36 L35) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L45 L35) + (road L45 L55) + (road L45 L46) + (road L45 L44) + (road L46 L36) + (road L46 L56) + (road L46 L47) + (road L46 L45) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L55 L45) + (road L55 L65) + (road L55 L56) + (road L55 L54) + (road L56 L46) + (road L56 L66) + (road L56 L57) + (road L56 L55) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L65 L55) + (road L65 L75) + (road L65 L66) + (road L65 L64) + (road L66 L56) + (road L66 L76) + (road L66 L67) + (road L66 L65) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L75 L65) + (road L75 L85) + (road L75 L76) + (road L75 L74) + (road L76 L66) + (road L76 L86) + (road L76 L77) + (road L76 L75) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L85 L75) + (road L85 L95) + (road L85 L86) + (road L85 L84) + (road L86 L76) + (road L86 L96) + (road L86 L87) + (road L86 L85) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L95 L85) + (road L95 L105) + (road L95 L96) + (road L95 L94) + (road L96 L86) + (road L96 L106) + (road L96 L97) + (road L96 L95) + (road L101 L91) + (road L101 L111) + (road L101 L102) + (road L102 L92) + (road L102 L112) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L113) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L114) + (road L104 L105) + (road L104 L103) + (road L105 L95) + (road L105 L115) + (road L105 L106) + (road L105 L104) + (road L106 L96) + (road L106 L116) + (road L106 L107) + (road L106 L105) + (road L111 L101) + (road L111 L121) + (road L111 L112) + (road L112 L102) + (road L112 L122) + (road L112 L113) + (road L112 L111) + (road L113 L103) + (road L113 L123) + (road L113 L114) + (road L113 L112) + (road L114 L104) + (road L114 L124) + (road L114 L115) + (road L114 L113) + (road L115 L105) + (road L115 L125) + (road L115 L116) + (road L115 L114) + (road L116 L106) + (road L116 L126) + (road L116 L117) + (road L116 L115) + (road L121 L111) + (road L121 L131) + (road L121 L122) + (road L122 L112) + (road L122 L132) + (road L122 L123) + (road L122 L121) + (road L123 L113) + (road L123 L133) + (road L123 L124) + (road L123 L122) + (road L124 L114) + (road L124 L134) + (road L124 L125) + (road L124 L123) + (road L125 L115) + (road L125 L135) + (road L125 L126) + (road L125 L124) + (road L126 L116) + (road L126 L136) + (road L126 L127) + (road L126 L125) + (road L131 L121) + (road L131 L141) + (road L131 L132) + (road L132 L122) + (road L132 L142) + (road L132 L133) + (road L132 L131) + (road L133 L123) + (road L133 L143) + (road L133 L134) + (road L133 L132) + (road L134 L124) + (road L134 L144) + (road L134 L135) + (road L134 L133) + (road L135 L125) + (road L135 L145) + (road L135 L136) + (road L135 L134) + (road L136 L126) + (road L136 L146) + (road L136 L137) + (road L136 L135) + (road L141 L131) + (road L141 L151) + (road L141 L142) + (road L142 L132) + (road L142 L152) + (road L142 L143) + (road L142 L141) + (road L143 L133) + (road L143 L153) + (road L143 L144) + (road L143 L142) + (road L144 L134) + (road L144 L154) + (road L144 L145) + (road L144 L143) + (road L145 L135) + (road L145 L155) + (road L145 L146) + (road L145 L144) + (road L146 L136) + (road L146 L156) + (road L146 L147) + (road L146 L145) + (road L151 L141) + (road L151 L161) + (road L151 L152) + (road L152 L142) + (road L152 L162) + (road L152 L153) + (road L152 L151) + (road L153 L143) + (road L153 L163) + (road L153 L154) + (road L153 L152) + (road L154 L144) + (road L154 L164) + (road L154 L155) + (road L154 L153) + (road L155 L145) + (road L155 L165) + (road L155 L156) + (road L155 L154) + (road L156 L146) + (road L156 L166) + (road L156 L157) + (road L156 L155) + (road L161 L151) + (road L161 L162) + (road L162 L152) + (road L162 L163) + (road L162 L161) + (road L163 L153) + (road L163 L164) + (road L163 L162) + (road L164 L154) + (road L164 L165) + (road L164 L163) + (road L165 L155) + (road L165 L166) + (road L165 L164) + (road L166 L156) + (road L166 L167) + (road L166 L165) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p49.pddl b/tests/fixtures/pddl_files/miner/p49.pddl new file mode 100644 index 0000000..a4a6486 --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p49.pddl @@ -0,0 +1,565 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L15 - location + L16 - location + L21 - location + L22 - location + L23 - location + L24 - location + L25 - location + L26 - location + L31 - location + L32 - location + L33 - location + L34 - location + L35 - location + L36 - location + L41 - location + L42 - location + L43 - location + L44 - location + L45 - location + L46 - location + L51 - location + L52 - location + L53 - location + L54 - location + L55 - location + L56 - location + L61 - location + L62 - location + L63 - location + L64 - location + L65 - location + L66 - location + L71 - location + L72 - location + L73 - location + L74 - location + L75 - location + L76 - location + L81 - location + L82 - location + L83 - location + L84 - location + L85 - location + L86 - location + L91 - location + L92 - location + L93 - location + L94 - location + L95 - location + L96 - location + L101 - location + L102 - location + L103 - location + L104 - location + L105 - location + L106 - location + L111 - location + L112 - location + L113 - location + L114 - location + L115 - location + L116 - location + L121 - location + L122 - location + L123 - location + L124 - location + L125 - location + L126 - location + L131 - location + L132 - location + L133 - location + L134 - location + L135 - location + L136 - location + L141 - location + L142 - location + L143 - location + L144 - location + L145 - location + L146 - location + L151 - location + L152 - location + L153 - location + L154 - location + L155 - location + L156 - location + L161 - location + L162 - location + L163 - location + L164 - location + L165 - location + L166 - location + L171 - location + L172 - location + L173 - location + L174 - location + L175 - location + L176 - location + L181 - location + L182 - location + L183 - location + L184 - location + L185 - location + L186 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock + r12 - rock + r13 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L53) + (rock-at r2 L45) + (rock-at r3 L24) + (rock-at r4 L41) + (rock-at r5 L54) + (rock-at r6 L22) + (rock-at r7 L41) + (rock-at r8 L34) + (rock-at r9 L44) + (rock-at r10 L16) + (rock-at r11 L53) + (rock-at r12 L45) + (rock-at r13 L42) + + (gold-bad-at L63) + (gold-bad-at L44) + (gold-bad-at L51) + (gold-bad-at L45) + (gold-bad-at L12) + (gold-bad-at L13) + + (gold-good-at L164) + (gold-good-at L173) + (gold-good-at L131) + (gold-good-at L174) + (gold-good-at L184) + (gold-good-at L162) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L15 L25) + (road L15 L16) + (road L15 L14) + (road L16 L26) + (road L16 L17) + (road L16 L15) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L25 L15) + (road L25 L35) + (road L25 L26) + (road L25 L24) + (road L26 L16) + (road L26 L36) + (road L26 L27) + (road L26 L25) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L35 L25) + (road L35 L45) + (road L35 L36) + (road L35 L34) + (road L36 L26) + (road L36 L46) + (road L36 L37) + (road L36 L35) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L45 L35) + (road L45 L55) + (road L45 L46) + (road L45 L44) + (road L46 L36) + (road L46 L56) + (road L46 L47) + (road L46 L45) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L55 L45) + (road L55 L65) + (road L55 L56) + (road L55 L54) + (road L56 L46) + (road L56 L66) + (road L56 L57) + (road L56 L55) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L65 L55) + (road L65 L75) + (road L65 L66) + (road L65 L64) + (road L66 L56) + (road L66 L76) + (road L66 L67) + (road L66 L65) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L75 L65) + (road L75 L85) + (road L75 L76) + (road L75 L74) + (road L76 L66) + (road L76 L86) + (road L76 L77) + (road L76 L75) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L85 L75) + (road L85 L95) + (road L85 L86) + (road L85 L84) + (road L86 L76) + (road L86 L96) + (road L86 L87) + (road L86 L85) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L95 L85) + (road L95 L105) + (road L95 L96) + (road L95 L94) + (road L96 L86) + (road L96 L106) + (road L96 L97) + (road L96 L95) + (road L101 L91) + (road L101 L111) + (road L101 L102) + (road L102 L92) + (road L102 L112) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L113) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L114) + (road L104 L105) + (road L104 L103) + (road L105 L95) + (road L105 L115) + (road L105 L106) + (road L105 L104) + (road L106 L96) + (road L106 L116) + (road L106 L107) + (road L106 L105) + (road L111 L101) + (road L111 L121) + (road L111 L112) + (road L112 L102) + (road L112 L122) + (road L112 L113) + (road L112 L111) + (road L113 L103) + (road L113 L123) + (road L113 L114) + (road L113 L112) + (road L114 L104) + (road L114 L124) + (road L114 L115) + (road L114 L113) + (road L115 L105) + (road L115 L125) + (road L115 L116) + (road L115 L114) + (road L116 L106) + (road L116 L126) + (road L116 L117) + (road L116 L115) + (road L121 L111) + (road L121 L131) + (road L121 L122) + (road L122 L112) + (road L122 L132) + (road L122 L123) + (road L122 L121) + (road L123 L113) + (road L123 L133) + (road L123 L124) + (road L123 L122) + (road L124 L114) + (road L124 L134) + (road L124 L125) + (road L124 L123) + (road L125 L115) + (road L125 L135) + (road L125 L126) + (road L125 L124) + (road L126 L116) + (road L126 L136) + (road L126 L127) + (road L126 L125) + (road L131 L121) + (road L131 L141) + (road L131 L132) + (road L132 L122) + (road L132 L142) + (road L132 L133) + (road L132 L131) + (road L133 L123) + (road L133 L143) + (road L133 L134) + (road L133 L132) + (road L134 L124) + (road L134 L144) + (road L134 L135) + (road L134 L133) + (road L135 L125) + (road L135 L145) + (road L135 L136) + (road L135 L134) + (road L136 L126) + (road L136 L146) + (road L136 L137) + (road L136 L135) + (road L141 L131) + (road L141 L151) + (road L141 L142) + (road L142 L132) + (road L142 L152) + (road L142 L143) + (road L142 L141) + (road L143 L133) + (road L143 L153) + (road L143 L144) + (road L143 L142) + (road L144 L134) + (road L144 L154) + (road L144 L145) + (road L144 L143) + (road L145 L135) + (road L145 L155) + (road L145 L146) + (road L145 L144) + (road L146 L136) + (road L146 L156) + (road L146 L147) + (road L146 L145) + (road L151 L141) + (road L151 L161) + (road L151 L152) + (road L152 L142) + (road L152 L162) + (road L152 L153) + (road L152 L151) + (road L153 L143) + (road L153 L163) + (road L153 L154) + (road L153 L152) + (road L154 L144) + (road L154 L164) + (road L154 L155) + (road L154 L153) + (road L155 L145) + (road L155 L165) + (road L155 L156) + (road L155 L154) + (road L156 L146) + (road L156 L166) + (road L156 L157) + (road L156 L155) + (road L161 L151) + (road L161 L171) + (road L161 L162) + (road L162 L152) + (road L162 L172) + (road L162 L163) + (road L162 L161) + (road L163 L153) + (road L163 L173) + (road L163 L164) + (road L163 L162) + (road L164 L154) + (road L164 L174) + (road L164 L165) + (road L164 L163) + (road L165 L155) + (road L165 L175) + (road L165 L166) + (road L165 L164) + (road L166 L156) + (road L166 L176) + (road L166 L167) + (road L166 L165) + (road L171 L161) + (road L171 L181) + (road L171 L172) + (road L172 L162) + (road L172 L182) + (road L172 L173) + (road L172 L171) + (road L173 L163) + (road L173 L183) + (road L173 L174) + (road L173 L172) + (road L174 L164) + (road L174 L184) + (road L174 L175) + (road L174 L173) + (road L175 L165) + (road L175 L185) + (road L175 L176) + (road L175 L174) + (road L176 L166) + (road L176 L186) + (road L176 L177) + (road L176 L175) + (road L181 L171) + (road L181 L182) + (road L182 L172) + (road L182 L183) + (road L182 L181) + (road L183 L173) + (road L183 L184) + (road L183 L182) + (road L184 L174) + (road L184 L185) + (road L184 L183) + (road L185 L175) + (road L185 L186) + (road L185 L184) + (road L186 L176) + (road L186 L187) + (road L186 L185) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p50.pddl b/tests/fixtures/pddl_files/miner/p50.pddl new file mode 100644 index 0000000..eaa173d --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p50.pddl @@ -0,0 +1,557 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L15 - location + L16 - location + L17 - location + L21 - location + L22 - location + L23 - location + L24 - location + L25 - location + L26 - location + L27 - location + L31 - location + L32 - location + L33 - location + L34 - location + L35 - location + L36 - location + L37 - location + L41 - location + L42 - location + L43 - location + L44 - location + L45 - location + L46 - location + L47 - location + L51 - location + L52 - location + L53 - location + L54 - location + L55 - location + L56 - location + L57 - location + L61 - location + L62 - location + L63 - location + L64 - location + L65 - location + L66 - location + L67 - location + L71 - location + L72 - location + L73 - location + L74 - location + L75 - location + L76 - location + L77 - location + L81 - location + L82 - location + L83 - location + L84 - location + L85 - location + L86 - location + L87 - location + L91 - location + L92 - location + L93 - location + L94 - location + L95 - location + L96 - location + L97 - location + L101 - location + L102 - location + L103 - location + L104 - location + L105 - location + L106 - location + L107 - location + L111 - location + L112 - location + L113 - location + L114 - location + L115 - location + L116 - location + L117 - location + L121 - location + L122 - location + L123 - location + L124 - location + L125 - location + L126 - location + L127 - location + L131 - location + L132 - location + L133 - location + L134 - location + L135 - location + L136 - location + L137 - location + L141 - location + L142 - location + L143 - location + L144 - location + L145 - location + L146 - location + L147 - location + L151 - location + L152 - location + L153 - location + L154 - location + L155 - location + L156 - location + L157 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock + r12 - rock + r13 - rock + r14 - rock + r15 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L14) + (rock-at r2 L57) + (rock-at r3 L22) + (rock-at r4 L57) + (rock-at r5 L87) + (rock-at r6 L62) + (rock-at r7 L84) + (rock-at r8 L75) + (rock-at r9 L42) + (rock-at r10 L14) + (rock-at r11 L86) + (rock-at r12 L82) + (rock-at r13 L35) + (rock-at r14 L57) + (rock-at r15 L13) + + (gold-bad-at L77) + (gold-bad-at L45) + (gold-bad-at L51) + (gold-bad-at L13) + (gold-bad-at L16) + (gold-bad-at L34) + (gold-bad-at L22) + + (gold-good-at L154) + (gold-good-at L133) + (gold-good-at L132) + (gold-good-at L137) + (gold-good-at L131) + (gold-good-at L157) + (gold-good-at L155) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L15 L25) + (road L15 L16) + (road L15 L14) + (road L16 L26) + (road L16 L17) + (road L16 L15) + (road L17 L27) + (road L17 L18) + (road L17 L16) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L25 L15) + (road L25 L35) + (road L25 L26) + (road L25 L24) + (road L26 L16) + (road L26 L36) + (road L26 L27) + (road L26 L25) + (road L27 L17) + (road L27 L37) + (road L27 L28) + (road L27 L26) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L35 L25) + (road L35 L45) + (road L35 L36) + (road L35 L34) + (road L36 L26) + (road L36 L46) + (road L36 L37) + (road L36 L35) + (road L37 L27) + (road L37 L47) + (road L37 L38) + (road L37 L36) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L45 L35) + (road L45 L55) + (road L45 L46) + (road L45 L44) + (road L46 L36) + (road L46 L56) + (road L46 L47) + (road L46 L45) + (road L47 L37) + (road L47 L57) + (road L47 L48) + (road L47 L46) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L55 L45) + (road L55 L65) + (road L55 L56) + (road L55 L54) + (road L56 L46) + (road L56 L66) + (road L56 L57) + (road L56 L55) + (road L57 L47) + (road L57 L67) + (road L57 L58) + (road L57 L56) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L65 L55) + (road L65 L75) + (road L65 L66) + (road L65 L64) + (road L66 L56) + (road L66 L76) + (road L66 L67) + (road L66 L65) + (road L67 L57) + (road L67 L77) + (road L67 L68) + (road L67 L66) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L75 L65) + (road L75 L85) + (road L75 L76) + (road L75 L74) + (road L76 L66) + (road L76 L86) + (road L76 L77) + (road L76 L75) + (road L77 L67) + (road L77 L87) + (road L77 L78) + (road L77 L76) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L85 L75) + (road L85 L95) + (road L85 L86) + (road L85 L84) + (road L86 L76) + (road L86 L96) + (road L86 L87) + (road L86 L85) + (road L87 L77) + (road L87 L97) + (road L87 L88) + (road L87 L86) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L95 L85) + (road L95 L105) + (road L95 L96) + (road L95 L94) + (road L96 L86) + (road L96 L106) + (road L96 L97) + (road L96 L95) + (road L97 L87) + (road L97 L107) + (road L97 L98) + (road L97 L96) + (road L101 L91) + (road L101 L111) + (road L101 L102) + (road L102 L92) + (road L102 L112) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L113) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L114) + (road L104 L105) + (road L104 L103) + (road L105 L95) + (road L105 L115) + (road L105 L106) + (road L105 L104) + (road L106 L96) + (road L106 L116) + (road L106 L107) + (road L106 L105) + (road L107 L97) + (road L107 L117) + (road L107 L108) + (road L107 L106) + (road L111 L101) + (road L111 L121) + (road L111 L112) + (road L112 L102) + (road L112 L122) + (road L112 L113) + (road L112 L111) + (road L113 L103) + (road L113 L123) + (road L113 L114) + (road L113 L112) + (road L114 L104) + (road L114 L124) + (road L114 L115) + (road L114 L113) + (road L115 L105) + (road L115 L125) + (road L115 L116) + (road L115 L114) + (road L116 L106) + (road L116 L126) + (road L116 L117) + (road L116 L115) + (road L117 L107) + (road L117 L127) + (road L117 L118) + (road L117 L116) + (road L121 L111) + (road L121 L131) + (road L121 L122) + (road L122 L112) + (road L122 L132) + (road L122 L123) + (road L122 L121) + (road L123 L113) + (road L123 L133) + (road L123 L124) + (road L123 L122) + (road L124 L114) + (road L124 L134) + (road L124 L125) + (road L124 L123) + (road L125 L115) + (road L125 L135) + (road L125 L126) + (road L125 L124) + (road L126 L116) + (road L126 L136) + (road L126 L127) + (road L126 L125) + (road L127 L117) + (road L127 L137) + (road L127 L128) + (road L127 L126) + (road L131 L121) + (road L131 L141) + (road L131 L132) + (road L132 L122) + (road L132 L142) + (road L132 L133) + (road L132 L131) + (road L133 L123) + (road L133 L143) + (road L133 L134) + (road L133 L132) + (road L134 L124) + (road L134 L144) + (road L134 L135) + (road L134 L133) + (road L135 L125) + (road L135 L145) + (road L135 L136) + (road L135 L134) + (road L136 L126) + (road L136 L146) + (road L136 L137) + (road L136 L135) + (road L137 L127) + (road L137 L147) + (road L137 L138) + (road L137 L136) + (road L141 L131) + (road L141 L151) + (road L141 L142) + (road L142 L132) + (road L142 L152) + (road L142 L143) + (road L142 L141) + (road L143 L133) + (road L143 L153) + (road L143 L144) + (road L143 L142) + (road L144 L134) + (road L144 L154) + (road L144 L145) + (road L144 L143) + (road L145 L135) + (road L145 L155) + (road L145 L146) + (road L145 L144) + (road L146 L136) + (road L146 L156) + (road L146 L147) + (road L146 L145) + (road L147 L137) + (road L147 L157) + (road L147 L148) + (road L147 L146) + (road L151 L141) + (road L151 L152) + (road L152 L142) + (road L152 L153) + (road L152 L151) + (road L153 L143) + (road L153 L154) + (road L153 L152) + (road L154 L144) + (road L154 L155) + (road L154 L153) + (road L155 L145) + (road L155 L156) + (road L155 L154) + (road L156 L146) + (road L156 L157) + (road L156 L155) + (road L157 L147) + (road L157 L158) + (road L157 L156) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/miner/p51.pddl b/tests/fixtures/pddl_files/miner/p51.pddl new file mode 100644 index 0000000..7590022 --- /dev/null +++ b/tests/fixtures/pddl_files/miner/p51.pddl @@ -0,0 +1,763 @@ +(define (problem miner-0) +(:domain miner) +(:objects + L11 - location + L12 - location + L13 - location + L14 - location + L15 - location + L16 - location + L17 - location + L21 - location + L22 - location + L23 - location + L24 - location + L25 - location + L26 - location + L27 - location + L31 - location + L32 - location + L33 - location + L34 - location + L35 - location + L36 - location + L37 - location + L41 - location + L42 - location + L43 - location + L44 - location + L45 - location + L46 - location + L47 - location + L51 - location + L52 - location + L53 - location + L54 - location + L55 - location + L56 - location + L57 - location + L61 - location + L62 - location + L63 - location + L64 - location + L65 - location + L66 - location + L67 - location + L71 - location + L72 - location + L73 - location + L74 - location + L75 - location + L76 - location + L77 - location + L81 - location + L82 - location + L83 - location + L84 - location + L85 - location + L86 - location + L87 - location + L91 - location + L92 - location + L93 - location + L94 - location + L95 - location + L96 - location + L97 - location + L101 - location + L102 - location + L103 - location + L104 - location + L105 - location + L106 - location + L107 - location + L111 - location + L112 - location + L113 - location + L114 - location + L115 - location + L116 - location + L117 - location + L121 - location + L122 - location + L123 - location + L124 - location + L125 - location + L126 - location + L127 - location + L131 - location + L132 - location + L133 - location + L134 - location + L135 - location + L136 - location + L137 - location + L141 - location + L142 - location + L143 - location + L144 - location + L145 - location + L146 - location + L147 - location + L151 - location + L152 - location + L153 - location + L154 - location + L155 - location + L156 - location + L157 - location + L161 - location + L162 - location + L163 - location + L164 - location + L165 - location + L166 - location + L167 - location + L171 - location + L172 - location + L173 - location + L174 - location + L175 - location + L176 - location + L177 - location + L181 - location + L182 - location + L183 - location + L184 - location + L185 - location + L186 - location + L187 - location + L191 - location + L192 - location + L193 - location + L194 - location + L195 - location + L196 - location + L197 - location + L201 - location + L202 - location + L203 - location + L204 - location + L205 - location + L206 - location + L207 - location + L211 - location + L212 - location + L213 - location + L214 - location + L215 - location + L216 - location + L217 - location + + r1 - rock + r2 - rock + r3 - rock + r4 - rock + r5 - rock + r6 - rock + r7 - rock + r8 - rock + r9 - rock + r10 - rock + r11 - rock + r12 - rock + r13 - rock + r14 - rock + r15 - rock + r16 - rock +) +(:init + (person-alive) + (person-at L11) + (goldcount-0) + (botton-loc L11) + + (rock-at r1 L55) + (rock-at r2 L47) + (rock-at r3 L63) + (rock-at r4 L12) + (rock-at r5 L71) + (rock-at r6 L23) + (rock-at r7 L54) + (rock-at r8 L32) + (rock-at r9 L36) + (rock-at r10 L57) + (rock-at r11 L53) + (rock-at r12 L13) + (rock-at r13 L11) + (rock-at r14 L71) + (rock-at r15 L46) + (rock-at r16 L62) + + (gold-bad-at L45) + (gold-bad-at L33) + (gold-bad-at L66) + (gold-bad-at L27) + (gold-bad-at L73) + (gold-bad-at L22) + (gold-bad-at L54) + (gold-bad-at L61) + + (gold-good-at L192) + (gold-good-at L162) + (gold-good-at L187) + (gold-good-at L151) + (gold-good-at L211) + (gold-good-at L176) + + (road L11 L21) + (road L11 L12) + (road L12 L22) + (road L12 L13) + (road L12 L11) + (road L13 L23) + (road L13 L14) + (road L13 L12) + (road L14 L24) + (road L14 L15) + (road L14 L13) + (road L15 L25) + (road L15 L16) + (road L15 L14) + (road L16 L26) + (road L16 L17) + (road L16 L15) + (road L17 L27) + (road L17 L18) + (road L17 L16) + (road L21 L11) + (road L21 L31) + (road L21 L22) + (road L22 L12) + (road L22 L32) + (road L22 L23) + (road L22 L21) + (road L23 L13) + (road L23 L33) + (road L23 L24) + (road L23 L22) + (road L24 L14) + (road L24 L34) + (road L24 L25) + (road L24 L23) + (road L25 L15) + (road L25 L35) + (road L25 L26) + (road L25 L24) + (road L26 L16) + (road L26 L36) + (road L26 L27) + (road L26 L25) + (road L27 L17) + (road L27 L37) + (road L27 L28) + (road L27 L26) + (road L31 L21) + (road L31 L41) + (road L31 L32) + (road L32 L22) + (road L32 L42) + (road L32 L33) + (road L32 L31) + (road L33 L23) + (road L33 L43) + (road L33 L34) + (road L33 L32) + (road L34 L24) + (road L34 L44) + (road L34 L35) + (road L34 L33) + (road L35 L25) + (road L35 L45) + (road L35 L36) + (road L35 L34) + (road L36 L26) + (road L36 L46) + (road L36 L37) + (road L36 L35) + (road L37 L27) + (road L37 L47) + (road L37 L38) + (road L37 L36) + (road L41 L31) + (road L41 L51) + (road L41 L42) + (road L42 L32) + (road L42 L52) + (road L42 L43) + (road L42 L41) + (road L43 L33) + (road L43 L53) + (road L43 L44) + (road L43 L42) + (road L44 L34) + (road L44 L54) + (road L44 L45) + (road L44 L43) + (road L45 L35) + (road L45 L55) + (road L45 L46) + (road L45 L44) + (road L46 L36) + (road L46 L56) + (road L46 L47) + (road L46 L45) + (road L47 L37) + (road L47 L57) + (road L47 L48) + (road L47 L46) + (road L51 L41) + (road L51 L61) + (road L51 L52) + (road L52 L42) + (road L52 L62) + (road L52 L53) + (road L52 L51) + (road L53 L43) + (road L53 L63) + (road L53 L54) + (road L53 L52) + (road L54 L44) + (road L54 L64) + (road L54 L55) + (road L54 L53) + (road L55 L45) + (road L55 L65) + (road L55 L56) + (road L55 L54) + (road L56 L46) + (road L56 L66) + (road L56 L57) + (road L56 L55) + (road L57 L47) + (road L57 L67) + (road L57 L58) + (road L57 L56) + (road L61 L51) + (road L61 L71) + (road L61 L62) + (road L62 L52) + (road L62 L72) + (road L62 L63) + (road L62 L61) + (road L63 L53) + (road L63 L73) + (road L63 L64) + (road L63 L62) + (road L64 L54) + (road L64 L74) + (road L64 L65) + (road L64 L63) + (road L65 L55) + (road L65 L75) + (road L65 L66) + (road L65 L64) + (road L66 L56) + (road L66 L76) + (road L66 L67) + (road L66 L65) + (road L67 L57) + (road L67 L77) + (road L67 L68) + (road L67 L66) + (road L71 L61) + (road L71 L81) + (road L71 L72) + (road L72 L62) + (road L72 L82) + (road L72 L73) + (road L72 L71) + (road L73 L63) + (road L73 L83) + (road L73 L74) + (road L73 L72) + (road L74 L64) + (road L74 L84) + (road L74 L75) + (road L74 L73) + (road L75 L65) + (road L75 L85) + (road L75 L76) + (road L75 L74) + (road L76 L66) + (road L76 L86) + (road L76 L77) + (road L76 L75) + (road L77 L67) + (road L77 L87) + (road L77 L78) + (road L77 L76) + (road L81 L71) + (road L81 L91) + (road L81 L82) + (road L82 L72) + (road L82 L92) + (road L82 L83) + (road L82 L81) + (road L83 L73) + (road L83 L93) + (road L83 L84) + (road L83 L82) + (road L84 L74) + (road L84 L94) + (road L84 L85) + (road L84 L83) + (road L85 L75) + (road L85 L95) + (road L85 L86) + (road L85 L84) + (road L86 L76) + (road L86 L96) + (road L86 L87) + (road L86 L85) + (road L87 L77) + (road L87 L97) + (road L87 L88) + (road L87 L86) + (road L91 L81) + (road L91 L101) + (road L91 L92) + (road L92 L82) + (road L92 L102) + (road L92 L93) + (road L92 L91) + (road L93 L83) + (road L93 L103) + (road L93 L94) + (road L93 L92) + (road L94 L84) + (road L94 L104) + (road L94 L95) + (road L94 L93) + (road L95 L85) + (road L95 L105) + (road L95 L96) + (road L95 L94) + (road L96 L86) + (road L96 L106) + (road L96 L97) + (road L96 L95) + (road L97 L87) + (road L97 L107) + (road L97 L98) + (road L97 L96) + (road L101 L91) + (road L101 L111) + (road L101 L102) + (road L102 L92) + (road L102 L112) + (road L102 L103) + (road L102 L101) + (road L103 L93) + (road L103 L113) + (road L103 L104) + (road L103 L102) + (road L104 L94) + (road L104 L114) + (road L104 L105) + (road L104 L103) + (road L105 L95) + (road L105 L115) + (road L105 L106) + (road L105 L104) + (road L106 L96) + (road L106 L116) + (road L106 L107) + (road L106 L105) + (road L107 L97) + (road L107 L117) + (road L107 L108) + (road L107 L106) + (road L111 L101) + (road L111 L121) + (road L111 L112) + (road L112 L102) + (road L112 L122) + (road L112 L113) + (road L112 L111) + (road L113 L103) + (road L113 L123) + (road L113 L114) + (road L113 L112) + (road L114 L104) + (road L114 L124) + (road L114 L115) + (road L114 L113) + (road L115 L105) + (road L115 L125) + (road L115 L116) + (road L115 L114) + (road L116 L106) + (road L116 L126) + (road L116 L117) + (road L116 L115) + (road L117 L107) + (road L117 L127) + (road L117 L118) + (road L117 L116) + (road L121 L111) + (road L121 L131) + (road L121 L122) + (road L122 L112) + (road L122 L132) + (road L122 L123) + (road L122 L121) + (road L123 L113) + (road L123 L133) + (road L123 L124) + (road L123 L122) + (road L124 L114) + (road L124 L134) + (road L124 L125) + (road L124 L123) + (road L125 L115) + (road L125 L135) + (road L125 L126) + (road L125 L124) + (road L126 L116) + (road L126 L136) + (road L126 L127) + (road L126 L125) + (road L127 L117) + (road L127 L137) + (road L127 L128) + (road L127 L126) + (road L131 L121) + (road L131 L141) + (road L131 L132) + (road L132 L122) + (road L132 L142) + (road L132 L133) + (road L132 L131) + (road L133 L123) + (road L133 L143) + (road L133 L134) + (road L133 L132) + (road L134 L124) + (road L134 L144) + (road L134 L135) + (road L134 L133) + (road L135 L125) + (road L135 L145) + (road L135 L136) + (road L135 L134) + (road L136 L126) + (road L136 L146) + (road L136 L137) + (road L136 L135) + (road L137 L127) + (road L137 L147) + (road L137 L138) + (road L137 L136) + (road L141 L131) + (road L141 L151) + (road L141 L142) + (road L142 L132) + (road L142 L152) + (road L142 L143) + (road L142 L141) + (road L143 L133) + (road L143 L153) + (road L143 L144) + (road L143 L142) + (road L144 L134) + (road L144 L154) + (road L144 L145) + (road L144 L143) + (road L145 L135) + (road L145 L155) + (road L145 L146) + (road L145 L144) + (road L146 L136) + (road L146 L156) + (road L146 L147) + (road L146 L145) + (road L147 L137) + (road L147 L157) + (road L147 L148) + (road L147 L146) + (road L151 L141) + (road L151 L161) + (road L151 L152) + (road L152 L142) + (road L152 L162) + (road L152 L153) + (road L152 L151) + (road L153 L143) + (road L153 L163) + (road L153 L154) + (road L153 L152) + (road L154 L144) + (road L154 L164) + (road L154 L155) + (road L154 L153) + (road L155 L145) + (road L155 L165) + (road L155 L156) + (road L155 L154) + (road L156 L146) + (road L156 L166) + (road L156 L157) + (road L156 L155) + (road L157 L147) + (road L157 L167) + (road L157 L158) + (road L157 L156) + (road L161 L151) + (road L161 L171) + (road L161 L162) + (road L162 L152) + (road L162 L172) + (road L162 L163) + (road L162 L161) + (road L163 L153) + (road L163 L173) + (road L163 L164) + (road L163 L162) + (road L164 L154) + (road L164 L174) + (road L164 L165) + (road L164 L163) + (road L165 L155) + (road L165 L175) + (road L165 L166) + (road L165 L164) + (road L166 L156) + (road L166 L176) + (road L166 L167) + (road L166 L165) + (road L167 L157) + (road L167 L177) + (road L167 L168) + (road L167 L166) + (road L171 L161) + (road L171 L181) + (road L171 L172) + (road L172 L162) + (road L172 L182) + (road L172 L173) + (road L172 L171) + (road L173 L163) + (road L173 L183) + (road L173 L174) + (road L173 L172) + (road L174 L164) + (road L174 L184) + (road L174 L175) + (road L174 L173) + (road L175 L165) + (road L175 L185) + (road L175 L176) + (road L175 L174) + (road L176 L166) + (road L176 L186) + (road L176 L177) + (road L176 L175) + (road L177 L167) + (road L177 L187) + (road L177 L178) + (road L177 L176) + (road L181 L171) + (road L181 L191) + (road L181 L182) + (road L182 L172) + (road L182 L192) + (road L182 L183) + (road L182 L181) + (road L183 L173) + (road L183 L193) + (road L183 L184) + (road L183 L182) + (road L184 L174) + (road L184 L194) + (road L184 L185) + (road L184 L183) + (road L185 L175) + (road L185 L195) + (road L185 L186) + (road L185 L184) + (road L186 L176) + (road L186 L196) + (road L186 L187) + (road L186 L185) + (road L187 L177) + (road L187 L197) + (road L187 L188) + (road L187 L186) + (road L191 L181) + (road L191 L201) + (road L191 L192) + (road L192 L182) + (road L192 L202) + (road L192 L193) + (road L192 L191) + (road L193 L183) + (road L193 L203) + (road L193 L194) + (road L193 L192) + (road L194 L184) + (road L194 L204) + (road L194 L195) + (road L194 L193) + (road L195 L185) + (road L195 L205) + (road L195 L196) + (road L195 L194) + (road L196 L186) + (road L196 L206) + (road L196 L197) + (road L196 L195) + (road L197 L187) + (road L197 L207) + (road L197 L198) + (road L197 L196) + (road L201 L191) + (road L201 L211) + (road L201 L202) + (road L202 L192) + (road L202 L212) + (road L202 L203) + (road L202 L201) + (road L203 L193) + (road L203 L213) + (road L203 L204) + (road L203 L202) + (road L204 L194) + (road L204 L214) + (road L204 L205) + (road L204 L203) + (road L205 L195) + (road L205 L215) + (road L205 L206) + (road L205 L204) + (road L206 L196) + (road L206 L216) + (road L206 L207) + (road L206 L205) + (road L207 L197) + (road L207 L217) + (road L207 L208) + (road L207 L206) + (road L211 L201) + (road L211 L212) + (road L212 L202) + (road L212 L213) + (road L212 L211) + (road L213 L203) + (road L213 L214) + (road L213 L212) + (road L214 L204) + (road L214 L215) + (road L214 L213) + (road L215 L205) + (road L215 L216) + (road L215 L214) + (road L216 L206) + (road L216 L217) + (road L216 L215) + (road L217 L207) + (road L217 L218) + (road L217 L216) +) +(:goal (and (person-alive) (goldcount-3))) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/spiky-tireworld/domain.pddl b/tests/fixtures/pddl_files/spiky-tireworld/domain.pddl new file mode 100755 index 0000000..369ca90 --- /dev/null +++ b/tests/fixtures/pddl_files/spiky-tireworld/domain.pddl @@ -0,0 +1,57 @@ +;;; Authors: Michael Littman and David Weissman ;;; +;;; Modified: Blai Bonet for IPC 2006 ;;; + +;;; Modified: Christian Muise to make it a FOND domain + +;;; + +(define (domain sptire) + (:requirements :typing :strips :non-deterministic) + (:types location tire) + (:predicates (vehicle-at ?loc - location) + (tire-at ?t - tire ?loc - location) + (road ?from - location ?to - location) + (spiky_road ?from - location ?to - location) + (not-flattire) + (flattire) + (hasspare ?t - tire) + (not-hasspare)) + + (:action move-car-spiky + :parameters (?from - location ?to - location) + :precondition (and (vehicle-at ?from) (spiky-road ?from ?to) (not-flattire)) + :effect (and (vehicle-at ?to) (not (vehicle-at ?from)) (oneof (and) (and (not (not-flattire)) (flattire)))) + ) + + (:action move-car-normal + :parameters (?from - location ?to - location) + :precondition (and (vehicle-at ?from) (road ?from ?to) (not-flattire)) + :effect (and (vehicle-at ?to) (not (vehicle-at ?from))) + ) + + (:action loadtire + :parameters (?loc - location ?t - tire) + :precondition (and (vehicle-at ?loc) (tire-at ?t ?loc) (not-hasspare)) + :effect (and (hasspare ?t) (not (not-hasspare)) (not (tire-at ?t ?loc))) + ) + + (:action droptire + :parameters (?loc - location ?t - tire) + :precondition (and (vehicle-at ?loc) (hasspare ?t)) + :effect (and (not (hasspare ?t)) (not-hasspare) (tire-at ?t ?loc)) + ) + + (:action fix-1 + :parameters (?t - tire) + :precondition (and (hasspare ?t) (flattire)) + :effect (and (not-hasspare) (not-flattire) (not (flattire)) (not (hasspare ?t))) + ) + + ;(:action fix-2 + ; :parameters (?t - tire ?loc - location) + ; ;:precondition (and (tire-at ?t ?loc) (flattire) (vehicle-at ?loc)) + ; :precondition (and (tire-at ?t ?loc) (vehicle-at ?loc)) + ; :effect (and (not-flattire) (not (flattire)) (not (tire-at ?t ?loc))) + ;) + +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/spiky-tireworld/p01.pddl b/tests/fixtures/pddl_files/spiky-tireworld/p01.pddl new file mode 100644 index 0000000..b6b9098 --- /dev/null +++ b/tests/fixtures/pddl_files/spiky-tireworld/p01.pddl @@ -0,0 +1,50 @@ +(define (problem tire_19_0_28845) + (:domain sptire) + (:objects n0 - location + na1 na2 na3 na4 na5 na6 na7 na8 na9 - location + nb1 nb2 nb3 nb4 nb5 nb6 nb7 nb8 nb9 nb10 nb11 nb12 nb13 nb14 nb15 nb16 nb17 - location + ng - location + t1 t2 t3 t4 t5 t6 t7 - tire) + (:init (vehicle-at n0) + + (road n0 na1) (road na1 n0) + (road na1 na2) (road na2 na1) + (road na2 na3) (road na3 na2) + (road na3 na4) (road na4 na3) + (road na4 na5) (road na5 na4) + (spiky-road na5 na6) (spiky-road na6 na5) + (spiky-road na6 na7) (spiky-road na7 na6) + (road na7 ng) (road ng na7) + + (road n0 nb1) (road nb1 n0) + (road nb1 nb2) (road nb2 nb1) + (road nb2 nb3) (road nb3 nb2) + (road nb3 nb4) (road nb4 nb3) + (road nb4 nb5) (road nb5 nb4) + (road nb5 nb6) (road nb6 nb5) + (road nb6 nb7) (road nb7 nb6) + (road nb7 nb8) (road nb8 nb7) + (road nb8 nb9) (road nb9 nb8) + (road nb9 nb10) (road nb10 nb9) + (road nb10 nb11) (road nb11 nb10) + (road nb11 nb12) (road nb12 nb11) + (road nb12 nb13) (road nb13 nb12) + (road nb13 nb14) (road nb14 nb13) + (spiky-road nb14 nb15) (spiky-road nb15 nb14) + (road nb15 nb16) (road nb16 nb15) + (road nb16 nb17) (road nb17 nb16) + (road nb17 ng) (road ng nb17) + + (tire-at t1 na1) + (tire-at t2 na1) + (tire-at t3 na1) + ;(tire-at t4 na1) + ;(tire-at t5 na1) + ;(tire-at t6 na1) + ;(tire-at t7 na1) + + (not-flattire) + (not-hasspare) + ) + (:goal (vehicle-at ng)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/spiky-tireworld/p02.pddl b/tests/fixtures/pddl_files/spiky-tireworld/p02.pddl new file mode 100644 index 0000000..121e7a5 --- /dev/null +++ b/tests/fixtures/pddl_files/spiky-tireworld/p02.pddl @@ -0,0 +1,51 @@ +(define (problem tire_19_0_28845) + (:domain sptire) + (:objects n0 - location + na1 na2 na3 na4 na5 na6 na7 na8 na9 - location + nb1 nb2 nb3 nb4 nb5 nb6 nb7 nb8 nb9 nb10 nb11 nb12 nb13 nb14 nb15 nb16 nb17 - location + ng - location + t1 t2 t3 t4 t5 t6 t7 - tire) + (:init (vehicle-at n0) + + (road n0 na1) (road na1 n0) + (road na1 na2) (road na2 na1) + (road na2 na3) (road na3 na2) + (road na3 na4) (road na4 na3) + (road na4 na5) (road na5 na4) + (spiky-road na5 na6) (spiky-road na6 na5) + (spiky-road na6 na7) (spiky-road na7 na6) + (road na7 ng) (road ng na7) + + (road n0 nb1) (road nb1 n0) + (road nb1 nb2) (road nb2 nb1) + (road nb2 nb3) (road nb3 nb2) + (road nb3 nb4) (road nb4 nb3) + (road nb4 nb5) (road nb5 nb4) + (road nb5 nb6) (road nb6 nb5) + (road nb6 nb7) (road nb7 nb6) + (road nb7 nb8) (road nb8 nb7) + (road nb8 nb9) (road nb9 nb8) + (road nb9 nb10) (road nb10 nb9) + (road nb10 nb11) (road nb11 nb10) + ;(road nb11 ng) (road ng nb11) + (road nb11 nb12) (road nb12 nb11) + (road nb12 nb13) (road nb13 nb12) + (road nb13 nb14) (road nb14 nb13) + (spiky-road nb14 nb15) (spiky-road nb15 nb14) + (road nb15 nb16) (road nb16 nb15) + (road nb16 nb17) (road nb17 nb16) + (road nb17 ng) (road ng nb17) + + (tire-at t1 na1) + (tire-at t2 na1) + (tire-at t3 na1) + (tire-at t4 na1) + ;(tire-at t5 na1) + ;(tire-at t6 na1) + ;(tire-at t7 na1) + + (not-flattire) + (not-hasspare) + ) + (:goal (vehicle-at ng)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/spiky-tireworld/p03.pddl b/tests/fixtures/pddl_files/spiky-tireworld/p03.pddl new file mode 100644 index 0000000..e812cfa --- /dev/null +++ b/tests/fixtures/pddl_files/spiky-tireworld/p03.pddl @@ -0,0 +1,51 @@ +(define (problem tire_19_0_28845) + (:domain sptire) + (:objects n0 - location + na1 na2 na3 na4 na5 na6 na7 na8 na9 - location + nb1 nb2 nb3 nb4 nb5 nb6 nb7 nb8 nb9 nb10 nb11 nb12 nb13 nb14 nb15 nb16 nb17 - location + ng - location + t1 t2 t3 t4 t5 t6 t7 - tire) + (:init (vehicle-at n0) + + (road n0 na1) (road na1 n0) + (road na1 na2) (road na2 na1) + (road na2 na3) (road na3 na2) + (road na3 na4) (road na4 na3) + (road na4 na5) (road na5 na4) + (spiky-road na5 na6) (spiky-road na6 na5) + (spiky-road na6 na7) (spiky-road na7 na6) + (road na7 ng) (road ng na7) + + (road n0 nb1) (road nb1 n0) + (road nb1 nb2) (road nb2 nb1) + (road nb2 nb3) (road nb3 nb2) + (road nb3 nb4) (road nb4 nb3) + (road nb4 nb5) (road nb5 nb4) + (road nb5 nb6) (road nb6 nb5) + (road nb6 nb7) (road nb7 nb6) + (road nb7 nb8) (road nb8 nb7) + (road nb8 nb9) (road nb9 nb8) + (road nb9 nb10) (road nb10 nb9) + (road nb10 nb11) (road nb11 nb10) + ;(road nb11 ng) (road ng nb11) + (road nb11 nb12) (road nb12 nb11) + (road nb12 nb13) (road nb13 nb12) + (road nb13 nb14) (road nb14 nb13) + (spiky-road nb14 nb15) (spiky-road nb15 nb14) + (road nb15 nb16) (road nb16 nb15) + (road nb16 nb17) (road nb17 nb16) + (road nb17 ng) (road ng nb17) + + (tire-at t1 na1) + (tire-at t2 na1) + (tire-at t3 na1) + (tire-at t4 na1) + (tire-at t5 na1) + ;(tire-at t6 na1) + ;(tire-at t7 na1) + + (not-flattire) + (not-hasspare) + ) + (:goal (vehicle-at ng)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/spiky-tireworld/p04.pddl b/tests/fixtures/pddl_files/spiky-tireworld/p04.pddl new file mode 100644 index 0000000..a7e3f31 --- /dev/null +++ b/tests/fixtures/pddl_files/spiky-tireworld/p04.pddl @@ -0,0 +1,51 @@ +(define (problem tire_19_0_28845) + (:domain sptire) + (:objects n0 - location + na1 na2 na3 na4 na5 na6 na7 na8 na9 - location + nb1 nb2 nb3 nb4 nb5 nb6 nb7 nb8 nb9 nb10 nb11 nb12 nb13 nb14 nb15 nb16 nb17 - location + ng - location + t1 t2 t3 t4 t5 t6 t7 - tire) + (:init (vehicle-at n0) + + (road n0 na1) (road na1 n0) + (road na1 na2) (road na2 na1) + (road na2 na3) (road na3 na2) + (road na3 na4) (road na4 na3) + (road na4 na5) (road na5 na4) + (spiky-road na5 na6) (spiky-road na6 na5) + (spiky-road na6 na7) (spiky-road na7 na6) + (road na7 ng) (road ng na7) + + (road n0 nb1) (road nb1 n0) + (road nb1 nb2) (road nb2 nb1) + (road nb2 nb3) (road nb3 nb2) + (road nb3 nb4) (road nb4 nb3) + (road nb4 nb5) (road nb5 nb4) + (road nb5 nb6) (road nb6 nb5) + (road nb6 nb7) (road nb7 nb6) + (road nb7 nb8) (road nb8 nb7) + (road nb8 nb9) (road nb9 nb8) + (road nb9 nb10) (road nb10 nb9) + (road nb10 nb11) (road nb11 nb10) + ;(road nb11 ng) (road ng nb11) + (road nb11 nb12) (road nb12 nb11) + (road nb12 nb13) (road nb13 nb12) + (road nb13 nb14) (road nb14 nb13) + (spiky-road nb14 nb15) (spiky-road nb15 nb14) + (road nb15 nb16) (road nb16 nb15) + (road nb16 nb17) (road nb17 nb16) + (road nb17 ng) (road ng nb17) + + (tire-at t1 na1) + ;(tire-at t2 na1) + ;(tire-at t3 na1) + ;(tire-at t4 na1) + ;(tire-at t5 na1) + ;(tire-at t6 na1) + ;(tire-at t7 na1) + + (not-flattire) + (not-hasspare) + ) + (:goal (vehicle-at ng)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/spiky-tireworld/p05.pddl b/tests/fixtures/pddl_files/spiky-tireworld/p05.pddl new file mode 100644 index 0000000..7ac0d70 --- /dev/null +++ b/tests/fixtures/pddl_files/spiky-tireworld/p05.pddl @@ -0,0 +1,51 @@ +(define (problem tire_19_0_28845) + (:domain sptire) + (:objects n0 - location + na1 na2 na3 na4 na5 na6 na7 na8 na9 - location + nb1 nb2 nb3 nb4 nb5 nb6 nb7 nb8 nb9 nb10 nb11 nb12 nb13 nb14 nb15 nb16 nb17 - location + ng - location + t1 t2 t3 t4 t5 t6 t7 - tire) + (:init (vehicle-at n0) + + (road n0 na1) (road na1 n0) + (road na1 na2) (road na2 na1) + (road na2 na3) (road na3 na2) + (road na3 na4) (road na4 na3) + (road na4 na5) (road na5 na4) + (spiky-road na5 na6) (spiky-road na6 na5) + (spiky-road na6 na7) (spiky-road na7 na6) + (road na7 ng) (road ng na7) + + (road n0 nb1) (road nb1 n0) + (road nb1 nb2) (road nb2 nb1) + (road nb2 nb3) (road nb3 nb2) + (road nb3 nb4) (road nb4 nb3) + (road nb4 nb5) (road nb5 nb4) + (road nb5 nb6) (road nb6 nb5) + (road nb6 nb7) (road nb7 nb6) + (road nb7 nb8) (road nb8 nb7) + (road nb8 nb9) (road nb9 nb8) + (road nb9 nb10) (road nb10 nb9) + (road nb10 nb11) (road nb11 nb10) + ;(road nb11 ng) (road ng nb11) + (road nb11 nb12) (road nb12 nb11) + (road nb12 nb13) (road nb13 nb12) + (road nb13 nb14) (road nb14 nb13) + (spiky-road nb14 nb15) (spiky-road nb15 nb14) + (road nb15 nb16) (road nb16 nb15) + (road nb16 nb17) (road nb17 nb16) + (road nb17 ng) (road ng nb17) + + (tire-at t1 na1) + (tire-at t2 na1) + (tire-at t3 na1) + (tire-at t4 na1) + (tire-at t5 na1) + (tire-at t6 na1) + (tire-at t7 na1) + + (not-flattire) + (not-hasspare) + ) + (:goal (vehicle-at ng)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/spiky-tireworld/p06.pddl b/tests/fixtures/pddl_files/spiky-tireworld/p06.pddl new file mode 100644 index 0000000..7d75b65 --- /dev/null +++ b/tests/fixtures/pddl_files/spiky-tireworld/p06.pddl @@ -0,0 +1,52 @@ +(define (problem tire_19_0_28845) + (:domain sptire) + (:objects n0 - location + na1 na2 na3 na4 na5 na6 na7 na8 na9 - location + nb1 nb2 nb3 nb4 nb5 nb6 nb7 nb8 nb9 nb10 nb11 nb12 nb13 nb14 nb15 nb16 nb17 - location + ng - location + t1 t2 t3 t4 t5 t6 t7 t8 - tire) + (:init (vehicle-at n0) + + (road n0 na1) (road na1 n0) + (road na1 na2) (road na2 na1) + (road na2 na3) (road na3 na2) + (road na3 na4) (road na4 na3) + (road na4 na5) (road na5 na4) + (spiky-road na5 na6) (spiky-road na6 na5) + (spiky-road na6 na7) (spiky-road na7 na6) + (road na7 ng) (road ng na7) + + (road n0 nb1) (road nb1 n0) + (road nb1 nb2) (road nb2 nb1) + (road nb2 nb3) (road nb3 nb2) + (road nb3 nb4) (road nb4 nb3) + (road nb4 nb5) (road nb5 nb4) + (road nb5 nb6) (road nb6 nb5) + (road nb6 nb7) (road nb7 nb6) + (road nb7 nb8) (road nb8 nb7) + (road nb8 nb9) (road nb9 nb8) + (road nb9 nb10) (road nb10 nb9) + (road nb10 nb11) (road nb11 nb10) + ;(road nb11 ng) (road ng nb11) + (road nb11 nb12) (road nb12 nb11) + (road nb12 nb13) (road nb13 nb12) + (road nb13 nb14) (road nb14 nb13) + (spiky-road nb14 nb15) (spiky-road nb15 nb14) + (road nb15 nb16) (road nb16 nb15) + (road nb16 nb17) (road nb17 nb16) + (road nb17 ng) (road ng nb17) + + (tire-at t1 na1) + (tire-at t2 na1) + (tire-at t3 na1) + (tire-at t4 na1) + (tire-at t5 na1) + (tire-at t6 na1) + (tire-at t7 na1) + (tire-at t8 na1) + + (not-flattire) + (not-hasspare) + ) + (:goal (vehicle-at ng)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/spiky-tireworld/p07.pddl b/tests/fixtures/pddl_files/spiky-tireworld/p07.pddl new file mode 100644 index 0000000..0c591e1 --- /dev/null +++ b/tests/fixtures/pddl_files/spiky-tireworld/p07.pddl @@ -0,0 +1,53 @@ +(define (problem tire_19_0_28845) + (:domain sptire) + (:objects n0 - location + na1 na2 na3 na4 na5 na6 na7 na8 na9 - location + nb1 nb2 nb3 nb4 nb5 nb6 nb7 nb8 nb9 nb10 nb11 nb12 nb13 nb14 nb15 nb16 nb17 - location + ng - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 - tire) + (:init (vehicle-at n0) + + (road n0 na1) (road na1 n0) + (road na1 na2) (road na2 na1) + (road na2 na3) (road na3 na2) + (road na3 na4) (road na4 na3) + (road na4 na5) (road na5 na4) + (spiky-road na5 na6) (spiky-road na6 na5) + (spiky-road na6 na7) (spiky-road na7 na6) + (road na7 ng) (road ng na7) + + (road n0 nb1) (road nb1 n0) + (road nb1 nb2) (road nb2 nb1) + (road nb2 nb3) (road nb3 nb2) + (road nb3 nb4) (road nb4 nb3) + (road nb4 nb5) (road nb5 nb4) + (road nb5 nb6) (road nb6 nb5) + (road nb6 nb7) (road nb7 nb6) + (road nb7 nb8) (road nb8 nb7) + (road nb8 nb9) (road nb9 nb8) + (road nb9 nb10) (road nb10 nb9) + (road nb10 nb11) (road nb11 nb10) + ;(road nb11 ng) (road ng nb11) + (road nb11 nb12) (road nb12 nb11) + (road nb12 nb13) (road nb13 nb12) + (road nb13 nb14) (road nb14 nb13) + (spiky-road nb14 nb15) (spiky-road nb15 nb14) + (road nb15 nb16) (road nb16 nb15) + (road nb16 nb17) (road nb17 nb16) + (road nb17 ng) (road ng nb17) + + (tire-at t1 na1) + (tire-at t2 na1) + (tire-at t3 na1) + (tire-at t4 na1) + (tire-at t5 na1) + (tire-at t6 na1) + (tire-at t7 na1) + (tire-at t8 na1) + (tire-at t9 na1) + + (not-flattire) + (not-hasspare) + ) + (:goal (vehicle-at ng)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/spiky-tireworld/p08.pddl b/tests/fixtures/pddl_files/spiky-tireworld/p08.pddl new file mode 100644 index 0000000..ecabd97 --- /dev/null +++ b/tests/fixtures/pddl_files/spiky-tireworld/p08.pddl @@ -0,0 +1,54 @@ +(define (problem tire_19_0_28845) + (:domain sptire) + (:objects n0 - location + na1 na2 na3 na4 na5 na6 na7 na8 na9 - location + nb1 nb2 nb3 nb4 nb5 nb6 nb7 nb8 nb9 nb10 nb11 nb12 nb13 nb14 nb15 nb16 nb17 - location + ng - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 - tire) + (:init (vehicle-at n0) + + (road n0 na1) (road na1 n0) + (road na1 na2) (road na2 na1) + (road na2 na3) (road na3 na2) + (road na3 na4) (road na4 na3) + (road na4 na5) (road na5 na4) + (spiky-road na5 na6) (spiky-road na6 na5) + (spiky-road na6 na7) (spiky-road na7 na6) + (road na7 ng) (road ng na7) + + (road n0 nb1) (road nb1 n0) + (road nb1 nb2) (road nb2 nb1) + (road nb2 nb3) (road nb3 nb2) + (road nb3 nb4) (road nb4 nb3) + (road nb4 nb5) (road nb5 nb4) + (road nb5 nb6) (road nb6 nb5) + (road nb6 nb7) (road nb7 nb6) + (road nb7 nb8) (road nb8 nb7) + (road nb8 nb9) (road nb9 nb8) + (road nb9 nb10) (road nb10 nb9) + (road nb10 nb11) (road nb11 nb10) + ;(road nb11 ng) (road ng nb11) + (road nb11 nb12) (road nb12 nb11) + (road nb12 nb13) (road nb13 nb12) + (road nb13 nb14) (road nb14 nb13) + (spiky-road nb14 nb15) (spiky-road nb15 nb14) + (road nb15 nb16) (road nb16 nb15) + (road nb16 nb17) (road nb17 nb16) + (road nb17 ng) (road ng nb17) + + (tire-at t1 na1) + (tire-at t2 na1) + (tire-at t3 na1) + (tire-at t4 na1) + (tire-at t5 na1) + (tire-at t6 na1) + (tire-at t7 na1) + (tire-at t8 na1) + (tire-at t9 na1) + (tire-at t10 na1) + + (not-flattire) + (not-hasspare) + ) + (:goal (vehicle-at ng)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/spiky-tireworld/p09.pddl b/tests/fixtures/pddl_files/spiky-tireworld/p09.pddl new file mode 100644 index 0000000..b37a98b --- /dev/null +++ b/tests/fixtures/pddl_files/spiky-tireworld/p09.pddl @@ -0,0 +1,55 @@ +(define (problem tire_19_0_28845) + (:domain sptire) + (:objects n0 - location + na1 na2 na3 na4 na5 na6 na7 na8 na9 - location + nb1 nb2 nb3 nb4 nb5 nb6 nb7 nb8 nb9 nb10 nb11 nb12 nb13 nb14 nb15 nb16 nb17 - location + ng - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 - tire) + (:init (vehicle-at n0) + + (road n0 na1) (road na1 n0) + (road na1 na2) (road na2 na1) + (road na2 na3) (road na3 na2) + (road na3 na4) (road na4 na3) + (road na4 na5) (road na5 na4) + (spiky-road na5 na6) (spiky-road na6 na5) + (spiky-road na6 na7) (spiky-road na7 na6) + (road na7 ng) (road ng na7) + + (road n0 nb1) (road nb1 n0) + (road nb1 nb2) (road nb2 nb1) + (road nb2 nb3) (road nb3 nb2) + (road nb3 nb4) (road nb4 nb3) + (road nb4 nb5) (road nb5 nb4) + (road nb5 nb6) (road nb6 nb5) + (road nb6 nb7) (road nb7 nb6) + (road nb7 nb8) (road nb8 nb7) + (road nb8 nb9) (road nb9 nb8) + (road nb9 nb10) (road nb10 nb9) + (road nb10 nb11) (road nb11 nb10) + ;(road nb11 ng) (road ng nb11) + (road nb11 nb12) (road nb12 nb11) + (road nb12 nb13) (road nb13 nb12) + (road nb13 nb14) (road nb14 nb13) + (spiky-road nb14 nb15) (spiky-road nb15 nb14) + (road nb15 nb16) (road nb16 nb15) + (road nb16 nb17) (road nb17 nb16) + (road nb17 ng) (road ng nb17) + + (tire-at t1 na1) + (tire-at t2 na1) + (tire-at t3 na1) + (tire-at t4 na1) + (tire-at t5 na1) + (tire-at t6 na1) + (tire-at t7 na1) + (tire-at t8 na1) + (tire-at t9 na1) + (tire-at t10 na1) + (tire-at t11 na1) + + (not-flattire) + (not-hasspare) + ) + (:goal (vehicle-at ng)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/spiky-tireworld/p10.pddl b/tests/fixtures/pddl_files/spiky-tireworld/p10.pddl new file mode 100644 index 0000000..392d2c2 --- /dev/null +++ b/tests/fixtures/pddl_files/spiky-tireworld/p10.pddl @@ -0,0 +1,56 @@ +(define (problem tire_19_0_28845) + (:domain sptire) + (:objects n0 - location + na1 na2 na3 na4 na5 na6 na7 na8 na9 - location + nb1 nb2 nb3 nb4 nb5 nb6 nb7 nb8 nb9 nb10 nb11 nb12 nb13 nb14 nb15 nb16 nb17 - location + ng - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + (:init (vehicle-at n0) + + (road n0 na1) (road na1 n0) + (road na1 na2) (road na2 na1) + (road na2 na3) (road na3 na2) + (road na3 na4) (road na4 na3) + (road na4 na5) (road na5 na4) + (spiky-road na5 na6) (spiky-road na6 na5) + (spiky-road na6 na7) (spiky-road na7 na6) + (road na7 ng) (road ng na7) + + (road n0 nb1) (road nb1 n0) + (road nb1 nb2) (road nb2 nb1) + (road nb2 nb3) (road nb3 nb2) + (road nb3 nb4) (road nb4 nb3) + (road nb4 nb5) (road nb5 nb4) + (road nb5 nb6) (road nb6 nb5) + (road nb6 nb7) (road nb7 nb6) + (road nb7 nb8) (road nb8 nb7) + (road nb8 nb9) (road nb9 nb8) + (road nb9 nb10) (road nb10 nb9) + (road nb10 nb11) (road nb11 nb10) + ;(road nb11 ng) (road ng nb11) + (road nb11 nb12) (road nb12 nb11) + (road nb12 nb13) (road nb13 nb12) + (road nb13 nb14) (road nb14 nb13) + (spiky-road nb14 nb15) (spiky-road nb15 nb14) + (road nb15 nb16) (road nb16 nb15) + (road nb16 nb17) (road nb17 nb16) + (road nb17 ng) (road ng nb17) + + (tire-at t1 na1) + (tire-at t2 na1) + (tire-at t3 na1) + (tire-at t4 na1) + (tire-at t5 na1) + (tire-at t6 na1) + (tire-at t7 na1) + (tire-at t8 na1) + (tire-at t9 na1) + (tire-at t10 na1) + (tire-at t11 na1) + (tire-at t12 na1) + + (not-flattire) + (not-hasspare) + ) + (:goal (vehicle-at ng)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/spiky-tireworld/p11.pddl b/tests/fixtures/pddl_files/spiky-tireworld/p11.pddl new file mode 100644 index 0000000..a1a10eb --- /dev/null +++ b/tests/fixtures/pddl_files/spiky-tireworld/p11.pddl @@ -0,0 +1,59 @@ +(define (problem tire_19_0_28845) + (:domain sptire) + (:objects n0 - location + na1 na2 na3 na4 na5 na6 na7 na8 na9 - location + nb1 nb2 nb3 nb4 nb5 nb6 nb7 nb8 nb9 nb10 nb11 nb12 nb13 nb14 nb15 nb16 nb17 nb18 nb19 nb20 nb21 - location + ng - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + (:init (vehicle-at n0) + + (road n0 na1) (road na1 n0) + (road na1 na2) (road na2 na1) + (road na2 na3) (road na3 na2) + (road na3 na4) (road na4 na3) + (road na4 na5) (road na5 na4) + (spiky-road na5 na6) (spiky-road na6 na5) + (spiky-road na6 na7) (spiky-road na7 na6) + (road na7 ng) (road ng na7) + + (road n0 nb1) (road nb1 n0) + (road nb1 nb2) (road nb2 nb1) + (road nb2 nb3) (road nb3 nb2) + (road nb3 nb4) (road nb4 nb3) + (road nb4 nb5) (road nb5 nb4) + (road nb5 nb6) (road nb6 nb5) + (road nb6 nb7) (road nb7 nb6) + (road nb7 nb8) (road nb8 nb7) + (road nb8 nb9) (road nb9 nb8) + (road nb9 nb10) (road nb10 nb9) + (road nb10 nb11) (road nb11 nb10) + (road nb11 nb12) (road nb12 nb11) + (road nb12 nb13) (road nb13 nb12) + (road nb13 nb14) (road nb14 nb13) + (spiky-road nb14 nb15) (spiky-road nb15 nb14) + (road nb15 nb16) (road nb16 nb15) + (road nb16 nb17) (road nb17 nb16) + (road nb17 nb18) (road nb18 nb17) + (road nb18 nb19) (road nb19 nb18) + (road nb19 nb20) (road nb20 nb19) + (road nb20 nb21) (road nb21 nb20) + (road nb21 ng) (road ng nb21) + + (tire-at t1 na1) + (tire-at t2 na1) + (tire-at t3 na1) + (tire-at t4 na1) + (tire-at t5 na1) + (tire-at t6 na1) + (tire-at t7 na1) + (tire-at t8 na1) + (tire-at t9 na1) + (tire-at t10 na1) + (tire-at t11 na1) + (tire-at t12 na1) + + (not-flattire) + (not-hasspare) + ) + (:goal (vehicle-at ng)) +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/domain.pddl b/tests/fixtures/pddl_files/tireworld-truck/domain.pddl new file mode 100755 index 0000000..c09ed22 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/domain.pddl @@ -0,0 +1,74 @@ +(define (domain tire-truck) + (:requirements :typing :strips :non-deterministic :negative-preconditions) + (:types location tire) + (:predicates (car-at ?loc - location) + (truck-at ?loc - location) + (tire-at ?t - tire ?loc - location) + (car-road ?from - location ?to - location) + (car-spiky-road ?from - location ?to - location) + (truck-road ?from - location ?to - location) + (not-flattire) + (loaded ?t - tire) + (not-hasspare) + (initial-location ?loc) + (free ?loc)) + + + (:action move-car-spiky + :parameters (?from - location ?to - location) + :precondition (and (car-at ?from) (free ?to) (not (initial-location ?to)) (car-spiky-road ?from ?to) (not-flattire)) + :effect (and (car-at ?to) (free ?from) (not (free ?to)) (not (car-at ?from)) (oneof (and) (and (not (not-flattire))))) + ) + + (:action move-car-spiky-to-initial + :parameters (?from - location ?to - location) + :precondition (and (initial-location ?to) (car-at ?from) (car-spiky-road ?from ?to) (not-flattire)) + :effect (and (car-at ?to) (free ?from) (free ?to) (not (car-at ?from)) (oneof (and) (and (not (not-flattire))))) + ) + + + (:action move-car-normal + :parameters (?from - location ?to - location) + :precondition (and (car-at ?from) (free ?to) (not (initial-location ?to)) (car-road ?from ?to) (not-flattire)) + :effect (and (car-at ?to) (free ?from) (not (free ?to)) (not (car-at ?from))) + ) + + (:action move-car-normal-to-initial + :parameters (?from - location ?to - location) + :precondition (and (initial-location ?to) (car-at ?from) (car-road ?from ?to) (not-flattire)) + :effect (and (car-at ?to) (free ?from) (free ?to) (not (car-at ?from))) + ) + + + (:action move-truck + :parameters (?from - location ?to - location) + :precondition (and (truck-at ?from) (free ?to) (not (initial-location ?to)) (truck-road ?from ?to)) + :effect (and (truck-at ?to) (free ?from) (not (free ?to)) (not (truck-at ?from))) + ) + + (:action move-truck-to-initial + :parameters (?from - location ?to - location) + :precondition (and (initial-location ?to) (truck-at ?from) (truck-road ?from ?to)) + :effect (and (truck-at ?to) (free ?from) (free ?to) (not (truck-at ?from))) + ) + + + (:action loadtire + :parameters (?loc - location ?t - tire) + :precondition (and (truck-at ?loc) (tire-at ?t ?loc)) + :effect (and (loaded ?t) (not (tire-at ?t ?loc))) + ) + + (:action droptire + :parameters (?loc - location ?t - tire) + :precondition (and (truck-at ?loc) (loaded ?t)) + :effect (and (not (loaded ?t)) (tire-at ?t ?loc)) + ) + + (:action fix + :parameters (?loc - location ?t - tire) + :precondition (and (car-at ?loc) (not (not-flattire)) (tire-at ?t ?loc)) + :effect (and (not-flattire) (not (tire-at ?t ?loc))) + ) + +) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p01.pddl b/tests/fixtures/pddl_files/tireworld-truck/p01.pddl new file mode 100644 index 0000000..841ae34 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p01.pddl @@ -0,0 +1,39 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-road n2 ng) (car-road ng n2) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 ng) (truck-road ng n2) + + (free n0) + (free n1) + (free n2) + (free ng) + + (tire-at t1 n0) + ;(tire-at t2 n0) + ;(tire-at t3 n0) + ;(tire-at t4 n0) + ;(tire-at t5 n0) + ;(tire-at t6 n0) + ;(tire-at t7 n0) + ;(tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p02.pddl b/tests/fixtures/pddl_files/tireworld-truck/p02.pddl new file mode 100644 index 0000000..04c7c4d --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p02.pddl @@ -0,0 +1,39 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-spiky-road n0 n1) (car-spiky-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-road n2 ng) (car-road ng n2) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 ng) (truck-road ng n2) + + (free n0) + (free n1) + (free n2) + (free ng) + + (tire-at t1 n0) + ;(tire-at t2 n0) + ;(tire-at t3 n0) + ;(tire-at t4 n0) + ;(tire-at t5 n0) + ;(tire-at t6 n0) + ;(tire-at t7 n0) + ;(tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p03.pddl b/tests/fixtures/pddl_files/tireworld-truck/p03.pddl new file mode 100644 index 0000000..7d6bbab --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p03.pddl @@ -0,0 +1,39 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-spiky-road n0 n1) (car-spiky-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-road n2 ng) (car-road ng n2) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 ng) (truck-road ng n2) + + (free n0) + (free n1) + (free n2) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + ;(tire-at t5 n0) + ;(tire-at t6 n0) + ;(tire-at t7 n0) + ;(tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p04.pddl b/tests/fixtures/pddl_files/tireworld-truck/p04.pddl new file mode 100644 index 0000000..95ede20 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p04.pddl @@ -0,0 +1,39 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-road n2 ng) (car-road ng n2) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 ng) (truck-road ng n2) + + (free n0) + (free n1) + (free n2) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + ;(tire-at t5 n0) + ;(tire-at t6 n0) + ;(tire-at t7 n0) + ;(tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p05.pddl b/tests/fixtures/pddl_files/tireworld-truck/p05.pddl new file mode 100644 index 0000000..61970e7 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p05.pddl @@ -0,0 +1,39 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-road n2 ng) (car-road ng n2) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 ng) (truck-road ng n2) + + (free n0) + (free n1) + (free n2) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p06.pddl b/tests/fixtures/pddl_files/tireworld-truck/p06.pddl new file mode 100644 index 0000000..22359ab --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p06.pddl @@ -0,0 +1,39 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-spiky-road n0 n1) (car-spiky-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-road n2 ng) (car-road ng n2) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 ng) (truck-road ng n2) + + (free n0) + (free n1) + (free n2) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p07.pddl b/tests/fixtures/pddl_files/tireworld-truck/p07.pddl new file mode 100644 index 0000000..6f4683d --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p07.pddl @@ -0,0 +1,39 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-spiky-road n0 n1) (car-spiky-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-road n2 ng) (car-road ng n2) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 ng) (truck-road ng n2) + + (free n0) + (free n1) + (free n2) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + (tire-at t9 n0) + (tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p08.pddl b/tests/fixtures/pddl_files/tireworld-truck/p08.pddl new file mode 100644 index 0000000..6085822 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p08.pddl @@ -0,0 +1,39 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-road n2 ng) (car-road ng n2) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 ng) (truck-road ng n2) + + (free n0) + (free n1) + (free n2) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + (tire-at t9 n0) + (tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p09.pddl b/tests/fixtures/pddl_files/tireworld-truck/p09.pddl new file mode 100644 index 0000000..dd789a1 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p09.pddl @@ -0,0 +1,39 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-road n2 ng) (car-road ng n2) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 ng) (truck-road ng n2) + + (free n0) + (free n1) + (free n2) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + (tire-at t9 n0) + (tire-at t10 n0) + (tire-at t11 n0) + (tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p11.pddl b/tests/fixtures/pddl_files/tireworld-truck/p11.pddl new file mode 100644 index 0000000..81b1fca --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p11.pddl @@ -0,0 +1,39 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-spiky-road n0 n1) (car-spiky-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-road n2 ng) (car-road ng n2) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 ng) (truck-road ng n2) + + (free n0) + (free n1) + (free n2) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + (tire-at t9 n0) + (tire-at t10 n0) + (tire-at t11 n0) + (tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p12.pddl b/tests/fixtures/pddl_files/tireworld-truck/p12.pddl new file mode 100644 index 0000000..d5ffc14 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p12.pddl @@ -0,0 +1,39 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-spiky-road n0 n1) (car-spiky-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-road n2 ng) (car-road ng n2) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 ng) (truck-road ng n2) + + (free n0) + (free n1) + (free n2) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + ;(tire-at t5 n0) + ;(tire-at t6 n0) + ;(tire-at t7 n0) + ;(tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p13.pddl b/tests/fixtures/pddl_files/tireworld-truck/p13.pddl new file mode 100644 index 0000000..1713071 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p13.pddl @@ -0,0 +1,39 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-spiky-road n0 n1) (car-spiky-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-road n2 ng) (car-road ng n2) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 ng) (truck-road ng n2) + + (free n0) + (free n1) + (free n2) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p14.pddl b/tests/fixtures/pddl_files/tireworld-truck/p14.pddl new file mode 100644 index 0000000..14c6e89 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p14.pddl @@ -0,0 +1,39 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-spiky-road n0 n1) (car-spiky-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-road n2 ng) (car-road ng n2) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 ng) (truck-road ng n2) + + (free n0) + (free n1) + (free n2) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + (tire-at t9 n0) + (tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p15.pddl b/tests/fixtures/pddl_files/tireworld-truck/p15.pddl new file mode 100644 index 0000000..885365d --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p15.pddl @@ -0,0 +1,39 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-spiky-road n0 n1) (car-spiky-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-road n2 ng) (car-road ng n2) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 ng) (truck-road ng n2) + + (free n0) + (free n1) + (free n2) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + (tire-at t9 n0) + (tire-at t10 n0) + (tire-at t11 n0) + (tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p16.pddl b/tests/fixtures/pddl_files/tireworld-truck/p16.pddl new file mode 100644 index 0000000..a0528c6 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p16.pddl @@ -0,0 +1,42 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-spiky-road n0 n1) (car-spiky-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-road n2 n3) (car-road n3 n2) + (car-road n3 ng) (car-road ng n3) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 ng) (truck-road ng n3) + + (free n0) + (free n1) + (free n2) + (free n3) + (free ng) + + (tire-at t1 n0) + ;(tire-at t2 n0) + ;(tire-at t3 n0) + ;(tire-at t4 n0) + ;(tire-at t5 n0) + ;(tire-at t6 n0) + ;(tire-at t7 n0) + ;(tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p17.pddl b/tests/fixtures/pddl_files/tireworld-truck/p17.pddl new file mode 100644 index 0000000..3a4bf25 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p17.pddl @@ -0,0 +1,42 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-road n2 n3) (car-road n3 n2) + (car-road n3 ng) (car-road ng n3) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 ng) (truck-road ng n3) + + (free n0) + (free n1) + (free n2) + (free n3) + (free ng) + + (tire-at t1 n0) + ;(tire-at t2 n0) + ;(tire-at t3 n0) + ;(tire-at t4 n0) + ;(tire-at t5 n0) + ;(tire-at t6 n0) + ;(tire-at t7 n0) + ;(tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p18.pddl b/tests/fixtures/pddl_files/tireworld-truck/p18.pddl new file mode 100644 index 0000000..1c6c785 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p18.pddl @@ -0,0 +1,42 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-road n2 n3) (car-road n3 n2) + (car-road n3 ng) (car-road ng n3) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 ng) (truck-road ng n3) + + (free n0) + (free n1) + (free n2) + (free n3) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + ;(tire-at t5 n0) + ;(tire-at t6 n0) + ;(tire-at t7 n0) + ;(tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p19.pddl b/tests/fixtures/pddl_files/tireworld-truck/p19.pddl new file mode 100644 index 0000000..206d470 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p19.pddl @@ -0,0 +1,42 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-spiky-road n2 n3) (car-spiky-road n3 n2) + (car-road n3 ng) (car-road ng n3) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 ng) (truck-road ng n3) + + (free n0) + (free n1) + (free n2) + (free n3) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + ;(tire-at t5 n0) + ;(tire-at t6 n0) + ;(tire-at t7 n0) + ;(tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p20.pddl b/tests/fixtures/pddl_files/tireworld-truck/p20.pddl new file mode 100644 index 0000000..26a9561 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p20.pddl @@ -0,0 +1,42 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-spiky-road n2 n3) (car-spiky-road n3 n2) + (car-road n3 ng) (car-road ng n3) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 ng) (truck-road ng n3) + + (free n0) + (free n1) + (free n2) + (free n3) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p21.pddl b/tests/fixtures/pddl_files/tireworld-truck/p21.pddl new file mode 100644 index 0000000..d48ce6a --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p21.pddl @@ -0,0 +1,42 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-road n2 n3) (car-road n3 n2) + (car-road n3 ng) (car-road ng n3) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 ng) (truck-road ng n3) + + (free n0) + (free n1) + (free n2) + (free n3) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p22.pddl b/tests/fixtures/pddl_files/tireworld-truck/p22.pddl new file mode 100644 index 0000000..650cf7e --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p22.pddl @@ -0,0 +1,42 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-road n2 n3) (car-road n3 n2) + (car-road n3 ng) (car-road ng n3) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 ng) (truck-road ng n3) + + (free n0) + (free n1) + (free n2) + (free n3) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + (tire-at t9 n0) + (tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p23.pddl b/tests/fixtures/pddl_files/tireworld-truck/p23.pddl new file mode 100644 index 0000000..515b51b --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p23.pddl @@ -0,0 +1,42 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-spiky-road n2 n3) (car-spiky-road n3 n2) + (car-road n3 ng) (car-road ng n3) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 ng) (truck-road ng n3) + + (free n0) + (free n1) + (free n2) + (free n3) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + (tire-at t9 n0) + (tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p24.pddl b/tests/fixtures/pddl_files/tireworld-truck/p24.pddl new file mode 100644 index 0000000..4da1c8f --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p24.pddl @@ -0,0 +1,42 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-spiky-road n2 n3) (car-spiky-road n3 n2) + (car-road n3 ng) (car-road ng n3) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 ng) (truck-road ng n3) + + (free n0) + (free n1) + (free n2) + (free n3) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + (tire-at t9 n0) + (tire-at t10 n0) + (tire-at t11 n0) + (tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p25.pddl b/tests/fixtures/pddl_files/tireworld-truck/p25.pddl new file mode 100644 index 0000000..6fa7ac1 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p25.pddl @@ -0,0 +1,42 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-road n2 n3) (car-road n3 n2) + (car-road n3 ng) (car-road ng n3) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 ng) (truck-road ng n3) + + (free n0) + (free n1) + (free n2) + (free n3) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + (tire-at t9 n0) + (tire-at t10 n0) + (tire-at t11 n0) + (tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p26.pddl b/tests/fixtures/pddl_files/tireworld-truck/p26.pddl new file mode 100644 index 0000000..7b7a047 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p26.pddl @@ -0,0 +1,42 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-spiky-road n2 n3) (car-spiky-road n3 n2) + (car-road n3 ng) (car-road ng n3) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 ng) (truck-road ng n3) + + (free n0) + (free n1) + (free n2) + (free n3) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + ;(tire-at t5 n0) + ;(tire-at t6 n0) + ;(tire-at t7 n0) + ;(tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p27.pddl b/tests/fixtures/pddl_files/tireworld-truck/p27.pddl new file mode 100644 index 0000000..c607e98 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p27.pddl @@ -0,0 +1,42 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-spiky-road n0 n1) (car-spiky-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-road n2 n3) (car-road n3 n2) + (car-road n3 ng) (car-road ng n3) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 ng) (truck-road ng n3) + + (free n0) + (free n1) + (free n2) + (free n3) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + ;(tire-at t5 n0) + ;(tire-at t6 n0) + ;(tire-at t7 n0) + ;(tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p28.pddl b/tests/fixtures/pddl_files/tireworld-truck/p28.pddl new file mode 100644 index 0000000..e98561a --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p28.pddl @@ -0,0 +1,42 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-spiky-road n0 n1) (car-spiky-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-road n2 n3) (car-road n3 n2) + (car-road n3 ng) (car-road ng n3) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 ng) (truck-road ng n3) + + (free n0) + (free n1) + (free n2) + (free n3) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p29.pddl b/tests/fixtures/pddl_files/tireworld-truck/p29.pddl new file mode 100644 index 0000000..50c5ac4 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p29.pddl @@ -0,0 +1,42 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-spiky-road n0 n1) (car-spiky-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-spiky-road n2 n3) (car-spiky-road n3 n2) + (car-road n3 ng) (car-road ng n3) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 ng) (truck-road ng n3) + + (free n0) + (free n1) + (free n2) + (free n3) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p30.pddl b/tests/fixtures/pddl_files/tireworld-truck/p30.pddl new file mode 100644 index 0000000..caf2239 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p30.pddl @@ -0,0 +1,42 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-spiky-road n0 n1) (car-spiky-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-spiky-road n2 n3) (car-spiky-road n3 n2) + (car-road n3 ng) (car-road ng n3) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 ng) (truck-road ng n3) + + (free n0) + (free n1) + (free n2) + (free n3) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + (tire-at t9 n0) + (tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p31.pddl b/tests/fixtures/pddl_files/tireworld-truck/p31.pddl new file mode 100644 index 0000000..920daa1 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p31.pddl @@ -0,0 +1,42 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-spiky-road n0 n1) (car-spiky-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-road n2 n3) (car-road n3 n2) + (car-road n3 ng) (car-road ng n3) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 ng) (truck-road ng n3) + + (free n0) + (free n1) + (free n2) + (free n3) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + (tire-at t9 n0) + (tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p32.pddl b/tests/fixtures/pddl_files/tireworld-truck/p32.pddl new file mode 100644 index 0000000..eb2a35d --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p32.pddl @@ -0,0 +1,42 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-spiky-road n0 n1) (car-spiky-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-road n2 n3) (car-road n3 n2) + (car-road n3 ng) (car-road ng n3) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 ng) (truck-road ng n3) + + (free n0) + (free n1) + (free n2) + (free n3) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + (tire-at t9 n0) + (tire-at t10 n0) + (tire-at t11 n0) + (tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p33.pddl b/tests/fixtures/pddl_files/tireworld-truck/p33.pddl new file mode 100644 index 0000000..73908d2 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p33.pddl @@ -0,0 +1,42 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-spiky-road n2 n3) (car-spiky-road n3 n2) + (car-road n3 ng) (car-road ng n3) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 ng) (truck-road ng n3) + + (free n0) + (free n1) + (free n2) + (free n3) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + (tire-at t9 n0) + (tire-at t10 n0) + (tire-at t11 n0) + (tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p34.pddl b/tests/fixtures/pddl_files/tireworld-truck/p34.pddl new file mode 100644 index 0000000..60512b0 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p34.pddl @@ -0,0 +1,45 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-road n2 n3) (car-road n3 n2) + (car-road n3 n4) (car-road n4 n3) + (car-road n4 ng) (car-road ng n4) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 ng) (truck-road ng n4) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free ng) + + (tire-at t1 n0) + ;(tire-at t2 n0) + ;(tire-at t3 n0) + ;(tire-at t4 n0) + ;(tire-at t5 n0) + ;(tire-at t6 n0) + ;(tire-at t7 n0) + ;(tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p35.pddl b/tests/fixtures/pddl_files/tireworld-truck/p35.pddl new file mode 100644 index 0000000..612f4b5 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p35.pddl @@ -0,0 +1,45 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-spiky-road n2 n3) (car-spiky-road n3 n2) + (car-road n3 n4) (car-road n4 n3) + (car-road n4 ng) (car-road ng n4) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 ng) (truck-road ng n4) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free ng) + + (tire-at t1 n0) + ;(tire-at t2 n0) + ;(tire-at t3 n0) + ;(tire-at t4 n0) + ;(tire-at t5 n0) + ;(tire-at t6 n0) + ;(tire-at t7 n0) + ;(tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p36.pddl b/tests/fixtures/pddl_files/tireworld-truck/p36.pddl new file mode 100644 index 0000000..03b2c53 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p36.pddl @@ -0,0 +1,45 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-spiky-road n2 n3) (car-spiky-road n3 n2) + (car-road n3 n4) (car-road n4 n3) + (car-road n4 ng) (car-road ng n4) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 ng) (truck-road ng n4) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + ;(tire-at t5 n0) + ;(tire-at t6 n0) + ;(tire-at t7 n0) + ;(tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p37.pddl b/tests/fixtures/pddl_files/tireworld-truck/p37.pddl new file mode 100644 index 0000000..e4ed759 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p37.pddl @@ -0,0 +1,45 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-road n2 n3) (car-road n3 n2) + (car-road n3 n4) (car-road n4 n3) + (car-road n4 ng) (car-road ng n4) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 ng) (truck-road ng n4) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + ;(tire-at t5 n0) + ;(tire-at t6 n0) + ;(tire-at t7 n0) + ;(tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p38.pddl b/tests/fixtures/pddl_files/tireworld-truck/p38.pddl new file mode 100644 index 0000000..242a23c --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p38.pddl @@ -0,0 +1,45 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-road n2 n3) (car-road n3 n2) + (car-road n3 n4) (car-road n4 n3) + (car-road n4 ng) (car-road ng n4) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 ng) (truck-road ng n4) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p39.pddl b/tests/fixtures/pddl_files/tireworld-truck/p39.pddl new file mode 100644 index 0000000..918190b --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p39.pddl @@ -0,0 +1,45 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-spiky-road n2 n3) (car-spiky-road n3 n2) + (car-road n3 n4) (car-road n4 n3) + (car-road n4 ng) (car-road ng n4) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 ng) (truck-road ng n4) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p40.pddl b/tests/fixtures/pddl_files/tireworld-truck/p40.pddl new file mode 100644 index 0000000..ab7acda --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p40.pddl @@ -0,0 +1,45 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-road n2 n3) (car-road n3 n2) + (car-spiky-road n3 n4) (car-spiky-road n4 n3) + (car-road n4 ng) (car-road ng n4) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 ng) (truck-road ng n4) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p41.pddl b/tests/fixtures/pddl_files/tireworld-truck/p41.pddl new file mode 100644 index 0000000..c67602e --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p41.pddl @@ -0,0 +1,45 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-spiky-road n2 n3) (car-spiky-road n3 n2) + (car-road n3 n4) (car-road n4 n3) + (car-road n4 ng) (car-road ng n4) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 ng) (truck-road ng n4) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + (tire-at t9 n0) + (tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p42.pddl b/tests/fixtures/pddl_files/tireworld-truck/p42.pddl new file mode 100644 index 0000000..b6248e4 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p42.pddl @@ -0,0 +1,45 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-road n2 n3) (car-road n3 n2) + (car-spiky-road n3 n4) (car-spiky-road n4 n3) + (car-road n4 ng) (car-road ng n4) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 ng) (truck-road ng n4) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + (tire-at t9 n0) + (tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p43.pddl b/tests/fixtures/pddl_files/tireworld-truck/p43.pddl new file mode 100644 index 0000000..e9a3ad5 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p43.pddl @@ -0,0 +1,45 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-road n2 n3) (car-road n3 n2) + (car-spiky-road n3 n4) (car-spiky-road n4 n3) + (car-road n4 ng) (car-road ng n4) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 ng) (truck-road ng n4) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + (tire-at t9 n0) + (tire-at t10 n0) + (tire-at t11 n0) + (tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p44.pddl b/tests/fixtures/pddl_files/tireworld-truck/p44.pddl new file mode 100644 index 0000000..64590b6 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p44.pddl @@ -0,0 +1,45 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-spiky-road n2 n3) (car-spiky-road n3 n2) + (car-road n3 n4) (car-road n4 n3) + (car-road n4 ng) (car-road ng n4) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 ng) (truck-road ng n4) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + (tire-at t9 n0) + (tire-at t10 n0) + (tire-at t11 n0) + (tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p45.pddl b/tests/fixtures/pddl_files/tireworld-truck/p45.pddl new file mode 100644 index 0000000..e9a3ad5 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p45.pddl @@ -0,0 +1,45 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-road n2 n3) (car-road n3 n2) + (car-spiky-road n3 n4) (car-spiky-road n4 n3) + (car-road n4 ng) (car-road ng n4) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 ng) (truck-road ng n4) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + (tire-at t9 n0) + (tire-at t10 n0) + (tire-at t11 n0) + (tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p46.pddl b/tests/fixtures/pddl_files/tireworld-truck/p46.pddl new file mode 100644 index 0000000..8e9956c --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p46.pddl @@ -0,0 +1,45 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-spiky-road n0 n1) (car-spiky-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-road n2 n3) (car-road n3 n2) + (car-road n3 n4) (car-road n4 n3) + (car-road n4 ng) (car-road ng n4) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 ng) (truck-road ng n4) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + ;(tire-at t5 n0) + ;(tire-at t6 n0) + ;(tire-at t7 n0) + ;(tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p47.pddl b/tests/fixtures/pddl_files/tireworld-truck/p47.pddl new file mode 100644 index 0000000..f9b5ace --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p47.pddl @@ -0,0 +1,45 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-spiky-road n0 n1) (car-spiky-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-spiky-road n2 n3) (car-spiky-road n3 n2) + (car-road n3 n4) (car-road n4 n3) + (car-road n4 ng) (car-road ng n4) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 ng) (truck-road ng n4) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + ;(tire-at t5 n0) + ;(tire-at t6 n0) + ;(tire-at t7 n0) + ;(tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p48.pddl b/tests/fixtures/pddl_files/tireworld-truck/p48.pddl new file mode 100644 index 0000000..5a0fad7 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p48.pddl @@ -0,0 +1,45 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-spiky-road n0 n1) (car-spiky-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-spiky-road n2 n3) (car-spiky-road n3 n2) + (car-road n3 n4) (car-road n4 n3) + (car-road n4 ng) (car-road ng n4) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 ng) (truck-road ng n4) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p49.pddl b/tests/fixtures/pddl_files/tireworld-truck/p49.pddl new file mode 100644 index 0000000..dd9fbcb --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p49.pddl @@ -0,0 +1,45 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-spiky-road n2 n3) (car-spiky-road n3 n2) + (car-road n3 n4) (car-road n4 n3) + (car-road n4 ng) (car-road ng n4) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 ng) (truck-road ng n4) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p50.pddl b/tests/fixtures/pddl_files/tireworld-truck/p50.pddl new file mode 100644 index 0000000..dded4e9 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p50.pddl @@ -0,0 +1,45 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-road n2 n3) (car-road n3 n2) + (car-spiky-road n3 n4) (car-spiky-road n4 n3) + (car-road n4 ng) (car-road ng n4) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 ng) (truck-road ng n4) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p51.pddl b/tests/fixtures/pddl_files/tireworld-truck/p51.pddl new file mode 100644 index 0000000..5eccaa9 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p51.pddl @@ -0,0 +1,45 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-spiky-road n2 n3) (car-spiky-road n3 n2) + (car-spiky-road n3 n4) (car-spiky-road n4 n3) + (car-road n4 ng) (car-road ng n4) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 ng) (truck-road ng n4) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p52.pddl b/tests/fixtures/pddl_files/tireworld-truck/p52.pddl new file mode 100644 index 0000000..7b8455d --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p52.pddl @@ -0,0 +1,45 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-spiky-road n2 n3) (car-spiky-road n3 n2) + (car-spiky-road n3 n4) (car-spiky-road n4 n3) + (car-road n4 ng) (car-road ng n4) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 ng) (truck-road ng n4) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + (tire-at t9 n0) + (tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p53.pddl b/tests/fixtures/pddl_files/tireworld-truck/p53.pddl new file mode 100644 index 0000000..fedb22a --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p53.pddl @@ -0,0 +1,45 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-spiky-road n2 n3) (car-spiky-road n3 n2) + (car-road n3 n4) (car-road n4 n3) + (car-road n4 ng) (car-road ng n4) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 ng) (truck-road ng n4) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + (tire-at t9 n0) + (tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p54.pddl b/tests/fixtures/pddl_files/tireworld-truck/p54.pddl new file mode 100644 index 0000000..3717404 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p54.pddl @@ -0,0 +1,45 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-spiky-road n0 n1) (car-spiky-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-road n2 n3) (car-road n3 n2) + (car-road n3 n4) (car-road n4 n3) + (car-road n4 ng) (car-road ng n4) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 ng) (truck-road ng n4) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + (tire-at t9 n0) + (tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p55.pddl b/tests/fixtures/pddl_files/tireworld-truck/p55.pddl new file mode 100644 index 0000000..0c3fa34 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p55.pddl @@ -0,0 +1,45 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-spiky-road n0 n1) (car-spiky-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-road n2 n3) (car-road n3 n2) + (car-road n3 n4) (car-road n4 n3) + (car-road n4 ng) (car-road ng n4) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 ng) (truck-road ng n4) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + (tire-at t9 n0) + (tire-at t10 n0) + (tire-at t11 n0) + (tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p56.pddl b/tests/fixtures/pddl_files/tireworld-truck/p56.pddl new file mode 100644 index 0000000..eadcd45 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p56.pddl @@ -0,0 +1,45 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-spiky-road n0 n1) (car-spiky-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-spiky-road n2 n3) (car-spiky-road n3 n2) + (car-road n3 n4) (car-road n4 n3) + (car-road n4 ng) (car-road ng n4) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 ng) (truck-road ng n4) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + (tire-at t9 n0) + (tire-at t10 n0) + (tire-at t11 n0) + (tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p57.pddl b/tests/fixtures/pddl_files/tireworld-truck/p57.pddl new file mode 100644 index 0000000..e81ca72 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p57.pddl @@ -0,0 +1,45 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-spiky-road n2 n3) (car-spiky-road n3 n2) + (car-road n3 n4) (car-road n4 n3) + (car-road n4 ng) (car-road ng n4) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 ng) (truck-road ng n4) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + (tire-at t9 n0) + (tire-at t10 n0) + (tire-at t11 n0) + (tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p58.pddl b/tests/fixtures/pddl_files/tireworld-truck/p58.pddl new file mode 100644 index 0000000..8fc7556 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p58.pddl @@ -0,0 +1,48 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 n5 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-road n2 n3) (car-road n3 n2) + (car-road n3 n4) (car-road n4 n3) + (car-road n4 n5) (car-road n5 n4) + (car-road n5 ng) (car-road ng n5) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 n5) (truck-road n5 n4) + (truck-road n5 ng) (truck-road ng n5) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free n5) + (free ng) + + (tire-at t1 n0) + ;(tire-at t2 n0) + ;(tire-at t3 n0) + ;(tire-at t4 n0) + ;(tire-at t5 n0) + ;(tire-at t6 n0) + ;(tire-at t7 n0) + ;(tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p59.pddl b/tests/fixtures/pddl_files/tireworld-truck/p59.pddl new file mode 100644 index 0000000..9ba49cd --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p59.pddl @@ -0,0 +1,48 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 n5 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-spiky-road n2 n3) (car-spiky-road n3 n2) + (car-road n3 n4) (car-road n4 n3) + (car-road n4 n5) (car-road n5 n4) + (car-road n5 ng) (car-road ng n5) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 n5) (truck-road n5 n4) + (truck-road n5 ng) (truck-road ng n5) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free n5) + (free ng) + + (tire-at t1 n0) + ;(tire-at t2 n0) + ;(tire-at t3 n0) + ;(tire-at t4 n0) + ;(tire-at t5 n0) + ;(tire-at t6 n0) + ;(tire-at t7 n0) + ;(tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p60.pddl b/tests/fixtures/pddl_files/tireworld-truck/p60.pddl new file mode 100644 index 0000000..8d9aa16 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p60.pddl @@ -0,0 +1,48 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 n5 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-spiky-road n2 n3) (car-spiky-road n3 n2) + (car-road n3 n4) (car-road n4 n3) + (car-road n4 n5) (car-road n5 n4) + (car-road n5 ng) (car-road ng n5) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 n5) (truck-road n5 n4) + (truck-road n5 ng) (truck-road ng n5) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free n5) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + ;(tire-at t5 n0) + ;(tire-at t6 n0) + ;(tire-at t7 n0) + ;(tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p61.pddl b/tests/fixtures/pddl_files/tireworld-truck/p61.pddl new file mode 100644 index 0000000..bdcc147 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p61.pddl @@ -0,0 +1,48 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 n5 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-road n2 n3) (car-road n3 n2) + (car-road n3 n4) (car-road n4 n3) + (car-road n4 n5) (car-road n5 n4) + (car-road n5 ng) (car-road ng n5) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 n5) (truck-road n5 n4) + (truck-road n5 ng) (truck-road ng n5) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free n5) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + ;(tire-at t5 n0) + ;(tire-at t6 n0) + ;(tire-at t7 n0) + ;(tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p62.pddl b/tests/fixtures/pddl_files/tireworld-truck/p62.pddl new file mode 100644 index 0000000..3f612a5 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p62.pddl @@ -0,0 +1,48 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 n5 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-spiky-road n2 n3) (car-spiky-road n3 n2) + (car-road n3 n4) (car-road n4 n3) + (car-road n4 n5) (car-road n5 n4) + (car-road n5 ng) (car-road ng n5) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 n5) (truck-road n5 n4) + (truck-road n5 ng) (truck-road ng n5) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free n5) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p63.pddl b/tests/fixtures/pddl_files/tireworld-truck/p63.pddl new file mode 100644 index 0000000..9e79257 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p63.pddl @@ -0,0 +1,48 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 n5 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-spiky-road n2 n3) (car-spiky-road n3 n2) + (car-road n3 n4) (car-road n4 n3) + (car-road n4 n5) (car-road n5 n4) + (car-road n5 ng) (car-road ng n5) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 n5) (truck-road n5 n4) + (truck-road n5 ng) (truck-road ng n5) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free n5) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + (tire-at t9 n0) + (tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p64.pddl b/tests/fixtures/pddl_files/tireworld-truck/p64.pddl new file mode 100644 index 0000000..c5f0c51 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p64.pddl @@ -0,0 +1,48 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 n5 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-road n2 n3) (car-road n3 n2) + (car-spiky-road n3 n4) (car-spiky-road n4 n3) + (car-road n4 n5) (car-road n5 n4) + (car-road n5 ng) (car-road ng n5) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 n5) (truck-road n5 n4) + (truck-road n5 ng) (truck-road ng n5) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free n5) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + (tire-at t9 n0) + (tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p65.pddl b/tests/fixtures/pddl_files/tireworld-truck/p65.pddl new file mode 100644 index 0000000..1e7ea81 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p65.pddl @@ -0,0 +1,48 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 n5 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-road n2 n3) (car-road n3 n2) + (car-spiky-road n3 n4) (car-spiky-road n4 n3) + (car-road n4 n5) (car-road n5 n4) + (car-road n5 ng) (car-road ng n5) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 n5) (truck-road n5 n4) + (truck-road n5 ng) (truck-road ng n5) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free n5) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + (tire-at t9 n0) + (tire-at t10 n0) + (tire-at t11 n0) + (tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p66.pddl b/tests/fixtures/pddl_files/tireworld-truck/p66.pddl new file mode 100644 index 0000000..d7169d8 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p66.pddl @@ -0,0 +1,48 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 n5 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-spiky-road n2 n3) (car-spiky-road n3 n2) + (car-road n3 n4) (car-road n4 n3) + (car-road n4 n5) (car-road n5 n4) + (car-road n5 ng) (car-road ng n5) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 n5) (truck-road n5 n4) + (truck-road n5 ng) (truck-road ng n5) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free n5) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + (tire-at t9 n0) + (tire-at t10 n0) + (tire-at t11 n0) + (tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p67.pddl b/tests/fixtures/pddl_files/tireworld-truck/p67.pddl new file mode 100644 index 0000000..a159d41 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p67.pddl @@ -0,0 +1,48 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 n5 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-spiky-road n2 n3) (car-spiky-road n3 n2) + (car-road n3 n4) (car-road n4 n3) + (car-road n4 n5) (car-road n5 n4) + (car-road n5 ng) (car-road ng n5) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 n5) (truck-road n5 n4) + (truck-road n5 ng) (truck-road ng n5) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free n5) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + ;(tire-at t5 n0) + ;(tire-at t6 n0) + ;(tire-at t7 n0) + ;(tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p68.pddl b/tests/fixtures/pddl_files/tireworld-truck/p68.pddl new file mode 100644 index 0000000..bbb44fa --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p68.pddl @@ -0,0 +1,48 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 n5 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-road n2 n3) (car-road n3 n2) + (car-spiky-road n3 n4) (car-spiky-road n4 n3) + (car-road n4 n5) (car-road n5 n4) + (car-road n5 ng) (car-road ng n5) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 n5) (truck-road n5 n4) + (truck-road n5 ng) (truck-road ng n5) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free n5) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + ;(tire-at t5 n0) + ;(tire-at t6 n0) + ;(tire-at t7 n0) + ;(tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p69.pddl b/tests/fixtures/pddl_files/tireworld-truck/p69.pddl new file mode 100644 index 0000000..b0642ca --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p69.pddl @@ -0,0 +1,48 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 n5 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-spiky-road n0 n1) (car-spiky-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-road n2 n3) (car-road n3 n2) + (car-road n3 n4) (car-road n4 n3) + (car-road n4 n5) (car-road n5 n4) + (car-road n5 ng) (car-road ng n5) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 n5) (truck-road n5 n4) + (truck-road n5 ng) (truck-road ng n5) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free n5) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p70.pddl b/tests/fixtures/pddl_files/tireworld-truck/p70.pddl new file mode 100644 index 0000000..6dc11f8 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p70.pddl @@ -0,0 +1,48 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 n5 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-spiky-road n0 n1) (car-spiky-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-spiky-road n2 n3) (car-spiky-road n3 n2) + (car-road n3 n4) (car-road n4 n3) + (car-road n4 n5) (car-road n5 n4) + (car-road n5 ng) (car-road ng n5) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 n5) (truck-road n5 n4) + (truck-road n5 ng) (truck-road ng n5) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free n5) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + ;(tire-at t9 n0) + ;(tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p71.pddl b/tests/fixtures/pddl_files/tireworld-truck/p71.pddl new file mode 100644 index 0000000..8e4636a --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p71.pddl @@ -0,0 +1,48 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 n5 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-spiky-road n2 n3) (car-spiky-road n3 n2) + (car-spiky-road n3 n4) (car-spiky-road n4 n3) + (car-road n4 n5) (car-road n5 n4) + (car-road n5 ng) (car-road ng n5) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 n5) (truck-road n5 n4) + (truck-road n5 ng) (truck-road ng n5) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free n5) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + (tire-at t9 n0) + (tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p72.pddl b/tests/fixtures/pddl_files/tireworld-truck/p72.pddl new file mode 100644 index 0000000..7fd0db7 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p72.pddl @@ -0,0 +1,48 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 n5 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-spiky-road n2 n3) (car-spiky-road n3 n2) + (car-road n3 n4) (car-road n4 n3) + (car-spiky-road n4 n5) (car-spiky-road n5 n4) + (car-road n5 ng) (car-road ng n5) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 n5) (truck-road n5 n4) + (truck-road n5 ng) (truck-road ng n5) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free n5) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + (tire-at t9 n0) + (tire-at t10 n0) + ;(tire-at t11 n0) + ;(tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p73.pddl b/tests/fixtures/pddl_files/tireworld-truck/p73.pddl new file mode 100644 index 0000000..a367945 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p73.pddl @@ -0,0 +1,48 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 n5 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-road n1 n2) (car-road n2 n1) + (car-spiky-road n2 n3) (car-spiky-road n3 n2) + (car-spiky-road n3 n4) (car-spiky-road n4 n3) + (car-road n4 n5) (car-road n5 n4) + (car-road n5 ng) (car-road ng n5) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 n5) (truck-road n5 n4) + (truck-road n5 ng) (truck-road ng n5) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free n5) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + (tire-at t9 n0) + (tire-at t10 n0) + (tire-at t11 n0) + (tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p74.pddl b/tests/fixtures/pddl_files/tireworld-truck/p74.pddl new file mode 100644 index 0000000..f216735 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p74.pddl @@ -0,0 +1,48 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 n5 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-road n0 n1) (car-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-spiky-road n2 n3) (car-spiky-road n3 n2) + (car-road n3 n4) (car-road n4 n3) + (car-road n4 n5) (car-road n5 n4) + (car-road n5 ng) (car-road ng n5) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 n5) (truck-road n5 n4) + (truck-road n5 ng) (truck-road ng n5) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free n5) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + (tire-at t9 n0) + (tire-at t10 n0) + (tire-at t11 n0) + (tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld-truck/p75.pddl b/tests/fixtures/pddl_files/tireworld-truck/p75.pddl new file mode 100644 index 0000000..4bfdd6e --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld-truck/p75.pddl @@ -0,0 +1,48 @@ +(define (problem truck-car-1) + (:domain tire-truck) + (:objects n0 ng - location + n1 n2 n3 n4 n5 - location + t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11 t12 - tire) + + (:init (initial-location n0) + (car-at n0) + (truck-at n0) + (not-flattire) + + (car-spiky-road n0 n1) (car-spiky-road n1 n0) + (car-spiky-road n1 n2) (car-spiky-road n2 n1) + (car-road n2 n3) (car-road n3 n2) + (car-road n3 n4) (car-road n4 n3) + (car-road n4 n5) (car-road n5 n4) + (car-road n5 ng) (car-road ng n5) + + (truck-road n0 n1) (truck-road n1 n0) + (truck-road n1 n2) (truck-road n2 n1) + (truck-road n2 n3) (truck-road n3 n2) + (truck-road n3 n4) (truck-road n4 n3) + (truck-road n4 n5) (truck-road n5 n4) + (truck-road n5 ng) (truck-road ng n5) + + (free n0) + (free n1) + (free n2) + (free n3) + (free n4) + (free n5) + (free ng) + + (tire-at t1 n0) + (tire-at t2 n0) + (tire-at t3 n0) + (tire-at t4 n0) + (tire-at t5 n0) + (tire-at t6 n0) + (tire-at t7 n0) + (tire-at t8 n0) + (tire-at t9 n0) + (tire-at t10 n0) + (tire-at t11 n0) + (tire-at t12 n0) + + ) +(:goal (car-at ng))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/tireworld/domain.pddl b/tests/fixtures/pddl_files/tireworld/domain.pddl new file mode 100644 index 0000000..cc00fa9 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld/domain.pddl @@ -0,0 +1,32 @@ +;;; Authors: Michael Littman and David Weissman ;;; +;;; Modified: Blai Bonet for IPC 2006 ;;; + +;;; Modified: Christian Muise to make it a FOND domain +;;; Modified: Rewritten for ADL, variables modified by effects appear in precondition + +(define (domain tire-adl) + (:requirements :typing :strips :non-deterministic) + (:types location) + (:predicates (vehicle-at ?loc - location) (spare-in ?loc - location) (road ?from - location ?to - location) (flattire) (hasspare)) + + ;; Two (and) effects give us 1/3 probability of getting a flat -- the original probability was 2/5 + (:action move-car + :parameters (?from - location ?to - location) + :precondition (and (vehicle-at ?from) (road ?from ?to) (not (flattire))) + :effect (oneof (and (vehicle-at ?to) (not (vehicle-at ?from))) + (and (vehicle-at ?to) (not (vehicle-at ?from)) (flattire))) + ) + + (:action loadtire + :parameters (?loc - location) + :precondition (and (vehicle-at ?loc) (spare-in ?loc) (not (hasspare))) + :effect (and (hasspare) (not (spare-in ?loc))) + ) + + (:action changetire + :precondition (and (hasspare) (flattire)) + :effect (oneof (and) (and (not (hasspare)) (not (flattire)))) ;; The original domain has a 50% chance of a spare change failing + ) + +) + diff --git a/tests/fixtures/pddl_files/tireworld/p01.pddl b/tests/fixtures/pddl_files/tireworld/p01.pddl new file mode 100644 index 0000000..7f6eb59 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld/p01.pddl @@ -0,0 +1,36 @@ +(define (problem tire_17_0_28460) + (:domain tire-adl) + (:objects n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 n11 n12 n13 n14 n15 n16 - location) + (:init (vehicle-at n2) + (road n0 n12) (road n12 n0) + (road n0 n16) (road n16 n0) + (road n1 n2) (road n2 n1) + (road n1 n3) (road n3 n1) + (road n3 n4) (road n4 n3) + (road n3 n13) (road n13 n3) + (road n3 n14) (road n14 n3) + (road n5 n8) (road n8 n5) + (road n5 n10) (road n10 n5) + (road n5 n16) (road n16 n5) + (road n6 n14) (road n14 n6) + (road n7 n9) (road n9 n7) + (road n7 n13) (road n13 n7) + (road n8 n9) (road n9 n8) + (road n9 n12) (road n12 n9) + (road n9 n16) (road n16 n9) + (road n10 n12) (road n12 n10) + (road n10 n13) (road n13 n10) + (road n11 n16) (road n16 n11) + (road n12 n16) (road n16 n12) + (road n13 n15) (road n15 n13) + (road n14 n16) (road n16 n14) + (spare-in n4) + (spare-in n5) + (spare-in n7) + (spare-in n8) + (spare-in n10) + (spare-in n12) + (spare-in n16) + ) + (:goal (vehicle-at n0)) +) diff --git a/tests/fixtures/pddl_files/tireworld/p02.pddl b/tests/fixtures/pddl_files/tireworld/p02.pddl new file mode 100644 index 0000000..516aeb8 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld/p02.pddl @@ -0,0 +1,57 @@ +(define (problem tire_19_0_28845) + (:domain tire-adl) + (:objects n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 n11 n12 n13 n14 n15 n16 n17 n18 - location) + (:init (vehicle-at n12) + (road n0 n8) (road n8 n0) + (road n1 n2) (road n2 n1) + (road n1 n3) (road n3 n1) + (road n1 n6) (road n6 n1) + (road n1 n7) (road n7 n1) + (road n1 n11) (road n11 n1) + (road n1 n13) (road n13 n1) + (road n2 n18) (road n18 n2) + (road n3 n7) (road n7 n3) + (road n3 n9) (road n9 n3) + (road n3 n12) (road n12 n3) + (road n3 n18) (road n18 n3) + (road n4 n9) (road n9 n4) + (road n5 n7) (road n7 n5) + (road n6 n8) (road n8 n6) + (road n6 n17) (road n17 n6) + (road n7 n13) (road n13 n7) + (road n7 n16) (road n16 n7) + (road n8 n10) (road n10 n8) + (road n8 n15) (road n15 n8) + (road n8 n17) (road n17 n8) + (road n8 n18) (road n18 n8) + (road n9 n15) (road n15 n9) + (road n9 n16) (road n16 n9) + (road n10 n12) (road n12 n10) + (road n10 n16) (road n16 n10) + (road n11 n13) (road n13 n11) + (road n12 n15) (road n15 n12) + (road n12 n17) (road n17 n12) + (road n12 n18) (road n18 n12) + (road n13 n14) (road n14 n13) + (road n13 n16) (road n16 n13) + (road n13 n18) (road n18 n13) + (road n14 n15) (road n15 n14) + (road n14 n16) (road n16 n14) + (road n14 n17) (road n17 n14) + (road n15 n17) (road n17 n15) + (road n16 n17) (road n17 n16) + (road n16 n18) (road n18 n16) + (road n17 n18) (road n18 n17) + (spare-in n4) + (spare-in n5) + (spare-in n6) + (spare-in n9) + (spare-in n10) + (spare-in n11) + (spare-in n12) + (spare-in n13) + (spare-in n17) + (spare-in n18) + ) + (:goal (vehicle-at n3)) +) diff --git a/tests/fixtures/pddl_files/tireworld/p03.pddl b/tests/fixtures/pddl_files/tireworld/p03.pddl new file mode 100644 index 0000000..0cab941 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld/p03.pddl @@ -0,0 +1,50 @@ +(define (problem tire_21_0_4903) + (:domain tire-adl) + (:objects n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 n11 n12 n13 n14 n15 n16 n17 n18 n19 n20 - location) + (:init (vehicle-at n0) + (road n0 n18) (road n18 n0) + (road n1 n2) (road n2 n1) + (road n1 n7) (road n7 n1) + (road n1 n16) (road n16 n1) + (road n2 n6) (road n6 n2) + (road n2 n8) (road n8 n2) + (road n2 n13) (road n13 n2) + (road n2 n17) (road n17 n2) + (road n2 n20) (road n20 n2) + (road n3 n8) (road n8 n3) + (road n3 n14) (road n14 n3) + (road n4 n12) (road n12 n4) + (road n4 n16) (road n16 n4) + (road n5 n15) (road n15 n5) + (road n6 n9) (road n9 n6) + (road n6 n13) (road n13 n6) + (road n6 n16) (road n16 n6) + (road n6 n18) (road n18 n6) + (road n7 n18) (road n18 n7) + (road n7 n19) (road n19 n7) + (road n8 n13) (road n13 n8) + (road n8 n14) (road n14 n8) + (road n8 n17) (road n17 n8) + (road n9 n10) (road n10 n9) + (road n10 n15) (road n15 n10) + (road n11 n14) (road n14 n11) + (road n12 n13) (road n13 n12) + (road n12 n16) (road n16 n12) + (road n14 n15) (road n15 n14) + (road n14 n18) (road n18 n14) + (road n16 n17) (road n17 n16) + (road n16 n20) (road n20 n16) + (road n17 n20) (road n20 n17) + (road n18 n19) (road n19 n18) + (road n18 n20) (road n20 n18) + (road n19 n20) (road n20 n19) + (spare-in n0) + (spare-in n1) + (spare-in n5) + (spare-in n6) + (spare-in n15) + (spare-in n16) + (spare-in n20) + ) + (:goal (vehicle-at n14)) +) diff --git a/tests/fixtures/pddl_files/tireworld/p04.pddl b/tests/fixtures/pddl_files/tireworld/p04.pddl new file mode 100644 index 0000000..de48b33 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld/p04.pddl @@ -0,0 +1,82 @@ +(define (problem tire_23_0_15471) + (:domain tire-adl) + (:objects n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 n11 n12 n13 n14 n15 n16 n17 n18 n19 n20 n21 n22 - location) + (:init (vehicle-at n5) + (road n0 n2) (road n2 n0) + (road n0 n8) (road n8 n0) + (road n0 n15) (road n15 n0) + (road n0 n19) (road n19 n0) + (road n1 n12) (road n12 n1) + (road n1 n15) (road n15 n1) + (road n2 n8) (road n8 n2) + (road n2 n9) (road n9 n2) + (road n2 n14) (road n14 n2) + (road n2 n22) (road n22 n2) + (road n3 n7) (road n7 n3) + (road n3 n10) (road n10 n3) + (road n3 n15) (road n15 n3) + (road n3 n17) (road n17 n3) + (road n4 n15) (road n15 n4) + (road n4 n20) (road n20 n4) + (road n5 n8) (road n8 n5) + (road n6 n8) (road n8 n6) + (road n6 n15) (road n15 n6) + (road n6 n18) (road n18 n6) + (road n6 n20) (road n20 n6) + (road n7 n9) (road n9 n7) + (road n7 n12) (road n12 n7) + (road n7 n14) (road n14 n7) + (road n7 n15) (road n15 n7) + (road n7 n16) (road n16 n7) + (road n7 n18) (road n18 n7) + (road n7 n21) (road n21 n7) + (road n8 n11) (road n11 n8) + (road n8 n12) (road n12 n8) + (road n8 n14) (road n14 n8) + (road n8 n16) (road n16 n8) + (road n8 n17) (road n17 n8) + (road n9 n11) (road n11 n9) + (road n10 n12) (road n12 n10) + (road n10 n13) (road n13 n10) + (road n10 n16) (road n16 n10) + (road n10 n21) (road n21 n10) + (road n11 n20) (road n20 n11) + (road n11 n21) (road n21 n11) + (road n12 n16) (road n16 n12) + (road n13 n14) (road n14 n13) + (road n13 n21) (road n21 n13) + (road n14 n20) (road n20 n14) + (road n14 n21) (road n21 n14) + (road n15 n19) (road n19 n15) + (road n15 n20) (road n20 n15) + (road n15 n21) (road n21 n15) + (road n16 n18) (road n18 n16) + (road n16 n20) (road n20 n16) + (road n16 n22) (road n22 n16) + (road n17 n18) (road n18 n17) + (road n17 n20) (road n20 n17) + (road n17 n21) (road n21 n17) + (road n18 n19) (road n19 n18) + (road n18 n20) (road n20 n18) + (road n18 n21) (road n21 n18) + (road n18 n22) (road n22 n18) + (road n19 n22) (road n22 n19) + (road n20 n21) (road n21 n20) + (road n20 n22) (road n22 n20) + (road n21 n22) (road n22 n21) + (spare-in n0) + (spare-in n1) + (spare-in n4) + (spare-in n6) + (spare-in n8) + (spare-in n9) + (spare-in n11) + (spare-in n14) + (spare-in n18) + (spare-in n19) + (spare-in n20) + (spare-in n21) + (spare-in n22) + ) + (:goal (vehicle-at n15)) +) diff --git a/tests/fixtures/pddl_files/tireworld/p05.pddl b/tests/fixtures/pddl_files/tireworld/p05.pddl new file mode 100644 index 0000000..ade4fec --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld/p05.pddl @@ -0,0 +1,60 @@ +(define (problem tire_25_0_17596) + (:domain tire-adl) + (:objects n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 n11 n12 n13 n14 n15 n16 n17 n18 n19 n20 n21 n22 n23 n24 - location) + (:init (vehicle-at n13) + (road n0 n1) (road n1 n0) + (road n0 n5) (road n5 n0) + (road n0 n9) (road n9 n0) + (road n1 n13) (road n13 n1) + (road n2 n3) (road n3 n2) + (road n2 n5) (road n5 n2) + (road n2 n19) (road n19 n2) + (road n4 n11) (road n11 n4) + (road n5 n17) (road n17 n5) + (road n6 n7) (road n7 n6) + (road n6 n14) (road n14 n6) + (road n6 n16) (road n16 n6) + (road n7 n12) (road n12 n7) + (road n7 n18) (road n18 n7) + (road n7 n19) (road n19 n7) + (road n8 n13) (road n13 n8) + (road n8 n14) (road n14 n8) + (road n8 n18) (road n18 n8) + (road n8 n24) (road n24 n8) + (road n9 n21) (road n21 n9) + (road n10 n18) (road n18 n10) + (road n11 n14) (road n14 n11) + (road n12 n17) (road n17 n12) + (road n12 n18) (road n18 n12) + (road n12 n21) (road n21 n12) + (road n13 n14) (road n14 n13) + (road n14 n18) (road n18 n14) + (road n15 n18) (road n18 n15) + (road n15 n21) (road n21 n15) + (road n15 n23) (road n23 n15) + (road n16 n20) (road n20 n16) + (road n18 n22) (road n22 n18) + (road n18 n23) (road n23 n18) + (road n18 n24) (road n24 n18) + (road n19 n21) (road n21 n19) + (road n21 n22) (road n22 n21) + (road n21 n23) (road n23 n21) + (road n21 n24) (road n24 n21) + (road n22 n24) (road n24 n22) + (road n23 n24) (road n24 n23) + (spare-in n0) + (spare-in n1) + (spare-in n2) + (spare-in n5) + (spare-in n6) + (spare-in n10) + (spare-in n13) + (spare-in n14) + (spare-in n15) + (spare-in n16) + (spare-in n18) + (spare-in n21) + (spare-in n24) + ) + (:goal (vehicle-at n18)) +) diff --git a/tests/fixtures/pddl_files/tireworld/p06.pddl b/tests/fixtures/pddl_files/tireworld/p06.pddl new file mode 100644 index 0000000..5daee4e --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld/p06.pddl @@ -0,0 +1,67 @@ +(define (problem tire_27_0_29082) + (:domain tire-adl) + (:objects n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 n11 n12 n13 n14 n15 n16 n17 n18 n19 n20 n21 n22 n23 n24 n25 n26 - location) + (:init (vehicle-at n2) + (road n0 n1) (road n1 n0) + (road n0 n21) (road n21 n0) + (road n1 n11) (road n11 n1) + (road n1 n17) (road n17 n1) + (road n2 n15) (road n15 n2) + (road n2 n23) (road n23 n2) + (road n2 n24) (road n24 n2) + (road n3 n4) (road n4 n3) + (road n3 n8) (road n8 n3) + (road n3 n17) (road n17 n3) + (road n3 n21) (road n21 n3) + (road n4 n13) (road n13 n4) + (road n5 n7) (road n7 n5) + (road n6 n8) (road n8 n6) + (road n7 n19) (road n19 n7) + (road n9 n26) (road n26 n9) + (road n10 n19) (road n19 n10) + (road n11 n13) (road n13 n11) + (road n11 n14) (road n14 n11) + (road n11 n22) (road n22 n11) + (road n12 n16) (road n16 n12) + (road n13 n18) (road n18 n13) + (road n13 n21) (road n21 n13) + (road n14 n17) (road n17 n14) + (road n14 n19) (road n19 n14) + (road n14 n24) (road n24 n14) + (road n14 n26) (road n26 n14) + (road n15 n16) (road n16 n15) + (road n15 n26) (road n26 n15) + (road n16 n17) (road n17 n16) + (road n16 n21) (road n21 n16) + (road n16 n23) (road n23 n16) + (road n16 n26) (road n26 n16) + (road n17 n20) (road n20 n17) + (road n17 n22) (road n22 n17) + (road n17 n23) (road n23 n17) + (road n18 n25) (road n25 n18) + (road n19 n23) (road n23 n19) + (road n19 n24) (road n24 n19) + (road n19 n25) (road n25 n19) + (road n21 n25) (road n25 n21) + (road n22 n25) (road n25 n22) + (road n22 n26) (road n26 n22) + (road n23 n24) (road n24 n23) + (road n23 n25) (road n25 n23) + (road n24 n26) (road n26 n24) + (road n25 n26) (road n26 n25) + (spare-in n1) + (spare-in n2) + (spare-in n3) + (spare-in n8) + (spare-in n11) + (spare-in n12) + (spare-in n13) + (spare-in n15) + (spare-in n17) + (spare-in n20) + (spare-in n22) + (spare-in n24) + (spare-in n26) + ) + (:goal (vehicle-at n19)) +) diff --git a/tests/fixtures/pddl_files/tireworld/p07.pddl b/tests/fixtures/pddl_files/tireworld/p07.pddl new file mode 100644 index 0000000..14fed00 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld/p07.pddl @@ -0,0 +1,76 @@ +(define (problem tire_29_0_3597) + (:domain tire-adl) + (:objects n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 n11 n12 n13 n14 n15 n16 n17 n18 n19 n20 n21 n22 n23 n24 n25 n26 n27 n28 - location) + (:init (vehicle-at n10) + (road n0 n12) (road n12 n0) + (road n1 n25) (road n25 n1) + (road n1 n27) (road n27 n1) + (road n2 n6) (road n6 n2) + (road n2 n18) (road n18 n2) + (road n3 n24) (road n24 n3) + (road n4 n19) (road n19 n4) + (road n5 n17) (road n17 n5) + (road n5 n21) (road n21 n5) + (road n5 n26) (road n26 n5) + (road n6 n14) (road n14 n6) + (road n6 n19) (road n19 n6) + (road n6 n20) (road n20 n6) + (road n6 n25) (road n25 n6) + (road n7 n9) (road n9 n7) + (road n8 n9) (road n9 n8) + (road n8 n15) (road n15 n8) + (road n9 n13) (road n13 n9) + (road n9 n17) (road n17 n9) + (road n10 n15) (road n15 n10) + (road n11 n16) (road n16 n11) + (road n11 n26) (road n26 n11) + (road n11 n28) (road n28 n11) + (road n12 n22) (road n22 n12) + (road n13 n14) (road n14 n13) + (road n14 n19) (road n19 n14) + (road n14 n23) (road n23 n14) + (road n14 n25) (road n25 n14) + (road n15 n16) (road n16 n15) + (road n15 n27) (road n27 n15) + (road n16 n21) (road n21 n16) + (road n16 n24) (road n24 n16) + (road n16 n25) (road n25 n16) + (road n17 n25) (road n25 n17) + (road n18 n22) (road n22 n18) + (road n18 n24) (road n24 n18) + (road n18 n25) (road n25 n18) + (road n19 n21) (road n21 n19) + (road n19 n24) (road n24 n19) + (road n19 n27) (road n27 n19) + (road n20 n22) (road n22 n20) + (road n20 n23) (road n23 n20) + (road n20 n25) (road n25 n20) + (road n21 n27) (road n27 n21) + (road n22 n28) (road n28 n22) + (road n23 n24) (road n24 n23) + (road n23 n28) (road n28 n23) + (road n24 n27) (road n27 n24) + (road n25 n27) (road n27 n25) + (road n25 n28) (road n28 n25) + (road n26 n27) (road n27 n26) + (road n26 n28) (road n28 n26) + (road n27 n28) (road n28 n27) + (spare-in n1) + (spare-in n2) + (spare-in n5) + (spare-in n6) + (spare-in n7) + (spare-in n9) + (spare-in n10) + (spare-in n13) + (spare-in n14) + (spare-in n16) + (spare-in n17) + (spare-in n19) + (spare-in n20) + (spare-in n21) + (spare-in n24) + (spare-in n28) + ) + (:goal (vehicle-at n24)) +) diff --git a/tests/fixtures/pddl_files/tireworld/p08.pddl b/tests/fixtures/pddl_files/tireworld/p08.pddl new file mode 100644 index 0000000..8b75034 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld/p08.pddl @@ -0,0 +1,88 @@ +(define (problem tire_31_0_15272) + (:domain tire-adl) + (:objects n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 n11 n12 n13 n14 n15 n16 n17 n18 n19 n20 n21 n22 n23 n24 n25 n26 n27 n28 n29 n30 - location) + (:init (vehicle-at n25) + (road n0 n11) (road n11 n0) + (road n0 n13) (road n13 n0) + (road n1 n3) (road n3 n1) + (road n1 n4) (road n4 n1) + (road n1 n22) (road n22 n1) + (road n2 n9) (road n9 n2) + (road n2 n11) (road n11 n2) + (road n2 n12) (road n12 n2) + (road n3 n12) (road n12 n3) + (road n3 n20) (road n20 n3) + (road n3 n22) (road n22 n3) + (road n3 n23) (road n23 n3) + (road n3 n25) (road n25 n3) + (road n3 n28) (road n28 n3) + (road n5 n6) (road n6 n5) + (road n5 n16) (road n16 n5) + (road n5 n24) (road n24 n5) + (road n5 n28) (road n28 n5) + (road n7 n8) (road n8 n7) + (road n7 n25) (road n25 n7) + (road n7 n28) (road n28 n7) + (road n8 n13) (road n13 n8) + (road n8 n16) (road n16 n8) + (road n8 n25) (road n25 n8) + (road n8 n29) (road n29 n8) + (road n10 n12) (road n12 n10) + (road n10 n17) (road n17 n10) + (road n10 n23) (road n23 n10) + (road n11 n23) (road n23 n11) + (road n12 n21) (road n21 n12) + (road n12 n25) (road n25 n12) + (road n12 n29) (road n29 n12) + (road n13 n14) (road n14 n13) + (road n15 n17) (road n17 n15) + (road n15 n21) (road n21 n15) + (road n15 n25) (road n25 n15) + (road n17 n21) (road n21 n17) + (road n17 n22) (road n22 n17) + (road n17 n29) (road n29 n17) + (road n18 n20) (road n20 n18) + (road n18 n25) (road n25 n18) + (road n18 n30) (road n30 n18) + (road n19 n21) (road n21 n19) + (road n19 n22) (road n22 n19) + (road n19 n24) (road n24 n19) + (road n19 n30) (road n30 n19) + (road n20 n23) (road n23 n20) + (road n20 n27) (road n27 n20) + (road n21 n22) (road n22 n21) + (road n21 n24) (road n24 n21) + (road n21 n26) (road n26 n21) + (road n21 n27) (road n27 n21) + (road n22 n26) (road n26 n22) + (road n22 n28) (road n28 n22) + (road n22 n29) (road n29 n22) + (road n23 n26) (road n26 n23) + (road n23 n28) (road n28 n23) + (road n23 n30) (road n30 n23) + (road n24 n26) (road n26 n24) + (road n25 n26) (road n26 n25) + (road n25 n29) (road n29 n25) + (road n27 n29) (road n29 n27) + (road n28 n29) (road n29 n28) + (road n28 n30) (road n30 n28) + (road n29 n30) (road n30 n29) + (spare-in n0) + (spare-in n2) + (spare-in n4) + (spare-in n5) + (spare-in n7) + (spare-in n8) + (spare-in n9) + (spare-in n11) + (spare-in n15) + (spare-in n16) + (spare-in n17) + (spare-in n18) + (spare-in n20) + (spare-in n23) + (spare-in n24) + (spare-in n28) + ) + (:goal (vehicle-at n22)) +) diff --git a/tests/fixtures/pddl_files/tireworld/p09.pddl b/tests/fixtures/pddl_files/tireworld/p09.pddl new file mode 100644 index 0000000..dc180ac --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld/p09.pddl @@ -0,0 +1,90 @@ +(define (problem tire_33_0_26680) + (:domain tire-adl) + (:objects n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 n11 n12 n13 n14 n15 n16 n17 n18 n19 n20 n21 n22 n23 n24 n25 n26 n27 n28 n29 n30 n31 n32 - location) + (:init (vehicle-at n0) + (road n0 n6) (road n6 n0) + (road n0 n11) (road n11 n0) + (road n0 n19) (road n19 n0) + (road n0 n22) (road n22 n0) + (road n0 n25) (road n25 n0) + (road n1 n9) (road n9 n1) + (road n2 n19) (road n19 n2) + (road n2 n21) (road n21 n2) + (road n2 n31) (road n31 n2) + (road n3 n10) (road n10 n3) + (road n3 n18) (road n18 n3) + (road n3 n24) (road n24 n3) + (road n4 n15) (road n15 n4) + (road n4 n22) (road n22 n4) + (road n4 n25) (road n25 n4) + (road n5 n11) (road n11 n5) + (road n5 n15) (road n15 n5) + (road n5 n29) (road n29 n5) + (road n7 n11) (road n11 n7) + (road n7 n13) (road n13 n7) + (road n7 n14) (road n14 n7) + (road n7 n31) (road n31 n7) + (road n8 n18) (road n18 n8) + (road n8 n26) (road n26 n8) + (road n8 n30) (road n30 n8) + (road n9 n10) (road n10 n9) + (road n9 n12) (road n12 n9) + (road n9 n19) (road n19 n9) + (road n9 n20) (road n20 n9) + (road n10 n20) (road n20 n10) + (road n11 n16) (road n16 n11) + (road n13 n14) (road n14 n13) + (road n13 n24) (road n24 n13) + (road n15 n19) (road n19 n15) + (road n15 n21) (road n21 n15) + (road n15 n26) (road n26 n15) + (road n15 n27) (road n27 n15) + (road n16 n26) (road n26 n16) + (road n17 n26) (road n26 n17) + (road n18 n30) (road n30 n18) + (road n18 n31) (road n31 n18) + (road n19 n23) (road n23 n19) + (road n20 n21) (road n21 n20) + (road n20 n25) (road n25 n20) + (road n20 n27) (road n27 n20) + (road n20 n32) (road n32 n20) + (road n21 n23) (road n23 n21) + (road n21 n26) (road n26 n21) + (road n21 n27) (road n27 n21) + (road n21 n29) (road n29 n21) + (road n22 n32) (road n32 n22) + (road n23 n26) (road n26 n23) + (road n23 n28) (road n28 n23) + (road n23 n29) (road n29 n23) + (road n23 n30) (road n30 n23) + (road n24 n27) (road n27 n24) + (road n24 n30) (road n30 n24) + (road n24 n31) (road n31 n24) + (road n25 n26) (road n26 n25) + (road n26 n28) (road n28 n26) + (road n26 n31) (road n31 n26) + (road n27 n31) (road n31 n27) + (road n28 n30) (road n30 n28) + (road n29 n30) (road n30 n29) + (road n29 n32) (road n32 n29) + (road n30 n31) (road n31 n30) + (road n30 n32) (road n32 n30) + (road n31 n32) (road n32 n31) + (spare-in n1) + (spare-in n3) + (spare-in n6) + (spare-in n7) + (spare-in n8) + (spare-in n12) + (spare-in n18) + (spare-in n19) + (spare-in n21) + (spare-in n24) + (spare-in n26) + (spare-in n27) + (spare-in n29) + (spare-in n30) + (spare-in n32) + ) + (:goal (vehicle-at n30)) +) diff --git a/tests/fixtures/pddl_files/tireworld/p10.pddl b/tests/fixtures/pddl_files/tireworld/p10.pddl new file mode 100644 index 0000000..cf282dd --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld/p10.pddl @@ -0,0 +1,112 @@ +(define (problem tire_35_0_435) + (:domain tire-adl) + (:objects n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 n11 n12 n13 n14 n15 n16 n17 n18 n19 n20 n21 n22 n23 n24 n25 n26 n27 n28 n29 n30 n31 n32 n33 n34 - location) + (:init (vehicle-at n28) + (road n0 n2) (road n2 n0) + (road n0 n17) (road n17 n0) + (road n0 n22) (road n22 n0) + (road n0 n25) (road n25 n0) + (road n1 n2) (road n2 n1) + (road n1 n7) (road n7 n1) + (road n1 n10) (road n10 n1) + (road n1 n11) (road n11 n1) + (road n2 n14) (road n14 n2) + (road n2 n18) (road n18 n2) + (road n2 n22) (road n22 n2) + (road n2 n27) (road n27 n2) + (road n2 n31) (road n31 n2) + (road n3 n13) (road n13 n3) + (road n3 n16) (road n16 n3) + (road n3 n21) (road n21 n3) + (road n3 n24) (road n24 n3) + (road n4 n34) (road n34 n4) + (road n5 n14) (road n14 n5) + (road n5 n25) (road n25 n5) + (road n6 n8) (road n8 n6) + (road n6 n27) (road n27 n6) + (road n6 n29) (road n29 n6) + (road n6 n34) (road n34 n6) + (road n8 n12) (road n12 n8) + (road n8 n14) (road n14 n8) + (road n8 n23) (road n23 n8) + (road n8 n28) (road n28 n8) + (road n9 n21) (road n21 n9) + (road n10 n12) (road n12 n10) + (road n10 n15) (road n15 n10) + (road n10 n19) (road n19 n10) + (road n11 n19) (road n19 n11) + (road n12 n23) (road n23 n12) + (road n12 n32) (road n32 n12) + (road n13 n22) (road n22 n13) + (road n13 n29) (road n29 n13) + (road n13 n31) (road n31 n13) + (road n14 n26) (road n26 n14) + (road n14 n31) (road n31 n14) + (road n15 n24) (road n24 n15) + (road n15 n29) (road n29 n15) + (road n16 n20) (road n20 n16) + (road n17 n33) (road n33 n17) + (road n17 n34) (road n34 n17) + (road n18 n20) (road n20 n18) + (road n18 n21) (road n21 n18) + (road n18 n25) (road n25 n18) + (road n18 n26) (road n26 n18) + (road n18 n29) (road n29 n18) + (road n18 n32) (road n32 n18) + (road n18 n34) (road n34 n18) + (road n19 n22) (road n22 n19) + (road n19 n24) (road n24 n19) + (road n19 n27) (road n27 n19) + (road n20 n23) (road n23 n20) + (road n20 n27) (road n27 n20) + (road n21 n26) (road n26 n21) + (road n21 n31) (road n31 n21) + (road n21 n33) (road n33 n21) + (road n22 n28) (road n28 n22) + (road n22 n29) (road n29 n22) + (road n22 n30) (road n30 n22) + (road n22 n31) (road n31 n22) + (road n22 n33) (road n33 n22) + (road n23 n27) (road n27 n23) + (road n24 n25) (road n25 n24) + (road n24 n27) (road n27 n24) + (road n24 n29) (road n29 n24) + (road n24 n30) (road n30 n24) + (road n24 n34) (road n34 n24) + (road n25 n29) (road n29 n25) + (road n25 n30) (road n30 n25) + (road n26 n29) (road n29 n26) + (road n27 n28) (road n28 n27) + (road n27 n29) (road n29 n27) + (road n27 n31) (road n31 n27) + (road n27 n34) (road n34 n27) + (road n28 n29) (road n29 n28) + (road n28 n34) (road n34 n28) + (road n30 n31) (road n31 n30) + (road n30 n32) (road n32 n30) + (road n30 n33) (road n33 n30) + (road n31 n32) (road n32 n31) + (road n31 n33) (road n33 n31) + (road n31 n34) (road n34 n31) + (road n32 n33) (road n33 n32) + (road n33 n34) (road n34 n33) + (spare-in n0) + (spare-in n5) + (spare-in n8) + (spare-in n9) + (spare-in n11) + (spare-in n12) + (spare-in n14) + (spare-in n16) + (spare-in n19) + (spare-in n20) + (spare-in n22) + (spare-in n23) + (spare-in n24) + (spare-in n27) + (spare-in n29) + (spare-in n30) + (spare-in n31) + ) + (:goal (vehicle-at n22)) +) diff --git a/tests/fixtures/pddl_files/tireworld/p11.pddl b/tests/fixtures/pddl_files/tireworld/p11.pddl new file mode 100644 index 0000000..9305f24 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld/p11.pddl @@ -0,0 +1,95 @@ +(define (problem tire_37_0_4372) + (:domain tire-adl) + (:objects n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 n11 n12 n13 n14 n15 n16 n17 n18 n19 n20 n21 n22 n23 n24 n25 n26 n27 n28 n29 n30 n31 n32 n33 n34 n35 n36 - location) + (:init (vehicle-at n0) + (road n0 n30) (road n30 n0) + (road n0 n31) (road n31 n0) + (road n1 n11) (road n11 n1) + (road n1 n20) (road n20 n1) + (road n2 n19) (road n19 n2) + (road n2 n27) (road n27 n2) + (road n3 n29) (road n29 n3) + (road n4 n7) (road n7 n4) + (road n4 n11) (road n11 n4) + (road n4 n16) (road n16 n4) + (road n5 n11) (road n11 n5) + (road n5 n24) (road n24 n5) + (road n5 n26) (road n26 n5) + (road n6 n28) (road n28 n6) + (road n6 n31) (road n31 n6) + (road n6 n33) (road n33 n6) + (road n7 n9) (road n9 n7) + (road n7 n16) (road n16 n7) + (road n7 n29) (road n29 n7) + (road n8 n11) (road n11 n8) + (road n8 n18) (road n18 n8) + (road n9 n18) (road n18 n9) + (road n9 n26) (road n26 n9) + (road n9 n33) (road n33 n9) + (road n10 n13) (road n13 n10) + (road n10 n18) (road n18 n10) + (road n10 n34) (road n34 n10) + (road n11 n15) (road n15 n11) + (road n11 n19) (road n19 n11) + (road n12 n20) (road n20 n12) + (road n12 n25) (road n25 n12) + (road n12 n29) (road n29 n12) + (road n13 n28) (road n28 n13) + (road n14 n25) (road n25 n14) + (road n14 n34) (road n34 n14) + (road n15 n23) (road n23 n15) + (road n15 n33) (road n33 n15) + (road n16 n35) (road n35 n16) + (road n17 n22) (road n22 n17) + (road n17 n24) (road n24 n17) + (road n17 n36) (road n36 n17) + (road n18 n30) (road n30 n18) + (road n18 n31) (road n31 n18) + (road n18 n33) (road n33 n18) + (road n18 n36) (road n36 n18) + (road n19 n36) (road n36 n19) + (road n20 n28) (road n28 n20) + (road n21 n22) (road n22 n21) + (road n21 n32) (road n32 n21) + (road n22 n24) (road n24 n22) + (road n23 n26) (road n26 n23) + (road n24 n31) (road n31 n24) + (road n24 n32) (road n32 n24) + (road n24 n35) (road n35 n24) + (road n25 n29) (road n29 n25) + (road n26 n27) (road n27 n26) + (road n26 n28) (road n28 n26) + (road n26 n29) (road n29 n26) + (road n27 n28) (road n28 n27) + (road n27 n30) (road n30 n27) + (road n28 n36) (road n36 n28) + (road n29 n31) (road n31 n29) + (road n29 n33) (road n33 n29) + (road n30 n32) (road n32 n30) + (road n30 n35) (road n35 n30) + (road n31 n32) (road n32 n31) + (road n31 n36) (road n36 n31) + (road n32 n35) (road n35 n32) + (road n33 n35) (road n35 n33) + (road n34 n35) (road n35 n34) + (road n34 n36) (road n36 n34) + (road n35 n36) (road n36 n35) + (spare-in n1) + (spare-in n5) + (spare-in n7) + (spare-in n8) + (spare-in n9) + (spare-in n12) + (spare-in n15) + (spare-in n16) + (spare-in n17) + (spare-in n22) + (spare-in n24) + (spare-in n27) + (spare-in n28) + (spare-in n29) + (spare-in n30) + (spare-in n32) + ) + (:goal (vehicle-at n18)) +) diff --git a/tests/fixtures/pddl_files/tireworld/p12.pddl b/tests/fixtures/pddl_files/tireworld/p12.pddl new file mode 100644 index 0000000..edaeb78 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld/p12.pddl @@ -0,0 +1,141 @@ +(define (problem tire_39_0_18652) + (:domain tire-adl) + (:objects n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 n11 n12 n13 n14 n15 n16 n17 n18 n19 n20 n21 n22 n23 n24 n25 n26 n27 n28 n29 n30 n31 n32 n33 n34 n35 n36 n37 n38 - location) + (:init (vehicle-at n2) + (road n0 n7) (road n7 n0) + (road n0 n28) (road n28 n0) + (road n0 n30) (road n30 n0) + (road n1 n11) (road n11 n1) + (road n2 n7) (road n7 n2) + (road n2 n14) (road n14 n2) + (road n2 n35) (road n35 n2) + (road n2 n38) (road n38 n2) + (road n3 n14) (road n14 n3) + (road n3 n15) (road n15 n3) + (road n3 n19) (road n19 n3) + (road n3 n22) (road n22 n3) + (road n3 n27) (road n27 n3) + (road n3 n28) (road n28 n3) + (road n4 n11) (road n11 n4) + (road n4 n31) (road n31 n4) + (road n4 n33) (road n33 n4) + (road n5 n18) (road n18 n5) + (road n5 n36) (road n36 n5) + (road n5 n38) (road n38 n5) + (road n6 n14) (road n14 n6) + (road n6 n15) (road n15 n6) + (road n6 n16) (road n16 n6) + (road n6 n24) (road n24 n6) + (road n6 n31) (road n31 n6) + (road n6 n32) (road n32 n6) + (road n6 n38) (road n38 n6) + (road n7 n20) (road n20 n7) + (road n7 n34) (road n34 n7) + (road n7 n38) (road n38 n7) + (road n8 n16) (road n16 n8) + (road n8 n20) (road n20 n8) + (road n8 n25) (road n25 n8) + (road n9 n17) (road n17 n9) + (road n9 n18) (road n18 n9) + (road n9 n34) (road n34 n9) + (road n9 n36) (road n36 n9) + (road n9 n38) (road n38 n9) + (road n10 n14) (road n14 n10) + (road n10 n19) (road n19 n10) + (road n10 n35) (road n35 n10) + (road n11 n12) (road n12 n11) + (road n11 n24) (road n24 n11) + (road n11 n38) (road n38 n11) + (road n13 n26) (road n26 n13) + (road n13 n34) (road n34 n13) + (road n13 n37) (road n37 n13) + (road n14 n20) (road n20 n14) + (road n14 n37) (road n37 n14) + (road n15 n26) (road n26 n15) + (road n16 n32) (road n32 n16) + (road n16 n35) (road n35 n16) + (road n17 n21) (road n21 n17) + (road n17 n24) (road n24 n17) + (road n17 n25) (road n25 n17) + (road n17 n26) (road n26 n17) + (road n17 n34) (road n34 n17) + (road n18 n22) (road n22 n18) + (road n18 n24) (road n24 n18) + (road n18 n33) (road n33 n18) + (road n18 n36) (road n36 n18) + (road n19 n28) (road n28 n19) + (road n20 n28) (road n28 n20) + (road n20 n31) (road n31 n20) + (road n20 n33) (road n33 n20) + (road n21 n31) (road n31 n21) + (road n21 n37) (road n37 n21) + (road n22 n35) (road n35 n22) + (road n23 n30) (road n30 n23) + (road n23 n36) (road n36 n23) + (road n23 n37) (road n37 n23) + (road n24 n25) (road n25 n24) + (road n24 n28) (road n28 n24) + (road n24 n30) (road n30 n24) + (road n24 n33) (road n33 n24) + (road n24 n35) (road n35 n24) + (road n24 n37) (road n37 n24) + (road n25 n30) (road n30 n25) + (road n25 n31) (road n31 n25) + (road n25 n32) (road n32 n25) + (road n25 n35) (road n35 n25) + (road n25 n38) (road n38 n25) + (road n26 n27) (road n27 n26) + (road n26 n28) (road n28 n26) + (road n26 n29) (road n29 n26) + (road n26 n35) (road n35 n26) + (road n27 n28) (road n28 n27) + (road n27 n29) (road n29 n27) + (road n27 n31) (road n31 n27) + (road n27 n33) (road n33 n27) + (road n27 n34) (road n34 n27) + (road n28 n31) (road n31 n28) + (road n28 n32) (road n32 n28) + (road n28 n33) (road n33 n28) + (road n28 n38) (road n38 n28) + (road n29 n32) (road n32 n29) + (road n29 n37) (road n37 n29) + (road n29 n38) (road n38 n29) + (road n30 n32) (road n32 n30) + (road n30 n36) (road n36 n30) + (road n31 n34) (road n34 n31) + (road n31 n36) (road n36 n31) + (road n31 n38) (road n38 n31) + (road n32 n35) (road n35 n32) + (road n32 n37) (road n37 n32) + (road n32 n38) (road n38 n32) + (road n33 n34) (road n34 n33) + (road n33 n36) (road n36 n33) + (road n33 n38) (road n38 n33) + (road n34 n36) (road n36 n34) + (road n34 n38) (road n38 n34) + (road n35 n36) (road n36 n35) + (road n35 n38) (road n38 n35) + (road n36 n37) (road n37 n36) + (road n36 n38) (road n38 n36) + (road n37 n38) (road n38 n37) + (spare-in n0) + (spare-in n2) + (spare-in n5) + (spare-in n6) + (spare-in n8) + (spare-in n10) + (spare-in n11) + (spare-in n20) + (spare-in n21) + (spare-in n22) + (spare-in n23) + (spare-in n25) + (spare-in n27) + (spare-in n30) + (spare-in n31) + (spare-in n35) + (spare-in n36) + (spare-in n38) + ) + (:goal (vehicle-at n35)) +) diff --git a/tests/fixtures/pddl_files/tireworld/p13.pddl b/tests/fixtures/pddl_files/tireworld/p13.pddl new file mode 100644 index 0000000..27a0be7 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld/p13.pddl @@ -0,0 +1,200 @@ +(define (problem tire_41_0_17711) + (:domain tire-adl) + (:objects n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 n11 n12 n13 n14 n15 n16 n17 n18 n19 n20 n21 n22 n23 n24 n25 n26 n27 n28 n29 n30 n31 n32 n33 n34 n35 n36 n37 n38 n39 n40 - location) + (:init (vehicle-at n20) + (road n0 n4) (road n4 n0) + (road n0 n20) (road n20 n0) + (road n0 n24) (road n24 n0) + (road n0 n36) (road n36 n0) + (road n0 n39) (road n39 n0) + (road n1 n3) (road n3 n1) + (road n1 n9) (road n9 n1) + (road n1 n14) (road n14 n1) + (road n1 n25) (road n25 n1) + (road n1 n29) (road n29 n1) + (road n1 n30) (road n30 n1) + (road n2 n7) (road n7 n2) + (road n2 n24) (road n24 n2) + (road n2 n26) (road n26 n2) + (road n2 n37) (road n37 n2) + (road n4 n11) (road n11 n4) + (road n4 n18) (road n18 n4) + (road n4 n19) (road n19 n4) + (road n4 n21) (road n21 n4) + (road n4 n29) (road n29 n4) + (road n4 n34) (road n34 n4) + (road n4 n37) (road n37 n4) + (road n4 n40) (road n40 n4) + (road n5 n12) (road n12 n5) + (road n5 n21) (road n21 n5) + (road n5 n25) (road n25 n5) + (road n5 n32) (road n32 n5) + (road n5 n33) (road n33 n5) + (road n5 n34) (road n34 n5) + (road n6 n7) (road n7 n6) + (road n6 n17) (road n17 n6) + (road n6 n22) (road n22 n6) + (road n6 n28) (road n28 n6) + (road n6 n39) (road n39 n6) + (road n7 n11) (road n11 n7) + (road n7 n13) (road n13 n7) + (road n7 n15) (road n15 n7) + (road n7 n17) (road n17 n7) + (road n7 n23) (road n23 n7) + (road n7 n24) (road n24 n7) + (road n7 n29) (road n29 n7) + (road n7 n31) (road n31 n7) + (road n7 n33) (road n33 n7) + (road n7 n34) (road n34 n7) + (road n7 n38) (road n38 n7) + (road n7 n40) (road n40 n7) + (road n8 n26) (road n26 n8) + (road n8 n34) (road n34 n8) + (road n9 n13) (road n13 n9) + (road n9 n15) (road n15 n9) + (road n9 n19) (road n19 n9) + (road n9 n22) (road n22 n9) + (road n9 n27) (road n27 n9) + (road n9 n37) (road n37 n9) + (road n10 n25) (road n25 n10) + (road n10 n29) (road n29 n10) + (road n10 n39) (road n39 n10) + (road n10 n40) (road n40 n10) + (road n11 n13) (road n13 n11) + (road n11 n18) (road n18 n11) + (road n11 n19) (road n19 n11) + (road n11 n38) (road n38 n11) + (road n11 n39) (road n39 n11) + (road n11 n40) (road n40 n11) + (road n12 n17) (road n17 n12) + (road n12 n18) (road n18 n12) + (road n12 n21) (road n21 n12) + (road n12 n26) (road n26 n12) + (road n12 n36) (road n36 n12) + (road n13 n21) (road n21 n13) + (road n13 n25) (road n25 n13) + (road n13 n29) (road n29 n13) + (road n13 n32) (road n32 n13) + (road n13 n33) (road n33 n13) + (road n13 n36) (road n36 n13) + (road n13 n38) (road n38 n13) + (road n14 n36) (road n36 n14) + (road n14 n37) (road n37 n14) + (road n14 n40) (road n40 n14) + (road n15 n17) (road n17 n15) + (road n15 n33) (road n33 n15) + (road n15 n36) (road n36 n15) + (road n16 n19) (road n19 n16) + (road n16 n20) (road n20 n16) + (road n16 n30) (road n30 n16) + (road n16 n31) (road n31 n16) + (road n17 n20) (road n20 n17) + (road n17 n34) (road n34 n17) + (road n17 n36) (road n36 n17) + (road n17 n38) (road n38 n17) + (road n18 n35) (road n35 n18) + (road n18 n36) (road n36 n18) + (road n18 n39) (road n39 n18) + (road n19 n21) (road n21 n19) + (road n19 n28) (road n28 n19) + (road n20 n21) (road n21 n20) + (road n20 n24) (road n24 n20) + (road n20 n27) (road n27 n20) + (road n20 n28) (road n28 n20) + (road n20 n32) (road n32 n20) + (road n20 n38) (road n38 n20) + (road n20 n39) (road n39 n20) + (road n21 n26) (road n26 n21) + (road n21 n28) (road n28 n21) + (road n21 n34) (road n34 n21) + (road n21 n35) (road n35 n21) + (road n21 n36) (road n36 n21) + (road n21 n38) (road n38 n21) + (road n22 n23) (road n23 n22) + (road n22 n24) (road n24 n22) + (road n22 n25) (road n25 n22) + (road n22 n33) (road n33 n22) + (road n22 n35) (road n35 n22) + (road n22 n37) (road n37 n22) + (road n23 n25) (road n25 n23) + (road n23 n27) (road n27 n23) + (road n23 n31) (road n31 n23) + (road n23 n32) (road n32 n23) + (road n23 n33) (road n33 n23) + (road n23 n35) (road n35 n23) + (road n24 n25) (road n25 n24) + (road n24 n30) (road n30 n24) + (road n25 n31) (road n31 n25) + (road n25 n35) (road n35 n25) + (road n25 n37) (road n37 n25) + (road n25 n40) (road n40 n25) + (road n26 n29) (road n29 n26) + (road n26 n33) (road n33 n26) + (road n26 n38) (road n38 n26) + (road n26 n40) (road n40 n26) + (road n27 n28) (road n28 n27) + (road n27 n29) (road n29 n27) + (road n27 n34) (road n34 n27) + (road n27 n35) (road n35 n27) + (road n28 n30) (road n30 n28) + (road n28 n31) (road n31 n28) + (road n28 n32) (road n32 n28) + (road n28 n33) (road n33 n28) + (road n28 n35) (road n35 n28) + (road n28 n36) (road n36 n28) + (road n28 n39) (road n39 n28) + (road n28 n40) (road n40 n28) + (road n29 n30) (road n30 n29) + (road n29 n35) (road n35 n29) + (road n29 n38) (road n38 n29) + (road n29 n39) (road n39 n29) + (road n29 n40) (road n40 n29) + (road n30 n36) (road n36 n30) + (road n30 n37) (road n37 n30) + (road n30 n38) (road n38 n30) + (road n31 n36) (road n36 n31) + (road n31 n39) (road n39 n31) + (road n32 n35) (road n35 n32) + (road n32 n40) (road n40 n32) + (road n33 n37) (road n37 n33) + (road n33 n38) (road n38 n33) + (road n33 n39) (road n39 n33) + (road n33 n40) (road n40 n33) + (road n34 n37) (road n37 n34) + (road n34 n39) (road n39 n34) + (road n35 n37) (road n37 n35) + (road n35 n38) (road n38 n35) + (road n35 n39) (road n39 n35) + (road n35 n40) (road n40 n35) + (road n36 n37) (road n37 n36) + (road n36 n38) (road n38 n36) + (road n36 n39) (road n39 n36) + (road n37 n39) (road n39 n37) + (road n38 n39) (road n39 n38) + (road n38 n40) (road n40 n38) + (road n39 n40) (road n40 n39) + (spare-in n2) + (spare-in n3) + (spare-in n6) + (spare-in n7) + (spare-in n9) + (spare-in n11) + (spare-in n12) + (spare-in n13) + (spare-in n17) + (spare-in n21) + (spare-in n22) + (spare-in n23) + (spare-in n25) + (spare-in n26) + (spare-in n27) + (spare-in n28) + (spare-in n30) + (spare-in n32) + (spare-in n34) + (spare-in n35) + (spare-in n38) + (spare-in n40) + ) + (:goal (vehicle-at n4)) +) diff --git a/tests/fixtures/pddl_files/tireworld/p14.pddl b/tests/fixtures/pddl_files/tireworld/p14.pddl new file mode 100644 index 0000000..35f8c1e --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld/p14.pddl @@ -0,0 +1,160 @@ +(define (problem tire_43_0_12594) + (:domain tire-adl) + (:objects n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 n11 n12 n13 n14 n15 n16 n17 n18 n19 n20 n21 n22 n23 n24 n25 n26 n27 n28 n29 n30 n31 n32 n33 n34 n35 n36 n37 n38 n39 n40 n41 n42 - location) + (:init (vehicle-at n42) + (road n0 n20) (road n20 n0) + (road n0 n26) (road n26 n0) + (road n0 n37) (road n37 n0) + (road n0 n41) (road n41 n0) + (road n1 n16) (road n16 n1) + (road n1 n42) (road n42 n1) + (road n2 n15) (road n15 n2) + (road n2 n27) (road n27 n2) + (road n2 n31) (road n31 n2) + (road n2 n41) (road n41 n2) + (road n3 n12) (road n12 n3) + (road n3 n22) (road n22 n3) + (road n4 n13) (road n13 n4) + (road n4 n29) (road n29 n4) + (road n4 n33) (road n33 n4) + (road n5 n11) (road n11 n5) + (road n5 n20) (road n20 n5) + (road n5 n42) (road n42 n5) + (road n6 n10) (road n10 n6) + (road n6 n14) (road n14 n6) + (road n6 n20) (road n20 n6) + (road n6 n25) (road n25 n6) + (road n7 n23) (road n23 n7) + (road n8 n25) (road n25 n8) + (road n9 n25) (road n25 n9) + (road n9 n28) (road n28 n9) + (road n9 n31) (road n31 n9) + (road n9 n39) (road n39 n9) + (road n9 n40) (road n40 n9) + (road n10 n18) (road n18 n10) + (road n10 n20) (road n20 n10) + (road n10 n31) (road n31 n10) + (road n10 n32) (road n32 n10) + (road n10 n40) (road n40 n10) + (road n11 n15) (road n15 n11) + (road n11 n29) (road n29 n11) + (road n11 n38) (road n38 n11) + (road n11 n39) (road n39 n11) + (road n12 n19) (road n19 n12) + (road n12 n40) (road n40 n12) + (road n12 n42) (road n42 n12) + (road n13 n23) (road n23 n13) + (road n13 n25) (road n25 n13) + (road n13 n33) (road n33 n13) + (road n13 n38) (road n38 n13) + (road n14 n16) (road n16 n14) + (road n14 n28) (road n28 n14) + (road n14 n29) (road n29 n14) + (road n14 n33) (road n33 n14) + (road n15 n19) (road n19 n15) + (road n15 n28) (road n28 n15) + (road n15 n40) (road n40 n15) + (road n16 n30) (road n30 n16) + (road n16 n32) (road n32 n16) + (road n16 n40) (road n40 n16) + (road n17 n22) (road n22 n17) + (road n17 n27) (road n27 n17) + (road n17 n32) (road n32 n17) + (road n18 n29) (road n29 n18) + (road n19 n24) (road n24 n19) + (road n19 n29) (road n29 n19) + (road n19 n37) (road n37 n19) + (road n19 n39) (road n39 n19) + (road n20 n26) (road n26 n20) + (road n20 n36) (road n36 n20) + (road n20 n41) (road n41 n20) + (road n20 n42) (road n42 n20) + (road n21 n29) (road n29 n21) + (road n21 n30) (road n30 n21) + (road n21 n41) (road n41 n21) + (road n22 n24) (road n24 n22) + (road n22 n28) (road n28 n22) + (road n22 n30) (road n30 n22) + (road n22 n31) (road n31 n22) + (road n22 n39) (road n39 n22) + (road n22 n40) (road n40 n22) + (road n22 n41) (road n41 n22) + (road n23 n27) (road n27 n23) + (road n23 n30) (road n30 n23) + (road n23 n34) (road n34 n23) + (road n23 n35) (road n35 n23) + (road n23 n37) (road n37 n23) + (road n23 n38) (road n38 n23) + (road n23 n39) (road n39 n23) + (road n24 n25) (road n25 n24) + (road n24 n27) (road n27 n24) + (road n24 n33) (road n33 n24) + (road n24 n34) (road n34 n24) + (road n25 n31) (road n31 n25) + (road n25 n35) (road n35 n25) + (road n25 n38) (road n38 n25) + (road n26 n27) (road n27 n26) + (road n26 n31) (road n31 n26) + (road n26 n34) (road n34 n26) + (road n26 n36) (road n36 n26) + (road n26 n38) (road n38 n26) + (road n28 n29) (road n29 n28) + (road n28 n35) (road n35 n28) + (road n28 n37) (road n37 n28) + (road n28 n38) (road n38 n28) + (road n28 n42) (road n42 n28) + (road n29 n32) (road n32 n29) + (road n29 n36) (road n36 n29) + (road n29 n42) (road n42 n29) + (road n30 n35) (road n35 n30) + (road n30 n37) (road n37 n30) + (road n30 n38) (road n38 n30) + (road n30 n39) (road n39 n30) + (road n30 n41) (road n41 n30) + (road n31 n34) (road n34 n31) + (road n31 n36) (road n36 n31) + (road n31 n39) (road n39 n31) + (road n32 n33) (road n33 n32) + (road n32 n36) (road n36 n32) + (road n32 n41) (road n41 n32) + (road n33 n39) (road n39 n33) + (road n33 n42) (road n42 n33) + (road n34 n35) (road n35 n34) + (road n34 n36) (road n36 n34) + (road n34 n37) (road n37 n34) + (road n34 n39) (road n39 n34) + (road n35 n37) (road n37 n35) + (road n35 n39) (road n39 n35) + (road n35 n40) (road n40 n35) + (road n35 n41) (road n41 n35) + (road n35 n42) (road n42 n35) + (road n36 n37) (road n37 n36) + (road n36 n41) (road n41 n36) + (road n37 n38) (road n38 n37) + (road n37 n39) (road n39 n37) + (road n37 n41) (road n41 n37) + (road n38 n41) (road n41 n38) + (road n38 n42) (road n42 n38) + (road n39 n40) (road n40 n39) + (road n39 n41) (road n41 n39) + (road n39 n42) (road n42 n39) + (road n40 n42) (road n42 n40) + (road n41 n42) (road n42 n41) + (spare-in n0) + (spare-in n3) + (spare-in n5) + (spare-in n13) + (spare-in n16) + (spare-in n18) + (spare-in n21) + (spare-in n22) + (spare-in n24) + (spare-in n34) + (spare-in n35) + (spare-in n36) + (spare-in n38) + (spare-in n40) + (spare-in n41) + ) + (:goal (vehicle-at n19)) +) diff --git a/tests/fixtures/pddl_files/tireworld/p15.pddl b/tests/fixtures/pddl_files/tireworld/p15.pddl new file mode 100644 index 0000000..bef18e3 --- /dev/null +++ b/tests/fixtures/pddl_files/tireworld/p15.pddl @@ -0,0 +1,90 @@ +(define (problem tire_45_0_26433) + (:domain tire-adl) + (:objects n0 n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 n11 n12 n13 n14 n15 n16 n17 n18 n19 n20 n21 n22 n23 n24 n25 n26 n27 n28 n29 n30 n31 n32 n33 n34 n35 n36 n37 n38 n39 n40 n41 n42 n43 n44 - location) + (:init (vehicle-at n23) + (road n0 n32) (road n32 n0) + (road n0 n36) (road n36 n0) + (road n1 n40) (road n40 n1) + (road n2 n39) (road n39 n2) + (road n3 n25) (road n25 n3) + (road n4 n37) (road n37 n4) + (road n5 n7) (road n7 n5) + (road n5 n14) (road n14 n5) + (road n5 n43) (road n43 n5) + (road n6 n24) (road n24 n6) + (road n6 n31) (road n31 n6) + (road n7 n19) (road n19 n7) + (road n8 n12) (road n12 n8) + (road n9 n16) (road n16 n9) + (road n9 n23) (road n23 n9) + (road n10 n36) (road n36 n10) + (road n10 n41) (road n41 n10) + (road n11 n21) (road n21 n11) + (road n11 n33) (road n33 n11) + (road n11 n35) (road n35 n11) + (road n11 n42) (road n42 n11) + (road n12 n22) (road n22 n12) + (road n12 n41) (road n41 n12) + (road n13 n40) (road n40 n13) + (road n14 n24) (road n24 n14) + (road n15 n33) (road n33 n15) + (road n15 n40) (road n40 n15) + (road n17 n20) (road n20 n17) + (road n17 n30) (road n30 n17) + (road n18 n21) (road n21 n18) + (road n18 n42) (road n42 n18) + (road n18 n43) (road n43 n18) + (road n20 n29) (road n29 n20) + (road n20 n40) (road n40 n20) + (road n20 n42) (road n42 n20) + (road n21 n32) (road n32 n21) + (road n21 n38) (road n38 n21) + (road n22 n42) (road n42 n22) + (road n23 n35) (road n35 n23) + (road n24 n28) (road n28 n24) + (road n24 n36) (road n36 n24) + (road n24 n41) (road n41 n24) + (road n25 n27) (road n27 n25) + (road n26 n28) (road n28 n26) + (road n27 n36) (road n36 n27) + (road n27 n37) (road n37 n27) + (road n28 n32) (road n32 n28) + (road n28 n41) (road n41 n28) + (road n31 n40) (road n40 n31) + (road n32 n34) (road n34 n32) + (road n33 n35) (road n35 n33) + (road n34 n37) (road n37 n34) + (road n34 n42) (road n42 n34) + (road n35 n42) (road n42 n35) + (road n36 n41) (road n41 n36) + (road n38 n44) (road n44 n38) + (road n39 n40) (road n40 n39) + (road n39 n42) (road n42 n39) + (road n39 n43) (road n43 n39) + (road n39 n44) (road n44 n39) + (road n40 n41) (road n41 n40) + (road n41 n43) (road n43 n41) + (road n42 n43) (road n43 n42) + (road n43 n44) (road n44 n43) + (spare-in n2) + (spare-in n5) + (spare-in n8) + (spare-in n9) + (spare-in n11) + (spare-in n14) + (spare-in n19) + (spare-in n20) + (spare-in n26) + (spare-in n27) + (spare-in n28) + (spare-in n30) + (spare-in n31) + (spare-in n32) + (spare-in n34) + (spare-in n35) + (spare-in n36) + (spare-in n43) + (spare-in n44) + ) + (:goal (vehicle-at n39)) +) diff --git a/tests/fixtures/pddl_files/triangle-tireworld/domain.pddl b/tests/fixtures/pddl_files/triangle-tireworld/domain.pddl new file mode 100644 index 0000000..a9ca1fd --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/domain.pddl @@ -0,0 +1,19 @@ +(define (domain triangle-tire) + (:requirements :typing :strips :non-deterministic) + (:types location) + (:predicates (vehicleat ?loc - location) + (spare-in ?loc - location) + (road ?from - location ?to - location) + (not-flattire)) + (:action move-car + :parameters (?from - location ?to - location) + :precondition (and (vehicleat ?from) (road ?from ?to) (not-flattire)) + :effect (and + (oneof (and (vehicleat ?to) (not (vehicleat ?from))) + (and (vehicleat ?to) (not (vehicleat ?from)) (not (not-flattire)))))) + + (:action changetire + :parameters (?loc - location) + :precondition (and (spare-in ?loc) (vehicleat ?loc)) + :effect (and (not (spare-in ?loc)) (not-flattire)))) + diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p01.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p01.pddl new file mode 100644 index 0000000..040f640 --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p01.pddl @@ -0,0 +1,7 @@ + +(define (problem triangle-tire-1) + (:domain triangle-tire) + (:objects l-1-1 l-1-2 l-1-3 l-2-1 l-2-2 l-2-3 l-3-1 l-3-2 l-3-3 - location) + (:init (vehicleat l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(spare-in l-2-1)(spare-in l-2-2)(road l-2-1 l-3-1)(road l-3-1 l-2-2)(spare-in l-3-1)(spare-in l-3-1)(not-flattire)) + (:goal (vehicleat l-1-3))) + diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p02.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p02.pddl new file mode 100644 index 0000000..68c9a2f --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p02.pddl @@ -0,0 +1,7 @@ + +(define (problem triangle-tire-2) + (:domain triangle-tire) + (:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 - location) + (:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(spare-in l-3-1)(spare-in l-3-3)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(spare-in l-4-1)(spare-in l-4-2)(road l-4-1 l-5-1)(road l-5-1 l-4-2)(spare-in l-5-1)(spare-in l-5-1)(not-flattire)) + (:goal (vehicle-at l-1-5))) + diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p03.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p03.pddl new file mode 100644 index 0000000..a52d97b --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p03.pddl @@ -0,0 +1,6 @@ + +(define (problem triangle-tire-3) + (:domain triangle-tire) + (:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 - location) + (:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(spare-in l-3-1)(spare-in l-3-5)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(spare-in l-5-1)(spare-in l-5-3)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(spare-in l-6-1)(spare-in l-6-2)(road l-6-1 l-7-1)(road l-7-1 l-6-2)(spare-in l-7-1)(spare-in l-7-1)(not-flattire)) + (:goal (vehicle-at l-1-7))) diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p04.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p04.pddl new file mode 100644 index 0000000..c0815e8 --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p04.pddl @@ -0,0 +1,6 @@ + +(define (problem triangle-tire-4) + (:domain triangle-tire) + (:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 - location) + (:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(spare-in l-3-1)(spare-in l-3-7)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(spare-in l-5-1)(spare-in l-5-5)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(spare-in l-7-1)(spare-in l-7-3)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(spare-in l-8-1)(spare-in l-8-2)(road l-8-1 l-9-1)(road l-9-1 l-8-2)(spare-in l-9-1)(spare-in l-9-1)(not-flattire)) + (:goal (vehicle-at l-1-9))) diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p05.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p05.pddl new file mode 100644 index 0000000..5637ec1 --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p05.pddl @@ -0,0 +1,6 @@ + +(define (problem triangle-tire-5) + (:domain triangle-tire) + (:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-1-10 l-1-11 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-2-10 l-2-11 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-3-10 l-3-11 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-4-10 l-4-11 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-5-10 l-5-11 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-6-10 l-6-11 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-7-10 l-7-11 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-8-10 l-8-11 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 l-9-10 l-9-11 l-10-1 l-10-2 l-10-3 l-10-4 l-10-5 l-10-6 l-10-7 l-10-8 l-10-9 l-10-10 l-10-11 l-11-1 l-11-2 l-11-3 l-11-4 l-11-5 l-11-6 l-11-7 l-11-8 l-11-9 l-11-10 l-11-11 - location) + (:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-9 l-1-10)(road l-1-10 l-1-11)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-1-9 l-2-9)(road l-1-10 l-2-10)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(road l-2-9 l-1-10)(road l-2-10 l-1-11)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(spare-in l-2-9)(spare-in l-2-10)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-3-7 l-3-8)(road l-3-8 l-3-9)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-2-9 l-3-9)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(road l-3-9 l-2-10)(spare-in l-3-1)(spare-in l-3-9)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-3-7 l-4-7)(road l-3-8 l-4-8)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(road l-4-7 l-3-8)(road l-4-8 l-3-9)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(spare-in l-4-7)(spare-in l-4-8)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-5-5 l-5-6)(road l-5-6 l-5-7)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-4-7 l-5-7)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(road l-5-7 l-4-8)(spare-in l-5-1)(spare-in l-5-7)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-5-5 l-6-5)(road l-5-6 l-6-6)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(road l-6-5 l-5-6)(road l-6-6 l-5-7)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(spare-in l-6-5)(spare-in l-6-6)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-7-3 l-7-4)(road l-7-4 l-7-5)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-6-5 l-7-5)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(road l-7-5 l-6-6)(spare-in l-7-1)(spare-in l-7-5)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-7-3 l-8-3)(road l-7-4 l-8-4)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(road l-8-3 l-7-4)(road l-8-4 l-7-5)(spare-in l-8-1)(spare-in l-8-2)(spare-in l-8-3)(spare-in l-8-4)(road l-9-1 l-9-2)(road l-9-2 l-9-3)(road l-8-1 l-9-1)(road l-8-3 l-9-3)(road l-9-1 l-8-2)(road l-9-3 l-8-4)(spare-in l-9-1)(spare-in l-9-3)(road l-9-1 l-10-1)(road l-9-2 l-10-2)(road l-10-1 l-9-2)(road l-10-2 l-9-3)(spare-in l-10-1)(spare-in l-10-2)(road l-10-1 l-11-1)(road l-11-1 l-10-2)(spare-in l-11-1)(spare-in l-11-1)(not-flattire)) + (:goal (vehicle-at l-1-11))) diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p06.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p06.pddl new file mode 100644 index 0000000..c6c941e --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p06.pddl @@ -0,0 +1,6 @@ + +(define (problem triangle-tire-6) + (:domain triangle-tire) + (:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-1-10 l-1-11 l-1-12 l-1-13 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-2-10 l-2-11 l-2-12 l-2-13 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-3-10 l-3-11 l-3-12 l-3-13 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-4-10 l-4-11 l-4-12 l-4-13 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-5-10 l-5-11 l-5-12 l-5-13 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-6-10 l-6-11 l-6-12 l-6-13 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-7-10 l-7-11 l-7-12 l-7-13 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-8-10 l-8-11 l-8-12 l-8-13 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 l-9-10 l-9-11 l-9-12 l-9-13 l-10-1 l-10-2 l-10-3 l-10-4 l-10-5 l-10-6 l-10-7 l-10-8 l-10-9 l-10-10 l-10-11 l-10-12 l-10-13 l-11-1 l-11-2 l-11-3 l-11-4 l-11-5 l-11-6 l-11-7 l-11-8 l-11-9 l-11-10 l-11-11 l-11-12 l-11-13 l-12-1 l-12-2 l-12-3 l-12-4 l-12-5 l-12-6 l-12-7 l-12-8 l-12-9 l-12-10 l-12-11 l-12-12 l-12-13 l-13-1 l-13-2 l-13-3 l-13-4 l-13-5 l-13-6 l-13-7 l-13-8 l-13-9 l-13-10 l-13-11 l-13-12 l-13-13 - location) + (:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-9 l-1-10)(road l-1-10 l-1-11)(road l-1-11 l-1-12)(road l-1-12 l-1-13)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-1-9 l-2-9)(road l-1-10 l-2-10)(road l-1-11 l-2-11)(road l-1-12 l-2-12)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(road l-2-9 l-1-10)(road l-2-10 l-1-11)(road l-2-11 l-1-12)(road l-2-12 l-1-13)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(spare-in l-2-9)(spare-in l-2-10)(spare-in l-2-11)(spare-in l-2-12)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-3-7 l-3-8)(road l-3-8 l-3-9)(road l-3-9 l-3-10)(road l-3-10 l-3-11)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-2-9 l-3-9)(road l-2-11 l-3-11)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(road l-3-9 l-2-10)(road l-3-11 l-2-12)(spare-in l-3-1)(spare-in l-3-11)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-3-7 l-4-7)(road l-3-8 l-4-8)(road l-3-9 l-4-9)(road l-3-10 l-4-10)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(road l-4-7 l-3-8)(road l-4-8 l-3-9)(road l-4-9 l-3-10)(road l-4-10 l-3-11)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(spare-in l-4-7)(spare-in l-4-8)(spare-in l-4-9)(spare-in l-4-10)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-5-5 l-5-6)(road l-5-6 l-5-7)(road l-5-7 l-5-8)(road l-5-8 l-5-9)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-4-7 l-5-7)(road l-4-9 l-5-9)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(road l-5-7 l-4-8)(road l-5-9 l-4-10)(spare-in l-5-1)(spare-in l-5-9)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-5-5 l-6-5)(road l-5-6 l-6-6)(road l-5-7 l-6-7)(road l-5-8 l-6-8)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(road l-6-5 l-5-6)(road l-6-6 l-5-7)(road l-6-7 l-5-8)(road l-6-8 l-5-9)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(spare-in l-6-5)(spare-in l-6-6)(spare-in l-6-7)(spare-in l-6-8)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-7-3 l-7-4)(road l-7-4 l-7-5)(road l-7-5 l-7-6)(road l-7-6 l-7-7)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-6-5 l-7-5)(road l-6-7 l-7-7)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(road l-7-5 l-6-6)(road l-7-7 l-6-8)(spare-in l-7-1)(spare-in l-7-7)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-7-3 l-8-3)(road l-7-4 l-8-4)(road l-7-5 l-8-5)(road l-7-6 l-8-6)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(road l-8-3 l-7-4)(road l-8-4 l-7-5)(road l-8-5 l-7-6)(road l-8-6 l-7-7)(spare-in l-8-1)(spare-in l-8-2)(spare-in l-8-3)(spare-in l-8-4)(spare-in l-8-5)(spare-in l-8-6)(road l-9-1 l-9-2)(road l-9-2 l-9-3)(road l-9-3 l-9-4)(road l-9-4 l-9-5)(road l-8-1 l-9-1)(road l-8-3 l-9-3)(road l-8-5 l-9-5)(road l-9-1 l-8-2)(road l-9-3 l-8-4)(road l-9-5 l-8-6)(spare-in l-9-1)(spare-in l-9-5)(road l-9-1 l-10-1)(road l-9-2 l-10-2)(road l-9-3 l-10-3)(road l-9-4 l-10-4)(road l-10-1 l-9-2)(road l-10-2 l-9-3)(road l-10-3 l-9-4)(road l-10-4 l-9-5)(spare-in l-10-1)(spare-in l-10-2)(spare-in l-10-3)(spare-in l-10-4)(road l-11-1 l-11-2)(road l-11-2 l-11-3)(road l-10-1 l-11-1)(road l-10-3 l-11-3)(road l-11-1 l-10-2)(road l-11-3 l-10-4)(spare-in l-11-1)(spare-in l-11-3)(road l-11-1 l-12-1)(road l-11-2 l-12-2)(road l-12-1 l-11-2)(road l-12-2 l-11-3)(spare-in l-12-1)(spare-in l-12-2)(road l-12-1 l-13-1)(road l-13-1 l-12-2)(spare-in l-13-1)(spare-in l-13-1)(not-flattire)) + (:goal (vehicle-at l-1-13))) diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p07.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p07.pddl new file mode 100644 index 0000000..9336aea --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p07.pddl @@ -0,0 +1,7 @@ + + +(define (problem triangle-tire-7) + (:domain triangle-tire) + (:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-1-10 l-1-11 l-1-12 l-1-13 l-1-14 l-1-15 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-2-10 l-2-11 l-2-12 l-2-13 l-2-14 l-2-15 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-3-10 l-3-11 l-3-12 l-3-13 l-3-14 l-3-15 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-4-10 l-4-11 l-4-12 l-4-13 l-4-14 l-4-15 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-5-10 l-5-11 l-5-12 l-5-13 l-5-14 l-5-15 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-6-10 l-6-11 l-6-12 l-6-13 l-6-14 l-6-15 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-7-10 l-7-11 l-7-12 l-7-13 l-7-14 l-7-15 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-8-10 l-8-11 l-8-12 l-8-13 l-8-14 l-8-15 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 l-9-10 l-9-11 l-9-12 l-9-13 l-9-14 l-9-15 l-10-1 l-10-2 l-10-3 l-10-4 l-10-5 l-10-6 l-10-7 l-10-8 l-10-9 l-10-10 l-10-11 l-10-12 l-10-13 l-10-14 l-10-15 l-11-1 l-11-2 l-11-3 l-11-4 l-11-5 l-11-6 l-11-7 l-11-8 l-11-9 l-11-10 l-11-11 l-11-12 l-11-13 l-11-14 l-11-15 l-12-1 l-12-2 l-12-3 l-12-4 l-12-5 l-12-6 l-12-7 l-12-8 l-12-9 l-12-10 l-12-11 l-12-12 l-12-13 l-12-14 l-12-15 l-13-1 l-13-2 l-13-3 l-13-4 l-13-5 l-13-6 l-13-7 l-13-8 l-13-9 l-13-10 l-13-11 l-13-12 l-13-13 l-13-14 l-13-15 l-14-1 l-14-2 l-14-3 l-14-4 l-14-5 l-14-6 l-14-7 l-14-8 l-14-9 l-14-10 l-14-11 l-14-12 l-14-13 l-14-14 l-14-15 l-15-1 l-15-2 l-15-3 l-15-4 l-15-5 l-15-6 l-15-7 l-15-8 l-15-9 l-15-10 l-15-11 l-15-12 l-15-13 l-15-14 l-15-15 - location) + (:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-9 l-1-10)(road l-1-10 l-1-11)(road l-1-11 l-1-12)(road l-1-12 l-1-13)(road l-1-13 l-1-14)(road l-1-14 l-1-15)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-1-9 l-2-9)(road l-1-10 l-2-10)(road l-1-11 l-2-11)(road l-1-12 l-2-12)(road l-1-13 l-2-13)(road l-1-14 l-2-14)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(road l-2-9 l-1-10)(road l-2-10 l-1-11)(road l-2-11 l-1-12)(road l-2-12 l-1-13)(road l-2-13 l-1-14)(road l-2-14 l-1-15)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(spare-in l-2-9)(spare-in l-2-10)(spare-in l-2-11)(spare-in l-2-12)(spare-in l-2-13)(spare-in l-2-14)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-3-7 l-3-8)(road l-3-8 l-3-9)(road l-3-9 l-3-10)(road l-3-10 l-3-11)(road l-3-11 l-3-12)(road l-3-12 l-3-13)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-2-9 l-3-9)(road l-2-11 l-3-11)(road l-2-13 l-3-13)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(road l-3-9 l-2-10)(road l-3-11 l-2-12)(road l-3-13 l-2-14)(spare-in l-3-1)(spare-in l-3-13)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-3-7 l-4-7)(road l-3-8 l-4-8)(road l-3-9 l-4-9)(road l-3-10 l-4-10)(road l-3-11 l-4-11)(road l-3-12 l-4-12)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(road l-4-7 l-3-8)(road l-4-8 l-3-9)(road l-4-9 l-3-10)(road l-4-10 l-3-11)(road l-4-11 l-3-12)(road l-4-12 l-3-13)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(spare-in l-4-7)(spare-in l-4-8)(spare-in l-4-9)(spare-in l-4-10)(spare-in l-4-11)(spare-in l-4-12)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-5-5 l-5-6)(road l-5-6 l-5-7)(road l-5-7 l-5-8)(road l-5-8 l-5-9)(road l-5-9 l-5-10)(road l-5-10 l-5-11)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-4-7 l-5-7)(road l-4-9 l-5-9)(road l-4-11 l-5-11)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(road l-5-7 l-4-8)(road l-5-9 l-4-10)(road l-5-11 l-4-12)(spare-in l-5-1)(spare-in l-5-11)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-5-5 l-6-5)(road l-5-6 l-6-6)(road l-5-7 l-6-7)(road l-5-8 l-6-8)(road l-5-9 l-6-9)(road l-5-10 l-6-10)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(road l-6-5 l-5-6)(road l-6-6 l-5-7)(road l-6-7 l-5-8)(road l-6-8 l-5-9)(road l-6-9 l-5-10)(road l-6-10 l-5-11)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(spare-in l-6-5)(spare-in l-6-6)(spare-in l-6-7)(spare-in l-6-8)(spare-in l-6-9)(spare-in l-6-10)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-7-3 l-7-4)(road l-7-4 l-7-5)(road l-7-5 l-7-6)(road l-7-6 l-7-7)(road l-7-7 l-7-8)(road l-7-8 l-7-9)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-6-5 l-7-5)(road l-6-7 l-7-7)(road l-6-9 l-7-9)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(road l-7-5 l-6-6)(road l-7-7 l-6-8)(road l-7-9 l-6-10)(spare-in l-7-1)(spare-in l-7-9)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-7-3 l-8-3)(road l-7-4 l-8-4)(road l-7-5 l-8-5)(road l-7-6 l-8-6)(road l-7-7 l-8-7)(road l-7-8 l-8-8)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(road l-8-3 l-7-4)(road l-8-4 l-7-5)(road l-8-5 l-7-6)(road l-8-6 l-7-7)(road l-8-7 l-7-8)(road l-8-8 l-7-9)(spare-in l-8-1)(spare-in l-8-2)(spare-in l-8-3)(spare-in l-8-4)(spare-in l-8-5)(spare-in l-8-6)(spare-in l-8-7)(spare-in l-8-8)(road l-9-1 l-9-2)(road l-9-2 l-9-3)(road l-9-3 l-9-4)(road l-9-4 l-9-5)(road l-9-5 l-9-6)(road l-9-6 l-9-7)(road l-8-1 l-9-1)(road l-8-3 l-9-3)(road l-8-5 l-9-5)(road l-8-7 l-9-7)(road l-9-1 l-8-2)(road l-9-3 l-8-4)(road l-9-5 l-8-6)(road l-9-7 l-8-8)(spare-in l-9-1)(spare-in l-9-7)(road l-9-1 l-10-1)(road l-9-2 l-10-2)(road l-9-3 l-10-3)(road l-9-4 l-10-4)(road l-9-5 l-10-5)(road l-9-6 l-10-6)(road l-10-1 l-9-2)(road l-10-2 l-9-3)(road l-10-3 l-9-4)(road l-10-4 l-9-5)(road l-10-5 l-9-6)(road l-10-6 l-9-7)(spare-in l-10-1)(spare-in l-10-2)(spare-in l-10-3)(spare-in l-10-4)(spare-in l-10-5)(spare-in l-10-6)(road l-11-1 l-11-2)(road l-11-2 l-11-3)(road l-11-3 l-11-4)(road l-11-4 l-11-5)(road l-10-1 l-11-1)(road l-10-3 l-11-3)(road l-10-5 l-11-5)(road l-11-1 l-10-2)(road l-11-3 l-10-4)(road l-11-5 l-10-6)(spare-in l-11-1)(spare-in l-11-5)(road l-11-1 l-12-1)(road l-11-2 l-12-2)(road l-11-3 l-12-3)(road l-11-4 l-12-4)(road l-12-1 l-11-2)(road l-12-2 l-11-3)(road l-12-3 l-11-4)(road l-12-4 l-11-5)(spare-in l-12-1)(spare-in l-12-2)(spare-in l-12-3)(spare-in l-12-4)(road l-13-1 l-13-2)(road l-13-2 l-13-3)(road l-12-1 l-13-1)(road l-12-3 l-13-3)(road l-13-1 l-12-2)(road l-13-3 l-12-4)(spare-in l-13-1)(spare-in l-13-3)(road l-13-1 l-14-1)(road l-13-2 l-14-2)(road l-14-1 l-13-2)(road l-14-2 l-13-3)(spare-in l-14-1)(spare-in l-14-2)(road l-14-1 l-15-1)(road l-15-1 l-14-2)(spare-in l-15-1)(spare-in l-15-1)(not-flattire)) + (:goal (vehicle-at l-1-15))) diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p08.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p08.pddl new file mode 100644 index 0000000..9b7fbe3 --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p08.pddl @@ -0,0 +1,8 @@ + + +(define (problem triangle-tire-8) + (:domain triangle-tire) + (:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-1-10 l-1-11 l-1-12 l-1-13 l-1-14 l-1-15 l-1-16 l-1-17 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-2-10 l-2-11 l-2-12 l-2-13 l-2-14 l-2-15 l-2-16 l-2-17 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-3-10 l-3-11 l-3-12 l-3-13 l-3-14 l-3-15 l-3-16 l-3-17 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-4-10 l-4-11 l-4-12 l-4-13 l-4-14 l-4-15 l-4-16 l-4-17 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-5-10 l-5-11 l-5-12 l-5-13 l-5-14 l-5-15 l-5-16 l-5-17 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-6-10 l-6-11 l-6-12 l-6-13 l-6-14 l-6-15 l-6-16 l-6-17 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-7-10 l-7-11 l-7-12 l-7-13 l-7-14 l-7-15 l-7-16 l-7-17 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-8-10 l-8-11 l-8-12 l-8-13 l-8-14 l-8-15 l-8-16 l-8-17 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 l-9-10 l-9-11 l-9-12 l-9-13 l-9-14 l-9-15 l-9-16 l-9-17 l-10-1 l-10-2 l-10-3 l-10-4 l-10-5 l-10-6 l-10-7 l-10-8 l-10-9 l-10-10 l-10-11 l-10-12 l-10-13 l-10-14 l-10-15 l-10-16 l-10-17 l-11-1 l-11-2 l-11-3 l-11-4 l-11-5 l-11-6 l-11-7 l-11-8 l-11-9 l-11-10 l-11-11 l-11-12 l-11-13 l-11-14 l-11-15 l-11-16 l-11-17 l-12-1 l-12-2 l-12-3 l-12-4 l-12-5 l-12-6 l-12-7 l-12-8 l-12-9 l-12-10 l-12-11 l-12-12 l-12-13 l-12-14 l-12-15 l-12-16 l-12-17 l-13-1 l-13-2 l-13-3 l-13-4 l-13-5 l-13-6 l-13-7 l-13-8 l-13-9 l-13-10 l-13-11 l-13-12 l-13-13 l-13-14 l-13-15 l-13-16 l-13-17 l-14-1 l-14-2 l-14-3 l-14-4 l-14-5 l-14-6 l-14-7 l-14-8 l-14-9 l-14-10 l-14-11 l-14-12 l-14-13 l-14-14 l-14-15 l-14-16 l-14-17 l-15-1 l-15-2 l-15-3 l-15-4 l-15-5 l-15-6 l-15-7 l-15-8 l-15-9 l-15-10 l-15-11 l-15-12 l-15-13 l-15-14 l-15-15 l-15-16 l-15-17 l-16-1 l-16-2 l-16-3 l-16-4 l-16-5 l-16-6 l-16-7 l-16-8 l-16-9 l-16-10 l-16-11 l-16-12 l-16-13 l-16-14 l-16-15 l-16-16 l-16-17 l-17-1 l-17-2 l-17-3 l-17-4 l-17-5 l-17-6 l-17-7 l-17-8 l-17-9 l-17-10 l-17-11 l-17-12 l-17-13 l-17-14 l-17-15 l-17-16 l-17-17 - location) + (:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-9 l-1-10)(road l-1-10 l-1-11)(road l-1-11 l-1-12)(road l-1-12 l-1-13)(road l-1-13 l-1-14)(road l-1-14 l-1-15)(road l-1-15 l-1-16)(road l-1-16 l-1-17)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-1-9 l-2-9)(road l-1-10 l-2-10)(road l-1-11 l-2-11)(road l-1-12 l-2-12)(road l-1-13 l-2-13)(road l-1-14 l-2-14)(road l-1-15 l-2-15)(road l-1-16 l-2-16)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(road l-2-9 l-1-10)(road l-2-10 l-1-11)(road l-2-11 l-1-12)(road l-2-12 l-1-13)(road l-2-13 l-1-14)(road l-2-14 l-1-15)(road l-2-15 l-1-16)(road l-2-16 l-1-17)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(spare-in l-2-9)(spare-in l-2-10)(spare-in l-2-11)(spare-in l-2-12)(spare-in l-2-13)(spare-in l-2-14)(spare-in l-2-15)(spare-in l-2-16)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-3-7 l-3-8)(road l-3-8 l-3-9)(road l-3-9 l-3-10)(road l-3-10 l-3-11)(road l-3-11 l-3-12)(road l-3-12 l-3-13)(road l-3-13 l-3-14)(road l-3-14 l-3-15)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-2-9 l-3-9)(road l-2-11 l-3-11)(road l-2-13 l-3-13)(road l-2-15 l-3-15)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(road l-3-9 l-2-10)(road l-3-11 l-2-12)(road l-3-13 l-2-14)(road l-3-15 l-2-16)(spare-in l-3-1)(spare-in l-3-15)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-3-7 l-4-7)(road l-3-8 l-4-8)(road l-3-9 l-4-9)(road l-3-10 l-4-10)(road l-3-11 l-4-11)(road l-3-12 l-4-12)(road l-3-13 l-4-13)(road l-3-14 l-4-14)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(road l-4-7 l-3-8)(road l-4-8 l-3-9)(road l-4-9 l-3-10)(road l-4-10 l-3-11)(road l-4-11 l-3-12)(road l-4-12 l-3-13)(road l-4-13 l-3-14)(road l-4-14 l-3-15)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(spare-in l-4-7)(spare-in l-4-8)(spare-in l-4-9)(spare-in l-4-10)(spare-in l-4-11)(spare-in l-4-12)(spare-in l-4-13)(spare-in l-4-14)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-5-5 l-5-6)(road l-5-6 l-5-7)(road l-5-7 l-5-8)(road l-5-8 l-5-9)(road l-5-9 l-5-10)(road l-5-10 l-5-11)(road l-5-11 l-5-12)(road l-5-12 l-5-13)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-4-7 l-5-7)(road l-4-9 l-5-9)(road l-4-11 l-5-11)(road l-4-13 l-5-13)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(road l-5-7 l-4-8)(road l-5-9 l-4-10)(road l-5-11 l-4-12)(road l-5-13 l-4-14)(spare-in l-5-1)(spare-in l-5-13)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-5-5 l-6-5)(road l-5-6 l-6-6)(road l-5-7 l-6-7)(road l-5-8 l-6-8)(road l-5-9 l-6-9)(road l-5-10 l-6-10)(road l-5-11 l-6-11)(road l-5-12 l-6-12)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(road l-6-5 l-5-6)(road l-6-6 l-5-7)(road l-6-7 l-5-8)(road l-6-8 l-5-9)(road l-6-9 l-5-10)(road l-6-10 l-5-11)(road l-6-11 l-5-12)(road l-6-12 l-5-13)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(spare-in l-6-5)(spare-in l-6-6)(spare-in l-6-7)(spare-in l-6-8)(spare-in l-6-9)(spare-in l-6-10)(spare-in l-6-11)(spare-in l-6-12)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-7-3 l-7-4)(road l-7-4 l-7-5)(road l-7-5 l-7-6)(road l-7-6 l-7-7)(road l-7-7 l-7-8)(road l-7-8 l-7-9)(road l-7-9 l-7-10)(road l-7-10 l-7-11)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-6-5 l-7-5)(road l-6-7 l-7-7)(road l-6-9 l-7-9)(road l-6-11 l-7-11)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(road l-7-5 l-6-6)(road l-7-7 l-6-8)(road l-7-9 l-6-10)(road l-7-11 l-6-12)(spare-in l-7-1)(spare-in l-7-11)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-7-3 l-8-3)(road l-7-4 l-8-4)(road l-7-5 l-8-5)(road l-7-6 l-8-6)(road l-7-7 l-8-7)(road l-7-8 l-8-8)(road l-7-9 l-8-9)(road l-7-10 l-8-10)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(road l-8-3 l-7-4)(road l-8-4 l-7-5)(road l-8-5 l-7-6)(road l-8-6 l-7-7)(road l-8-7 l-7-8)(road l-8-8 l-7-9)(road l-8-9 l-7-10)(road l-8-10 l-7-11)(spare-in l-8-1)(spare-in l-8-2)(spare-in l-8-3)(spare-in l-8-4)(spare-in l-8-5)(spare-in l-8-6)(spare-in l-8-7)(spare-in l-8-8)(spare-in l-8-9)(spare-in l-8-10)(road l-9-1 l-9-2)(road l-9-2 l-9-3)(road l-9-3 l-9-4)(road l-9-4 l-9-5)(road l-9-5 l-9-6)(road l-9-6 l-9-7)(road l-9-7 l-9-8)(road l-9-8 l-9-9)(road l-8-1 l-9-1)(road l-8-3 l-9-3)(road l-8-5 l-9-5)(road l-8-7 l-9-7)(road l-8-9 l-9-9)(road l-9-1 l-8-2)(road l-9-3 l-8-4)(road l-9-5 l-8-6)(road l-9-7 l-8-8)(road l-9-9 l-8-10)(spare-in l-9-1)(spare-in l-9-9)(road l-9-1 l-10-1)(road l-9-2 l-10-2)(road l-9-3 l-10-3)(road l-9-4 l-10-4)(road l-9-5 l-10-5)(road l-9-6 l-10-6)(road l-9-7 l-10-7)(road l-9-8 l-10-8)(road l-10-1 l-9-2)(road l-10-2 l-9-3)(road l-10-3 l-9-4)(road l-10-4 l-9-5)(road l-10-5 l-9-6)(road l-10-6 l-9-7)(road l-10-7 l-9-8)(road l-10-8 l-9-9)(spare-in l-10-1)(spare-in l-10-2)(spare-in l-10-3)(spare-in l-10-4)(spare-in l-10-5)(spare-in l-10-6)(spare-in l-10-7)(spare-in l-10-8)(road l-11-1 l-11-2)(road l-11-2 l-11-3)(road l-11-3 l-11-4)(road l-11-4 l-11-5)(road l-11-5 l-11-6)(road l-11-6 l-11-7)(road l-10-1 l-11-1)(road l-10-3 l-11-3)(road l-10-5 l-11-5)(road l-10-7 l-11-7)(road l-11-1 l-10-2)(road l-11-3 l-10-4)(road l-11-5 l-10-6)(road l-11-7 l-10-8)(spare-in l-11-1)(spare-in l-11-7)(road l-11-1 l-12-1)(road l-11-2 l-12-2)(road l-11-3 l-12-3)(road l-11-4 l-12-4)(road l-11-5 l-12-5)(road l-11-6 l-12-6)(road l-12-1 l-11-2)(road l-12-2 l-11-3)(road l-12-3 l-11-4)(road l-12-4 l-11-5)(road l-12-5 l-11-6)(road l-12-6 l-11-7)(spare-in l-12-1)(spare-in l-12-2)(spare-in l-12-3)(spare-in l-12-4)(spare-in l-12-5)(spare-in l-12-6)(road l-13-1 l-13-2)(road l-13-2 l-13-3)(road l-13-3 l-13-4)(road l-13-4 l-13-5)(road l-12-1 l-13-1)(road l-12-3 l-13-3)(road l-12-5 l-13-5)(road l-13-1 l-12-2)(road l-13-3 l-12-4)(road l-13-5 l-12-6)(spare-in l-13-1)(spare-in l-13-5)(road l-13-1 l-14-1)(road l-13-2 l-14-2)(road l-13-3 l-14-3)(road l-13-4 l-14-4)(road l-14-1 l-13-2)(road l-14-2 l-13-3)(road l-14-3 l-13-4)(road l-14-4 l-13-5)(spare-in l-14-1)(spare-in l-14-2)(spare-in l-14-3)(spare-in l-14-4)(road l-15-1 l-15-2)(road l-15-2 l-15-3)(road l-14-1 l-15-1)(road l-14-3 l-15-3)(road l-15-1 l-14-2)(road l-15-3 l-14-4)(spare-in l-15-1)(spare-in l-15-3)(road l-15-1 l-16-1)(road l-15-2 l-16-2)(road l-16-1 l-15-2)(road l-16-2 l-15-3)(spare-in l-16-1)(spare-in l-16-2)(road l-16-1 l-17-1)(road l-17-1 l-16-2)(spare-in l-17-1)(spare-in l-17-1)(not-flattire)) + (:goal (vehicle-at l-1-17))) + diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p09.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p09.pddl new file mode 100644 index 0000000..2fbb23d --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p09.pddl @@ -0,0 +1,6 @@ + +(define (problem triangle-tire-9) + (:domain triangle-tire) + (:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-1-10 l-1-11 l-1-12 l-1-13 l-1-14 l-1-15 l-1-16 l-1-17 l-1-18 l-1-19 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-2-10 l-2-11 l-2-12 l-2-13 l-2-14 l-2-15 l-2-16 l-2-17 l-2-18 l-2-19 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-3-10 l-3-11 l-3-12 l-3-13 l-3-14 l-3-15 l-3-16 l-3-17 l-3-18 l-3-19 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-4-10 l-4-11 l-4-12 l-4-13 l-4-14 l-4-15 l-4-16 l-4-17 l-4-18 l-4-19 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-5-10 l-5-11 l-5-12 l-5-13 l-5-14 l-5-15 l-5-16 l-5-17 l-5-18 l-5-19 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-6-10 l-6-11 l-6-12 l-6-13 l-6-14 l-6-15 l-6-16 l-6-17 l-6-18 l-6-19 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-7-10 l-7-11 l-7-12 l-7-13 l-7-14 l-7-15 l-7-16 l-7-17 l-7-18 l-7-19 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-8-10 l-8-11 l-8-12 l-8-13 l-8-14 l-8-15 l-8-16 l-8-17 l-8-18 l-8-19 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 l-9-10 l-9-11 l-9-12 l-9-13 l-9-14 l-9-15 l-9-16 l-9-17 l-9-18 l-9-19 l-10-1 l-10-2 l-10-3 l-10-4 l-10-5 l-10-6 l-10-7 l-10-8 l-10-9 l-10-10 l-10-11 l-10-12 l-10-13 l-10-14 l-10-15 l-10-16 l-10-17 l-10-18 l-10-19 l-11-1 l-11-2 l-11-3 l-11-4 l-11-5 l-11-6 l-11-7 l-11-8 l-11-9 l-11-10 l-11-11 l-11-12 l-11-13 l-11-14 l-11-15 l-11-16 l-11-17 l-11-18 l-11-19 l-12-1 l-12-2 l-12-3 l-12-4 l-12-5 l-12-6 l-12-7 l-12-8 l-12-9 l-12-10 l-12-11 l-12-12 l-12-13 l-12-14 l-12-15 l-12-16 l-12-17 l-12-18 l-12-19 l-13-1 l-13-2 l-13-3 l-13-4 l-13-5 l-13-6 l-13-7 l-13-8 l-13-9 l-13-10 l-13-11 l-13-12 l-13-13 l-13-14 l-13-15 l-13-16 l-13-17 l-13-18 l-13-19 l-14-1 l-14-2 l-14-3 l-14-4 l-14-5 l-14-6 l-14-7 l-14-8 l-14-9 l-14-10 l-14-11 l-14-12 l-14-13 l-14-14 l-14-15 l-14-16 l-14-17 l-14-18 l-14-19 l-15-1 l-15-2 l-15-3 l-15-4 l-15-5 l-15-6 l-15-7 l-15-8 l-15-9 l-15-10 l-15-11 l-15-12 l-15-13 l-15-14 l-15-15 l-15-16 l-15-17 l-15-18 l-15-19 l-16-1 l-16-2 l-16-3 l-16-4 l-16-5 l-16-6 l-16-7 l-16-8 l-16-9 l-16-10 l-16-11 l-16-12 l-16-13 l-16-14 l-16-15 l-16-16 l-16-17 l-16-18 l-16-19 l-17-1 l-17-2 l-17-3 l-17-4 l-17-5 l-17-6 l-17-7 l-17-8 l-17-9 l-17-10 l-17-11 l-17-12 l-17-13 l-17-14 l-17-15 l-17-16 l-17-17 l-17-18 l-17-19 l-18-1 l-18-2 l-18-3 l-18-4 l-18-5 l-18-6 l-18-7 l-18-8 l-18-9 l-18-10 l-18-11 l-18-12 l-18-13 l-18-14 l-18-15 l-18-16 l-18-17 l-18-18 l-18-19 l-19-1 l-19-2 l-19-3 l-19-4 l-19-5 l-19-6 l-19-7 l-19-8 l-19-9 l-19-10 l-19-11 l-19-12 l-19-13 l-19-14 l-19-15 l-19-16 l-19-17 l-19-18 l-19-19 - location) + (:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-9 l-1-10)(road l-1-10 l-1-11)(road l-1-11 l-1-12)(road l-1-12 l-1-13)(road l-1-13 l-1-14)(road l-1-14 l-1-15)(road l-1-15 l-1-16)(road l-1-16 l-1-17)(road l-1-17 l-1-18)(road l-1-18 l-1-19)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-1-9 l-2-9)(road l-1-10 l-2-10)(road l-1-11 l-2-11)(road l-1-12 l-2-12)(road l-1-13 l-2-13)(road l-1-14 l-2-14)(road l-1-15 l-2-15)(road l-1-16 l-2-16)(road l-1-17 l-2-17)(road l-1-18 l-2-18)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(road l-2-9 l-1-10)(road l-2-10 l-1-11)(road l-2-11 l-1-12)(road l-2-12 l-1-13)(road l-2-13 l-1-14)(road l-2-14 l-1-15)(road l-2-15 l-1-16)(road l-2-16 l-1-17)(road l-2-17 l-1-18)(road l-2-18 l-1-19)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(spare-in l-2-9)(spare-in l-2-10)(spare-in l-2-11)(spare-in l-2-12)(spare-in l-2-13)(spare-in l-2-14)(spare-in l-2-15)(spare-in l-2-16)(spare-in l-2-17)(spare-in l-2-18)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-3-7 l-3-8)(road l-3-8 l-3-9)(road l-3-9 l-3-10)(road l-3-10 l-3-11)(road l-3-11 l-3-12)(road l-3-12 l-3-13)(road l-3-13 l-3-14)(road l-3-14 l-3-15)(road l-3-15 l-3-16)(road l-3-16 l-3-17)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-2-9 l-3-9)(road l-2-11 l-3-11)(road l-2-13 l-3-13)(road l-2-15 l-3-15)(road l-2-17 l-3-17)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(road l-3-9 l-2-10)(road l-3-11 l-2-12)(road l-3-13 l-2-14)(road l-3-15 l-2-16)(road l-3-17 l-2-18)(spare-in l-3-1)(spare-in l-3-17)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-3-7 l-4-7)(road l-3-8 l-4-8)(road l-3-9 l-4-9)(road l-3-10 l-4-10)(road l-3-11 l-4-11)(road l-3-12 l-4-12)(road l-3-13 l-4-13)(road l-3-14 l-4-14)(road l-3-15 l-4-15)(road l-3-16 l-4-16)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(road l-4-7 l-3-8)(road l-4-8 l-3-9)(road l-4-9 l-3-10)(road l-4-10 l-3-11)(road l-4-11 l-3-12)(road l-4-12 l-3-13)(road l-4-13 l-3-14)(road l-4-14 l-3-15)(road l-4-15 l-3-16)(road l-4-16 l-3-17)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(spare-in l-4-7)(spare-in l-4-8)(spare-in l-4-9)(spare-in l-4-10)(spare-in l-4-11)(spare-in l-4-12)(spare-in l-4-13)(spare-in l-4-14)(spare-in l-4-15)(spare-in l-4-16)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-5-5 l-5-6)(road l-5-6 l-5-7)(road l-5-7 l-5-8)(road l-5-8 l-5-9)(road l-5-9 l-5-10)(road l-5-10 l-5-11)(road l-5-11 l-5-12)(road l-5-12 l-5-13)(road l-5-13 l-5-14)(road l-5-14 l-5-15)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-4-7 l-5-7)(road l-4-9 l-5-9)(road l-4-11 l-5-11)(road l-4-13 l-5-13)(road l-4-15 l-5-15)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(road l-5-7 l-4-8)(road l-5-9 l-4-10)(road l-5-11 l-4-12)(road l-5-13 l-4-14)(road l-5-15 l-4-16)(spare-in l-5-1)(spare-in l-5-15)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-5-5 l-6-5)(road l-5-6 l-6-6)(road l-5-7 l-6-7)(road l-5-8 l-6-8)(road l-5-9 l-6-9)(road l-5-10 l-6-10)(road l-5-11 l-6-11)(road l-5-12 l-6-12)(road l-5-13 l-6-13)(road l-5-14 l-6-14)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(road l-6-5 l-5-6)(road l-6-6 l-5-7)(road l-6-7 l-5-8)(road l-6-8 l-5-9)(road l-6-9 l-5-10)(road l-6-10 l-5-11)(road l-6-11 l-5-12)(road l-6-12 l-5-13)(road l-6-13 l-5-14)(road l-6-14 l-5-15)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(spare-in l-6-5)(spare-in l-6-6)(spare-in l-6-7)(spare-in l-6-8)(spare-in l-6-9)(spare-in l-6-10)(spare-in l-6-11)(spare-in l-6-12)(spare-in l-6-13)(spare-in l-6-14)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-7-3 l-7-4)(road l-7-4 l-7-5)(road l-7-5 l-7-6)(road l-7-6 l-7-7)(road l-7-7 l-7-8)(road l-7-8 l-7-9)(road l-7-9 l-7-10)(road l-7-10 l-7-11)(road l-7-11 l-7-12)(road l-7-12 l-7-13)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-6-5 l-7-5)(road l-6-7 l-7-7)(road l-6-9 l-7-9)(road l-6-11 l-7-11)(road l-6-13 l-7-13)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(road l-7-5 l-6-6)(road l-7-7 l-6-8)(road l-7-9 l-6-10)(road l-7-11 l-6-12)(road l-7-13 l-6-14)(spare-in l-7-1)(spare-in l-7-13)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-7-3 l-8-3)(road l-7-4 l-8-4)(road l-7-5 l-8-5)(road l-7-6 l-8-6)(road l-7-7 l-8-7)(road l-7-8 l-8-8)(road l-7-9 l-8-9)(road l-7-10 l-8-10)(road l-7-11 l-8-11)(road l-7-12 l-8-12)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(road l-8-3 l-7-4)(road l-8-4 l-7-5)(road l-8-5 l-7-6)(road l-8-6 l-7-7)(road l-8-7 l-7-8)(road l-8-8 l-7-9)(road l-8-9 l-7-10)(road l-8-10 l-7-11)(road l-8-11 l-7-12)(road l-8-12 l-7-13)(spare-in l-8-1)(spare-in l-8-2)(spare-in l-8-3)(spare-in l-8-4)(spare-in l-8-5)(spare-in l-8-6)(spare-in l-8-7)(spare-in l-8-8)(spare-in l-8-9)(spare-in l-8-10)(spare-in l-8-11)(spare-in l-8-12)(road l-9-1 l-9-2)(road l-9-2 l-9-3)(road l-9-3 l-9-4)(road l-9-4 l-9-5)(road l-9-5 l-9-6)(road l-9-6 l-9-7)(road l-9-7 l-9-8)(road l-9-8 l-9-9)(road l-9-9 l-9-10)(road l-9-10 l-9-11)(road l-8-1 l-9-1)(road l-8-3 l-9-3)(road l-8-5 l-9-5)(road l-8-7 l-9-7)(road l-8-9 l-9-9)(road l-8-11 l-9-11)(road l-9-1 l-8-2)(road l-9-3 l-8-4)(road l-9-5 l-8-6)(road l-9-7 l-8-8)(road l-9-9 l-8-10)(road l-9-11 l-8-12)(spare-in l-9-1)(spare-in l-9-11)(road l-9-1 l-10-1)(road l-9-2 l-10-2)(road l-9-3 l-10-3)(road l-9-4 l-10-4)(road l-9-5 l-10-5)(road l-9-6 l-10-6)(road l-9-7 l-10-7)(road l-9-8 l-10-8)(road l-9-9 l-10-9)(road l-9-10 l-10-10)(road l-10-1 l-9-2)(road l-10-2 l-9-3)(road l-10-3 l-9-4)(road l-10-4 l-9-5)(road l-10-5 l-9-6)(road l-10-6 l-9-7)(road l-10-7 l-9-8)(road l-10-8 l-9-9)(road l-10-9 l-9-10)(road l-10-10 l-9-11)(spare-in l-10-1)(spare-in l-10-2)(spare-in l-10-3)(spare-in l-10-4)(spare-in l-10-5)(spare-in l-10-6)(spare-in l-10-7)(spare-in l-10-8)(spare-in l-10-9)(spare-in l-10-10)(road l-11-1 l-11-2)(road l-11-2 l-11-3)(road l-11-3 l-11-4)(road l-11-4 l-11-5)(road l-11-5 l-11-6)(road l-11-6 l-11-7)(road l-11-7 l-11-8)(road l-11-8 l-11-9)(road l-10-1 l-11-1)(road l-10-3 l-11-3)(road l-10-5 l-11-5)(road l-10-7 l-11-7)(road l-10-9 l-11-9)(road l-11-1 l-10-2)(road l-11-3 l-10-4)(road l-11-5 l-10-6)(road l-11-7 l-10-8)(road l-11-9 l-10-10)(spare-in l-11-1)(spare-in l-11-9)(road l-11-1 l-12-1)(road l-11-2 l-12-2)(road l-11-3 l-12-3)(road l-11-4 l-12-4)(road l-11-5 l-12-5)(road l-11-6 l-12-6)(road l-11-7 l-12-7)(road l-11-8 l-12-8)(road l-12-1 l-11-2)(road l-12-2 l-11-3)(road l-12-3 l-11-4)(road l-12-4 l-11-5)(road l-12-5 l-11-6)(road l-12-6 l-11-7)(road l-12-7 l-11-8)(road l-12-8 l-11-9)(spare-in l-12-1)(spare-in l-12-2)(spare-in l-12-3)(spare-in l-12-4)(spare-in l-12-5)(spare-in l-12-6)(spare-in l-12-7)(spare-in l-12-8)(road l-13-1 l-13-2)(road l-13-2 l-13-3)(road l-13-3 l-13-4)(road l-13-4 l-13-5)(road l-13-5 l-13-6)(road l-13-6 l-13-7)(road l-12-1 l-13-1)(road l-12-3 l-13-3)(road l-12-5 l-13-5)(road l-12-7 l-13-7)(road l-13-1 l-12-2)(road l-13-3 l-12-4)(road l-13-5 l-12-6)(road l-13-7 l-12-8)(spare-in l-13-1)(spare-in l-13-7)(road l-13-1 l-14-1)(road l-13-2 l-14-2)(road l-13-3 l-14-3)(road l-13-4 l-14-4)(road l-13-5 l-14-5)(road l-13-6 l-14-6)(road l-14-1 l-13-2)(road l-14-2 l-13-3)(road l-14-3 l-13-4)(road l-14-4 l-13-5)(road l-14-5 l-13-6)(road l-14-6 l-13-7)(spare-in l-14-1)(spare-in l-14-2)(spare-in l-14-3)(spare-in l-14-4)(spare-in l-14-5)(spare-in l-14-6)(road l-15-1 l-15-2)(road l-15-2 l-15-3)(road l-15-3 l-15-4)(road l-15-4 l-15-5)(road l-14-1 l-15-1)(road l-14-3 l-15-3)(road l-14-5 l-15-5)(road l-15-1 l-14-2)(road l-15-3 l-14-4)(road l-15-5 l-14-6)(spare-in l-15-1)(spare-in l-15-5)(road l-15-1 l-16-1)(road l-15-2 l-16-2)(road l-15-3 l-16-3)(road l-15-4 l-16-4)(road l-16-1 l-15-2)(road l-16-2 l-15-3)(road l-16-3 l-15-4)(road l-16-4 l-15-5)(spare-in l-16-1)(spare-in l-16-2)(spare-in l-16-3)(spare-in l-16-4)(road l-17-1 l-17-2)(road l-17-2 l-17-3)(road l-16-1 l-17-1)(road l-16-3 l-17-3)(road l-17-1 l-16-2)(road l-17-3 l-16-4)(spare-in l-17-1)(spare-in l-17-3)(road l-17-1 l-18-1)(road l-17-2 l-18-2)(road l-18-1 l-17-2)(road l-18-2 l-17-3)(spare-in l-18-1)(spare-in l-18-2)(road l-18-1 l-19-1)(road l-19-1 l-18-2)(spare-in l-19-1)(spare-in l-19-1)(not-flattire)) + (:goal (vehicle-at l-1-19))) diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p10.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p10.pddl new file mode 100644 index 0000000..d43a71c --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p10.pddl @@ -0,0 +1,6 @@ + +(define (problem triangle-tire-10) + (:domain triangle-tire) + (:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-1-10 l-1-11 l-1-12 l-1-13 l-1-14 l-1-15 l-1-16 l-1-17 l-1-18 l-1-19 l-1-20 l-1-21 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-2-10 l-2-11 l-2-12 l-2-13 l-2-14 l-2-15 l-2-16 l-2-17 l-2-18 l-2-19 l-2-20 l-2-21 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-3-10 l-3-11 l-3-12 l-3-13 l-3-14 l-3-15 l-3-16 l-3-17 l-3-18 l-3-19 l-3-20 l-3-21 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-4-10 l-4-11 l-4-12 l-4-13 l-4-14 l-4-15 l-4-16 l-4-17 l-4-18 l-4-19 l-4-20 l-4-21 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-5-10 l-5-11 l-5-12 l-5-13 l-5-14 l-5-15 l-5-16 l-5-17 l-5-18 l-5-19 l-5-20 l-5-21 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-6-10 l-6-11 l-6-12 l-6-13 l-6-14 l-6-15 l-6-16 l-6-17 l-6-18 l-6-19 l-6-20 l-6-21 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-7-10 l-7-11 l-7-12 l-7-13 l-7-14 l-7-15 l-7-16 l-7-17 l-7-18 l-7-19 l-7-20 l-7-21 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-8-10 l-8-11 l-8-12 l-8-13 l-8-14 l-8-15 l-8-16 l-8-17 l-8-18 l-8-19 l-8-20 l-8-21 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 l-9-10 l-9-11 l-9-12 l-9-13 l-9-14 l-9-15 l-9-16 l-9-17 l-9-18 l-9-19 l-9-20 l-9-21 l-10-1 l-10-2 l-10-3 l-10-4 l-10-5 l-10-6 l-10-7 l-10-8 l-10-9 l-10-10 l-10-11 l-10-12 l-10-13 l-10-14 l-10-15 l-10-16 l-10-17 l-10-18 l-10-19 l-10-20 l-10-21 l-11-1 l-11-2 l-11-3 l-11-4 l-11-5 l-11-6 l-11-7 l-11-8 l-11-9 l-11-10 l-11-11 l-11-12 l-11-13 l-11-14 l-11-15 l-11-16 l-11-17 l-11-18 l-11-19 l-11-20 l-11-21 l-12-1 l-12-2 l-12-3 l-12-4 l-12-5 l-12-6 l-12-7 l-12-8 l-12-9 l-12-10 l-12-11 l-12-12 l-12-13 l-12-14 l-12-15 l-12-16 l-12-17 l-12-18 l-12-19 l-12-20 l-12-21 l-13-1 l-13-2 l-13-3 l-13-4 l-13-5 l-13-6 l-13-7 l-13-8 l-13-9 l-13-10 l-13-11 l-13-12 l-13-13 l-13-14 l-13-15 l-13-16 l-13-17 l-13-18 l-13-19 l-13-20 l-13-21 l-14-1 l-14-2 l-14-3 l-14-4 l-14-5 l-14-6 l-14-7 l-14-8 l-14-9 l-14-10 l-14-11 l-14-12 l-14-13 l-14-14 l-14-15 l-14-16 l-14-17 l-14-18 l-14-19 l-14-20 l-14-21 l-15-1 l-15-2 l-15-3 l-15-4 l-15-5 l-15-6 l-15-7 l-15-8 l-15-9 l-15-10 l-15-11 l-15-12 l-15-13 l-15-14 l-15-15 l-15-16 l-15-17 l-15-18 l-15-19 l-15-20 l-15-21 l-16-1 l-16-2 l-16-3 l-16-4 l-16-5 l-16-6 l-16-7 l-16-8 l-16-9 l-16-10 l-16-11 l-16-12 l-16-13 l-16-14 l-16-15 l-16-16 l-16-17 l-16-18 l-16-19 l-16-20 l-16-21 l-17-1 l-17-2 l-17-3 l-17-4 l-17-5 l-17-6 l-17-7 l-17-8 l-17-9 l-17-10 l-17-11 l-17-12 l-17-13 l-17-14 l-17-15 l-17-16 l-17-17 l-17-18 l-17-19 l-17-20 l-17-21 l-18-1 l-18-2 l-18-3 l-18-4 l-18-5 l-18-6 l-18-7 l-18-8 l-18-9 l-18-10 l-18-11 l-18-12 l-18-13 l-18-14 l-18-15 l-18-16 l-18-17 l-18-18 l-18-19 l-18-20 l-18-21 l-19-1 l-19-2 l-19-3 l-19-4 l-19-5 l-19-6 l-19-7 l-19-8 l-19-9 l-19-10 l-19-11 l-19-12 l-19-13 l-19-14 l-19-15 l-19-16 l-19-17 l-19-18 l-19-19 l-19-20 l-19-21 l-20-1 l-20-2 l-20-3 l-20-4 l-20-5 l-20-6 l-20-7 l-20-8 l-20-9 l-20-10 l-20-11 l-20-12 l-20-13 l-20-14 l-20-15 l-20-16 l-20-17 l-20-18 l-20-19 l-20-20 l-20-21 l-21-1 l-21-2 l-21-3 l-21-4 l-21-5 l-21-6 l-21-7 l-21-8 l-21-9 l-21-10 l-21-11 l-21-12 l-21-13 l-21-14 l-21-15 l-21-16 l-21-17 l-21-18 l-21-19 l-21-20 l-21-21 - location) + (:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-9 l-1-10)(road l-1-10 l-1-11)(road l-1-11 l-1-12)(road l-1-12 l-1-13)(road l-1-13 l-1-14)(road l-1-14 l-1-15)(road l-1-15 l-1-16)(road l-1-16 l-1-17)(road l-1-17 l-1-18)(road l-1-18 l-1-19)(road l-1-19 l-1-20)(road l-1-20 l-1-21)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-1-9 l-2-9)(road l-1-10 l-2-10)(road l-1-11 l-2-11)(road l-1-12 l-2-12)(road l-1-13 l-2-13)(road l-1-14 l-2-14)(road l-1-15 l-2-15)(road l-1-16 l-2-16)(road l-1-17 l-2-17)(road l-1-18 l-2-18)(road l-1-19 l-2-19)(road l-1-20 l-2-20)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(road l-2-9 l-1-10)(road l-2-10 l-1-11)(road l-2-11 l-1-12)(road l-2-12 l-1-13)(road l-2-13 l-1-14)(road l-2-14 l-1-15)(road l-2-15 l-1-16)(road l-2-16 l-1-17)(road l-2-17 l-1-18)(road l-2-18 l-1-19)(road l-2-19 l-1-20)(road l-2-20 l-1-21)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(spare-in l-2-9)(spare-in l-2-10)(spare-in l-2-11)(spare-in l-2-12)(spare-in l-2-13)(spare-in l-2-14)(spare-in l-2-15)(spare-in l-2-16)(spare-in l-2-17)(spare-in l-2-18)(spare-in l-2-19)(spare-in l-2-20)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-3-7 l-3-8)(road l-3-8 l-3-9)(road l-3-9 l-3-10)(road l-3-10 l-3-11)(road l-3-11 l-3-12)(road l-3-12 l-3-13)(road l-3-13 l-3-14)(road l-3-14 l-3-15)(road l-3-15 l-3-16)(road l-3-16 l-3-17)(road l-3-17 l-3-18)(road l-3-18 l-3-19)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-2-9 l-3-9)(road l-2-11 l-3-11)(road l-2-13 l-3-13)(road l-2-15 l-3-15)(road l-2-17 l-3-17)(road l-2-19 l-3-19)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(road l-3-9 l-2-10)(road l-3-11 l-2-12)(road l-3-13 l-2-14)(road l-3-15 l-2-16)(road l-3-17 l-2-18)(road l-3-19 l-2-20)(spare-in l-3-1)(spare-in l-3-19)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-3-7 l-4-7)(road l-3-8 l-4-8)(road l-3-9 l-4-9)(road l-3-10 l-4-10)(road l-3-11 l-4-11)(road l-3-12 l-4-12)(road l-3-13 l-4-13)(road l-3-14 l-4-14)(road l-3-15 l-4-15)(road l-3-16 l-4-16)(road l-3-17 l-4-17)(road l-3-18 l-4-18)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(road l-4-7 l-3-8)(road l-4-8 l-3-9)(road l-4-9 l-3-10)(road l-4-10 l-3-11)(road l-4-11 l-3-12)(road l-4-12 l-3-13)(road l-4-13 l-3-14)(road l-4-14 l-3-15)(road l-4-15 l-3-16)(road l-4-16 l-3-17)(road l-4-17 l-3-18)(road l-4-18 l-3-19)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(spare-in l-4-7)(spare-in l-4-8)(spare-in l-4-9)(spare-in l-4-10)(spare-in l-4-11)(spare-in l-4-12)(spare-in l-4-13)(spare-in l-4-14)(spare-in l-4-15)(spare-in l-4-16)(spare-in l-4-17)(spare-in l-4-18)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-5-5 l-5-6)(road l-5-6 l-5-7)(road l-5-7 l-5-8)(road l-5-8 l-5-9)(road l-5-9 l-5-10)(road l-5-10 l-5-11)(road l-5-11 l-5-12)(road l-5-12 l-5-13)(road l-5-13 l-5-14)(road l-5-14 l-5-15)(road l-5-15 l-5-16)(road l-5-16 l-5-17)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-4-7 l-5-7)(road l-4-9 l-5-9)(road l-4-11 l-5-11)(road l-4-13 l-5-13)(road l-4-15 l-5-15)(road l-4-17 l-5-17)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(road l-5-7 l-4-8)(road l-5-9 l-4-10)(road l-5-11 l-4-12)(road l-5-13 l-4-14)(road l-5-15 l-4-16)(road l-5-17 l-4-18)(spare-in l-5-1)(spare-in l-5-17)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-5-5 l-6-5)(road l-5-6 l-6-6)(road l-5-7 l-6-7)(road l-5-8 l-6-8)(road l-5-9 l-6-9)(road l-5-10 l-6-10)(road l-5-11 l-6-11)(road l-5-12 l-6-12)(road l-5-13 l-6-13)(road l-5-14 l-6-14)(road l-5-15 l-6-15)(road l-5-16 l-6-16)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(road l-6-5 l-5-6)(road l-6-6 l-5-7)(road l-6-7 l-5-8)(road l-6-8 l-5-9)(road l-6-9 l-5-10)(road l-6-10 l-5-11)(road l-6-11 l-5-12)(road l-6-12 l-5-13)(road l-6-13 l-5-14)(road l-6-14 l-5-15)(road l-6-15 l-5-16)(road l-6-16 l-5-17)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(spare-in l-6-5)(spare-in l-6-6)(spare-in l-6-7)(spare-in l-6-8)(spare-in l-6-9)(spare-in l-6-10)(spare-in l-6-11)(spare-in l-6-12)(spare-in l-6-13)(spare-in l-6-14)(spare-in l-6-15)(spare-in l-6-16)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-7-3 l-7-4)(road l-7-4 l-7-5)(road l-7-5 l-7-6)(road l-7-6 l-7-7)(road l-7-7 l-7-8)(road l-7-8 l-7-9)(road l-7-9 l-7-10)(road l-7-10 l-7-11)(road l-7-11 l-7-12)(road l-7-12 l-7-13)(road l-7-13 l-7-14)(road l-7-14 l-7-15)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-6-5 l-7-5)(road l-6-7 l-7-7)(road l-6-9 l-7-9)(road l-6-11 l-7-11)(road l-6-13 l-7-13)(road l-6-15 l-7-15)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(road l-7-5 l-6-6)(road l-7-7 l-6-8)(road l-7-9 l-6-10)(road l-7-11 l-6-12)(road l-7-13 l-6-14)(road l-7-15 l-6-16)(spare-in l-7-1)(spare-in l-7-15)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-7-3 l-8-3)(road l-7-4 l-8-4)(road l-7-5 l-8-5)(road l-7-6 l-8-6)(road l-7-7 l-8-7)(road l-7-8 l-8-8)(road l-7-9 l-8-9)(road l-7-10 l-8-10)(road l-7-11 l-8-11)(road l-7-12 l-8-12)(road l-7-13 l-8-13)(road l-7-14 l-8-14)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(road l-8-3 l-7-4)(road l-8-4 l-7-5)(road l-8-5 l-7-6)(road l-8-6 l-7-7)(road l-8-7 l-7-8)(road l-8-8 l-7-9)(road l-8-9 l-7-10)(road l-8-10 l-7-11)(road l-8-11 l-7-12)(road l-8-12 l-7-13)(road l-8-13 l-7-14)(road l-8-14 l-7-15)(spare-in l-8-1)(spare-in l-8-2)(spare-in l-8-3)(spare-in l-8-4)(spare-in l-8-5)(spare-in l-8-6)(spare-in l-8-7)(spare-in l-8-8)(spare-in l-8-9)(spare-in l-8-10)(spare-in l-8-11)(spare-in l-8-12)(spare-in l-8-13)(spare-in l-8-14)(road l-9-1 l-9-2)(road l-9-2 l-9-3)(road l-9-3 l-9-4)(road l-9-4 l-9-5)(road l-9-5 l-9-6)(road l-9-6 l-9-7)(road l-9-7 l-9-8)(road l-9-8 l-9-9)(road l-9-9 l-9-10)(road l-9-10 l-9-11)(road l-9-11 l-9-12)(road l-9-12 l-9-13)(road l-8-1 l-9-1)(road l-8-3 l-9-3)(road l-8-5 l-9-5)(road l-8-7 l-9-7)(road l-8-9 l-9-9)(road l-8-11 l-9-11)(road l-8-13 l-9-13)(road l-9-1 l-8-2)(road l-9-3 l-8-4)(road l-9-5 l-8-6)(road l-9-7 l-8-8)(road l-9-9 l-8-10)(road l-9-11 l-8-12)(road l-9-13 l-8-14)(spare-in l-9-1)(spare-in l-9-13)(road l-9-1 l-10-1)(road l-9-2 l-10-2)(road l-9-3 l-10-3)(road l-9-4 l-10-4)(road l-9-5 l-10-5)(road l-9-6 l-10-6)(road l-9-7 l-10-7)(road l-9-8 l-10-8)(road l-9-9 l-10-9)(road l-9-10 l-10-10)(road l-9-11 l-10-11)(road l-9-12 l-10-12)(road l-10-1 l-9-2)(road l-10-2 l-9-3)(road l-10-3 l-9-4)(road l-10-4 l-9-5)(road l-10-5 l-9-6)(road l-10-6 l-9-7)(road l-10-7 l-9-8)(road l-10-8 l-9-9)(road l-10-9 l-9-10)(road l-10-10 l-9-11)(road l-10-11 l-9-12)(road l-10-12 l-9-13)(spare-in l-10-1)(spare-in l-10-2)(spare-in l-10-3)(spare-in l-10-4)(spare-in l-10-5)(spare-in l-10-6)(spare-in l-10-7)(spare-in l-10-8)(spare-in l-10-9)(spare-in l-10-10)(spare-in l-10-11)(spare-in l-10-12)(road l-11-1 l-11-2)(road l-11-2 l-11-3)(road l-11-3 l-11-4)(road l-11-4 l-11-5)(road l-11-5 l-11-6)(road l-11-6 l-11-7)(road l-11-7 l-11-8)(road l-11-8 l-11-9)(road l-11-9 l-11-10)(road l-11-10 l-11-11)(road l-10-1 l-11-1)(road l-10-3 l-11-3)(road l-10-5 l-11-5)(road l-10-7 l-11-7)(road l-10-9 l-11-9)(road l-10-11 l-11-11)(road l-11-1 l-10-2)(road l-11-3 l-10-4)(road l-11-5 l-10-6)(road l-11-7 l-10-8)(road l-11-9 l-10-10)(road l-11-11 l-10-12)(spare-in l-11-1)(spare-in l-11-11)(road l-11-1 l-12-1)(road l-11-2 l-12-2)(road l-11-3 l-12-3)(road l-11-4 l-12-4)(road l-11-5 l-12-5)(road l-11-6 l-12-6)(road l-11-7 l-12-7)(road l-11-8 l-12-8)(road l-11-9 l-12-9)(road l-11-10 l-12-10)(road l-12-1 l-11-2)(road l-12-2 l-11-3)(road l-12-3 l-11-4)(road l-12-4 l-11-5)(road l-12-5 l-11-6)(road l-12-6 l-11-7)(road l-12-7 l-11-8)(road l-12-8 l-11-9)(road l-12-9 l-11-10)(road l-12-10 l-11-11)(spare-in l-12-1)(spare-in l-12-2)(spare-in l-12-3)(spare-in l-12-4)(spare-in l-12-5)(spare-in l-12-6)(spare-in l-12-7)(spare-in l-12-8)(spare-in l-12-9)(spare-in l-12-10)(road l-13-1 l-13-2)(road l-13-2 l-13-3)(road l-13-3 l-13-4)(road l-13-4 l-13-5)(road l-13-5 l-13-6)(road l-13-6 l-13-7)(road l-13-7 l-13-8)(road l-13-8 l-13-9)(road l-12-1 l-13-1)(road l-12-3 l-13-3)(road l-12-5 l-13-5)(road l-12-7 l-13-7)(road l-12-9 l-13-9)(road l-13-1 l-12-2)(road l-13-3 l-12-4)(road l-13-5 l-12-6)(road l-13-7 l-12-8)(road l-13-9 l-12-10)(spare-in l-13-1)(spare-in l-13-9)(road l-13-1 l-14-1)(road l-13-2 l-14-2)(road l-13-3 l-14-3)(road l-13-4 l-14-4)(road l-13-5 l-14-5)(road l-13-6 l-14-6)(road l-13-7 l-14-7)(road l-13-8 l-14-8)(road l-14-1 l-13-2)(road l-14-2 l-13-3)(road l-14-3 l-13-4)(road l-14-4 l-13-5)(road l-14-5 l-13-6)(road l-14-6 l-13-7)(road l-14-7 l-13-8)(road l-14-8 l-13-9)(spare-in l-14-1)(spare-in l-14-2)(spare-in l-14-3)(spare-in l-14-4)(spare-in l-14-5)(spare-in l-14-6)(spare-in l-14-7)(spare-in l-14-8)(road l-15-1 l-15-2)(road l-15-2 l-15-3)(road l-15-3 l-15-4)(road l-15-4 l-15-5)(road l-15-5 l-15-6)(road l-15-6 l-15-7)(road l-14-1 l-15-1)(road l-14-3 l-15-3)(road l-14-5 l-15-5)(road l-14-7 l-15-7)(road l-15-1 l-14-2)(road l-15-3 l-14-4)(road l-15-5 l-14-6)(road l-15-7 l-14-8)(spare-in l-15-1)(spare-in l-15-7)(road l-15-1 l-16-1)(road l-15-2 l-16-2)(road l-15-3 l-16-3)(road l-15-4 l-16-4)(road l-15-5 l-16-5)(road l-15-6 l-16-6)(road l-16-1 l-15-2)(road l-16-2 l-15-3)(road l-16-3 l-15-4)(road l-16-4 l-15-5)(road l-16-5 l-15-6)(road l-16-6 l-15-7)(spare-in l-16-1)(spare-in l-16-2)(spare-in l-16-3)(spare-in l-16-4)(spare-in l-16-5)(spare-in l-16-6)(road l-17-1 l-17-2)(road l-17-2 l-17-3)(road l-17-3 l-17-4)(road l-17-4 l-17-5)(road l-16-1 l-17-1)(road l-16-3 l-17-3)(road l-16-5 l-17-5)(road l-17-1 l-16-2)(road l-17-3 l-16-4)(road l-17-5 l-16-6)(spare-in l-17-1)(spare-in l-17-5)(road l-17-1 l-18-1)(road l-17-2 l-18-2)(road l-17-3 l-18-3)(road l-17-4 l-18-4)(road l-18-1 l-17-2)(road l-18-2 l-17-3)(road l-18-3 l-17-4)(road l-18-4 l-17-5)(spare-in l-18-1)(spare-in l-18-2)(spare-in l-18-3)(spare-in l-18-4)(road l-19-1 l-19-2)(road l-19-2 l-19-3)(road l-18-1 l-19-1)(road l-18-3 l-19-3)(road l-19-1 l-18-2)(road l-19-3 l-18-4)(spare-in l-19-1)(spare-in l-19-3)(road l-19-1 l-20-1)(road l-19-2 l-20-2)(road l-20-1 l-19-2)(road l-20-2 l-19-3)(spare-in l-20-1)(spare-in l-20-2)(road l-20-1 l-21-1)(road l-21-1 l-20-2)(spare-in l-21-1)(spare-in l-21-1)(not-flattire)) + (:goal (vehicle-at l-1-21))) diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p11.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p11.pddl new file mode 100644 index 0000000..9060179 --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p11.pddl @@ -0,0 +1 @@ +(define (problem triangle-tire-11)(:domain triangle-tire)(:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-1-10 l-1-11 l-1-12 l-1-13 l-1-14 l-1-15 l-1-16 l-1-17 l-1-18 l-1-19 l-1-20 l-1-21 l-1-22 l-1-23 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-2-10 l-2-11 l-2-12 l-2-13 l-2-14 l-2-15 l-2-16 l-2-17 l-2-18 l-2-19 l-2-20 l-2-21 l-2-22 l-2-23 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-3-10 l-3-11 l-3-12 l-3-13 l-3-14 l-3-15 l-3-16 l-3-17 l-3-18 l-3-19 l-3-20 l-3-21 l-3-22 l-3-23 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-4-10 l-4-11 l-4-12 l-4-13 l-4-14 l-4-15 l-4-16 l-4-17 l-4-18 l-4-19 l-4-20 l-4-21 l-4-22 l-4-23 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-5-10 l-5-11 l-5-12 l-5-13 l-5-14 l-5-15 l-5-16 l-5-17 l-5-18 l-5-19 l-5-20 l-5-21 l-5-22 l-5-23 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-6-10 l-6-11 l-6-12 l-6-13 l-6-14 l-6-15 l-6-16 l-6-17 l-6-18 l-6-19 l-6-20 l-6-21 l-6-22 l-6-23 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-7-10 l-7-11 l-7-12 l-7-13 l-7-14 l-7-15 l-7-16 l-7-17 l-7-18 l-7-19 l-7-20 l-7-21 l-7-22 l-7-23 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-8-10 l-8-11 l-8-12 l-8-13 l-8-14 l-8-15 l-8-16 l-8-17 l-8-18 l-8-19 l-8-20 l-8-21 l-8-22 l-8-23 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 l-9-10 l-9-11 l-9-12 l-9-13 l-9-14 l-9-15 l-9-16 l-9-17 l-9-18 l-9-19 l-9-20 l-9-21 l-9-22 l-9-23 l-10-1 l-10-2 l-10-3 l-10-4 l-10-5 l-10-6 l-10-7 l-10-8 l-10-9 l-10-10 l-10-11 l-10-12 l-10-13 l-10-14 l-10-15 l-10-16 l-10-17 l-10-18 l-10-19 l-10-20 l-10-21 l-10-22 l-10-23 l-11-1 l-11-2 l-11-3 l-11-4 l-11-5 l-11-6 l-11-7 l-11-8 l-11-9 l-11-10 l-11-11 l-11-12 l-11-13 l-11-14 l-11-15 l-11-16 l-11-17 l-11-18 l-11-19 l-11-20 l-11-21 l-11-22 l-11-23 l-12-1 l-12-2 l-12-3 l-12-4 l-12-5 l-12-6 l-12-7 l-12-8 l-12-9 l-12-10 l-12-11 l-12-12 l-12-13 l-12-14 l-12-15 l-12-16 l-12-17 l-12-18 l-12-19 l-12-20 l-12-21 l-12-22 l-12-23 l-13-1 l-13-2 l-13-3 l-13-4 l-13-5 l-13-6 l-13-7 l-13-8 l-13-9 l-13-10 l-13-11 l-13-12 l-13-13 l-13-14 l-13-15 l-13-16 l-13-17 l-13-18 l-13-19 l-13-20 l-13-21 l-13-22 l-13-23 l-14-1 l-14-2 l-14-3 l-14-4 l-14-5 l-14-6 l-14-7 l-14-8 l-14-9 l-14-10 l-14-11 l-14-12 l-14-13 l-14-14 l-14-15 l-14-16 l-14-17 l-14-18 l-14-19 l-14-20 l-14-21 l-14-22 l-14-23 l-15-1 l-15-2 l-15-3 l-15-4 l-15-5 l-15-6 l-15-7 l-15-8 l-15-9 l-15-10 l-15-11 l-15-12 l-15-13 l-15-14 l-15-15 l-15-16 l-15-17 l-15-18 l-15-19 l-15-20 l-15-21 l-15-22 l-15-23 l-16-1 l-16-2 l-16-3 l-16-4 l-16-5 l-16-6 l-16-7 l-16-8 l-16-9 l-16-10 l-16-11 l-16-12 l-16-13 l-16-14 l-16-15 l-16-16 l-16-17 l-16-18 l-16-19 l-16-20 l-16-21 l-16-22 l-16-23 l-17-1 l-17-2 l-17-3 l-17-4 l-17-5 l-17-6 l-17-7 l-17-8 l-17-9 l-17-10 l-17-11 l-17-12 l-17-13 l-17-14 l-17-15 l-17-16 l-17-17 l-17-18 l-17-19 l-17-20 l-17-21 l-17-22 l-17-23 l-18-1 l-18-2 l-18-3 l-18-4 l-18-5 l-18-6 l-18-7 l-18-8 l-18-9 l-18-10 l-18-11 l-18-12 l-18-13 l-18-14 l-18-15 l-18-16 l-18-17 l-18-18 l-18-19 l-18-20 l-18-21 l-18-22 l-18-23 l-19-1 l-19-2 l-19-3 l-19-4 l-19-5 l-19-6 l-19-7 l-19-8 l-19-9 l-19-10 l-19-11 l-19-12 l-19-13 l-19-14 l-19-15 l-19-16 l-19-17 l-19-18 l-19-19 l-19-20 l-19-21 l-19-22 l-19-23 l-20-1 l-20-2 l-20-3 l-20-4 l-20-5 l-20-6 l-20-7 l-20-8 l-20-9 l-20-10 l-20-11 l-20-12 l-20-13 l-20-14 l-20-15 l-20-16 l-20-17 l-20-18 l-20-19 l-20-20 l-20-21 l-20-22 l-20-23 l-21-1 l-21-2 l-21-3 l-21-4 l-21-5 l-21-6 l-21-7 l-21-8 l-21-9 l-21-10 l-21-11 l-21-12 l-21-13 l-21-14 l-21-15 l-21-16 l-21-17 l-21-18 l-21-19 l-21-20 l-21-21 l-21-22 l-21-23 l-22-1 l-22-2 l-22-3 l-22-4 l-22-5 l-22-6 l-22-7 l-22-8 l-22-9 l-22-10 l-22-11 l-22-12 l-22-13 l-22-14 l-22-15 l-22-16 l-22-17 l-22-18 l-22-19 l-22-20 l-22-21 l-22-22 l-22-23 l-23-1 l-23-2 l-23-3 l-23-4 l-23-5 l-23-6 l-23-7 l-23-8 l-23-9 l-23-10 l-23-11 l-23-12 l-23-13 l-23-14 l-23-15 l-23-16 l-23-17 l-23-18 l-23-19 l-23-20 l-23-21 l-23-22 l-23-23 - location)(:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-9 l-1-10)(road l-1-10 l-1-11)(road l-1-11 l-1-12)(road l-1-12 l-1-13)(road l-1-13 l-1-14)(road l-1-14 l-1-15)(road l-1-15 l-1-16)(road l-1-16 l-1-17)(road l-1-17 l-1-18)(road l-1-18 l-1-19)(road l-1-19 l-1-20)(road l-1-20 l-1-21)(road l-1-21 l-1-22)(road l-1-22 l-1-23)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-1-9 l-2-9)(road l-1-10 l-2-10)(road l-1-11 l-2-11)(road l-1-12 l-2-12)(road l-1-13 l-2-13)(road l-1-14 l-2-14)(road l-1-15 l-2-15)(road l-1-16 l-2-16)(road l-1-17 l-2-17)(road l-1-18 l-2-18)(road l-1-19 l-2-19)(road l-1-20 l-2-20)(road l-1-21 l-2-21)(road l-1-22 l-2-22)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(road l-2-9 l-1-10)(road l-2-10 l-1-11)(road l-2-11 l-1-12)(road l-2-12 l-1-13)(road l-2-13 l-1-14)(road l-2-14 l-1-15)(road l-2-15 l-1-16)(road l-2-16 l-1-17)(road l-2-17 l-1-18)(road l-2-18 l-1-19)(road l-2-19 l-1-20)(road l-2-20 l-1-21)(road l-2-21 l-1-22)(road l-2-22 l-1-23)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(spare-in l-2-9)(spare-in l-2-10)(spare-in l-2-11)(spare-in l-2-12)(spare-in l-2-13)(spare-in l-2-14)(spare-in l-2-15)(spare-in l-2-16)(spare-in l-2-17)(spare-in l-2-18)(spare-in l-2-19)(spare-in l-2-20)(spare-in l-2-21)(spare-in l-2-22)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-3-7 l-3-8)(road l-3-8 l-3-9)(road l-3-9 l-3-10)(road l-3-10 l-3-11)(road l-3-11 l-3-12)(road l-3-12 l-3-13)(road l-3-13 l-3-14)(road l-3-14 l-3-15)(road l-3-15 l-3-16)(road l-3-16 l-3-17)(road l-3-17 l-3-18)(road l-3-18 l-3-19)(road l-3-19 l-3-20)(road l-3-20 l-3-21)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-2-9 l-3-9)(road l-2-11 l-3-11)(road l-2-13 l-3-13)(road l-2-15 l-3-15)(road l-2-17 l-3-17)(road l-2-19 l-3-19)(road l-2-21 l-3-21)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(road l-3-9 l-2-10)(road l-3-11 l-2-12)(road l-3-13 l-2-14)(road l-3-15 l-2-16)(road l-3-17 l-2-18)(road l-3-19 l-2-20)(road l-3-21 l-2-22)(spare-in l-3-1)(spare-in l-3-21)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-3-7 l-4-7)(road l-3-8 l-4-8)(road l-3-9 l-4-9)(road l-3-10 l-4-10)(road l-3-11 l-4-11)(road l-3-12 l-4-12)(road l-3-13 l-4-13)(road l-3-14 l-4-14)(road l-3-15 l-4-15)(road l-3-16 l-4-16)(road l-3-17 l-4-17)(road l-3-18 l-4-18)(road l-3-19 l-4-19)(road l-3-20 l-4-20)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(road l-4-7 l-3-8)(road l-4-8 l-3-9)(road l-4-9 l-3-10)(road l-4-10 l-3-11)(road l-4-11 l-3-12)(road l-4-12 l-3-13)(road l-4-13 l-3-14)(road l-4-14 l-3-15)(road l-4-15 l-3-16)(road l-4-16 l-3-17)(road l-4-17 l-3-18)(road l-4-18 l-3-19)(road l-4-19 l-3-20)(road l-4-20 l-3-21)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(spare-in l-4-7)(spare-in l-4-8)(spare-in l-4-9)(spare-in l-4-10)(spare-in l-4-11)(spare-in l-4-12)(spare-in l-4-13)(spare-in l-4-14)(spare-in l-4-15)(spare-in l-4-16)(spare-in l-4-17)(spare-in l-4-18)(spare-in l-4-19)(spare-in l-4-20)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-5-5 l-5-6)(road l-5-6 l-5-7)(road l-5-7 l-5-8)(road l-5-8 l-5-9)(road l-5-9 l-5-10)(road l-5-10 l-5-11)(road l-5-11 l-5-12)(road l-5-12 l-5-13)(road l-5-13 l-5-14)(road l-5-14 l-5-15)(road l-5-15 l-5-16)(road l-5-16 l-5-17)(road l-5-17 l-5-18)(road l-5-18 l-5-19)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-4-7 l-5-7)(road l-4-9 l-5-9)(road l-4-11 l-5-11)(road l-4-13 l-5-13)(road l-4-15 l-5-15)(road l-4-17 l-5-17)(road l-4-19 l-5-19)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(road l-5-7 l-4-8)(road l-5-9 l-4-10)(road l-5-11 l-4-12)(road l-5-13 l-4-14)(road l-5-15 l-4-16)(road l-5-17 l-4-18)(road l-5-19 l-4-20)(spare-in l-5-1)(spare-in l-5-19)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-5-5 l-6-5)(road l-5-6 l-6-6)(road l-5-7 l-6-7)(road l-5-8 l-6-8)(road l-5-9 l-6-9)(road l-5-10 l-6-10)(road l-5-11 l-6-11)(road l-5-12 l-6-12)(road l-5-13 l-6-13)(road l-5-14 l-6-14)(road l-5-15 l-6-15)(road l-5-16 l-6-16)(road l-5-17 l-6-17)(road l-5-18 l-6-18)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(road l-6-5 l-5-6)(road l-6-6 l-5-7)(road l-6-7 l-5-8)(road l-6-8 l-5-9)(road l-6-9 l-5-10)(road l-6-10 l-5-11)(road l-6-11 l-5-12)(road l-6-12 l-5-13)(road l-6-13 l-5-14)(road l-6-14 l-5-15)(road l-6-15 l-5-16)(road l-6-16 l-5-17)(road l-6-17 l-5-18)(road l-6-18 l-5-19)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(spare-in l-6-5)(spare-in l-6-6)(spare-in l-6-7)(spare-in l-6-8)(spare-in l-6-9)(spare-in l-6-10)(spare-in l-6-11)(spare-in l-6-12)(spare-in l-6-13)(spare-in l-6-14)(spare-in l-6-15)(spare-in l-6-16)(spare-in l-6-17)(spare-in l-6-18)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-7-3 l-7-4)(road l-7-4 l-7-5)(road l-7-5 l-7-6)(road l-7-6 l-7-7)(road l-7-7 l-7-8)(road l-7-8 l-7-9)(road l-7-9 l-7-10)(road l-7-10 l-7-11)(road l-7-11 l-7-12)(road l-7-12 l-7-13)(road l-7-13 l-7-14)(road l-7-14 l-7-15)(road l-7-15 l-7-16)(road l-7-16 l-7-17)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-6-5 l-7-5)(road l-6-7 l-7-7)(road l-6-9 l-7-9)(road l-6-11 l-7-11)(road l-6-13 l-7-13)(road l-6-15 l-7-15)(road l-6-17 l-7-17)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(road l-7-5 l-6-6)(road l-7-7 l-6-8)(road l-7-9 l-6-10)(road l-7-11 l-6-12)(road l-7-13 l-6-14)(road l-7-15 l-6-16)(road l-7-17 l-6-18)(spare-in l-7-1)(spare-in l-7-17)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-7-3 l-8-3)(road l-7-4 l-8-4)(road l-7-5 l-8-5)(road l-7-6 l-8-6)(road l-7-7 l-8-7)(road l-7-8 l-8-8)(road l-7-9 l-8-9)(road l-7-10 l-8-10)(road l-7-11 l-8-11)(road l-7-12 l-8-12)(road l-7-13 l-8-13)(road l-7-14 l-8-14)(road l-7-15 l-8-15)(road l-7-16 l-8-16)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(road l-8-3 l-7-4)(road l-8-4 l-7-5)(road l-8-5 l-7-6)(road l-8-6 l-7-7)(road l-8-7 l-7-8)(road l-8-8 l-7-9)(road l-8-9 l-7-10)(road l-8-10 l-7-11)(road l-8-11 l-7-12)(road l-8-12 l-7-13)(road l-8-13 l-7-14)(road l-8-14 l-7-15)(road l-8-15 l-7-16)(road l-8-16 l-7-17)(spare-in l-8-1)(spare-in l-8-2)(spare-in l-8-3)(spare-in l-8-4)(spare-in l-8-5)(spare-in l-8-6)(spare-in l-8-7)(spare-in l-8-8)(spare-in l-8-9)(spare-in l-8-10)(spare-in l-8-11)(spare-in l-8-12)(spare-in l-8-13)(spare-in l-8-14)(spare-in l-8-15)(spare-in l-8-16)(road l-9-1 l-9-2)(road l-9-2 l-9-3)(road l-9-3 l-9-4)(road l-9-4 l-9-5)(road l-9-5 l-9-6)(road l-9-6 l-9-7)(road l-9-7 l-9-8)(road l-9-8 l-9-9)(road l-9-9 l-9-10)(road l-9-10 l-9-11)(road l-9-11 l-9-12)(road l-9-12 l-9-13)(road l-9-13 l-9-14)(road l-9-14 l-9-15)(road l-8-1 l-9-1)(road l-8-3 l-9-3)(road l-8-5 l-9-5)(road l-8-7 l-9-7)(road l-8-9 l-9-9)(road l-8-11 l-9-11)(road l-8-13 l-9-13)(road l-8-15 l-9-15)(road l-9-1 l-8-2)(road l-9-3 l-8-4)(road l-9-5 l-8-6)(road l-9-7 l-8-8)(road l-9-9 l-8-10)(road l-9-11 l-8-12)(road l-9-13 l-8-14)(road l-9-15 l-8-16)(spare-in l-9-1)(spare-in l-9-15)(road l-9-1 l-10-1)(road l-9-2 l-10-2)(road l-9-3 l-10-3)(road l-9-4 l-10-4)(road l-9-5 l-10-5)(road l-9-6 l-10-6)(road l-9-7 l-10-7)(road l-9-8 l-10-8)(road l-9-9 l-10-9)(road l-9-10 l-10-10)(road l-9-11 l-10-11)(road l-9-12 l-10-12)(road l-9-13 l-10-13)(road l-9-14 l-10-14)(road l-10-1 l-9-2)(road l-10-2 l-9-3)(road l-10-3 l-9-4)(road l-10-4 l-9-5)(road l-10-5 l-9-6)(road l-10-6 l-9-7)(road l-10-7 l-9-8)(road l-10-8 l-9-9)(road l-10-9 l-9-10)(road l-10-10 l-9-11)(road l-10-11 l-9-12)(road l-10-12 l-9-13)(road l-10-13 l-9-14)(road l-10-14 l-9-15)(spare-in l-10-1)(spare-in l-10-2)(spare-in l-10-3)(spare-in l-10-4)(spare-in l-10-5)(spare-in l-10-6)(spare-in l-10-7)(spare-in l-10-8)(spare-in l-10-9)(spare-in l-10-10)(spare-in l-10-11)(spare-in l-10-12)(spare-in l-10-13)(spare-in l-10-14)(road l-11-1 l-11-2)(road l-11-2 l-11-3)(road l-11-3 l-11-4)(road l-11-4 l-11-5)(road l-11-5 l-11-6)(road l-11-6 l-11-7)(road l-11-7 l-11-8)(road l-11-8 l-11-9)(road l-11-9 l-11-10)(road l-11-10 l-11-11)(road l-11-11 l-11-12)(road l-11-12 l-11-13)(road l-10-1 l-11-1)(road l-10-3 l-11-3)(road l-10-5 l-11-5)(road l-10-7 l-11-7)(road l-10-9 l-11-9)(road l-10-11 l-11-11)(road l-10-13 l-11-13)(road l-11-1 l-10-2)(road l-11-3 l-10-4)(road l-11-5 l-10-6)(road l-11-7 l-10-8)(road l-11-9 l-10-10)(road l-11-11 l-10-12)(road l-11-13 l-10-14)(spare-in l-11-1)(spare-in l-11-13)(road l-11-1 l-12-1)(road l-11-2 l-12-2)(road l-11-3 l-12-3)(road l-11-4 l-12-4)(road l-11-5 l-12-5)(road l-11-6 l-12-6)(road l-11-7 l-12-7)(road l-11-8 l-12-8)(road l-11-9 l-12-9)(road l-11-10 l-12-10)(road l-11-11 l-12-11)(road l-11-12 l-12-12)(road l-12-1 l-11-2)(road l-12-2 l-11-3)(road l-12-3 l-11-4)(road l-12-4 l-11-5)(road l-12-5 l-11-6)(road l-12-6 l-11-7)(road l-12-7 l-11-8)(road l-12-8 l-11-9)(road l-12-9 l-11-10)(road l-12-10 l-11-11)(road l-12-11 l-11-12)(road l-12-12 l-11-13)(spare-in l-12-1)(spare-in l-12-2)(spare-in l-12-3)(spare-in l-12-4)(spare-in l-12-5)(spare-in l-12-6)(spare-in l-12-7)(spare-in l-12-8)(spare-in l-12-9)(spare-in l-12-10)(spare-in l-12-11)(spare-in l-12-12)(road l-13-1 l-13-2)(road l-13-2 l-13-3)(road l-13-3 l-13-4)(road l-13-4 l-13-5)(road l-13-5 l-13-6)(road l-13-6 l-13-7)(road l-13-7 l-13-8)(road l-13-8 l-13-9)(road l-13-9 l-13-10)(road l-13-10 l-13-11)(road l-12-1 l-13-1)(road l-12-3 l-13-3)(road l-12-5 l-13-5)(road l-12-7 l-13-7)(road l-12-9 l-13-9)(road l-12-11 l-13-11)(road l-13-1 l-12-2)(road l-13-3 l-12-4)(road l-13-5 l-12-6)(road l-13-7 l-12-8)(road l-13-9 l-12-10)(road l-13-11 l-12-12)(spare-in l-13-1)(spare-in l-13-11)(road l-13-1 l-14-1)(road l-13-2 l-14-2)(road l-13-3 l-14-3)(road l-13-4 l-14-4)(road l-13-5 l-14-5)(road l-13-6 l-14-6)(road l-13-7 l-14-7)(road l-13-8 l-14-8)(road l-13-9 l-14-9)(road l-13-10 l-14-10)(road l-14-1 l-13-2)(road l-14-2 l-13-3)(road l-14-3 l-13-4)(road l-14-4 l-13-5)(road l-14-5 l-13-6)(road l-14-6 l-13-7)(road l-14-7 l-13-8)(road l-14-8 l-13-9)(road l-14-9 l-13-10)(road l-14-10 l-13-11)(spare-in l-14-1)(spare-in l-14-2)(spare-in l-14-3)(spare-in l-14-4)(spare-in l-14-5)(spare-in l-14-6)(spare-in l-14-7)(spare-in l-14-8)(spare-in l-14-9)(spare-in l-14-10)(road l-15-1 l-15-2)(road l-15-2 l-15-3)(road l-15-3 l-15-4)(road l-15-4 l-15-5)(road l-15-5 l-15-6)(road l-15-6 l-15-7)(road l-15-7 l-15-8)(road l-15-8 l-15-9)(road l-14-1 l-15-1)(road l-14-3 l-15-3)(road l-14-5 l-15-5)(road l-14-7 l-15-7)(road l-14-9 l-15-9)(road l-15-1 l-14-2)(road l-15-3 l-14-4)(road l-15-5 l-14-6)(road l-15-7 l-14-8)(road l-15-9 l-14-10)(spare-in l-15-1)(spare-in l-15-9)(road l-15-1 l-16-1)(road l-15-2 l-16-2)(road l-15-3 l-16-3)(road l-15-4 l-16-4)(road l-15-5 l-16-5)(road l-15-6 l-16-6)(road l-15-7 l-16-7)(road l-15-8 l-16-8)(road l-16-1 l-15-2)(road l-16-2 l-15-3)(road l-16-3 l-15-4)(road l-16-4 l-15-5)(road l-16-5 l-15-6)(road l-16-6 l-15-7)(road l-16-7 l-15-8)(road l-16-8 l-15-9)(spare-in l-16-1)(spare-in l-16-2)(spare-in l-16-3)(spare-in l-16-4)(spare-in l-16-5)(spare-in l-16-6)(spare-in l-16-7)(spare-in l-16-8)(road l-17-1 l-17-2)(road l-17-2 l-17-3)(road l-17-3 l-17-4)(road l-17-4 l-17-5)(road l-17-5 l-17-6)(road l-17-6 l-17-7)(road l-16-1 l-17-1)(road l-16-3 l-17-3)(road l-16-5 l-17-5)(road l-16-7 l-17-7)(road l-17-1 l-16-2)(road l-17-3 l-16-4)(road l-17-5 l-16-6)(road l-17-7 l-16-8)(spare-in l-17-1)(spare-in l-17-7)(road l-17-1 l-18-1)(road l-17-2 l-18-2)(road l-17-3 l-18-3)(road l-17-4 l-18-4)(road l-17-5 l-18-5)(road l-17-6 l-18-6)(road l-18-1 l-17-2)(road l-18-2 l-17-3)(road l-18-3 l-17-4)(road l-18-4 l-17-5)(road l-18-5 l-17-6)(road l-18-6 l-17-7)(spare-in l-18-1)(spare-in l-18-2)(spare-in l-18-3)(spare-in l-18-4)(spare-in l-18-5)(spare-in l-18-6)(road l-19-1 l-19-2)(road l-19-2 l-19-3)(road l-19-3 l-19-4)(road l-19-4 l-19-5)(road l-18-1 l-19-1)(road l-18-3 l-19-3)(road l-18-5 l-19-5)(road l-19-1 l-18-2)(road l-19-3 l-18-4)(road l-19-5 l-18-6)(spare-in l-19-1)(spare-in l-19-5)(road l-19-1 l-20-1)(road l-19-2 l-20-2)(road l-19-3 l-20-3)(road l-19-4 l-20-4)(road l-20-1 l-19-2)(road l-20-2 l-19-3)(road l-20-3 l-19-4)(road l-20-4 l-19-5)(spare-in l-20-1)(spare-in l-20-2)(spare-in l-20-3)(spare-in l-20-4)(road l-21-1 l-21-2)(road l-21-2 l-21-3)(road l-20-1 l-21-1)(road l-20-3 l-21-3)(road l-21-1 l-20-2)(road l-21-3 l-20-4)(spare-in l-21-1)(spare-in l-21-3)(road l-21-1 l-22-1)(road l-21-2 l-22-2)(road l-22-1 l-21-2)(road l-22-2 l-21-3)(spare-in l-22-1)(spare-in l-22-2)(road l-22-1 l-23-1)(road l-23-1 l-22-2)(spare-in l-23-1)(spare-in l-23-1)(not-flattire))(:goal (vehicle-at l-1-23))) diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p12.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p12.pddl new file mode 100644 index 0000000..229486a --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p12.pddl @@ -0,0 +1 @@ +(define (problem triangle-tire-12)(:domain triangle-tire)(:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-1-10 l-1-11 l-1-12 l-1-13 l-1-14 l-1-15 l-1-16 l-1-17 l-1-18 l-1-19 l-1-20 l-1-21 l-1-22 l-1-23 l-1-24 l-1-25 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-2-10 l-2-11 l-2-12 l-2-13 l-2-14 l-2-15 l-2-16 l-2-17 l-2-18 l-2-19 l-2-20 l-2-21 l-2-22 l-2-23 l-2-24 l-2-25 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-3-10 l-3-11 l-3-12 l-3-13 l-3-14 l-3-15 l-3-16 l-3-17 l-3-18 l-3-19 l-3-20 l-3-21 l-3-22 l-3-23 l-3-24 l-3-25 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-4-10 l-4-11 l-4-12 l-4-13 l-4-14 l-4-15 l-4-16 l-4-17 l-4-18 l-4-19 l-4-20 l-4-21 l-4-22 l-4-23 l-4-24 l-4-25 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-5-10 l-5-11 l-5-12 l-5-13 l-5-14 l-5-15 l-5-16 l-5-17 l-5-18 l-5-19 l-5-20 l-5-21 l-5-22 l-5-23 l-5-24 l-5-25 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-6-10 l-6-11 l-6-12 l-6-13 l-6-14 l-6-15 l-6-16 l-6-17 l-6-18 l-6-19 l-6-20 l-6-21 l-6-22 l-6-23 l-6-24 l-6-25 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-7-10 l-7-11 l-7-12 l-7-13 l-7-14 l-7-15 l-7-16 l-7-17 l-7-18 l-7-19 l-7-20 l-7-21 l-7-22 l-7-23 l-7-24 l-7-25 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-8-10 l-8-11 l-8-12 l-8-13 l-8-14 l-8-15 l-8-16 l-8-17 l-8-18 l-8-19 l-8-20 l-8-21 l-8-22 l-8-23 l-8-24 l-8-25 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 l-9-10 l-9-11 l-9-12 l-9-13 l-9-14 l-9-15 l-9-16 l-9-17 l-9-18 l-9-19 l-9-20 l-9-21 l-9-22 l-9-23 l-9-24 l-9-25 l-10-1 l-10-2 l-10-3 l-10-4 l-10-5 l-10-6 l-10-7 l-10-8 l-10-9 l-10-10 l-10-11 l-10-12 l-10-13 l-10-14 l-10-15 l-10-16 l-10-17 l-10-18 l-10-19 l-10-20 l-10-21 l-10-22 l-10-23 l-10-24 l-10-25 l-11-1 l-11-2 l-11-3 l-11-4 l-11-5 l-11-6 l-11-7 l-11-8 l-11-9 l-11-10 l-11-11 l-11-12 l-11-13 l-11-14 l-11-15 l-11-16 l-11-17 l-11-18 l-11-19 l-11-20 l-11-21 l-11-22 l-11-23 l-11-24 l-11-25 l-12-1 l-12-2 l-12-3 l-12-4 l-12-5 l-12-6 l-12-7 l-12-8 l-12-9 l-12-10 l-12-11 l-12-12 l-12-13 l-12-14 l-12-15 l-12-16 l-12-17 l-12-18 l-12-19 l-12-20 l-12-21 l-12-22 l-12-23 l-12-24 l-12-25 l-13-1 l-13-2 l-13-3 l-13-4 l-13-5 l-13-6 l-13-7 l-13-8 l-13-9 l-13-10 l-13-11 l-13-12 l-13-13 l-13-14 l-13-15 l-13-16 l-13-17 l-13-18 l-13-19 l-13-20 l-13-21 l-13-22 l-13-23 l-13-24 l-13-25 l-14-1 l-14-2 l-14-3 l-14-4 l-14-5 l-14-6 l-14-7 l-14-8 l-14-9 l-14-10 l-14-11 l-14-12 l-14-13 l-14-14 l-14-15 l-14-16 l-14-17 l-14-18 l-14-19 l-14-20 l-14-21 l-14-22 l-14-23 l-14-24 l-14-25 l-15-1 l-15-2 l-15-3 l-15-4 l-15-5 l-15-6 l-15-7 l-15-8 l-15-9 l-15-10 l-15-11 l-15-12 l-15-13 l-15-14 l-15-15 l-15-16 l-15-17 l-15-18 l-15-19 l-15-20 l-15-21 l-15-22 l-15-23 l-15-24 l-15-25 l-16-1 l-16-2 l-16-3 l-16-4 l-16-5 l-16-6 l-16-7 l-16-8 l-16-9 l-16-10 l-16-11 l-16-12 l-16-13 l-16-14 l-16-15 l-16-16 l-16-17 l-16-18 l-16-19 l-16-20 l-16-21 l-16-22 l-16-23 l-16-24 l-16-25 l-17-1 l-17-2 l-17-3 l-17-4 l-17-5 l-17-6 l-17-7 l-17-8 l-17-9 l-17-10 l-17-11 l-17-12 l-17-13 l-17-14 l-17-15 l-17-16 l-17-17 l-17-18 l-17-19 l-17-20 l-17-21 l-17-22 l-17-23 l-17-24 l-17-25 l-18-1 l-18-2 l-18-3 l-18-4 l-18-5 l-18-6 l-18-7 l-18-8 l-18-9 l-18-10 l-18-11 l-18-12 l-18-13 l-18-14 l-18-15 l-18-16 l-18-17 l-18-18 l-18-19 l-18-20 l-18-21 l-18-22 l-18-23 l-18-24 l-18-25 l-19-1 l-19-2 l-19-3 l-19-4 l-19-5 l-19-6 l-19-7 l-19-8 l-19-9 l-19-10 l-19-11 l-19-12 l-19-13 l-19-14 l-19-15 l-19-16 l-19-17 l-19-18 l-19-19 l-19-20 l-19-21 l-19-22 l-19-23 l-19-24 l-19-25 l-20-1 l-20-2 l-20-3 l-20-4 l-20-5 l-20-6 l-20-7 l-20-8 l-20-9 l-20-10 l-20-11 l-20-12 l-20-13 l-20-14 l-20-15 l-20-16 l-20-17 l-20-18 l-20-19 l-20-20 l-20-21 l-20-22 l-20-23 l-20-24 l-20-25 l-21-1 l-21-2 l-21-3 l-21-4 l-21-5 l-21-6 l-21-7 l-21-8 l-21-9 l-21-10 l-21-11 l-21-12 l-21-13 l-21-14 l-21-15 l-21-16 l-21-17 l-21-18 l-21-19 l-21-20 l-21-21 l-21-22 l-21-23 l-21-24 l-21-25 l-22-1 l-22-2 l-22-3 l-22-4 l-22-5 l-22-6 l-22-7 l-22-8 l-22-9 l-22-10 l-22-11 l-22-12 l-22-13 l-22-14 l-22-15 l-22-16 l-22-17 l-22-18 l-22-19 l-22-20 l-22-21 l-22-22 l-22-23 l-22-24 l-22-25 l-23-1 l-23-2 l-23-3 l-23-4 l-23-5 l-23-6 l-23-7 l-23-8 l-23-9 l-23-10 l-23-11 l-23-12 l-23-13 l-23-14 l-23-15 l-23-16 l-23-17 l-23-18 l-23-19 l-23-20 l-23-21 l-23-22 l-23-23 l-23-24 l-23-25 l-24-1 l-24-2 l-24-3 l-24-4 l-24-5 l-24-6 l-24-7 l-24-8 l-24-9 l-24-10 l-24-11 l-24-12 l-24-13 l-24-14 l-24-15 l-24-16 l-24-17 l-24-18 l-24-19 l-24-20 l-24-21 l-24-22 l-24-23 l-24-24 l-24-25 l-25-1 l-25-2 l-25-3 l-25-4 l-25-5 l-25-6 l-25-7 l-25-8 l-25-9 l-25-10 l-25-11 l-25-12 l-25-13 l-25-14 l-25-15 l-25-16 l-25-17 l-25-18 l-25-19 l-25-20 l-25-21 l-25-22 l-25-23 l-25-24 l-25-25 - location)(:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-9 l-1-10)(road l-1-10 l-1-11)(road l-1-11 l-1-12)(road l-1-12 l-1-13)(road l-1-13 l-1-14)(road l-1-14 l-1-15)(road l-1-15 l-1-16)(road l-1-16 l-1-17)(road l-1-17 l-1-18)(road l-1-18 l-1-19)(road l-1-19 l-1-20)(road l-1-20 l-1-21)(road l-1-21 l-1-22)(road l-1-22 l-1-23)(road l-1-23 l-1-24)(road l-1-24 l-1-25)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-1-9 l-2-9)(road l-1-10 l-2-10)(road l-1-11 l-2-11)(road l-1-12 l-2-12)(road l-1-13 l-2-13)(road l-1-14 l-2-14)(road l-1-15 l-2-15)(road l-1-16 l-2-16)(road l-1-17 l-2-17)(road l-1-18 l-2-18)(road l-1-19 l-2-19)(road l-1-20 l-2-20)(road l-1-21 l-2-21)(road l-1-22 l-2-22)(road l-1-23 l-2-23)(road l-1-24 l-2-24)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(road l-2-9 l-1-10)(road l-2-10 l-1-11)(road l-2-11 l-1-12)(road l-2-12 l-1-13)(road l-2-13 l-1-14)(road l-2-14 l-1-15)(road l-2-15 l-1-16)(road l-2-16 l-1-17)(road l-2-17 l-1-18)(road l-2-18 l-1-19)(road l-2-19 l-1-20)(road l-2-20 l-1-21)(road l-2-21 l-1-22)(road l-2-22 l-1-23)(road l-2-23 l-1-24)(road l-2-24 l-1-25)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(spare-in l-2-9)(spare-in l-2-10)(spare-in l-2-11)(spare-in l-2-12)(spare-in l-2-13)(spare-in l-2-14)(spare-in l-2-15)(spare-in l-2-16)(spare-in l-2-17)(spare-in l-2-18)(spare-in l-2-19)(spare-in l-2-20)(spare-in l-2-21)(spare-in l-2-22)(spare-in l-2-23)(spare-in l-2-24)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-3-7 l-3-8)(road l-3-8 l-3-9)(road l-3-9 l-3-10)(road l-3-10 l-3-11)(road l-3-11 l-3-12)(road l-3-12 l-3-13)(road l-3-13 l-3-14)(road l-3-14 l-3-15)(road l-3-15 l-3-16)(road l-3-16 l-3-17)(road l-3-17 l-3-18)(road l-3-18 l-3-19)(road l-3-19 l-3-20)(road l-3-20 l-3-21)(road l-3-21 l-3-22)(road l-3-22 l-3-23)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-2-9 l-3-9)(road l-2-11 l-3-11)(road l-2-13 l-3-13)(road l-2-15 l-3-15)(road l-2-17 l-3-17)(road l-2-19 l-3-19)(road l-2-21 l-3-21)(road l-2-23 l-3-23)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(road l-3-9 l-2-10)(road l-3-11 l-2-12)(road l-3-13 l-2-14)(road l-3-15 l-2-16)(road l-3-17 l-2-18)(road l-3-19 l-2-20)(road l-3-21 l-2-22)(road l-3-23 l-2-24)(spare-in l-3-1)(spare-in l-3-23)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-3-7 l-4-7)(road l-3-8 l-4-8)(road l-3-9 l-4-9)(road l-3-10 l-4-10)(road l-3-11 l-4-11)(road l-3-12 l-4-12)(road l-3-13 l-4-13)(road l-3-14 l-4-14)(road l-3-15 l-4-15)(road l-3-16 l-4-16)(road l-3-17 l-4-17)(road l-3-18 l-4-18)(road l-3-19 l-4-19)(road l-3-20 l-4-20)(road l-3-21 l-4-21)(road l-3-22 l-4-22)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(road l-4-7 l-3-8)(road l-4-8 l-3-9)(road l-4-9 l-3-10)(road l-4-10 l-3-11)(road l-4-11 l-3-12)(road l-4-12 l-3-13)(road l-4-13 l-3-14)(road l-4-14 l-3-15)(road l-4-15 l-3-16)(road l-4-16 l-3-17)(road l-4-17 l-3-18)(road l-4-18 l-3-19)(road l-4-19 l-3-20)(road l-4-20 l-3-21)(road l-4-21 l-3-22)(road l-4-22 l-3-23)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(spare-in l-4-7)(spare-in l-4-8)(spare-in l-4-9)(spare-in l-4-10)(spare-in l-4-11)(spare-in l-4-12)(spare-in l-4-13)(spare-in l-4-14)(spare-in l-4-15)(spare-in l-4-16)(spare-in l-4-17)(spare-in l-4-18)(spare-in l-4-19)(spare-in l-4-20)(spare-in l-4-21)(spare-in l-4-22)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-5-5 l-5-6)(road l-5-6 l-5-7)(road l-5-7 l-5-8)(road l-5-8 l-5-9)(road l-5-9 l-5-10)(road l-5-10 l-5-11)(road l-5-11 l-5-12)(road l-5-12 l-5-13)(road l-5-13 l-5-14)(road l-5-14 l-5-15)(road l-5-15 l-5-16)(road l-5-16 l-5-17)(road l-5-17 l-5-18)(road l-5-18 l-5-19)(road l-5-19 l-5-20)(road l-5-20 l-5-21)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-4-7 l-5-7)(road l-4-9 l-5-9)(road l-4-11 l-5-11)(road l-4-13 l-5-13)(road l-4-15 l-5-15)(road l-4-17 l-5-17)(road l-4-19 l-5-19)(road l-4-21 l-5-21)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(road l-5-7 l-4-8)(road l-5-9 l-4-10)(road l-5-11 l-4-12)(road l-5-13 l-4-14)(road l-5-15 l-4-16)(road l-5-17 l-4-18)(road l-5-19 l-4-20)(road l-5-21 l-4-22)(spare-in l-5-1)(spare-in l-5-21)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-5-5 l-6-5)(road l-5-6 l-6-6)(road l-5-7 l-6-7)(road l-5-8 l-6-8)(road l-5-9 l-6-9)(road l-5-10 l-6-10)(road l-5-11 l-6-11)(road l-5-12 l-6-12)(road l-5-13 l-6-13)(road l-5-14 l-6-14)(road l-5-15 l-6-15)(road l-5-16 l-6-16)(road l-5-17 l-6-17)(road l-5-18 l-6-18)(road l-5-19 l-6-19)(road l-5-20 l-6-20)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(road l-6-5 l-5-6)(road l-6-6 l-5-7)(road l-6-7 l-5-8)(road l-6-8 l-5-9)(road l-6-9 l-5-10)(road l-6-10 l-5-11)(road l-6-11 l-5-12)(road l-6-12 l-5-13)(road l-6-13 l-5-14)(road l-6-14 l-5-15)(road l-6-15 l-5-16)(road l-6-16 l-5-17)(road l-6-17 l-5-18)(road l-6-18 l-5-19)(road l-6-19 l-5-20)(road l-6-20 l-5-21)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(spare-in l-6-5)(spare-in l-6-6)(spare-in l-6-7)(spare-in l-6-8)(spare-in l-6-9)(spare-in l-6-10)(spare-in l-6-11)(spare-in l-6-12)(spare-in l-6-13)(spare-in l-6-14)(spare-in l-6-15)(spare-in l-6-16)(spare-in l-6-17)(spare-in l-6-18)(spare-in l-6-19)(spare-in l-6-20)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-7-3 l-7-4)(road l-7-4 l-7-5)(road l-7-5 l-7-6)(road l-7-6 l-7-7)(road l-7-7 l-7-8)(road l-7-8 l-7-9)(road l-7-9 l-7-10)(road l-7-10 l-7-11)(road l-7-11 l-7-12)(road l-7-12 l-7-13)(road l-7-13 l-7-14)(road l-7-14 l-7-15)(road l-7-15 l-7-16)(road l-7-16 l-7-17)(road l-7-17 l-7-18)(road l-7-18 l-7-19)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-6-5 l-7-5)(road l-6-7 l-7-7)(road l-6-9 l-7-9)(road l-6-11 l-7-11)(road l-6-13 l-7-13)(road l-6-15 l-7-15)(road l-6-17 l-7-17)(road l-6-19 l-7-19)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(road l-7-5 l-6-6)(road l-7-7 l-6-8)(road l-7-9 l-6-10)(road l-7-11 l-6-12)(road l-7-13 l-6-14)(road l-7-15 l-6-16)(road l-7-17 l-6-18)(road l-7-19 l-6-20)(spare-in l-7-1)(spare-in l-7-19)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-7-3 l-8-3)(road l-7-4 l-8-4)(road l-7-5 l-8-5)(road l-7-6 l-8-6)(road l-7-7 l-8-7)(road l-7-8 l-8-8)(road l-7-9 l-8-9)(road l-7-10 l-8-10)(road l-7-11 l-8-11)(road l-7-12 l-8-12)(road l-7-13 l-8-13)(road l-7-14 l-8-14)(road l-7-15 l-8-15)(road l-7-16 l-8-16)(road l-7-17 l-8-17)(road l-7-18 l-8-18)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(road l-8-3 l-7-4)(road l-8-4 l-7-5)(road l-8-5 l-7-6)(road l-8-6 l-7-7)(road l-8-7 l-7-8)(road l-8-8 l-7-9)(road l-8-9 l-7-10)(road l-8-10 l-7-11)(road l-8-11 l-7-12)(road l-8-12 l-7-13)(road l-8-13 l-7-14)(road l-8-14 l-7-15)(road l-8-15 l-7-16)(road l-8-16 l-7-17)(road l-8-17 l-7-18)(road l-8-18 l-7-19)(spare-in l-8-1)(spare-in l-8-2)(spare-in l-8-3)(spare-in l-8-4)(spare-in l-8-5)(spare-in l-8-6)(spare-in l-8-7)(spare-in l-8-8)(spare-in l-8-9)(spare-in l-8-10)(spare-in l-8-11)(spare-in l-8-12)(spare-in l-8-13)(spare-in l-8-14)(spare-in l-8-15)(spare-in l-8-16)(spare-in l-8-17)(spare-in l-8-18)(road l-9-1 l-9-2)(road l-9-2 l-9-3)(road l-9-3 l-9-4)(road l-9-4 l-9-5)(road l-9-5 l-9-6)(road l-9-6 l-9-7)(road l-9-7 l-9-8)(road l-9-8 l-9-9)(road l-9-9 l-9-10)(road l-9-10 l-9-11)(road l-9-11 l-9-12)(road l-9-12 l-9-13)(road l-9-13 l-9-14)(road l-9-14 l-9-15)(road l-9-15 l-9-16)(road l-9-16 l-9-17)(road l-8-1 l-9-1)(road l-8-3 l-9-3)(road l-8-5 l-9-5)(road l-8-7 l-9-7)(road l-8-9 l-9-9)(road l-8-11 l-9-11)(road l-8-13 l-9-13)(road l-8-15 l-9-15)(road l-8-17 l-9-17)(road l-9-1 l-8-2)(road l-9-3 l-8-4)(road l-9-5 l-8-6)(road l-9-7 l-8-8)(road l-9-9 l-8-10)(road l-9-11 l-8-12)(road l-9-13 l-8-14)(road l-9-15 l-8-16)(road l-9-17 l-8-18)(spare-in l-9-1)(spare-in l-9-17)(road l-9-1 l-10-1)(road l-9-2 l-10-2)(road l-9-3 l-10-3)(road l-9-4 l-10-4)(road l-9-5 l-10-5)(road l-9-6 l-10-6)(road l-9-7 l-10-7)(road l-9-8 l-10-8)(road l-9-9 l-10-9)(road l-9-10 l-10-10)(road l-9-11 l-10-11)(road l-9-12 l-10-12)(road l-9-13 l-10-13)(road l-9-14 l-10-14)(road l-9-15 l-10-15)(road l-9-16 l-10-16)(road l-10-1 l-9-2)(road l-10-2 l-9-3)(road l-10-3 l-9-4)(road l-10-4 l-9-5)(road l-10-5 l-9-6)(road l-10-6 l-9-7)(road l-10-7 l-9-8)(road l-10-8 l-9-9)(road l-10-9 l-9-10)(road l-10-10 l-9-11)(road l-10-11 l-9-12)(road l-10-12 l-9-13)(road l-10-13 l-9-14)(road l-10-14 l-9-15)(road l-10-15 l-9-16)(road l-10-16 l-9-17)(spare-in l-10-1)(spare-in l-10-2)(spare-in l-10-3)(spare-in l-10-4)(spare-in l-10-5)(spare-in l-10-6)(spare-in l-10-7)(spare-in l-10-8)(spare-in l-10-9)(spare-in l-10-10)(spare-in l-10-11)(spare-in l-10-12)(spare-in l-10-13)(spare-in l-10-14)(spare-in l-10-15)(spare-in l-10-16)(road l-11-1 l-11-2)(road l-11-2 l-11-3)(road l-11-3 l-11-4)(road l-11-4 l-11-5)(road l-11-5 l-11-6)(road l-11-6 l-11-7)(road l-11-7 l-11-8)(road l-11-8 l-11-9)(road l-11-9 l-11-10)(road l-11-10 l-11-11)(road l-11-11 l-11-12)(road l-11-12 l-11-13)(road l-11-13 l-11-14)(road l-11-14 l-11-15)(road l-10-1 l-11-1)(road l-10-3 l-11-3)(road l-10-5 l-11-5)(road l-10-7 l-11-7)(road l-10-9 l-11-9)(road l-10-11 l-11-11)(road l-10-13 l-11-13)(road l-10-15 l-11-15)(road l-11-1 l-10-2)(road l-11-3 l-10-4)(road l-11-5 l-10-6)(road l-11-7 l-10-8)(road l-11-9 l-10-10)(road l-11-11 l-10-12)(road l-11-13 l-10-14)(road l-11-15 l-10-16)(spare-in l-11-1)(spare-in l-11-15)(road l-11-1 l-12-1)(road l-11-2 l-12-2)(road l-11-3 l-12-3)(road l-11-4 l-12-4)(road l-11-5 l-12-5)(road l-11-6 l-12-6)(road l-11-7 l-12-7)(road l-11-8 l-12-8)(road l-11-9 l-12-9)(road l-11-10 l-12-10)(road l-11-11 l-12-11)(road l-11-12 l-12-12)(road l-11-13 l-12-13)(road l-11-14 l-12-14)(road l-12-1 l-11-2)(road l-12-2 l-11-3)(road l-12-3 l-11-4)(road l-12-4 l-11-5)(road l-12-5 l-11-6)(road l-12-6 l-11-7)(road l-12-7 l-11-8)(road l-12-8 l-11-9)(road l-12-9 l-11-10)(road l-12-10 l-11-11)(road l-12-11 l-11-12)(road l-12-12 l-11-13)(road l-12-13 l-11-14)(road l-12-14 l-11-15)(spare-in l-12-1)(spare-in l-12-2)(spare-in l-12-3)(spare-in l-12-4)(spare-in l-12-5)(spare-in l-12-6)(spare-in l-12-7)(spare-in l-12-8)(spare-in l-12-9)(spare-in l-12-10)(spare-in l-12-11)(spare-in l-12-12)(spare-in l-12-13)(spare-in l-12-14)(road l-13-1 l-13-2)(road l-13-2 l-13-3)(road l-13-3 l-13-4)(road l-13-4 l-13-5)(road l-13-5 l-13-6)(road l-13-6 l-13-7)(road l-13-7 l-13-8)(road l-13-8 l-13-9)(road l-13-9 l-13-10)(road l-13-10 l-13-11)(road l-13-11 l-13-12)(road l-13-12 l-13-13)(road l-12-1 l-13-1)(road l-12-3 l-13-3)(road l-12-5 l-13-5)(road l-12-7 l-13-7)(road l-12-9 l-13-9)(road l-12-11 l-13-11)(road l-12-13 l-13-13)(road l-13-1 l-12-2)(road l-13-3 l-12-4)(road l-13-5 l-12-6)(road l-13-7 l-12-8)(road l-13-9 l-12-10)(road l-13-11 l-12-12)(road l-13-13 l-12-14)(spare-in l-13-1)(spare-in l-13-13)(road l-13-1 l-14-1)(road l-13-2 l-14-2)(road l-13-3 l-14-3)(road l-13-4 l-14-4)(road l-13-5 l-14-5)(road l-13-6 l-14-6)(road l-13-7 l-14-7)(road l-13-8 l-14-8)(road l-13-9 l-14-9)(road l-13-10 l-14-10)(road l-13-11 l-14-11)(road l-13-12 l-14-12)(road l-14-1 l-13-2)(road l-14-2 l-13-3)(road l-14-3 l-13-4)(road l-14-4 l-13-5)(road l-14-5 l-13-6)(road l-14-6 l-13-7)(road l-14-7 l-13-8)(road l-14-8 l-13-9)(road l-14-9 l-13-10)(road l-14-10 l-13-11)(road l-14-11 l-13-12)(road l-14-12 l-13-13)(spare-in l-14-1)(spare-in l-14-2)(spare-in l-14-3)(spare-in l-14-4)(spare-in l-14-5)(spare-in l-14-6)(spare-in l-14-7)(spare-in l-14-8)(spare-in l-14-9)(spare-in l-14-10)(spare-in l-14-11)(spare-in l-14-12)(road l-15-1 l-15-2)(road l-15-2 l-15-3)(road l-15-3 l-15-4)(road l-15-4 l-15-5)(road l-15-5 l-15-6)(road l-15-6 l-15-7)(road l-15-7 l-15-8)(road l-15-8 l-15-9)(road l-15-9 l-15-10)(road l-15-10 l-15-11)(road l-14-1 l-15-1)(road l-14-3 l-15-3)(road l-14-5 l-15-5)(road l-14-7 l-15-7)(road l-14-9 l-15-9)(road l-14-11 l-15-11)(road l-15-1 l-14-2)(road l-15-3 l-14-4)(road l-15-5 l-14-6)(road l-15-7 l-14-8)(road l-15-9 l-14-10)(road l-15-11 l-14-12)(spare-in l-15-1)(spare-in l-15-11)(road l-15-1 l-16-1)(road l-15-2 l-16-2)(road l-15-3 l-16-3)(road l-15-4 l-16-4)(road l-15-5 l-16-5)(road l-15-6 l-16-6)(road l-15-7 l-16-7)(road l-15-8 l-16-8)(road l-15-9 l-16-9)(road l-15-10 l-16-10)(road l-16-1 l-15-2)(road l-16-2 l-15-3)(road l-16-3 l-15-4)(road l-16-4 l-15-5)(road l-16-5 l-15-6)(road l-16-6 l-15-7)(road l-16-7 l-15-8)(road l-16-8 l-15-9)(road l-16-9 l-15-10)(road l-16-10 l-15-11)(spare-in l-16-1)(spare-in l-16-2)(spare-in l-16-3)(spare-in l-16-4)(spare-in l-16-5)(spare-in l-16-6)(spare-in l-16-7)(spare-in l-16-8)(spare-in l-16-9)(spare-in l-16-10)(road l-17-1 l-17-2)(road l-17-2 l-17-3)(road l-17-3 l-17-4)(road l-17-4 l-17-5)(road l-17-5 l-17-6)(road l-17-6 l-17-7)(road l-17-7 l-17-8)(road l-17-8 l-17-9)(road l-16-1 l-17-1)(road l-16-3 l-17-3)(road l-16-5 l-17-5)(road l-16-7 l-17-7)(road l-16-9 l-17-9)(road l-17-1 l-16-2)(road l-17-3 l-16-4)(road l-17-5 l-16-6)(road l-17-7 l-16-8)(road l-17-9 l-16-10)(spare-in l-17-1)(spare-in l-17-9)(road l-17-1 l-18-1)(road l-17-2 l-18-2)(road l-17-3 l-18-3)(road l-17-4 l-18-4)(road l-17-5 l-18-5)(road l-17-6 l-18-6)(road l-17-7 l-18-7)(road l-17-8 l-18-8)(road l-18-1 l-17-2)(road l-18-2 l-17-3)(road l-18-3 l-17-4)(road l-18-4 l-17-5)(road l-18-5 l-17-6)(road l-18-6 l-17-7)(road l-18-7 l-17-8)(road l-18-8 l-17-9)(spare-in l-18-1)(spare-in l-18-2)(spare-in l-18-3)(spare-in l-18-4)(spare-in l-18-5)(spare-in l-18-6)(spare-in l-18-7)(spare-in l-18-8)(road l-19-1 l-19-2)(road l-19-2 l-19-3)(road l-19-3 l-19-4)(road l-19-4 l-19-5)(road l-19-5 l-19-6)(road l-19-6 l-19-7)(road l-18-1 l-19-1)(road l-18-3 l-19-3)(road l-18-5 l-19-5)(road l-18-7 l-19-7)(road l-19-1 l-18-2)(road l-19-3 l-18-4)(road l-19-5 l-18-6)(road l-19-7 l-18-8)(spare-in l-19-1)(spare-in l-19-7)(road l-19-1 l-20-1)(road l-19-2 l-20-2)(road l-19-3 l-20-3)(road l-19-4 l-20-4)(road l-19-5 l-20-5)(road l-19-6 l-20-6)(road l-20-1 l-19-2)(road l-20-2 l-19-3)(road l-20-3 l-19-4)(road l-20-4 l-19-5)(road l-20-5 l-19-6)(road l-20-6 l-19-7)(spare-in l-20-1)(spare-in l-20-2)(spare-in l-20-3)(spare-in l-20-4)(spare-in l-20-5)(spare-in l-20-6)(road l-21-1 l-21-2)(road l-21-2 l-21-3)(road l-21-3 l-21-4)(road l-21-4 l-21-5)(road l-20-1 l-21-1)(road l-20-3 l-21-3)(road l-20-5 l-21-5)(road l-21-1 l-20-2)(road l-21-3 l-20-4)(road l-21-5 l-20-6)(spare-in l-21-1)(spare-in l-21-5)(road l-21-1 l-22-1)(road l-21-2 l-22-2)(road l-21-3 l-22-3)(road l-21-4 l-22-4)(road l-22-1 l-21-2)(road l-22-2 l-21-3)(road l-22-3 l-21-4)(road l-22-4 l-21-5)(spare-in l-22-1)(spare-in l-22-2)(spare-in l-22-3)(spare-in l-22-4)(road l-23-1 l-23-2)(road l-23-2 l-23-3)(road l-22-1 l-23-1)(road l-22-3 l-23-3)(road l-23-1 l-22-2)(road l-23-3 l-22-4)(spare-in l-23-1)(spare-in l-23-3)(road l-23-1 l-24-1)(road l-23-2 l-24-2)(road l-24-1 l-23-2)(road l-24-2 l-23-3)(spare-in l-24-1)(spare-in l-24-2)(road l-24-1 l-25-1)(road l-25-1 l-24-2)(spare-in l-25-1)(spare-in l-25-1)(not-flattire))(:goal (vehicle-at l-1-25))) diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p13.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p13.pddl new file mode 100644 index 0000000..092e5d5 --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p13.pddl @@ -0,0 +1 @@ +(define (problem triangle-tire-13)(:domain triangle-tire)(:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-1-10 l-1-11 l-1-12 l-1-13 l-1-14 l-1-15 l-1-16 l-1-17 l-1-18 l-1-19 l-1-20 l-1-21 l-1-22 l-1-23 l-1-24 l-1-25 l-1-26 l-1-27 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-2-10 l-2-11 l-2-12 l-2-13 l-2-14 l-2-15 l-2-16 l-2-17 l-2-18 l-2-19 l-2-20 l-2-21 l-2-22 l-2-23 l-2-24 l-2-25 l-2-26 l-2-27 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-3-10 l-3-11 l-3-12 l-3-13 l-3-14 l-3-15 l-3-16 l-3-17 l-3-18 l-3-19 l-3-20 l-3-21 l-3-22 l-3-23 l-3-24 l-3-25 l-3-26 l-3-27 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-4-10 l-4-11 l-4-12 l-4-13 l-4-14 l-4-15 l-4-16 l-4-17 l-4-18 l-4-19 l-4-20 l-4-21 l-4-22 l-4-23 l-4-24 l-4-25 l-4-26 l-4-27 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-5-10 l-5-11 l-5-12 l-5-13 l-5-14 l-5-15 l-5-16 l-5-17 l-5-18 l-5-19 l-5-20 l-5-21 l-5-22 l-5-23 l-5-24 l-5-25 l-5-26 l-5-27 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-6-10 l-6-11 l-6-12 l-6-13 l-6-14 l-6-15 l-6-16 l-6-17 l-6-18 l-6-19 l-6-20 l-6-21 l-6-22 l-6-23 l-6-24 l-6-25 l-6-26 l-6-27 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-7-10 l-7-11 l-7-12 l-7-13 l-7-14 l-7-15 l-7-16 l-7-17 l-7-18 l-7-19 l-7-20 l-7-21 l-7-22 l-7-23 l-7-24 l-7-25 l-7-26 l-7-27 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-8-10 l-8-11 l-8-12 l-8-13 l-8-14 l-8-15 l-8-16 l-8-17 l-8-18 l-8-19 l-8-20 l-8-21 l-8-22 l-8-23 l-8-24 l-8-25 l-8-26 l-8-27 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 l-9-10 l-9-11 l-9-12 l-9-13 l-9-14 l-9-15 l-9-16 l-9-17 l-9-18 l-9-19 l-9-20 l-9-21 l-9-22 l-9-23 l-9-24 l-9-25 l-9-26 l-9-27 l-10-1 l-10-2 l-10-3 l-10-4 l-10-5 l-10-6 l-10-7 l-10-8 l-10-9 l-10-10 l-10-11 l-10-12 l-10-13 l-10-14 l-10-15 l-10-16 l-10-17 l-10-18 l-10-19 l-10-20 l-10-21 l-10-22 l-10-23 l-10-24 l-10-25 l-10-26 l-10-27 l-11-1 l-11-2 l-11-3 l-11-4 l-11-5 l-11-6 l-11-7 l-11-8 l-11-9 l-11-10 l-11-11 l-11-12 l-11-13 l-11-14 l-11-15 l-11-16 l-11-17 l-11-18 l-11-19 l-11-20 l-11-21 l-11-22 l-11-23 l-11-24 l-11-25 l-11-26 l-11-27 l-12-1 l-12-2 l-12-3 l-12-4 l-12-5 l-12-6 l-12-7 l-12-8 l-12-9 l-12-10 l-12-11 l-12-12 l-12-13 l-12-14 l-12-15 l-12-16 l-12-17 l-12-18 l-12-19 l-12-20 l-12-21 l-12-22 l-12-23 l-12-24 l-12-25 l-12-26 l-12-27 l-13-1 l-13-2 l-13-3 l-13-4 l-13-5 l-13-6 l-13-7 l-13-8 l-13-9 l-13-10 l-13-11 l-13-12 l-13-13 l-13-14 l-13-15 l-13-16 l-13-17 l-13-18 l-13-19 l-13-20 l-13-21 l-13-22 l-13-23 l-13-24 l-13-25 l-13-26 l-13-27 l-14-1 l-14-2 l-14-3 l-14-4 l-14-5 l-14-6 l-14-7 l-14-8 l-14-9 l-14-10 l-14-11 l-14-12 l-14-13 l-14-14 l-14-15 l-14-16 l-14-17 l-14-18 l-14-19 l-14-20 l-14-21 l-14-22 l-14-23 l-14-24 l-14-25 l-14-26 l-14-27 l-15-1 l-15-2 l-15-3 l-15-4 l-15-5 l-15-6 l-15-7 l-15-8 l-15-9 l-15-10 l-15-11 l-15-12 l-15-13 l-15-14 l-15-15 l-15-16 l-15-17 l-15-18 l-15-19 l-15-20 l-15-21 l-15-22 l-15-23 l-15-24 l-15-25 l-15-26 l-15-27 l-16-1 l-16-2 l-16-3 l-16-4 l-16-5 l-16-6 l-16-7 l-16-8 l-16-9 l-16-10 l-16-11 l-16-12 l-16-13 l-16-14 l-16-15 l-16-16 l-16-17 l-16-18 l-16-19 l-16-20 l-16-21 l-16-22 l-16-23 l-16-24 l-16-25 l-16-26 l-16-27 l-17-1 l-17-2 l-17-3 l-17-4 l-17-5 l-17-6 l-17-7 l-17-8 l-17-9 l-17-10 l-17-11 l-17-12 l-17-13 l-17-14 l-17-15 l-17-16 l-17-17 l-17-18 l-17-19 l-17-20 l-17-21 l-17-22 l-17-23 l-17-24 l-17-25 l-17-26 l-17-27 l-18-1 l-18-2 l-18-3 l-18-4 l-18-5 l-18-6 l-18-7 l-18-8 l-18-9 l-18-10 l-18-11 l-18-12 l-18-13 l-18-14 l-18-15 l-18-16 l-18-17 l-18-18 l-18-19 l-18-20 l-18-21 l-18-22 l-18-23 l-18-24 l-18-25 l-18-26 l-18-27 l-19-1 l-19-2 l-19-3 l-19-4 l-19-5 l-19-6 l-19-7 l-19-8 l-19-9 l-19-10 l-19-11 l-19-12 l-19-13 l-19-14 l-19-15 l-19-16 l-19-17 l-19-18 l-19-19 l-19-20 l-19-21 l-19-22 l-19-23 l-19-24 l-19-25 l-19-26 l-19-27 l-20-1 l-20-2 l-20-3 l-20-4 l-20-5 l-20-6 l-20-7 l-20-8 l-20-9 l-20-10 l-20-11 l-20-12 l-20-13 l-20-14 l-20-15 l-20-16 l-20-17 l-20-18 l-20-19 l-20-20 l-20-21 l-20-22 l-20-23 l-20-24 l-20-25 l-20-26 l-20-27 l-21-1 l-21-2 l-21-3 l-21-4 l-21-5 l-21-6 l-21-7 l-21-8 l-21-9 l-21-10 l-21-11 l-21-12 l-21-13 l-21-14 l-21-15 l-21-16 l-21-17 l-21-18 l-21-19 l-21-20 l-21-21 l-21-22 l-21-23 l-21-24 l-21-25 l-21-26 l-21-27 l-22-1 l-22-2 l-22-3 l-22-4 l-22-5 l-22-6 l-22-7 l-22-8 l-22-9 l-22-10 l-22-11 l-22-12 l-22-13 l-22-14 l-22-15 l-22-16 l-22-17 l-22-18 l-22-19 l-22-20 l-22-21 l-22-22 l-22-23 l-22-24 l-22-25 l-22-26 l-22-27 l-23-1 l-23-2 l-23-3 l-23-4 l-23-5 l-23-6 l-23-7 l-23-8 l-23-9 l-23-10 l-23-11 l-23-12 l-23-13 l-23-14 l-23-15 l-23-16 l-23-17 l-23-18 l-23-19 l-23-20 l-23-21 l-23-22 l-23-23 l-23-24 l-23-25 l-23-26 l-23-27 l-24-1 l-24-2 l-24-3 l-24-4 l-24-5 l-24-6 l-24-7 l-24-8 l-24-9 l-24-10 l-24-11 l-24-12 l-24-13 l-24-14 l-24-15 l-24-16 l-24-17 l-24-18 l-24-19 l-24-20 l-24-21 l-24-22 l-24-23 l-24-24 l-24-25 l-24-26 l-24-27 l-25-1 l-25-2 l-25-3 l-25-4 l-25-5 l-25-6 l-25-7 l-25-8 l-25-9 l-25-10 l-25-11 l-25-12 l-25-13 l-25-14 l-25-15 l-25-16 l-25-17 l-25-18 l-25-19 l-25-20 l-25-21 l-25-22 l-25-23 l-25-24 l-25-25 l-25-26 l-25-27 l-26-1 l-26-2 l-26-3 l-26-4 l-26-5 l-26-6 l-26-7 l-26-8 l-26-9 l-26-10 l-26-11 l-26-12 l-26-13 l-26-14 l-26-15 l-26-16 l-26-17 l-26-18 l-26-19 l-26-20 l-26-21 l-26-22 l-26-23 l-26-24 l-26-25 l-26-26 l-26-27 l-27-1 l-27-2 l-27-3 l-27-4 l-27-5 l-27-6 l-27-7 l-27-8 l-27-9 l-27-10 l-27-11 l-27-12 l-27-13 l-27-14 l-27-15 l-27-16 l-27-17 l-27-18 l-27-19 l-27-20 l-27-21 l-27-22 l-27-23 l-27-24 l-27-25 l-27-26 l-27-27 - location)(:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-9 l-1-10)(road l-1-10 l-1-11)(road l-1-11 l-1-12)(road l-1-12 l-1-13)(road l-1-13 l-1-14)(road l-1-14 l-1-15)(road l-1-15 l-1-16)(road l-1-16 l-1-17)(road l-1-17 l-1-18)(road l-1-18 l-1-19)(road l-1-19 l-1-20)(road l-1-20 l-1-21)(road l-1-21 l-1-22)(road l-1-22 l-1-23)(road l-1-23 l-1-24)(road l-1-24 l-1-25)(road l-1-25 l-1-26)(road l-1-26 l-1-27)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-1-9 l-2-9)(road l-1-10 l-2-10)(road l-1-11 l-2-11)(road l-1-12 l-2-12)(road l-1-13 l-2-13)(road l-1-14 l-2-14)(road l-1-15 l-2-15)(road l-1-16 l-2-16)(road l-1-17 l-2-17)(road l-1-18 l-2-18)(road l-1-19 l-2-19)(road l-1-20 l-2-20)(road l-1-21 l-2-21)(road l-1-22 l-2-22)(road l-1-23 l-2-23)(road l-1-24 l-2-24)(road l-1-25 l-2-25)(road l-1-26 l-2-26)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(road l-2-9 l-1-10)(road l-2-10 l-1-11)(road l-2-11 l-1-12)(road l-2-12 l-1-13)(road l-2-13 l-1-14)(road l-2-14 l-1-15)(road l-2-15 l-1-16)(road l-2-16 l-1-17)(road l-2-17 l-1-18)(road l-2-18 l-1-19)(road l-2-19 l-1-20)(road l-2-20 l-1-21)(road l-2-21 l-1-22)(road l-2-22 l-1-23)(road l-2-23 l-1-24)(road l-2-24 l-1-25)(road l-2-25 l-1-26)(road l-2-26 l-1-27)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(spare-in l-2-9)(spare-in l-2-10)(spare-in l-2-11)(spare-in l-2-12)(spare-in l-2-13)(spare-in l-2-14)(spare-in l-2-15)(spare-in l-2-16)(spare-in l-2-17)(spare-in l-2-18)(spare-in l-2-19)(spare-in l-2-20)(spare-in l-2-21)(spare-in l-2-22)(spare-in l-2-23)(spare-in l-2-24)(spare-in l-2-25)(spare-in l-2-26)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-3-7 l-3-8)(road l-3-8 l-3-9)(road l-3-9 l-3-10)(road l-3-10 l-3-11)(road l-3-11 l-3-12)(road l-3-12 l-3-13)(road l-3-13 l-3-14)(road l-3-14 l-3-15)(road l-3-15 l-3-16)(road l-3-16 l-3-17)(road l-3-17 l-3-18)(road l-3-18 l-3-19)(road l-3-19 l-3-20)(road l-3-20 l-3-21)(road l-3-21 l-3-22)(road l-3-22 l-3-23)(road l-3-23 l-3-24)(road l-3-24 l-3-25)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-2-9 l-3-9)(road l-2-11 l-3-11)(road l-2-13 l-3-13)(road l-2-15 l-3-15)(road l-2-17 l-3-17)(road l-2-19 l-3-19)(road l-2-21 l-3-21)(road l-2-23 l-3-23)(road l-2-25 l-3-25)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(road l-3-9 l-2-10)(road l-3-11 l-2-12)(road l-3-13 l-2-14)(road l-3-15 l-2-16)(road l-3-17 l-2-18)(road l-3-19 l-2-20)(road l-3-21 l-2-22)(road l-3-23 l-2-24)(road l-3-25 l-2-26)(spare-in l-3-1)(spare-in l-3-25)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-3-7 l-4-7)(road l-3-8 l-4-8)(road l-3-9 l-4-9)(road l-3-10 l-4-10)(road l-3-11 l-4-11)(road l-3-12 l-4-12)(road l-3-13 l-4-13)(road l-3-14 l-4-14)(road l-3-15 l-4-15)(road l-3-16 l-4-16)(road l-3-17 l-4-17)(road l-3-18 l-4-18)(road l-3-19 l-4-19)(road l-3-20 l-4-20)(road l-3-21 l-4-21)(road l-3-22 l-4-22)(road l-3-23 l-4-23)(road l-3-24 l-4-24)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(road l-4-7 l-3-8)(road l-4-8 l-3-9)(road l-4-9 l-3-10)(road l-4-10 l-3-11)(road l-4-11 l-3-12)(road l-4-12 l-3-13)(road l-4-13 l-3-14)(road l-4-14 l-3-15)(road l-4-15 l-3-16)(road l-4-16 l-3-17)(road l-4-17 l-3-18)(road l-4-18 l-3-19)(road l-4-19 l-3-20)(road l-4-20 l-3-21)(road l-4-21 l-3-22)(road l-4-22 l-3-23)(road l-4-23 l-3-24)(road l-4-24 l-3-25)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(spare-in l-4-7)(spare-in l-4-8)(spare-in l-4-9)(spare-in l-4-10)(spare-in l-4-11)(spare-in l-4-12)(spare-in l-4-13)(spare-in l-4-14)(spare-in l-4-15)(spare-in l-4-16)(spare-in l-4-17)(spare-in l-4-18)(spare-in l-4-19)(spare-in l-4-20)(spare-in l-4-21)(spare-in l-4-22)(spare-in l-4-23)(spare-in l-4-24)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-5-5 l-5-6)(road l-5-6 l-5-7)(road l-5-7 l-5-8)(road l-5-8 l-5-9)(road l-5-9 l-5-10)(road l-5-10 l-5-11)(road l-5-11 l-5-12)(road l-5-12 l-5-13)(road l-5-13 l-5-14)(road l-5-14 l-5-15)(road l-5-15 l-5-16)(road l-5-16 l-5-17)(road l-5-17 l-5-18)(road l-5-18 l-5-19)(road l-5-19 l-5-20)(road l-5-20 l-5-21)(road l-5-21 l-5-22)(road l-5-22 l-5-23)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-4-7 l-5-7)(road l-4-9 l-5-9)(road l-4-11 l-5-11)(road l-4-13 l-5-13)(road l-4-15 l-5-15)(road l-4-17 l-5-17)(road l-4-19 l-5-19)(road l-4-21 l-5-21)(road l-4-23 l-5-23)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(road l-5-7 l-4-8)(road l-5-9 l-4-10)(road l-5-11 l-4-12)(road l-5-13 l-4-14)(road l-5-15 l-4-16)(road l-5-17 l-4-18)(road l-5-19 l-4-20)(road l-5-21 l-4-22)(road l-5-23 l-4-24)(spare-in l-5-1)(spare-in l-5-23)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-5-5 l-6-5)(road l-5-6 l-6-6)(road l-5-7 l-6-7)(road l-5-8 l-6-8)(road l-5-9 l-6-9)(road l-5-10 l-6-10)(road l-5-11 l-6-11)(road l-5-12 l-6-12)(road l-5-13 l-6-13)(road l-5-14 l-6-14)(road l-5-15 l-6-15)(road l-5-16 l-6-16)(road l-5-17 l-6-17)(road l-5-18 l-6-18)(road l-5-19 l-6-19)(road l-5-20 l-6-20)(road l-5-21 l-6-21)(road l-5-22 l-6-22)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(road l-6-5 l-5-6)(road l-6-6 l-5-7)(road l-6-7 l-5-8)(road l-6-8 l-5-9)(road l-6-9 l-5-10)(road l-6-10 l-5-11)(road l-6-11 l-5-12)(road l-6-12 l-5-13)(road l-6-13 l-5-14)(road l-6-14 l-5-15)(road l-6-15 l-5-16)(road l-6-16 l-5-17)(road l-6-17 l-5-18)(road l-6-18 l-5-19)(road l-6-19 l-5-20)(road l-6-20 l-5-21)(road l-6-21 l-5-22)(road l-6-22 l-5-23)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(spare-in l-6-5)(spare-in l-6-6)(spare-in l-6-7)(spare-in l-6-8)(spare-in l-6-9)(spare-in l-6-10)(spare-in l-6-11)(spare-in l-6-12)(spare-in l-6-13)(spare-in l-6-14)(spare-in l-6-15)(spare-in l-6-16)(spare-in l-6-17)(spare-in l-6-18)(spare-in l-6-19)(spare-in l-6-20)(spare-in l-6-21)(spare-in l-6-22)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-7-3 l-7-4)(road l-7-4 l-7-5)(road l-7-5 l-7-6)(road l-7-6 l-7-7)(road l-7-7 l-7-8)(road l-7-8 l-7-9)(road l-7-9 l-7-10)(road l-7-10 l-7-11)(road l-7-11 l-7-12)(road l-7-12 l-7-13)(road l-7-13 l-7-14)(road l-7-14 l-7-15)(road l-7-15 l-7-16)(road l-7-16 l-7-17)(road l-7-17 l-7-18)(road l-7-18 l-7-19)(road l-7-19 l-7-20)(road l-7-20 l-7-21)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-6-5 l-7-5)(road l-6-7 l-7-7)(road l-6-9 l-7-9)(road l-6-11 l-7-11)(road l-6-13 l-7-13)(road l-6-15 l-7-15)(road l-6-17 l-7-17)(road l-6-19 l-7-19)(road l-6-21 l-7-21)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(road l-7-5 l-6-6)(road l-7-7 l-6-8)(road l-7-9 l-6-10)(road l-7-11 l-6-12)(road l-7-13 l-6-14)(road l-7-15 l-6-16)(road l-7-17 l-6-18)(road l-7-19 l-6-20)(road l-7-21 l-6-22)(spare-in l-7-1)(spare-in l-7-21)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-7-3 l-8-3)(road l-7-4 l-8-4)(road l-7-5 l-8-5)(road l-7-6 l-8-6)(road l-7-7 l-8-7)(road l-7-8 l-8-8)(road l-7-9 l-8-9)(road l-7-10 l-8-10)(road l-7-11 l-8-11)(road l-7-12 l-8-12)(road l-7-13 l-8-13)(road l-7-14 l-8-14)(road l-7-15 l-8-15)(road l-7-16 l-8-16)(road l-7-17 l-8-17)(road l-7-18 l-8-18)(road l-7-19 l-8-19)(road l-7-20 l-8-20)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(road l-8-3 l-7-4)(road l-8-4 l-7-5)(road l-8-5 l-7-6)(road l-8-6 l-7-7)(road l-8-7 l-7-8)(road l-8-8 l-7-9)(road l-8-9 l-7-10)(road l-8-10 l-7-11)(road l-8-11 l-7-12)(road l-8-12 l-7-13)(road l-8-13 l-7-14)(road l-8-14 l-7-15)(road l-8-15 l-7-16)(road l-8-16 l-7-17)(road l-8-17 l-7-18)(road l-8-18 l-7-19)(road l-8-19 l-7-20)(road l-8-20 l-7-21)(spare-in l-8-1)(spare-in l-8-2)(spare-in l-8-3)(spare-in l-8-4)(spare-in l-8-5)(spare-in l-8-6)(spare-in l-8-7)(spare-in l-8-8)(spare-in l-8-9)(spare-in l-8-10)(spare-in l-8-11)(spare-in l-8-12)(spare-in l-8-13)(spare-in l-8-14)(spare-in l-8-15)(spare-in l-8-16)(spare-in l-8-17)(spare-in l-8-18)(spare-in l-8-19)(spare-in l-8-20)(road l-9-1 l-9-2)(road l-9-2 l-9-3)(road l-9-3 l-9-4)(road l-9-4 l-9-5)(road l-9-5 l-9-6)(road l-9-6 l-9-7)(road l-9-7 l-9-8)(road l-9-8 l-9-9)(road l-9-9 l-9-10)(road l-9-10 l-9-11)(road l-9-11 l-9-12)(road l-9-12 l-9-13)(road l-9-13 l-9-14)(road l-9-14 l-9-15)(road l-9-15 l-9-16)(road l-9-16 l-9-17)(road l-9-17 l-9-18)(road l-9-18 l-9-19)(road l-8-1 l-9-1)(road l-8-3 l-9-3)(road l-8-5 l-9-5)(road l-8-7 l-9-7)(road l-8-9 l-9-9)(road l-8-11 l-9-11)(road l-8-13 l-9-13)(road l-8-15 l-9-15)(road l-8-17 l-9-17)(road l-8-19 l-9-19)(road l-9-1 l-8-2)(road l-9-3 l-8-4)(road l-9-5 l-8-6)(road l-9-7 l-8-8)(road l-9-9 l-8-10)(road l-9-11 l-8-12)(road l-9-13 l-8-14)(road l-9-15 l-8-16)(road l-9-17 l-8-18)(road l-9-19 l-8-20)(spare-in l-9-1)(spare-in l-9-19)(road l-9-1 l-10-1)(road l-9-2 l-10-2)(road l-9-3 l-10-3)(road l-9-4 l-10-4)(road l-9-5 l-10-5)(road l-9-6 l-10-6)(road l-9-7 l-10-7)(road l-9-8 l-10-8)(road l-9-9 l-10-9)(road l-9-10 l-10-10)(road l-9-11 l-10-11)(road l-9-12 l-10-12)(road l-9-13 l-10-13)(road l-9-14 l-10-14)(road l-9-15 l-10-15)(road l-9-16 l-10-16)(road l-9-17 l-10-17)(road l-9-18 l-10-18)(road l-10-1 l-9-2)(road l-10-2 l-9-3)(road l-10-3 l-9-4)(road l-10-4 l-9-5)(road l-10-5 l-9-6)(road l-10-6 l-9-7)(road l-10-7 l-9-8)(road l-10-8 l-9-9)(road l-10-9 l-9-10)(road l-10-10 l-9-11)(road l-10-11 l-9-12)(road l-10-12 l-9-13)(road l-10-13 l-9-14)(road l-10-14 l-9-15)(road l-10-15 l-9-16)(road l-10-16 l-9-17)(road l-10-17 l-9-18)(road l-10-18 l-9-19)(spare-in l-10-1)(spare-in l-10-2)(spare-in l-10-3)(spare-in l-10-4)(spare-in l-10-5)(spare-in l-10-6)(spare-in l-10-7)(spare-in l-10-8)(spare-in l-10-9)(spare-in l-10-10)(spare-in l-10-11)(spare-in l-10-12)(spare-in l-10-13)(spare-in l-10-14)(spare-in l-10-15)(spare-in l-10-16)(spare-in l-10-17)(spare-in l-10-18)(road l-11-1 l-11-2)(road l-11-2 l-11-3)(road l-11-3 l-11-4)(road l-11-4 l-11-5)(road l-11-5 l-11-6)(road l-11-6 l-11-7)(road l-11-7 l-11-8)(road l-11-8 l-11-9)(road l-11-9 l-11-10)(road l-11-10 l-11-11)(road l-11-11 l-11-12)(road l-11-12 l-11-13)(road l-11-13 l-11-14)(road l-11-14 l-11-15)(road l-11-15 l-11-16)(road l-11-16 l-11-17)(road l-10-1 l-11-1)(road l-10-3 l-11-3)(road l-10-5 l-11-5)(road l-10-7 l-11-7)(road l-10-9 l-11-9)(road l-10-11 l-11-11)(road l-10-13 l-11-13)(road l-10-15 l-11-15)(road l-10-17 l-11-17)(road l-11-1 l-10-2)(road l-11-3 l-10-4)(road l-11-5 l-10-6)(road l-11-7 l-10-8)(road l-11-9 l-10-10)(road l-11-11 l-10-12)(road l-11-13 l-10-14)(road l-11-15 l-10-16)(road l-11-17 l-10-18)(spare-in l-11-1)(spare-in l-11-17)(road l-11-1 l-12-1)(road l-11-2 l-12-2)(road l-11-3 l-12-3)(road l-11-4 l-12-4)(road l-11-5 l-12-5)(road l-11-6 l-12-6)(road l-11-7 l-12-7)(road l-11-8 l-12-8)(road l-11-9 l-12-9)(road l-11-10 l-12-10)(road l-11-11 l-12-11)(road l-11-12 l-12-12)(road l-11-13 l-12-13)(road l-11-14 l-12-14)(road l-11-15 l-12-15)(road l-11-16 l-12-16)(road l-12-1 l-11-2)(road l-12-2 l-11-3)(road l-12-3 l-11-4)(road l-12-4 l-11-5)(road l-12-5 l-11-6)(road l-12-6 l-11-7)(road l-12-7 l-11-8)(road l-12-8 l-11-9)(road l-12-9 l-11-10)(road l-12-10 l-11-11)(road l-12-11 l-11-12)(road l-12-12 l-11-13)(road l-12-13 l-11-14)(road l-12-14 l-11-15)(road l-12-15 l-11-16)(road l-12-16 l-11-17)(spare-in l-12-1)(spare-in l-12-2)(spare-in l-12-3)(spare-in l-12-4)(spare-in l-12-5)(spare-in l-12-6)(spare-in l-12-7)(spare-in l-12-8)(spare-in l-12-9)(spare-in l-12-10)(spare-in l-12-11)(spare-in l-12-12)(spare-in l-12-13)(spare-in l-12-14)(spare-in l-12-15)(spare-in l-12-16)(road l-13-1 l-13-2)(road l-13-2 l-13-3)(road l-13-3 l-13-4)(road l-13-4 l-13-5)(road l-13-5 l-13-6)(road l-13-6 l-13-7)(road l-13-7 l-13-8)(road l-13-8 l-13-9)(road l-13-9 l-13-10)(road l-13-10 l-13-11)(road l-13-11 l-13-12)(road l-13-12 l-13-13)(road l-13-13 l-13-14)(road l-13-14 l-13-15)(road l-12-1 l-13-1)(road l-12-3 l-13-3)(road l-12-5 l-13-5)(road l-12-7 l-13-7)(road l-12-9 l-13-9)(road l-12-11 l-13-11)(road l-12-13 l-13-13)(road l-12-15 l-13-15)(road l-13-1 l-12-2)(road l-13-3 l-12-4)(road l-13-5 l-12-6)(road l-13-7 l-12-8)(road l-13-9 l-12-10)(road l-13-11 l-12-12)(road l-13-13 l-12-14)(road l-13-15 l-12-16)(spare-in l-13-1)(spare-in l-13-15)(road l-13-1 l-14-1)(road l-13-2 l-14-2)(road l-13-3 l-14-3)(road l-13-4 l-14-4)(road l-13-5 l-14-5)(road l-13-6 l-14-6)(road l-13-7 l-14-7)(road l-13-8 l-14-8)(road l-13-9 l-14-9)(road l-13-10 l-14-10)(road l-13-11 l-14-11)(road l-13-12 l-14-12)(road l-13-13 l-14-13)(road l-13-14 l-14-14)(road l-14-1 l-13-2)(road l-14-2 l-13-3)(road l-14-3 l-13-4)(road l-14-4 l-13-5)(road l-14-5 l-13-6)(road l-14-6 l-13-7)(road l-14-7 l-13-8)(road l-14-8 l-13-9)(road l-14-9 l-13-10)(road l-14-10 l-13-11)(road l-14-11 l-13-12)(road l-14-12 l-13-13)(road l-14-13 l-13-14)(road l-14-14 l-13-15)(spare-in l-14-1)(spare-in l-14-2)(spare-in l-14-3)(spare-in l-14-4)(spare-in l-14-5)(spare-in l-14-6)(spare-in l-14-7)(spare-in l-14-8)(spare-in l-14-9)(spare-in l-14-10)(spare-in l-14-11)(spare-in l-14-12)(spare-in l-14-13)(spare-in l-14-14)(road l-15-1 l-15-2)(road l-15-2 l-15-3)(road l-15-3 l-15-4)(road l-15-4 l-15-5)(road l-15-5 l-15-6)(road l-15-6 l-15-7)(road l-15-7 l-15-8)(road l-15-8 l-15-9)(road l-15-9 l-15-10)(road l-15-10 l-15-11)(road l-15-11 l-15-12)(road l-15-12 l-15-13)(road l-14-1 l-15-1)(road l-14-3 l-15-3)(road l-14-5 l-15-5)(road l-14-7 l-15-7)(road l-14-9 l-15-9)(road l-14-11 l-15-11)(road l-14-13 l-15-13)(road l-15-1 l-14-2)(road l-15-3 l-14-4)(road l-15-5 l-14-6)(road l-15-7 l-14-8)(road l-15-9 l-14-10)(road l-15-11 l-14-12)(road l-15-13 l-14-14)(spare-in l-15-1)(spare-in l-15-13)(road l-15-1 l-16-1)(road l-15-2 l-16-2)(road l-15-3 l-16-3)(road l-15-4 l-16-4)(road l-15-5 l-16-5)(road l-15-6 l-16-6)(road l-15-7 l-16-7)(road l-15-8 l-16-8)(road l-15-9 l-16-9)(road l-15-10 l-16-10)(road l-15-11 l-16-11)(road l-15-12 l-16-12)(road l-16-1 l-15-2)(road l-16-2 l-15-3)(road l-16-3 l-15-4)(road l-16-4 l-15-5)(road l-16-5 l-15-6)(road l-16-6 l-15-7)(road l-16-7 l-15-8)(road l-16-8 l-15-9)(road l-16-9 l-15-10)(road l-16-10 l-15-11)(road l-16-11 l-15-12)(road l-16-12 l-15-13)(spare-in l-16-1)(spare-in l-16-2)(spare-in l-16-3)(spare-in l-16-4)(spare-in l-16-5)(spare-in l-16-6)(spare-in l-16-7)(spare-in l-16-8)(spare-in l-16-9)(spare-in l-16-10)(spare-in l-16-11)(spare-in l-16-12)(road l-17-1 l-17-2)(road l-17-2 l-17-3)(road l-17-3 l-17-4)(road l-17-4 l-17-5)(road l-17-5 l-17-6)(road l-17-6 l-17-7)(road l-17-7 l-17-8)(road l-17-8 l-17-9)(road l-17-9 l-17-10)(road l-17-10 l-17-11)(road l-16-1 l-17-1)(road l-16-3 l-17-3)(road l-16-5 l-17-5)(road l-16-7 l-17-7)(road l-16-9 l-17-9)(road l-16-11 l-17-11)(road l-17-1 l-16-2)(road l-17-3 l-16-4)(road l-17-5 l-16-6)(road l-17-7 l-16-8)(road l-17-9 l-16-10)(road l-17-11 l-16-12)(spare-in l-17-1)(spare-in l-17-11)(road l-17-1 l-18-1)(road l-17-2 l-18-2)(road l-17-3 l-18-3)(road l-17-4 l-18-4)(road l-17-5 l-18-5)(road l-17-6 l-18-6)(road l-17-7 l-18-7)(road l-17-8 l-18-8)(road l-17-9 l-18-9)(road l-17-10 l-18-10)(road l-18-1 l-17-2)(road l-18-2 l-17-3)(road l-18-3 l-17-4)(road l-18-4 l-17-5)(road l-18-5 l-17-6)(road l-18-6 l-17-7)(road l-18-7 l-17-8)(road l-18-8 l-17-9)(road l-18-9 l-17-10)(road l-18-10 l-17-11)(spare-in l-18-1)(spare-in l-18-2)(spare-in l-18-3)(spare-in l-18-4)(spare-in l-18-5)(spare-in l-18-6)(spare-in l-18-7)(spare-in l-18-8)(spare-in l-18-9)(spare-in l-18-10)(road l-19-1 l-19-2)(road l-19-2 l-19-3)(road l-19-3 l-19-4)(road l-19-4 l-19-5)(road l-19-5 l-19-6)(road l-19-6 l-19-7)(road l-19-7 l-19-8)(road l-19-8 l-19-9)(road l-18-1 l-19-1)(road l-18-3 l-19-3)(road l-18-5 l-19-5)(road l-18-7 l-19-7)(road l-18-9 l-19-9)(road l-19-1 l-18-2)(road l-19-3 l-18-4)(road l-19-5 l-18-6)(road l-19-7 l-18-8)(road l-19-9 l-18-10)(spare-in l-19-1)(spare-in l-19-9)(road l-19-1 l-20-1)(road l-19-2 l-20-2)(road l-19-3 l-20-3)(road l-19-4 l-20-4)(road l-19-5 l-20-5)(road l-19-6 l-20-6)(road l-19-7 l-20-7)(road l-19-8 l-20-8)(road l-20-1 l-19-2)(road l-20-2 l-19-3)(road l-20-3 l-19-4)(road l-20-4 l-19-5)(road l-20-5 l-19-6)(road l-20-6 l-19-7)(road l-20-7 l-19-8)(road l-20-8 l-19-9)(spare-in l-20-1)(spare-in l-20-2)(spare-in l-20-3)(spare-in l-20-4)(spare-in l-20-5)(spare-in l-20-6)(spare-in l-20-7)(spare-in l-20-8)(road l-21-1 l-21-2)(road l-21-2 l-21-3)(road l-21-3 l-21-4)(road l-21-4 l-21-5)(road l-21-5 l-21-6)(road l-21-6 l-21-7)(road l-20-1 l-21-1)(road l-20-3 l-21-3)(road l-20-5 l-21-5)(road l-20-7 l-21-7)(road l-21-1 l-20-2)(road l-21-3 l-20-4)(road l-21-5 l-20-6)(road l-21-7 l-20-8)(spare-in l-21-1)(spare-in l-21-7)(road l-21-1 l-22-1)(road l-21-2 l-22-2)(road l-21-3 l-22-3)(road l-21-4 l-22-4)(road l-21-5 l-22-5)(road l-21-6 l-22-6)(road l-22-1 l-21-2)(road l-22-2 l-21-3)(road l-22-3 l-21-4)(road l-22-4 l-21-5)(road l-22-5 l-21-6)(road l-22-6 l-21-7)(spare-in l-22-1)(spare-in l-22-2)(spare-in l-22-3)(spare-in l-22-4)(spare-in l-22-5)(spare-in l-22-6)(road l-23-1 l-23-2)(road l-23-2 l-23-3)(road l-23-3 l-23-4)(road l-23-4 l-23-5)(road l-22-1 l-23-1)(road l-22-3 l-23-3)(road l-22-5 l-23-5)(road l-23-1 l-22-2)(road l-23-3 l-22-4)(road l-23-5 l-22-6)(spare-in l-23-1)(spare-in l-23-5)(road l-23-1 l-24-1)(road l-23-2 l-24-2)(road l-23-3 l-24-3)(road l-23-4 l-24-4)(road l-24-1 l-23-2)(road l-24-2 l-23-3)(road l-24-3 l-23-4)(road l-24-4 l-23-5)(spare-in l-24-1)(spare-in l-24-2)(spare-in l-24-3)(spare-in l-24-4)(road l-25-1 l-25-2)(road l-25-2 l-25-3)(road l-24-1 l-25-1)(road l-24-3 l-25-3)(road l-25-1 l-24-2)(road l-25-3 l-24-4)(spare-in l-25-1)(spare-in l-25-3)(road l-25-1 l-26-1)(road l-25-2 l-26-2)(road l-26-1 l-25-2)(road l-26-2 l-25-3)(spare-in l-26-1)(spare-in l-26-2)(road l-26-1 l-27-1)(road l-27-1 l-26-2)(spare-in l-27-1)(spare-in l-27-1)(not-flattire))(:goal (vehicle-at l-1-27))) diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p14.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p14.pddl new file mode 100644 index 0000000..e13fe0b --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p14.pddl @@ -0,0 +1 @@ +(define (problem triangle-tire-14)(:domain triangle-tire)(:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-1-10 l-1-11 l-1-12 l-1-13 l-1-14 l-1-15 l-1-16 l-1-17 l-1-18 l-1-19 l-1-20 l-1-21 l-1-22 l-1-23 l-1-24 l-1-25 l-1-26 l-1-27 l-1-28 l-1-29 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-2-10 l-2-11 l-2-12 l-2-13 l-2-14 l-2-15 l-2-16 l-2-17 l-2-18 l-2-19 l-2-20 l-2-21 l-2-22 l-2-23 l-2-24 l-2-25 l-2-26 l-2-27 l-2-28 l-2-29 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-3-10 l-3-11 l-3-12 l-3-13 l-3-14 l-3-15 l-3-16 l-3-17 l-3-18 l-3-19 l-3-20 l-3-21 l-3-22 l-3-23 l-3-24 l-3-25 l-3-26 l-3-27 l-3-28 l-3-29 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-4-10 l-4-11 l-4-12 l-4-13 l-4-14 l-4-15 l-4-16 l-4-17 l-4-18 l-4-19 l-4-20 l-4-21 l-4-22 l-4-23 l-4-24 l-4-25 l-4-26 l-4-27 l-4-28 l-4-29 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-5-10 l-5-11 l-5-12 l-5-13 l-5-14 l-5-15 l-5-16 l-5-17 l-5-18 l-5-19 l-5-20 l-5-21 l-5-22 l-5-23 l-5-24 l-5-25 l-5-26 l-5-27 l-5-28 l-5-29 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-6-10 l-6-11 l-6-12 l-6-13 l-6-14 l-6-15 l-6-16 l-6-17 l-6-18 l-6-19 l-6-20 l-6-21 l-6-22 l-6-23 l-6-24 l-6-25 l-6-26 l-6-27 l-6-28 l-6-29 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-7-10 l-7-11 l-7-12 l-7-13 l-7-14 l-7-15 l-7-16 l-7-17 l-7-18 l-7-19 l-7-20 l-7-21 l-7-22 l-7-23 l-7-24 l-7-25 l-7-26 l-7-27 l-7-28 l-7-29 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-8-10 l-8-11 l-8-12 l-8-13 l-8-14 l-8-15 l-8-16 l-8-17 l-8-18 l-8-19 l-8-20 l-8-21 l-8-22 l-8-23 l-8-24 l-8-25 l-8-26 l-8-27 l-8-28 l-8-29 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 l-9-10 l-9-11 l-9-12 l-9-13 l-9-14 l-9-15 l-9-16 l-9-17 l-9-18 l-9-19 l-9-20 l-9-21 l-9-22 l-9-23 l-9-24 l-9-25 l-9-26 l-9-27 l-9-28 l-9-29 l-10-1 l-10-2 l-10-3 l-10-4 l-10-5 l-10-6 l-10-7 l-10-8 l-10-9 l-10-10 l-10-11 l-10-12 l-10-13 l-10-14 l-10-15 l-10-16 l-10-17 l-10-18 l-10-19 l-10-20 l-10-21 l-10-22 l-10-23 l-10-24 l-10-25 l-10-26 l-10-27 l-10-28 l-10-29 l-11-1 l-11-2 l-11-3 l-11-4 l-11-5 l-11-6 l-11-7 l-11-8 l-11-9 l-11-10 l-11-11 l-11-12 l-11-13 l-11-14 l-11-15 l-11-16 l-11-17 l-11-18 l-11-19 l-11-20 l-11-21 l-11-22 l-11-23 l-11-24 l-11-25 l-11-26 l-11-27 l-11-28 l-11-29 l-12-1 l-12-2 l-12-3 l-12-4 l-12-5 l-12-6 l-12-7 l-12-8 l-12-9 l-12-10 l-12-11 l-12-12 l-12-13 l-12-14 l-12-15 l-12-16 l-12-17 l-12-18 l-12-19 l-12-20 l-12-21 l-12-22 l-12-23 l-12-24 l-12-25 l-12-26 l-12-27 l-12-28 l-12-29 l-13-1 l-13-2 l-13-3 l-13-4 l-13-5 l-13-6 l-13-7 l-13-8 l-13-9 l-13-10 l-13-11 l-13-12 l-13-13 l-13-14 l-13-15 l-13-16 l-13-17 l-13-18 l-13-19 l-13-20 l-13-21 l-13-22 l-13-23 l-13-24 l-13-25 l-13-26 l-13-27 l-13-28 l-13-29 l-14-1 l-14-2 l-14-3 l-14-4 l-14-5 l-14-6 l-14-7 l-14-8 l-14-9 l-14-10 l-14-11 l-14-12 l-14-13 l-14-14 l-14-15 l-14-16 l-14-17 l-14-18 l-14-19 l-14-20 l-14-21 l-14-22 l-14-23 l-14-24 l-14-25 l-14-26 l-14-27 l-14-28 l-14-29 l-15-1 l-15-2 l-15-3 l-15-4 l-15-5 l-15-6 l-15-7 l-15-8 l-15-9 l-15-10 l-15-11 l-15-12 l-15-13 l-15-14 l-15-15 l-15-16 l-15-17 l-15-18 l-15-19 l-15-20 l-15-21 l-15-22 l-15-23 l-15-24 l-15-25 l-15-26 l-15-27 l-15-28 l-15-29 l-16-1 l-16-2 l-16-3 l-16-4 l-16-5 l-16-6 l-16-7 l-16-8 l-16-9 l-16-10 l-16-11 l-16-12 l-16-13 l-16-14 l-16-15 l-16-16 l-16-17 l-16-18 l-16-19 l-16-20 l-16-21 l-16-22 l-16-23 l-16-24 l-16-25 l-16-26 l-16-27 l-16-28 l-16-29 l-17-1 l-17-2 l-17-3 l-17-4 l-17-5 l-17-6 l-17-7 l-17-8 l-17-9 l-17-10 l-17-11 l-17-12 l-17-13 l-17-14 l-17-15 l-17-16 l-17-17 l-17-18 l-17-19 l-17-20 l-17-21 l-17-22 l-17-23 l-17-24 l-17-25 l-17-26 l-17-27 l-17-28 l-17-29 l-18-1 l-18-2 l-18-3 l-18-4 l-18-5 l-18-6 l-18-7 l-18-8 l-18-9 l-18-10 l-18-11 l-18-12 l-18-13 l-18-14 l-18-15 l-18-16 l-18-17 l-18-18 l-18-19 l-18-20 l-18-21 l-18-22 l-18-23 l-18-24 l-18-25 l-18-26 l-18-27 l-18-28 l-18-29 l-19-1 l-19-2 l-19-3 l-19-4 l-19-5 l-19-6 l-19-7 l-19-8 l-19-9 l-19-10 l-19-11 l-19-12 l-19-13 l-19-14 l-19-15 l-19-16 l-19-17 l-19-18 l-19-19 l-19-20 l-19-21 l-19-22 l-19-23 l-19-24 l-19-25 l-19-26 l-19-27 l-19-28 l-19-29 l-20-1 l-20-2 l-20-3 l-20-4 l-20-5 l-20-6 l-20-7 l-20-8 l-20-9 l-20-10 l-20-11 l-20-12 l-20-13 l-20-14 l-20-15 l-20-16 l-20-17 l-20-18 l-20-19 l-20-20 l-20-21 l-20-22 l-20-23 l-20-24 l-20-25 l-20-26 l-20-27 l-20-28 l-20-29 l-21-1 l-21-2 l-21-3 l-21-4 l-21-5 l-21-6 l-21-7 l-21-8 l-21-9 l-21-10 l-21-11 l-21-12 l-21-13 l-21-14 l-21-15 l-21-16 l-21-17 l-21-18 l-21-19 l-21-20 l-21-21 l-21-22 l-21-23 l-21-24 l-21-25 l-21-26 l-21-27 l-21-28 l-21-29 l-22-1 l-22-2 l-22-3 l-22-4 l-22-5 l-22-6 l-22-7 l-22-8 l-22-9 l-22-10 l-22-11 l-22-12 l-22-13 l-22-14 l-22-15 l-22-16 l-22-17 l-22-18 l-22-19 l-22-20 l-22-21 l-22-22 l-22-23 l-22-24 l-22-25 l-22-26 l-22-27 l-22-28 l-22-29 l-23-1 l-23-2 l-23-3 l-23-4 l-23-5 l-23-6 l-23-7 l-23-8 l-23-9 l-23-10 l-23-11 l-23-12 l-23-13 l-23-14 l-23-15 l-23-16 l-23-17 l-23-18 l-23-19 l-23-20 l-23-21 l-23-22 l-23-23 l-23-24 l-23-25 l-23-26 l-23-27 l-23-28 l-23-29 l-24-1 l-24-2 l-24-3 l-24-4 l-24-5 l-24-6 l-24-7 l-24-8 l-24-9 l-24-10 l-24-11 l-24-12 l-24-13 l-24-14 l-24-15 l-24-16 l-24-17 l-24-18 l-24-19 l-24-20 l-24-21 l-24-22 l-24-23 l-24-24 l-24-25 l-24-26 l-24-27 l-24-28 l-24-29 l-25-1 l-25-2 l-25-3 l-25-4 l-25-5 l-25-6 l-25-7 l-25-8 l-25-9 l-25-10 l-25-11 l-25-12 l-25-13 l-25-14 l-25-15 l-25-16 l-25-17 l-25-18 l-25-19 l-25-20 l-25-21 l-25-22 l-25-23 l-25-24 l-25-25 l-25-26 l-25-27 l-25-28 l-25-29 l-26-1 l-26-2 l-26-3 l-26-4 l-26-5 l-26-6 l-26-7 l-26-8 l-26-9 l-26-10 l-26-11 l-26-12 l-26-13 l-26-14 l-26-15 l-26-16 l-26-17 l-26-18 l-26-19 l-26-20 l-26-21 l-26-22 l-26-23 l-26-24 l-26-25 l-26-26 l-26-27 l-26-28 l-26-29 l-27-1 l-27-2 l-27-3 l-27-4 l-27-5 l-27-6 l-27-7 l-27-8 l-27-9 l-27-10 l-27-11 l-27-12 l-27-13 l-27-14 l-27-15 l-27-16 l-27-17 l-27-18 l-27-19 l-27-20 l-27-21 l-27-22 l-27-23 l-27-24 l-27-25 l-27-26 l-27-27 l-27-28 l-27-29 l-28-1 l-28-2 l-28-3 l-28-4 l-28-5 l-28-6 l-28-7 l-28-8 l-28-9 l-28-10 l-28-11 l-28-12 l-28-13 l-28-14 l-28-15 l-28-16 l-28-17 l-28-18 l-28-19 l-28-20 l-28-21 l-28-22 l-28-23 l-28-24 l-28-25 l-28-26 l-28-27 l-28-28 l-28-29 l-29-1 l-29-2 l-29-3 l-29-4 l-29-5 l-29-6 l-29-7 l-29-8 l-29-9 l-29-10 l-29-11 l-29-12 l-29-13 l-29-14 l-29-15 l-29-16 l-29-17 l-29-18 l-29-19 l-29-20 l-29-21 l-29-22 l-29-23 l-29-24 l-29-25 l-29-26 l-29-27 l-29-28 l-29-29 - location)(:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-9 l-1-10)(road l-1-10 l-1-11)(road l-1-11 l-1-12)(road l-1-12 l-1-13)(road l-1-13 l-1-14)(road l-1-14 l-1-15)(road l-1-15 l-1-16)(road l-1-16 l-1-17)(road l-1-17 l-1-18)(road l-1-18 l-1-19)(road l-1-19 l-1-20)(road l-1-20 l-1-21)(road l-1-21 l-1-22)(road l-1-22 l-1-23)(road l-1-23 l-1-24)(road l-1-24 l-1-25)(road l-1-25 l-1-26)(road l-1-26 l-1-27)(road l-1-27 l-1-28)(road l-1-28 l-1-29)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-1-9 l-2-9)(road l-1-10 l-2-10)(road l-1-11 l-2-11)(road l-1-12 l-2-12)(road l-1-13 l-2-13)(road l-1-14 l-2-14)(road l-1-15 l-2-15)(road l-1-16 l-2-16)(road l-1-17 l-2-17)(road l-1-18 l-2-18)(road l-1-19 l-2-19)(road l-1-20 l-2-20)(road l-1-21 l-2-21)(road l-1-22 l-2-22)(road l-1-23 l-2-23)(road l-1-24 l-2-24)(road l-1-25 l-2-25)(road l-1-26 l-2-26)(road l-1-27 l-2-27)(road l-1-28 l-2-28)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(road l-2-9 l-1-10)(road l-2-10 l-1-11)(road l-2-11 l-1-12)(road l-2-12 l-1-13)(road l-2-13 l-1-14)(road l-2-14 l-1-15)(road l-2-15 l-1-16)(road l-2-16 l-1-17)(road l-2-17 l-1-18)(road l-2-18 l-1-19)(road l-2-19 l-1-20)(road l-2-20 l-1-21)(road l-2-21 l-1-22)(road l-2-22 l-1-23)(road l-2-23 l-1-24)(road l-2-24 l-1-25)(road l-2-25 l-1-26)(road l-2-26 l-1-27)(road l-2-27 l-1-28)(road l-2-28 l-1-29)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(spare-in l-2-9)(spare-in l-2-10)(spare-in l-2-11)(spare-in l-2-12)(spare-in l-2-13)(spare-in l-2-14)(spare-in l-2-15)(spare-in l-2-16)(spare-in l-2-17)(spare-in l-2-18)(spare-in l-2-19)(spare-in l-2-20)(spare-in l-2-21)(spare-in l-2-22)(spare-in l-2-23)(spare-in l-2-24)(spare-in l-2-25)(spare-in l-2-26)(spare-in l-2-27)(spare-in l-2-28)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-3-7 l-3-8)(road l-3-8 l-3-9)(road l-3-9 l-3-10)(road l-3-10 l-3-11)(road l-3-11 l-3-12)(road l-3-12 l-3-13)(road l-3-13 l-3-14)(road l-3-14 l-3-15)(road l-3-15 l-3-16)(road l-3-16 l-3-17)(road l-3-17 l-3-18)(road l-3-18 l-3-19)(road l-3-19 l-3-20)(road l-3-20 l-3-21)(road l-3-21 l-3-22)(road l-3-22 l-3-23)(road l-3-23 l-3-24)(road l-3-24 l-3-25)(road l-3-25 l-3-26)(road l-3-26 l-3-27)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-2-9 l-3-9)(road l-2-11 l-3-11)(road l-2-13 l-3-13)(road l-2-15 l-3-15)(road l-2-17 l-3-17)(road l-2-19 l-3-19)(road l-2-21 l-3-21)(road l-2-23 l-3-23)(road l-2-25 l-3-25)(road l-2-27 l-3-27)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(road l-3-9 l-2-10)(road l-3-11 l-2-12)(road l-3-13 l-2-14)(road l-3-15 l-2-16)(road l-3-17 l-2-18)(road l-3-19 l-2-20)(road l-3-21 l-2-22)(road l-3-23 l-2-24)(road l-3-25 l-2-26)(road l-3-27 l-2-28)(spare-in l-3-1)(spare-in l-3-27)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-3-7 l-4-7)(road l-3-8 l-4-8)(road l-3-9 l-4-9)(road l-3-10 l-4-10)(road l-3-11 l-4-11)(road l-3-12 l-4-12)(road l-3-13 l-4-13)(road l-3-14 l-4-14)(road l-3-15 l-4-15)(road l-3-16 l-4-16)(road l-3-17 l-4-17)(road l-3-18 l-4-18)(road l-3-19 l-4-19)(road l-3-20 l-4-20)(road l-3-21 l-4-21)(road l-3-22 l-4-22)(road l-3-23 l-4-23)(road l-3-24 l-4-24)(road l-3-25 l-4-25)(road l-3-26 l-4-26)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(road l-4-7 l-3-8)(road l-4-8 l-3-9)(road l-4-9 l-3-10)(road l-4-10 l-3-11)(road l-4-11 l-3-12)(road l-4-12 l-3-13)(road l-4-13 l-3-14)(road l-4-14 l-3-15)(road l-4-15 l-3-16)(road l-4-16 l-3-17)(road l-4-17 l-3-18)(road l-4-18 l-3-19)(road l-4-19 l-3-20)(road l-4-20 l-3-21)(road l-4-21 l-3-22)(road l-4-22 l-3-23)(road l-4-23 l-3-24)(road l-4-24 l-3-25)(road l-4-25 l-3-26)(road l-4-26 l-3-27)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(spare-in l-4-7)(spare-in l-4-8)(spare-in l-4-9)(spare-in l-4-10)(spare-in l-4-11)(spare-in l-4-12)(spare-in l-4-13)(spare-in l-4-14)(spare-in l-4-15)(spare-in l-4-16)(spare-in l-4-17)(spare-in l-4-18)(spare-in l-4-19)(spare-in l-4-20)(spare-in l-4-21)(spare-in l-4-22)(spare-in l-4-23)(spare-in l-4-24)(spare-in l-4-25)(spare-in l-4-26)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-5-5 l-5-6)(road l-5-6 l-5-7)(road l-5-7 l-5-8)(road l-5-8 l-5-9)(road l-5-9 l-5-10)(road l-5-10 l-5-11)(road l-5-11 l-5-12)(road l-5-12 l-5-13)(road l-5-13 l-5-14)(road l-5-14 l-5-15)(road l-5-15 l-5-16)(road l-5-16 l-5-17)(road l-5-17 l-5-18)(road l-5-18 l-5-19)(road l-5-19 l-5-20)(road l-5-20 l-5-21)(road l-5-21 l-5-22)(road l-5-22 l-5-23)(road l-5-23 l-5-24)(road l-5-24 l-5-25)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-4-7 l-5-7)(road l-4-9 l-5-9)(road l-4-11 l-5-11)(road l-4-13 l-5-13)(road l-4-15 l-5-15)(road l-4-17 l-5-17)(road l-4-19 l-5-19)(road l-4-21 l-5-21)(road l-4-23 l-5-23)(road l-4-25 l-5-25)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(road l-5-7 l-4-8)(road l-5-9 l-4-10)(road l-5-11 l-4-12)(road l-5-13 l-4-14)(road l-5-15 l-4-16)(road l-5-17 l-4-18)(road l-5-19 l-4-20)(road l-5-21 l-4-22)(road l-5-23 l-4-24)(road l-5-25 l-4-26)(spare-in l-5-1)(spare-in l-5-25)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-5-5 l-6-5)(road l-5-6 l-6-6)(road l-5-7 l-6-7)(road l-5-8 l-6-8)(road l-5-9 l-6-9)(road l-5-10 l-6-10)(road l-5-11 l-6-11)(road l-5-12 l-6-12)(road l-5-13 l-6-13)(road l-5-14 l-6-14)(road l-5-15 l-6-15)(road l-5-16 l-6-16)(road l-5-17 l-6-17)(road l-5-18 l-6-18)(road l-5-19 l-6-19)(road l-5-20 l-6-20)(road l-5-21 l-6-21)(road l-5-22 l-6-22)(road l-5-23 l-6-23)(road l-5-24 l-6-24)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(road l-6-5 l-5-6)(road l-6-6 l-5-7)(road l-6-7 l-5-8)(road l-6-8 l-5-9)(road l-6-9 l-5-10)(road l-6-10 l-5-11)(road l-6-11 l-5-12)(road l-6-12 l-5-13)(road l-6-13 l-5-14)(road l-6-14 l-5-15)(road l-6-15 l-5-16)(road l-6-16 l-5-17)(road l-6-17 l-5-18)(road l-6-18 l-5-19)(road l-6-19 l-5-20)(road l-6-20 l-5-21)(road l-6-21 l-5-22)(road l-6-22 l-5-23)(road l-6-23 l-5-24)(road l-6-24 l-5-25)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(spare-in l-6-5)(spare-in l-6-6)(spare-in l-6-7)(spare-in l-6-8)(spare-in l-6-9)(spare-in l-6-10)(spare-in l-6-11)(spare-in l-6-12)(spare-in l-6-13)(spare-in l-6-14)(spare-in l-6-15)(spare-in l-6-16)(spare-in l-6-17)(spare-in l-6-18)(spare-in l-6-19)(spare-in l-6-20)(spare-in l-6-21)(spare-in l-6-22)(spare-in l-6-23)(spare-in l-6-24)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-7-3 l-7-4)(road l-7-4 l-7-5)(road l-7-5 l-7-6)(road l-7-6 l-7-7)(road l-7-7 l-7-8)(road l-7-8 l-7-9)(road l-7-9 l-7-10)(road l-7-10 l-7-11)(road l-7-11 l-7-12)(road l-7-12 l-7-13)(road l-7-13 l-7-14)(road l-7-14 l-7-15)(road l-7-15 l-7-16)(road l-7-16 l-7-17)(road l-7-17 l-7-18)(road l-7-18 l-7-19)(road l-7-19 l-7-20)(road l-7-20 l-7-21)(road l-7-21 l-7-22)(road l-7-22 l-7-23)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-6-5 l-7-5)(road l-6-7 l-7-7)(road l-6-9 l-7-9)(road l-6-11 l-7-11)(road l-6-13 l-7-13)(road l-6-15 l-7-15)(road l-6-17 l-7-17)(road l-6-19 l-7-19)(road l-6-21 l-7-21)(road l-6-23 l-7-23)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(road l-7-5 l-6-6)(road l-7-7 l-6-8)(road l-7-9 l-6-10)(road l-7-11 l-6-12)(road l-7-13 l-6-14)(road l-7-15 l-6-16)(road l-7-17 l-6-18)(road l-7-19 l-6-20)(road l-7-21 l-6-22)(road l-7-23 l-6-24)(spare-in l-7-1)(spare-in l-7-23)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-7-3 l-8-3)(road l-7-4 l-8-4)(road l-7-5 l-8-5)(road l-7-6 l-8-6)(road l-7-7 l-8-7)(road l-7-8 l-8-8)(road l-7-9 l-8-9)(road l-7-10 l-8-10)(road l-7-11 l-8-11)(road l-7-12 l-8-12)(road l-7-13 l-8-13)(road l-7-14 l-8-14)(road l-7-15 l-8-15)(road l-7-16 l-8-16)(road l-7-17 l-8-17)(road l-7-18 l-8-18)(road l-7-19 l-8-19)(road l-7-20 l-8-20)(road l-7-21 l-8-21)(road l-7-22 l-8-22)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(road l-8-3 l-7-4)(road l-8-4 l-7-5)(road l-8-5 l-7-6)(road l-8-6 l-7-7)(road l-8-7 l-7-8)(road l-8-8 l-7-9)(road l-8-9 l-7-10)(road l-8-10 l-7-11)(road l-8-11 l-7-12)(road l-8-12 l-7-13)(road l-8-13 l-7-14)(road l-8-14 l-7-15)(road l-8-15 l-7-16)(road l-8-16 l-7-17)(road l-8-17 l-7-18)(road l-8-18 l-7-19)(road l-8-19 l-7-20)(road l-8-20 l-7-21)(road l-8-21 l-7-22)(road l-8-22 l-7-23)(spare-in l-8-1)(spare-in l-8-2)(spare-in l-8-3)(spare-in l-8-4)(spare-in l-8-5)(spare-in l-8-6)(spare-in l-8-7)(spare-in l-8-8)(spare-in l-8-9)(spare-in l-8-10)(spare-in l-8-11)(spare-in l-8-12)(spare-in l-8-13)(spare-in l-8-14)(spare-in l-8-15)(spare-in l-8-16)(spare-in l-8-17)(spare-in l-8-18)(spare-in l-8-19)(spare-in l-8-20)(spare-in l-8-21)(spare-in l-8-22)(road l-9-1 l-9-2)(road l-9-2 l-9-3)(road l-9-3 l-9-4)(road l-9-4 l-9-5)(road l-9-5 l-9-6)(road l-9-6 l-9-7)(road l-9-7 l-9-8)(road l-9-8 l-9-9)(road l-9-9 l-9-10)(road l-9-10 l-9-11)(road l-9-11 l-9-12)(road l-9-12 l-9-13)(road l-9-13 l-9-14)(road l-9-14 l-9-15)(road l-9-15 l-9-16)(road l-9-16 l-9-17)(road l-9-17 l-9-18)(road l-9-18 l-9-19)(road l-9-19 l-9-20)(road l-9-20 l-9-21)(road l-8-1 l-9-1)(road l-8-3 l-9-3)(road l-8-5 l-9-5)(road l-8-7 l-9-7)(road l-8-9 l-9-9)(road l-8-11 l-9-11)(road l-8-13 l-9-13)(road l-8-15 l-9-15)(road l-8-17 l-9-17)(road l-8-19 l-9-19)(road l-8-21 l-9-21)(road l-9-1 l-8-2)(road l-9-3 l-8-4)(road l-9-5 l-8-6)(road l-9-7 l-8-8)(road l-9-9 l-8-10)(road l-9-11 l-8-12)(road l-9-13 l-8-14)(road l-9-15 l-8-16)(road l-9-17 l-8-18)(road l-9-19 l-8-20)(road l-9-21 l-8-22)(spare-in l-9-1)(spare-in l-9-21)(road l-9-1 l-10-1)(road l-9-2 l-10-2)(road l-9-3 l-10-3)(road l-9-4 l-10-4)(road l-9-5 l-10-5)(road l-9-6 l-10-6)(road l-9-7 l-10-7)(road l-9-8 l-10-8)(road l-9-9 l-10-9)(road l-9-10 l-10-10)(road l-9-11 l-10-11)(road l-9-12 l-10-12)(road l-9-13 l-10-13)(road l-9-14 l-10-14)(road l-9-15 l-10-15)(road l-9-16 l-10-16)(road l-9-17 l-10-17)(road l-9-18 l-10-18)(road l-9-19 l-10-19)(road l-9-20 l-10-20)(road l-10-1 l-9-2)(road l-10-2 l-9-3)(road l-10-3 l-9-4)(road l-10-4 l-9-5)(road l-10-5 l-9-6)(road l-10-6 l-9-7)(road l-10-7 l-9-8)(road l-10-8 l-9-9)(road l-10-9 l-9-10)(road l-10-10 l-9-11)(road l-10-11 l-9-12)(road l-10-12 l-9-13)(road l-10-13 l-9-14)(road l-10-14 l-9-15)(road l-10-15 l-9-16)(road l-10-16 l-9-17)(road l-10-17 l-9-18)(road l-10-18 l-9-19)(road l-10-19 l-9-20)(road l-10-20 l-9-21)(spare-in l-10-1)(spare-in l-10-2)(spare-in l-10-3)(spare-in l-10-4)(spare-in l-10-5)(spare-in l-10-6)(spare-in l-10-7)(spare-in l-10-8)(spare-in l-10-9)(spare-in l-10-10)(spare-in l-10-11)(spare-in l-10-12)(spare-in l-10-13)(spare-in l-10-14)(spare-in l-10-15)(spare-in l-10-16)(spare-in l-10-17)(spare-in l-10-18)(spare-in l-10-19)(spare-in l-10-20)(road l-11-1 l-11-2)(road l-11-2 l-11-3)(road l-11-3 l-11-4)(road l-11-4 l-11-5)(road l-11-5 l-11-6)(road l-11-6 l-11-7)(road l-11-7 l-11-8)(road l-11-8 l-11-9)(road l-11-9 l-11-10)(road l-11-10 l-11-11)(road l-11-11 l-11-12)(road l-11-12 l-11-13)(road l-11-13 l-11-14)(road l-11-14 l-11-15)(road l-11-15 l-11-16)(road l-11-16 l-11-17)(road l-11-17 l-11-18)(road l-11-18 l-11-19)(road l-10-1 l-11-1)(road l-10-3 l-11-3)(road l-10-5 l-11-5)(road l-10-7 l-11-7)(road l-10-9 l-11-9)(road l-10-11 l-11-11)(road l-10-13 l-11-13)(road l-10-15 l-11-15)(road l-10-17 l-11-17)(road l-10-19 l-11-19)(road l-11-1 l-10-2)(road l-11-3 l-10-4)(road l-11-5 l-10-6)(road l-11-7 l-10-8)(road l-11-9 l-10-10)(road l-11-11 l-10-12)(road l-11-13 l-10-14)(road l-11-15 l-10-16)(road l-11-17 l-10-18)(road l-11-19 l-10-20)(spare-in l-11-1)(spare-in l-11-19)(road l-11-1 l-12-1)(road l-11-2 l-12-2)(road l-11-3 l-12-3)(road l-11-4 l-12-4)(road l-11-5 l-12-5)(road l-11-6 l-12-6)(road l-11-7 l-12-7)(road l-11-8 l-12-8)(road l-11-9 l-12-9)(road l-11-10 l-12-10)(road l-11-11 l-12-11)(road l-11-12 l-12-12)(road l-11-13 l-12-13)(road l-11-14 l-12-14)(road l-11-15 l-12-15)(road l-11-16 l-12-16)(road l-11-17 l-12-17)(road l-11-18 l-12-18)(road l-12-1 l-11-2)(road l-12-2 l-11-3)(road l-12-3 l-11-4)(road l-12-4 l-11-5)(road l-12-5 l-11-6)(road l-12-6 l-11-7)(road l-12-7 l-11-8)(road l-12-8 l-11-9)(road l-12-9 l-11-10)(road l-12-10 l-11-11)(road l-12-11 l-11-12)(road l-12-12 l-11-13)(road l-12-13 l-11-14)(road l-12-14 l-11-15)(road l-12-15 l-11-16)(road l-12-16 l-11-17)(road l-12-17 l-11-18)(road l-12-18 l-11-19)(spare-in l-12-1)(spare-in l-12-2)(spare-in l-12-3)(spare-in l-12-4)(spare-in l-12-5)(spare-in l-12-6)(spare-in l-12-7)(spare-in l-12-8)(spare-in l-12-9)(spare-in l-12-10)(spare-in l-12-11)(spare-in l-12-12)(spare-in l-12-13)(spare-in l-12-14)(spare-in l-12-15)(spare-in l-12-16)(spare-in l-12-17)(spare-in l-12-18)(road l-13-1 l-13-2)(road l-13-2 l-13-3)(road l-13-3 l-13-4)(road l-13-4 l-13-5)(road l-13-5 l-13-6)(road l-13-6 l-13-7)(road l-13-7 l-13-8)(road l-13-8 l-13-9)(road l-13-9 l-13-10)(road l-13-10 l-13-11)(road l-13-11 l-13-12)(road l-13-12 l-13-13)(road l-13-13 l-13-14)(road l-13-14 l-13-15)(road l-13-15 l-13-16)(road l-13-16 l-13-17)(road l-12-1 l-13-1)(road l-12-3 l-13-3)(road l-12-5 l-13-5)(road l-12-7 l-13-7)(road l-12-9 l-13-9)(road l-12-11 l-13-11)(road l-12-13 l-13-13)(road l-12-15 l-13-15)(road l-12-17 l-13-17)(road l-13-1 l-12-2)(road l-13-3 l-12-4)(road l-13-5 l-12-6)(road l-13-7 l-12-8)(road l-13-9 l-12-10)(road l-13-11 l-12-12)(road l-13-13 l-12-14)(road l-13-15 l-12-16)(road l-13-17 l-12-18)(spare-in l-13-1)(spare-in l-13-17)(road l-13-1 l-14-1)(road l-13-2 l-14-2)(road l-13-3 l-14-3)(road l-13-4 l-14-4)(road l-13-5 l-14-5)(road l-13-6 l-14-6)(road l-13-7 l-14-7)(road l-13-8 l-14-8)(road l-13-9 l-14-9)(road l-13-10 l-14-10)(road l-13-11 l-14-11)(road l-13-12 l-14-12)(road l-13-13 l-14-13)(road l-13-14 l-14-14)(road l-13-15 l-14-15)(road l-13-16 l-14-16)(road l-14-1 l-13-2)(road l-14-2 l-13-3)(road l-14-3 l-13-4)(road l-14-4 l-13-5)(road l-14-5 l-13-6)(road l-14-6 l-13-7)(road l-14-7 l-13-8)(road l-14-8 l-13-9)(road l-14-9 l-13-10)(road l-14-10 l-13-11)(road l-14-11 l-13-12)(road l-14-12 l-13-13)(road l-14-13 l-13-14)(road l-14-14 l-13-15)(road l-14-15 l-13-16)(road l-14-16 l-13-17)(spare-in l-14-1)(spare-in l-14-2)(spare-in l-14-3)(spare-in l-14-4)(spare-in l-14-5)(spare-in l-14-6)(spare-in l-14-7)(spare-in l-14-8)(spare-in l-14-9)(spare-in l-14-10)(spare-in l-14-11)(spare-in l-14-12)(spare-in l-14-13)(spare-in l-14-14)(spare-in l-14-15)(spare-in l-14-16)(road l-15-1 l-15-2)(road l-15-2 l-15-3)(road l-15-3 l-15-4)(road l-15-4 l-15-5)(road l-15-5 l-15-6)(road l-15-6 l-15-7)(road l-15-7 l-15-8)(road l-15-8 l-15-9)(road l-15-9 l-15-10)(road l-15-10 l-15-11)(road l-15-11 l-15-12)(road l-15-12 l-15-13)(road l-15-13 l-15-14)(road l-15-14 l-15-15)(road l-14-1 l-15-1)(road l-14-3 l-15-3)(road l-14-5 l-15-5)(road l-14-7 l-15-7)(road l-14-9 l-15-9)(road l-14-11 l-15-11)(road l-14-13 l-15-13)(road l-14-15 l-15-15)(road l-15-1 l-14-2)(road l-15-3 l-14-4)(road l-15-5 l-14-6)(road l-15-7 l-14-8)(road l-15-9 l-14-10)(road l-15-11 l-14-12)(road l-15-13 l-14-14)(road l-15-15 l-14-16)(spare-in l-15-1)(spare-in l-15-15)(road l-15-1 l-16-1)(road l-15-2 l-16-2)(road l-15-3 l-16-3)(road l-15-4 l-16-4)(road l-15-5 l-16-5)(road l-15-6 l-16-6)(road l-15-7 l-16-7)(road l-15-8 l-16-8)(road l-15-9 l-16-9)(road l-15-10 l-16-10)(road l-15-11 l-16-11)(road l-15-12 l-16-12)(road l-15-13 l-16-13)(road l-15-14 l-16-14)(road l-16-1 l-15-2)(road l-16-2 l-15-3)(road l-16-3 l-15-4)(road l-16-4 l-15-5)(road l-16-5 l-15-6)(road l-16-6 l-15-7)(road l-16-7 l-15-8)(road l-16-8 l-15-9)(road l-16-9 l-15-10)(road l-16-10 l-15-11)(road l-16-11 l-15-12)(road l-16-12 l-15-13)(road l-16-13 l-15-14)(road l-16-14 l-15-15)(spare-in l-16-1)(spare-in l-16-2)(spare-in l-16-3)(spare-in l-16-4)(spare-in l-16-5)(spare-in l-16-6)(spare-in l-16-7)(spare-in l-16-8)(spare-in l-16-9)(spare-in l-16-10)(spare-in l-16-11)(spare-in l-16-12)(spare-in l-16-13)(spare-in l-16-14)(road l-17-1 l-17-2)(road l-17-2 l-17-3)(road l-17-3 l-17-4)(road l-17-4 l-17-5)(road l-17-5 l-17-6)(road l-17-6 l-17-7)(road l-17-7 l-17-8)(road l-17-8 l-17-9)(road l-17-9 l-17-10)(road l-17-10 l-17-11)(road l-17-11 l-17-12)(road l-17-12 l-17-13)(road l-16-1 l-17-1)(road l-16-3 l-17-3)(road l-16-5 l-17-5)(road l-16-7 l-17-7)(road l-16-9 l-17-9)(road l-16-11 l-17-11)(road l-16-13 l-17-13)(road l-17-1 l-16-2)(road l-17-3 l-16-4)(road l-17-5 l-16-6)(road l-17-7 l-16-8)(road l-17-9 l-16-10)(road l-17-11 l-16-12)(road l-17-13 l-16-14)(spare-in l-17-1)(spare-in l-17-13)(road l-17-1 l-18-1)(road l-17-2 l-18-2)(road l-17-3 l-18-3)(road l-17-4 l-18-4)(road l-17-5 l-18-5)(road l-17-6 l-18-6)(road l-17-7 l-18-7)(road l-17-8 l-18-8)(road l-17-9 l-18-9)(road l-17-10 l-18-10)(road l-17-11 l-18-11)(road l-17-12 l-18-12)(road l-18-1 l-17-2)(road l-18-2 l-17-3)(road l-18-3 l-17-4)(road l-18-4 l-17-5)(road l-18-5 l-17-6)(road l-18-6 l-17-7)(road l-18-7 l-17-8)(road l-18-8 l-17-9)(road l-18-9 l-17-10)(road l-18-10 l-17-11)(road l-18-11 l-17-12)(road l-18-12 l-17-13)(spare-in l-18-1)(spare-in l-18-2)(spare-in l-18-3)(spare-in l-18-4)(spare-in l-18-5)(spare-in l-18-6)(spare-in l-18-7)(spare-in l-18-8)(spare-in l-18-9)(spare-in l-18-10)(spare-in l-18-11)(spare-in l-18-12)(road l-19-1 l-19-2)(road l-19-2 l-19-3)(road l-19-3 l-19-4)(road l-19-4 l-19-5)(road l-19-5 l-19-6)(road l-19-6 l-19-7)(road l-19-7 l-19-8)(road l-19-8 l-19-9)(road l-19-9 l-19-10)(road l-19-10 l-19-11)(road l-18-1 l-19-1)(road l-18-3 l-19-3)(road l-18-5 l-19-5)(road l-18-7 l-19-7)(road l-18-9 l-19-9)(road l-18-11 l-19-11)(road l-19-1 l-18-2)(road l-19-3 l-18-4)(road l-19-5 l-18-6)(road l-19-7 l-18-8)(road l-19-9 l-18-10)(road l-19-11 l-18-12)(spare-in l-19-1)(spare-in l-19-11)(road l-19-1 l-20-1)(road l-19-2 l-20-2)(road l-19-3 l-20-3)(road l-19-4 l-20-4)(road l-19-5 l-20-5)(road l-19-6 l-20-6)(road l-19-7 l-20-7)(road l-19-8 l-20-8)(road l-19-9 l-20-9)(road l-19-10 l-20-10)(road l-20-1 l-19-2)(road l-20-2 l-19-3)(road l-20-3 l-19-4)(road l-20-4 l-19-5)(road l-20-5 l-19-6)(road l-20-6 l-19-7)(road l-20-7 l-19-8)(road l-20-8 l-19-9)(road l-20-9 l-19-10)(road l-20-10 l-19-11)(spare-in l-20-1)(spare-in l-20-2)(spare-in l-20-3)(spare-in l-20-4)(spare-in l-20-5)(spare-in l-20-6)(spare-in l-20-7)(spare-in l-20-8)(spare-in l-20-9)(spare-in l-20-10)(road l-21-1 l-21-2)(road l-21-2 l-21-3)(road l-21-3 l-21-4)(road l-21-4 l-21-5)(road l-21-5 l-21-6)(road l-21-6 l-21-7)(road l-21-7 l-21-8)(road l-21-8 l-21-9)(road l-20-1 l-21-1)(road l-20-3 l-21-3)(road l-20-5 l-21-5)(road l-20-7 l-21-7)(road l-20-9 l-21-9)(road l-21-1 l-20-2)(road l-21-3 l-20-4)(road l-21-5 l-20-6)(road l-21-7 l-20-8)(road l-21-9 l-20-10)(spare-in l-21-1)(spare-in l-21-9)(road l-21-1 l-22-1)(road l-21-2 l-22-2)(road l-21-3 l-22-3)(road l-21-4 l-22-4)(road l-21-5 l-22-5)(road l-21-6 l-22-6)(road l-21-7 l-22-7)(road l-21-8 l-22-8)(road l-22-1 l-21-2)(road l-22-2 l-21-3)(road l-22-3 l-21-4)(road l-22-4 l-21-5)(road l-22-5 l-21-6)(road l-22-6 l-21-7)(road l-22-7 l-21-8)(road l-22-8 l-21-9)(spare-in l-22-1)(spare-in l-22-2)(spare-in l-22-3)(spare-in l-22-4)(spare-in l-22-5)(spare-in l-22-6)(spare-in l-22-7)(spare-in l-22-8)(road l-23-1 l-23-2)(road l-23-2 l-23-3)(road l-23-3 l-23-4)(road l-23-4 l-23-5)(road l-23-5 l-23-6)(road l-23-6 l-23-7)(road l-22-1 l-23-1)(road l-22-3 l-23-3)(road l-22-5 l-23-5)(road l-22-7 l-23-7)(road l-23-1 l-22-2)(road l-23-3 l-22-4)(road l-23-5 l-22-6)(road l-23-7 l-22-8)(spare-in l-23-1)(spare-in l-23-7)(road l-23-1 l-24-1)(road l-23-2 l-24-2)(road l-23-3 l-24-3)(road l-23-4 l-24-4)(road l-23-5 l-24-5)(road l-23-6 l-24-6)(road l-24-1 l-23-2)(road l-24-2 l-23-3)(road l-24-3 l-23-4)(road l-24-4 l-23-5)(road l-24-5 l-23-6)(road l-24-6 l-23-7)(spare-in l-24-1)(spare-in l-24-2)(spare-in l-24-3)(spare-in l-24-4)(spare-in l-24-5)(spare-in l-24-6)(road l-25-1 l-25-2)(road l-25-2 l-25-3)(road l-25-3 l-25-4)(road l-25-4 l-25-5)(road l-24-1 l-25-1)(road l-24-3 l-25-3)(road l-24-5 l-25-5)(road l-25-1 l-24-2)(road l-25-3 l-24-4)(road l-25-5 l-24-6)(spare-in l-25-1)(spare-in l-25-5)(road l-25-1 l-26-1)(road l-25-2 l-26-2)(road l-25-3 l-26-3)(road l-25-4 l-26-4)(road l-26-1 l-25-2)(road l-26-2 l-25-3)(road l-26-3 l-25-4)(road l-26-4 l-25-5)(spare-in l-26-1)(spare-in l-26-2)(spare-in l-26-3)(spare-in l-26-4)(road l-27-1 l-27-2)(road l-27-2 l-27-3)(road l-26-1 l-27-1)(road l-26-3 l-27-3)(road l-27-1 l-26-2)(road l-27-3 l-26-4)(spare-in l-27-1)(spare-in l-27-3)(road l-27-1 l-28-1)(road l-27-2 l-28-2)(road l-28-1 l-27-2)(road l-28-2 l-27-3)(spare-in l-28-1)(spare-in l-28-2)(road l-28-1 l-29-1)(road l-29-1 l-28-2)(spare-in l-29-1)(spare-in l-29-1)(not-flattire))(:goal (vehicle-at l-1-29))) diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p15.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p15.pddl new file mode 100644 index 0000000..be9e174 --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p15.pddl @@ -0,0 +1 @@ +(define (problem triangle-tire-15)(:domain triangle-tire)(:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-1-10 l-1-11 l-1-12 l-1-13 l-1-14 l-1-15 l-1-16 l-1-17 l-1-18 l-1-19 l-1-20 l-1-21 l-1-22 l-1-23 l-1-24 l-1-25 l-1-26 l-1-27 l-1-28 l-1-29 l-1-30 l-1-31 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-2-10 l-2-11 l-2-12 l-2-13 l-2-14 l-2-15 l-2-16 l-2-17 l-2-18 l-2-19 l-2-20 l-2-21 l-2-22 l-2-23 l-2-24 l-2-25 l-2-26 l-2-27 l-2-28 l-2-29 l-2-30 l-2-31 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-3-10 l-3-11 l-3-12 l-3-13 l-3-14 l-3-15 l-3-16 l-3-17 l-3-18 l-3-19 l-3-20 l-3-21 l-3-22 l-3-23 l-3-24 l-3-25 l-3-26 l-3-27 l-3-28 l-3-29 l-3-30 l-3-31 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-4-10 l-4-11 l-4-12 l-4-13 l-4-14 l-4-15 l-4-16 l-4-17 l-4-18 l-4-19 l-4-20 l-4-21 l-4-22 l-4-23 l-4-24 l-4-25 l-4-26 l-4-27 l-4-28 l-4-29 l-4-30 l-4-31 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-5-10 l-5-11 l-5-12 l-5-13 l-5-14 l-5-15 l-5-16 l-5-17 l-5-18 l-5-19 l-5-20 l-5-21 l-5-22 l-5-23 l-5-24 l-5-25 l-5-26 l-5-27 l-5-28 l-5-29 l-5-30 l-5-31 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-6-10 l-6-11 l-6-12 l-6-13 l-6-14 l-6-15 l-6-16 l-6-17 l-6-18 l-6-19 l-6-20 l-6-21 l-6-22 l-6-23 l-6-24 l-6-25 l-6-26 l-6-27 l-6-28 l-6-29 l-6-30 l-6-31 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-7-10 l-7-11 l-7-12 l-7-13 l-7-14 l-7-15 l-7-16 l-7-17 l-7-18 l-7-19 l-7-20 l-7-21 l-7-22 l-7-23 l-7-24 l-7-25 l-7-26 l-7-27 l-7-28 l-7-29 l-7-30 l-7-31 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-8-10 l-8-11 l-8-12 l-8-13 l-8-14 l-8-15 l-8-16 l-8-17 l-8-18 l-8-19 l-8-20 l-8-21 l-8-22 l-8-23 l-8-24 l-8-25 l-8-26 l-8-27 l-8-28 l-8-29 l-8-30 l-8-31 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 l-9-10 l-9-11 l-9-12 l-9-13 l-9-14 l-9-15 l-9-16 l-9-17 l-9-18 l-9-19 l-9-20 l-9-21 l-9-22 l-9-23 l-9-24 l-9-25 l-9-26 l-9-27 l-9-28 l-9-29 l-9-30 l-9-31 l-10-1 l-10-2 l-10-3 l-10-4 l-10-5 l-10-6 l-10-7 l-10-8 l-10-9 l-10-10 l-10-11 l-10-12 l-10-13 l-10-14 l-10-15 l-10-16 l-10-17 l-10-18 l-10-19 l-10-20 l-10-21 l-10-22 l-10-23 l-10-24 l-10-25 l-10-26 l-10-27 l-10-28 l-10-29 l-10-30 l-10-31 l-11-1 l-11-2 l-11-3 l-11-4 l-11-5 l-11-6 l-11-7 l-11-8 l-11-9 l-11-10 l-11-11 l-11-12 l-11-13 l-11-14 l-11-15 l-11-16 l-11-17 l-11-18 l-11-19 l-11-20 l-11-21 l-11-22 l-11-23 l-11-24 l-11-25 l-11-26 l-11-27 l-11-28 l-11-29 l-11-30 l-11-31 l-12-1 l-12-2 l-12-3 l-12-4 l-12-5 l-12-6 l-12-7 l-12-8 l-12-9 l-12-10 l-12-11 l-12-12 l-12-13 l-12-14 l-12-15 l-12-16 l-12-17 l-12-18 l-12-19 l-12-20 l-12-21 l-12-22 l-12-23 l-12-24 l-12-25 l-12-26 l-12-27 l-12-28 l-12-29 l-12-30 l-12-31 l-13-1 l-13-2 l-13-3 l-13-4 l-13-5 l-13-6 l-13-7 l-13-8 l-13-9 l-13-10 l-13-11 l-13-12 l-13-13 l-13-14 l-13-15 l-13-16 l-13-17 l-13-18 l-13-19 l-13-20 l-13-21 l-13-22 l-13-23 l-13-24 l-13-25 l-13-26 l-13-27 l-13-28 l-13-29 l-13-30 l-13-31 l-14-1 l-14-2 l-14-3 l-14-4 l-14-5 l-14-6 l-14-7 l-14-8 l-14-9 l-14-10 l-14-11 l-14-12 l-14-13 l-14-14 l-14-15 l-14-16 l-14-17 l-14-18 l-14-19 l-14-20 l-14-21 l-14-22 l-14-23 l-14-24 l-14-25 l-14-26 l-14-27 l-14-28 l-14-29 l-14-30 l-14-31 l-15-1 l-15-2 l-15-3 l-15-4 l-15-5 l-15-6 l-15-7 l-15-8 l-15-9 l-15-10 l-15-11 l-15-12 l-15-13 l-15-14 l-15-15 l-15-16 l-15-17 l-15-18 l-15-19 l-15-20 l-15-21 l-15-22 l-15-23 l-15-24 l-15-25 l-15-26 l-15-27 l-15-28 l-15-29 l-15-30 l-15-31 l-16-1 l-16-2 l-16-3 l-16-4 l-16-5 l-16-6 l-16-7 l-16-8 l-16-9 l-16-10 l-16-11 l-16-12 l-16-13 l-16-14 l-16-15 l-16-16 l-16-17 l-16-18 l-16-19 l-16-20 l-16-21 l-16-22 l-16-23 l-16-24 l-16-25 l-16-26 l-16-27 l-16-28 l-16-29 l-16-30 l-16-31 l-17-1 l-17-2 l-17-3 l-17-4 l-17-5 l-17-6 l-17-7 l-17-8 l-17-9 l-17-10 l-17-11 l-17-12 l-17-13 l-17-14 l-17-15 l-17-16 l-17-17 l-17-18 l-17-19 l-17-20 l-17-21 l-17-22 l-17-23 l-17-24 l-17-25 l-17-26 l-17-27 l-17-28 l-17-29 l-17-30 l-17-31 l-18-1 l-18-2 l-18-3 l-18-4 l-18-5 l-18-6 l-18-7 l-18-8 l-18-9 l-18-10 l-18-11 l-18-12 l-18-13 l-18-14 l-18-15 l-18-16 l-18-17 l-18-18 l-18-19 l-18-20 l-18-21 l-18-22 l-18-23 l-18-24 l-18-25 l-18-26 l-18-27 l-18-28 l-18-29 l-18-30 l-18-31 l-19-1 l-19-2 l-19-3 l-19-4 l-19-5 l-19-6 l-19-7 l-19-8 l-19-9 l-19-10 l-19-11 l-19-12 l-19-13 l-19-14 l-19-15 l-19-16 l-19-17 l-19-18 l-19-19 l-19-20 l-19-21 l-19-22 l-19-23 l-19-24 l-19-25 l-19-26 l-19-27 l-19-28 l-19-29 l-19-30 l-19-31 l-20-1 l-20-2 l-20-3 l-20-4 l-20-5 l-20-6 l-20-7 l-20-8 l-20-9 l-20-10 l-20-11 l-20-12 l-20-13 l-20-14 l-20-15 l-20-16 l-20-17 l-20-18 l-20-19 l-20-20 l-20-21 l-20-22 l-20-23 l-20-24 l-20-25 l-20-26 l-20-27 l-20-28 l-20-29 l-20-30 l-20-31 l-21-1 l-21-2 l-21-3 l-21-4 l-21-5 l-21-6 l-21-7 l-21-8 l-21-9 l-21-10 l-21-11 l-21-12 l-21-13 l-21-14 l-21-15 l-21-16 l-21-17 l-21-18 l-21-19 l-21-20 l-21-21 l-21-22 l-21-23 l-21-24 l-21-25 l-21-26 l-21-27 l-21-28 l-21-29 l-21-30 l-21-31 l-22-1 l-22-2 l-22-3 l-22-4 l-22-5 l-22-6 l-22-7 l-22-8 l-22-9 l-22-10 l-22-11 l-22-12 l-22-13 l-22-14 l-22-15 l-22-16 l-22-17 l-22-18 l-22-19 l-22-20 l-22-21 l-22-22 l-22-23 l-22-24 l-22-25 l-22-26 l-22-27 l-22-28 l-22-29 l-22-30 l-22-31 l-23-1 l-23-2 l-23-3 l-23-4 l-23-5 l-23-6 l-23-7 l-23-8 l-23-9 l-23-10 l-23-11 l-23-12 l-23-13 l-23-14 l-23-15 l-23-16 l-23-17 l-23-18 l-23-19 l-23-20 l-23-21 l-23-22 l-23-23 l-23-24 l-23-25 l-23-26 l-23-27 l-23-28 l-23-29 l-23-30 l-23-31 l-24-1 l-24-2 l-24-3 l-24-4 l-24-5 l-24-6 l-24-7 l-24-8 l-24-9 l-24-10 l-24-11 l-24-12 l-24-13 l-24-14 l-24-15 l-24-16 l-24-17 l-24-18 l-24-19 l-24-20 l-24-21 l-24-22 l-24-23 l-24-24 l-24-25 l-24-26 l-24-27 l-24-28 l-24-29 l-24-30 l-24-31 l-25-1 l-25-2 l-25-3 l-25-4 l-25-5 l-25-6 l-25-7 l-25-8 l-25-9 l-25-10 l-25-11 l-25-12 l-25-13 l-25-14 l-25-15 l-25-16 l-25-17 l-25-18 l-25-19 l-25-20 l-25-21 l-25-22 l-25-23 l-25-24 l-25-25 l-25-26 l-25-27 l-25-28 l-25-29 l-25-30 l-25-31 l-26-1 l-26-2 l-26-3 l-26-4 l-26-5 l-26-6 l-26-7 l-26-8 l-26-9 l-26-10 l-26-11 l-26-12 l-26-13 l-26-14 l-26-15 l-26-16 l-26-17 l-26-18 l-26-19 l-26-20 l-26-21 l-26-22 l-26-23 l-26-24 l-26-25 l-26-26 l-26-27 l-26-28 l-26-29 l-26-30 l-26-31 l-27-1 l-27-2 l-27-3 l-27-4 l-27-5 l-27-6 l-27-7 l-27-8 l-27-9 l-27-10 l-27-11 l-27-12 l-27-13 l-27-14 l-27-15 l-27-16 l-27-17 l-27-18 l-27-19 l-27-20 l-27-21 l-27-22 l-27-23 l-27-24 l-27-25 l-27-26 l-27-27 l-27-28 l-27-29 l-27-30 l-27-31 l-28-1 l-28-2 l-28-3 l-28-4 l-28-5 l-28-6 l-28-7 l-28-8 l-28-9 l-28-10 l-28-11 l-28-12 l-28-13 l-28-14 l-28-15 l-28-16 l-28-17 l-28-18 l-28-19 l-28-20 l-28-21 l-28-22 l-28-23 l-28-24 l-28-25 l-28-26 l-28-27 l-28-28 l-28-29 l-28-30 l-28-31 l-29-1 l-29-2 l-29-3 l-29-4 l-29-5 l-29-6 l-29-7 l-29-8 l-29-9 l-29-10 l-29-11 l-29-12 l-29-13 l-29-14 l-29-15 l-29-16 l-29-17 l-29-18 l-29-19 l-29-20 l-29-21 l-29-22 l-29-23 l-29-24 l-29-25 l-29-26 l-29-27 l-29-28 l-29-29 l-29-30 l-29-31 l-30-1 l-30-2 l-30-3 l-30-4 l-30-5 l-30-6 l-30-7 l-30-8 l-30-9 l-30-10 l-30-11 l-30-12 l-30-13 l-30-14 l-30-15 l-30-16 l-30-17 l-30-18 l-30-19 l-30-20 l-30-21 l-30-22 l-30-23 l-30-24 l-30-25 l-30-26 l-30-27 l-30-28 l-30-29 l-30-30 l-30-31 l-31-1 l-31-2 l-31-3 l-31-4 l-31-5 l-31-6 l-31-7 l-31-8 l-31-9 l-31-10 l-31-11 l-31-12 l-31-13 l-31-14 l-31-15 l-31-16 l-31-17 l-31-18 l-31-19 l-31-20 l-31-21 l-31-22 l-31-23 l-31-24 l-31-25 l-31-26 l-31-27 l-31-28 l-31-29 l-31-30 l-31-31 - location)(:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-9 l-1-10)(road l-1-10 l-1-11)(road l-1-11 l-1-12)(road l-1-12 l-1-13)(road l-1-13 l-1-14)(road l-1-14 l-1-15)(road l-1-15 l-1-16)(road l-1-16 l-1-17)(road l-1-17 l-1-18)(road l-1-18 l-1-19)(road l-1-19 l-1-20)(road l-1-20 l-1-21)(road l-1-21 l-1-22)(road l-1-22 l-1-23)(road l-1-23 l-1-24)(road l-1-24 l-1-25)(road l-1-25 l-1-26)(road l-1-26 l-1-27)(road l-1-27 l-1-28)(road l-1-28 l-1-29)(road l-1-29 l-1-30)(road l-1-30 l-1-31)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-1-9 l-2-9)(road l-1-10 l-2-10)(road l-1-11 l-2-11)(road l-1-12 l-2-12)(road l-1-13 l-2-13)(road l-1-14 l-2-14)(road l-1-15 l-2-15)(road l-1-16 l-2-16)(road l-1-17 l-2-17)(road l-1-18 l-2-18)(road l-1-19 l-2-19)(road l-1-20 l-2-20)(road l-1-21 l-2-21)(road l-1-22 l-2-22)(road l-1-23 l-2-23)(road l-1-24 l-2-24)(road l-1-25 l-2-25)(road l-1-26 l-2-26)(road l-1-27 l-2-27)(road l-1-28 l-2-28)(road l-1-29 l-2-29)(road l-1-30 l-2-30)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(road l-2-9 l-1-10)(road l-2-10 l-1-11)(road l-2-11 l-1-12)(road l-2-12 l-1-13)(road l-2-13 l-1-14)(road l-2-14 l-1-15)(road l-2-15 l-1-16)(road l-2-16 l-1-17)(road l-2-17 l-1-18)(road l-2-18 l-1-19)(road l-2-19 l-1-20)(road l-2-20 l-1-21)(road l-2-21 l-1-22)(road l-2-22 l-1-23)(road l-2-23 l-1-24)(road l-2-24 l-1-25)(road l-2-25 l-1-26)(road l-2-26 l-1-27)(road l-2-27 l-1-28)(road l-2-28 l-1-29)(road l-2-29 l-1-30)(road l-2-30 l-1-31)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(spare-in l-2-9)(spare-in l-2-10)(spare-in l-2-11)(spare-in l-2-12)(spare-in l-2-13)(spare-in l-2-14)(spare-in l-2-15)(spare-in l-2-16)(spare-in l-2-17)(spare-in l-2-18)(spare-in l-2-19)(spare-in l-2-20)(spare-in l-2-21)(spare-in l-2-22)(spare-in l-2-23)(spare-in l-2-24)(spare-in l-2-25)(spare-in l-2-26)(spare-in l-2-27)(spare-in l-2-28)(spare-in l-2-29)(spare-in l-2-30)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-3-7 l-3-8)(road l-3-8 l-3-9)(road l-3-9 l-3-10)(road l-3-10 l-3-11)(road l-3-11 l-3-12)(road l-3-12 l-3-13)(road l-3-13 l-3-14)(road l-3-14 l-3-15)(road l-3-15 l-3-16)(road l-3-16 l-3-17)(road l-3-17 l-3-18)(road l-3-18 l-3-19)(road l-3-19 l-3-20)(road l-3-20 l-3-21)(road l-3-21 l-3-22)(road l-3-22 l-3-23)(road l-3-23 l-3-24)(road l-3-24 l-3-25)(road l-3-25 l-3-26)(road l-3-26 l-3-27)(road l-3-27 l-3-28)(road l-3-28 l-3-29)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-2-9 l-3-9)(road l-2-11 l-3-11)(road l-2-13 l-3-13)(road l-2-15 l-3-15)(road l-2-17 l-3-17)(road l-2-19 l-3-19)(road l-2-21 l-3-21)(road l-2-23 l-3-23)(road l-2-25 l-3-25)(road l-2-27 l-3-27)(road l-2-29 l-3-29)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(road l-3-9 l-2-10)(road l-3-11 l-2-12)(road l-3-13 l-2-14)(road l-3-15 l-2-16)(road l-3-17 l-2-18)(road l-3-19 l-2-20)(road l-3-21 l-2-22)(road l-3-23 l-2-24)(road l-3-25 l-2-26)(road l-3-27 l-2-28)(road l-3-29 l-2-30)(spare-in l-3-1)(spare-in l-3-29)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-3-7 l-4-7)(road l-3-8 l-4-8)(road l-3-9 l-4-9)(road l-3-10 l-4-10)(road l-3-11 l-4-11)(road l-3-12 l-4-12)(road l-3-13 l-4-13)(road l-3-14 l-4-14)(road l-3-15 l-4-15)(road l-3-16 l-4-16)(road l-3-17 l-4-17)(road l-3-18 l-4-18)(road l-3-19 l-4-19)(road l-3-20 l-4-20)(road l-3-21 l-4-21)(road l-3-22 l-4-22)(road l-3-23 l-4-23)(road l-3-24 l-4-24)(road l-3-25 l-4-25)(road l-3-26 l-4-26)(road l-3-27 l-4-27)(road l-3-28 l-4-28)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(road l-4-7 l-3-8)(road l-4-8 l-3-9)(road l-4-9 l-3-10)(road l-4-10 l-3-11)(road l-4-11 l-3-12)(road l-4-12 l-3-13)(road l-4-13 l-3-14)(road l-4-14 l-3-15)(road l-4-15 l-3-16)(road l-4-16 l-3-17)(road l-4-17 l-3-18)(road l-4-18 l-3-19)(road l-4-19 l-3-20)(road l-4-20 l-3-21)(road l-4-21 l-3-22)(road l-4-22 l-3-23)(road l-4-23 l-3-24)(road l-4-24 l-3-25)(road l-4-25 l-3-26)(road l-4-26 l-3-27)(road l-4-27 l-3-28)(road l-4-28 l-3-29)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(spare-in l-4-7)(spare-in l-4-8)(spare-in l-4-9)(spare-in l-4-10)(spare-in l-4-11)(spare-in l-4-12)(spare-in l-4-13)(spare-in l-4-14)(spare-in l-4-15)(spare-in l-4-16)(spare-in l-4-17)(spare-in l-4-18)(spare-in l-4-19)(spare-in l-4-20)(spare-in l-4-21)(spare-in l-4-22)(spare-in l-4-23)(spare-in l-4-24)(spare-in l-4-25)(spare-in l-4-26)(spare-in l-4-27)(spare-in l-4-28)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-5-5 l-5-6)(road l-5-6 l-5-7)(road l-5-7 l-5-8)(road l-5-8 l-5-9)(road l-5-9 l-5-10)(road l-5-10 l-5-11)(road l-5-11 l-5-12)(road l-5-12 l-5-13)(road l-5-13 l-5-14)(road l-5-14 l-5-15)(road l-5-15 l-5-16)(road l-5-16 l-5-17)(road l-5-17 l-5-18)(road l-5-18 l-5-19)(road l-5-19 l-5-20)(road l-5-20 l-5-21)(road l-5-21 l-5-22)(road l-5-22 l-5-23)(road l-5-23 l-5-24)(road l-5-24 l-5-25)(road l-5-25 l-5-26)(road l-5-26 l-5-27)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-4-7 l-5-7)(road l-4-9 l-5-9)(road l-4-11 l-5-11)(road l-4-13 l-5-13)(road l-4-15 l-5-15)(road l-4-17 l-5-17)(road l-4-19 l-5-19)(road l-4-21 l-5-21)(road l-4-23 l-5-23)(road l-4-25 l-5-25)(road l-4-27 l-5-27)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(road l-5-7 l-4-8)(road l-5-9 l-4-10)(road l-5-11 l-4-12)(road l-5-13 l-4-14)(road l-5-15 l-4-16)(road l-5-17 l-4-18)(road l-5-19 l-4-20)(road l-5-21 l-4-22)(road l-5-23 l-4-24)(road l-5-25 l-4-26)(road l-5-27 l-4-28)(spare-in l-5-1)(spare-in l-5-27)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-5-5 l-6-5)(road l-5-6 l-6-6)(road l-5-7 l-6-7)(road l-5-8 l-6-8)(road l-5-9 l-6-9)(road l-5-10 l-6-10)(road l-5-11 l-6-11)(road l-5-12 l-6-12)(road l-5-13 l-6-13)(road l-5-14 l-6-14)(road l-5-15 l-6-15)(road l-5-16 l-6-16)(road l-5-17 l-6-17)(road l-5-18 l-6-18)(road l-5-19 l-6-19)(road l-5-20 l-6-20)(road l-5-21 l-6-21)(road l-5-22 l-6-22)(road l-5-23 l-6-23)(road l-5-24 l-6-24)(road l-5-25 l-6-25)(road l-5-26 l-6-26)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(road l-6-5 l-5-6)(road l-6-6 l-5-7)(road l-6-7 l-5-8)(road l-6-8 l-5-9)(road l-6-9 l-5-10)(road l-6-10 l-5-11)(road l-6-11 l-5-12)(road l-6-12 l-5-13)(road l-6-13 l-5-14)(road l-6-14 l-5-15)(road l-6-15 l-5-16)(road l-6-16 l-5-17)(road l-6-17 l-5-18)(road l-6-18 l-5-19)(road l-6-19 l-5-20)(road l-6-20 l-5-21)(road l-6-21 l-5-22)(road l-6-22 l-5-23)(road l-6-23 l-5-24)(road l-6-24 l-5-25)(road l-6-25 l-5-26)(road l-6-26 l-5-27)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(spare-in l-6-5)(spare-in l-6-6)(spare-in l-6-7)(spare-in l-6-8)(spare-in l-6-9)(spare-in l-6-10)(spare-in l-6-11)(spare-in l-6-12)(spare-in l-6-13)(spare-in l-6-14)(spare-in l-6-15)(spare-in l-6-16)(spare-in l-6-17)(spare-in l-6-18)(spare-in l-6-19)(spare-in l-6-20)(spare-in l-6-21)(spare-in l-6-22)(spare-in l-6-23)(spare-in l-6-24)(spare-in l-6-25)(spare-in l-6-26)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-7-3 l-7-4)(road l-7-4 l-7-5)(road l-7-5 l-7-6)(road l-7-6 l-7-7)(road l-7-7 l-7-8)(road l-7-8 l-7-9)(road l-7-9 l-7-10)(road l-7-10 l-7-11)(road l-7-11 l-7-12)(road l-7-12 l-7-13)(road l-7-13 l-7-14)(road l-7-14 l-7-15)(road l-7-15 l-7-16)(road l-7-16 l-7-17)(road l-7-17 l-7-18)(road l-7-18 l-7-19)(road l-7-19 l-7-20)(road l-7-20 l-7-21)(road l-7-21 l-7-22)(road l-7-22 l-7-23)(road l-7-23 l-7-24)(road l-7-24 l-7-25)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-6-5 l-7-5)(road l-6-7 l-7-7)(road l-6-9 l-7-9)(road l-6-11 l-7-11)(road l-6-13 l-7-13)(road l-6-15 l-7-15)(road l-6-17 l-7-17)(road l-6-19 l-7-19)(road l-6-21 l-7-21)(road l-6-23 l-7-23)(road l-6-25 l-7-25)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(road l-7-5 l-6-6)(road l-7-7 l-6-8)(road l-7-9 l-6-10)(road l-7-11 l-6-12)(road l-7-13 l-6-14)(road l-7-15 l-6-16)(road l-7-17 l-6-18)(road l-7-19 l-6-20)(road l-7-21 l-6-22)(road l-7-23 l-6-24)(road l-7-25 l-6-26)(spare-in l-7-1)(spare-in l-7-25)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-7-3 l-8-3)(road l-7-4 l-8-4)(road l-7-5 l-8-5)(road l-7-6 l-8-6)(road l-7-7 l-8-7)(road l-7-8 l-8-8)(road l-7-9 l-8-9)(road l-7-10 l-8-10)(road l-7-11 l-8-11)(road l-7-12 l-8-12)(road l-7-13 l-8-13)(road l-7-14 l-8-14)(road l-7-15 l-8-15)(road l-7-16 l-8-16)(road l-7-17 l-8-17)(road l-7-18 l-8-18)(road l-7-19 l-8-19)(road l-7-20 l-8-20)(road l-7-21 l-8-21)(road l-7-22 l-8-22)(road l-7-23 l-8-23)(road l-7-24 l-8-24)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(road l-8-3 l-7-4)(road l-8-4 l-7-5)(road l-8-5 l-7-6)(road l-8-6 l-7-7)(road l-8-7 l-7-8)(road l-8-8 l-7-9)(road l-8-9 l-7-10)(road l-8-10 l-7-11)(road l-8-11 l-7-12)(road l-8-12 l-7-13)(road l-8-13 l-7-14)(road l-8-14 l-7-15)(road l-8-15 l-7-16)(road l-8-16 l-7-17)(road l-8-17 l-7-18)(road l-8-18 l-7-19)(road l-8-19 l-7-20)(road l-8-20 l-7-21)(road l-8-21 l-7-22)(road l-8-22 l-7-23)(road l-8-23 l-7-24)(road l-8-24 l-7-25)(spare-in l-8-1)(spare-in l-8-2)(spare-in l-8-3)(spare-in l-8-4)(spare-in l-8-5)(spare-in l-8-6)(spare-in l-8-7)(spare-in l-8-8)(spare-in l-8-9)(spare-in l-8-10)(spare-in l-8-11)(spare-in l-8-12)(spare-in l-8-13)(spare-in l-8-14)(spare-in l-8-15)(spare-in l-8-16)(spare-in l-8-17)(spare-in l-8-18)(spare-in l-8-19)(spare-in l-8-20)(spare-in l-8-21)(spare-in l-8-22)(spare-in l-8-23)(spare-in l-8-24)(road l-9-1 l-9-2)(road l-9-2 l-9-3)(road l-9-3 l-9-4)(road l-9-4 l-9-5)(road l-9-5 l-9-6)(road l-9-6 l-9-7)(road l-9-7 l-9-8)(road l-9-8 l-9-9)(road l-9-9 l-9-10)(road l-9-10 l-9-11)(road l-9-11 l-9-12)(road l-9-12 l-9-13)(road l-9-13 l-9-14)(road l-9-14 l-9-15)(road l-9-15 l-9-16)(road l-9-16 l-9-17)(road l-9-17 l-9-18)(road l-9-18 l-9-19)(road l-9-19 l-9-20)(road l-9-20 l-9-21)(road l-9-21 l-9-22)(road l-9-22 l-9-23)(road l-8-1 l-9-1)(road l-8-3 l-9-3)(road l-8-5 l-9-5)(road l-8-7 l-9-7)(road l-8-9 l-9-9)(road l-8-11 l-9-11)(road l-8-13 l-9-13)(road l-8-15 l-9-15)(road l-8-17 l-9-17)(road l-8-19 l-9-19)(road l-8-21 l-9-21)(road l-8-23 l-9-23)(road l-9-1 l-8-2)(road l-9-3 l-8-4)(road l-9-5 l-8-6)(road l-9-7 l-8-8)(road l-9-9 l-8-10)(road l-9-11 l-8-12)(road l-9-13 l-8-14)(road l-9-15 l-8-16)(road l-9-17 l-8-18)(road l-9-19 l-8-20)(road l-9-21 l-8-22)(road l-9-23 l-8-24)(spare-in l-9-1)(spare-in l-9-23)(road l-9-1 l-10-1)(road l-9-2 l-10-2)(road l-9-3 l-10-3)(road l-9-4 l-10-4)(road l-9-5 l-10-5)(road l-9-6 l-10-6)(road l-9-7 l-10-7)(road l-9-8 l-10-8)(road l-9-9 l-10-9)(road l-9-10 l-10-10)(road l-9-11 l-10-11)(road l-9-12 l-10-12)(road l-9-13 l-10-13)(road l-9-14 l-10-14)(road l-9-15 l-10-15)(road l-9-16 l-10-16)(road l-9-17 l-10-17)(road l-9-18 l-10-18)(road l-9-19 l-10-19)(road l-9-20 l-10-20)(road l-9-21 l-10-21)(road l-9-22 l-10-22)(road l-10-1 l-9-2)(road l-10-2 l-9-3)(road l-10-3 l-9-4)(road l-10-4 l-9-5)(road l-10-5 l-9-6)(road l-10-6 l-9-7)(road l-10-7 l-9-8)(road l-10-8 l-9-9)(road l-10-9 l-9-10)(road l-10-10 l-9-11)(road l-10-11 l-9-12)(road l-10-12 l-9-13)(road l-10-13 l-9-14)(road l-10-14 l-9-15)(road l-10-15 l-9-16)(road l-10-16 l-9-17)(road l-10-17 l-9-18)(road l-10-18 l-9-19)(road l-10-19 l-9-20)(road l-10-20 l-9-21)(road l-10-21 l-9-22)(road l-10-22 l-9-23)(spare-in l-10-1)(spare-in l-10-2)(spare-in l-10-3)(spare-in l-10-4)(spare-in l-10-5)(spare-in l-10-6)(spare-in l-10-7)(spare-in l-10-8)(spare-in l-10-9)(spare-in l-10-10)(spare-in l-10-11)(spare-in l-10-12)(spare-in l-10-13)(spare-in l-10-14)(spare-in l-10-15)(spare-in l-10-16)(spare-in l-10-17)(spare-in l-10-18)(spare-in l-10-19)(spare-in l-10-20)(spare-in l-10-21)(spare-in l-10-22)(road l-11-1 l-11-2)(road l-11-2 l-11-3)(road l-11-3 l-11-4)(road l-11-4 l-11-5)(road l-11-5 l-11-6)(road l-11-6 l-11-7)(road l-11-7 l-11-8)(road l-11-8 l-11-9)(road l-11-9 l-11-10)(road l-11-10 l-11-11)(road l-11-11 l-11-12)(road l-11-12 l-11-13)(road l-11-13 l-11-14)(road l-11-14 l-11-15)(road l-11-15 l-11-16)(road l-11-16 l-11-17)(road l-11-17 l-11-18)(road l-11-18 l-11-19)(road l-11-19 l-11-20)(road l-11-20 l-11-21)(road l-10-1 l-11-1)(road l-10-3 l-11-3)(road l-10-5 l-11-5)(road l-10-7 l-11-7)(road l-10-9 l-11-9)(road l-10-11 l-11-11)(road l-10-13 l-11-13)(road l-10-15 l-11-15)(road l-10-17 l-11-17)(road l-10-19 l-11-19)(road l-10-21 l-11-21)(road l-11-1 l-10-2)(road l-11-3 l-10-4)(road l-11-5 l-10-6)(road l-11-7 l-10-8)(road l-11-9 l-10-10)(road l-11-11 l-10-12)(road l-11-13 l-10-14)(road l-11-15 l-10-16)(road l-11-17 l-10-18)(road l-11-19 l-10-20)(road l-11-21 l-10-22)(spare-in l-11-1)(spare-in l-11-21)(road l-11-1 l-12-1)(road l-11-2 l-12-2)(road l-11-3 l-12-3)(road l-11-4 l-12-4)(road l-11-5 l-12-5)(road l-11-6 l-12-6)(road l-11-7 l-12-7)(road l-11-8 l-12-8)(road l-11-9 l-12-9)(road l-11-10 l-12-10)(road l-11-11 l-12-11)(road l-11-12 l-12-12)(road l-11-13 l-12-13)(road l-11-14 l-12-14)(road l-11-15 l-12-15)(road l-11-16 l-12-16)(road l-11-17 l-12-17)(road l-11-18 l-12-18)(road l-11-19 l-12-19)(road l-11-20 l-12-20)(road l-12-1 l-11-2)(road l-12-2 l-11-3)(road l-12-3 l-11-4)(road l-12-4 l-11-5)(road l-12-5 l-11-6)(road l-12-6 l-11-7)(road l-12-7 l-11-8)(road l-12-8 l-11-9)(road l-12-9 l-11-10)(road l-12-10 l-11-11)(road l-12-11 l-11-12)(road l-12-12 l-11-13)(road l-12-13 l-11-14)(road l-12-14 l-11-15)(road l-12-15 l-11-16)(road l-12-16 l-11-17)(road l-12-17 l-11-18)(road l-12-18 l-11-19)(road l-12-19 l-11-20)(road l-12-20 l-11-21)(spare-in l-12-1)(spare-in l-12-2)(spare-in l-12-3)(spare-in l-12-4)(spare-in l-12-5)(spare-in l-12-6)(spare-in l-12-7)(spare-in l-12-8)(spare-in l-12-9)(spare-in l-12-10)(spare-in l-12-11)(spare-in l-12-12)(spare-in l-12-13)(spare-in l-12-14)(spare-in l-12-15)(spare-in l-12-16)(spare-in l-12-17)(spare-in l-12-18)(spare-in l-12-19)(spare-in l-12-20)(road l-13-1 l-13-2)(road l-13-2 l-13-3)(road l-13-3 l-13-4)(road l-13-4 l-13-5)(road l-13-5 l-13-6)(road l-13-6 l-13-7)(road l-13-7 l-13-8)(road l-13-8 l-13-9)(road l-13-9 l-13-10)(road l-13-10 l-13-11)(road l-13-11 l-13-12)(road l-13-12 l-13-13)(road l-13-13 l-13-14)(road l-13-14 l-13-15)(road l-13-15 l-13-16)(road l-13-16 l-13-17)(road l-13-17 l-13-18)(road l-13-18 l-13-19)(road l-12-1 l-13-1)(road l-12-3 l-13-3)(road l-12-5 l-13-5)(road l-12-7 l-13-7)(road l-12-9 l-13-9)(road l-12-11 l-13-11)(road l-12-13 l-13-13)(road l-12-15 l-13-15)(road l-12-17 l-13-17)(road l-12-19 l-13-19)(road l-13-1 l-12-2)(road l-13-3 l-12-4)(road l-13-5 l-12-6)(road l-13-7 l-12-8)(road l-13-9 l-12-10)(road l-13-11 l-12-12)(road l-13-13 l-12-14)(road l-13-15 l-12-16)(road l-13-17 l-12-18)(road l-13-19 l-12-20)(spare-in l-13-1)(spare-in l-13-19)(road l-13-1 l-14-1)(road l-13-2 l-14-2)(road l-13-3 l-14-3)(road l-13-4 l-14-4)(road l-13-5 l-14-5)(road l-13-6 l-14-6)(road l-13-7 l-14-7)(road l-13-8 l-14-8)(road l-13-9 l-14-9)(road l-13-10 l-14-10)(road l-13-11 l-14-11)(road l-13-12 l-14-12)(road l-13-13 l-14-13)(road l-13-14 l-14-14)(road l-13-15 l-14-15)(road l-13-16 l-14-16)(road l-13-17 l-14-17)(road l-13-18 l-14-18)(road l-14-1 l-13-2)(road l-14-2 l-13-3)(road l-14-3 l-13-4)(road l-14-4 l-13-5)(road l-14-5 l-13-6)(road l-14-6 l-13-7)(road l-14-7 l-13-8)(road l-14-8 l-13-9)(road l-14-9 l-13-10)(road l-14-10 l-13-11)(road l-14-11 l-13-12)(road l-14-12 l-13-13)(road l-14-13 l-13-14)(road l-14-14 l-13-15)(road l-14-15 l-13-16)(road l-14-16 l-13-17)(road l-14-17 l-13-18)(road l-14-18 l-13-19)(spare-in l-14-1)(spare-in l-14-2)(spare-in l-14-3)(spare-in l-14-4)(spare-in l-14-5)(spare-in l-14-6)(spare-in l-14-7)(spare-in l-14-8)(spare-in l-14-9)(spare-in l-14-10)(spare-in l-14-11)(spare-in l-14-12)(spare-in l-14-13)(spare-in l-14-14)(spare-in l-14-15)(spare-in l-14-16)(spare-in l-14-17)(spare-in l-14-18)(road l-15-1 l-15-2)(road l-15-2 l-15-3)(road l-15-3 l-15-4)(road l-15-4 l-15-5)(road l-15-5 l-15-6)(road l-15-6 l-15-7)(road l-15-7 l-15-8)(road l-15-8 l-15-9)(road l-15-9 l-15-10)(road l-15-10 l-15-11)(road l-15-11 l-15-12)(road l-15-12 l-15-13)(road l-15-13 l-15-14)(road l-15-14 l-15-15)(road l-15-15 l-15-16)(road l-15-16 l-15-17)(road l-14-1 l-15-1)(road l-14-3 l-15-3)(road l-14-5 l-15-5)(road l-14-7 l-15-7)(road l-14-9 l-15-9)(road l-14-11 l-15-11)(road l-14-13 l-15-13)(road l-14-15 l-15-15)(road l-14-17 l-15-17)(road l-15-1 l-14-2)(road l-15-3 l-14-4)(road l-15-5 l-14-6)(road l-15-7 l-14-8)(road l-15-9 l-14-10)(road l-15-11 l-14-12)(road l-15-13 l-14-14)(road l-15-15 l-14-16)(road l-15-17 l-14-18)(spare-in l-15-1)(spare-in l-15-17)(road l-15-1 l-16-1)(road l-15-2 l-16-2)(road l-15-3 l-16-3)(road l-15-4 l-16-4)(road l-15-5 l-16-5)(road l-15-6 l-16-6)(road l-15-7 l-16-7)(road l-15-8 l-16-8)(road l-15-9 l-16-9)(road l-15-10 l-16-10)(road l-15-11 l-16-11)(road l-15-12 l-16-12)(road l-15-13 l-16-13)(road l-15-14 l-16-14)(road l-15-15 l-16-15)(road l-15-16 l-16-16)(road l-16-1 l-15-2)(road l-16-2 l-15-3)(road l-16-3 l-15-4)(road l-16-4 l-15-5)(road l-16-5 l-15-6)(road l-16-6 l-15-7)(road l-16-7 l-15-8)(road l-16-8 l-15-9)(road l-16-9 l-15-10)(road l-16-10 l-15-11)(road l-16-11 l-15-12)(road l-16-12 l-15-13)(road l-16-13 l-15-14)(road l-16-14 l-15-15)(road l-16-15 l-15-16)(road l-16-16 l-15-17)(spare-in l-16-1)(spare-in l-16-2)(spare-in l-16-3)(spare-in l-16-4)(spare-in l-16-5)(spare-in l-16-6)(spare-in l-16-7)(spare-in l-16-8)(spare-in l-16-9)(spare-in l-16-10)(spare-in l-16-11)(spare-in l-16-12)(spare-in l-16-13)(spare-in l-16-14)(spare-in l-16-15)(spare-in l-16-16)(road l-17-1 l-17-2)(road l-17-2 l-17-3)(road l-17-3 l-17-4)(road l-17-4 l-17-5)(road l-17-5 l-17-6)(road l-17-6 l-17-7)(road l-17-7 l-17-8)(road l-17-8 l-17-9)(road l-17-9 l-17-10)(road l-17-10 l-17-11)(road l-17-11 l-17-12)(road l-17-12 l-17-13)(road l-17-13 l-17-14)(road l-17-14 l-17-15)(road l-16-1 l-17-1)(road l-16-3 l-17-3)(road l-16-5 l-17-5)(road l-16-7 l-17-7)(road l-16-9 l-17-9)(road l-16-11 l-17-11)(road l-16-13 l-17-13)(road l-16-15 l-17-15)(road l-17-1 l-16-2)(road l-17-3 l-16-4)(road l-17-5 l-16-6)(road l-17-7 l-16-8)(road l-17-9 l-16-10)(road l-17-11 l-16-12)(road l-17-13 l-16-14)(road l-17-15 l-16-16)(spare-in l-17-1)(spare-in l-17-15)(road l-17-1 l-18-1)(road l-17-2 l-18-2)(road l-17-3 l-18-3)(road l-17-4 l-18-4)(road l-17-5 l-18-5)(road l-17-6 l-18-6)(road l-17-7 l-18-7)(road l-17-8 l-18-8)(road l-17-9 l-18-9)(road l-17-10 l-18-10)(road l-17-11 l-18-11)(road l-17-12 l-18-12)(road l-17-13 l-18-13)(road l-17-14 l-18-14)(road l-18-1 l-17-2)(road l-18-2 l-17-3)(road l-18-3 l-17-4)(road l-18-4 l-17-5)(road l-18-5 l-17-6)(road l-18-6 l-17-7)(road l-18-7 l-17-8)(road l-18-8 l-17-9)(road l-18-9 l-17-10)(road l-18-10 l-17-11)(road l-18-11 l-17-12)(road l-18-12 l-17-13)(road l-18-13 l-17-14)(road l-18-14 l-17-15)(spare-in l-18-1)(spare-in l-18-2)(spare-in l-18-3)(spare-in l-18-4)(spare-in l-18-5)(spare-in l-18-6)(spare-in l-18-7)(spare-in l-18-8)(spare-in l-18-9)(spare-in l-18-10)(spare-in l-18-11)(spare-in l-18-12)(spare-in l-18-13)(spare-in l-18-14)(road l-19-1 l-19-2)(road l-19-2 l-19-3)(road l-19-3 l-19-4)(road l-19-4 l-19-5)(road l-19-5 l-19-6)(road l-19-6 l-19-7)(road l-19-7 l-19-8)(road l-19-8 l-19-9)(road l-19-9 l-19-10)(road l-19-10 l-19-11)(road l-19-11 l-19-12)(road l-19-12 l-19-13)(road l-18-1 l-19-1)(road l-18-3 l-19-3)(road l-18-5 l-19-5)(road l-18-7 l-19-7)(road l-18-9 l-19-9)(road l-18-11 l-19-11)(road l-18-13 l-19-13)(road l-19-1 l-18-2)(road l-19-3 l-18-4)(road l-19-5 l-18-6)(road l-19-7 l-18-8)(road l-19-9 l-18-10)(road l-19-11 l-18-12)(road l-19-13 l-18-14)(spare-in l-19-1)(spare-in l-19-13)(road l-19-1 l-20-1)(road l-19-2 l-20-2)(road l-19-3 l-20-3)(road l-19-4 l-20-4)(road l-19-5 l-20-5)(road l-19-6 l-20-6)(road l-19-7 l-20-7)(road l-19-8 l-20-8)(road l-19-9 l-20-9)(road l-19-10 l-20-10)(road l-19-11 l-20-11)(road l-19-12 l-20-12)(road l-20-1 l-19-2)(road l-20-2 l-19-3)(road l-20-3 l-19-4)(road l-20-4 l-19-5)(road l-20-5 l-19-6)(road l-20-6 l-19-7)(road l-20-7 l-19-8)(road l-20-8 l-19-9)(road l-20-9 l-19-10)(road l-20-10 l-19-11)(road l-20-11 l-19-12)(road l-20-12 l-19-13)(spare-in l-20-1)(spare-in l-20-2)(spare-in l-20-3)(spare-in l-20-4)(spare-in l-20-5)(spare-in l-20-6)(spare-in l-20-7)(spare-in l-20-8)(spare-in l-20-9)(spare-in l-20-10)(spare-in l-20-11)(spare-in l-20-12)(road l-21-1 l-21-2)(road l-21-2 l-21-3)(road l-21-3 l-21-4)(road l-21-4 l-21-5)(road l-21-5 l-21-6)(road l-21-6 l-21-7)(road l-21-7 l-21-8)(road l-21-8 l-21-9)(road l-21-9 l-21-10)(road l-21-10 l-21-11)(road l-20-1 l-21-1)(road l-20-3 l-21-3)(road l-20-5 l-21-5)(road l-20-7 l-21-7)(road l-20-9 l-21-9)(road l-20-11 l-21-11)(road l-21-1 l-20-2)(road l-21-3 l-20-4)(road l-21-5 l-20-6)(road l-21-7 l-20-8)(road l-21-9 l-20-10)(road l-21-11 l-20-12)(spare-in l-21-1)(spare-in l-21-11)(road l-21-1 l-22-1)(road l-21-2 l-22-2)(road l-21-3 l-22-3)(road l-21-4 l-22-4)(road l-21-5 l-22-5)(road l-21-6 l-22-6)(road l-21-7 l-22-7)(road l-21-8 l-22-8)(road l-21-9 l-22-9)(road l-21-10 l-22-10)(road l-22-1 l-21-2)(road l-22-2 l-21-3)(road l-22-3 l-21-4)(road l-22-4 l-21-5)(road l-22-5 l-21-6)(road l-22-6 l-21-7)(road l-22-7 l-21-8)(road l-22-8 l-21-9)(road l-22-9 l-21-10)(road l-22-10 l-21-11)(spare-in l-22-1)(spare-in l-22-2)(spare-in l-22-3)(spare-in l-22-4)(spare-in l-22-5)(spare-in l-22-6)(spare-in l-22-7)(spare-in l-22-8)(spare-in l-22-9)(spare-in l-22-10)(road l-23-1 l-23-2)(road l-23-2 l-23-3)(road l-23-3 l-23-4)(road l-23-4 l-23-5)(road l-23-5 l-23-6)(road l-23-6 l-23-7)(road l-23-7 l-23-8)(road l-23-8 l-23-9)(road l-22-1 l-23-1)(road l-22-3 l-23-3)(road l-22-5 l-23-5)(road l-22-7 l-23-7)(road l-22-9 l-23-9)(road l-23-1 l-22-2)(road l-23-3 l-22-4)(road l-23-5 l-22-6)(road l-23-7 l-22-8)(road l-23-9 l-22-10)(spare-in l-23-1)(spare-in l-23-9)(road l-23-1 l-24-1)(road l-23-2 l-24-2)(road l-23-3 l-24-3)(road l-23-4 l-24-4)(road l-23-5 l-24-5)(road l-23-6 l-24-6)(road l-23-7 l-24-7)(road l-23-8 l-24-8)(road l-24-1 l-23-2)(road l-24-2 l-23-3)(road l-24-3 l-23-4)(road l-24-4 l-23-5)(road l-24-5 l-23-6)(road l-24-6 l-23-7)(road l-24-7 l-23-8)(road l-24-8 l-23-9)(spare-in l-24-1)(spare-in l-24-2)(spare-in l-24-3)(spare-in l-24-4)(spare-in l-24-5)(spare-in l-24-6)(spare-in l-24-7)(spare-in l-24-8)(road l-25-1 l-25-2)(road l-25-2 l-25-3)(road l-25-3 l-25-4)(road l-25-4 l-25-5)(road l-25-5 l-25-6)(road l-25-6 l-25-7)(road l-24-1 l-25-1)(road l-24-3 l-25-3)(road l-24-5 l-25-5)(road l-24-7 l-25-7)(road l-25-1 l-24-2)(road l-25-3 l-24-4)(road l-25-5 l-24-6)(road l-25-7 l-24-8)(spare-in l-25-1)(spare-in l-25-7)(road l-25-1 l-26-1)(road l-25-2 l-26-2)(road l-25-3 l-26-3)(road l-25-4 l-26-4)(road l-25-5 l-26-5)(road l-25-6 l-26-6)(road l-26-1 l-25-2)(road l-26-2 l-25-3)(road l-26-3 l-25-4)(road l-26-4 l-25-5)(road l-26-5 l-25-6)(road l-26-6 l-25-7)(spare-in l-26-1)(spare-in l-26-2)(spare-in l-26-3)(spare-in l-26-4)(spare-in l-26-5)(spare-in l-26-6)(road l-27-1 l-27-2)(road l-27-2 l-27-3)(road l-27-3 l-27-4)(road l-27-4 l-27-5)(road l-26-1 l-27-1)(road l-26-3 l-27-3)(road l-26-5 l-27-5)(road l-27-1 l-26-2)(road l-27-3 l-26-4)(road l-27-5 l-26-6)(spare-in l-27-1)(spare-in l-27-5)(road l-27-1 l-28-1)(road l-27-2 l-28-2)(road l-27-3 l-28-3)(road l-27-4 l-28-4)(road l-28-1 l-27-2)(road l-28-2 l-27-3)(road l-28-3 l-27-4)(road l-28-4 l-27-5)(spare-in l-28-1)(spare-in l-28-2)(spare-in l-28-3)(spare-in l-28-4)(road l-29-1 l-29-2)(road l-29-2 l-29-3)(road l-28-1 l-29-1)(road l-28-3 l-29-3)(road l-29-1 l-28-2)(road l-29-3 l-28-4)(spare-in l-29-1)(spare-in l-29-3)(road l-29-1 l-30-1)(road l-29-2 l-30-2)(road l-30-1 l-29-2)(road l-30-2 l-29-3)(spare-in l-30-1)(spare-in l-30-2)(road l-30-1 l-31-1)(road l-31-1 l-30-2)(spare-in l-31-1)(spare-in l-31-1)(not-flattire))(:goal (vehicle-at l-1-31))) diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p16.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p16.pddl new file mode 100644 index 0000000..f4c4f1a --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p16.pddl @@ -0,0 +1 @@ +(define (problem triangle-tire-16)(:domain triangle-tire)(:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-1-10 l-1-11 l-1-12 l-1-13 l-1-14 l-1-15 l-1-16 l-1-17 l-1-18 l-1-19 l-1-20 l-1-21 l-1-22 l-1-23 l-1-24 l-1-25 l-1-26 l-1-27 l-1-28 l-1-29 l-1-30 l-1-31 l-1-32 l-1-33 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-2-10 l-2-11 l-2-12 l-2-13 l-2-14 l-2-15 l-2-16 l-2-17 l-2-18 l-2-19 l-2-20 l-2-21 l-2-22 l-2-23 l-2-24 l-2-25 l-2-26 l-2-27 l-2-28 l-2-29 l-2-30 l-2-31 l-2-32 l-2-33 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-3-10 l-3-11 l-3-12 l-3-13 l-3-14 l-3-15 l-3-16 l-3-17 l-3-18 l-3-19 l-3-20 l-3-21 l-3-22 l-3-23 l-3-24 l-3-25 l-3-26 l-3-27 l-3-28 l-3-29 l-3-30 l-3-31 l-3-32 l-3-33 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-4-10 l-4-11 l-4-12 l-4-13 l-4-14 l-4-15 l-4-16 l-4-17 l-4-18 l-4-19 l-4-20 l-4-21 l-4-22 l-4-23 l-4-24 l-4-25 l-4-26 l-4-27 l-4-28 l-4-29 l-4-30 l-4-31 l-4-32 l-4-33 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-5-10 l-5-11 l-5-12 l-5-13 l-5-14 l-5-15 l-5-16 l-5-17 l-5-18 l-5-19 l-5-20 l-5-21 l-5-22 l-5-23 l-5-24 l-5-25 l-5-26 l-5-27 l-5-28 l-5-29 l-5-30 l-5-31 l-5-32 l-5-33 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-6-10 l-6-11 l-6-12 l-6-13 l-6-14 l-6-15 l-6-16 l-6-17 l-6-18 l-6-19 l-6-20 l-6-21 l-6-22 l-6-23 l-6-24 l-6-25 l-6-26 l-6-27 l-6-28 l-6-29 l-6-30 l-6-31 l-6-32 l-6-33 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-7-10 l-7-11 l-7-12 l-7-13 l-7-14 l-7-15 l-7-16 l-7-17 l-7-18 l-7-19 l-7-20 l-7-21 l-7-22 l-7-23 l-7-24 l-7-25 l-7-26 l-7-27 l-7-28 l-7-29 l-7-30 l-7-31 l-7-32 l-7-33 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-8-10 l-8-11 l-8-12 l-8-13 l-8-14 l-8-15 l-8-16 l-8-17 l-8-18 l-8-19 l-8-20 l-8-21 l-8-22 l-8-23 l-8-24 l-8-25 l-8-26 l-8-27 l-8-28 l-8-29 l-8-30 l-8-31 l-8-32 l-8-33 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 l-9-10 l-9-11 l-9-12 l-9-13 l-9-14 l-9-15 l-9-16 l-9-17 l-9-18 l-9-19 l-9-20 l-9-21 l-9-22 l-9-23 l-9-24 l-9-25 l-9-26 l-9-27 l-9-28 l-9-29 l-9-30 l-9-31 l-9-32 l-9-33 l-10-1 l-10-2 l-10-3 l-10-4 l-10-5 l-10-6 l-10-7 l-10-8 l-10-9 l-10-10 l-10-11 l-10-12 l-10-13 l-10-14 l-10-15 l-10-16 l-10-17 l-10-18 l-10-19 l-10-20 l-10-21 l-10-22 l-10-23 l-10-24 l-10-25 l-10-26 l-10-27 l-10-28 l-10-29 l-10-30 l-10-31 l-10-32 l-10-33 l-11-1 l-11-2 l-11-3 l-11-4 l-11-5 l-11-6 l-11-7 l-11-8 l-11-9 l-11-10 l-11-11 l-11-12 l-11-13 l-11-14 l-11-15 l-11-16 l-11-17 l-11-18 l-11-19 l-11-20 l-11-21 l-11-22 l-11-23 l-11-24 l-11-25 l-11-26 l-11-27 l-11-28 l-11-29 l-11-30 l-11-31 l-11-32 l-11-33 l-12-1 l-12-2 l-12-3 l-12-4 l-12-5 l-12-6 l-12-7 l-12-8 l-12-9 l-12-10 l-12-11 l-12-12 l-12-13 l-12-14 l-12-15 l-12-16 l-12-17 l-12-18 l-12-19 l-12-20 l-12-21 l-12-22 l-12-23 l-12-24 l-12-25 l-12-26 l-12-27 l-12-28 l-12-29 l-12-30 l-12-31 l-12-32 l-12-33 l-13-1 l-13-2 l-13-3 l-13-4 l-13-5 l-13-6 l-13-7 l-13-8 l-13-9 l-13-10 l-13-11 l-13-12 l-13-13 l-13-14 l-13-15 l-13-16 l-13-17 l-13-18 l-13-19 l-13-20 l-13-21 l-13-22 l-13-23 l-13-24 l-13-25 l-13-26 l-13-27 l-13-28 l-13-29 l-13-30 l-13-31 l-13-32 l-13-33 l-14-1 l-14-2 l-14-3 l-14-4 l-14-5 l-14-6 l-14-7 l-14-8 l-14-9 l-14-10 l-14-11 l-14-12 l-14-13 l-14-14 l-14-15 l-14-16 l-14-17 l-14-18 l-14-19 l-14-20 l-14-21 l-14-22 l-14-23 l-14-24 l-14-25 l-14-26 l-14-27 l-14-28 l-14-29 l-14-30 l-14-31 l-14-32 l-14-33 l-15-1 l-15-2 l-15-3 l-15-4 l-15-5 l-15-6 l-15-7 l-15-8 l-15-9 l-15-10 l-15-11 l-15-12 l-15-13 l-15-14 l-15-15 l-15-16 l-15-17 l-15-18 l-15-19 l-15-20 l-15-21 l-15-22 l-15-23 l-15-24 l-15-25 l-15-26 l-15-27 l-15-28 l-15-29 l-15-30 l-15-31 l-15-32 l-15-33 l-16-1 l-16-2 l-16-3 l-16-4 l-16-5 l-16-6 l-16-7 l-16-8 l-16-9 l-16-10 l-16-11 l-16-12 l-16-13 l-16-14 l-16-15 l-16-16 l-16-17 l-16-18 l-16-19 l-16-20 l-16-21 l-16-22 l-16-23 l-16-24 l-16-25 l-16-26 l-16-27 l-16-28 l-16-29 l-16-30 l-16-31 l-16-32 l-16-33 l-17-1 l-17-2 l-17-3 l-17-4 l-17-5 l-17-6 l-17-7 l-17-8 l-17-9 l-17-10 l-17-11 l-17-12 l-17-13 l-17-14 l-17-15 l-17-16 l-17-17 l-17-18 l-17-19 l-17-20 l-17-21 l-17-22 l-17-23 l-17-24 l-17-25 l-17-26 l-17-27 l-17-28 l-17-29 l-17-30 l-17-31 l-17-32 l-17-33 l-18-1 l-18-2 l-18-3 l-18-4 l-18-5 l-18-6 l-18-7 l-18-8 l-18-9 l-18-10 l-18-11 l-18-12 l-18-13 l-18-14 l-18-15 l-18-16 l-18-17 l-18-18 l-18-19 l-18-20 l-18-21 l-18-22 l-18-23 l-18-24 l-18-25 l-18-26 l-18-27 l-18-28 l-18-29 l-18-30 l-18-31 l-18-32 l-18-33 l-19-1 l-19-2 l-19-3 l-19-4 l-19-5 l-19-6 l-19-7 l-19-8 l-19-9 l-19-10 l-19-11 l-19-12 l-19-13 l-19-14 l-19-15 l-19-16 l-19-17 l-19-18 l-19-19 l-19-20 l-19-21 l-19-22 l-19-23 l-19-24 l-19-25 l-19-26 l-19-27 l-19-28 l-19-29 l-19-30 l-19-31 l-19-32 l-19-33 l-20-1 l-20-2 l-20-3 l-20-4 l-20-5 l-20-6 l-20-7 l-20-8 l-20-9 l-20-10 l-20-11 l-20-12 l-20-13 l-20-14 l-20-15 l-20-16 l-20-17 l-20-18 l-20-19 l-20-20 l-20-21 l-20-22 l-20-23 l-20-24 l-20-25 l-20-26 l-20-27 l-20-28 l-20-29 l-20-30 l-20-31 l-20-32 l-20-33 l-21-1 l-21-2 l-21-3 l-21-4 l-21-5 l-21-6 l-21-7 l-21-8 l-21-9 l-21-10 l-21-11 l-21-12 l-21-13 l-21-14 l-21-15 l-21-16 l-21-17 l-21-18 l-21-19 l-21-20 l-21-21 l-21-22 l-21-23 l-21-24 l-21-25 l-21-26 l-21-27 l-21-28 l-21-29 l-21-30 l-21-31 l-21-32 l-21-33 l-22-1 l-22-2 l-22-3 l-22-4 l-22-5 l-22-6 l-22-7 l-22-8 l-22-9 l-22-10 l-22-11 l-22-12 l-22-13 l-22-14 l-22-15 l-22-16 l-22-17 l-22-18 l-22-19 l-22-20 l-22-21 l-22-22 l-22-23 l-22-24 l-22-25 l-22-26 l-22-27 l-22-28 l-22-29 l-22-30 l-22-31 l-22-32 l-22-33 l-23-1 l-23-2 l-23-3 l-23-4 l-23-5 l-23-6 l-23-7 l-23-8 l-23-9 l-23-10 l-23-11 l-23-12 l-23-13 l-23-14 l-23-15 l-23-16 l-23-17 l-23-18 l-23-19 l-23-20 l-23-21 l-23-22 l-23-23 l-23-24 l-23-25 l-23-26 l-23-27 l-23-28 l-23-29 l-23-30 l-23-31 l-23-32 l-23-33 l-24-1 l-24-2 l-24-3 l-24-4 l-24-5 l-24-6 l-24-7 l-24-8 l-24-9 l-24-10 l-24-11 l-24-12 l-24-13 l-24-14 l-24-15 l-24-16 l-24-17 l-24-18 l-24-19 l-24-20 l-24-21 l-24-22 l-24-23 l-24-24 l-24-25 l-24-26 l-24-27 l-24-28 l-24-29 l-24-30 l-24-31 l-24-32 l-24-33 l-25-1 l-25-2 l-25-3 l-25-4 l-25-5 l-25-6 l-25-7 l-25-8 l-25-9 l-25-10 l-25-11 l-25-12 l-25-13 l-25-14 l-25-15 l-25-16 l-25-17 l-25-18 l-25-19 l-25-20 l-25-21 l-25-22 l-25-23 l-25-24 l-25-25 l-25-26 l-25-27 l-25-28 l-25-29 l-25-30 l-25-31 l-25-32 l-25-33 l-26-1 l-26-2 l-26-3 l-26-4 l-26-5 l-26-6 l-26-7 l-26-8 l-26-9 l-26-10 l-26-11 l-26-12 l-26-13 l-26-14 l-26-15 l-26-16 l-26-17 l-26-18 l-26-19 l-26-20 l-26-21 l-26-22 l-26-23 l-26-24 l-26-25 l-26-26 l-26-27 l-26-28 l-26-29 l-26-30 l-26-31 l-26-32 l-26-33 l-27-1 l-27-2 l-27-3 l-27-4 l-27-5 l-27-6 l-27-7 l-27-8 l-27-9 l-27-10 l-27-11 l-27-12 l-27-13 l-27-14 l-27-15 l-27-16 l-27-17 l-27-18 l-27-19 l-27-20 l-27-21 l-27-22 l-27-23 l-27-24 l-27-25 l-27-26 l-27-27 l-27-28 l-27-29 l-27-30 l-27-31 l-27-32 l-27-33 l-28-1 l-28-2 l-28-3 l-28-4 l-28-5 l-28-6 l-28-7 l-28-8 l-28-9 l-28-10 l-28-11 l-28-12 l-28-13 l-28-14 l-28-15 l-28-16 l-28-17 l-28-18 l-28-19 l-28-20 l-28-21 l-28-22 l-28-23 l-28-24 l-28-25 l-28-26 l-28-27 l-28-28 l-28-29 l-28-30 l-28-31 l-28-32 l-28-33 l-29-1 l-29-2 l-29-3 l-29-4 l-29-5 l-29-6 l-29-7 l-29-8 l-29-9 l-29-10 l-29-11 l-29-12 l-29-13 l-29-14 l-29-15 l-29-16 l-29-17 l-29-18 l-29-19 l-29-20 l-29-21 l-29-22 l-29-23 l-29-24 l-29-25 l-29-26 l-29-27 l-29-28 l-29-29 l-29-30 l-29-31 l-29-32 l-29-33 l-30-1 l-30-2 l-30-3 l-30-4 l-30-5 l-30-6 l-30-7 l-30-8 l-30-9 l-30-10 l-30-11 l-30-12 l-30-13 l-30-14 l-30-15 l-30-16 l-30-17 l-30-18 l-30-19 l-30-20 l-30-21 l-30-22 l-30-23 l-30-24 l-30-25 l-30-26 l-30-27 l-30-28 l-30-29 l-30-30 l-30-31 l-30-32 l-30-33 l-31-1 l-31-2 l-31-3 l-31-4 l-31-5 l-31-6 l-31-7 l-31-8 l-31-9 l-31-10 l-31-11 l-31-12 l-31-13 l-31-14 l-31-15 l-31-16 l-31-17 l-31-18 l-31-19 l-31-20 l-31-21 l-31-22 l-31-23 l-31-24 l-31-25 l-31-26 l-31-27 l-31-28 l-31-29 l-31-30 l-31-31 l-31-32 l-31-33 l-32-1 l-32-2 l-32-3 l-32-4 l-32-5 l-32-6 l-32-7 l-32-8 l-32-9 l-32-10 l-32-11 l-32-12 l-32-13 l-32-14 l-32-15 l-32-16 l-32-17 l-32-18 l-32-19 l-32-20 l-32-21 l-32-22 l-32-23 l-32-24 l-32-25 l-32-26 l-32-27 l-32-28 l-32-29 l-32-30 l-32-31 l-32-32 l-32-33 l-33-1 l-33-2 l-33-3 l-33-4 l-33-5 l-33-6 l-33-7 l-33-8 l-33-9 l-33-10 l-33-11 l-33-12 l-33-13 l-33-14 l-33-15 l-33-16 l-33-17 l-33-18 l-33-19 l-33-20 l-33-21 l-33-22 l-33-23 l-33-24 l-33-25 l-33-26 l-33-27 l-33-28 l-33-29 l-33-30 l-33-31 l-33-32 l-33-33 - location)(:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-9 l-1-10)(road l-1-10 l-1-11)(road l-1-11 l-1-12)(road l-1-12 l-1-13)(road l-1-13 l-1-14)(road l-1-14 l-1-15)(road l-1-15 l-1-16)(road l-1-16 l-1-17)(road l-1-17 l-1-18)(road l-1-18 l-1-19)(road l-1-19 l-1-20)(road l-1-20 l-1-21)(road l-1-21 l-1-22)(road l-1-22 l-1-23)(road l-1-23 l-1-24)(road l-1-24 l-1-25)(road l-1-25 l-1-26)(road l-1-26 l-1-27)(road l-1-27 l-1-28)(road l-1-28 l-1-29)(road l-1-29 l-1-30)(road l-1-30 l-1-31)(road l-1-31 l-1-32)(road l-1-32 l-1-33)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-1-9 l-2-9)(road l-1-10 l-2-10)(road l-1-11 l-2-11)(road l-1-12 l-2-12)(road l-1-13 l-2-13)(road l-1-14 l-2-14)(road l-1-15 l-2-15)(road l-1-16 l-2-16)(road l-1-17 l-2-17)(road l-1-18 l-2-18)(road l-1-19 l-2-19)(road l-1-20 l-2-20)(road l-1-21 l-2-21)(road l-1-22 l-2-22)(road l-1-23 l-2-23)(road l-1-24 l-2-24)(road l-1-25 l-2-25)(road l-1-26 l-2-26)(road l-1-27 l-2-27)(road l-1-28 l-2-28)(road l-1-29 l-2-29)(road l-1-30 l-2-30)(road l-1-31 l-2-31)(road l-1-32 l-2-32)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(road l-2-9 l-1-10)(road l-2-10 l-1-11)(road l-2-11 l-1-12)(road l-2-12 l-1-13)(road l-2-13 l-1-14)(road l-2-14 l-1-15)(road l-2-15 l-1-16)(road l-2-16 l-1-17)(road l-2-17 l-1-18)(road l-2-18 l-1-19)(road l-2-19 l-1-20)(road l-2-20 l-1-21)(road l-2-21 l-1-22)(road l-2-22 l-1-23)(road l-2-23 l-1-24)(road l-2-24 l-1-25)(road l-2-25 l-1-26)(road l-2-26 l-1-27)(road l-2-27 l-1-28)(road l-2-28 l-1-29)(road l-2-29 l-1-30)(road l-2-30 l-1-31)(road l-2-31 l-1-32)(road l-2-32 l-1-33)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(spare-in l-2-9)(spare-in l-2-10)(spare-in l-2-11)(spare-in l-2-12)(spare-in l-2-13)(spare-in l-2-14)(spare-in l-2-15)(spare-in l-2-16)(spare-in l-2-17)(spare-in l-2-18)(spare-in l-2-19)(spare-in l-2-20)(spare-in l-2-21)(spare-in l-2-22)(spare-in l-2-23)(spare-in l-2-24)(spare-in l-2-25)(spare-in l-2-26)(spare-in l-2-27)(spare-in l-2-28)(spare-in l-2-29)(spare-in l-2-30)(spare-in l-2-31)(spare-in l-2-32)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-3-7 l-3-8)(road l-3-8 l-3-9)(road l-3-9 l-3-10)(road l-3-10 l-3-11)(road l-3-11 l-3-12)(road l-3-12 l-3-13)(road l-3-13 l-3-14)(road l-3-14 l-3-15)(road l-3-15 l-3-16)(road l-3-16 l-3-17)(road l-3-17 l-3-18)(road l-3-18 l-3-19)(road l-3-19 l-3-20)(road l-3-20 l-3-21)(road l-3-21 l-3-22)(road l-3-22 l-3-23)(road l-3-23 l-3-24)(road l-3-24 l-3-25)(road l-3-25 l-3-26)(road l-3-26 l-3-27)(road l-3-27 l-3-28)(road l-3-28 l-3-29)(road l-3-29 l-3-30)(road l-3-30 l-3-31)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-2-9 l-3-9)(road l-2-11 l-3-11)(road l-2-13 l-3-13)(road l-2-15 l-3-15)(road l-2-17 l-3-17)(road l-2-19 l-3-19)(road l-2-21 l-3-21)(road l-2-23 l-3-23)(road l-2-25 l-3-25)(road l-2-27 l-3-27)(road l-2-29 l-3-29)(road l-2-31 l-3-31)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(road l-3-9 l-2-10)(road l-3-11 l-2-12)(road l-3-13 l-2-14)(road l-3-15 l-2-16)(road l-3-17 l-2-18)(road l-3-19 l-2-20)(road l-3-21 l-2-22)(road l-3-23 l-2-24)(road l-3-25 l-2-26)(road l-3-27 l-2-28)(road l-3-29 l-2-30)(road l-3-31 l-2-32)(spare-in l-3-1)(spare-in l-3-31)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-3-7 l-4-7)(road l-3-8 l-4-8)(road l-3-9 l-4-9)(road l-3-10 l-4-10)(road l-3-11 l-4-11)(road l-3-12 l-4-12)(road l-3-13 l-4-13)(road l-3-14 l-4-14)(road l-3-15 l-4-15)(road l-3-16 l-4-16)(road l-3-17 l-4-17)(road l-3-18 l-4-18)(road l-3-19 l-4-19)(road l-3-20 l-4-20)(road l-3-21 l-4-21)(road l-3-22 l-4-22)(road l-3-23 l-4-23)(road l-3-24 l-4-24)(road l-3-25 l-4-25)(road l-3-26 l-4-26)(road l-3-27 l-4-27)(road l-3-28 l-4-28)(road l-3-29 l-4-29)(road l-3-30 l-4-30)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(road l-4-7 l-3-8)(road l-4-8 l-3-9)(road l-4-9 l-3-10)(road l-4-10 l-3-11)(road l-4-11 l-3-12)(road l-4-12 l-3-13)(road l-4-13 l-3-14)(road l-4-14 l-3-15)(road l-4-15 l-3-16)(road l-4-16 l-3-17)(road l-4-17 l-3-18)(road l-4-18 l-3-19)(road l-4-19 l-3-20)(road l-4-20 l-3-21)(road l-4-21 l-3-22)(road l-4-22 l-3-23)(road l-4-23 l-3-24)(road l-4-24 l-3-25)(road l-4-25 l-3-26)(road l-4-26 l-3-27)(road l-4-27 l-3-28)(road l-4-28 l-3-29)(road l-4-29 l-3-30)(road l-4-30 l-3-31)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(spare-in l-4-7)(spare-in l-4-8)(spare-in l-4-9)(spare-in l-4-10)(spare-in l-4-11)(spare-in l-4-12)(spare-in l-4-13)(spare-in l-4-14)(spare-in l-4-15)(spare-in l-4-16)(spare-in l-4-17)(spare-in l-4-18)(spare-in l-4-19)(spare-in l-4-20)(spare-in l-4-21)(spare-in l-4-22)(spare-in l-4-23)(spare-in l-4-24)(spare-in l-4-25)(spare-in l-4-26)(spare-in l-4-27)(spare-in l-4-28)(spare-in l-4-29)(spare-in l-4-30)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-5-5 l-5-6)(road l-5-6 l-5-7)(road l-5-7 l-5-8)(road l-5-8 l-5-9)(road l-5-9 l-5-10)(road l-5-10 l-5-11)(road l-5-11 l-5-12)(road l-5-12 l-5-13)(road l-5-13 l-5-14)(road l-5-14 l-5-15)(road l-5-15 l-5-16)(road l-5-16 l-5-17)(road l-5-17 l-5-18)(road l-5-18 l-5-19)(road l-5-19 l-5-20)(road l-5-20 l-5-21)(road l-5-21 l-5-22)(road l-5-22 l-5-23)(road l-5-23 l-5-24)(road l-5-24 l-5-25)(road l-5-25 l-5-26)(road l-5-26 l-5-27)(road l-5-27 l-5-28)(road l-5-28 l-5-29)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-4-7 l-5-7)(road l-4-9 l-5-9)(road l-4-11 l-5-11)(road l-4-13 l-5-13)(road l-4-15 l-5-15)(road l-4-17 l-5-17)(road l-4-19 l-5-19)(road l-4-21 l-5-21)(road l-4-23 l-5-23)(road l-4-25 l-5-25)(road l-4-27 l-5-27)(road l-4-29 l-5-29)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(road l-5-7 l-4-8)(road l-5-9 l-4-10)(road l-5-11 l-4-12)(road l-5-13 l-4-14)(road l-5-15 l-4-16)(road l-5-17 l-4-18)(road l-5-19 l-4-20)(road l-5-21 l-4-22)(road l-5-23 l-4-24)(road l-5-25 l-4-26)(road l-5-27 l-4-28)(road l-5-29 l-4-30)(spare-in l-5-1)(spare-in l-5-29)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-5-5 l-6-5)(road l-5-6 l-6-6)(road l-5-7 l-6-7)(road l-5-8 l-6-8)(road l-5-9 l-6-9)(road l-5-10 l-6-10)(road l-5-11 l-6-11)(road l-5-12 l-6-12)(road l-5-13 l-6-13)(road l-5-14 l-6-14)(road l-5-15 l-6-15)(road l-5-16 l-6-16)(road l-5-17 l-6-17)(road l-5-18 l-6-18)(road l-5-19 l-6-19)(road l-5-20 l-6-20)(road l-5-21 l-6-21)(road l-5-22 l-6-22)(road l-5-23 l-6-23)(road l-5-24 l-6-24)(road l-5-25 l-6-25)(road l-5-26 l-6-26)(road l-5-27 l-6-27)(road l-5-28 l-6-28)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(road l-6-5 l-5-6)(road l-6-6 l-5-7)(road l-6-7 l-5-8)(road l-6-8 l-5-9)(road l-6-9 l-5-10)(road l-6-10 l-5-11)(road l-6-11 l-5-12)(road l-6-12 l-5-13)(road l-6-13 l-5-14)(road l-6-14 l-5-15)(road l-6-15 l-5-16)(road l-6-16 l-5-17)(road l-6-17 l-5-18)(road l-6-18 l-5-19)(road l-6-19 l-5-20)(road l-6-20 l-5-21)(road l-6-21 l-5-22)(road l-6-22 l-5-23)(road l-6-23 l-5-24)(road l-6-24 l-5-25)(road l-6-25 l-5-26)(road l-6-26 l-5-27)(road l-6-27 l-5-28)(road l-6-28 l-5-29)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(spare-in l-6-5)(spare-in l-6-6)(spare-in l-6-7)(spare-in l-6-8)(spare-in l-6-9)(spare-in l-6-10)(spare-in l-6-11)(spare-in l-6-12)(spare-in l-6-13)(spare-in l-6-14)(spare-in l-6-15)(spare-in l-6-16)(spare-in l-6-17)(spare-in l-6-18)(spare-in l-6-19)(spare-in l-6-20)(spare-in l-6-21)(spare-in l-6-22)(spare-in l-6-23)(spare-in l-6-24)(spare-in l-6-25)(spare-in l-6-26)(spare-in l-6-27)(spare-in l-6-28)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-7-3 l-7-4)(road l-7-4 l-7-5)(road l-7-5 l-7-6)(road l-7-6 l-7-7)(road l-7-7 l-7-8)(road l-7-8 l-7-9)(road l-7-9 l-7-10)(road l-7-10 l-7-11)(road l-7-11 l-7-12)(road l-7-12 l-7-13)(road l-7-13 l-7-14)(road l-7-14 l-7-15)(road l-7-15 l-7-16)(road l-7-16 l-7-17)(road l-7-17 l-7-18)(road l-7-18 l-7-19)(road l-7-19 l-7-20)(road l-7-20 l-7-21)(road l-7-21 l-7-22)(road l-7-22 l-7-23)(road l-7-23 l-7-24)(road l-7-24 l-7-25)(road l-7-25 l-7-26)(road l-7-26 l-7-27)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-6-5 l-7-5)(road l-6-7 l-7-7)(road l-6-9 l-7-9)(road l-6-11 l-7-11)(road l-6-13 l-7-13)(road l-6-15 l-7-15)(road l-6-17 l-7-17)(road l-6-19 l-7-19)(road l-6-21 l-7-21)(road l-6-23 l-7-23)(road l-6-25 l-7-25)(road l-6-27 l-7-27)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(road l-7-5 l-6-6)(road l-7-7 l-6-8)(road l-7-9 l-6-10)(road l-7-11 l-6-12)(road l-7-13 l-6-14)(road l-7-15 l-6-16)(road l-7-17 l-6-18)(road l-7-19 l-6-20)(road l-7-21 l-6-22)(road l-7-23 l-6-24)(road l-7-25 l-6-26)(road l-7-27 l-6-28)(spare-in l-7-1)(spare-in l-7-27)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-7-3 l-8-3)(road l-7-4 l-8-4)(road l-7-5 l-8-5)(road l-7-6 l-8-6)(road l-7-7 l-8-7)(road l-7-8 l-8-8)(road l-7-9 l-8-9)(road l-7-10 l-8-10)(road l-7-11 l-8-11)(road l-7-12 l-8-12)(road l-7-13 l-8-13)(road l-7-14 l-8-14)(road l-7-15 l-8-15)(road l-7-16 l-8-16)(road l-7-17 l-8-17)(road l-7-18 l-8-18)(road l-7-19 l-8-19)(road l-7-20 l-8-20)(road l-7-21 l-8-21)(road l-7-22 l-8-22)(road l-7-23 l-8-23)(road l-7-24 l-8-24)(road l-7-25 l-8-25)(road l-7-26 l-8-26)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(road l-8-3 l-7-4)(road l-8-4 l-7-5)(road l-8-5 l-7-6)(road l-8-6 l-7-7)(road l-8-7 l-7-8)(road l-8-8 l-7-9)(road l-8-9 l-7-10)(road l-8-10 l-7-11)(road l-8-11 l-7-12)(road l-8-12 l-7-13)(road l-8-13 l-7-14)(road l-8-14 l-7-15)(road l-8-15 l-7-16)(road l-8-16 l-7-17)(road l-8-17 l-7-18)(road l-8-18 l-7-19)(road l-8-19 l-7-20)(road l-8-20 l-7-21)(road l-8-21 l-7-22)(road l-8-22 l-7-23)(road l-8-23 l-7-24)(road l-8-24 l-7-25)(road l-8-25 l-7-26)(road l-8-26 l-7-27)(spare-in l-8-1)(spare-in l-8-2)(spare-in l-8-3)(spare-in l-8-4)(spare-in l-8-5)(spare-in l-8-6)(spare-in l-8-7)(spare-in l-8-8)(spare-in l-8-9)(spare-in l-8-10)(spare-in l-8-11)(spare-in l-8-12)(spare-in l-8-13)(spare-in l-8-14)(spare-in l-8-15)(spare-in l-8-16)(spare-in l-8-17)(spare-in l-8-18)(spare-in l-8-19)(spare-in l-8-20)(spare-in l-8-21)(spare-in l-8-22)(spare-in l-8-23)(spare-in l-8-24)(spare-in l-8-25)(spare-in l-8-26)(road l-9-1 l-9-2)(road l-9-2 l-9-3)(road l-9-3 l-9-4)(road l-9-4 l-9-5)(road l-9-5 l-9-6)(road l-9-6 l-9-7)(road l-9-7 l-9-8)(road l-9-8 l-9-9)(road l-9-9 l-9-10)(road l-9-10 l-9-11)(road l-9-11 l-9-12)(road l-9-12 l-9-13)(road l-9-13 l-9-14)(road l-9-14 l-9-15)(road l-9-15 l-9-16)(road l-9-16 l-9-17)(road l-9-17 l-9-18)(road l-9-18 l-9-19)(road l-9-19 l-9-20)(road l-9-20 l-9-21)(road l-9-21 l-9-22)(road l-9-22 l-9-23)(road l-9-23 l-9-24)(road l-9-24 l-9-25)(road l-8-1 l-9-1)(road l-8-3 l-9-3)(road l-8-5 l-9-5)(road l-8-7 l-9-7)(road l-8-9 l-9-9)(road l-8-11 l-9-11)(road l-8-13 l-9-13)(road l-8-15 l-9-15)(road l-8-17 l-9-17)(road l-8-19 l-9-19)(road l-8-21 l-9-21)(road l-8-23 l-9-23)(road l-8-25 l-9-25)(road l-9-1 l-8-2)(road l-9-3 l-8-4)(road l-9-5 l-8-6)(road l-9-7 l-8-8)(road l-9-9 l-8-10)(road l-9-11 l-8-12)(road l-9-13 l-8-14)(road l-9-15 l-8-16)(road l-9-17 l-8-18)(road l-9-19 l-8-20)(road l-9-21 l-8-22)(road l-9-23 l-8-24)(road l-9-25 l-8-26)(spare-in l-9-1)(spare-in l-9-25)(road l-9-1 l-10-1)(road l-9-2 l-10-2)(road l-9-3 l-10-3)(road l-9-4 l-10-4)(road l-9-5 l-10-5)(road l-9-6 l-10-6)(road l-9-7 l-10-7)(road l-9-8 l-10-8)(road l-9-9 l-10-9)(road l-9-10 l-10-10)(road l-9-11 l-10-11)(road l-9-12 l-10-12)(road l-9-13 l-10-13)(road l-9-14 l-10-14)(road l-9-15 l-10-15)(road l-9-16 l-10-16)(road l-9-17 l-10-17)(road l-9-18 l-10-18)(road l-9-19 l-10-19)(road l-9-20 l-10-20)(road l-9-21 l-10-21)(road l-9-22 l-10-22)(road l-9-23 l-10-23)(road l-9-24 l-10-24)(road l-10-1 l-9-2)(road l-10-2 l-9-3)(road l-10-3 l-9-4)(road l-10-4 l-9-5)(road l-10-5 l-9-6)(road l-10-6 l-9-7)(road l-10-7 l-9-8)(road l-10-8 l-9-9)(road l-10-9 l-9-10)(road l-10-10 l-9-11)(road l-10-11 l-9-12)(road l-10-12 l-9-13)(road l-10-13 l-9-14)(road l-10-14 l-9-15)(road l-10-15 l-9-16)(road l-10-16 l-9-17)(road l-10-17 l-9-18)(road l-10-18 l-9-19)(road l-10-19 l-9-20)(road l-10-20 l-9-21)(road l-10-21 l-9-22)(road l-10-22 l-9-23)(road l-10-23 l-9-24)(road l-10-24 l-9-25)(spare-in l-10-1)(spare-in l-10-2)(spare-in l-10-3)(spare-in l-10-4)(spare-in l-10-5)(spare-in l-10-6)(spare-in l-10-7)(spare-in l-10-8)(spare-in l-10-9)(spare-in l-10-10)(spare-in l-10-11)(spare-in l-10-12)(spare-in l-10-13)(spare-in l-10-14)(spare-in l-10-15)(spare-in l-10-16)(spare-in l-10-17)(spare-in l-10-18)(spare-in l-10-19)(spare-in l-10-20)(spare-in l-10-21)(spare-in l-10-22)(spare-in l-10-23)(spare-in l-10-24)(road l-11-1 l-11-2)(road l-11-2 l-11-3)(road l-11-3 l-11-4)(road l-11-4 l-11-5)(road l-11-5 l-11-6)(road l-11-6 l-11-7)(road l-11-7 l-11-8)(road l-11-8 l-11-9)(road l-11-9 l-11-10)(road l-11-10 l-11-11)(road l-11-11 l-11-12)(road l-11-12 l-11-13)(road l-11-13 l-11-14)(road l-11-14 l-11-15)(road l-11-15 l-11-16)(road l-11-16 l-11-17)(road l-11-17 l-11-18)(road l-11-18 l-11-19)(road l-11-19 l-11-20)(road l-11-20 l-11-21)(road l-11-21 l-11-22)(road l-11-22 l-11-23)(road l-10-1 l-11-1)(road l-10-3 l-11-3)(road l-10-5 l-11-5)(road l-10-7 l-11-7)(road l-10-9 l-11-9)(road l-10-11 l-11-11)(road l-10-13 l-11-13)(road l-10-15 l-11-15)(road l-10-17 l-11-17)(road l-10-19 l-11-19)(road l-10-21 l-11-21)(road l-10-23 l-11-23)(road l-11-1 l-10-2)(road l-11-3 l-10-4)(road l-11-5 l-10-6)(road l-11-7 l-10-8)(road l-11-9 l-10-10)(road l-11-11 l-10-12)(road l-11-13 l-10-14)(road l-11-15 l-10-16)(road l-11-17 l-10-18)(road l-11-19 l-10-20)(road l-11-21 l-10-22)(road l-11-23 l-10-24)(spare-in l-11-1)(spare-in l-11-23)(road l-11-1 l-12-1)(road l-11-2 l-12-2)(road l-11-3 l-12-3)(road l-11-4 l-12-4)(road l-11-5 l-12-5)(road l-11-6 l-12-6)(road l-11-7 l-12-7)(road l-11-8 l-12-8)(road l-11-9 l-12-9)(road l-11-10 l-12-10)(road l-11-11 l-12-11)(road l-11-12 l-12-12)(road l-11-13 l-12-13)(road l-11-14 l-12-14)(road l-11-15 l-12-15)(road l-11-16 l-12-16)(road l-11-17 l-12-17)(road l-11-18 l-12-18)(road l-11-19 l-12-19)(road l-11-20 l-12-20)(road l-11-21 l-12-21)(road l-11-22 l-12-22)(road l-12-1 l-11-2)(road l-12-2 l-11-3)(road l-12-3 l-11-4)(road l-12-4 l-11-5)(road l-12-5 l-11-6)(road l-12-6 l-11-7)(road l-12-7 l-11-8)(road l-12-8 l-11-9)(road l-12-9 l-11-10)(road l-12-10 l-11-11)(road l-12-11 l-11-12)(road l-12-12 l-11-13)(road l-12-13 l-11-14)(road l-12-14 l-11-15)(road l-12-15 l-11-16)(road l-12-16 l-11-17)(road l-12-17 l-11-18)(road l-12-18 l-11-19)(road l-12-19 l-11-20)(road l-12-20 l-11-21)(road l-12-21 l-11-22)(road l-12-22 l-11-23)(spare-in l-12-1)(spare-in l-12-2)(spare-in l-12-3)(spare-in l-12-4)(spare-in l-12-5)(spare-in l-12-6)(spare-in l-12-7)(spare-in l-12-8)(spare-in l-12-9)(spare-in l-12-10)(spare-in l-12-11)(spare-in l-12-12)(spare-in l-12-13)(spare-in l-12-14)(spare-in l-12-15)(spare-in l-12-16)(spare-in l-12-17)(spare-in l-12-18)(spare-in l-12-19)(spare-in l-12-20)(spare-in l-12-21)(spare-in l-12-22)(road l-13-1 l-13-2)(road l-13-2 l-13-3)(road l-13-3 l-13-4)(road l-13-4 l-13-5)(road l-13-5 l-13-6)(road l-13-6 l-13-7)(road l-13-7 l-13-8)(road l-13-8 l-13-9)(road l-13-9 l-13-10)(road l-13-10 l-13-11)(road l-13-11 l-13-12)(road l-13-12 l-13-13)(road l-13-13 l-13-14)(road l-13-14 l-13-15)(road l-13-15 l-13-16)(road l-13-16 l-13-17)(road l-13-17 l-13-18)(road l-13-18 l-13-19)(road l-13-19 l-13-20)(road l-13-20 l-13-21)(road l-12-1 l-13-1)(road l-12-3 l-13-3)(road l-12-5 l-13-5)(road l-12-7 l-13-7)(road l-12-9 l-13-9)(road l-12-11 l-13-11)(road l-12-13 l-13-13)(road l-12-15 l-13-15)(road l-12-17 l-13-17)(road l-12-19 l-13-19)(road l-12-21 l-13-21)(road l-13-1 l-12-2)(road l-13-3 l-12-4)(road l-13-5 l-12-6)(road l-13-7 l-12-8)(road l-13-9 l-12-10)(road l-13-11 l-12-12)(road l-13-13 l-12-14)(road l-13-15 l-12-16)(road l-13-17 l-12-18)(road l-13-19 l-12-20)(road l-13-21 l-12-22)(spare-in l-13-1)(spare-in l-13-21)(road l-13-1 l-14-1)(road l-13-2 l-14-2)(road l-13-3 l-14-3)(road l-13-4 l-14-4)(road l-13-5 l-14-5)(road l-13-6 l-14-6)(road l-13-7 l-14-7)(road l-13-8 l-14-8)(road l-13-9 l-14-9)(road l-13-10 l-14-10)(road l-13-11 l-14-11)(road l-13-12 l-14-12)(road l-13-13 l-14-13)(road l-13-14 l-14-14)(road l-13-15 l-14-15)(road l-13-16 l-14-16)(road l-13-17 l-14-17)(road l-13-18 l-14-18)(road l-13-19 l-14-19)(road l-13-20 l-14-20)(road l-14-1 l-13-2)(road l-14-2 l-13-3)(road l-14-3 l-13-4)(road l-14-4 l-13-5)(road l-14-5 l-13-6)(road l-14-6 l-13-7)(road l-14-7 l-13-8)(road l-14-8 l-13-9)(road l-14-9 l-13-10)(road l-14-10 l-13-11)(road l-14-11 l-13-12)(road l-14-12 l-13-13)(road l-14-13 l-13-14)(road l-14-14 l-13-15)(road l-14-15 l-13-16)(road l-14-16 l-13-17)(road l-14-17 l-13-18)(road l-14-18 l-13-19)(road l-14-19 l-13-20)(road l-14-20 l-13-21)(spare-in l-14-1)(spare-in l-14-2)(spare-in l-14-3)(spare-in l-14-4)(spare-in l-14-5)(spare-in l-14-6)(spare-in l-14-7)(spare-in l-14-8)(spare-in l-14-9)(spare-in l-14-10)(spare-in l-14-11)(spare-in l-14-12)(spare-in l-14-13)(spare-in l-14-14)(spare-in l-14-15)(spare-in l-14-16)(spare-in l-14-17)(spare-in l-14-18)(spare-in l-14-19)(spare-in l-14-20)(road l-15-1 l-15-2)(road l-15-2 l-15-3)(road l-15-3 l-15-4)(road l-15-4 l-15-5)(road l-15-5 l-15-6)(road l-15-6 l-15-7)(road l-15-7 l-15-8)(road l-15-8 l-15-9)(road l-15-9 l-15-10)(road l-15-10 l-15-11)(road l-15-11 l-15-12)(road l-15-12 l-15-13)(road l-15-13 l-15-14)(road l-15-14 l-15-15)(road l-15-15 l-15-16)(road l-15-16 l-15-17)(road l-15-17 l-15-18)(road l-15-18 l-15-19)(road l-14-1 l-15-1)(road l-14-3 l-15-3)(road l-14-5 l-15-5)(road l-14-7 l-15-7)(road l-14-9 l-15-9)(road l-14-11 l-15-11)(road l-14-13 l-15-13)(road l-14-15 l-15-15)(road l-14-17 l-15-17)(road l-14-19 l-15-19)(road l-15-1 l-14-2)(road l-15-3 l-14-4)(road l-15-5 l-14-6)(road l-15-7 l-14-8)(road l-15-9 l-14-10)(road l-15-11 l-14-12)(road l-15-13 l-14-14)(road l-15-15 l-14-16)(road l-15-17 l-14-18)(road l-15-19 l-14-20)(spare-in l-15-1)(spare-in l-15-19)(road l-15-1 l-16-1)(road l-15-2 l-16-2)(road l-15-3 l-16-3)(road l-15-4 l-16-4)(road l-15-5 l-16-5)(road l-15-6 l-16-6)(road l-15-7 l-16-7)(road l-15-8 l-16-8)(road l-15-9 l-16-9)(road l-15-10 l-16-10)(road l-15-11 l-16-11)(road l-15-12 l-16-12)(road l-15-13 l-16-13)(road l-15-14 l-16-14)(road l-15-15 l-16-15)(road l-15-16 l-16-16)(road l-15-17 l-16-17)(road l-15-18 l-16-18)(road l-16-1 l-15-2)(road l-16-2 l-15-3)(road l-16-3 l-15-4)(road l-16-4 l-15-5)(road l-16-5 l-15-6)(road l-16-6 l-15-7)(road l-16-7 l-15-8)(road l-16-8 l-15-9)(road l-16-9 l-15-10)(road l-16-10 l-15-11)(road l-16-11 l-15-12)(road l-16-12 l-15-13)(road l-16-13 l-15-14)(road l-16-14 l-15-15)(road l-16-15 l-15-16)(road l-16-16 l-15-17)(road l-16-17 l-15-18)(road l-16-18 l-15-19)(spare-in l-16-1)(spare-in l-16-2)(spare-in l-16-3)(spare-in l-16-4)(spare-in l-16-5)(spare-in l-16-6)(spare-in l-16-7)(spare-in l-16-8)(spare-in l-16-9)(spare-in l-16-10)(spare-in l-16-11)(spare-in l-16-12)(spare-in l-16-13)(spare-in l-16-14)(spare-in l-16-15)(spare-in l-16-16)(spare-in l-16-17)(spare-in l-16-18)(road l-17-1 l-17-2)(road l-17-2 l-17-3)(road l-17-3 l-17-4)(road l-17-4 l-17-5)(road l-17-5 l-17-6)(road l-17-6 l-17-7)(road l-17-7 l-17-8)(road l-17-8 l-17-9)(road l-17-9 l-17-10)(road l-17-10 l-17-11)(road l-17-11 l-17-12)(road l-17-12 l-17-13)(road l-17-13 l-17-14)(road l-17-14 l-17-15)(road l-17-15 l-17-16)(road l-17-16 l-17-17)(road l-16-1 l-17-1)(road l-16-3 l-17-3)(road l-16-5 l-17-5)(road l-16-7 l-17-7)(road l-16-9 l-17-9)(road l-16-11 l-17-11)(road l-16-13 l-17-13)(road l-16-15 l-17-15)(road l-16-17 l-17-17)(road l-17-1 l-16-2)(road l-17-3 l-16-4)(road l-17-5 l-16-6)(road l-17-7 l-16-8)(road l-17-9 l-16-10)(road l-17-11 l-16-12)(road l-17-13 l-16-14)(road l-17-15 l-16-16)(road l-17-17 l-16-18)(spare-in l-17-1)(spare-in l-17-17)(road l-17-1 l-18-1)(road l-17-2 l-18-2)(road l-17-3 l-18-3)(road l-17-4 l-18-4)(road l-17-5 l-18-5)(road l-17-6 l-18-6)(road l-17-7 l-18-7)(road l-17-8 l-18-8)(road l-17-9 l-18-9)(road l-17-10 l-18-10)(road l-17-11 l-18-11)(road l-17-12 l-18-12)(road l-17-13 l-18-13)(road l-17-14 l-18-14)(road l-17-15 l-18-15)(road l-17-16 l-18-16)(road l-18-1 l-17-2)(road l-18-2 l-17-3)(road l-18-3 l-17-4)(road l-18-4 l-17-5)(road l-18-5 l-17-6)(road l-18-6 l-17-7)(road l-18-7 l-17-8)(road l-18-8 l-17-9)(road l-18-9 l-17-10)(road l-18-10 l-17-11)(road l-18-11 l-17-12)(road l-18-12 l-17-13)(road l-18-13 l-17-14)(road l-18-14 l-17-15)(road l-18-15 l-17-16)(road l-18-16 l-17-17)(spare-in l-18-1)(spare-in l-18-2)(spare-in l-18-3)(spare-in l-18-4)(spare-in l-18-5)(spare-in l-18-6)(spare-in l-18-7)(spare-in l-18-8)(spare-in l-18-9)(spare-in l-18-10)(spare-in l-18-11)(spare-in l-18-12)(spare-in l-18-13)(spare-in l-18-14)(spare-in l-18-15)(spare-in l-18-16)(road l-19-1 l-19-2)(road l-19-2 l-19-3)(road l-19-3 l-19-4)(road l-19-4 l-19-5)(road l-19-5 l-19-6)(road l-19-6 l-19-7)(road l-19-7 l-19-8)(road l-19-8 l-19-9)(road l-19-9 l-19-10)(road l-19-10 l-19-11)(road l-19-11 l-19-12)(road l-19-12 l-19-13)(road l-19-13 l-19-14)(road l-19-14 l-19-15)(road l-18-1 l-19-1)(road l-18-3 l-19-3)(road l-18-5 l-19-5)(road l-18-7 l-19-7)(road l-18-9 l-19-9)(road l-18-11 l-19-11)(road l-18-13 l-19-13)(road l-18-15 l-19-15)(road l-19-1 l-18-2)(road l-19-3 l-18-4)(road l-19-5 l-18-6)(road l-19-7 l-18-8)(road l-19-9 l-18-10)(road l-19-11 l-18-12)(road l-19-13 l-18-14)(road l-19-15 l-18-16)(spare-in l-19-1)(spare-in l-19-15)(road l-19-1 l-20-1)(road l-19-2 l-20-2)(road l-19-3 l-20-3)(road l-19-4 l-20-4)(road l-19-5 l-20-5)(road l-19-6 l-20-6)(road l-19-7 l-20-7)(road l-19-8 l-20-8)(road l-19-9 l-20-9)(road l-19-10 l-20-10)(road l-19-11 l-20-11)(road l-19-12 l-20-12)(road l-19-13 l-20-13)(road l-19-14 l-20-14)(road l-20-1 l-19-2)(road l-20-2 l-19-3)(road l-20-3 l-19-4)(road l-20-4 l-19-5)(road l-20-5 l-19-6)(road l-20-6 l-19-7)(road l-20-7 l-19-8)(road l-20-8 l-19-9)(road l-20-9 l-19-10)(road l-20-10 l-19-11)(road l-20-11 l-19-12)(road l-20-12 l-19-13)(road l-20-13 l-19-14)(road l-20-14 l-19-15)(spare-in l-20-1)(spare-in l-20-2)(spare-in l-20-3)(spare-in l-20-4)(spare-in l-20-5)(spare-in l-20-6)(spare-in l-20-7)(spare-in l-20-8)(spare-in l-20-9)(spare-in l-20-10)(spare-in l-20-11)(spare-in l-20-12)(spare-in l-20-13)(spare-in l-20-14)(road l-21-1 l-21-2)(road l-21-2 l-21-3)(road l-21-3 l-21-4)(road l-21-4 l-21-5)(road l-21-5 l-21-6)(road l-21-6 l-21-7)(road l-21-7 l-21-8)(road l-21-8 l-21-9)(road l-21-9 l-21-10)(road l-21-10 l-21-11)(road l-21-11 l-21-12)(road l-21-12 l-21-13)(road l-20-1 l-21-1)(road l-20-3 l-21-3)(road l-20-5 l-21-5)(road l-20-7 l-21-7)(road l-20-9 l-21-9)(road l-20-11 l-21-11)(road l-20-13 l-21-13)(road l-21-1 l-20-2)(road l-21-3 l-20-4)(road l-21-5 l-20-6)(road l-21-7 l-20-8)(road l-21-9 l-20-10)(road l-21-11 l-20-12)(road l-21-13 l-20-14)(spare-in l-21-1)(spare-in l-21-13)(road l-21-1 l-22-1)(road l-21-2 l-22-2)(road l-21-3 l-22-3)(road l-21-4 l-22-4)(road l-21-5 l-22-5)(road l-21-6 l-22-6)(road l-21-7 l-22-7)(road l-21-8 l-22-8)(road l-21-9 l-22-9)(road l-21-10 l-22-10)(road l-21-11 l-22-11)(road l-21-12 l-22-12)(road l-22-1 l-21-2)(road l-22-2 l-21-3)(road l-22-3 l-21-4)(road l-22-4 l-21-5)(road l-22-5 l-21-6)(road l-22-6 l-21-7)(road l-22-7 l-21-8)(road l-22-8 l-21-9)(road l-22-9 l-21-10)(road l-22-10 l-21-11)(road l-22-11 l-21-12)(road l-22-12 l-21-13)(spare-in l-22-1)(spare-in l-22-2)(spare-in l-22-3)(spare-in l-22-4)(spare-in l-22-5)(spare-in l-22-6)(spare-in l-22-7)(spare-in l-22-8)(spare-in l-22-9)(spare-in l-22-10)(spare-in l-22-11)(spare-in l-22-12)(road l-23-1 l-23-2)(road l-23-2 l-23-3)(road l-23-3 l-23-4)(road l-23-4 l-23-5)(road l-23-5 l-23-6)(road l-23-6 l-23-7)(road l-23-7 l-23-8)(road l-23-8 l-23-9)(road l-23-9 l-23-10)(road l-23-10 l-23-11)(road l-22-1 l-23-1)(road l-22-3 l-23-3)(road l-22-5 l-23-5)(road l-22-7 l-23-7)(road l-22-9 l-23-9)(road l-22-11 l-23-11)(road l-23-1 l-22-2)(road l-23-3 l-22-4)(road l-23-5 l-22-6)(road l-23-7 l-22-8)(road l-23-9 l-22-10)(road l-23-11 l-22-12)(spare-in l-23-1)(spare-in l-23-11)(road l-23-1 l-24-1)(road l-23-2 l-24-2)(road l-23-3 l-24-3)(road l-23-4 l-24-4)(road l-23-5 l-24-5)(road l-23-6 l-24-6)(road l-23-7 l-24-7)(road l-23-8 l-24-8)(road l-23-9 l-24-9)(road l-23-10 l-24-10)(road l-24-1 l-23-2)(road l-24-2 l-23-3)(road l-24-3 l-23-4)(road l-24-4 l-23-5)(road l-24-5 l-23-6)(road l-24-6 l-23-7)(road l-24-7 l-23-8)(road l-24-8 l-23-9)(road l-24-9 l-23-10)(road l-24-10 l-23-11)(spare-in l-24-1)(spare-in l-24-2)(spare-in l-24-3)(spare-in l-24-4)(spare-in l-24-5)(spare-in l-24-6)(spare-in l-24-7)(spare-in l-24-8)(spare-in l-24-9)(spare-in l-24-10)(road l-25-1 l-25-2)(road l-25-2 l-25-3)(road l-25-3 l-25-4)(road l-25-4 l-25-5)(road l-25-5 l-25-6)(road l-25-6 l-25-7)(road l-25-7 l-25-8)(road l-25-8 l-25-9)(road l-24-1 l-25-1)(road l-24-3 l-25-3)(road l-24-5 l-25-5)(road l-24-7 l-25-7)(road l-24-9 l-25-9)(road l-25-1 l-24-2)(road l-25-3 l-24-4)(road l-25-5 l-24-6)(road l-25-7 l-24-8)(road l-25-9 l-24-10)(spare-in l-25-1)(spare-in l-25-9)(road l-25-1 l-26-1)(road l-25-2 l-26-2)(road l-25-3 l-26-3)(road l-25-4 l-26-4)(road l-25-5 l-26-5)(road l-25-6 l-26-6)(road l-25-7 l-26-7)(road l-25-8 l-26-8)(road l-26-1 l-25-2)(road l-26-2 l-25-3)(road l-26-3 l-25-4)(road l-26-4 l-25-5)(road l-26-5 l-25-6)(road l-26-6 l-25-7)(road l-26-7 l-25-8)(road l-26-8 l-25-9)(spare-in l-26-1)(spare-in l-26-2)(spare-in l-26-3)(spare-in l-26-4)(spare-in l-26-5)(spare-in l-26-6)(spare-in l-26-7)(spare-in l-26-8)(road l-27-1 l-27-2)(road l-27-2 l-27-3)(road l-27-3 l-27-4)(road l-27-4 l-27-5)(road l-27-5 l-27-6)(road l-27-6 l-27-7)(road l-26-1 l-27-1)(road l-26-3 l-27-3)(road l-26-5 l-27-5)(road l-26-7 l-27-7)(road l-27-1 l-26-2)(road l-27-3 l-26-4)(road l-27-5 l-26-6)(road l-27-7 l-26-8)(spare-in l-27-1)(spare-in l-27-7)(road l-27-1 l-28-1)(road l-27-2 l-28-2)(road l-27-3 l-28-3)(road l-27-4 l-28-4)(road l-27-5 l-28-5)(road l-27-6 l-28-6)(road l-28-1 l-27-2)(road l-28-2 l-27-3)(road l-28-3 l-27-4)(road l-28-4 l-27-5)(road l-28-5 l-27-6)(road l-28-6 l-27-7)(spare-in l-28-1)(spare-in l-28-2)(spare-in l-28-3)(spare-in l-28-4)(spare-in l-28-5)(spare-in l-28-6)(road l-29-1 l-29-2)(road l-29-2 l-29-3)(road l-29-3 l-29-4)(road l-29-4 l-29-5)(road l-28-1 l-29-1)(road l-28-3 l-29-3)(road l-28-5 l-29-5)(road l-29-1 l-28-2)(road l-29-3 l-28-4)(road l-29-5 l-28-6)(spare-in l-29-1)(spare-in l-29-5)(road l-29-1 l-30-1)(road l-29-2 l-30-2)(road l-29-3 l-30-3)(road l-29-4 l-30-4)(road l-30-1 l-29-2)(road l-30-2 l-29-3)(road l-30-3 l-29-4)(road l-30-4 l-29-5)(spare-in l-30-1)(spare-in l-30-2)(spare-in l-30-3)(spare-in l-30-4)(road l-31-1 l-31-2)(road l-31-2 l-31-3)(road l-30-1 l-31-1)(road l-30-3 l-31-3)(road l-31-1 l-30-2)(road l-31-3 l-30-4)(spare-in l-31-1)(spare-in l-31-3)(road l-31-1 l-32-1)(road l-31-2 l-32-2)(road l-32-1 l-31-2)(road l-32-2 l-31-3)(spare-in l-32-1)(spare-in l-32-2)(road l-32-1 l-33-1)(road l-33-1 l-32-2)(spare-in l-33-1)(spare-in l-33-1)(not-flattire))(:goal (vehicle-at l-1-33))) diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p17.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p17.pddl new file mode 100644 index 0000000..ba53064 --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p17.pddl @@ -0,0 +1 @@ +(define (problem triangle-tire-17)(:domain triangle-tire)(:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-1-10 l-1-11 l-1-12 l-1-13 l-1-14 l-1-15 l-1-16 l-1-17 l-1-18 l-1-19 l-1-20 l-1-21 l-1-22 l-1-23 l-1-24 l-1-25 l-1-26 l-1-27 l-1-28 l-1-29 l-1-30 l-1-31 l-1-32 l-1-33 l-1-34 l-1-35 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-2-10 l-2-11 l-2-12 l-2-13 l-2-14 l-2-15 l-2-16 l-2-17 l-2-18 l-2-19 l-2-20 l-2-21 l-2-22 l-2-23 l-2-24 l-2-25 l-2-26 l-2-27 l-2-28 l-2-29 l-2-30 l-2-31 l-2-32 l-2-33 l-2-34 l-2-35 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-3-10 l-3-11 l-3-12 l-3-13 l-3-14 l-3-15 l-3-16 l-3-17 l-3-18 l-3-19 l-3-20 l-3-21 l-3-22 l-3-23 l-3-24 l-3-25 l-3-26 l-3-27 l-3-28 l-3-29 l-3-30 l-3-31 l-3-32 l-3-33 l-3-34 l-3-35 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-4-10 l-4-11 l-4-12 l-4-13 l-4-14 l-4-15 l-4-16 l-4-17 l-4-18 l-4-19 l-4-20 l-4-21 l-4-22 l-4-23 l-4-24 l-4-25 l-4-26 l-4-27 l-4-28 l-4-29 l-4-30 l-4-31 l-4-32 l-4-33 l-4-34 l-4-35 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-5-10 l-5-11 l-5-12 l-5-13 l-5-14 l-5-15 l-5-16 l-5-17 l-5-18 l-5-19 l-5-20 l-5-21 l-5-22 l-5-23 l-5-24 l-5-25 l-5-26 l-5-27 l-5-28 l-5-29 l-5-30 l-5-31 l-5-32 l-5-33 l-5-34 l-5-35 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-6-10 l-6-11 l-6-12 l-6-13 l-6-14 l-6-15 l-6-16 l-6-17 l-6-18 l-6-19 l-6-20 l-6-21 l-6-22 l-6-23 l-6-24 l-6-25 l-6-26 l-6-27 l-6-28 l-6-29 l-6-30 l-6-31 l-6-32 l-6-33 l-6-34 l-6-35 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-7-10 l-7-11 l-7-12 l-7-13 l-7-14 l-7-15 l-7-16 l-7-17 l-7-18 l-7-19 l-7-20 l-7-21 l-7-22 l-7-23 l-7-24 l-7-25 l-7-26 l-7-27 l-7-28 l-7-29 l-7-30 l-7-31 l-7-32 l-7-33 l-7-34 l-7-35 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-8-10 l-8-11 l-8-12 l-8-13 l-8-14 l-8-15 l-8-16 l-8-17 l-8-18 l-8-19 l-8-20 l-8-21 l-8-22 l-8-23 l-8-24 l-8-25 l-8-26 l-8-27 l-8-28 l-8-29 l-8-30 l-8-31 l-8-32 l-8-33 l-8-34 l-8-35 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 l-9-10 l-9-11 l-9-12 l-9-13 l-9-14 l-9-15 l-9-16 l-9-17 l-9-18 l-9-19 l-9-20 l-9-21 l-9-22 l-9-23 l-9-24 l-9-25 l-9-26 l-9-27 l-9-28 l-9-29 l-9-30 l-9-31 l-9-32 l-9-33 l-9-34 l-9-35 l-10-1 l-10-2 l-10-3 l-10-4 l-10-5 l-10-6 l-10-7 l-10-8 l-10-9 l-10-10 l-10-11 l-10-12 l-10-13 l-10-14 l-10-15 l-10-16 l-10-17 l-10-18 l-10-19 l-10-20 l-10-21 l-10-22 l-10-23 l-10-24 l-10-25 l-10-26 l-10-27 l-10-28 l-10-29 l-10-30 l-10-31 l-10-32 l-10-33 l-10-34 l-10-35 l-11-1 l-11-2 l-11-3 l-11-4 l-11-5 l-11-6 l-11-7 l-11-8 l-11-9 l-11-10 l-11-11 l-11-12 l-11-13 l-11-14 l-11-15 l-11-16 l-11-17 l-11-18 l-11-19 l-11-20 l-11-21 l-11-22 l-11-23 l-11-24 l-11-25 l-11-26 l-11-27 l-11-28 l-11-29 l-11-30 l-11-31 l-11-32 l-11-33 l-11-34 l-11-35 l-12-1 l-12-2 l-12-3 l-12-4 l-12-5 l-12-6 l-12-7 l-12-8 l-12-9 l-12-10 l-12-11 l-12-12 l-12-13 l-12-14 l-12-15 l-12-16 l-12-17 l-12-18 l-12-19 l-12-20 l-12-21 l-12-22 l-12-23 l-12-24 l-12-25 l-12-26 l-12-27 l-12-28 l-12-29 l-12-30 l-12-31 l-12-32 l-12-33 l-12-34 l-12-35 l-13-1 l-13-2 l-13-3 l-13-4 l-13-5 l-13-6 l-13-7 l-13-8 l-13-9 l-13-10 l-13-11 l-13-12 l-13-13 l-13-14 l-13-15 l-13-16 l-13-17 l-13-18 l-13-19 l-13-20 l-13-21 l-13-22 l-13-23 l-13-24 l-13-25 l-13-26 l-13-27 l-13-28 l-13-29 l-13-30 l-13-31 l-13-32 l-13-33 l-13-34 l-13-35 l-14-1 l-14-2 l-14-3 l-14-4 l-14-5 l-14-6 l-14-7 l-14-8 l-14-9 l-14-10 l-14-11 l-14-12 l-14-13 l-14-14 l-14-15 l-14-16 l-14-17 l-14-18 l-14-19 l-14-20 l-14-21 l-14-22 l-14-23 l-14-24 l-14-25 l-14-26 l-14-27 l-14-28 l-14-29 l-14-30 l-14-31 l-14-32 l-14-33 l-14-34 l-14-35 l-15-1 l-15-2 l-15-3 l-15-4 l-15-5 l-15-6 l-15-7 l-15-8 l-15-9 l-15-10 l-15-11 l-15-12 l-15-13 l-15-14 l-15-15 l-15-16 l-15-17 l-15-18 l-15-19 l-15-20 l-15-21 l-15-22 l-15-23 l-15-24 l-15-25 l-15-26 l-15-27 l-15-28 l-15-29 l-15-30 l-15-31 l-15-32 l-15-33 l-15-34 l-15-35 l-16-1 l-16-2 l-16-3 l-16-4 l-16-5 l-16-6 l-16-7 l-16-8 l-16-9 l-16-10 l-16-11 l-16-12 l-16-13 l-16-14 l-16-15 l-16-16 l-16-17 l-16-18 l-16-19 l-16-20 l-16-21 l-16-22 l-16-23 l-16-24 l-16-25 l-16-26 l-16-27 l-16-28 l-16-29 l-16-30 l-16-31 l-16-32 l-16-33 l-16-34 l-16-35 l-17-1 l-17-2 l-17-3 l-17-4 l-17-5 l-17-6 l-17-7 l-17-8 l-17-9 l-17-10 l-17-11 l-17-12 l-17-13 l-17-14 l-17-15 l-17-16 l-17-17 l-17-18 l-17-19 l-17-20 l-17-21 l-17-22 l-17-23 l-17-24 l-17-25 l-17-26 l-17-27 l-17-28 l-17-29 l-17-30 l-17-31 l-17-32 l-17-33 l-17-34 l-17-35 l-18-1 l-18-2 l-18-3 l-18-4 l-18-5 l-18-6 l-18-7 l-18-8 l-18-9 l-18-10 l-18-11 l-18-12 l-18-13 l-18-14 l-18-15 l-18-16 l-18-17 l-18-18 l-18-19 l-18-20 l-18-21 l-18-22 l-18-23 l-18-24 l-18-25 l-18-26 l-18-27 l-18-28 l-18-29 l-18-30 l-18-31 l-18-32 l-18-33 l-18-34 l-18-35 l-19-1 l-19-2 l-19-3 l-19-4 l-19-5 l-19-6 l-19-7 l-19-8 l-19-9 l-19-10 l-19-11 l-19-12 l-19-13 l-19-14 l-19-15 l-19-16 l-19-17 l-19-18 l-19-19 l-19-20 l-19-21 l-19-22 l-19-23 l-19-24 l-19-25 l-19-26 l-19-27 l-19-28 l-19-29 l-19-30 l-19-31 l-19-32 l-19-33 l-19-34 l-19-35 l-20-1 l-20-2 l-20-3 l-20-4 l-20-5 l-20-6 l-20-7 l-20-8 l-20-9 l-20-10 l-20-11 l-20-12 l-20-13 l-20-14 l-20-15 l-20-16 l-20-17 l-20-18 l-20-19 l-20-20 l-20-21 l-20-22 l-20-23 l-20-24 l-20-25 l-20-26 l-20-27 l-20-28 l-20-29 l-20-30 l-20-31 l-20-32 l-20-33 l-20-34 l-20-35 l-21-1 l-21-2 l-21-3 l-21-4 l-21-5 l-21-6 l-21-7 l-21-8 l-21-9 l-21-10 l-21-11 l-21-12 l-21-13 l-21-14 l-21-15 l-21-16 l-21-17 l-21-18 l-21-19 l-21-20 l-21-21 l-21-22 l-21-23 l-21-24 l-21-25 l-21-26 l-21-27 l-21-28 l-21-29 l-21-30 l-21-31 l-21-32 l-21-33 l-21-34 l-21-35 l-22-1 l-22-2 l-22-3 l-22-4 l-22-5 l-22-6 l-22-7 l-22-8 l-22-9 l-22-10 l-22-11 l-22-12 l-22-13 l-22-14 l-22-15 l-22-16 l-22-17 l-22-18 l-22-19 l-22-20 l-22-21 l-22-22 l-22-23 l-22-24 l-22-25 l-22-26 l-22-27 l-22-28 l-22-29 l-22-30 l-22-31 l-22-32 l-22-33 l-22-34 l-22-35 l-23-1 l-23-2 l-23-3 l-23-4 l-23-5 l-23-6 l-23-7 l-23-8 l-23-9 l-23-10 l-23-11 l-23-12 l-23-13 l-23-14 l-23-15 l-23-16 l-23-17 l-23-18 l-23-19 l-23-20 l-23-21 l-23-22 l-23-23 l-23-24 l-23-25 l-23-26 l-23-27 l-23-28 l-23-29 l-23-30 l-23-31 l-23-32 l-23-33 l-23-34 l-23-35 l-24-1 l-24-2 l-24-3 l-24-4 l-24-5 l-24-6 l-24-7 l-24-8 l-24-9 l-24-10 l-24-11 l-24-12 l-24-13 l-24-14 l-24-15 l-24-16 l-24-17 l-24-18 l-24-19 l-24-20 l-24-21 l-24-22 l-24-23 l-24-24 l-24-25 l-24-26 l-24-27 l-24-28 l-24-29 l-24-30 l-24-31 l-24-32 l-24-33 l-24-34 l-24-35 l-25-1 l-25-2 l-25-3 l-25-4 l-25-5 l-25-6 l-25-7 l-25-8 l-25-9 l-25-10 l-25-11 l-25-12 l-25-13 l-25-14 l-25-15 l-25-16 l-25-17 l-25-18 l-25-19 l-25-20 l-25-21 l-25-22 l-25-23 l-25-24 l-25-25 l-25-26 l-25-27 l-25-28 l-25-29 l-25-30 l-25-31 l-25-32 l-25-33 l-25-34 l-25-35 l-26-1 l-26-2 l-26-3 l-26-4 l-26-5 l-26-6 l-26-7 l-26-8 l-26-9 l-26-10 l-26-11 l-26-12 l-26-13 l-26-14 l-26-15 l-26-16 l-26-17 l-26-18 l-26-19 l-26-20 l-26-21 l-26-22 l-26-23 l-26-24 l-26-25 l-26-26 l-26-27 l-26-28 l-26-29 l-26-30 l-26-31 l-26-32 l-26-33 l-26-34 l-26-35 l-27-1 l-27-2 l-27-3 l-27-4 l-27-5 l-27-6 l-27-7 l-27-8 l-27-9 l-27-10 l-27-11 l-27-12 l-27-13 l-27-14 l-27-15 l-27-16 l-27-17 l-27-18 l-27-19 l-27-20 l-27-21 l-27-22 l-27-23 l-27-24 l-27-25 l-27-26 l-27-27 l-27-28 l-27-29 l-27-30 l-27-31 l-27-32 l-27-33 l-27-34 l-27-35 l-28-1 l-28-2 l-28-3 l-28-4 l-28-5 l-28-6 l-28-7 l-28-8 l-28-9 l-28-10 l-28-11 l-28-12 l-28-13 l-28-14 l-28-15 l-28-16 l-28-17 l-28-18 l-28-19 l-28-20 l-28-21 l-28-22 l-28-23 l-28-24 l-28-25 l-28-26 l-28-27 l-28-28 l-28-29 l-28-30 l-28-31 l-28-32 l-28-33 l-28-34 l-28-35 l-29-1 l-29-2 l-29-3 l-29-4 l-29-5 l-29-6 l-29-7 l-29-8 l-29-9 l-29-10 l-29-11 l-29-12 l-29-13 l-29-14 l-29-15 l-29-16 l-29-17 l-29-18 l-29-19 l-29-20 l-29-21 l-29-22 l-29-23 l-29-24 l-29-25 l-29-26 l-29-27 l-29-28 l-29-29 l-29-30 l-29-31 l-29-32 l-29-33 l-29-34 l-29-35 l-30-1 l-30-2 l-30-3 l-30-4 l-30-5 l-30-6 l-30-7 l-30-8 l-30-9 l-30-10 l-30-11 l-30-12 l-30-13 l-30-14 l-30-15 l-30-16 l-30-17 l-30-18 l-30-19 l-30-20 l-30-21 l-30-22 l-30-23 l-30-24 l-30-25 l-30-26 l-30-27 l-30-28 l-30-29 l-30-30 l-30-31 l-30-32 l-30-33 l-30-34 l-30-35 l-31-1 l-31-2 l-31-3 l-31-4 l-31-5 l-31-6 l-31-7 l-31-8 l-31-9 l-31-10 l-31-11 l-31-12 l-31-13 l-31-14 l-31-15 l-31-16 l-31-17 l-31-18 l-31-19 l-31-20 l-31-21 l-31-22 l-31-23 l-31-24 l-31-25 l-31-26 l-31-27 l-31-28 l-31-29 l-31-30 l-31-31 l-31-32 l-31-33 l-31-34 l-31-35 l-32-1 l-32-2 l-32-3 l-32-4 l-32-5 l-32-6 l-32-7 l-32-8 l-32-9 l-32-10 l-32-11 l-32-12 l-32-13 l-32-14 l-32-15 l-32-16 l-32-17 l-32-18 l-32-19 l-32-20 l-32-21 l-32-22 l-32-23 l-32-24 l-32-25 l-32-26 l-32-27 l-32-28 l-32-29 l-32-30 l-32-31 l-32-32 l-32-33 l-32-34 l-32-35 l-33-1 l-33-2 l-33-3 l-33-4 l-33-5 l-33-6 l-33-7 l-33-8 l-33-9 l-33-10 l-33-11 l-33-12 l-33-13 l-33-14 l-33-15 l-33-16 l-33-17 l-33-18 l-33-19 l-33-20 l-33-21 l-33-22 l-33-23 l-33-24 l-33-25 l-33-26 l-33-27 l-33-28 l-33-29 l-33-30 l-33-31 l-33-32 l-33-33 l-33-34 l-33-35 l-34-1 l-34-2 l-34-3 l-34-4 l-34-5 l-34-6 l-34-7 l-34-8 l-34-9 l-34-10 l-34-11 l-34-12 l-34-13 l-34-14 l-34-15 l-34-16 l-34-17 l-34-18 l-34-19 l-34-20 l-34-21 l-34-22 l-34-23 l-34-24 l-34-25 l-34-26 l-34-27 l-34-28 l-34-29 l-34-30 l-34-31 l-34-32 l-34-33 l-34-34 l-34-35 l-35-1 l-35-2 l-35-3 l-35-4 l-35-5 l-35-6 l-35-7 l-35-8 l-35-9 l-35-10 l-35-11 l-35-12 l-35-13 l-35-14 l-35-15 l-35-16 l-35-17 l-35-18 l-35-19 l-35-20 l-35-21 l-35-22 l-35-23 l-35-24 l-35-25 l-35-26 l-35-27 l-35-28 l-35-29 l-35-30 l-35-31 l-35-32 l-35-33 l-35-34 l-35-35 - location)(:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-9 l-1-10)(road l-1-10 l-1-11)(road l-1-11 l-1-12)(road l-1-12 l-1-13)(road l-1-13 l-1-14)(road l-1-14 l-1-15)(road l-1-15 l-1-16)(road l-1-16 l-1-17)(road l-1-17 l-1-18)(road l-1-18 l-1-19)(road l-1-19 l-1-20)(road l-1-20 l-1-21)(road l-1-21 l-1-22)(road l-1-22 l-1-23)(road l-1-23 l-1-24)(road l-1-24 l-1-25)(road l-1-25 l-1-26)(road l-1-26 l-1-27)(road l-1-27 l-1-28)(road l-1-28 l-1-29)(road l-1-29 l-1-30)(road l-1-30 l-1-31)(road l-1-31 l-1-32)(road l-1-32 l-1-33)(road l-1-33 l-1-34)(road l-1-34 l-1-35)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-1-9 l-2-9)(road l-1-10 l-2-10)(road l-1-11 l-2-11)(road l-1-12 l-2-12)(road l-1-13 l-2-13)(road l-1-14 l-2-14)(road l-1-15 l-2-15)(road l-1-16 l-2-16)(road l-1-17 l-2-17)(road l-1-18 l-2-18)(road l-1-19 l-2-19)(road l-1-20 l-2-20)(road l-1-21 l-2-21)(road l-1-22 l-2-22)(road l-1-23 l-2-23)(road l-1-24 l-2-24)(road l-1-25 l-2-25)(road l-1-26 l-2-26)(road l-1-27 l-2-27)(road l-1-28 l-2-28)(road l-1-29 l-2-29)(road l-1-30 l-2-30)(road l-1-31 l-2-31)(road l-1-32 l-2-32)(road l-1-33 l-2-33)(road l-1-34 l-2-34)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(road l-2-9 l-1-10)(road l-2-10 l-1-11)(road l-2-11 l-1-12)(road l-2-12 l-1-13)(road l-2-13 l-1-14)(road l-2-14 l-1-15)(road l-2-15 l-1-16)(road l-2-16 l-1-17)(road l-2-17 l-1-18)(road l-2-18 l-1-19)(road l-2-19 l-1-20)(road l-2-20 l-1-21)(road l-2-21 l-1-22)(road l-2-22 l-1-23)(road l-2-23 l-1-24)(road l-2-24 l-1-25)(road l-2-25 l-1-26)(road l-2-26 l-1-27)(road l-2-27 l-1-28)(road l-2-28 l-1-29)(road l-2-29 l-1-30)(road l-2-30 l-1-31)(road l-2-31 l-1-32)(road l-2-32 l-1-33)(road l-2-33 l-1-34)(road l-2-34 l-1-35)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(spare-in l-2-9)(spare-in l-2-10)(spare-in l-2-11)(spare-in l-2-12)(spare-in l-2-13)(spare-in l-2-14)(spare-in l-2-15)(spare-in l-2-16)(spare-in l-2-17)(spare-in l-2-18)(spare-in l-2-19)(spare-in l-2-20)(spare-in l-2-21)(spare-in l-2-22)(spare-in l-2-23)(spare-in l-2-24)(spare-in l-2-25)(spare-in l-2-26)(spare-in l-2-27)(spare-in l-2-28)(spare-in l-2-29)(spare-in l-2-30)(spare-in l-2-31)(spare-in l-2-32)(spare-in l-2-33)(spare-in l-2-34)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-3-7 l-3-8)(road l-3-8 l-3-9)(road l-3-9 l-3-10)(road l-3-10 l-3-11)(road l-3-11 l-3-12)(road l-3-12 l-3-13)(road l-3-13 l-3-14)(road l-3-14 l-3-15)(road l-3-15 l-3-16)(road l-3-16 l-3-17)(road l-3-17 l-3-18)(road l-3-18 l-3-19)(road l-3-19 l-3-20)(road l-3-20 l-3-21)(road l-3-21 l-3-22)(road l-3-22 l-3-23)(road l-3-23 l-3-24)(road l-3-24 l-3-25)(road l-3-25 l-3-26)(road l-3-26 l-3-27)(road l-3-27 l-3-28)(road l-3-28 l-3-29)(road l-3-29 l-3-30)(road l-3-30 l-3-31)(road l-3-31 l-3-32)(road l-3-32 l-3-33)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-2-9 l-3-9)(road l-2-11 l-3-11)(road l-2-13 l-3-13)(road l-2-15 l-3-15)(road l-2-17 l-3-17)(road l-2-19 l-3-19)(road l-2-21 l-3-21)(road l-2-23 l-3-23)(road l-2-25 l-3-25)(road l-2-27 l-3-27)(road l-2-29 l-3-29)(road l-2-31 l-3-31)(road l-2-33 l-3-33)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(road l-3-9 l-2-10)(road l-3-11 l-2-12)(road l-3-13 l-2-14)(road l-3-15 l-2-16)(road l-3-17 l-2-18)(road l-3-19 l-2-20)(road l-3-21 l-2-22)(road l-3-23 l-2-24)(road l-3-25 l-2-26)(road l-3-27 l-2-28)(road l-3-29 l-2-30)(road l-3-31 l-2-32)(road l-3-33 l-2-34)(spare-in l-3-1)(spare-in l-3-33)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-3-7 l-4-7)(road l-3-8 l-4-8)(road l-3-9 l-4-9)(road l-3-10 l-4-10)(road l-3-11 l-4-11)(road l-3-12 l-4-12)(road l-3-13 l-4-13)(road l-3-14 l-4-14)(road l-3-15 l-4-15)(road l-3-16 l-4-16)(road l-3-17 l-4-17)(road l-3-18 l-4-18)(road l-3-19 l-4-19)(road l-3-20 l-4-20)(road l-3-21 l-4-21)(road l-3-22 l-4-22)(road l-3-23 l-4-23)(road l-3-24 l-4-24)(road l-3-25 l-4-25)(road l-3-26 l-4-26)(road l-3-27 l-4-27)(road l-3-28 l-4-28)(road l-3-29 l-4-29)(road l-3-30 l-4-30)(road l-3-31 l-4-31)(road l-3-32 l-4-32)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(road l-4-7 l-3-8)(road l-4-8 l-3-9)(road l-4-9 l-3-10)(road l-4-10 l-3-11)(road l-4-11 l-3-12)(road l-4-12 l-3-13)(road l-4-13 l-3-14)(road l-4-14 l-3-15)(road l-4-15 l-3-16)(road l-4-16 l-3-17)(road l-4-17 l-3-18)(road l-4-18 l-3-19)(road l-4-19 l-3-20)(road l-4-20 l-3-21)(road l-4-21 l-3-22)(road l-4-22 l-3-23)(road l-4-23 l-3-24)(road l-4-24 l-3-25)(road l-4-25 l-3-26)(road l-4-26 l-3-27)(road l-4-27 l-3-28)(road l-4-28 l-3-29)(road l-4-29 l-3-30)(road l-4-30 l-3-31)(road l-4-31 l-3-32)(road l-4-32 l-3-33)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(spare-in l-4-7)(spare-in l-4-8)(spare-in l-4-9)(spare-in l-4-10)(spare-in l-4-11)(spare-in l-4-12)(spare-in l-4-13)(spare-in l-4-14)(spare-in l-4-15)(spare-in l-4-16)(spare-in l-4-17)(spare-in l-4-18)(spare-in l-4-19)(spare-in l-4-20)(spare-in l-4-21)(spare-in l-4-22)(spare-in l-4-23)(spare-in l-4-24)(spare-in l-4-25)(spare-in l-4-26)(spare-in l-4-27)(spare-in l-4-28)(spare-in l-4-29)(spare-in l-4-30)(spare-in l-4-31)(spare-in l-4-32)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-5-5 l-5-6)(road l-5-6 l-5-7)(road l-5-7 l-5-8)(road l-5-8 l-5-9)(road l-5-9 l-5-10)(road l-5-10 l-5-11)(road l-5-11 l-5-12)(road l-5-12 l-5-13)(road l-5-13 l-5-14)(road l-5-14 l-5-15)(road l-5-15 l-5-16)(road l-5-16 l-5-17)(road l-5-17 l-5-18)(road l-5-18 l-5-19)(road l-5-19 l-5-20)(road l-5-20 l-5-21)(road l-5-21 l-5-22)(road l-5-22 l-5-23)(road l-5-23 l-5-24)(road l-5-24 l-5-25)(road l-5-25 l-5-26)(road l-5-26 l-5-27)(road l-5-27 l-5-28)(road l-5-28 l-5-29)(road l-5-29 l-5-30)(road l-5-30 l-5-31)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-4-7 l-5-7)(road l-4-9 l-5-9)(road l-4-11 l-5-11)(road l-4-13 l-5-13)(road l-4-15 l-5-15)(road l-4-17 l-5-17)(road l-4-19 l-5-19)(road l-4-21 l-5-21)(road l-4-23 l-5-23)(road l-4-25 l-5-25)(road l-4-27 l-5-27)(road l-4-29 l-5-29)(road l-4-31 l-5-31)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(road l-5-7 l-4-8)(road l-5-9 l-4-10)(road l-5-11 l-4-12)(road l-5-13 l-4-14)(road l-5-15 l-4-16)(road l-5-17 l-4-18)(road l-5-19 l-4-20)(road l-5-21 l-4-22)(road l-5-23 l-4-24)(road l-5-25 l-4-26)(road l-5-27 l-4-28)(road l-5-29 l-4-30)(road l-5-31 l-4-32)(spare-in l-5-1)(spare-in l-5-31)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-5-5 l-6-5)(road l-5-6 l-6-6)(road l-5-7 l-6-7)(road l-5-8 l-6-8)(road l-5-9 l-6-9)(road l-5-10 l-6-10)(road l-5-11 l-6-11)(road l-5-12 l-6-12)(road l-5-13 l-6-13)(road l-5-14 l-6-14)(road l-5-15 l-6-15)(road l-5-16 l-6-16)(road l-5-17 l-6-17)(road l-5-18 l-6-18)(road l-5-19 l-6-19)(road l-5-20 l-6-20)(road l-5-21 l-6-21)(road l-5-22 l-6-22)(road l-5-23 l-6-23)(road l-5-24 l-6-24)(road l-5-25 l-6-25)(road l-5-26 l-6-26)(road l-5-27 l-6-27)(road l-5-28 l-6-28)(road l-5-29 l-6-29)(road l-5-30 l-6-30)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(road l-6-5 l-5-6)(road l-6-6 l-5-7)(road l-6-7 l-5-8)(road l-6-8 l-5-9)(road l-6-9 l-5-10)(road l-6-10 l-5-11)(road l-6-11 l-5-12)(road l-6-12 l-5-13)(road l-6-13 l-5-14)(road l-6-14 l-5-15)(road l-6-15 l-5-16)(road l-6-16 l-5-17)(road l-6-17 l-5-18)(road l-6-18 l-5-19)(road l-6-19 l-5-20)(road l-6-20 l-5-21)(road l-6-21 l-5-22)(road l-6-22 l-5-23)(road l-6-23 l-5-24)(road l-6-24 l-5-25)(road l-6-25 l-5-26)(road l-6-26 l-5-27)(road l-6-27 l-5-28)(road l-6-28 l-5-29)(road l-6-29 l-5-30)(road l-6-30 l-5-31)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(spare-in l-6-5)(spare-in l-6-6)(spare-in l-6-7)(spare-in l-6-8)(spare-in l-6-9)(spare-in l-6-10)(spare-in l-6-11)(spare-in l-6-12)(spare-in l-6-13)(spare-in l-6-14)(spare-in l-6-15)(spare-in l-6-16)(spare-in l-6-17)(spare-in l-6-18)(spare-in l-6-19)(spare-in l-6-20)(spare-in l-6-21)(spare-in l-6-22)(spare-in l-6-23)(spare-in l-6-24)(spare-in l-6-25)(spare-in l-6-26)(spare-in l-6-27)(spare-in l-6-28)(spare-in l-6-29)(spare-in l-6-30)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-7-3 l-7-4)(road l-7-4 l-7-5)(road l-7-5 l-7-6)(road l-7-6 l-7-7)(road l-7-7 l-7-8)(road l-7-8 l-7-9)(road l-7-9 l-7-10)(road l-7-10 l-7-11)(road l-7-11 l-7-12)(road l-7-12 l-7-13)(road l-7-13 l-7-14)(road l-7-14 l-7-15)(road l-7-15 l-7-16)(road l-7-16 l-7-17)(road l-7-17 l-7-18)(road l-7-18 l-7-19)(road l-7-19 l-7-20)(road l-7-20 l-7-21)(road l-7-21 l-7-22)(road l-7-22 l-7-23)(road l-7-23 l-7-24)(road l-7-24 l-7-25)(road l-7-25 l-7-26)(road l-7-26 l-7-27)(road l-7-27 l-7-28)(road l-7-28 l-7-29)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-6-5 l-7-5)(road l-6-7 l-7-7)(road l-6-9 l-7-9)(road l-6-11 l-7-11)(road l-6-13 l-7-13)(road l-6-15 l-7-15)(road l-6-17 l-7-17)(road l-6-19 l-7-19)(road l-6-21 l-7-21)(road l-6-23 l-7-23)(road l-6-25 l-7-25)(road l-6-27 l-7-27)(road l-6-29 l-7-29)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(road l-7-5 l-6-6)(road l-7-7 l-6-8)(road l-7-9 l-6-10)(road l-7-11 l-6-12)(road l-7-13 l-6-14)(road l-7-15 l-6-16)(road l-7-17 l-6-18)(road l-7-19 l-6-20)(road l-7-21 l-6-22)(road l-7-23 l-6-24)(road l-7-25 l-6-26)(road l-7-27 l-6-28)(road l-7-29 l-6-30)(spare-in l-7-1)(spare-in l-7-29)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-7-3 l-8-3)(road l-7-4 l-8-4)(road l-7-5 l-8-5)(road l-7-6 l-8-6)(road l-7-7 l-8-7)(road l-7-8 l-8-8)(road l-7-9 l-8-9)(road l-7-10 l-8-10)(road l-7-11 l-8-11)(road l-7-12 l-8-12)(road l-7-13 l-8-13)(road l-7-14 l-8-14)(road l-7-15 l-8-15)(road l-7-16 l-8-16)(road l-7-17 l-8-17)(road l-7-18 l-8-18)(road l-7-19 l-8-19)(road l-7-20 l-8-20)(road l-7-21 l-8-21)(road l-7-22 l-8-22)(road l-7-23 l-8-23)(road l-7-24 l-8-24)(road l-7-25 l-8-25)(road l-7-26 l-8-26)(road l-7-27 l-8-27)(road l-7-28 l-8-28)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(road l-8-3 l-7-4)(road l-8-4 l-7-5)(road l-8-5 l-7-6)(road l-8-6 l-7-7)(road l-8-7 l-7-8)(road l-8-8 l-7-9)(road l-8-9 l-7-10)(road l-8-10 l-7-11)(road l-8-11 l-7-12)(road l-8-12 l-7-13)(road l-8-13 l-7-14)(road l-8-14 l-7-15)(road l-8-15 l-7-16)(road l-8-16 l-7-17)(road l-8-17 l-7-18)(road l-8-18 l-7-19)(road l-8-19 l-7-20)(road l-8-20 l-7-21)(road l-8-21 l-7-22)(road l-8-22 l-7-23)(road l-8-23 l-7-24)(road l-8-24 l-7-25)(road l-8-25 l-7-26)(road l-8-26 l-7-27)(road l-8-27 l-7-28)(road l-8-28 l-7-29)(spare-in l-8-1)(spare-in l-8-2)(spare-in l-8-3)(spare-in l-8-4)(spare-in l-8-5)(spare-in l-8-6)(spare-in l-8-7)(spare-in l-8-8)(spare-in l-8-9)(spare-in l-8-10)(spare-in l-8-11)(spare-in l-8-12)(spare-in l-8-13)(spare-in l-8-14)(spare-in l-8-15)(spare-in l-8-16)(spare-in l-8-17)(spare-in l-8-18)(spare-in l-8-19)(spare-in l-8-20)(spare-in l-8-21)(spare-in l-8-22)(spare-in l-8-23)(spare-in l-8-24)(spare-in l-8-25)(spare-in l-8-26)(spare-in l-8-27)(spare-in l-8-28)(road l-9-1 l-9-2)(road l-9-2 l-9-3)(road l-9-3 l-9-4)(road l-9-4 l-9-5)(road l-9-5 l-9-6)(road l-9-6 l-9-7)(road l-9-7 l-9-8)(road l-9-8 l-9-9)(road l-9-9 l-9-10)(road l-9-10 l-9-11)(road l-9-11 l-9-12)(road l-9-12 l-9-13)(road l-9-13 l-9-14)(road l-9-14 l-9-15)(road l-9-15 l-9-16)(road l-9-16 l-9-17)(road l-9-17 l-9-18)(road l-9-18 l-9-19)(road l-9-19 l-9-20)(road l-9-20 l-9-21)(road l-9-21 l-9-22)(road l-9-22 l-9-23)(road l-9-23 l-9-24)(road l-9-24 l-9-25)(road l-9-25 l-9-26)(road l-9-26 l-9-27)(road l-8-1 l-9-1)(road l-8-3 l-9-3)(road l-8-5 l-9-5)(road l-8-7 l-9-7)(road l-8-9 l-9-9)(road l-8-11 l-9-11)(road l-8-13 l-9-13)(road l-8-15 l-9-15)(road l-8-17 l-9-17)(road l-8-19 l-9-19)(road l-8-21 l-9-21)(road l-8-23 l-9-23)(road l-8-25 l-9-25)(road l-8-27 l-9-27)(road l-9-1 l-8-2)(road l-9-3 l-8-4)(road l-9-5 l-8-6)(road l-9-7 l-8-8)(road l-9-9 l-8-10)(road l-9-11 l-8-12)(road l-9-13 l-8-14)(road l-9-15 l-8-16)(road l-9-17 l-8-18)(road l-9-19 l-8-20)(road l-9-21 l-8-22)(road l-9-23 l-8-24)(road l-9-25 l-8-26)(road l-9-27 l-8-28)(spare-in l-9-1)(spare-in l-9-27)(road l-9-1 l-10-1)(road l-9-2 l-10-2)(road l-9-3 l-10-3)(road l-9-4 l-10-4)(road l-9-5 l-10-5)(road l-9-6 l-10-6)(road l-9-7 l-10-7)(road l-9-8 l-10-8)(road l-9-9 l-10-9)(road l-9-10 l-10-10)(road l-9-11 l-10-11)(road l-9-12 l-10-12)(road l-9-13 l-10-13)(road l-9-14 l-10-14)(road l-9-15 l-10-15)(road l-9-16 l-10-16)(road l-9-17 l-10-17)(road l-9-18 l-10-18)(road l-9-19 l-10-19)(road l-9-20 l-10-20)(road l-9-21 l-10-21)(road l-9-22 l-10-22)(road l-9-23 l-10-23)(road l-9-24 l-10-24)(road l-9-25 l-10-25)(road l-9-26 l-10-26)(road l-10-1 l-9-2)(road l-10-2 l-9-3)(road l-10-3 l-9-4)(road l-10-4 l-9-5)(road l-10-5 l-9-6)(road l-10-6 l-9-7)(road l-10-7 l-9-8)(road l-10-8 l-9-9)(road l-10-9 l-9-10)(road l-10-10 l-9-11)(road l-10-11 l-9-12)(road l-10-12 l-9-13)(road l-10-13 l-9-14)(road l-10-14 l-9-15)(road l-10-15 l-9-16)(road l-10-16 l-9-17)(road l-10-17 l-9-18)(road l-10-18 l-9-19)(road l-10-19 l-9-20)(road l-10-20 l-9-21)(road l-10-21 l-9-22)(road l-10-22 l-9-23)(road l-10-23 l-9-24)(road l-10-24 l-9-25)(road l-10-25 l-9-26)(road l-10-26 l-9-27)(spare-in l-10-1)(spare-in l-10-2)(spare-in l-10-3)(spare-in l-10-4)(spare-in l-10-5)(spare-in l-10-6)(spare-in l-10-7)(spare-in l-10-8)(spare-in l-10-9)(spare-in l-10-10)(spare-in l-10-11)(spare-in l-10-12)(spare-in l-10-13)(spare-in l-10-14)(spare-in l-10-15)(spare-in l-10-16)(spare-in l-10-17)(spare-in l-10-18)(spare-in l-10-19)(spare-in l-10-20)(spare-in l-10-21)(spare-in l-10-22)(spare-in l-10-23)(spare-in l-10-24)(spare-in l-10-25)(spare-in l-10-26)(road l-11-1 l-11-2)(road l-11-2 l-11-3)(road l-11-3 l-11-4)(road l-11-4 l-11-5)(road l-11-5 l-11-6)(road l-11-6 l-11-7)(road l-11-7 l-11-8)(road l-11-8 l-11-9)(road l-11-9 l-11-10)(road l-11-10 l-11-11)(road l-11-11 l-11-12)(road l-11-12 l-11-13)(road l-11-13 l-11-14)(road l-11-14 l-11-15)(road l-11-15 l-11-16)(road l-11-16 l-11-17)(road l-11-17 l-11-18)(road l-11-18 l-11-19)(road l-11-19 l-11-20)(road l-11-20 l-11-21)(road l-11-21 l-11-22)(road l-11-22 l-11-23)(road l-11-23 l-11-24)(road l-11-24 l-11-25)(road l-10-1 l-11-1)(road l-10-3 l-11-3)(road l-10-5 l-11-5)(road l-10-7 l-11-7)(road l-10-9 l-11-9)(road l-10-11 l-11-11)(road l-10-13 l-11-13)(road l-10-15 l-11-15)(road l-10-17 l-11-17)(road l-10-19 l-11-19)(road l-10-21 l-11-21)(road l-10-23 l-11-23)(road l-10-25 l-11-25)(road l-11-1 l-10-2)(road l-11-3 l-10-4)(road l-11-5 l-10-6)(road l-11-7 l-10-8)(road l-11-9 l-10-10)(road l-11-11 l-10-12)(road l-11-13 l-10-14)(road l-11-15 l-10-16)(road l-11-17 l-10-18)(road l-11-19 l-10-20)(road l-11-21 l-10-22)(road l-11-23 l-10-24)(road l-11-25 l-10-26)(spare-in l-11-1)(spare-in l-11-25)(road l-11-1 l-12-1)(road l-11-2 l-12-2)(road l-11-3 l-12-3)(road l-11-4 l-12-4)(road l-11-5 l-12-5)(road l-11-6 l-12-6)(road l-11-7 l-12-7)(road l-11-8 l-12-8)(road l-11-9 l-12-9)(road l-11-10 l-12-10)(road l-11-11 l-12-11)(road l-11-12 l-12-12)(road l-11-13 l-12-13)(road l-11-14 l-12-14)(road l-11-15 l-12-15)(road l-11-16 l-12-16)(road l-11-17 l-12-17)(road l-11-18 l-12-18)(road l-11-19 l-12-19)(road l-11-20 l-12-20)(road l-11-21 l-12-21)(road l-11-22 l-12-22)(road l-11-23 l-12-23)(road l-11-24 l-12-24)(road l-12-1 l-11-2)(road l-12-2 l-11-3)(road l-12-3 l-11-4)(road l-12-4 l-11-5)(road l-12-5 l-11-6)(road l-12-6 l-11-7)(road l-12-7 l-11-8)(road l-12-8 l-11-9)(road l-12-9 l-11-10)(road l-12-10 l-11-11)(road l-12-11 l-11-12)(road l-12-12 l-11-13)(road l-12-13 l-11-14)(road l-12-14 l-11-15)(road l-12-15 l-11-16)(road l-12-16 l-11-17)(road l-12-17 l-11-18)(road l-12-18 l-11-19)(road l-12-19 l-11-20)(road l-12-20 l-11-21)(road l-12-21 l-11-22)(road l-12-22 l-11-23)(road l-12-23 l-11-24)(road l-12-24 l-11-25)(spare-in l-12-1)(spare-in l-12-2)(spare-in l-12-3)(spare-in l-12-4)(spare-in l-12-5)(spare-in l-12-6)(spare-in l-12-7)(spare-in l-12-8)(spare-in l-12-9)(spare-in l-12-10)(spare-in l-12-11)(spare-in l-12-12)(spare-in l-12-13)(spare-in l-12-14)(spare-in l-12-15)(spare-in l-12-16)(spare-in l-12-17)(spare-in l-12-18)(spare-in l-12-19)(spare-in l-12-20)(spare-in l-12-21)(spare-in l-12-22)(spare-in l-12-23)(spare-in l-12-24)(road l-13-1 l-13-2)(road l-13-2 l-13-3)(road l-13-3 l-13-4)(road l-13-4 l-13-5)(road l-13-5 l-13-6)(road l-13-6 l-13-7)(road l-13-7 l-13-8)(road l-13-8 l-13-9)(road l-13-9 l-13-10)(road l-13-10 l-13-11)(road l-13-11 l-13-12)(road l-13-12 l-13-13)(road l-13-13 l-13-14)(road l-13-14 l-13-15)(road l-13-15 l-13-16)(road l-13-16 l-13-17)(road l-13-17 l-13-18)(road l-13-18 l-13-19)(road l-13-19 l-13-20)(road l-13-20 l-13-21)(road l-13-21 l-13-22)(road l-13-22 l-13-23)(road l-12-1 l-13-1)(road l-12-3 l-13-3)(road l-12-5 l-13-5)(road l-12-7 l-13-7)(road l-12-9 l-13-9)(road l-12-11 l-13-11)(road l-12-13 l-13-13)(road l-12-15 l-13-15)(road l-12-17 l-13-17)(road l-12-19 l-13-19)(road l-12-21 l-13-21)(road l-12-23 l-13-23)(road l-13-1 l-12-2)(road l-13-3 l-12-4)(road l-13-5 l-12-6)(road l-13-7 l-12-8)(road l-13-9 l-12-10)(road l-13-11 l-12-12)(road l-13-13 l-12-14)(road l-13-15 l-12-16)(road l-13-17 l-12-18)(road l-13-19 l-12-20)(road l-13-21 l-12-22)(road l-13-23 l-12-24)(spare-in l-13-1)(spare-in l-13-23)(road l-13-1 l-14-1)(road l-13-2 l-14-2)(road l-13-3 l-14-3)(road l-13-4 l-14-4)(road l-13-5 l-14-5)(road l-13-6 l-14-6)(road l-13-7 l-14-7)(road l-13-8 l-14-8)(road l-13-9 l-14-9)(road l-13-10 l-14-10)(road l-13-11 l-14-11)(road l-13-12 l-14-12)(road l-13-13 l-14-13)(road l-13-14 l-14-14)(road l-13-15 l-14-15)(road l-13-16 l-14-16)(road l-13-17 l-14-17)(road l-13-18 l-14-18)(road l-13-19 l-14-19)(road l-13-20 l-14-20)(road l-13-21 l-14-21)(road l-13-22 l-14-22)(road l-14-1 l-13-2)(road l-14-2 l-13-3)(road l-14-3 l-13-4)(road l-14-4 l-13-5)(road l-14-5 l-13-6)(road l-14-6 l-13-7)(road l-14-7 l-13-8)(road l-14-8 l-13-9)(road l-14-9 l-13-10)(road l-14-10 l-13-11)(road l-14-11 l-13-12)(road l-14-12 l-13-13)(road l-14-13 l-13-14)(road l-14-14 l-13-15)(road l-14-15 l-13-16)(road l-14-16 l-13-17)(road l-14-17 l-13-18)(road l-14-18 l-13-19)(road l-14-19 l-13-20)(road l-14-20 l-13-21)(road l-14-21 l-13-22)(road l-14-22 l-13-23)(spare-in l-14-1)(spare-in l-14-2)(spare-in l-14-3)(spare-in l-14-4)(spare-in l-14-5)(spare-in l-14-6)(spare-in l-14-7)(spare-in l-14-8)(spare-in l-14-9)(spare-in l-14-10)(spare-in l-14-11)(spare-in l-14-12)(spare-in l-14-13)(spare-in l-14-14)(spare-in l-14-15)(spare-in l-14-16)(spare-in l-14-17)(spare-in l-14-18)(spare-in l-14-19)(spare-in l-14-20)(spare-in l-14-21)(spare-in l-14-22)(road l-15-1 l-15-2)(road l-15-2 l-15-3)(road l-15-3 l-15-4)(road l-15-4 l-15-5)(road l-15-5 l-15-6)(road l-15-6 l-15-7)(road l-15-7 l-15-8)(road l-15-8 l-15-9)(road l-15-9 l-15-10)(road l-15-10 l-15-11)(road l-15-11 l-15-12)(road l-15-12 l-15-13)(road l-15-13 l-15-14)(road l-15-14 l-15-15)(road l-15-15 l-15-16)(road l-15-16 l-15-17)(road l-15-17 l-15-18)(road l-15-18 l-15-19)(road l-15-19 l-15-20)(road l-15-20 l-15-21)(road l-14-1 l-15-1)(road l-14-3 l-15-3)(road l-14-5 l-15-5)(road l-14-7 l-15-7)(road l-14-9 l-15-9)(road l-14-11 l-15-11)(road l-14-13 l-15-13)(road l-14-15 l-15-15)(road l-14-17 l-15-17)(road l-14-19 l-15-19)(road l-14-21 l-15-21)(road l-15-1 l-14-2)(road l-15-3 l-14-4)(road l-15-5 l-14-6)(road l-15-7 l-14-8)(road l-15-9 l-14-10)(road l-15-11 l-14-12)(road l-15-13 l-14-14)(road l-15-15 l-14-16)(road l-15-17 l-14-18)(road l-15-19 l-14-20)(road l-15-21 l-14-22)(spare-in l-15-1)(spare-in l-15-21)(road l-15-1 l-16-1)(road l-15-2 l-16-2)(road l-15-3 l-16-3)(road l-15-4 l-16-4)(road l-15-5 l-16-5)(road l-15-6 l-16-6)(road l-15-7 l-16-7)(road l-15-8 l-16-8)(road l-15-9 l-16-9)(road l-15-10 l-16-10)(road l-15-11 l-16-11)(road l-15-12 l-16-12)(road l-15-13 l-16-13)(road l-15-14 l-16-14)(road l-15-15 l-16-15)(road l-15-16 l-16-16)(road l-15-17 l-16-17)(road l-15-18 l-16-18)(road l-15-19 l-16-19)(road l-15-20 l-16-20)(road l-16-1 l-15-2)(road l-16-2 l-15-3)(road l-16-3 l-15-4)(road l-16-4 l-15-5)(road l-16-5 l-15-6)(road l-16-6 l-15-7)(road l-16-7 l-15-8)(road l-16-8 l-15-9)(road l-16-9 l-15-10)(road l-16-10 l-15-11)(road l-16-11 l-15-12)(road l-16-12 l-15-13)(road l-16-13 l-15-14)(road l-16-14 l-15-15)(road l-16-15 l-15-16)(road l-16-16 l-15-17)(road l-16-17 l-15-18)(road l-16-18 l-15-19)(road l-16-19 l-15-20)(road l-16-20 l-15-21)(spare-in l-16-1)(spare-in l-16-2)(spare-in l-16-3)(spare-in l-16-4)(spare-in l-16-5)(spare-in l-16-6)(spare-in l-16-7)(spare-in l-16-8)(spare-in l-16-9)(spare-in l-16-10)(spare-in l-16-11)(spare-in l-16-12)(spare-in l-16-13)(spare-in l-16-14)(spare-in l-16-15)(spare-in l-16-16)(spare-in l-16-17)(spare-in l-16-18)(spare-in l-16-19)(spare-in l-16-20)(road l-17-1 l-17-2)(road l-17-2 l-17-3)(road l-17-3 l-17-4)(road l-17-4 l-17-5)(road l-17-5 l-17-6)(road l-17-6 l-17-7)(road l-17-7 l-17-8)(road l-17-8 l-17-9)(road l-17-9 l-17-10)(road l-17-10 l-17-11)(road l-17-11 l-17-12)(road l-17-12 l-17-13)(road l-17-13 l-17-14)(road l-17-14 l-17-15)(road l-17-15 l-17-16)(road l-17-16 l-17-17)(road l-17-17 l-17-18)(road l-17-18 l-17-19)(road l-16-1 l-17-1)(road l-16-3 l-17-3)(road l-16-5 l-17-5)(road l-16-7 l-17-7)(road l-16-9 l-17-9)(road l-16-11 l-17-11)(road l-16-13 l-17-13)(road l-16-15 l-17-15)(road l-16-17 l-17-17)(road l-16-19 l-17-19)(road l-17-1 l-16-2)(road l-17-3 l-16-4)(road l-17-5 l-16-6)(road l-17-7 l-16-8)(road l-17-9 l-16-10)(road l-17-11 l-16-12)(road l-17-13 l-16-14)(road l-17-15 l-16-16)(road l-17-17 l-16-18)(road l-17-19 l-16-20)(spare-in l-17-1)(spare-in l-17-19)(road l-17-1 l-18-1)(road l-17-2 l-18-2)(road l-17-3 l-18-3)(road l-17-4 l-18-4)(road l-17-5 l-18-5)(road l-17-6 l-18-6)(road l-17-7 l-18-7)(road l-17-8 l-18-8)(road l-17-9 l-18-9)(road l-17-10 l-18-10)(road l-17-11 l-18-11)(road l-17-12 l-18-12)(road l-17-13 l-18-13)(road l-17-14 l-18-14)(road l-17-15 l-18-15)(road l-17-16 l-18-16)(road l-17-17 l-18-17)(road l-17-18 l-18-18)(road l-18-1 l-17-2)(road l-18-2 l-17-3)(road l-18-3 l-17-4)(road l-18-4 l-17-5)(road l-18-5 l-17-6)(road l-18-6 l-17-7)(road l-18-7 l-17-8)(road l-18-8 l-17-9)(road l-18-9 l-17-10)(road l-18-10 l-17-11)(road l-18-11 l-17-12)(road l-18-12 l-17-13)(road l-18-13 l-17-14)(road l-18-14 l-17-15)(road l-18-15 l-17-16)(road l-18-16 l-17-17)(road l-18-17 l-17-18)(road l-18-18 l-17-19)(spare-in l-18-1)(spare-in l-18-2)(spare-in l-18-3)(spare-in l-18-4)(spare-in l-18-5)(spare-in l-18-6)(spare-in l-18-7)(spare-in l-18-8)(spare-in l-18-9)(spare-in l-18-10)(spare-in l-18-11)(spare-in l-18-12)(spare-in l-18-13)(spare-in l-18-14)(spare-in l-18-15)(spare-in l-18-16)(spare-in l-18-17)(spare-in l-18-18)(road l-19-1 l-19-2)(road l-19-2 l-19-3)(road l-19-3 l-19-4)(road l-19-4 l-19-5)(road l-19-5 l-19-6)(road l-19-6 l-19-7)(road l-19-7 l-19-8)(road l-19-8 l-19-9)(road l-19-9 l-19-10)(road l-19-10 l-19-11)(road l-19-11 l-19-12)(road l-19-12 l-19-13)(road l-19-13 l-19-14)(road l-19-14 l-19-15)(road l-19-15 l-19-16)(road l-19-16 l-19-17)(road l-18-1 l-19-1)(road l-18-3 l-19-3)(road l-18-5 l-19-5)(road l-18-7 l-19-7)(road l-18-9 l-19-9)(road l-18-11 l-19-11)(road l-18-13 l-19-13)(road l-18-15 l-19-15)(road l-18-17 l-19-17)(road l-19-1 l-18-2)(road l-19-3 l-18-4)(road l-19-5 l-18-6)(road l-19-7 l-18-8)(road l-19-9 l-18-10)(road l-19-11 l-18-12)(road l-19-13 l-18-14)(road l-19-15 l-18-16)(road l-19-17 l-18-18)(spare-in l-19-1)(spare-in l-19-17)(road l-19-1 l-20-1)(road l-19-2 l-20-2)(road l-19-3 l-20-3)(road l-19-4 l-20-4)(road l-19-5 l-20-5)(road l-19-6 l-20-6)(road l-19-7 l-20-7)(road l-19-8 l-20-8)(road l-19-9 l-20-9)(road l-19-10 l-20-10)(road l-19-11 l-20-11)(road l-19-12 l-20-12)(road l-19-13 l-20-13)(road l-19-14 l-20-14)(road l-19-15 l-20-15)(road l-19-16 l-20-16)(road l-20-1 l-19-2)(road l-20-2 l-19-3)(road l-20-3 l-19-4)(road l-20-4 l-19-5)(road l-20-5 l-19-6)(road l-20-6 l-19-7)(road l-20-7 l-19-8)(road l-20-8 l-19-9)(road l-20-9 l-19-10)(road l-20-10 l-19-11)(road l-20-11 l-19-12)(road l-20-12 l-19-13)(road l-20-13 l-19-14)(road l-20-14 l-19-15)(road l-20-15 l-19-16)(road l-20-16 l-19-17)(spare-in l-20-1)(spare-in l-20-2)(spare-in l-20-3)(spare-in l-20-4)(spare-in l-20-5)(spare-in l-20-6)(spare-in l-20-7)(spare-in l-20-8)(spare-in l-20-9)(spare-in l-20-10)(spare-in l-20-11)(spare-in l-20-12)(spare-in l-20-13)(spare-in l-20-14)(spare-in l-20-15)(spare-in l-20-16)(road l-21-1 l-21-2)(road l-21-2 l-21-3)(road l-21-3 l-21-4)(road l-21-4 l-21-5)(road l-21-5 l-21-6)(road l-21-6 l-21-7)(road l-21-7 l-21-8)(road l-21-8 l-21-9)(road l-21-9 l-21-10)(road l-21-10 l-21-11)(road l-21-11 l-21-12)(road l-21-12 l-21-13)(road l-21-13 l-21-14)(road l-21-14 l-21-15)(road l-20-1 l-21-1)(road l-20-3 l-21-3)(road l-20-5 l-21-5)(road l-20-7 l-21-7)(road l-20-9 l-21-9)(road l-20-11 l-21-11)(road l-20-13 l-21-13)(road l-20-15 l-21-15)(road l-21-1 l-20-2)(road l-21-3 l-20-4)(road l-21-5 l-20-6)(road l-21-7 l-20-8)(road l-21-9 l-20-10)(road l-21-11 l-20-12)(road l-21-13 l-20-14)(road l-21-15 l-20-16)(spare-in l-21-1)(spare-in l-21-15)(road l-21-1 l-22-1)(road l-21-2 l-22-2)(road l-21-3 l-22-3)(road l-21-4 l-22-4)(road l-21-5 l-22-5)(road l-21-6 l-22-6)(road l-21-7 l-22-7)(road l-21-8 l-22-8)(road l-21-9 l-22-9)(road l-21-10 l-22-10)(road l-21-11 l-22-11)(road l-21-12 l-22-12)(road l-21-13 l-22-13)(road l-21-14 l-22-14)(road l-22-1 l-21-2)(road l-22-2 l-21-3)(road l-22-3 l-21-4)(road l-22-4 l-21-5)(road l-22-5 l-21-6)(road l-22-6 l-21-7)(road l-22-7 l-21-8)(road l-22-8 l-21-9)(road l-22-9 l-21-10)(road l-22-10 l-21-11)(road l-22-11 l-21-12)(road l-22-12 l-21-13)(road l-22-13 l-21-14)(road l-22-14 l-21-15)(spare-in l-22-1)(spare-in l-22-2)(spare-in l-22-3)(spare-in l-22-4)(spare-in l-22-5)(spare-in l-22-6)(spare-in l-22-7)(spare-in l-22-8)(spare-in l-22-9)(spare-in l-22-10)(spare-in l-22-11)(spare-in l-22-12)(spare-in l-22-13)(spare-in l-22-14)(road l-23-1 l-23-2)(road l-23-2 l-23-3)(road l-23-3 l-23-4)(road l-23-4 l-23-5)(road l-23-5 l-23-6)(road l-23-6 l-23-7)(road l-23-7 l-23-8)(road l-23-8 l-23-9)(road l-23-9 l-23-10)(road l-23-10 l-23-11)(road l-23-11 l-23-12)(road l-23-12 l-23-13)(road l-22-1 l-23-1)(road l-22-3 l-23-3)(road l-22-5 l-23-5)(road l-22-7 l-23-7)(road l-22-9 l-23-9)(road l-22-11 l-23-11)(road l-22-13 l-23-13)(road l-23-1 l-22-2)(road l-23-3 l-22-4)(road l-23-5 l-22-6)(road l-23-7 l-22-8)(road l-23-9 l-22-10)(road l-23-11 l-22-12)(road l-23-13 l-22-14)(spare-in l-23-1)(spare-in l-23-13)(road l-23-1 l-24-1)(road l-23-2 l-24-2)(road l-23-3 l-24-3)(road l-23-4 l-24-4)(road l-23-5 l-24-5)(road l-23-6 l-24-6)(road l-23-7 l-24-7)(road l-23-8 l-24-8)(road l-23-9 l-24-9)(road l-23-10 l-24-10)(road l-23-11 l-24-11)(road l-23-12 l-24-12)(road l-24-1 l-23-2)(road l-24-2 l-23-3)(road l-24-3 l-23-4)(road l-24-4 l-23-5)(road l-24-5 l-23-6)(road l-24-6 l-23-7)(road l-24-7 l-23-8)(road l-24-8 l-23-9)(road l-24-9 l-23-10)(road l-24-10 l-23-11)(road l-24-11 l-23-12)(road l-24-12 l-23-13)(spare-in l-24-1)(spare-in l-24-2)(spare-in l-24-3)(spare-in l-24-4)(spare-in l-24-5)(spare-in l-24-6)(spare-in l-24-7)(spare-in l-24-8)(spare-in l-24-9)(spare-in l-24-10)(spare-in l-24-11)(spare-in l-24-12)(road l-25-1 l-25-2)(road l-25-2 l-25-3)(road l-25-3 l-25-4)(road l-25-4 l-25-5)(road l-25-5 l-25-6)(road l-25-6 l-25-7)(road l-25-7 l-25-8)(road l-25-8 l-25-9)(road l-25-9 l-25-10)(road l-25-10 l-25-11)(road l-24-1 l-25-1)(road l-24-3 l-25-3)(road l-24-5 l-25-5)(road l-24-7 l-25-7)(road l-24-9 l-25-9)(road l-24-11 l-25-11)(road l-25-1 l-24-2)(road l-25-3 l-24-4)(road l-25-5 l-24-6)(road l-25-7 l-24-8)(road l-25-9 l-24-10)(road l-25-11 l-24-12)(spare-in l-25-1)(spare-in l-25-11)(road l-25-1 l-26-1)(road l-25-2 l-26-2)(road l-25-3 l-26-3)(road l-25-4 l-26-4)(road l-25-5 l-26-5)(road l-25-6 l-26-6)(road l-25-7 l-26-7)(road l-25-8 l-26-8)(road l-25-9 l-26-9)(road l-25-10 l-26-10)(road l-26-1 l-25-2)(road l-26-2 l-25-3)(road l-26-3 l-25-4)(road l-26-4 l-25-5)(road l-26-5 l-25-6)(road l-26-6 l-25-7)(road l-26-7 l-25-8)(road l-26-8 l-25-9)(road l-26-9 l-25-10)(road l-26-10 l-25-11)(spare-in l-26-1)(spare-in l-26-2)(spare-in l-26-3)(spare-in l-26-4)(spare-in l-26-5)(spare-in l-26-6)(spare-in l-26-7)(spare-in l-26-8)(spare-in l-26-9)(spare-in l-26-10)(road l-27-1 l-27-2)(road l-27-2 l-27-3)(road l-27-3 l-27-4)(road l-27-4 l-27-5)(road l-27-5 l-27-6)(road l-27-6 l-27-7)(road l-27-7 l-27-8)(road l-27-8 l-27-9)(road l-26-1 l-27-1)(road l-26-3 l-27-3)(road l-26-5 l-27-5)(road l-26-7 l-27-7)(road l-26-9 l-27-9)(road l-27-1 l-26-2)(road l-27-3 l-26-4)(road l-27-5 l-26-6)(road l-27-7 l-26-8)(road l-27-9 l-26-10)(spare-in l-27-1)(spare-in l-27-9)(road l-27-1 l-28-1)(road l-27-2 l-28-2)(road l-27-3 l-28-3)(road l-27-4 l-28-4)(road l-27-5 l-28-5)(road l-27-6 l-28-6)(road l-27-7 l-28-7)(road l-27-8 l-28-8)(road l-28-1 l-27-2)(road l-28-2 l-27-3)(road l-28-3 l-27-4)(road l-28-4 l-27-5)(road l-28-5 l-27-6)(road l-28-6 l-27-7)(road l-28-7 l-27-8)(road l-28-8 l-27-9)(spare-in l-28-1)(spare-in l-28-2)(spare-in l-28-3)(spare-in l-28-4)(spare-in l-28-5)(spare-in l-28-6)(spare-in l-28-7)(spare-in l-28-8)(road l-29-1 l-29-2)(road l-29-2 l-29-3)(road l-29-3 l-29-4)(road l-29-4 l-29-5)(road l-29-5 l-29-6)(road l-29-6 l-29-7)(road l-28-1 l-29-1)(road l-28-3 l-29-3)(road l-28-5 l-29-5)(road l-28-7 l-29-7)(road l-29-1 l-28-2)(road l-29-3 l-28-4)(road l-29-5 l-28-6)(road l-29-7 l-28-8)(spare-in l-29-1)(spare-in l-29-7)(road l-29-1 l-30-1)(road l-29-2 l-30-2)(road l-29-3 l-30-3)(road l-29-4 l-30-4)(road l-29-5 l-30-5)(road l-29-6 l-30-6)(road l-30-1 l-29-2)(road l-30-2 l-29-3)(road l-30-3 l-29-4)(road l-30-4 l-29-5)(road l-30-5 l-29-6)(road l-30-6 l-29-7)(spare-in l-30-1)(spare-in l-30-2)(spare-in l-30-3)(spare-in l-30-4)(spare-in l-30-5)(spare-in l-30-6)(road l-31-1 l-31-2)(road l-31-2 l-31-3)(road l-31-3 l-31-4)(road l-31-4 l-31-5)(road l-30-1 l-31-1)(road l-30-3 l-31-3)(road l-30-5 l-31-5)(road l-31-1 l-30-2)(road l-31-3 l-30-4)(road l-31-5 l-30-6)(spare-in l-31-1)(spare-in l-31-5)(road l-31-1 l-32-1)(road l-31-2 l-32-2)(road l-31-3 l-32-3)(road l-31-4 l-32-4)(road l-32-1 l-31-2)(road l-32-2 l-31-3)(road l-32-3 l-31-4)(road l-32-4 l-31-5)(spare-in l-32-1)(spare-in l-32-2)(spare-in l-32-3)(spare-in l-32-4)(road l-33-1 l-33-2)(road l-33-2 l-33-3)(road l-32-1 l-33-1)(road l-32-3 l-33-3)(road l-33-1 l-32-2)(road l-33-3 l-32-4)(spare-in l-33-1)(spare-in l-33-3)(road l-33-1 l-34-1)(road l-33-2 l-34-2)(road l-34-1 l-33-2)(road l-34-2 l-33-3)(spare-in l-34-1)(spare-in l-34-2)(road l-34-1 l-35-1)(road l-35-1 l-34-2)(spare-in l-35-1)(spare-in l-35-1)(not-flattire))(:goal (vehicle-at l-1-35))) diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p18.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p18.pddl new file mode 100644 index 0000000..a936a0b --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p18.pddl @@ -0,0 +1 @@ +(define (problem triangle-tire-18)(:domain triangle-tire)(:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-1-10 l-1-11 l-1-12 l-1-13 l-1-14 l-1-15 l-1-16 l-1-17 l-1-18 l-1-19 l-1-20 l-1-21 l-1-22 l-1-23 l-1-24 l-1-25 l-1-26 l-1-27 l-1-28 l-1-29 l-1-30 l-1-31 l-1-32 l-1-33 l-1-34 l-1-35 l-1-36 l-1-37 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-2-10 l-2-11 l-2-12 l-2-13 l-2-14 l-2-15 l-2-16 l-2-17 l-2-18 l-2-19 l-2-20 l-2-21 l-2-22 l-2-23 l-2-24 l-2-25 l-2-26 l-2-27 l-2-28 l-2-29 l-2-30 l-2-31 l-2-32 l-2-33 l-2-34 l-2-35 l-2-36 l-2-37 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-3-10 l-3-11 l-3-12 l-3-13 l-3-14 l-3-15 l-3-16 l-3-17 l-3-18 l-3-19 l-3-20 l-3-21 l-3-22 l-3-23 l-3-24 l-3-25 l-3-26 l-3-27 l-3-28 l-3-29 l-3-30 l-3-31 l-3-32 l-3-33 l-3-34 l-3-35 l-3-36 l-3-37 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-4-10 l-4-11 l-4-12 l-4-13 l-4-14 l-4-15 l-4-16 l-4-17 l-4-18 l-4-19 l-4-20 l-4-21 l-4-22 l-4-23 l-4-24 l-4-25 l-4-26 l-4-27 l-4-28 l-4-29 l-4-30 l-4-31 l-4-32 l-4-33 l-4-34 l-4-35 l-4-36 l-4-37 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-5-10 l-5-11 l-5-12 l-5-13 l-5-14 l-5-15 l-5-16 l-5-17 l-5-18 l-5-19 l-5-20 l-5-21 l-5-22 l-5-23 l-5-24 l-5-25 l-5-26 l-5-27 l-5-28 l-5-29 l-5-30 l-5-31 l-5-32 l-5-33 l-5-34 l-5-35 l-5-36 l-5-37 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-6-10 l-6-11 l-6-12 l-6-13 l-6-14 l-6-15 l-6-16 l-6-17 l-6-18 l-6-19 l-6-20 l-6-21 l-6-22 l-6-23 l-6-24 l-6-25 l-6-26 l-6-27 l-6-28 l-6-29 l-6-30 l-6-31 l-6-32 l-6-33 l-6-34 l-6-35 l-6-36 l-6-37 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-7-10 l-7-11 l-7-12 l-7-13 l-7-14 l-7-15 l-7-16 l-7-17 l-7-18 l-7-19 l-7-20 l-7-21 l-7-22 l-7-23 l-7-24 l-7-25 l-7-26 l-7-27 l-7-28 l-7-29 l-7-30 l-7-31 l-7-32 l-7-33 l-7-34 l-7-35 l-7-36 l-7-37 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-8-10 l-8-11 l-8-12 l-8-13 l-8-14 l-8-15 l-8-16 l-8-17 l-8-18 l-8-19 l-8-20 l-8-21 l-8-22 l-8-23 l-8-24 l-8-25 l-8-26 l-8-27 l-8-28 l-8-29 l-8-30 l-8-31 l-8-32 l-8-33 l-8-34 l-8-35 l-8-36 l-8-37 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 l-9-10 l-9-11 l-9-12 l-9-13 l-9-14 l-9-15 l-9-16 l-9-17 l-9-18 l-9-19 l-9-20 l-9-21 l-9-22 l-9-23 l-9-24 l-9-25 l-9-26 l-9-27 l-9-28 l-9-29 l-9-30 l-9-31 l-9-32 l-9-33 l-9-34 l-9-35 l-9-36 l-9-37 l-10-1 l-10-2 l-10-3 l-10-4 l-10-5 l-10-6 l-10-7 l-10-8 l-10-9 l-10-10 l-10-11 l-10-12 l-10-13 l-10-14 l-10-15 l-10-16 l-10-17 l-10-18 l-10-19 l-10-20 l-10-21 l-10-22 l-10-23 l-10-24 l-10-25 l-10-26 l-10-27 l-10-28 l-10-29 l-10-30 l-10-31 l-10-32 l-10-33 l-10-34 l-10-35 l-10-36 l-10-37 l-11-1 l-11-2 l-11-3 l-11-4 l-11-5 l-11-6 l-11-7 l-11-8 l-11-9 l-11-10 l-11-11 l-11-12 l-11-13 l-11-14 l-11-15 l-11-16 l-11-17 l-11-18 l-11-19 l-11-20 l-11-21 l-11-22 l-11-23 l-11-24 l-11-25 l-11-26 l-11-27 l-11-28 l-11-29 l-11-30 l-11-31 l-11-32 l-11-33 l-11-34 l-11-35 l-11-36 l-11-37 l-12-1 l-12-2 l-12-3 l-12-4 l-12-5 l-12-6 l-12-7 l-12-8 l-12-9 l-12-10 l-12-11 l-12-12 l-12-13 l-12-14 l-12-15 l-12-16 l-12-17 l-12-18 l-12-19 l-12-20 l-12-21 l-12-22 l-12-23 l-12-24 l-12-25 l-12-26 l-12-27 l-12-28 l-12-29 l-12-30 l-12-31 l-12-32 l-12-33 l-12-34 l-12-35 l-12-36 l-12-37 l-13-1 l-13-2 l-13-3 l-13-4 l-13-5 l-13-6 l-13-7 l-13-8 l-13-9 l-13-10 l-13-11 l-13-12 l-13-13 l-13-14 l-13-15 l-13-16 l-13-17 l-13-18 l-13-19 l-13-20 l-13-21 l-13-22 l-13-23 l-13-24 l-13-25 l-13-26 l-13-27 l-13-28 l-13-29 l-13-30 l-13-31 l-13-32 l-13-33 l-13-34 l-13-35 l-13-36 l-13-37 l-14-1 l-14-2 l-14-3 l-14-4 l-14-5 l-14-6 l-14-7 l-14-8 l-14-9 l-14-10 l-14-11 l-14-12 l-14-13 l-14-14 l-14-15 l-14-16 l-14-17 l-14-18 l-14-19 l-14-20 l-14-21 l-14-22 l-14-23 l-14-24 l-14-25 l-14-26 l-14-27 l-14-28 l-14-29 l-14-30 l-14-31 l-14-32 l-14-33 l-14-34 l-14-35 l-14-36 l-14-37 l-15-1 l-15-2 l-15-3 l-15-4 l-15-5 l-15-6 l-15-7 l-15-8 l-15-9 l-15-10 l-15-11 l-15-12 l-15-13 l-15-14 l-15-15 l-15-16 l-15-17 l-15-18 l-15-19 l-15-20 l-15-21 l-15-22 l-15-23 l-15-24 l-15-25 l-15-26 l-15-27 l-15-28 l-15-29 l-15-30 l-15-31 l-15-32 l-15-33 l-15-34 l-15-35 l-15-36 l-15-37 l-16-1 l-16-2 l-16-3 l-16-4 l-16-5 l-16-6 l-16-7 l-16-8 l-16-9 l-16-10 l-16-11 l-16-12 l-16-13 l-16-14 l-16-15 l-16-16 l-16-17 l-16-18 l-16-19 l-16-20 l-16-21 l-16-22 l-16-23 l-16-24 l-16-25 l-16-26 l-16-27 l-16-28 l-16-29 l-16-30 l-16-31 l-16-32 l-16-33 l-16-34 l-16-35 l-16-36 l-16-37 l-17-1 l-17-2 l-17-3 l-17-4 l-17-5 l-17-6 l-17-7 l-17-8 l-17-9 l-17-10 l-17-11 l-17-12 l-17-13 l-17-14 l-17-15 l-17-16 l-17-17 l-17-18 l-17-19 l-17-20 l-17-21 l-17-22 l-17-23 l-17-24 l-17-25 l-17-26 l-17-27 l-17-28 l-17-29 l-17-30 l-17-31 l-17-32 l-17-33 l-17-34 l-17-35 l-17-36 l-17-37 l-18-1 l-18-2 l-18-3 l-18-4 l-18-5 l-18-6 l-18-7 l-18-8 l-18-9 l-18-10 l-18-11 l-18-12 l-18-13 l-18-14 l-18-15 l-18-16 l-18-17 l-18-18 l-18-19 l-18-20 l-18-21 l-18-22 l-18-23 l-18-24 l-18-25 l-18-26 l-18-27 l-18-28 l-18-29 l-18-30 l-18-31 l-18-32 l-18-33 l-18-34 l-18-35 l-18-36 l-18-37 l-19-1 l-19-2 l-19-3 l-19-4 l-19-5 l-19-6 l-19-7 l-19-8 l-19-9 l-19-10 l-19-11 l-19-12 l-19-13 l-19-14 l-19-15 l-19-16 l-19-17 l-19-18 l-19-19 l-19-20 l-19-21 l-19-22 l-19-23 l-19-24 l-19-25 l-19-26 l-19-27 l-19-28 l-19-29 l-19-30 l-19-31 l-19-32 l-19-33 l-19-34 l-19-35 l-19-36 l-19-37 l-20-1 l-20-2 l-20-3 l-20-4 l-20-5 l-20-6 l-20-7 l-20-8 l-20-9 l-20-10 l-20-11 l-20-12 l-20-13 l-20-14 l-20-15 l-20-16 l-20-17 l-20-18 l-20-19 l-20-20 l-20-21 l-20-22 l-20-23 l-20-24 l-20-25 l-20-26 l-20-27 l-20-28 l-20-29 l-20-30 l-20-31 l-20-32 l-20-33 l-20-34 l-20-35 l-20-36 l-20-37 l-21-1 l-21-2 l-21-3 l-21-4 l-21-5 l-21-6 l-21-7 l-21-8 l-21-9 l-21-10 l-21-11 l-21-12 l-21-13 l-21-14 l-21-15 l-21-16 l-21-17 l-21-18 l-21-19 l-21-20 l-21-21 l-21-22 l-21-23 l-21-24 l-21-25 l-21-26 l-21-27 l-21-28 l-21-29 l-21-30 l-21-31 l-21-32 l-21-33 l-21-34 l-21-35 l-21-36 l-21-37 l-22-1 l-22-2 l-22-3 l-22-4 l-22-5 l-22-6 l-22-7 l-22-8 l-22-9 l-22-10 l-22-11 l-22-12 l-22-13 l-22-14 l-22-15 l-22-16 l-22-17 l-22-18 l-22-19 l-22-20 l-22-21 l-22-22 l-22-23 l-22-24 l-22-25 l-22-26 l-22-27 l-22-28 l-22-29 l-22-30 l-22-31 l-22-32 l-22-33 l-22-34 l-22-35 l-22-36 l-22-37 l-23-1 l-23-2 l-23-3 l-23-4 l-23-5 l-23-6 l-23-7 l-23-8 l-23-9 l-23-10 l-23-11 l-23-12 l-23-13 l-23-14 l-23-15 l-23-16 l-23-17 l-23-18 l-23-19 l-23-20 l-23-21 l-23-22 l-23-23 l-23-24 l-23-25 l-23-26 l-23-27 l-23-28 l-23-29 l-23-30 l-23-31 l-23-32 l-23-33 l-23-34 l-23-35 l-23-36 l-23-37 l-24-1 l-24-2 l-24-3 l-24-4 l-24-5 l-24-6 l-24-7 l-24-8 l-24-9 l-24-10 l-24-11 l-24-12 l-24-13 l-24-14 l-24-15 l-24-16 l-24-17 l-24-18 l-24-19 l-24-20 l-24-21 l-24-22 l-24-23 l-24-24 l-24-25 l-24-26 l-24-27 l-24-28 l-24-29 l-24-30 l-24-31 l-24-32 l-24-33 l-24-34 l-24-35 l-24-36 l-24-37 l-25-1 l-25-2 l-25-3 l-25-4 l-25-5 l-25-6 l-25-7 l-25-8 l-25-9 l-25-10 l-25-11 l-25-12 l-25-13 l-25-14 l-25-15 l-25-16 l-25-17 l-25-18 l-25-19 l-25-20 l-25-21 l-25-22 l-25-23 l-25-24 l-25-25 l-25-26 l-25-27 l-25-28 l-25-29 l-25-30 l-25-31 l-25-32 l-25-33 l-25-34 l-25-35 l-25-36 l-25-37 l-26-1 l-26-2 l-26-3 l-26-4 l-26-5 l-26-6 l-26-7 l-26-8 l-26-9 l-26-10 l-26-11 l-26-12 l-26-13 l-26-14 l-26-15 l-26-16 l-26-17 l-26-18 l-26-19 l-26-20 l-26-21 l-26-22 l-26-23 l-26-24 l-26-25 l-26-26 l-26-27 l-26-28 l-26-29 l-26-30 l-26-31 l-26-32 l-26-33 l-26-34 l-26-35 l-26-36 l-26-37 l-27-1 l-27-2 l-27-3 l-27-4 l-27-5 l-27-6 l-27-7 l-27-8 l-27-9 l-27-10 l-27-11 l-27-12 l-27-13 l-27-14 l-27-15 l-27-16 l-27-17 l-27-18 l-27-19 l-27-20 l-27-21 l-27-22 l-27-23 l-27-24 l-27-25 l-27-26 l-27-27 l-27-28 l-27-29 l-27-30 l-27-31 l-27-32 l-27-33 l-27-34 l-27-35 l-27-36 l-27-37 l-28-1 l-28-2 l-28-3 l-28-4 l-28-5 l-28-6 l-28-7 l-28-8 l-28-9 l-28-10 l-28-11 l-28-12 l-28-13 l-28-14 l-28-15 l-28-16 l-28-17 l-28-18 l-28-19 l-28-20 l-28-21 l-28-22 l-28-23 l-28-24 l-28-25 l-28-26 l-28-27 l-28-28 l-28-29 l-28-30 l-28-31 l-28-32 l-28-33 l-28-34 l-28-35 l-28-36 l-28-37 l-29-1 l-29-2 l-29-3 l-29-4 l-29-5 l-29-6 l-29-7 l-29-8 l-29-9 l-29-10 l-29-11 l-29-12 l-29-13 l-29-14 l-29-15 l-29-16 l-29-17 l-29-18 l-29-19 l-29-20 l-29-21 l-29-22 l-29-23 l-29-24 l-29-25 l-29-26 l-29-27 l-29-28 l-29-29 l-29-30 l-29-31 l-29-32 l-29-33 l-29-34 l-29-35 l-29-36 l-29-37 l-30-1 l-30-2 l-30-3 l-30-4 l-30-5 l-30-6 l-30-7 l-30-8 l-30-9 l-30-10 l-30-11 l-30-12 l-30-13 l-30-14 l-30-15 l-30-16 l-30-17 l-30-18 l-30-19 l-30-20 l-30-21 l-30-22 l-30-23 l-30-24 l-30-25 l-30-26 l-30-27 l-30-28 l-30-29 l-30-30 l-30-31 l-30-32 l-30-33 l-30-34 l-30-35 l-30-36 l-30-37 l-31-1 l-31-2 l-31-3 l-31-4 l-31-5 l-31-6 l-31-7 l-31-8 l-31-9 l-31-10 l-31-11 l-31-12 l-31-13 l-31-14 l-31-15 l-31-16 l-31-17 l-31-18 l-31-19 l-31-20 l-31-21 l-31-22 l-31-23 l-31-24 l-31-25 l-31-26 l-31-27 l-31-28 l-31-29 l-31-30 l-31-31 l-31-32 l-31-33 l-31-34 l-31-35 l-31-36 l-31-37 l-32-1 l-32-2 l-32-3 l-32-4 l-32-5 l-32-6 l-32-7 l-32-8 l-32-9 l-32-10 l-32-11 l-32-12 l-32-13 l-32-14 l-32-15 l-32-16 l-32-17 l-32-18 l-32-19 l-32-20 l-32-21 l-32-22 l-32-23 l-32-24 l-32-25 l-32-26 l-32-27 l-32-28 l-32-29 l-32-30 l-32-31 l-32-32 l-32-33 l-32-34 l-32-35 l-32-36 l-32-37 l-33-1 l-33-2 l-33-3 l-33-4 l-33-5 l-33-6 l-33-7 l-33-8 l-33-9 l-33-10 l-33-11 l-33-12 l-33-13 l-33-14 l-33-15 l-33-16 l-33-17 l-33-18 l-33-19 l-33-20 l-33-21 l-33-22 l-33-23 l-33-24 l-33-25 l-33-26 l-33-27 l-33-28 l-33-29 l-33-30 l-33-31 l-33-32 l-33-33 l-33-34 l-33-35 l-33-36 l-33-37 l-34-1 l-34-2 l-34-3 l-34-4 l-34-5 l-34-6 l-34-7 l-34-8 l-34-9 l-34-10 l-34-11 l-34-12 l-34-13 l-34-14 l-34-15 l-34-16 l-34-17 l-34-18 l-34-19 l-34-20 l-34-21 l-34-22 l-34-23 l-34-24 l-34-25 l-34-26 l-34-27 l-34-28 l-34-29 l-34-30 l-34-31 l-34-32 l-34-33 l-34-34 l-34-35 l-34-36 l-34-37 l-35-1 l-35-2 l-35-3 l-35-4 l-35-5 l-35-6 l-35-7 l-35-8 l-35-9 l-35-10 l-35-11 l-35-12 l-35-13 l-35-14 l-35-15 l-35-16 l-35-17 l-35-18 l-35-19 l-35-20 l-35-21 l-35-22 l-35-23 l-35-24 l-35-25 l-35-26 l-35-27 l-35-28 l-35-29 l-35-30 l-35-31 l-35-32 l-35-33 l-35-34 l-35-35 l-35-36 l-35-37 l-36-1 l-36-2 l-36-3 l-36-4 l-36-5 l-36-6 l-36-7 l-36-8 l-36-9 l-36-10 l-36-11 l-36-12 l-36-13 l-36-14 l-36-15 l-36-16 l-36-17 l-36-18 l-36-19 l-36-20 l-36-21 l-36-22 l-36-23 l-36-24 l-36-25 l-36-26 l-36-27 l-36-28 l-36-29 l-36-30 l-36-31 l-36-32 l-36-33 l-36-34 l-36-35 l-36-36 l-36-37 l-37-1 l-37-2 l-37-3 l-37-4 l-37-5 l-37-6 l-37-7 l-37-8 l-37-9 l-37-10 l-37-11 l-37-12 l-37-13 l-37-14 l-37-15 l-37-16 l-37-17 l-37-18 l-37-19 l-37-20 l-37-21 l-37-22 l-37-23 l-37-24 l-37-25 l-37-26 l-37-27 l-37-28 l-37-29 l-37-30 l-37-31 l-37-32 l-37-33 l-37-34 l-37-35 l-37-36 l-37-37 - location)(:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-9 l-1-10)(road l-1-10 l-1-11)(road l-1-11 l-1-12)(road l-1-12 l-1-13)(road l-1-13 l-1-14)(road l-1-14 l-1-15)(road l-1-15 l-1-16)(road l-1-16 l-1-17)(road l-1-17 l-1-18)(road l-1-18 l-1-19)(road l-1-19 l-1-20)(road l-1-20 l-1-21)(road l-1-21 l-1-22)(road l-1-22 l-1-23)(road l-1-23 l-1-24)(road l-1-24 l-1-25)(road l-1-25 l-1-26)(road l-1-26 l-1-27)(road l-1-27 l-1-28)(road l-1-28 l-1-29)(road l-1-29 l-1-30)(road l-1-30 l-1-31)(road l-1-31 l-1-32)(road l-1-32 l-1-33)(road l-1-33 l-1-34)(road l-1-34 l-1-35)(road l-1-35 l-1-36)(road l-1-36 l-1-37)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-1-9 l-2-9)(road l-1-10 l-2-10)(road l-1-11 l-2-11)(road l-1-12 l-2-12)(road l-1-13 l-2-13)(road l-1-14 l-2-14)(road l-1-15 l-2-15)(road l-1-16 l-2-16)(road l-1-17 l-2-17)(road l-1-18 l-2-18)(road l-1-19 l-2-19)(road l-1-20 l-2-20)(road l-1-21 l-2-21)(road l-1-22 l-2-22)(road l-1-23 l-2-23)(road l-1-24 l-2-24)(road l-1-25 l-2-25)(road l-1-26 l-2-26)(road l-1-27 l-2-27)(road l-1-28 l-2-28)(road l-1-29 l-2-29)(road l-1-30 l-2-30)(road l-1-31 l-2-31)(road l-1-32 l-2-32)(road l-1-33 l-2-33)(road l-1-34 l-2-34)(road l-1-35 l-2-35)(road l-1-36 l-2-36)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(road l-2-9 l-1-10)(road l-2-10 l-1-11)(road l-2-11 l-1-12)(road l-2-12 l-1-13)(road l-2-13 l-1-14)(road l-2-14 l-1-15)(road l-2-15 l-1-16)(road l-2-16 l-1-17)(road l-2-17 l-1-18)(road l-2-18 l-1-19)(road l-2-19 l-1-20)(road l-2-20 l-1-21)(road l-2-21 l-1-22)(road l-2-22 l-1-23)(road l-2-23 l-1-24)(road l-2-24 l-1-25)(road l-2-25 l-1-26)(road l-2-26 l-1-27)(road l-2-27 l-1-28)(road l-2-28 l-1-29)(road l-2-29 l-1-30)(road l-2-30 l-1-31)(road l-2-31 l-1-32)(road l-2-32 l-1-33)(road l-2-33 l-1-34)(road l-2-34 l-1-35)(road l-2-35 l-1-36)(road l-2-36 l-1-37)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(spare-in l-2-9)(spare-in l-2-10)(spare-in l-2-11)(spare-in l-2-12)(spare-in l-2-13)(spare-in l-2-14)(spare-in l-2-15)(spare-in l-2-16)(spare-in l-2-17)(spare-in l-2-18)(spare-in l-2-19)(spare-in l-2-20)(spare-in l-2-21)(spare-in l-2-22)(spare-in l-2-23)(spare-in l-2-24)(spare-in l-2-25)(spare-in l-2-26)(spare-in l-2-27)(spare-in l-2-28)(spare-in l-2-29)(spare-in l-2-30)(spare-in l-2-31)(spare-in l-2-32)(spare-in l-2-33)(spare-in l-2-34)(spare-in l-2-35)(spare-in l-2-36)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-3-7 l-3-8)(road l-3-8 l-3-9)(road l-3-9 l-3-10)(road l-3-10 l-3-11)(road l-3-11 l-3-12)(road l-3-12 l-3-13)(road l-3-13 l-3-14)(road l-3-14 l-3-15)(road l-3-15 l-3-16)(road l-3-16 l-3-17)(road l-3-17 l-3-18)(road l-3-18 l-3-19)(road l-3-19 l-3-20)(road l-3-20 l-3-21)(road l-3-21 l-3-22)(road l-3-22 l-3-23)(road l-3-23 l-3-24)(road l-3-24 l-3-25)(road l-3-25 l-3-26)(road l-3-26 l-3-27)(road l-3-27 l-3-28)(road l-3-28 l-3-29)(road l-3-29 l-3-30)(road l-3-30 l-3-31)(road l-3-31 l-3-32)(road l-3-32 l-3-33)(road l-3-33 l-3-34)(road l-3-34 l-3-35)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-2-9 l-3-9)(road l-2-11 l-3-11)(road l-2-13 l-3-13)(road l-2-15 l-3-15)(road l-2-17 l-3-17)(road l-2-19 l-3-19)(road l-2-21 l-3-21)(road l-2-23 l-3-23)(road l-2-25 l-3-25)(road l-2-27 l-3-27)(road l-2-29 l-3-29)(road l-2-31 l-3-31)(road l-2-33 l-3-33)(road l-2-35 l-3-35)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(road l-3-9 l-2-10)(road l-3-11 l-2-12)(road l-3-13 l-2-14)(road l-3-15 l-2-16)(road l-3-17 l-2-18)(road l-3-19 l-2-20)(road l-3-21 l-2-22)(road l-3-23 l-2-24)(road l-3-25 l-2-26)(road l-3-27 l-2-28)(road l-3-29 l-2-30)(road l-3-31 l-2-32)(road l-3-33 l-2-34)(road l-3-35 l-2-36)(spare-in l-3-1)(spare-in l-3-35)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-3-7 l-4-7)(road l-3-8 l-4-8)(road l-3-9 l-4-9)(road l-3-10 l-4-10)(road l-3-11 l-4-11)(road l-3-12 l-4-12)(road l-3-13 l-4-13)(road l-3-14 l-4-14)(road l-3-15 l-4-15)(road l-3-16 l-4-16)(road l-3-17 l-4-17)(road l-3-18 l-4-18)(road l-3-19 l-4-19)(road l-3-20 l-4-20)(road l-3-21 l-4-21)(road l-3-22 l-4-22)(road l-3-23 l-4-23)(road l-3-24 l-4-24)(road l-3-25 l-4-25)(road l-3-26 l-4-26)(road l-3-27 l-4-27)(road l-3-28 l-4-28)(road l-3-29 l-4-29)(road l-3-30 l-4-30)(road l-3-31 l-4-31)(road l-3-32 l-4-32)(road l-3-33 l-4-33)(road l-3-34 l-4-34)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(road l-4-7 l-3-8)(road l-4-8 l-3-9)(road l-4-9 l-3-10)(road l-4-10 l-3-11)(road l-4-11 l-3-12)(road l-4-12 l-3-13)(road l-4-13 l-3-14)(road l-4-14 l-3-15)(road l-4-15 l-3-16)(road l-4-16 l-3-17)(road l-4-17 l-3-18)(road l-4-18 l-3-19)(road l-4-19 l-3-20)(road l-4-20 l-3-21)(road l-4-21 l-3-22)(road l-4-22 l-3-23)(road l-4-23 l-3-24)(road l-4-24 l-3-25)(road l-4-25 l-3-26)(road l-4-26 l-3-27)(road l-4-27 l-3-28)(road l-4-28 l-3-29)(road l-4-29 l-3-30)(road l-4-30 l-3-31)(road l-4-31 l-3-32)(road l-4-32 l-3-33)(road l-4-33 l-3-34)(road l-4-34 l-3-35)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(spare-in l-4-7)(spare-in l-4-8)(spare-in l-4-9)(spare-in l-4-10)(spare-in l-4-11)(spare-in l-4-12)(spare-in l-4-13)(spare-in l-4-14)(spare-in l-4-15)(spare-in l-4-16)(spare-in l-4-17)(spare-in l-4-18)(spare-in l-4-19)(spare-in l-4-20)(spare-in l-4-21)(spare-in l-4-22)(spare-in l-4-23)(spare-in l-4-24)(spare-in l-4-25)(spare-in l-4-26)(spare-in l-4-27)(spare-in l-4-28)(spare-in l-4-29)(spare-in l-4-30)(spare-in l-4-31)(spare-in l-4-32)(spare-in l-4-33)(spare-in l-4-34)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-5-5 l-5-6)(road l-5-6 l-5-7)(road l-5-7 l-5-8)(road l-5-8 l-5-9)(road l-5-9 l-5-10)(road l-5-10 l-5-11)(road l-5-11 l-5-12)(road l-5-12 l-5-13)(road l-5-13 l-5-14)(road l-5-14 l-5-15)(road l-5-15 l-5-16)(road l-5-16 l-5-17)(road l-5-17 l-5-18)(road l-5-18 l-5-19)(road l-5-19 l-5-20)(road l-5-20 l-5-21)(road l-5-21 l-5-22)(road l-5-22 l-5-23)(road l-5-23 l-5-24)(road l-5-24 l-5-25)(road l-5-25 l-5-26)(road l-5-26 l-5-27)(road l-5-27 l-5-28)(road l-5-28 l-5-29)(road l-5-29 l-5-30)(road l-5-30 l-5-31)(road l-5-31 l-5-32)(road l-5-32 l-5-33)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-4-7 l-5-7)(road l-4-9 l-5-9)(road l-4-11 l-5-11)(road l-4-13 l-5-13)(road l-4-15 l-5-15)(road l-4-17 l-5-17)(road l-4-19 l-5-19)(road l-4-21 l-5-21)(road l-4-23 l-5-23)(road l-4-25 l-5-25)(road l-4-27 l-5-27)(road l-4-29 l-5-29)(road l-4-31 l-5-31)(road l-4-33 l-5-33)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(road l-5-7 l-4-8)(road l-5-9 l-4-10)(road l-5-11 l-4-12)(road l-5-13 l-4-14)(road l-5-15 l-4-16)(road l-5-17 l-4-18)(road l-5-19 l-4-20)(road l-5-21 l-4-22)(road l-5-23 l-4-24)(road l-5-25 l-4-26)(road l-5-27 l-4-28)(road l-5-29 l-4-30)(road l-5-31 l-4-32)(road l-5-33 l-4-34)(spare-in l-5-1)(spare-in l-5-33)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-5-5 l-6-5)(road l-5-6 l-6-6)(road l-5-7 l-6-7)(road l-5-8 l-6-8)(road l-5-9 l-6-9)(road l-5-10 l-6-10)(road l-5-11 l-6-11)(road l-5-12 l-6-12)(road l-5-13 l-6-13)(road l-5-14 l-6-14)(road l-5-15 l-6-15)(road l-5-16 l-6-16)(road l-5-17 l-6-17)(road l-5-18 l-6-18)(road l-5-19 l-6-19)(road l-5-20 l-6-20)(road l-5-21 l-6-21)(road l-5-22 l-6-22)(road l-5-23 l-6-23)(road l-5-24 l-6-24)(road l-5-25 l-6-25)(road l-5-26 l-6-26)(road l-5-27 l-6-27)(road l-5-28 l-6-28)(road l-5-29 l-6-29)(road l-5-30 l-6-30)(road l-5-31 l-6-31)(road l-5-32 l-6-32)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(road l-6-5 l-5-6)(road l-6-6 l-5-7)(road l-6-7 l-5-8)(road l-6-8 l-5-9)(road l-6-9 l-5-10)(road l-6-10 l-5-11)(road l-6-11 l-5-12)(road l-6-12 l-5-13)(road l-6-13 l-5-14)(road l-6-14 l-5-15)(road l-6-15 l-5-16)(road l-6-16 l-5-17)(road l-6-17 l-5-18)(road l-6-18 l-5-19)(road l-6-19 l-5-20)(road l-6-20 l-5-21)(road l-6-21 l-5-22)(road l-6-22 l-5-23)(road l-6-23 l-5-24)(road l-6-24 l-5-25)(road l-6-25 l-5-26)(road l-6-26 l-5-27)(road l-6-27 l-5-28)(road l-6-28 l-5-29)(road l-6-29 l-5-30)(road l-6-30 l-5-31)(road l-6-31 l-5-32)(road l-6-32 l-5-33)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(spare-in l-6-5)(spare-in l-6-6)(spare-in l-6-7)(spare-in l-6-8)(spare-in l-6-9)(spare-in l-6-10)(spare-in l-6-11)(spare-in l-6-12)(spare-in l-6-13)(spare-in l-6-14)(spare-in l-6-15)(spare-in l-6-16)(spare-in l-6-17)(spare-in l-6-18)(spare-in l-6-19)(spare-in l-6-20)(spare-in l-6-21)(spare-in l-6-22)(spare-in l-6-23)(spare-in l-6-24)(spare-in l-6-25)(spare-in l-6-26)(spare-in l-6-27)(spare-in l-6-28)(spare-in l-6-29)(spare-in l-6-30)(spare-in l-6-31)(spare-in l-6-32)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-7-3 l-7-4)(road l-7-4 l-7-5)(road l-7-5 l-7-6)(road l-7-6 l-7-7)(road l-7-7 l-7-8)(road l-7-8 l-7-9)(road l-7-9 l-7-10)(road l-7-10 l-7-11)(road l-7-11 l-7-12)(road l-7-12 l-7-13)(road l-7-13 l-7-14)(road l-7-14 l-7-15)(road l-7-15 l-7-16)(road l-7-16 l-7-17)(road l-7-17 l-7-18)(road l-7-18 l-7-19)(road l-7-19 l-7-20)(road l-7-20 l-7-21)(road l-7-21 l-7-22)(road l-7-22 l-7-23)(road l-7-23 l-7-24)(road l-7-24 l-7-25)(road l-7-25 l-7-26)(road l-7-26 l-7-27)(road l-7-27 l-7-28)(road l-7-28 l-7-29)(road l-7-29 l-7-30)(road l-7-30 l-7-31)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-6-5 l-7-5)(road l-6-7 l-7-7)(road l-6-9 l-7-9)(road l-6-11 l-7-11)(road l-6-13 l-7-13)(road l-6-15 l-7-15)(road l-6-17 l-7-17)(road l-6-19 l-7-19)(road l-6-21 l-7-21)(road l-6-23 l-7-23)(road l-6-25 l-7-25)(road l-6-27 l-7-27)(road l-6-29 l-7-29)(road l-6-31 l-7-31)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(road l-7-5 l-6-6)(road l-7-7 l-6-8)(road l-7-9 l-6-10)(road l-7-11 l-6-12)(road l-7-13 l-6-14)(road l-7-15 l-6-16)(road l-7-17 l-6-18)(road l-7-19 l-6-20)(road l-7-21 l-6-22)(road l-7-23 l-6-24)(road l-7-25 l-6-26)(road l-7-27 l-6-28)(road l-7-29 l-6-30)(road l-7-31 l-6-32)(spare-in l-7-1)(spare-in l-7-31)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-7-3 l-8-3)(road l-7-4 l-8-4)(road l-7-5 l-8-5)(road l-7-6 l-8-6)(road l-7-7 l-8-7)(road l-7-8 l-8-8)(road l-7-9 l-8-9)(road l-7-10 l-8-10)(road l-7-11 l-8-11)(road l-7-12 l-8-12)(road l-7-13 l-8-13)(road l-7-14 l-8-14)(road l-7-15 l-8-15)(road l-7-16 l-8-16)(road l-7-17 l-8-17)(road l-7-18 l-8-18)(road l-7-19 l-8-19)(road l-7-20 l-8-20)(road l-7-21 l-8-21)(road l-7-22 l-8-22)(road l-7-23 l-8-23)(road l-7-24 l-8-24)(road l-7-25 l-8-25)(road l-7-26 l-8-26)(road l-7-27 l-8-27)(road l-7-28 l-8-28)(road l-7-29 l-8-29)(road l-7-30 l-8-30)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(road l-8-3 l-7-4)(road l-8-4 l-7-5)(road l-8-5 l-7-6)(road l-8-6 l-7-7)(road l-8-7 l-7-8)(road l-8-8 l-7-9)(road l-8-9 l-7-10)(road l-8-10 l-7-11)(road l-8-11 l-7-12)(road l-8-12 l-7-13)(road l-8-13 l-7-14)(road l-8-14 l-7-15)(road l-8-15 l-7-16)(road l-8-16 l-7-17)(road l-8-17 l-7-18)(road l-8-18 l-7-19)(road l-8-19 l-7-20)(road l-8-20 l-7-21)(road l-8-21 l-7-22)(road l-8-22 l-7-23)(road l-8-23 l-7-24)(road l-8-24 l-7-25)(road l-8-25 l-7-26)(road l-8-26 l-7-27)(road l-8-27 l-7-28)(road l-8-28 l-7-29)(road l-8-29 l-7-30)(road l-8-30 l-7-31)(spare-in l-8-1)(spare-in l-8-2)(spare-in l-8-3)(spare-in l-8-4)(spare-in l-8-5)(spare-in l-8-6)(spare-in l-8-7)(spare-in l-8-8)(spare-in l-8-9)(spare-in l-8-10)(spare-in l-8-11)(spare-in l-8-12)(spare-in l-8-13)(spare-in l-8-14)(spare-in l-8-15)(spare-in l-8-16)(spare-in l-8-17)(spare-in l-8-18)(spare-in l-8-19)(spare-in l-8-20)(spare-in l-8-21)(spare-in l-8-22)(spare-in l-8-23)(spare-in l-8-24)(spare-in l-8-25)(spare-in l-8-26)(spare-in l-8-27)(spare-in l-8-28)(spare-in l-8-29)(spare-in l-8-30)(road l-9-1 l-9-2)(road l-9-2 l-9-3)(road l-9-3 l-9-4)(road l-9-4 l-9-5)(road l-9-5 l-9-6)(road l-9-6 l-9-7)(road l-9-7 l-9-8)(road l-9-8 l-9-9)(road l-9-9 l-9-10)(road l-9-10 l-9-11)(road l-9-11 l-9-12)(road l-9-12 l-9-13)(road l-9-13 l-9-14)(road l-9-14 l-9-15)(road l-9-15 l-9-16)(road l-9-16 l-9-17)(road l-9-17 l-9-18)(road l-9-18 l-9-19)(road l-9-19 l-9-20)(road l-9-20 l-9-21)(road l-9-21 l-9-22)(road l-9-22 l-9-23)(road l-9-23 l-9-24)(road l-9-24 l-9-25)(road l-9-25 l-9-26)(road l-9-26 l-9-27)(road l-9-27 l-9-28)(road l-9-28 l-9-29)(road l-8-1 l-9-1)(road l-8-3 l-9-3)(road l-8-5 l-9-5)(road l-8-7 l-9-7)(road l-8-9 l-9-9)(road l-8-11 l-9-11)(road l-8-13 l-9-13)(road l-8-15 l-9-15)(road l-8-17 l-9-17)(road l-8-19 l-9-19)(road l-8-21 l-9-21)(road l-8-23 l-9-23)(road l-8-25 l-9-25)(road l-8-27 l-9-27)(road l-8-29 l-9-29)(road l-9-1 l-8-2)(road l-9-3 l-8-4)(road l-9-5 l-8-6)(road l-9-7 l-8-8)(road l-9-9 l-8-10)(road l-9-11 l-8-12)(road l-9-13 l-8-14)(road l-9-15 l-8-16)(road l-9-17 l-8-18)(road l-9-19 l-8-20)(road l-9-21 l-8-22)(road l-9-23 l-8-24)(road l-9-25 l-8-26)(road l-9-27 l-8-28)(road l-9-29 l-8-30)(spare-in l-9-1)(spare-in l-9-29)(road l-9-1 l-10-1)(road l-9-2 l-10-2)(road l-9-3 l-10-3)(road l-9-4 l-10-4)(road l-9-5 l-10-5)(road l-9-6 l-10-6)(road l-9-7 l-10-7)(road l-9-8 l-10-8)(road l-9-9 l-10-9)(road l-9-10 l-10-10)(road l-9-11 l-10-11)(road l-9-12 l-10-12)(road l-9-13 l-10-13)(road l-9-14 l-10-14)(road l-9-15 l-10-15)(road l-9-16 l-10-16)(road l-9-17 l-10-17)(road l-9-18 l-10-18)(road l-9-19 l-10-19)(road l-9-20 l-10-20)(road l-9-21 l-10-21)(road l-9-22 l-10-22)(road l-9-23 l-10-23)(road l-9-24 l-10-24)(road l-9-25 l-10-25)(road l-9-26 l-10-26)(road l-9-27 l-10-27)(road l-9-28 l-10-28)(road l-10-1 l-9-2)(road l-10-2 l-9-3)(road l-10-3 l-9-4)(road l-10-4 l-9-5)(road l-10-5 l-9-6)(road l-10-6 l-9-7)(road l-10-7 l-9-8)(road l-10-8 l-9-9)(road l-10-9 l-9-10)(road l-10-10 l-9-11)(road l-10-11 l-9-12)(road l-10-12 l-9-13)(road l-10-13 l-9-14)(road l-10-14 l-9-15)(road l-10-15 l-9-16)(road l-10-16 l-9-17)(road l-10-17 l-9-18)(road l-10-18 l-9-19)(road l-10-19 l-9-20)(road l-10-20 l-9-21)(road l-10-21 l-9-22)(road l-10-22 l-9-23)(road l-10-23 l-9-24)(road l-10-24 l-9-25)(road l-10-25 l-9-26)(road l-10-26 l-9-27)(road l-10-27 l-9-28)(road l-10-28 l-9-29)(spare-in l-10-1)(spare-in l-10-2)(spare-in l-10-3)(spare-in l-10-4)(spare-in l-10-5)(spare-in l-10-6)(spare-in l-10-7)(spare-in l-10-8)(spare-in l-10-9)(spare-in l-10-10)(spare-in l-10-11)(spare-in l-10-12)(spare-in l-10-13)(spare-in l-10-14)(spare-in l-10-15)(spare-in l-10-16)(spare-in l-10-17)(spare-in l-10-18)(spare-in l-10-19)(spare-in l-10-20)(spare-in l-10-21)(spare-in l-10-22)(spare-in l-10-23)(spare-in l-10-24)(spare-in l-10-25)(spare-in l-10-26)(spare-in l-10-27)(spare-in l-10-28)(road l-11-1 l-11-2)(road l-11-2 l-11-3)(road l-11-3 l-11-4)(road l-11-4 l-11-5)(road l-11-5 l-11-6)(road l-11-6 l-11-7)(road l-11-7 l-11-8)(road l-11-8 l-11-9)(road l-11-9 l-11-10)(road l-11-10 l-11-11)(road l-11-11 l-11-12)(road l-11-12 l-11-13)(road l-11-13 l-11-14)(road l-11-14 l-11-15)(road l-11-15 l-11-16)(road l-11-16 l-11-17)(road l-11-17 l-11-18)(road l-11-18 l-11-19)(road l-11-19 l-11-20)(road l-11-20 l-11-21)(road l-11-21 l-11-22)(road l-11-22 l-11-23)(road l-11-23 l-11-24)(road l-11-24 l-11-25)(road l-11-25 l-11-26)(road l-11-26 l-11-27)(road l-10-1 l-11-1)(road l-10-3 l-11-3)(road l-10-5 l-11-5)(road l-10-7 l-11-7)(road l-10-9 l-11-9)(road l-10-11 l-11-11)(road l-10-13 l-11-13)(road l-10-15 l-11-15)(road l-10-17 l-11-17)(road l-10-19 l-11-19)(road l-10-21 l-11-21)(road l-10-23 l-11-23)(road l-10-25 l-11-25)(road l-10-27 l-11-27)(road l-11-1 l-10-2)(road l-11-3 l-10-4)(road l-11-5 l-10-6)(road l-11-7 l-10-8)(road l-11-9 l-10-10)(road l-11-11 l-10-12)(road l-11-13 l-10-14)(road l-11-15 l-10-16)(road l-11-17 l-10-18)(road l-11-19 l-10-20)(road l-11-21 l-10-22)(road l-11-23 l-10-24)(road l-11-25 l-10-26)(road l-11-27 l-10-28)(spare-in l-11-1)(spare-in l-11-27)(road l-11-1 l-12-1)(road l-11-2 l-12-2)(road l-11-3 l-12-3)(road l-11-4 l-12-4)(road l-11-5 l-12-5)(road l-11-6 l-12-6)(road l-11-7 l-12-7)(road l-11-8 l-12-8)(road l-11-9 l-12-9)(road l-11-10 l-12-10)(road l-11-11 l-12-11)(road l-11-12 l-12-12)(road l-11-13 l-12-13)(road l-11-14 l-12-14)(road l-11-15 l-12-15)(road l-11-16 l-12-16)(road l-11-17 l-12-17)(road l-11-18 l-12-18)(road l-11-19 l-12-19)(road l-11-20 l-12-20)(road l-11-21 l-12-21)(road l-11-22 l-12-22)(road l-11-23 l-12-23)(road l-11-24 l-12-24)(road l-11-25 l-12-25)(road l-11-26 l-12-26)(road l-12-1 l-11-2)(road l-12-2 l-11-3)(road l-12-3 l-11-4)(road l-12-4 l-11-5)(road l-12-5 l-11-6)(road l-12-6 l-11-7)(road l-12-7 l-11-8)(road l-12-8 l-11-9)(road l-12-9 l-11-10)(road l-12-10 l-11-11)(road l-12-11 l-11-12)(road l-12-12 l-11-13)(road l-12-13 l-11-14)(road l-12-14 l-11-15)(road l-12-15 l-11-16)(road l-12-16 l-11-17)(road l-12-17 l-11-18)(road l-12-18 l-11-19)(road l-12-19 l-11-20)(road l-12-20 l-11-21)(road l-12-21 l-11-22)(road l-12-22 l-11-23)(road l-12-23 l-11-24)(road l-12-24 l-11-25)(road l-12-25 l-11-26)(road l-12-26 l-11-27)(spare-in l-12-1)(spare-in l-12-2)(spare-in l-12-3)(spare-in l-12-4)(spare-in l-12-5)(spare-in l-12-6)(spare-in l-12-7)(spare-in l-12-8)(spare-in l-12-9)(spare-in l-12-10)(spare-in l-12-11)(spare-in l-12-12)(spare-in l-12-13)(spare-in l-12-14)(spare-in l-12-15)(spare-in l-12-16)(spare-in l-12-17)(spare-in l-12-18)(spare-in l-12-19)(spare-in l-12-20)(spare-in l-12-21)(spare-in l-12-22)(spare-in l-12-23)(spare-in l-12-24)(spare-in l-12-25)(spare-in l-12-26)(road l-13-1 l-13-2)(road l-13-2 l-13-3)(road l-13-3 l-13-4)(road l-13-4 l-13-5)(road l-13-5 l-13-6)(road l-13-6 l-13-7)(road l-13-7 l-13-8)(road l-13-8 l-13-9)(road l-13-9 l-13-10)(road l-13-10 l-13-11)(road l-13-11 l-13-12)(road l-13-12 l-13-13)(road l-13-13 l-13-14)(road l-13-14 l-13-15)(road l-13-15 l-13-16)(road l-13-16 l-13-17)(road l-13-17 l-13-18)(road l-13-18 l-13-19)(road l-13-19 l-13-20)(road l-13-20 l-13-21)(road l-13-21 l-13-22)(road l-13-22 l-13-23)(road l-13-23 l-13-24)(road l-13-24 l-13-25)(road l-12-1 l-13-1)(road l-12-3 l-13-3)(road l-12-5 l-13-5)(road l-12-7 l-13-7)(road l-12-9 l-13-9)(road l-12-11 l-13-11)(road l-12-13 l-13-13)(road l-12-15 l-13-15)(road l-12-17 l-13-17)(road l-12-19 l-13-19)(road l-12-21 l-13-21)(road l-12-23 l-13-23)(road l-12-25 l-13-25)(road l-13-1 l-12-2)(road l-13-3 l-12-4)(road l-13-5 l-12-6)(road l-13-7 l-12-8)(road l-13-9 l-12-10)(road l-13-11 l-12-12)(road l-13-13 l-12-14)(road l-13-15 l-12-16)(road l-13-17 l-12-18)(road l-13-19 l-12-20)(road l-13-21 l-12-22)(road l-13-23 l-12-24)(road l-13-25 l-12-26)(spare-in l-13-1)(spare-in l-13-25)(road l-13-1 l-14-1)(road l-13-2 l-14-2)(road l-13-3 l-14-3)(road l-13-4 l-14-4)(road l-13-5 l-14-5)(road l-13-6 l-14-6)(road l-13-7 l-14-7)(road l-13-8 l-14-8)(road l-13-9 l-14-9)(road l-13-10 l-14-10)(road l-13-11 l-14-11)(road l-13-12 l-14-12)(road l-13-13 l-14-13)(road l-13-14 l-14-14)(road l-13-15 l-14-15)(road l-13-16 l-14-16)(road l-13-17 l-14-17)(road l-13-18 l-14-18)(road l-13-19 l-14-19)(road l-13-20 l-14-20)(road l-13-21 l-14-21)(road l-13-22 l-14-22)(road l-13-23 l-14-23)(road l-13-24 l-14-24)(road l-14-1 l-13-2)(road l-14-2 l-13-3)(road l-14-3 l-13-4)(road l-14-4 l-13-5)(road l-14-5 l-13-6)(road l-14-6 l-13-7)(road l-14-7 l-13-8)(road l-14-8 l-13-9)(road l-14-9 l-13-10)(road l-14-10 l-13-11)(road l-14-11 l-13-12)(road l-14-12 l-13-13)(road l-14-13 l-13-14)(road l-14-14 l-13-15)(road l-14-15 l-13-16)(road l-14-16 l-13-17)(road l-14-17 l-13-18)(road l-14-18 l-13-19)(road l-14-19 l-13-20)(road l-14-20 l-13-21)(road l-14-21 l-13-22)(road l-14-22 l-13-23)(road l-14-23 l-13-24)(road l-14-24 l-13-25)(spare-in l-14-1)(spare-in l-14-2)(spare-in l-14-3)(spare-in l-14-4)(spare-in l-14-5)(spare-in l-14-6)(spare-in l-14-7)(spare-in l-14-8)(spare-in l-14-9)(spare-in l-14-10)(spare-in l-14-11)(spare-in l-14-12)(spare-in l-14-13)(spare-in l-14-14)(spare-in l-14-15)(spare-in l-14-16)(spare-in l-14-17)(spare-in l-14-18)(spare-in l-14-19)(spare-in l-14-20)(spare-in l-14-21)(spare-in l-14-22)(spare-in l-14-23)(spare-in l-14-24)(road l-15-1 l-15-2)(road l-15-2 l-15-3)(road l-15-3 l-15-4)(road l-15-4 l-15-5)(road l-15-5 l-15-6)(road l-15-6 l-15-7)(road l-15-7 l-15-8)(road l-15-8 l-15-9)(road l-15-9 l-15-10)(road l-15-10 l-15-11)(road l-15-11 l-15-12)(road l-15-12 l-15-13)(road l-15-13 l-15-14)(road l-15-14 l-15-15)(road l-15-15 l-15-16)(road l-15-16 l-15-17)(road l-15-17 l-15-18)(road l-15-18 l-15-19)(road l-15-19 l-15-20)(road l-15-20 l-15-21)(road l-15-21 l-15-22)(road l-15-22 l-15-23)(road l-14-1 l-15-1)(road l-14-3 l-15-3)(road l-14-5 l-15-5)(road l-14-7 l-15-7)(road l-14-9 l-15-9)(road l-14-11 l-15-11)(road l-14-13 l-15-13)(road l-14-15 l-15-15)(road l-14-17 l-15-17)(road l-14-19 l-15-19)(road l-14-21 l-15-21)(road l-14-23 l-15-23)(road l-15-1 l-14-2)(road l-15-3 l-14-4)(road l-15-5 l-14-6)(road l-15-7 l-14-8)(road l-15-9 l-14-10)(road l-15-11 l-14-12)(road l-15-13 l-14-14)(road l-15-15 l-14-16)(road l-15-17 l-14-18)(road l-15-19 l-14-20)(road l-15-21 l-14-22)(road l-15-23 l-14-24)(spare-in l-15-1)(spare-in l-15-23)(road l-15-1 l-16-1)(road l-15-2 l-16-2)(road l-15-3 l-16-3)(road l-15-4 l-16-4)(road l-15-5 l-16-5)(road l-15-6 l-16-6)(road l-15-7 l-16-7)(road l-15-8 l-16-8)(road l-15-9 l-16-9)(road l-15-10 l-16-10)(road l-15-11 l-16-11)(road l-15-12 l-16-12)(road l-15-13 l-16-13)(road l-15-14 l-16-14)(road l-15-15 l-16-15)(road l-15-16 l-16-16)(road l-15-17 l-16-17)(road l-15-18 l-16-18)(road l-15-19 l-16-19)(road l-15-20 l-16-20)(road l-15-21 l-16-21)(road l-15-22 l-16-22)(road l-16-1 l-15-2)(road l-16-2 l-15-3)(road l-16-3 l-15-4)(road l-16-4 l-15-5)(road l-16-5 l-15-6)(road l-16-6 l-15-7)(road l-16-7 l-15-8)(road l-16-8 l-15-9)(road l-16-9 l-15-10)(road l-16-10 l-15-11)(road l-16-11 l-15-12)(road l-16-12 l-15-13)(road l-16-13 l-15-14)(road l-16-14 l-15-15)(road l-16-15 l-15-16)(road l-16-16 l-15-17)(road l-16-17 l-15-18)(road l-16-18 l-15-19)(road l-16-19 l-15-20)(road l-16-20 l-15-21)(road l-16-21 l-15-22)(road l-16-22 l-15-23)(spare-in l-16-1)(spare-in l-16-2)(spare-in l-16-3)(spare-in l-16-4)(spare-in l-16-5)(spare-in l-16-6)(spare-in l-16-7)(spare-in l-16-8)(spare-in l-16-9)(spare-in l-16-10)(spare-in l-16-11)(spare-in l-16-12)(spare-in l-16-13)(spare-in l-16-14)(spare-in l-16-15)(spare-in l-16-16)(spare-in l-16-17)(spare-in l-16-18)(spare-in l-16-19)(spare-in l-16-20)(spare-in l-16-21)(spare-in l-16-22)(road l-17-1 l-17-2)(road l-17-2 l-17-3)(road l-17-3 l-17-4)(road l-17-4 l-17-5)(road l-17-5 l-17-6)(road l-17-6 l-17-7)(road l-17-7 l-17-8)(road l-17-8 l-17-9)(road l-17-9 l-17-10)(road l-17-10 l-17-11)(road l-17-11 l-17-12)(road l-17-12 l-17-13)(road l-17-13 l-17-14)(road l-17-14 l-17-15)(road l-17-15 l-17-16)(road l-17-16 l-17-17)(road l-17-17 l-17-18)(road l-17-18 l-17-19)(road l-17-19 l-17-20)(road l-17-20 l-17-21)(road l-16-1 l-17-1)(road l-16-3 l-17-3)(road l-16-5 l-17-5)(road l-16-7 l-17-7)(road l-16-9 l-17-9)(road l-16-11 l-17-11)(road l-16-13 l-17-13)(road l-16-15 l-17-15)(road l-16-17 l-17-17)(road l-16-19 l-17-19)(road l-16-21 l-17-21)(road l-17-1 l-16-2)(road l-17-3 l-16-4)(road l-17-5 l-16-6)(road l-17-7 l-16-8)(road l-17-9 l-16-10)(road l-17-11 l-16-12)(road l-17-13 l-16-14)(road l-17-15 l-16-16)(road l-17-17 l-16-18)(road l-17-19 l-16-20)(road l-17-21 l-16-22)(spare-in l-17-1)(spare-in l-17-21)(road l-17-1 l-18-1)(road l-17-2 l-18-2)(road l-17-3 l-18-3)(road l-17-4 l-18-4)(road l-17-5 l-18-5)(road l-17-6 l-18-6)(road l-17-7 l-18-7)(road l-17-8 l-18-8)(road l-17-9 l-18-9)(road l-17-10 l-18-10)(road l-17-11 l-18-11)(road l-17-12 l-18-12)(road l-17-13 l-18-13)(road l-17-14 l-18-14)(road l-17-15 l-18-15)(road l-17-16 l-18-16)(road l-17-17 l-18-17)(road l-17-18 l-18-18)(road l-17-19 l-18-19)(road l-17-20 l-18-20)(road l-18-1 l-17-2)(road l-18-2 l-17-3)(road l-18-3 l-17-4)(road l-18-4 l-17-5)(road l-18-5 l-17-6)(road l-18-6 l-17-7)(road l-18-7 l-17-8)(road l-18-8 l-17-9)(road l-18-9 l-17-10)(road l-18-10 l-17-11)(road l-18-11 l-17-12)(road l-18-12 l-17-13)(road l-18-13 l-17-14)(road l-18-14 l-17-15)(road l-18-15 l-17-16)(road l-18-16 l-17-17)(road l-18-17 l-17-18)(road l-18-18 l-17-19)(road l-18-19 l-17-20)(road l-18-20 l-17-21)(spare-in l-18-1)(spare-in l-18-2)(spare-in l-18-3)(spare-in l-18-4)(spare-in l-18-5)(spare-in l-18-6)(spare-in l-18-7)(spare-in l-18-8)(spare-in l-18-9)(spare-in l-18-10)(spare-in l-18-11)(spare-in l-18-12)(spare-in l-18-13)(spare-in l-18-14)(spare-in l-18-15)(spare-in l-18-16)(spare-in l-18-17)(spare-in l-18-18)(spare-in l-18-19)(spare-in l-18-20)(road l-19-1 l-19-2)(road l-19-2 l-19-3)(road l-19-3 l-19-4)(road l-19-4 l-19-5)(road l-19-5 l-19-6)(road l-19-6 l-19-7)(road l-19-7 l-19-8)(road l-19-8 l-19-9)(road l-19-9 l-19-10)(road l-19-10 l-19-11)(road l-19-11 l-19-12)(road l-19-12 l-19-13)(road l-19-13 l-19-14)(road l-19-14 l-19-15)(road l-19-15 l-19-16)(road l-19-16 l-19-17)(road l-19-17 l-19-18)(road l-19-18 l-19-19)(road l-18-1 l-19-1)(road l-18-3 l-19-3)(road l-18-5 l-19-5)(road l-18-7 l-19-7)(road l-18-9 l-19-9)(road l-18-11 l-19-11)(road l-18-13 l-19-13)(road l-18-15 l-19-15)(road l-18-17 l-19-17)(road l-18-19 l-19-19)(road l-19-1 l-18-2)(road l-19-3 l-18-4)(road l-19-5 l-18-6)(road l-19-7 l-18-8)(road l-19-9 l-18-10)(road l-19-11 l-18-12)(road l-19-13 l-18-14)(road l-19-15 l-18-16)(road l-19-17 l-18-18)(road l-19-19 l-18-20)(spare-in l-19-1)(spare-in l-19-19)(road l-19-1 l-20-1)(road l-19-2 l-20-2)(road l-19-3 l-20-3)(road l-19-4 l-20-4)(road l-19-5 l-20-5)(road l-19-6 l-20-6)(road l-19-7 l-20-7)(road l-19-8 l-20-8)(road l-19-9 l-20-9)(road l-19-10 l-20-10)(road l-19-11 l-20-11)(road l-19-12 l-20-12)(road l-19-13 l-20-13)(road l-19-14 l-20-14)(road l-19-15 l-20-15)(road l-19-16 l-20-16)(road l-19-17 l-20-17)(road l-19-18 l-20-18)(road l-20-1 l-19-2)(road l-20-2 l-19-3)(road l-20-3 l-19-4)(road l-20-4 l-19-5)(road l-20-5 l-19-6)(road l-20-6 l-19-7)(road l-20-7 l-19-8)(road l-20-8 l-19-9)(road l-20-9 l-19-10)(road l-20-10 l-19-11)(road l-20-11 l-19-12)(road l-20-12 l-19-13)(road l-20-13 l-19-14)(road l-20-14 l-19-15)(road l-20-15 l-19-16)(road l-20-16 l-19-17)(road l-20-17 l-19-18)(road l-20-18 l-19-19)(spare-in l-20-1)(spare-in l-20-2)(spare-in l-20-3)(spare-in l-20-4)(spare-in l-20-5)(spare-in l-20-6)(spare-in l-20-7)(spare-in l-20-8)(spare-in l-20-9)(spare-in l-20-10)(spare-in l-20-11)(spare-in l-20-12)(spare-in l-20-13)(spare-in l-20-14)(spare-in l-20-15)(spare-in l-20-16)(spare-in l-20-17)(spare-in l-20-18)(road l-21-1 l-21-2)(road l-21-2 l-21-3)(road l-21-3 l-21-4)(road l-21-4 l-21-5)(road l-21-5 l-21-6)(road l-21-6 l-21-7)(road l-21-7 l-21-8)(road l-21-8 l-21-9)(road l-21-9 l-21-10)(road l-21-10 l-21-11)(road l-21-11 l-21-12)(road l-21-12 l-21-13)(road l-21-13 l-21-14)(road l-21-14 l-21-15)(road l-21-15 l-21-16)(road l-21-16 l-21-17)(road l-20-1 l-21-1)(road l-20-3 l-21-3)(road l-20-5 l-21-5)(road l-20-7 l-21-7)(road l-20-9 l-21-9)(road l-20-11 l-21-11)(road l-20-13 l-21-13)(road l-20-15 l-21-15)(road l-20-17 l-21-17)(road l-21-1 l-20-2)(road l-21-3 l-20-4)(road l-21-5 l-20-6)(road l-21-7 l-20-8)(road l-21-9 l-20-10)(road l-21-11 l-20-12)(road l-21-13 l-20-14)(road l-21-15 l-20-16)(road l-21-17 l-20-18)(spare-in l-21-1)(spare-in l-21-17)(road l-21-1 l-22-1)(road l-21-2 l-22-2)(road l-21-3 l-22-3)(road l-21-4 l-22-4)(road l-21-5 l-22-5)(road l-21-6 l-22-6)(road l-21-7 l-22-7)(road l-21-8 l-22-8)(road l-21-9 l-22-9)(road l-21-10 l-22-10)(road l-21-11 l-22-11)(road l-21-12 l-22-12)(road l-21-13 l-22-13)(road l-21-14 l-22-14)(road l-21-15 l-22-15)(road l-21-16 l-22-16)(road l-22-1 l-21-2)(road l-22-2 l-21-3)(road l-22-3 l-21-4)(road l-22-4 l-21-5)(road l-22-5 l-21-6)(road l-22-6 l-21-7)(road l-22-7 l-21-8)(road l-22-8 l-21-9)(road l-22-9 l-21-10)(road l-22-10 l-21-11)(road l-22-11 l-21-12)(road l-22-12 l-21-13)(road l-22-13 l-21-14)(road l-22-14 l-21-15)(road l-22-15 l-21-16)(road l-22-16 l-21-17)(spare-in l-22-1)(spare-in l-22-2)(spare-in l-22-3)(spare-in l-22-4)(spare-in l-22-5)(spare-in l-22-6)(spare-in l-22-7)(spare-in l-22-8)(spare-in l-22-9)(spare-in l-22-10)(spare-in l-22-11)(spare-in l-22-12)(spare-in l-22-13)(spare-in l-22-14)(spare-in l-22-15)(spare-in l-22-16)(road l-23-1 l-23-2)(road l-23-2 l-23-3)(road l-23-3 l-23-4)(road l-23-4 l-23-5)(road l-23-5 l-23-6)(road l-23-6 l-23-7)(road l-23-7 l-23-8)(road l-23-8 l-23-9)(road l-23-9 l-23-10)(road l-23-10 l-23-11)(road l-23-11 l-23-12)(road l-23-12 l-23-13)(road l-23-13 l-23-14)(road l-23-14 l-23-15)(road l-22-1 l-23-1)(road l-22-3 l-23-3)(road l-22-5 l-23-5)(road l-22-7 l-23-7)(road l-22-9 l-23-9)(road l-22-11 l-23-11)(road l-22-13 l-23-13)(road l-22-15 l-23-15)(road l-23-1 l-22-2)(road l-23-3 l-22-4)(road l-23-5 l-22-6)(road l-23-7 l-22-8)(road l-23-9 l-22-10)(road l-23-11 l-22-12)(road l-23-13 l-22-14)(road l-23-15 l-22-16)(spare-in l-23-1)(spare-in l-23-15)(road l-23-1 l-24-1)(road l-23-2 l-24-2)(road l-23-3 l-24-3)(road l-23-4 l-24-4)(road l-23-5 l-24-5)(road l-23-6 l-24-6)(road l-23-7 l-24-7)(road l-23-8 l-24-8)(road l-23-9 l-24-9)(road l-23-10 l-24-10)(road l-23-11 l-24-11)(road l-23-12 l-24-12)(road l-23-13 l-24-13)(road l-23-14 l-24-14)(road l-24-1 l-23-2)(road l-24-2 l-23-3)(road l-24-3 l-23-4)(road l-24-4 l-23-5)(road l-24-5 l-23-6)(road l-24-6 l-23-7)(road l-24-7 l-23-8)(road l-24-8 l-23-9)(road l-24-9 l-23-10)(road l-24-10 l-23-11)(road l-24-11 l-23-12)(road l-24-12 l-23-13)(road l-24-13 l-23-14)(road l-24-14 l-23-15)(spare-in l-24-1)(spare-in l-24-2)(spare-in l-24-3)(spare-in l-24-4)(spare-in l-24-5)(spare-in l-24-6)(spare-in l-24-7)(spare-in l-24-8)(spare-in l-24-9)(spare-in l-24-10)(spare-in l-24-11)(spare-in l-24-12)(spare-in l-24-13)(spare-in l-24-14)(road l-25-1 l-25-2)(road l-25-2 l-25-3)(road l-25-3 l-25-4)(road l-25-4 l-25-5)(road l-25-5 l-25-6)(road l-25-6 l-25-7)(road l-25-7 l-25-8)(road l-25-8 l-25-9)(road l-25-9 l-25-10)(road l-25-10 l-25-11)(road l-25-11 l-25-12)(road l-25-12 l-25-13)(road l-24-1 l-25-1)(road l-24-3 l-25-3)(road l-24-5 l-25-5)(road l-24-7 l-25-7)(road l-24-9 l-25-9)(road l-24-11 l-25-11)(road l-24-13 l-25-13)(road l-25-1 l-24-2)(road l-25-3 l-24-4)(road l-25-5 l-24-6)(road l-25-7 l-24-8)(road l-25-9 l-24-10)(road l-25-11 l-24-12)(road l-25-13 l-24-14)(spare-in l-25-1)(spare-in l-25-13)(road l-25-1 l-26-1)(road l-25-2 l-26-2)(road l-25-3 l-26-3)(road l-25-4 l-26-4)(road l-25-5 l-26-5)(road l-25-6 l-26-6)(road l-25-7 l-26-7)(road l-25-8 l-26-8)(road l-25-9 l-26-9)(road l-25-10 l-26-10)(road l-25-11 l-26-11)(road l-25-12 l-26-12)(road l-26-1 l-25-2)(road l-26-2 l-25-3)(road l-26-3 l-25-4)(road l-26-4 l-25-5)(road l-26-5 l-25-6)(road l-26-6 l-25-7)(road l-26-7 l-25-8)(road l-26-8 l-25-9)(road l-26-9 l-25-10)(road l-26-10 l-25-11)(road l-26-11 l-25-12)(road l-26-12 l-25-13)(spare-in l-26-1)(spare-in l-26-2)(spare-in l-26-3)(spare-in l-26-4)(spare-in l-26-5)(spare-in l-26-6)(spare-in l-26-7)(spare-in l-26-8)(spare-in l-26-9)(spare-in l-26-10)(spare-in l-26-11)(spare-in l-26-12)(road l-27-1 l-27-2)(road l-27-2 l-27-3)(road l-27-3 l-27-4)(road l-27-4 l-27-5)(road l-27-5 l-27-6)(road l-27-6 l-27-7)(road l-27-7 l-27-8)(road l-27-8 l-27-9)(road l-27-9 l-27-10)(road l-27-10 l-27-11)(road l-26-1 l-27-1)(road l-26-3 l-27-3)(road l-26-5 l-27-5)(road l-26-7 l-27-7)(road l-26-9 l-27-9)(road l-26-11 l-27-11)(road l-27-1 l-26-2)(road l-27-3 l-26-4)(road l-27-5 l-26-6)(road l-27-7 l-26-8)(road l-27-9 l-26-10)(road l-27-11 l-26-12)(spare-in l-27-1)(spare-in l-27-11)(road l-27-1 l-28-1)(road l-27-2 l-28-2)(road l-27-3 l-28-3)(road l-27-4 l-28-4)(road l-27-5 l-28-5)(road l-27-6 l-28-6)(road l-27-7 l-28-7)(road l-27-8 l-28-8)(road l-27-9 l-28-9)(road l-27-10 l-28-10)(road l-28-1 l-27-2)(road l-28-2 l-27-3)(road l-28-3 l-27-4)(road l-28-4 l-27-5)(road l-28-5 l-27-6)(road l-28-6 l-27-7)(road l-28-7 l-27-8)(road l-28-8 l-27-9)(road l-28-9 l-27-10)(road l-28-10 l-27-11)(spare-in l-28-1)(spare-in l-28-2)(spare-in l-28-3)(spare-in l-28-4)(spare-in l-28-5)(spare-in l-28-6)(spare-in l-28-7)(spare-in l-28-8)(spare-in l-28-9)(spare-in l-28-10)(road l-29-1 l-29-2)(road l-29-2 l-29-3)(road l-29-3 l-29-4)(road l-29-4 l-29-5)(road l-29-5 l-29-6)(road l-29-6 l-29-7)(road l-29-7 l-29-8)(road l-29-8 l-29-9)(road l-28-1 l-29-1)(road l-28-3 l-29-3)(road l-28-5 l-29-5)(road l-28-7 l-29-7)(road l-28-9 l-29-9)(road l-29-1 l-28-2)(road l-29-3 l-28-4)(road l-29-5 l-28-6)(road l-29-7 l-28-8)(road l-29-9 l-28-10)(spare-in l-29-1)(spare-in l-29-9)(road l-29-1 l-30-1)(road l-29-2 l-30-2)(road l-29-3 l-30-3)(road l-29-4 l-30-4)(road l-29-5 l-30-5)(road l-29-6 l-30-6)(road l-29-7 l-30-7)(road l-29-8 l-30-8)(road l-30-1 l-29-2)(road l-30-2 l-29-3)(road l-30-3 l-29-4)(road l-30-4 l-29-5)(road l-30-5 l-29-6)(road l-30-6 l-29-7)(road l-30-7 l-29-8)(road l-30-8 l-29-9)(spare-in l-30-1)(spare-in l-30-2)(spare-in l-30-3)(spare-in l-30-4)(spare-in l-30-5)(spare-in l-30-6)(spare-in l-30-7)(spare-in l-30-8)(road l-31-1 l-31-2)(road l-31-2 l-31-3)(road l-31-3 l-31-4)(road l-31-4 l-31-5)(road l-31-5 l-31-6)(road l-31-6 l-31-7)(road l-30-1 l-31-1)(road l-30-3 l-31-3)(road l-30-5 l-31-5)(road l-30-7 l-31-7)(road l-31-1 l-30-2)(road l-31-3 l-30-4)(road l-31-5 l-30-6)(road l-31-7 l-30-8)(spare-in l-31-1)(spare-in l-31-7)(road l-31-1 l-32-1)(road l-31-2 l-32-2)(road l-31-3 l-32-3)(road l-31-4 l-32-4)(road l-31-5 l-32-5)(road l-31-6 l-32-6)(road l-32-1 l-31-2)(road l-32-2 l-31-3)(road l-32-3 l-31-4)(road l-32-4 l-31-5)(road l-32-5 l-31-6)(road l-32-6 l-31-7)(spare-in l-32-1)(spare-in l-32-2)(spare-in l-32-3)(spare-in l-32-4)(spare-in l-32-5)(spare-in l-32-6)(road l-33-1 l-33-2)(road l-33-2 l-33-3)(road l-33-3 l-33-4)(road l-33-4 l-33-5)(road l-32-1 l-33-1)(road l-32-3 l-33-3)(road l-32-5 l-33-5)(road l-33-1 l-32-2)(road l-33-3 l-32-4)(road l-33-5 l-32-6)(spare-in l-33-1)(spare-in l-33-5)(road l-33-1 l-34-1)(road l-33-2 l-34-2)(road l-33-3 l-34-3)(road l-33-4 l-34-4)(road l-34-1 l-33-2)(road l-34-2 l-33-3)(road l-34-3 l-33-4)(road l-34-4 l-33-5)(spare-in l-34-1)(spare-in l-34-2)(spare-in l-34-3)(spare-in l-34-4)(road l-35-1 l-35-2)(road l-35-2 l-35-3)(road l-34-1 l-35-1)(road l-34-3 l-35-3)(road l-35-1 l-34-2)(road l-35-3 l-34-4)(spare-in l-35-1)(spare-in l-35-3)(road l-35-1 l-36-1)(road l-35-2 l-36-2)(road l-36-1 l-35-2)(road l-36-2 l-35-3)(spare-in l-36-1)(spare-in l-36-2)(road l-36-1 l-37-1)(road l-37-1 l-36-2)(spare-in l-37-1)(spare-in l-37-1)(not-flattire))(:goal (vehicle-at l-1-37))) diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p19.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p19.pddl new file mode 100644 index 0000000..cfcd10b --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p19.pddl @@ -0,0 +1 @@ +(define (problem triangle-tire-19)(:domain triangle-tire)(:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-1-10 l-1-11 l-1-12 l-1-13 l-1-14 l-1-15 l-1-16 l-1-17 l-1-18 l-1-19 l-1-20 l-1-21 l-1-22 l-1-23 l-1-24 l-1-25 l-1-26 l-1-27 l-1-28 l-1-29 l-1-30 l-1-31 l-1-32 l-1-33 l-1-34 l-1-35 l-1-36 l-1-37 l-1-38 l-1-39 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-2-10 l-2-11 l-2-12 l-2-13 l-2-14 l-2-15 l-2-16 l-2-17 l-2-18 l-2-19 l-2-20 l-2-21 l-2-22 l-2-23 l-2-24 l-2-25 l-2-26 l-2-27 l-2-28 l-2-29 l-2-30 l-2-31 l-2-32 l-2-33 l-2-34 l-2-35 l-2-36 l-2-37 l-2-38 l-2-39 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-3-10 l-3-11 l-3-12 l-3-13 l-3-14 l-3-15 l-3-16 l-3-17 l-3-18 l-3-19 l-3-20 l-3-21 l-3-22 l-3-23 l-3-24 l-3-25 l-3-26 l-3-27 l-3-28 l-3-29 l-3-30 l-3-31 l-3-32 l-3-33 l-3-34 l-3-35 l-3-36 l-3-37 l-3-38 l-3-39 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-4-10 l-4-11 l-4-12 l-4-13 l-4-14 l-4-15 l-4-16 l-4-17 l-4-18 l-4-19 l-4-20 l-4-21 l-4-22 l-4-23 l-4-24 l-4-25 l-4-26 l-4-27 l-4-28 l-4-29 l-4-30 l-4-31 l-4-32 l-4-33 l-4-34 l-4-35 l-4-36 l-4-37 l-4-38 l-4-39 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-5-10 l-5-11 l-5-12 l-5-13 l-5-14 l-5-15 l-5-16 l-5-17 l-5-18 l-5-19 l-5-20 l-5-21 l-5-22 l-5-23 l-5-24 l-5-25 l-5-26 l-5-27 l-5-28 l-5-29 l-5-30 l-5-31 l-5-32 l-5-33 l-5-34 l-5-35 l-5-36 l-5-37 l-5-38 l-5-39 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-6-10 l-6-11 l-6-12 l-6-13 l-6-14 l-6-15 l-6-16 l-6-17 l-6-18 l-6-19 l-6-20 l-6-21 l-6-22 l-6-23 l-6-24 l-6-25 l-6-26 l-6-27 l-6-28 l-6-29 l-6-30 l-6-31 l-6-32 l-6-33 l-6-34 l-6-35 l-6-36 l-6-37 l-6-38 l-6-39 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-7-10 l-7-11 l-7-12 l-7-13 l-7-14 l-7-15 l-7-16 l-7-17 l-7-18 l-7-19 l-7-20 l-7-21 l-7-22 l-7-23 l-7-24 l-7-25 l-7-26 l-7-27 l-7-28 l-7-29 l-7-30 l-7-31 l-7-32 l-7-33 l-7-34 l-7-35 l-7-36 l-7-37 l-7-38 l-7-39 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-8-10 l-8-11 l-8-12 l-8-13 l-8-14 l-8-15 l-8-16 l-8-17 l-8-18 l-8-19 l-8-20 l-8-21 l-8-22 l-8-23 l-8-24 l-8-25 l-8-26 l-8-27 l-8-28 l-8-29 l-8-30 l-8-31 l-8-32 l-8-33 l-8-34 l-8-35 l-8-36 l-8-37 l-8-38 l-8-39 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 l-9-10 l-9-11 l-9-12 l-9-13 l-9-14 l-9-15 l-9-16 l-9-17 l-9-18 l-9-19 l-9-20 l-9-21 l-9-22 l-9-23 l-9-24 l-9-25 l-9-26 l-9-27 l-9-28 l-9-29 l-9-30 l-9-31 l-9-32 l-9-33 l-9-34 l-9-35 l-9-36 l-9-37 l-9-38 l-9-39 l-10-1 l-10-2 l-10-3 l-10-4 l-10-5 l-10-6 l-10-7 l-10-8 l-10-9 l-10-10 l-10-11 l-10-12 l-10-13 l-10-14 l-10-15 l-10-16 l-10-17 l-10-18 l-10-19 l-10-20 l-10-21 l-10-22 l-10-23 l-10-24 l-10-25 l-10-26 l-10-27 l-10-28 l-10-29 l-10-30 l-10-31 l-10-32 l-10-33 l-10-34 l-10-35 l-10-36 l-10-37 l-10-38 l-10-39 l-11-1 l-11-2 l-11-3 l-11-4 l-11-5 l-11-6 l-11-7 l-11-8 l-11-9 l-11-10 l-11-11 l-11-12 l-11-13 l-11-14 l-11-15 l-11-16 l-11-17 l-11-18 l-11-19 l-11-20 l-11-21 l-11-22 l-11-23 l-11-24 l-11-25 l-11-26 l-11-27 l-11-28 l-11-29 l-11-30 l-11-31 l-11-32 l-11-33 l-11-34 l-11-35 l-11-36 l-11-37 l-11-38 l-11-39 l-12-1 l-12-2 l-12-3 l-12-4 l-12-5 l-12-6 l-12-7 l-12-8 l-12-9 l-12-10 l-12-11 l-12-12 l-12-13 l-12-14 l-12-15 l-12-16 l-12-17 l-12-18 l-12-19 l-12-20 l-12-21 l-12-22 l-12-23 l-12-24 l-12-25 l-12-26 l-12-27 l-12-28 l-12-29 l-12-30 l-12-31 l-12-32 l-12-33 l-12-34 l-12-35 l-12-36 l-12-37 l-12-38 l-12-39 l-13-1 l-13-2 l-13-3 l-13-4 l-13-5 l-13-6 l-13-7 l-13-8 l-13-9 l-13-10 l-13-11 l-13-12 l-13-13 l-13-14 l-13-15 l-13-16 l-13-17 l-13-18 l-13-19 l-13-20 l-13-21 l-13-22 l-13-23 l-13-24 l-13-25 l-13-26 l-13-27 l-13-28 l-13-29 l-13-30 l-13-31 l-13-32 l-13-33 l-13-34 l-13-35 l-13-36 l-13-37 l-13-38 l-13-39 l-14-1 l-14-2 l-14-3 l-14-4 l-14-5 l-14-6 l-14-7 l-14-8 l-14-9 l-14-10 l-14-11 l-14-12 l-14-13 l-14-14 l-14-15 l-14-16 l-14-17 l-14-18 l-14-19 l-14-20 l-14-21 l-14-22 l-14-23 l-14-24 l-14-25 l-14-26 l-14-27 l-14-28 l-14-29 l-14-30 l-14-31 l-14-32 l-14-33 l-14-34 l-14-35 l-14-36 l-14-37 l-14-38 l-14-39 l-15-1 l-15-2 l-15-3 l-15-4 l-15-5 l-15-6 l-15-7 l-15-8 l-15-9 l-15-10 l-15-11 l-15-12 l-15-13 l-15-14 l-15-15 l-15-16 l-15-17 l-15-18 l-15-19 l-15-20 l-15-21 l-15-22 l-15-23 l-15-24 l-15-25 l-15-26 l-15-27 l-15-28 l-15-29 l-15-30 l-15-31 l-15-32 l-15-33 l-15-34 l-15-35 l-15-36 l-15-37 l-15-38 l-15-39 l-16-1 l-16-2 l-16-3 l-16-4 l-16-5 l-16-6 l-16-7 l-16-8 l-16-9 l-16-10 l-16-11 l-16-12 l-16-13 l-16-14 l-16-15 l-16-16 l-16-17 l-16-18 l-16-19 l-16-20 l-16-21 l-16-22 l-16-23 l-16-24 l-16-25 l-16-26 l-16-27 l-16-28 l-16-29 l-16-30 l-16-31 l-16-32 l-16-33 l-16-34 l-16-35 l-16-36 l-16-37 l-16-38 l-16-39 l-17-1 l-17-2 l-17-3 l-17-4 l-17-5 l-17-6 l-17-7 l-17-8 l-17-9 l-17-10 l-17-11 l-17-12 l-17-13 l-17-14 l-17-15 l-17-16 l-17-17 l-17-18 l-17-19 l-17-20 l-17-21 l-17-22 l-17-23 l-17-24 l-17-25 l-17-26 l-17-27 l-17-28 l-17-29 l-17-30 l-17-31 l-17-32 l-17-33 l-17-34 l-17-35 l-17-36 l-17-37 l-17-38 l-17-39 l-18-1 l-18-2 l-18-3 l-18-4 l-18-5 l-18-6 l-18-7 l-18-8 l-18-9 l-18-10 l-18-11 l-18-12 l-18-13 l-18-14 l-18-15 l-18-16 l-18-17 l-18-18 l-18-19 l-18-20 l-18-21 l-18-22 l-18-23 l-18-24 l-18-25 l-18-26 l-18-27 l-18-28 l-18-29 l-18-30 l-18-31 l-18-32 l-18-33 l-18-34 l-18-35 l-18-36 l-18-37 l-18-38 l-18-39 l-19-1 l-19-2 l-19-3 l-19-4 l-19-5 l-19-6 l-19-7 l-19-8 l-19-9 l-19-10 l-19-11 l-19-12 l-19-13 l-19-14 l-19-15 l-19-16 l-19-17 l-19-18 l-19-19 l-19-20 l-19-21 l-19-22 l-19-23 l-19-24 l-19-25 l-19-26 l-19-27 l-19-28 l-19-29 l-19-30 l-19-31 l-19-32 l-19-33 l-19-34 l-19-35 l-19-36 l-19-37 l-19-38 l-19-39 l-20-1 l-20-2 l-20-3 l-20-4 l-20-5 l-20-6 l-20-7 l-20-8 l-20-9 l-20-10 l-20-11 l-20-12 l-20-13 l-20-14 l-20-15 l-20-16 l-20-17 l-20-18 l-20-19 l-20-20 l-20-21 l-20-22 l-20-23 l-20-24 l-20-25 l-20-26 l-20-27 l-20-28 l-20-29 l-20-30 l-20-31 l-20-32 l-20-33 l-20-34 l-20-35 l-20-36 l-20-37 l-20-38 l-20-39 l-21-1 l-21-2 l-21-3 l-21-4 l-21-5 l-21-6 l-21-7 l-21-8 l-21-9 l-21-10 l-21-11 l-21-12 l-21-13 l-21-14 l-21-15 l-21-16 l-21-17 l-21-18 l-21-19 l-21-20 l-21-21 l-21-22 l-21-23 l-21-24 l-21-25 l-21-26 l-21-27 l-21-28 l-21-29 l-21-30 l-21-31 l-21-32 l-21-33 l-21-34 l-21-35 l-21-36 l-21-37 l-21-38 l-21-39 l-22-1 l-22-2 l-22-3 l-22-4 l-22-5 l-22-6 l-22-7 l-22-8 l-22-9 l-22-10 l-22-11 l-22-12 l-22-13 l-22-14 l-22-15 l-22-16 l-22-17 l-22-18 l-22-19 l-22-20 l-22-21 l-22-22 l-22-23 l-22-24 l-22-25 l-22-26 l-22-27 l-22-28 l-22-29 l-22-30 l-22-31 l-22-32 l-22-33 l-22-34 l-22-35 l-22-36 l-22-37 l-22-38 l-22-39 l-23-1 l-23-2 l-23-3 l-23-4 l-23-5 l-23-6 l-23-7 l-23-8 l-23-9 l-23-10 l-23-11 l-23-12 l-23-13 l-23-14 l-23-15 l-23-16 l-23-17 l-23-18 l-23-19 l-23-20 l-23-21 l-23-22 l-23-23 l-23-24 l-23-25 l-23-26 l-23-27 l-23-28 l-23-29 l-23-30 l-23-31 l-23-32 l-23-33 l-23-34 l-23-35 l-23-36 l-23-37 l-23-38 l-23-39 l-24-1 l-24-2 l-24-3 l-24-4 l-24-5 l-24-6 l-24-7 l-24-8 l-24-9 l-24-10 l-24-11 l-24-12 l-24-13 l-24-14 l-24-15 l-24-16 l-24-17 l-24-18 l-24-19 l-24-20 l-24-21 l-24-22 l-24-23 l-24-24 l-24-25 l-24-26 l-24-27 l-24-28 l-24-29 l-24-30 l-24-31 l-24-32 l-24-33 l-24-34 l-24-35 l-24-36 l-24-37 l-24-38 l-24-39 l-25-1 l-25-2 l-25-3 l-25-4 l-25-5 l-25-6 l-25-7 l-25-8 l-25-9 l-25-10 l-25-11 l-25-12 l-25-13 l-25-14 l-25-15 l-25-16 l-25-17 l-25-18 l-25-19 l-25-20 l-25-21 l-25-22 l-25-23 l-25-24 l-25-25 l-25-26 l-25-27 l-25-28 l-25-29 l-25-30 l-25-31 l-25-32 l-25-33 l-25-34 l-25-35 l-25-36 l-25-37 l-25-38 l-25-39 l-26-1 l-26-2 l-26-3 l-26-4 l-26-5 l-26-6 l-26-7 l-26-8 l-26-9 l-26-10 l-26-11 l-26-12 l-26-13 l-26-14 l-26-15 l-26-16 l-26-17 l-26-18 l-26-19 l-26-20 l-26-21 l-26-22 l-26-23 l-26-24 l-26-25 l-26-26 l-26-27 l-26-28 l-26-29 l-26-30 l-26-31 l-26-32 l-26-33 l-26-34 l-26-35 l-26-36 l-26-37 l-26-38 l-26-39 l-27-1 l-27-2 l-27-3 l-27-4 l-27-5 l-27-6 l-27-7 l-27-8 l-27-9 l-27-10 l-27-11 l-27-12 l-27-13 l-27-14 l-27-15 l-27-16 l-27-17 l-27-18 l-27-19 l-27-20 l-27-21 l-27-22 l-27-23 l-27-24 l-27-25 l-27-26 l-27-27 l-27-28 l-27-29 l-27-30 l-27-31 l-27-32 l-27-33 l-27-34 l-27-35 l-27-36 l-27-37 l-27-38 l-27-39 l-28-1 l-28-2 l-28-3 l-28-4 l-28-5 l-28-6 l-28-7 l-28-8 l-28-9 l-28-10 l-28-11 l-28-12 l-28-13 l-28-14 l-28-15 l-28-16 l-28-17 l-28-18 l-28-19 l-28-20 l-28-21 l-28-22 l-28-23 l-28-24 l-28-25 l-28-26 l-28-27 l-28-28 l-28-29 l-28-30 l-28-31 l-28-32 l-28-33 l-28-34 l-28-35 l-28-36 l-28-37 l-28-38 l-28-39 l-29-1 l-29-2 l-29-3 l-29-4 l-29-5 l-29-6 l-29-7 l-29-8 l-29-9 l-29-10 l-29-11 l-29-12 l-29-13 l-29-14 l-29-15 l-29-16 l-29-17 l-29-18 l-29-19 l-29-20 l-29-21 l-29-22 l-29-23 l-29-24 l-29-25 l-29-26 l-29-27 l-29-28 l-29-29 l-29-30 l-29-31 l-29-32 l-29-33 l-29-34 l-29-35 l-29-36 l-29-37 l-29-38 l-29-39 l-30-1 l-30-2 l-30-3 l-30-4 l-30-5 l-30-6 l-30-7 l-30-8 l-30-9 l-30-10 l-30-11 l-30-12 l-30-13 l-30-14 l-30-15 l-30-16 l-30-17 l-30-18 l-30-19 l-30-20 l-30-21 l-30-22 l-30-23 l-30-24 l-30-25 l-30-26 l-30-27 l-30-28 l-30-29 l-30-30 l-30-31 l-30-32 l-30-33 l-30-34 l-30-35 l-30-36 l-30-37 l-30-38 l-30-39 l-31-1 l-31-2 l-31-3 l-31-4 l-31-5 l-31-6 l-31-7 l-31-8 l-31-9 l-31-10 l-31-11 l-31-12 l-31-13 l-31-14 l-31-15 l-31-16 l-31-17 l-31-18 l-31-19 l-31-20 l-31-21 l-31-22 l-31-23 l-31-24 l-31-25 l-31-26 l-31-27 l-31-28 l-31-29 l-31-30 l-31-31 l-31-32 l-31-33 l-31-34 l-31-35 l-31-36 l-31-37 l-31-38 l-31-39 l-32-1 l-32-2 l-32-3 l-32-4 l-32-5 l-32-6 l-32-7 l-32-8 l-32-9 l-32-10 l-32-11 l-32-12 l-32-13 l-32-14 l-32-15 l-32-16 l-32-17 l-32-18 l-32-19 l-32-20 l-32-21 l-32-22 l-32-23 l-32-24 l-32-25 l-32-26 l-32-27 l-32-28 l-32-29 l-32-30 l-32-31 l-32-32 l-32-33 l-32-34 l-32-35 l-32-36 l-32-37 l-32-38 l-32-39 l-33-1 l-33-2 l-33-3 l-33-4 l-33-5 l-33-6 l-33-7 l-33-8 l-33-9 l-33-10 l-33-11 l-33-12 l-33-13 l-33-14 l-33-15 l-33-16 l-33-17 l-33-18 l-33-19 l-33-20 l-33-21 l-33-22 l-33-23 l-33-24 l-33-25 l-33-26 l-33-27 l-33-28 l-33-29 l-33-30 l-33-31 l-33-32 l-33-33 l-33-34 l-33-35 l-33-36 l-33-37 l-33-38 l-33-39 l-34-1 l-34-2 l-34-3 l-34-4 l-34-5 l-34-6 l-34-7 l-34-8 l-34-9 l-34-10 l-34-11 l-34-12 l-34-13 l-34-14 l-34-15 l-34-16 l-34-17 l-34-18 l-34-19 l-34-20 l-34-21 l-34-22 l-34-23 l-34-24 l-34-25 l-34-26 l-34-27 l-34-28 l-34-29 l-34-30 l-34-31 l-34-32 l-34-33 l-34-34 l-34-35 l-34-36 l-34-37 l-34-38 l-34-39 l-35-1 l-35-2 l-35-3 l-35-4 l-35-5 l-35-6 l-35-7 l-35-8 l-35-9 l-35-10 l-35-11 l-35-12 l-35-13 l-35-14 l-35-15 l-35-16 l-35-17 l-35-18 l-35-19 l-35-20 l-35-21 l-35-22 l-35-23 l-35-24 l-35-25 l-35-26 l-35-27 l-35-28 l-35-29 l-35-30 l-35-31 l-35-32 l-35-33 l-35-34 l-35-35 l-35-36 l-35-37 l-35-38 l-35-39 l-36-1 l-36-2 l-36-3 l-36-4 l-36-5 l-36-6 l-36-7 l-36-8 l-36-9 l-36-10 l-36-11 l-36-12 l-36-13 l-36-14 l-36-15 l-36-16 l-36-17 l-36-18 l-36-19 l-36-20 l-36-21 l-36-22 l-36-23 l-36-24 l-36-25 l-36-26 l-36-27 l-36-28 l-36-29 l-36-30 l-36-31 l-36-32 l-36-33 l-36-34 l-36-35 l-36-36 l-36-37 l-36-38 l-36-39 l-37-1 l-37-2 l-37-3 l-37-4 l-37-5 l-37-6 l-37-7 l-37-8 l-37-9 l-37-10 l-37-11 l-37-12 l-37-13 l-37-14 l-37-15 l-37-16 l-37-17 l-37-18 l-37-19 l-37-20 l-37-21 l-37-22 l-37-23 l-37-24 l-37-25 l-37-26 l-37-27 l-37-28 l-37-29 l-37-30 l-37-31 l-37-32 l-37-33 l-37-34 l-37-35 l-37-36 l-37-37 l-37-38 l-37-39 l-38-1 l-38-2 l-38-3 l-38-4 l-38-5 l-38-6 l-38-7 l-38-8 l-38-9 l-38-10 l-38-11 l-38-12 l-38-13 l-38-14 l-38-15 l-38-16 l-38-17 l-38-18 l-38-19 l-38-20 l-38-21 l-38-22 l-38-23 l-38-24 l-38-25 l-38-26 l-38-27 l-38-28 l-38-29 l-38-30 l-38-31 l-38-32 l-38-33 l-38-34 l-38-35 l-38-36 l-38-37 l-38-38 l-38-39 l-39-1 l-39-2 l-39-3 l-39-4 l-39-5 l-39-6 l-39-7 l-39-8 l-39-9 l-39-10 l-39-11 l-39-12 l-39-13 l-39-14 l-39-15 l-39-16 l-39-17 l-39-18 l-39-19 l-39-20 l-39-21 l-39-22 l-39-23 l-39-24 l-39-25 l-39-26 l-39-27 l-39-28 l-39-29 l-39-30 l-39-31 l-39-32 l-39-33 l-39-34 l-39-35 l-39-36 l-39-37 l-39-38 l-39-39 - location)(:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-9 l-1-10)(road l-1-10 l-1-11)(road l-1-11 l-1-12)(road l-1-12 l-1-13)(road l-1-13 l-1-14)(road l-1-14 l-1-15)(road l-1-15 l-1-16)(road l-1-16 l-1-17)(road l-1-17 l-1-18)(road l-1-18 l-1-19)(road l-1-19 l-1-20)(road l-1-20 l-1-21)(road l-1-21 l-1-22)(road l-1-22 l-1-23)(road l-1-23 l-1-24)(road l-1-24 l-1-25)(road l-1-25 l-1-26)(road l-1-26 l-1-27)(road l-1-27 l-1-28)(road l-1-28 l-1-29)(road l-1-29 l-1-30)(road l-1-30 l-1-31)(road l-1-31 l-1-32)(road l-1-32 l-1-33)(road l-1-33 l-1-34)(road l-1-34 l-1-35)(road l-1-35 l-1-36)(road l-1-36 l-1-37)(road l-1-37 l-1-38)(road l-1-38 l-1-39)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-1-9 l-2-9)(road l-1-10 l-2-10)(road l-1-11 l-2-11)(road l-1-12 l-2-12)(road l-1-13 l-2-13)(road l-1-14 l-2-14)(road l-1-15 l-2-15)(road l-1-16 l-2-16)(road l-1-17 l-2-17)(road l-1-18 l-2-18)(road l-1-19 l-2-19)(road l-1-20 l-2-20)(road l-1-21 l-2-21)(road l-1-22 l-2-22)(road l-1-23 l-2-23)(road l-1-24 l-2-24)(road l-1-25 l-2-25)(road l-1-26 l-2-26)(road l-1-27 l-2-27)(road l-1-28 l-2-28)(road l-1-29 l-2-29)(road l-1-30 l-2-30)(road l-1-31 l-2-31)(road l-1-32 l-2-32)(road l-1-33 l-2-33)(road l-1-34 l-2-34)(road l-1-35 l-2-35)(road l-1-36 l-2-36)(road l-1-37 l-2-37)(road l-1-38 l-2-38)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(road l-2-9 l-1-10)(road l-2-10 l-1-11)(road l-2-11 l-1-12)(road l-2-12 l-1-13)(road l-2-13 l-1-14)(road l-2-14 l-1-15)(road l-2-15 l-1-16)(road l-2-16 l-1-17)(road l-2-17 l-1-18)(road l-2-18 l-1-19)(road l-2-19 l-1-20)(road l-2-20 l-1-21)(road l-2-21 l-1-22)(road l-2-22 l-1-23)(road l-2-23 l-1-24)(road l-2-24 l-1-25)(road l-2-25 l-1-26)(road l-2-26 l-1-27)(road l-2-27 l-1-28)(road l-2-28 l-1-29)(road l-2-29 l-1-30)(road l-2-30 l-1-31)(road l-2-31 l-1-32)(road l-2-32 l-1-33)(road l-2-33 l-1-34)(road l-2-34 l-1-35)(road l-2-35 l-1-36)(road l-2-36 l-1-37)(road l-2-37 l-1-38)(road l-2-38 l-1-39)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(spare-in l-2-9)(spare-in l-2-10)(spare-in l-2-11)(spare-in l-2-12)(spare-in l-2-13)(spare-in l-2-14)(spare-in l-2-15)(spare-in l-2-16)(spare-in l-2-17)(spare-in l-2-18)(spare-in l-2-19)(spare-in l-2-20)(spare-in l-2-21)(spare-in l-2-22)(spare-in l-2-23)(spare-in l-2-24)(spare-in l-2-25)(spare-in l-2-26)(spare-in l-2-27)(spare-in l-2-28)(spare-in l-2-29)(spare-in l-2-30)(spare-in l-2-31)(spare-in l-2-32)(spare-in l-2-33)(spare-in l-2-34)(spare-in l-2-35)(spare-in l-2-36)(spare-in l-2-37)(spare-in l-2-38)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-3-7 l-3-8)(road l-3-8 l-3-9)(road l-3-9 l-3-10)(road l-3-10 l-3-11)(road l-3-11 l-3-12)(road l-3-12 l-3-13)(road l-3-13 l-3-14)(road l-3-14 l-3-15)(road l-3-15 l-3-16)(road l-3-16 l-3-17)(road l-3-17 l-3-18)(road l-3-18 l-3-19)(road l-3-19 l-3-20)(road l-3-20 l-3-21)(road l-3-21 l-3-22)(road l-3-22 l-3-23)(road l-3-23 l-3-24)(road l-3-24 l-3-25)(road l-3-25 l-3-26)(road l-3-26 l-3-27)(road l-3-27 l-3-28)(road l-3-28 l-3-29)(road l-3-29 l-3-30)(road l-3-30 l-3-31)(road l-3-31 l-3-32)(road l-3-32 l-3-33)(road l-3-33 l-3-34)(road l-3-34 l-3-35)(road l-3-35 l-3-36)(road l-3-36 l-3-37)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-2-9 l-3-9)(road l-2-11 l-3-11)(road l-2-13 l-3-13)(road l-2-15 l-3-15)(road l-2-17 l-3-17)(road l-2-19 l-3-19)(road l-2-21 l-3-21)(road l-2-23 l-3-23)(road l-2-25 l-3-25)(road l-2-27 l-3-27)(road l-2-29 l-3-29)(road l-2-31 l-3-31)(road l-2-33 l-3-33)(road l-2-35 l-3-35)(road l-2-37 l-3-37)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(road l-3-9 l-2-10)(road l-3-11 l-2-12)(road l-3-13 l-2-14)(road l-3-15 l-2-16)(road l-3-17 l-2-18)(road l-3-19 l-2-20)(road l-3-21 l-2-22)(road l-3-23 l-2-24)(road l-3-25 l-2-26)(road l-3-27 l-2-28)(road l-3-29 l-2-30)(road l-3-31 l-2-32)(road l-3-33 l-2-34)(road l-3-35 l-2-36)(road l-3-37 l-2-38)(spare-in l-3-1)(spare-in l-3-37)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-3-7 l-4-7)(road l-3-8 l-4-8)(road l-3-9 l-4-9)(road l-3-10 l-4-10)(road l-3-11 l-4-11)(road l-3-12 l-4-12)(road l-3-13 l-4-13)(road l-3-14 l-4-14)(road l-3-15 l-4-15)(road l-3-16 l-4-16)(road l-3-17 l-4-17)(road l-3-18 l-4-18)(road l-3-19 l-4-19)(road l-3-20 l-4-20)(road l-3-21 l-4-21)(road l-3-22 l-4-22)(road l-3-23 l-4-23)(road l-3-24 l-4-24)(road l-3-25 l-4-25)(road l-3-26 l-4-26)(road l-3-27 l-4-27)(road l-3-28 l-4-28)(road l-3-29 l-4-29)(road l-3-30 l-4-30)(road l-3-31 l-4-31)(road l-3-32 l-4-32)(road l-3-33 l-4-33)(road l-3-34 l-4-34)(road l-3-35 l-4-35)(road l-3-36 l-4-36)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(road l-4-7 l-3-8)(road l-4-8 l-3-9)(road l-4-9 l-3-10)(road l-4-10 l-3-11)(road l-4-11 l-3-12)(road l-4-12 l-3-13)(road l-4-13 l-3-14)(road l-4-14 l-3-15)(road l-4-15 l-3-16)(road l-4-16 l-3-17)(road l-4-17 l-3-18)(road l-4-18 l-3-19)(road l-4-19 l-3-20)(road l-4-20 l-3-21)(road l-4-21 l-3-22)(road l-4-22 l-3-23)(road l-4-23 l-3-24)(road l-4-24 l-3-25)(road l-4-25 l-3-26)(road l-4-26 l-3-27)(road l-4-27 l-3-28)(road l-4-28 l-3-29)(road l-4-29 l-3-30)(road l-4-30 l-3-31)(road l-4-31 l-3-32)(road l-4-32 l-3-33)(road l-4-33 l-3-34)(road l-4-34 l-3-35)(road l-4-35 l-3-36)(road l-4-36 l-3-37)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(spare-in l-4-7)(spare-in l-4-8)(spare-in l-4-9)(spare-in l-4-10)(spare-in l-4-11)(spare-in l-4-12)(spare-in l-4-13)(spare-in l-4-14)(spare-in l-4-15)(spare-in l-4-16)(spare-in l-4-17)(spare-in l-4-18)(spare-in l-4-19)(spare-in l-4-20)(spare-in l-4-21)(spare-in l-4-22)(spare-in l-4-23)(spare-in l-4-24)(spare-in l-4-25)(spare-in l-4-26)(spare-in l-4-27)(spare-in l-4-28)(spare-in l-4-29)(spare-in l-4-30)(spare-in l-4-31)(spare-in l-4-32)(spare-in l-4-33)(spare-in l-4-34)(spare-in l-4-35)(spare-in l-4-36)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-5-5 l-5-6)(road l-5-6 l-5-7)(road l-5-7 l-5-8)(road l-5-8 l-5-9)(road l-5-9 l-5-10)(road l-5-10 l-5-11)(road l-5-11 l-5-12)(road l-5-12 l-5-13)(road l-5-13 l-5-14)(road l-5-14 l-5-15)(road l-5-15 l-5-16)(road l-5-16 l-5-17)(road l-5-17 l-5-18)(road l-5-18 l-5-19)(road l-5-19 l-5-20)(road l-5-20 l-5-21)(road l-5-21 l-5-22)(road l-5-22 l-5-23)(road l-5-23 l-5-24)(road l-5-24 l-5-25)(road l-5-25 l-5-26)(road l-5-26 l-5-27)(road l-5-27 l-5-28)(road l-5-28 l-5-29)(road l-5-29 l-5-30)(road l-5-30 l-5-31)(road l-5-31 l-5-32)(road l-5-32 l-5-33)(road l-5-33 l-5-34)(road l-5-34 l-5-35)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-4-7 l-5-7)(road l-4-9 l-5-9)(road l-4-11 l-5-11)(road l-4-13 l-5-13)(road l-4-15 l-5-15)(road l-4-17 l-5-17)(road l-4-19 l-5-19)(road l-4-21 l-5-21)(road l-4-23 l-5-23)(road l-4-25 l-5-25)(road l-4-27 l-5-27)(road l-4-29 l-5-29)(road l-4-31 l-5-31)(road l-4-33 l-5-33)(road l-4-35 l-5-35)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(road l-5-7 l-4-8)(road l-5-9 l-4-10)(road l-5-11 l-4-12)(road l-5-13 l-4-14)(road l-5-15 l-4-16)(road l-5-17 l-4-18)(road l-5-19 l-4-20)(road l-5-21 l-4-22)(road l-5-23 l-4-24)(road l-5-25 l-4-26)(road l-5-27 l-4-28)(road l-5-29 l-4-30)(road l-5-31 l-4-32)(road l-5-33 l-4-34)(road l-5-35 l-4-36)(spare-in l-5-1)(spare-in l-5-35)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-5-5 l-6-5)(road l-5-6 l-6-6)(road l-5-7 l-6-7)(road l-5-8 l-6-8)(road l-5-9 l-6-9)(road l-5-10 l-6-10)(road l-5-11 l-6-11)(road l-5-12 l-6-12)(road l-5-13 l-6-13)(road l-5-14 l-6-14)(road l-5-15 l-6-15)(road l-5-16 l-6-16)(road l-5-17 l-6-17)(road l-5-18 l-6-18)(road l-5-19 l-6-19)(road l-5-20 l-6-20)(road l-5-21 l-6-21)(road l-5-22 l-6-22)(road l-5-23 l-6-23)(road l-5-24 l-6-24)(road l-5-25 l-6-25)(road l-5-26 l-6-26)(road l-5-27 l-6-27)(road l-5-28 l-6-28)(road l-5-29 l-6-29)(road l-5-30 l-6-30)(road l-5-31 l-6-31)(road l-5-32 l-6-32)(road l-5-33 l-6-33)(road l-5-34 l-6-34)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(road l-6-5 l-5-6)(road l-6-6 l-5-7)(road l-6-7 l-5-8)(road l-6-8 l-5-9)(road l-6-9 l-5-10)(road l-6-10 l-5-11)(road l-6-11 l-5-12)(road l-6-12 l-5-13)(road l-6-13 l-5-14)(road l-6-14 l-5-15)(road l-6-15 l-5-16)(road l-6-16 l-5-17)(road l-6-17 l-5-18)(road l-6-18 l-5-19)(road l-6-19 l-5-20)(road l-6-20 l-5-21)(road l-6-21 l-5-22)(road l-6-22 l-5-23)(road l-6-23 l-5-24)(road l-6-24 l-5-25)(road l-6-25 l-5-26)(road l-6-26 l-5-27)(road l-6-27 l-5-28)(road l-6-28 l-5-29)(road l-6-29 l-5-30)(road l-6-30 l-5-31)(road l-6-31 l-5-32)(road l-6-32 l-5-33)(road l-6-33 l-5-34)(road l-6-34 l-5-35)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(spare-in l-6-5)(spare-in l-6-6)(spare-in l-6-7)(spare-in l-6-8)(spare-in l-6-9)(spare-in l-6-10)(spare-in l-6-11)(spare-in l-6-12)(spare-in l-6-13)(spare-in l-6-14)(spare-in l-6-15)(spare-in l-6-16)(spare-in l-6-17)(spare-in l-6-18)(spare-in l-6-19)(spare-in l-6-20)(spare-in l-6-21)(spare-in l-6-22)(spare-in l-6-23)(spare-in l-6-24)(spare-in l-6-25)(spare-in l-6-26)(spare-in l-6-27)(spare-in l-6-28)(spare-in l-6-29)(spare-in l-6-30)(spare-in l-6-31)(spare-in l-6-32)(spare-in l-6-33)(spare-in l-6-34)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-7-3 l-7-4)(road l-7-4 l-7-5)(road l-7-5 l-7-6)(road l-7-6 l-7-7)(road l-7-7 l-7-8)(road l-7-8 l-7-9)(road l-7-9 l-7-10)(road l-7-10 l-7-11)(road l-7-11 l-7-12)(road l-7-12 l-7-13)(road l-7-13 l-7-14)(road l-7-14 l-7-15)(road l-7-15 l-7-16)(road l-7-16 l-7-17)(road l-7-17 l-7-18)(road l-7-18 l-7-19)(road l-7-19 l-7-20)(road l-7-20 l-7-21)(road l-7-21 l-7-22)(road l-7-22 l-7-23)(road l-7-23 l-7-24)(road l-7-24 l-7-25)(road l-7-25 l-7-26)(road l-7-26 l-7-27)(road l-7-27 l-7-28)(road l-7-28 l-7-29)(road l-7-29 l-7-30)(road l-7-30 l-7-31)(road l-7-31 l-7-32)(road l-7-32 l-7-33)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-6-5 l-7-5)(road l-6-7 l-7-7)(road l-6-9 l-7-9)(road l-6-11 l-7-11)(road l-6-13 l-7-13)(road l-6-15 l-7-15)(road l-6-17 l-7-17)(road l-6-19 l-7-19)(road l-6-21 l-7-21)(road l-6-23 l-7-23)(road l-6-25 l-7-25)(road l-6-27 l-7-27)(road l-6-29 l-7-29)(road l-6-31 l-7-31)(road l-6-33 l-7-33)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(road l-7-5 l-6-6)(road l-7-7 l-6-8)(road l-7-9 l-6-10)(road l-7-11 l-6-12)(road l-7-13 l-6-14)(road l-7-15 l-6-16)(road l-7-17 l-6-18)(road l-7-19 l-6-20)(road l-7-21 l-6-22)(road l-7-23 l-6-24)(road l-7-25 l-6-26)(road l-7-27 l-6-28)(road l-7-29 l-6-30)(road l-7-31 l-6-32)(road l-7-33 l-6-34)(spare-in l-7-1)(spare-in l-7-33)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-7-3 l-8-3)(road l-7-4 l-8-4)(road l-7-5 l-8-5)(road l-7-6 l-8-6)(road l-7-7 l-8-7)(road l-7-8 l-8-8)(road l-7-9 l-8-9)(road l-7-10 l-8-10)(road l-7-11 l-8-11)(road l-7-12 l-8-12)(road l-7-13 l-8-13)(road l-7-14 l-8-14)(road l-7-15 l-8-15)(road l-7-16 l-8-16)(road l-7-17 l-8-17)(road l-7-18 l-8-18)(road l-7-19 l-8-19)(road l-7-20 l-8-20)(road l-7-21 l-8-21)(road l-7-22 l-8-22)(road l-7-23 l-8-23)(road l-7-24 l-8-24)(road l-7-25 l-8-25)(road l-7-26 l-8-26)(road l-7-27 l-8-27)(road l-7-28 l-8-28)(road l-7-29 l-8-29)(road l-7-30 l-8-30)(road l-7-31 l-8-31)(road l-7-32 l-8-32)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(road l-8-3 l-7-4)(road l-8-4 l-7-5)(road l-8-5 l-7-6)(road l-8-6 l-7-7)(road l-8-7 l-7-8)(road l-8-8 l-7-9)(road l-8-9 l-7-10)(road l-8-10 l-7-11)(road l-8-11 l-7-12)(road l-8-12 l-7-13)(road l-8-13 l-7-14)(road l-8-14 l-7-15)(road l-8-15 l-7-16)(road l-8-16 l-7-17)(road l-8-17 l-7-18)(road l-8-18 l-7-19)(road l-8-19 l-7-20)(road l-8-20 l-7-21)(road l-8-21 l-7-22)(road l-8-22 l-7-23)(road l-8-23 l-7-24)(road l-8-24 l-7-25)(road l-8-25 l-7-26)(road l-8-26 l-7-27)(road l-8-27 l-7-28)(road l-8-28 l-7-29)(road l-8-29 l-7-30)(road l-8-30 l-7-31)(road l-8-31 l-7-32)(road l-8-32 l-7-33)(spare-in l-8-1)(spare-in l-8-2)(spare-in l-8-3)(spare-in l-8-4)(spare-in l-8-5)(spare-in l-8-6)(spare-in l-8-7)(spare-in l-8-8)(spare-in l-8-9)(spare-in l-8-10)(spare-in l-8-11)(spare-in l-8-12)(spare-in l-8-13)(spare-in l-8-14)(spare-in l-8-15)(spare-in l-8-16)(spare-in l-8-17)(spare-in l-8-18)(spare-in l-8-19)(spare-in l-8-20)(spare-in l-8-21)(spare-in l-8-22)(spare-in l-8-23)(spare-in l-8-24)(spare-in l-8-25)(spare-in l-8-26)(spare-in l-8-27)(spare-in l-8-28)(spare-in l-8-29)(spare-in l-8-30)(spare-in l-8-31)(spare-in l-8-32)(road l-9-1 l-9-2)(road l-9-2 l-9-3)(road l-9-3 l-9-4)(road l-9-4 l-9-5)(road l-9-5 l-9-6)(road l-9-6 l-9-7)(road l-9-7 l-9-8)(road l-9-8 l-9-9)(road l-9-9 l-9-10)(road l-9-10 l-9-11)(road l-9-11 l-9-12)(road l-9-12 l-9-13)(road l-9-13 l-9-14)(road l-9-14 l-9-15)(road l-9-15 l-9-16)(road l-9-16 l-9-17)(road l-9-17 l-9-18)(road l-9-18 l-9-19)(road l-9-19 l-9-20)(road l-9-20 l-9-21)(road l-9-21 l-9-22)(road l-9-22 l-9-23)(road l-9-23 l-9-24)(road l-9-24 l-9-25)(road l-9-25 l-9-26)(road l-9-26 l-9-27)(road l-9-27 l-9-28)(road l-9-28 l-9-29)(road l-9-29 l-9-30)(road l-9-30 l-9-31)(road l-8-1 l-9-1)(road l-8-3 l-9-3)(road l-8-5 l-9-5)(road l-8-7 l-9-7)(road l-8-9 l-9-9)(road l-8-11 l-9-11)(road l-8-13 l-9-13)(road l-8-15 l-9-15)(road l-8-17 l-9-17)(road l-8-19 l-9-19)(road l-8-21 l-9-21)(road l-8-23 l-9-23)(road l-8-25 l-9-25)(road l-8-27 l-9-27)(road l-8-29 l-9-29)(road l-8-31 l-9-31)(road l-9-1 l-8-2)(road l-9-3 l-8-4)(road l-9-5 l-8-6)(road l-9-7 l-8-8)(road l-9-9 l-8-10)(road l-9-11 l-8-12)(road l-9-13 l-8-14)(road l-9-15 l-8-16)(road l-9-17 l-8-18)(road l-9-19 l-8-20)(road l-9-21 l-8-22)(road l-9-23 l-8-24)(road l-9-25 l-8-26)(road l-9-27 l-8-28)(road l-9-29 l-8-30)(road l-9-31 l-8-32)(spare-in l-9-1)(spare-in l-9-31)(road l-9-1 l-10-1)(road l-9-2 l-10-2)(road l-9-3 l-10-3)(road l-9-4 l-10-4)(road l-9-5 l-10-5)(road l-9-6 l-10-6)(road l-9-7 l-10-7)(road l-9-8 l-10-8)(road l-9-9 l-10-9)(road l-9-10 l-10-10)(road l-9-11 l-10-11)(road l-9-12 l-10-12)(road l-9-13 l-10-13)(road l-9-14 l-10-14)(road l-9-15 l-10-15)(road l-9-16 l-10-16)(road l-9-17 l-10-17)(road l-9-18 l-10-18)(road l-9-19 l-10-19)(road l-9-20 l-10-20)(road l-9-21 l-10-21)(road l-9-22 l-10-22)(road l-9-23 l-10-23)(road l-9-24 l-10-24)(road l-9-25 l-10-25)(road l-9-26 l-10-26)(road l-9-27 l-10-27)(road l-9-28 l-10-28)(road l-9-29 l-10-29)(road l-9-30 l-10-30)(road l-10-1 l-9-2)(road l-10-2 l-9-3)(road l-10-3 l-9-4)(road l-10-4 l-9-5)(road l-10-5 l-9-6)(road l-10-6 l-9-7)(road l-10-7 l-9-8)(road l-10-8 l-9-9)(road l-10-9 l-9-10)(road l-10-10 l-9-11)(road l-10-11 l-9-12)(road l-10-12 l-9-13)(road l-10-13 l-9-14)(road l-10-14 l-9-15)(road l-10-15 l-9-16)(road l-10-16 l-9-17)(road l-10-17 l-9-18)(road l-10-18 l-9-19)(road l-10-19 l-9-20)(road l-10-20 l-9-21)(road l-10-21 l-9-22)(road l-10-22 l-9-23)(road l-10-23 l-9-24)(road l-10-24 l-9-25)(road l-10-25 l-9-26)(road l-10-26 l-9-27)(road l-10-27 l-9-28)(road l-10-28 l-9-29)(road l-10-29 l-9-30)(road l-10-30 l-9-31)(spare-in l-10-1)(spare-in l-10-2)(spare-in l-10-3)(spare-in l-10-4)(spare-in l-10-5)(spare-in l-10-6)(spare-in l-10-7)(spare-in l-10-8)(spare-in l-10-9)(spare-in l-10-10)(spare-in l-10-11)(spare-in l-10-12)(spare-in l-10-13)(spare-in l-10-14)(spare-in l-10-15)(spare-in l-10-16)(spare-in l-10-17)(spare-in l-10-18)(spare-in l-10-19)(spare-in l-10-20)(spare-in l-10-21)(spare-in l-10-22)(spare-in l-10-23)(spare-in l-10-24)(spare-in l-10-25)(spare-in l-10-26)(spare-in l-10-27)(spare-in l-10-28)(spare-in l-10-29)(spare-in l-10-30)(road l-11-1 l-11-2)(road l-11-2 l-11-3)(road l-11-3 l-11-4)(road l-11-4 l-11-5)(road l-11-5 l-11-6)(road l-11-6 l-11-7)(road l-11-7 l-11-8)(road l-11-8 l-11-9)(road l-11-9 l-11-10)(road l-11-10 l-11-11)(road l-11-11 l-11-12)(road l-11-12 l-11-13)(road l-11-13 l-11-14)(road l-11-14 l-11-15)(road l-11-15 l-11-16)(road l-11-16 l-11-17)(road l-11-17 l-11-18)(road l-11-18 l-11-19)(road l-11-19 l-11-20)(road l-11-20 l-11-21)(road l-11-21 l-11-22)(road l-11-22 l-11-23)(road l-11-23 l-11-24)(road l-11-24 l-11-25)(road l-11-25 l-11-26)(road l-11-26 l-11-27)(road l-11-27 l-11-28)(road l-11-28 l-11-29)(road l-10-1 l-11-1)(road l-10-3 l-11-3)(road l-10-5 l-11-5)(road l-10-7 l-11-7)(road l-10-9 l-11-9)(road l-10-11 l-11-11)(road l-10-13 l-11-13)(road l-10-15 l-11-15)(road l-10-17 l-11-17)(road l-10-19 l-11-19)(road l-10-21 l-11-21)(road l-10-23 l-11-23)(road l-10-25 l-11-25)(road l-10-27 l-11-27)(road l-10-29 l-11-29)(road l-11-1 l-10-2)(road l-11-3 l-10-4)(road l-11-5 l-10-6)(road l-11-7 l-10-8)(road l-11-9 l-10-10)(road l-11-11 l-10-12)(road l-11-13 l-10-14)(road l-11-15 l-10-16)(road l-11-17 l-10-18)(road l-11-19 l-10-20)(road l-11-21 l-10-22)(road l-11-23 l-10-24)(road l-11-25 l-10-26)(road l-11-27 l-10-28)(road l-11-29 l-10-30)(spare-in l-11-1)(spare-in l-11-29)(road l-11-1 l-12-1)(road l-11-2 l-12-2)(road l-11-3 l-12-3)(road l-11-4 l-12-4)(road l-11-5 l-12-5)(road l-11-6 l-12-6)(road l-11-7 l-12-7)(road l-11-8 l-12-8)(road l-11-9 l-12-9)(road l-11-10 l-12-10)(road l-11-11 l-12-11)(road l-11-12 l-12-12)(road l-11-13 l-12-13)(road l-11-14 l-12-14)(road l-11-15 l-12-15)(road l-11-16 l-12-16)(road l-11-17 l-12-17)(road l-11-18 l-12-18)(road l-11-19 l-12-19)(road l-11-20 l-12-20)(road l-11-21 l-12-21)(road l-11-22 l-12-22)(road l-11-23 l-12-23)(road l-11-24 l-12-24)(road l-11-25 l-12-25)(road l-11-26 l-12-26)(road l-11-27 l-12-27)(road l-11-28 l-12-28)(road l-12-1 l-11-2)(road l-12-2 l-11-3)(road l-12-3 l-11-4)(road l-12-4 l-11-5)(road l-12-5 l-11-6)(road l-12-6 l-11-7)(road l-12-7 l-11-8)(road l-12-8 l-11-9)(road l-12-9 l-11-10)(road l-12-10 l-11-11)(road l-12-11 l-11-12)(road l-12-12 l-11-13)(road l-12-13 l-11-14)(road l-12-14 l-11-15)(road l-12-15 l-11-16)(road l-12-16 l-11-17)(road l-12-17 l-11-18)(road l-12-18 l-11-19)(road l-12-19 l-11-20)(road l-12-20 l-11-21)(road l-12-21 l-11-22)(road l-12-22 l-11-23)(road l-12-23 l-11-24)(road l-12-24 l-11-25)(road l-12-25 l-11-26)(road l-12-26 l-11-27)(road l-12-27 l-11-28)(road l-12-28 l-11-29)(spare-in l-12-1)(spare-in l-12-2)(spare-in l-12-3)(spare-in l-12-4)(spare-in l-12-5)(spare-in l-12-6)(spare-in l-12-7)(spare-in l-12-8)(spare-in l-12-9)(spare-in l-12-10)(spare-in l-12-11)(spare-in l-12-12)(spare-in l-12-13)(spare-in l-12-14)(spare-in l-12-15)(spare-in l-12-16)(spare-in l-12-17)(spare-in l-12-18)(spare-in l-12-19)(spare-in l-12-20)(spare-in l-12-21)(spare-in l-12-22)(spare-in l-12-23)(spare-in l-12-24)(spare-in l-12-25)(spare-in l-12-26)(spare-in l-12-27)(spare-in l-12-28)(road l-13-1 l-13-2)(road l-13-2 l-13-3)(road l-13-3 l-13-4)(road l-13-4 l-13-5)(road l-13-5 l-13-6)(road l-13-6 l-13-7)(road l-13-7 l-13-8)(road l-13-8 l-13-9)(road l-13-9 l-13-10)(road l-13-10 l-13-11)(road l-13-11 l-13-12)(road l-13-12 l-13-13)(road l-13-13 l-13-14)(road l-13-14 l-13-15)(road l-13-15 l-13-16)(road l-13-16 l-13-17)(road l-13-17 l-13-18)(road l-13-18 l-13-19)(road l-13-19 l-13-20)(road l-13-20 l-13-21)(road l-13-21 l-13-22)(road l-13-22 l-13-23)(road l-13-23 l-13-24)(road l-13-24 l-13-25)(road l-13-25 l-13-26)(road l-13-26 l-13-27)(road l-12-1 l-13-1)(road l-12-3 l-13-3)(road l-12-5 l-13-5)(road l-12-7 l-13-7)(road l-12-9 l-13-9)(road l-12-11 l-13-11)(road l-12-13 l-13-13)(road l-12-15 l-13-15)(road l-12-17 l-13-17)(road l-12-19 l-13-19)(road l-12-21 l-13-21)(road l-12-23 l-13-23)(road l-12-25 l-13-25)(road l-12-27 l-13-27)(road l-13-1 l-12-2)(road l-13-3 l-12-4)(road l-13-5 l-12-6)(road l-13-7 l-12-8)(road l-13-9 l-12-10)(road l-13-11 l-12-12)(road l-13-13 l-12-14)(road l-13-15 l-12-16)(road l-13-17 l-12-18)(road l-13-19 l-12-20)(road l-13-21 l-12-22)(road l-13-23 l-12-24)(road l-13-25 l-12-26)(road l-13-27 l-12-28)(spare-in l-13-1)(spare-in l-13-27)(road l-13-1 l-14-1)(road l-13-2 l-14-2)(road l-13-3 l-14-3)(road l-13-4 l-14-4)(road l-13-5 l-14-5)(road l-13-6 l-14-6)(road l-13-7 l-14-7)(road l-13-8 l-14-8)(road l-13-9 l-14-9)(road l-13-10 l-14-10)(road l-13-11 l-14-11)(road l-13-12 l-14-12)(road l-13-13 l-14-13)(road l-13-14 l-14-14)(road l-13-15 l-14-15)(road l-13-16 l-14-16)(road l-13-17 l-14-17)(road l-13-18 l-14-18)(road l-13-19 l-14-19)(road l-13-20 l-14-20)(road l-13-21 l-14-21)(road l-13-22 l-14-22)(road l-13-23 l-14-23)(road l-13-24 l-14-24)(road l-13-25 l-14-25)(road l-13-26 l-14-26)(road l-14-1 l-13-2)(road l-14-2 l-13-3)(road l-14-3 l-13-4)(road l-14-4 l-13-5)(road l-14-5 l-13-6)(road l-14-6 l-13-7)(road l-14-7 l-13-8)(road l-14-8 l-13-9)(road l-14-9 l-13-10)(road l-14-10 l-13-11)(road l-14-11 l-13-12)(road l-14-12 l-13-13)(road l-14-13 l-13-14)(road l-14-14 l-13-15)(road l-14-15 l-13-16)(road l-14-16 l-13-17)(road l-14-17 l-13-18)(road l-14-18 l-13-19)(road l-14-19 l-13-20)(road l-14-20 l-13-21)(road l-14-21 l-13-22)(road l-14-22 l-13-23)(road l-14-23 l-13-24)(road l-14-24 l-13-25)(road l-14-25 l-13-26)(road l-14-26 l-13-27)(spare-in l-14-1)(spare-in l-14-2)(spare-in l-14-3)(spare-in l-14-4)(spare-in l-14-5)(spare-in l-14-6)(spare-in l-14-7)(spare-in l-14-8)(spare-in l-14-9)(spare-in l-14-10)(spare-in l-14-11)(spare-in l-14-12)(spare-in l-14-13)(spare-in l-14-14)(spare-in l-14-15)(spare-in l-14-16)(spare-in l-14-17)(spare-in l-14-18)(spare-in l-14-19)(spare-in l-14-20)(spare-in l-14-21)(spare-in l-14-22)(spare-in l-14-23)(spare-in l-14-24)(spare-in l-14-25)(spare-in l-14-26)(road l-15-1 l-15-2)(road l-15-2 l-15-3)(road l-15-3 l-15-4)(road l-15-4 l-15-5)(road l-15-5 l-15-6)(road l-15-6 l-15-7)(road l-15-7 l-15-8)(road l-15-8 l-15-9)(road l-15-9 l-15-10)(road l-15-10 l-15-11)(road l-15-11 l-15-12)(road l-15-12 l-15-13)(road l-15-13 l-15-14)(road l-15-14 l-15-15)(road l-15-15 l-15-16)(road l-15-16 l-15-17)(road l-15-17 l-15-18)(road l-15-18 l-15-19)(road l-15-19 l-15-20)(road l-15-20 l-15-21)(road l-15-21 l-15-22)(road l-15-22 l-15-23)(road l-15-23 l-15-24)(road l-15-24 l-15-25)(road l-14-1 l-15-1)(road l-14-3 l-15-3)(road l-14-5 l-15-5)(road l-14-7 l-15-7)(road l-14-9 l-15-9)(road l-14-11 l-15-11)(road l-14-13 l-15-13)(road l-14-15 l-15-15)(road l-14-17 l-15-17)(road l-14-19 l-15-19)(road l-14-21 l-15-21)(road l-14-23 l-15-23)(road l-14-25 l-15-25)(road l-15-1 l-14-2)(road l-15-3 l-14-4)(road l-15-5 l-14-6)(road l-15-7 l-14-8)(road l-15-9 l-14-10)(road l-15-11 l-14-12)(road l-15-13 l-14-14)(road l-15-15 l-14-16)(road l-15-17 l-14-18)(road l-15-19 l-14-20)(road l-15-21 l-14-22)(road l-15-23 l-14-24)(road l-15-25 l-14-26)(spare-in l-15-1)(spare-in l-15-25)(road l-15-1 l-16-1)(road l-15-2 l-16-2)(road l-15-3 l-16-3)(road l-15-4 l-16-4)(road l-15-5 l-16-5)(road l-15-6 l-16-6)(road l-15-7 l-16-7)(road l-15-8 l-16-8)(road l-15-9 l-16-9)(road l-15-10 l-16-10)(road l-15-11 l-16-11)(road l-15-12 l-16-12)(road l-15-13 l-16-13)(road l-15-14 l-16-14)(road l-15-15 l-16-15)(road l-15-16 l-16-16)(road l-15-17 l-16-17)(road l-15-18 l-16-18)(road l-15-19 l-16-19)(road l-15-20 l-16-20)(road l-15-21 l-16-21)(road l-15-22 l-16-22)(road l-15-23 l-16-23)(road l-15-24 l-16-24)(road l-16-1 l-15-2)(road l-16-2 l-15-3)(road l-16-3 l-15-4)(road l-16-4 l-15-5)(road l-16-5 l-15-6)(road l-16-6 l-15-7)(road l-16-7 l-15-8)(road l-16-8 l-15-9)(road l-16-9 l-15-10)(road l-16-10 l-15-11)(road l-16-11 l-15-12)(road l-16-12 l-15-13)(road l-16-13 l-15-14)(road l-16-14 l-15-15)(road l-16-15 l-15-16)(road l-16-16 l-15-17)(road l-16-17 l-15-18)(road l-16-18 l-15-19)(road l-16-19 l-15-20)(road l-16-20 l-15-21)(road l-16-21 l-15-22)(road l-16-22 l-15-23)(road l-16-23 l-15-24)(road l-16-24 l-15-25)(spare-in l-16-1)(spare-in l-16-2)(spare-in l-16-3)(spare-in l-16-4)(spare-in l-16-5)(spare-in l-16-6)(spare-in l-16-7)(spare-in l-16-8)(spare-in l-16-9)(spare-in l-16-10)(spare-in l-16-11)(spare-in l-16-12)(spare-in l-16-13)(spare-in l-16-14)(spare-in l-16-15)(spare-in l-16-16)(spare-in l-16-17)(spare-in l-16-18)(spare-in l-16-19)(spare-in l-16-20)(spare-in l-16-21)(spare-in l-16-22)(spare-in l-16-23)(spare-in l-16-24)(road l-17-1 l-17-2)(road l-17-2 l-17-3)(road l-17-3 l-17-4)(road l-17-4 l-17-5)(road l-17-5 l-17-6)(road l-17-6 l-17-7)(road l-17-7 l-17-8)(road l-17-8 l-17-9)(road l-17-9 l-17-10)(road l-17-10 l-17-11)(road l-17-11 l-17-12)(road l-17-12 l-17-13)(road l-17-13 l-17-14)(road l-17-14 l-17-15)(road l-17-15 l-17-16)(road l-17-16 l-17-17)(road l-17-17 l-17-18)(road l-17-18 l-17-19)(road l-17-19 l-17-20)(road l-17-20 l-17-21)(road l-17-21 l-17-22)(road l-17-22 l-17-23)(road l-16-1 l-17-1)(road l-16-3 l-17-3)(road l-16-5 l-17-5)(road l-16-7 l-17-7)(road l-16-9 l-17-9)(road l-16-11 l-17-11)(road l-16-13 l-17-13)(road l-16-15 l-17-15)(road l-16-17 l-17-17)(road l-16-19 l-17-19)(road l-16-21 l-17-21)(road l-16-23 l-17-23)(road l-17-1 l-16-2)(road l-17-3 l-16-4)(road l-17-5 l-16-6)(road l-17-7 l-16-8)(road l-17-9 l-16-10)(road l-17-11 l-16-12)(road l-17-13 l-16-14)(road l-17-15 l-16-16)(road l-17-17 l-16-18)(road l-17-19 l-16-20)(road l-17-21 l-16-22)(road l-17-23 l-16-24)(spare-in l-17-1)(spare-in l-17-23)(road l-17-1 l-18-1)(road l-17-2 l-18-2)(road l-17-3 l-18-3)(road l-17-4 l-18-4)(road l-17-5 l-18-5)(road l-17-6 l-18-6)(road l-17-7 l-18-7)(road l-17-8 l-18-8)(road l-17-9 l-18-9)(road l-17-10 l-18-10)(road l-17-11 l-18-11)(road l-17-12 l-18-12)(road l-17-13 l-18-13)(road l-17-14 l-18-14)(road l-17-15 l-18-15)(road l-17-16 l-18-16)(road l-17-17 l-18-17)(road l-17-18 l-18-18)(road l-17-19 l-18-19)(road l-17-20 l-18-20)(road l-17-21 l-18-21)(road l-17-22 l-18-22)(road l-18-1 l-17-2)(road l-18-2 l-17-3)(road l-18-3 l-17-4)(road l-18-4 l-17-5)(road l-18-5 l-17-6)(road l-18-6 l-17-7)(road l-18-7 l-17-8)(road l-18-8 l-17-9)(road l-18-9 l-17-10)(road l-18-10 l-17-11)(road l-18-11 l-17-12)(road l-18-12 l-17-13)(road l-18-13 l-17-14)(road l-18-14 l-17-15)(road l-18-15 l-17-16)(road l-18-16 l-17-17)(road l-18-17 l-17-18)(road l-18-18 l-17-19)(road l-18-19 l-17-20)(road l-18-20 l-17-21)(road l-18-21 l-17-22)(road l-18-22 l-17-23)(spare-in l-18-1)(spare-in l-18-2)(spare-in l-18-3)(spare-in l-18-4)(spare-in l-18-5)(spare-in l-18-6)(spare-in l-18-7)(spare-in l-18-8)(spare-in l-18-9)(spare-in l-18-10)(spare-in l-18-11)(spare-in l-18-12)(spare-in l-18-13)(spare-in l-18-14)(spare-in l-18-15)(spare-in l-18-16)(spare-in l-18-17)(spare-in l-18-18)(spare-in l-18-19)(spare-in l-18-20)(spare-in l-18-21)(spare-in l-18-22)(road l-19-1 l-19-2)(road l-19-2 l-19-3)(road l-19-3 l-19-4)(road l-19-4 l-19-5)(road l-19-5 l-19-6)(road l-19-6 l-19-7)(road l-19-7 l-19-8)(road l-19-8 l-19-9)(road l-19-9 l-19-10)(road l-19-10 l-19-11)(road l-19-11 l-19-12)(road l-19-12 l-19-13)(road l-19-13 l-19-14)(road l-19-14 l-19-15)(road l-19-15 l-19-16)(road l-19-16 l-19-17)(road l-19-17 l-19-18)(road l-19-18 l-19-19)(road l-19-19 l-19-20)(road l-19-20 l-19-21)(road l-18-1 l-19-1)(road l-18-3 l-19-3)(road l-18-5 l-19-5)(road l-18-7 l-19-7)(road l-18-9 l-19-9)(road l-18-11 l-19-11)(road l-18-13 l-19-13)(road l-18-15 l-19-15)(road l-18-17 l-19-17)(road l-18-19 l-19-19)(road l-18-21 l-19-21)(road l-19-1 l-18-2)(road l-19-3 l-18-4)(road l-19-5 l-18-6)(road l-19-7 l-18-8)(road l-19-9 l-18-10)(road l-19-11 l-18-12)(road l-19-13 l-18-14)(road l-19-15 l-18-16)(road l-19-17 l-18-18)(road l-19-19 l-18-20)(road l-19-21 l-18-22)(spare-in l-19-1)(spare-in l-19-21)(road l-19-1 l-20-1)(road l-19-2 l-20-2)(road l-19-3 l-20-3)(road l-19-4 l-20-4)(road l-19-5 l-20-5)(road l-19-6 l-20-6)(road l-19-7 l-20-7)(road l-19-8 l-20-8)(road l-19-9 l-20-9)(road l-19-10 l-20-10)(road l-19-11 l-20-11)(road l-19-12 l-20-12)(road l-19-13 l-20-13)(road l-19-14 l-20-14)(road l-19-15 l-20-15)(road l-19-16 l-20-16)(road l-19-17 l-20-17)(road l-19-18 l-20-18)(road l-19-19 l-20-19)(road l-19-20 l-20-20)(road l-20-1 l-19-2)(road l-20-2 l-19-3)(road l-20-3 l-19-4)(road l-20-4 l-19-5)(road l-20-5 l-19-6)(road l-20-6 l-19-7)(road l-20-7 l-19-8)(road l-20-8 l-19-9)(road l-20-9 l-19-10)(road l-20-10 l-19-11)(road l-20-11 l-19-12)(road l-20-12 l-19-13)(road l-20-13 l-19-14)(road l-20-14 l-19-15)(road l-20-15 l-19-16)(road l-20-16 l-19-17)(road l-20-17 l-19-18)(road l-20-18 l-19-19)(road l-20-19 l-19-20)(road l-20-20 l-19-21)(spare-in l-20-1)(spare-in l-20-2)(spare-in l-20-3)(spare-in l-20-4)(spare-in l-20-5)(spare-in l-20-6)(spare-in l-20-7)(spare-in l-20-8)(spare-in l-20-9)(spare-in l-20-10)(spare-in l-20-11)(spare-in l-20-12)(spare-in l-20-13)(spare-in l-20-14)(spare-in l-20-15)(spare-in l-20-16)(spare-in l-20-17)(spare-in l-20-18)(spare-in l-20-19)(spare-in l-20-20)(road l-21-1 l-21-2)(road l-21-2 l-21-3)(road l-21-3 l-21-4)(road l-21-4 l-21-5)(road l-21-5 l-21-6)(road l-21-6 l-21-7)(road l-21-7 l-21-8)(road l-21-8 l-21-9)(road l-21-9 l-21-10)(road l-21-10 l-21-11)(road l-21-11 l-21-12)(road l-21-12 l-21-13)(road l-21-13 l-21-14)(road l-21-14 l-21-15)(road l-21-15 l-21-16)(road l-21-16 l-21-17)(road l-21-17 l-21-18)(road l-21-18 l-21-19)(road l-20-1 l-21-1)(road l-20-3 l-21-3)(road l-20-5 l-21-5)(road l-20-7 l-21-7)(road l-20-9 l-21-9)(road l-20-11 l-21-11)(road l-20-13 l-21-13)(road l-20-15 l-21-15)(road l-20-17 l-21-17)(road l-20-19 l-21-19)(road l-21-1 l-20-2)(road l-21-3 l-20-4)(road l-21-5 l-20-6)(road l-21-7 l-20-8)(road l-21-9 l-20-10)(road l-21-11 l-20-12)(road l-21-13 l-20-14)(road l-21-15 l-20-16)(road l-21-17 l-20-18)(road l-21-19 l-20-20)(spare-in l-21-1)(spare-in l-21-19)(road l-21-1 l-22-1)(road l-21-2 l-22-2)(road l-21-3 l-22-3)(road l-21-4 l-22-4)(road l-21-5 l-22-5)(road l-21-6 l-22-6)(road l-21-7 l-22-7)(road l-21-8 l-22-8)(road l-21-9 l-22-9)(road l-21-10 l-22-10)(road l-21-11 l-22-11)(road l-21-12 l-22-12)(road l-21-13 l-22-13)(road l-21-14 l-22-14)(road l-21-15 l-22-15)(road l-21-16 l-22-16)(road l-21-17 l-22-17)(road l-21-18 l-22-18)(road l-22-1 l-21-2)(road l-22-2 l-21-3)(road l-22-3 l-21-4)(road l-22-4 l-21-5)(road l-22-5 l-21-6)(road l-22-6 l-21-7)(road l-22-7 l-21-8)(road l-22-8 l-21-9)(road l-22-9 l-21-10)(road l-22-10 l-21-11)(road l-22-11 l-21-12)(road l-22-12 l-21-13)(road l-22-13 l-21-14)(road l-22-14 l-21-15)(road l-22-15 l-21-16)(road l-22-16 l-21-17)(road l-22-17 l-21-18)(road l-22-18 l-21-19)(spare-in l-22-1)(spare-in l-22-2)(spare-in l-22-3)(spare-in l-22-4)(spare-in l-22-5)(spare-in l-22-6)(spare-in l-22-7)(spare-in l-22-8)(spare-in l-22-9)(spare-in l-22-10)(spare-in l-22-11)(spare-in l-22-12)(spare-in l-22-13)(spare-in l-22-14)(spare-in l-22-15)(spare-in l-22-16)(spare-in l-22-17)(spare-in l-22-18)(road l-23-1 l-23-2)(road l-23-2 l-23-3)(road l-23-3 l-23-4)(road l-23-4 l-23-5)(road l-23-5 l-23-6)(road l-23-6 l-23-7)(road l-23-7 l-23-8)(road l-23-8 l-23-9)(road l-23-9 l-23-10)(road l-23-10 l-23-11)(road l-23-11 l-23-12)(road l-23-12 l-23-13)(road l-23-13 l-23-14)(road l-23-14 l-23-15)(road l-23-15 l-23-16)(road l-23-16 l-23-17)(road l-22-1 l-23-1)(road l-22-3 l-23-3)(road l-22-5 l-23-5)(road l-22-7 l-23-7)(road l-22-9 l-23-9)(road l-22-11 l-23-11)(road l-22-13 l-23-13)(road l-22-15 l-23-15)(road l-22-17 l-23-17)(road l-23-1 l-22-2)(road l-23-3 l-22-4)(road l-23-5 l-22-6)(road l-23-7 l-22-8)(road l-23-9 l-22-10)(road l-23-11 l-22-12)(road l-23-13 l-22-14)(road l-23-15 l-22-16)(road l-23-17 l-22-18)(spare-in l-23-1)(spare-in l-23-17)(road l-23-1 l-24-1)(road l-23-2 l-24-2)(road l-23-3 l-24-3)(road l-23-4 l-24-4)(road l-23-5 l-24-5)(road l-23-6 l-24-6)(road l-23-7 l-24-7)(road l-23-8 l-24-8)(road l-23-9 l-24-9)(road l-23-10 l-24-10)(road l-23-11 l-24-11)(road l-23-12 l-24-12)(road l-23-13 l-24-13)(road l-23-14 l-24-14)(road l-23-15 l-24-15)(road l-23-16 l-24-16)(road l-24-1 l-23-2)(road l-24-2 l-23-3)(road l-24-3 l-23-4)(road l-24-4 l-23-5)(road l-24-5 l-23-6)(road l-24-6 l-23-7)(road l-24-7 l-23-8)(road l-24-8 l-23-9)(road l-24-9 l-23-10)(road l-24-10 l-23-11)(road l-24-11 l-23-12)(road l-24-12 l-23-13)(road l-24-13 l-23-14)(road l-24-14 l-23-15)(road l-24-15 l-23-16)(road l-24-16 l-23-17)(spare-in l-24-1)(spare-in l-24-2)(spare-in l-24-3)(spare-in l-24-4)(spare-in l-24-5)(spare-in l-24-6)(spare-in l-24-7)(spare-in l-24-8)(spare-in l-24-9)(spare-in l-24-10)(spare-in l-24-11)(spare-in l-24-12)(spare-in l-24-13)(spare-in l-24-14)(spare-in l-24-15)(spare-in l-24-16)(road l-25-1 l-25-2)(road l-25-2 l-25-3)(road l-25-3 l-25-4)(road l-25-4 l-25-5)(road l-25-5 l-25-6)(road l-25-6 l-25-7)(road l-25-7 l-25-8)(road l-25-8 l-25-9)(road l-25-9 l-25-10)(road l-25-10 l-25-11)(road l-25-11 l-25-12)(road l-25-12 l-25-13)(road l-25-13 l-25-14)(road l-25-14 l-25-15)(road l-24-1 l-25-1)(road l-24-3 l-25-3)(road l-24-5 l-25-5)(road l-24-7 l-25-7)(road l-24-9 l-25-9)(road l-24-11 l-25-11)(road l-24-13 l-25-13)(road l-24-15 l-25-15)(road l-25-1 l-24-2)(road l-25-3 l-24-4)(road l-25-5 l-24-6)(road l-25-7 l-24-8)(road l-25-9 l-24-10)(road l-25-11 l-24-12)(road l-25-13 l-24-14)(road l-25-15 l-24-16)(spare-in l-25-1)(spare-in l-25-15)(road l-25-1 l-26-1)(road l-25-2 l-26-2)(road l-25-3 l-26-3)(road l-25-4 l-26-4)(road l-25-5 l-26-5)(road l-25-6 l-26-6)(road l-25-7 l-26-7)(road l-25-8 l-26-8)(road l-25-9 l-26-9)(road l-25-10 l-26-10)(road l-25-11 l-26-11)(road l-25-12 l-26-12)(road l-25-13 l-26-13)(road l-25-14 l-26-14)(road l-26-1 l-25-2)(road l-26-2 l-25-3)(road l-26-3 l-25-4)(road l-26-4 l-25-5)(road l-26-5 l-25-6)(road l-26-6 l-25-7)(road l-26-7 l-25-8)(road l-26-8 l-25-9)(road l-26-9 l-25-10)(road l-26-10 l-25-11)(road l-26-11 l-25-12)(road l-26-12 l-25-13)(road l-26-13 l-25-14)(road l-26-14 l-25-15)(spare-in l-26-1)(spare-in l-26-2)(spare-in l-26-3)(spare-in l-26-4)(spare-in l-26-5)(spare-in l-26-6)(spare-in l-26-7)(spare-in l-26-8)(spare-in l-26-9)(spare-in l-26-10)(spare-in l-26-11)(spare-in l-26-12)(spare-in l-26-13)(spare-in l-26-14)(road l-27-1 l-27-2)(road l-27-2 l-27-3)(road l-27-3 l-27-4)(road l-27-4 l-27-5)(road l-27-5 l-27-6)(road l-27-6 l-27-7)(road l-27-7 l-27-8)(road l-27-8 l-27-9)(road l-27-9 l-27-10)(road l-27-10 l-27-11)(road l-27-11 l-27-12)(road l-27-12 l-27-13)(road l-26-1 l-27-1)(road l-26-3 l-27-3)(road l-26-5 l-27-5)(road l-26-7 l-27-7)(road l-26-9 l-27-9)(road l-26-11 l-27-11)(road l-26-13 l-27-13)(road l-27-1 l-26-2)(road l-27-3 l-26-4)(road l-27-5 l-26-6)(road l-27-7 l-26-8)(road l-27-9 l-26-10)(road l-27-11 l-26-12)(road l-27-13 l-26-14)(spare-in l-27-1)(spare-in l-27-13)(road l-27-1 l-28-1)(road l-27-2 l-28-2)(road l-27-3 l-28-3)(road l-27-4 l-28-4)(road l-27-5 l-28-5)(road l-27-6 l-28-6)(road l-27-7 l-28-7)(road l-27-8 l-28-8)(road l-27-9 l-28-9)(road l-27-10 l-28-10)(road l-27-11 l-28-11)(road l-27-12 l-28-12)(road l-28-1 l-27-2)(road l-28-2 l-27-3)(road l-28-3 l-27-4)(road l-28-4 l-27-5)(road l-28-5 l-27-6)(road l-28-6 l-27-7)(road l-28-7 l-27-8)(road l-28-8 l-27-9)(road l-28-9 l-27-10)(road l-28-10 l-27-11)(road l-28-11 l-27-12)(road l-28-12 l-27-13)(spare-in l-28-1)(spare-in l-28-2)(spare-in l-28-3)(spare-in l-28-4)(spare-in l-28-5)(spare-in l-28-6)(spare-in l-28-7)(spare-in l-28-8)(spare-in l-28-9)(spare-in l-28-10)(spare-in l-28-11)(spare-in l-28-12)(road l-29-1 l-29-2)(road l-29-2 l-29-3)(road l-29-3 l-29-4)(road l-29-4 l-29-5)(road l-29-5 l-29-6)(road l-29-6 l-29-7)(road l-29-7 l-29-8)(road l-29-8 l-29-9)(road l-29-9 l-29-10)(road l-29-10 l-29-11)(road l-28-1 l-29-1)(road l-28-3 l-29-3)(road l-28-5 l-29-5)(road l-28-7 l-29-7)(road l-28-9 l-29-9)(road l-28-11 l-29-11)(road l-29-1 l-28-2)(road l-29-3 l-28-4)(road l-29-5 l-28-6)(road l-29-7 l-28-8)(road l-29-9 l-28-10)(road l-29-11 l-28-12)(spare-in l-29-1)(spare-in l-29-11)(road l-29-1 l-30-1)(road l-29-2 l-30-2)(road l-29-3 l-30-3)(road l-29-4 l-30-4)(road l-29-5 l-30-5)(road l-29-6 l-30-6)(road l-29-7 l-30-7)(road l-29-8 l-30-8)(road l-29-9 l-30-9)(road l-29-10 l-30-10)(road l-30-1 l-29-2)(road l-30-2 l-29-3)(road l-30-3 l-29-4)(road l-30-4 l-29-5)(road l-30-5 l-29-6)(road l-30-6 l-29-7)(road l-30-7 l-29-8)(road l-30-8 l-29-9)(road l-30-9 l-29-10)(road l-30-10 l-29-11)(spare-in l-30-1)(spare-in l-30-2)(spare-in l-30-3)(spare-in l-30-4)(spare-in l-30-5)(spare-in l-30-6)(spare-in l-30-7)(spare-in l-30-8)(spare-in l-30-9)(spare-in l-30-10)(road l-31-1 l-31-2)(road l-31-2 l-31-3)(road l-31-3 l-31-4)(road l-31-4 l-31-5)(road l-31-5 l-31-6)(road l-31-6 l-31-7)(road l-31-7 l-31-8)(road l-31-8 l-31-9)(road l-30-1 l-31-1)(road l-30-3 l-31-3)(road l-30-5 l-31-5)(road l-30-7 l-31-7)(road l-30-9 l-31-9)(road l-31-1 l-30-2)(road l-31-3 l-30-4)(road l-31-5 l-30-6)(road l-31-7 l-30-8)(road l-31-9 l-30-10)(spare-in l-31-1)(spare-in l-31-9)(road l-31-1 l-32-1)(road l-31-2 l-32-2)(road l-31-3 l-32-3)(road l-31-4 l-32-4)(road l-31-5 l-32-5)(road l-31-6 l-32-6)(road l-31-7 l-32-7)(road l-31-8 l-32-8)(road l-32-1 l-31-2)(road l-32-2 l-31-3)(road l-32-3 l-31-4)(road l-32-4 l-31-5)(road l-32-5 l-31-6)(road l-32-6 l-31-7)(road l-32-7 l-31-8)(road l-32-8 l-31-9)(spare-in l-32-1)(spare-in l-32-2)(spare-in l-32-3)(spare-in l-32-4)(spare-in l-32-5)(spare-in l-32-6)(spare-in l-32-7)(spare-in l-32-8)(road l-33-1 l-33-2)(road l-33-2 l-33-3)(road l-33-3 l-33-4)(road l-33-4 l-33-5)(road l-33-5 l-33-6)(road l-33-6 l-33-7)(road l-32-1 l-33-1)(road l-32-3 l-33-3)(road l-32-5 l-33-5)(road l-32-7 l-33-7)(road l-33-1 l-32-2)(road l-33-3 l-32-4)(road l-33-5 l-32-6)(road l-33-7 l-32-8)(spare-in l-33-1)(spare-in l-33-7)(road l-33-1 l-34-1)(road l-33-2 l-34-2)(road l-33-3 l-34-3)(road l-33-4 l-34-4)(road l-33-5 l-34-5)(road l-33-6 l-34-6)(road l-34-1 l-33-2)(road l-34-2 l-33-3)(road l-34-3 l-33-4)(road l-34-4 l-33-5)(road l-34-5 l-33-6)(road l-34-6 l-33-7)(spare-in l-34-1)(spare-in l-34-2)(spare-in l-34-3)(spare-in l-34-4)(spare-in l-34-5)(spare-in l-34-6)(road l-35-1 l-35-2)(road l-35-2 l-35-3)(road l-35-3 l-35-4)(road l-35-4 l-35-5)(road l-34-1 l-35-1)(road l-34-3 l-35-3)(road l-34-5 l-35-5)(road l-35-1 l-34-2)(road l-35-3 l-34-4)(road l-35-5 l-34-6)(spare-in l-35-1)(spare-in l-35-5)(road l-35-1 l-36-1)(road l-35-2 l-36-2)(road l-35-3 l-36-3)(road l-35-4 l-36-4)(road l-36-1 l-35-2)(road l-36-2 l-35-3)(road l-36-3 l-35-4)(road l-36-4 l-35-5)(spare-in l-36-1)(spare-in l-36-2)(spare-in l-36-3)(spare-in l-36-4)(road l-37-1 l-37-2)(road l-37-2 l-37-3)(road l-36-1 l-37-1)(road l-36-3 l-37-3)(road l-37-1 l-36-2)(road l-37-3 l-36-4)(spare-in l-37-1)(spare-in l-37-3)(road l-37-1 l-38-1)(road l-37-2 l-38-2)(road l-38-1 l-37-2)(road l-38-2 l-37-3)(spare-in l-38-1)(spare-in l-38-2)(road l-38-1 l-39-1)(road l-39-1 l-38-2)(spare-in l-39-1)(spare-in l-39-1)(not-flattire))(:goal (vehicle-at l-1-39))) diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p20.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p20.pddl new file mode 100644 index 0000000..f35cad9 --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p20.pddl @@ -0,0 +1 @@ +(define (problem triangle-tire-20)(:domain triangle-tire)(:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-1-10 l-1-11 l-1-12 l-1-13 l-1-14 l-1-15 l-1-16 l-1-17 l-1-18 l-1-19 l-1-20 l-1-21 l-1-22 l-1-23 l-1-24 l-1-25 l-1-26 l-1-27 l-1-28 l-1-29 l-1-30 l-1-31 l-1-32 l-1-33 l-1-34 l-1-35 l-1-36 l-1-37 l-1-38 l-1-39 l-1-40 l-1-41 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-2-10 l-2-11 l-2-12 l-2-13 l-2-14 l-2-15 l-2-16 l-2-17 l-2-18 l-2-19 l-2-20 l-2-21 l-2-22 l-2-23 l-2-24 l-2-25 l-2-26 l-2-27 l-2-28 l-2-29 l-2-30 l-2-31 l-2-32 l-2-33 l-2-34 l-2-35 l-2-36 l-2-37 l-2-38 l-2-39 l-2-40 l-2-41 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-3-10 l-3-11 l-3-12 l-3-13 l-3-14 l-3-15 l-3-16 l-3-17 l-3-18 l-3-19 l-3-20 l-3-21 l-3-22 l-3-23 l-3-24 l-3-25 l-3-26 l-3-27 l-3-28 l-3-29 l-3-30 l-3-31 l-3-32 l-3-33 l-3-34 l-3-35 l-3-36 l-3-37 l-3-38 l-3-39 l-3-40 l-3-41 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-4-10 l-4-11 l-4-12 l-4-13 l-4-14 l-4-15 l-4-16 l-4-17 l-4-18 l-4-19 l-4-20 l-4-21 l-4-22 l-4-23 l-4-24 l-4-25 l-4-26 l-4-27 l-4-28 l-4-29 l-4-30 l-4-31 l-4-32 l-4-33 l-4-34 l-4-35 l-4-36 l-4-37 l-4-38 l-4-39 l-4-40 l-4-41 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-5-10 l-5-11 l-5-12 l-5-13 l-5-14 l-5-15 l-5-16 l-5-17 l-5-18 l-5-19 l-5-20 l-5-21 l-5-22 l-5-23 l-5-24 l-5-25 l-5-26 l-5-27 l-5-28 l-5-29 l-5-30 l-5-31 l-5-32 l-5-33 l-5-34 l-5-35 l-5-36 l-5-37 l-5-38 l-5-39 l-5-40 l-5-41 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-6-10 l-6-11 l-6-12 l-6-13 l-6-14 l-6-15 l-6-16 l-6-17 l-6-18 l-6-19 l-6-20 l-6-21 l-6-22 l-6-23 l-6-24 l-6-25 l-6-26 l-6-27 l-6-28 l-6-29 l-6-30 l-6-31 l-6-32 l-6-33 l-6-34 l-6-35 l-6-36 l-6-37 l-6-38 l-6-39 l-6-40 l-6-41 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-7-10 l-7-11 l-7-12 l-7-13 l-7-14 l-7-15 l-7-16 l-7-17 l-7-18 l-7-19 l-7-20 l-7-21 l-7-22 l-7-23 l-7-24 l-7-25 l-7-26 l-7-27 l-7-28 l-7-29 l-7-30 l-7-31 l-7-32 l-7-33 l-7-34 l-7-35 l-7-36 l-7-37 l-7-38 l-7-39 l-7-40 l-7-41 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-8-10 l-8-11 l-8-12 l-8-13 l-8-14 l-8-15 l-8-16 l-8-17 l-8-18 l-8-19 l-8-20 l-8-21 l-8-22 l-8-23 l-8-24 l-8-25 l-8-26 l-8-27 l-8-28 l-8-29 l-8-30 l-8-31 l-8-32 l-8-33 l-8-34 l-8-35 l-8-36 l-8-37 l-8-38 l-8-39 l-8-40 l-8-41 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 l-9-10 l-9-11 l-9-12 l-9-13 l-9-14 l-9-15 l-9-16 l-9-17 l-9-18 l-9-19 l-9-20 l-9-21 l-9-22 l-9-23 l-9-24 l-9-25 l-9-26 l-9-27 l-9-28 l-9-29 l-9-30 l-9-31 l-9-32 l-9-33 l-9-34 l-9-35 l-9-36 l-9-37 l-9-38 l-9-39 l-9-40 l-9-41 l-10-1 l-10-2 l-10-3 l-10-4 l-10-5 l-10-6 l-10-7 l-10-8 l-10-9 l-10-10 l-10-11 l-10-12 l-10-13 l-10-14 l-10-15 l-10-16 l-10-17 l-10-18 l-10-19 l-10-20 l-10-21 l-10-22 l-10-23 l-10-24 l-10-25 l-10-26 l-10-27 l-10-28 l-10-29 l-10-30 l-10-31 l-10-32 l-10-33 l-10-34 l-10-35 l-10-36 l-10-37 l-10-38 l-10-39 l-10-40 l-10-41 l-11-1 l-11-2 l-11-3 l-11-4 l-11-5 l-11-6 l-11-7 l-11-8 l-11-9 l-11-10 l-11-11 l-11-12 l-11-13 l-11-14 l-11-15 l-11-16 l-11-17 l-11-18 l-11-19 l-11-20 l-11-21 l-11-22 l-11-23 l-11-24 l-11-25 l-11-26 l-11-27 l-11-28 l-11-29 l-11-30 l-11-31 l-11-32 l-11-33 l-11-34 l-11-35 l-11-36 l-11-37 l-11-38 l-11-39 l-11-40 l-11-41 l-12-1 l-12-2 l-12-3 l-12-4 l-12-5 l-12-6 l-12-7 l-12-8 l-12-9 l-12-10 l-12-11 l-12-12 l-12-13 l-12-14 l-12-15 l-12-16 l-12-17 l-12-18 l-12-19 l-12-20 l-12-21 l-12-22 l-12-23 l-12-24 l-12-25 l-12-26 l-12-27 l-12-28 l-12-29 l-12-30 l-12-31 l-12-32 l-12-33 l-12-34 l-12-35 l-12-36 l-12-37 l-12-38 l-12-39 l-12-40 l-12-41 l-13-1 l-13-2 l-13-3 l-13-4 l-13-5 l-13-6 l-13-7 l-13-8 l-13-9 l-13-10 l-13-11 l-13-12 l-13-13 l-13-14 l-13-15 l-13-16 l-13-17 l-13-18 l-13-19 l-13-20 l-13-21 l-13-22 l-13-23 l-13-24 l-13-25 l-13-26 l-13-27 l-13-28 l-13-29 l-13-30 l-13-31 l-13-32 l-13-33 l-13-34 l-13-35 l-13-36 l-13-37 l-13-38 l-13-39 l-13-40 l-13-41 l-14-1 l-14-2 l-14-3 l-14-4 l-14-5 l-14-6 l-14-7 l-14-8 l-14-9 l-14-10 l-14-11 l-14-12 l-14-13 l-14-14 l-14-15 l-14-16 l-14-17 l-14-18 l-14-19 l-14-20 l-14-21 l-14-22 l-14-23 l-14-24 l-14-25 l-14-26 l-14-27 l-14-28 l-14-29 l-14-30 l-14-31 l-14-32 l-14-33 l-14-34 l-14-35 l-14-36 l-14-37 l-14-38 l-14-39 l-14-40 l-14-41 l-15-1 l-15-2 l-15-3 l-15-4 l-15-5 l-15-6 l-15-7 l-15-8 l-15-9 l-15-10 l-15-11 l-15-12 l-15-13 l-15-14 l-15-15 l-15-16 l-15-17 l-15-18 l-15-19 l-15-20 l-15-21 l-15-22 l-15-23 l-15-24 l-15-25 l-15-26 l-15-27 l-15-28 l-15-29 l-15-30 l-15-31 l-15-32 l-15-33 l-15-34 l-15-35 l-15-36 l-15-37 l-15-38 l-15-39 l-15-40 l-15-41 l-16-1 l-16-2 l-16-3 l-16-4 l-16-5 l-16-6 l-16-7 l-16-8 l-16-9 l-16-10 l-16-11 l-16-12 l-16-13 l-16-14 l-16-15 l-16-16 l-16-17 l-16-18 l-16-19 l-16-20 l-16-21 l-16-22 l-16-23 l-16-24 l-16-25 l-16-26 l-16-27 l-16-28 l-16-29 l-16-30 l-16-31 l-16-32 l-16-33 l-16-34 l-16-35 l-16-36 l-16-37 l-16-38 l-16-39 l-16-40 l-16-41 l-17-1 l-17-2 l-17-3 l-17-4 l-17-5 l-17-6 l-17-7 l-17-8 l-17-9 l-17-10 l-17-11 l-17-12 l-17-13 l-17-14 l-17-15 l-17-16 l-17-17 l-17-18 l-17-19 l-17-20 l-17-21 l-17-22 l-17-23 l-17-24 l-17-25 l-17-26 l-17-27 l-17-28 l-17-29 l-17-30 l-17-31 l-17-32 l-17-33 l-17-34 l-17-35 l-17-36 l-17-37 l-17-38 l-17-39 l-17-40 l-17-41 l-18-1 l-18-2 l-18-3 l-18-4 l-18-5 l-18-6 l-18-7 l-18-8 l-18-9 l-18-10 l-18-11 l-18-12 l-18-13 l-18-14 l-18-15 l-18-16 l-18-17 l-18-18 l-18-19 l-18-20 l-18-21 l-18-22 l-18-23 l-18-24 l-18-25 l-18-26 l-18-27 l-18-28 l-18-29 l-18-30 l-18-31 l-18-32 l-18-33 l-18-34 l-18-35 l-18-36 l-18-37 l-18-38 l-18-39 l-18-40 l-18-41 l-19-1 l-19-2 l-19-3 l-19-4 l-19-5 l-19-6 l-19-7 l-19-8 l-19-9 l-19-10 l-19-11 l-19-12 l-19-13 l-19-14 l-19-15 l-19-16 l-19-17 l-19-18 l-19-19 l-19-20 l-19-21 l-19-22 l-19-23 l-19-24 l-19-25 l-19-26 l-19-27 l-19-28 l-19-29 l-19-30 l-19-31 l-19-32 l-19-33 l-19-34 l-19-35 l-19-36 l-19-37 l-19-38 l-19-39 l-19-40 l-19-41 l-20-1 l-20-2 l-20-3 l-20-4 l-20-5 l-20-6 l-20-7 l-20-8 l-20-9 l-20-10 l-20-11 l-20-12 l-20-13 l-20-14 l-20-15 l-20-16 l-20-17 l-20-18 l-20-19 l-20-20 l-20-21 l-20-22 l-20-23 l-20-24 l-20-25 l-20-26 l-20-27 l-20-28 l-20-29 l-20-30 l-20-31 l-20-32 l-20-33 l-20-34 l-20-35 l-20-36 l-20-37 l-20-38 l-20-39 l-20-40 l-20-41 l-21-1 l-21-2 l-21-3 l-21-4 l-21-5 l-21-6 l-21-7 l-21-8 l-21-9 l-21-10 l-21-11 l-21-12 l-21-13 l-21-14 l-21-15 l-21-16 l-21-17 l-21-18 l-21-19 l-21-20 l-21-21 l-21-22 l-21-23 l-21-24 l-21-25 l-21-26 l-21-27 l-21-28 l-21-29 l-21-30 l-21-31 l-21-32 l-21-33 l-21-34 l-21-35 l-21-36 l-21-37 l-21-38 l-21-39 l-21-40 l-21-41 l-22-1 l-22-2 l-22-3 l-22-4 l-22-5 l-22-6 l-22-7 l-22-8 l-22-9 l-22-10 l-22-11 l-22-12 l-22-13 l-22-14 l-22-15 l-22-16 l-22-17 l-22-18 l-22-19 l-22-20 l-22-21 l-22-22 l-22-23 l-22-24 l-22-25 l-22-26 l-22-27 l-22-28 l-22-29 l-22-30 l-22-31 l-22-32 l-22-33 l-22-34 l-22-35 l-22-36 l-22-37 l-22-38 l-22-39 l-22-40 l-22-41 l-23-1 l-23-2 l-23-3 l-23-4 l-23-5 l-23-6 l-23-7 l-23-8 l-23-9 l-23-10 l-23-11 l-23-12 l-23-13 l-23-14 l-23-15 l-23-16 l-23-17 l-23-18 l-23-19 l-23-20 l-23-21 l-23-22 l-23-23 l-23-24 l-23-25 l-23-26 l-23-27 l-23-28 l-23-29 l-23-30 l-23-31 l-23-32 l-23-33 l-23-34 l-23-35 l-23-36 l-23-37 l-23-38 l-23-39 l-23-40 l-23-41 l-24-1 l-24-2 l-24-3 l-24-4 l-24-5 l-24-6 l-24-7 l-24-8 l-24-9 l-24-10 l-24-11 l-24-12 l-24-13 l-24-14 l-24-15 l-24-16 l-24-17 l-24-18 l-24-19 l-24-20 l-24-21 l-24-22 l-24-23 l-24-24 l-24-25 l-24-26 l-24-27 l-24-28 l-24-29 l-24-30 l-24-31 l-24-32 l-24-33 l-24-34 l-24-35 l-24-36 l-24-37 l-24-38 l-24-39 l-24-40 l-24-41 l-25-1 l-25-2 l-25-3 l-25-4 l-25-5 l-25-6 l-25-7 l-25-8 l-25-9 l-25-10 l-25-11 l-25-12 l-25-13 l-25-14 l-25-15 l-25-16 l-25-17 l-25-18 l-25-19 l-25-20 l-25-21 l-25-22 l-25-23 l-25-24 l-25-25 l-25-26 l-25-27 l-25-28 l-25-29 l-25-30 l-25-31 l-25-32 l-25-33 l-25-34 l-25-35 l-25-36 l-25-37 l-25-38 l-25-39 l-25-40 l-25-41 l-26-1 l-26-2 l-26-3 l-26-4 l-26-5 l-26-6 l-26-7 l-26-8 l-26-9 l-26-10 l-26-11 l-26-12 l-26-13 l-26-14 l-26-15 l-26-16 l-26-17 l-26-18 l-26-19 l-26-20 l-26-21 l-26-22 l-26-23 l-26-24 l-26-25 l-26-26 l-26-27 l-26-28 l-26-29 l-26-30 l-26-31 l-26-32 l-26-33 l-26-34 l-26-35 l-26-36 l-26-37 l-26-38 l-26-39 l-26-40 l-26-41 l-27-1 l-27-2 l-27-3 l-27-4 l-27-5 l-27-6 l-27-7 l-27-8 l-27-9 l-27-10 l-27-11 l-27-12 l-27-13 l-27-14 l-27-15 l-27-16 l-27-17 l-27-18 l-27-19 l-27-20 l-27-21 l-27-22 l-27-23 l-27-24 l-27-25 l-27-26 l-27-27 l-27-28 l-27-29 l-27-30 l-27-31 l-27-32 l-27-33 l-27-34 l-27-35 l-27-36 l-27-37 l-27-38 l-27-39 l-27-40 l-27-41 l-28-1 l-28-2 l-28-3 l-28-4 l-28-5 l-28-6 l-28-7 l-28-8 l-28-9 l-28-10 l-28-11 l-28-12 l-28-13 l-28-14 l-28-15 l-28-16 l-28-17 l-28-18 l-28-19 l-28-20 l-28-21 l-28-22 l-28-23 l-28-24 l-28-25 l-28-26 l-28-27 l-28-28 l-28-29 l-28-30 l-28-31 l-28-32 l-28-33 l-28-34 l-28-35 l-28-36 l-28-37 l-28-38 l-28-39 l-28-40 l-28-41 l-29-1 l-29-2 l-29-3 l-29-4 l-29-5 l-29-6 l-29-7 l-29-8 l-29-9 l-29-10 l-29-11 l-29-12 l-29-13 l-29-14 l-29-15 l-29-16 l-29-17 l-29-18 l-29-19 l-29-20 l-29-21 l-29-22 l-29-23 l-29-24 l-29-25 l-29-26 l-29-27 l-29-28 l-29-29 l-29-30 l-29-31 l-29-32 l-29-33 l-29-34 l-29-35 l-29-36 l-29-37 l-29-38 l-29-39 l-29-40 l-29-41 l-30-1 l-30-2 l-30-3 l-30-4 l-30-5 l-30-6 l-30-7 l-30-8 l-30-9 l-30-10 l-30-11 l-30-12 l-30-13 l-30-14 l-30-15 l-30-16 l-30-17 l-30-18 l-30-19 l-30-20 l-30-21 l-30-22 l-30-23 l-30-24 l-30-25 l-30-26 l-30-27 l-30-28 l-30-29 l-30-30 l-30-31 l-30-32 l-30-33 l-30-34 l-30-35 l-30-36 l-30-37 l-30-38 l-30-39 l-30-40 l-30-41 l-31-1 l-31-2 l-31-3 l-31-4 l-31-5 l-31-6 l-31-7 l-31-8 l-31-9 l-31-10 l-31-11 l-31-12 l-31-13 l-31-14 l-31-15 l-31-16 l-31-17 l-31-18 l-31-19 l-31-20 l-31-21 l-31-22 l-31-23 l-31-24 l-31-25 l-31-26 l-31-27 l-31-28 l-31-29 l-31-30 l-31-31 l-31-32 l-31-33 l-31-34 l-31-35 l-31-36 l-31-37 l-31-38 l-31-39 l-31-40 l-31-41 l-32-1 l-32-2 l-32-3 l-32-4 l-32-5 l-32-6 l-32-7 l-32-8 l-32-9 l-32-10 l-32-11 l-32-12 l-32-13 l-32-14 l-32-15 l-32-16 l-32-17 l-32-18 l-32-19 l-32-20 l-32-21 l-32-22 l-32-23 l-32-24 l-32-25 l-32-26 l-32-27 l-32-28 l-32-29 l-32-30 l-32-31 l-32-32 l-32-33 l-32-34 l-32-35 l-32-36 l-32-37 l-32-38 l-32-39 l-32-40 l-32-41 l-33-1 l-33-2 l-33-3 l-33-4 l-33-5 l-33-6 l-33-7 l-33-8 l-33-9 l-33-10 l-33-11 l-33-12 l-33-13 l-33-14 l-33-15 l-33-16 l-33-17 l-33-18 l-33-19 l-33-20 l-33-21 l-33-22 l-33-23 l-33-24 l-33-25 l-33-26 l-33-27 l-33-28 l-33-29 l-33-30 l-33-31 l-33-32 l-33-33 l-33-34 l-33-35 l-33-36 l-33-37 l-33-38 l-33-39 l-33-40 l-33-41 l-34-1 l-34-2 l-34-3 l-34-4 l-34-5 l-34-6 l-34-7 l-34-8 l-34-9 l-34-10 l-34-11 l-34-12 l-34-13 l-34-14 l-34-15 l-34-16 l-34-17 l-34-18 l-34-19 l-34-20 l-34-21 l-34-22 l-34-23 l-34-24 l-34-25 l-34-26 l-34-27 l-34-28 l-34-29 l-34-30 l-34-31 l-34-32 l-34-33 l-34-34 l-34-35 l-34-36 l-34-37 l-34-38 l-34-39 l-34-40 l-34-41 l-35-1 l-35-2 l-35-3 l-35-4 l-35-5 l-35-6 l-35-7 l-35-8 l-35-9 l-35-10 l-35-11 l-35-12 l-35-13 l-35-14 l-35-15 l-35-16 l-35-17 l-35-18 l-35-19 l-35-20 l-35-21 l-35-22 l-35-23 l-35-24 l-35-25 l-35-26 l-35-27 l-35-28 l-35-29 l-35-30 l-35-31 l-35-32 l-35-33 l-35-34 l-35-35 l-35-36 l-35-37 l-35-38 l-35-39 l-35-40 l-35-41 l-36-1 l-36-2 l-36-3 l-36-4 l-36-5 l-36-6 l-36-7 l-36-8 l-36-9 l-36-10 l-36-11 l-36-12 l-36-13 l-36-14 l-36-15 l-36-16 l-36-17 l-36-18 l-36-19 l-36-20 l-36-21 l-36-22 l-36-23 l-36-24 l-36-25 l-36-26 l-36-27 l-36-28 l-36-29 l-36-30 l-36-31 l-36-32 l-36-33 l-36-34 l-36-35 l-36-36 l-36-37 l-36-38 l-36-39 l-36-40 l-36-41 l-37-1 l-37-2 l-37-3 l-37-4 l-37-5 l-37-6 l-37-7 l-37-8 l-37-9 l-37-10 l-37-11 l-37-12 l-37-13 l-37-14 l-37-15 l-37-16 l-37-17 l-37-18 l-37-19 l-37-20 l-37-21 l-37-22 l-37-23 l-37-24 l-37-25 l-37-26 l-37-27 l-37-28 l-37-29 l-37-30 l-37-31 l-37-32 l-37-33 l-37-34 l-37-35 l-37-36 l-37-37 l-37-38 l-37-39 l-37-40 l-37-41 l-38-1 l-38-2 l-38-3 l-38-4 l-38-5 l-38-6 l-38-7 l-38-8 l-38-9 l-38-10 l-38-11 l-38-12 l-38-13 l-38-14 l-38-15 l-38-16 l-38-17 l-38-18 l-38-19 l-38-20 l-38-21 l-38-22 l-38-23 l-38-24 l-38-25 l-38-26 l-38-27 l-38-28 l-38-29 l-38-30 l-38-31 l-38-32 l-38-33 l-38-34 l-38-35 l-38-36 l-38-37 l-38-38 l-38-39 l-38-40 l-38-41 l-39-1 l-39-2 l-39-3 l-39-4 l-39-5 l-39-6 l-39-7 l-39-8 l-39-9 l-39-10 l-39-11 l-39-12 l-39-13 l-39-14 l-39-15 l-39-16 l-39-17 l-39-18 l-39-19 l-39-20 l-39-21 l-39-22 l-39-23 l-39-24 l-39-25 l-39-26 l-39-27 l-39-28 l-39-29 l-39-30 l-39-31 l-39-32 l-39-33 l-39-34 l-39-35 l-39-36 l-39-37 l-39-38 l-39-39 l-39-40 l-39-41 l-40-1 l-40-2 l-40-3 l-40-4 l-40-5 l-40-6 l-40-7 l-40-8 l-40-9 l-40-10 l-40-11 l-40-12 l-40-13 l-40-14 l-40-15 l-40-16 l-40-17 l-40-18 l-40-19 l-40-20 l-40-21 l-40-22 l-40-23 l-40-24 l-40-25 l-40-26 l-40-27 l-40-28 l-40-29 l-40-30 l-40-31 l-40-32 l-40-33 l-40-34 l-40-35 l-40-36 l-40-37 l-40-38 l-40-39 l-40-40 l-40-41 l-41-1 l-41-2 l-41-3 l-41-4 l-41-5 l-41-6 l-41-7 l-41-8 l-41-9 l-41-10 l-41-11 l-41-12 l-41-13 l-41-14 l-41-15 l-41-16 l-41-17 l-41-18 l-41-19 l-41-20 l-41-21 l-41-22 l-41-23 l-41-24 l-41-25 l-41-26 l-41-27 l-41-28 l-41-29 l-41-30 l-41-31 l-41-32 l-41-33 l-41-34 l-41-35 l-41-36 l-41-37 l-41-38 l-41-39 l-41-40 l-41-41 - location)(:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-9 l-1-10)(road l-1-10 l-1-11)(road l-1-11 l-1-12)(road l-1-12 l-1-13)(road l-1-13 l-1-14)(road l-1-14 l-1-15)(road l-1-15 l-1-16)(road l-1-16 l-1-17)(road l-1-17 l-1-18)(road l-1-18 l-1-19)(road l-1-19 l-1-20)(road l-1-20 l-1-21)(road l-1-21 l-1-22)(road l-1-22 l-1-23)(road l-1-23 l-1-24)(road l-1-24 l-1-25)(road l-1-25 l-1-26)(road l-1-26 l-1-27)(road l-1-27 l-1-28)(road l-1-28 l-1-29)(road l-1-29 l-1-30)(road l-1-30 l-1-31)(road l-1-31 l-1-32)(road l-1-32 l-1-33)(road l-1-33 l-1-34)(road l-1-34 l-1-35)(road l-1-35 l-1-36)(road l-1-36 l-1-37)(road l-1-37 l-1-38)(road l-1-38 l-1-39)(road l-1-39 l-1-40)(road l-1-40 l-1-41)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-1-9 l-2-9)(road l-1-10 l-2-10)(road l-1-11 l-2-11)(road l-1-12 l-2-12)(road l-1-13 l-2-13)(road l-1-14 l-2-14)(road l-1-15 l-2-15)(road l-1-16 l-2-16)(road l-1-17 l-2-17)(road l-1-18 l-2-18)(road l-1-19 l-2-19)(road l-1-20 l-2-20)(road l-1-21 l-2-21)(road l-1-22 l-2-22)(road l-1-23 l-2-23)(road l-1-24 l-2-24)(road l-1-25 l-2-25)(road l-1-26 l-2-26)(road l-1-27 l-2-27)(road l-1-28 l-2-28)(road l-1-29 l-2-29)(road l-1-30 l-2-30)(road l-1-31 l-2-31)(road l-1-32 l-2-32)(road l-1-33 l-2-33)(road l-1-34 l-2-34)(road l-1-35 l-2-35)(road l-1-36 l-2-36)(road l-1-37 l-2-37)(road l-1-38 l-2-38)(road l-1-39 l-2-39)(road l-1-40 l-2-40)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(road l-2-9 l-1-10)(road l-2-10 l-1-11)(road l-2-11 l-1-12)(road l-2-12 l-1-13)(road l-2-13 l-1-14)(road l-2-14 l-1-15)(road l-2-15 l-1-16)(road l-2-16 l-1-17)(road l-2-17 l-1-18)(road l-2-18 l-1-19)(road l-2-19 l-1-20)(road l-2-20 l-1-21)(road l-2-21 l-1-22)(road l-2-22 l-1-23)(road l-2-23 l-1-24)(road l-2-24 l-1-25)(road l-2-25 l-1-26)(road l-2-26 l-1-27)(road l-2-27 l-1-28)(road l-2-28 l-1-29)(road l-2-29 l-1-30)(road l-2-30 l-1-31)(road l-2-31 l-1-32)(road l-2-32 l-1-33)(road l-2-33 l-1-34)(road l-2-34 l-1-35)(road l-2-35 l-1-36)(road l-2-36 l-1-37)(road l-2-37 l-1-38)(road l-2-38 l-1-39)(road l-2-39 l-1-40)(road l-2-40 l-1-41)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(spare-in l-2-9)(spare-in l-2-10)(spare-in l-2-11)(spare-in l-2-12)(spare-in l-2-13)(spare-in l-2-14)(spare-in l-2-15)(spare-in l-2-16)(spare-in l-2-17)(spare-in l-2-18)(spare-in l-2-19)(spare-in l-2-20)(spare-in l-2-21)(spare-in l-2-22)(spare-in l-2-23)(spare-in l-2-24)(spare-in l-2-25)(spare-in l-2-26)(spare-in l-2-27)(spare-in l-2-28)(spare-in l-2-29)(spare-in l-2-30)(spare-in l-2-31)(spare-in l-2-32)(spare-in l-2-33)(spare-in l-2-34)(spare-in l-2-35)(spare-in l-2-36)(spare-in l-2-37)(spare-in l-2-38)(spare-in l-2-39)(spare-in l-2-40)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-3-7 l-3-8)(road l-3-8 l-3-9)(road l-3-9 l-3-10)(road l-3-10 l-3-11)(road l-3-11 l-3-12)(road l-3-12 l-3-13)(road l-3-13 l-3-14)(road l-3-14 l-3-15)(road l-3-15 l-3-16)(road l-3-16 l-3-17)(road l-3-17 l-3-18)(road l-3-18 l-3-19)(road l-3-19 l-3-20)(road l-3-20 l-3-21)(road l-3-21 l-3-22)(road l-3-22 l-3-23)(road l-3-23 l-3-24)(road l-3-24 l-3-25)(road l-3-25 l-3-26)(road l-3-26 l-3-27)(road l-3-27 l-3-28)(road l-3-28 l-3-29)(road l-3-29 l-3-30)(road l-3-30 l-3-31)(road l-3-31 l-3-32)(road l-3-32 l-3-33)(road l-3-33 l-3-34)(road l-3-34 l-3-35)(road l-3-35 l-3-36)(road l-3-36 l-3-37)(road l-3-37 l-3-38)(road l-3-38 l-3-39)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-2-9 l-3-9)(road l-2-11 l-3-11)(road l-2-13 l-3-13)(road l-2-15 l-3-15)(road l-2-17 l-3-17)(road l-2-19 l-3-19)(road l-2-21 l-3-21)(road l-2-23 l-3-23)(road l-2-25 l-3-25)(road l-2-27 l-3-27)(road l-2-29 l-3-29)(road l-2-31 l-3-31)(road l-2-33 l-3-33)(road l-2-35 l-3-35)(road l-2-37 l-3-37)(road l-2-39 l-3-39)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(road l-3-9 l-2-10)(road l-3-11 l-2-12)(road l-3-13 l-2-14)(road l-3-15 l-2-16)(road l-3-17 l-2-18)(road l-3-19 l-2-20)(road l-3-21 l-2-22)(road l-3-23 l-2-24)(road l-3-25 l-2-26)(road l-3-27 l-2-28)(road l-3-29 l-2-30)(road l-3-31 l-2-32)(road l-3-33 l-2-34)(road l-3-35 l-2-36)(road l-3-37 l-2-38)(road l-3-39 l-2-40)(spare-in l-3-1)(spare-in l-3-39)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-3-7 l-4-7)(road l-3-8 l-4-8)(road l-3-9 l-4-9)(road l-3-10 l-4-10)(road l-3-11 l-4-11)(road l-3-12 l-4-12)(road l-3-13 l-4-13)(road l-3-14 l-4-14)(road l-3-15 l-4-15)(road l-3-16 l-4-16)(road l-3-17 l-4-17)(road l-3-18 l-4-18)(road l-3-19 l-4-19)(road l-3-20 l-4-20)(road l-3-21 l-4-21)(road l-3-22 l-4-22)(road l-3-23 l-4-23)(road l-3-24 l-4-24)(road l-3-25 l-4-25)(road l-3-26 l-4-26)(road l-3-27 l-4-27)(road l-3-28 l-4-28)(road l-3-29 l-4-29)(road l-3-30 l-4-30)(road l-3-31 l-4-31)(road l-3-32 l-4-32)(road l-3-33 l-4-33)(road l-3-34 l-4-34)(road l-3-35 l-4-35)(road l-3-36 l-4-36)(road l-3-37 l-4-37)(road l-3-38 l-4-38)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(road l-4-7 l-3-8)(road l-4-8 l-3-9)(road l-4-9 l-3-10)(road l-4-10 l-3-11)(road l-4-11 l-3-12)(road l-4-12 l-3-13)(road l-4-13 l-3-14)(road l-4-14 l-3-15)(road l-4-15 l-3-16)(road l-4-16 l-3-17)(road l-4-17 l-3-18)(road l-4-18 l-3-19)(road l-4-19 l-3-20)(road l-4-20 l-3-21)(road l-4-21 l-3-22)(road l-4-22 l-3-23)(road l-4-23 l-3-24)(road l-4-24 l-3-25)(road l-4-25 l-3-26)(road l-4-26 l-3-27)(road l-4-27 l-3-28)(road l-4-28 l-3-29)(road l-4-29 l-3-30)(road l-4-30 l-3-31)(road l-4-31 l-3-32)(road l-4-32 l-3-33)(road l-4-33 l-3-34)(road l-4-34 l-3-35)(road l-4-35 l-3-36)(road l-4-36 l-3-37)(road l-4-37 l-3-38)(road l-4-38 l-3-39)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(spare-in l-4-7)(spare-in l-4-8)(spare-in l-4-9)(spare-in l-4-10)(spare-in l-4-11)(spare-in l-4-12)(spare-in l-4-13)(spare-in l-4-14)(spare-in l-4-15)(spare-in l-4-16)(spare-in l-4-17)(spare-in l-4-18)(spare-in l-4-19)(spare-in l-4-20)(spare-in l-4-21)(spare-in l-4-22)(spare-in l-4-23)(spare-in l-4-24)(spare-in l-4-25)(spare-in l-4-26)(spare-in l-4-27)(spare-in l-4-28)(spare-in l-4-29)(spare-in l-4-30)(spare-in l-4-31)(spare-in l-4-32)(spare-in l-4-33)(spare-in l-4-34)(spare-in l-4-35)(spare-in l-4-36)(spare-in l-4-37)(spare-in l-4-38)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-5-5 l-5-6)(road l-5-6 l-5-7)(road l-5-7 l-5-8)(road l-5-8 l-5-9)(road l-5-9 l-5-10)(road l-5-10 l-5-11)(road l-5-11 l-5-12)(road l-5-12 l-5-13)(road l-5-13 l-5-14)(road l-5-14 l-5-15)(road l-5-15 l-5-16)(road l-5-16 l-5-17)(road l-5-17 l-5-18)(road l-5-18 l-5-19)(road l-5-19 l-5-20)(road l-5-20 l-5-21)(road l-5-21 l-5-22)(road l-5-22 l-5-23)(road l-5-23 l-5-24)(road l-5-24 l-5-25)(road l-5-25 l-5-26)(road l-5-26 l-5-27)(road l-5-27 l-5-28)(road l-5-28 l-5-29)(road l-5-29 l-5-30)(road l-5-30 l-5-31)(road l-5-31 l-5-32)(road l-5-32 l-5-33)(road l-5-33 l-5-34)(road l-5-34 l-5-35)(road l-5-35 l-5-36)(road l-5-36 l-5-37)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-4-7 l-5-7)(road l-4-9 l-5-9)(road l-4-11 l-5-11)(road l-4-13 l-5-13)(road l-4-15 l-5-15)(road l-4-17 l-5-17)(road l-4-19 l-5-19)(road l-4-21 l-5-21)(road l-4-23 l-5-23)(road l-4-25 l-5-25)(road l-4-27 l-5-27)(road l-4-29 l-5-29)(road l-4-31 l-5-31)(road l-4-33 l-5-33)(road l-4-35 l-5-35)(road l-4-37 l-5-37)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(road l-5-7 l-4-8)(road l-5-9 l-4-10)(road l-5-11 l-4-12)(road l-5-13 l-4-14)(road l-5-15 l-4-16)(road l-5-17 l-4-18)(road l-5-19 l-4-20)(road l-5-21 l-4-22)(road l-5-23 l-4-24)(road l-5-25 l-4-26)(road l-5-27 l-4-28)(road l-5-29 l-4-30)(road l-5-31 l-4-32)(road l-5-33 l-4-34)(road l-5-35 l-4-36)(road l-5-37 l-4-38)(spare-in l-5-1)(spare-in l-5-37)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-5-5 l-6-5)(road l-5-6 l-6-6)(road l-5-7 l-6-7)(road l-5-8 l-6-8)(road l-5-9 l-6-9)(road l-5-10 l-6-10)(road l-5-11 l-6-11)(road l-5-12 l-6-12)(road l-5-13 l-6-13)(road l-5-14 l-6-14)(road l-5-15 l-6-15)(road l-5-16 l-6-16)(road l-5-17 l-6-17)(road l-5-18 l-6-18)(road l-5-19 l-6-19)(road l-5-20 l-6-20)(road l-5-21 l-6-21)(road l-5-22 l-6-22)(road l-5-23 l-6-23)(road l-5-24 l-6-24)(road l-5-25 l-6-25)(road l-5-26 l-6-26)(road l-5-27 l-6-27)(road l-5-28 l-6-28)(road l-5-29 l-6-29)(road l-5-30 l-6-30)(road l-5-31 l-6-31)(road l-5-32 l-6-32)(road l-5-33 l-6-33)(road l-5-34 l-6-34)(road l-5-35 l-6-35)(road l-5-36 l-6-36)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(road l-6-5 l-5-6)(road l-6-6 l-5-7)(road l-6-7 l-5-8)(road l-6-8 l-5-9)(road l-6-9 l-5-10)(road l-6-10 l-5-11)(road l-6-11 l-5-12)(road l-6-12 l-5-13)(road l-6-13 l-5-14)(road l-6-14 l-5-15)(road l-6-15 l-5-16)(road l-6-16 l-5-17)(road l-6-17 l-5-18)(road l-6-18 l-5-19)(road l-6-19 l-5-20)(road l-6-20 l-5-21)(road l-6-21 l-5-22)(road l-6-22 l-5-23)(road l-6-23 l-5-24)(road l-6-24 l-5-25)(road l-6-25 l-5-26)(road l-6-26 l-5-27)(road l-6-27 l-5-28)(road l-6-28 l-5-29)(road l-6-29 l-5-30)(road l-6-30 l-5-31)(road l-6-31 l-5-32)(road l-6-32 l-5-33)(road l-6-33 l-5-34)(road l-6-34 l-5-35)(road l-6-35 l-5-36)(road l-6-36 l-5-37)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(spare-in l-6-5)(spare-in l-6-6)(spare-in l-6-7)(spare-in l-6-8)(spare-in l-6-9)(spare-in l-6-10)(spare-in l-6-11)(spare-in l-6-12)(spare-in l-6-13)(spare-in l-6-14)(spare-in l-6-15)(spare-in l-6-16)(spare-in l-6-17)(spare-in l-6-18)(spare-in l-6-19)(spare-in l-6-20)(spare-in l-6-21)(spare-in l-6-22)(spare-in l-6-23)(spare-in l-6-24)(spare-in l-6-25)(spare-in l-6-26)(spare-in l-6-27)(spare-in l-6-28)(spare-in l-6-29)(spare-in l-6-30)(spare-in l-6-31)(spare-in l-6-32)(spare-in l-6-33)(spare-in l-6-34)(spare-in l-6-35)(spare-in l-6-36)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-7-3 l-7-4)(road l-7-4 l-7-5)(road l-7-5 l-7-6)(road l-7-6 l-7-7)(road l-7-7 l-7-8)(road l-7-8 l-7-9)(road l-7-9 l-7-10)(road l-7-10 l-7-11)(road l-7-11 l-7-12)(road l-7-12 l-7-13)(road l-7-13 l-7-14)(road l-7-14 l-7-15)(road l-7-15 l-7-16)(road l-7-16 l-7-17)(road l-7-17 l-7-18)(road l-7-18 l-7-19)(road l-7-19 l-7-20)(road l-7-20 l-7-21)(road l-7-21 l-7-22)(road l-7-22 l-7-23)(road l-7-23 l-7-24)(road l-7-24 l-7-25)(road l-7-25 l-7-26)(road l-7-26 l-7-27)(road l-7-27 l-7-28)(road l-7-28 l-7-29)(road l-7-29 l-7-30)(road l-7-30 l-7-31)(road l-7-31 l-7-32)(road l-7-32 l-7-33)(road l-7-33 l-7-34)(road l-7-34 l-7-35)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-6-5 l-7-5)(road l-6-7 l-7-7)(road l-6-9 l-7-9)(road l-6-11 l-7-11)(road l-6-13 l-7-13)(road l-6-15 l-7-15)(road l-6-17 l-7-17)(road l-6-19 l-7-19)(road l-6-21 l-7-21)(road l-6-23 l-7-23)(road l-6-25 l-7-25)(road l-6-27 l-7-27)(road l-6-29 l-7-29)(road l-6-31 l-7-31)(road l-6-33 l-7-33)(road l-6-35 l-7-35)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(road l-7-5 l-6-6)(road l-7-7 l-6-8)(road l-7-9 l-6-10)(road l-7-11 l-6-12)(road l-7-13 l-6-14)(road l-7-15 l-6-16)(road l-7-17 l-6-18)(road l-7-19 l-6-20)(road l-7-21 l-6-22)(road l-7-23 l-6-24)(road l-7-25 l-6-26)(road l-7-27 l-6-28)(road l-7-29 l-6-30)(road l-7-31 l-6-32)(road l-7-33 l-6-34)(road l-7-35 l-6-36)(spare-in l-7-1)(spare-in l-7-35)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-7-3 l-8-3)(road l-7-4 l-8-4)(road l-7-5 l-8-5)(road l-7-6 l-8-6)(road l-7-7 l-8-7)(road l-7-8 l-8-8)(road l-7-9 l-8-9)(road l-7-10 l-8-10)(road l-7-11 l-8-11)(road l-7-12 l-8-12)(road l-7-13 l-8-13)(road l-7-14 l-8-14)(road l-7-15 l-8-15)(road l-7-16 l-8-16)(road l-7-17 l-8-17)(road l-7-18 l-8-18)(road l-7-19 l-8-19)(road l-7-20 l-8-20)(road l-7-21 l-8-21)(road l-7-22 l-8-22)(road l-7-23 l-8-23)(road l-7-24 l-8-24)(road l-7-25 l-8-25)(road l-7-26 l-8-26)(road l-7-27 l-8-27)(road l-7-28 l-8-28)(road l-7-29 l-8-29)(road l-7-30 l-8-30)(road l-7-31 l-8-31)(road l-7-32 l-8-32)(road l-7-33 l-8-33)(road l-7-34 l-8-34)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(road l-8-3 l-7-4)(road l-8-4 l-7-5)(road l-8-5 l-7-6)(road l-8-6 l-7-7)(road l-8-7 l-7-8)(road l-8-8 l-7-9)(road l-8-9 l-7-10)(road l-8-10 l-7-11)(road l-8-11 l-7-12)(road l-8-12 l-7-13)(road l-8-13 l-7-14)(road l-8-14 l-7-15)(road l-8-15 l-7-16)(road l-8-16 l-7-17)(road l-8-17 l-7-18)(road l-8-18 l-7-19)(road l-8-19 l-7-20)(road l-8-20 l-7-21)(road l-8-21 l-7-22)(road l-8-22 l-7-23)(road l-8-23 l-7-24)(road l-8-24 l-7-25)(road l-8-25 l-7-26)(road l-8-26 l-7-27)(road l-8-27 l-7-28)(road l-8-28 l-7-29)(road l-8-29 l-7-30)(road l-8-30 l-7-31)(road l-8-31 l-7-32)(road l-8-32 l-7-33)(road l-8-33 l-7-34)(road l-8-34 l-7-35)(spare-in l-8-1)(spare-in l-8-2)(spare-in l-8-3)(spare-in l-8-4)(spare-in l-8-5)(spare-in l-8-6)(spare-in l-8-7)(spare-in l-8-8)(spare-in l-8-9)(spare-in l-8-10)(spare-in l-8-11)(spare-in l-8-12)(spare-in l-8-13)(spare-in l-8-14)(spare-in l-8-15)(spare-in l-8-16)(spare-in l-8-17)(spare-in l-8-18)(spare-in l-8-19)(spare-in l-8-20)(spare-in l-8-21)(spare-in l-8-22)(spare-in l-8-23)(spare-in l-8-24)(spare-in l-8-25)(spare-in l-8-26)(spare-in l-8-27)(spare-in l-8-28)(spare-in l-8-29)(spare-in l-8-30)(spare-in l-8-31)(spare-in l-8-32)(spare-in l-8-33)(spare-in l-8-34)(road l-9-1 l-9-2)(road l-9-2 l-9-3)(road l-9-3 l-9-4)(road l-9-4 l-9-5)(road l-9-5 l-9-6)(road l-9-6 l-9-7)(road l-9-7 l-9-8)(road l-9-8 l-9-9)(road l-9-9 l-9-10)(road l-9-10 l-9-11)(road l-9-11 l-9-12)(road l-9-12 l-9-13)(road l-9-13 l-9-14)(road l-9-14 l-9-15)(road l-9-15 l-9-16)(road l-9-16 l-9-17)(road l-9-17 l-9-18)(road l-9-18 l-9-19)(road l-9-19 l-9-20)(road l-9-20 l-9-21)(road l-9-21 l-9-22)(road l-9-22 l-9-23)(road l-9-23 l-9-24)(road l-9-24 l-9-25)(road l-9-25 l-9-26)(road l-9-26 l-9-27)(road l-9-27 l-9-28)(road l-9-28 l-9-29)(road l-9-29 l-9-30)(road l-9-30 l-9-31)(road l-9-31 l-9-32)(road l-9-32 l-9-33)(road l-8-1 l-9-1)(road l-8-3 l-9-3)(road l-8-5 l-9-5)(road l-8-7 l-9-7)(road l-8-9 l-9-9)(road l-8-11 l-9-11)(road l-8-13 l-9-13)(road l-8-15 l-9-15)(road l-8-17 l-9-17)(road l-8-19 l-9-19)(road l-8-21 l-9-21)(road l-8-23 l-9-23)(road l-8-25 l-9-25)(road l-8-27 l-9-27)(road l-8-29 l-9-29)(road l-8-31 l-9-31)(road l-8-33 l-9-33)(road l-9-1 l-8-2)(road l-9-3 l-8-4)(road l-9-5 l-8-6)(road l-9-7 l-8-8)(road l-9-9 l-8-10)(road l-9-11 l-8-12)(road l-9-13 l-8-14)(road l-9-15 l-8-16)(road l-9-17 l-8-18)(road l-9-19 l-8-20)(road l-9-21 l-8-22)(road l-9-23 l-8-24)(road l-9-25 l-8-26)(road l-9-27 l-8-28)(road l-9-29 l-8-30)(road l-9-31 l-8-32)(road l-9-33 l-8-34)(spare-in l-9-1)(spare-in l-9-33)(road l-9-1 l-10-1)(road l-9-2 l-10-2)(road l-9-3 l-10-3)(road l-9-4 l-10-4)(road l-9-5 l-10-5)(road l-9-6 l-10-6)(road l-9-7 l-10-7)(road l-9-8 l-10-8)(road l-9-9 l-10-9)(road l-9-10 l-10-10)(road l-9-11 l-10-11)(road l-9-12 l-10-12)(road l-9-13 l-10-13)(road l-9-14 l-10-14)(road l-9-15 l-10-15)(road l-9-16 l-10-16)(road l-9-17 l-10-17)(road l-9-18 l-10-18)(road l-9-19 l-10-19)(road l-9-20 l-10-20)(road l-9-21 l-10-21)(road l-9-22 l-10-22)(road l-9-23 l-10-23)(road l-9-24 l-10-24)(road l-9-25 l-10-25)(road l-9-26 l-10-26)(road l-9-27 l-10-27)(road l-9-28 l-10-28)(road l-9-29 l-10-29)(road l-9-30 l-10-30)(road l-9-31 l-10-31)(road l-9-32 l-10-32)(road l-10-1 l-9-2)(road l-10-2 l-9-3)(road l-10-3 l-9-4)(road l-10-4 l-9-5)(road l-10-5 l-9-6)(road l-10-6 l-9-7)(road l-10-7 l-9-8)(road l-10-8 l-9-9)(road l-10-9 l-9-10)(road l-10-10 l-9-11)(road l-10-11 l-9-12)(road l-10-12 l-9-13)(road l-10-13 l-9-14)(road l-10-14 l-9-15)(road l-10-15 l-9-16)(road l-10-16 l-9-17)(road l-10-17 l-9-18)(road l-10-18 l-9-19)(road l-10-19 l-9-20)(road l-10-20 l-9-21)(road l-10-21 l-9-22)(road l-10-22 l-9-23)(road l-10-23 l-9-24)(road l-10-24 l-9-25)(road l-10-25 l-9-26)(road l-10-26 l-9-27)(road l-10-27 l-9-28)(road l-10-28 l-9-29)(road l-10-29 l-9-30)(road l-10-30 l-9-31)(road l-10-31 l-9-32)(road l-10-32 l-9-33)(spare-in l-10-1)(spare-in l-10-2)(spare-in l-10-3)(spare-in l-10-4)(spare-in l-10-5)(spare-in l-10-6)(spare-in l-10-7)(spare-in l-10-8)(spare-in l-10-9)(spare-in l-10-10)(spare-in l-10-11)(spare-in l-10-12)(spare-in l-10-13)(spare-in l-10-14)(spare-in l-10-15)(spare-in l-10-16)(spare-in l-10-17)(spare-in l-10-18)(spare-in l-10-19)(spare-in l-10-20)(spare-in l-10-21)(spare-in l-10-22)(spare-in l-10-23)(spare-in l-10-24)(spare-in l-10-25)(spare-in l-10-26)(spare-in l-10-27)(spare-in l-10-28)(spare-in l-10-29)(spare-in l-10-30)(spare-in l-10-31)(spare-in l-10-32)(road l-11-1 l-11-2)(road l-11-2 l-11-3)(road l-11-3 l-11-4)(road l-11-4 l-11-5)(road l-11-5 l-11-6)(road l-11-6 l-11-7)(road l-11-7 l-11-8)(road l-11-8 l-11-9)(road l-11-9 l-11-10)(road l-11-10 l-11-11)(road l-11-11 l-11-12)(road l-11-12 l-11-13)(road l-11-13 l-11-14)(road l-11-14 l-11-15)(road l-11-15 l-11-16)(road l-11-16 l-11-17)(road l-11-17 l-11-18)(road l-11-18 l-11-19)(road l-11-19 l-11-20)(road l-11-20 l-11-21)(road l-11-21 l-11-22)(road l-11-22 l-11-23)(road l-11-23 l-11-24)(road l-11-24 l-11-25)(road l-11-25 l-11-26)(road l-11-26 l-11-27)(road l-11-27 l-11-28)(road l-11-28 l-11-29)(road l-11-29 l-11-30)(road l-11-30 l-11-31)(road l-10-1 l-11-1)(road l-10-3 l-11-3)(road l-10-5 l-11-5)(road l-10-7 l-11-7)(road l-10-9 l-11-9)(road l-10-11 l-11-11)(road l-10-13 l-11-13)(road l-10-15 l-11-15)(road l-10-17 l-11-17)(road l-10-19 l-11-19)(road l-10-21 l-11-21)(road l-10-23 l-11-23)(road l-10-25 l-11-25)(road l-10-27 l-11-27)(road l-10-29 l-11-29)(road l-10-31 l-11-31)(road l-11-1 l-10-2)(road l-11-3 l-10-4)(road l-11-5 l-10-6)(road l-11-7 l-10-8)(road l-11-9 l-10-10)(road l-11-11 l-10-12)(road l-11-13 l-10-14)(road l-11-15 l-10-16)(road l-11-17 l-10-18)(road l-11-19 l-10-20)(road l-11-21 l-10-22)(road l-11-23 l-10-24)(road l-11-25 l-10-26)(road l-11-27 l-10-28)(road l-11-29 l-10-30)(road l-11-31 l-10-32)(spare-in l-11-1)(spare-in l-11-31)(road l-11-1 l-12-1)(road l-11-2 l-12-2)(road l-11-3 l-12-3)(road l-11-4 l-12-4)(road l-11-5 l-12-5)(road l-11-6 l-12-6)(road l-11-7 l-12-7)(road l-11-8 l-12-8)(road l-11-9 l-12-9)(road l-11-10 l-12-10)(road l-11-11 l-12-11)(road l-11-12 l-12-12)(road l-11-13 l-12-13)(road l-11-14 l-12-14)(road l-11-15 l-12-15)(road l-11-16 l-12-16)(road l-11-17 l-12-17)(road l-11-18 l-12-18)(road l-11-19 l-12-19)(road l-11-20 l-12-20)(road l-11-21 l-12-21)(road l-11-22 l-12-22)(road l-11-23 l-12-23)(road l-11-24 l-12-24)(road l-11-25 l-12-25)(road l-11-26 l-12-26)(road l-11-27 l-12-27)(road l-11-28 l-12-28)(road l-11-29 l-12-29)(road l-11-30 l-12-30)(road l-12-1 l-11-2)(road l-12-2 l-11-3)(road l-12-3 l-11-4)(road l-12-4 l-11-5)(road l-12-5 l-11-6)(road l-12-6 l-11-7)(road l-12-7 l-11-8)(road l-12-8 l-11-9)(road l-12-9 l-11-10)(road l-12-10 l-11-11)(road l-12-11 l-11-12)(road l-12-12 l-11-13)(road l-12-13 l-11-14)(road l-12-14 l-11-15)(road l-12-15 l-11-16)(road l-12-16 l-11-17)(road l-12-17 l-11-18)(road l-12-18 l-11-19)(road l-12-19 l-11-20)(road l-12-20 l-11-21)(road l-12-21 l-11-22)(road l-12-22 l-11-23)(road l-12-23 l-11-24)(road l-12-24 l-11-25)(road l-12-25 l-11-26)(road l-12-26 l-11-27)(road l-12-27 l-11-28)(road l-12-28 l-11-29)(road l-12-29 l-11-30)(road l-12-30 l-11-31)(spare-in l-12-1)(spare-in l-12-2)(spare-in l-12-3)(spare-in l-12-4)(spare-in l-12-5)(spare-in l-12-6)(spare-in l-12-7)(spare-in l-12-8)(spare-in l-12-9)(spare-in l-12-10)(spare-in l-12-11)(spare-in l-12-12)(spare-in l-12-13)(spare-in l-12-14)(spare-in l-12-15)(spare-in l-12-16)(spare-in l-12-17)(spare-in l-12-18)(spare-in l-12-19)(spare-in l-12-20)(spare-in l-12-21)(spare-in l-12-22)(spare-in l-12-23)(spare-in l-12-24)(spare-in l-12-25)(spare-in l-12-26)(spare-in l-12-27)(spare-in l-12-28)(spare-in l-12-29)(spare-in l-12-30)(road l-13-1 l-13-2)(road l-13-2 l-13-3)(road l-13-3 l-13-4)(road l-13-4 l-13-5)(road l-13-5 l-13-6)(road l-13-6 l-13-7)(road l-13-7 l-13-8)(road l-13-8 l-13-9)(road l-13-9 l-13-10)(road l-13-10 l-13-11)(road l-13-11 l-13-12)(road l-13-12 l-13-13)(road l-13-13 l-13-14)(road l-13-14 l-13-15)(road l-13-15 l-13-16)(road l-13-16 l-13-17)(road l-13-17 l-13-18)(road l-13-18 l-13-19)(road l-13-19 l-13-20)(road l-13-20 l-13-21)(road l-13-21 l-13-22)(road l-13-22 l-13-23)(road l-13-23 l-13-24)(road l-13-24 l-13-25)(road l-13-25 l-13-26)(road l-13-26 l-13-27)(road l-13-27 l-13-28)(road l-13-28 l-13-29)(road l-12-1 l-13-1)(road l-12-3 l-13-3)(road l-12-5 l-13-5)(road l-12-7 l-13-7)(road l-12-9 l-13-9)(road l-12-11 l-13-11)(road l-12-13 l-13-13)(road l-12-15 l-13-15)(road l-12-17 l-13-17)(road l-12-19 l-13-19)(road l-12-21 l-13-21)(road l-12-23 l-13-23)(road l-12-25 l-13-25)(road l-12-27 l-13-27)(road l-12-29 l-13-29)(road l-13-1 l-12-2)(road l-13-3 l-12-4)(road l-13-5 l-12-6)(road l-13-7 l-12-8)(road l-13-9 l-12-10)(road l-13-11 l-12-12)(road l-13-13 l-12-14)(road l-13-15 l-12-16)(road l-13-17 l-12-18)(road l-13-19 l-12-20)(road l-13-21 l-12-22)(road l-13-23 l-12-24)(road l-13-25 l-12-26)(road l-13-27 l-12-28)(road l-13-29 l-12-30)(spare-in l-13-1)(spare-in l-13-29)(road l-13-1 l-14-1)(road l-13-2 l-14-2)(road l-13-3 l-14-3)(road l-13-4 l-14-4)(road l-13-5 l-14-5)(road l-13-6 l-14-6)(road l-13-7 l-14-7)(road l-13-8 l-14-8)(road l-13-9 l-14-9)(road l-13-10 l-14-10)(road l-13-11 l-14-11)(road l-13-12 l-14-12)(road l-13-13 l-14-13)(road l-13-14 l-14-14)(road l-13-15 l-14-15)(road l-13-16 l-14-16)(road l-13-17 l-14-17)(road l-13-18 l-14-18)(road l-13-19 l-14-19)(road l-13-20 l-14-20)(road l-13-21 l-14-21)(road l-13-22 l-14-22)(road l-13-23 l-14-23)(road l-13-24 l-14-24)(road l-13-25 l-14-25)(road l-13-26 l-14-26)(road l-13-27 l-14-27)(road l-13-28 l-14-28)(road l-14-1 l-13-2)(road l-14-2 l-13-3)(road l-14-3 l-13-4)(road l-14-4 l-13-5)(road l-14-5 l-13-6)(road l-14-6 l-13-7)(road l-14-7 l-13-8)(road l-14-8 l-13-9)(road l-14-9 l-13-10)(road l-14-10 l-13-11)(road l-14-11 l-13-12)(road l-14-12 l-13-13)(road l-14-13 l-13-14)(road l-14-14 l-13-15)(road l-14-15 l-13-16)(road l-14-16 l-13-17)(road l-14-17 l-13-18)(road l-14-18 l-13-19)(road l-14-19 l-13-20)(road l-14-20 l-13-21)(road l-14-21 l-13-22)(road l-14-22 l-13-23)(road l-14-23 l-13-24)(road l-14-24 l-13-25)(road l-14-25 l-13-26)(road l-14-26 l-13-27)(road l-14-27 l-13-28)(road l-14-28 l-13-29)(spare-in l-14-1)(spare-in l-14-2)(spare-in l-14-3)(spare-in l-14-4)(spare-in l-14-5)(spare-in l-14-6)(spare-in l-14-7)(spare-in l-14-8)(spare-in l-14-9)(spare-in l-14-10)(spare-in l-14-11)(spare-in l-14-12)(spare-in l-14-13)(spare-in l-14-14)(spare-in l-14-15)(spare-in l-14-16)(spare-in l-14-17)(spare-in l-14-18)(spare-in l-14-19)(spare-in l-14-20)(spare-in l-14-21)(spare-in l-14-22)(spare-in l-14-23)(spare-in l-14-24)(spare-in l-14-25)(spare-in l-14-26)(spare-in l-14-27)(spare-in l-14-28)(road l-15-1 l-15-2)(road l-15-2 l-15-3)(road l-15-3 l-15-4)(road l-15-4 l-15-5)(road l-15-5 l-15-6)(road l-15-6 l-15-7)(road l-15-7 l-15-8)(road l-15-8 l-15-9)(road l-15-9 l-15-10)(road l-15-10 l-15-11)(road l-15-11 l-15-12)(road l-15-12 l-15-13)(road l-15-13 l-15-14)(road l-15-14 l-15-15)(road l-15-15 l-15-16)(road l-15-16 l-15-17)(road l-15-17 l-15-18)(road l-15-18 l-15-19)(road l-15-19 l-15-20)(road l-15-20 l-15-21)(road l-15-21 l-15-22)(road l-15-22 l-15-23)(road l-15-23 l-15-24)(road l-15-24 l-15-25)(road l-15-25 l-15-26)(road l-15-26 l-15-27)(road l-14-1 l-15-1)(road l-14-3 l-15-3)(road l-14-5 l-15-5)(road l-14-7 l-15-7)(road l-14-9 l-15-9)(road l-14-11 l-15-11)(road l-14-13 l-15-13)(road l-14-15 l-15-15)(road l-14-17 l-15-17)(road l-14-19 l-15-19)(road l-14-21 l-15-21)(road l-14-23 l-15-23)(road l-14-25 l-15-25)(road l-14-27 l-15-27)(road l-15-1 l-14-2)(road l-15-3 l-14-4)(road l-15-5 l-14-6)(road l-15-7 l-14-8)(road l-15-9 l-14-10)(road l-15-11 l-14-12)(road l-15-13 l-14-14)(road l-15-15 l-14-16)(road l-15-17 l-14-18)(road l-15-19 l-14-20)(road l-15-21 l-14-22)(road l-15-23 l-14-24)(road l-15-25 l-14-26)(road l-15-27 l-14-28)(spare-in l-15-1)(spare-in l-15-27)(road l-15-1 l-16-1)(road l-15-2 l-16-2)(road l-15-3 l-16-3)(road l-15-4 l-16-4)(road l-15-5 l-16-5)(road l-15-6 l-16-6)(road l-15-7 l-16-7)(road l-15-8 l-16-8)(road l-15-9 l-16-9)(road l-15-10 l-16-10)(road l-15-11 l-16-11)(road l-15-12 l-16-12)(road l-15-13 l-16-13)(road l-15-14 l-16-14)(road l-15-15 l-16-15)(road l-15-16 l-16-16)(road l-15-17 l-16-17)(road l-15-18 l-16-18)(road l-15-19 l-16-19)(road l-15-20 l-16-20)(road l-15-21 l-16-21)(road l-15-22 l-16-22)(road l-15-23 l-16-23)(road l-15-24 l-16-24)(road l-15-25 l-16-25)(road l-15-26 l-16-26)(road l-16-1 l-15-2)(road l-16-2 l-15-3)(road l-16-3 l-15-4)(road l-16-4 l-15-5)(road l-16-5 l-15-6)(road l-16-6 l-15-7)(road l-16-7 l-15-8)(road l-16-8 l-15-9)(road l-16-9 l-15-10)(road l-16-10 l-15-11)(road l-16-11 l-15-12)(road l-16-12 l-15-13)(road l-16-13 l-15-14)(road l-16-14 l-15-15)(road l-16-15 l-15-16)(road l-16-16 l-15-17)(road l-16-17 l-15-18)(road l-16-18 l-15-19)(road l-16-19 l-15-20)(road l-16-20 l-15-21)(road l-16-21 l-15-22)(road l-16-22 l-15-23)(road l-16-23 l-15-24)(road l-16-24 l-15-25)(road l-16-25 l-15-26)(road l-16-26 l-15-27)(spare-in l-16-1)(spare-in l-16-2)(spare-in l-16-3)(spare-in l-16-4)(spare-in l-16-5)(spare-in l-16-6)(spare-in l-16-7)(spare-in l-16-8)(spare-in l-16-9)(spare-in l-16-10)(spare-in l-16-11)(spare-in l-16-12)(spare-in l-16-13)(spare-in l-16-14)(spare-in l-16-15)(spare-in l-16-16)(spare-in l-16-17)(spare-in l-16-18)(spare-in l-16-19)(spare-in l-16-20)(spare-in l-16-21)(spare-in l-16-22)(spare-in l-16-23)(spare-in l-16-24)(spare-in l-16-25)(spare-in l-16-26)(road l-17-1 l-17-2)(road l-17-2 l-17-3)(road l-17-3 l-17-4)(road l-17-4 l-17-5)(road l-17-5 l-17-6)(road l-17-6 l-17-7)(road l-17-7 l-17-8)(road l-17-8 l-17-9)(road l-17-9 l-17-10)(road l-17-10 l-17-11)(road l-17-11 l-17-12)(road l-17-12 l-17-13)(road l-17-13 l-17-14)(road l-17-14 l-17-15)(road l-17-15 l-17-16)(road l-17-16 l-17-17)(road l-17-17 l-17-18)(road l-17-18 l-17-19)(road l-17-19 l-17-20)(road l-17-20 l-17-21)(road l-17-21 l-17-22)(road l-17-22 l-17-23)(road l-17-23 l-17-24)(road l-17-24 l-17-25)(road l-16-1 l-17-1)(road l-16-3 l-17-3)(road l-16-5 l-17-5)(road l-16-7 l-17-7)(road l-16-9 l-17-9)(road l-16-11 l-17-11)(road l-16-13 l-17-13)(road l-16-15 l-17-15)(road l-16-17 l-17-17)(road l-16-19 l-17-19)(road l-16-21 l-17-21)(road l-16-23 l-17-23)(road l-16-25 l-17-25)(road l-17-1 l-16-2)(road l-17-3 l-16-4)(road l-17-5 l-16-6)(road l-17-7 l-16-8)(road l-17-9 l-16-10)(road l-17-11 l-16-12)(road l-17-13 l-16-14)(road l-17-15 l-16-16)(road l-17-17 l-16-18)(road l-17-19 l-16-20)(road l-17-21 l-16-22)(road l-17-23 l-16-24)(road l-17-25 l-16-26)(spare-in l-17-1)(spare-in l-17-25)(road l-17-1 l-18-1)(road l-17-2 l-18-2)(road l-17-3 l-18-3)(road l-17-4 l-18-4)(road l-17-5 l-18-5)(road l-17-6 l-18-6)(road l-17-7 l-18-7)(road l-17-8 l-18-8)(road l-17-9 l-18-9)(road l-17-10 l-18-10)(road l-17-11 l-18-11)(road l-17-12 l-18-12)(road l-17-13 l-18-13)(road l-17-14 l-18-14)(road l-17-15 l-18-15)(road l-17-16 l-18-16)(road l-17-17 l-18-17)(road l-17-18 l-18-18)(road l-17-19 l-18-19)(road l-17-20 l-18-20)(road l-17-21 l-18-21)(road l-17-22 l-18-22)(road l-17-23 l-18-23)(road l-17-24 l-18-24)(road l-18-1 l-17-2)(road l-18-2 l-17-3)(road l-18-3 l-17-4)(road l-18-4 l-17-5)(road l-18-5 l-17-6)(road l-18-6 l-17-7)(road l-18-7 l-17-8)(road l-18-8 l-17-9)(road l-18-9 l-17-10)(road l-18-10 l-17-11)(road l-18-11 l-17-12)(road l-18-12 l-17-13)(road l-18-13 l-17-14)(road l-18-14 l-17-15)(road l-18-15 l-17-16)(road l-18-16 l-17-17)(road l-18-17 l-17-18)(road l-18-18 l-17-19)(road l-18-19 l-17-20)(road l-18-20 l-17-21)(road l-18-21 l-17-22)(road l-18-22 l-17-23)(road l-18-23 l-17-24)(road l-18-24 l-17-25)(spare-in l-18-1)(spare-in l-18-2)(spare-in l-18-3)(spare-in l-18-4)(spare-in l-18-5)(spare-in l-18-6)(spare-in l-18-7)(spare-in l-18-8)(spare-in l-18-9)(spare-in l-18-10)(spare-in l-18-11)(spare-in l-18-12)(spare-in l-18-13)(spare-in l-18-14)(spare-in l-18-15)(spare-in l-18-16)(spare-in l-18-17)(spare-in l-18-18)(spare-in l-18-19)(spare-in l-18-20)(spare-in l-18-21)(spare-in l-18-22)(spare-in l-18-23)(spare-in l-18-24)(road l-19-1 l-19-2)(road l-19-2 l-19-3)(road l-19-3 l-19-4)(road l-19-4 l-19-5)(road l-19-5 l-19-6)(road l-19-6 l-19-7)(road l-19-7 l-19-8)(road l-19-8 l-19-9)(road l-19-9 l-19-10)(road l-19-10 l-19-11)(road l-19-11 l-19-12)(road l-19-12 l-19-13)(road l-19-13 l-19-14)(road l-19-14 l-19-15)(road l-19-15 l-19-16)(road l-19-16 l-19-17)(road l-19-17 l-19-18)(road l-19-18 l-19-19)(road l-19-19 l-19-20)(road l-19-20 l-19-21)(road l-19-21 l-19-22)(road l-19-22 l-19-23)(road l-18-1 l-19-1)(road l-18-3 l-19-3)(road l-18-5 l-19-5)(road l-18-7 l-19-7)(road l-18-9 l-19-9)(road l-18-11 l-19-11)(road l-18-13 l-19-13)(road l-18-15 l-19-15)(road l-18-17 l-19-17)(road l-18-19 l-19-19)(road l-18-21 l-19-21)(road l-18-23 l-19-23)(road l-19-1 l-18-2)(road l-19-3 l-18-4)(road l-19-5 l-18-6)(road l-19-7 l-18-8)(road l-19-9 l-18-10)(road l-19-11 l-18-12)(road l-19-13 l-18-14)(road l-19-15 l-18-16)(road l-19-17 l-18-18)(road l-19-19 l-18-20)(road l-19-21 l-18-22)(road l-19-23 l-18-24)(spare-in l-19-1)(spare-in l-19-23)(road l-19-1 l-20-1)(road l-19-2 l-20-2)(road l-19-3 l-20-3)(road l-19-4 l-20-4)(road l-19-5 l-20-5)(road l-19-6 l-20-6)(road l-19-7 l-20-7)(road l-19-8 l-20-8)(road l-19-9 l-20-9)(road l-19-10 l-20-10)(road l-19-11 l-20-11)(road l-19-12 l-20-12)(road l-19-13 l-20-13)(road l-19-14 l-20-14)(road l-19-15 l-20-15)(road l-19-16 l-20-16)(road l-19-17 l-20-17)(road l-19-18 l-20-18)(road l-19-19 l-20-19)(road l-19-20 l-20-20)(road l-19-21 l-20-21)(road l-19-22 l-20-22)(road l-20-1 l-19-2)(road l-20-2 l-19-3)(road l-20-3 l-19-4)(road l-20-4 l-19-5)(road l-20-5 l-19-6)(road l-20-6 l-19-7)(road l-20-7 l-19-8)(road l-20-8 l-19-9)(road l-20-9 l-19-10)(road l-20-10 l-19-11)(road l-20-11 l-19-12)(road l-20-12 l-19-13)(road l-20-13 l-19-14)(road l-20-14 l-19-15)(road l-20-15 l-19-16)(road l-20-16 l-19-17)(road l-20-17 l-19-18)(road l-20-18 l-19-19)(road l-20-19 l-19-20)(road l-20-20 l-19-21)(road l-20-21 l-19-22)(road l-20-22 l-19-23)(spare-in l-20-1)(spare-in l-20-2)(spare-in l-20-3)(spare-in l-20-4)(spare-in l-20-5)(spare-in l-20-6)(spare-in l-20-7)(spare-in l-20-8)(spare-in l-20-9)(spare-in l-20-10)(spare-in l-20-11)(spare-in l-20-12)(spare-in l-20-13)(spare-in l-20-14)(spare-in l-20-15)(spare-in l-20-16)(spare-in l-20-17)(spare-in l-20-18)(spare-in l-20-19)(spare-in l-20-20)(spare-in l-20-21)(spare-in l-20-22)(road l-21-1 l-21-2)(road l-21-2 l-21-3)(road l-21-3 l-21-4)(road l-21-4 l-21-5)(road l-21-5 l-21-6)(road l-21-6 l-21-7)(road l-21-7 l-21-8)(road l-21-8 l-21-9)(road l-21-9 l-21-10)(road l-21-10 l-21-11)(road l-21-11 l-21-12)(road l-21-12 l-21-13)(road l-21-13 l-21-14)(road l-21-14 l-21-15)(road l-21-15 l-21-16)(road l-21-16 l-21-17)(road l-21-17 l-21-18)(road l-21-18 l-21-19)(road l-21-19 l-21-20)(road l-21-20 l-21-21)(road l-20-1 l-21-1)(road l-20-3 l-21-3)(road l-20-5 l-21-5)(road l-20-7 l-21-7)(road l-20-9 l-21-9)(road l-20-11 l-21-11)(road l-20-13 l-21-13)(road l-20-15 l-21-15)(road l-20-17 l-21-17)(road l-20-19 l-21-19)(road l-20-21 l-21-21)(road l-21-1 l-20-2)(road l-21-3 l-20-4)(road l-21-5 l-20-6)(road l-21-7 l-20-8)(road l-21-9 l-20-10)(road l-21-11 l-20-12)(road l-21-13 l-20-14)(road l-21-15 l-20-16)(road l-21-17 l-20-18)(road l-21-19 l-20-20)(road l-21-21 l-20-22)(spare-in l-21-1)(spare-in l-21-21)(road l-21-1 l-22-1)(road l-21-2 l-22-2)(road l-21-3 l-22-3)(road l-21-4 l-22-4)(road l-21-5 l-22-5)(road l-21-6 l-22-6)(road l-21-7 l-22-7)(road l-21-8 l-22-8)(road l-21-9 l-22-9)(road l-21-10 l-22-10)(road l-21-11 l-22-11)(road l-21-12 l-22-12)(road l-21-13 l-22-13)(road l-21-14 l-22-14)(road l-21-15 l-22-15)(road l-21-16 l-22-16)(road l-21-17 l-22-17)(road l-21-18 l-22-18)(road l-21-19 l-22-19)(road l-21-20 l-22-20)(road l-22-1 l-21-2)(road l-22-2 l-21-3)(road l-22-3 l-21-4)(road l-22-4 l-21-5)(road l-22-5 l-21-6)(road l-22-6 l-21-7)(road l-22-7 l-21-8)(road l-22-8 l-21-9)(road l-22-9 l-21-10)(road l-22-10 l-21-11)(road l-22-11 l-21-12)(road l-22-12 l-21-13)(road l-22-13 l-21-14)(road l-22-14 l-21-15)(road l-22-15 l-21-16)(road l-22-16 l-21-17)(road l-22-17 l-21-18)(road l-22-18 l-21-19)(road l-22-19 l-21-20)(road l-22-20 l-21-21)(spare-in l-22-1)(spare-in l-22-2)(spare-in l-22-3)(spare-in l-22-4)(spare-in l-22-5)(spare-in l-22-6)(spare-in l-22-7)(spare-in l-22-8)(spare-in l-22-9)(spare-in l-22-10)(spare-in l-22-11)(spare-in l-22-12)(spare-in l-22-13)(spare-in l-22-14)(spare-in l-22-15)(spare-in l-22-16)(spare-in l-22-17)(spare-in l-22-18)(spare-in l-22-19)(spare-in l-22-20)(road l-23-1 l-23-2)(road l-23-2 l-23-3)(road l-23-3 l-23-4)(road l-23-4 l-23-5)(road l-23-5 l-23-6)(road l-23-6 l-23-7)(road l-23-7 l-23-8)(road l-23-8 l-23-9)(road l-23-9 l-23-10)(road l-23-10 l-23-11)(road l-23-11 l-23-12)(road l-23-12 l-23-13)(road l-23-13 l-23-14)(road l-23-14 l-23-15)(road l-23-15 l-23-16)(road l-23-16 l-23-17)(road l-23-17 l-23-18)(road l-23-18 l-23-19)(road l-22-1 l-23-1)(road l-22-3 l-23-3)(road l-22-5 l-23-5)(road l-22-7 l-23-7)(road l-22-9 l-23-9)(road l-22-11 l-23-11)(road l-22-13 l-23-13)(road l-22-15 l-23-15)(road l-22-17 l-23-17)(road l-22-19 l-23-19)(road l-23-1 l-22-2)(road l-23-3 l-22-4)(road l-23-5 l-22-6)(road l-23-7 l-22-8)(road l-23-9 l-22-10)(road l-23-11 l-22-12)(road l-23-13 l-22-14)(road l-23-15 l-22-16)(road l-23-17 l-22-18)(road l-23-19 l-22-20)(spare-in l-23-1)(spare-in l-23-19)(road l-23-1 l-24-1)(road l-23-2 l-24-2)(road l-23-3 l-24-3)(road l-23-4 l-24-4)(road l-23-5 l-24-5)(road l-23-6 l-24-6)(road l-23-7 l-24-7)(road l-23-8 l-24-8)(road l-23-9 l-24-9)(road l-23-10 l-24-10)(road l-23-11 l-24-11)(road l-23-12 l-24-12)(road l-23-13 l-24-13)(road l-23-14 l-24-14)(road l-23-15 l-24-15)(road l-23-16 l-24-16)(road l-23-17 l-24-17)(road l-23-18 l-24-18)(road l-24-1 l-23-2)(road l-24-2 l-23-3)(road l-24-3 l-23-4)(road l-24-4 l-23-5)(road l-24-5 l-23-6)(road l-24-6 l-23-7)(road l-24-7 l-23-8)(road l-24-8 l-23-9)(road l-24-9 l-23-10)(road l-24-10 l-23-11)(road l-24-11 l-23-12)(road l-24-12 l-23-13)(road l-24-13 l-23-14)(road l-24-14 l-23-15)(road l-24-15 l-23-16)(road l-24-16 l-23-17)(road l-24-17 l-23-18)(road l-24-18 l-23-19)(spare-in l-24-1)(spare-in l-24-2)(spare-in l-24-3)(spare-in l-24-4)(spare-in l-24-5)(spare-in l-24-6)(spare-in l-24-7)(spare-in l-24-8)(spare-in l-24-9)(spare-in l-24-10)(spare-in l-24-11)(spare-in l-24-12)(spare-in l-24-13)(spare-in l-24-14)(spare-in l-24-15)(spare-in l-24-16)(spare-in l-24-17)(spare-in l-24-18)(road l-25-1 l-25-2)(road l-25-2 l-25-3)(road l-25-3 l-25-4)(road l-25-4 l-25-5)(road l-25-5 l-25-6)(road l-25-6 l-25-7)(road l-25-7 l-25-8)(road l-25-8 l-25-9)(road l-25-9 l-25-10)(road l-25-10 l-25-11)(road l-25-11 l-25-12)(road l-25-12 l-25-13)(road l-25-13 l-25-14)(road l-25-14 l-25-15)(road l-25-15 l-25-16)(road l-25-16 l-25-17)(road l-24-1 l-25-1)(road l-24-3 l-25-3)(road l-24-5 l-25-5)(road l-24-7 l-25-7)(road l-24-9 l-25-9)(road l-24-11 l-25-11)(road l-24-13 l-25-13)(road l-24-15 l-25-15)(road l-24-17 l-25-17)(road l-25-1 l-24-2)(road l-25-3 l-24-4)(road l-25-5 l-24-6)(road l-25-7 l-24-8)(road l-25-9 l-24-10)(road l-25-11 l-24-12)(road l-25-13 l-24-14)(road l-25-15 l-24-16)(road l-25-17 l-24-18)(spare-in l-25-1)(spare-in l-25-17)(road l-25-1 l-26-1)(road l-25-2 l-26-2)(road l-25-3 l-26-3)(road l-25-4 l-26-4)(road l-25-5 l-26-5)(road l-25-6 l-26-6)(road l-25-7 l-26-7)(road l-25-8 l-26-8)(road l-25-9 l-26-9)(road l-25-10 l-26-10)(road l-25-11 l-26-11)(road l-25-12 l-26-12)(road l-25-13 l-26-13)(road l-25-14 l-26-14)(road l-25-15 l-26-15)(road l-25-16 l-26-16)(road l-26-1 l-25-2)(road l-26-2 l-25-3)(road l-26-3 l-25-4)(road l-26-4 l-25-5)(road l-26-5 l-25-6)(road l-26-6 l-25-7)(road l-26-7 l-25-8)(road l-26-8 l-25-9)(road l-26-9 l-25-10)(road l-26-10 l-25-11)(road l-26-11 l-25-12)(road l-26-12 l-25-13)(road l-26-13 l-25-14)(road l-26-14 l-25-15)(road l-26-15 l-25-16)(road l-26-16 l-25-17)(spare-in l-26-1)(spare-in l-26-2)(spare-in l-26-3)(spare-in l-26-4)(spare-in l-26-5)(spare-in l-26-6)(spare-in l-26-7)(spare-in l-26-8)(spare-in l-26-9)(spare-in l-26-10)(spare-in l-26-11)(spare-in l-26-12)(spare-in l-26-13)(spare-in l-26-14)(spare-in l-26-15)(spare-in l-26-16)(road l-27-1 l-27-2)(road l-27-2 l-27-3)(road l-27-3 l-27-4)(road l-27-4 l-27-5)(road l-27-5 l-27-6)(road l-27-6 l-27-7)(road l-27-7 l-27-8)(road l-27-8 l-27-9)(road l-27-9 l-27-10)(road l-27-10 l-27-11)(road l-27-11 l-27-12)(road l-27-12 l-27-13)(road l-27-13 l-27-14)(road l-27-14 l-27-15)(road l-26-1 l-27-1)(road l-26-3 l-27-3)(road l-26-5 l-27-5)(road l-26-7 l-27-7)(road l-26-9 l-27-9)(road l-26-11 l-27-11)(road l-26-13 l-27-13)(road l-26-15 l-27-15)(road l-27-1 l-26-2)(road l-27-3 l-26-4)(road l-27-5 l-26-6)(road l-27-7 l-26-8)(road l-27-9 l-26-10)(road l-27-11 l-26-12)(road l-27-13 l-26-14)(road l-27-15 l-26-16)(spare-in l-27-1)(spare-in l-27-15)(road l-27-1 l-28-1)(road l-27-2 l-28-2)(road l-27-3 l-28-3)(road l-27-4 l-28-4)(road l-27-5 l-28-5)(road l-27-6 l-28-6)(road l-27-7 l-28-7)(road l-27-8 l-28-8)(road l-27-9 l-28-9)(road l-27-10 l-28-10)(road l-27-11 l-28-11)(road l-27-12 l-28-12)(road l-27-13 l-28-13)(road l-27-14 l-28-14)(road l-28-1 l-27-2)(road l-28-2 l-27-3)(road l-28-3 l-27-4)(road l-28-4 l-27-5)(road l-28-5 l-27-6)(road l-28-6 l-27-7)(road l-28-7 l-27-8)(road l-28-8 l-27-9)(road l-28-9 l-27-10)(road l-28-10 l-27-11)(road l-28-11 l-27-12)(road l-28-12 l-27-13)(road l-28-13 l-27-14)(road l-28-14 l-27-15)(spare-in l-28-1)(spare-in l-28-2)(spare-in l-28-3)(spare-in l-28-4)(spare-in l-28-5)(spare-in l-28-6)(spare-in l-28-7)(spare-in l-28-8)(spare-in l-28-9)(spare-in l-28-10)(spare-in l-28-11)(spare-in l-28-12)(spare-in l-28-13)(spare-in l-28-14)(road l-29-1 l-29-2)(road l-29-2 l-29-3)(road l-29-3 l-29-4)(road l-29-4 l-29-5)(road l-29-5 l-29-6)(road l-29-6 l-29-7)(road l-29-7 l-29-8)(road l-29-8 l-29-9)(road l-29-9 l-29-10)(road l-29-10 l-29-11)(road l-29-11 l-29-12)(road l-29-12 l-29-13)(road l-28-1 l-29-1)(road l-28-3 l-29-3)(road l-28-5 l-29-5)(road l-28-7 l-29-7)(road l-28-9 l-29-9)(road l-28-11 l-29-11)(road l-28-13 l-29-13)(road l-29-1 l-28-2)(road l-29-3 l-28-4)(road l-29-5 l-28-6)(road l-29-7 l-28-8)(road l-29-9 l-28-10)(road l-29-11 l-28-12)(road l-29-13 l-28-14)(spare-in l-29-1)(spare-in l-29-13)(road l-29-1 l-30-1)(road l-29-2 l-30-2)(road l-29-3 l-30-3)(road l-29-4 l-30-4)(road l-29-5 l-30-5)(road l-29-6 l-30-6)(road l-29-7 l-30-7)(road l-29-8 l-30-8)(road l-29-9 l-30-9)(road l-29-10 l-30-10)(road l-29-11 l-30-11)(road l-29-12 l-30-12)(road l-30-1 l-29-2)(road l-30-2 l-29-3)(road l-30-3 l-29-4)(road l-30-4 l-29-5)(road l-30-5 l-29-6)(road l-30-6 l-29-7)(road l-30-7 l-29-8)(road l-30-8 l-29-9)(road l-30-9 l-29-10)(road l-30-10 l-29-11)(road l-30-11 l-29-12)(road l-30-12 l-29-13)(spare-in l-30-1)(spare-in l-30-2)(spare-in l-30-3)(spare-in l-30-4)(spare-in l-30-5)(spare-in l-30-6)(spare-in l-30-7)(spare-in l-30-8)(spare-in l-30-9)(spare-in l-30-10)(spare-in l-30-11)(spare-in l-30-12)(road l-31-1 l-31-2)(road l-31-2 l-31-3)(road l-31-3 l-31-4)(road l-31-4 l-31-5)(road l-31-5 l-31-6)(road l-31-6 l-31-7)(road l-31-7 l-31-8)(road l-31-8 l-31-9)(road l-31-9 l-31-10)(road l-31-10 l-31-11)(road l-30-1 l-31-1)(road l-30-3 l-31-3)(road l-30-5 l-31-5)(road l-30-7 l-31-7)(road l-30-9 l-31-9)(road l-30-11 l-31-11)(road l-31-1 l-30-2)(road l-31-3 l-30-4)(road l-31-5 l-30-6)(road l-31-7 l-30-8)(road l-31-9 l-30-10)(road l-31-11 l-30-12)(spare-in l-31-1)(spare-in l-31-11)(road l-31-1 l-32-1)(road l-31-2 l-32-2)(road l-31-3 l-32-3)(road l-31-4 l-32-4)(road l-31-5 l-32-5)(road l-31-6 l-32-6)(road l-31-7 l-32-7)(road l-31-8 l-32-8)(road l-31-9 l-32-9)(road l-31-10 l-32-10)(road l-32-1 l-31-2)(road l-32-2 l-31-3)(road l-32-3 l-31-4)(road l-32-4 l-31-5)(road l-32-5 l-31-6)(road l-32-6 l-31-7)(road l-32-7 l-31-8)(road l-32-8 l-31-9)(road l-32-9 l-31-10)(road l-32-10 l-31-11)(spare-in l-32-1)(spare-in l-32-2)(spare-in l-32-3)(spare-in l-32-4)(spare-in l-32-5)(spare-in l-32-6)(spare-in l-32-7)(spare-in l-32-8)(spare-in l-32-9)(spare-in l-32-10)(road l-33-1 l-33-2)(road l-33-2 l-33-3)(road l-33-3 l-33-4)(road l-33-4 l-33-5)(road l-33-5 l-33-6)(road l-33-6 l-33-7)(road l-33-7 l-33-8)(road l-33-8 l-33-9)(road l-32-1 l-33-1)(road l-32-3 l-33-3)(road l-32-5 l-33-5)(road l-32-7 l-33-7)(road l-32-9 l-33-9)(road l-33-1 l-32-2)(road l-33-3 l-32-4)(road l-33-5 l-32-6)(road l-33-7 l-32-8)(road l-33-9 l-32-10)(spare-in l-33-1)(spare-in l-33-9)(road l-33-1 l-34-1)(road l-33-2 l-34-2)(road l-33-3 l-34-3)(road l-33-4 l-34-4)(road l-33-5 l-34-5)(road l-33-6 l-34-6)(road l-33-7 l-34-7)(road l-33-8 l-34-8)(road l-34-1 l-33-2)(road l-34-2 l-33-3)(road l-34-3 l-33-4)(road l-34-4 l-33-5)(road l-34-5 l-33-6)(road l-34-6 l-33-7)(road l-34-7 l-33-8)(road l-34-8 l-33-9)(spare-in l-34-1)(spare-in l-34-2)(spare-in l-34-3)(spare-in l-34-4)(spare-in l-34-5)(spare-in l-34-6)(spare-in l-34-7)(spare-in l-34-8)(road l-35-1 l-35-2)(road l-35-2 l-35-3)(road l-35-3 l-35-4)(road l-35-4 l-35-5)(road l-35-5 l-35-6)(road l-35-6 l-35-7)(road l-34-1 l-35-1)(road l-34-3 l-35-3)(road l-34-5 l-35-5)(road l-34-7 l-35-7)(road l-35-1 l-34-2)(road l-35-3 l-34-4)(road l-35-5 l-34-6)(road l-35-7 l-34-8)(spare-in l-35-1)(spare-in l-35-7)(road l-35-1 l-36-1)(road l-35-2 l-36-2)(road l-35-3 l-36-3)(road l-35-4 l-36-4)(road l-35-5 l-36-5)(road l-35-6 l-36-6)(road l-36-1 l-35-2)(road l-36-2 l-35-3)(road l-36-3 l-35-4)(road l-36-4 l-35-5)(road l-36-5 l-35-6)(road l-36-6 l-35-7)(spare-in l-36-1)(spare-in l-36-2)(spare-in l-36-3)(spare-in l-36-4)(spare-in l-36-5)(spare-in l-36-6)(road l-37-1 l-37-2)(road l-37-2 l-37-3)(road l-37-3 l-37-4)(road l-37-4 l-37-5)(road l-36-1 l-37-1)(road l-36-3 l-37-3)(road l-36-5 l-37-5)(road l-37-1 l-36-2)(road l-37-3 l-36-4)(road l-37-5 l-36-6)(spare-in l-37-1)(spare-in l-37-5)(road l-37-1 l-38-1)(road l-37-2 l-38-2)(road l-37-3 l-38-3)(road l-37-4 l-38-4)(road l-38-1 l-37-2)(road l-38-2 l-37-3)(road l-38-3 l-37-4)(road l-38-4 l-37-5)(spare-in l-38-1)(spare-in l-38-2)(spare-in l-38-3)(spare-in l-38-4)(road l-39-1 l-39-2)(road l-39-2 l-39-3)(road l-38-1 l-39-1)(road l-38-3 l-39-3)(road l-39-1 l-38-2)(road l-39-3 l-38-4)(spare-in l-39-1)(spare-in l-39-3)(road l-39-1 l-40-1)(road l-39-2 l-40-2)(road l-40-1 l-39-2)(road l-40-2 l-39-3)(spare-in l-40-1)(spare-in l-40-2)(road l-40-1 l-41-1)(road l-41-1 l-40-2)(spare-in l-41-1)(spare-in l-41-1)(not-flattire))(:goal (vehicle-at l-1-41))) diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p21.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p21.pddl new file mode 100644 index 0000000..2b363c4 --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p21.pddl @@ -0,0 +1 @@ +(define (problem triangle-tire-21)(:domain triangle-tire)(:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-1-10 l-1-11 l-1-12 l-1-13 l-1-14 l-1-15 l-1-16 l-1-17 l-1-18 l-1-19 l-1-20 l-1-21 l-1-22 l-1-23 l-1-24 l-1-25 l-1-26 l-1-27 l-1-28 l-1-29 l-1-30 l-1-31 l-1-32 l-1-33 l-1-34 l-1-35 l-1-36 l-1-37 l-1-38 l-1-39 l-1-40 l-1-41 l-1-42 l-1-43 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-2-10 l-2-11 l-2-12 l-2-13 l-2-14 l-2-15 l-2-16 l-2-17 l-2-18 l-2-19 l-2-20 l-2-21 l-2-22 l-2-23 l-2-24 l-2-25 l-2-26 l-2-27 l-2-28 l-2-29 l-2-30 l-2-31 l-2-32 l-2-33 l-2-34 l-2-35 l-2-36 l-2-37 l-2-38 l-2-39 l-2-40 l-2-41 l-2-42 l-2-43 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-3-10 l-3-11 l-3-12 l-3-13 l-3-14 l-3-15 l-3-16 l-3-17 l-3-18 l-3-19 l-3-20 l-3-21 l-3-22 l-3-23 l-3-24 l-3-25 l-3-26 l-3-27 l-3-28 l-3-29 l-3-30 l-3-31 l-3-32 l-3-33 l-3-34 l-3-35 l-3-36 l-3-37 l-3-38 l-3-39 l-3-40 l-3-41 l-3-42 l-3-43 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-4-10 l-4-11 l-4-12 l-4-13 l-4-14 l-4-15 l-4-16 l-4-17 l-4-18 l-4-19 l-4-20 l-4-21 l-4-22 l-4-23 l-4-24 l-4-25 l-4-26 l-4-27 l-4-28 l-4-29 l-4-30 l-4-31 l-4-32 l-4-33 l-4-34 l-4-35 l-4-36 l-4-37 l-4-38 l-4-39 l-4-40 l-4-41 l-4-42 l-4-43 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-5-10 l-5-11 l-5-12 l-5-13 l-5-14 l-5-15 l-5-16 l-5-17 l-5-18 l-5-19 l-5-20 l-5-21 l-5-22 l-5-23 l-5-24 l-5-25 l-5-26 l-5-27 l-5-28 l-5-29 l-5-30 l-5-31 l-5-32 l-5-33 l-5-34 l-5-35 l-5-36 l-5-37 l-5-38 l-5-39 l-5-40 l-5-41 l-5-42 l-5-43 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-6-10 l-6-11 l-6-12 l-6-13 l-6-14 l-6-15 l-6-16 l-6-17 l-6-18 l-6-19 l-6-20 l-6-21 l-6-22 l-6-23 l-6-24 l-6-25 l-6-26 l-6-27 l-6-28 l-6-29 l-6-30 l-6-31 l-6-32 l-6-33 l-6-34 l-6-35 l-6-36 l-6-37 l-6-38 l-6-39 l-6-40 l-6-41 l-6-42 l-6-43 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-7-10 l-7-11 l-7-12 l-7-13 l-7-14 l-7-15 l-7-16 l-7-17 l-7-18 l-7-19 l-7-20 l-7-21 l-7-22 l-7-23 l-7-24 l-7-25 l-7-26 l-7-27 l-7-28 l-7-29 l-7-30 l-7-31 l-7-32 l-7-33 l-7-34 l-7-35 l-7-36 l-7-37 l-7-38 l-7-39 l-7-40 l-7-41 l-7-42 l-7-43 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-8-10 l-8-11 l-8-12 l-8-13 l-8-14 l-8-15 l-8-16 l-8-17 l-8-18 l-8-19 l-8-20 l-8-21 l-8-22 l-8-23 l-8-24 l-8-25 l-8-26 l-8-27 l-8-28 l-8-29 l-8-30 l-8-31 l-8-32 l-8-33 l-8-34 l-8-35 l-8-36 l-8-37 l-8-38 l-8-39 l-8-40 l-8-41 l-8-42 l-8-43 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 l-9-10 l-9-11 l-9-12 l-9-13 l-9-14 l-9-15 l-9-16 l-9-17 l-9-18 l-9-19 l-9-20 l-9-21 l-9-22 l-9-23 l-9-24 l-9-25 l-9-26 l-9-27 l-9-28 l-9-29 l-9-30 l-9-31 l-9-32 l-9-33 l-9-34 l-9-35 l-9-36 l-9-37 l-9-38 l-9-39 l-9-40 l-9-41 l-9-42 l-9-43 l-10-1 l-10-2 l-10-3 l-10-4 l-10-5 l-10-6 l-10-7 l-10-8 l-10-9 l-10-10 l-10-11 l-10-12 l-10-13 l-10-14 l-10-15 l-10-16 l-10-17 l-10-18 l-10-19 l-10-20 l-10-21 l-10-22 l-10-23 l-10-24 l-10-25 l-10-26 l-10-27 l-10-28 l-10-29 l-10-30 l-10-31 l-10-32 l-10-33 l-10-34 l-10-35 l-10-36 l-10-37 l-10-38 l-10-39 l-10-40 l-10-41 l-10-42 l-10-43 l-11-1 l-11-2 l-11-3 l-11-4 l-11-5 l-11-6 l-11-7 l-11-8 l-11-9 l-11-10 l-11-11 l-11-12 l-11-13 l-11-14 l-11-15 l-11-16 l-11-17 l-11-18 l-11-19 l-11-20 l-11-21 l-11-22 l-11-23 l-11-24 l-11-25 l-11-26 l-11-27 l-11-28 l-11-29 l-11-30 l-11-31 l-11-32 l-11-33 l-11-34 l-11-35 l-11-36 l-11-37 l-11-38 l-11-39 l-11-40 l-11-41 l-11-42 l-11-43 l-12-1 l-12-2 l-12-3 l-12-4 l-12-5 l-12-6 l-12-7 l-12-8 l-12-9 l-12-10 l-12-11 l-12-12 l-12-13 l-12-14 l-12-15 l-12-16 l-12-17 l-12-18 l-12-19 l-12-20 l-12-21 l-12-22 l-12-23 l-12-24 l-12-25 l-12-26 l-12-27 l-12-28 l-12-29 l-12-30 l-12-31 l-12-32 l-12-33 l-12-34 l-12-35 l-12-36 l-12-37 l-12-38 l-12-39 l-12-40 l-12-41 l-12-42 l-12-43 l-13-1 l-13-2 l-13-3 l-13-4 l-13-5 l-13-6 l-13-7 l-13-8 l-13-9 l-13-10 l-13-11 l-13-12 l-13-13 l-13-14 l-13-15 l-13-16 l-13-17 l-13-18 l-13-19 l-13-20 l-13-21 l-13-22 l-13-23 l-13-24 l-13-25 l-13-26 l-13-27 l-13-28 l-13-29 l-13-30 l-13-31 l-13-32 l-13-33 l-13-34 l-13-35 l-13-36 l-13-37 l-13-38 l-13-39 l-13-40 l-13-41 l-13-42 l-13-43 l-14-1 l-14-2 l-14-3 l-14-4 l-14-5 l-14-6 l-14-7 l-14-8 l-14-9 l-14-10 l-14-11 l-14-12 l-14-13 l-14-14 l-14-15 l-14-16 l-14-17 l-14-18 l-14-19 l-14-20 l-14-21 l-14-22 l-14-23 l-14-24 l-14-25 l-14-26 l-14-27 l-14-28 l-14-29 l-14-30 l-14-31 l-14-32 l-14-33 l-14-34 l-14-35 l-14-36 l-14-37 l-14-38 l-14-39 l-14-40 l-14-41 l-14-42 l-14-43 l-15-1 l-15-2 l-15-3 l-15-4 l-15-5 l-15-6 l-15-7 l-15-8 l-15-9 l-15-10 l-15-11 l-15-12 l-15-13 l-15-14 l-15-15 l-15-16 l-15-17 l-15-18 l-15-19 l-15-20 l-15-21 l-15-22 l-15-23 l-15-24 l-15-25 l-15-26 l-15-27 l-15-28 l-15-29 l-15-30 l-15-31 l-15-32 l-15-33 l-15-34 l-15-35 l-15-36 l-15-37 l-15-38 l-15-39 l-15-40 l-15-41 l-15-42 l-15-43 l-16-1 l-16-2 l-16-3 l-16-4 l-16-5 l-16-6 l-16-7 l-16-8 l-16-9 l-16-10 l-16-11 l-16-12 l-16-13 l-16-14 l-16-15 l-16-16 l-16-17 l-16-18 l-16-19 l-16-20 l-16-21 l-16-22 l-16-23 l-16-24 l-16-25 l-16-26 l-16-27 l-16-28 l-16-29 l-16-30 l-16-31 l-16-32 l-16-33 l-16-34 l-16-35 l-16-36 l-16-37 l-16-38 l-16-39 l-16-40 l-16-41 l-16-42 l-16-43 l-17-1 l-17-2 l-17-3 l-17-4 l-17-5 l-17-6 l-17-7 l-17-8 l-17-9 l-17-10 l-17-11 l-17-12 l-17-13 l-17-14 l-17-15 l-17-16 l-17-17 l-17-18 l-17-19 l-17-20 l-17-21 l-17-22 l-17-23 l-17-24 l-17-25 l-17-26 l-17-27 l-17-28 l-17-29 l-17-30 l-17-31 l-17-32 l-17-33 l-17-34 l-17-35 l-17-36 l-17-37 l-17-38 l-17-39 l-17-40 l-17-41 l-17-42 l-17-43 l-18-1 l-18-2 l-18-3 l-18-4 l-18-5 l-18-6 l-18-7 l-18-8 l-18-9 l-18-10 l-18-11 l-18-12 l-18-13 l-18-14 l-18-15 l-18-16 l-18-17 l-18-18 l-18-19 l-18-20 l-18-21 l-18-22 l-18-23 l-18-24 l-18-25 l-18-26 l-18-27 l-18-28 l-18-29 l-18-30 l-18-31 l-18-32 l-18-33 l-18-34 l-18-35 l-18-36 l-18-37 l-18-38 l-18-39 l-18-40 l-18-41 l-18-42 l-18-43 l-19-1 l-19-2 l-19-3 l-19-4 l-19-5 l-19-6 l-19-7 l-19-8 l-19-9 l-19-10 l-19-11 l-19-12 l-19-13 l-19-14 l-19-15 l-19-16 l-19-17 l-19-18 l-19-19 l-19-20 l-19-21 l-19-22 l-19-23 l-19-24 l-19-25 l-19-26 l-19-27 l-19-28 l-19-29 l-19-30 l-19-31 l-19-32 l-19-33 l-19-34 l-19-35 l-19-36 l-19-37 l-19-38 l-19-39 l-19-40 l-19-41 l-19-42 l-19-43 l-20-1 l-20-2 l-20-3 l-20-4 l-20-5 l-20-6 l-20-7 l-20-8 l-20-9 l-20-10 l-20-11 l-20-12 l-20-13 l-20-14 l-20-15 l-20-16 l-20-17 l-20-18 l-20-19 l-20-20 l-20-21 l-20-22 l-20-23 l-20-24 l-20-25 l-20-26 l-20-27 l-20-28 l-20-29 l-20-30 l-20-31 l-20-32 l-20-33 l-20-34 l-20-35 l-20-36 l-20-37 l-20-38 l-20-39 l-20-40 l-20-41 l-20-42 l-20-43 l-21-1 l-21-2 l-21-3 l-21-4 l-21-5 l-21-6 l-21-7 l-21-8 l-21-9 l-21-10 l-21-11 l-21-12 l-21-13 l-21-14 l-21-15 l-21-16 l-21-17 l-21-18 l-21-19 l-21-20 l-21-21 l-21-22 l-21-23 l-21-24 l-21-25 l-21-26 l-21-27 l-21-28 l-21-29 l-21-30 l-21-31 l-21-32 l-21-33 l-21-34 l-21-35 l-21-36 l-21-37 l-21-38 l-21-39 l-21-40 l-21-41 l-21-42 l-21-43 l-22-1 l-22-2 l-22-3 l-22-4 l-22-5 l-22-6 l-22-7 l-22-8 l-22-9 l-22-10 l-22-11 l-22-12 l-22-13 l-22-14 l-22-15 l-22-16 l-22-17 l-22-18 l-22-19 l-22-20 l-22-21 l-22-22 l-22-23 l-22-24 l-22-25 l-22-26 l-22-27 l-22-28 l-22-29 l-22-30 l-22-31 l-22-32 l-22-33 l-22-34 l-22-35 l-22-36 l-22-37 l-22-38 l-22-39 l-22-40 l-22-41 l-22-42 l-22-43 l-23-1 l-23-2 l-23-3 l-23-4 l-23-5 l-23-6 l-23-7 l-23-8 l-23-9 l-23-10 l-23-11 l-23-12 l-23-13 l-23-14 l-23-15 l-23-16 l-23-17 l-23-18 l-23-19 l-23-20 l-23-21 l-23-22 l-23-23 l-23-24 l-23-25 l-23-26 l-23-27 l-23-28 l-23-29 l-23-30 l-23-31 l-23-32 l-23-33 l-23-34 l-23-35 l-23-36 l-23-37 l-23-38 l-23-39 l-23-40 l-23-41 l-23-42 l-23-43 l-24-1 l-24-2 l-24-3 l-24-4 l-24-5 l-24-6 l-24-7 l-24-8 l-24-9 l-24-10 l-24-11 l-24-12 l-24-13 l-24-14 l-24-15 l-24-16 l-24-17 l-24-18 l-24-19 l-24-20 l-24-21 l-24-22 l-24-23 l-24-24 l-24-25 l-24-26 l-24-27 l-24-28 l-24-29 l-24-30 l-24-31 l-24-32 l-24-33 l-24-34 l-24-35 l-24-36 l-24-37 l-24-38 l-24-39 l-24-40 l-24-41 l-24-42 l-24-43 l-25-1 l-25-2 l-25-3 l-25-4 l-25-5 l-25-6 l-25-7 l-25-8 l-25-9 l-25-10 l-25-11 l-25-12 l-25-13 l-25-14 l-25-15 l-25-16 l-25-17 l-25-18 l-25-19 l-25-20 l-25-21 l-25-22 l-25-23 l-25-24 l-25-25 l-25-26 l-25-27 l-25-28 l-25-29 l-25-30 l-25-31 l-25-32 l-25-33 l-25-34 l-25-35 l-25-36 l-25-37 l-25-38 l-25-39 l-25-40 l-25-41 l-25-42 l-25-43 l-26-1 l-26-2 l-26-3 l-26-4 l-26-5 l-26-6 l-26-7 l-26-8 l-26-9 l-26-10 l-26-11 l-26-12 l-26-13 l-26-14 l-26-15 l-26-16 l-26-17 l-26-18 l-26-19 l-26-20 l-26-21 l-26-22 l-26-23 l-26-24 l-26-25 l-26-26 l-26-27 l-26-28 l-26-29 l-26-30 l-26-31 l-26-32 l-26-33 l-26-34 l-26-35 l-26-36 l-26-37 l-26-38 l-26-39 l-26-40 l-26-41 l-26-42 l-26-43 l-27-1 l-27-2 l-27-3 l-27-4 l-27-5 l-27-6 l-27-7 l-27-8 l-27-9 l-27-10 l-27-11 l-27-12 l-27-13 l-27-14 l-27-15 l-27-16 l-27-17 l-27-18 l-27-19 l-27-20 l-27-21 l-27-22 l-27-23 l-27-24 l-27-25 l-27-26 l-27-27 l-27-28 l-27-29 l-27-30 l-27-31 l-27-32 l-27-33 l-27-34 l-27-35 l-27-36 l-27-37 l-27-38 l-27-39 l-27-40 l-27-41 l-27-42 l-27-43 l-28-1 l-28-2 l-28-3 l-28-4 l-28-5 l-28-6 l-28-7 l-28-8 l-28-9 l-28-10 l-28-11 l-28-12 l-28-13 l-28-14 l-28-15 l-28-16 l-28-17 l-28-18 l-28-19 l-28-20 l-28-21 l-28-22 l-28-23 l-28-24 l-28-25 l-28-26 l-28-27 l-28-28 l-28-29 l-28-30 l-28-31 l-28-32 l-28-33 l-28-34 l-28-35 l-28-36 l-28-37 l-28-38 l-28-39 l-28-40 l-28-41 l-28-42 l-28-43 l-29-1 l-29-2 l-29-3 l-29-4 l-29-5 l-29-6 l-29-7 l-29-8 l-29-9 l-29-10 l-29-11 l-29-12 l-29-13 l-29-14 l-29-15 l-29-16 l-29-17 l-29-18 l-29-19 l-29-20 l-29-21 l-29-22 l-29-23 l-29-24 l-29-25 l-29-26 l-29-27 l-29-28 l-29-29 l-29-30 l-29-31 l-29-32 l-29-33 l-29-34 l-29-35 l-29-36 l-29-37 l-29-38 l-29-39 l-29-40 l-29-41 l-29-42 l-29-43 l-30-1 l-30-2 l-30-3 l-30-4 l-30-5 l-30-6 l-30-7 l-30-8 l-30-9 l-30-10 l-30-11 l-30-12 l-30-13 l-30-14 l-30-15 l-30-16 l-30-17 l-30-18 l-30-19 l-30-20 l-30-21 l-30-22 l-30-23 l-30-24 l-30-25 l-30-26 l-30-27 l-30-28 l-30-29 l-30-30 l-30-31 l-30-32 l-30-33 l-30-34 l-30-35 l-30-36 l-30-37 l-30-38 l-30-39 l-30-40 l-30-41 l-30-42 l-30-43 l-31-1 l-31-2 l-31-3 l-31-4 l-31-5 l-31-6 l-31-7 l-31-8 l-31-9 l-31-10 l-31-11 l-31-12 l-31-13 l-31-14 l-31-15 l-31-16 l-31-17 l-31-18 l-31-19 l-31-20 l-31-21 l-31-22 l-31-23 l-31-24 l-31-25 l-31-26 l-31-27 l-31-28 l-31-29 l-31-30 l-31-31 l-31-32 l-31-33 l-31-34 l-31-35 l-31-36 l-31-37 l-31-38 l-31-39 l-31-40 l-31-41 l-31-42 l-31-43 l-32-1 l-32-2 l-32-3 l-32-4 l-32-5 l-32-6 l-32-7 l-32-8 l-32-9 l-32-10 l-32-11 l-32-12 l-32-13 l-32-14 l-32-15 l-32-16 l-32-17 l-32-18 l-32-19 l-32-20 l-32-21 l-32-22 l-32-23 l-32-24 l-32-25 l-32-26 l-32-27 l-32-28 l-32-29 l-32-30 l-32-31 l-32-32 l-32-33 l-32-34 l-32-35 l-32-36 l-32-37 l-32-38 l-32-39 l-32-40 l-32-41 l-32-42 l-32-43 l-33-1 l-33-2 l-33-3 l-33-4 l-33-5 l-33-6 l-33-7 l-33-8 l-33-9 l-33-10 l-33-11 l-33-12 l-33-13 l-33-14 l-33-15 l-33-16 l-33-17 l-33-18 l-33-19 l-33-20 l-33-21 l-33-22 l-33-23 l-33-24 l-33-25 l-33-26 l-33-27 l-33-28 l-33-29 l-33-30 l-33-31 l-33-32 l-33-33 l-33-34 l-33-35 l-33-36 l-33-37 l-33-38 l-33-39 l-33-40 l-33-41 l-33-42 l-33-43 l-34-1 l-34-2 l-34-3 l-34-4 l-34-5 l-34-6 l-34-7 l-34-8 l-34-9 l-34-10 l-34-11 l-34-12 l-34-13 l-34-14 l-34-15 l-34-16 l-34-17 l-34-18 l-34-19 l-34-20 l-34-21 l-34-22 l-34-23 l-34-24 l-34-25 l-34-26 l-34-27 l-34-28 l-34-29 l-34-30 l-34-31 l-34-32 l-34-33 l-34-34 l-34-35 l-34-36 l-34-37 l-34-38 l-34-39 l-34-40 l-34-41 l-34-42 l-34-43 l-35-1 l-35-2 l-35-3 l-35-4 l-35-5 l-35-6 l-35-7 l-35-8 l-35-9 l-35-10 l-35-11 l-35-12 l-35-13 l-35-14 l-35-15 l-35-16 l-35-17 l-35-18 l-35-19 l-35-20 l-35-21 l-35-22 l-35-23 l-35-24 l-35-25 l-35-26 l-35-27 l-35-28 l-35-29 l-35-30 l-35-31 l-35-32 l-35-33 l-35-34 l-35-35 l-35-36 l-35-37 l-35-38 l-35-39 l-35-40 l-35-41 l-35-42 l-35-43 l-36-1 l-36-2 l-36-3 l-36-4 l-36-5 l-36-6 l-36-7 l-36-8 l-36-9 l-36-10 l-36-11 l-36-12 l-36-13 l-36-14 l-36-15 l-36-16 l-36-17 l-36-18 l-36-19 l-36-20 l-36-21 l-36-22 l-36-23 l-36-24 l-36-25 l-36-26 l-36-27 l-36-28 l-36-29 l-36-30 l-36-31 l-36-32 l-36-33 l-36-34 l-36-35 l-36-36 l-36-37 l-36-38 l-36-39 l-36-40 l-36-41 l-36-42 l-36-43 l-37-1 l-37-2 l-37-3 l-37-4 l-37-5 l-37-6 l-37-7 l-37-8 l-37-9 l-37-10 l-37-11 l-37-12 l-37-13 l-37-14 l-37-15 l-37-16 l-37-17 l-37-18 l-37-19 l-37-20 l-37-21 l-37-22 l-37-23 l-37-24 l-37-25 l-37-26 l-37-27 l-37-28 l-37-29 l-37-30 l-37-31 l-37-32 l-37-33 l-37-34 l-37-35 l-37-36 l-37-37 l-37-38 l-37-39 l-37-40 l-37-41 l-37-42 l-37-43 l-38-1 l-38-2 l-38-3 l-38-4 l-38-5 l-38-6 l-38-7 l-38-8 l-38-9 l-38-10 l-38-11 l-38-12 l-38-13 l-38-14 l-38-15 l-38-16 l-38-17 l-38-18 l-38-19 l-38-20 l-38-21 l-38-22 l-38-23 l-38-24 l-38-25 l-38-26 l-38-27 l-38-28 l-38-29 l-38-30 l-38-31 l-38-32 l-38-33 l-38-34 l-38-35 l-38-36 l-38-37 l-38-38 l-38-39 l-38-40 l-38-41 l-38-42 l-38-43 l-39-1 l-39-2 l-39-3 l-39-4 l-39-5 l-39-6 l-39-7 l-39-8 l-39-9 l-39-10 l-39-11 l-39-12 l-39-13 l-39-14 l-39-15 l-39-16 l-39-17 l-39-18 l-39-19 l-39-20 l-39-21 l-39-22 l-39-23 l-39-24 l-39-25 l-39-26 l-39-27 l-39-28 l-39-29 l-39-30 l-39-31 l-39-32 l-39-33 l-39-34 l-39-35 l-39-36 l-39-37 l-39-38 l-39-39 l-39-40 l-39-41 l-39-42 l-39-43 l-40-1 l-40-2 l-40-3 l-40-4 l-40-5 l-40-6 l-40-7 l-40-8 l-40-9 l-40-10 l-40-11 l-40-12 l-40-13 l-40-14 l-40-15 l-40-16 l-40-17 l-40-18 l-40-19 l-40-20 l-40-21 l-40-22 l-40-23 l-40-24 l-40-25 l-40-26 l-40-27 l-40-28 l-40-29 l-40-30 l-40-31 l-40-32 l-40-33 l-40-34 l-40-35 l-40-36 l-40-37 l-40-38 l-40-39 l-40-40 l-40-41 l-40-42 l-40-43 l-41-1 l-41-2 l-41-3 l-41-4 l-41-5 l-41-6 l-41-7 l-41-8 l-41-9 l-41-10 l-41-11 l-41-12 l-41-13 l-41-14 l-41-15 l-41-16 l-41-17 l-41-18 l-41-19 l-41-20 l-41-21 l-41-22 l-41-23 l-41-24 l-41-25 l-41-26 l-41-27 l-41-28 l-41-29 l-41-30 l-41-31 l-41-32 l-41-33 l-41-34 l-41-35 l-41-36 l-41-37 l-41-38 l-41-39 l-41-40 l-41-41 l-41-42 l-41-43 l-42-1 l-42-2 l-42-3 l-42-4 l-42-5 l-42-6 l-42-7 l-42-8 l-42-9 l-42-10 l-42-11 l-42-12 l-42-13 l-42-14 l-42-15 l-42-16 l-42-17 l-42-18 l-42-19 l-42-20 l-42-21 l-42-22 l-42-23 l-42-24 l-42-25 l-42-26 l-42-27 l-42-28 l-42-29 l-42-30 l-42-31 l-42-32 l-42-33 l-42-34 l-42-35 l-42-36 l-42-37 l-42-38 l-42-39 l-42-40 l-42-41 l-42-42 l-42-43 l-43-1 l-43-2 l-43-3 l-43-4 l-43-5 l-43-6 l-43-7 l-43-8 l-43-9 l-43-10 l-43-11 l-43-12 l-43-13 l-43-14 l-43-15 l-43-16 l-43-17 l-43-18 l-43-19 l-43-20 l-43-21 l-43-22 l-43-23 l-43-24 l-43-25 l-43-26 l-43-27 l-43-28 l-43-29 l-43-30 l-43-31 l-43-32 l-43-33 l-43-34 l-43-35 l-43-36 l-43-37 l-43-38 l-43-39 l-43-40 l-43-41 l-43-42 l-43-43 - location)(:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-9 l-1-10)(road l-1-10 l-1-11)(road l-1-11 l-1-12)(road l-1-12 l-1-13)(road l-1-13 l-1-14)(road l-1-14 l-1-15)(road l-1-15 l-1-16)(road l-1-16 l-1-17)(road l-1-17 l-1-18)(road l-1-18 l-1-19)(road l-1-19 l-1-20)(road l-1-20 l-1-21)(road l-1-21 l-1-22)(road l-1-22 l-1-23)(road l-1-23 l-1-24)(road l-1-24 l-1-25)(road l-1-25 l-1-26)(road l-1-26 l-1-27)(road l-1-27 l-1-28)(road l-1-28 l-1-29)(road l-1-29 l-1-30)(road l-1-30 l-1-31)(road l-1-31 l-1-32)(road l-1-32 l-1-33)(road l-1-33 l-1-34)(road l-1-34 l-1-35)(road l-1-35 l-1-36)(road l-1-36 l-1-37)(road l-1-37 l-1-38)(road l-1-38 l-1-39)(road l-1-39 l-1-40)(road l-1-40 l-1-41)(road l-1-41 l-1-42)(road l-1-42 l-1-43)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-1-9 l-2-9)(road l-1-10 l-2-10)(road l-1-11 l-2-11)(road l-1-12 l-2-12)(road l-1-13 l-2-13)(road l-1-14 l-2-14)(road l-1-15 l-2-15)(road l-1-16 l-2-16)(road l-1-17 l-2-17)(road l-1-18 l-2-18)(road l-1-19 l-2-19)(road l-1-20 l-2-20)(road l-1-21 l-2-21)(road l-1-22 l-2-22)(road l-1-23 l-2-23)(road l-1-24 l-2-24)(road l-1-25 l-2-25)(road l-1-26 l-2-26)(road l-1-27 l-2-27)(road l-1-28 l-2-28)(road l-1-29 l-2-29)(road l-1-30 l-2-30)(road l-1-31 l-2-31)(road l-1-32 l-2-32)(road l-1-33 l-2-33)(road l-1-34 l-2-34)(road l-1-35 l-2-35)(road l-1-36 l-2-36)(road l-1-37 l-2-37)(road l-1-38 l-2-38)(road l-1-39 l-2-39)(road l-1-40 l-2-40)(road l-1-41 l-2-41)(road l-1-42 l-2-42)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(road l-2-9 l-1-10)(road l-2-10 l-1-11)(road l-2-11 l-1-12)(road l-2-12 l-1-13)(road l-2-13 l-1-14)(road l-2-14 l-1-15)(road l-2-15 l-1-16)(road l-2-16 l-1-17)(road l-2-17 l-1-18)(road l-2-18 l-1-19)(road l-2-19 l-1-20)(road l-2-20 l-1-21)(road l-2-21 l-1-22)(road l-2-22 l-1-23)(road l-2-23 l-1-24)(road l-2-24 l-1-25)(road l-2-25 l-1-26)(road l-2-26 l-1-27)(road l-2-27 l-1-28)(road l-2-28 l-1-29)(road l-2-29 l-1-30)(road l-2-30 l-1-31)(road l-2-31 l-1-32)(road l-2-32 l-1-33)(road l-2-33 l-1-34)(road l-2-34 l-1-35)(road l-2-35 l-1-36)(road l-2-36 l-1-37)(road l-2-37 l-1-38)(road l-2-38 l-1-39)(road l-2-39 l-1-40)(road l-2-40 l-1-41)(road l-2-41 l-1-42)(road l-2-42 l-1-43)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(spare-in l-2-9)(spare-in l-2-10)(spare-in l-2-11)(spare-in l-2-12)(spare-in l-2-13)(spare-in l-2-14)(spare-in l-2-15)(spare-in l-2-16)(spare-in l-2-17)(spare-in l-2-18)(spare-in l-2-19)(spare-in l-2-20)(spare-in l-2-21)(spare-in l-2-22)(spare-in l-2-23)(spare-in l-2-24)(spare-in l-2-25)(spare-in l-2-26)(spare-in l-2-27)(spare-in l-2-28)(spare-in l-2-29)(spare-in l-2-30)(spare-in l-2-31)(spare-in l-2-32)(spare-in l-2-33)(spare-in l-2-34)(spare-in l-2-35)(spare-in l-2-36)(spare-in l-2-37)(spare-in l-2-38)(spare-in l-2-39)(spare-in l-2-40)(spare-in l-2-41)(spare-in l-2-42)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-3-7 l-3-8)(road l-3-8 l-3-9)(road l-3-9 l-3-10)(road l-3-10 l-3-11)(road l-3-11 l-3-12)(road l-3-12 l-3-13)(road l-3-13 l-3-14)(road l-3-14 l-3-15)(road l-3-15 l-3-16)(road l-3-16 l-3-17)(road l-3-17 l-3-18)(road l-3-18 l-3-19)(road l-3-19 l-3-20)(road l-3-20 l-3-21)(road l-3-21 l-3-22)(road l-3-22 l-3-23)(road l-3-23 l-3-24)(road l-3-24 l-3-25)(road l-3-25 l-3-26)(road l-3-26 l-3-27)(road l-3-27 l-3-28)(road l-3-28 l-3-29)(road l-3-29 l-3-30)(road l-3-30 l-3-31)(road l-3-31 l-3-32)(road l-3-32 l-3-33)(road l-3-33 l-3-34)(road l-3-34 l-3-35)(road l-3-35 l-3-36)(road l-3-36 l-3-37)(road l-3-37 l-3-38)(road l-3-38 l-3-39)(road l-3-39 l-3-40)(road l-3-40 l-3-41)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-2-9 l-3-9)(road l-2-11 l-3-11)(road l-2-13 l-3-13)(road l-2-15 l-3-15)(road l-2-17 l-3-17)(road l-2-19 l-3-19)(road l-2-21 l-3-21)(road l-2-23 l-3-23)(road l-2-25 l-3-25)(road l-2-27 l-3-27)(road l-2-29 l-3-29)(road l-2-31 l-3-31)(road l-2-33 l-3-33)(road l-2-35 l-3-35)(road l-2-37 l-3-37)(road l-2-39 l-3-39)(road l-2-41 l-3-41)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(road l-3-9 l-2-10)(road l-3-11 l-2-12)(road l-3-13 l-2-14)(road l-3-15 l-2-16)(road l-3-17 l-2-18)(road l-3-19 l-2-20)(road l-3-21 l-2-22)(road l-3-23 l-2-24)(road l-3-25 l-2-26)(road l-3-27 l-2-28)(road l-3-29 l-2-30)(road l-3-31 l-2-32)(road l-3-33 l-2-34)(road l-3-35 l-2-36)(road l-3-37 l-2-38)(road l-3-39 l-2-40)(road l-3-41 l-2-42)(spare-in l-3-1)(spare-in l-3-41)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-3-7 l-4-7)(road l-3-8 l-4-8)(road l-3-9 l-4-9)(road l-3-10 l-4-10)(road l-3-11 l-4-11)(road l-3-12 l-4-12)(road l-3-13 l-4-13)(road l-3-14 l-4-14)(road l-3-15 l-4-15)(road l-3-16 l-4-16)(road l-3-17 l-4-17)(road l-3-18 l-4-18)(road l-3-19 l-4-19)(road l-3-20 l-4-20)(road l-3-21 l-4-21)(road l-3-22 l-4-22)(road l-3-23 l-4-23)(road l-3-24 l-4-24)(road l-3-25 l-4-25)(road l-3-26 l-4-26)(road l-3-27 l-4-27)(road l-3-28 l-4-28)(road l-3-29 l-4-29)(road l-3-30 l-4-30)(road l-3-31 l-4-31)(road l-3-32 l-4-32)(road l-3-33 l-4-33)(road l-3-34 l-4-34)(road l-3-35 l-4-35)(road l-3-36 l-4-36)(road l-3-37 l-4-37)(road l-3-38 l-4-38)(road l-3-39 l-4-39)(road l-3-40 l-4-40)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(road l-4-7 l-3-8)(road l-4-8 l-3-9)(road l-4-9 l-3-10)(road l-4-10 l-3-11)(road l-4-11 l-3-12)(road l-4-12 l-3-13)(road l-4-13 l-3-14)(road l-4-14 l-3-15)(road l-4-15 l-3-16)(road l-4-16 l-3-17)(road l-4-17 l-3-18)(road l-4-18 l-3-19)(road l-4-19 l-3-20)(road l-4-20 l-3-21)(road l-4-21 l-3-22)(road l-4-22 l-3-23)(road l-4-23 l-3-24)(road l-4-24 l-3-25)(road l-4-25 l-3-26)(road l-4-26 l-3-27)(road l-4-27 l-3-28)(road l-4-28 l-3-29)(road l-4-29 l-3-30)(road l-4-30 l-3-31)(road l-4-31 l-3-32)(road l-4-32 l-3-33)(road l-4-33 l-3-34)(road l-4-34 l-3-35)(road l-4-35 l-3-36)(road l-4-36 l-3-37)(road l-4-37 l-3-38)(road l-4-38 l-3-39)(road l-4-39 l-3-40)(road l-4-40 l-3-41)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(spare-in l-4-7)(spare-in l-4-8)(spare-in l-4-9)(spare-in l-4-10)(spare-in l-4-11)(spare-in l-4-12)(spare-in l-4-13)(spare-in l-4-14)(spare-in l-4-15)(spare-in l-4-16)(spare-in l-4-17)(spare-in l-4-18)(spare-in l-4-19)(spare-in l-4-20)(spare-in l-4-21)(spare-in l-4-22)(spare-in l-4-23)(spare-in l-4-24)(spare-in l-4-25)(spare-in l-4-26)(spare-in l-4-27)(spare-in l-4-28)(spare-in l-4-29)(spare-in l-4-30)(spare-in l-4-31)(spare-in l-4-32)(spare-in l-4-33)(spare-in l-4-34)(spare-in l-4-35)(spare-in l-4-36)(spare-in l-4-37)(spare-in l-4-38)(spare-in l-4-39)(spare-in l-4-40)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-5-5 l-5-6)(road l-5-6 l-5-7)(road l-5-7 l-5-8)(road l-5-8 l-5-9)(road l-5-9 l-5-10)(road l-5-10 l-5-11)(road l-5-11 l-5-12)(road l-5-12 l-5-13)(road l-5-13 l-5-14)(road l-5-14 l-5-15)(road l-5-15 l-5-16)(road l-5-16 l-5-17)(road l-5-17 l-5-18)(road l-5-18 l-5-19)(road l-5-19 l-5-20)(road l-5-20 l-5-21)(road l-5-21 l-5-22)(road l-5-22 l-5-23)(road l-5-23 l-5-24)(road l-5-24 l-5-25)(road l-5-25 l-5-26)(road l-5-26 l-5-27)(road l-5-27 l-5-28)(road l-5-28 l-5-29)(road l-5-29 l-5-30)(road l-5-30 l-5-31)(road l-5-31 l-5-32)(road l-5-32 l-5-33)(road l-5-33 l-5-34)(road l-5-34 l-5-35)(road l-5-35 l-5-36)(road l-5-36 l-5-37)(road l-5-37 l-5-38)(road l-5-38 l-5-39)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-4-7 l-5-7)(road l-4-9 l-5-9)(road l-4-11 l-5-11)(road l-4-13 l-5-13)(road l-4-15 l-5-15)(road l-4-17 l-5-17)(road l-4-19 l-5-19)(road l-4-21 l-5-21)(road l-4-23 l-5-23)(road l-4-25 l-5-25)(road l-4-27 l-5-27)(road l-4-29 l-5-29)(road l-4-31 l-5-31)(road l-4-33 l-5-33)(road l-4-35 l-5-35)(road l-4-37 l-5-37)(road l-4-39 l-5-39)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(road l-5-7 l-4-8)(road l-5-9 l-4-10)(road l-5-11 l-4-12)(road l-5-13 l-4-14)(road l-5-15 l-4-16)(road l-5-17 l-4-18)(road l-5-19 l-4-20)(road l-5-21 l-4-22)(road l-5-23 l-4-24)(road l-5-25 l-4-26)(road l-5-27 l-4-28)(road l-5-29 l-4-30)(road l-5-31 l-4-32)(road l-5-33 l-4-34)(road l-5-35 l-4-36)(road l-5-37 l-4-38)(road l-5-39 l-4-40)(spare-in l-5-1)(spare-in l-5-39)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-5-5 l-6-5)(road l-5-6 l-6-6)(road l-5-7 l-6-7)(road l-5-8 l-6-8)(road l-5-9 l-6-9)(road l-5-10 l-6-10)(road l-5-11 l-6-11)(road l-5-12 l-6-12)(road l-5-13 l-6-13)(road l-5-14 l-6-14)(road l-5-15 l-6-15)(road l-5-16 l-6-16)(road l-5-17 l-6-17)(road l-5-18 l-6-18)(road l-5-19 l-6-19)(road l-5-20 l-6-20)(road l-5-21 l-6-21)(road l-5-22 l-6-22)(road l-5-23 l-6-23)(road l-5-24 l-6-24)(road l-5-25 l-6-25)(road l-5-26 l-6-26)(road l-5-27 l-6-27)(road l-5-28 l-6-28)(road l-5-29 l-6-29)(road l-5-30 l-6-30)(road l-5-31 l-6-31)(road l-5-32 l-6-32)(road l-5-33 l-6-33)(road l-5-34 l-6-34)(road l-5-35 l-6-35)(road l-5-36 l-6-36)(road l-5-37 l-6-37)(road l-5-38 l-6-38)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(road l-6-5 l-5-6)(road l-6-6 l-5-7)(road l-6-7 l-5-8)(road l-6-8 l-5-9)(road l-6-9 l-5-10)(road l-6-10 l-5-11)(road l-6-11 l-5-12)(road l-6-12 l-5-13)(road l-6-13 l-5-14)(road l-6-14 l-5-15)(road l-6-15 l-5-16)(road l-6-16 l-5-17)(road l-6-17 l-5-18)(road l-6-18 l-5-19)(road l-6-19 l-5-20)(road l-6-20 l-5-21)(road l-6-21 l-5-22)(road l-6-22 l-5-23)(road l-6-23 l-5-24)(road l-6-24 l-5-25)(road l-6-25 l-5-26)(road l-6-26 l-5-27)(road l-6-27 l-5-28)(road l-6-28 l-5-29)(road l-6-29 l-5-30)(road l-6-30 l-5-31)(road l-6-31 l-5-32)(road l-6-32 l-5-33)(road l-6-33 l-5-34)(road l-6-34 l-5-35)(road l-6-35 l-5-36)(road l-6-36 l-5-37)(road l-6-37 l-5-38)(road l-6-38 l-5-39)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(spare-in l-6-5)(spare-in l-6-6)(spare-in l-6-7)(spare-in l-6-8)(spare-in l-6-9)(spare-in l-6-10)(spare-in l-6-11)(spare-in l-6-12)(spare-in l-6-13)(spare-in l-6-14)(spare-in l-6-15)(spare-in l-6-16)(spare-in l-6-17)(spare-in l-6-18)(spare-in l-6-19)(spare-in l-6-20)(spare-in l-6-21)(spare-in l-6-22)(spare-in l-6-23)(spare-in l-6-24)(spare-in l-6-25)(spare-in l-6-26)(spare-in l-6-27)(spare-in l-6-28)(spare-in l-6-29)(spare-in l-6-30)(spare-in l-6-31)(spare-in l-6-32)(spare-in l-6-33)(spare-in l-6-34)(spare-in l-6-35)(spare-in l-6-36)(spare-in l-6-37)(spare-in l-6-38)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-7-3 l-7-4)(road l-7-4 l-7-5)(road l-7-5 l-7-6)(road l-7-6 l-7-7)(road l-7-7 l-7-8)(road l-7-8 l-7-9)(road l-7-9 l-7-10)(road l-7-10 l-7-11)(road l-7-11 l-7-12)(road l-7-12 l-7-13)(road l-7-13 l-7-14)(road l-7-14 l-7-15)(road l-7-15 l-7-16)(road l-7-16 l-7-17)(road l-7-17 l-7-18)(road l-7-18 l-7-19)(road l-7-19 l-7-20)(road l-7-20 l-7-21)(road l-7-21 l-7-22)(road l-7-22 l-7-23)(road l-7-23 l-7-24)(road l-7-24 l-7-25)(road l-7-25 l-7-26)(road l-7-26 l-7-27)(road l-7-27 l-7-28)(road l-7-28 l-7-29)(road l-7-29 l-7-30)(road l-7-30 l-7-31)(road l-7-31 l-7-32)(road l-7-32 l-7-33)(road l-7-33 l-7-34)(road l-7-34 l-7-35)(road l-7-35 l-7-36)(road l-7-36 l-7-37)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-6-5 l-7-5)(road l-6-7 l-7-7)(road l-6-9 l-7-9)(road l-6-11 l-7-11)(road l-6-13 l-7-13)(road l-6-15 l-7-15)(road l-6-17 l-7-17)(road l-6-19 l-7-19)(road l-6-21 l-7-21)(road l-6-23 l-7-23)(road l-6-25 l-7-25)(road l-6-27 l-7-27)(road l-6-29 l-7-29)(road l-6-31 l-7-31)(road l-6-33 l-7-33)(road l-6-35 l-7-35)(road l-6-37 l-7-37)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(road l-7-5 l-6-6)(road l-7-7 l-6-8)(road l-7-9 l-6-10)(road l-7-11 l-6-12)(road l-7-13 l-6-14)(road l-7-15 l-6-16)(road l-7-17 l-6-18)(road l-7-19 l-6-20)(road l-7-21 l-6-22)(road l-7-23 l-6-24)(road l-7-25 l-6-26)(road l-7-27 l-6-28)(road l-7-29 l-6-30)(road l-7-31 l-6-32)(road l-7-33 l-6-34)(road l-7-35 l-6-36)(road l-7-37 l-6-38)(spare-in l-7-1)(spare-in l-7-37)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-7-3 l-8-3)(road l-7-4 l-8-4)(road l-7-5 l-8-5)(road l-7-6 l-8-6)(road l-7-7 l-8-7)(road l-7-8 l-8-8)(road l-7-9 l-8-9)(road l-7-10 l-8-10)(road l-7-11 l-8-11)(road l-7-12 l-8-12)(road l-7-13 l-8-13)(road l-7-14 l-8-14)(road l-7-15 l-8-15)(road l-7-16 l-8-16)(road l-7-17 l-8-17)(road l-7-18 l-8-18)(road l-7-19 l-8-19)(road l-7-20 l-8-20)(road l-7-21 l-8-21)(road l-7-22 l-8-22)(road l-7-23 l-8-23)(road l-7-24 l-8-24)(road l-7-25 l-8-25)(road l-7-26 l-8-26)(road l-7-27 l-8-27)(road l-7-28 l-8-28)(road l-7-29 l-8-29)(road l-7-30 l-8-30)(road l-7-31 l-8-31)(road l-7-32 l-8-32)(road l-7-33 l-8-33)(road l-7-34 l-8-34)(road l-7-35 l-8-35)(road l-7-36 l-8-36)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(road l-8-3 l-7-4)(road l-8-4 l-7-5)(road l-8-5 l-7-6)(road l-8-6 l-7-7)(road l-8-7 l-7-8)(road l-8-8 l-7-9)(road l-8-9 l-7-10)(road l-8-10 l-7-11)(road l-8-11 l-7-12)(road l-8-12 l-7-13)(road l-8-13 l-7-14)(road l-8-14 l-7-15)(road l-8-15 l-7-16)(road l-8-16 l-7-17)(road l-8-17 l-7-18)(road l-8-18 l-7-19)(road l-8-19 l-7-20)(road l-8-20 l-7-21)(road l-8-21 l-7-22)(road l-8-22 l-7-23)(road l-8-23 l-7-24)(road l-8-24 l-7-25)(road l-8-25 l-7-26)(road l-8-26 l-7-27)(road l-8-27 l-7-28)(road l-8-28 l-7-29)(road l-8-29 l-7-30)(road l-8-30 l-7-31)(road l-8-31 l-7-32)(road l-8-32 l-7-33)(road l-8-33 l-7-34)(road l-8-34 l-7-35)(road l-8-35 l-7-36)(road l-8-36 l-7-37)(spare-in l-8-1)(spare-in l-8-2)(spare-in l-8-3)(spare-in l-8-4)(spare-in l-8-5)(spare-in l-8-6)(spare-in l-8-7)(spare-in l-8-8)(spare-in l-8-9)(spare-in l-8-10)(spare-in l-8-11)(spare-in l-8-12)(spare-in l-8-13)(spare-in l-8-14)(spare-in l-8-15)(spare-in l-8-16)(spare-in l-8-17)(spare-in l-8-18)(spare-in l-8-19)(spare-in l-8-20)(spare-in l-8-21)(spare-in l-8-22)(spare-in l-8-23)(spare-in l-8-24)(spare-in l-8-25)(spare-in l-8-26)(spare-in l-8-27)(spare-in l-8-28)(spare-in l-8-29)(spare-in l-8-30)(spare-in l-8-31)(spare-in l-8-32)(spare-in l-8-33)(spare-in l-8-34)(spare-in l-8-35)(spare-in l-8-36)(road l-9-1 l-9-2)(road l-9-2 l-9-3)(road l-9-3 l-9-4)(road l-9-4 l-9-5)(road l-9-5 l-9-6)(road l-9-6 l-9-7)(road l-9-7 l-9-8)(road l-9-8 l-9-9)(road l-9-9 l-9-10)(road l-9-10 l-9-11)(road l-9-11 l-9-12)(road l-9-12 l-9-13)(road l-9-13 l-9-14)(road l-9-14 l-9-15)(road l-9-15 l-9-16)(road l-9-16 l-9-17)(road l-9-17 l-9-18)(road l-9-18 l-9-19)(road l-9-19 l-9-20)(road l-9-20 l-9-21)(road l-9-21 l-9-22)(road l-9-22 l-9-23)(road l-9-23 l-9-24)(road l-9-24 l-9-25)(road l-9-25 l-9-26)(road l-9-26 l-9-27)(road l-9-27 l-9-28)(road l-9-28 l-9-29)(road l-9-29 l-9-30)(road l-9-30 l-9-31)(road l-9-31 l-9-32)(road l-9-32 l-9-33)(road l-9-33 l-9-34)(road l-9-34 l-9-35)(road l-8-1 l-9-1)(road l-8-3 l-9-3)(road l-8-5 l-9-5)(road l-8-7 l-9-7)(road l-8-9 l-9-9)(road l-8-11 l-9-11)(road l-8-13 l-9-13)(road l-8-15 l-9-15)(road l-8-17 l-9-17)(road l-8-19 l-9-19)(road l-8-21 l-9-21)(road l-8-23 l-9-23)(road l-8-25 l-9-25)(road l-8-27 l-9-27)(road l-8-29 l-9-29)(road l-8-31 l-9-31)(road l-8-33 l-9-33)(road l-8-35 l-9-35)(road l-9-1 l-8-2)(road l-9-3 l-8-4)(road l-9-5 l-8-6)(road l-9-7 l-8-8)(road l-9-9 l-8-10)(road l-9-11 l-8-12)(road l-9-13 l-8-14)(road l-9-15 l-8-16)(road l-9-17 l-8-18)(road l-9-19 l-8-20)(road l-9-21 l-8-22)(road l-9-23 l-8-24)(road l-9-25 l-8-26)(road l-9-27 l-8-28)(road l-9-29 l-8-30)(road l-9-31 l-8-32)(road l-9-33 l-8-34)(road l-9-35 l-8-36)(spare-in l-9-1)(spare-in l-9-35)(road l-9-1 l-10-1)(road l-9-2 l-10-2)(road l-9-3 l-10-3)(road l-9-4 l-10-4)(road l-9-5 l-10-5)(road l-9-6 l-10-6)(road l-9-7 l-10-7)(road l-9-8 l-10-8)(road l-9-9 l-10-9)(road l-9-10 l-10-10)(road l-9-11 l-10-11)(road l-9-12 l-10-12)(road l-9-13 l-10-13)(road l-9-14 l-10-14)(road l-9-15 l-10-15)(road l-9-16 l-10-16)(road l-9-17 l-10-17)(road l-9-18 l-10-18)(road l-9-19 l-10-19)(road l-9-20 l-10-20)(road l-9-21 l-10-21)(road l-9-22 l-10-22)(road l-9-23 l-10-23)(road l-9-24 l-10-24)(road l-9-25 l-10-25)(road l-9-26 l-10-26)(road l-9-27 l-10-27)(road l-9-28 l-10-28)(road l-9-29 l-10-29)(road l-9-30 l-10-30)(road l-9-31 l-10-31)(road l-9-32 l-10-32)(road l-9-33 l-10-33)(road l-9-34 l-10-34)(road l-10-1 l-9-2)(road l-10-2 l-9-3)(road l-10-3 l-9-4)(road l-10-4 l-9-5)(road l-10-5 l-9-6)(road l-10-6 l-9-7)(road l-10-7 l-9-8)(road l-10-8 l-9-9)(road l-10-9 l-9-10)(road l-10-10 l-9-11)(road l-10-11 l-9-12)(road l-10-12 l-9-13)(road l-10-13 l-9-14)(road l-10-14 l-9-15)(road l-10-15 l-9-16)(road l-10-16 l-9-17)(road l-10-17 l-9-18)(road l-10-18 l-9-19)(road l-10-19 l-9-20)(road l-10-20 l-9-21)(road l-10-21 l-9-22)(road l-10-22 l-9-23)(road l-10-23 l-9-24)(road l-10-24 l-9-25)(road l-10-25 l-9-26)(road l-10-26 l-9-27)(road l-10-27 l-9-28)(road l-10-28 l-9-29)(road l-10-29 l-9-30)(road l-10-30 l-9-31)(road l-10-31 l-9-32)(road l-10-32 l-9-33)(road l-10-33 l-9-34)(road l-10-34 l-9-35)(spare-in l-10-1)(spare-in l-10-2)(spare-in l-10-3)(spare-in l-10-4)(spare-in l-10-5)(spare-in l-10-6)(spare-in l-10-7)(spare-in l-10-8)(spare-in l-10-9)(spare-in l-10-10)(spare-in l-10-11)(spare-in l-10-12)(spare-in l-10-13)(spare-in l-10-14)(spare-in l-10-15)(spare-in l-10-16)(spare-in l-10-17)(spare-in l-10-18)(spare-in l-10-19)(spare-in l-10-20)(spare-in l-10-21)(spare-in l-10-22)(spare-in l-10-23)(spare-in l-10-24)(spare-in l-10-25)(spare-in l-10-26)(spare-in l-10-27)(spare-in l-10-28)(spare-in l-10-29)(spare-in l-10-30)(spare-in l-10-31)(spare-in l-10-32)(spare-in l-10-33)(spare-in l-10-34)(road l-11-1 l-11-2)(road l-11-2 l-11-3)(road l-11-3 l-11-4)(road l-11-4 l-11-5)(road l-11-5 l-11-6)(road l-11-6 l-11-7)(road l-11-7 l-11-8)(road l-11-8 l-11-9)(road l-11-9 l-11-10)(road l-11-10 l-11-11)(road l-11-11 l-11-12)(road l-11-12 l-11-13)(road l-11-13 l-11-14)(road l-11-14 l-11-15)(road l-11-15 l-11-16)(road l-11-16 l-11-17)(road l-11-17 l-11-18)(road l-11-18 l-11-19)(road l-11-19 l-11-20)(road l-11-20 l-11-21)(road l-11-21 l-11-22)(road l-11-22 l-11-23)(road l-11-23 l-11-24)(road l-11-24 l-11-25)(road l-11-25 l-11-26)(road l-11-26 l-11-27)(road l-11-27 l-11-28)(road l-11-28 l-11-29)(road l-11-29 l-11-30)(road l-11-30 l-11-31)(road l-11-31 l-11-32)(road l-11-32 l-11-33)(road l-10-1 l-11-1)(road l-10-3 l-11-3)(road l-10-5 l-11-5)(road l-10-7 l-11-7)(road l-10-9 l-11-9)(road l-10-11 l-11-11)(road l-10-13 l-11-13)(road l-10-15 l-11-15)(road l-10-17 l-11-17)(road l-10-19 l-11-19)(road l-10-21 l-11-21)(road l-10-23 l-11-23)(road l-10-25 l-11-25)(road l-10-27 l-11-27)(road l-10-29 l-11-29)(road l-10-31 l-11-31)(road l-10-33 l-11-33)(road l-11-1 l-10-2)(road l-11-3 l-10-4)(road l-11-5 l-10-6)(road l-11-7 l-10-8)(road l-11-9 l-10-10)(road l-11-11 l-10-12)(road l-11-13 l-10-14)(road l-11-15 l-10-16)(road l-11-17 l-10-18)(road l-11-19 l-10-20)(road l-11-21 l-10-22)(road l-11-23 l-10-24)(road l-11-25 l-10-26)(road l-11-27 l-10-28)(road l-11-29 l-10-30)(road l-11-31 l-10-32)(road l-11-33 l-10-34)(spare-in l-11-1)(spare-in l-11-33)(road l-11-1 l-12-1)(road l-11-2 l-12-2)(road l-11-3 l-12-3)(road l-11-4 l-12-4)(road l-11-5 l-12-5)(road l-11-6 l-12-6)(road l-11-7 l-12-7)(road l-11-8 l-12-8)(road l-11-9 l-12-9)(road l-11-10 l-12-10)(road l-11-11 l-12-11)(road l-11-12 l-12-12)(road l-11-13 l-12-13)(road l-11-14 l-12-14)(road l-11-15 l-12-15)(road l-11-16 l-12-16)(road l-11-17 l-12-17)(road l-11-18 l-12-18)(road l-11-19 l-12-19)(road l-11-20 l-12-20)(road l-11-21 l-12-21)(road l-11-22 l-12-22)(road l-11-23 l-12-23)(road l-11-24 l-12-24)(road l-11-25 l-12-25)(road l-11-26 l-12-26)(road l-11-27 l-12-27)(road l-11-28 l-12-28)(road l-11-29 l-12-29)(road l-11-30 l-12-30)(road l-11-31 l-12-31)(road l-11-32 l-12-32)(road l-12-1 l-11-2)(road l-12-2 l-11-3)(road l-12-3 l-11-4)(road l-12-4 l-11-5)(road l-12-5 l-11-6)(road l-12-6 l-11-7)(road l-12-7 l-11-8)(road l-12-8 l-11-9)(road l-12-9 l-11-10)(road l-12-10 l-11-11)(road l-12-11 l-11-12)(road l-12-12 l-11-13)(road l-12-13 l-11-14)(road l-12-14 l-11-15)(road l-12-15 l-11-16)(road l-12-16 l-11-17)(road l-12-17 l-11-18)(road l-12-18 l-11-19)(road l-12-19 l-11-20)(road l-12-20 l-11-21)(road l-12-21 l-11-22)(road l-12-22 l-11-23)(road l-12-23 l-11-24)(road l-12-24 l-11-25)(road l-12-25 l-11-26)(road l-12-26 l-11-27)(road l-12-27 l-11-28)(road l-12-28 l-11-29)(road l-12-29 l-11-30)(road l-12-30 l-11-31)(road l-12-31 l-11-32)(road l-12-32 l-11-33)(spare-in l-12-1)(spare-in l-12-2)(spare-in l-12-3)(spare-in l-12-4)(spare-in l-12-5)(spare-in l-12-6)(spare-in l-12-7)(spare-in l-12-8)(spare-in l-12-9)(spare-in l-12-10)(spare-in l-12-11)(spare-in l-12-12)(spare-in l-12-13)(spare-in l-12-14)(spare-in l-12-15)(spare-in l-12-16)(spare-in l-12-17)(spare-in l-12-18)(spare-in l-12-19)(spare-in l-12-20)(spare-in l-12-21)(spare-in l-12-22)(spare-in l-12-23)(spare-in l-12-24)(spare-in l-12-25)(spare-in l-12-26)(spare-in l-12-27)(spare-in l-12-28)(spare-in l-12-29)(spare-in l-12-30)(spare-in l-12-31)(spare-in l-12-32)(road l-13-1 l-13-2)(road l-13-2 l-13-3)(road l-13-3 l-13-4)(road l-13-4 l-13-5)(road l-13-5 l-13-6)(road l-13-6 l-13-7)(road l-13-7 l-13-8)(road l-13-8 l-13-9)(road l-13-9 l-13-10)(road l-13-10 l-13-11)(road l-13-11 l-13-12)(road l-13-12 l-13-13)(road l-13-13 l-13-14)(road l-13-14 l-13-15)(road l-13-15 l-13-16)(road l-13-16 l-13-17)(road l-13-17 l-13-18)(road l-13-18 l-13-19)(road l-13-19 l-13-20)(road l-13-20 l-13-21)(road l-13-21 l-13-22)(road l-13-22 l-13-23)(road l-13-23 l-13-24)(road l-13-24 l-13-25)(road l-13-25 l-13-26)(road l-13-26 l-13-27)(road l-13-27 l-13-28)(road l-13-28 l-13-29)(road l-13-29 l-13-30)(road l-13-30 l-13-31)(road l-12-1 l-13-1)(road l-12-3 l-13-3)(road l-12-5 l-13-5)(road l-12-7 l-13-7)(road l-12-9 l-13-9)(road l-12-11 l-13-11)(road l-12-13 l-13-13)(road l-12-15 l-13-15)(road l-12-17 l-13-17)(road l-12-19 l-13-19)(road l-12-21 l-13-21)(road l-12-23 l-13-23)(road l-12-25 l-13-25)(road l-12-27 l-13-27)(road l-12-29 l-13-29)(road l-12-31 l-13-31)(road l-13-1 l-12-2)(road l-13-3 l-12-4)(road l-13-5 l-12-6)(road l-13-7 l-12-8)(road l-13-9 l-12-10)(road l-13-11 l-12-12)(road l-13-13 l-12-14)(road l-13-15 l-12-16)(road l-13-17 l-12-18)(road l-13-19 l-12-20)(road l-13-21 l-12-22)(road l-13-23 l-12-24)(road l-13-25 l-12-26)(road l-13-27 l-12-28)(road l-13-29 l-12-30)(road l-13-31 l-12-32)(spare-in l-13-1)(spare-in l-13-31)(road l-13-1 l-14-1)(road l-13-2 l-14-2)(road l-13-3 l-14-3)(road l-13-4 l-14-4)(road l-13-5 l-14-5)(road l-13-6 l-14-6)(road l-13-7 l-14-7)(road l-13-8 l-14-8)(road l-13-9 l-14-9)(road l-13-10 l-14-10)(road l-13-11 l-14-11)(road l-13-12 l-14-12)(road l-13-13 l-14-13)(road l-13-14 l-14-14)(road l-13-15 l-14-15)(road l-13-16 l-14-16)(road l-13-17 l-14-17)(road l-13-18 l-14-18)(road l-13-19 l-14-19)(road l-13-20 l-14-20)(road l-13-21 l-14-21)(road l-13-22 l-14-22)(road l-13-23 l-14-23)(road l-13-24 l-14-24)(road l-13-25 l-14-25)(road l-13-26 l-14-26)(road l-13-27 l-14-27)(road l-13-28 l-14-28)(road l-13-29 l-14-29)(road l-13-30 l-14-30)(road l-14-1 l-13-2)(road l-14-2 l-13-3)(road l-14-3 l-13-4)(road l-14-4 l-13-5)(road l-14-5 l-13-6)(road l-14-6 l-13-7)(road l-14-7 l-13-8)(road l-14-8 l-13-9)(road l-14-9 l-13-10)(road l-14-10 l-13-11)(road l-14-11 l-13-12)(road l-14-12 l-13-13)(road l-14-13 l-13-14)(road l-14-14 l-13-15)(road l-14-15 l-13-16)(road l-14-16 l-13-17)(road l-14-17 l-13-18)(road l-14-18 l-13-19)(road l-14-19 l-13-20)(road l-14-20 l-13-21)(road l-14-21 l-13-22)(road l-14-22 l-13-23)(road l-14-23 l-13-24)(road l-14-24 l-13-25)(road l-14-25 l-13-26)(road l-14-26 l-13-27)(road l-14-27 l-13-28)(road l-14-28 l-13-29)(road l-14-29 l-13-30)(road l-14-30 l-13-31)(spare-in l-14-1)(spare-in l-14-2)(spare-in l-14-3)(spare-in l-14-4)(spare-in l-14-5)(spare-in l-14-6)(spare-in l-14-7)(spare-in l-14-8)(spare-in l-14-9)(spare-in l-14-10)(spare-in l-14-11)(spare-in l-14-12)(spare-in l-14-13)(spare-in l-14-14)(spare-in l-14-15)(spare-in l-14-16)(spare-in l-14-17)(spare-in l-14-18)(spare-in l-14-19)(spare-in l-14-20)(spare-in l-14-21)(spare-in l-14-22)(spare-in l-14-23)(spare-in l-14-24)(spare-in l-14-25)(spare-in l-14-26)(spare-in l-14-27)(spare-in l-14-28)(spare-in l-14-29)(spare-in l-14-30)(road l-15-1 l-15-2)(road l-15-2 l-15-3)(road l-15-3 l-15-4)(road l-15-4 l-15-5)(road l-15-5 l-15-6)(road l-15-6 l-15-7)(road l-15-7 l-15-8)(road l-15-8 l-15-9)(road l-15-9 l-15-10)(road l-15-10 l-15-11)(road l-15-11 l-15-12)(road l-15-12 l-15-13)(road l-15-13 l-15-14)(road l-15-14 l-15-15)(road l-15-15 l-15-16)(road l-15-16 l-15-17)(road l-15-17 l-15-18)(road l-15-18 l-15-19)(road l-15-19 l-15-20)(road l-15-20 l-15-21)(road l-15-21 l-15-22)(road l-15-22 l-15-23)(road l-15-23 l-15-24)(road l-15-24 l-15-25)(road l-15-25 l-15-26)(road l-15-26 l-15-27)(road l-15-27 l-15-28)(road l-15-28 l-15-29)(road l-14-1 l-15-1)(road l-14-3 l-15-3)(road l-14-5 l-15-5)(road l-14-7 l-15-7)(road l-14-9 l-15-9)(road l-14-11 l-15-11)(road l-14-13 l-15-13)(road l-14-15 l-15-15)(road l-14-17 l-15-17)(road l-14-19 l-15-19)(road l-14-21 l-15-21)(road l-14-23 l-15-23)(road l-14-25 l-15-25)(road l-14-27 l-15-27)(road l-14-29 l-15-29)(road l-15-1 l-14-2)(road l-15-3 l-14-4)(road l-15-5 l-14-6)(road l-15-7 l-14-8)(road l-15-9 l-14-10)(road l-15-11 l-14-12)(road l-15-13 l-14-14)(road l-15-15 l-14-16)(road l-15-17 l-14-18)(road l-15-19 l-14-20)(road l-15-21 l-14-22)(road l-15-23 l-14-24)(road l-15-25 l-14-26)(road l-15-27 l-14-28)(road l-15-29 l-14-30)(spare-in l-15-1)(spare-in l-15-29)(road l-15-1 l-16-1)(road l-15-2 l-16-2)(road l-15-3 l-16-3)(road l-15-4 l-16-4)(road l-15-5 l-16-5)(road l-15-6 l-16-6)(road l-15-7 l-16-7)(road l-15-8 l-16-8)(road l-15-9 l-16-9)(road l-15-10 l-16-10)(road l-15-11 l-16-11)(road l-15-12 l-16-12)(road l-15-13 l-16-13)(road l-15-14 l-16-14)(road l-15-15 l-16-15)(road l-15-16 l-16-16)(road l-15-17 l-16-17)(road l-15-18 l-16-18)(road l-15-19 l-16-19)(road l-15-20 l-16-20)(road l-15-21 l-16-21)(road l-15-22 l-16-22)(road l-15-23 l-16-23)(road l-15-24 l-16-24)(road l-15-25 l-16-25)(road l-15-26 l-16-26)(road l-15-27 l-16-27)(road l-15-28 l-16-28)(road l-16-1 l-15-2)(road l-16-2 l-15-3)(road l-16-3 l-15-4)(road l-16-4 l-15-5)(road l-16-5 l-15-6)(road l-16-6 l-15-7)(road l-16-7 l-15-8)(road l-16-8 l-15-9)(road l-16-9 l-15-10)(road l-16-10 l-15-11)(road l-16-11 l-15-12)(road l-16-12 l-15-13)(road l-16-13 l-15-14)(road l-16-14 l-15-15)(road l-16-15 l-15-16)(road l-16-16 l-15-17)(road l-16-17 l-15-18)(road l-16-18 l-15-19)(road l-16-19 l-15-20)(road l-16-20 l-15-21)(road l-16-21 l-15-22)(road l-16-22 l-15-23)(road l-16-23 l-15-24)(road l-16-24 l-15-25)(road l-16-25 l-15-26)(road l-16-26 l-15-27)(road l-16-27 l-15-28)(road l-16-28 l-15-29)(spare-in l-16-1)(spare-in l-16-2)(spare-in l-16-3)(spare-in l-16-4)(spare-in l-16-5)(spare-in l-16-6)(spare-in l-16-7)(spare-in l-16-8)(spare-in l-16-9)(spare-in l-16-10)(spare-in l-16-11)(spare-in l-16-12)(spare-in l-16-13)(spare-in l-16-14)(spare-in l-16-15)(spare-in l-16-16)(spare-in l-16-17)(spare-in l-16-18)(spare-in l-16-19)(spare-in l-16-20)(spare-in l-16-21)(spare-in l-16-22)(spare-in l-16-23)(spare-in l-16-24)(spare-in l-16-25)(spare-in l-16-26)(spare-in l-16-27)(spare-in l-16-28)(road l-17-1 l-17-2)(road l-17-2 l-17-3)(road l-17-3 l-17-4)(road l-17-4 l-17-5)(road l-17-5 l-17-6)(road l-17-6 l-17-7)(road l-17-7 l-17-8)(road l-17-8 l-17-9)(road l-17-9 l-17-10)(road l-17-10 l-17-11)(road l-17-11 l-17-12)(road l-17-12 l-17-13)(road l-17-13 l-17-14)(road l-17-14 l-17-15)(road l-17-15 l-17-16)(road l-17-16 l-17-17)(road l-17-17 l-17-18)(road l-17-18 l-17-19)(road l-17-19 l-17-20)(road l-17-20 l-17-21)(road l-17-21 l-17-22)(road l-17-22 l-17-23)(road l-17-23 l-17-24)(road l-17-24 l-17-25)(road l-17-25 l-17-26)(road l-17-26 l-17-27)(road l-16-1 l-17-1)(road l-16-3 l-17-3)(road l-16-5 l-17-5)(road l-16-7 l-17-7)(road l-16-9 l-17-9)(road l-16-11 l-17-11)(road l-16-13 l-17-13)(road l-16-15 l-17-15)(road l-16-17 l-17-17)(road l-16-19 l-17-19)(road l-16-21 l-17-21)(road l-16-23 l-17-23)(road l-16-25 l-17-25)(road l-16-27 l-17-27)(road l-17-1 l-16-2)(road l-17-3 l-16-4)(road l-17-5 l-16-6)(road l-17-7 l-16-8)(road l-17-9 l-16-10)(road l-17-11 l-16-12)(road l-17-13 l-16-14)(road l-17-15 l-16-16)(road l-17-17 l-16-18)(road l-17-19 l-16-20)(road l-17-21 l-16-22)(road l-17-23 l-16-24)(road l-17-25 l-16-26)(road l-17-27 l-16-28)(spare-in l-17-1)(spare-in l-17-27)(road l-17-1 l-18-1)(road l-17-2 l-18-2)(road l-17-3 l-18-3)(road l-17-4 l-18-4)(road l-17-5 l-18-5)(road l-17-6 l-18-6)(road l-17-7 l-18-7)(road l-17-8 l-18-8)(road l-17-9 l-18-9)(road l-17-10 l-18-10)(road l-17-11 l-18-11)(road l-17-12 l-18-12)(road l-17-13 l-18-13)(road l-17-14 l-18-14)(road l-17-15 l-18-15)(road l-17-16 l-18-16)(road l-17-17 l-18-17)(road l-17-18 l-18-18)(road l-17-19 l-18-19)(road l-17-20 l-18-20)(road l-17-21 l-18-21)(road l-17-22 l-18-22)(road l-17-23 l-18-23)(road l-17-24 l-18-24)(road l-17-25 l-18-25)(road l-17-26 l-18-26)(road l-18-1 l-17-2)(road l-18-2 l-17-3)(road l-18-3 l-17-4)(road l-18-4 l-17-5)(road l-18-5 l-17-6)(road l-18-6 l-17-7)(road l-18-7 l-17-8)(road l-18-8 l-17-9)(road l-18-9 l-17-10)(road l-18-10 l-17-11)(road l-18-11 l-17-12)(road l-18-12 l-17-13)(road l-18-13 l-17-14)(road l-18-14 l-17-15)(road l-18-15 l-17-16)(road l-18-16 l-17-17)(road l-18-17 l-17-18)(road l-18-18 l-17-19)(road l-18-19 l-17-20)(road l-18-20 l-17-21)(road l-18-21 l-17-22)(road l-18-22 l-17-23)(road l-18-23 l-17-24)(road l-18-24 l-17-25)(road l-18-25 l-17-26)(road l-18-26 l-17-27)(spare-in l-18-1)(spare-in l-18-2)(spare-in l-18-3)(spare-in l-18-4)(spare-in l-18-5)(spare-in l-18-6)(spare-in l-18-7)(spare-in l-18-8)(spare-in l-18-9)(spare-in l-18-10)(spare-in l-18-11)(spare-in l-18-12)(spare-in l-18-13)(spare-in l-18-14)(spare-in l-18-15)(spare-in l-18-16)(spare-in l-18-17)(spare-in l-18-18)(spare-in l-18-19)(spare-in l-18-20)(spare-in l-18-21)(spare-in l-18-22)(spare-in l-18-23)(spare-in l-18-24)(spare-in l-18-25)(spare-in l-18-26)(road l-19-1 l-19-2)(road l-19-2 l-19-3)(road l-19-3 l-19-4)(road l-19-4 l-19-5)(road l-19-5 l-19-6)(road l-19-6 l-19-7)(road l-19-7 l-19-8)(road l-19-8 l-19-9)(road l-19-9 l-19-10)(road l-19-10 l-19-11)(road l-19-11 l-19-12)(road l-19-12 l-19-13)(road l-19-13 l-19-14)(road l-19-14 l-19-15)(road l-19-15 l-19-16)(road l-19-16 l-19-17)(road l-19-17 l-19-18)(road l-19-18 l-19-19)(road l-19-19 l-19-20)(road l-19-20 l-19-21)(road l-19-21 l-19-22)(road l-19-22 l-19-23)(road l-19-23 l-19-24)(road l-19-24 l-19-25)(road l-18-1 l-19-1)(road l-18-3 l-19-3)(road l-18-5 l-19-5)(road l-18-7 l-19-7)(road l-18-9 l-19-9)(road l-18-11 l-19-11)(road l-18-13 l-19-13)(road l-18-15 l-19-15)(road l-18-17 l-19-17)(road l-18-19 l-19-19)(road l-18-21 l-19-21)(road l-18-23 l-19-23)(road l-18-25 l-19-25)(road l-19-1 l-18-2)(road l-19-3 l-18-4)(road l-19-5 l-18-6)(road l-19-7 l-18-8)(road l-19-9 l-18-10)(road l-19-11 l-18-12)(road l-19-13 l-18-14)(road l-19-15 l-18-16)(road l-19-17 l-18-18)(road l-19-19 l-18-20)(road l-19-21 l-18-22)(road l-19-23 l-18-24)(road l-19-25 l-18-26)(spare-in l-19-1)(spare-in l-19-25)(road l-19-1 l-20-1)(road l-19-2 l-20-2)(road l-19-3 l-20-3)(road l-19-4 l-20-4)(road l-19-5 l-20-5)(road l-19-6 l-20-6)(road l-19-7 l-20-7)(road l-19-8 l-20-8)(road l-19-9 l-20-9)(road l-19-10 l-20-10)(road l-19-11 l-20-11)(road l-19-12 l-20-12)(road l-19-13 l-20-13)(road l-19-14 l-20-14)(road l-19-15 l-20-15)(road l-19-16 l-20-16)(road l-19-17 l-20-17)(road l-19-18 l-20-18)(road l-19-19 l-20-19)(road l-19-20 l-20-20)(road l-19-21 l-20-21)(road l-19-22 l-20-22)(road l-19-23 l-20-23)(road l-19-24 l-20-24)(road l-20-1 l-19-2)(road l-20-2 l-19-3)(road l-20-3 l-19-4)(road l-20-4 l-19-5)(road l-20-5 l-19-6)(road l-20-6 l-19-7)(road l-20-7 l-19-8)(road l-20-8 l-19-9)(road l-20-9 l-19-10)(road l-20-10 l-19-11)(road l-20-11 l-19-12)(road l-20-12 l-19-13)(road l-20-13 l-19-14)(road l-20-14 l-19-15)(road l-20-15 l-19-16)(road l-20-16 l-19-17)(road l-20-17 l-19-18)(road l-20-18 l-19-19)(road l-20-19 l-19-20)(road l-20-20 l-19-21)(road l-20-21 l-19-22)(road l-20-22 l-19-23)(road l-20-23 l-19-24)(road l-20-24 l-19-25)(spare-in l-20-1)(spare-in l-20-2)(spare-in l-20-3)(spare-in l-20-4)(spare-in l-20-5)(spare-in l-20-6)(spare-in l-20-7)(spare-in l-20-8)(spare-in l-20-9)(spare-in l-20-10)(spare-in l-20-11)(spare-in l-20-12)(spare-in l-20-13)(spare-in l-20-14)(spare-in l-20-15)(spare-in l-20-16)(spare-in l-20-17)(spare-in l-20-18)(spare-in l-20-19)(spare-in l-20-20)(spare-in l-20-21)(spare-in l-20-22)(spare-in l-20-23)(spare-in l-20-24)(road l-21-1 l-21-2)(road l-21-2 l-21-3)(road l-21-3 l-21-4)(road l-21-4 l-21-5)(road l-21-5 l-21-6)(road l-21-6 l-21-7)(road l-21-7 l-21-8)(road l-21-8 l-21-9)(road l-21-9 l-21-10)(road l-21-10 l-21-11)(road l-21-11 l-21-12)(road l-21-12 l-21-13)(road l-21-13 l-21-14)(road l-21-14 l-21-15)(road l-21-15 l-21-16)(road l-21-16 l-21-17)(road l-21-17 l-21-18)(road l-21-18 l-21-19)(road l-21-19 l-21-20)(road l-21-20 l-21-21)(road l-21-21 l-21-22)(road l-21-22 l-21-23)(road l-20-1 l-21-1)(road l-20-3 l-21-3)(road l-20-5 l-21-5)(road l-20-7 l-21-7)(road l-20-9 l-21-9)(road l-20-11 l-21-11)(road l-20-13 l-21-13)(road l-20-15 l-21-15)(road l-20-17 l-21-17)(road l-20-19 l-21-19)(road l-20-21 l-21-21)(road l-20-23 l-21-23)(road l-21-1 l-20-2)(road l-21-3 l-20-4)(road l-21-5 l-20-6)(road l-21-7 l-20-8)(road l-21-9 l-20-10)(road l-21-11 l-20-12)(road l-21-13 l-20-14)(road l-21-15 l-20-16)(road l-21-17 l-20-18)(road l-21-19 l-20-20)(road l-21-21 l-20-22)(road l-21-23 l-20-24)(spare-in l-21-1)(spare-in l-21-23)(road l-21-1 l-22-1)(road l-21-2 l-22-2)(road l-21-3 l-22-3)(road l-21-4 l-22-4)(road l-21-5 l-22-5)(road l-21-6 l-22-6)(road l-21-7 l-22-7)(road l-21-8 l-22-8)(road l-21-9 l-22-9)(road l-21-10 l-22-10)(road l-21-11 l-22-11)(road l-21-12 l-22-12)(road l-21-13 l-22-13)(road l-21-14 l-22-14)(road l-21-15 l-22-15)(road l-21-16 l-22-16)(road l-21-17 l-22-17)(road l-21-18 l-22-18)(road l-21-19 l-22-19)(road l-21-20 l-22-20)(road l-21-21 l-22-21)(road l-21-22 l-22-22)(road l-22-1 l-21-2)(road l-22-2 l-21-3)(road l-22-3 l-21-4)(road l-22-4 l-21-5)(road l-22-5 l-21-6)(road l-22-6 l-21-7)(road l-22-7 l-21-8)(road l-22-8 l-21-9)(road l-22-9 l-21-10)(road l-22-10 l-21-11)(road l-22-11 l-21-12)(road l-22-12 l-21-13)(road l-22-13 l-21-14)(road l-22-14 l-21-15)(road l-22-15 l-21-16)(road l-22-16 l-21-17)(road l-22-17 l-21-18)(road l-22-18 l-21-19)(road l-22-19 l-21-20)(road l-22-20 l-21-21)(road l-22-21 l-21-22)(road l-22-22 l-21-23)(spare-in l-22-1)(spare-in l-22-2)(spare-in l-22-3)(spare-in l-22-4)(spare-in l-22-5)(spare-in l-22-6)(spare-in l-22-7)(spare-in l-22-8)(spare-in l-22-9)(spare-in l-22-10)(spare-in l-22-11)(spare-in l-22-12)(spare-in l-22-13)(spare-in l-22-14)(spare-in l-22-15)(spare-in l-22-16)(spare-in l-22-17)(spare-in l-22-18)(spare-in l-22-19)(spare-in l-22-20)(spare-in l-22-21)(spare-in l-22-22)(road l-23-1 l-23-2)(road l-23-2 l-23-3)(road l-23-3 l-23-4)(road l-23-4 l-23-5)(road l-23-5 l-23-6)(road l-23-6 l-23-7)(road l-23-7 l-23-8)(road l-23-8 l-23-9)(road l-23-9 l-23-10)(road l-23-10 l-23-11)(road l-23-11 l-23-12)(road l-23-12 l-23-13)(road l-23-13 l-23-14)(road l-23-14 l-23-15)(road l-23-15 l-23-16)(road l-23-16 l-23-17)(road l-23-17 l-23-18)(road l-23-18 l-23-19)(road l-23-19 l-23-20)(road l-23-20 l-23-21)(road l-22-1 l-23-1)(road l-22-3 l-23-3)(road l-22-5 l-23-5)(road l-22-7 l-23-7)(road l-22-9 l-23-9)(road l-22-11 l-23-11)(road l-22-13 l-23-13)(road l-22-15 l-23-15)(road l-22-17 l-23-17)(road l-22-19 l-23-19)(road l-22-21 l-23-21)(road l-23-1 l-22-2)(road l-23-3 l-22-4)(road l-23-5 l-22-6)(road l-23-7 l-22-8)(road l-23-9 l-22-10)(road l-23-11 l-22-12)(road l-23-13 l-22-14)(road l-23-15 l-22-16)(road l-23-17 l-22-18)(road l-23-19 l-22-20)(road l-23-21 l-22-22)(spare-in l-23-1)(spare-in l-23-21)(road l-23-1 l-24-1)(road l-23-2 l-24-2)(road l-23-3 l-24-3)(road l-23-4 l-24-4)(road l-23-5 l-24-5)(road l-23-6 l-24-6)(road l-23-7 l-24-7)(road l-23-8 l-24-8)(road l-23-9 l-24-9)(road l-23-10 l-24-10)(road l-23-11 l-24-11)(road l-23-12 l-24-12)(road l-23-13 l-24-13)(road l-23-14 l-24-14)(road l-23-15 l-24-15)(road l-23-16 l-24-16)(road l-23-17 l-24-17)(road l-23-18 l-24-18)(road l-23-19 l-24-19)(road l-23-20 l-24-20)(road l-24-1 l-23-2)(road l-24-2 l-23-3)(road l-24-3 l-23-4)(road l-24-4 l-23-5)(road l-24-5 l-23-6)(road l-24-6 l-23-7)(road l-24-7 l-23-8)(road l-24-8 l-23-9)(road l-24-9 l-23-10)(road l-24-10 l-23-11)(road l-24-11 l-23-12)(road l-24-12 l-23-13)(road l-24-13 l-23-14)(road l-24-14 l-23-15)(road l-24-15 l-23-16)(road l-24-16 l-23-17)(road l-24-17 l-23-18)(road l-24-18 l-23-19)(road l-24-19 l-23-20)(road l-24-20 l-23-21)(spare-in l-24-1)(spare-in l-24-2)(spare-in l-24-3)(spare-in l-24-4)(spare-in l-24-5)(spare-in l-24-6)(spare-in l-24-7)(spare-in l-24-8)(spare-in l-24-9)(spare-in l-24-10)(spare-in l-24-11)(spare-in l-24-12)(spare-in l-24-13)(spare-in l-24-14)(spare-in l-24-15)(spare-in l-24-16)(spare-in l-24-17)(spare-in l-24-18)(spare-in l-24-19)(spare-in l-24-20)(road l-25-1 l-25-2)(road l-25-2 l-25-3)(road l-25-3 l-25-4)(road l-25-4 l-25-5)(road l-25-5 l-25-6)(road l-25-6 l-25-7)(road l-25-7 l-25-8)(road l-25-8 l-25-9)(road l-25-9 l-25-10)(road l-25-10 l-25-11)(road l-25-11 l-25-12)(road l-25-12 l-25-13)(road l-25-13 l-25-14)(road l-25-14 l-25-15)(road l-25-15 l-25-16)(road l-25-16 l-25-17)(road l-25-17 l-25-18)(road l-25-18 l-25-19)(road l-24-1 l-25-1)(road l-24-3 l-25-3)(road l-24-5 l-25-5)(road l-24-7 l-25-7)(road l-24-9 l-25-9)(road l-24-11 l-25-11)(road l-24-13 l-25-13)(road l-24-15 l-25-15)(road l-24-17 l-25-17)(road l-24-19 l-25-19)(road l-25-1 l-24-2)(road l-25-3 l-24-4)(road l-25-5 l-24-6)(road l-25-7 l-24-8)(road l-25-9 l-24-10)(road l-25-11 l-24-12)(road l-25-13 l-24-14)(road l-25-15 l-24-16)(road l-25-17 l-24-18)(road l-25-19 l-24-20)(spare-in l-25-1)(spare-in l-25-19)(road l-25-1 l-26-1)(road l-25-2 l-26-2)(road l-25-3 l-26-3)(road l-25-4 l-26-4)(road l-25-5 l-26-5)(road l-25-6 l-26-6)(road l-25-7 l-26-7)(road l-25-8 l-26-8)(road l-25-9 l-26-9)(road l-25-10 l-26-10)(road l-25-11 l-26-11)(road l-25-12 l-26-12)(road l-25-13 l-26-13)(road l-25-14 l-26-14)(road l-25-15 l-26-15)(road l-25-16 l-26-16)(road l-25-17 l-26-17)(road l-25-18 l-26-18)(road l-26-1 l-25-2)(road l-26-2 l-25-3)(road l-26-3 l-25-4)(road l-26-4 l-25-5)(road l-26-5 l-25-6)(road l-26-6 l-25-7)(road l-26-7 l-25-8)(road l-26-8 l-25-9)(road l-26-9 l-25-10)(road l-26-10 l-25-11)(road l-26-11 l-25-12)(road l-26-12 l-25-13)(road l-26-13 l-25-14)(road l-26-14 l-25-15)(road l-26-15 l-25-16)(road l-26-16 l-25-17)(road l-26-17 l-25-18)(road l-26-18 l-25-19)(spare-in l-26-1)(spare-in l-26-2)(spare-in l-26-3)(spare-in l-26-4)(spare-in l-26-5)(spare-in l-26-6)(spare-in l-26-7)(spare-in l-26-8)(spare-in l-26-9)(spare-in l-26-10)(spare-in l-26-11)(spare-in l-26-12)(spare-in l-26-13)(spare-in l-26-14)(spare-in l-26-15)(spare-in l-26-16)(spare-in l-26-17)(spare-in l-26-18)(road l-27-1 l-27-2)(road l-27-2 l-27-3)(road l-27-3 l-27-4)(road l-27-4 l-27-5)(road l-27-5 l-27-6)(road l-27-6 l-27-7)(road l-27-7 l-27-8)(road l-27-8 l-27-9)(road l-27-9 l-27-10)(road l-27-10 l-27-11)(road l-27-11 l-27-12)(road l-27-12 l-27-13)(road l-27-13 l-27-14)(road l-27-14 l-27-15)(road l-27-15 l-27-16)(road l-27-16 l-27-17)(road l-26-1 l-27-1)(road l-26-3 l-27-3)(road l-26-5 l-27-5)(road l-26-7 l-27-7)(road l-26-9 l-27-9)(road l-26-11 l-27-11)(road l-26-13 l-27-13)(road l-26-15 l-27-15)(road l-26-17 l-27-17)(road l-27-1 l-26-2)(road l-27-3 l-26-4)(road l-27-5 l-26-6)(road l-27-7 l-26-8)(road l-27-9 l-26-10)(road l-27-11 l-26-12)(road l-27-13 l-26-14)(road l-27-15 l-26-16)(road l-27-17 l-26-18)(spare-in l-27-1)(spare-in l-27-17)(road l-27-1 l-28-1)(road l-27-2 l-28-2)(road l-27-3 l-28-3)(road l-27-4 l-28-4)(road l-27-5 l-28-5)(road l-27-6 l-28-6)(road l-27-7 l-28-7)(road l-27-8 l-28-8)(road l-27-9 l-28-9)(road l-27-10 l-28-10)(road l-27-11 l-28-11)(road l-27-12 l-28-12)(road l-27-13 l-28-13)(road l-27-14 l-28-14)(road l-27-15 l-28-15)(road l-27-16 l-28-16)(road l-28-1 l-27-2)(road l-28-2 l-27-3)(road l-28-3 l-27-4)(road l-28-4 l-27-5)(road l-28-5 l-27-6)(road l-28-6 l-27-7)(road l-28-7 l-27-8)(road l-28-8 l-27-9)(road l-28-9 l-27-10)(road l-28-10 l-27-11)(road l-28-11 l-27-12)(road l-28-12 l-27-13)(road l-28-13 l-27-14)(road l-28-14 l-27-15)(road l-28-15 l-27-16)(road l-28-16 l-27-17)(spare-in l-28-1)(spare-in l-28-2)(spare-in l-28-3)(spare-in l-28-4)(spare-in l-28-5)(spare-in l-28-6)(spare-in l-28-7)(spare-in l-28-8)(spare-in l-28-9)(spare-in l-28-10)(spare-in l-28-11)(spare-in l-28-12)(spare-in l-28-13)(spare-in l-28-14)(spare-in l-28-15)(spare-in l-28-16)(road l-29-1 l-29-2)(road l-29-2 l-29-3)(road l-29-3 l-29-4)(road l-29-4 l-29-5)(road l-29-5 l-29-6)(road l-29-6 l-29-7)(road l-29-7 l-29-8)(road l-29-8 l-29-9)(road l-29-9 l-29-10)(road l-29-10 l-29-11)(road l-29-11 l-29-12)(road l-29-12 l-29-13)(road l-29-13 l-29-14)(road l-29-14 l-29-15)(road l-28-1 l-29-1)(road l-28-3 l-29-3)(road l-28-5 l-29-5)(road l-28-7 l-29-7)(road l-28-9 l-29-9)(road l-28-11 l-29-11)(road l-28-13 l-29-13)(road l-28-15 l-29-15)(road l-29-1 l-28-2)(road l-29-3 l-28-4)(road l-29-5 l-28-6)(road l-29-7 l-28-8)(road l-29-9 l-28-10)(road l-29-11 l-28-12)(road l-29-13 l-28-14)(road l-29-15 l-28-16)(spare-in l-29-1)(spare-in l-29-15)(road l-29-1 l-30-1)(road l-29-2 l-30-2)(road l-29-3 l-30-3)(road l-29-4 l-30-4)(road l-29-5 l-30-5)(road l-29-6 l-30-6)(road l-29-7 l-30-7)(road l-29-8 l-30-8)(road l-29-9 l-30-9)(road l-29-10 l-30-10)(road l-29-11 l-30-11)(road l-29-12 l-30-12)(road l-29-13 l-30-13)(road l-29-14 l-30-14)(road l-30-1 l-29-2)(road l-30-2 l-29-3)(road l-30-3 l-29-4)(road l-30-4 l-29-5)(road l-30-5 l-29-6)(road l-30-6 l-29-7)(road l-30-7 l-29-8)(road l-30-8 l-29-9)(road l-30-9 l-29-10)(road l-30-10 l-29-11)(road l-30-11 l-29-12)(road l-30-12 l-29-13)(road l-30-13 l-29-14)(road l-30-14 l-29-15)(spare-in l-30-1)(spare-in l-30-2)(spare-in l-30-3)(spare-in l-30-4)(spare-in l-30-5)(spare-in l-30-6)(spare-in l-30-7)(spare-in l-30-8)(spare-in l-30-9)(spare-in l-30-10)(spare-in l-30-11)(spare-in l-30-12)(spare-in l-30-13)(spare-in l-30-14)(road l-31-1 l-31-2)(road l-31-2 l-31-3)(road l-31-3 l-31-4)(road l-31-4 l-31-5)(road l-31-5 l-31-6)(road l-31-6 l-31-7)(road l-31-7 l-31-8)(road l-31-8 l-31-9)(road l-31-9 l-31-10)(road l-31-10 l-31-11)(road l-31-11 l-31-12)(road l-31-12 l-31-13)(road l-30-1 l-31-1)(road l-30-3 l-31-3)(road l-30-5 l-31-5)(road l-30-7 l-31-7)(road l-30-9 l-31-9)(road l-30-11 l-31-11)(road l-30-13 l-31-13)(road l-31-1 l-30-2)(road l-31-3 l-30-4)(road l-31-5 l-30-6)(road l-31-7 l-30-8)(road l-31-9 l-30-10)(road l-31-11 l-30-12)(road l-31-13 l-30-14)(spare-in l-31-1)(spare-in l-31-13)(road l-31-1 l-32-1)(road l-31-2 l-32-2)(road l-31-3 l-32-3)(road l-31-4 l-32-4)(road l-31-5 l-32-5)(road l-31-6 l-32-6)(road l-31-7 l-32-7)(road l-31-8 l-32-8)(road l-31-9 l-32-9)(road l-31-10 l-32-10)(road l-31-11 l-32-11)(road l-31-12 l-32-12)(road l-32-1 l-31-2)(road l-32-2 l-31-3)(road l-32-3 l-31-4)(road l-32-4 l-31-5)(road l-32-5 l-31-6)(road l-32-6 l-31-7)(road l-32-7 l-31-8)(road l-32-8 l-31-9)(road l-32-9 l-31-10)(road l-32-10 l-31-11)(road l-32-11 l-31-12)(road l-32-12 l-31-13)(spare-in l-32-1)(spare-in l-32-2)(spare-in l-32-3)(spare-in l-32-4)(spare-in l-32-5)(spare-in l-32-6)(spare-in l-32-7)(spare-in l-32-8)(spare-in l-32-9)(spare-in l-32-10)(spare-in l-32-11)(spare-in l-32-12)(road l-33-1 l-33-2)(road l-33-2 l-33-3)(road l-33-3 l-33-4)(road l-33-4 l-33-5)(road l-33-5 l-33-6)(road l-33-6 l-33-7)(road l-33-7 l-33-8)(road l-33-8 l-33-9)(road l-33-9 l-33-10)(road l-33-10 l-33-11)(road l-32-1 l-33-1)(road l-32-3 l-33-3)(road l-32-5 l-33-5)(road l-32-7 l-33-7)(road l-32-9 l-33-9)(road l-32-11 l-33-11)(road l-33-1 l-32-2)(road l-33-3 l-32-4)(road l-33-5 l-32-6)(road l-33-7 l-32-8)(road l-33-9 l-32-10)(road l-33-11 l-32-12)(spare-in l-33-1)(spare-in l-33-11)(road l-33-1 l-34-1)(road l-33-2 l-34-2)(road l-33-3 l-34-3)(road l-33-4 l-34-4)(road l-33-5 l-34-5)(road l-33-6 l-34-6)(road l-33-7 l-34-7)(road l-33-8 l-34-8)(road l-33-9 l-34-9)(road l-33-10 l-34-10)(road l-34-1 l-33-2)(road l-34-2 l-33-3)(road l-34-3 l-33-4)(road l-34-4 l-33-5)(road l-34-5 l-33-6)(road l-34-6 l-33-7)(road l-34-7 l-33-8)(road l-34-8 l-33-9)(road l-34-9 l-33-10)(road l-34-10 l-33-11)(spare-in l-34-1)(spare-in l-34-2)(spare-in l-34-3)(spare-in l-34-4)(spare-in l-34-5)(spare-in l-34-6)(spare-in l-34-7)(spare-in l-34-8)(spare-in l-34-9)(spare-in l-34-10)(road l-35-1 l-35-2)(road l-35-2 l-35-3)(road l-35-3 l-35-4)(road l-35-4 l-35-5)(road l-35-5 l-35-6)(road l-35-6 l-35-7)(road l-35-7 l-35-8)(road l-35-8 l-35-9)(road l-34-1 l-35-1)(road l-34-3 l-35-3)(road l-34-5 l-35-5)(road l-34-7 l-35-7)(road l-34-9 l-35-9)(road l-35-1 l-34-2)(road l-35-3 l-34-4)(road l-35-5 l-34-6)(road l-35-7 l-34-8)(road l-35-9 l-34-10)(spare-in l-35-1)(spare-in l-35-9)(road l-35-1 l-36-1)(road l-35-2 l-36-2)(road l-35-3 l-36-3)(road l-35-4 l-36-4)(road l-35-5 l-36-5)(road l-35-6 l-36-6)(road l-35-7 l-36-7)(road l-35-8 l-36-8)(road l-36-1 l-35-2)(road l-36-2 l-35-3)(road l-36-3 l-35-4)(road l-36-4 l-35-5)(road l-36-5 l-35-6)(road l-36-6 l-35-7)(road l-36-7 l-35-8)(road l-36-8 l-35-9)(spare-in l-36-1)(spare-in l-36-2)(spare-in l-36-3)(spare-in l-36-4)(spare-in l-36-5)(spare-in l-36-6)(spare-in l-36-7)(spare-in l-36-8)(road l-37-1 l-37-2)(road l-37-2 l-37-3)(road l-37-3 l-37-4)(road l-37-4 l-37-5)(road l-37-5 l-37-6)(road l-37-6 l-37-7)(road l-36-1 l-37-1)(road l-36-3 l-37-3)(road l-36-5 l-37-5)(road l-36-7 l-37-7)(road l-37-1 l-36-2)(road l-37-3 l-36-4)(road l-37-5 l-36-6)(road l-37-7 l-36-8)(spare-in l-37-1)(spare-in l-37-7)(road l-37-1 l-38-1)(road l-37-2 l-38-2)(road l-37-3 l-38-3)(road l-37-4 l-38-4)(road l-37-5 l-38-5)(road l-37-6 l-38-6)(road l-38-1 l-37-2)(road l-38-2 l-37-3)(road l-38-3 l-37-4)(road l-38-4 l-37-5)(road l-38-5 l-37-6)(road l-38-6 l-37-7)(spare-in l-38-1)(spare-in l-38-2)(spare-in l-38-3)(spare-in l-38-4)(spare-in l-38-5)(spare-in l-38-6)(road l-39-1 l-39-2)(road l-39-2 l-39-3)(road l-39-3 l-39-4)(road l-39-4 l-39-5)(road l-38-1 l-39-1)(road l-38-3 l-39-3)(road l-38-5 l-39-5)(road l-39-1 l-38-2)(road l-39-3 l-38-4)(road l-39-5 l-38-6)(spare-in l-39-1)(spare-in l-39-5)(road l-39-1 l-40-1)(road l-39-2 l-40-2)(road l-39-3 l-40-3)(road l-39-4 l-40-4)(road l-40-1 l-39-2)(road l-40-2 l-39-3)(road l-40-3 l-39-4)(road l-40-4 l-39-5)(spare-in l-40-1)(spare-in l-40-2)(spare-in l-40-3)(spare-in l-40-4)(road l-41-1 l-41-2)(road l-41-2 l-41-3)(road l-40-1 l-41-1)(road l-40-3 l-41-3)(road l-41-1 l-40-2)(road l-41-3 l-40-4)(spare-in l-41-1)(spare-in l-41-3)(road l-41-1 l-42-1)(road l-41-2 l-42-2)(road l-42-1 l-41-2)(road l-42-2 l-41-3)(spare-in l-42-1)(spare-in l-42-2)(road l-42-1 l-43-1)(road l-43-1 l-42-2)(spare-in l-43-1)(spare-in l-43-1)(not-flattire))(:goal (vehicle-at l-1-43))) diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p22.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p22.pddl new file mode 100644 index 0000000..02e557f --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p22.pddl @@ -0,0 +1 @@ +(define (problem triangle-tire-22)(:domain triangle-tire)(:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-1-10 l-1-11 l-1-12 l-1-13 l-1-14 l-1-15 l-1-16 l-1-17 l-1-18 l-1-19 l-1-20 l-1-21 l-1-22 l-1-23 l-1-24 l-1-25 l-1-26 l-1-27 l-1-28 l-1-29 l-1-30 l-1-31 l-1-32 l-1-33 l-1-34 l-1-35 l-1-36 l-1-37 l-1-38 l-1-39 l-1-40 l-1-41 l-1-42 l-1-43 l-1-44 l-1-45 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-2-10 l-2-11 l-2-12 l-2-13 l-2-14 l-2-15 l-2-16 l-2-17 l-2-18 l-2-19 l-2-20 l-2-21 l-2-22 l-2-23 l-2-24 l-2-25 l-2-26 l-2-27 l-2-28 l-2-29 l-2-30 l-2-31 l-2-32 l-2-33 l-2-34 l-2-35 l-2-36 l-2-37 l-2-38 l-2-39 l-2-40 l-2-41 l-2-42 l-2-43 l-2-44 l-2-45 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-3-10 l-3-11 l-3-12 l-3-13 l-3-14 l-3-15 l-3-16 l-3-17 l-3-18 l-3-19 l-3-20 l-3-21 l-3-22 l-3-23 l-3-24 l-3-25 l-3-26 l-3-27 l-3-28 l-3-29 l-3-30 l-3-31 l-3-32 l-3-33 l-3-34 l-3-35 l-3-36 l-3-37 l-3-38 l-3-39 l-3-40 l-3-41 l-3-42 l-3-43 l-3-44 l-3-45 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-4-10 l-4-11 l-4-12 l-4-13 l-4-14 l-4-15 l-4-16 l-4-17 l-4-18 l-4-19 l-4-20 l-4-21 l-4-22 l-4-23 l-4-24 l-4-25 l-4-26 l-4-27 l-4-28 l-4-29 l-4-30 l-4-31 l-4-32 l-4-33 l-4-34 l-4-35 l-4-36 l-4-37 l-4-38 l-4-39 l-4-40 l-4-41 l-4-42 l-4-43 l-4-44 l-4-45 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-5-10 l-5-11 l-5-12 l-5-13 l-5-14 l-5-15 l-5-16 l-5-17 l-5-18 l-5-19 l-5-20 l-5-21 l-5-22 l-5-23 l-5-24 l-5-25 l-5-26 l-5-27 l-5-28 l-5-29 l-5-30 l-5-31 l-5-32 l-5-33 l-5-34 l-5-35 l-5-36 l-5-37 l-5-38 l-5-39 l-5-40 l-5-41 l-5-42 l-5-43 l-5-44 l-5-45 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-6-10 l-6-11 l-6-12 l-6-13 l-6-14 l-6-15 l-6-16 l-6-17 l-6-18 l-6-19 l-6-20 l-6-21 l-6-22 l-6-23 l-6-24 l-6-25 l-6-26 l-6-27 l-6-28 l-6-29 l-6-30 l-6-31 l-6-32 l-6-33 l-6-34 l-6-35 l-6-36 l-6-37 l-6-38 l-6-39 l-6-40 l-6-41 l-6-42 l-6-43 l-6-44 l-6-45 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-7-10 l-7-11 l-7-12 l-7-13 l-7-14 l-7-15 l-7-16 l-7-17 l-7-18 l-7-19 l-7-20 l-7-21 l-7-22 l-7-23 l-7-24 l-7-25 l-7-26 l-7-27 l-7-28 l-7-29 l-7-30 l-7-31 l-7-32 l-7-33 l-7-34 l-7-35 l-7-36 l-7-37 l-7-38 l-7-39 l-7-40 l-7-41 l-7-42 l-7-43 l-7-44 l-7-45 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-8-10 l-8-11 l-8-12 l-8-13 l-8-14 l-8-15 l-8-16 l-8-17 l-8-18 l-8-19 l-8-20 l-8-21 l-8-22 l-8-23 l-8-24 l-8-25 l-8-26 l-8-27 l-8-28 l-8-29 l-8-30 l-8-31 l-8-32 l-8-33 l-8-34 l-8-35 l-8-36 l-8-37 l-8-38 l-8-39 l-8-40 l-8-41 l-8-42 l-8-43 l-8-44 l-8-45 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 l-9-10 l-9-11 l-9-12 l-9-13 l-9-14 l-9-15 l-9-16 l-9-17 l-9-18 l-9-19 l-9-20 l-9-21 l-9-22 l-9-23 l-9-24 l-9-25 l-9-26 l-9-27 l-9-28 l-9-29 l-9-30 l-9-31 l-9-32 l-9-33 l-9-34 l-9-35 l-9-36 l-9-37 l-9-38 l-9-39 l-9-40 l-9-41 l-9-42 l-9-43 l-9-44 l-9-45 l-10-1 l-10-2 l-10-3 l-10-4 l-10-5 l-10-6 l-10-7 l-10-8 l-10-9 l-10-10 l-10-11 l-10-12 l-10-13 l-10-14 l-10-15 l-10-16 l-10-17 l-10-18 l-10-19 l-10-20 l-10-21 l-10-22 l-10-23 l-10-24 l-10-25 l-10-26 l-10-27 l-10-28 l-10-29 l-10-30 l-10-31 l-10-32 l-10-33 l-10-34 l-10-35 l-10-36 l-10-37 l-10-38 l-10-39 l-10-40 l-10-41 l-10-42 l-10-43 l-10-44 l-10-45 l-11-1 l-11-2 l-11-3 l-11-4 l-11-5 l-11-6 l-11-7 l-11-8 l-11-9 l-11-10 l-11-11 l-11-12 l-11-13 l-11-14 l-11-15 l-11-16 l-11-17 l-11-18 l-11-19 l-11-20 l-11-21 l-11-22 l-11-23 l-11-24 l-11-25 l-11-26 l-11-27 l-11-28 l-11-29 l-11-30 l-11-31 l-11-32 l-11-33 l-11-34 l-11-35 l-11-36 l-11-37 l-11-38 l-11-39 l-11-40 l-11-41 l-11-42 l-11-43 l-11-44 l-11-45 l-12-1 l-12-2 l-12-3 l-12-4 l-12-5 l-12-6 l-12-7 l-12-8 l-12-9 l-12-10 l-12-11 l-12-12 l-12-13 l-12-14 l-12-15 l-12-16 l-12-17 l-12-18 l-12-19 l-12-20 l-12-21 l-12-22 l-12-23 l-12-24 l-12-25 l-12-26 l-12-27 l-12-28 l-12-29 l-12-30 l-12-31 l-12-32 l-12-33 l-12-34 l-12-35 l-12-36 l-12-37 l-12-38 l-12-39 l-12-40 l-12-41 l-12-42 l-12-43 l-12-44 l-12-45 l-13-1 l-13-2 l-13-3 l-13-4 l-13-5 l-13-6 l-13-7 l-13-8 l-13-9 l-13-10 l-13-11 l-13-12 l-13-13 l-13-14 l-13-15 l-13-16 l-13-17 l-13-18 l-13-19 l-13-20 l-13-21 l-13-22 l-13-23 l-13-24 l-13-25 l-13-26 l-13-27 l-13-28 l-13-29 l-13-30 l-13-31 l-13-32 l-13-33 l-13-34 l-13-35 l-13-36 l-13-37 l-13-38 l-13-39 l-13-40 l-13-41 l-13-42 l-13-43 l-13-44 l-13-45 l-14-1 l-14-2 l-14-3 l-14-4 l-14-5 l-14-6 l-14-7 l-14-8 l-14-9 l-14-10 l-14-11 l-14-12 l-14-13 l-14-14 l-14-15 l-14-16 l-14-17 l-14-18 l-14-19 l-14-20 l-14-21 l-14-22 l-14-23 l-14-24 l-14-25 l-14-26 l-14-27 l-14-28 l-14-29 l-14-30 l-14-31 l-14-32 l-14-33 l-14-34 l-14-35 l-14-36 l-14-37 l-14-38 l-14-39 l-14-40 l-14-41 l-14-42 l-14-43 l-14-44 l-14-45 l-15-1 l-15-2 l-15-3 l-15-4 l-15-5 l-15-6 l-15-7 l-15-8 l-15-9 l-15-10 l-15-11 l-15-12 l-15-13 l-15-14 l-15-15 l-15-16 l-15-17 l-15-18 l-15-19 l-15-20 l-15-21 l-15-22 l-15-23 l-15-24 l-15-25 l-15-26 l-15-27 l-15-28 l-15-29 l-15-30 l-15-31 l-15-32 l-15-33 l-15-34 l-15-35 l-15-36 l-15-37 l-15-38 l-15-39 l-15-40 l-15-41 l-15-42 l-15-43 l-15-44 l-15-45 l-16-1 l-16-2 l-16-3 l-16-4 l-16-5 l-16-6 l-16-7 l-16-8 l-16-9 l-16-10 l-16-11 l-16-12 l-16-13 l-16-14 l-16-15 l-16-16 l-16-17 l-16-18 l-16-19 l-16-20 l-16-21 l-16-22 l-16-23 l-16-24 l-16-25 l-16-26 l-16-27 l-16-28 l-16-29 l-16-30 l-16-31 l-16-32 l-16-33 l-16-34 l-16-35 l-16-36 l-16-37 l-16-38 l-16-39 l-16-40 l-16-41 l-16-42 l-16-43 l-16-44 l-16-45 l-17-1 l-17-2 l-17-3 l-17-4 l-17-5 l-17-6 l-17-7 l-17-8 l-17-9 l-17-10 l-17-11 l-17-12 l-17-13 l-17-14 l-17-15 l-17-16 l-17-17 l-17-18 l-17-19 l-17-20 l-17-21 l-17-22 l-17-23 l-17-24 l-17-25 l-17-26 l-17-27 l-17-28 l-17-29 l-17-30 l-17-31 l-17-32 l-17-33 l-17-34 l-17-35 l-17-36 l-17-37 l-17-38 l-17-39 l-17-40 l-17-41 l-17-42 l-17-43 l-17-44 l-17-45 l-18-1 l-18-2 l-18-3 l-18-4 l-18-5 l-18-6 l-18-7 l-18-8 l-18-9 l-18-10 l-18-11 l-18-12 l-18-13 l-18-14 l-18-15 l-18-16 l-18-17 l-18-18 l-18-19 l-18-20 l-18-21 l-18-22 l-18-23 l-18-24 l-18-25 l-18-26 l-18-27 l-18-28 l-18-29 l-18-30 l-18-31 l-18-32 l-18-33 l-18-34 l-18-35 l-18-36 l-18-37 l-18-38 l-18-39 l-18-40 l-18-41 l-18-42 l-18-43 l-18-44 l-18-45 l-19-1 l-19-2 l-19-3 l-19-4 l-19-5 l-19-6 l-19-7 l-19-8 l-19-9 l-19-10 l-19-11 l-19-12 l-19-13 l-19-14 l-19-15 l-19-16 l-19-17 l-19-18 l-19-19 l-19-20 l-19-21 l-19-22 l-19-23 l-19-24 l-19-25 l-19-26 l-19-27 l-19-28 l-19-29 l-19-30 l-19-31 l-19-32 l-19-33 l-19-34 l-19-35 l-19-36 l-19-37 l-19-38 l-19-39 l-19-40 l-19-41 l-19-42 l-19-43 l-19-44 l-19-45 l-20-1 l-20-2 l-20-3 l-20-4 l-20-5 l-20-6 l-20-7 l-20-8 l-20-9 l-20-10 l-20-11 l-20-12 l-20-13 l-20-14 l-20-15 l-20-16 l-20-17 l-20-18 l-20-19 l-20-20 l-20-21 l-20-22 l-20-23 l-20-24 l-20-25 l-20-26 l-20-27 l-20-28 l-20-29 l-20-30 l-20-31 l-20-32 l-20-33 l-20-34 l-20-35 l-20-36 l-20-37 l-20-38 l-20-39 l-20-40 l-20-41 l-20-42 l-20-43 l-20-44 l-20-45 l-21-1 l-21-2 l-21-3 l-21-4 l-21-5 l-21-6 l-21-7 l-21-8 l-21-9 l-21-10 l-21-11 l-21-12 l-21-13 l-21-14 l-21-15 l-21-16 l-21-17 l-21-18 l-21-19 l-21-20 l-21-21 l-21-22 l-21-23 l-21-24 l-21-25 l-21-26 l-21-27 l-21-28 l-21-29 l-21-30 l-21-31 l-21-32 l-21-33 l-21-34 l-21-35 l-21-36 l-21-37 l-21-38 l-21-39 l-21-40 l-21-41 l-21-42 l-21-43 l-21-44 l-21-45 l-22-1 l-22-2 l-22-3 l-22-4 l-22-5 l-22-6 l-22-7 l-22-8 l-22-9 l-22-10 l-22-11 l-22-12 l-22-13 l-22-14 l-22-15 l-22-16 l-22-17 l-22-18 l-22-19 l-22-20 l-22-21 l-22-22 l-22-23 l-22-24 l-22-25 l-22-26 l-22-27 l-22-28 l-22-29 l-22-30 l-22-31 l-22-32 l-22-33 l-22-34 l-22-35 l-22-36 l-22-37 l-22-38 l-22-39 l-22-40 l-22-41 l-22-42 l-22-43 l-22-44 l-22-45 l-23-1 l-23-2 l-23-3 l-23-4 l-23-5 l-23-6 l-23-7 l-23-8 l-23-9 l-23-10 l-23-11 l-23-12 l-23-13 l-23-14 l-23-15 l-23-16 l-23-17 l-23-18 l-23-19 l-23-20 l-23-21 l-23-22 l-23-23 l-23-24 l-23-25 l-23-26 l-23-27 l-23-28 l-23-29 l-23-30 l-23-31 l-23-32 l-23-33 l-23-34 l-23-35 l-23-36 l-23-37 l-23-38 l-23-39 l-23-40 l-23-41 l-23-42 l-23-43 l-23-44 l-23-45 l-24-1 l-24-2 l-24-3 l-24-4 l-24-5 l-24-6 l-24-7 l-24-8 l-24-9 l-24-10 l-24-11 l-24-12 l-24-13 l-24-14 l-24-15 l-24-16 l-24-17 l-24-18 l-24-19 l-24-20 l-24-21 l-24-22 l-24-23 l-24-24 l-24-25 l-24-26 l-24-27 l-24-28 l-24-29 l-24-30 l-24-31 l-24-32 l-24-33 l-24-34 l-24-35 l-24-36 l-24-37 l-24-38 l-24-39 l-24-40 l-24-41 l-24-42 l-24-43 l-24-44 l-24-45 l-25-1 l-25-2 l-25-3 l-25-4 l-25-5 l-25-6 l-25-7 l-25-8 l-25-9 l-25-10 l-25-11 l-25-12 l-25-13 l-25-14 l-25-15 l-25-16 l-25-17 l-25-18 l-25-19 l-25-20 l-25-21 l-25-22 l-25-23 l-25-24 l-25-25 l-25-26 l-25-27 l-25-28 l-25-29 l-25-30 l-25-31 l-25-32 l-25-33 l-25-34 l-25-35 l-25-36 l-25-37 l-25-38 l-25-39 l-25-40 l-25-41 l-25-42 l-25-43 l-25-44 l-25-45 l-26-1 l-26-2 l-26-3 l-26-4 l-26-5 l-26-6 l-26-7 l-26-8 l-26-9 l-26-10 l-26-11 l-26-12 l-26-13 l-26-14 l-26-15 l-26-16 l-26-17 l-26-18 l-26-19 l-26-20 l-26-21 l-26-22 l-26-23 l-26-24 l-26-25 l-26-26 l-26-27 l-26-28 l-26-29 l-26-30 l-26-31 l-26-32 l-26-33 l-26-34 l-26-35 l-26-36 l-26-37 l-26-38 l-26-39 l-26-40 l-26-41 l-26-42 l-26-43 l-26-44 l-26-45 l-27-1 l-27-2 l-27-3 l-27-4 l-27-5 l-27-6 l-27-7 l-27-8 l-27-9 l-27-10 l-27-11 l-27-12 l-27-13 l-27-14 l-27-15 l-27-16 l-27-17 l-27-18 l-27-19 l-27-20 l-27-21 l-27-22 l-27-23 l-27-24 l-27-25 l-27-26 l-27-27 l-27-28 l-27-29 l-27-30 l-27-31 l-27-32 l-27-33 l-27-34 l-27-35 l-27-36 l-27-37 l-27-38 l-27-39 l-27-40 l-27-41 l-27-42 l-27-43 l-27-44 l-27-45 l-28-1 l-28-2 l-28-3 l-28-4 l-28-5 l-28-6 l-28-7 l-28-8 l-28-9 l-28-10 l-28-11 l-28-12 l-28-13 l-28-14 l-28-15 l-28-16 l-28-17 l-28-18 l-28-19 l-28-20 l-28-21 l-28-22 l-28-23 l-28-24 l-28-25 l-28-26 l-28-27 l-28-28 l-28-29 l-28-30 l-28-31 l-28-32 l-28-33 l-28-34 l-28-35 l-28-36 l-28-37 l-28-38 l-28-39 l-28-40 l-28-41 l-28-42 l-28-43 l-28-44 l-28-45 l-29-1 l-29-2 l-29-3 l-29-4 l-29-5 l-29-6 l-29-7 l-29-8 l-29-9 l-29-10 l-29-11 l-29-12 l-29-13 l-29-14 l-29-15 l-29-16 l-29-17 l-29-18 l-29-19 l-29-20 l-29-21 l-29-22 l-29-23 l-29-24 l-29-25 l-29-26 l-29-27 l-29-28 l-29-29 l-29-30 l-29-31 l-29-32 l-29-33 l-29-34 l-29-35 l-29-36 l-29-37 l-29-38 l-29-39 l-29-40 l-29-41 l-29-42 l-29-43 l-29-44 l-29-45 l-30-1 l-30-2 l-30-3 l-30-4 l-30-5 l-30-6 l-30-7 l-30-8 l-30-9 l-30-10 l-30-11 l-30-12 l-30-13 l-30-14 l-30-15 l-30-16 l-30-17 l-30-18 l-30-19 l-30-20 l-30-21 l-30-22 l-30-23 l-30-24 l-30-25 l-30-26 l-30-27 l-30-28 l-30-29 l-30-30 l-30-31 l-30-32 l-30-33 l-30-34 l-30-35 l-30-36 l-30-37 l-30-38 l-30-39 l-30-40 l-30-41 l-30-42 l-30-43 l-30-44 l-30-45 l-31-1 l-31-2 l-31-3 l-31-4 l-31-5 l-31-6 l-31-7 l-31-8 l-31-9 l-31-10 l-31-11 l-31-12 l-31-13 l-31-14 l-31-15 l-31-16 l-31-17 l-31-18 l-31-19 l-31-20 l-31-21 l-31-22 l-31-23 l-31-24 l-31-25 l-31-26 l-31-27 l-31-28 l-31-29 l-31-30 l-31-31 l-31-32 l-31-33 l-31-34 l-31-35 l-31-36 l-31-37 l-31-38 l-31-39 l-31-40 l-31-41 l-31-42 l-31-43 l-31-44 l-31-45 l-32-1 l-32-2 l-32-3 l-32-4 l-32-5 l-32-6 l-32-7 l-32-8 l-32-9 l-32-10 l-32-11 l-32-12 l-32-13 l-32-14 l-32-15 l-32-16 l-32-17 l-32-18 l-32-19 l-32-20 l-32-21 l-32-22 l-32-23 l-32-24 l-32-25 l-32-26 l-32-27 l-32-28 l-32-29 l-32-30 l-32-31 l-32-32 l-32-33 l-32-34 l-32-35 l-32-36 l-32-37 l-32-38 l-32-39 l-32-40 l-32-41 l-32-42 l-32-43 l-32-44 l-32-45 l-33-1 l-33-2 l-33-3 l-33-4 l-33-5 l-33-6 l-33-7 l-33-8 l-33-9 l-33-10 l-33-11 l-33-12 l-33-13 l-33-14 l-33-15 l-33-16 l-33-17 l-33-18 l-33-19 l-33-20 l-33-21 l-33-22 l-33-23 l-33-24 l-33-25 l-33-26 l-33-27 l-33-28 l-33-29 l-33-30 l-33-31 l-33-32 l-33-33 l-33-34 l-33-35 l-33-36 l-33-37 l-33-38 l-33-39 l-33-40 l-33-41 l-33-42 l-33-43 l-33-44 l-33-45 l-34-1 l-34-2 l-34-3 l-34-4 l-34-5 l-34-6 l-34-7 l-34-8 l-34-9 l-34-10 l-34-11 l-34-12 l-34-13 l-34-14 l-34-15 l-34-16 l-34-17 l-34-18 l-34-19 l-34-20 l-34-21 l-34-22 l-34-23 l-34-24 l-34-25 l-34-26 l-34-27 l-34-28 l-34-29 l-34-30 l-34-31 l-34-32 l-34-33 l-34-34 l-34-35 l-34-36 l-34-37 l-34-38 l-34-39 l-34-40 l-34-41 l-34-42 l-34-43 l-34-44 l-34-45 l-35-1 l-35-2 l-35-3 l-35-4 l-35-5 l-35-6 l-35-7 l-35-8 l-35-9 l-35-10 l-35-11 l-35-12 l-35-13 l-35-14 l-35-15 l-35-16 l-35-17 l-35-18 l-35-19 l-35-20 l-35-21 l-35-22 l-35-23 l-35-24 l-35-25 l-35-26 l-35-27 l-35-28 l-35-29 l-35-30 l-35-31 l-35-32 l-35-33 l-35-34 l-35-35 l-35-36 l-35-37 l-35-38 l-35-39 l-35-40 l-35-41 l-35-42 l-35-43 l-35-44 l-35-45 l-36-1 l-36-2 l-36-3 l-36-4 l-36-5 l-36-6 l-36-7 l-36-8 l-36-9 l-36-10 l-36-11 l-36-12 l-36-13 l-36-14 l-36-15 l-36-16 l-36-17 l-36-18 l-36-19 l-36-20 l-36-21 l-36-22 l-36-23 l-36-24 l-36-25 l-36-26 l-36-27 l-36-28 l-36-29 l-36-30 l-36-31 l-36-32 l-36-33 l-36-34 l-36-35 l-36-36 l-36-37 l-36-38 l-36-39 l-36-40 l-36-41 l-36-42 l-36-43 l-36-44 l-36-45 l-37-1 l-37-2 l-37-3 l-37-4 l-37-5 l-37-6 l-37-7 l-37-8 l-37-9 l-37-10 l-37-11 l-37-12 l-37-13 l-37-14 l-37-15 l-37-16 l-37-17 l-37-18 l-37-19 l-37-20 l-37-21 l-37-22 l-37-23 l-37-24 l-37-25 l-37-26 l-37-27 l-37-28 l-37-29 l-37-30 l-37-31 l-37-32 l-37-33 l-37-34 l-37-35 l-37-36 l-37-37 l-37-38 l-37-39 l-37-40 l-37-41 l-37-42 l-37-43 l-37-44 l-37-45 l-38-1 l-38-2 l-38-3 l-38-4 l-38-5 l-38-6 l-38-7 l-38-8 l-38-9 l-38-10 l-38-11 l-38-12 l-38-13 l-38-14 l-38-15 l-38-16 l-38-17 l-38-18 l-38-19 l-38-20 l-38-21 l-38-22 l-38-23 l-38-24 l-38-25 l-38-26 l-38-27 l-38-28 l-38-29 l-38-30 l-38-31 l-38-32 l-38-33 l-38-34 l-38-35 l-38-36 l-38-37 l-38-38 l-38-39 l-38-40 l-38-41 l-38-42 l-38-43 l-38-44 l-38-45 l-39-1 l-39-2 l-39-3 l-39-4 l-39-5 l-39-6 l-39-7 l-39-8 l-39-9 l-39-10 l-39-11 l-39-12 l-39-13 l-39-14 l-39-15 l-39-16 l-39-17 l-39-18 l-39-19 l-39-20 l-39-21 l-39-22 l-39-23 l-39-24 l-39-25 l-39-26 l-39-27 l-39-28 l-39-29 l-39-30 l-39-31 l-39-32 l-39-33 l-39-34 l-39-35 l-39-36 l-39-37 l-39-38 l-39-39 l-39-40 l-39-41 l-39-42 l-39-43 l-39-44 l-39-45 l-40-1 l-40-2 l-40-3 l-40-4 l-40-5 l-40-6 l-40-7 l-40-8 l-40-9 l-40-10 l-40-11 l-40-12 l-40-13 l-40-14 l-40-15 l-40-16 l-40-17 l-40-18 l-40-19 l-40-20 l-40-21 l-40-22 l-40-23 l-40-24 l-40-25 l-40-26 l-40-27 l-40-28 l-40-29 l-40-30 l-40-31 l-40-32 l-40-33 l-40-34 l-40-35 l-40-36 l-40-37 l-40-38 l-40-39 l-40-40 l-40-41 l-40-42 l-40-43 l-40-44 l-40-45 l-41-1 l-41-2 l-41-3 l-41-4 l-41-5 l-41-6 l-41-7 l-41-8 l-41-9 l-41-10 l-41-11 l-41-12 l-41-13 l-41-14 l-41-15 l-41-16 l-41-17 l-41-18 l-41-19 l-41-20 l-41-21 l-41-22 l-41-23 l-41-24 l-41-25 l-41-26 l-41-27 l-41-28 l-41-29 l-41-30 l-41-31 l-41-32 l-41-33 l-41-34 l-41-35 l-41-36 l-41-37 l-41-38 l-41-39 l-41-40 l-41-41 l-41-42 l-41-43 l-41-44 l-41-45 l-42-1 l-42-2 l-42-3 l-42-4 l-42-5 l-42-6 l-42-7 l-42-8 l-42-9 l-42-10 l-42-11 l-42-12 l-42-13 l-42-14 l-42-15 l-42-16 l-42-17 l-42-18 l-42-19 l-42-20 l-42-21 l-42-22 l-42-23 l-42-24 l-42-25 l-42-26 l-42-27 l-42-28 l-42-29 l-42-30 l-42-31 l-42-32 l-42-33 l-42-34 l-42-35 l-42-36 l-42-37 l-42-38 l-42-39 l-42-40 l-42-41 l-42-42 l-42-43 l-42-44 l-42-45 l-43-1 l-43-2 l-43-3 l-43-4 l-43-5 l-43-6 l-43-7 l-43-8 l-43-9 l-43-10 l-43-11 l-43-12 l-43-13 l-43-14 l-43-15 l-43-16 l-43-17 l-43-18 l-43-19 l-43-20 l-43-21 l-43-22 l-43-23 l-43-24 l-43-25 l-43-26 l-43-27 l-43-28 l-43-29 l-43-30 l-43-31 l-43-32 l-43-33 l-43-34 l-43-35 l-43-36 l-43-37 l-43-38 l-43-39 l-43-40 l-43-41 l-43-42 l-43-43 l-43-44 l-43-45 l-44-1 l-44-2 l-44-3 l-44-4 l-44-5 l-44-6 l-44-7 l-44-8 l-44-9 l-44-10 l-44-11 l-44-12 l-44-13 l-44-14 l-44-15 l-44-16 l-44-17 l-44-18 l-44-19 l-44-20 l-44-21 l-44-22 l-44-23 l-44-24 l-44-25 l-44-26 l-44-27 l-44-28 l-44-29 l-44-30 l-44-31 l-44-32 l-44-33 l-44-34 l-44-35 l-44-36 l-44-37 l-44-38 l-44-39 l-44-40 l-44-41 l-44-42 l-44-43 l-44-44 l-44-45 l-45-1 l-45-2 l-45-3 l-45-4 l-45-5 l-45-6 l-45-7 l-45-8 l-45-9 l-45-10 l-45-11 l-45-12 l-45-13 l-45-14 l-45-15 l-45-16 l-45-17 l-45-18 l-45-19 l-45-20 l-45-21 l-45-22 l-45-23 l-45-24 l-45-25 l-45-26 l-45-27 l-45-28 l-45-29 l-45-30 l-45-31 l-45-32 l-45-33 l-45-34 l-45-35 l-45-36 l-45-37 l-45-38 l-45-39 l-45-40 l-45-41 l-45-42 l-45-43 l-45-44 l-45-45 - location)(:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-9 l-1-10)(road l-1-10 l-1-11)(road l-1-11 l-1-12)(road l-1-12 l-1-13)(road l-1-13 l-1-14)(road l-1-14 l-1-15)(road l-1-15 l-1-16)(road l-1-16 l-1-17)(road l-1-17 l-1-18)(road l-1-18 l-1-19)(road l-1-19 l-1-20)(road l-1-20 l-1-21)(road l-1-21 l-1-22)(road l-1-22 l-1-23)(road l-1-23 l-1-24)(road l-1-24 l-1-25)(road l-1-25 l-1-26)(road l-1-26 l-1-27)(road l-1-27 l-1-28)(road l-1-28 l-1-29)(road l-1-29 l-1-30)(road l-1-30 l-1-31)(road l-1-31 l-1-32)(road l-1-32 l-1-33)(road l-1-33 l-1-34)(road l-1-34 l-1-35)(road l-1-35 l-1-36)(road l-1-36 l-1-37)(road l-1-37 l-1-38)(road l-1-38 l-1-39)(road l-1-39 l-1-40)(road l-1-40 l-1-41)(road l-1-41 l-1-42)(road l-1-42 l-1-43)(road l-1-43 l-1-44)(road l-1-44 l-1-45)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-1-9 l-2-9)(road l-1-10 l-2-10)(road l-1-11 l-2-11)(road l-1-12 l-2-12)(road l-1-13 l-2-13)(road l-1-14 l-2-14)(road l-1-15 l-2-15)(road l-1-16 l-2-16)(road l-1-17 l-2-17)(road l-1-18 l-2-18)(road l-1-19 l-2-19)(road l-1-20 l-2-20)(road l-1-21 l-2-21)(road l-1-22 l-2-22)(road l-1-23 l-2-23)(road l-1-24 l-2-24)(road l-1-25 l-2-25)(road l-1-26 l-2-26)(road l-1-27 l-2-27)(road l-1-28 l-2-28)(road l-1-29 l-2-29)(road l-1-30 l-2-30)(road l-1-31 l-2-31)(road l-1-32 l-2-32)(road l-1-33 l-2-33)(road l-1-34 l-2-34)(road l-1-35 l-2-35)(road l-1-36 l-2-36)(road l-1-37 l-2-37)(road l-1-38 l-2-38)(road l-1-39 l-2-39)(road l-1-40 l-2-40)(road l-1-41 l-2-41)(road l-1-42 l-2-42)(road l-1-43 l-2-43)(road l-1-44 l-2-44)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(road l-2-9 l-1-10)(road l-2-10 l-1-11)(road l-2-11 l-1-12)(road l-2-12 l-1-13)(road l-2-13 l-1-14)(road l-2-14 l-1-15)(road l-2-15 l-1-16)(road l-2-16 l-1-17)(road l-2-17 l-1-18)(road l-2-18 l-1-19)(road l-2-19 l-1-20)(road l-2-20 l-1-21)(road l-2-21 l-1-22)(road l-2-22 l-1-23)(road l-2-23 l-1-24)(road l-2-24 l-1-25)(road l-2-25 l-1-26)(road l-2-26 l-1-27)(road l-2-27 l-1-28)(road l-2-28 l-1-29)(road l-2-29 l-1-30)(road l-2-30 l-1-31)(road l-2-31 l-1-32)(road l-2-32 l-1-33)(road l-2-33 l-1-34)(road l-2-34 l-1-35)(road l-2-35 l-1-36)(road l-2-36 l-1-37)(road l-2-37 l-1-38)(road l-2-38 l-1-39)(road l-2-39 l-1-40)(road l-2-40 l-1-41)(road l-2-41 l-1-42)(road l-2-42 l-1-43)(road l-2-43 l-1-44)(road l-2-44 l-1-45)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(spare-in l-2-9)(spare-in l-2-10)(spare-in l-2-11)(spare-in l-2-12)(spare-in l-2-13)(spare-in l-2-14)(spare-in l-2-15)(spare-in l-2-16)(spare-in l-2-17)(spare-in l-2-18)(spare-in l-2-19)(spare-in l-2-20)(spare-in l-2-21)(spare-in l-2-22)(spare-in l-2-23)(spare-in l-2-24)(spare-in l-2-25)(spare-in l-2-26)(spare-in l-2-27)(spare-in l-2-28)(spare-in l-2-29)(spare-in l-2-30)(spare-in l-2-31)(spare-in l-2-32)(spare-in l-2-33)(spare-in l-2-34)(spare-in l-2-35)(spare-in l-2-36)(spare-in l-2-37)(spare-in l-2-38)(spare-in l-2-39)(spare-in l-2-40)(spare-in l-2-41)(spare-in l-2-42)(spare-in l-2-43)(spare-in l-2-44)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-3-7 l-3-8)(road l-3-8 l-3-9)(road l-3-9 l-3-10)(road l-3-10 l-3-11)(road l-3-11 l-3-12)(road l-3-12 l-3-13)(road l-3-13 l-3-14)(road l-3-14 l-3-15)(road l-3-15 l-3-16)(road l-3-16 l-3-17)(road l-3-17 l-3-18)(road l-3-18 l-3-19)(road l-3-19 l-3-20)(road l-3-20 l-3-21)(road l-3-21 l-3-22)(road l-3-22 l-3-23)(road l-3-23 l-3-24)(road l-3-24 l-3-25)(road l-3-25 l-3-26)(road l-3-26 l-3-27)(road l-3-27 l-3-28)(road l-3-28 l-3-29)(road l-3-29 l-3-30)(road l-3-30 l-3-31)(road l-3-31 l-3-32)(road l-3-32 l-3-33)(road l-3-33 l-3-34)(road l-3-34 l-3-35)(road l-3-35 l-3-36)(road l-3-36 l-3-37)(road l-3-37 l-3-38)(road l-3-38 l-3-39)(road l-3-39 l-3-40)(road l-3-40 l-3-41)(road l-3-41 l-3-42)(road l-3-42 l-3-43)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-2-9 l-3-9)(road l-2-11 l-3-11)(road l-2-13 l-3-13)(road l-2-15 l-3-15)(road l-2-17 l-3-17)(road l-2-19 l-3-19)(road l-2-21 l-3-21)(road l-2-23 l-3-23)(road l-2-25 l-3-25)(road l-2-27 l-3-27)(road l-2-29 l-3-29)(road l-2-31 l-3-31)(road l-2-33 l-3-33)(road l-2-35 l-3-35)(road l-2-37 l-3-37)(road l-2-39 l-3-39)(road l-2-41 l-3-41)(road l-2-43 l-3-43)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(road l-3-9 l-2-10)(road l-3-11 l-2-12)(road l-3-13 l-2-14)(road l-3-15 l-2-16)(road l-3-17 l-2-18)(road l-3-19 l-2-20)(road l-3-21 l-2-22)(road l-3-23 l-2-24)(road l-3-25 l-2-26)(road l-3-27 l-2-28)(road l-3-29 l-2-30)(road l-3-31 l-2-32)(road l-3-33 l-2-34)(road l-3-35 l-2-36)(road l-3-37 l-2-38)(road l-3-39 l-2-40)(road l-3-41 l-2-42)(road l-3-43 l-2-44)(spare-in l-3-1)(spare-in l-3-43)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-3-7 l-4-7)(road l-3-8 l-4-8)(road l-3-9 l-4-9)(road l-3-10 l-4-10)(road l-3-11 l-4-11)(road l-3-12 l-4-12)(road l-3-13 l-4-13)(road l-3-14 l-4-14)(road l-3-15 l-4-15)(road l-3-16 l-4-16)(road l-3-17 l-4-17)(road l-3-18 l-4-18)(road l-3-19 l-4-19)(road l-3-20 l-4-20)(road l-3-21 l-4-21)(road l-3-22 l-4-22)(road l-3-23 l-4-23)(road l-3-24 l-4-24)(road l-3-25 l-4-25)(road l-3-26 l-4-26)(road l-3-27 l-4-27)(road l-3-28 l-4-28)(road l-3-29 l-4-29)(road l-3-30 l-4-30)(road l-3-31 l-4-31)(road l-3-32 l-4-32)(road l-3-33 l-4-33)(road l-3-34 l-4-34)(road l-3-35 l-4-35)(road l-3-36 l-4-36)(road l-3-37 l-4-37)(road l-3-38 l-4-38)(road l-3-39 l-4-39)(road l-3-40 l-4-40)(road l-3-41 l-4-41)(road l-3-42 l-4-42)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(road l-4-7 l-3-8)(road l-4-8 l-3-9)(road l-4-9 l-3-10)(road l-4-10 l-3-11)(road l-4-11 l-3-12)(road l-4-12 l-3-13)(road l-4-13 l-3-14)(road l-4-14 l-3-15)(road l-4-15 l-3-16)(road l-4-16 l-3-17)(road l-4-17 l-3-18)(road l-4-18 l-3-19)(road l-4-19 l-3-20)(road l-4-20 l-3-21)(road l-4-21 l-3-22)(road l-4-22 l-3-23)(road l-4-23 l-3-24)(road l-4-24 l-3-25)(road l-4-25 l-3-26)(road l-4-26 l-3-27)(road l-4-27 l-3-28)(road l-4-28 l-3-29)(road l-4-29 l-3-30)(road l-4-30 l-3-31)(road l-4-31 l-3-32)(road l-4-32 l-3-33)(road l-4-33 l-3-34)(road l-4-34 l-3-35)(road l-4-35 l-3-36)(road l-4-36 l-3-37)(road l-4-37 l-3-38)(road l-4-38 l-3-39)(road l-4-39 l-3-40)(road l-4-40 l-3-41)(road l-4-41 l-3-42)(road l-4-42 l-3-43)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(spare-in l-4-7)(spare-in l-4-8)(spare-in l-4-9)(spare-in l-4-10)(spare-in l-4-11)(spare-in l-4-12)(spare-in l-4-13)(spare-in l-4-14)(spare-in l-4-15)(spare-in l-4-16)(spare-in l-4-17)(spare-in l-4-18)(spare-in l-4-19)(spare-in l-4-20)(spare-in l-4-21)(spare-in l-4-22)(spare-in l-4-23)(spare-in l-4-24)(spare-in l-4-25)(spare-in l-4-26)(spare-in l-4-27)(spare-in l-4-28)(spare-in l-4-29)(spare-in l-4-30)(spare-in l-4-31)(spare-in l-4-32)(spare-in l-4-33)(spare-in l-4-34)(spare-in l-4-35)(spare-in l-4-36)(spare-in l-4-37)(spare-in l-4-38)(spare-in l-4-39)(spare-in l-4-40)(spare-in l-4-41)(spare-in l-4-42)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-5-5 l-5-6)(road l-5-6 l-5-7)(road l-5-7 l-5-8)(road l-5-8 l-5-9)(road l-5-9 l-5-10)(road l-5-10 l-5-11)(road l-5-11 l-5-12)(road l-5-12 l-5-13)(road l-5-13 l-5-14)(road l-5-14 l-5-15)(road l-5-15 l-5-16)(road l-5-16 l-5-17)(road l-5-17 l-5-18)(road l-5-18 l-5-19)(road l-5-19 l-5-20)(road l-5-20 l-5-21)(road l-5-21 l-5-22)(road l-5-22 l-5-23)(road l-5-23 l-5-24)(road l-5-24 l-5-25)(road l-5-25 l-5-26)(road l-5-26 l-5-27)(road l-5-27 l-5-28)(road l-5-28 l-5-29)(road l-5-29 l-5-30)(road l-5-30 l-5-31)(road l-5-31 l-5-32)(road l-5-32 l-5-33)(road l-5-33 l-5-34)(road l-5-34 l-5-35)(road l-5-35 l-5-36)(road l-5-36 l-5-37)(road l-5-37 l-5-38)(road l-5-38 l-5-39)(road l-5-39 l-5-40)(road l-5-40 l-5-41)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-4-7 l-5-7)(road l-4-9 l-5-9)(road l-4-11 l-5-11)(road l-4-13 l-5-13)(road l-4-15 l-5-15)(road l-4-17 l-5-17)(road l-4-19 l-5-19)(road l-4-21 l-5-21)(road l-4-23 l-5-23)(road l-4-25 l-5-25)(road l-4-27 l-5-27)(road l-4-29 l-5-29)(road l-4-31 l-5-31)(road l-4-33 l-5-33)(road l-4-35 l-5-35)(road l-4-37 l-5-37)(road l-4-39 l-5-39)(road l-4-41 l-5-41)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(road l-5-7 l-4-8)(road l-5-9 l-4-10)(road l-5-11 l-4-12)(road l-5-13 l-4-14)(road l-5-15 l-4-16)(road l-5-17 l-4-18)(road l-5-19 l-4-20)(road l-5-21 l-4-22)(road l-5-23 l-4-24)(road l-5-25 l-4-26)(road l-5-27 l-4-28)(road l-5-29 l-4-30)(road l-5-31 l-4-32)(road l-5-33 l-4-34)(road l-5-35 l-4-36)(road l-5-37 l-4-38)(road l-5-39 l-4-40)(road l-5-41 l-4-42)(spare-in l-5-1)(spare-in l-5-41)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-5-5 l-6-5)(road l-5-6 l-6-6)(road l-5-7 l-6-7)(road l-5-8 l-6-8)(road l-5-9 l-6-9)(road l-5-10 l-6-10)(road l-5-11 l-6-11)(road l-5-12 l-6-12)(road l-5-13 l-6-13)(road l-5-14 l-6-14)(road l-5-15 l-6-15)(road l-5-16 l-6-16)(road l-5-17 l-6-17)(road l-5-18 l-6-18)(road l-5-19 l-6-19)(road l-5-20 l-6-20)(road l-5-21 l-6-21)(road l-5-22 l-6-22)(road l-5-23 l-6-23)(road l-5-24 l-6-24)(road l-5-25 l-6-25)(road l-5-26 l-6-26)(road l-5-27 l-6-27)(road l-5-28 l-6-28)(road l-5-29 l-6-29)(road l-5-30 l-6-30)(road l-5-31 l-6-31)(road l-5-32 l-6-32)(road l-5-33 l-6-33)(road l-5-34 l-6-34)(road l-5-35 l-6-35)(road l-5-36 l-6-36)(road l-5-37 l-6-37)(road l-5-38 l-6-38)(road l-5-39 l-6-39)(road l-5-40 l-6-40)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(road l-6-5 l-5-6)(road l-6-6 l-5-7)(road l-6-7 l-5-8)(road l-6-8 l-5-9)(road l-6-9 l-5-10)(road l-6-10 l-5-11)(road l-6-11 l-5-12)(road l-6-12 l-5-13)(road l-6-13 l-5-14)(road l-6-14 l-5-15)(road l-6-15 l-5-16)(road l-6-16 l-5-17)(road l-6-17 l-5-18)(road l-6-18 l-5-19)(road l-6-19 l-5-20)(road l-6-20 l-5-21)(road l-6-21 l-5-22)(road l-6-22 l-5-23)(road l-6-23 l-5-24)(road l-6-24 l-5-25)(road l-6-25 l-5-26)(road l-6-26 l-5-27)(road l-6-27 l-5-28)(road l-6-28 l-5-29)(road l-6-29 l-5-30)(road l-6-30 l-5-31)(road l-6-31 l-5-32)(road l-6-32 l-5-33)(road l-6-33 l-5-34)(road l-6-34 l-5-35)(road l-6-35 l-5-36)(road l-6-36 l-5-37)(road l-6-37 l-5-38)(road l-6-38 l-5-39)(road l-6-39 l-5-40)(road l-6-40 l-5-41)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(spare-in l-6-5)(spare-in l-6-6)(spare-in l-6-7)(spare-in l-6-8)(spare-in l-6-9)(spare-in l-6-10)(spare-in l-6-11)(spare-in l-6-12)(spare-in l-6-13)(spare-in l-6-14)(spare-in l-6-15)(spare-in l-6-16)(spare-in l-6-17)(spare-in l-6-18)(spare-in l-6-19)(spare-in l-6-20)(spare-in l-6-21)(spare-in l-6-22)(spare-in l-6-23)(spare-in l-6-24)(spare-in l-6-25)(spare-in l-6-26)(spare-in l-6-27)(spare-in l-6-28)(spare-in l-6-29)(spare-in l-6-30)(spare-in l-6-31)(spare-in l-6-32)(spare-in l-6-33)(spare-in l-6-34)(spare-in l-6-35)(spare-in l-6-36)(spare-in l-6-37)(spare-in l-6-38)(spare-in l-6-39)(spare-in l-6-40)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-7-3 l-7-4)(road l-7-4 l-7-5)(road l-7-5 l-7-6)(road l-7-6 l-7-7)(road l-7-7 l-7-8)(road l-7-8 l-7-9)(road l-7-9 l-7-10)(road l-7-10 l-7-11)(road l-7-11 l-7-12)(road l-7-12 l-7-13)(road l-7-13 l-7-14)(road l-7-14 l-7-15)(road l-7-15 l-7-16)(road l-7-16 l-7-17)(road l-7-17 l-7-18)(road l-7-18 l-7-19)(road l-7-19 l-7-20)(road l-7-20 l-7-21)(road l-7-21 l-7-22)(road l-7-22 l-7-23)(road l-7-23 l-7-24)(road l-7-24 l-7-25)(road l-7-25 l-7-26)(road l-7-26 l-7-27)(road l-7-27 l-7-28)(road l-7-28 l-7-29)(road l-7-29 l-7-30)(road l-7-30 l-7-31)(road l-7-31 l-7-32)(road l-7-32 l-7-33)(road l-7-33 l-7-34)(road l-7-34 l-7-35)(road l-7-35 l-7-36)(road l-7-36 l-7-37)(road l-7-37 l-7-38)(road l-7-38 l-7-39)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-6-5 l-7-5)(road l-6-7 l-7-7)(road l-6-9 l-7-9)(road l-6-11 l-7-11)(road l-6-13 l-7-13)(road l-6-15 l-7-15)(road l-6-17 l-7-17)(road l-6-19 l-7-19)(road l-6-21 l-7-21)(road l-6-23 l-7-23)(road l-6-25 l-7-25)(road l-6-27 l-7-27)(road l-6-29 l-7-29)(road l-6-31 l-7-31)(road l-6-33 l-7-33)(road l-6-35 l-7-35)(road l-6-37 l-7-37)(road l-6-39 l-7-39)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(road l-7-5 l-6-6)(road l-7-7 l-6-8)(road l-7-9 l-6-10)(road l-7-11 l-6-12)(road l-7-13 l-6-14)(road l-7-15 l-6-16)(road l-7-17 l-6-18)(road l-7-19 l-6-20)(road l-7-21 l-6-22)(road l-7-23 l-6-24)(road l-7-25 l-6-26)(road l-7-27 l-6-28)(road l-7-29 l-6-30)(road l-7-31 l-6-32)(road l-7-33 l-6-34)(road l-7-35 l-6-36)(road l-7-37 l-6-38)(road l-7-39 l-6-40)(spare-in l-7-1)(spare-in l-7-39)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-7-3 l-8-3)(road l-7-4 l-8-4)(road l-7-5 l-8-5)(road l-7-6 l-8-6)(road l-7-7 l-8-7)(road l-7-8 l-8-8)(road l-7-9 l-8-9)(road l-7-10 l-8-10)(road l-7-11 l-8-11)(road l-7-12 l-8-12)(road l-7-13 l-8-13)(road l-7-14 l-8-14)(road l-7-15 l-8-15)(road l-7-16 l-8-16)(road l-7-17 l-8-17)(road l-7-18 l-8-18)(road l-7-19 l-8-19)(road l-7-20 l-8-20)(road l-7-21 l-8-21)(road l-7-22 l-8-22)(road l-7-23 l-8-23)(road l-7-24 l-8-24)(road l-7-25 l-8-25)(road l-7-26 l-8-26)(road l-7-27 l-8-27)(road l-7-28 l-8-28)(road l-7-29 l-8-29)(road l-7-30 l-8-30)(road l-7-31 l-8-31)(road l-7-32 l-8-32)(road l-7-33 l-8-33)(road l-7-34 l-8-34)(road l-7-35 l-8-35)(road l-7-36 l-8-36)(road l-7-37 l-8-37)(road l-7-38 l-8-38)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(road l-8-3 l-7-4)(road l-8-4 l-7-5)(road l-8-5 l-7-6)(road l-8-6 l-7-7)(road l-8-7 l-7-8)(road l-8-8 l-7-9)(road l-8-9 l-7-10)(road l-8-10 l-7-11)(road l-8-11 l-7-12)(road l-8-12 l-7-13)(road l-8-13 l-7-14)(road l-8-14 l-7-15)(road l-8-15 l-7-16)(road l-8-16 l-7-17)(road l-8-17 l-7-18)(road l-8-18 l-7-19)(road l-8-19 l-7-20)(road l-8-20 l-7-21)(road l-8-21 l-7-22)(road l-8-22 l-7-23)(road l-8-23 l-7-24)(road l-8-24 l-7-25)(road l-8-25 l-7-26)(road l-8-26 l-7-27)(road l-8-27 l-7-28)(road l-8-28 l-7-29)(road l-8-29 l-7-30)(road l-8-30 l-7-31)(road l-8-31 l-7-32)(road l-8-32 l-7-33)(road l-8-33 l-7-34)(road l-8-34 l-7-35)(road l-8-35 l-7-36)(road l-8-36 l-7-37)(road l-8-37 l-7-38)(road l-8-38 l-7-39)(spare-in l-8-1)(spare-in l-8-2)(spare-in l-8-3)(spare-in l-8-4)(spare-in l-8-5)(spare-in l-8-6)(spare-in l-8-7)(spare-in l-8-8)(spare-in l-8-9)(spare-in l-8-10)(spare-in l-8-11)(spare-in l-8-12)(spare-in l-8-13)(spare-in l-8-14)(spare-in l-8-15)(spare-in l-8-16)(spare-in l-8-17)(spare-in l-8-18)(spare-in l-8-19)(spare-in l-8-20)(spare-in l-8-21)(spare-in l-8-22)(spare-in l-8-23)(spare-in l-8-24)(spare-in l-8-25)(spare-in l-8-26)(spare-in l-8-27)(spare-in l-8-28)(spare-in l-8-29)(spare-in l-8-30)(spare-in l-8-31)(spare-in l-8-32)(spare-in l-8-33)(spare-in l-8-34)(spare-in l-8-35)(spare-in l-8-36)(spare-in l-8-37)(spare-in l-8-38)(road l-9-1 l-9-2)(road l-9-2 l-9-3)(road l-9-3 l-9-4)(road l-9-4 l-9-5)(road l-9-5 l-9-6)(road l-9-6 l-9-7)(road l-9-7 l-9-8)(road l-9-8 l-9-9)(road l-9-9 l-9-10)(road l-9-10 l-9-11)(road l-9-11 l-9-12)(road l-9-12 l-9-13)(road l-9-13 l-9-14)(road l-9-14 l-9-15)(road l-9-15 l-9-16)(road l-9-16 l-9-17)(road l-9-17 l-9-18)(road l-9-18 l-9-19)(road l-9-19 l-9-20)(road l-9-20 l-9-21)(road l-9-21 l-9-22)(road l-9-22 l-9-23)(road l-9-23 l-9-24)(road l-9-24 l-9-25)(road l-9-25 l-9-26)(road l-9-26 l-9-27)(road l-9-27 l-9-28)(road l-9-28 l-9-29)(road l-9-29 l-9-30)(road l-9-30 l-9-31)(road l-9-31 l-9-32)(road l-9-32 l-9-33)(road l-9-33 l-9-34)(road l-9-34 l-9-35)(road l-9-35 l-9-36)(road l-9-36 l-9-37)(road l-8-1 l-9-1)(road l-8-3 l-9-3)(road l-8-5 l-9-5)(road l-8-7 l-9-7)(road l-8-9 l-9-9)(road l-8-11 l-9-11)(road l-8-13 l-9-13)(road l-8-15 l-9-15)(road l-8-17 l-9-17)(road l-8-19 l-9-19)(road l-8-21 l-9-21)(road l-8-23 l-9-23)(road l-8-25 l-9-25)(road l-8-27 l-9-27)(road l-8-29 l-9-29)(road l-8-31 l-9-31)(road l-8-33 l-9-33)(road l-8-35 l-9-35)(road l-8-37 l-9-37)(road l-9-1 l-8-2)(road l-9-3 l-8-4)(road l-9-5 l-8-6)(road l-9-7 l-8-8)(road l-9-9 l-8-10)(road l-9-11 l-8-12)(road l-9-13 l-8-14)(road l-9-15 l-8-16)(road l-9-17 l-8-18)(road l-9-19 l-8-20)(road l-9-21 l-8-22)(road l-9-23 l-8-24)(road l-9-25 l-8-26)(road l-9-27 l-8-28)(road l-9-29 l-8-30)(road l-9-31 l-8-32)(road l-9-33 l-8-34)(road l-9-35 l-8-36)(road l-9-37 l-8-38)(spare-in l-9-1)(spare-in l-9-37)(road l-9-1 l-10-1)(road l-9-2 l-10-2)(road l-9-3 l-10-3)(road l-9-4 l-10-4)(road l-9-5 l-10-5)(road l-9-6 l-10-6)(road l-9-7 l-10-7)(road l-9-8 l-10-8)(road l-9-9 l-10-9)(road l-9-10 l-10-10)(road l-9-11 l-10-11)(road l-9-12 l-10-12)(road l-9-13 l-10-13)(road l-9-14 l-10-14)(road l-9-15 l-10-15)(road l-9-16 l-10-16)(road l-9-17 l-10-17)(road l-9-18 l-10-18)(road l-9-19 l-10-19)(road l-9-20 l-10-20)(road l-9-21 l-10-21)(road l-9-22 l-10-22)(road l-9-23 l-10-23)(road l-9-24 l-10-24)(road l-9-25 l-10-25)(road l-9-26 l-10-26)(road l-9-27 l-10-27)(road l-9-28 l-10-28)(road l-9-29 l-10-29)(road l-9-30 l-10-30)(road l-9-31 l-10-31)(road l-9-32 l-10-32)(road l-9-33 l-10-33)(road l-9-34 l-10-34)(road l-9-35 l-10-35)(road l-9-36 l-10-36)(road l-10-1 l-9-2)(road l-10-2 l-9-3)(road l-10-3 l-9-4)(road l-10-4 l-9-5)(road l-10-5 l-9-6)(road l-10-6 l-9-7)(road l-10-7 l-9-8)(road l-10-8 l-9-9)(road l-10-9 l-9-10)(road l-10-10 l-9-11)(road l-10-11 l-9-12)(road l-10-12 l-9-13)(road l-10-13 l-9-14)(road l-10-14 l-9-15)(road l-10-15 l-9-16)(road l-10-16 l-9-17)(road l-10-17 l-9-18)(road l-10-18 l-9-19)(road l-10-19 l-9-20)(road l-10-20 l-9-21)(road l-10-21 l-9-22)(road l-10-22 l-9-23)(road l-10-23 l-9-24)(road l-10-24 l-9-25)(road l-10-25 l-9-26)(road l-10-26 l-9-27)(road l-10-27 l-9-28)(road l-10-28 l-9-29)(road l-10-29 l-9-30)(road l-10-30 l-9-31)(road l-10-31 l-9-32)(road l-10-32 l-9-33)(road l-10-33 l-9-34)(road l-10-34 l-9-35)(road l-10-35 l-9-36)(road l-10-36 l-9-37)(spare-in l-10-1)(spare-in l-10-2)(spare-in l-10-3)(spare-in l-10-4)(spare-in l-10-5)(spare-in l-10-6)(spare-in l-10-7)(spare-in l-10-8)(spare-in l-10-9)(spare-in l-10-10)(spare-in l-10-11)(spare-in l-10-12)(spare-in l-10-13)(spare-in l-10-14)(spare-in l-10-15)(spare-in l-10-16)(spare-in l-10-17)(spare-in l-10-18)(spare-in l-10-19)(spare-in l-10-20)(spare-in l-10-21)(spare-in l-10-22)(spare-in l-10-23)(spare-in l-10-24)(spare-in l-10-25)(spare-in l-10-26)(spare-in l-10-27)(spare-in l-10-28)(spare-in l-10-29)(spare-in l-10-30)(spare-in l-10-31)(spare-in l-10-32)(spare-in l-10-33)(spare-in l-10-34)(spare-in l-10-35)(spare-in l-10-36)(road l-11-1 l-11-2)(road l-11-2 l-11-3)(road l-11-3 l-11-4)(road l-11-4 l-11-5)(road l-11-5 l-11-6)(road l-11-6 l-11-7)(road l-11-7 l-11-8)(road l-11-8 l-11-9)(road l-11-9 l-11-10)(road l-11-10 l-11-11)(road l-11-11 l-11-12)(road l-11-12 l-11-13)(road l-11-13 l-11-14)(road l-11-14 l-11-15)(road l-11-15 l-11-16)(road l-11-16 l-11-17)(road l-11-17 l-11-18)(road l-11-18 l-11-19)(road l-11-19 l-11-20)(road l-11-20 l-11-21)(road l-11-21 l-11-22)(road l-11-22 l-11-23)(road l-11-23 l-11-24)(road l-11-24 l-11-25)(road l-11-25 l-11-26)(road l-11-26 l-11-27)(road l-11-27 l-11-28)(road l-11-28 l-11-29)(road l-11-29 l-11-30)(road l-11-30 l-11-31)(road l-11-31 l-11-32)(road l-11-32 l-11-33)(road l-11-33 l-11-34)(road l-11-34 l-11-35)(road l-10-1 l-11-1)(road l-10-3 l-11-3)(road l-10-5 l-11-5)(road l-10-7 l-11-7)(road l-10-9 l-11-9)(road l-10-11 l-11-11)(road l-10-13 l-11-13)(road l-10-15 l-11-15)(road l-10-17 l-11-17)(road l-10-19 l-11-19)(road l-10-21 l-11-21)(road l-10-23 l-11-23)(road l-10-25 l-11-25)(road l-10-27 l-11-27)(road l-10-29 l-11-29)(road l-10-31 l-11-31)(road l-10-33 l-11-33)(road l-10-35 l-11-35)(road l-11-1 l-10-2)(road l-11-3 l-10-4)(road l-11-5 l-10-6)(road l-11-7 l-10-8)(road l-11-9 l-10-10)(road l-11-11 l-10-12)(road l-11-13 l-10-14)(road l-11-15 l-10-16)(road l-11-17 l-10-18)(road l-11-19 l-10-20)(road l-11-21 l-10-22)(road l-11-23 l-10-24)(road l-11-25 l-10-26)(road l-11-27 l-10-28)(road l-11-29 l-10-30)(road l-11-31 l-10-32)(road l-11-33 l-10-34)(road l-11-35 l-10-36)(spare-in l-11-1)(spare-in l-11-35)(road l-11-1 l-12-1)(road l-11-2 l-12-2)(road l-11-3 l-12-3)(road l-11-4 l-12-4)(road l-11-5 l-12-5)(road l-11-6 l-12-6)(road l-11-7 l-12-7)(road l-11-8 l-12-8)(road l-11-9 l-12-9)(road l-11-10 l-12-10)(road l-11-11 l-12-11)(road l-11-12 l-12-12)(road l-11-13 l-12-13)(road l-11-14 l-12-14)(road l-11-15 l-12-15)(road l-11-16 l-12-16)(road l-11-17 l-12-17)(road l-11-18 l-12-18)(road l-11-19 l-12-19)(road l-11-20 l-12-20)(road l-11-21 l-12-21)(road l-11-22 l-12-22)(road l-11-23 l-12-23)(road l-11-24 l-12-24)(road l-11-25 l-12-25)(road l-11-26 l-12-26)(road l-11-27 l-12-27)(road l-11-28 l-12-28)(road l-11-29 l-12-29)(road l-11-30 l-12-30)(road l-11-31 l-12-31)(road l-11-32 l-12-32)(road l-11-33 l-12-33)(road l-11-34 l-12-34)(road l-12-1 l-11-2)(road l-12-2 l-11-3)(road l-12-3 l-11-4)(road l-12-4 l-11-5)(road l-12-5 l-11-6)(road l-12-6 l-11-7)(road l-12-7 l-11-8)(road l-12-8 l-11-9)(road l-12-9 l-11-10)(road l-12-10 l-11-11)(road l-12-11 l-11-12)(road l-12-12 l-11-13)(road l-12-13 l-11-14)(road l-12-14 l-11-15)(road l-12-15 l-11-16)(road l-12-16 l-11-17)(road l-12-17 l-11-18)(road l-12-18 l-11-19)(road l-12-19 l-11-20)(road l-12-20 l-11-21)(road l-12-21 l-11-22)(road l-12-22 l-11-23)(road l-12-23 l-11-24)(road l-12-24 l-11-25)(road l-12-25 l-11-26)(road l-12-26 l-11-27)(road l-12-27 l-11-28)(road l-12-28 l-11-29)(road l-12-29 l-11-30)(road l-12-30 l-11-31)(road l-12-31 l-11-32)(road l-12-32 l-11-33)(road l-12-33 l-11-34)(road l-12-34 l-11-35)(spare-in l-12-1)(spare-in l-12-2)(spare-in l-12-3)(spare-in l-12-4)(spare-in l-12-5)(spare-in l-12-6)(spare-in l-12-7)(spare-in l-12-8)(spare-in l-12-9)(spare-in l-12-10)(spare-in l-12-11)(spare-in l-12-12)(spare-in l-12-13)(spare-in l-12-14)(spare-in l-12-15)(spare-in l-12-16)(spare-in l-12-17)(spare-in l-12-18)(spare-in l-12-19)(spare-in l-12-20)(spare-in l-12-21)(spare-in l-12-22)(spare-in l-12-23)(spare-in l-12-24)(spare-in l-12-25)(spare-in l-12-26)(spare-in l-12-27)(spare-in l-12-28)(spare-in l-12-29)(spare-in l-12-30)(spare-in l-12-31)(spare-in l-12-32)(spare-in l-12-33)(spare-in l-12-34)(road l-13-1 l-13-2)(road l-13-2 l-13-3)(road l-13-3 l-13-4)(road l-13-4 l-13-5)(road l-13-5 l-13-6)(road l-13-6 l-13-7)(road l-13-7 l-13-8)(road l-13-8 l-13-9)(road l-13-9 l-13-10)(road l-13-10 l-13-11)(road l-13-11 l-13-12)(road l-13-12 l-13-13)(road l-13-13 l-13-14)(road l-13-14 l-13-15)(road l-13-15 l-13-16)(road l-13-16 l-13-17)(road l-13-17 l-13-18)(road l-13-18 l-13-19)(road l-13-19 l-13-20)(road l-13-20 l-13-21)(road l-13-21 l-13-22)(road l-13-22 l-13-23)(road l-13-23 l-13-24)(road l-13-24 l-13-25)(road l-13-25 l-13-26)(road l-13-26 l-13-27)(road l-13-27 l-13-28)(road l-13-28 l-13-29)(road l-13-29 l-13-30)(road l-13-30 l-13-31)(road l-13-31 l-13-32)(road l-13-32 l-13-33)(road l-12-1 l-13-1)(road l-12-3 l-13-3)(road l-12-5 l-13-5)(road l-12-7 l-13-7)(road l-12-9 l-13-9)(road l-12-11 l-13-11)(road l-12-13 l-13-13)(road l-12-15 l-13-15)(road l-12-17 l-13-17)(road l-12-19 l-13-19)(road l-12-21 l-13-21)(road l-12-23 l-13-23)(road l-12-25 l-13-25)(road l-12-27 l-13-27)(road l-12-29 l-13-29)(road l-12-31 l-13-31)(road l-12-33 l-13-33)(road l-13-1 l-12-2)(road l-13-3 l-12-4)(road l-13-5 l-12-6)(road l-13-7 l-12-8)(road l-13-9 l-12-10)(road l-13-11 l-12-12)(road l-13-13 l-12-14)(road l-13-15 l-12-16)(road l-13-17 l-12-18)(road l-13-19 l-12-20)(road l-13-21 l-12-22)(road l-13-23 l-12-24)(road l-13-25 l-12-26)(road l-13-27 l-12-28)(road l-13-29 l-12-30)(road l-13-31 l-12-32)(road l-13-33 l-12-34)(spare-in l-13-1)(spare-in l-13-33)(road l-13-1 l-14-1)(road l-13-2 l-14-2)(road l-13-3 l-14-3)(road l-13-4 l-14-4)(road l-13-5 l-14-5)(road l-13-6 l-14-6)(road l-13-7 l-14-7)(road l-13-8 l-14-8)(road l-13-9 l-14-9)(road l-13-10 l-14-10)(road l-13-11 l-14-11)(road l-13-12 l-14-12)(road l-13-13 l-14-13)(road l-13-14 l-14-14)(road l-13-15 l-14-15)(road l-13-16 l-14-16)(road l-13-17 l-14-17)(road l-13-18 l-14-18)(road l-13-19 l-14-19)(road l-13-20 l-14-20)(road l-13-21 l-14-21)(road l-13-22 l-14-22)(road l-13-23 l-14-23)(road l-13-24 l-14-24)(road l-13-25 l-14-25)(road l-13-26 l-14-26)(road l-13-27 l-14-27)(road l-13-28 l-14-28)(road l-13-29 l-14-29)(road l-13-30 l-14-30)(road l-13-31 l-14-31)(road l-13-32 l-14-32)(road l-14-1 l-13-2)(road l-14-2 l-13-3)(road l-14-3 l-13-4)(road l-14-4 l-13-5)(road l-14-5 l-13-6)(road l-14-6 l-13-7)(road l-14-7 l-13-8)(road l-14-8 l-13-9)(road l-14-9 l-13-10)(road l-14-10 l-13-11)(road l-14-11 l-13-12)(road l-14-12 l-13-13)(road l-14-13 l-13-14)(road l-14-14 l-13-15)(road l-14-15 l-13-16)(road l-14-16 l-13-17)(road l-14-17 l-13-18)(road l-14-18 l-13-19)(road l-14-19 l-13-20)(road l-14-20 l-13-21)(road l-14-21 l-13-22)(road l-14-22 l-13-23)(road l-14-23 l-13-24)(road l-14-24 l-13-25)(road l-14-25 l-13-26)(road l-14-26 l-13-27)(road l-14-27 l-13-28)(road l-14-28 l-13-29)(road l-14-29 l-13-30)(road l-14-30 l-13-31)(road l-14-31 l-13-32)(road l-14-32 l-13-33)(spare-in l-14-1)(spare-in l-14-2)(spare-in l-14-3)(spare-in l-14-4)(spare-in l-14-5)(spare-in l-14-6)(spare-in l-14-7)(spare-in l-14-8)(spare-in l-14-9)(spare-in l-14-10)(spare-in l-14-11)(spare-in l-14-12)(spare-in l-14-13)(spare-in l-14-14)(spare-in l-14-15)(spare-in l-14-16)(spare-in l-14-17)(spare-in l-14-18)(spare-in l-14-19)(spare-in l-14-20)(spare-in l-14-21)(spare-in l-14-22)(spare-in l-14-23)(spare-in l-14-24)(spare-in l-14-25)(spare-in l-14-26)(spare-in l-14-27)(spare-in l-14-28)(spare-in l-14-29)(spare-in l-14-30)(spare-in l-14-31)(spare-in l-14-32)(road l-15-1 l-15-2)(road l-15-2 l-15-3)(road l-15-3 l-15-4)(road l-15-4 l-15-5)(road l-15-5 l-15-6)(road l-15-6 l-15-7)(road l-15-7 l-15-8)(road l-15-8 l-15-9)(road l-15-9 l-15-10)(road l-15-10 l-15-11)(road l-15-11 l-15-12)(road l-15-12 l-15-13)(road l-15-13 l-15-14)(road l-15-14 l-15-15)(road l-15-15 l-15-16)(road l-15-16 l-15-17)(road l-15-17 l-15-18)(road l-15-18 l-15-19)(road l-15-19 l-15-20)(road l-15-20 l-15-21)(road l-15-21 l-15-22)(road l-15-22 l-15-23)(road l-15-23 l-15-24)(road l-15-24 l-15-25)(road l-15-25 l-15-26)(road l-15-26 l-15-27)(road l-15-27 l-15-28)(road l-15-28 l-15-29)(road l-15-29 l-15-30)(road l-15-30 l-15-31)(road l-14-1 l-15-1)(road l-14-3 l-15-3)(road l-14-5 l-15-5)(road l-14-7 l-15-7)(road l-14-9 l-15-9)(road l-14-11 l-15-11)(road l-14-13 l-15-13)(road l-14-15 l-15-15)(road l-14-17 l-15-17)(road l-14-19 l-15-19)(road l-14-21 l-15-21)(road l-14-23 l-15-23)(road l-14-25 l-15-25)(road l-14-27 l-15-27)(road l-14-29 l-15-29)(road l-14-31 l-15-31)(road l-15-1 l-14-2)(road l-15-3 l-14-4)(road l-15-5 l-14-6)(road l-15-7 l-14-8)(road l-15-9 l-14-10)(road l-15-11 l-14-12)(road l-15-13 l-14-14)(road l-15-15 l-14-16)(road l-15-17 l-14-18)(road l-15-19 l-14-20)(road l-15-21 l-14-22)(road l-15-23 l-14-24)(road l-15-25 l-14-26)(road l-15-27 l-14-28)(road l-15-29 l-14-30)(road l-15-31 l-14-32)(spare-in l-15-1)(spare-in l-15-31)(road l-15-1 l-16-1)(road l-15-2 l-16-2)(road l-15-3 l-16-3)(road l-15-4 l-16-4)(road l-15-5 l-16-5)(road l-15-6 l-16-6)(road l-15-7 l-16-7)(road l-15-8 l-16-8)(road l-15-9 l-16-9)(road l-15-10 l-16-10)(road l-15-11 l-16-11)(road l-15-12 l-16-12)(road l-15-13 l-16-13)(road l-15-14 l-16-14)(road l-15-15 l-16-15)(road l-15-16 l-16-16)(road l-15-17 l-16-17)(road l-15-18 l-16-18)(road l-15-19 l-16-19)(road l-15-20 l-16-20)(road l-15-21 l-16-21)(road l-15-22 l-16-22)(road l-15-23 l-16-23)(road l-15-24 l-16-24)(road l-15-25 l-16-25)(road l-15-26 l-16-26)(road l-15-27 l-16-27)(road l-15-28 l-16-28)(road l-15-29 l-16-29)(road l-15-30 l-16-30)(road l-16-1 l-15-2)(road l-16-2 l-15-3)(road l-16-3 l-15-4)(road l-16-4 l-15-5)(road l-16-5 l-15-6)(road l-16-6 l-15-7)(road l-16-7 l-15-8)(road l-16-8 l-15-9)(road l-16-9 l-15-10)(road l-16-10 l-15-11)(road l-16-11 l-15-12)(road l-16-12 l-15-13)(road l-16-13 l-15-14)(road l-16-14 l-15-15)(road l-16-15 l-15-16)(road l-16-16 l-15-17)(road l-16-17 l-15-18)(road l-16-18 l-15-19)(road l-16-19 l-15-20)(road l-16-20 l-15-21)(road l-16-21 l-15-22)(road l-16-22 l-15-23)(road l-16-23 l-15-24)(road l-16-24 l-15-25)(road l-16-25 l-15-26)(road l-16-26 l-15-27)(road l-16-27 l-15-28)(road l-16-28 l-15-29)(road l-16-29 l-15-30)(road l-16-30 l-15-31)(spare-in l-16-1)(spare-in l-16-2)(spare-in l-16-3)(spare-in l-16-4)(spare-in l-16-5)(spare-in l-16-6)(spare-in l-16-7)(spare-in l-16-8)(spare-in l-16-9)(spare-in l-16-10)(spare-in l-16-11)(spare-in l-16-12)(spare-in l-16-13)(spare-in l-16-14)(spare-in l-16-15)(spare-in l-16-16)(spare-in l-16-17)(spare-in l-16-18)(spare-in l-16-19)(spare-in l-16-20)(spare-in l-16-21)(spare-in l-16-22)(spare-in l-16-23)(spare-in l-16-24)(spare-in l-16-25)(spare-in l-16-26)(spare-in l-16-27)(spare-in l-16-28)(spare-in l-16-29)(spare-in l-16-30)(road l-17-1 l-17-2)(road l-17-2 l-17-3)(road l-17-3 l-17-4)(road l-17-4 l-17-5)(road l-17-5 l-17-6)(road l-17-6 l-17-7)(road l-17-7 l-17-8)(road l-17-8 l-17-9)(road l-17-9 l-17-10)(road l-17-10 l-17-11)(road l-17-11 l-17-12)(road l-17-12 l-17-13)(road l-17-13 l-17-14)(road l-17-14 l-17-15)(road l-17-15 l-17-16)(road l-17-16 l-17-17)(road l-17-17 l-17-18)(road l-17-18 l-17-19)(road l-17-19 l-17-20)(road l-17-20 l-17-21)(road l-17-21 l-17-22)(road l-17-22 l-17-23)(road l-17-23 l-17-24)(road l-17-24 l-17-25)(road l-17-25 l-17-26)(road l-17-26 l-17-27)(road l-17-27 l-17-28)(road l-17-28 l-17-29)(road l-16-1 l-17-1)(road l-16-3 l-17-3)(road l-16-5 l-17-5)(road l-16-7 l-17-7)(road l-16-9 l-17-9)(road l-16-11 l-17-11)(road l-16-13 l-17-13)(road l-16-15 l-17-15)(road l-16-17 l-17-17)(road l-16-19 l-17-19)(road l-16-21 l-17-21)(road l-16-23 l-17-23)(road l-16-25 l-17-25)(road l-16-27 l-17-27)(road l-16-29 l-17-29)(road l-17-1 l-16-2)(road l-17-3 l-16-4)(road l-17-5 l-16-6)(road l-17-7 l-16-8)(road l-17-9 l-16-10)(road l-17-11 l-16-12)(road l-17-13 l-16-14)(road l-17-15 l-16-16)(road l-17-17 l-16-18)(road l-17-19 l-16-20)(road l-17-21 l-16-22)(road l-17-23 l-16-24)(road l-17-25 l-16-26)(road l-17-27 l-16-28)(road l-17-29 l-16-30)(spare-in l-17-1)(spare-in l-17-29)(road l-17-1 l-18-1)(road l-17-2 l-18-2)(road l-17-3 l-18-3)(road l-17-4 l-18-4)(road l-17-5 l-18-5)(road l-17-6 l-18-6)(road l-17-7 l-18-7)(road l-17-8 l-18-8)(road l-17-9 l-18-9)(road l-17-10 l-18-10)(road l-17-11 l-18-11)(road l-17-12 l-18-12)(road l-17-13 l-18-13)(road l-17-14 l-18-14)(road l-17-15 l-18-15)(road l-17-16 l-18-16)(road l-17-17 l-18-17)(road l-17-18 l-18-18)(road l-17-19 l-18-19)(road l-17-20 l-18-20)(road l-17-21 l-18-21)(road l-17-22 l-18-22)(road l-17-23 l-18-23)(road l-17-24 l-18-24)(road l-17-25 l-18-25)(road l-17-26 l-18-26)(road l-17-27 l-18-27)(road l-17-28 l-18-28)(road l-18-1 l-17-2)(road l-18-2 l-17-3)(road l-18-3 l-17-4)(road l-18-4 l-17-5)(road l-18-5 l-17-6)(road l-18-6 l-17-7)(road l-18-7 l-17-8)(road l-18-8 l-17-9)(road l-18-9 l-17-10)(road l-18-10 l-17-11)(road l-18-11 l-17-12)(road l-18-12 l-17-13)(road l-18-13 l-17-14)(road l-18-14 l-17-15)(road l-18-15 l-17-16)(road l-18-16 l-17-17)(road l-18-17 l-17-18)(road l-18-18 l-17-19)(road l-18-19 l-17-20)(road l-18-20 l-17-21)(road l-18-21 l-17-22)(road l-18-22 l-17-23)(road l-18-23 l-17-24)(road l-18-24 l-17-25)(road l-18-25 l-17-26)(road l-18-26 l-17-27)(road l-18-27 l-17-28)(road l-18-28 l-17-29)(spare-in l-18-1)(spare-in l-18-2)(spare-in l-18-3)(spare-in l-18-4)(spare-in l-18-5)(spare-in l-18-6)(spare-in l-18-7)(spare-in l-18-8)(spare-in l-18-9)(spare-in l-18-10)(spare-in l-18-11)(spare-in l-18-12)(spare-in l-18-13)(spare-in l-18-14)(spare-in l-18-15)(spare-in l-18-16)(spare-in l-18-17)(spare-in l-18-18)(spare-in l-18-19)(spare-in l-18-20)(spare-in l-18-21)(spare-in l-18-22)(spare-in l-18-23)(spare-in l-18-24)(spare-in l-18-25)(spare-in l-18-26)(spare-in l-18-27)(spare-in l-18-28)(road l-19-1 l-19-2)(road l-19-2 l-19-3)(road l-19-3 l-19-4)(road l-19-4 l-19-5)(road l-19-5 l-19-6)(road l-19-6 l-19-7)(road l-19-7 l-19-8)(road l-19-8 l-19-9)(road l-19-9 l-19-10)(road l-19-10 l-19-11)(road l-19-11 l-19-12)(road l-19-12 l-19-13)(road l-19-13 l-19-14)(road l-19-14 l-19-15)(road l-19-15 l-19-16)(road l-19-16 l-19-17)(road l-19-17 l-19-18)(road l-19-18 l-19-19)(road l-19-19 l-19-20)(road l-19-20 l-19-21)(road l-19-21 l-19-22)(road l-19-22 l-19-23)(road l-19-23 l-19-24)(road l-19-24 l-19-25)(road l-19-25 l-19-26)(road l-19-26 l-19-27)(road l-18-1 l-19-1)(road l-18-3 l-19-3)(road l-18-5 l-19-5)(road l-18-7 l-19-7)(road l-18-9 l-19-9)(road l-18-11 l-19-11)(road l-18-13 l-19-13)(road l-18-15 l-19-15)(road l-18-17 l-19-17)(road l-18-19 l-19-19)(road l-18-21 l-19-21)(road l-18-23 l-19-23)(road l-18-25 l-19-25)(road l-18-27 l-19-27)(road l-19-1 l-18-2)(road l-19-3 l-18-4)(road l-19-5 l-18-6)(road l-19-7 l-18-8)(road l-19-9 l-18-10)(road l-19-11 l-18-12)(road l-19-13 l-18-14)(road l-19-15 l-18-16)(road l-19-17 l-18-18)(road l-19-19 l-18-20)(road l-19-21 l-18-22)(road l-19-23 l-18-24)(road l-19-25 l-18-26)(road l-19-27 l-18-28)(spare-in l-19-1)(spare-in l-19-27)(road l-19-1 l-20-1)(road l-19-2 l-20-2)(road l-19-3 l-20-3)(road l-19-4 l-20-4)(road l-19-5 l-20-5)(road l-19-6 l-20-6)(road l-19-7 l-20-7)(road l-19-8 l-20-8)(road l-19-9 l-20-9)(road l-19-10 l-20-10)(road l-19-11 l-20-11)(road l-19-12 l-20-12)(road l-19-13 l-20-13)(road l-19-14 l-20-14)(road l-19-15 l-20-15)(road l-19-16 l-20-16)(road l-19-17 l-20-17)(road l-19-18 l-20-18)(road l-19-19 l-20-19)(road l-19-20 l-20-20)(road l-19-21 l-20-21)(road l-19-22 l-20-22)(road l-19-23 l-20-23)(road l-19-24 l-20-24)(road l-19-25 l-20-25)(road l-19-26 l-20-26)(road l-20-1 l-19-2)(road l-20-2 l-19-3)(road l-20-3 l-19-4)(road l-20-4 l-19-5)(road l-20-5 l-19-6)(road l-20-6 l-19-7)(road l-20-7 l-19-8)(road l-20-8 l-19-9)(road l-20-9 l-19-10)(road l-20-10 l-19-11)(road l-20-11 l-19-12)(road l-20-12 l-19-13)(road l-20-13 l-19-14)(road l-20-14 l-19-15)(road l-20-15 l-19-16)(road l-20-16 l-19-17)(road l-20-17 l-19-18)(road l-20-18 l-19-19)(road l-20-19 l-19-20)(road l-20-20 l-19-21)(road l-20-21 l-19-22)(road l-20-22 l-19-23)(road l-20-23 l-19-24)(road l-20-24 l-19-25)(road l-20-25 l-19-26)(road l-20-26 l-19-27)(spare-in l-20-1)(spare-in l-20-2)(spare-in l-20-3)(spare-in l-20-4)(spare-in l-20-5)(spare-in l-20-6)(spare-in l-20-7)(spare-in l-20-8)(spare-in l-20-9)(spare-in l-20-10)(spare-in l-20-11)(spare-in l-20-12)(spare-in l-20-13)(spare-in l-20-14)(spare-in l-20-15)(spare-in l-20-16)(spare-in l-20-17)(spare-in l-20-18)(spare-in l-20-19)(spare-in l-20-20)(spare-in l-20-21)(spare-in l-20-22)(spare-in l-20-23)(spare-in l-20-24)(spare-in l-20-25)(spare-in l-20-26)(road l-21-1 l-21-2)(road l-21-2 l-21-3)(road l-21-3 l-21-4)(road l-21-4 l-21-5)(road l-21-5 l-21-6)(road l-21-6 l-21-7)(road l-21-7 l-21-8)(road l-21-8 l-21-9)(road l-21-9 l-21-10)(road l-21-10 l-21-11)(road l-21-11 l-21-12)(road l-21-12 l-21-13)(road l-21-13 l-21-14)(road l-21-14 l-21-15)(road l-21-15 l-21-16)(road l-21-16 l-21-17)(road l-21-17 l-21-18)(road l-21-18 l-21-19)(road l-21-19 l-21-20)(road l-21-20 l-21-21)(road l-21-21 l-21-22)(road l-21-22 l-21-23)(road l-21-23 l-21-24)(road l-21-24 l-21-25)(road l-20-1 l-21-1)(road l-20-3 l-21-3)(road l-20-5 l-21-5)(road l-20-7 l-21-7)(road l-20-9 l-21-9)(road l-20-11 l-21-11)(road l-20-13 l-21-13)(road l-20-15 l-21-15)(road l-20-17 l-21-17)(road l-20-19 l-21-19)(road l-20-21 l-21-21)(road l-20-23 l-21-23)(road l-20-25 l-21-25)(road l-21-1 l-20-2)(road l-21-3 l-20-4)(road l-21-5 l-20-6)(road l-21-7 l-20-8)(road l-21-9 l-20-10)(road l-21-11 l-20-12)(road l-21-13 l-20-14)(road l-21-15 l-20-16)(road l-21-17 l-20-18)(road l-21-19 l-20-20)(road l-21-21 l-20-22)(road l-21-23 l-20-24)(road l-21-25 l-20-26)(spare-in l-21-1)(spare-in l-21-25)(road l-21-1 l-22-1)(road l-21-2 l-22-2)(road l-21-3 l-22-3)(road l-21-4 l-22-4)(road l-21-5 l-22-5)(road l-21-6 l-22-6)(road l-21-7 l-22-7)(road l-21-8 l-22-8)(road l-21-9 l-22-9)(road l-21-10 l-22-10)(road l-21-11 l-22-11)(road l-21-12 l-22-12)(road l-21-13 l-22-13)(road l-21-14 l-22-14)(road l-21-15 l-22-15)(road l-21-16 l-22-16)(road l-21-17 l-22-17)(road l-21-18 l-22-18)(road l-21-19 l-22-19)(road l-21-20 l-22-20)(road l-21-21 l-22-21)(road l-21-22 l-22-22)(road l-21-23 l-22-23)(road l-21-24 l-22-24)(road l-22-1 l-21-2)(road l-22-2 l-21-3)(road l-22-3 l-21-4)(road l-22-4 l-21-5)(road l-22-5 l-21-6)(road l-22-6 l-21-7)(road l-22-7 l-21-8)(road l-22-8 l-21-9)(road l-22-9 l-21-10)(road l-22-10 l-21-11)(road l-22-11 l-21-12)(road l-22-12 l-21-13)(road l-22-13 l-21-14)(road l-22-14 l-21-15)(road l-22-15 l-21-16)(road l-22-16 l-21-17)(road l-22-17 l-21-18)(road l-22-18 l-21-19)(road l-22-19 l-21-20)(road l-22-20 l-21-21)(road l-22-21 l-21-22)(road l-22-22 l-21-23)(road l-22-23 l-21-24)(road l-22-24 l-21-25)(spare-in l-22-1)(spare-in l-22-2)(spare-in l-22-3)(spare-in l-22-4)(spare-in l-22-5)(spare-in l-22-6)(spare-in l-22-7)(spare-in l-22-8)(spare-in l-22-9)(spare-in l-22-10)(spare-in l-22-11)(spare-in l-22-12)(spare-in l-22-13)(spare-in l-22-14)(spare-in l-22-15)(spare-in l-22-16)(spare-in l-22-17)(spare-in l-22-18)(spare-in l-22-19)(spare-in l-22-20)(spare-in l-22-21)(spare-in l-22-22)(spare-in l-22-23)(spare-in l-22-24)(road l-23-1 l-23-2)(road l-23-2 l-23-3)(road l-23-3 l-23-4)(road l-23-4 l-23-5)(road l-23-5 l-23-6)(road l-23-6 l-23-7)(road l-23-7 l-23-8)(road l-23-8 l-23-9)(road l-23-9 l-23-10)(road l-23-10 l-23-11)(road l-23-11 l-23-12)(road l-23-12 l-23-13)(road l-23-13 l-23-14)(road l-23-14 l-23-15)(road l-23-15 l-23-16)(road l-23-16 l-23-17)(road l-23-17 l-23-18)(road l-23-18 l-23-19)(road l-23-19 l-23-20)(road l-23-20 l-23-21)(road l-23-21 l-23-22)(road l-23-22 l-23-23)(road l-22-1 l-23-1)(road l-22-3 l-23-3)(road l-22-5 l-23-5)(road l-22-7 l-23-7)(road l-22-9 l-23-9)(road l-22-11 l-23-11)(road l-22-13 l-23-13)(road l-22-15 l-23-15)(road l-22-17 l-23-17)(road l-22-19 l-23-19)(road l-22-21 l-23-21)(road l-22-23 l-23-23)(road l-23-1 l-22-2)(road l-23-3 l-22-4)(road l-23-5 l-22-6)(road l-23-7 l-22-8)(road l-23-9 l-22-10)(road l-23-11 l-22-12)(road l-23-13 l-22-14)(road l-23-15 l-22-16)(road l-23-17 l-22-18)(road l-23-19 l-22-20)(road l-23-21 l-22-22)(road l-23-23 l-22-24)(spare-in l-23-1)(spare-in l-23-23)(road l-23-1 l-24-1)(road l-23-2 l-24-2)(road l-23-3 l-24-3)(road l-23-4 l-24-4)(road l-23-5 l-24-5)(road l-23-6 l-24-6)(road l-23-7 l-24-7)(road l-23-8 l-24-8)(road l-23-9 l-24-9)(road l-23-10 l-24-10)(road l-23-11 l-24-11)(road l-23-12 l-24-12)(road l-23-13 l-24-13)(road l-23-14 l-24-14)(road l-23-15 l-24-15)(road l-23-16 l-24-16)(road l-23-17 l-24-17)(road l-23-18 l-24-18)(road l-23-19 l-24-19)(road l-23-20 l-24-20)(road l-23-21 l-24-21)(road l-23-22 l-24-22)(road l-24-1 l-23-2)(road l-24-2 l-23-3)(road l-24-3 l-23-4)(road l-24-4 l-23-5)(road l-24-5 l-23-6)(road l-24-6 l-23-7)(road l-24-7 l-23-8)(road l-24-8 l-23-9)(road l-24-9 l-23-10)(road l-24-10 l-23-11)(road l-24-11 l-23-12)(road l-24-12 l-23-13)(road l-24-13 l-23-14)(road l-24-14 l-23-15)(road l-24-15 l-23-16)(road l-24-16 l-23-17)(road l-24-17 l-23-18)(road l-24-18 l-23-19)(road l-24-19 l-23-20)(road l-24-20 l-23-21)(road l-24-21 l-23-22)(road l-24-22 l-23-23)(spare-in l-24-1)(spare-in l-24-2)(spare-in l-24-3)(spare-in l-24-4)(spare-in l-24-5)(spare-in l-24-6)(spare-in l-24-7)(spare-in l-24-8)(spare-in l-24-9)(spare-in l-24-10)(spare-in l-24-11)(spare-in l-24-12)(spare-in l-24-13)(spare-in l-24-14)(spare-in l-24-15)(spare-in l-24-16)(spare-in l-24-17)(spare-in l-24-18)(spare-in l-24-19)(spare-in l-24-20)(spare-in l-24-21)(spare-in l-24-22)(road l-25-1 l-25-2)(road l-25-2 l-25-3)(road l-25-3 l-25-4)(road l-25-4 l-25-5)(road l-25-5 l-25-6)(road l-25-6 l-25-7)(road l-25-7 l-25-8)(road l-25-8 l-25-9)(road l-25-9 l-25-10)(road l-25-10 l-25-11)(road l-25-11 l-25-12)(road l-25-12 l-25-13)(road l-25-13 l-25-14)(road l-25-14 l-25-15)(road l-25-15 l-25-16)(road l-25-16 l-25-17)(road l-25-17 l-25-18)(road l-25-18 l-25-19)(road l-25-19 l-25-20)(road l-25-20 l-25-21)(road l-24-1 l-25-1)(road l-24-3 l-25-3)(road l-24-5 l-25-5)(road l-24-7 l-25-7)(road l-24-9 l-25-9)(road l-24-11 l-25-11)(road l-24-13 l-25-13)(road l-24-15 l-25-15)(road l-24-17 l-25-17)(road l-24-19 l-25-19)(road l-24-21 l-25-21)(road l-25-1 l-24-2)(road l-25-3 l-24-4)(road l-25-5 l-24-6)(road l-25-7 l-24-8)(road l-25-9 l-24-10)(road l-25-11 l-24-12)(road l-25-13 l-24-14)(road l-25-15 l-24-16)(road l-25-17 l-24-18)(road l-25-19 l-24-20)(road l-25-21 l-24-22)(spare-in l-25-1)(spare-in l-25-21)(road l-25-1 l-26-1)(road l-25-2 l-26-2)(road l-25-3 l-26-3)(road l-25-4 l-26-4)(road l-25-5 l-26-5)(road l-25-6 l-26-6)(road l-25-7 l-26-7)(road l-25-8 l-26-8)(road l-25-9 l-26-9)(road l-25-10 l-26-10)(road l-25-11 l-26-11)(road l-25-12 l-26-12)(road l-25-13 l-26-13)(road l-25-14 l-26-14)(road l-25-15 l-26-15)(road l-25-16 l-26-16)(road l-25-17 l-26-17)(road l-25-18 l-26-18)(road l-25-19 l-26-19)(road l-25-20 l-26-20)(road l-26-1 l-25-2)(road l-26-2 l-25-3)(road l-26-3 l-25-4)(road l-26-4 l-25-5)(road l-26-5 l-25-6)(road l-26-6 l-25-7)(road l-26-7 l-25-8)(road l-26-8 l-25-9)(road l-26-9 l-25-10)(road l-26-10 l-25-11)(road l-26-11 l-25-12)(road l-26-12 l-25-13)(road l-26-13 l-25-14)(road l-26-14 l-25-15)(road l-26-15 l-25-16)(road l-26-16 l-25-17)(road l-26-17 l-25-18)(road l-26-18 l-25-19)(road l-26-19 l-25-20)(road l-26-20 l-25-21)(spare-in l-26-1)(spare-in l-26-2)(spare-in l-26-3)(spare-in l-26-4)(spare-in l-26-5)(spare-in l-26-6)(spare-in l-26-7)(spare-in l-26-8)(spare-in l-26-9)(spare-in l-26-10)(spare-in l-26-11)(spare-in l-26-12)(spare-in l-26-13)(spare-in l-26-14)(spare-in l-26-15)(spare-in l-26-16)(spare-in l-26-17)(spare-in l-26-18)(spare-in l-26-19)(spare-in l-26-20)(road l-27-1 l-27-2)(road l-27-2 l-27-3)(road l-27-3 l-27-4)(road l-27-4 l-27-5)(road l-27-5 l-27-6)(road l-27-6 l-27-7)(road l-27-7 l-27-8)(road l-27-8 l-27-9)(road l-27-9 l-27-10)(road l-27-10 l-27-11)(road l-27-11 l-27-12)(road l-27-12 l-27-13)(road l-27-13 l-27-14)(road l-27-14 l-27-15)(road l-27-15 l-27-16)(road l-27-16 l-27-17)(road l-27-17 l-27-18)(road l-27-18 l-27-19)(road l-26-1 l-27-1)(road l-26-3 l-27-3)(road l-26-5 l-27-5)(road l-26-7 l-27-7)(road l-26-9 l-27-9)(road l-26-11 l-27-11)(road l-26-13 l-27-13)(road l-26-15 l-27-15)(road l-26-17 l-27-17)(road l-26-19 l-27-19)(road l-27-1 l-26-2)(road l-27-3 l-26-4)(road l-27-5 l-26-6)(road l-27-7 l-26-8)(road l-27-9 l-26-10)(road l-27-11 l-26-12)(road l-27-13 l-26-14)(road l-27-15 l-26-16)(road l-27-17 l-26-18)(road l-27-19 l-26-20)(spare-in l-27-1)(spare-in l-27-19)(road l-27-1 l-28-1)(road l-27-2 l-28-2)(road l-27-3 l-28-3)(road l-27-4 l-28-4)(road l-27-5 l-28-5)(road l-27-6 l-28-6)(road l-27-7 l-28-7)(road l-27-8 l-28-8)(road l-27-9 l-28-9)(road l-27-10 l-28-10)(road l-27-11 l-28-11)(road l-27-12 l-28-12)(road l-27-13 l-28-13)(road l-27-14 l-28-14)(road l-27-15 l-28-15)(road l-27-16 l-28-16)(road l-27-17 l-28-17)(road l-27-18 l-28-18)(road l-28-1 l-27-2)(road l-28-2 l-27-3)(road l-28-3 l-27-4)(road l-28-4 l-27-5)(road l-28-5 l-27-6)(road l-28-6 l-27-7)(road l-28-7 l-27-8)(road l-28-8 l-27-9)(road l-28-9 l-27-10)(road l-28-10 l-27-11)(road l-28-11 l-27-12)(road l-28-12 l-27-13)(road l-28-13 l-27-14)(road l-28-14 l-27-15)(road l-28-15 l-27-16)(road l-28-16 l-27-17)(road l-28-17 l-27-18)(road l-28-18 l-27-19)(spare-in l-28-1)(spare-in l-28-2)(spare-in l-28-3)(spare-in l-28-4)(spare-in l-28-5)(spare-in l-28-6)(spare-in l-28-7)(spare-in l-28-8)(spare-in l-28-9)(spare-in l-28-10)(spare-in l-28-11)(spare-in l-28-12)(spare-in l-28-13)(spare-in l-28-14)(spare-in l-28-15)(spare-in l-28-16)(spare-in l-28-17)(spare-in l-28-18)(road l-29-1 l-29-2)(road l-29-2 l-29-3)(road l-29-3 l-29-4)(road l-29-4 l-29-5)(road l-29-5 l-29-6)(road l-29-6 l-29-7)(road l-29-7 l-29-8)(road l-29-8 l-29-9)(road l-29-9 l-29-10)(road l-29-10 l-29-11)(road l-29-11 l-29-12)(road l-29-12 l-29-13)(road l-29-13 l-29-14)(road l-29-14 l-29-15)(road l-29-15 l-29-16)(road l-29-16 l-29-17)(road l-28-1 l-29-1)(road l-28-3 l-29-3)(road l-28-5 l-29-5)(road l-28-7 l-29-7)(road l-28-9 l-29-9)(road l-28-11 l-29-11)(road l-28-13 l-29-13)(road l-28-15 l-29-15)(road l-28-17 l-29-17)(road l-29-1 l-28-2)(road l-29-3 l-28-4)(road l-29-5 l-28-6)(road l-29-7 l-28-8)(road l-29-9 l-28-10)(road l-29-11 l-28-12)(road l-29-13 l-28-14)(road l-29-15 l-28-16)(road l-29-17 l-28-18)(spare-in l-29-1)(spare-in l-29-17)(road l-29-1 l-30-1)(road l-29-2 l-30-2)(road l-29-3 l-30-3)(road l-29-4 l-30-4)(road l-29-5 l-30-5)(road l-29-6 l-30-6)(road l-29-7 l-30-7)(road l-29-8 l-30-8)(road l-29-9 l-30-9)(road l-29-10 l-30-10)(road l-29-11 l-30-11)(road l-29-12 l-30-12)(road l-29-13 l-30-13)(road l-29-14 l-30-14)(road l-29-15 l-30-15)(road l-29-16 l-30-16)(road l-30-1 l-29-2)(road l-30-2 l-29-3)(road l-30-3 l-29-4)(road l-30-4 l-29-5)(road l-30-5 l-29-6)(road l-30-6 l-29-7)(road l-30-7 l-29-8)(road l-30-8 l-29-9)(road l-30-9 l-29-10)(road l-30-10 l-29-11)(road l-30-11 l-29-12)(road l-30-12 l-29-13)(road l-30-13 l-29-14)(road l-30-14 l-29-15)(road l-30-15 l-29-16)(road l-30-16 l-29-17)(spare-in l-30-1)(spare-in l-30-2)(spare-in l-30-3)(spare-in l-30-4)(spare-in l-30-5)(spare-in l-30-6)(spare-in l-30-7)(spare-in l-30-8)(spare-in l-30-9)(spare-in l-30-10)(spare-in l-30-11)(spare-in l-30-12)(spare-in l-30-13)(spare-in l-30-14)(spare-in l-30-15)(spare-in l-30-16)(road l-31-1 l-31-2)(road l-31-2 l-31-3)(road l-31-3 l-31-4)(road l-31-4 l-31-5)(road l-31-5 l-31-6)(road l-31-6 l-31-7)(road l-31-7 l-31-8)(road l-31-8 l-31-9)(road l-31-9 l-31-10)(road l-31-10 l-31-11)(road l-31-11 l-31-12)(road l-31-12 l-31-13)(road l-31-13 l-31-14)(road l-31-14 l-31-15)(road l-30-1 l-31-1)(road l-30-3 l-31-3)(road l-30-5 l-31-5)(road l-30-7 l-31-7)(road l-30-9 l-31-9)(road l-30-11 l-31-11)(road l-30-13 l-31-13)(road l-30-15 l-31-15)(road l-31-1 l-30-2)(road l-31-3 l-30-4)(road l-31-5 l-30-6)(road l-31-7 l-30-8)(road l-31-9 l-30-10)(road l-31-11 l-30-12)(road l-31-13 l-30-14)(road l-31-15 l-30-16)(spare-in l-31-1)(spare-in l-31-15)(road l-31-1 l-32-1)(road l-31-2 l-32-2)(road l-31-3 l-32-3)(road l-31-4 l-32-4)(road l-31-5 l-32-5)(road l-31-6 l-32-6)(road l-31-7 l-32-7)(road l-31-8 l-32-8)(road l-31-9 l-32-9)(road l-31-10 l-32-10)(road l-31-11 l-32-11)(road l-31-12 l-32-12)(road l-31-13 l-32-13)(road l-31-14 l-32-14)(road l-32-1 l-31-2)(road l-32-2 l-31-3)(road l-32-3 l-31-4)(road l-32-4 l-31-5)(road l-32-5 l-31-6)(road l-32-6 l-31-7)(road l-32-7 l-31-8)(road l-32-8 l-31-9)(road l-32-9 l-31-10)(road l-32-10 l-31-11)(road l-32-11 l-31-12)(road l-32-12 l-31-13)(road l-32-13 l-31-14)(road l-32-14 l-31-15)(spare-in l-32-1)(spare-in l-32-2)(spare-in l-32-3)(spare-in l-32-4)(spare-in l-32-5)(spare-in l-32-6)(spare-in l-32-7)(spare-in l-32-8)(spare-in l-32-9)(spare-in l-32-10)(spare-in l-32-11)(spare-in l-32-12)(spare-in l-32-13)(spare-in l-32-14)(road l-33-1 l-33-2)(road l-33-2 l-33-3)(road l-33-3 l-33-4)(road l-33-4 l-33-5)(road l-33-5 l-33-6)(road l-33-6 l-33-7)(road l-33-7 l-33-8)(road l-33-8 l-33-9)(road l-33-9 l-33-10)(road l-33-10 l-33-11)(road l-33-11 l-33-12)(road l-33-12 l-33-13)(road l-32-1 l-33-1)(road l-32-3 l-33-3)(road l-32-5 l-33-5)(road l-32-7 l-33-7)(road l-32-9 l-33-9)(road l-32-11 l-33-11)(road l-32-13 l-33-13)(road l-33-1 l-32-2)(road l-33-3 l-32-4)(road l-33-5 l-32-6)(road l-33-7 l-32-8)(road l-33-9 l-32-10)(road l-33-11 l-32-12)(road l-33-13 l-32-14)(spare-in l-33-1)(spare-in l-33-13)(road l-33-1 l-34-1)(road l-33-2 l-34-2)(road l-33-3 l-34-3)(road l-33-4 l-34-4)(road l-33-5 l-34-5)(road l-33-6 l-34-6)(road l-33-7 l-34-7)(road l-33-8 l-34-8)(road l-33-9 l-34-9)(road l-33-10 l-34-10)(road l-33-11 l-34-11)(road l-33-12 l-34-12)(road l-34-1 l-33-2)(road l-34-2 l-33-3)(road l-34-3 l-33-4)(road l-34-4 l-33-5)(road l-34-5 l-33-6)(road l-34-6 l-33-7)(road l-34-7 l-33-8)(road l-34-8 l-33-9)(road l-34-9 l-33-10)(road l-34-10 l-33-11)(road l-34-11 l-33-12)(road l-34-12 l-33-13)(spare-in l-34-1)(spare-in l-34-2)(spare-in l-34-3)(spare-in l-34-4)(spare-in l-34-5)(spare-in l-34-6)(spare-in l-34-7)(spare-in l-34-8)(spare-in l-34-9)(spare-in l-34-10)(spare-in l-34-11)(spare-in l-34-12)(road l-35-1 l-35-2)(road l-35-2 l-35-3)(road l-35-3 l-35-4)(road l-35-4 l-35-5)(road l-35-5 l-35-6)(road l-35-6 l-35-7)(road l-35-7 l-35-8)(road l-35-8 l-35-9)(road l-35-9 l-35-10)(road l-35-10 l-35-11)(road l-34-1 l-35-1)(road l-34-3 l-35-3)(road l-34-5 l-35-5)(road l-34-7 l-35-7)(road l-34-9 l-35-9)(road l-34-11 l-35-11)(road l-35-1 l-34-2)(road l-35-3 l-34-4)(road l-35-5 l-34-6)(road l-35-7 l-34-8)(road l-35-9 l-34-10)(road l-35-11 l-34-12)(spare-in l-35-1)(spare-in l-35-11)(road l-35-1 l-36-1)(road l-35-2 l-36-2)(road l-35-3 l-36-3)(road l-35-4 l-36-4)(road l-35-5 l-36-5)(road l-35-6 l-36-6)(road l-35-7 l-36-7)(road l-35-8 l-36-8)(road l-35-9 l-36-9)(road l-35-10 l-36-10)(road l-36-1 l-35-2)(road l-36-2 l-35-3)(road l-36-3 l-35-4)(road l-36-4 l-35-5)(road l-36-5 l-35-6)(road l-36-6 l-35-7)(road l-36-7 l-35-8)(road l-36-8 l-35-9)(road l-36-9 l-35-10)(road l-36-10 l-35-11)(spare-in l-36-1)(spare-in l-36-2)(spare-in l-36-3)(spare-in l-36-4)(spare-in l-36-5)(spare-in l-36-6)(spare-in l-36-7)(spare-in l-36-8)(spare-in l-36-9)(spare-in l-36-10)(road l-37-1 l-37-2)(road l-37-2 l-37-3)(road l-37-3 l-37-4)(road l-37-4 l-37-5)(road l-37-5 l-37-6)(road l-37-6 l-37-7)(road l-37-7 l-37-8)(road l-37-8 l-37-9)(road l-36-1 l-37-1)(road l-36-3 l-37-3)(road l-36-5 l-37-5)(road l-36-7 l-37-7)(road l-36-9 l-37-9)(road l-37-1 l-36-2)(road l-37-3 l-36-4)(road l-37-5 l-36-6)(road l-37-7 l-36-8)(road l-37-9 l-36-10)(spare-in l-37-1)(spare-in l-37-9)(road l-37-1 l-38-1)(road l-37-2 l-38-2)(road l-37-3 l-38-3)(road l-37-4 l-38-4)(road l-37-5 l-38-5)(road l-37-6 l-38-6)(road l-37-7 l-38-7)(road l-37-8 l-38-8)(road l-38-1 l-37-2)(road l-38-2 l-37-3)(road l-38-3 l-37-4)(road l-38-4 l-37-5)(road l-38-5 l-37-6)(road l-38-6 l-37-7)(road l-38-7 l-37-8)(road l-38-8 l-37-9)(spare-in l-38-1)(spare-in l-38-2)(spare-in l-38-3)(spare-in l-38-4)(spare-in l-38-5)(spare-in l-38-6)(spare-in l-38-7)(spare-in l-38-8)(road l-39-1 l-39-2)(road l-39-2 l-39-3)(road l-39-3 l-39-4)(road l-39-4 l-39-5)(road l-39-5 l-39-6)(road l-39-6 l-39-7)(road l-38-1 l-39-1)(road l-38-3 l-39-3)(road l-38-5 l-39-5)(road l-38-7 l-39-7)(road l-39-1 l-38-2)(road l-39-3 l-38-4)(road l-39-5 l-38-6)(road l-39-7 l-38-8)(spare-in l-39-1)(spare-in l-39-7)(road l-39-1 l-40-1)(road l-39-2 l-40-2)(road l-39-3 l-40-3)(road l-39-4 l-40-4)(road l-39-5 l-40-5)(road l-39-6 l-40-6)(road l-40-1 l-39-2)(road l-40-2 l-39-3)(road l-40-3 l-39-4)(road l-40-4 l-39-5)(road l-40-5 l-39-6)(road l-40-6 l-39-7)(spare-in l-40-1)(spare-in l-40-2)(spare-in l-40-3)(spare-in l-40-4)(spare-in l-40-5)(spare-in l-40-6)(road l-41-1 l-41-2)(road l-41-2 l-41-3)(road l-41-3 l-41-4)(road l-41-4 l-41-5)(road l-40-1 l-41-1)(road l-40-3 l-41-3)(road l-40-5 l-41-5)(road l-41-1 l-40-2)(road l-41-3 l-40-4)(road l-41-5 l-40-6)(spare-in l-41-1)(spare-in l-41-5)(road l-41-1 l-42-1)(road l-41-2 l-42-2)(road l-41-3 l-42-3)(road l-41-4 l-42-4)(road l-42-1 l-41-2)(road l-42-2 l-41-3)(road l-42-3 l-41-4)(road l-42-4 l-41-5)(spare-in l-42-1)(spare-in l-42-2)(spare-in l-42-3)(spare-in l-42-4)(road l-43-1 l-43-2)(road l-43-2 l-43-3)(road l-42-1 l-43-1)(road l-42-3 l-43-3)(road l-43-1 l-42-2)(road l-43-3 l-42-4)(spare-in l-43-1)(spare-in l-43-3)(road l-43-1 l-44-1)(road l-43-2 l-44-2)(road l-44-1 l-43-2)(road l-44-2 l-43-3)(spare-in l-44-1)(spare-in l-44-2)(road l-44-1 l-45-1)(road l-45-1 l-44-2)(spare-in l-45-1)(spare-in l-45-1)(not-flattire))(:goal (vehicle-at l-1-45))) diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p23.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p23.pddl new file mode 100644 index 0000000..93cecbe --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p23.pddl @@ -0,0 +1 @@ +(define (problem triangle-tire-23)(:domain triangle-tire)(:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-1-10 l-1-11 l-1-12 l-1-13 l-1-14 l-1-15 l-1-16 l-1-17 l-1-18 l-1-19 l-1-20 l-1-21 l-1-22 l-1-23 l-1-24 l-1-25 l-1-26 l-1-27 l-1-28 l-1-29 l-1-30 l-1-31 l-1-32 l-1-33 l-1-34 l-1-35 l-1-36 l-1-37 l-1-38 l-1-39 l-1-40 l-1-41 l-1-42 l-1-43 l-1-44 l-1-45 l-1-46 l-1-47 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-2-10 l-2-11 l-2-12 l-2-13 l-2-14 l-2-15 l-2-16 l-2-17 l-2-18 l-2-19 l-2-20 l-2-21 l-2-22 l-2-23 l-2-24 l-2-25 l-2-26 l-2-27 l-2-28 l-2-29 l-2-30 l-2-31 l-2-32 l-2-33 l-2-34 l-2-35 l-2-36 l-2-37 l-2-38 l-2-39 l-2-40 l-2-41 l-2-42 l-2-43 l-2-44 l-2-45 l-2-46 l-2-47 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-3-10 l-3-11 l-3-12 l-3-13 l-3-14 l-3-15 l-3-16 l-3-17 l-3-18 l-3-19 l-3-20 l-3-21 l-3-22 l-3-23 l-3-24 l-3-25 l-3-26 l-3-27 l-3-28 l-3-29 l-3-30 l-3-31 l-3-32 l-3-33 l-3-34 l-3-35 l-3-36 l-3-37 l-3-38 l-3-39 l-3-40 l-3-41 l-3-42 l-3-43 l-3-44 l-3-45 l-3-46 l-3-47 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-4-10 l-4-11 l-4-12 l-4-13 l-4-14 l-4-15 l-4-16 l-4-17 l-4-18 l-4-19 l-4-20 l-4-21 l-4-22 l-4-23 l-4-24 l-4-25 l-4-26 l-4-27 l-4-28 l-4-29 l-4-30 l-4-31 l-4-32 l-4-33 l-4-34 l-4-35 l-4-36 l-4-37 l-4-38 l-4-39 l-4-40 l-4-41 l-4-42 l-4-43 l-4-44 l-4-45 l-4-46 l-4-47 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-5-10 l-5-11 l-5-12 l-5-13 l-5-14 l-5-15 l-5-16 l-5-17 l-5-18 l-5-19 l-5-20 l-5-21 l-5-22 l-5-23 l-5-24 l-5-25 l-5-26 l-5-27 l-5-28 l-5-29 l-5-30 l-5-31 l-5-32 l-5-33 l-5-34 l-5-35 l-5-36 l-5-37 l-5-38 l-5-39 l-5-40 l-5-41 l-5-42 l-5-43 l-5-44 l-5-45 l-5-46 l-5-47 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-6-10 l-6-11 l-6-12 l-6-13 l-6-14 l-6-15 l-6-16 l-6-17 l-6-18 l-6-19 l-6-20 l-6-21 l-6-22 l-6-23 l-6-24 l-6-25 l-6-26 l-6-27 l-6-28 l-6-29 l-6-30 l-6-31 l-6-32 l-6-33 l-6-34 l-6-35 l-6-36 l-6-37 l-6-38 l-6-39 l-6-40 l-6-41 l-6-42 l-6-43 l-6-44 l-6-45 l-6-46 l-6-47 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-7-10 l-7-11 l-7-12 l-7-13 l-7-14 l-7-15 l-7-16 l-7-17 l-7-18 l-7-19 l-7-20 l-7-21 l-7-22 l-7-23 l-7-24 l-7-25 l-7-26 l-7-27 l-7-28 l-7-29 l-7-30 l-7-31 l-7-32 l-7-33 l-7-34 l-7-35 l-7-36 l-7-37 l-7-38 l-7-39 l-7-40 l-7-41 l-7-42 l-7-43 l-7-44 l-7-45 l-7-46 l-7-47 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-8-10 l-8-11 l-8-12 l-8-13 l-8-14 l-8-15 l-8-16 l-8-17 l-8-18 l-8-19 l-8-20 l-8-21 l-8-22 l-8-23 l-8-24 l-8-25 l-8-26 l-8-27 l-8-28 l-8-29 l-8-30 l-8-31 l-8-32 l-8-33 l-8-34 l-8-35 l-8-36 l-8-37 l-8-38 l-8-39 l-8-40 l-8-41 l-8-42 l-8-43 l-8-44 l-8-45 l-8-46 l-8-47 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 l-9-10 l-9-11 l-9-12 l-9-13 l-9-14 l-9-15 l-9-16 l-9-17 l-9-18 l-9-19 l-9-20 l-9-21 l-9-22 l-9-23 l-9-24 l-9-25 l-9-26 l-9-27 l-9-28 l-9-29 l-9-30 l-9-31 l-9-32 l-9-33 l-9-34 l-9-35 l-9-36 l-9-37 l-9-38 l-9-39 l-9-40 l-9-41 l-9-42 l-9-43 l-9-44 l-9-45 l-9-46 l-9-47 l-10-1 l-10-2 l-10-3 l-10-4 l-10-5 l-10-6 l-10-7 l-10-8 l-10-9 l-10-10 l-10-11 l-10-12 l-10-13 l-10-14 l-10-15 l-10-16 l-10-17 l-10-18 l-10-19 l-10-20 l-10-21 l-10-22 l-10-23 l-10-24 l-10-25 l-10-26 l-10-27 l-10-28 l-10-29 l-10-30 l-10-31 l-10-32 l-10-33 l-10-34 l-10-35 l-10-36 l-10-37 l-10-38 l-10-39 l-10-40 l-10-41 l-10-42 l-10-43 l-10-44 l-10-45 l-10-46 l-10-47 l-11-1 l-11-2 l-11-3 l-11-4 l-11-5 l-11-6 l-11-7 l-11-8 l-11-9 l-11-10 l-11-11 l-11-12 l-11-13 l-11-14 l-11-15 l-11-16 l-11-17 l-11-18 l-11-19 l-11-20 l-11-21 l-11-22 l-11-23 l-11-24 l-11-25 l-11-26 l-11-27 l-11-28 l-11-29 l-11-30 l-11-31 l-11-32 l-11-33 l-11-34 l-11-35 l-11-36 l-11-37 l-11-38 l-11-39 l-11-40 l-11-41 l-11-42 l-11-43 l-11-44 l-11-45 l-11-46 l-11-47 l-12-1 l-12-2 l-12-3 l-12-4 l-12-5 l-12-6 l-12-7 l-12-8 l-12-9 l-12-10 l-12-11 l-12-12 l-12-13 l-12-14 l-12-15 l-12-16 l-12-17 l-12-18 l-12-19 l-12-20 l-12-21 l-12-22 l-12-23 l-12-24 l-12-25 l-12-26 l-12-27 l-12-28 l-12-29 l-12-30 l-12-31 l-12-32 l-12-33 l-12-34 l-12-35 l-12-36 l-12-37 l-12-38 l-12-39 l-12-40 l-12-41 l-12-42 l-12-43 l-12-44 l-12-45 l-12-46 l-12-47 l-13-1 l-13-2 l-13-3 l-13-4 l-13-5 l-13-6 l-13-7 l-13-8 l-13-9 l-13-10 l-13-11 l-13-12 l-13-13 l-13-14 l-13-15 l-13-16 l-13-17 l-13-18 l-13-19 l-13-20 l-13-21 l-13-22 l-13-23 l-13-24 l-13-25 l-13-26 l-13-27 l-13-28 l-13-29 l-13-30 l-13-31 l-13-32 l-13-33 l-13-34 l-13-35 l-13-36 l-13-37 l-13-38 l-13-39 l-13-40 l-13-41 l-13-42 l-13-43 l-13-44 l-13-45 l-13-46 l-13-47 l-14-1 l-14-2 l-14-3 l-14-4 l-14-5 l-14-6 l-14-7 l-14-8 l-14-9 l-14-10 l-14-11 l-14-12 l-14-13 l-14-14 l-14-15 l-14-16 l-14-17 l-14-18 l-14-19 l-14-20 l-14-21 l-14-22 l-14-23 l-14-24 l-14-25 l-14-26 l-14-27 l-14-28 l-14-29 l-14-30 l-14-31 l-14-32 l-14-33 l-14-34 l-14-35 l-14-36 l-14-37 l-14-38 l-14-39 l-14-40 l-14-41 l-14-42 l-14-43 l-14-44 l-14-45 l-14-46 l-14-47 l-15-1 l-15-2 l-15-3 l-15-4 l-15-5 l-15-6 l-15-7 l-15-8 l-15-9 l-15-10 l-15-11 l-15-12 l-15-13 l-15-14 l-15-15 l-15-16 l-15-17 l-15-18 l-15-19 l-15-20 l-15-21 l-15-22 l-15-23 l-15-24 l-15-25 l-15-26 l-15-27 l-15-28 l-15-29 l-15-30 l-15-31 l-15-32 l-15-33 l-15-34 l-15-35 l-15-36 l-15-37 l-15-38 l-15-39 l-15-40 l-15-41 l-15-42 l-15-43 l-15-44 l-15-45 l-15-46 l-15-47 l-16-1 l-16-2 l-16-3 l-16-4 l-16-5 l-16-6 l-16-7 l-16-8 l-16-9 l-16-10 l-16-11 l-16-12 l-16-13 l-16-14 l-16-15 l-16-16 l-16-17 l-16-18 l-16-19 l-16-20 l-16-21 l-16-22 l-16-23 l-16-24 l-16-25 l-16-26 l-16-27 l-16-28 l-16-29 l-16-30 l-16-31 l-16-32 l-16-33 l-16-34 l-16-35 l-16-36 l-16-37 l-16-38 l-16-39 l-16-40 l-16-41 l-16-42 l-16-43 l-16-44 l-16-45 l-16-46 l-16-47 l-17-1 l-17-2 l-17-3 l-17-4 l-17-5 l-17-6 l-17-7 l-17-8 l-17-9 l-17-10 l-17-11 l-17-12 l-17-13 l-17-14 l-17-15 l-17-16 l-17-17 l-17-18 l-17-19 l-17-20 l-17-21 l-17-22 l-17-23 l-17-24 l-17-25 l-17-26 l-17-27 l-17-28 l-17-29 l-17-30 l-17-31 l-17-32 l-17-33 l-17-34 l-17-35 l-17-36 l-17-37 l-17-38 l-17-39 l-17-40 l-17-41 l-17-42 l-17-43 l-17-44 l-17-45 l-17-46 l-17-47 l-18-1 l-18-2 l-18-3 l-18-4 l-18-5 l-18-6 l-18-7 l-18-8 l-18-9 l-18-10 l-18-11 l-18-12 l-18-13 l-18-14 l-18-15 l-18-16 l-18-17 l-18-18 l-18-19 l-18-20 l-18-21 l-18-22 l-18-23 l-18-24 l-18-25 l-18-26 l-18-27 l-18-28 l-18-29 l-18-30 l-18-31 l-18-32 l-18-33 l-18-34 l-18-35 l-18-36 l-18-37 l-18-38 l-18-39 l-18-40 l-18-41 l-18-42 l-18-43 l-18-44 l-18-45 l-18-46 l-18-47 l-19-1 l-19-2 l-19-3 l-19-4 l-19-5 l-19-6 l-19-7 l-19-8 l-19-9 l-19-10 l-19-11 l-19-12 l-19-13 l-19-14 l-19-15 l-19-16 l-19-17 l-19-18 l-19-19 l-19-20 l-19-21 l-19-22 l-19-23 l-19-24 l-19-25 l-19-26 l-19-27 l-19-28 l-19-29 l-19-30 l-19-31 l-19-32 l-19-33 l-19-34 l-19-35 l-19-36 l-19-37 l-19-38 l-19-39 l-19-40 l-19-41 l-19-42 l-19-43 l-19-44 l-19-45 l-19-46 l-19-47 l-20-1 l-20-2 l-20-3 l-20-4 l-20-5 l-20-6 l-20-7 l-20-8 l-20-9 l-20-10 l-20-11 l-20-12 l-20-13 l-20-14 l-20-15 l-20-16 l-20-17 l-20-18 l-20-19 l-20-20 l-20-21 l-20-22 l-20-23 l-20-24 l-20-25 l-20-26 l-20-27 l-20-28 l-20-29 l-20-30 l-20-31 l-20-32 l-20-33 l-20-34 l-20-35 l-20-36 l-20-37 l-20-38 l-20-39 l-20-40 l-20-41 l-20-42 l-20-43 l-20-44 l-20-45 l-20-46 l-20-47 l-21-1 l-21-2 l-21-3 l-21-4 l-21-5 l-21-6 l-21-7 l-21-8 l-21-9 l-21-10 l-21-11 l-21-12 l-21-13 l-21-14 l-21-15 l-21-16 l-21-17 l-21-18 l-21-19 l-21-20 l-21-21 l-21-22 l-21-23 l-21-24 l-21-25 l-21-26 l-21-27 l-21-28 l-21-29 l-21-30 l-21-31 l-21-32 l-21-33 l-21-34 l-21-35 l-21-36 l-21-37 l-21-38 l-21-39 l-21-40 l-21-41 l-21-42 l-21-43 l-21-44 l-21-45 l-21-46 l-21-47 l-22-1 l-22-2 l-22-3 l-22-4 l-22-5 l-22-6 l-22-7 l-22-8 l-22-9 l-22-10 l-22-11 l-22-12 l-22-13 l-22-14 l-22-15 l-22-16 l-22-17 l-22-18 l-22-19 l-22-20 l-22-21 l-22-22 l-22-23 l-22-24 l-22-25 l-22-26 l-22-27 l-22-28 l-22-29 l-22-30 l-22-31 l-22-32 l-22-33 l-22-34 l-22-35 l-22-36 l-22-37 l-22-38 l-22-39 l-22-40 l-22-41 l-22-42 l-22-43 l-22-44 l-22-45 l-22-46 l-22-47 l-23-1 l-23-2 l-23-3 l-23-4 l-23-5 l-23-6 l-23-7 l-23-8 l-23-9 l-23-10 l-23-11 l-23-12 l-23-13 l-23-14 l-23-15 l-23-16 l-23-17 l-23-18 l-23-19 l-23-20 l-23-21 l-23-22 l-23-23 l-23-24 l-23-25 l-23-26 l-23-27 l-23-28 l-23-29 l-23-30 l-23-31 l-23-32 l-23-33 l-23-34 l-23-35 l-23-36 l-23-37 l-23-38 l-23-39 l-23-40 l-23-41 l-23-42 l-23-43 l-23-44 l-23-45 l-23-46 l-23-47 l-24-1 l-24-2 l-24-3 l-24-4 l-24-5 l-24-6 l-24-7 l-24-8 l-24-9 l-24-10 l-24-11 l-24-12 l-24-13 l-24-14 l-24-15 l-24-16 l-24-17 l-24-18 l-24-19 l-24-20 l-24-21 l-24-22 l-24-23 l-24-24 l-24-25 l-24-26 l-24-27 l-24-28 l-24-29 l-24-30 l-24-31 l-24-32 l-24-33 l-24-34 l-24-35 l-24-36 l-24-37 l-24-38 l-24-39 l-24-40 l-24-41 l-24-42 l-24-43 l-24-44 l-24-45 l-24-46 l-24-47 l-25-1 l-25-2 l-25-3 l-25-4 l-25-5 l-25-6 l-25-7 l-25-8 l-25-9 l-25-10 l-25-11 l-25-12 l-25-13 l-25-14 l-25-15 l-25-16 l-25-17 l-25-18 l-25-19 l-25-20 l-25-21 l-25-22 l-25-23 l-25-24 l-25-25 l-25-26 l-25-27 l-25-28 l-25-29 l-25-30 l-25-31 l-25-32 l-25-33 l-25-34 l-25-35 l-25-36 l-25-37 l-25-38 l-25-39 l-25-40 l-25-41 l-25-42 l-25-43 l-25-44 l-25-45 l-25-46 l-25-47 l-26-1 l-26-2 l-26-3 l-26-4 l-26-5 l-26-6 l-26-7 l-26-8 l-26-9 l-26-10 l-26-11 l-26-12 l-26-13 l-26-14 l-26-15 l-26-16 l-26-17 l-26-18 l-26-19 l-26-20 l-26-21 l-26-22 l-26-23 l-26-24 l-26-25 l-26-26 l-26-27 l-26-28 l-26-29 l-26-30 l-26-31 l-26-32 l-26-33 l-26-34 l-26-35 l-26-36 l-26-37 l-26-38 l-26-39 l-26-40 l-26-41 l-26-42 l-26-43 l-26-44 l-26-45 l-26-46 l-26-47 l-27-1 l-27-2 l-27-3 l-27-4 l-27-5 l-27-6 l-27-7 l-27-8 l-27-9 l-27-10 l-27-11 l-27-12 l-27-13 l-27-14 l-27-15 l-27-16 l-27-17 l-27-18 l-27-19 l-27-20 l-27-21 l-27-22 l-27-23 l-27-24 l-27-25 l-27-26 l-27-27 l-27-28 l-27-29 l-27-30 l-27-31 l-27-32 l-27-33 l-27-34 l-27-35 l-27-36 l-27-37 l-27-38 l-27-39 l-27-40 l-27-41 l-27-42 l-27-43 l-27-44 l-27-45 l-27-46 l-27-47 l-28-1 l-28-2 l-28-3 l-28-4 l-28-5 l-28-6 l-28-7 l-28-8 l-28-9 l-28-10 l-28-11 l-28-12 l-28-13 l-28-14 l-28-15 l-28-16 l-28-17 l-28-18 l-28-19 l-28-20 l-28-21 l-28-22 l-28-23 l-28-24 l-28-25 l-28-26 l-28-27 l-28-28 l-28-29 l-28-30 l-28-31 l-28-32 l-28-33 l-28-34 l-28-35 l-28-36 l-28-37 l-28-38 l-28-39 l-28-40 l-28-41 l-28-42 l-28-43 l-28-44 l-28-45 l-28-46 l-28-47 l-29-1 l-29-2 l-29-3 l-29-4 l-29-5 l-29-6 l-29-7 l-29-8 l-29-9 l-29-10 l-29-11 l-29-12 l-29-13 l-29-14 l-29-15 l-29-16 l-29-17 l-29-18 l-29-19 l-29-20 l-29-21 l-29-22 l-29-23 l-29-24 l-29-25 l-29-26 l-29-27 l-29-28 l-29-29 l-29-30 l-29-31 l-29-32 l-29-33 l-29-34 l-29-35 l-29-36 l-29-37 l-29-38 l-29-39 l-29-40 l-29-41 l-29-42 l-29-43 l-29-44 l-29-45 l-29-46 l-29-47 l-30-1 l-30-2 l-30-3 l-30-4 l-30-5 l-30-6 l-30-7 l-30-8 l-30-9 l-30-10 l-30-11 l-30-12 l-30-13 l-30-14 l-30-15 l-30-16 l-30-17 l-30-18 l-30-19 l-30-20 l-30-21 l-30-22 l-30-23 l-30-24 l-30-25 l-30-26 l-30-27 l-30-28 l-30-29 l-30-30 l-30-31 l-30-32 l-30-33 l-30-34 l-30-35 l-30-36 l-30-37 l-30-38 l-30-39 l-30-40 l-30-41 l-30-42 l-30-43 l-30-44 l-30-45 l-30-46 l-30-47 l-31-1 l-31-2 l-31-3 l-31-4 l-31-5 l-31-6 l-31-7 l-31-8 l-31-9 l-31-10 l-31-11 l-31-12 l-31-13 l-31-14 l-31-15 l-31-16 l-31-17 l-31-18 l-31-19 l-31-20 l-31-21 l-31-22 l-31-23 l-31-24 l-31-25 l-31-26 l-31-27 l-31-28 l-31-29 l-31-30 l-31-31 l-31-32 l-31-33 l-31-34 l-31-35 l-31-36 l-31-37 l-31-38 l-31-39 l-31-40 l-31-41 l-31-42 l-31-43 l-31-44 l-31-45 l-31-46 l-31-47 l-32-1 l-32-2 l-32-3 l-32-4 l-32-5 l-32-6 l-32-7 l-32-8 l-32-9 l-32-10 l-32-11 l-32-12 l-32-13 l-32-14 l-32-15 l-32-16 l-32-17 l-32-18 l-32-19 l-32-20 l-32-21 l-32-22 l-32-23 l-32-24 l-32-25 l-32-26 l-32-27 l-32-28 l-32-29 l-32-30 l-32-31 l-32-32 l-32-33 l-32-34 l-32-35 l-32-36 l-32-37 l-32-38 l-32-39 l-32-40 l-32-41 l-32-42 l-32-43 l-32-44 l-32-45 l-32-46 l-32-47 l-33-1 l-33-2 l-33-3 l-33-4 l-33-5 l-33-6 l-33-7 l-33-8 l-33-9 l-33-10 l-33-11 l-33-12 l-33-13 l-33-14 l-33-15 l-33-16 l-33-17 l-33-18 l-33-19 l-33-20 l-33-21 l-33-22 l-33-23 l-33-24 l-33-25 l-33-26 l-33-27 l-33-28 l-33-29 l-33-30 l-33-31 l-33-32 l-33-33 l-33-34 l-33-35 l-33-36 l-33-37 l-33-38 l-33-39 l-33-40 l-33-41 l-33-42 l-33-43 l-33-44 l-33-45 l-33-46 l-33-47 l-34-1 l-34-2 l-34-3 l-34-4 l-34-5 l-34-6 l-34-7 l-34-8 l-34-9 l-34-10 l-34-11 l-34-12 l-34-13 l-34-14 l-34-15 l-34-16 l-34-17 l-34-18 l-34-19 l-34-20 l-34-21 l-34-22 l-34-23 l-34-24 l-34-25 l-34-26 l-34-27 l-34-28 l-34-29 l-34-30 l-34-31 l-34-32 l-34-33 l-34-34 l-34-35 l-34-36 l-34-37 l-34-38 l-34-39 l-34-40 l-34-41 l-34-42 l-34-43 l-34-44 l-34-45 l-34-46 l-34-47 l-35-1 l-35-2 l-35-3 l-35-4 l-35-5 l-35-6 l-35-7 l-35-8 l-35-9 l-35-10 l-35-11 l-35-12 l-35-13 l-35-14 l-35-15 l-35-16 l-35-17 l-35-18 l-35-19 l-35-20 l-35-21 l-35-22 l-35-23 l-35-24 l-35-25 l-35-26 l-35-27 l-35-28 l-35-29 l-35-30 l-35-31 l-35-32 l-35-33 l-35-34 l-35-35 l-35-36 l-35-37 l-35-38 l-35-39 l-35-40 l-35-41 l-35-42 l-35-43 l-35-44 l-35-45 l-35-46 l-35-47 l-36-1 l-36-2 l-36-3 l-36-4 l-36-5 l-36-6 l-36-7 l-36-8 l-36-9 l-36-10 l-36-11 l-36-12 l-36-13 l-36-14 l-36-15 l-36-16 l-36-17 l-36-18 l-36-19 l-36-20 l-36-21 l-36-22 l-36-23 l-36-24 l-36-25 l-36-26 l-36-27 l-36-28 l-36-29 l-36-30 l-36-31 l-36-32 l-36-33 l-36-34 l-36-35 l-36-36 l-36-37 l-36-38 l-36-39 l-36-40 l-36-41 l-36-42 l-36-43 l-36-44 l-36-45 l-36-46 l-36-47 l-37-1 l-37-2 l-37-3 l-37-4 l-37-5 l-37-6 l-37-7 l-37-8 l-37-9 l-37-10 l-37-11 l-37-12 l-37-13 l-37-14 l-37-15 l-37-16 l-37-17 l-37-18 l-37-19 l-37-20 l-37-21 l-37-22 l-37-23 l-37-24 l-37-25 l-37-26 l-37-27 l-37-28 l-37-29 l-37-30 l-37-31 l-37-32 l-37-33 l-37-34 l-37-35 l-37-36 l-37-37 l-37-38 l-37-39 l-37-40 l-37-41 l-37-42 l-37-43 l-37-44 l-37-45 l-37-46 l-37-47 l-38-1 l-38-2 l-38-3 l-38-4 l-38-5 l-38-6 l-38-7 l-38-8 l-38-9 l-38-10 l-38-11 l-38-12 l-38-13 l-38-14 l-38-15 l-38-16 l-38-17 l-38-18 l-38-19 l-38-20 l-38-21 l-38-22 l-38-23 l-38-24 l-38-25 l-38-26 l-38-27 l-38-28 l-38-29 l-38-30 l-38-31 l-38-32 l-38-33 l-38-34 l-38-35 l-38-36 l-38-37 l-38-38 l-38-39 l-38-40 l-38-41 l-38-42 l-38-43 l-38-44 l-38-45 l-38-46 l-38-47 l-39-1 l-39-2 l-39-3 l-39-4 l-39-5 l-39-6 l-39-7 l-39-8 l-39-9 l-39-10 l-39-11 l-39-12 l-39-13 l-39-14 l-39-15 l-39-16 l-39-17 l-39-18 l-39-19 l-39-20 l-39-21 l-39-22 l-39-23 l-39-24 l-39-25 l-39-26 l-39-27 l-39-28 l-39-29 l-39-30 l-39-31 l-39-32 l-39-33 l-39-34 l-39-35 l-39-36 l-39-37 l-39-38 l-39-39 l-39-40 l-39-41 l-39-42 l-39-43 l-39-44 l-39-45 l-39-46 l-39-47 l-40-1 l-40-2 l-40-3 l-40-4 l-40-5 l-40-6 l-40-7 l-40-8 l-40-9 l-40-10 l-40-11 l-40-12 l-40-13 l-40-14 l-40-15 l-40-16 l-40-17 l-40-18 l-40-19 l-40-20 l-40-21 l-40-22 l-40-23 l-40-24 l-40-25 l-40-26 l-40-27 l-40-28 l-40-29 l-40-30 l-40-31 l-40-32 l-40-33 l-40-34 l-40-35 l-40-36 l-40-37 l-40-38 l-40-39 l-40-40 l-40-41 l-40-42 l-40-43 l-40-44 l-40-45 l-40-46 l-40-47 l-41-1 l-41-2 l-41-3 l-41-4 l-41-5 l-41-6 l-41-7 l-41-8 l-41-9 l-41-10 l-41-11 l-41-12 l-41-13 l-41-14 l-41-15 l-41-16 l-41-17 l-41-18 l-41-19 l-41-20 l-41-21 l-41-22 l-41-23 l-41-24 l-41-25 l-41-26 l-41-27 l-41-28 l-41-29 l-41-30 l-41-31 l-41-32 l-41-33 l-41-34 l-41-35 l-41-36 l-41-37 l-41-38 l-41-39 l-41-40 l-41-41 l-41-42 l-41-43 l-41-44 l-41-45 l-41-46 l-41-47 l-42-1 l-42-2 l-42-3 l-42-4 l-42-5 l-42-6 l-42-7 l-42-8 l-42-9 l-42-10 l-42-11 l-42-12 l-42-13 l-42-14 l-42-15 l-42-16 l-42-17 l-42-18 l-42-19 l-42-20 l-42-21 l-42-22 l-42-23 l-42-24 l-42-25 l-42-26 l-42-27 l-42-28 l-42-29 l-42-30 l-42-31 l-42-32 l-42-33 l-42-34 l-42-35 l-42-36 l-42-37 l-42-38 l-42-39 l-42-40 l-42-41 l-42-42 l-42-43 l-42-44 l-42-45 l-42-46 l-42-47 l-43-1 l-43-2 l-43-3 l-43-4 l-43-5 l-43-6 l-43-7 l-43-8 l-43-9 l-43-10 l-43-11 l-43-12 l-43-13 l-43-14 l-43-15 l-43-16 l-43-17 l-43-18 l-43-19 l-43-20 l-43-21 l-43-22 l-43-23 l-43-24 l-43-25 l-43-26 l-43-27 l-43-28 l-43-29 l-43-30 l-43-31 l-43-32 l-43-33 l-43-34 l-43-35 l-43-36 l-43-37 l-43-38 l-43-39 l-43-40 l-43-41 l-43-42 l-43-43 l-43-44 l-43-45 l-43-46 l-43-47 l-44-1 l-44-2 l-44-3 l-44-4 l-44-5 l-44-6 l-44-7 l-44-8 l-44-9 l-44-10 l-44-11 l-44-12 l-44-13 l-44-14 l-44-15 l-44-16 l-44-17 l-44-18 l-44-19 l-44-20 l-44-21 l-44-22 l-44-23 l-44-24 l-44-25 l-44-26 l-44-27 l-44-28 l-44-29 l-44-30 l-44-31 l-44-32 l-44-33 l-44-34 l-44-35 l-44-36 l-44-37 l-44-38 l-44-39 l-44-40 l-44-41 l-44-42 l-44-43 l-44-44 l-44-45 l-44-46 l-44-47 l-45-1 l-45-2 l-45-3 l-45-4 l-45-5 l-45-6 l-45-7 l-45-8 l-45-9 l-45-10 l-45-11 l-45-12 l-45-13 l-45-14 l-45-15 l-45-16 l-45-17 l-45-18 l-45-19 l-45-20 l-45-21 l-45-22 l-45-23 l-45-24 l-45-25 l-45-26 l-45-27 l-45-28 l-45-29 l-45-30 l-45-31 l-45-32 l-45-33 l-45-34 l-45-35 l-45-36 l-45-37 l-45-38 l-45-39 l-45-40 l-45-41 l-45-42 l-45-43 l-45-44 l-45-45 l-45-46 l-45-47 l-46-1 l-46-2 l-46-3 l-46-4 l-46-5 l-46-6 l-46-7 l-46-8 l-46-9 l-46-10 l-46-11 l-46-12 l-46-13 l-46-14 l-46-15 l-46-16 l-46-17 l-46-18 l-46-19 l-46-20 l-46-21 l-46-22 l-46-23 l-46-24 l-46-25 l-46-26 l-46-27 l-46-28 l-46-29 l-46-30 l-46-31 l-46-32 l-46-33 l-46-34 l-46-35 l-46-36 l-46-37 l-46-38 l-46-39 l-46-40 l-46-41 l-46-42 l-46-43 l-46-44 l-46-45 l-46-46 l-46-47 l-47-1 l-47-2 l-47-3 l-47-4 l-47-5 l-47-6 l-47-7 l-47-8 l-47-9 l-47-10 l-47-11 l-47-12 l-47-13 l-47-14 l-47-15 l-47-16 l-47-17 l-47-18 l-47-19 l-47-20 l-47-21 l-47-22 l-47-23 l-47-24 l-47-25 l-47-26 l-47-27 l-47-28 l-47-29 l-47-30 l-47-31 l-47-32 l-47-33 l-47-34 l-47-35 l-47-36 l-47-37 l-47-38 l-47-39 l-47-40 l-47-41 l-47-42 l-47-43 l-47-44 l-47-45 l-47-46 l-47-47 - location)(:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-9 l-1-10)(road l-1-10 l-1-11)(road l-1-11 l-1-12)(road l-1-12 l-1-13)(road l-1-13 l-1-14)(road l-1-14 l-1-15)(road l-1-15 l-1-16)(road l-1-16 l-1-17)(road l-1-17 l-1-18)(road l-1-18 l-1-19)(road l-1-19 l-1-20)(road l-1-20 l-1-21)(road l-1-21 l-1-22)(road l-1-22 l-1-23)(road l-1-23 l-1-24)(road l-1-24 l-1-25)(road l-1-25 l-1-26)(road l-1-26 l-1-27)(road l-1-27 l-1-28)(road l-1-28 l-1-29)(road l-1-29 l-1-30)(road l-1-30 l-1-31)(road l-1-31 l-1-32)(road l-1-32 l-1-33)(road l-1-33 l-1-34)(road l-1-34 l-1-35)(road l-1-35 l-1-36)(road l-1-36 l-1-37)(road l-1-37 l-1-38)(road l-1-38 l-1-39)(road l-1-39 l-1-40)(road l-1-40 l-1-41)(road l-1-41 l-1-42)(road l-1-42 l-1-43)(road l-1-43 l-1-44)(road l-1-44 l-1-45)(road l-1-45 l-1-46)(road l-1-46 l-1-47)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-1-9 l-2-9)(road l-1-10 l-2-10)(road l-1-11 l-2-11)(road l-1-12 l-2-12)(road l-1-13 l-2-13)(road l-1-14 l-2-14)(road l-1-15 l-2-15)(road l-1-16 l-2-16)(road l-1-17 l-2-17)(road l-1-18 l-2-18)(road l-1-19 l-2-19)(road l-1-20 l-2-20)(road l-1-21 l-2-21)(road l-1-22 l-2-22)(road l-1-23 l-2-23)(road l-1-24 l-2-24)(road l-1-25 l-2-25)(road l-1-26 l-2-26)(road l-1-27 l-2-27)(road l-1-28 l-2-28)(road l-1-29 l-2-29)(road l-1-30 l-2-30)(road l-1-31 l-2-31)(road l-1-32 l-2-32)(road l-1-33 l-2-33)(road l-1-34 l-2-34)(road l-1-35 l-2-35)(road l-1-36 l-2-36)(road l-1-37 l-2-37)(road l-1-38 l-2-38)(road l-1-39 l-2-39)(road l-1-40 l-2-40)(road l-1-41 l-2-41)(road l-1-42 l-2-42)(road l-1-43 l-2-43)(road l-1-44 l-2-44)(road l-1-45 l-2-45)(road l-1-46 l-2-46)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(road l-2-9 l-1-10)(road l-2-10 l-1-11)(road l-2-11 l-1-12)(road l-2-12 l-1-13)(road l-2-13 l-1-14)(road l-2-14 l-1-15)(road l-2-15 l-1-16)(road l-2-16 l-1-17)(road l-2-17 l-1-18)(road l-2-18 l-1-19)(road l-2-19 l-1-20)(road l-2-20 l-1-21)(road l-2-21 l-1-22)(road l-2-22 l-1-23)(road l-2-23 l-1-24)(road l-2-24 l-1-25)(road l-2-25 l-1-26)(road l-2-26 l-1-27)(road l-2-27 l-1-28)(road l-2-28 l-1-29)(road l-2-29 l-1-30)(road l-2-30 l-1-31)(road l-2-31 l-1-32)(road l-2-32 l-1-33)(road l-2-33 l-1-34)(road l-2-34 l-1-35)(road l-2-35 l-1-36)(road l-2-36 l-1-37)(road l-2-37 l-1-38)(road l-2-38 l-1-39)(road l-2-39 l-1-40)(road l-2-40 l-1-41)(road l-2-41 l-1-42)(road l-2-42 l-1-43)(road l-2-43 l-1-44)(road l-2-44 l-1-45)(road l-2-45 l-1-46)(road l-2-46 l-1-47)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(spare-in l-2-9)(spare-in l-2-10)(spare-in l-2-11)(spare-in l-2-12)(spare-in l-2-13)(spare-in l-2-14)(spare-in l-2-15)(spare-in l-2-16)(spare-in l-2-17)(spare-in l-2-18)(spare-in l-2-19)(spare-in l-2-20)(spare-in l-2-21)(spare-in l-2-22)(spare-in l-2-23)(spare-in l-2-24)(spare-in l-2-25)(spare-in l-2-26)(spare-in l-2-27)(spare-in l-2-28)(spare-in l-2-29)(spare-in l-2-30)(spare-in l-2-31)(spare-in l-2-32)(spare-in l-2-33)(spare-in l-2-34)(spare-in l-2-35)(spare-in l-2-36)(spare-in l-2-37)(spare-in l-2-38)(spare-in l-2-39)(spare-in l-2-40)(spare-in l-2-41)(spare-in l-2-42)(spare-in l-2-43)(spare-in l-2-44)(spare-in l-2-45)(spare-in l-2-46)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-3-7 l-3-8)(road l-3-8 l-3-9)(road l-3-9 l-3-10)(road l-3-10 l-3-11)(road l-3-11 l-3-12)(road l-3-12 l-3-13)(road l-3-13 l-3-14)(road l-3-14 l-3-15)(road l-3-15 l-3-16)(road l-3-16 l-3-17)(road l-3-17 l-3-18)(road l-3-18 l-3-19)(road l-3-19 l-3-20)(road l-3-20 l-3-21)(road l-3-21 l-3-22)(road l-3-22 l-3-23)(road l-3-23 l-3-24)(road l-3-24 l-3-25)(road l-3-25 l-3-26)(road l-3-26 l-3-27)(road l-3-27 l-3-28)(road l-3-28 l-3-29)(road l-3-29 l-3-30)(road l-3-30 l-3-31)(road l-3-31 l-3-32)(road l-3-32 l-3-33)(road l-3-33 l-3-34)(road l-3-34 l-3-35)(road l-3-35 l-3-36)(road l-3-36 l-3-37)(road l-3-37 l-3-38)(road l-3-38 l-3-39)(road l-3-39 l-3-40)(road l-3-40 l-3-41)(road l-3-41 l-3-42)(road l-3-42 l-3-43)(road l-3-43 l-3-44)(road l-3-44 l-3-45)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-2-9 l-3-9)(road l-2-11 l-3-11)(road l-2-13 l-3-13)(road l-2-15 l-3-15)(road l-2-17 l-3-17)(road l-2-19 l-3-19)(road l-2-21 l-3-21)(road l-2-23 l-3-23)(road l-2-25 l-3-25)(road l-2-27 l-3-27)(road l-2-29 l-3-29)(road l-2-31 l-3-31)(road l-2-33 l-3-33)(road l-2-35 l-3-35)(road l-2-37 l-3-37)(road l-2-39 l-3-39)(road l-2-41 l-3-41)(road l-2-43 l-3-43)(road l-2-45 l-3-45)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(road l-3-9 l-2-10)(road l-3-11 l-2-12)(road l-3-13 l-2-14)(road l-3-15 l-2-16)(road l-3-17 l-2-18)(road l-3-19 l-2-20)(road l-3-21 l-2-22)(road l-3-23 l-2-24)(road l-3-25 l-2-26)(road l-3-27 l-2-28)(road l-3-29 l-2-30)(road l-3-31 l-2-32)(road l-3-33 l-2-34)(road l-3-35 l-2-36)(road l-3-37 l-2-38)(road l-3-39 l-2-40)(road l-3-41 l-2-42)(road l-3-43 l-2-44)(road l-3-45 l-2-46)(spare-in l-3-1)(spare-in l-3-45)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-3-7 l-4-7)(road l-3-8 l-4-8)(road l-3-9 l-4-9)(road l-3-10 l-4-10)(road l-3-11 l-4-11)(road l-3-12 l-4-12)(road l-3-13 l-4-13)(road l-3-14 l-4-14)(road l-3-15 l-4-15)(road l-3-16 l-4-16)(road l-3-17 l-4-17)(road l-3-18 l-4-18)(road l-3-19 l-4-19)(road l-3-20 l-4-20)(road l-3-21 l-4-21)(road l-3-22 l-4-22)(road l-3-23 l-4-23)(road l-3-24 l-4-24)(road l-3-25 l-4-25)(road l-3-26 l-4-26)(road l-3-27 l-4-27)(road l-3-28 l-4-28)(road l-3-29 l-4-29)(road l-3-30 l-4-30)(road l-3-31 l-4-31)(road l-3-32 l-4-32)(road l-3-33 l-4-33)(road l-3-34 l-4-34)(road l-3-35 l-4-35)(road l-3-36 l-4-36)(road l-3-37 l-4-37)(road l-3-38 l-4-38)(road l-3-39 l-4-39)(road l-3-40 l-4-40)(road l-3-41 l-4-41)(road l-3-42 l-4-42)(road l-3-43 l-4-43)(road l-3-44 l-4-44)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(road l-4-7 l-3-8)(road l-4-8 l-3-9)(road l-4-9 l-3-10)(road l-4-10 l-3-11)(road l-4-11 l-3-12)(road l-4-12 l-3-13)(road l-4-13 l-3-14)(road l-4-14 l-3-15)(road l-4-15 l-3-16)(road l-4-16 l-3-17)(road l-4-17 l-3-18)(road l-4-18 l-3-19)(road l-4-19 l-3-20)(road l-4-20 l-3-21)(road l-4-21 l-3-22)(road l-4-22 l-3-23)(road l-4-23 l-3-24)(road l-4-24 l-3-25)(road l-4-25 l-3-26)(road l-4-26 l-3-27)(road l-4-27 l-3-28)(road l-4-28 l-3-29)(road l-4-29 l-3-30)(road l-4-30 l-3-31)(road l-4-31 l-3-32)(road l-4-32 l-3-33)(road l-4-33 l-3-34)(road l-4-34 l-3-35)(road l-4-35 l-3-36)(road l-4-36 l-3-37)(road l-4-37 l-3-38)(road l-4-38 l-3-39)(road l-4-39 l-3-40)(road l-4-40 l-3-41)(road l-4-41 l-3-42)(road l-4-42 l-3-43)(road l-4-43 l-3-44)(road l-4-44 l-3-45)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(spare-in l-4-7)(spare-in l-4-8)(spare-in l-4-9)(spare-in l-4-10)(spare-in l-4-11)(spare-in l-4-12)(spare-in l-4-13)(spare-in l-4-14)(spare-in l-4-15)(spare-in l-4-16)(spare-in l-4-17)(spare-in l-4-18)(spare-in l-4-19)(spare-in l-4-20)(spare-in l-4-21)(spare-in l-4-22)(spare-in l-4-23)(spare-in l-4-24)(spare-in l-4-25)(spare-in l-4-26)(spare-in l-4-27)(spare-in l-4-28)(spare-in l-4-29)(spare-in l-4-30)(spare-in l-4-31)(spare-in l-4-32)(spare-in l-4-33)(spare-in l-4-34)(spare-in l-4-35)(spare-in l-4-36)(spare-in l-4-37)(spare-in l-4-38)(spare-in l-4-39)(spare-in l-4-40)(spare-in l-4-41)(spare-in l-4-42)(spare-in l-4-43)(spare-in l-4-44)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-5-5 l-5-6)(road l-5-6 l-5-7)(road l-5-7 l-5-8)(road l-5-8 l-5-9)(road l-5-9 l-5-10)(road l-5-10 l-5-11)(road l-5-11 l-5-12)(road l-5-12 l-5-13)(road l-5-13 l-5-14)(road l-5-14 l-5-15)(road l-5-15 l-5-16)(road l-5-16 l-5-17)(road l-5-17 l-5-18)(road l-5-18 l-5-19)(road l-5-19 l-5-20)(road l-5-20 l-5-21)(road l-5-21 l-5-22)(road l-5-22 l-5-23)(road l-5-23 l-5-24)(road l-5-24 l-5-25)(road l-5-25 l-5-26)(road l-5-26 l-5-27)(road l-5-27 l-5-28)(road l-5-28 l-5-29)(road l-5-29 l-5-30)(road l-5-30 l-5-31)(road l-5-31 l-5-32)(road l-5-32 l-5-33)(road l-5-33 l-5-34)(road l-5-34 l-5-35)(road l-5-35 l-5-36)(road l-5-36 l-5-37)(road l-5-37 l-5-38)(road l-5-38 l-5-39)(road l-5-39 l-5-40)(road l-5-40 l-5-41)(road l-5-41 l-5-42)(road l-5-42 l-5-43)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-4-7 l-5-7)(road l-4-9 l-5-9)(road l-4-11 l-5-11)(road l-4-13 l-5-13)(road l-4-15 l-5-15)(road l-4-17 l-5-17)(road l-4-19 l-5-19)(road l-4-21 l-5-21)(road l-4-23 l-5-23)(road l-4-25 l-5-25)(road l-4-27 l-5-27)(road l-4-29 l-5-29)(road l-4-31 l-5-31)(road l-4-33 l-5-33)(road l-4-35 l-5-35)(road l-4-37 l-5-37)(road l-4-39 l-5-39)(road l-4-41 l-5-41)(road l-4-43 l-5-43)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(road l-5-7 l-4-8)(road l-5-9 l-4-10)(road l-5-11 l-4-12)(road l-5-13 l-4-14)(road l-5-15 l-4-16)(road l-5-17 l-4-18)(road l-5-19 l-4-20)(road l-5-21 l-4-22)(road l-5-23 l-4-24)(road l-5-25 l-4-26)(road l-5-27 l-4-28)(road l-5-29 l-4-30)(road l-5-31 l-4-32)(road l-5-33 l-4-34)(road l-5-35 l-4-36)(road l-5-37 l-4-38)(road l-5-39 l-4-40)(road l-5-41 l-4-42)(road l-5-43 l-4-44)(spare-in l-5-1)(spare-in l-5-43)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-5-5 l-6-5)(road l-5-6 l-6-6)(road l-5-7 l-6-7)(road l-5-8 l-6-8)(road l-5-9 l-6-9)(road l-5-10 l-6-10)(road l-5-11 l-6-11)(road l-5-12 l-6-12)(road l-5-13 l-6-13)(road l-5-14 l-6-14)(road l-5-15 l-6-15)(road l-5-16 l-6-16)(road l-5-17 l-6-17)(road l-5-18 l-6-18)(road l-5-19 l-6-19)(road l-5-20 l-6-20)(road l-5-21 l-6-21)(road l-5-22 l-6-22)(road l-5-23 l-6-23)(road l-5-24 l-6-24)(road l-5-25 l-6-25)(road l-5-26 l-6-26)(road l-5-27 l-6-27)(road l-5-28 l-6-28)(road l-5-29 l-6-29)(road l-5-30 l-6-30)(road l-5-31 l-6-31)(road l-5-32 l-6-32)(road l-5-33 l-6-33)(road l-5-34 l-6-34)(road l-5-35 l-6-35)(road l-5-36 l-6-36)(road l-5-37 l-6-37)(road l-5-38 l-6-38)(road l-5-39 l-6-39)(road l-5-40 l-6-40)(road l-5-41 l-6-41)(road l-5-42 l-6-42)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(road l-6-5 l-5-6)(road l-6-6 l-5-7)(road l-6-7 l-5-8)(road l-6-8 l-5-9)(road l-6-9 l-5-10)(road l-6-10 l-5-11)(road l-6-11 l-5-12)(road l-6-12 l-5-13)(road l-6-13 l-5-14)(road l-6-14 l-5-15)(road l-6-15 l-5-16)(road l-6-16 l-5-17)(road l-6-17 l-5-18)(road l-6-18 l-5-19)(road l-6-19 l-5-20)(road l-6-20 l-5-21)(road l-6-21 l-5-22)(road l-6-22 l-5-23)(road l-6-23 l-5-24)(road l-6-24 l-5-25)(road l-6-25 l-5-26)(road l-6-26 l-5-27)(road l-6-27 l-5-28)(road l-6-28 l-5-29)(road l-6-29 l-5-30)(road l-6-30 l-5-31)(road l-6-31 l-5-32)(road l-6-32 l-5-33)(road l-6-33 l-5-34)(road l-6-34 l-5-35)(road l-6-35 l-5-36)(road l-6-36 l-5-37)(road l-6-37 l-5-38)(road l-6-38 l-5-39)(road l-6-39 l-5-40)(road l-6-40 l-5-41)(road l-6-41 l-5-42)(road l-6-42 l-5-43)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(spare-in l-6-5)(spare-in l-6-6)(spare-in l-6-7)(spare-in l-6-8)(spare-in l-6-9)(spare-in l-6-10)(spare-in l-6-11)(spare-in l-6-12)(spare-in l-6-13)(spare-in l-6-14)(spare-in l-6-15)(spare-in l-6-16)(spare-in l-6-17)(spare-in l-6-18)(spare-in l-6-19)(spare-in l-6-20)(spare-in l-6-21)(spare-in l-6-22)(spare-in l-6-23)(spare-in l-6-24)(spare-in l-6-25)(spare-in l-6-26)(spare-in l-6-27)(spare-in l-6-28)(spare-in l-6-29)(spare-in l-6-30)(spare-in l-6-31)(spare-in l-6-32)(spare-in l-6-33)(spare-in l-6-34)(spare-in l-6-35)(spare-in l-6-36)(spare-in l-6-37)(spare-in l-6-38)(spare-in l-6-39)(spare-in l-6-40)(spare-in l-6-41)(spare-in l-6-42)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-7-3 l-7-4)(road l-7-4 l-7-5)(road l-7-5 l-7-6)(road l-7-6 l-7-7)(road l-7-7 l-7-8)(road l-7-8 l-7-9)(road l-7-9 l-7-10)(road l-7-10 l-7-11)(road l-7-11 l-7-12)(road l-7-12 l-7-13)(road l-7-13 l-7-14)(road l-7-14 l-7-15)(road l-7-15 l-7-16)(road l-7-16 l-7-17)(road l-7-17 l-7-18)(road l-7-18 l-7-19)(road l-7-19 l-7-20)(road l-7-20 l-7-21)(road l-7-21 l-7-22)(road l-7-22 l-7-23)(road l-7-23 l-7-24)(road l-7-24 l-7-25)(road l-7-25 l-7-26)(road l-7-26 l-7-27)(road l-7-27 l-7-28)(road l-7-28 l-7-29)(road l-7-29 l-7-30)(road l-7-30 l-7-31)(road l-7-31 l-7-32)(road l-7-32 l-7-33)(road l-7-33 l-7-34)(road l-7-34 l-7-35)(road l-7-35 l-7-36)(road l-7-36 l-7-37)(road l-7-37 l-7-38)(road l-7-38 l-7-39)(road l-7-39 l-7-40)(road l-7-40 l-7-41)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-6-5 l-7-5)(road l-6-7 l-7-7)(road l-6-9 l-7-9)(road l-6-11 l-7-11)(road l-6-13 l-7-13)(road l-6-15 l-7-15)(road l-6-17 l-7-17)(road l-6-19 l-7-19)(road l-6-21 l-7-21)(road l-6-23 l-7-23)(road l-6-25 l-7-25)(road l-6-27 l-7-27)(road l-6-29 l-7-29)(road l-6-31 l-7-31)(road l-6-33 l-7-33)(road l-6-35 l-7-35)(road l-6-37 l-7-37)(road l-6-39 l-7-39)(road l-6-41 l-7-41)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(road l-7-5 l-6-6)(road l-7-7 l-6-8)(road l-7-9 l-6-10)(road l-7-11 l-6-12)(road l-7-13 l-6-14)(road l-7-15 l-6-16)(road l-7-17 l-6-18)(road l-7-19 l-6-20)(road l-7-21 l-6-22)(road l-7-23 l-6-24)(road l-7-25 l-6-26)(road l-7-27 l-6-28)(road l-7-29 l-6-30)(road l-7-31 l-6-32)(road l-7-33 l-6-34)(road l-7-35 l-6-36)(road l-7-37 l-6-38)(road l-7-39 l-6-40)(road l-7-41 l-6-42)(spare-in l-7-1)(spare-in l-7-41)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-7-3 l-8-3)(road l-7-4 l-8-4)(road l-7-5 l-8-5)(road l-7-6 l-8-6)(road l-7-7 l-8-7)(road l-7-8 l-8-8)(road l-7-9 l-8-9)(road l-7-10 l-8-10)(road l-7-11 l-8-11)(road l-7-12 l-8-12)(road l-7-13 l-8-13)(road l-7-14 l-8-14)(road l-7-15 l-8-15)(road l-7-16 l-8-16)(road l-7-17 l-8-17)(road l-7-18 l-8-18)(road l-7-19 l-8-19)(road l-7-20 l-8-20)(road l-7-21 l-8-21)(road l-7-22 l-8-22)(road l-7-23 l-8-23)(road l-7-24 l-8-24)(road l-7-25 l-8-25)(road l-7-26 l-8-26)(road l-7-27 l-8-27)(road l-7-28 l-8-28)(road l-7-29 l-8-29)(road l-7-30 l-8-30)(road l-7-31 l-8-31)(road l-7-32 l-8-32)(road l-7-33 l-8-33)(road l-7-34 l-8-34)(road l-7-35 l-8-35)(road l-7-36 l-8-36)(road l-7-37 l-8-37)(road l-7-38 l-8-38)(road l-7-39 l-8-39)(road l-7-40 l-8-40)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(road l-8-3 l-7-4)(road l-8-4 l-7-5)(road l-8-5 l-7-6)(road l-8-6 l-7-7)(road l-8-7 l-7-8)(road l-8-8 l-7-9)(road l-8-9 l-7-10)(road l-8-10 l-7-11)(road l-8-11 l-7-12)(road l-8-12 l-7-13)(road l-8-13 l-7-14)(road l-8-14 l-7-15)(road l-8-15 l-7-16)(road l-8-16 l-7-17)(road l-8-17 l-7-18)(road l-8-18 l-7-19)(road l-8-19 l-7-20)(road l-8-20 l-7-21)(road l-8-21 l-7-22)(road l-8-22 l-7-23)(road l-8-23 l-7-24)(road l-8-24 l-7-25)(road l-8-25 l-7-26)(road l-8-26 l-7-27)(road l-8-27 l-7-28)(road l-8-28 l-7-29)(road l-8-29 l-7-30)(road l-8-30 l-7-31)(road l-8-31 l-7-32)(road l-8-32 l-7-33)(road l-8-33 l-7-34)(road l-8-34 l-7-35)(road l-8-35 l-7-36)(road l-8-36 l-7-37)(road l-8-37 l-7-38)(road l-8-38 l-7-39)(road l-8-39 l-7-40)(road l-8-40 l-7-41)(spare-in l-8-1)(spare-in l-8-2)(spare-in l-8-3)(spare-in l-8-4)(spare-in l-8-5)(spare-in l-8-6)(spare-in l-8-7)(spare-in l-8-8)(spare-in l-8-9)(spare-in l-8-10)(spare-in l-8-11)(spare-in l-8-12)(spare-in l-8-13)(spare-in l-8-14)(spare-in l-8-15)(spare-in l-8-16)(spare-in l-8-17)(spare-in l-8-18)(spare-in l-8-19)(spare-in l-8-20)(spare-in l-8-21)(spare-in l-8-22)(spare-in l-8-23)(spare-in l-8-24)(spare-in l-8-25)(spare-in l-8-26)(spare-in l-8-27)(spare-in l-8-28)(spare-in l-8-29)(spare-in l-8-30)(spare-in l-8-31)(spare-in l-8-32)(spare-in l-8-33)(spare-in l-8-34)(spare-in l-8-35)(spare-in l-8-36)(spare-in l-8-37)(spare-in l-8-38)(spare-in l-8-39)(spare-in l-8-40)(road l-9-1 l-9-2)(road l-9-2 l-9-3)(road l-9-3 l-9-4)(road l-9-4 l-9-5)(road l-9-5 l-9-6)(road l-9-6 l-9-7)(road l-9-7 l-9-8)(road l-9-8 l-9-9)(road l-9-9 l-9-10)(road l-9-10 l-9-11)(road l-9-11 l-9-12)(road l-9-12 l-9-13)(road l-9-13 l-9-14)(road l-9-14 l-9-15)(road l-9-15 l-9-16)(road l-9-16 l-9-17)(road l-9-17 l-9-18)(road l-9-18 l-9-19)(road l-9-19 l-9-20)(road l-9-20 l-9-21)(road l-9-21 l-9-22)(road l-9-22 l-9-23)(road l-9-23 l-9-24)(road l-9-24 l-9-25)(road l-9-25 l-9-26)(road l-9-26 l-9-27)(road l-9-27 l-9-28)(road l-9-28 l-9-29)(road l-9-29 l-9-30)(road l-9-30 l-9-31)(road l-9-31 l-9-32)(road l-9-32 l-9-33)(road l-9-33 l-9-34)(road l-9-34 l-9-35)(road l-9-35 l-9-36)(road l-9-36 l-9-37)(road l-9-37 l-9-38)(road l-9-38 l-9-39)(road l-8-1 l-9-1)(road l-8-3 l-9-3)(road l-8-5 l-9-5)(road l-8-7 l-9-7)(road l-8-9 l-9-9)(road l-8-11 l-9-11)(road l-8-13 l-9-13)(road l-8-15 l-9-15)(road l-8-17 l-9-17)(road l-8-19 l-9-19)(road l-8-21 l-9-21)(road l-8-23 l-9-23)(road l-8-25 l-9-25)(road l-8-27 l-9-27)(road l-8-29 l-9-29)(road l-8-31 l-9-31)(road l-8-33 l-9-33)(road l-8-35 l-9-35)(road l-8-37 l-9-37)(road l-8-39 l-9-39)(road l-9-1 l-8-2)(road l-9-3 l-8-4)(road l-9-5 l-8-6)(road l-9-7 l-8-8)(road l-9-9 l-8-10)(road l-9-11 l-8-12)(road l-9-13 l-8-14)(road l-9-15 l-8-16)(road l-9-17 l-8-18)(road l-9-19 l-8-20)(road l-9-21 l-8-22)(road l-9-23 l-8-24)(road l-9-25 l-8-26)(road l-9-27 l-8-28)(road l-9-29 l-8-30)(road l-9-31 l-8-32)(road l-9-33 l-8-34)(road l-9-35 l-8-36)(road l-9-37 l-8-38)(road l-9-39 l-8-40)(spare-in l-9-1)(spare-in l-9-39)(road l-9-1 l-10-1)(road l-9-2 l-10-2)(road l-9-3 l-10-3)(road l-9-4 l-10-4)(road l-9-5 l-10-5)(road l-9-6 l-10-6)(road l-9-7 l-10-7)(road l-9-8 l-10-8)(road l-9-9 l-10-9)(road l-9-10 l-10-10)(road l-9-11 l-10-11)(road l-9-12 l-10-12)(road l-9-13 l-10-13)(road l-9-14 l-10-14)(road l-9-15 l-10-15)(road l-9-16 l-10-16)(road l-9-17 l-10-17)(road l-9-18 l-10-18)(road l-9-19 l-10-19)(road l-9-20 l-10-20)(road l-9-21 l-10-21)(road l-9-22 l-10-22)(road l-9-23 l-10-23)(road l-9-24 l-10-24)(road l-9-25 l-10-25)(road l-9-26 l-10-26)(road l-9-27 l-10-27)(road l-9-28 l-10-28)(road l-9-29 l-10-29)(road l-9-30 l-10-30)(road l-9-31 l-10-31)(road l-9-32 l-10-32)(road l-9-33 l-10-33)(road l-9-34 l-10-34)(road l-9-35 l-10-35)(road l-9-36 l-10-36)(road l-9-37 l-10-37)(road l-9-38 l-10-38)(road l-10-1 l-9-2)(road l-10-2 l-9-3)(road l-10-3 l-9-4)(road l-10-4 l-9-5)(road l-10-5 l-9-6)(road l-10-6 l-9-7)(road l-10-7 l-9-8)(road l-10-8 l-9-9)(road l-10-9 l-9-10)(road l-10-10 l-9-11)(road l-10-11 l-9-12)(road l-10-12 l-9-13)(road l-10-13 l-9-14)(road l-10-14 l-9-15)(road l-10-15 l-9-16)(road l-10-16 l-9-17)(road l-10-17 l-9-18)(road l-10-18 l-9-19)(road l-10-19 l-9-20)(road l-10-20 l-9-21)(road l-10-21 l-9-22)(road l-10-22 l-9-23)(road l-10-23 l-9-24)(road l-10-24 l-9-25)(road l-10-25 l-9-26)(road l-10-26 l-9-27)(road l-10-27 l-9-28)(road l-10-28 l-9-29)(road l-10-29 l-9-30)(road l-10-30 l-9-31)(road l-10-31 l-9-32)(road l-10-32 l-9-33)(road l-10-33 l-9-34)(road l-10-34 l-9-35)(road l-10-35 l-9-36)(road l-10-36 l-9-37)(road l-10-37 l-9-38)(road l-10-38 l-9-39)(spare-in l-10-1)(spare-in l-10-2)(spare-in l-10-3)(spare-in l-10-4)(spare-in l-10-5)(spare-in l-10-6)(spare-in l-10-7)(spare-in l-10-8)(spare-in l-10-9)(spare-in l-10-10)(spare-in l-10-11)(spare-in l-10-12)(spare-in l-10-13)(spare-in l-10-14)(spare-in l-10-15)(spare-in l-10-16)(spare-in l-10-17)(spare-in l-10-18)(spare-in l-10-19)(spare-in l-10-20)(spare-in l-10-21)(spare-in l-10-22)(spare-in l-10-23)(spare-in l-10-24)(spare-in l-10-25)(spare-in l-10-26)(spare-in l-10-27)(spare-in l-10-28)(spare-in l-10-29)(spare-in l-10-30)(spare-in l-10-31)(spare-in l-10-32)(spare-in l-10-33)(spare-in l-10-34)(spare-in l-10-35)(spare-in l-10-36)(spare-in l-10-37)(spare-in l-10-38)(road l-11-1 l-11-2)(road l-11-2 l-11-3)(road l-11-3 l-11-4)(road l-11-4 l-11-5)(road l-11-5 l-11-6)(road l-11-6 l-11-7)(road l-11-7 l-11-8)(road l-11-8 l-11-9)(road l-11-9 l-11-10)(road l-11-10 l-11-11)(road l-11-11 l-11-12)(road l-11-12 l-11-13)(road l-11-13 l-11-14)(road l-11-14 l-11-15)(road l-11-15 l-11-16)(road l-11-16 l-11-17)(road l-11-17 l-11-18)(road l-11-18 l-11-19)(road l-11-19 l-11-20)(road l-11-20 l-11-21)(road l-11-21 l-11-22)(road l-11-22 l-11-23)(road l-11-23 l-11-24)(road l-11-24 l-11-25)(road l-11-25 l-11-26)(road l-11-26 l-11-27)(road l-11-27 l-11-28)(road l-11-28 l-11-29)(road l-11-29 l-11-30)(road l-11-30 l-11-31)(road l-11-31 l-11-32)(road l-11-32 l-11-33)(road l-11-33 l-11-34)(road l-11-34 l-11-35)(road l-11-35 l-11-36)(road l-11-36 l-11-37)(road l-10-1 l-11-1)(road l-10-3 l-11-3)(road l-10-5 l-11-5)(road l-10-7 l-11-7)(road l-10-9 l-11-9)(road l-10-11 l-11-11)(road l-10-13 l-11-13)(road l-10-15 l-11-15)(road l-10-17 l-11-17)(road l-10-19 l-11-19)(road l-10-21 l-11-21)(road l-10-23 l-11-23)(road l-10-25 l-11-25)(road l-10-27 l-11-27)(road l-10-29 l-11-29)(road l-10-31 l-11-31)(road l-10-33 l-11-33)(road l-10-35 l-11-35)(road l-10-37 l-11-37)(road l-11-1 l-10-2)(road l-11-3 l-10-4)(road l-11-5 l-10-6)(road l-11-7 l-10-8)(road l-11-9 l-10-10)(road l-11-11 l-10-12)(road l-11-13 l-10-14)(road l-11-15 l-10-16)(road l-11-17 l-10-18)(road l-11-19 l-10-20)(road l-11-21 l-10-22)(road l-11-23 l-10-24)(road l-11-25 l-10-26)(road l-11-27 l-10-28)(road l-11-29 l-10-30)(road l-11-31 l-10-32)(road l-11-33 l-10-34)(road l-11-35 l-10-36)(road l-11-37 l-10-38)(spare-in l-11-1)(spare-in l-11-37)(road l-11-1 l-12-1)(road l-11-2 l-12-2)(road l-11-3 l-12-3)(road l-11-4 l-12-4)(road l-11-5 l-12-5)(road l-11-6 l-12-6)(road l-11-7 l-12-7)(road l-11-8 l-12-8)(road l-11-9 l-12-9)(road l-11-10 l-12-10)(road l-11-11 l-12-11)(road l-11-12 l-12-12)(road l-11-13 l-12-13)(road l-11-14 l-12-14)(road l-11-15 l-12-15)(road l-11-16 l-12-16)(road l-11-17 l-12-17)(road l-11-18 l-12-18)(road l-11-19 l-12-19)(road l-11-20 l-12-20)(road l-11-21 l-12-21)(road l-11-22 l-12-22)(road l-11-23 l-12-23)(road l-11-24 l-12-24)(road l-11-25 l-12-25)(road l-11-26 l-12-26)(road l-11-27 l-12-27)(road l-11-28 l-12-28)(road l-11-29 l-12-29)(road l-11-30 l-12-30)(road l-11-31 l-12-31)(road l-11-32 l-12-32)(road l-11-33 l-12-33)(road l-11-34 l-12-34)(road l-11-35 l-12-35)(road l-11-36 l-12-36)(road l-12-1 l-11-2)(road l-12-2 l-11-3)(road l-12-3 l-11-4)(road l-12-4 l-11-5)(road l-12-5 l-11-6)(road l-12-6 l-11-7)(road l-12-7 l-11-8)(road l-12-8 l-11-9)(road l-12-9 l-11-10)(road l-12-10 l-11-11)(road l-12-11 l-11-12)(road l-12-12 l-11-13)(road l-12-13 l-11-14)(road l-12-14 l-11-15)(road l-12-15 l-11-16)(road l-12-16 l-11-17)(road l-12-17 l-11-18)(road l-12-18 l-11-19)(road l-12-19 l-11-20)(road l-12-20 l-11-21)(road l-12-21 l-11-22)(road l-12-22 l-11-23)(road l-12-23 l-11-24)(road l-12-24 l-11-25)(road l-12-25 l-11-26)(road l-12-26 l-11-27)(road l-12-27 l-11-28)(road l-12-28 l-11-29)(road l-12-29 l-11-30)(road l-12-30 l-11-31)(road l-12-31 l-11-32)(road l-12-32 l-11-33)(road l-12-33 l-11-34)(road l-12-34 l-11-35)(road l-12-35 l-11-36)(road l-12-36 l-11-37)(spare-in l-12-1)(spare-in l-12-2)(spare-in l-12-3)(spare-in l-12-4)(spare-in l-12-5)(spare-in l-12-6)(spare-in l-12-7)(spare-in l-12-8)(spare-in l-12-9)(spare-in l-12-10)(spare-in l-12-11)(spare-in l-12-12)(spare-in l-12-13)(spare-in l-12-14)(spare-in l-12-15)(spare-in l-12-16)(spare-in l-12-17)(spare-in l-12-18)(spare-in l-12-19)(spare-in l-12-20)(spare-in l-12-21)(spare-in l-12-22)(spare-in l-12-23)(spare-in l-12-24)(spare-in l-12-25)(spare-in l-12-26)(spare-in l-12-27)(spare-in l-12-28)(spare-in l-12-29)(spare-in l-12-30)(spare-in l-12-31)(spare-in l-12-32)(spare-in l-12-33)(spare-in l-12-34)(spare-in l-12-35)(spare-in l-12-36)(road l-13-1 l-13-2)(road l-13-2 l-13-3)(road l-13-3 l-13-4)(road l-13-4 l-13-5)(road l-13-5 l-13-6)(road l-13-6 l-13-7)(road l-13-7 l-13-8)(road l-13-8 l-13-9)(road l-13-9 l-13-10)(road l-13-10 l-13-11)(road l-13-11 l-13-12)(road l-13-12 l-13-13)(road l-13-13 l-13-14)(road l-13-14 l-13-15)(road l-13-15 l-13-16)(road l-13-16 l-13-17)(road l-13-17 l-13-18)(road l-13-18 l-13-19)(road l-13-19 l-13-20)(road l-13-20 l-13-21)(road l-13-21 l-13-22)(road l-13-22 l-13-23)(road l-13-23 l-13-24)(road l-13-24 l-13-25)(road l-13-25 l-13-26)(road l-13-26 l-13-27)(road l-13-27 l-13-28)(road l-13-28 l-13-29)(road l-13-29 l-13-30)(road l-13-30 l-13-31)(road l-13-31 l-13-32)(road l-13-32 l-13-33)(road l-13-33 l-13-34)(road l-13-34 l-13-35)(road l-12-1 l-13-1)(road l-12-3 l-13-3)(road l-12-5 l-13-5)(road l-12-7 l-13-7)(road l-12-9 l-13-9)(road l-12-11 l-13-11)(road l-12-13 l-13-13)(road l-12-15 l-13-15)(road l-12-17 l-13-17)(road l-12-19 l-13-19)(road l-12-21 l-13-21)(road l-12-23 l-13-23)(road l-12-25 l-13-25)(road l-12-27 l-13-27)(road l-12-29 l-13-29)(road l-12-31 l-13-31)(road l-12-33 l-13-33)(road l-12-35 l-13-35)(road l-13-1 l-12-2)(road l-13-3 l-12-4)(road l-13-5 l-12-6)(road l-13-7 l-12-8)(road l-13-9 l-12-10)(road l-13-11 l-12-12)(road l-13-13 l-12-14)(road l-13-15 l-12-16)(road l-13-17 l-12-18)(road l-13-19 l-12-20)(road l-13-21 l-12-22)(road l-13-23 l-12-24)(road l-13-25 l-12-26)(road l-13-27 l-12-28)(road l-13-29 l-12-30)(road l-13-31 l-12-32)(road l-13-33 l-12-34)(road l-13-35 l-12-36)(spare-in l-13-1)(spare-in l-13-35)(road l-13-1 l-14-1)(road l-13-2 l-14-2)(road l-13-3 l-14-3)(road l-13-4 l-14-4)(road l-13-5 l-14-5)(road l-13-6 l-14-6)(road l-13-7 l-14-7)(road l-13-8 l-14-8)(road l-13-9 l-14-9)(road l-13-10 l-14-10)(road l-13-11 l-14-11)(road l-13-12 l-14-12)(road l-13-13 l-14-13)(road l-13-14 l-14-14)(road l-13-15 l-14-15)(road l-13-16 l-14-16)(road l-13-17 l-14-17)(road l-13-18 l-14-18)(road l-13-19 l-14-19)(road l-13-20 l-14-20)(road l-13-21 l-14-21)(road l-13-22 l-14-22)(road l-13-23 l-14-23)(road l-13-24 l-14-24)(road l-13-25 l-14-25)(road l-13-26 l-14-26)(road l-13-27 l-14-27)(road l-13-28 l-14-28)(road l-13-29 l-14-29)(road l-13-30 l-14-30)(road l-13-31 l-14-31)(road l-13-32 l-14-32)(road l-13-33 l-14-33)(road l-13-34 l-14-34)(road l-14-1 l-13-2)(road l-14-2 l-13-3)(road l-14-3 l-13-4)(road l-14-4 l-13-5)(road l-14-5 l-13-6)(road l-14-6 l-13-7)(road l-14-7 l-13-8)(road l-14-8 l-13-9)(road l-14-9 l-13-10)(road l-14-10 l-13-11)(road l-14-11 l-13-12)(road l-14-12 l-13-13)(road l-14-13 l-13-14)(road l-14-14 l-13-15)(road l-14-15 l-13-16)(road l-14-16 l-13-17)(road l-14-17 l-13-18)(road l-14-18 l-13-19)(road l-14-19 l-13-20)(road l-14-20 l-13-21)(road l-14-21 l-13-22)(road l-14-22 l-13-23)(road l-14-23 l-13-24)(road l-14-24 l-13-25)(road l-14-25 l-13-26)(road l-14-26 l-13-27)(road l-14-27 l-13-28)(road l-14-28 l-13-29)(road l-14-29 l-13-30)(road l-14-30 l-13-31)(road l-14-31 l-13-32)(road l-14-32 l-13-33)(road l-14-33 l-13-34)(road l-14-34 l-13-35)(spare-in l-14-1)(spare-in l-14-2)(spare-in l-14-3)(spare-in l-14-4)(spare-in l-14-5)(spare-in l-14-6)(spare-in l-14-7)(spare-in l-14-8)(spare-in l-14-9)(spare-in l-14-10)(spare-in l-14-11)(spare-in l-14-12)(spare-in l-14-13)(spare-in l-14-14)(spare-in l-14-15)(spare-in l-14-16)(spare-in l-14-17)(spare-in l-14-18)(spare-in l-14-19)(spare-in l-14-20)(spare-in l-14-21)(spare-in l-14-22)(spare-in l-14-23)(spare-in l-14-24)(spare-in l-14-25)(spare-in l-14-26)(spare-in l-14-27)(spare-in l-14-28)(spare-in l-14-29)(spare-in l-14-30)(spare-in l-14-31)(spare-in l-14-32)(spare-in l-14-33)(spare-in l-14-34)(road l-15-1 l-15-2)(road l-15-2 l-15-3)(road l-15-3 l-15-4)(road l-15-4 l-15-5)(road l-15-5 l-15-6)(road l-15-6 l-15-7)(road l-15-7 l-15-8)(road l-15-8 l-15-9)(road l-15-9 l-15-10)(road l-15-10 l-15-11)(road l-15-11 l-15-12)(road l-15-12 l-15-13)(road l-15-13 l-15-14)(road l-15-14 l-15-15)(road l-15-15 l-15-16)(road l-15-16 l-15-17)(road l-15-17 l-15-18)(road l-15-18 l-15-19)(road l-15-19 l-15-20)(road l-15-20 l-15-21)(road l-15-21 l-15-22)(road l-15-22 l-15-23)(road l-15-23 l-15-24)(road l-15-24 l-15-25)(road l-15-25 l-15-26)(road l-15-26 l-15-27)(road l-15-27 l-15-28)(road l-15-28 l-15-29)(road l-15-29 l-15-30)(road l-15-30 l-15-31)(road l-15-31 l-15-32)(road l-15-32 l-15-33)(road l-14-1 l-15-1)(road l-14-3 l-15-3)(road l-14-5 l-15-5)(road l-14-7 l-15-7)(road l-14-9 l-15-9)(road l-14-11 l-15-11)(road l-14-13 l-15-13)(road l-14-15 l-15-15)(road l-14-17 l-15-17)(road l-14-19 l-15-19)(road l-14-21 l-15-21)(road l-14-23 l-15-23)(road l-14-25 l-15-25)(road l-14-27 l-15-27)(road l-14-29 l-15-29)(road l-14-31 l-15-31)(road l-14-33 l-15-33)(road l-15-1 l-14-2)(road l-15-3 l-14-4)(road l-15-5 l-14-6)(road l-15-7 l-14-8)(road l-15-9 l-14-10)(road l-15-11 l-14-12)(road l-15-13 l-14-14)(road l-15-15 l-14-16)(road l-15-17 l-14-18)(road l-15-19 l-14-20)(road l-15-21 l-14-22)(road l-15-23 l-14-24)(road l-15-25 l-14-26)(road l-15-27 l-14-28)(road l-15-29 l-14-30)(road l-15-31 l-14-32)(road l-15-33 l-14-34)(spare-in l-15-1)(spare-in l-15-33)(road l-15-1 l-16-1)(road l-15-2 l-16-2)(road l-15-3 l-16-3)(road l-15-4 l-16-4)(road l-15-5 l-16-5)(road l-15-6 l-16-6)(road l-15-7 l-16-7)(road l-15-8 l-16-8)(road l-15-9 l-16-9)(road l-15-10 l-16-10)(road l-15-11 l-16-11)(road l-15-12 l-16-12)(road l-15-13 l-16-13)(road l-15-14 l-16-14)(road l-15-15 l-16-15)(road l-15-16 l-16-16)(road l-15-17 l-16-17)(road l-15-18 l-16-18)(road l-15-19 l-16-19)(road l-15-20 l-16-20)(road l-15-21 l-16-21)(road l-15-22 l-16-22)(road l-15-23 l-16-23)(road l-15-24 l-16-24)(road l-15-25 l-16-25)(road l-15-26 l-16-26)(road l-15-27 l-16-27)(road l-15-28 l-16-28)(road l-15-29 l-16-29)(road l-15-30 l-16-30)(road l-15-31 l-16-31)(road l-15-32 l-16-32)(road l-16-1 l-15-2)(road l-16-2 l-15-3)(road l-16-3 l-15-4)(road l-16-4 l-15-5)(road l-16-5 l-15-6)(road l-16-6 l-15-7)(road l-16-7 l-15-8)(road l-16-8 l-15-9)(road l-16-9 l-15-10)(road l-16-10 l-15-11)(road l-16-11 l-15-12)(road l-16-12 l-15-13)(road l-16-13 l-15-14)(road l-16-14 l-15-15)(road l-16-15 l-15-16)(road l-16-16 l-15-17)(road l-16-17 l-15-18)(road l-16-18 l-15-19)(road l-16-19 l-15-20)(road l-16-20 l-15-21)(road l-16-21 l-15-22)(road l-16-22 l-15-23)(road l-16-23 l-15-24)(road l-16-24 l-15-25)(road l-16-25 l-15-26)(road l-16-26 l-15-27)(road l-16-27 l-15-28)(road l-16-28 l-15-29)(road l-16-29 l-15-30)(road l-16-30 l-15-31)(road l-16-31 l-15-32)(road l-16-32 l-15-33)(spare-in l-16-1)(spare-in l-16-2)(spare-in l-16-3)(spare-in l-16-4)(spare-in l-16-5)(spare-in l-16-6)(spare-in l-16-7)(spare-in l-16-8)(spare-in l-16-9)(spare-in l-16-10)(spare-in l-16-11)(spare-in l-16-12)(spare-in l-16-13)(spare-in l-16-14)(spare-in l-16-15)(spare-in l-16-16)(spare-in l-16-17)(spare-in l-16-18)(spare-in l-16-19)(spare-in l-16-20)(spare-in l-16-21)(spare-in l-16-22)(spare-in l-16-23)(spare-in l-16-24)(spare-in l-16-25)(spare-in l-16-26)(spare-in l-16-27)(spare-in l-16-28)(spare-in l-16-29)(spare-in l-16-30)(spare-in l-16-31)(spare-in l-16-32)(road l-17-1 l-17-2)(road l-17-2 l-17-3)(road l-17-3 l-17-4)(road l-17-4 l-17-5)(road l-17-5 l-17-6)(road l-17-6 l-17-7)(road l-17-7 l-17-8)(road l-17-8 l-17-9)(road l-17-9 l-17-10)(road l-17-10 l-17-11)(road l-17-11 l-17-12)(road l-17-12 l-17-13)(road l-17-13 l-17-14)(road l-17-14 l-17-15)(road l-17-15 l-17-16)(road l-17-16 l-17-17)(road l-17-17 l-17-18)(road l-17-18 l-17-19)(road l-17-19 l-17-20)(road l-17-20 l-17-21)(road l-17-21 l-17-22)(road l-17-22 l-17-23)(road l-17-23 l-17-24)(road l-17-24 l-17-25)(road l-17-25 l-17-26)(road l-17-26 l-17-27)(road l-17-27 l-17-28)(road l-17-28 l-17-29)(road l-17-29 l-17-30)(road l-17-30 l-17-31)(road l-16-1 l-17-1)(road l-16-3 l-17-3)(road l-16-5 l-17-5)(road l-16-7 l-17-7)(road l-16-9 l-17-9)(road l-16-11 l-17-11)(road l-16-13 l-17-13)(road l-16-15 l-17-15)(road l-16-17 l-17-17)(road l-16-19 l-17-19)(road l-16-21 l-17-21)(road l-16-23 l-17-23)(road l-16-25 l-17-25)(road l-16-27 l-17-27)(road l-16-29 l-17-29)(road l-16-31 l-17-31)(road l-17-1 l-16-2)(road l-17-3 l-16-4)(road l-17-5 l-16-6)(road l-17-7 l-16-8)(road l-17-9 l-16-10)(road l-17-11 l-16-12)(road l-17-13 l-16-14)(road l-17-15 l-16-16)(road l-17-17 l-16-18)(road l-17-19 l-16-20)(road l-17-21 l-16-22)(road l-17-23 l-16-24)(road l-17-25 l-16-26)(road l-17-27 l-16-28)(road l-17-29 l-16-30)(road l-17-31 l-16-32)(spare-in l-17-1)(spare-in l-17-31)(road l-17-1 l-18-1)(road l-17-2 l-18-2)(road l-17-3 l-18-3)(road l-17-4 l-18-4)(road l-17-5 l-18-5)(road l-17-6 l-18-6)(road l-17-7 l-18-7)(road l-17-8 l-18-8)(road l-17-9 l-18-9)(road l-17-10 l-18-10)(road l-17-11 l-18-11)(road l-17-12 l-18-12)(road l-17-13 l-18-13)(road l-17-14 l-18-14)(road l-17-15 l-18-15)(road l-17-16 l-18-16)(road l-17-17 l-18-17)(road l-17-18 l-18-18)(road l-17-19 l-18-19)(road l-17-20 l-18-20)(road l-17-21 l-18-21)(road l-17-22 l-18-22)(road l-17-23 l-18-23)(road l-17-24 l-18-24)(road l-17-25 l-18-25)(road l-17-26 l-18-26)(road l-17-27 l-18-27)(road l-17-28 l-18-28)(road l-17-29 l-18-29)(road l-17-30 l-18-30)(road l-18-1 l-17-2)(road l-18-2 l-17-3)(road l-18-3 l-17-4)(road l-18-4 l-17-5)(road l-18-5 l-17-6)(road l-18-6 l-17-7)(road l-18-7 l-17-8)(road l-18-8 l-17-9)(road l-18-9 l-17-10)(road l-18-10 l-17-11)(road l-18-11 l-17-12)(road l-18-12 l-17-13)(road l-18-13 l-17-14)(road l-18-14 l-17-15)(road l-18-15 l-17-16)(road l-18-16 l-17-17)(road l-18-17 l-17-18)(road l-18-18 l-17-19)(road l-18-19 l-17-20)(road l-18-20 l-17-21)(road l-18-21 l-17-22)(road l-18-22 l-17-23)(road l-18-23 l-17-24)(road l-18-24 l-17-25)(road l-18-25 l-17-26)(road l-18-26 l-17-27)(road l-18-27 l-17-28)(road l-18-28 l-17-29)(road l-18-29 l-17-30)(road l-18-30 l-17-31)(spare-in l-18-1)(spare-in l-18-2)(spare-in l-18-3)(spare-in l-18-4)(spare-in l-18-5)(spare-in l-18-6)(spare-in l-18-7)(spare-in l-18-8)(spare-in l-18-9)(spare-in l-18-10)(spare-in l-18-11)(spare-in l-18-12)(spare-in l-18-13)(spare-in l-18-14)(spare-in l-18-15)(spare-in l-18-16)(spare-in l-18-17)(spare-in l-18-18)(spare-in l-18-19)(spare-in l-18-20)(spare-in l-18-21)(spare-in l-18-22)(spare-in l-18-23)(spare-in l-18-24)(spare-in l-18-25)(spare-in l-18-26)(spare-in l-18-27)(spare-in l-18-28)(spare-in l-18-29)(spare-in l-18-30)(road l-19-1 l-19-2)(road l-19-2 l-19-3)(road l-19-3 l-19-4)(road l-19-4 l-19-5)(road l-19-5 l-19-6)(road l-19-6 l-19-7)(road l-19-7 l-19-8)(road l-19-8 l-19-9)(road l-19-9 l-19-10)(road l-19-10 l-19-11)(road l-19-11 l-19-12)(road l-19-12 l-19-13)(road l-19-13 l-19-14)(road l-19-14 l-19-15)(road l-19-15 l-19-16)(road l-19-16 l-19-17)(road l-19-17 l-19-18)(road l-19-18 l-19-19)(road l-19-19 l-19-20)(road l-19-20 l-19-21)(road l-19-21 l-19-22)(road l-19-22 l-19-23)(road l-19-23 l-19-24)(road l-19-24 l-19-25)(road l-19-25 l-19-26)(road l-19-26 l-19-27)(road l-19-27 l-19-28)(road l-19-28 l-19-29)(road l-18-1 l-19-1)(road l-18-3 l-19-3)(road l-18-5 l-19-5)(road l-18-7 l-19-7)(road l-18-9 l-19-9)(road l-18-11 l-19-11)(road l-18-13 l-19-13)(road l-18-15 l-19-15)(road l-18-17 l-19-17)(road l-18-19 l-19-19)(road l-18-21 l-19-21)(road l-18-23 l-19-23)(road l-18-25 l-19-25)(road l-18-27 l-19-27)(road l-18-29 l-19-29)(road l-19-1 l-18-2)(road l-19-3 l-18-4)(road l-19-5 l-18-6)(road l-19-7 l-18-8)(road l-19-9 l-18-10)(road l-19-11 l-18-12)(road l-19-13 l-18-14)(road l-19-15 l-18-16)(road l-19-17 l-18-18)(road l-19-19 l-18-20)(road l-19-21 l-18-22)(road l-19-23 l-18-24)(road l-19-25 l-18-26)(road l-19-27 l-18-28)(road l-19-29 l-18-30)(spare-in l-19-1)(spare-in l-19-29)(road l-19-1 l-20-1)(road l-19-2 l-20-2)(road l-19-3 l-20-3)(road l-19-4 l-20-4)(road l-19-5 l-20-5)(road l-19-6 l-20-6)(road l-19-7 l-20-7)(road l-19-8 l-20-8)(road l-19-9 l-20-9)(road l-19-10 l-20-10)(road l-19-11 l-20-11)(road l-19-12 l-20-12)(road l-19-13 l-20-13)(road l-19-14 l-20-14)(road l-19-15 l-20-15)(road l-19-16 l-20-16)(road l-19-17 l-20-17)(road l-19-18 l-20-18)(road l-19-19 l-20-19)(road l-19-20 l-20-20)(road l-19-21 l-20-21)(road l-19-22 l-20-22)(road l-19-23 l-20-23)(road l-19-24 l-20-24)(road l-19-25 l-20-25)(road l-19-26 l-20-26)(road l-19-27 l-20-27)(road l-19-28 l-20-28)(road l-20-1 l-19-2)(road l-20-2 l-19-3)(road l-20-3 l-19-4)(road l-20-4 l-19-5)(road l-20-5 l-19-6)(road l-20-6 l-19-7)(road l-20-7 l-19-8)(road l-20-8 l-19-9)(road l-20-9 l-19-10)(road l-20-10 l-19-11)(road l-20-11 l-19-12)(road l-20-12 l-19-13)(road l-20-13 l-19-14)(road l-20-14 l-19-15)(road l-20-15 l-19-16)(road l-20-16 l-19-17)(road l-20-17 l-19-18)(road l-20-18 l-19-19)(road l-20-19 l-19-20)(road l-20-20 l-19-21)(road l-20-21 l-19-22)(road l-20-22 l-19-23)(road l-20-23 l-19-24)(road l-20-24 l-19-25)(road l-20-25 l-19-26)(road l-20-26 l-19-27)(road l-20-27 l-19-28)(road l-20-28 l-19-29)(spare-in l-20-1)(spare-in l-20-2)(spare-in l-20-3)(spare-in l-20-4)(spare-in l-20-5)(spare-in l-20-6)(spare-in l-20-7)(spare-in l-20-8)(spare-in l-20-9)(spare-in l-20-10)(spare-in l-20-11)(spare-in l-20-12)(spare-in l-20-13)(spare-in l-20-14)(spare-in l-20-15)(spare-in l-20-16)(spare-in l-20-17)(spare-in l-20-18)(spare-in l-20-19)(spare-in l-20-20)(spare-in l-20-21)(spare-in l-20-22)(spare-in l-20-23)(spare-in l-20-24)(spare-in l-20-25)(spare-in l-20-26)(spare-in l-20-27)(spare-in l-20-28)(road l-21-1 l-21-2)(road l-21-2 l-21-3)(road l-21-3 l-21-4)(road l-21-4 l-21-5)(road l-21-5 l-21-6)(road l-21-6 l-21-7)(road l-21-7 l-21-8)(road l-21-8 l-21-9)(road l-21-9 l-21-10)(road l-21-10 l-21-11)(road l-21-11 l-21-12)(road l-21-12 l-21-13)(road l-21-13 l-21-14)(road l-21-14 l-21-15)(road l-21-15 l-21-16)(road l-21-16 l-21-17)(road l-21-17 l-21-18)(road l-21-18 l-21-19)(road l-21-19 l-21-20)(road l-21-20 l-21-21)(road l-21-21 l-21-22)(road l-21-22 l-21-23)(road l-21-23 l-21-24)(road l-21-24 l-21-25)(road l-21-25 l-21-26)(road l-21-26 l-21-27)(road l-20-1 l-21-1)(road l-20-3 l-21-3)(road l-20-5 l-21-5)(road l-20-7 l-21-7)(road l-20-9 l-21-9)(road l-20-11 l-21-11)(road l-20-13 l-21-13)(road l-20-15 l-21-15)(road l-20-17 l-21-17)(road l-20-19 l-21-19)(road l-20-21 l-21-21)(road l-20-23 l-21-23)(road l-20-25 l-21-25)(road l-20-27 l-21-27)(road l-21-1 l-20-2)(road l-21-3 l-20-4)(road l-21-5 l-20-6)(road l-21-7 l-20-8)(road l-21-9 l-20-10)(road l-21-11 l-20-12)(road l-21-13 l-20-14)(road l-21-15 l-20-16)(road l-21-17 l-20-18)(road l-21-19 l-20-20)(road l-21-21 l-20-22)(road l-21-23 l-20-24)(road l-21-25 l-20-26)(road l-21-27 l-20-28)(spare-in l-21-1)(spare-in l-21-27)(road l-21-1 l-22-1)(road l-21-2 l-22-2)(road l-21-3 l-22-3)(road l-21-4 l-22-4)(road l-21-5 l-22-5)(road l-21-6 l-22-6)(road l-21-7 l-22-7)(road l-21-8 l-22-8)(road l-21-9 l-22-9)(road l-21-10 l-22-10)(road l-21-11 l-22-11)(road l-21-12 l-22-12)(road l-21-13 l-22-13)(road l-21-14 l-22-14)(road l-21-15 l-22-15)(road l-21-16 l-22-16)(road l-21-17 l-22-17)(road l-21-18 l-22-18)(road l-21-19 l-22-19)(road l-21-20 l-22-20)(road l-21-21 l-22-21)(road l-21-22 l-22-22)(road l-21-23 l-22-23)(road l-21-24 l-22-24)(road l-21-25 l-22-25)(road l-21-26 l-22-26)(road l-22-1 l-21-2)(road l-22-2 l-21-3)(road l-22-3 l-21-4)(road l-22-4 l-21-5)(road l-22-5 l-21-6)(road l-22-6 l-21-7)(road l-22-7 l-21-8)(road l-22-8 l-21-9)(road l-22-9 l-21-10)(road l-22-10 l-21-11)(road l-22-11 l-21-12)(road l-22-12 l-21-13)(road l-22-13 l-21-14)(road l-22-14 l-21-15)(road l-22-15 l-21-16)(road l-22-16 l-21-17)(road l-22-17 l-21-18)(road l-22-18 l-21-19)(road l-22-19 l-21-20)(road l-22-20 l-21-21)(road l-22-21 l-21-22)(road l-22-22 l-21-23)(road l-22-23 l-21-24)(road l-22-24 l-21-25)(road l-22-25 l-21-26)(road l-22-26 l-21-27)(spare-in l-22-1)(spare-in l-22-2)(spare-in l-22-3)(spare-in l-22-4)(spare-in l-22-5)(spare-in l-22-6)(spare-in l-22-7)(spare-in l-22-8)(spare-in l-22-9)(spare-in l-22-10)(spare-in l-22-11)(spare-in l-22-12)(spare-in l-22-13)(spare-in l-22-14)(spare-in l-22-15)(spare-in l-22-16)(spare-in l-22-17)(spare-in l-22-18)(spare-in l-22-19)(spare-in l-22-20)(spare-in l-22-21)(spare-in l-22-22)(spare-in l-22-23)(spare-in l-22-24)(spare-in l-22-25)(spare-in l-22-26)(road l-23-1 l-23-2)(road l-23-2 l-23-3)(road l-23-3 l-23-4)(road l-23-4 l-23-5)(road l-23-5 l-23-6)(road l-23-6 l-23-7)(road l-23-7 l-23-8)(road l-23-8 l-23-9)(road l-23-9 l-23-10)(road l-23-10 l-23-11)(road l-23-11 l-23-12)(road l-23-12 l-23-13)(road l-23-13 l-23-14)(road l-23-14 l-23-15)(road l-23-15 l-23-16)(road l-23-16 l-23-17)(road l-23-17 l-23-18)(road l-23-18 l-23-19)(road l-23-19 l-23-20)(road l-23-20 l-23-21)(road l-23-21 l-23-22)(road l-23-22 l-23-23)(road l-23-23 l-23-24)(road l-23-24 l-23-25)(road l-22-1 l-23-1)(road l-22-3 l-23-3)(road l-22-5 l-23-5)(road l-22-7 l-23-7)(road l-22-9 l-23-9)(road l-22-11 l-23-11)(road l-22-13 l-23-13)(road l-22-15 l-23-15)(road l-22-17 l-23-17)(road l-22-19 l-23-19)(road l-22-21 l-23-21)(road l-22-23 l-23-23)(road l-22-25 l-23-25)(road l-23-1 l-22-2)(road l-23-3 l-22-4)(road l-23-5 l-22-6)(road l-23-7 l-22-8)(road l-23-9 l-22-10)(road l-23-11 l-22-12)(road l-23-13 l-22-14)(road l-23-15 l-22-16)(road l-23-17 l-22-18)(road l-23-19 l-22-20)(road l-23-21 l-22-22)(road l-23-23 l-22-24)(road l-23-25 l-22-26)(spare-in l-23-1)(spare-in l-23-25)(road l-23-1 l-24-1)(road l-23-2 l-24-2)(road l-23-3 l-24-3)(road l-23-4 l-24-4)(road l-23-5 l-24-5)(road l-23-6 l-24-6)(road l-23-7 l-24-7)(road l-23-8 l-24-8)(road l-23-9 l-24-9)(road l-23-10 l-24-10)(road l-23-11 l-24-11)(road l-23-12 l-24-12)(road l-23-13 l-24-13)(road l-23-14 l-24-14)(road l-23-15 l-24-15)(road l-23-16 l-24-16)(road l-23-17 l-24-17)(road l-23-18 l-24-18)(road l-23-19 l-24-19)(road l-23-20 l-24-20)(road l-23-21 l-24-21)(road l-23-22 l-24-22)(road l-23-23 l-24-23)(road l-23-24 l-24-24)(road l-24-1 l-23-2)(road l-24-2 l-23-3)(road l-24-3 l-23-4)(road l-24-4 l-23-5)(road l-24-5 l-23-6)(road l-24-6 l-23-7)(road l-24-7 l-23-8)(road l-24-8 l-23-9)(road l-24-9 l-23-10)(road l-24-10 l-23-11)(road l-24-11 l-23-12)(road l-24-12 l-23-13)(road l-24-13 l-23-14)(road l-24-14 l-23-15)(road l-24-15 l-23-16)(road l-24-16 l-23-17)(road l-24-17 l-23-18)(road l-24-18 l-23-19)(road l-24-19 l-23-20)(road l-24-20 l-23-21)(road l-24-21 l-23-22)(road l-24-22 l-23-23)(road l-24-23 l-23-24)(road l-24-24 l-23-25)(spare-in l-24-1)(spare-in l-24-2)(spare-in l-24-3)(spare-in l-24-4)(spare-in l-24-5)(spare-in l-24-6)(spare-in l-24-7)(spare-in l-24-8)(spare-in l-24-9)(spare-in l-24-10)(spare-in l-24-11)(spare-in l-24-12)(spare-in l-24-13)(spare-in l-24-14)(spare-in l-24-15)(spare-in l-24-16)(spare-in l-24-17)(spare-in l-24-18)(spare-in l-24-19)(spare-in l-24-20)(spare-in l-24-21)(spare-in l-24-22)(spare-in l-24-23)(spare-in l-24-24)(road l-25-1 l-25-2)(road l-25-2 l-25-3)(road l-25-3 l-25-4)(road l-25-4 l-25-5)(road l-25-5 l-25-6)(road l-25-6 l-25-7)(road l-25-7 l-25-8)(road l-25-8 l-25-9)(road l-25-9 l-25-10)(road l-25-10 l-25-11)(road l-25-11 l-25-12)(road l-25-12 l-25-13)(road l-25-13 l-25-14)(road l-25-14 l-25-15)(road l-25-15 l-25-16)(road l-25-16 l-25-17)(road l-25-17 l-25-18)(road l-25-18 l-25-19)(road l-25-19 l-25-20)(road l-25-20 l-25-21)(road l-25-21 l-25-22)(road l-25-22 l-25-23)(road l-24-1 l-25-1)(road l-24-3 l-25-3)(road l-24-5 l-25-5)(road l-24-7 l-25-7)(road l-24-9 l-25-9)(road l-24-11 l-25-11)(road l-24-13 l-25-13)(road l-24-15 l-25-15)(road l-24-17 l-25-17)(road l-24-19 l-25-19)(road l-24-21 l-25-21)(road l-24-23 l-25-23)(road l-25-1 l-24-2)(road l-25-3 l-24-4)(road l-25-5 l-24-6)(road l-25-7 l-24-8)(road l-25-9 l-24-10)(road l-25-11 l-24-12)(road l-25-13 l-24-14)(road l-25-15 l-24-16)(road l-25-17 l-24-18)(road l-25-19 l-24-20)(road l-25-21 l-24-22)(road l-25-23 l-24-24)(spare-in l-25-1)(spare-in l-25-23)(road l-25-1 l-26-1)(road l-25-2 l-26-2)(road l-25-3 l-26-3)(road l-25-4 l-26-4)(road l-25-5 l-26-5)(road l-25-6 l-26-6)(road l-25-7 l-26-7)(road l-25-8 l-26-8)(road l-25-9 l-26-9)(road l-25-10 l-26-10)(road l-25-11 l-26-11)(road l-25-12 l-26-12)(road l-25-13 l-26-13)(road l-25-14 l-26-14)(road l-25-15 l-26-15)(road l-25-16 l-26-16)(road l-25-17 l-26-17)(road l-25-18 l-26-18)(road l-25-19 l-26-19)(road l-25-20 l-26-20)(road l-25-21 l-26-21)(road l-25-22 l-26-22)(road l-26-1 l-25-2)(road l-26-2 l-25-3)(road l-26-3 l-25-4)(road l-26-4 l-25-5)(road l-26-5 l-25-6)(road l-26-6 l-25-7)(road l-26-7 l-25-8)(road l-26-8 l-25-9)(road l-26-9 l-25-10)(road l-26-10 l-25-11)(road l-26-11 l-25-12)(road l-26-12 l-25-13)(road l-26-13 l-25-14)(road l-26-14 l-25-15)(road l-26-15 l-25-16)(road l-26-16 l-25-17)(road l-26-17 l-25-18)(road l-26-18 l-25-19)(road l-26-19 l-25-20)(road l-26-20 l-25-21)(road l-26-21 l-25-22)(road l-26-22 l-25-23)(spare-in l-26-1)(spare-in l-26-2)(spare-in l-26-3)(spare-in l-26-4)(spare-in l-26-5)(spare-in l-26-6)(spare-in l-26-7)(spare-in l-26-8)(spare-in l-26-9)(spare-in l-26-10)(spare-in l-26-11)(spare-in l-26-12)(spare-in l-26-13)(spare-in l-26-14)(spare-in l-26-15)(spare-in l-26-16)(spare-in l-26-17)(spare-in l-26-18)(spare-in l-26-19)(spare-in l-26-20)(spare-in l-26-21)(spare-in l-26-22)(road l-27-1 l-27-2)(road l-27-2 l-27-3)(road l-27-3 l-27-4)(road l-27-4 l-27-5)(road l-27-5 l-27-6)(road l-27-6 l-27-7)(road l-27-7 l-27-8)(road l-27-8 l-27-9)(road l-27-9 l-27-10)(road l-27-10 l-27-11)(road l-27-11 l-27-12)(road l-27-12 l-27-13)(road l-27-13 l-27-14)(road l-27-14 l-27-15)(road l-27-15 l-27-16)(road l-27-16 l-27-17)(road l-27-17 l-27-18)(road l-27-18 l-27-19)(road l-27-19 l-27-20)(road l-27-20 l-27-21)(road l-26-1 l-27-1)(road l-26-3 l-27-3)(road l-26-5 l-27-5)(road l-26-7 l-27-7)(road l-26-9 l-27-9)(road l-26-11 l-27-11)(road l-26-13 l-27-13)(road l-26-15 l-27-15)(road l-26-17 l-27-17)(road l-26-19 l-27-19)(road l-26-21 l-27-21)(road l-27-1 l-26-2)(road l-27-3 l-26-4)(road l-27-5 l-26-6)(road l-27-7 l-26-8)(road l-27-9 l-26-10)(road l-27-11 l-26-12)(road l-27-13 l-26-14)(road l-27-15 l-26-16)(road l-27-17 l-26-18)(road l-27-19 l-26-20)(road l-27-21 l-26-22)(spare-in l-27-1)(spare-in l-27-21)(road l-27-1 l-28-1)(road l-27-2 l-28-2)(road l-27-3 l-28-3)(road l-27-4 l-28-4)(road l-27-5 l-28-5)(road l-27-6 l-28-6)(road l-27-7 l-28-7)(road l-27-8 l-28-8)(road l-27-9 l-28-9)(road l-27-10 l-28-10)(road l-27-11 l-28-11)(road l-27-12 l-28-12)(road l-27-13 l-28-13)(road l-27-14 l-28-14)(road l-27-15 l-28-15)(road l-27-16 l-28-16)(road l-27-17 l-28-17)(road l-27-18 l-28-18)(road l-27-19 l-28-19)(road l-27-20 l-28-20)(road l-28-1 l-27-2)(road l-28-2 l-27-3)(road l-28-3 l-27-4)(road l-28-4 l-27-5)(road l-28-5 l-27-6)(road l-28-6 l-27-7)(road l-28-7 l-27-8)(road l-28-8 l-27-9)(road l-28-9 l-27-10)(road l-28-10 l-27-11)(road l-28-11 l-27-12)(road l-28-12 l-27-13)(road l-28-13 l-27-14)(road l-28-14 l-27-15)(road l-28-15 l-27-16)(road l-28-16 l-27-17)(road l-28-17 l-27-18)(road l-28-18 l-27-19)(road l-28-19 l-27-20)(road l-28-20 l-27-21)(spare-in l-28-1)(spare-in l-28-2)(spare-in l-28-3)(spare-in l-28-4)(spare-in l-28-5)(spare-in l-28-6)(spare-in l-28-7)(spare-in l-28-8)(spare-in l-28-9)(spare-in l-28-10)(spare-in l-28-11)(spare-in l-28-12)(spare-in l-28-13)(spare-in l-28-14)(spare-in l-28-15)(spare-in l-28-16)(spare-in l-28-17)(spare-in l-28-18)(spare-in l-28-19)(spare-in l-28-20)(road l-29-1 l-29-2)(road l-29-2 l-29-3)(road l-29-3 l-29-4)(road l-29-4 l-29-5)(road l-29-5 l-29-6)(road l-29-6 l-29-7)(road l-29-7 l-29-8)(road l-29-8 l-29-9)(road l-29-9 l-29-10)(road l-29-10 l-29-11)(road l-29-11 l-29-12)(road l-29-12 l-29-13)(road l-29-13 l-29-14)(road l-29-14 l-29-15)(road l-29-15 l-29-16)(road l-29-16 l-29-17)(road l-29-17 l-29-18)(road l-29-18 l-29-19)(road l-28-1 l-29-1)(road l-28-3 l-29-3)(road l-28-5 l-29-5)(road l-28-7 l-29-7)(road l-28-9 l-29-9)(road l-28-11 l-29-11)(road l-28-13 l-29-13)(road l-28-15 l-29-15)(road l-28-17 l-29-17)(road l-28-19 l-29-19)(road l-29-1 l-28-2)(road l-29-3 l-28-4)(road l-29-5 l-28-6)(road l-29-7 l-28-8)(road l-29-9 l-28-10)(road l-29-11 l-28-12)(road l-29-13 l-28-14)(road l-29-15 l-28-16)(road l-29-17 l-28-18)(road l-29-19 l-28-20)(spare-in l-29-1)(spare-in l-29-19)(road l-29-1 l-30-1)(road l-29-2 l-30-2)(road l-29-3 l-30-3)(road l-29-4 l-30-4)(road l-29-5 l-30-5)(road l-29-6 l-30-6)(road l-29-7 l-30-7)(road l-29-8 l-30-8)(road l-29-9 l-30-9)(road l-29-10 l-30-10)(road l-29-11 l-30-11)(road l-29-12 l-30-12)(road l-29-13 l-30-13)(road l-29-14 l-30-14)(road l-29-15 l-30-15)(road l-29-16 l-30-16)(road l-29-17 l-30-17)(road l-29-18 l-30-18)(road l-30-1 l-29-2)(road l-30-2 l-29-3)(road l-30-3 l-29-4)(road l-30-4 l-29-5)(road l-30-5 l-29-6)(road l-30-6 l-29-7)(road l-30-7 l-29-8)(road l-30-8 l-29-9)(road l-30-9 l-29-10)(road l-30-10 l-29-11)(road l-30-11 l-29-12)(road l-30-12 l-29-13)(road l-30-13 l-29-14)(road l-30-14 l-29-15)(road l-30-15 l-29-16)(road l-30-16 l-29-17)(road l-30-17 l-29-18)(road l-30-18 l-29-19)(spare-in l-30-1)(spare-in l-30-2)(spare-in l-30-3)(spare-in l-30-4)(spare-in l-30-5)(spare-in l-30-6)(spare-in l-30-7)(spare-in l-30-8)(spare-in l-30-9)(spare-in l-30-10)(spare-in l-30-11)(spare-in l-30-12)(spare-in l-30-13)(spare-in l-30-14)(spare-in l-30-15)(spare-in l-30-16)(spare-in l-30-17)(spare-in l-30-18)(road l-31-1 l-31-2)(road l-31-2 l-31-3)(road l-31-3 l-31-4)(road l-31-4 l-31-5)(road l-31-5 l-31-6)(road l-31-6 l-31-7)(road l-31-7 l-31-8)(road l-31-8 l-31-9)(road l-31-9 l-31-10)(road l-31-10 l-31-11)(road l-31-11 l-31-12)(road l-31-12 l-31-13)(road l-31-13 l-31-14)(road l-31-14 l-31-15)(road l-31-15 l-31-16)(road l-31-16 l-31-17)(road l-30-1 l-31-1)(road l-30-3 l-31-3)(road l-30-5 l-31-5)(road l-30-7 l-31-7)(road l-30-9 l-31-9)(road l-30-11 l-31-11)(road l-30-13 l-31-13)(road l-30-15 l-31-15)(road l-30-17 l-31-17)(road l-31-1 l-30-2)(road l-31-3 l-30-4)(road l-31-5 l-30-6)(road l-31-7 l-30-8)(road l-31-9 l-30-10)(road l-31-11 l-30-12)(road l-31-13 l-30-14)(road l-31-15 l-30-16)(road l-31-17 l-30-18)(spare-in l-31-1)(spare-in l-31-17)(road l-31-1 l-32-1)(road l-31-2 l-32-2)(road l-31-3 l-32-3)(road l-31-4 l-32-4)(road l-31-5 l-32-5)(road l-31-6 l-32-6)(road l-31-7 l-32-7)(road l-31-8 l-32-8)(road l-31-9 l-32-9)(road l-31-10 l-32-10)(road l-31-11 l-32-11)(road l-31-12 l-32-12)(road l-31-13 l-32-13)(road l-31-14 l-32-14)(road l-31-15 l-32-15)(road l-31-16 l-32-16)(road l-32-1 l-31-2)(road l-32-2 l-31-3)(road l-32-3 l-31-4)(road l-32-4 l-31-5)(road l-32-5 l-31-6)(road l-32-6 l-31-7)(road l-32-7 l-31-8)(road l-32-8 l-31-9)(road l-32-9 l-31-10)(road l-32-10 l-31-11)(road l-32-11 l-31-12)(road l-32-12 l-31-13)(road l-32-13 l-31-14)(road l-32-14 l-31-15)(road l-32-15 l-31-16)(road l-32-16 l-31-17)(spare-in l-32-1)(spare-in l-32-2)(spare-in l-32-3)(spare-in l-32-4)(spare-in l-32-5)(spare-in l-32-6)(spare-in l-32-7)(spare-in l-32-8)(spare-in l-32-9)(spare-in l-32-10)(spare-in l-32-11)(spare-in l-32-12)(spare-in l-32-13)(spare-in l-32-14)(spare-in l-32-15)(spare-in l-32-16)(road l-33-1 l-33-2)(road l-33-2 l-33-3)(road l-33-3 l-33-4)(road l-33-4 l-33-5)(road l-33-5 l-33-6)(road l-33-6 l-33-7)(road l-33-7 l-33-8)(road l-33-8 l-33-9)(road l-33-9 l-33-10)(road l-33-10 l-33-11)(road l-33-11 l-33-12)(road l-33-12 l-33-13)(road l-33-13 l-33-14)(road l-33-14 l-33-15)(road l-32-1 l-33-1)(road l-32-3 l-33-3)(road l-32-5 l-33-5)(road l-32-7 l-33-7)(road l-32-9 l-33-9)(road l-32-11 l-33-11)(road l-32-13 l-33-13)(road l-32-15 l-33-15)(road l-33-1 l-32-2)(road l-33-3 l-32-4)(road l-33-5 l-32-6)(road l-33-7 l-32-8)(road l-33-9 l-32-10)(road l-33-11 l-32-12)(road l-33-13 l-32-14)(road l-33-15 l-32-16)(spare-in l-33-1)(spare-in l-33-15)(road l-33-1 l-34-1)(road l-33-2 l-34-2)(road l-33-3 l-34-3)(road l-33-4 l-34-4)(road l-33-5 l-34-5)(road l-33-6 l-34-6)(road l-33-7 l-34-7)(road l-33-8 l-34-8)(road l-33-9 l-34-9)(road l-33-10 l-34-10)(road l-33-11 l-34-11)(road l-33-12 l-34-12)(road l-33-13 l-34-13)(road l-33-14 l-34-14)(road l-34-1 l-33-2)(road l-34-2 l-33-3)(road l-34-3 l-33-4)(road l-34-4 l-33-5)(road l-34-5 l-33-6)(road l-34-6 l-33-7)(road l-34-7 l-33-8)(road l-34-8 l-33-9)(road l-34-9 l-33-10)(road l-34-10 l-33-11)(road l-34-11 l-33-12)(road l-34-12 l-33-13)(road l-34-13 l-33-14)(road l-34-14 l-33-15)(spare-in l-34-1)(spare-in l-34-2)(spare-in l-34-3)(spare-in l-34-4)(spare-in l-34-5)(spare-in l-34-6)(spare-in l-34-7)(spare-in l-34-8)(spare-in l-34-9)(spare-in l-34-10)(spare-in l-34-11)(spare-in l-34-12)(spare-in l-34-13)(spare-in l-34-14)(road l-35-1 l-35-2)(road l-35-2 l-35-3)(road l-35-3 l-35-4)(road l-35-4 l-35-5)(road l-35-5 l-35-6)(road l-35-6 l-35-7)(road l-35-7 l-35-8)(road l-35-8 l-35-9)(road l-35-9 l-35-10)(road l-35-10 l-35-11)(road l-35-11 l-35-12)(road l-35-12 l-35-13)(road l-34-1 l-35-1)(road l-34-3 l-35-3)(road l-34-5 l-35-5)(road l-34-7 l-35-7)(road l-34-9 l-35-9)(road l-34-11 l-35-11)(road l-34-13 l-35-13)(road l-35-1 l-34-2)(road l-35-3 l-34-4)(road l-35-5 l-34-6)(road l-35-7 l-34-8)(road l-35-9 l-34-10)(road l-35-11 l-34-12)(road l-35-13 l-34-14)(spare-in l-35-1)(spare-in l-35-13)(road l-35-1 l-36-1)(road l-35-2 l-36-2)(road l-35-3 l-36-3)(road l-35-4 l-36-4)(road l-35-5 l-36-5)(road l-35-6 l-36-6)(road l-35-7 l-36-7)(road l-35-8 l-36-8)(road l-35-9 l-36-9)(road l-35-10 l-36-10)(road l-35-11 l-36-11)(road l-35-12 l-36-12)(road l-36-1 l-35-2)(road l-36-2 l-35-3)(road l-36-3 l-35-4)(road l-36-4 l-35-5)(road l-36-5 l-35-6)(road l-36-6 l-35-7)(road l-36-7 l-35-8)(road l-36-8 l-35-9)(road l-36-9 l-35-10)(road l-36-10 l-35-11)(road l-36-11 l-35-12)(road l-36-12 l-35-13)(spare-in l-36-1)(spare-in l-36-2)(spare-in l-36-3)(spare-in l-36-4)(spare-in l-36-5)(spare-in l-36-6)(spare-in l-36-7)(spare-in l-36-8)(spare-in l-36-9)(spare-in l-36-10)(spare-in l-36-11)(spare-in l-36-12)(road l-37-1 l-37-2)(road l-37-2 l-37-3)(road l-37-3 l-37-4)(road l-37-4 l-37-5)(road l-37-5 l-37-6)(road l-37-6 l-37-7)(road l-37-7 l-37-8)(road l-37-8 l-37-9)(road l-37-9 l-37-10)(road l-37-10 l-37-11)(road l-36-1 l-37-1)(road l-36-3 l-37-3)(road l-36-5 l-37-5)(road l-36-7 l-37-7)(road l-36-9 l-37-9)(road l-36-11 l-37-11)(road l-37-1 l-36-2)(road l-37-3 l-36-4)(road l-37-5 l-36-6)(road l-37-7 l-36-8)(road l-37-9 l-36-10)(road l-37-11 l-36-12)(spare-in l-37-1)(spare-in l-37-11)(road l-37-1 l-38-1)(road l-37-2 l-38-2)(road l-37-3 l-38-3)(road l-37-4 l-38-4)(road l-37-5 l-38-5)(road l-37-6 l-38-6)(road l-37-7 l-38-7)(road l-37-8 l-38-8)(road l-37-9 l-38-9)(road l-37-10 l-38-10)(road l-38-1 l-37-2)(road l-38-2 l-37-3)(road l-38-3 l-37-4)(road l-38-4 l-37-5)(road l-38-5 l-37-6)(road l-38-6 l-37-7)(road l-38-7 l-37-8)(road l-38-8 l-37-9)(road l-38-9 l-37-10)(road l-38-10 l-37-11)(spare-in l-38-1)(spare-in l-38-2)(spare-in l-38-3)(spare-in l-38-4)(spare-in l-38-5)(spare-in l-38-6)(spare-in l-38-7)(spare-in l-38-8)(spare-in l-38-9)(spare-in l-38-10)(road l-39-1 l-39-2)(road l-39-2 l-39-3)(road l-39-3 l-39-4)(road l-39-4 l-39-5)(road l-39-5 l-39-6)(road l-39-6 l-39-7)(road l-39-7 l-39-8)(road l-39-8 l-39-9)(road l-38-1 l-39-1)(road l-38-3 l-39-3)(road l-38-5 l-39-5)(road l-38-7 l-39-7)(road l-38-9 l-39-9)(road l-39-1 l-38-2)(road l-39-3 l-38-4)(road l-39-5 l-38-6)(road l-39-7 l-38-8)(road l-39-9 l-38-10)(spare-in l-39-1)(spare-in l-39-9)(road l-39-1 l-40-1)(road l-39-2 l-40-2)(road l-39-3 l-40-3)(road l-39-4 l-40-4)(road l-39-5 l-40-5)(road l-39-6 l-40-6)(road l-39-7 l-40-7)(road l-39-8 l-40-8)(road l-40-1 l-39-2)(road l-40-2 l-39-3)(road l-40-3 l-39-4)(road l-40-4 l-39-5)(road l-40-5 l-39-6)(road l-40-6 l-39-7)(road l-40-7 l-39-8)(road l-40-8 l-39-9)(spare-in l-40-1)(spare-in l-40-2)(spare-in l-40-3)(spare-in l-40-4)(spare-in l-40-5)(spare-in l-40-6)(spare-in l-40-7)(spare-in l-40-8)(road l-41-1 l-41-2)(road l-41-2 l-41-3)(road l-41-3 l-41-4)(road l-41-4 l-41-5)(road l-41-5 l-41-6)(road l-41-6 l-41-7)(road l-40-1 l-41-1)(road l-40-3 l-41-3)(road l-40-5 l-41-5)(road l-40-7 l-41-7)(road l-41-1 l-40-2)(road l-41-3 l-40-4)(road l-41-5 l-40-6)(road l-41-7 l-40-8)(spare-in l-41-1)(spare-in l-41-7)(road l-41-1 l-42-1)(road l-41-2 l-42-2)(road l-41-3 l-42-3)(road l-41-4 l-42-4)(road l-41-5 l-42-5)(road l-41-6 l-42-6)(road l-42-1 l-41-2)(road l-42-2 l-41-3)(road l-42-3 l-41-4)(road l-42-4 l-41-5)(road l-42-5 l-41-6)(road l-42-6 l-41-7)(spare-in l-42-1)(spare-in l-42-2)(spare-in l-42-3)(spare-in l-42-4)(spare-in l-42-5)(spare-in l-42-6)(road l-43-1 l-43-2)(road l-43-2 l-43-3)(road l-43-3 l-43-4)(road l-43-4 l-43-5)(road l-42-1 l-43-1)(road l-42-3 l-43-3)(road l-42-5 l-43-5)(road l-43-1 l-42-2)(road l-43-3 l-42-4)(road l-43-5 l-42-6)(spare-in l-43-1)(spare-in l-43-5)(road l-43-1 l-44-1)(road l-43-2 l-44-2)(road l-43-3 l-44-3)(road l-43-4 l-44-4)(road l-44-1 l-43-2)(road l-44-2 l-43-3)(road l-44-3 l-43-4)(road l-44-4 l-43-5)(spare-in l-44-1)(spare-in l-44-2)(spare-in l-44-3)(spare-in l-44-4)(road l-45-1 l-45-2)(road l-45-2 l-45-3)(road l-44-1 l-45-1)(road l-44-3 l-45-3)(road l-45-1 l-44-2)(road l-45-3 l-44-4)(spare-in l-45-1)(spare-in l-45-3)(road l-45-1 l-46-1)(road l-45-2 l-46-2)(road l-46-1 l-45-2)(road l-46-2 l-45-3)(spare-in l-46-1)(spare-in l-46-2)(road l-46-1 l-47-1)(road l-47-1 l-46-2)(spare-in l-47-1)(spare-in l-47-1)(not-flattire))(:goal (vehicle-at l-1-47))) diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p24.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p24.pddl new file mode 100644 index 0000000..501e76b --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p24.pddl @@ -0,0 +1 @@ +(define (problem triangle-tire-24)(:domain triangle-tire)(:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-1-10 l-1-11 l-1-12 l-1-13 l-1-14 l-1-15 l-1-16 l-1-17 l-1-18 l-1-19 l-1-20 l-1-21 l-1-22 l-1-23 l-1-24 l-1-25 l-1-26 l-1-27 l-1-28 l-1-29 l-1-30 l-1-31 l-1-32 l-1-33 l-1-34 l-1-35 l-1-36 l-1-37 l-1-38 l-1-39 l-1-40 l-1-41 l-1-42 l-1-43 l-1-44 l-1-45 l-1-46 l-1-47 l-1-48 l-1-49 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-2-10 l-2-11 l-2-12 l-2-13 l-2-14 l-2-15 l-2-16 l-2-17 l-2-18 l-2-19 l-2-20 l-2-21 l-2-22 l-2-23 l-2-24 l-2-25 l-2-26 l-2-27 l-2-28 l-2-29 l-2-30 l-2-31 l-2-32 l-2-33 l-2-34 l-2-35 l-2-36 l-2-37 l-2-38 l-2-39 l-2-40 l-2-41 l-2-42 l-2-43 l-2-44 l-2-45 l-2-46 l-2-47 l-2-48 l-2-49 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-3-10 l-3-11 l-3-12 l-3-13 l-3-14 l-3-15 l-3-16 l-3-17 l-3-18 l-3-19 l-3-20 l-3-21 l-3-22 l-3-23 l-3-24 l-3-25 l-3-26 l-3-27 l-3-28 l-3-29 l-3-30 l-3-31 l-3-32 l-3-33 l-3-34 l-3-35 l-3-36 l-3-37 l-3-38 l-3-39 l-3-40 l-3-41 l-3-42 l-3-43 l-3-44 l-3-45 l-3-46 l-3-47 l-3-48 l-3-49 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-4-10 l-4-11 l-4-12 l-4-13 l-4-14 l-4-15 l-4-16 l-4-17 l-4-18 l-4-19 l-4-20 l-4-21 l-4-22 l-4-23 l-4-24 l-4-25 l-4-26 l-4-27 l-4-28 l-4-29 l-4-30 l-4-31 l-4-32 l-4-33 l-4-34 l-4-35 l-4-36 l-4-37 l-4-38 l-4-39 l-4-40 l-4-41 l-4-42 l-4-43 l-4-44 l-4-45 l-4-46 l-4-47 l-4-48 l-4-49 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-5-10 l-5-11 l-5-12 l-5-13 l-5-14 l-5-15 l-5-16 l-5-17 l-5-18 l-5-19 l-5-20 l-5-21 l-5-22 l-5-23 l-5-24 l-5-25 l-5-26 l-5-27 l-5-28 l-5-29 l-5-30 l-5-31 l-5-32 l-5-33 l-5-34 l-5-35 l-5-36 l-5-37 l-5-38 l-5-39 l-5-40 l-5-41 l-5-42 l-5-43 l-5-44 l-5-45 l-5-46 l-5-47 l-5-48 l-5-49 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-6-10 l-6-11 l-6-12 l-6-13 l-6-14 l-6-15 l-6-16 l-6-17 l-6-18 l-6-19 l-6-20 l-6-21 l-6-22 l-6-23 l-6-24 l-6-25 l-6-26 l-6-27 l-6-28 l-6-29 l-6-30 l-6-31 l-6-32 l-6-33 l-6-34 l-6-35 l-6-36 l-6-37 l-6-38 l-6-39 l-6-40 l-6-41 l-6-42 l-6-43 l-6-44 l-6-45 l-6-46 l-6-47 l-6-48 l-6-49 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-7-10 l-7-11 l-7-12 l-7-13 l-7-14 l-7-15 l-7-16 l-7-17 l-7-18 l-7-19 l-7-20 l-7-21 l-7-22 l-7-23 l-7-24 l-7-25 l-7-26 l-7-27 l-7-28 l-7-29 l-7-30 l-7-31 l-7-32 l-7-33 l-7-34 l-7-35 l-7-36 l-7-37 l-7-38 l-7-39 l-7-40 l-7-41 l-7-42 l-7-43 l-7-44 l-7-45 l-7-46 l-7-47 l-7-48 l-7-49 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-8-10 l-8-11 l-8-12 l-8-13 l-8-14 l-8-15 l-8-16 l-8-17 l-8-18 l-8-19 l-8-20 l-8-21 l-8-22 l-8-23 l-8-24 l-8-25 l-8-26 l-8-27 l-8-28 l-8-29 l-8-30 l-8-31 l-8-32 l-8-33 l-8-34 l-8-35 l-8-36 l-8-37 l-8-38 l-8-39 l-8-40 l-8-41 l-8-42 l-8-43 l-8-44 l-8-45 l-8-46 l-8-47 l-8-48 l-8-49 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 l-9-10 l-9-11 l-9-12 l-9-13 l-9-14 l-9-15 l-9-16 l-9-17 l-9-18 l-9-19 l-9-20 l-9-21 l-9-22 l-9-23 l-9-24 l-9-25 l-9-26 l-9-27 l-9-28 l-9-29 l-9-30 l-9-31 l-9-32 l-9-33 l-9-34 l-9-35 l-9-36 l-9-37 l-9-38 l-9-39 l-9-40 l-9-41 l-9-42 l-9-43 l-9-44 l-9-45 l-9-46 l-9-47 l-9-48 l-9-49 l-10-1 l-10-2 l-10-3 l-10-4 l-10-5 l-10-6 l-10-7 l-10-8 l-10-9 l-10-10 l-10-11 l-10-12 l-10-13 l-10-14 l-10-15 l-10-16 l-10-17 l-10-18 l-10-19 l-10-20 l-10-21 l-10-22 l-10-23 l-10-24 l-10-25 l-10-26 l-10-27 l-10-28 l-10-29 l-10-30 l-10-31 l-10-32 l-10-33 l-10-34 l-10-35 l-10-36 l-10-37 l-10-38 l-10-39 l-10-40 l-10-41 l-10-42 l-10-43 l-10-44 l-10-45 l-10-46 l-10-47 l-10-48 l-10-49 l-11-1 l-11-2 l-11-3 l-11-4 l-11-5 l-11-6 l-11-7 l-11-8 l-11-9 l-11-10 l-11-11 l-11-12 l-11-13 l-11-14 l-11-15 l-11-16 l-11-17 l-11-18 l-11-19 l-11-20 l-11-21 l-11-22 l-11-23 l-11-24 l-11-25 l-11-26 l-11-27 l-11-28 l-11-29 l-11-30 l-11-31 l-11-32 l-11-33 l-11-34 l-11-35 l-11-36 l-11-37 l-11-38 l-11-39 l-11-40 l-11-41 l-11-42 l-11-43 l-11-44 l-11-45 l-11-46 l-11-47 l-11-48 l-11-49 l-12-1 l-12-2 l-12-3 l-12-4 l-12-5 l-12-6 l-12-7 l-12-8 l-12-9 l-12-10 l-12-11 l-12-12 l-12-13 l-12-14 l-12-15 l-12-16 l-12-17 l-12-18 l-12-19 l-12-20 l-12-21 l-12-22 l-12-23 l-12-24 l-12-25 l-12-26 l-12-27 l-12-28 l-12-29 l-12-30 l-12-31 l-12-32 l-12-33 l-12-34 l-12-35 l-12-36 l-12-37 l-12-38 l-12-39 l-12-40 l-12-41 l-12-42 l-12-43 l-12-44 l-12-45 l-12-46 l-12-47 l-12-48 l-12-49 l-13-1 l-13-2 l-13-3 l-13-4 l-13-5 l-13-6 l-13-7 l-13-8 l-13-9 l-13-10 l-13-11 l-13-12 l-13-13 l-13-14 l-13-15 l-13-16 l-13-17 l-13-18 l-13-19 l-13-20 l-13-21 l-13-22 l-13-23 l-13-24 l-13-25 l-13-26 l-13-27 l-13-28 l-13-29 l-13-30 l-13-31 l-13-32 l-13-33 l-13-34 l-13-35 l-13-36 l-13-37 l-13-38 l-13-39 l-13-40 l-13-41 l-13-42 l-13-43 l-13-44 l-13-45 l-13-46 l-13-47 l-13-48 l-13-49 l-14-1 l-14-2 l-14-3 l-14-4 l-14-5 l-14-6 l-14-7 l-14-8 l-14-9 l-14-10 l-14-11 l-14-12 l-14-13 l-14-14 l-14-15 l-14-16 l-14-17 l-14-18 l-14-19 l-14-20 l-14-21 l-14-22 l-14-23 l-14-24 l-14-25 l-14-26 l-14-27 l-14-28 l-14-29 l-14-30 l-14-31 l-14-32 l-14-33 l-14-34 l-14-35 l-14-36 l-14-37 l-14-38 l-14-39 l-14-40 l-14-41 l-14-42 l-14-43 l-14-44 l-14-45 l-14-46 l-14-47 l-14-48 l-14-49 l-15-1 l-15-2 l-15-3 l-15-4 l-15-5 l-15-6 l-15-7 l-15-8 l-15-9 l-15-10 l-15-11 l-15-12 l-15-13 l-15-14 l-15-15 l-15-16 l-15-17 l-15-18 l-15-19 l-15-20 l-15-21 l-15-22 l-15-23 l-15-24 l-15-25 l-15-26 l-15-27 l-15-28 l-15-29 l-15-30 l-15-31 l-15-32 l-15-33 l-15-34 l-15-35 l-15-36 l-15-37 l-15-38 l-15-39 l-15-40 l-15-41 l-15-42 l-15-43 l-15-44 l-15-45 l-15-46 l-15-47 l-15-48 l-15-49 l-16-1 l-16-2 l-16-3 l-16-4 l-16-5 l-16-6 l-16-7 l-16-8 l-16-9 l-16-10 l-16-11 l-16-12 l-16-13 l-16-14 l-16-15 l-16-16 l-16-17 l-16-18 l-16-19 l-16-20 l-16-21 l-16-22 l-16-23 l-16-24 l-16-25 l-16-26 l-16-27 l-16-28 l-16-29 l-16-30 l-16-31 l-16-32 l-16-33 l-16-34 l-16-35 l-16-36 l-16-37 l-16-38 l-16-39 l-16-40 l-16-41 l-16-42 l-16-43 l-16-44 l-16-45 l-16-46 l-16-47 l-16-48 l-16-49 l-17-1 l-17-2 l-17-3 l-17-4 l-17-5 l-17-6 l-17-7 l-17-8 l-17-9 l-17-10 l-17-11 l-17-12 l-17-13 l-17-14 l-17-15 l-17-16 l-17-17 l-17-18 l-17-19 l-17-20 l-17-21 l-17-22 l-17-23 l-17-24 l-17-25 l-17-26 l-17-27 l-17-28 l-17-29 l-17-30 l-17-31 l-17-32 l-17-33 l-17-34 l-17-35 l-17-36 l-17-37 l-17-38 l-17-39 l-17-40 l-17-41 l-17-42 l-17-43 l-17-44 l-17-45 l-17-46 l-17-47 l-17-48 l-17-49 l-18-1 l-18-2 l-18-3 l-18-4 l-18-5 l-18-6 l-18-7 l-18-8 l-18-9 l-18-10 l-18-11 l-18-12 l-18-13 l-18-14 l-18-15 l-18-16 l-18-17 l-18-18 l-18-19 l-18-20 l-18-21 l-18-22 l-18-23 l-18-24 l-18-25 l-18-26 l-18-27 l-18-28 l-18-29 l-18-30 l-18-31 l-18-32 l-18-33 l-18-34 l-18-35 l-18-36 l-18-37 l-18-38 l-18-39 l-18-40 l-18-41 l-18-42 l-18-43 l-18-44 l-18-45 l-18-46 l-18-47 l-18-48 l-18-49 l-19-1 l-19-2 l-19-3 l-19-4 l-19-5 l-19-6 l-19-7 l-19-8 l-19-9 l-19-10 l-19-11 l-19-12 l-19-13 l-19-14 l-19-15 l-19-16 l-19-17 l-19-18 l-19-19 l-19-20 l-19-21 l-19-22 l-19-23 l-19-24 l-19-25 l-19-26 l-19-27 l-19-28 l-19-29 l-19-30 l-19-31 l-19-32 l-19-33 l-19-34 l-19-35 l-19-36 l-19-37 l-19-38 l-19-39 l-19-40 l-19-41 l-19-42 l-19-43 l-19-44 l-19-45 l-19-46 l-19-47 l-19-48 l-19-49 l-20-1 l-20-2 l-20-3 l-20-4 l-20-5 l-20-6 l-20-7 l-20-8 l-20-9 l-20-10 l-20-11 l-20-12 l-20-13 l-20-14 l-20-15 l-20-16 l-20-17 l-20-18 l-20-19 l-20-20 l-20-21 l-20-22 l-20-23 l-20-24 l-20-25 l-20-26 l-20-27 l-20-28 l-20-29 l-20-30 l-20-31 l-20-32 l-20-33 l-20-34 l-20-35 l-20-36 l-20-37 l-20-38 l-20-39 l-20-40 l-20-41 l-20-42 l-20-43 l-20-44 l-20-45 l-20-46 l-20-47 l-20-48 l-20-49 l-21-1 l-21-2 l-21-3 l-21-4 l-21-5 l-21-6 l-21-7 l-21-8 l-21-9 l-21-10 l-21-11 l-21-12 l-21-13 l-21-14 l-21-15 l-21-16 l-21-17 l-21-18 l-21-19 l-21-20 l-21-21 l-21-22 l-21-23 l-21-24 l-21-25 l-21-26 l-21-27 l-21-28 l-21-29 l-21-30 l-21-31 l-21-32 l-21-33 l-21-34 l-21-35 l-21-36 l-21-37 l-21-38 l-21-39 l-21-40 l-21-41 l-21-42 l-21-43 l-21-44 l-21-45 l-21-46 l-21-47 l-21-48 l-21-49 l-22-1 l-22-2 l-22-3 l-22-4 l-22-5 l-22-6 l-22-7 l-22-8 l-22-9 l-22-10 l-22-11 l-22-12 l-22-13 l-22-14 l-22-15 l-22-16 l-22-17 l-22-18 l-22-19 l-22-20 l-22-21 l-22-22 l-22-23 l-22-24 l-22-25 l-22-26 l-22-27 l-22-28 l-22-29 l-22-30 l-22-31 l-22-32 l-22-33 l-22-34 l-22-35 l-22-36 l-22-37 l-22-38 l-22-39 l-22-40 l-22-41 l-22-42 l-22-43 l-22-44 l-22-45 l-22-46 l-22-47 l-22-48 l-22-49 l-23-1 l-23-2 l-23-3 l-23-4 l-23-5 l-23-6 l-23-7 l-23-8 l-23-9 l-23-10 l-23-11 l-23-12 l-23-13 l-23-14 l-23-15 l-23-16 l-23-17 l-23-18 l-23-19 l-23-20 l-23-21 l-23-22 l-23-23 l-23-24 l-23-25 l-23-26 l-23-27 l-23-28 l-23-29 l-23-30 l-23-31 l-23-32 l-23-33 l-23-34 l-23-35 l-23-36 l-23-37 l-23-38 l-23-39 l-23-40 l-23-41 l-23-42 l-23-43 l-23-44 l-23-45 l-23-46 l-23-47 l-23-48 l-23-49 l-24-1 l-24-2 l-24-3 l-24-4 l-24-5 l-24-6 l-24-7 l-24-8 l-24-9 l-24-10 l-24-11 l-24-12 l-24-13 l-24-14 l-24-15 l-24-16 l-24-17 l-24-18 l-24-19 l-24-20 l-24-21 l-24-22 l-24-23 l-24-24 l-24-25 l-24-26 l-24-27 l-24-28 l-24-29 l-24-30 l-24-31 l-24-32 l-24-33 l-24-34 l-24-35 l-24-36 l-24-37 l-24-38 l-24-39 l-24-40 l-24-41 l-24-42 l-24-43 l-24-44 l-24-45 l-24-46 l-24-47 l-24-48 l-24-49 l-25-1 l-25-2 l-25-3 l-25-4 l-25-5 l-25-6 l-25-7 l-25-8 l-25-9 l-25-10 l-25-11 l-25-12 l-25-13 l-25-14 l-25-15 l-25-16 l-25-17 l-25-18 l-25-19 l-25-20 l-25-21 l-25-22 l-25-23 l-25-24 l-25-25 l-25-26 l-25-27 l-25-28 l-25-29 l-25-30 l-25-31 l-25-32 l-25-33 l-25-34 l-25-35 l-25-36 l-25-37 l-25-38 l-25-39 l-25-40 l-25-41 l-25-42 l-25-43 l-25-44 l-25-45 l-25-46 l-25-47 l-25-48 l-25-49 l-26-1 l-26-2 l-26-3 l-26-4 l-26-5 l-26-6 l-26-7 l-26-8 l-26-9 l-26-10 l-26-11 l-26-12 l-26-13 l-26-14 l-26-15 l-26-16 l-26-17 l-26-18 l-26-19 l-26-20 l-26-21 l-26-22 l-26-23 l-26-24 l-26-25 l-26-26 l-26-27 l-26-28 l-26-29 l-26-30 l-26-31 l-26-32 l-26-33 l-26-34 l-26-35 l-26-36 l-26-37 l-26-38 l-26-39 l-26-40 l-26-41 l-26-42 l-26-43 l-26-44 l-26-45 l-26-46 l-26-47 l-26-48 l-26-49 l-27-1 l-27-2 l-27-3 l-27-4 l-27-5 l-27-6 l-27-7 l-27-8 l-27-9 l-27-10 l-27-11 l-27-12 l-27-13 l-27-14 l-27-15 l-27-16 l-27-17 l-27-18 l-27-19 l-27-20 l-27-21 l-27-22 l-27-23 l-27-24 l-27-25 l-27-26 l-27-27 l-27-28 l-27-29 l-27-30 l-27-31 l-27-32 l-27-33 l-27-34 l-27-35 l-27-36 l-27-37 l-27-38 l-27-39 l-27-40 l-27-41 l-27-42 l-27-43 l-27-44 l-27-45 l-27-46 l-27-47 l-27-48 l-27-49 l-28-1 l-28-2 l-28-3 l-28-4 l-28-5 l-28-6 l-28-7 l-28-8 l-28-9 l-28-10 l-28-11 l-28-12 l-28-13 l-28-14 l-28-15 l-28-16 l-28-17 l-28-18 l-28-19 l-28-20 l-28-21 l-28-22 l-28-23 l-28-24 l-28-25 l-28-26 l-28-27 l-28-28 l-28-29 l-28-30 l-28-31 l-28-32 l-28-33 l-28-34 l-28-35 l-28-36 l-28-37 l-28-38 l-28-39 l-28-40 l-28-41 l-28-42 l-28-43 l-28-44 l-28-45 l-28-46 l-28-47 l-28-48 l-28-49 l-29-1 l-29-2 l-29-3 l-29-4 l-29-5 l-29-6 l-29-7 l-29-8 l-29-9 l-29-10 l-29-11 l-29-12 l-29-13 l-29-14 l-29-15 l-29-16 l-29-17 l-29-18 l-29-19 l-29-20 l-29-21 l-29-22 l-29-23 l-29-24 l-29-25 l-29-26 l-29-27 l-29-28 l-29-29 l-29-30 l-29-31 l-29-32 l-29-33 l-29-34 l-29-35 l-29-36 l-29-37 l-29-38 l-29-39 l-29-40 l-29-41 l-29-42 l-29-43 l-29-44 l-29-45 l-29-46 l-29-47 l-29-48 l-29-49 l-30-1 l-30-2 l-30-3 l-30-4 l-30-5 l-30-6 l-30-7 l-30-8 l-30-9 l-30-10 l-30-11 l-30-12 l-30-13 l-30-14 l-30-15 l-30-16 l-30-17 l-30-18 l-30-19 l-30-20 l-30-21 l-30-22 l-30-23 l-30-24 l-30-25 l-30-26 l-30-27 l-30-28 l-30-29 l-30-30 l-30-31 l-30-32 l-30-33 l-30-34 l-30-35 l-30-36 l-30-37 l-30-38 l-30-39 l-30-40 l-30-41 l-30-42 l-30-43 l-30-44 l-30-45 l-30-46 l-30-47 l-30-48 l-30-49 l-31-1 l-31-2 l-31-3 l-31-4 l-31-5 l-31-6 l-31-7 l-31-8 l-31-9 l-31-10 l-31-11 l-31-12 l-31-13 l-31-14 l-31-15 l-31-16 l-31-17 l-31-18 l-31-19 l-31-20 l-31-21 l-31-22 l-31-23 l-31-24 l-31-25 l-31-26 l-31-27 l-31-28 l-31-29 l-31-30 l-31-31 l-31-32 l-31-33 l-31-34 l-31-35 l-31-36 l-31-37 l-31-38 l-31-39 l-31-40 l-31-41 l-31-42 l-31-43 l-31-44 l-31-45 l-31-46 l-31-47 l-31-48 l-31-49 l-32-1 l-32-2 l-32-3 l-32-4 l-32-5 l-32-6 l-32-7 l-32-8 l-32-9 l-32-10 l-32-11 l-32-12 l-32-13 l-32-14 l-32-15 l-32-16 l-32-17 l-32-18 l-32-19 l-32-20 l-32-21 l-32-22 l-32-23 l-32-24 l-32-25 l-32-26 l-32-27 l-32-28 l-32-29 l-32-30 l-32-31 l-32-32 l-32-33 l-32-34 l-32-35 l-32-36 l-32-37 l-32-38 l-32-39 l-32-40 l-32-41 l-32-42 l-32-43 l-32-44 l-32-45 l-32-46 l-32-47 l-32-48 l-32-49 l-33-1 l-33-2 l-33-3 l-33-4 l-33-5 l-33-6 l-33-7 l-33-8 l-33-9 l-33-10 l-33-11 l-33-12 l-33-13 l-33-14 l-33-15 l-33-16 l-33-17 l-33-18 l-33-19 l-33-20 l-33-21 l-33-22 l-33-23 l-33-24 l-33-25 l-33-26 l-33-27 l-33-28 l-33-29 l-33-30 l-33-31 l-33-32 l-33-33 l-33-34 l-33-35 l-33-36 l-33-37 l-33-38 l-33-39 l-33-40 l-33-41 l-33-42 l-33-43 l-33-44 l-33-45 l-33-46 l-33-47 l-33-48 l-33-49 l-34-1 l-34-2 l-34-3 l-34-4 l-34-5 l-34-6 l-34-7 l-34-8 l-34-9 l-34-10 l-34-11 l-34-12 l-34-13 l-34-14 l-34-15 l-34-16 l-34-17 l-34-18 l-34-19 l-34-20 l-34-21 l-34-22 l-34-23 l-34-24 l-34-25 l-34-26 l-34-27 l-34-28 l-34-29 l-34-30 l-34-31 l-34-32 l-34-33 l-34-34 l-34-35 l-34-36 l-34-37 l-34-38 l-34-39 l-34-40 l-34-41 l-34-42 l-34-43 l-34-44 l-34-45 l-34-46 l-34-47 l-34-48 l-34-49 l-35-1 l-35-2 l-35-3 l-35-4 l-35-5 l-35-6 l-35-7 l-35-8 l-35-9 l-35-10 l-35-11 l-35-12 l-35-13 l-35-14 l-35-15 l-35-16 l-35-17 l-35-18 l-35-19 l-35-20 l-35-21 l-35-22 l-35-23 l-35-24 l-35-25 l-35-26 l-35-27 l-35-28 l-35-29 l-35-30 l-35-31 l-35-32 l-35-33 l-35-34 l-35-35 l-35-36 l-35-37 l-35-38 l-35-39 l-35-40 l-35-41 l-35-42 l-35-43 l-35-44 l-35-45 l-35-46 l-35-47 l-35-48 l-35-49 l-36-1 l-36-2 l-36-3 l-36-4 l-36-5 l-36-6 l-36-7 l-36-8 l-36-9 l-36-10 l-36-11 l-36-12 l-36-13 l-36-14 l-36-15 l-36-16 l-36-17 l-36-18 l-36-19 l-36-20 l-36-21 l-36-22 l-36-23 l-36-24 l-36-25 l-36-26 l-36-27 l-36-28 l-36-29 l-36-30 l-36-31 l-36-32 l-36-33 l-36-34 l-36-35 l-36-36 l-36-37 l-36-38 l-36-39 l-36-40 l-36-41 l-36-42 l-36-43 l-36-44 l-36-45 l-36-46 l-36-47 l-36-48 l-36-49 l-37-1 l-37-2 l-37-3 l-37-4 l-37-5 l-37-6 l-37-7 l-37-8 l-37-9 l-37-10 l-37-11 l-37-12 l-37-13 l-37-14 l-37-15 l-37-16 l-37-17 l-37-18 l-37-19 l-37-20 l-37-21 l-37-22 l-37-23 l-37-24 l-37-25 l-37-26 l-37-27 l-37-28 l-37-29 l-37-30 l-37-31 l-37-32 l-37-33 l-37-34 l-37-35 l-37-36 l-37-37 l-37-38 l-37-39 l-37-40 l-37-41 l-37-42 l-37-43 l-37-44 l-37-45 l-37-46 l-37-47 l-37-48 l-37-49 l-38-1 l-38-2 l-38-3 l-38-4 l-38-5 l-38-6 l-38-7 l-38-8 l-38-9 l-38-10 l-38-11 l-38-12 l-38-13 l-38-14 l-38-15 l-38-16 l-38-17 l-38-18 l-38-19 l-38-20 l-38-21 l-38-22 l-38-23 l-38-24 l-38-25 l-38-26 l-38-27 l-38-28 l-38-29 l-38-30 l-38-31 l-38-32 l-38-33 l-38-34 l-38-35 l-38-36 l-38-37 l-38-38 l-38-39 l-38-40 l-38-41 l-38-42 l-38-43 l-38-44 l-38-45 l-38-46 l-38-47 l-38-48 l-38-49 l-39-1 l-39-2 l-39-3 l-39-4 l-39-5 l-39-6 l-39-7 l-39-8 l-39-9 l-39-10 l-39-11 l-39-12 l-39-13 l-39-14 l-39-15 l-39-16 l-39-17 l-39-18 l-39-19 l-39-20 l-39-21 l-39-22 l-39-23 l-39-24 l-39-25 l-39-26 l-39-27 l-39-28 l-39-29 l-39-30 l-39-31 l-39-32 l-39-33 l-39-34 l-39-35 l-39-36 l-39-37 l-39-38 l-39-39 l-39-40 l-39-41 l-39-42 l-39-43 l-39-44 l-39-45 l-39-46 l-39-47 l-39-48 l-39-49 l-40-1 l-40-2 l-40-3 l-40-4 l-40-5 l-40-6 l-40-7 l-40-8 l-40-9 l-40-10 l-40-11 l-40-12 l-40-13 l-40-14 l-40-15 l-40-16 l-40-17 l-40-18 l-40-19 l-40-20 l-40-21 l-40-22 l-40-23 l-40-24 l-40-25 l-40-26 l-40-27 l-40-28 l-40-29 l-40-30 l-40-31 l-40-32 l-40-33 l-40-34 l-40-35 l-40-36 l-40-37 l-40-38 l-40-39 l-40-40 l-40-41 l-40-42 l-40-43 l-40-44 l-40-45 l-40-46 l-40-47 l-40-48 l-40-49 l-41-1 l-41-2 l-41-3 l-41-4 l-41-5 l-41-6 l-41-7 l-41-8 l-41-9 l-41-10 l-41-11 l-41-12 l-41-13 l-41-14 l-41-15 l-41-16 l-41-17 l-41-18 l-41-19 l-41-20 l-41-21 l-41-22 l-41-23 l-41-24 l-41-25 l-41-26 l-41-27 l-41-28 l-41-29 l-41-30 l-41-31 l-41-32 l-41-33 l-41-34 l-41-35 l-41-36 l-41-37 l-41-38 l-41-39 l-41-40 l-41-41 l-41-42 l-41-43 l-41-44 l-41-45 l-41-46 l-41-47 l-41-48 l-41-49 l-42-1 l-42-2 l-42-3 l-42-4 l-42-5 l-42-6 l-42-7 l-42-8 l-42-9 l-42-10 l-42-11 l-42-12 l-42-13 l-42-14 l-42-15 l-42-16 l-42-17 l-42-18 l-42-19 l-42-20 l-42-21 l-42-22 l-42-23 l-42-24 l-42-25 l-42-26 l-42-27 l-42-28 l-42-29 l-42-30 l-42-31 l-42-32 l-42-33 l-42-34 l-42-35 l-42-36 l-42-37 l-42-38 l-42-39 l-42-40 l-42-41 l-42-42 l-42-43 l-42-44 l-42-45 l-42-46 l-42-47 l-42-48 l-42-49 l-43-1 l-43-2 l-43-3 l-43-4 l-43-5 l-43-6 l-43-7 l-43-8 l-43-9 l-43-10 l-43-11 l-43-12 l-43-13 l-43-14 l-43-15 l-43-16 l-43-17 l-43-18 l-43-19 l-43-20 l-43-21 l-43-22 l-43-23 l-43-24 l-43-25 l-43-26 l-43-27 l-43-28 l-43-29 l-43-30 l-43-31 l-43-32 l-43-33 l-43-34 l-43-35 l-43-36 l-43-37 l-43-38 l-43-39 l-43-40 l-43-41 l-43-42 l-43-43 l-43-44 l-43-45 l-43-46 l-43-47 l-43-48 l-43-49 l-44-1 l-44-2 l-44-3 l-44-4 l-44-5 l-44-6 l-44-7 l-44-8 l-44-9 l-44-10 l-44-11 l-44-12 l-44-13 l-44-14 l-44-15 l-44-16 l-44-17 l-44-18 l-44-19 l-44-20 l-44-21 l-44-22 l-44-23 l-44-24 l-44-25 l-44-26 l-44-27 l-44-28 l-44-29 l-44-30 l-44-31 l-44-32 l-44-33 l-44-34 l-44-35 l-44-36 l-44-37 l-44-38 l-44-39 l-44-40 l-44-41 l-44-42 l-44-43 l-44-44 l-44-45 l-44-46 l-44-47 l-44-48 l-44-49 l-45-1 l-45-2 l-45-3 l-45-4 l-45-5 l-45-6 l-45-7 l-45-8 l-45-9 l-45-10 l-45-11 l-45-12 l-45-13 l-45-14 l-45-15 l-45-16 l-45-17 l-45-18 l-45-19 l-45-20 l-45-21 l-45-22 l-45-23 l-45-24 l-45-25 l-45-26 l-45-27 l-45-28 l-45-29 l-45-30 l-45-31 l-45-32 l-45-33 l-45-34 l-45-35 l-45-36 l-45-37 l-45-38 l-45-39 l-45-40 l-45-41 l-45-42 l-45-43 l-45-44 l-45-45 l-45-46 l-45-47 l-45-48 l-45-49 l-46-1 l-46-2 l-46-3 l-46-4 l-46-5 l-46-6 l-46-7 l-46-8 l-46-9 l-46-10 l-46-11 l-46-12 l-46-13 l-46-14 l-46-15 l-46-16 l-46-17 l-46-18 l-46-19 l-46-20 l-46-21 l-46-22 l-46-23 l-46-24 l-46-25 l-46-26 l-46-27 l-46-28 l-46-29 l-46-30 l-46-31 l-46-32 l-46-33 l-46-34 l-46-35 l-46-36 l-46-37 l-46-38 l-46-39 l-46-40 l-46-41 l-46-42 l-46-43 l-46-44 l-46-45 l-46-46 l-46-47 l-46-48 l-46-49 l-47-1 l-47-2 l-47-3 l-47-4 l-47-5 l-47-6 l-47-7 l-47-8 l-47-9 l-47-10 l-47-11 l-47-12 l-47-13 l-47-14 l-47-15 l-47-16 l-47-17 l-47-18 l-47-19 l-47-20 l-47-21 l-47-22 l-47-23 l-47-24 l-47-25 l-47-26 l-47-27 l-47-28 l-47-29 l-47-30 l-47-31 l-47-32 l-47-33 l-47-34 l-47-35 l-47-36 l-47-37 l-47-38 l-47-39 l-47-40 l-47-41 l-47-42 l-47-43 l-47-44 l-47-45 l-47-46 l-47-47 l-47-48 l-47-49 l-48-1 l-48-2 l-48-3 l-48-4 l-48-5 l-48-6 l-48-7 l-48-8 l-48-9 l-48-10 l-48-11 l-48-12 l-48-13 l-48-14 l-48-15 l-48-16 l-48-17 l-48-18 l-48-19 l-48-20 l-48-21 l-48-22 l-48-23 l-48-24 l-48-25 l-48-26 l-48-27 l-48-28 l-48-29 l-48-30 l-48-31 l-48-32 l-48-33 l-48-34 l-48-35 l-48-36 l-48-37 l-48-38 l-48-39 l-48-40 l-48-41 l-48-42 l-48-43 l-48-44 l-48-45 l-48-46 l-48-47 l-48-48 l-48-49 l-49-1 l-49-2 l-49-3 l-49-4 l-49-5 l-49-6 l-49-7 l-49-8 l-49-9 l-49-10 l-49-11 l-49-12 l-49-13 l-49-14 l-49-15 l-49-16 l-49-17 l-49-18 l-49-19 l-49-20 l-49-21 l-49-22 l-49-23 l-49-24 l-49-25 l-49-26 l-49-27 l-49-28 l-49-29 l-49-30 l-49-31 l-49-32 l-49-33 l-49-34 l-49-35 l-49-36 l-49-37 l-49-38 l-49-39 l-49-40 l-49-41 l-49-42 l-49-43 l-49-44 l-49-45 l-49-46 l-49-47 l-49-48 l-49-49 - location)(:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-9 l-1-10)(road l-1-10 l-1-11)(road l-1-11 l-1-12)(road l-1-12 l-1-13)(road l-1-13 l-1-14)(road l-1-14 l-1-15)(road l-1-15 l-1-16)(road l-1-16 l-1-17)(road l-1-17 l-1-18)(road l-1-18 l-1-19)(road l-1-19 l-1-20)(road l-1-20 l-1-21)(road l-1-21 l-1-22)(road l-1-22 l-1-23)(road l-1-23 l-1-24)(road l-1-24 l-1-25)(road l-1-25 l-1-26)(road l-1-26 l-1-27)(road l-1-27 l-1-28)(road l-1-28 l-1-29)(road l-1-29 l-1-30)(road l-1-30 l-1-31)(road l-1-31 l-1-32)(road l-1-32 l-1-33)(road l-1-33 l-1-34)(road l-1-34 l-1-35)(road l-1-35 l-1-36)(road l-1-36 l-1-37)(road l-1-37 l-1-38)(road l-1-38 l-1-39)(road l-1-39 l-1-40)(road l-1-40 l-1-41)(road l-1-41 l-1-42)(road l-1-42 l-1-43)(road l-1-43 l-1-44)(road l-1-44 l-1-45)(road l-1-45 l-1-46)(road l-1-46 l-1-47)(road l-1-47 l-1-48)(road l-1-48 l-1-49)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-1-9 l-2-9)(road l-1-10 l-2-10)(road l-1-11 l-2-11)(road l-1-12 l-2-12)(road l-1-13 l-2-13)(road l-1-14 l-2-14)(road l-1-15 l-2-15)(road l-1-16 l-2-16)(road l-1-17 l-2-17)(road l-1-18 l-2-18)(road l-1-19 l-2-19)(road l-1-20 l-2-20)(road l-1-21 l-2-21)(road l-1-22 l-2-22)(road l-1-23 l-2-23)(road l-1-24 l-2-24)(road l-1-25 l-2-25)(road l-1-26 l-2-26)(road l-1-27 l-2-27)(road l-1-28 l-2-28)(road l-1-29 l-2-29)(road l-1-30 l-2-30)(road l-1-31 l-2-31)(road l-1-32 l-2-32)(road l-1-33 l-2-33)(road l-1-34 l-2-34)(road l-1-35 l-2-35)(road l-1-36 l-2-36)(road l-1-37 l-2-37)(road l-1-38 l-2-38)(road l-1-39 l-2-39)(road l-1-40 l-2-40)(road l-1-41 l-2-41)(road l-1-42 l-2-42)(road l-1-43 l-2-43)(road l-1-44 l-2-44)(road l-1-45 l-2-45)(road l-1-46 l-2-46)(road l-1-47 l-2-47)(road l-1-48 l-2-48)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(road l-2-9 l-1-10)(road l-2-10 l-1-11)(road l-2-11 l-1-12)(road l-2-12 l-1-13)(road l-2-13 l-1-14)(road l-2-14 l-1-15)(road l-2-15 l-1-16)(road l-2-16 l-1-17)(road l-2-17 l-1-18)(road l-2-18 l-1-19)(road l-2-19 l-1-20)(road l-2-20 l-1-21)(road l-2-21 l-1-22)(road l-2-22 l-1-23)(road l-2-23 l-1-24)(road l-2-24 l-1-25)(road l-2-25 l-1-26)(road l-2-26 l-1-27)(road l-2-27 l-1-28)(road l-2-28 l-1-29)(road l-2-29 l-1-30)(road l-2-30 l-1-31)(road l-2-31 l-1-32)(road l-2-32 l-1-33)(road l-2-33 l-1-34)(road l-2-34 l-1-35)(road l-2-35 l-1-36)(road l-2-36 l-1-37)(road l-2-37 l-1-38)(road l-2-38 l-1-39)(road l-2-39 l-1-40)(road l-2-40 l-1-41)(road l-2-41 l-1-42)(road l-2-42 l-1-43)(road l-2-43 l-1-44)(road l-2-44 l-1-45)(road l-2-45 l-1-46)(road l-2-46 l-1-47)(road l-2-47 l-1-48)(road l-2-48 l-1-49)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(spare-in l-2-9)(spare-in l-2-10)(spare-in l-2-11)(spare-in l-2-12)(spare-in l-2-13)(spare-in l-2-14)(spare-in l-2-15)(spare-in l-2-16)(spare-in l-2-17)(spare-in l-2-18)(spare-in l-2-19)(spare-in l-2-20)(spare-in l-2-21)(spare-in l-2-22)(spare-in l-2-23)(spare-in l-2-24)(spare-in l-2-25)(spare-in l-2-26)(spare-in l-2-27)(spare-in l-2-28)(spare-in l-2-29)(spare-in l-2-30)(spare-in l-2-31)(spare-in l-2-32)(spare-in l-2-33)(spare-in l-2-34)(spare-in l-2-35)(spare-in l-2-36)(spare-in l-2-37)(spare-in l-2-38)(spare-in l-2-39)(spare-in l-2-40)(spare-in l-2-41)(spare-in l-2-42)(spare-in l-2-43)(spare-in l-2-44)(spare-in l-2-45)(spare-in l-2-46)(spare-in l-2-47)(spare-in l-2-48)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-3-7 l-3-8)(road l-3-8 l-3-9)(road l-3-9 l-3-10)(road l-3-10 l-3-11)(road l-3-11 l-3-12)(road l-3-12 l-3-13)(road l-3-13 l-3-14)(road l-3-14 l-3-15)(road l-3-15 l-3-16)(road l-3-16 l-3-17)(road l-3-17 l-3-18)(road l-3-18 l-3-19)(road l-3-19 l-3-20)(road l-3-20 l-3-21)(road l-3-21 l-3-22)(road l-3-22 l-3-23)(road l-3-23 l-3-24)(road l-3-24 l-3-25)(road l-3-25 l-3-26)(road l-3-26 l-3-27)(road l-3-27 l-3-28)(road l-3-28 l-3-29)(road l-3-29 l-3-30)(road l-3-30 l-3-31)(road l-3-31 l-3-32)(road l-3-32 l-3-33)(road l-3-33 l-3-34)(road l-3-34 l-3-35)(road l-3-35 l-3-36)(road l-3-36 l-3-37)(road l-3-37 l-3-38)(road l-3-38 l-3-39)(road l-3-39 l-3-40)(road l-3-40 l-3-41)(road l-3-41 l-3-42)(road l-3-42 l-3-43)(road l-3-43 l-3-44)(road l-3-44 l-3-45)(road l-3-45 l-3-46)(road l-3-46 l-3-47)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-2-9 l-3-9)(road l-2-11 l-3-11)(road l-2-13 l-3-13)(road l-2-15 l-3-15)(road l-2-17 l-3-17)(road l-2-19 l-3-19)(road l-2-21 l-3-21)(road l-2-23 l-3-23)(road l-2-25 l-3-25)(road l-2-27 l-3-27)(road l-2-29 l-3-29)(road l-2-31 l-3-31)(road l-2-33 l-3-33)(road l-2-35 l-3-35)(road l-2-37 l-3-37)(road l-2-39 l-3-39)(road l-2-41 l-3-41)(road l-2-43 l-3-43)(road l-2-45 l-3-45)(road l-2-47 l-3-47)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(road l-3-9 l-2-10)(road l-3-11 l-2-12)(road l-3-13 l-2-14)(road l-3-15 l-2-16)(road l-3-17 l-2-18)(road l-3-19 l-2-20)(road l-3-21 l-2-22)(road l-3-23 l-2-24)(road l-3-25 l-2-26)(road l-3-27 l-2-28)(road l-3-29 l-2-30)(road l-3-31 l-2-32)(road l-3-33 l-2-34)(road l-3-35 l-2-36)(road l-3-37 l-2-38)(road l-3-39 l-2-40)(road l-3-41 l-2-42)(road l-3-43 l-2-44)(road l-3-45 l-2-46)(road l-3-47 l-2-48)(spare-in l-3-1)(spare-in l-3-47)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-3-7 l-4-7)(road l-3-8 l-4-8)(road l-3-9 l-4-9)(road l-3-10 l-4-10)(road l-3-11 l-4-11)(road l-3-12 l-4-12)(road l-3-13 l-4-13)(road l-3-14 l-4-14)(road l-3-15 l-4-15)(road l-3-16 l-4-16)(road l-3-17 l-4-17)(road l-3-18 l-4-18)(road l-3-19 l-4-19)(road l-3-20 l-4-20)(road l-3-21 l-4-21)(road l-3-22 l-4-22)(road l-3-23 l-4-23)(road l-3-24 l-4-24)(road l-3-25 l-4-25)(road l-3-26 l-4-26)(road l-3-27 l-4-27)(road l-3-28 l-4-28)(road l-3-29 l-4-29)(road l-3-30 l-4-30)(road l-3-31 l-4-31)(road l-3-32 l-4-32)(road l-3-33 l-4-33)(road l-3-34 l-4-34)(road l-3-35 l-4-35)(road l-3-36 l-4-36)(road l-3-37 l-4-37)(road l-3-38 l-4-38)(road l-3-39 l-4-39)(road l-3-40 l-4-40)(road l-3-41 l-4-41)(road l-3-42 l-4-42)(road l-3-43 l-4-43)(road l-3-44 l-4-44)(road l-3-45 l-4-45)(road l-3-46 l-4-46)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(road l-4-7 l-3-8)(road l-4-8 l-3-9)(road l-4-9 l-3-10)(road l-4-10 l-3-11)(road l-4-11 l-3-12)(road l-4-12 l-3-13)(road l-4-13 l-3-14)(road l-4-14 l-3-15)(road l-4-15 l-3-16)(road l-4-16 l-3-17)(road l-4-17 l-3-18)(road l-4-18 l-3-19)(road l-4-19 l-3-20)(road l-4-20 l-3-21)(road l-4-21 l-3-22)(road l-4-22 l-3-23)(road l-4-23 l-3-24)(road l-4-24 l-3-25)(road l-4-25 l-3-26)(road l-4-26 l-3-27)(road l-4-27 l-3-28)(road l-4-28 l-3-29)(road l-4-29 l-3-30)(road l-4-30 l-3-31)(road l-4-31 l-3-32)(road l-4-32 l-3-33)(road l-4-33 l-3-34)(road l-4-34 l-3-35)(road l-4-35 l-3-36)(road l-4-36 l-3-37)(road l-4-37 l-3-38)(road l-4-38 l-3-39)(road l-4-39 l-3-40)(road l-4-40 l-3-41)(road l-4-41 l-3-42)(road l-4-42 l-3-43)(road l-4-43 l-3-44)(road l-4-44 l-3-45)(road l-4-45 l-3-46)(road l-4-46 l-3-47)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(spare-in l-4-7)(spare-in l-4-8)(spare-in l-4-9)(spare-in l-4-10)(spare-in l-4-11)(spare-in l-4-12)(spare-in l-4-13)(spare-in l-4-14)(spare-in l-4-15)(spare-in l-4-16)(spare-in l-4-17)(spare-in l-4-18)(spare-in l-4-19)(spare-in l-4-20)(spare-in l-4-21)(spare-in l-4-22)(spare-in l-4-23)(spare-in l-4-24)(spare-in l-4-25)(spare-in l-4-26)(spare-in l-4-27)(spare-in l-4-28)(spare-in l-4-29)(spare-in l-4-30)(spare-in l-4-31)(spare-in l-4-32)(spare-in l-4-33)(spare-in l-4-34)(spare-in l-4-35)(spare-in l-4-36)(spare-in l-4-37)(spare-in l-4-38)(spare-in l-4-39)(spare-in l-4-40)(spare-in l-4-41)(spare-in l-4-42)(spare-in l-4-43)(spare-in l-4-44)(spare-in l-4-45)(spare-in l-4-46)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-5-5 l-5-6)(road l-5-6 l-5-7)(road l-5-7 l-5-8)(road l-5-8 l-5-9)(road l-5-9 l-5-10)(road l-5-10 l-5-11)(road l-5-11 l-5-12)(road l-5-12 l-5-13)(road l-5-13 l-5-14)(road l-5-14 l-5-15)(road l-5-15 l-5-16)(road l-5-16 l-5-17)(road l-5-17 l-5-18)(road l-5-18 l-5-19)(road l-5-19 l-5-20)(road l-5-20 l-5-21)(road l-5-21 l-5-22)(road l-5-22 l-5-23)(road l-5-23 l-5-24)(road l-5-24 l-5-25)(road l-5-25 l-5-26)(road l-5-26 l-5-27)(road l-5-27 l-5-28)(road l-5-28 l-5-29)(road l-5-29 l-5-30)(road l-5-30 l-5-31)(road l-5-31 l-5-32)(road l-5-32 l-5-33)(road l-5-33 l-5-34)(road l-5-34 l-5-35)(road l-5-35 l-5-36)(road l-5-36 l-5-37)(road l-5-37 l-5-38)(road l-5-38 l-5-39)(road l-5-39 l-5-40)(road l-5-40 l-5-41)(road l-5-41 l-5-42)(road l-5-42 l-5-43)(road l-5-43 l-5-44)(road l-5-44 l-5-45)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-4-7 l-5-7)(road l-4-9 l-5-9)(road l-4-11 l-5-11)(road l-4-13 l-5-13)(road l-4-15 l-5-15)(road l-4-17 l-5-17)(road l-4-19 l-5-19)(road l-4-21 l-5-21)(road l-4-23 l-5-23)(road l-4-25 l-5-25)(road l-4-27 l-5-27)(road l-4-29 l-5-29)(road l-4-31 l-5-31)(road l-4-33 l-5-33)(road l-4-35 l-5-35)(road l-4-37 l-5-37)(road l-4-39 l-5-39)(road l-4-41 l-5-41)(road l-4-43 l-5-43)(road l-4-45 l-5-45)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(road l-5-7 l-4-8)(road l-5-9 l-4-10)(road l-5-11 l-4-12)(road l-5-13 l-4-14)(road l-5-15 l-4-16)(road l-5-17 l-4-18)(road l-5-19 l-4-20)(road l-5-21 l-4-22)(road l-5-23 l-4-24)(road l-5-25 l-4-26)(road l-5-27 l-4-28)(road l-5-29 l-4-30)(road l-5-31 l-4-32)(road l-5-33 l-4-34)(road l-5-35 l-4-36)(road l-5-37 l-4-38)(road l-5-39 l-4-40)(road l-5-41 l-4-42)(road l-5-43 l-4-44)(road l-5-45 l-4-46)(spare-in l-5-1)(spare-in l-5-45)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-5-5 l-6-5)(road l-5-6 l-6-6)(road l-5-7 l-6-7)(road l-5-8 l-6-8)(road l-5-9 l-6-9)(road l-5-10 l-6-10)(road l-5-11 l-6-11)(road l-5-12 l-6-12)(road l-5-13 l-6-13)(road l-5-14 l-6-14)(road l-5-15 l-6-15)(road l-5-16 l-6-16)(road l-5-17 l-6-17)(road l-5-18 l-6-18)(road l-5-19 l-6-19)(road l-5-20 l-6-20)(road l-5-21 l-6-21)(road l-5-22 l-6-22)(road l-5-23 l-6-23)(road l-5-24 l-6-24)(road l-5-25 l-6-25)(road l-5-26 l-6-26)(road l-5-27 l-6-27)(road l-5-28 l-6-28)(road l-5-29 l-6-29)(road l-5-30 l-6-30)(road l-5-31 l-6-31)(road l-5-32 l-6-32)(road l-5-33 l-6-33)(road l-5-34 l-6-34)(road l-5-35 l-6-35)(road l-5-36 l-6-36)(road l-5-37 l-6-37)(road l-5-38 l-6-38)(road l-5-39 l-6-39)(road l-5-40 l-6-40)(road l-5-41 l-6-41)(road l-5-42 l-6-42)(road l-5-43 l-6-43)(road l-5-44 l-6-44)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(road l-6-5 l-5-6)(road l-6-6 l-5-7)(road l-6-7 l-5-8)(road l-6-8 l-5-9)(road l-6-9 l-5-10)(road l-6-10 l-5-11)(road l-6-11 l-5-12)(road l-6-12 l-5-13)(road l-6-13 l-5-14)(road l-6-14 l-5-15)(road l-6-15 l-5-16)(road l-6-16 l-5-17)(road l-6-17 l-5-18)(road l-6-18 l-5-19)(road l-6-19 l-5-20)(road l-6-20 l-5-21)(road l-6-21 l-5-22)(road l-6-22 l-5-23)(road l-6-23 l-5-24)(road l-6-24 l-5-25)(road l-6-25 l-5-26)(road l-6-26 l-5-27)(road l-6-27 l-5-28)(road l-6-28 l-5-29)(road l-6-29 l-5-30)(road l-6-30 l-5-31)(road l-6-31 l-5-32)(road l-6-32 l-5-33)(road l-6-33 l-5-34)(road l-6-34 l-5-35)(road l-6-35 l-5-36)(road l-6-36 l-5-37)(road l-6-37 l-5-38)(road l-6-38 l-5-39)(road l-6-39 l-5-40)(road l-6-40 l-5-41)(road l-6-41 l-5-42)(road l-6-42 l-5-43)(road l-6-43 l-5-44)(road l-6-44 l-5-45)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(spare-in l-6-5)(spare-in l-6-6)(spare-in l-6-7)(spare-in l-6-8)(spare-in l-6-9)(spare-in l-6-10)(spare-in l-6-11)(spare-in l-6-12)(spare-in l-6-13)(spare-in l-6-14)(spare-in l-6-15)(spare-in l-6-16)(spare-in l-6-17)(spare-in l-6-18)(spare-in l-6-19)(spare-in l-6-20)(spare-in l-6-21)(spare-in l-6-22)(spare-in l-6-23)(spare-in l-6-24)(spare-in l-6-25)(spare-in l-6-26)(spare-in l-6-27)(spare-in l-6-28)(spare-in l-6-29)(spare-in l-6-30)(spare-in l-6-31)(spare-in l-6-32)(spare-in l-6-33)(spare-in l-6-34)(spare-in l-6-35)(spare-in l-6-36)(spare-in l-6-37)(spare-in l-6-38)(spare-in l-6-39)(spare-in l-6-40)(spare-in l-6-41)(spare-in l-6-42)(spare-in l-6-43)(spare-in l-6-44)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-7-3 l-7-4)(road l-7-4 l-7-5)(road l-7-5 l-7-6)(road l-7-6 l-7-7)(road l-7-7 l-7-8)(road l-7-8 l-7-9)(road l-7-9 l-7-10)(road l-7-10 l-7-11)(road l-7-11 l-7-12)(road l-7-12 l-7-13)(road l-7-13 l-7-14)(road l-7-14 l-7-15)(road l-7-15 l-7-16)(road l-7-16 l-7-17)(road l-7-17 l-7-18)(road l-7-18 l-7-19)(road l-7-19 l-7-20)(road l-7-20 l-7-21)(road l-7-21 l-7-22)(road l-7-22 l-7-23)(road l-7-23 l-7-24)(road l-7-24 l-7-25)(road l-7-25 l-7-26)(road l-7-26 l-7-27)(road l-7-27 l-7-28)(road l-7-28 l-7-29)(road l-7-29 l-7-30)(road l-7-30 l-7-31)(road l-7-31 l-7-32)(road l-7-32 l-7-33)(road l-7-33 l-7-34)(road l-7-34 l-7-35)(road l-7-35 l-7-36)(road l-7-36 l-7-37)(road l-7-37 l-7-38)(road l-7-38 l-7-39)(road l-7-39 l-7-40)(road l-7-40 l-7-41)(road l-7-41 l-7-42)(road l-7-42 l-7-43)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-6-5 l-7-5)(road l-6-7 l-7-7)(road l-6-9 l-7-9)(road l-6-11 l-7-11)(road l-6-13 l-7-13)(road l-6-15 l-7-15)(road l-6-17 l-7-17)(road l-6-19 l-7-19)(road l-6-21 l-7-21)(road l-6-23 l-7-23)(road l-6-25 l-7-25)(road l-6-27 l-7-27)(road l-6-29 l-7-29)(road l-6-31 l-7-31)(road l-6-33 l-7-33)(road l-6-35 l-7-35)(road l-6-37 l-7-37)(road l-6-39 l-7-39)(road l-6-41 l-7-41)(road l-6-43 l-7-43)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(road l-7-5 l-6-6)(road l-7-7 l-6-8)(road l-7-9 l-6-10)(road l-7-11 l-6-12)(road l-7-13 l-6-14)(road l-7-15 l-6-16)(road l-7-17 l-6-18)(road l-7-19 l-6-20)(road l-7-21 l-6-22)(road l-7-23 l-6-24)(road l-7-25 l-6-26)(road l-7-27 l-6-28)(road l-7-29 l-6-30)(road l-7-31 l-6-32)(road l-7-33 l-6-34)(road l-7-35 l-6-36)(road l-7-37 l-6-38)(road l-7-39 l-6-40)(road l-7-41 l-6-42)(road l-7-43 l-6-44)(spare-in l-7-1)(spare-in l-7-43)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-7-3 l-8-3)(road l-7-4 l-8-4)(road l-7-5 l-8-5)(road l-7-6 l-8-6)(road l-7-7 l-8-7)(road l-7-8 l-8-8)(road l-7-9 l-8-9)(road l-7-10 l-8-10)(road l-7-11 l-8-11)(road l-7-12 l-8-12)(road l-7-13 l-8-13)(road l-7-14 l-8-14)(road l-7-15 l-8-15)(road l-7-16 l-8-16)(road l-7-17 l-8-17)(road l-7-18 l-8-18)(road l-7-19 l-8-19)(road l-7-20 l-8-20)(road l-7-21 l-8-21)(road l-7-22 l-8-22)(road l-7-23 l-8-23)(road l-7-24 l-8-24)(road l-7-25 l-8-25)(road l-7-26 l-8-26)(road l-7-27 l-8-27)(road l-7-28 l-8-28)(road l-7-29 l-8-29)(road l-7-30 l-8-30)(road l-7-31 l-8-31)(road l-7-32 l-8-32)(road l-7-33 l-8-33)(road l-7-34 l-8-34)(road l-7-35 l-8-35)(road l-7-36 l-8-36)(road l-7-37 l-8-37)(road l-7-38 l-8-38)(road l-7-39 l-8-39)(road l-7-40 l-8-40)(road l-7-41 l-8-41)(road l-7-42 l-8-42)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(road l-8-3 l-7-4)(road l-8-4 l-7-5)(road l-8-5 l-7-6)(road l-8-6 l-7-7)(road l-8-7 l-7-8)(road l-8-8 l-7-9)(road l-8-9 l-7-10)(road l-8-10 l-7-11)(road l-8-11 l-7-12)(road l-8-12 l-7-13)(road l-8-13 l-7-14)(road l-8-14 l-7-15)(road l-8-15 l-7-16)(road l-8-16 l-7-17)(road l-8-17 l-7-18)(road l-8-18 l-7-19)(road l-8-19 l-7-20)(road l-8-20 l-7-21)(road l-8-21 l-7-22)(road l-8-22 l-7-23)(road l-8-23 l-7-24)(road l-8-24 l-7-25)(road l-8-25 l-7-26)(road l-8-26 l-7-27)(road l-8-27 l-7-28)(road l-8-28 l-7-29)(road l-8-29 l-7-30)(road l-8-30 l-7-31)(road l-8-31 l-7-32)(road l-8-32 l-7-33)(road l-8-33 l-7-34)(road l-8-34 l-7-35)(road l-8-35 l-7-36)(road l-8-36 l-7-37)(road l-8-37 l-7-38)(road l-8-38 l-7-39)(road l-8-39 l-7-40)(road l-8-40 l-7-41)(road l-8-41 l-7-42)(road l-8-42 l-7-43)(spare-in l-8-1)(spare-in l-8-2)(spare-in l-8-3)(spare-in l-8-4)(spare-in l-8-5)(spare-in l-8-6)(spare-in l-8-7)(spare-in l-8-8)(spare-in l-8-9)(spare-in l-8-10)(spare-in l-8-11)(spare-in l-8-12)(spare-in l-8-13)(spare-in l-8-14)(spare-in l-8-15)(spare-in l-8-16)(spare-in l-8-17)(spare-in l-8-18)(spare-in l-8-19)(spare-in l-8-20)(spare-in l-8-21)(spare-in l-8-22)(spare-in l-8-23)(spare-in l-8-24)(spare-in l-8-25)(spare-in l-8-26)(spare-in l-8-27)(spare-in l-8-28)(spare-in l-8-29)(spare-in l-8-30)(spare-in l-8-31)(spare-in l-8-32)(spare-in l-8-33)(spare-in l-8-34)(spare-in l-8-35)(spare-in l-8-36)(spare-in l-8-37)(spare-in l-8-38)(spare-in l-8-39)(spare-in l-8-40)(spare-in l-8-41)(spare-in l-8-42)(road l-9-1 l-9-2)(road l-9-2 l-9-3)(road l-9-3 l-9-4)(road l-9-4 l-9-5)(road l-9-5 l-9-6)(road l-9-6 l-9-7)(road l-9-7 l-9-8)(road l-9-8 l-9-9)(road l-9-9 l-9-10)(road l-9-10 l-9-11)(road l-9-11 l-9-12)(road l-9-12 l-9-13)(road l-9-13 l-9-14)(road l-9-14 l-9-15)(road l-9-15 l-9-16)(road l-9-16 l-9-17)(road l-9-17 l-9-18)(road l-9-18 l-9-19)(road l-9-19 l-9-20)(road l-9-20 l-9-21)(road l-9-21 l-9-22)(road l-9-22 l-9-23)(road l-9-23 l-9-24)(road l-9-24 l-9-25)(road l-9-25 l-9-26)(road l-9-26 l-9-27)(road l-9-27 l-9-28)(road l-9-28 l-9-29)(road l-9-29 l-9-30)(road l-9-30 l-9-31)(road l-9-31 l-9-32)(road l-9-32 l-9-33)(road l-9-33 l-9-34)(road l-9-34 l-9-35)(road l-9-35 l-9-36)(road l-9-36 l-9-37)(road l-9-37 l-9-38)(road l-9-38 l-9-39)(road l-9-39 l-9-40)(road l-9-40 l-9-41)(road l-8-1 l-9-1)(road l-8-3 l-9-3)(road l-8-5 l-9-5)(road l-8-7 l-9-7)(road l-8-9 l-9-9)(road l-8-11 l-9-11)(road l-8-13 l-9-13)(road l-8-15 l-9-15)(road l-8-17 l-9-17)(road l-8-19 l-9-19)(road l-8-21 l-9-21)(road l-8-23 l-9-23)(road l-8-25 l-9-25)(road l-8-27 l-9-27)(road l-8-29 l-9-29)(road l-8-31 l-9-31)(road l-8-33 l-9-33)(road l-8-35 l-9-35)(road l-8-37 l-9-37)(road l-8-39 l-9-39)(road l-8-41 l-9-41)(road l-9-1 l-8-2)(road l-9-3 l-8-4)(road l-9-5 l-8-6)(road l-9-7 l-8-8)(road l-9-9 l-8-10)(road l-9-11 l-8-12)(road l-9-13 l-8-14)(road l-9-15 l-8-16)(road l-9-17 l-8-18)(road l-9-19 l-8-20)(road l-9-21 l-8-22)(road l-9-23 l-8-24)(road l-9-25 l-8-26)(road l-9-27 l-8-28)(road l-9-29 l-8-30)(road l-9-31 l-8-32)(road l-9-33 l-8-34)(road l-9-35 l-8-36)(road l-9-37 l-8-38)(road l-9-39 l-8-40)(road l-9-41 l-8-42)(spare-in l-9-1)(spare-in l-9-41)(road l-9-1 l-10-1)(road l-9-2 l-10-2)(road l-9-3 l-10-3)(road l-9-4 l-10-4)(road l-9-5 l-10-5)(road l-9-6 l-10-6)(road l-9-7 l-10-7)(road l-9-8 l-10-8)(road l-9-9 l-10-9)(road l-9-10 l-10-10)(road l-9-11 l-10-11)(road l-9-12 l-10-12)(road l-9-13 l-10-13)(road l-9-14 l-10-14)(road l-9-15 l-10-15)(road l-9-16 l-10-16)(road l-9-17 l-10-17)(road l-9-18 l-10-18)(road l-9-19 l-10-19)(road l-9-20 l-10-20)(road l-9-21 l-10-21)(road l-9-22 l-10-22)(road l-9-23 l-10-23)(road l-9-24 l-10-24)(road l-9-25 l-10-25)(road l-9-26 l-10-26)(road l-9-27 l-10-27)(road l-9-28 l-10-28)(road l-9-29 l-10-29)(road l-9-30 l-10-30)(road l-9-31 l-10-31)(road l-9-32 l-10-32)(road l-9-33 l-10-33)(road l-9-34 l-10-34)(road l-9-35 l-10-35)(road l-9-36 l-10-36)(road l-9-37 l-10-37)(road l-9-38 l-10-38)(road l-9-39 l-10-39)(road l-9-40 l-10-40)(road l-10-1 l-9-2)(road l-10-2 l-9-3)(road l-10-3 l-9-4)(road l-10-4 l-9-5)(road l-10-5 l-9-6)(road l-10-6 l-9-7)(road l-10-7 l-9-8)(road l-10-8 l-9-9)(road l-10-9 l-9-10)(road l-10-10 l-9-11)(road l-10-11 l-9-12)(road l-10-12 l-9-13)(road l-10-13 l-9-14)(road l-10-14 l-9-15)(road l-10-15 l-9-16)(road l-10-16 l-9-17)(road l-10-17 l-9-18)(road l-10-18 l-9-19)(road l-10-19 l-9-20)(road l-10-20 l-9-21)(road l-10-21 l-9-22)(road l-10-22 l-9-23)(road l-10-23 l-9-24)(road l-10-24 l-9-25)(road l-10-25 l-9-26)(road l-10-26 l-9-27)(road l-10-27 l-9-28)(road l-10-28 l-9-29)(road l-10-29 l-9-30)(road l-10-30 l-9-31)(road l-10-31 l-9-32)(road l-10-32 l-9-33)(road l-10-33 l-9-34)(road l-10-34 l-9-35)(road l-10-35 l-9-36)(road l-10-36 l-9-37)(road l-10-37 l-9-38)(road l-10-38 l-9-39)(road l-10-39 l-9-40)(road l-10-40 l-9-41)(spare-in l-10-1)(spare-in l-10-2)(spare-in l-10-3)(spare-in l-10-4)(spare-in l-10-5)(spare-in l-10-6)(spare-in l-10-7)(spare-in l-10-8)(spare-in l-10-9)(spare-in l-10-10)(spare-in l-10-11)(spare-in l-10-12)(spare-in l-10-13)(spare-in l-10-14)(spare-in l-10-15)(spare-in l-10-16)(spare-in l-10-17)(spare-in l-10-18)(spare-in l-10-19)(spare-in l-10-20)(spare-in l-10-21)(spare-in l-10-22)(spare-in l-10-23)(spare-in l-10-24)(spare-in l-10-25)(spare-in l-10-26)(spare-in l-10-27)(spare-in l-10-28)(spare-in l-10-29)(spare-in l-10-30)(spare-in l-10-31)(spare-in l-10-32)(spare-in l-10-33)(spare-in l-10-34)(spare-in l-10-35)(spare-in l-10-36)(spare-in l-10-37)(spare-in l-10-38)(spare-in l-10-39)(spare-in l-10-40)(road l-11-1 l-11-2)(road l-11-2 l-11-3)(road l-11-3 l-11-4)(road l-11-4 l-11-5)(road l-11-5 l-11-6)(road l-11-6 l-11-7)(road l-11-7 l-11-8)(road l-11-8 l-11-9)(road l-11-9 l-11-10)(road l-11-10 l-11-11)(road l-11-11 l-11-12)(road l-11-12 l-11-13)(road l-11-13 l-11-14)(road l-11-14 l-11-15)(road l-11-15 l-11-16)(road l-11-16 l-11-17)(road l-11-17 l-11-18)(road l-11-18 l-11-19)(road l-11-19 l-11-20)(road l-11-20 l-11-21)(road l-11-21 l-11-22)(road l-11-22 l-11-23)(road l-11-23 l-11-24)(road l-11-24 l-11-25)(road l-11-25 l-11-26)(road l-11-26 l-11-27)(road l-11-27 l-11-28)(road l-11-28 l-11-29)(road l-11-29 l-11-30)(road l-11-30 l-11-31)(road l-11-31 l-11-32)(road l-11-32 l-11-33)(road l-11-33 l-11-34)(road l-11-34 l-11-35)(road l-11-35 l-11-36)(road l-11-36 l-11-37)(road l-11-37 l-11-38)(road l-11-38 l-11-39)(road l-10-1 l-11-1)(road l-10-3 l-11-3)(road l-10-5 l-11-5)(road l-10-7 l-11-7)(road l-10-9 l-11-9)(road l-10-11 l-11-11)(road l-10-13 l-11-13)(road l-10-15 l-11-15)(road l-10-17 l-11-17)(road l-10-19 l-11-19)(road l-10-21 l-11-21)(road l-10-23 l-11-23)(road l-10-25 l-11-25)(road l-10-27 l-11-27)(road l-10-29 l-11-29)(road l-10-31 l-11-31)(road l-10-33 l-11-33)(road l-10-35 l-11-35)(road l-10-37 l-11-37)(road l-10-39 l-11-39)(road l-11-1 l-10-2)(road l-11-3 l-10-4)(road l-11-5 l-10-6)(road l-11-7 l-10-8)(road l-11-9 l-10-10)(road l-11-11 l-10-12)(road l-11-13 l-10-14)(road l-11-15 l-10-16)(road l-11-17 l-10-18)(road l-11-19 l-10-20)(road l-11-21 l-10-22)(road l-11-23 l-10-24)(road l-11-25 l-10-26)(road l-11-27 l-10-28)(road l-11-29 l-10-30)(road l-11-31 l-10-32)(road l-11-33 l-10-34)(road l-11-35 l-10-36)(road l-11-37 l-10-38)(road l-11-39 l-10-40)(spare-in l-11-1)(spare-in l-11-39)(road l-11-1 l-12-1)(road l-11-2 l-12-2)(road l-11-3 l-12-3)(road l-11-4 l-12-4)(road l-11-5 l-12-5)(road l-11-6 l-12-6)(road l-11-7 l-12-7)(road l-11-8 l-12-8)(road l-11-9 l-12-9)(road l-11-10 l-12-10)(road l-11-11 l-12-11)(road l-11-12 l-12-12)(road l-11-13 l-12-13)(road l-11-14 l-12-14)(road l-11-15 l-12-15)(road l-11-16 l-12-16)(road l-11-17 l-12-17)(road l-11-18 l-12-18)(road l-11-19 l-12-19)(road l-11-20 l-12-20)(road l-11-21 l-12-21)(road l-11-22 l-12-22)(road l-11-23 l-12-23)(road l-11-24 l-12-24)(road l-11-25 l-12-25)(road l-11-26 l-12-26)(road l-11-27 l-12-27)(road l-11-28 l-12-28)(road l-11-29 l-12-29)(road l-11-30 l-12-30)(road l-11-31 l-12-31)(road l-11-32 l-12-32)(road l-11-33 l-12-33)(road l-11-34 l-12-34)(road l-11-35 l-12-35)(road l-11-36 l-12-36)(road l-11-37 l-12-37)(road l-11-38 l-12-38)(road l-12-1 l-11-2)(road l-12-2 l-11-3)(road l-12-3 l-11-4)(road l-12-4 l-11-5)(road l-12-5 l-11-6)(road l-12-6 l-11-7)(road l-12-7 l-11-8)(road l-12-8 l-11-9)(road l-12-9 l-11-10)(road l-12-10 l-11-11)(road l-12-11 l-11-12)(road l-12-12 l-11-13)(road l-12-13 l-11-14)(road l-12-14 l-11-15)(road l-12-15 l-11-16)(road l-12-16 l-11-17)(road l-12-17 l-11-18)(road l-12-18 l-11-19)(road l-12-19 l-11-20)(road l-12-20 l-11-21)(road l-12-21 l-11-22)(road l-12-22 l-11-23)(road l-12-23 l-11-24)(road l-12-24 l-11-25)(road l-12-25 l-11-26)(road l-12-26 l-11-27)(road l-12-27 l-11-28)(road l-12-28 l-11-29)(road l-12-29 l-11-30)(road l-12-30 l-11-31)(road l-12-31 l-11-32)(road l-12-32 l-11-33)(road l-12-33 l-11-34)(road l-12-34 l-11-35)(road l-12-35 l-11-36)(road l-12-36 l-11-37)(road l-12-37 l-11-38)(road l-12-38 l-11-39)(spare-in l-12-1)(spare-in l-12-2)(spare-in l-12-3)(spare-in l-12-4)(spare-in l-12-5)(spare-in l-12-6)(spare-in l-12-7)(spare-in l-12-8)(spare-in l-12-9)(spare-in l-12-10)(spare-in l-12-11)(spare-in l-12-12)(spare-in l-12-13)(spare-in l-12-14)(spare-in l-12-15)(spare-in l-12-16)(spare-in l-12-17)(spare-in l-12-18)(spare-in l-12-19)(spare-in l-12-20)(spare-in l-12-21)(spare-in l-12-22)(spare-in l-12-23)(spare-in l-12-24)(spare-in l-12-25)(spare-in l-12-26)(spare-in l-12-27)(spare-in l-12-28)(spare-in l-12-29)(spare-in l-12-30)(spare-in l-12-31)(spare-in l-12-32)(spare-in l-12-33)(spare-in l-12-34)(spare-in l-12-35)(spare-in l-12-36)(spare-in l-12-37)(spare-in l-12-38)(road l-13-1 l-13-2)(road l-13-2 l-13-3)(road l-13-3 l-13-4)(road l-13-4 l-13-5)(road l-13-5 l-13-6)(road l-13-6 l-13-7)(road l-13-7 l-13-8)(road l-13-8 l-13-9)(road l-13-9 l-13-10)(road l-13-10 l-13-11)(road l-13-11 l-13-12)(road l-13-12 l-13-13)(road l-13-13 l-13-14)(road l-13-14 l-13-15)(road l-13-15 l-13-16)(road l-13-16 l-13-17)(road l-13-17 l-13-18)(road l-13-18 l-13-19)(road l-13-19 l-13-20)(road l-13-20 l-13-21)(road l-13-21 l-13-22)(road l-13-22 l-13-23)(road l-13-23 l-13-24)(road l-13-24 l-13-25)(road l-13-25 l-13-26)(road l-13-26 l-13-27)(road l-13-27 l-13-28)(road l-13-28 l-13-29)(road l-13-29 l-13-30)(road l-13-30 l-13-31)(road l-13-31 l-13-32)(road l-13-32 l-13-33)(road l-13-33 l-13-34)(road l-13-34 l-13-35)(road l-13-35 l-13-36)(road l-13-36 l-13-37)(road l-12-1 l-13-1)(road l-12-3 l-13-3)(road l-12-5 l-13-5)(road l-12-7 l-13-7)(road l-12-9 l-13-9)(road l-12-11 l-13-11)(road l-12-13 l-13-13)(road l-12-15 l-13-15)(road l-12-17 l-13-17)(road l-12-19 l-13-19)(road l-12-21 l-13-21)(road l-12-23 l-13-23)(road l-12-25 l-13-25)(road l-12-27 l-13-27)(road l-12-29 l-13-29)(road l-12-31 l-13-31)(road l-12-33 l-13-33)(road l-12-35 l-13-35)(road l-12-37 l-13-37)(road l-13-1 l-12-2)(road l-13-3 l-12-4)(road l-13-5 l-12-6)(road l-13-7 l-12-8)(road l-13-9 l-12-10)(road l-13-11 l-12-12)(road l-13-13 l-12-14)(road l-13-15 l-12-16)(road l-13-17 l-12-18)(road l-13-19 l-12-20)(road l-13-21 l-12-22)(road l-13-23 l-12-24)(road l-13-25 l-12-26)(road l-13-27 l-12-28)(road l-13-29 l-12-30)(road l-13-31 l-12-32)(road l-13-33 l-12-34)(road l-13-35 l-12-36)(road l-13-37 l-12-38)(spare-in l-13-1)(spare-in l-13-37)(road l-13-1 l-14-1)(road l-13-2 l-14-2)(road l-13-3 l-14-3)(road l-13-4 l-14-4)(road l-13-5 l-14-5)(road l-13-6 l-14-6)(road l-13-7 l-14-7)(road l-13-8 l-14-8)(road l-13-9 l-14-9)(road l-13-10 l-14-10)(road l-13-11 l-14-11)(road l-13-12 l-14-12)(road l-13-13 l-14-13)(road l-13-14 l-14-14)(road l-13-15 l-14-15)(road l-13-16 l-14-16)(road l-13-17 l-14-17)(road l-13-18 l-14-18)(road l-13-19 l-14-19)(road l-13-20 l-14-20)(road l-13-21 l-14-21)(road l-13-22 l-14-22)(road l-13-23 l-14-23)(road l-13-24 l-14-24)(road l-13-25 l-14-25)(road l-13-26 l-14-26)(road l-13-27 l-14-27)(road l-13-28 l-14-28)(road l-13-29 l-14-29)(road l-13-30 l-14-30)(road l-13-31 l-14-31)(road l-13-32 l-14-32)(road l-13-33 l-14-33)(road l-13-34 l-14-34)(road l-13-35 l-14-35)(road l-13-36 l-14-36)(road l-14-1 l-13-2)(road l-14-2 l-13-3)(road l-14-3 l-13-4)(road l-14-4 l-13-5)(road l-14-5 l-13-6)(road l-14-6 l-13-7)(road l-14-7 l-13-8)(road l-14-8 l-13-9)(road l-14-9 l-13-10)(road l-14-10 l-13-11)(road l-14-11 l-13-12)(road l-14-12 l-13-13)(road l-14-13 l-13-14)(road l-14-14 l-13-15)(road l-14-15 l-13-16)(road l-14-16 l-13-17)(road l-14-17 l-13-18)(road l-14-18 l-13-19)(road l-14-19 l-13-20)(road l-14-20 l-13-21)(road l-14-21 l-13-22)(road l-14-22 l-13-23)(road l-14-23 l-13-24)(road l-14-24 l-13-25)(road l-14-25 l-13-26)(road l-14-26 l-13-27)(road l-14-27 l-13-28)(road l-14-28 l-13-29)(road l-14-29 l-13-30)(road l-14-30 l-13-31)(road l-14-31 l-13-32)(road l-14-32 l-13-33)(road l-14-33 l-13-34)(road l-14-34 l-13-35)(road l-14-35 l-13-36)(road l-14-36 l-13-37)(spare-in l-14-1)(spare-in l-14-2)(spare-in l-14-3)(spare-in l-14-4)(spare-in l-14-5)(spare-in l-14-6)(spare-in l-14-7)(spare-in l-14-8)(spare-in l-14-9)(spare-in l-14-10)(spare-in l-14-11)(spare-in l-14-12)(spare-in l-14-13)(spare-in l-14-14)(spare-in l-14-15)(spare-in l-14-16)(spare-in l-14-17)(spare-in l-14-18)(spare-in l-14-19)(spare-in l-14-20)(spare-in l-14-21)(spare-in l-14-22)(spare-in l-14-23)(spare-in l-14-24)(spare-in l-14-25)(spare-in l-14-26)(spare-in l-14-27)(spare-in l-14-28)(spare-in l-14-29)(spare-in l-14-30)(spare-in l-14-31)(spare-in l-14-32)(spare-in l-14-33)(spare-in l-14-34)(spare-in l-14-35)(spare-in l-14-36)(road l-15-1 l-15-2)(road l-15-2 l-15-3)(road l-15-3 l-15-4)(road l-15-4 l-15-5)(road l-15-5 l-15-6)(road l-15-6 l-15-7)(road l-15-7 l-15-8)(road l-15-8 l-15-9)(road l-15-9 l-15-10)(road l-15-10 l-15-11)(road l-15-11 l-15-12)(road l-15-12 l-15-13)(road l-15-13 l-15-14)(road l-15-14 l-15-15)(road l-15-15 l-15-16)(road l-15-16 l-15-17)(road l-15-17 l-15-18)(road l-15-18 l-15-19)(road l-15-19 l-15-20)(road l-15-20 l-15-21)(road l-15-21 l-15-22)(road l-15-22 l-15-23)(road l-15-23 l-15-24)(road l-15-24 l-15-25)(road l-15-25 l-15-26)(road l-15-26 l-15-27)(road l-15-27 l-15-28)(road l-15-28 l-15-29)(road l-15-29 l-15-30)(road l-15-30 l-15-31)(road l-15-31 l-15-32)(road l-15-32 l-15-33)(road l-15-33 l-15-34)(road l-15-34 l-15-35)(road l-14-1 l-15-1)(road l-14-3 l-15-3)(road l-14-5 l-15-5)(road l-14-7 l-15-7)(road l-14-9 l-15-9)(road l-14-11 l-15-11)(road l-14-13 l-15-13)(road l-14-15 l-15-15)(road l-14-17 l-15-17)(road l-14-19 l-15-19)(road l-14-21 l-15-21)(road l-14-23 l-15-23)(road l-14-25 l-15-25)(road l-14-27 l-15-27)(road l-14-29 l-15-29)(road l-14-31 l-15-31)(road l-14-33 l-15-33)(road l-14-35 l-15-35)(road l-15-1 l-14-2)(road l-15-3 l-14-4)(road l-15-5 l-14-6)(road l-15-7 l-14-8)(road l-15-9 l-14-10)(road l-15-11 l-14-12)(road l-15-13 l-14-14)(road l-15-15 l-14-16)(road l-15-17 l-14-18)(road l-15-19 l-14-20)(road l-15-21 l-14-22)(road l-15-23 l-14-24)(road l-15-25 l-14-26)(road l-15-27 l-14-28)(road l-15-29 l-14-30)(road l-15-31 l-14-32)(road l-15-33 l-14-34)(road l-15-35 l-14-36)(spare-in l-15-1)(spare-in l-15-35)(road l-15-1 l-16-1)(road l-15-2 l-16-2)(road l-15-3 l-16-3)(road l-15-4 l-16-4)(road l-15-5 l-16-5)(road l-15-6 l-16-6)(road l-15-7 l-16-7)(road l-15-8 l-16-8)(road l-15-9 l-16-9)(road l-15-10 l-16-10)(road l-15-11 l-16-11)(road l-15-12 l-16-12)(road l-15-13 l-16-13)(road l-15-14 l-16-14)(road l-15-15 l-16-15)(road l-15-16 l-16-16)(road l-15-17 l-16-17)(road l-15-18 l-16-18)(road l-15-19 l-16-19)(road l-15-20 l-16-20)(road l-15-21 l-16-21)(road l-15-22 l-16-22)(road l-15-23 l-16-23)(road l-15-24 l-16-24)(road l-15-25 l-16-25)(road l-15-26 l-16-26)(road l-15-27 l-16-27)(road l-15-28 l-16-28)(road l-15-29 l-16-29)(road l-15-30 l-16-30)(road l-15-31 l-16-31)(road l-15-32 l-16-32)(road l-15-33 l-16-33)(road l-15-34 l-16-34)(road l-16-1 l-15-2)(road l-16-2 l-15-3)(road l-16-3 l-15-4)(road l-16-4 l-15-5)(road l-16-5 l-15-6)(road l-16-6 l-15-7)(road l-16-7 l-15-8)(road l-16-8 l-15-9)(road l-16-9 l-15-10)(road l-16-10 l-15-11)(road l-16-11 l-15-12)(road l-16-12 l-15-13)(road l-16-13 l-15-14)(road l-16-14 l-15-15)(road l-16-15 l-15-16)(road l-16-16 l-15-17)(road l-16-17 l-15-18)(road l-16-18 l-15-19)(road l-16-19 l-15-20)(road l-16-20 l-15-21)(road l-16-21 l-15-22)(road l-16-22 l-15-23)(road l-16-23 l-15-24)(road l-16-24 l-15-25)(road l-16-25 l-15-26)(road l-16-26 l-15-27)(road l-16-27 l-15-28)(road l-16-28 l-15-29)(road l-16-29 l-15-30)(road l-16-30 l-15-31)(road l-16-31 l-15-32)(road l-16-32 l-15-33)(road l-16-33 l-15-34)(road l-16-34 l-15-35)(spare-in l-16-1)(spare-in l-16-2)(spare-in l-16-3)(spare-in l-16-4)(spare-in l-16-5)(spare-in l-16-6)(spare-in l-16-7)(spare-in l-16-8)(spare-in l-16-9)(spare-in l-16-10)(spare-in l-16-11)(spare-in l-16-12)(spare-in l-16-13)(spare-in l-16-14)(spare-in l-16-15)(spare-in l-16-16)(spare-in l-16-17)(spare-in l-16-18)(spare-in l-16-19)(spare-in l-16-20)(spare-in l-16-21)(spare-in l-16-22)(spare-in l-16-23)(spare-in l-16-24)(spare-in l-16-25)(spare-in l-16-26)(spare-in l-16-27)(spare-in l-16-28)(spare-in l-16-29)(spare-in l-16-30)(spare-in l-16-31)(spare-in l-16-32)(spare-in l-16-33)(spare-in l-16-34)(road l-17-1 l-17-2)(road l-17-2 l-17-3)(road l-17-3 l-17-4)(road l-17-4 l-17-5)(road l-17-5 l-17-6)(road l-17-6 l-17-7)(road l-17-7 l-17-8)(road l-17-8 l-17-9)(road l-17-9 l-17-10)(road l-17-10 l-17-11)(road l-17-11 l-17-12)(road l-17-12 l-17-13)(road l-17-13 l-17-14)(road l-17-14 l-17-15)(road l-17-15 l-17-16)(road l-17-16 l-17-17)(road l-17-17 l-17-18)(road l-17-18 l-17-19)(road l-17-19 l-17-20)(road l-17-20 l-17-21)(road l-17-21 l-17-22)(road l-17-22 l-17-23)(road l-17-23 l-17-24)(road l-17-24 l-17-25)(road l-17-25 l-17-26)(road l-17-26 l-17-27)(road l-17-27 l-17-28)(road l-17-28 l-17-29)(road l-17-29 l-17-30)(road l-17-30 l-17-31)(road l-17-31 l-17-32)(road l-17-32 l-17-33)(road l-16-1 l-17-1)(road l-16-3 l-17-3)(road l-16-5 l-17-5)(road l-16-7 l-17-7)(road l-16-9 l-17-9)(road l-16-11 l-17-11)(road l-16-13 l-17-13)(road l-16-15 l-17-15)(road l-16-17 l-17-17)(road l-16-19 l-17-19)(road l-16-21 l-17-21)(road l-16-23 l-17-23)(road l-16-25 l-17-25)(road l-16-27 l-17-27)(road l-16-29 l-17-29)(road l-16-31 l-17-31)(road l-16-33 l-17-33)(road l-17-1 l-16-2)(road l-17-3 l-16-4)(road l-17-5 l-16-6)(road l-17-7 l-16-8)(road l-17-9 l-16-10)(road l-17-11 l-16-12)(road l-17-13 l-16-14)(road l-17-15 l-16-16)(road l-17-17 l-16-18)(road l-17-19 l-16-20)(road l-17-21 l-16-22)(road l-17-23 l-16-24)(road l-17-25 l-16-26)(road l-17-27 l-16-28)(road l-17-29 l-16-30)(road l-17-31 l-16-32)(road l-17-33 l-16-34)(spare-in l-17-1)(spare-in l-17-33)(road l-17-1 l-18-1)(road l-17-2 l-18-2)(road l-17-3 l-18-3)(road l-17-4 l-18-4)(road l-17-5 l-18-5)(road l-17-6 l-18-6)(road l-17-7 l-18-7)(road l-17-8 l-18-8)(road l-17-9 l-18-9)(road l-17-10 l-18-10)(road l-17-11 l-18-11)(road l-17-12 l-18-12)(road l-17-13 l-18-13)(road l-17-14 l-18-14)(road l-17-15 l-18-15)(road l-17-16 l-18-16)(road l-17-17 l-18-17)(road l-17-18 l-18-18)(road l-17-19 l-18-19)(road l-17-20 l-18-20)(road l-17-21 l-18-21)(road l-17-22 l-18-22)(road l-17-23 l-18-23)(road l-17-24 l-18-24)(road l-17-25 l-18-25)(road l-17-26 l-18-26)(road l-17-27 l-18-27)(road l-17-28 l-18-28)(road l-17-29 l-18-29)(road l-17-30 l-18-30)(road l-17-31 l-18-31)(road l-17-32 l-18-32)(road l-18-1 l-17-2)(road l-18-2 l-17-3)(road l-18-3 l-17-4)(road l-18-4 l-17-5)(road l-18-5 l-17-6)(road l-18-6 l-17-7)(road l-18-7 l-17-8)(road l-18-8 l-17-9)(road l-18-9 l-17-10)(road l-18-10 l-17-11)(road l-18-11 l-17-12)(road l-18-12 l-17-13)(road l-18-13 l-17-14)(road l-18-14 l-17-15)(road l-18-15 l-17-16)(road l-18-16 l-17-17)(road l-18-17 l-17-18)(road l-18-18 l-17-19)(road l-18-19 l-17-20)(road l-18-20 l-17-21)(road l-18-21 l-17-22)(road l-18-22 l-17-23)(road l-18-23 l-17-24)(road l-18-24 l-17-25)(road l-18-25 l-17-26)(road l-18-26 l-17-27)(road l-18-27 l-17-28)(road l-18-28 l-17-29)(road l-18-29 l-17-30)(road l-18-30 l-17-31)(road l-18-31 l-17-32)(road l-18-32 l-17-33)(spare-in l-18-1)(spare-in l-18-2)(spare-in l-18-3)(spare-in l-18-4)(spare-in l-18-5)(spare-in l-18-6)(spare-in l-18-7)(spare-in l-18-8)(spare-in l-18-9)(spare-in l-18-10)(spare-in l-18-11)(spare-in l-18-12)(spare-in l-18-13)(spare-in l-18-14)(spare-in l-18-15)(spare-in l-18-16)(spare-in l-18-17)(spare-in l-18-18)(spare-in l-18-19)(spare-in l-18-20)(spare-in l-18-21)(spare-in l-18-22)(spare-in l-18-23)(spare-in l-18-24)(spare-in l-18-25)(spare-in l-18-26)(spare-in l-18-27)(spare-in l-18-28)(spare-in l-18-29)(spare-in l-18-30)(spare-in l-18-31)(spare-in l-18-32)(road l-19-1 l-19-2)(road l-19-2 l-19-3)(road l-19-3 l-19-4)(road l-19-4 l-19-5)(road l-19-5 l-19-6)(road l-19-6 l-19-7)(road l-19-7 l-19-8)(road l-19-8 l-19-9)(road l-19-9 l-19-10)(road l-19-10 l-19-11)(road l-19-11 l-19-12)(road l-19-12 l-19-13)(road l-19-13 l-19-14)(road l-19-14 l-19-15)(road l-19-15 l-19-16)(road l-19-16 l-19-17)(road l-19-17 l-19-18)(road l-19-18 l-19-19)(road l-19-19 l-19-20)(road l-19-20 l-19-21)(road l-19-21 l-19-22)(road l-19-22 l-19-23)(road l-19-23 l-19-24)(road l-19-24 l-19-25)(road l-19-25 l-19-26)(road l-19-26 l-19-27)(road l-19-27 l-19-28)(road l-19-28 l-19-29)(road l-19-29 l-19-30)(road l-19-30 l-19-31)(road l-18-1 l-19-1)(road l-18-3 l-19-3)(road l-18-5 l-19-5)(road l-18-7 l-19-7)(road l-18-9 l-19-9)(road l-18-11 l-19-11)(road l-18-13 l-19-13)(road l-18-15 l-19-15)(road l-18-17 l-19-17)(road l-18-19 l-19-19)(road l-18-21 l-19-21)(road l-18-23 l-19-23)(road l-18-25 l-19-25)(road l-18-27 l-19-27)(road l-18-29 l-19-29)(road l-18-31 l-19-31)(road l-19-1 l-18-2)(road l-19-3 l-18-4)(road l-19-5 l-18-6)(road l-19-7 l-18-8)(road l-19-9 l-18-10)(road l-19-11 l-18-12)(road l-19-13 l-18-14)(road l-19-15 l-18-16)(road l-19-17 l-18-18)(road l-19-19 l-18-20)(road l-19-21 l-18-22)(road l-19-23 l-18-24)(road l-19-25 l-18-26)(road l-19-27 l-18-28)(road l-19-29 l-18-30)(road l-19-31 l-18-32)(spare-in l-19-1)(spare-in l-19-31)(road l-19-1 l-20-1)(road l-19-2 l-20-2)(road l-19-3 l-20-3)(road l-19-4 l-20-4)(road l-19-5 l-20-5)(road l-19-6 l-20-6)(road l-19-7 l-20-7)(road l-19-8 l-20-8)(road l-19-9 l-20-9)(road l-19-10 l-20-10)(road l-19-11 l-20-11)(road l-19-12 l-20-12)(road l-19-13 l-20-13)(road l-19-14 l-20-14)(road l-19-15 l-20-15)(road l-19-16 l-20-16)(road l-19-17 l-20-17)(road l-19-18 l-20-18)(road l-19-19 l-20-19)(road l-19-20 l-20-20)(road l-19-21 l-20-21)(road l-19-22 l-20-22)(road l-19-23 l-20-23)(road l-19-24 l-20-24)(road l-19-25 l-20-25)(road l-19-26 l-20-26)(road l-19-27 l-20-27)(road l-19-28 l-20-28)(road l-19-29 l-20-29)(road l-19-30 l-20-30)(road l-20-1 l-19-2)(road l-20-2 l-19-3)(road l-20-3 l-19-4)(road l-20-4 l-19-5)(road l-20-5 l-19-6)(road l-20-6 l-19-7)(road l-20-7 l-19-8)(road l-20-8 l-19-9)(road l-20-9 l-19-10)(road l-20-10 l-19-11)(road l-20-11 l-19-12)(road l-20-12 l-19-13)(road l-20-13 l-19-14)(road l-20-14 l-19-15)(road l-20-15 l-19-16)(road l-20-16 l-19-17)(road l-20-17 l-19-18)(road l-20-18 l-19-19)(road l-20-19 l-19-20)(road l-20-20 l-19-21)(road l-20-21 l-19-22)(road l-20-22 l-19-23)(road l-20-23 l-19-24)(road l-20-24 l-19-25)(road l-20-25 l-19-26)(road l-20-26 l-19-27)(road l-20-27 l-19-28)(road l-20-28 l-19-29)(road l-20-29 l-19-30)(road l-20-30 l-19-31)(spare-in l-20-1)(spare-in l-20-2)(spare-in l-20-3)(spare-in l-20-4)(spare-in l-20-5)(spare-in l-20-6)(spare-in l-20-7)(spare-in l-20-8)(spare-in l-20-9)(spare-in l-20-10)(spare-in l-20-11)(spare-in l-20-12)(spare-in l-20-13)(spare-in l-20-14)(spare-in l-20-15)(spare-in l-20-16)(spare-in l-20-17)(spare-in l-20-18)(spare-in l-20-19)(spare-in l-20-20)(spare-in l-20-21)(spare-in l-20-22)(spare-in l-20-23)(spare-in l-20-24)(spare-in l-20-25)(spare-in l-20-26)(spare-in l-20-27)(spare-in l-20-28)(spare-in l-20-29)(spare-in l-20-30)(road l-21-1 l-21-2)(road l-21-2 l-21-3)(road l-21-3 l-21-4)(road l-21-4 l-21-5)(road l-21-5 l-21-6)(road l-21-6 l-21-7)(road l-21-7 l-21-8)(road l-21-8 l-21-9)(road l-21-9 l-21-10)(road l-21-10 l-21-11)(road l-21-11 l-21-12)(road l-21-12 l-21-13)(road l-21-13 l-21-14)(road l-21-14 l-21-15)(road l-21-15 l-21-16)(road l-21-16 l-21-17)(road l-21-17 l-21-18)(road l-21-18 l-21-19)(road l-21-19 l-21-20)(road l-21-20 l-21-21)(road l-21-21 l-21-22)(road l-21-22 l-21-23)(road l-21-23 l-21-24)(road l-21-24 l-21-25)(road l-21-25 l-21-26)(road l-21-26 l-21-27)(road l-21-27 l-21-28)(road l-21-28 l-21-29)(road l-20-1 l-21-1)(road l-20-3 l-21-3)(road l-20-5 l-21-5)(road l-20-7 l-21-7)(road l-20-9 l-21-9)(road l-20-11 l-21-11)(road l-20-13 l-21-13)(road l-20-15 l-21-15)(road l-20-17 l-21-17)(road l-20-19 l-21-19)(road l-20-21 l-21-21)(road l-20-23 l-21-23)(road l-20-25 l-21-25)(road l-20-27 l-21-27)(road l-20-29 l-21-29)(road l-21-1 l-20-2)(road l-21-3 l-20-4)(road l-21-5 l-20-6)(road l-21-7 l-20-8)(road l-21-9 l-20-10)(road l-21-11 l-20-12)(road l-21-13 l-20-14)(road l-21-15 l-20-16)(road l-21-17 l-20-18)(road l-21-19 l-20-20)(road l-21-21 l-20-22)(road l-21-23 l-20-24)(road l-21-25 l-20-26)(road l-21-27 l-20-28)(road l-21-29 l-20-30)(spare-in l-21-1)(spare-in l-21-29)(road l-21-1 l-22-1)(road l-21-2 l-22-2)(road l-21-3 l-22-3)(road l-21-4 l-22-4)(road l-21-5 l-22-5)(road l-21-6 l-22-6)(road l-21-7 l-22-7)(road l-21-8 l-22-8)(road l-21-9 l-22-9)(road l-21-10 l-22-10)(road l-21-11 l-22-11)(road l-21-12 l-22-12)(road l-21-13 l-22-13)(road l-21-14 l-22-14)(road l-21-15 l-22-15)(road l-21-16 l-22-16)(road l-21-17 l-22-17)(road l-21-18 l-22-18)(road l-21-19 l-22-19)(road l-21-20 l-22-20)(road l-21-21 l-22-21)(road l-21-22 l-22-22)(road l-21-23 l-22-23)(road l-21-24 l-22-24)(road l-21-25 l-22-25)(road l-21-26 l-22-26)(road l-21-27 l-22-27)(road l-21-28 l-22-28)(road l-22-1 l-21-2)(road l-22-2 l-21-3)(road l-22-3 l-21-4)(road l-22-4 l-21-5)(road l-22-5 l-21-6)(road l-22-6 l-21-7)(road l-22-7 l-21-8)(road l-22-8 l-21-9)(road l-22-9 l-21-10)(road l-22-10 l-21-11)(road l-22-11 l-21-12)(road l-22-12 l-21-13)(road l-22-13 l-21-14)(road l-22-14 l-21-15)(road l-22-15 l-21-16)(road l-22-16 l-21-17)(road l-22-17 l-21-18)(road l-22-18 l-21-19)(road l-22-19 l-21-20)(road l-22-20 l-21-21)(road l-22-21 l-21-22)(road l-22-22 l-21-23)(road l-22-23 l-21-24)(road l-22-24 l-21-25)(road l-22-25 l-21-26)(road l-22-26 l-21-27)(road l-22-27 l-21-28)(road l-22-28 l-21-29)(spare-in l-22-1)(spare-in l-22-2)(spare-in l-22-3)(spare-in l-22-4)(spare-in l-22-5)(spare-in l-22-6)(spare-in l-22-7)(spare-in l-22-8)(spare-in l-22-9)(spare-in l-22-10)(spare-in l-22-11)(spare-in l-22-12)(spare-in l-22-13)(spare-in l-22-14)(spare-in l-22-15)(spare-in l-22-16)(spare-in l-22-17)(spare-in l-22-18)(spare-in l-22-19)(spare-in l-22-20)(spare-in l-22-21)(spare-in l-22-22)(spare-in l-22-23)(spare-in l-22-24)(spare-in l-22-25)(spare-in l-22-26)(spare-in l-22-27)(spare-in l-22-28)(road l-23-1 l-23-2)(road l-23-2 l-23-3)(road l-23-3 l-23-4)(road l-23-4 l-23-5)(road l-23-5 l-23-6)(road l-23-6 l-23-7)(road l-23-7 l-23-8)(road l-23-8 l-23-9)(road l-23-9 l-23-10)(road l-23-10 l-23-11)(road l-23-11 l-23-12)(road l-23-12 l-23-13)(road l-23-13 l-23-14)(road l-23-14 l-23-15)(road l-23-15 l-23-16)(road l-23-16 l-23-17)(road l-23-17 l-23-18)(road l-23-18 l-23-19)(road l-23-19 l-23-20)(road l-23-20 l-23-21)(road l-23-21 l-23-22)(road l-23-22 l-23-23)(road l-23-23 l-23-24)(road l-23-24 l-23-25)(road l-23-25 l-23-26)(road l-23-26 l-23-27)(road l-22-1 l-23-1)(road l-22-3 l-23-3)(road l-22-5 l-23-5)(road l-22-7 l-23-7)(road l-22-9 l-23-9)(road l-22-11 l-23-11)(road l-22-13 l-23-13)(road l-22-15 l-23-15)(road l-22-17 l-23-17)(road l-22-19 l-23-19)(road l-22-21 l-23-21)(road l-22-23 l-23-23)(road l-22-25 l-23-25)(road l-22-27 l-23-27)(road l-23-1 l-22-2)(road l-23-3 l-22-4)(road l-23-5 l-22-6)(road l-23-7 l-22-8)(road l-23-9 l-22-10)(road l-23-11 l-22-12)(road l-23-13 l-22-14)(road l-23-15 l-22-16)(road l-23-17 l-22-18)(road l-23-19 l-22-20)(road l-23-21 l-22-22)(road l-23-23 l-22-24)(road l-23-25 l-22-26)(road l-23-27 l-22-28)(spare-in l-23-1)(spare-in l-23-27)(road l-23-1 l-24-1)(road l-23-2 l-24-2)(road l-23-3 l-24-3)(road l-23-4 l-24-4)(road l-23-5 l-24-5)(road l-23-6 l-24-6)(road l-23-7 l-24-7)(road l-23-8 l-24-8)(road l-23-9 l-24-9)(road l-23-10 l-24-10)(road l-23-11 l-24-11)(road l-23-12 l-24-12)(road l-23-13 l-24-13)(road l-23-14 l-24-14)(road l-23-15 l-24-15)(road l-23-16 l-24-16)(road l-23-17 l-24-17)(road l-23-18 l-24-18)(road l-23-19 l-24-19)(road l-23-20 l-24-20)(road l-23-21 l-24-21)(road l-23-22 l-24-22)(road l-23-23 l-24-23)(road l-23-24 l-24-24)(road l-23-25 l-24-25)(road l-23-26 l-24-26)(road l-24-1 l-23-2)(road l-24-2 l-23-3)(road l-24-3 l-23-4)(road l-24-4 l-23-5)(road l-24-5 l-23-6)(road l-24-6 l-23-7)(road l-24-7 l-23-8)(road l-24-8 l-23-9)(road l-24-9 l-23-10)(road l-24-10 l-23-11)(road l-24-11 l-23-12)(road l-24-12 l-23-13)(road l-24-13 l-23-14)(road l-24-14 l-23-15)(road l-24-15 l-23-16)(road l-24-16 l-23-17)(road l-24-17 l-23-18)(road l-24-18 l-23-19)(road l-24-19 l-23-20)(road l-24-20 l-23-21)(road l-24-21 l-23-22)(road l-24-22 l-23-23)(road l-24-23 l-23-24)(road l-24-24 l-23-25)(road l-24-25 l-23-26)(road l-24-26 l-23-27)(spare-in l-24-1)(spare-in l-24-2)(spare-in l-24-3)(spare-in l-24-4)(spare-in l-24-5)(spare-in l-24-6)(spare-in l-24-7)(spare-in l-24-8)(spare-in l-24-9)(spare-in l-24-10)(spare-in l-24-11)(spare-in l-24-12)(spare-in l-24-13)(spare-in l-24-14)(spare-in l-24-15)(spare-in l-24-16)(spare-in l-24-17)(spare-in l-24-18)(spare-in l-24-19)(spare-in l-24-20)(spare-in l-24-21)(spare-in l-24-22)(spare-in l-24-23)(spare-in l-24-24)(spare-in l-24-25)(spare-in l-24-26)(road l-25-1 l-25-2)(road l-25-2 l-25-3)(road l-25-3 l-25-4)(road l-25-4 l-25-5)(road l-25-5 l-25-6)(road l-25-6 l-25-7)(road l-25-7 l-25-8)(road l-25-8 l-25-9)(road l-25-9 l-25-10)(road l-25-10 l-25-11)(road l-25-11 l-25-12)(road l-25-12 l-25-13)(road l-25-13 l-25-14)(road l-25-14 l-25-15)(road l-25-15 l-25-16)(road l-25-16 l-25-17)(road l-25-17 l-25-18)(road l-25-18 l-25-19)(road l-25-19 l-25-20)(road l-25-20 l-25-21)(road l-25-21 l-25-22)(road l-25-22 l-25-23)(road l-25-23 l-25-24)(road l-25-24 l-25-25)(road l-24-1 l-25-1)(road l-24-3 l-25-3)(road l-24-5 l-25-5)(road l-24-7 l-25-7)(road l-24-9 l-25-9)(road l-24-11 l-25-11)(road l-24-13 l-25-13)(road l-24-15 l-25-15)(road l-24-17 l-25-17)(road l-24-19 l-25-19)(road l-24-21 l-25-21)(road l-24-23 l-25-23)(road l-24-25 l-25-25)(road l-25-1 l-24-2)(road l-25-3 l-24-4)(road l-25-5 l-24-6)(road l-25-7 l-24-8)(road l-25-9 l-24-10)(road l-25-11 l-24-12)(road l-25-13 l-24-14)(road l-25-15 l-24-16)(road l-25-17 l-24-18)(road l-25-19 l-24-20)(road l-25-21 l-24-22)(road l-25-23 l-24-24)(road l-25-25 l-24-26)(spare-in l-25-1)(spare-in l-25-25)(road l-25-1 l-26-1)(road l-25-2 l-26-2)(road l-25-3 l-26-3)(road l-25-4 l-26-4)(road l-25-5 l-26-5)(road l-25-6 l-26-6)(road l-25-7 l-26-7)(road l-25-8 l-26-8)(road l-25-9 l-26-9)(road l-25-10 l-26-10)(road l-25-11 l-26-11)(road l-25-12 l-26-12)(road l-25-13 l-26-13)(road l-25-14 l-26-14)(road l-25-15 l-26-15)(road l-25-16 l-26-16)(road l-25-17 l-26-17)(road l-25-18 l-26-18)(road l-25-19 l-26-19)(road l-25-20 l-26-20)(road l-25-21 l-26-21)(road l-25-22 l-26-22)(road l-25-23 l-26-23)(road l-25-24 l-26-24)(road l-26-1 l-25-2)(road l-26-2 l-25-3)(road l-26-3 l-25-4)(road l-26-4 l-25-5)(road l-26-5 l-25-6)(road l-26-6 l-25-7)(road l-26-7 l-25-8)(road l-26-8 l-25-9)(road l-26-9 l-25-10)(road l-26-10 l-25-11)(road l-26-11 l-25-12)(road l-26-12 l-25-13)(road l-26-13 l-25-14)(road l-26-14 l-25-15)(road l-26-15 l-25-16)(road l-26-16 l-25-17)(road l-26-17 l-25-18)(road l-26-18 l-25-19)(road l-26-19 l-25-20)(road l-26-20 l-25-21)(road l-26-21 l-25-22)(road l-26-22 l-25-23)(road l-26-23 l-25-24)(road l-26-24 l-25-25)(spare-in l-26-1)(spare-in l-26-2)(spare-in l-26-3)(spare-in l-26-4)(spare-in l-26-5)(spare-in l-26-6)(spare-in l-26-7)(spare-in l-26-8)(spare-in l-26-9)(spare-in l-26-10)(spare-in l-26-11)(spare-in l-26-12)(spare-in l-26-13)(spare-in l-26-14)(spare-in l-26-15)(spare-in l-26-16)(spare-in l-26-17)(spare-in l-26-18)(spare-in l-26-19)(spare-in l-26-20)(spare-in l-26-21)(spare-in l-26-22)(spare-in l-26-23)(spare-in l-26-24)(road l-27-1 l-27-2)(road l-27-2 l-27-3)(road l-27-3 l-27-4)(road l-27-4 l-27-5)(road l-27-5 l-27-6)(road l-27-6 l-27-7)(road l-27-7 l-27-8)(road l-27-8 l-27-9)(road l-27-9 l-27-10)(road l-27-10 l-27-11)(road l-27-11 l-27-12)(road l-27-12 l-27-13)(road l-27-13 l-27-14)(road l-27-14 l-27-15)(road l-27-15 l-27-16)(road l-27-16 l-27-17)(road l-27-17 l-27-18)(road l-27-18 l-27-19)(road l-27-19 l-27-20)(road l-27-20 l-27-21)(road l-27-21 l-27-22)(road l-27-22 l-27-23)(road l-26-1 l-27-1)(road l-26-3 l-27-3)(road l-26-5 l-27-5)(road l-26-7 l-27-7)(road l-26-9 l-27-9)(road l-26-11 l-27-11)(road l-26-13 l-27-13)(road l-26-15 l-27-15)(road l-26-17 l-27-17)(road l-26-19 l-27-19)(road l-26-21 l-27-21)(road l-26-23 l-27-23)(road l-27-1 l-26-2)(road l-27-3 l-26-4)(road l-27-5 l-26-6)(road l-27-7 l-26-8)(road l-27-9 l-26-10)(road l-27-11 l-26-12)(road l-27-13 l-26-14)(road l-27-15 l-26-16)(road l-27-17 l-26-18)(road l-27-19 l-26-20)(road l-27-21 l-26-22)(road l-27-23 l-26-24)(spare-in l-27-1)(spare-in l-27-23)(road l-27-1 l-28-1)(road l-27-2 l-28-2)(road l-27-3 l-28-3)(road l-27-4 l-28-4)(road l-27-5 l-28-5)(road l-27-6 l-28-6)(road l-27-7 l-28-7)(road l-27-8 l-28-8)(road l-27-9 l-28-9)(road l-27-10 l-28-10)(road l-27-11 l-28-11)(road l-27-12 l-28-12)(road l-27-13 l-28-13)(road l-27-14 l-28-14)(road l-27-15 l-28-15)(road l-27-16 l-28-16)(road l-27-17 l-28-17)(road l-27-18 l-28-18)(road l-27-19 l-28-19)(road l-27-20 l-28-20)(road l-27-21 l-28-21)(road l-27-22 l-28-22)(road l-28-1 l-27-2)(road l-28-2 l-27-3)(road l-28-3 l-27-4)(road l-28-4 l-27-5)(road l-28-5 l-27-6)(road l-28-6 l-27-7)(road l-28-7 l-27-8)(road l-28-8 l-27-9)(road l-28-9 l-27-10)(road l-28-10 l-27-11)(road l-28-11 l-27-12)(road l-28-12 l-27-13)(road l-28-13 l-27-14)(road l-28-14 l-27-15)(road l-28-15 l-27-16)(road l-28-16 l-27-17)(road l-28-17 l-27-18)(road l-28-18 l-27-19)(road l-28-19 l-27-20)(road l-28-20 l-27-21)(road l-28-21 l-27-22)(road l-28-22 l-27-23)(spare-in l-28-1)(spare-in l-28-2)(spare-in l-28-3)(spare-in l-28-4)(spare-in l-28-5)(spare-in l-28-6)(spare-in l-28-7)(spare-in l-28-8)(spare-in l-28-9)(spare-in l-28-10)(spare-in l-28-11)(spare-in l-28-12)(spare-in l-28-13)(spare-in l-28-14)(spare-in l-28-15)(spare-in l-28-16)(spare-in l-28-17)(spare-in l-28-18)(spare-in l-28-19)(spare-in l-28-20)(spare-in l-28-21)(spare-in l-28-22)(road l-29-1 l-29-2)(road l-29-2 l-29-3)(road l-29-3 l-29-4)(road l-29-4 l-29-5)(road l-29-5 l-29-6)(road l-29-6 l-29-7)(road l-29-7 l-29-8)(road l-29-8 l-29-9)(road l-29-9 l-29-10)(road l-29-10 l-29-11)(road l-29-11 l-29-12)(road l-29-12 l-29-13)(road l-29-13 l-29-14)(road l-29-14 l-29-15)(road l-29-15 l-29-16)(road l-29-16 l-29-17)(road l-29-17 l-29-18)(road l-29-18 l-29-19)(road l-29-19 l-29-20)(road l-29-20 l-29-21)(road l-28-1 l-29-1)(road l-28-3 l-29-3)(road l-28-5 l-29-5)(road l-28-7 l-29-7)(road l-28-9 l-29-9)(road l-28-11 l-29-11)(road l-28-13 l-29-13)(road l-28-15 l-29-15)(road l-28-17 l-29-17)(road l-28-19 l-29-19)(road l-28-21 l-29-21)(road l-29-1 l-28-2)(road l-29-3 l-28-4)(road l-29-5 l-28-6)(road l-29-7 l-28-8)(road l-29-9 l-28-10)(road l-29-11 l-28-12)(road l-29-13 l-28-14)(road l-29-15 l-28-16)(road l-29-17 l-28-18)(road l-29-19 l-28-20)(road l-29-21 l-28-22)(spare-in l-29-1)(spare-in l-29-21)(road l-29-1 l-30-1)(road l-29-2 l-30-2)(road l-29-3 l-30-3)(road l-29-4 l-30-4)(road l-29-5 l-30-5)(road l-29-6 l-30-6)(road l-29-7 l-30-7)(road l-29-8 l-30-8)(road l-29-9 l-30-9)(road l-29-10 l-30-10)(road l-29-11 l-30-11)(road l-29-12 l-30-12)(road l-29-13 l-30-13)(road l-29-14 l-30-14)(road l-29-15 l-30-15)(road l-29-16 l-30-16)(road l-29-17 l-30-17)(road l-29-18 l-30-18)(road l-29-19 l-30-19)(road l-29-20 l-30-20)(road l-30-1 l-29-2)(road l-30-2 l-29-3)(road l-30-3 l-29-4)(road l-30-4 l-29-5)(road l-30-5 l-29-6)(road l-30-6 l-29-7)(road l-30-7 l-29-8)(road l-30-8 l-29-9)(road l-30-9 l-29-10)(road l-30-10 l-29-11)(road l-30-11 l-29-12)(road l-30-12 l-29-13)(road l-30-13 l-29-14)(road l-30-14 l-29-15)(road l-30-15 l-29-16)(road l-30-16 l-29-17)(road l-30-17 l-29-18)(road l-30-18 l-29-19)(road l-30-19 l-29-20)(road l-30-20 l-29-21)(spare-in l-30-1)(spare-in l-30-2)(spare-in l-30-3)(spare-in l-30-4)(spare-in l-30-5)(spare-in l-30-6)(spare-in l-30-7)(spare-in l-30-8)(spare-in l-30-9)(spare-in l-30-10)(spare-in l-30-11)(spare-in l-30-12)(spare-in l-30-13)(spare-in l-30-14)(spare-in l-30-15)(spare-in l-30-16)(spare-in l-30-17)(spare-in l-30-18)(spare-in l-30-19)(spare-in l-30-20)(road l-31-1 l-31-2)(road l-31-2 l-31-3)(road l-31-3 l-31-4)(road l-31-4 l-31-5)(road l-31-5 l-31-6)(road l-31-6 l-31-7)(road l-31-7 l-31-8)(road l-31-8 l-31-9)(road l-31-9 l-31-10)(road l-31-10 l-31-11)(road l-31-11 l-31-12)(road l-31-12 l-31-13)(road l-31-13 l-31-14)(road l-31-14 l-31-15)(road l-31-15 l-31-16)(road l-31-16 l-31-17)(road l-31-17 l-31-18)(road l-31-18 l-31-19)(road l-30-1 l-31-1)(road l-30-3 l-31-3)(road l-30-5 l-31-5)(road l-30-7 l-31-7)(road l-30-9 l-31-9)(road l-30-11 l-31-11)(road l-30-13 l-31-13)(road l-30-15 l-31-15)(road l-30-17 l-31-17)(road l-30-19 l-31-19)(road l-31-1 l-30-2)(road l-31-3 l-30-4)(road l-31-5 l-30-6)(road l-31-7 l-30-8)(road l-31-9 l-30-10)(road l-31-11 l-30-12)(road l-31-13 l-30-14)(road l-31-15 l-30-16)(road l-31-17 l-30-18)(road l-31-19 l-30-20)(spare-in l-31-1)(spare-in l-31-19)(road l-31-1 l-32-1)(road l-31-2 l-32-2)(road l-31-3 l-32-3)(road l-31-4 l-32-4)(road l-31-5 l-32-5)(road l-31-6 l-32-6)(road l-31-7 l-32-7)(road l-31-8 l-32-8)(road l-31-9 l-32-9)(road l-31-10 l-32-10)(road l-31-11 l-32-11)(road l-31-12 l-32-12)(road l-31-13 l-32-13)(road l-31-14 l-32-14)(road l-31-15 l-32-15)(road l-31-16 l-32-16)(road l-31-17 l-32-17)(road l-31-18 l-32-18)(road l-32-1 l-31-2)(road l-32-2 l-31-3)(road l-32-3 l-31-4)(road l-32-4 l-31-5)(road l-32-5 l-31-6)(road l-32-6 l-31-7)(road l-32-7 l-31-8)(road l-32-8 l-31-9)(road l-32-9 l-31-10)(road l-32-10 l-31-11)(road l-32-11 l-31-12)(road l-32-12 l-31-13)(road l-32-13 l-31-14)(road l-32-14 l-31-15)(road l-32-15 l-31-16)(road l-32-16 l-31-17)(road l-32-17 l-31-18)(road l-32-18 l-31-19)(spare-in l-32-1)(spare-in l-32-2)(spare-in l-32-3)(spare-in l-32-4)(spare-in l-32-5)(spare-in l-32-6)(spare-in l-32-7)(spare-in l-32-8)(spare-in l-32-9)(spare-in l-32-10)(spare-in l-32-11)(spare-in l-32-12)(spare-in l-32-13)(spare-in l-32-14)(spare-in l-32-15)(spare-in l-32-16)(spare-in l-32-17)(spare-in l-32-18)(road l-33-1 l-33-2)(road l-33-2 l-33-3)(road l-33-3 l-33-4)(road l-33-4 l-33-5)(road l-33-5 l-33-6)(road l-33-6 l-33-7)(road l-33-7 l-33-8)(road l-33-8 l-33-9)(road l-33-9 l-33-10)(road l-33-10 l-33-11)(road l-33-11 l-33-12)(road l-33-12 l-33-13)(road l-33-13 l-33-14)(road l-33-14 l-33-15)(road l-33-15 l-33-16)(road l-33-16 l-33-17)(road l-32-1 l-33-1)(road l-32-3 l-33-3)(road l-32-5 l-33-5)(road l-32-7 l-33-7)(road l-32-9 l-33-9)(road l-32-11 l-33-11)(road l-32-13 l-33-13)(road l-32-15 l-33-15)(road l-32-17 l-33-17)(road l-33-1 l-32-2)(road l-33-3 l-32-4)(road l-33-5 l-32-6)(road l-33-7 l-32-8)(road l-33-9 l-32-10)(road l-33-11 l-32-12)(road l-33-13 l-32-14)(road l-33-15 l-32-16)(road l-33-17 l-32-18)(spare-in l-33-1)(spare-in l-33-17)(road l-33-1 l-34-1)(road l-33-2 l-34-2)(road l-33-3 l-34-3)(road l-33-4 l-34-4)(road l-33-5 l-34-5)(road l-33-6 l-34-6)(road l-33-7 l-34-7)(road l-33-8 l-34-8)(road l-33-9 l-34-9)(road l-33-10 l-34-10)(road l-33-11 l-34-11)(road l-33-12 l-34-12)(road l-33-13 l-34-13)(road l-33-14 l-34-14)(road l-33-15 l-34-15)(road l-33-16 l-34-16)(road l-34-1 l-33-2)(road l-34-2 l-33-3)(road l-34-3 l-33-4)(road l-34-4 l-33-5)(road l-34-5 l-33-6)(road l-34-6 l-33-7)(road l-34-7 l-33-8)(road l-34-8 l-33-9)(road l-34-9 l-33-10)(road l-34-10 l-33-11)(road l-34-11 l-33-12)(road l-34-12 l-33-13)(road l-34-13 l-33-14)(road l-34-14 l-33-15)(road l-34-15 l-33-16)(road l-34-16 l-33-17)(spare-in l-34-1)(spare-in l-34-2)(spare-in l-34-3)(spare-in l-34-4)(spare-in l-34-5)(spare-in l-34-6)(spare-in l-34-7)(spare-in l-34-8)(spare-in l-34-9)(spare-in l-34-10)(spare-in l-34-11)(spare-in l-34-12)(spare-in l-34-13)(spare-in l-34-14)(spare-in l-34-15)(spare-in l-34-16)(road l-35-1 l-35-2)(road l-35-2 l-35-3)(road l-35-3 l-35-4)(road l-35-4 l-35-5)(road l-35-5 l-35-6)(road l-35-6 l-35-7)(road l-35-7 l-35-8)(road l-35-8 l-35-9)(road l-35-9 l-35-10)(road l-35-10 l-35-11)(road l-35-11 l-35-12)(road l-35-12 l-35-13)(road l-35-13 l-35-14)(road l-35-14 l-35-15)(road l-34-1 l-35-1)(road l-34-3 l-35-3)(road l-34-5 l-35-5)(road l-34-7 l-35-7)(road l-34-9 l-35-9)(road l-34-11 l-35-11)(road l-34-13 l-35-13)(road l-34-15 l-35-15)(road l-35-1 l-34-2)(road l-35-3 l-34-4)(road l-35-5 l-34-6)(road l-35-7 l-34-8)(road l-35-9 l-34-10)(road l-35-11 l-34-12)(road l-35-13 l-34-14)(road l-35-15 l-34-16)(spare-in l-35-1)(spare-in l-35-15)(road l-35-1 l-36-1)(road l-35-2 l-36-2)(road l-35-3 l-36-3)(road l-35-4 l-36-4)(road l-35-5 l-36-5)(road l-35-6 l-36-6)(road l-35-7 l-36-7)(road l-35-8 l-36-8)(road l-35-9 l-36-9)(road l-35-10 l-36-10)(road l-35-11 l-36-11)(road l-35-12 l-36-12)(road l-35-13 l-36-13)(road l-35-14 l-36-14)(road l-36-1 l-35-2)(road l-36-2 l-35-3)(road l-36-3 l-35-4)(road l-36-4 l-35-5)(road l-36-5 l-35-6)(road l-36-6 l-35-7)(road l-36-7 l-35-8)(road l-36-8 l-35-9)(road l-36-9 l-35-10)(road l-36-10 l-35-11)(road l-36-11 l-35-12)(road l-36-12 l-35-13)(road l-36-13 l-35-14)(road l-36-14 l-35-15)(spare-in l-36-1)(spare-in l-36-2)(spare-in l-36-3)(spare-in l-36-4)(spare-in l-36-5)(spare-in l-36-6)(spare-in l-36-7)(spare-in l-36-8)(spare-in l-36-9)(spare-in l-36-10)(spare-in l-36-11)(spare-in l-36-12)(spare-in l-36-13)(spare-in l-36-14)(road l-37-1 l-37-2)(road l-37-2 l-37-3)(road l-37-3 l-37-4)(road l-37-4 l-37-5)(road l-37-5 l-37-6)(road l-37-6 l-37-7)(road l-37-7 l-37-8)(road l-37-8 l-37-9)(road l-37-9 l-37-10)(road l-37-10 l-37-11)(road l-37-11 l-37-12)(road l-37-12 l-37-13)(road l-36-1 l-37-1)(road l-36-3 l-37-3)(road l-36-5 l-37-5)(road l-36-7 l-37-7)(road l-36-9 l-37-9)(road l-36-11 l-37-11)(road l-36-13 l-37-13)(road l-37-1 l-36-2)(road l-37-3 l-36-4)(road l-37-5 l-36-6)(road l-37-7 l-36-8)(road l-37-9 l-36-10)(road l-37-11 l-36-12)(road l-37-13 l-36-14)(spare-in l-37-1)(spare-in l-37-13)(road l-37-1 l-38-1)(road l-37-2 l-38-2)(road l-37-3 l-38-3)(road l-37-4 l-38-4)(road l-37-5 l-38-5)(road l-37-6 l-38-6)(road l-37-7 l-38-7)(road l-37-8 l-38-8)(road l-37-9 l-38-9)(road l-37-10 l-38-10)(road l-37-11 l-38-11)(road l-37-12 l-38-12)(road l-38-1 l-37-2)(road l-38-2 l-37-3)(road l-38-3 l-37-4)(road l-38-4 l-37-5)(road l-38-5 l-37-6)(road l-38-6 l-37-7)(road l-38-7 l-37-8)(road l-38-8 l-37-9)(road l-38-9 l-37-10)(road l-38-10 l-37-11)(road l-38-11 l-37-12)(road l-38-12 l-37-13)(spare-in l-38-1)(spare-in l-38-2)(spare-in l-38-3)(spare-in l-38-4)(spare-in l-38-5)(spare-in l-38-6)(spare-in l-38-7)(spare-in l-38-8)(spare-in l-38-9)(spare-in l-38-10)(spare-in l-38-11)(spare-in l-38-12)(road l-39-1 l-39-2)(road l-39-2 l-39-3)(road l-39-3 l-39-4)(road l-39-4 l-39-5)(road l-39-5 l-39-6)(road l-39-6 l-39-7)(road l-39-7 l-39-8)(road l-39-8 l-39-9)(road l-39-9 l-39-10)(road l-39-10 l-39-11)(road l-38-1 l-39-1)(road l-38-3 l-39-3)(road l-38-5 l-39-5)(road l-38-7 l-39-7)(road l-38-9 l-39-9)(road l-38-11 l-39-11)(road l-39-1 l-38-2)(road l-39-3 l-38-4)(road l-39-5 l-38-6)(road l-39-7 l-38-8)(road l-39-9 l-38-10)(road l-39-11 l-38-12)(spare-in l-39-1)(spare-in l-39-11)(road l-39-1 l-40-1)(road l-39-2 l-40-2)(road l-39-3 l-40-3)(road l-39-4 l-40-4)(road l-39-5 l-40-5)(road l-39-6 l-40-6)(road l-39-7 l-40-7)(road l-39-8 l-40-8)(road l-39-9 l-40-9)(road l-39-10 l-40-10)(road l-40-1 l-39-2)(road l-40-2 l-39-3)(road l-40-3 l-39-4)(road l-40-4 l-39-5)(road l-40-5 l-39-6)(road l-40-6 l-39-7)(road l-40-7 l-39-8)(road l-40-8 l-39-9)(road l-40-9 l-39-10)(road l-40-10 l-39-11)(spare-in l-40-1)(spare-in l-40-2)(spare-in l-40-3)(spare-in l-40-4)(spare-in l-40-5)(spare-in l-40-6)(spare-in l-40-7)(spare-in l-40-8)(spare-in l-40-9)(spare-in l-40-10)(road l-41-1 l-41-2)(road l-41-2 l-41-3)(road l-41-3 l-41-4)(road l-41-4 l-41-5)(road l-41-5 l-41-6)(road l-41-6 l-41-7)(road l-41-7 l-41-8)(road l-41-8 l-41-9)(road l-40-1 l-41-1)(road l-40-3 l-41-3)(road l-40-5 l-41-5)(road l-40-7 l-41-7)(road l-40-9 l-41-9)(road l-41-1 l-40-2)(road l-41-3 l-40-4)(road l-41-5 l-40-6)(road l-41-7 l-40-8)(road l-41-9 l-40-10)(spare-in l-41-1)(spare-in l-41-9)(road l-41-1 l-42-1)(road l-41-2 l-42-2)(road l-41-3 l-42-3)(road l-41-4 l-42-4)(road l-41-5 l-42-5)(road l-41-6 l-42-6)(road l-41-7 l-42-7)(road l-41-8 l-42-8)(road l-42-1 l-41-2)(road l-42-2 l-41-3)(road l-42-3 l-41-4)(road l-42-4 l-41-5)(road l-42-5 l-41-6)(road l-42-6 l-41-7)(road l-42-7 l-41-8)(road l-42-8 l-41-9)(spare-in l-42-1)(spare-in l-42-2)(spare-in l-42-3)(spare-in l-42-4)(spare-in l-42-5)(spare-in l-42-6)(spare-in l-42-7)(spare-in l-42-8)(road l-43-1 l-43-2)(road l-43-2 l-43-3)(road l-43-3 l-43-4)(road l-43-4 l-43-5)(road l-43-5 l-43-6)(road l-43-6 l-43-7)(road l-42-1 l-43-1)(road l-42-3 l-43-3)(road l-42-5 l-43-5)(road l-42-7 l-43-7)(road l-43-1 l-42-2)(road l-43-3 l-42-4)(road l-43-5 l-42-6)(road l-43-7 l-42-8)(spare-in l-43-1)(spare-in l-43-7)(road l-43-1 l-44-1)(road l-43-2 l-44-2)(road l-43-3 l-44-3)(road l-43-4 l-44-4)(road l-43-5 l-44-5)(road l-43-6 l-44-6)(road l-44-1 l-43-2)(road l-44-2 l-43-3)(road l-44-3 l-43-4)(road l-44-4 l-43-5)(road l-44-5 l-43-6)(road l-44-6 l-43-7)(spare-in l-44-1)(spare-in l-44-2)(spare-in l-44-3)(spare-in l-44-4)(spare-in l-44-5)(spare-in l-44-6)(road l-45-1 l-45-2)(road l-45-2 l-45-3)(road l-45-3 l-45-4)(road l-45-4 l-45-5)(road l-44-1 l-45-1)(road l-44-3 l-45-3)(road l-44-5 l-45-5)(road l-45-1 l-44-2)(road l-45-3 l-44-4)(road l-45-5 l-44-6)(spare-in l-45-1)(spare-in l-45-5)(road l-45-1 l-46-1)(road l-45-2 l-46-2)(road l-45-3 l-46-3)(road l-45-4 l-46-4)(road l-46-1 l-45-2)(road l-46-2 l-45-3)(road l-46-3 l-45-4)(road l-46-4 l-45-5)(spare-in l-46-1)(spare-in l-46-2)(spare-in l-46-3)(spare-in l-46-4)(road l-47-1 l-47-2)(road l-47-2 l-47-3)(road l-46-1 l-47-1)(road l-46-3 l-47-3)(road l-47-1 l-46-2)(road l-47-3 l-46-4)(spare-in l-47-1)(spare-in l-47-3)(road l-47-1 l-48-1)(road l-47-2 l-48-2)(road l-48-1 l-47-2)(road l-48-2 l-47-3)(spare-in l-48-1)(spare-in l-48-2)(road l-48-1 l-49-1)(road l-49-1 l-48-2)(spare-in l-49-1)(spare-in l-49-1)(not-flattire))(:goal (vehicle-at l-1-49))) diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p25.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p25.pddl new file mode 100644 index 0000000..c2c7c36 --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p25.pddl @@ -0,0 +1 @@ +(define (problem triangle-tire-25)(:domain triangle-tire)(:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-1-10 l-1-11 l-1-12 l-1-13 l-1-14 l-1-15 l-1-16 l-1-17 l-1-18 l-1-19 l-1-20 l-1-21 l-1-22 l-1-23 l-1-24 l-1-25 l-1-26 l-1-27 l-1-28 l-1-29 l-1-30 l-1-31 l-1-32 l-1-33 l-1-34 l-1-35 l-1-36 l-1-37 l-1-38 l-1-39 l-1-40 l-1-41 l-1-42 l-1-43 l-1-44 l-1-45 l-1-46 l-1-47 l-1-48 l-1-49 l-1-50 l-1-51 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-2-10 l-2-11 l-2-12 l-2-13 l-2-14 l-2-15 l-2-16 l-2-17 l-2-18 l-2-19 l-2-20 l-2-21 l-2-22 l-2-23 l-2-24 l-2-25 l-2-26 l-2-27 l-2-28 l-2-29 l-2-30 l-2-31 l-2-32 l-2-33 l-2-34 l-2-35 l-2-36 l-2-37 l-2-38 l-2-39 l-2-40 l-2-41 l-2-42 l-2-43 l-2-44 l-2-45 l-2-46 l-2-47 l-2-48 l-2-49 l-2-50 l-2-51 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-3-10 l-3-11 l-3-12 l-3-13 l-3-14 l-3-15 l-3-16 l-3-17 l-3-18 l-3-19 l-3-20 l-3-21 l-3-22 l-3-23 l-3-24 l-3-25 l-3-26 l-3-27 l-3-28 l-3-29 l-3-30 l-3-31 l-3-32 l-3-33 l-3-34 l-3-35 l-3-36 l-3-37 l-3-38 l-3-39 l-3-40 l-3-41 l-3-42 l-3-43 l-3-44 l-3-45 l-3-46 l-3-47 l-3-48 l-3-49 l-3-50 l-3-51 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-4-10 l-4-11 l-4-12 l-4-13 l-4-14 l-4-15 l-4-16 l-4-17 l-4-18 l-4-19 l-4-20 l-4-21 l-4-22 l-4-23 l-4-24 l-4-25 l-4-26 l-4-27 l-4-28 l-4-29 l-4-30 l-4-31 l-4-32 l-4-33 l-4-34 l-4-35 l-4-36 l-4-37 l-4-38 l-4-39 l-4-40 l-4-41 l-4-42 l-4-43 l-4-44 l-4-45 l-4-46 l-4-47 l-4-48 l-4-49 l-4-50 l-4-51 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-5-10 l-5-11 l-5-12 l-5-13 l-5-14 l-5-15 l-5-16 l-5-17 l-5-18 l-5-19 l-5-20 l-5-21 l-5-22 l-5-23 l-5-24 l-5-25 l-5-26 l-5-27 l-5-28 l-5-29 l-5-30 l-5-31 l-5-32 l-5-33 l-5-34 l-5-35 l-5-36 l-5-37 l-5-38 l-5-39 l-5-40 l-5-41 l-5-42 l-5-43 l-5-44 l-5-45 l-5-46 l-5-47 l-5-48 l-5-49 l-5-50 l-5-51 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-6-10 l-6-11 l-6-12 l-6-13 l-6-14 l-6-15 l-6-16 l-6-17 l-6-18 l-6-19 l-6-20 l-6-21 l-6-22 l-6-23 l-6-24 l-6-25 l-6-26 l-6-27 l-6-28 l-6-29 l-6-30 l-6-31 l-6-32 l-6-33 l-6-34 l-6-35 l-6-36 l-6-37 l-6-38 l-6-39 l-6-40 l-6-41 l-6-42 l-6-43 l-6-44 l-6-45 l-6-46 l-6-47 l-6-48 l-6-49 l-6-50 l-6-51 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-7-10 l-7-11 l-7-12 l-7-13 l-7-14 l-7-15 l-7-16 l-7-17 l-7-18 l-7-19 l-7-20 l-7-21 l-7-22 l-7-23 l-7-24 l-7-25 l-7-26 l-7-27 l-7-28 l-7-29 l-7-30 l-7-31 l-7-32 l-7-33 l-7-34 l-7-35 l-7-36 l-7-37 l-7-38 l-7-39 l-7-40 l-7-41 l-7-42 l-7-43 l-7-44 l-7-45 l-7-46 l-7-47 l-7-48 l-7-49 l-7-50 l-7-51 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-8-10 l-8-11 l-8-12 l-8-13 l-8-14 l-8-15 l-8-16 l-8-17 l-8-18 l-8-19 l-8-20 l-8-21 l-8-22 l-8-23 l-8-24 l-8-25 l-8-26 l-8-27 l-8-28 l-8-29 l-8-30 l-8-31 l-8-32 l-8-33 l-8-34 l-8-35 l-8-36 l-8-37 l-8-38 l-8-39 l-8-40 l-8-41 l-8-42 l-8-43 l-8-44 l-8-45 l-8-46 l-8-47 l-8-48 l-8-49 l-8-50 l-8-51 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 l-9-10 l-9-11 l-9-12 l-9-13 l-9-14 l-9-15 l-9-16 l-9-17 l-9-18 l-9-19 l-9-20 l-9-21 l-9-22 l-9-23 l-9-24 l-9-25 l-9-26 l-9-27 l-9-28 l-9-29 l-9-30 l-9-31 l-9-32 l-9-33 l-9-34 l-9-35 l-9-36 l-9-37 l-9-38 l-9-39 l-9-40 l-9-41 l-9-42 l-9-43 l-9-44 l-9-45 l-9-46 l-9-47 l-9-48 l-9-49 l-9-50 l-9-51 l-10-1 l-10-2 l-10-3 l-10-4 l-10-5 l-10-6 l-10-7 l-10-8 l-10-9 l-10-10 l-10-11 l-10-12 l-10-13 l-10-14 l-10-15 l-10-16 l-10-17 l-10-18 l-10-19 l-10-20 l-10-21 l-10-22 l-10-23 l-10-24 l-10-25 l-10-26 l-10-27 l-10-28 l-10-29 l-10-30 l-10-31 l-10-32 l-10-33 l-10-34 l-10-35 l-10-36 l-10-37 l-10-38 l-10-39 l-10-40 l-10-41 l-10-42 l-10-43 l-10-44 l-10-45 l-10-46 l-10-47 l-10-48 l-10-49 l-10-50 l-10-51 l-11-1 l-11-2 l-11-3 l-11-4 l-11-5 l-11-6 l-11-7 l-11-8 l-11-9 l-11-10 l-11-11 l-11-12 l-11-13 l-11-14 l-11-15 l-11-16 l-11-17 l-11-18 l-11-19 l-11-20 l-11-21 l-11-22 l-11-23 l-11-24 l-11-25 l-11-26 l-11-27 l-11-28 l-11-29 l-11-30 l-11-31 l-11-32 l-11-33 l-11-34 l-11-35 l-11-36 l-11-37 l-11-38 l-11-39 l-11-40 l-11-41 l-11-42 l-11-43 l-11-44 l-11-45 l-11-46 l-11-47 l-11-48 l-11-49 l-11-50 l-11-51 l-12-1 l-12-2 l-12-3 l-12-4 l-12-5 l-12-6 l-12-7 l-12-8 l-12-9 l-12-10 l-12-11 l-12-12 l-12-13 l-12-14 l-12-15 l-12-16 l-12-17 l-12-18 l-12-19 l-12-20 l-12-21 l-12-22 l-12-23 l-12-24 l-12-25 l-12-26 l-12-27 l-12-28 l-12-29 l-12-30 l-12-31 l-12-32 l-12-33 l-12-34 l-12-35 l-12-36 l-12-37 l-12-38 l-12-39 l-12-40 l-12-41 l-12-42 l-12-43 l-12-44 l-12-45 l-12-46 l-12-47 l-12-48 l-12-49 l-12-50 l-12-51 l-13-1 l-13-2 l-13-3 l-13-4 l-13-5 l-13-6 l-13-7 l-13-8 l-13-9 l-13-10 l-13-11 l-13-12 l-13-13 l-13-14 l-13-15 l-13-16 l-13-17 l-13-18 l-13-19 l-13-20 l-13-21 l-13-22 l-13-23 l-13-24 l-13-25 l-13-26 l-13-27 l-13-28 l-13-29 l-13-30 l-13-31 l-13-32 l-13-33 l-13-34 l-13-35 l-13-36 l-13-37 l-13-38 l-13-39 l-13-40 l-13-41 l-13-42 l-13-43 l-13-44 l-13-45 l-13-46 l-13-47 l-13-48 l-13-49 l-13-50 l-13-51 l-14-1 l-14-2 l-14-3 l-14-4 l-14-5 l-14-6 l-14-7 l-14-8 l-14-9 l-14-10 l-14-11 l-14-12 l-14-13 l-14-14 l-14-15 l-14-16 l-14-17 l-14-18 l-14-19 l-14-20 l-14-21 l-14-22 l-14-23 l-14-24 l-14-25 l-14-26 l-14-27 l-14-28 l-14-29 l-14-30 l-14-31 l-14-32 l-14-33 l-14-34 l-14-35 l-14-36 l-14-37 l-14-38 l-14-39 l-14-40 l-14-41 l-14-42 l-14-43 l-14-44 l-14-45 l-14-46 l-14-47 l-14-48 l-14-49 l-14-50 l-14-51 l-15-1 l-15-2 l-15-3 l-15-4 l-15-5 l-15-6 l-15-7 l-15-8 l-15-9 l-15-10 l-15-11 l-15-12 l-15-13 l-15-14 l-15-15 l-15-16 l-15-17 l-15-18 l-15-19 l-15-20 l-15-21 l-15-22 l-15-23 l-15-24 l-15-25 l-15-26 l-15-27 l-15-28 l-15-29 l-15-30 l-15-31 l-15-32 l-15-33 l-15-34 l-15-35 l-15-36 l-15-37 l-15-38 l-15-39 l-15-40 l-15-41 l-15-42 l-15-43 l-15-44 l-15-45 l-15-46 l-15-47 l-15-48 l-15-49 l-15-50 l-15-51 l-16-1 l-16-2 l-16-3 l-16-4 l-16-5 l-16-6 l-16-7 l-16-8 l-16-9 l-16-10 l-16-11 l-16-12 l-16-13 l-16-14 l-16-15 l-16-16 l-16-17 l-16-18 l-16-19 l-16-20 l-16-21 l-16-22 l-16-23 l-16-24 l-16-25 l-16-26 l-16-27 l-16-28 l-16-29 l-16-30 l-16-31 l-16-32 l-16-33 l-16-34 l-16-35 l-16-36 l-16-37 l-16-38 l-16-39 l-16-40 l-16-41 l-16-42 l-16-43 l-16-44 l-16-45 l-16-46 l-16-47 l-16-48 l-16-49 l-16-50 l-16-51 l-17-1 l-17-2 l-17-3 l-17-4 l-17-5 l-17-6 l-17-7 l-17-8 l-17-9 l-17-10 l-17-11 l-17-12 l-17-13 l-17-14 l-17-15 l-17-16 l-17-17 l-17-18 l-17-19 l-17-20 l-17-21 l-17-22 l-17-23 l-17-24 l-17-25 l-17-26 l-17-27 l-17-28 l-17-29 l-17-30 l-17-31 l-17-32 l-17-33 l-17-34 l-17-35 l-17-36 l-17-37 l-17-38 l-17-39 l-17-40 l-17-41 l-17-42 l-17-43 l-17-44 l-17-45 l-17-46 l-17-47 l-17-48 l-17-49 l-17-50 l-17-51 l-18-1 l-18-2 l-18-3 l-18-4 l-18-5 l-18-6 l-18-7 l-18-8 l-18-9 l-18-10 l-18-11 l-18-12 l-18-13 l-18-14 l-18-15 l-18-16 l-18-17 l-18-18 l-18-19 l-18-20 l-18-21 l-18-22 l-18-23 l-18-24 l-18-25 l-18-26 l-18-27 l-18-28 l-18-29 l-18-30 l-18-31 l-18-32 l-18-33 l-18-34 l-18-35 l-18-36 l-18-37 l-18-38 l-18-39 l-18-40 l-18-41 l-18-42 l-18-43 l-18-44 l-18-45 l-18-46 l-18-47 l-18-48 l-18-49 l-18-50 l-18-51 l-19-1 l-19-2 l-19-3 l-19-4 l-19-5 l-19-6 l-19-7 l-19-8 l-19-9 l-19-10 l-19-11 l-19-12 l-19-13 l-19-14 l-19-15 l-19-16 l-19-17 l-19-18 l-19-19 l-19-20 l-19-21 l-19-22 l-19-23 l-19-24 l-19-25 l-19-26 l-19-27 l-19-28 l-19-29 l-19-30 l-19-31 l-19-32 l-19-33 l-19-34 l-19-35 l-19-36 l-19-37 l-19-38 l-19-39 l-19-40 l-19-41 l-19-42 l-19-43 l-19-44 l-19-45 l-19-46 l-19-47 l-19-48 l-19-49 l-19-50 l-19-51 l-20-1 l-20-2 l-20-3 l-20-4 l-20-5 l-20-6 l-20-7 l-20-8 l-20-9 l-20-10 l-20-11 l-20-12 l-20-13 l-20-14 l-20-15 l-20-16 l-20-17 l-20-18 l-20-19 l-20-20 l-20-21 l-20-22 l-20-23 l-20-24 l-20-25 l-20-26 l-20-27 l-20-28 l-20-29 l-20-30 l-20-31 l-20-32 l-20-33 l-20-34 l-20-35 l-20-36 l-20-37 l-20-38 l-20-39 l-20-40 l-20-41 l-20-42 l-20-43 l-20-44 l-20-45 l-20-46 l-20-47 l-20-48 l-20-49 l-20-50 l-20-51 l-21-1 l-21-2 l-21-3 l-21-4 l-21-5 l-21-6 l-21-7 l-21-8 l-21-9 l-21-10 l-21-11 l-21-12 l-21-13 l-21-14 l-21-15 l-21-16 l-21-17 l-21-18 l-21-19 l-21-20 l-21-21 l-21-22 l-21-23 l-21-24 l-21-25 l-21-26 l-21-27 l-21-28 l-21-29 l-21-30 l-21-31 l-21-32 l-21-33 l-21-34 l-21-35 l-21-36 l-21-37 l-21-38 l-21-39 l-21-40 l-21-41 l-21-42 l-21-43 l-21-44 l-21-45 l-21-46 l-21-47 l-21-48 l-21-49 l-21-50 l-21-51 l-22-1 l-22-2 l-22-3 l-22-4 l-22-5 l-22-6 l-22-7 l-22-8 l-22-9 l-22-10 l-22-11 l-22-12 l-22-13 l-22-14 l-22-15 l-22-16 l-22-17 l-22-18 l-22-19 l-22-20 l-22-21 l-22-22 l-22-23 l-22-24 l-22-25 l-22-26 l-22-27 l-22-28 l-22-29 l-22-30 l-22-31 l-22-32 l-22-33 l-22-34 l-22-35 l-22-36 l-22-37 l-22-38 l-22-39 l-22-40 l-22-41 l-22-42 l-22-43 l-22-44 l-22-45 l-22-46 l-22-47 l-22-48 l-22-49 l-22-50 l-22-51 l-23-1 l-23-2 l-23-3 l-23-4 l-23-5 l-23-6 l-23-7 l-23-8 l-23-9 l-23-10 l-23-11 l-23-12 l-23-13 l-23-14 l-23-15 l-23-16 l-23-17 l-23-18 l-23-19 l-23-20 l-23-21 l-23-22 l-23-23 l-23-24 l-23-25 l-23-26 l-23-27 l-23-28 l-23-29 l-23-30 l-23-31 l-23-32 l-23-33 l-23-34 l-23-35 l-23-36 l-23-37 l-23-38 l-23-39 l-23-40 l-23-41 l-23-42 l-23-43 l-23-44 l-23-45 l-23-46 l-23-47 l-23-48 l-23-49 l-23-50 l-23-51 l-24-1 l-24-2 l-24-3 l-24-4 l-24-5 l-24-6 l-24-7 l-24-8 l-24-9 l-24-10 l-24-11 l-24-12 l-24-13 l-24-14 l-24-15 l-24-16 l-24-17 l-24-18 l-24-19 l-24-20 l-24-21 l-24-22 l-24-23 l-24-24 l-24-25 l-24-26 l-24-27 l-24-28 l-24-29 l-24-30 l-24-31 l-24-32 l-24-33 l-24-34 l-24-35 l-24-36 l-24-37 l-24-38 l-24-39 l-24-40 l-24-41 l-24-42 l-24-43 l-24-44 l-24-45 l-24-46 l-24-47 l-24-48 l-24-49 l-24-50 l-24-51 l-25-1 l-25-2 l-25-3 l-25-4 l-25-5 l-25-6 l-25-7 l-25-8 l-25-9 l-25-10 l-25-11 l-25-12 l-25-13 l-25-14 l-25-15 l-25-16 l-25-17 l-25-18 l-25-19 l-25-20 l-25-21 l-25-22 l-25-23 l-25-24 l-25-25 l-25-26 l-25-27 l-25-28 l-25-29 l-25-30 l-25-31 l-25-32 l-25-33 l-25-34 l-25-35 l-25-36 l-25-37 l-25-38 l-25-39 l-25-40 l-25-41 l-25-42 l-25-43 l-25-44 l-25-45 l-25-46 l-25-47 l-25-48 l-25-49 l-25-50 l-25-51 l-26-1 l-26-2 l-26-3 l-26-4 l-26-5 l-26-6 l-26-7 l-26-8 l-26-9 l-26-10 l-26-11 l-26-12 l-26-13 l-26-14 l-26-15 l-26-16 l-26-17 l-26-18 l-26-19 l-26-20 l-26-21 l-26-22 l-26-23 l-26-24 l-26-25 l-26-26 l-26-27 l-26-28 l-26-29 l-26-30 l-26-31 l-26-32 l-26-33 l-26-34 l-26-35 l-26-36 l-26-37 l-26-38 l-26-39 l-26-40 l-26-41 l-26-42 l-26-43 l-26-44 l-26-45 l-26-46 l-26-47 l-26-48 l-26-49 l-26-50 l-26-51 l-27-1 l-27-2 l-27-3 l-27-4 l-27-5 l-27-6 l-27-7 l-27-8 l-27-9 l-27-10 l-27-11 l-27-12 l-27-13 l-27-14 l-27-15 l-27-16 l-27-17 l-27-18 l-27-19 l-27-20 l-27-21 l-27-22 l-27-23 l-27-24 l-27-25 l-27-26 l-27-27 l-27-28 l-27-29 l-27-30 l-27-31 l-27-32 l-27-33 l-27-34 l-27-35 l-27-36 l-27-37 l-27-38 l-27-39 l-27-40 l-27-41 l-27-42 l-27-43 l-27-44 l-27-45 l-27-46 l-27-47 l-27-48 l-27-49 l-27-50 l-27-51 l-28-1 l-28-2 l-28-3 l-28-4 l-28-5 l-28-6 l-28-7 l-28-8 l-28-9 l-28-10 l-28-11 l-28-12 l-28-13 l-28-14 l-28-15 l-28-16 l-28-17 l-28-18 l-28-19 l-28-20 l-28-21 l-28-22 l-28-23 l-28-24 l-28-25 l-28-26 l-28-27 l-28-28 l-28-29 l-28-30 l-28-31 l-28-32 l-28-33 l-28-34 l-28-35 l-28-36 l-28-37 l-28-38 l-28-39 l-28-40 l-28-41 l-28-42 l-28-43 l-28-44 l-28-45 l-28-46 l-28-47 l-28-48 l-28-49 l-28-50 l-28-51 l-29-1 l-29-2 l-29-3 l-29-4 l-29-5 l-29-6 l-29-7 l-29-8 l-29-9 l-29-10 l-29-11 l-29-12 l-29-13 l-29-14 l-29-15 l-29-16 l-29-17 l-29-18 l-29-19 l-29-20 l-29-21 l-29-22 l-29-23 l-29-24 l-29-25 l-29-26 l-29-27 l-29-28 l-29-29 l-29-30 l-29-31 l-29-32 l-29-33 l-29-34 l-29-35 l-29-36 l-29-37 l-29-38 l-29-39 l-29-40 l-29-41 l-29-42 l-29-43 l-29-44 l-29-45 l-29-46 l-29-47 l-29-48 l-29-49 l-29-50 l-29-51 l-30-1 l-30-2 l-30-3 l-30-4 l-30-5 l-30-6 l-30-7 l-30-8 l-30-9 l-30-10 l-30-11 l-30-12 l-30-13 l-30-14 l-30-15 l-30-16 l-30-17 l-30-18 l-30-19 l-30-20 l-30-21 l-30-22 l-30-23 l-30-24 l-30-25 l-30-26 l-30-27 l-30-28 l-30-29 l-30-30 l-30-31 l-30-32 l-30-33 l-30-34 l-30-35 l-30-36 l-30-37 l-30-38 l-30-39 l-30-40 l-30-41 l-30-42 l-30-43 l-30-44 l-30-45 l-30-46 l-30-47 l-30-48 l-30-49 l-30-50 l-30-51 l-31-1 l-31-2 l-31-3 l-31-4 l-31-5 l-31-6 l-31-7 l-31-8 l-31-9 l-31-10 l-31-11 l-31-12 l-31-13 l-31-14 l-31-15 l-31-16 l-31-17 l-31-18 l-31-19 l-31-20 l-31-21 l-31-22 l-31-23 l-31-24 l-31-25 l-31-26 l-31-27 l-31-28 l-31-29 l-31-30 l-31-31 l-31-32 l-31-33 l-31-34 l-31-35 l-31-36 l-31-37 l-31-38 l-31-39 l-31-40 l-31-41 l-31-42 l-31-43 l-31-44 l-31-45 l-31-46 l-31-47 l-31-48 l-31-49 l-31-50 l-31-51 l-32-1 l-32-2 l-32-3 l-32-4 l-32-5 l-32-6 l-32-7 l-32-8 l-32-9 l-32-10 l-32-11 l-32-12 l-32-13 l-32-14 l-32-15 l-32-16 l-32-17 l-32-18 l-32-19 l-32-20 l-32-21 l-32-22 l-32-23 l-32-24 l-32-25 l-32-26 l-32-27 l-32-28 l-32-29 l-32-30 l-32-31 l-32-32 l-32-33 l-32-34 l-32-35 l-32-36 l-32-37 l-32-38 l-32-39 l-32-40 l-32-41 l-32-42 l-32-43 l-32-44 l-32-45 l-32-46 l-32-47 l-32-48 l-32-49 l-32-50 l-32-51 l-33-1 l-33-2 l-33-3 l-33-4 l-33-5 l-33-6 l-33-7 l-33-8 l-33-9 l-33-10 l-33-11 l-33-12 l-33-13 l-33-14 l-33-15 l-33-16 l-33-17 l-33-18 l-33-19 l-33-20 l-33-21 l-33-22 l-33-23 l-33-24 l-33-25 l-33-26 l-33-27 l-33-28 l-33-29 l-33-30 l-33-31 l-33-32 l-33-33 l-33-34 l-33-35 l-33-36 l-33-37 l-33-38 l-33-39 l-33-40 l-33-41 l-33-42 l-33-43 l-33-44 l-33-45 l-33-46 l-33-47 l-33-48 l-33-49 l-33-50 l-33-51 l-34-1 l-34-2 l-34-3 l-34-4 l-34-5 l-34-6 l-34-7 l-34-8 l-34-9 l-34-10 l-34-11 l-34-12 l-34-13 l-34-14 l-34-15 l-34-16 l-34-17 l-34-18 l-34-19 l-34-20 l-34-21 l-34-22 l-34-23 l-34-24 l-34-25 l-34-26 l-34-27 l-34-28 l-34-29 l-34-30 l-34-31 l-34-32 l-34-33 l-34-34 l-34-35 l-34-36 l-34-37 l-34-38 l-34-39 l-34-40 l-34-41 l-34-42 l-34-43 l-34-44 l-34-45 l-34-46 l-34-47 l-34-48 l-34-49 l-34-50 l-34-51 l-35-1 l-35-2 l-35-3 l-35-4 l-35-5 l-35-6 l-35-7 l-35-8 l-35-9 l-35-10 l-35-11 l-35-12 l-35-13 l-35-14 l-35-15 l-35-16 l-35-17 l-35-18 l-35-19 l-35-20 l-35-21 l-35-22 l-35-23 l-35-24 l-35-25 l-35-26 l-35-27 l-35-28 l-35-29 l-35-30 l-35-31 l-35-32 l-35-33 l-35-34 l-35-35 l-35-36 l-35-37 l-35-38 l-35-39 l-35-40 l-35-41 l-35-42 l-35-43 l-35-44 l-35-45 l-35-46 l-35-47 l-35-48 l-35-49 l-35-50 l-35-51 l-36-1 l-36-2 l-36-3 l-36-4 l-36-5 l-36-6 l-36-7 l-36-8 l-36-9 l-36-10 l-36-11 l-36-12 l-36-13 l-36-14 l-36-15 l-36-16 l-36-17 l-36-18 l-36-19 l-36-20 l-36-21 l-36-22 l-36-23 l-36-24 l-36-25 l-36-26 l-36-27 l-36-28 l-36-29 l-36-30 l-36-31 l-36-32 l-36-33 l-36-34 l-36-35 l-36-36 l-36-37 l-36-38 l-36-39 l-36-40 l-36-41 l-36-42 l-36-43 l-36-44 l-36-45 l-36-46 l-36-47 l-36-48 l-36-49 l-36-50 l-36-51 l-37-1 l-37-2 l-37-3 l-37-4 l-37-5 l-37-6 l-37-7 l-37-8 l-37-9 l-37-10 l-37-11 l-37-12 l-37-13 l-37-14 l-37-15 l-37-16 l-37-17 l-37-18 l-37-19 l-37-20 l-37-21 l-37-22 l-37-23 l-37-24 l-37-25 l-37-26 l-37-27 l-37-28 l-37-29 l-37-30 l-37-31 l-37-32 l-37-33 l-37-34 l-37-35 l-37-36 l-37-37 l-37-38 l-37-39 l-37-40 l-37-41 l-37-42 l-37-43 l-37-44 l-37-45 l-37-46 l-37-47 l-37-48 l-37-49 l-37-50 l-37-51 l-38-1 l-38-2 l-38-3 l-38-4 l-38-5 l-38-6 l-38-7 l-38-8 l-38-9 l-38-10 l-38-11 l-38-12 l-38-13 l-38-14 l-38-15 l-38-16 l-38-17 l-38-18 l-38-19 l-38-20 l-38-21 l-38-22 l-38-23 l-38-24 l-38-25 l-38-26 l-38-27 l-38-28 l-38-29 l-38-30 l-38-31 l-38-32 l-38-33 l-38-34 l-38-35 l-38-36 l-38-37 l-38-38 l-38-39 l-38-40 l-38-41 l-38-42 l-38-43 l-38-44 l-38-45 l-38-46 l-38-47 l-38-48 l-38-49 l-38-50 l-38-51 l-39-1 l-39-2 l-39-3 l-39-4 l-39-5 l-39-6 l-39-7 l-39-8 l-39-9 l-39-10 l-39-11 l-39-12 l-39-13 l-39-14 l-39-15 l-39-16 l-39-17 l-39-18 l-39-19 l-39-20 l-39-21 l-39-22 l-39-23 l-39-24 l-39-25 l-39-26 l-39-27 l-39-28 l-39-29 l-39-30 l-39-31 l-39-32 l-39-33 l-39-34 l-39-35 l-39-36 l-39-37 l-39-38 l-39-39 l-39-40 l-39-41 l-39-42 l-39-43 l-39-44 l-39-45 l-39-46 l-39-47 l-39-48 l-39-49 l-39-50 l-39-51 l-40-1 l-40-2 l-40-3 l-40-4 l-40-5 l-40-6 l-40-7 l-40-8 l-40-9 l-40-10 l-40-11 l-40-12 l-40-13 l-40-14 l-40-15 l-40-16 l-40-17 l-40-18 l-40-19 l-40-20 l-40-21 l-40-22 l-40-23 l-40-24 l-40-25 l-40-26 l-40-27 l-40-28 l-40-29 l-40-30 l-40-31 l-40-32 l-40-33 l-40-34 l-40-35 l-40-36 l-40-37 l-40-38 l-40-39 l-40-40 l-40-41 l-40-42 l-40-43 l-40-44 l-40-45 l-40-46 l-40-47 l-40-48 l-40-49 l-40-50 l-40-51 l-41-1 l-41-2 l-41-3 l-41-4 l-41-5 l-41-6 l-41-7 l-41-8 l-41-9 l-41-10 l-41-11 l-41-12 l-41-13 l-41-14 l-41-15 l-41-16 l-41-17 l-41-18 l-41-19 l-41-20 l-41-21 l-41-22 l-41-23 l-41-24 l-41-25 l-41-26 l-41-27 l-41-28 l-41-29 l-41-30 l-41-31 l-41-32 l-41-33 l-41-34 l-41-35 l-41-36 l-41-37 l-41-38 l-41-39 l-41-40 l-41-41 l-41-42 l-41-43 l-41-44 l-41-45 l-41-46 l-41-47 l-41-48 l-41-49 l-41-50 l-41-51 l-42-1 l-42-2 l-42-3 l-42-4 l-42-5 l-42-6 l-42-7 l-42-8 l-42-9 l-42-10 l-42-11 l-42-12 l-42-13 l-42-14 l-42-15 l-42-16 l-42-17 l-42-18 l-42-19 l-42-20 l-42-21 l-42-22 l-42-23 l-42-24 l-42-25 l-42-26 l-42-27 l-42-28 l-42-29 l-42-30 l-42-31 l-42-32 l-42-33 l-42-34 l-42-35 l-42-36 l-42-37 l-42-38 l-42-39 l-42-40 l-42-41 l-42-42 l-42-43 l-42-44 l-42-45 l-42-46 l-42-47 l-42-48 l-42-49 l-42-50 l-42-51 l-43-1 l-43-2 l-43-3 l-43-4 l-43-5 l-43-6 l-43-7 l-43-8 l-43-9 l-43-10 l-43-11 l-43-12 l-43-13 l-43-14 l-43-15 l-43-16 l-43-17 l-43-18 l-43-19 l-43-20 l-43-21 l-43-22 l-43-23 l-43-24 l-43-25 l-43-26 l-43-27 l-43-28 l-43-29 l-43-30 l-43-31 l-43-32 l-43-33 l-43-34 l-43-35 l-43-36 l-43-37 l-43-38 l-43-39 l-43-40 l-43-41 l-43-42 l-43-43 l-43-44 l-43-45 l-43-46 l-43-47 l-43-48 l-43-49 l-43-50 l-43-51 l-44-1 l-44-2 l-44-3 l-44-4 l-44-5 l-44-6 l-44-7 l-44-8 l-44-9 l-44-10 l-44-11 l-44-12 l-44-13 l-44-14 l-44-15 l-44-16 l-44-17 l-44-18 l-44-19 l-44-20 l-44-21 l-44-22 l-44-23 l-44-24 l-44-25 l-44-26 l-44-27 l-44-28 l-44-29 l-44-30 l-44-31 l-44-32 l-44-33 l-44-34 l-44-35 l-44-36 l-44-37 l-44-38 l-44-39 l-44-40 l-44-41 l-44-42 l-44-43 l-44-44 l-44-45 l-44-46 l-44-47 l-44-48 l-44-49 l-44-50 l-44-51 l-45-1 l-45-2 l-45-3 l-45-4 l-45-5 l-45-6 l-45-7 l-45-8 l-45-9 l-45-10 l-45-11 l-45-12 l-45-13 l-45-14 l-45-15 l-45-16 l-45-17 l-45-18 l-45-19 l-45-20 l-45-21 l-45-22 l-45-23 l-45-24 l-45-25 l-45-26 l-45-27 l-45-28 l-45-29 l-45-30 l-45-31 l-45-32 l-45-33 l-45-34 l-45-35 l-45-36 l-45-37 l-45-38 l-45-39 l-45-40 l-45-41 l-45-42 l-45-43 l-45-44 l-45-45 l-45-46 l-45-47 l-45-48 l-45-49 l-45-50 l-45-51 l-46-1 l-46-2 l-46-3 l-46-4 l-46-5 l-46-6 l-46-7 l-46-8 l-46-9 l-46-10 l-46-11 l-46-12 l-46-13 l-46-14 l-46-15 l-46-16 l-46-17 l-46-18 l-46-19 l-46-20 l-46-21 l-46-22 l-46-23 l-46-24 l-46-25 l-46-26 l-46-27 l-46-28 l-46-29 l-46-30 l-46-31 l-46-32 l-46-33 l-46-34 l-46-35 l-46-36 l-46-37 l-46-38 l-46-39 l-46-40 l-46-41 l-46-42 l-46-43 l-46-44 l-46-45 l-46-46 l-46-47 l-46-48 l-46-49 l-46-50 l-46-51 l-47-1 l-47-2 l-47-3 l-47-4 l-47-5 l-47-6 l-47-7 l-47-8 l-47-9 l-47-10 l-47-11 l-47-12 l-47-13 l-47-14 l-47-15 l-47-16 l-47-17 l-47-18 l-47-19 l-47-20 l-47-21 l-47-22 l-47-23 l-47-24 l-47-25 l-47-26 l-47-27 l-47-28 l-47-29 l-47-30 l-47-31 l-47-32 l-47-33 l-47-34 l-47-35 l-47-36 l-47-37 l-47-38 l-47-39 l-47-40 l-47-41 l-47-42 l-47-43 l-47-44 l-47-45 l-47-46 l-47-47 l-47-48 l-47-49 l-47-50 l-47-51 l-48-1 l-48-2 l-48-3 l-48-4 l-48-5 l-48-6 l-48-7 l-48-8 l-48-9 l-48-10 l-48-11 l-48-12 l-48-13 l-48-14 l-48-15 l-48-16 l-48-17 l-48-18 l-48-19 l-48-20 l-48-21 l-48-22 l-48-23 l-48-24 l-48-25 l-48-26 l-48-27 l-48-28 l-48-29 l-48-30 l-48-31 l-48-32 l-48-33 l-48-34 l-48-35 l-48-36 l-48-37 l-48-38 l-48-39 l-48-40 l-48-41 l-48-42 l-48-43 l-48-44 l-48-45 l-48-46 l-48-47 l-48-48 l-48-49 l-48-50 l-48-51 l-49-1 l-49-2 l-49-3 l-49-4 l-49-5 l-49-6 l-49-7 l-49-8 l-49-9 l-49-10 l-49-11 l-49-12 l-49-13 l-49-14 l-49-15 l-49-16 l-49-17 l-49-18 l-49-19 l-49-20 l-49-21 l-49-22 l-49-23 l-49-24 l-49-25 l-49-26 l-49-27 l-49-28 l-49-29 l-49-30 l-49-31 l-49-32 l-49-33 l-49-34 l-49-35 l-49-36 l-49-37 l-49-38 l-49-39 l-49-40 l-49-41 l-49-42 l-49-43 l-49-44 l-49-45 l-49-46 l-49-47 l-49-48 l-49-49 l-49-50 l-49-51 l-50-1 l-50-2 l-50-3 l-50-4 l-50-5 l-50-6 l-50-7 l-50-8 l-50-9 l-50-10 l-50-11 l-50-12 l-50-13 l-50-14 l-50-15 l-50-16 l-50-17 l-50-18 l-50-19 l-50-20 l-50-21 l-50-22 l-50-23 l-50-24 l-50-25 l-50-26 l-50-27 l-50-28 l-50-29 l-50-30 l-50-31 l-50-32 l-50-33 l-50-34 l-50-35 l-50-36 l-50-37 l-50-38 l-50-39 l-50-40 l-50-41 l-50-42 l-50-43 l-50-44 l-50-45 l-50-46 l-50-47 l-50-48 l-50-49 l-50-50 l-50-51 l-51-1 l-51-2 l-51-3 l-51-4 l-51-5 l-51-6 l-51-7 l-51-8 l-51-9 l-51-10 l-51-11 l-51-12 l-51-13 l-51-14 l-51-15 l-51-16 l-51-17 l-51-18 l-51-19 l-51-20 l-51-21 l-51-22 l-51-23 l-51-24 l-51-25 l-51-26 l-51-27 l-51-28 l-51-29 l-51-30 l-51-31 l-51-32 l-51-33 l-51-34 l-51-35 l-51-36 l-51-37 l-51-38 l-51-39 l-51-40 l-51-41 l-51-42 l-51-43 l-51-44 l-51-45 l-51-46 l-51-47 l-51-48 l-51-49 l-51-50 l-51-51 - location)(:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-9 l-1-10)(road l-1-10 l-1-11)(road l-1-11 l-1-12)(road l-1-12 l-1-13)(road l-1-13 l-1-14)(road l-1-14 l-1-15)(road l-1-15 l-1-16)(road l-1-16 l-1-17)(road l-1-17 l-1-18)(road l-1-18 l-1-19)(road l-1-19 l-1-20)(road l-1-20 l-1-21)(road l-1-21 l-1-22)(road l-1-22 l-1-23)(road l-1-23 l-1-24)(road l-1-24 l-1-25)(road l-1-25 l-1-26)(road l-1-26 l-1-27)(road l-1-27 l-1-28)(road l-1-28 l-1-29)(road l-1-29 l-1-30)(road l-1-30 l-1-31)(road l-1-31 l-1-32)(road l-1-32 l-1-33)(road l-1-33 l-1-34)(road l-1-34 l-1-35)(road l-1-35 l-1-36)(road l-1-36 l-1-37)(road l-1-37 l-1-38)(road l-1-38 l-1-39)(road l-1-39 l-1-40)(road l-1-40 l-1-41)(road l-1-41 l-1-42)(road l-1-42 l-1-43)(road l-1-43 l-1-44)(road l-1-44 l-1-45)(road l-1-45 l-1-46)(road l-1-46 l-1-47)(road l-1-47 l-1-48)(road l-1-48 l-1-49)(road l-1-49 l-1-50)(road l-1-50 l-1-51)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-1-9 l-2-9)(road l-1-10 l-2-10)(road l-1-11 l-2-11)(road l-1-12 l-2-12)(road l-1-13 l-2-13)(road l-1-14 l-2-14)(road l-1-15 l-2-15)(road l-1-16 l-2-16)(road l-1-17 l-2-17)(road l-1-18 l-2-18)(road l-1-19 l-2-19)(road l-1-20 l-2-20)(road l-1-21 l-2-21)(road l-1-22 l-2-22)(road l-1-23 l-2-23)(road l-1-24 l-2-24)(road l-1-25 l-2-25)(road l-1-26 l-2-26)(road l-1-27 l-2-27)(road l-1-28 l-2-28)(road l-1-29 l-2-29)(road l-1-30 l-2-30)(road l-1-31 l-2-31)(road l-1-32 l-2-32)(road l-1-33 l-2-33)(road l-1-34 l-2-34)(road l-1-35 l-2-35)(road l-1-36 l-2-36)(road l-1-37 l-2-37)(road l-1-38 l-2-38)(road l-1-39 l-2-39)(road l-1-40 l-2-40)(road l-1-41 l-2-41)(road l-1-42 l-2-42)(road l-1-43 l-2-43)(road l-1-44 l-2-44)(road l-1-45 l-2-45)(road l-1-46 l-2-46)(road l-1-47 l-2-47)(road l-1-48 l-2-48)(road l-1-49 l-2-49)(road l-1-50 l-2-50)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(road l-2-9 l-1-10)(road l-2-10 l-1-11)(road l-2-11 l-1-12)(road l-2-12 l-1-13)(road l-2-13 l-1-14)(road l-2-14 l-1-15)(road l-2-15 l-1-16)(road l-2-16 l-1-17)(road l-2-17 l-1-18)(road l-2-18 l-1-19)(road l-2-19 l-1-20)(road l-2-20 l-1-21)(road l-2-21 l-1-22)(road l-2-22 l-1-23)(road l-2-23 l-1-24)(road l-2-24 l-1-25)(road l-2-25 l-1-26)(road l-2-26 l-1-27)(road l-2-27 l-1-28)(road l-2-28 l-1-29)(road l-2-29 l-1-30)(road l-2-30 l-1-31)(road l-2-31 l-1-32)(road l-2-32 l-1-33)(road l-2-33 l-1-34)(road l-2-34 l-1-35)(road l-2-35 l-1-36)(road l-2-36 l-1-37)(road l-2-37 l-1-38)(road l-2-38 l-1-39)(road l-2-39 l-1-40)(road l-2-40 l-1-41)(road l-2-41 l-1-42)(road l-2-42 l-1-43)(road l-2-43 l-1-44)(road l-2-44 l-1-45)(road l-2-45 l-1-46)(road l-2-46 l-1-47)(road l-2-47 l-1-48)(road l-2-48 l-1-49)(road l-2-49 l-1-50)(road l-2-50 l-1-51)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(spare-in l-2-9)(spare-in l-2-10)(spare-in l-2-11)(spare-in l-2-12)(spare-in l-2-13)(spare-in l-2-14)(spare-in l-2-15)(spare-in l-2-16)(spare-in l-2-17)(spare-in l-2-18)(spare-in l-2-19)(spare-in l-2-20)(spare-in l-2-21)(spare-in l-2-22)(spare-in l-2-23)(spare-in l-2-24)(spare-in l-2-25)(spare-in l-2-26)(spare-in l-2-27)(spare-in l-2-28)(spare-in l-2-29)(spare-in l-2-30)(spare-in l-2-31)(spare-in l-2-32)(spare-in l-2-33)(spare-in l-2-34)(spare-in l-2-35)(spare-in l-2-36)(spare-in l-2-37)(spare-in l-2-38)(spare-in l-2-39)(spare-in l-2-40)(spare-in l-2-41)(spare-in l-2-42)(spare-in l-2-43)(spare-in l-2-44)(spare-in l-2-45)(spare-in l-2-46)(spare-in l-2-47)(spare-in l-2-48)(spare-in l-2-49)(spare-in l-2-50)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-3-7 l-3-8)(road l-3-8 l-3-9)(road l-3-9 l-3-10)(road l-3-10 l-3-11)(road l-3-11 l-3-12)(road l-3-12 l-3-13)(road l-3-13 l-3-14)(road l-3-14 l-3-15)(road l-3-15 l-3-16)(road l-3-16 l-3-17)(road l-3-17 l-3-18)(road l-3-18 l-3-19)(road l-3-19 l-3-20)(road l-3-20 l-3-21)(road l-3-21 l-3-22)(road l-3-22 l-3-23)(road l-3-23 l-3-24)(road l-3-24 l-3-25)(road l-3-25 l-3-26)(road l-3-26 l-3-27)(road l-3-27 l-3-28)(road l-3-28 l-3-29)(road l-3-29 l-3-30)(road l-3-30 l-3-31)(road l-3-31 l-3-32)(road l-3-32 l-3-33)(road l-3-33 l-3-34)(road l-3-34 l-3-35)(road l-3-35 l-3-36)(road l-3-36 l-3-37)(road l-3-37 l-3-38)(road l-3-38 l-3-39)(road l-3-39 l-3-40)(road l-3-40 l-3-41)(road l-3-41 l-3-42)(road l-3-42 l-3-43)(road l-3-43 l-3-44)(road l-3-44 l-3-45)(road l-3-45 l-3-46)(road l-3-46 l-3-47)(road l-3-47 l-3-48)(road l-3-48 l-3-49)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-2-9 l-3-9)(road l-2-11 l-3-11)(road l-2-13 l-3-13)(road l-2-15 l-3-15)(road l-2-17 l-3-17)(road l-2-19 l-3-19)(road l-2-21 l-3-21)(road l-2-23 l-3-23)(road l-2-25 l-3-25)(road l-2-27 l-3-27)(road l-2-29 l-3-29)(road l-2-31 l-3-31)(road l-2-33 l-3-33)(road l-2-35 l-3-35)(road l-2-37 l-3-37)(road l-2-39 l-3-39)(road l-2-41 l-3-41)(road l-2-43 l-3-43)(road l-2-45 l-3-45)(road l-2-47 l-3-47)(road l-2-49 l-3-49)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(road l-3-9 l-2-10)(road l-3-11 l-2-12)(road l-3-13 l-2-14)(road l-3-15 l-2-16)(road l-3-17 l-2-18)(road l-3-19 l-2-20)(road l-3-21 l-2-22)(road l-3-23 l-2-24)(road l-3-25 l-2-26)(road l-3-27 l-2-28)(road l-3-29 l-2-30)(road l-3-31 l-2-32)(road l-3-33 l-2-34)(road l-3-35 l-2-36)(road l-3-37 l-2-38)(road l-3-39 l-2-40)(road l-3-41 l-2-42)(road l-3-43 l-2-44)(road l-3-45 l-2-46)(road l-3-47 l-2-48)(road l-3-49 l-2-50)(spare-in l-3-1)(spare-in l-3-49)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-3-7 l-4-7)(road l-3-8 l-4-8)(road l-3-9 l-4-9)(road l-3-10 l-4-10)(road l-3-11 l-4-11)(road l-3-12 l-4-12)(road l-3-13 l-4-13)(road l-3-14 l-4-14)(road l-3-15 l-4-15)(road l-3-16 l-4-16)(road l-3-17 l-4-17)(road l-3-18 l-4-18)(road l-3-19 l-4-19)(road l-3-20 l-4-20)(road l-3-21 l-4-21)(road l-3-22 l-4-22)(road l-3-23 l-4-23)(road l-3-24 l-4-24)(road l-3-25 l-4-25)(road l-3-26 l-4-26)(road l-3-27 l-4-27)(road l-3-28 l-4-28)(road l-3-29 l-4-29)(road l-3-30 l-4-30)(road l-3-31 l-4-31)(road l-3-32 l-4-32)(road l-3-33 l-4-33)(road l-3-34 l-4-34)(road l-3-35 l-4-35)(road l-3-36 l-4-36)(road l-3-37 l-4-37)(road l-3-38 l-4-38)(road l-3-39 l-4-39)(road l-3-40 l-4-40)(road l-3-41 l-4-41)(road l-3-42 l-4-42)(road l-3-43 l-4-43)(road l-3-44 l-4-44)(road l-3-45 l-4-45)(road l-3-46 l-4-46)(road l-3-47 l-4-47)(road l-3-48 l-4-48)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(road l-4-7 l-3-8)(road l-4-8 l-3-9)(road l-4-9 l-3-10)(road l-4-10 l-3-11)(road l-4-11 l-3-12)(road l-4-12 l-3-13)(road l-4-13 l-3-14)(road l-4-14 l-3-15)(road l-4-15 l-3-16)(road l-4-16 l-3-17)(road l-4-17 l-3-18)(road l-4-18 l-3-19)(road l-4-19 l-3-20)(road l-4-20 l-3-21)(road l-4-21 l-3-22)(road l-4-22 l-3-23)(road l-4-23 l-3-24)(road l-4-24 l-3-25)(road l-4-25 l-3-26)(road l-4-26 l-3-27)(road l-4-27 l-3-28)(road l-4-28 l-3-29)(road l-4-29 l-3-30)(road l-4-30 l-3-31)(road l-4-31 l-3-32)(road l-4-32 l-3-33)(road l-4-33 l-3-34)(road l-4-34 l-3-35)(road l-4-35 l-3-36)(road l-4-36 l-3-37)(road l-4-37 l-3-38)(road l-4-38 l-3-39)(road l-4-39 l-3-40)(road l-4-40 l-3-41)(road l-4-41 l-3-42)(road l-4-42 l-3-43)(road l-4-43 l-3-44)(road l-4-44 l-3-45)(road l-4-45 l-3-46)(road l-4-46 l-3-47)(road l-4-47 l-3-48)(road l-4-48 l-3-49)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(spare-in l-4-7)(spare-in l-4-8)(spare-in l-4-9)(spare-in l-4-10)(spare-in l-4-11)(spare-in l-4-12)(spare-in l-4-13)(spare-in l-4-14)(spare-in l-4-15)(spare-in l-4-16)(spare-in l-4-17)(spare-in l-4-18)(spare-in l-4-19)(spare-in l-4-20)(spare-in l-4-21)(spare-in l-4-22)(spare-in l-4-23)(spare-in l-4-24)(spare-in l-4-25)(spare-in l-4-26)(spare-in l-4-27)(spare-in l-4-28)(spare-in l-4-29)(spare-in l-4-30)(spare-in l-4-31)(spare-in l-4-32)(spare-in l-4-33)(spare-in l-4-34)(spare-in l-4-35)(spare-in l-4-36)(spare-in l-4-37)(spare-in l-4-38)(spare-in l-4-39)(spare-in l-4-40)(spare-in l-4-41)(spare-in l-4-42)(spare-in l-4-43)(spare-in l-4-44)(spare-in l-4-45)(spare-in l-4-46)(spare-in l-4-47)(spare-in l-4-48)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-5-5 l-5-6)(road l-5-6 l-5-7)(road l-5-7 l-5-8)(road l-5-8 l-5-9)(road l-5-9 l-5-10)(road l-5-10 l-5-11)(road l-5-11 l-5-12)(road l-5-12 l-5-13)(road l-5-13 l-5-14)(road l-5-14 l-5-15)(road l-5-15 l-5-16)(road l-5-16 l-5-17)(road l-5-17 l-5-18)(road l-5-18 l-5-19)(road l-5-19 l-5-20)(road l-5-20 l-5-21)(road l-5-21 l-5-22)(road l-5-22 l-5-23)(road l-5-23 l-5-24)(road l-5-24 l-5-25)(road l-5-25 l-5-26)(road l-5-26 l-5-27)(road l-5-27 l-5-28)(road l-5-28 l-5-29)(road l-5-29 l-5-30)(road l-5-30 l-5-31)(road l-5-31 l-5-32)(road l-5-32 l-5-33)(road l-5-33 l-5-34)(road l-5-34 l-5-35)(road l-5-35 l-5-36)(road l-5-36 l-5-37)(road l-5-37 l-5-38)(road l-5-38 l-5-39)(road l-5-39 l-5-40)(road l-5-40 l-5-41)(road l-5-41 l-5-42)(road l-5-42 l-5-43)(road l-5-43 l-5-44)(road l-5-44 l-5-45)(road l-5-45 l-5-46)(road l-5-46 l-5-47)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-4-7 l-5-7)(road l-4-9 l-5-9)(road l-4-11 l-5-11)(road l-4-13 l-5-13)(road l-4-15 l-5-15)(road l-4-17 l-5-17)(road l-4-19 l-5-19)(road l-4-21 l-5-21)(road l-4-23 l-5-23)(road l-4-25 l-5-25)(road l-4-27 l-5-27)(road l-4-29 l-5-29)(road l-4-31 l-5-31)(road l-4-33 l-5-33)(road l-4-35 l-5-35)(road l-4-37 l-5-37)(road l-4-39 l-5-39)(road l-4-41 l-5-41)(road l-4-43 l-5-43)(road l-4-45 l-5-45)(road l-4-47 l-5-47)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(road l-5-7 l-4-8)(road l-5-9 l-4-10)(road l-5-11 l-4-12)(road l-5-13 l-4-14)(road l-5-15 l-4-16)(road l-5-17 l-4-18)(road l-5-19 l-4-20)(road l-5-21 l-4-22)(road l-5-23 l-4-24)(road l-5-25 l-4-26)(road l-5-27 l-4-28)(road l-5-29 l-4-30)(road l-5-31 l-4-32)(road l-5-33 l-4-34)(road l-5-35 l-4-36)(road l-5-37 l-4-38)(road l-5-39 l-4-40)(road l-5-41 l-4-42)(road l-5-43 l-4-44)(road l-5-45 l-4-46)(road l-5-47 l-4-48)(spare-in l-5-1)(spare-in l-5-47)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-5-5 l-6-5)(road l-5-6 l-6-6)(road l-5-7 l-6-7)(road l-5-8 l-6-8)(road l-5-9 l-6-9)(road l-5-10 l-6-10)(road l-5-11 l-6-11)(road l-5-12 l-6-12)(road l-5-13 l-6-13)(road l-5-14 l-6-14)(road l-5-15 l-6-15)(road l-5-16 l-6-16)(road l-5-17 l-6-17)(road l-5-18 l-6-18)(road l-5-19 l-6-19)(road l-5-20 l-6-20)(road l-5-21 l-6-21)(road l-5-22 l-6-22)(road l-5-23 l-6-23)(road l-5-24 l-6-24)(road l-5-25 l-6-25)(road l-5-26 l-6-26)(road l-5-27 l-6-27)(road l-5-28 l-6-28)(road l-5-29 l-6-29)(road l-5-30 l-6-30)(road l-5-31 l-6-31)(road l-5-32 l-6-32)(road l-5-33 l-6-33)(road l-5-34 l-6-34)(road l-5-35 l-6-35)(road l-5-36 l-6-36)(road l-5-37 l-6-37)(road l-5-38 l-6-38)(road l-5-39 l-6-39)(road l-5-40 l-6-40)(road l-5-41 l-6-41)(road l-5-42 l-6-42)(road l-5-43 l-6-43)(road l-5-44 l-6-44)(road l-5-45 l-6-45)(road l-5-46 l-6-46)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(road l-6-5 l-5-6)(road l-6-6 l-5-7)(road l-6-7 l-5-8)(road l-6-8 l-5-9)(road l-6-9 l-5-10)(road l-6-10 l-5-11)(road l-6-11 l-5-12)(road l-6-12 l-5-13)(road l-6-13 l-5-14)(road l-6-14 l-5-15)(road l-6-15 l-5-16)(road l-6-16 l-5-17)(road l-6-17 l-5-18)(road l-6-18 l-5-19)(road l-6-19 l-5-20)(road l-6-20 l-5-21)(road l-6-21 l-5-22)(road l-6-22 l-5-23)(road l-6-23 l-5-24)(road l-6-24 l-5-25)(road l-6-25 l-5-26)(road l-6-26 l-5-27)(road l-6-27 l-5-28)(road l-6-28 l-5-29)(road l-6-29 l-5-30)(road l-6-30 l-5-31)(road l-6-31 l-5-32)(road l-6-32 l-5-33)(road l-6-33 l-5-34)(road l-6-34 l-5-35)(road l-6-35 l-5-36)(road l-6-36 l-5-37)(road l-6-37 l-5-38)(road l-6-38 l-5-39)(road l-6-39 l-5-40)(road l-6-40 l-5-41)(road l-6-41 l-5-42)(road l-6-42 l-5-43)(road l-6-43 l-5-44)(road l-6-44 l-5-45)(road l-6-45 l-5-46)(road l-6-46 l-5-47)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(spare-in l-6-5)(spare-in l-6-6)(spare-in l-6-7)(spare-in l-6-8)(spare-in l-6-9)(spare-in l-6-10)(spare-in l-6-11)(spare-in l-6-12)(spare-in l-6-13)(spare-in l-6-14)(spare-in l-6-15)(spare-in l-6-16)(spare-in l-6-17)(spare-in l-6-18)(spare-in l-6-19)(spare-in l-6-20)(spare-in l-6-21)(spare-in l-6-22)(spare-in l-6-23)(spare-in l-6-24)(spare-in l-6-25)(spare-in l-6-26)(spare-in l-6-27)(spare-in l-6-28)(spare-in l-6-29)(spare-in l-6-30)(spare-in l-6-31)(spare-in l-6-32)(spare-in l-6-33)(spare-in l-6-34)(spare-in l-6-35)(spare-in l-6-36)(spare-in l-6-37)(spare-in l-6-38)(spare-in l-6-39)(spare-in l-6-40)(spare-in l-6-41)(spare-in l-6-42)(spare-in l-6-43)(spare-in l-6-44)(spare-in l-6-45)(spare-in l-6-46)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-7-3 l-7-4)(road l-7-4 l-7-5)(road l-7-5 l-7-6)(road l-7-6 l-7-7)(road l-7-7 l-7-8)(road l-7-8 l-7-9)(road l-7-9 l-7-10)(road l-7-10 l-7-11)(road l-7-11 l-7-12)(road l-7-12 l-7-13)(road l-7-13 l-7-14)(road l-7-14 l-7-15)(road l-7-15 l-7-16)(road l-7-16 l-7-17)(road l-7-17 l-7-18)(road l-7-18 l-7-19)(road l-7-19 l-7-20)(road l-7-20 l-7-21)(road l-7-21 l-7-22)(road l-7-22 l-7-23)(road l-7-23 l-7-24)(road l-7-24 l-7-25)(road l-7-25 l-7-26)(road l-7-26 l-7-27)(road l-7-27 l-7-28)(road l-7-28 l-7-29)(road l-7-29 l-7-30)(road l-7-30 l-7-31)(road l-7-31 l-7-32)(road l-7-32 l-7-33)(road l-7-33 l-7-34)(road l-7-34 l-7-35)(road l-7-35 l-7-36)(road l-7-36 l-7-37)(road l-7-37 l-7-38)(road l-7-38 l-7-39)(road l-7-39 l-7-40)(road l-7-40 l-7-41)(road l-7-41 l-7-42)(road l-7-42 l-7-43)(road l-7-43 l-7-44)(road l-7-44 l-7-45)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-6-5 l-7-5)(road l-6-7 l-7-7)(road l-6-9 l-7-9)(road l-6-11 l-7-11)(road l-6-13 l-7-13)(road l-6-15 l-7-15)(road l-6-17 l-7-17)(road l-6-19 l-7-19)(road l-6-21 l-7-21)(road l-6-23 l-7-23)(road l-6-25 l-7-25)(road l-6-27 l-7-27)(road l-6-29 l-7-29)(road l-6-31 l-7-31)(road l-6-33 l-7-33)(road l-6-35 l-7-35)(road l-6-37 l-7-37)(road l-6-39 l-7-39)(road l-6-41 l-7-41)(road l-6-43 l-7-43)(road l-6-45 l-7-45)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(road l-7-5 l-6-6)(road l-7-7 l-6-8)(road l-7-9 l-6-10)(road l-7-11 l-6-12)(road l-7-13 l-6-14)(road l-7-15 l-6-16)(road l-7-17 l-6-18)(road l-7-19 l-6-20)(road l-7-21 l-6-22)(road l-7-23 l-6-24)(road l-7-25 l-6-26)(road l-7-27 l-6-28)(road l-7-29 l-6-30)(road l-7-31 l-6-32)(road l-7-33 l-6-34)(road l-7-35 l-6-36)(road l-7-37 l-6-38)(road l-7-39 l-6-40)(road l-7-41 l-6-42)(road l-7-43 l-6-44)(road l-7-45 l-6-46)(spare-in l-7-1)(spare-in l-7-45)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-7-3 l-8-3)(road l-7-4 l-8-4)(road l-7-5 l-8-5)(road l-7-6 l-8-6)(road l-7-7 l-8-7)(road l-7-8 l-8-8)(road l-7-9 l-8-9)(road l-7-10 l-8-10)(road l-7-11 l-8-11)(road l-7-12 l-8-12)(road l-7-13 l-8-13)(road l-7-14 l-8-14)(road l-7-15 l-8-15)(road l-7-16 l-8-16)(road l-7-17 l-8-17)(road l-7-18 l-8-18)(road l-7-19 l-8-19)(road l-7-20 l-8-20)(road l-7-21 l-8-21)(road l-7-22 l-8-22)(road l-7-23 l-8-23)(road l-7-24 l-8-24)(road l-7-25 l-8-25)(road l-7-26 l-8-26)(road l-7-27 l-8-27)(road l-7-28 l-8-28)(road l-7-29 l-8-29)(road l-7-30 l-8-30)(road l-7-31 l-8-31)(road l-7-32 l-8-32)(road l-7-33 l-8-33)(road l-7-34 l-8-34)(road l-7-35 l-8-35)(road l-7-36 l-8-36)(road l-7-37 l-8-37)(road l-7-38 l-8-38)(road l-7-39 l-8-39)(road l-7-40 l-8-40)(road l-7-41 l-8-41)(road l-7-42 l-8-42)(road l-7-43 l-8-43)(road l-7-44 l-8-44)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(road l-8-3 l-7-4)(road l-8-4 l-7-5)(road l-8-5 l-7-6)(road l-8-6 l-7-7)(road l-8-7 l-7-8)(road l-8-8 l-7-9)(road l-8-9 l-7-10)(road l-8-10 l-7-11)(road l-8-11 l-7-12)(road l-8-12 l-7-13)(road l-8-13 l-7-14)(road l-8-14 l-7-15)(road l-8-15 l-7-16)(road l-8-16 l-7-17)(road l-8-17 l-7-18)(road l-8-18 l-7-19)(road l-8-19 l-7-20)(road l-8-20 l-7-21)(road l-8-21 l-7-22)(road l-8-22 l-7-23)(road l-8-23 l-7-24)(road l-8-24 l-7-25)(road l-8-25 l-7-26)(road l-8-26 l-7-27)(road l-8-27 l-7-28)(road l-8-28 l-7-29)(road l-8-29 l-7-30)(road l-8-30 l-7-31)(road l-8-31 l-7-32)(road l-8-32 l-7-33)(road l-8-33 l-7-34)(road l-8-34 l-7-35)(road l-8-35 l-7-36)(road l-8-36 l-7-37)(road l-8-37 l-7-38)(road l-8-38 l-7-39)(road l-8-39 l-7-40)(road l-8-40 l-7-41)(road l-8-41 l-7-42)(road l-8-42 l-7-43)(road l-8-43 l-7-44)(road l-8-44 l-7-45)(spare-in l-8-1)(spare-in l-8-2)(spare-in l-8-3)(spare-in l-8-4)(spare-in l-8-5)(spare-in l-8-6)(spare-in l-8-7)(spare-in l-8-8)(spare-in l-8-9)(spare-in l-8-10)(spare-in l-8-11)(spare-in l-8-12)(spare-in l-8-13)(spare-in l-8-14)(spare-in l-8-15)(spare-in l-8-16)(spare-in l-8-17)(spare-in l-8-18)(spare-in l-8-19)(spare-in l-8-20)(spare-in l-8-21)(spare-in l-8-22)(spare-in l-8-23)(spare-in l-8-24)(spare-in l-8-25)(spare-in l-8-26)(spare-in l-8-27)(spare-in l-8-28)(spare-in l-8-29)(spare-in l-8-30)(spare-in l-8-31)(spare-in l-8-32)(spare-in l-8-33)(spare-in l-8-34)(spare-in l-8-35)(spare-in l-8-36)(spare-in l-8-37)(spare-in l-8-38)(spare-in l-8-39)(spare-in l-8-40)(spare-in l-8-41)(spare-in l-8-42)(spare-in l-8-43)(spare-in l-8-44)(road l-9-1 l-9-2)(road l-9-2 l-9-3)(road l-9-3 l-9-4)(road l-9-4 l-9-5)(road l-9-5 l-9-6)(road l-9-6 l-9-7)(road l-9-7 l-9-8)(road l-9-8 l-9-9)(road l-9-9 l-9-10)(road l-9-10 l-9-11)(road l-9-11 l-9-12)(road l-9-12 l-9-13)(road l-9-13 l-9-14)(road l-9-14 l-9-15)(road l-9-15 l-9-16)(road l-9-16 l-9-17)(road l-9-17 l-9-18)(road l-9-18 l-9-19)(road l-9-19 l-9-20)(road l-9-20 l-9-21)(road l-9-21 l-9-22)(road l-9-22 l-9-23)(road l-9-23 l-9-24)(road l-9-24 l-9-25)(road l-9-25 l-9-26)(road l-9-26 l-9-27)(road l-9-27 l-9-28)(road l-9-28 l-9-29)(road l-9-29 l-9-30)(road l-9-30 l-9-31)(road l-9-31 l-9-32)(road l-9-32 l-9-33)(road l-9-33 l-9-34)(road l-9-34 l-9-35)(road l-9-35 l-9-36)(road l-9-36 l-9-37)(road l-9-37 l-9-38)(road l-9-38 l-9-39)(road l-9-39 l-9-40)(road l-9-40 l-9-41)(road l-9-41 l-9-42)(road l-9-42 l-9-43)(road l-8-1 l-9-1)(road l-8-3 l-9-3)(road l-8-5 l-9-5)(road l-8-7 l-9-7)(road l-8-9 l-9-9)(road l-8-11 l-9-11)(road l-8-13 l-9-13)(road l-8-15 l-9-15)(road l-8-17 l-9-17)(road l-8-19 l-9-19)(road l-8-21 l-9-21)(road l-8-23 l-9-23)(road l-8-25 l-9-25)(road l-8-27 l-9-27)(road l-8-29 l-9-29)(road l-8-31 l-9-31)(road l-8-33 l-9-33)(road l-8-35 l-9-35)(road l-8-37 l-9-37)(road l-8-39 l-9-39)(road l-8-41 l-9-41)(road l-8-43 l-9-43)(road l-9-1 l-8-2)(road l-9-3 l-8-4)(road l-9-5 l-8-6)(road l-9-7 l-8-8)(road l-9-9 l-8-10)(road l-9-11 l-8-12)(road l-9-13 l-8-14)(road l-9-15 l-8-16)(road l-9-17 l-8-18)(road l-9-19 l-8-20)(road l-9-21 l-8-22)(road l-9-23 l-8-24)(road l-9-25 l-8-26)(road l-9-27 l-8-28)(road l-9-29 l-8-30)(road l-9-31 l-8-32)(road l-9-33 l-8-34)(road l-9-35 l-8-36)(road l-9-37 l-8-38)(road l-9-39 l-8-40)(road l-9-41 l-8-42)(road l-9-43 l-8-44)(spare-in l-9-1)(spare-in l-9-43)(road l-9-1 l-10-1)(road l-9-2 l-10-2)(road l-9-3 l-10-3)(road l-9-4 l-10-4)(road l-9-5 l-10-5)(road l-9-6 l-10-6)(road l-9-7 l-10-7)(road l-9-8 l-10-8)(road l-9-9 l-10-9)(road l-9-10 l-10-10)(road l-9-11 l-10-11)(road l-9-12 l-10-12)(road l-9-13 l-10-13)(road l-9-14 l-10-14)(road l-9-15 l-10-15)(road l-9-16 l-10-16)(road l-9-17 l-10-17)(road l-9-18 l-10-18)(road l-9-19 l-10-19)(road l-9-20 l-10-20)(road l-9-21 l-10-21)(road l-9-22 l-10-22)(road l-9-23 l-10-23)(road l-9-24 l-10-24)(road l-9-25 l-10-25)(road l-9-26 l-10-26)(road l-9-27 l-10-27)(road l-9-28 l-10-28)(road l-9-29 l-10-29)(road l-9-30 l-10-30)(road l-9-31 l-10-31)(road l-9-32 l-10-32)(road l-9-33 l-10-33)(road l-9-34 l-10-34)(road l-9-35 l-10-35)(road l-9-36 l-10-36)(road l-9-37 l-10-37)(road l-9-38 l-10-38)(road l-9-39 l-10-39)(road l-9-40 l-10-40)(road l-9-41 l-10-41)(road l-9-42 l-10-42)(road l-10-1 l-9-2)(road l-10-2 l-9-3)(road l-10-3 l-9-4)(road l-10-4 l-9-5)(road l-10-5 l-9-6)(road l-10-6 l-9-7)(road l-10-7 l-9-8)(road l-10-8 l-9-9)(road l-10-9 l-9-10)(road l-10-10 l-9-11)(road l-10-11 l-9-12)(road l-10-12 l-9-13)(road l-10-13 l-9-14)(road l-10-14 l-9-15)(road l-10-15 l-9-16)(road l-10-16 l-9-17)(road l-10-17 l-9-18)(road l-10-18 l-9-19)(road l-10-19 l-9-20)(road l-10-20 l-9-21)(road l-10-21 l-9-22)(road l-10-22 l-9-23)(road l-10-23 l-9-24)(road l-10-24 l-9-25)(road l-10-25 l-9-26)(road l-10-26 l-9-27)(road l-10-27 l-9-28)(road l-10-28 l-9-29)(road l-10-29 l-9-30)(road l-10-30 l-9-31)(road l-10-31 l-9-32)(road l-10-32 l-9-33)(road l-10-33 l-9-34)(road l-10-34 l-9-35)(road l-10-35 l-9-36)(road l-10-36 l-9-37)(road l-10-37 l-9-38)(road l-10-38 l-9-39)(road l-10-39 l-9-40)(road l-10-40 l-9-41)(road l-10-41 l-9-42)(road l-10-42 l-9-43)(spare-in l-10-1)(spare-in l-10-2)(spare-in l-10-3)(spare-in l-10-4)(spare-in l-10-5)(spare-in l-10-6)(spare-in l-10-7)(spare-in l-10-8)(spare-in l-10-9)(spare-in l-10-10)(spare-in l-10-11)(spare-in l-10-12)(spare-in l-10-13)(spare-in l-10-14)(spare-in l-10-15)(spare-in l-10-16)(spare-in l-10-17)(spare-in l-10-18)(spare-in l-10-19)(spare-in l-10-20)(spare-in l-10-21)(spare-in l-10-22)(spare-in l-10-23)(spare-in l-10-24)(spare-in l-10-25)(spare-in l-10-26)(spare-in l-10-27)(spare-in l-10-28)(spare-in l-10-29)(spare-in l-10-30)(spare-in l-10-31)(spare-in l-10-32)(spare-in l-10-33)(spare-in l-10-34)(spare-in l-10-35)(spare-in l-10-36)(spare-in l-10-37)(spare-in l-10-38)(spare-in l-10-39)(spare-in l-10-40)(spare-in l-10-41)(spare-in l-10-42)(road l-11-1 l-11-2)(road l-11-2 l-11-3)(road l-11-3 l-11-4)(road l-11-4 l-11-5)(road l-11-5 l-11-6)(road l-11-6 l-11-7)(road l-11-7 l-11-8)(road l-11-8 l-11-9)(road l-11-9 l-11-10)(road l-11-10 l-11-11)(road l-11-11 l-11-12)(road l-11-12 l-11-13)(road l-11-13 l-11-14)(road l-11-14 l-11-15)(road l-11-15 l-11-16)(road l-11-16 l-11-17)(road l-11-17 l-11-18)(road l-11-18 l-11-19)(road l-11-19 l-11-20)(road l-11-20 l-11-21)(road l-11-21 l-11-22)(road l-11-22 l-11-23)(road l-11-23 l-11-24)(road l-11-24 l-11-25)(road l-11-25 l-11-26)(road l-11-26 l-11-27)(road l-11-27 l-11-28)(road l-11-28 l-11-29)(road l-11-29 l-11-30)(road l-11-30 l-11-31)(road l-11-31 l-11-32)(road l-11-32 l-11-33)(road l-11-33 l-11-34)(road l-11-34 l-11-35)(road l-11-35 l-11-36)(road l-11-36 l-11-37)(road l-11-37 l-11-38)(road l-11-38 l-11-39)(road l-11-39 l-11-40)(road l-11-40 l-11-41)(road l-10-1 l-11-1)(road l-10-3 l-11-3)(road l-10-5 l-11-5)(road l-10-7 l-11-7)(road l-10-9 l-11-9)(road l-10-11 l-11-11)(road l-10-13 l-11-13)(road l-10-15 l-11-15)(road l-10-17 l-11-17)(road l-10-19 l-11-19)(road l-10-21 l-11-21)(road l-10-23 l-11-23)(road l-10-25 l-11-25)(road l-10-27 l-11-27)(road l-10-29 l-11-29)(road l-10-31 l-11-31)(road l-10-33 l-11-33)(road l-10-35 l-11-35)(road l-10-37 l-11-37)(road l-10-39 l-11-39)(road l-10-41 l-11-41)(road l-11-1 l-10-2)(road l-11-3 l-10-4)(road l-11-5 l-10-6)(road l-11-7 l-10-8)(road l-11-9 l-10-10)(road l-11-11 l-10-12)(road l-11-13 l-10-14)(road l-11-15 l-10-16)(road l-11-17 l-10-18)(road l-11-19 l-10-20)(road l-11-21 l-10-22)(road l-11-23 l-10-24)(road l-11-25 l-10-26)(road l-11-27 l-10-28)(road l-11-29 l-10-30)(road l-11-31 l-10-32)(road l-11-33 l-10-34)(road l-11-35 l-10-36)(road l-11-37 l-10-38)(road l-11-39 l-10-40)(road l-11-41 l-10-42)(spare-in l-11-1)(spare-in l-11-41)(road l-11-1 l-12-1)(road l-11-2 l-12-2)(road l-11-3 l-12-3)(road l-11-4 l-12-4)(road l-11-5 l-12-5)(road l-11-6 l-12-6)(road l-11-7 l-12-7)(road l-11-8 l-12-8)(road l-11-9 l-12-9)(road l-11-10 l-12-10)(road l-11-11 l-12-11)(road l-11-12 l-12-12)(road l-11-13 l-12-13)(road l-11-14 l-12-14)(road l-11-15 l-12-15)(road l-11-16 l-12-16)(road l-11-17 l-12-17)(road l-11-18 l-12-18)(road l-11-19 l-12-19)(road l-11-20 l-12-20)(road l-11-21 l-12-21)(road l-11-22 l-12-22)(road l-11-23 l-12-23)(road l-11-24 l-12-24)(road l-11-25 l-12-25)(road l-11-26 l-12-26)(road l-11-27 l-12-27)(road l-11-28 l-12-28)(road l-11-29 l-12-29)(road l-11-30 l-12-30)(road l-11-31 l-12-31)(road l-11-32 l-12-32)(road l-11-33 l-12-33)(road l-11-34 l-12-34)(road l-11-35 l-12-35)(road l-11-36 l-12-36)(road l-11-37 l-12-37)(road l-11-38 l-12-38)(road l-11-39 l-12-39)(road l-11-40 l-12-40)(road l-12-1 l-11-2)(road l-12-2 l-11-3)(road l-12-3 l-11-4)(road l-12-4 l-11-5)(road l-12-5 l-11-6)(road l-12-6 l-11-7)(road l-12-7 l-11-8)(road l-12-8 l-11-9)(road l-12-9 l-11-10)(road l-12-10 l-11-11)(road l-12-11 l-11-12)(road l-12-12 l-11-13)(road l-12-13 l-11-14)(road l-12-14 l-11-15)(road l-12-15 l-11-16)(road l-12-16 l-11-17)(road l-12-17 l-11-18)(road l-12-18 l-11-19)(road l-12-19 l-11-20)(road l-12-20 l-11-21)(road l-12-21 l-11-22)(road l-12-22 l-11-23)(road l-12-23 l-11-24)(road l-12-24 l-11-25)(road l-12-25 l-11-26)(road l-12-26 l-11-27)(road l-12-27 l-11-28)(road l-12-28 l-11-29)(road l-12-29 l-11-30)(road l-12-30 l-11-31)(road l-12-31 l-11-32)(road l-12-32 l-11-33)(road l-12-33 l-11-34)(road l-12-34 l-11-35)(road l-12-35 l-11-36)(road l-12-36 l-11-37)(road l-12-37 l-11-38)(road l-12-38 l-11-39)(road l-12-39 l-11-40)(road l-12-40 l-11-41)(spare-in l-12-1)(spare-in l-12-2)(spare-in l-12-3)(spare-in l-12-4)(spare-in l-12-5)(spare-in l-12-6)(spare-in l-12-7)(spare-in l-12-8)(spare-in l-12-9)(spare-in l-12-10)(spare-in l-12-11)(spare-in l-12-12)(spare-in l-12-13)(spare-in l-12-14)(spare-in l-12-15)(spare-in l-12-16)(spare-in l-12-17)(spare-in l-12-18)(spare-in l-12-19)(spare-in l-12-20)(spare-in l-12-21)(spare-in l-12-22)(spare-in l-12-23)(spare-in l-12-24)(spare-in l-12-25)(spare-in l-12-26)(spare-in l-12-27)(spare-in l-12-28)(spare-in l-12-29)(spare-in l-12-30)(spare-in l-12-31)(spare-in l-12-32)(spare-in l-12-33)(spare-in l-12-34)(spare-in l-12-35)(spare-in l-12-36)(spare-in l-12-37)(spare-in l-12-38)(spare-in l-12-39)(spare-in l-12-40)(road l-13-1 l-13-2)(road l-13-2 l-13-3)(road l-13-3 l-13-4)(road l-13-4 l-13-5)(road l-13-5 l-13-6)(road l-13-6 l-13-7)(road l-13-7 l-13-8)(road l-13-8 l-13-9)(road l-13-9 l-13-10)(road l-13-10 l-13-11)(road l-13-11 l-13-12)(road l-13-12 l-13-13)(road l-13-13 l-13-14)(road l-13-14 l-13-15)(road l-13-15 l-13-16)(road l-13-16 l-13-17)(road l-13-17 l-13-18)(road l-13-18 l-13-19)(road l-13-19 l-13-20)(road l-13-20 l-13-21)(road l-13-21 l-13-22)(road l-13-22 l-13-23)(road l-13-23 l-13-24)(road l-13-24 l-13-25)(road l-13-25 l-13-26)(road l-13-26 l-13-27)(road l-13-27 l-13-28)(road l-13-28 l-13-29)(road l-13-29 l-13-30)(road l-13-30 l-13-31)(road l-13-31 l-13-32)(road l-13-32 l-13-33)(road l-13-33 l-13-34)(road l-13-34 l-13-35)(road l-13-35 l-13-36)(road l-13-36 l-13-37)(road l-13-37 l-13-38)(road l-13-38 l-13-39)(road l-12-1 l-13-1)(road l-12-3 l-13-3)(road l-12-5 l-13-5)(road l-12-7 l-13-7)(road l-12-9 l-13-9)(road l-12-11 l-13-11)(road l-12-13 l-13-13)(road l-12-15 l-13-15)(road l-12-17 l-13-17)(road l-12-19 l-13-19)(road l-12-21 l-13-21)(road l-12-23 l-13-23)(road l-12-25 l-13-25)(road l-12-27 l-13-27)(road l-12-29 l-13-29)(road l-12-31 l-13-31)(road l-12-33 l-13-33)(road l-12-35 l-13-35)(road l-12-37 l-13-37)(road l-12-39 l-13-39)(road l-13-1 l-12-2)(road l-13-3 l-12-4)(road l-13-5 l-12-6)(road l-13-7 l-12-8)(road l-13-9 l-12-10)(road l-13-11 l-12-12)(road l-13-13 l-12-14)(road l-13-15 l-12-16)(road l-13-17 l-12-18)(road l-13-19 l-12-20)(road l-13-21 l-12-22)(road l-13-23 l-12-24)(road l-13-25 l-12-26)(road l-13-27 l-12-28)(road l-13-29 l-12-30)(road l-13-31 l-12-32)(road l-13-33 l-12-34)(road l-13-35 l-12-36)(road l-13-37 l-12-38)(road l-13-39 l-12-40)(spare-in l-13-1)(spare-in l-13-39)(road l-13-1 l-14-1)(road l-13-2 l-14-2)(road l-13-3 l-14-3)(road l-13-4 l-14-4)(road l-13-5 l-14-5)(road l-13-6 l-14-6)(road l-13-7 l-14-7)(road l-13-8 l-14-8)(road l-13-9 l-14-9)(road l-13-10 l-14-10)(road l-13-11 l-14-11)(road l-13-12 l-14-12)(road l-13-13 l-14-13)(road l-13-14 l-14-14)(road l-13-15 l-14-15)(road l-13-16 l-14-16)(road l-13-17 l-14-17)(road l-13-18 l-14-18)(road l-13-19 l-14-19)(road l-13-20 l-14-20)(road l-13-21 l-14-21)(road l-13-22 l-14-22)(road l-13-23 l-14-23)(road l-13-24 l-14-24)(road l-13-25 l-14-25)(road l-13-26 l-14-26)(road l-13-27 l-14-27)(road l-13-28 l-14-28)(road l-13-29 l-14-29)(road l-13-30 l-14-30)(road l-13-31 l-14-31)(road l-13-32 l-14-32)(road l-13-33 l-14-33)(road l-13-34 l-14-34)(road l-13-35 l-14-35)(road l-13-36 l-14-36)(road l-13-37 l-14-37)(road l-13-38 l-14-38)(road l-14-1 l-13-2)(road l-14-2 l-13-3)(road l-14-3 l-13-4)(road l-14-4 l-13-5)(road l-14-5 l-13-6)(road l-14-6 l-13-7)(road l-14-7 l-13-8)(road l-14-8 l-13-9)(road l-14-9 l-13-10)(road l-14-10 l-13-11)(road l-14-11 l-13-12)(road l-14-12 l-13-13)(road l-14-13 l-13-14)(road l-14-14 l-13-15)(road l-14-15 l-13-16)(road l-14-16 l-13-17)(road l-14-17 l-13-18)(road l-14-18 l-13-19)(road l-14-19 l-13-20)(road l-14-20 l-13-21)(road l-14-21 l-13-22)(road l-14-22 l-13-23)(road l-14-23 l-13-24)(road l-14-24 l-13-25)(road l-14-25 l-13-26)(road l-14-26 l-13-27)(road l-14-27 l-13-28)(road l-14-28 l-13-29)(road l-14-29 l-13-30)(road l-14-30 l-13-31)(road l-14-31 l-13-32)(road l-14-32 l-13-33)(road l-14-33 l-13-34)(road l-14-34 l-13-35)(road l-14-35 l-13-36)(road l-14-36 l-13-37)(road l-14-37 l-13-38)(road l-14-38 l-13-39)(spare-in l-14-1)(spare-in l-14-2)(spare-in l-14-3)(spare-in l-14-4)(spare-in l-14-5)(spare-in l-14-6)(spare-in l-14-7)(spare-in l-14-8)(spare-in l-14-9)(spare-in l-14-10)(spare-in l-14-11)(spare-in l-14-12)(spare-in l-14-13)(spare-in l-14-14)(spare-in l-14-15)(spare-in l-14-16)(spare-in l-14-17)(spare-in l-14-18)(spare-in l-14-19)(spare-in l-14-20)(spare-in l-14-21)(spare-in l-14-22)(spare-in l-14-23)(spare-in l-14-24)(spare-in l-14-25)(spare-in l-14-26)(spare-in l-14-27)(spare-in l-14-28)(spare-in l-14-29)(spare-in l-14-30)(spare-in l-14-31)(spare-in l-14-32)(spare-in l-14-33)(spare-in l-14-34)(spare-in l-14-35)(spare-in l-14-36)(spare-in l-14-37)(spare-in l-14-38)(road l-15-1 l-15-2)(road l-15-2 l-15-3)(road l-15-3 l-15-4)(road l-15-4 l-15-5)(road l-15-5 l-15-6)(road l-15-6 l-15-7)(road l-15-7 l-15-8)(road l-15-8 l-15-9)(road l-15-9 l-15-10)(road l-15-10 l-15-11)(road l-15-11 l-15-12)(road l-15-12 l-15-13)(road l-15-13 l-15-14)(road l-15-14 l-15-15)(road l-15-15 l-15-16)(road l-15-16 l-15-17)(road l-15-17 l-15-18)(road l-15-18 l-15-19)(road l-15-19 l-15-20)(road l-15-20 l-15-21)(road l-15-21 l-15-22)(road l-15-22 l-15-23)(road l-15-23 l-15-24)(road l-15-24 l-15-25)(road l-15-25 l-15-26)(road l-15-26 l-15-27)(road l-15-27 l-15-28)(road l-15-28 l-15-29)(road l-15-29 l-15-30)(road l-15-30 l-15-31)(road l-15-31 l-15-32)(road l-15-32 l-15-33)(road l-15-33 l-15-34)(road l-15-34 l-15-35)(road l-15-35 l-15-36)(road l-15-36 l-15-37)(road l-14-1 l-15-1)(road l-14-3 l-15-3)(road l-14-5 l-15-5)(road l-14-7 l-15-7)(road l-14-9 l-15-9)(road l-14-11 l-15-11)(road l-14-13 l-15-13)(road l-14-15 l-15-15)(road l-14-17 l-15-17)(road l-14-19 l-15-19)(road l-14-21 l-15-21)(road l-14-23 l-15-23)(road l-14-25 l-15-25)(road l-14-27 l-15-27)(road l-14-29 l-15-29)(road l-14-31 l-15-31)(road l-14-33 l-15-33)(road l-14-35 l-15-35)(road l-14-37 l-15-37)(road l-15-1 l-14-2)(road l-15-3 l-14-4)(road l-15-5 l-14-6)(road l-15-7 l-14-8)(road l-15-9 l-14-10)(road l-15-11 l-14-12)(road l-15-13 l-14-14)(road l-15-15 l-14-16)(road l-15-17 l-14-18)(road l-15-19 l-14-20)(road l-15-21 l-14-22)(road l-15-23 l-14-24)(road l-15-25 l-14-26)(road l-15-27 l-14-28)(road l-15-29 l-14-30)(road l-15-31 l-14-32)(road l-15-33 l-14-34)(road l-15-35 l-14-36)(road l-15-37 l-14-38)(spare-in l-15-1)(spare-in l-15-37)(road l-15-1 l-16-1)(road l-15-2 l-16-2)(road l-15-3 l-16-3)(road l-15-4 l-16-4)(road l-15-5 l-16-5)(road l-15-6 l-16-6)(road l-15-7 l-16-7)(road l-15-8 l-16-8)(road l-15-9 l-16-9)(road l-15-10 l-16-10)(road l-15-11 l-16-11)(road l-15-12 l-16-12)(road l-15-13 l-16-13)(road l-15-14 l-16-14)(road l-15-15 l-16-15)(road l-15-16 l-16-16)(road l-15-17 l-16-17)(road l-15-18 l-16-18)(road l-15-19 l-16-19)(road l-15-20 l-16-20)(road l-15-21 l-16-21)(road l-15-22 l-16-22)(road l-15-23 l-16-23)(road l-15-24 l-16-24)(road l-15-25 l-16-25)(road l-15-26 l-16-26)(road l-15-27 l-16-27)(road l-15-28 l-16-28)(road l-15-29 l-16-29)(road l-15-30 l-16-30)(road l-15-31 l-16-31)(road l-15-32 l-16-32)(road l-15-33 l-16-33)(road l-15-34 l-16-34)(road l-15-35 l-16-35)(road l-15-36 l-16-36)(road l-16-1 l-15-2)(road l-16-2 l-15-3)(road l-16-3 l-15-4)(road l-16-4 l-15-5)(road l-16-5 l-15-6)(road l-16-6 l-15-7)(road l-16-7 l-15-8)(road l-16-8 l-15-9)(road l-16-9 l-15-10)(road l-16-10 l-15-11)(road l-16-11 l-15-12)(road l-16-12 l-15-13)(road l-16-13 l-15-14)(road l-16-14 l-15-15)(road l-16-15 l-15-16)(road l-16-16 l-15-17)(road l-16-17 l-15-18)(road l-16-18 l-15-19)(road l-16-19 l-15-20)(road l-16-20 l-15-21)(road l-16-21 l-15-22)(road l-16-22 l-15-23)(road l-16-23 l-15-24)(road l-16-24 l-15-25)(road l-16-25 l-15-26)(road l-16-26 l-15-27)(road l-16-27 l-15-28)(road l-16-28 l-15-29)(road l-16-29 l-15-30)(road l-16-30 l-15-31)(road l-16-31 l-15-32)(road l-16-32 l-15-33)(road l-16-33 l-15-34)(road l-16-34 l-15-35)(road l-16-35 l-15-36)(road l-16-36 l-15-37)(spare-in l-16-1)(spare-in l-16-2)(spare-in l-16-3)(spare-in l-16-4)(spare-in l-16-5)(spare-in l-16-6)(spare-in l-16-7)(spare-in l-16-8)(spare-in l-16-9)(spare-in l-16-10)(spare-in l-16-11)(spare-in l-16-12)(spare-in l-16-13)(spare-in l-16-14)(spare-in l-16-15)(spare-in l-16-16)(spare-in l-16-17)(spare-in l-16-18)(spare-in l-16-19)(spare-in l-16-20)(spare-in l-16-21)(spare-in l-16-22)(spare-in l-16-23)(spare-in l-16-24)(spare-in l-16-25)(spare-in l-16-26)(spare-in l-16-27)(spare-in l-16-28)(spare-in l-16-29)(spare-in l-16-30)(spare-in l-16-31)(spare-in l-16-32)(spare-in l-16-33)(spare-in l-16-34)(spare-in l-16-35)(spare-in l-16-36)(road l-17-1 l-17-2)(road l-17-2 l-17-3)(road l-17-3 l-17-4)(road l-17-4 l-17-5)(road l-17-5 l-17-6)(road l-17-6 l-17-7)(road l-17-7 l-17-8)(road l-17-8 l-17-9)(road l-17-9 l-17-10)(road l-17-10 l-17-11)(road l-17-11 l-17-12)(road l-17-12 l-17-13)(road l-17-13 l-17-14)(road l-17-14 l-17-15)(road l-17-15 l-17-16)(road l-17-16 l-17-17)(road l-17-17 l-17-18)(road l-17-18 l-17-19)(road l-17-19 l-17-20)(road l-17-20 l-17-21)(road l-17-21 l-17-22)(road l-17-22 l-17-23)(road l-17-23 l-17-24)(road l-17-24 l-17-25)(road l-17-25 l-17-26)(road l-17-26 l-17-27)(road l-17-27 l-17-28)(road l-17-28 l-17-29)(road l-17-29 l-17-30)(road l-17-30 l-17-31)(road l-17-31 l-17-32)(road l-17-32 l-17-33)(road l-17-33 l-17-34)(road l-17-34 l-17-35)(road l-16-1 l-17-1)(road l-16-3 l-17-3)(road l-16-5 l-17-5)(road l-16-7 l-17-7)(road l-16-9 l-17-9)(road l-16-11 l-17-11)(road l-16-13 l-17-13)(road l-16-15 l-17-15)(road l-16-17 l-17-17)(road l-16-19 l-17-19)(road l-16-21 l-17-21)(road l-16-23 l-17-23)(road l-16-25 l-17-25)(road l-16-27 l-17-27)(road l-16-29 l-17-29)(road l-16-31 l-17-31)(road l-16-33 l-17-33)(road l-16-35 l-17-35)(road l-17-1 l-16-2)(road l-17-3 l-16-4)(road l-17-5 l-16-6)(road l-17-7 l-16-8)(road l-17-9 l-16-10)(road l-17-11 l-16-12)(road l-17-13 l-16-14)(road l-17-15 l-16-16)(road l-17-17 l-16-18)(road l-17-19 l-16-20)(road l-17-21 l-16-22)(road l-17-23 l-16-24)(road l-17-25 l-16-26)(road l-17-27 l-16-28)(road l-17-29 l-16-30)(road l-17-31 l-16-32)(road l-17-33 l-16-34)(road l-17-35 l-16-36)(spare-in l-17-1)(spare-in l-17-35)(road l-17-1 l-18-1)(road l-17-2 l-18-2)(road l-17-3 l-18-3)(road l-17-4 l-18-4)(road l-17-5 l-18-5)(road l-17-6 l-18-6)(road l-17-7 l-18-7)(road l-17-8 l-18-8)(road l-17-9 l-18-9)(road l-17-10 l-18-10)(road l-17-11 l-18-11)(road l-17-12 l-18-12)(road l-17-13 l-18-13)(road l-17-14 l-18-14)(road l-17-15 l-18-15)(road l-17-16 l-18-16)(road l-17-17 l-18-17)(road l-17-18 l-18-18)(road l-17-19 l-18-19)(road l-17-20 l-18-20)(road l-17-21 l-18-21)(road l-17-22 l-18-22)(road l-17-23 l-18-23)(road l-17-24 l-18-24)(road l-17-25 l-18-25)(road l-17-26 l-18-26)(road l-17-27 l-18-27)(road l-17-28 l-18-28)(road l-17-29 l-18-29)(road l-17-30 l-18-30)(road l-17-31 l-18-31)(road l-17-32 l-18-32)(road l-17-33 l-18-33)(road l-17-34 l-18-34)(road l-18-1 l-17-2)(road l-18-2 l-17-3)(road l-18-3 l-17-4)(road l-18-4 l-17-5)(road l-18-5 l-17-6)(road l-18-6 l-17-7)(road l-18-7 l-17-8)(road l-18-8 l-17-9)(road l-18-9 l-17-10)(road l-18-10 l-17-11)(road l-18-11 l-17-12)(road l-18-12 l-17-13)(road l-18-13 l-17-14)(road l-18-14 l-17-15)(road l-18-15 l-17-16)(road l-18-16 l-17-17)(road l-18-17 l-17-18)(road l-18-18 l-17-19)(road l-18-19 l-17-20)(road l-18-20 l-17-21)(road l-18-21 l-17-22)(road l-18-22 l-17-23)(road l-18-23 l-17-24)(road l-18-24 l-17-25)(road l-18-25 l-17-26)(road l-18-26 l-17-27)(road l-18-27 l-17-28)(road l-18-28 l-17-29)(road l-18-29 l-17-30)(road l-18-30 l-17-31)(road l-18-31 l-17-32)(road l-18-32 l-17-33)(road l-18-33 l-17-34)(road l-18-34 l-17-35)(spare-in l-18-1)(spare-in l-18-2)(spare-in l-18-3)(spare-in l-18-4)(spare-in l-18-5)(spare-in l-18-6)(spare-in l-18-7)(spare-in l-18-8)(spare-in l-18-9)(spare-in l-18-10)(spare-in l-18-11)(spare-in l-18-12)(spare-in l-18-13)(spare-in l-18-14)(spare-in l-18-15)(spare-in l-18-16)(spare-in l-18-17)(spare-in l-18-18)(spare-in l-18-19)(spare-in l-18-20)(spare-in l-18-21)(spare-in l-18-22)(spare-in l-18-23)(spare-in l-18-24)(spare-in l-18-25)(spare-in l-18-26)(spare-in l-18-27)(spare-in l-18-28)(spare-in l-18-29)(spare-in l-18-30)(spare-in l-18-31)(spare-in l-18-32)(spare-in l-18-33)(spare-in l-18-34)(road l-19-1 l-19-2)(road l-19-2 l-19-3)(road l-19-3 l-19-4)(road l-19-4 l-19-5)(road l-19-5 l-19-6)(road l-19-6 l-19-7)(road l-19-7 l-19-8)(road l-19-8 l-19-9)(road l-19-9 l-19-10)(road l-19-10 l-19-11)(road l-19-11 l-19-12)(road l-19-12 l-19-13)(road l-19-13 l-19-14)(road l-19-14 l-19-15)(road l-19-15 l-19-16)(road l-19-16 l-19-17)(road l-19-17 l-19-18)(road l-19-18 l-19-19)(road l-19-19 l-19-20)(road l-19-20 l-19-21)(road l-19-21 l-19-22)(road l-19-22 l-19-23)(road l-19-23 l-19-24)(road l-19-24 l-19-25)(road l-19-25 l-19-26)(road l-19-26 l-19-27)(road l-19-27 l-19-28)(road l-19-28 l-19-29)(road l-19-29 l-19-30)(road l-19-30 l-19-31)(road l-19-31 l-19-32)(road l-19-32 l-19-33)(road l-18-1 l-19-1)(road l-18-3 l-19-3)(road l-18-5 l-19-5)(road l-18-7 l-19-7)(road l-18-9 l-19-9)(road l-18-11 l-19-11)(road l-18-13 l-19-13)(road l-18-15 l-19-15)(road l-18-17 l-19-17)(road l-18-19 l-19-19)(road l-18-21 l-19-21)(road l-18-23 l-19-23)(road l-18-25 l-19-25)(road l-18-27 l-19-27)(road l-18-29 l-19-29)(road l-18-31 l-19-31)(road l-18-33 l-19-33)(road l-19-1 l-18-2)(road l-19-3 l-18-4)(road l-19-5 l-18-6)(road l-19-7 l-18-8)(road l-19-9 l-18-10)(road l-19-11 l-18-12)(road l-19-13 l-18-14)(road l-19-15 l-18-16)(road l-19-17 l-18-18)(road l-19-19 l-18-20)(road l-19-21 l-18-22)(road l-19-23 l-18-24)(road l-19-25 l-18-26)(road l-19-27 l-18-28)(road l-19-29 l-18-30)(road l-19-31 l-18-32)(road l-19-33 l-18-34)(spare-in l-19-1)(spare-in l-19-33)(road l-19-1 l-20-1)(road l-19-2 l-20-2)(road l-19-3 l-20-3)(road l-19-4 l-20-4)(road l-19-5 l-20-5)(road l-19-6 l-20-6)(road l-19-7 l-20-7)(road l-19-8 l-20-8)(road l-19-9 l-20-9)(road l-19-10 l-20-10)(road l-19-11 l-20-11)(road l-19-12 l-20-12)(road l-19-13 l-20-13)(road l-19-14 l-20-14)(road l-19-15 l-20-15)(road l-19-16 l-20-16)(road l-19-17 l-20-17)(road l-19-18 l-20-18)(road l-19-19 l-20-19)(road l-19-20 l-20-20)(road l-19-21 l-20-21)(road l-19-22 l-20-22)(road l-19-23 l-20-23)(road l-19-24 l-20-24)(road l-19-25 l-20-25)(road l-19-26 l-20-26)(road l-19-27 l-20-27)(road l-19-28 l-20-28)(road l-19-29 l-20-29)(road l-19-30 l-20-30)(road l-19-31 l-20-31)(road l-19-32 l-20-32)(road l-20-1 l-19-2)(road l-20-2 l-19-3)(road l-20-3 l-19-4)(road l-20-4 l-19-5)(road l-20-5 l-19-6)(road l-20-6 l-19-7)(road l-20-7 l-19-8)(road l-20-8 l-19-9)(road l-20-9 l-19-10)(road l-20-10 l-19-11)(road l-20-11 l-19-12)(road l-20-12 l-19-13)(road l-20-13 l-19-14)(road l-20-14 l-19-15)(road l-20-15 l-19-16)(road l-20-16 l-19-17)(road l-20-17 l-19-18)(road l-20-18 l-19-19)(road l-20-19 l-19-20)(road l-20-20 l-19-21)(road l-20-21 l-19-22)(road l-20-22 l-19-23)(road l-20-23 l-19-24)(road l-20-24 l-19-25)(road l-20-25 l-19-26)(road l-20-26 l-19-27)(road l-20-27 l-19-28)(road l-20-28 l-19-29)(road l-20-29 l-19-30)(road l-20-30 l-19-31)(road l-20-31 l-19-32)(road l-20-32 l-19-33)(spare-in l-20-1)(spare-in l-20-2)(spare-in l-20-3)(spare-in l-20-4)(spare-in l-20-5)(spare-in l-20-6)(spare-in l-20-7)(spare-in l-20-8)(spare-in l-20-9)(spare-in l-20-10)(spare-in l-20-11)(spare-in l-20-12)(spare-in l-20-13)(spare-in l-20-14)(spare-in l-20-15)(spare-in l-20-16)(spare-in l-20-17)(spare-in l-20-18)(spare-in l-20-19)(spare-in l-20-20)(spare-in l-20-21)(spare-in l-20-22)(spare-in l-20-23)(spare-in l-20-24)(spare-in l-20-25)(spare-in l-20-26)(spare-in l-20-27)(spare-in l-20-28)(spare-in l-20-29)(spare-in l-20-30)(spare-in l-20-31)(spare-in l-20-32)(road l-21-1 l-21-2)(road l-21-2 l-21-3)(road l-21-3 l-21-4)(road l-21-4 l-21-5)(road l-21-5 l-21-6)(road l-21-6 l-21-7)(road l-21-7 l-21-8)(road l-21-8 l-21-9)(road l-21-9 l-21-10)(road l-21-10 l-21-11)(road l-21-11 l-21-12)(road l-21-12 l-21-13)(road l-21-13 l-21-14)(road l-21-14 l-21-15)(road l-21-15 l-21-16)(road l-21-16 l-21-17)(road l-21-17 l-21-18)(road l-21-18 l-21-19)(road l-21-19 l-21-20)(road l-21-20 l-21-21)(road l-21-21 l-21-22)(road l-21-22 l-21-23)(road l-21-23 l-21-24)(road l-21-24 l-21-25)(road l-21-25 l-21-26)(road l-21-26 l-21-27)(road l-21-27 l-21-28)(road l-21-28 l-21-29)(road l-21-29 l-21-30)(road l-21-30 l-21-31)(road l-20-1 l-21-1)(road l-20-3 l-21-3)(road l-20-5 l-21-5)(road l-20-7 l-21-7)(road l-20-9 l-21-9)(road l-20-11 l-21-11)(road l-20-13 l-21-13)(road l-20-15 l-21-15)(road l-20-17 l-21-17)(road l-20-19 l-21-19)(road l-20-21 l-21-21)(road l-20-23 l-21-23)(road l-20-25 l-21-25)(road l-20-27 l-21-27)(road l-20-29 l-21-29)(road l-20-31 l-21-31)(road l-21-1 l-20-2)(road l-21-3 l-20-4)(road l-21-5 l-20-6)(road l-21-7 l-20-8)(road l-21-9 l-20-10)(road l-21-11 l-20-12)(road l-21-13 l-20-14)(road l-21-15 l-20-16)(road l-21-17 l-20-18)(road l-21-19 l-20-20)(road l-21-21 l-20-22)(road l-21-23 l-20-24)(road l-21-25 l-20-26)(road l-21-27 l-20-28)(road l-21-29 l-20-30)(road l-21-31 l-20-32)(spare-in l-21-1)(spare-in l-21-31)(road l-21-1 l-22-1)(road l-21-2 l-22-2)(road l-21-3 l-22-3)(road l-21-4 l-22-4)(road l-21-5 l-22-5)(road l-21-6 l-22-6)(road l-21-7 l-22-7)(road l-21-8 l-22-8)(road l-21-9 l-22-9)(road l-21-10 l-22-10)(road l-21-11 l-22-11)(road l-21-12 l-22-12)(road l-21-13 l-22-13)(road l-21-14 l-22-14)(road l-21-15 l-22-15)(road l-21-16 l-22-16)(road l-21-17 l-22-17)(road l-21-18 l-22-18)(road l-21-19 l-22-19)(road l-21-20 l-22-20)(road l-21-21 l-22-21)(road l-21-22 l-22-22)(road l-21-23 l-22-23)(road l-21-24 l-22-24)(road l-21-25 l-22-25)(road l-21-26 l-22-26)(road l-21-27 l-22-27)(road l-21-28 l-22-28)(road l-21-29 l-22-29)(road l-21-30 l-22-30)(road l-22-1 l-21-2)(road l-22-2 l-21-3)(road l-22-3 l-21-4)(road l-22-4 l-21-5)(road l-22-5 l-21-6)(road l-22-6 l-21-7)(road l-22-7 l-21-8)(road l-22-8 l-21-9)(road l-22-9 l-21-10)(road l-22-10 l-21-11)(road l-22-11 l-21-12)(road l-22-12 l-21-13)(road l-22-13 l-21-14)(road l-22-14 l-21-15)(road l-22-15 l-21-16)(road l-22-16 l-21-17)(road l-22-17 l-21-18)(road l-22-18 l-21-19)(road l-22-19 l-21-20)(road l-22-20 l-21-21)(road l-22-21 l-21-22)(road l-22-22 l-21-23)(road l-22-23 l-21-24)(road l-22-24 l-21-25)(road l-22-25 l-21-26)(road l-22-26 l-21-27)(road l-22-27 l-21-28)(road l-22-28 l-21-29)(road l-22-29 l-21-30)(road l-22-30 l-21-31)(spare-in l-22-1)(spare-in l-22-2)(spare-in l-22-3)(spare-in l-22-4)(spare-in l-22-5)(spare-in l-22-6)(spare-in l-22-7)(spare-in l-22-8)(spare-in l-22-9)(spare-in l-22-10)(spare-in l-22-11)(spare-in l-22-12)(spare-in l-22-13)(spare-in l-22-14)(spare-in l-22-15)(spare-in l-22-16)(spare-in l-22-17)(spare-in l-22-18)(spare-in l-22-19)(spare-in l-22-20)(spare-in l-22-21)(spare-in l-22-22)(spare-in l-22-23)(spare-in l-22-24)(spare-in l-22-25)(spare-in l-22-26)(spare-in l-22-27)(spare-in l-22-28)(spare-in l-22-29)(spare-in l-22-30)(road l-23-1 l-23-2)(road l-23-2 l-23-3)(road l-23-3 l-23-4)(road l-23-4 l-23-5)(road l-23-5 l-23-6)(road l-23-6 l-23-7)(road l-23-7 l-23-8)(road l-23-8 l-23-9)(road l-23-9 l-23-10)(road l-23-10 l-23-11)(road l-23-11 l-23-12)(road l-23-12 l-23-13)(road l-23-13 l-23-14)(road l-23-14 l-23-15)(road l-23-15 l-23-16)(road l-23-16 l-23-17)(road l-23-17 l-23-18)(road l-23-18 l-23-19)(road l-23-19 l-23-20)(road l-23-20 l-23-21)(road l-23-21 l-23-22)(road l-23-22 l-23-23)(road l-23-23 l-23-24)(road l-23-24 l-23-25)(road l-23-25 l-23-26)(road l-23-26 l-23-27)(road l-23-27 l-23-28)(road l-23-28 l-23-29)(road l-22-1 l-23-1)(road l-22-3 l-23-3)(road l-22-5 l-23-5)(road l-22-7 l-23-7)(road l-22-9 l-23-9)(road l-22-11 l-23-11)(road l-22-13 l-23-13)(road l-22-15 l-23-15)(road l-22-17 l-23-17)(road l-22-19 l-23-19)(road l-22-21 l-23-21)(road l-22-23 l-23-23)(road l-22-25 l-23-25)(road l-22-27 l-23-27)(road l-22-29 l-23-29)(road l-23-1 l-22-2)(road l-23-3 l-22-4)(road l-23-5 l-22-6)(road l-23-7 l-22-8)(road l-23-9 l-22-10)(road l-23-11 l-22-12)(road l-23-13 l-22-14)(road l-23-15 l-22-16)(road l-23-17 l-22-18)(road l-23-19 l-22-20)(road l-23-21 l-22-22)(road l-23-23 l-22-24)(road l-23-25 l-22-26)(road l-23-27 l-22-28)(road l-23-29 l-22-30)(spare-in l-23-1)(spare-in l-23-29)(road l-23-1 l-24-1)(road l-23-2 l-24-2)(road l-23-3 l-24-3)(road l-23-4 l-24-4)(road l-23-5 l-24-5)(road l-23-6 l-24-6)(road l-23-7 l-24-7)(road l-23-8 l-24-8)(road l-23-9 l-24-9)(road l-23-10 l-24-10)(road l-23-11 l-24-11)(road l-23-12 l-24-12)(road l-23-13 l-24-13)(road l-23-14 l-24-14)(road l-23-15 l-24-15)(road l-23-16 l-24-16)(road l-23-17 l-24-17)(road l-23-18 l-24-18)(road l-23-19 l-24-19)(road l-23-20 l-24-20)(road l-23-21 l-24-21)(road l-23-22 l-24-22)(road l-23-23 l-24-23)(road l-23-24 l-24-24)(road l-23-25 l-24-25)(road l-23-26 l-24-26)(road l-23-27 l-24-27)(road l-23-28 l-24-28)(road l-24-1 l-23-2)(road l-24-2 l-23-3)(road l-24-3 l-23-4)(road l-24-4 l-23-5)(road l-24-5 l-23-6)(road l-24-6 l-23-7)(road l-24-7 l-23-8)(road l-24-8 l-23-9)(road l-24-9 l-23-10)(road l-24-10 l-23-11)(road l-24-11 l-23-12)(road l-24-12 l-23-13)(road l-24-13 l-23-14)(road l-24-14 l-23-15)(road l-24-15 l-23-16)(road l-24-16 l-23-17)(road l-24-17 l-23-18)(road l-24-18 l-23-19)(road l-24-19 l-23-20)(road l-24-20 l-23-21)(road l-24-21 l-23-22)(road l-24-22 l-23-23)(road l-24-23 l-23-24)(road l-24-24 l-23-25)(road l-24-25 l-23-26)(road l-24-26 l-23-27)(road l-24-27 l-23-28)(road l-24-28 l-23-29)(spare-in l-24-1)(spare-in l-24-2)(spare-in l-24-3)(spare-in l-24-4)(spare-in l-24-5)(spare-in l-24-6)(spare-in l-24-7)(spare-in l-24-8)(spare-in l-24-9)(spare-in l-24-10)(spare-in l-24-11)(spare-in l-24-12)(spare-in l-24-13)(spare-in l-24-14)(spare-in l-24-15)(spare-in l-24-16)(spare-in l-24-17)(spare-in l-24-18)(spare-in l-24-19)(spare-in l-24-20)(spare-in l-24-21)(spare-in l-24-22)(spare-in l-24-23)(spare-in l-24-24)(spare-in l-24-25)(spare-in l-24-26)(spare-in l-24-27)(spare-in l-24-28)(road l-25-1 l-25-2)(road l-25-2 l-25-3)(road l-25-3 l-25-4)(road l-25-4 l-25-5)(road l-25-5 l-25-6)(road l-25-6 l-25-7)(road l-25-7 l-25-8)(road l-25-8 l-25-9)(road l-25-9 l-25-10)(road l-25-10 l-25-11)(road l-25-11 l-25-12)(road l-25-12 l-25-13)(road l-25-13 l-25-14)(road l-25-14 l-25-15)(road l-25-15 l-25-16)(road l-25-16 l-25-17)(road l-25-17 l-25-18)(road l-25-18 l-25-19)(road l-25-19 l-25-20)(road l-25-20 l-25-21)(road l-25-21 l-25-22)(road l-25-22 l-25-23)(road l-25-23 l-25-24)(road l-25-24 l-25-25)(road l-25-25 l-25-26)(road l-25-26 l-25-27)(road l-24-1 l-25-1)(road l-24-3 l-25-3)(road l-24-5 l-25-5)(road l-24-7 l-25-7)(road l-24-9 l-25-9)(road l-24-11 l-25-11)(road l-24-13 l-25-13)(road l-24-15 l-25-15)(road l-24-17 l-25-17)(road l-24-19 l-25-19)(road l-24-21 l-25-21)(road l-24-23 l-25-23)(road l-24-25 l-25-25)(road l-24-27 l-25-27)(road l-25-1 l-24-2)(road l-25-3 l-24-4)(road l-25-5 l-24-6)(road l-25-7 l-24-8)(road l-25-9 l-24-10)(road l-25-11 l-24-12)(road l-25-13 l-24-14)(road l-25-15 l-24-16)(road l-25-17 l-24-18)(road l-25-19 l-24-20)(road l-25-21 l-24-22)(road l-25-23 l-24-24)(road l-25-25 l-24-26)(road l-25-27 l-24-28)(spare-in l-25-1)(spare-in l-25-27)(road l-25-1 l-26-1)(road l-25-2 l-26-2)(road l-25-3 l-26-3)(road l-25-4 l-26-4)(road l-25-5 l-26-5)(road l-25-6 l-26-6)(road l-25-7 l-26-7)(road l-25-8 l-26-8)(road l-25-9 l-26-9)(road l-25-10 l-26-10)(road l-25-11 l-26-11)(road l-25-12 l-26-12)(road l-25-13 l-26-13)(road l-25-14 l-26-14)(road l-25-15 l-26-15)(road l-25-16 l-26-16)(road l-25-17 l-26-17)(road l-25-18 l-26-18)(road l-25-19 l-26-19)(road l-25-20 l-26-20)(road l-25-21 l-26-21)(road l-25-22 l-26-22)(road l-25-23 l-26-23)(road l-25-24 l-26-24)(road l-25-25 l-26-25)(road l-25-26 l-26-26)(road l-26-1 l-25-2)(road l-26-2 l-25-3)(road l-26-3 l-25-4)(road l-26-4 l-25-5)(road l-26-5 l-25-6)(road l-26-6 l-25-7)(road l-26-7 l-25-8)(road l-26-8 l-25-9)(road l-26-9 l-25-10)(road l-26-10 l-25-11)(road l-26-11 l-25-12)(road l-26-12 l-25-13)(road l-26-13 l-25-14)(road l-26-14 l-25-15)(road l-26-15 l-25-16)(road l-26-16 l-25-17)(road l-26-17 l-25-18)(road l-26-18 l-25-19)(road l-26-19 l-25-20)(road l-26-20 l-25-21)(road l-26-21 l-25-22)(road l-26-22 l-25-23)(road l-26-23 l-25-24)(road l-26-24 l-25-25)(road l-26-25 l-25-26)(road l-26-26 l-25-27)(spare-in l-26-1)(spare-in l-26-2)(spare-in l-26-3)(spare-in l-26-4)(spare-in l-26-5)(spare-in l-26-6)(spare-in l-26-7)(spare-in l-26-8)(spare-in l-26-9)(spare-in l-26-10)(spare-in l-26-11)(spare-in l-26-12)(spare-in l-26-13)(spare-in l-26-14)(spare-in l-26-15)(spare-in l-26-16)(spare-in l-26-17)(spare-in l-26-18)(spare-in l-26-19)(spare-in l-26-20)(spare-in l-26-21)(spare-in l-26-22)(spare-in l-26-23)(spare-in l-26-24)(spare-in l-26-25)(spare-in l-26-26)(road l-27-1 l-27-2)(road l-27-2 l-27-3)(road l-27-3 l-27-4)(road l-27-4 l-27-5)(road l-27-5 l-27-6)(road l-27-6 l-27-7)(road l-27-7 l-27-8)(road l-27-8 l-27-9)(road l-27-9 l-27-10)(road l-27-10 l-27-11)(road l-27-11 l-27-12)(road l-27-12 l-27-13)(road l-27-13 l-27-14)(road l-27-14 l-27-15)(road l-27-15 l-27-16)(road l-27-16 l-27-17)(road l-27-17 l-27-18)(road l-27-18 l-27-19)(road l-27-19 l-27-20)(road l-27-20 l-27-21)(road l-27-21 l-27-22)(road l-27-22 l-27-23)(road l-27-23 l-27-24)(road l-27-24 l-27-25)(road l-26-1 l-27-1)(road l-26-3 l-27-3)(road l-26-5 l-27-5)(road l-26-7 l-27-7)(road l-26-9 l-27-9)(road l-26-11 l-27-11)(road l-26-13 l-27-13)(road l-26-15 l-27-15)(road l-26-17 l-27-17)(road l-26-19 l-27-19)(road l-26-21 l-27-21)(road l-26-23 l-27-23)(road l-26-25 l-27-25)(road l-27-1 l-26-2)(road l-27-3 l-26-4)(road l-27-5 l-26-6)(road l-27-7 l-26-8)(road l-27-9 l-26-10)(road l-27-11 l-26-12)(road l-27-13 l-26-14)(road l-27-15 l-26-16)(road l-27-17 l-26-18)(road l-27-19 l-26-20)(road l-27-21 l-26-22)(road l-27-23 l-26-24)(road l-27-25 l-26-26)(spare-in l-27-1)(spare-in l-27-25)(road l-27-1 l-28-1)(road l-27-2 l-28-2)(road l-27-3 l-28-3)(road l-27-4 l-28-4)(road l-27-5 l-28-5)(road l-27-6 l-28-6)(road l-27-7 l-28-7)(road l-27-8 l-28-8)(road l-27-9 l-28-9)(road l-27-10 l-28-10)(road l-27-11 l-28-11)(road l-27-12 l-28-12)(road l-27-13 l-28-13)(road l-27-14 l-28-14)(road l-27-15 l-28-15)(road l-27-16 l-28-16)(road l-27-17 l-28-17)(road l-27-18 l-28-18)(road l-27-19 l-28-19)(road l-27-20 l-28-20)(road l-27-21 l-28-21)(road l-27-22 l-28-22)(road l-27-23 l-28-23)(road l-27-24 l-28-24)(road l-28-1 l-27-2)(road l-28-2 l-27-3)(road l-28-3 l-27-4)(road l-28-4 l-27-5)(road l-28-5 l-27-6)(road l-28-6 l-27-7)(road l-28-7 l-27-8)(road l-28-8 l-27-9)(road l-28-9 l-27-10)(road l-28-10 l-27-11)(road l-28-11 l-27-12)(road l-28-12 l-27-13)(road l-28-13 l-27-14)(road l-28-14 l-27-15)(road l-28-15 l-27-16)(road l-28-16 l-27-17)(road l-28-17 l-27-18)(road l-28-18 l-27-19)(road l-28-19 l-27-20)(road l-28-20 l-27-21)(road l-28-21 l-27-22)(road l-28-22 l-27-23)(road l-28-23 l-27-24)(road l-28-24 l-27-25)(spare-in l-28-1)(spare-in l-28-2)(spare-in l-28-3)(spare-in l-28-4)(spare-in l-28-5)(spare-in l-28-6)(spare-in l-28-7)(spare-in l-28-8)(spare-in l-28-9)(spare-in l-28-10)(spare-in l-28-11)(spare-in l-28-12)(spare-in l-28-13)(spare-in l-28-14)(spare-in l-28-15)(spare-in l-28-16)(spare-in l-28-17)(spare-in l-28-18)(spare-in l-28-19)(spare-in l-28-20)(spare-in l-28-21)(spare-in l-28-22)(spare-in l-28-23)(spare-in l-28-24)(road l-29-1 l-29-2)(road l-29-2 l-29-3)(road l-29-3 l-29-4)(road l-29-4 l-29-5)(road l-29-5 l-29-6)(road l-29-6 l-29-7)(road l-29-7 l-29-8)(road l-29-8 l-29-9)(road l-29-9 l-29-10)(road l-29-10 l-29-11)(road l-29-11 l-29-12)(road l-29-12 l-29-13)(road l-29-13 l-29-14)(road l-29-14 l-29-15)(road l-29-15 l-29-16)(road l-29-16 l-29-17)(road l-29-17 l-29-18)(road l-29-18 l-29-19)(road l-29-19 l-29-20)(road l-29-20 l-29-21)(road l-29-21 l-29-22)(road l-29-22 l-29-23)(road l-28-1 l-29-1)(road l-28-3 l-29-3)(road l-28-5 l-29-5)(road l-28-7 l-29-7)(road l-28-9 l-29-9)(road l-28-11 l-29-11)(road l-28-13 l-29-13)(road l-28-15 l-29-15)(road l-28-17 l-29-17)(road l-28-19 l-29-19)(road l-28-21 l-29-21)(road l-28-23 l-29-23)(road l-29-1 l-28-2)(road l-29-3 l-28-4)(road l-29-5 l-28-6)(road l-29-7 l-28-8)(road l-29-9 l-28-10)(road l-29-11 l-28-12)(road l-29-13 l-28-14)(road l-29-15 l-28-16)(road l-29-17 l-28-18)(road l-29-19 l-28-20)(road l-29-21 l-28-22)(road l-29-23 l-28-24)(spare-in l-29-1)(spare-in l-29-23)(road l-29-1 l-30-1)(road l-29-2 l-30-2)(road l-29-3 l-30-3)(road l-29-4 l-30-4)(road l-29-5 l-30-5)(road l-29-6 l-30-6)(road l-29-7 l-30-7)(road l-29-8 l-30-8)(road l-29-9 l-30-9)(road l-29-10 l-30-10)(road l-29-11 l-30-11)(road l-29-12 l-30-12)(road l-29-13 l-30-13)(road l-29-14 l-30-14)(road l-29-15 l-30-15)(road l-29-16 l-30-16)(road l-29-17 l-30-17)(road l-29-18 l-30-18)(road l-29-19 l-30-19)(road l-29-20 l-30-20)(road l-29-21 l-30-21)(road l-29-22 l-30-22)(road l-30-1 l-29-2)(road l-30-2 l-29-3)(road l-30-3 l-29-4)(road l-30-4 l-29-5)(road l-30-5 l-29-6)(road l-30-6 l-29-7)(road l-30-7 l-29-8)(road l-30-8 l-29-9)(road l-30-9 l-29-10)(road l-30-10 l-29-11)(road l-30-11 l-29-12)(road l-30-12 l-29-13)(road l-30-13 l-29-14)(road l-30-14 l-29-15)(road l-30-15 l-29-16)(road l-30-16 l-29-17)(road l-30-17 l-29-18)(road l-30-18 l-29-19)(road l-30-19 l-29-20)(road l-30-20 l-29-21)(road l-30-21 l-29-22)(road l-30-22 l-29-23)(spare-in l-30-1)(spare-in l-30-2)(spare-in l-30-3)(spare-in l-30-4)(spare-in l-30-5)(spare-in l-30-6)(spare-in l-30-7)(spare-in l-30-8)(spare-in l-30-9)(spare-in l-30-10)(spare-in l-30-11)(spare-in l-30-12)(spare-in l-30-13)(spare-in l-30-14)(spare-in l-30-15)(spare-in l-30-16)(spare-in l-30-17)(spare-in l-30-18)(spare-in l-30-19)(spare-in l-30-20)(spare-in l-30-21)(spare-in l-30-22)(road l-31-1 l-31-2)(road l-31-2 l-31-3)(road l-31-3 l-31-4)(road l-31-4 l-31-5)(road l-31-5 l-31-6)(road l-31-6 l-31-7)(road l-31-7 l-31-8)(road l-31-8 l-31-9)(road l-31-9 l-31-10)(road l-31-10 l-31-11)(road l-31-11 l-31-12)(road l-31-12 l-31-13)(road l-31-13 l-31-14)(road l-31-14 l-31-15)(road l-31-15 l-31-16)(road l-31-16 l-31-17)(road l-31-17 l-31-18)(road l-31-18 l-31-19)(road l-31-19 l-31-20)(road l-31-20 l-31-21)(road l-30-1 l-31-1)(road l-30-3 l-31-3)(road l-30-5 l-31-5)(road l-30-7 l-31-7)(road l-30-9 l-31-9)(road l-30-11 l-31-11)(road l-30-13 l-31-13)(road l-30-15 l-31-15)(road l-30-17 l-31-17)(road l-30-19 l-31-19)(road l-30-21 l-31-21)(road l-31-1 l-30-2)(road l-31-3 l-30-4)(road l-31-5 l-30-6)(road l-31-7 l-30-8)(road l-31-9 l-30-10)(road l-31-11 l-30-12)(road l-31-13 l-30-14)(road l-31-15 l-30-16)(road l-31-17 l-30-18)(road l-31-19 l-30-20)(road l-31-21 l-30-22)(spare-in l-31-1)(spare-in l-31-21)(road l-31-1 l-32-1)(road l-31-2 l-32-2)(road l-31-3 l-32-3)(road l-31-4 l-32-4)(road l-31-5 l-32-5)(road l-31-6 l-32-6)(road l-31-7 l-32-7)(road l-31-8 l-32-8)(road l-31-9 l-32-9)(road l-31-10 l-32-10)(road l-31-11 l-32-11)(road l-31-12 l-32-12)(road l-31-13 l-32-13)(road l-31-14 l-32-14)(road l-31-15 l-32-15)(road l-31-16 l-32-16)(road l-31-17 l-32-17)(road l-31-18 l-32-18)(road l-31-19 l-32-19)(road l-31-20 l-32-20)(road l-32-1 l-31-2)(road l-32-2 l-31-3)(road l-32-3 l-31-4)(road l-32-4 l-31-5)(road l-32-5 l-31-6)(road l-32-6 l-31-7)(road l-32-7 l-31-8)(road l-32-8 l-31-9)(road l-32-9 l-31-10)(road l-32-10 l-31-11)(road l-32-11 l-31-12)(road l-32-12 l-31-13)(road l-32-13 l-31-14)(road l-32-14 l-31-15)(road l-32-15 l-31-16)(road l-32-16 l-31-17)(road l-32-17 l-31-18)(road l-32-18 l-31-19)(road l-32-19 l-31-20)(road l-32-20 l-31-21)(spare-in l-32-1)(spare-in l-32-2)(spare-in l-32-3)(spare-in l-32-4)(spare-in l-32-5)(spare-in l-32-6)(spare-in l-32-7)(spare-in l-32-8)(spare-in l-32-9)(spare-in l-32-10)(spare-in l-32-11)(spare-in l-32-12)(spare-in l-32-13)(spare-in l-32-14)(spare-in l-32-15)(spare-in l-32-16)(spare-in l-32-17)(spare-in l-32-18)(spare-in l-32-19)(spare-in l-32-20)(road l-33-1 l-33-2)(road l-33-2 l-33-3)(road l-33-3 l-33-4)(road l-33-4 l-33-5)(road l-33-5 l-33-6)(road l-33-6 l-33-7)(road l-33-7 l-33-8)(road l-33-8 l-33-9)(road l-33-9 l-33-10)(road l-33-10 l-33-11)(road l-33-11 l-33-12)(road l-33-12 l-33-13)(road l-33-13 l-33-14)(road l-33-14 l-33-15)(road l-33-15 l-33-16)(road l-33-16 l-33-17)(road l-33-17 l-33-18)(road l-33-18 l-33-19)(road l-32-1 l-33-1)(road l-32-3 l-33-3)(road l-32-5 l-33-5)(road l-32-7 l-33-7)(road l-32-9 l-33-9)(road l-32-11 l-33-11)(road l-32-13 l-33-13)(road l-32-15 l-33-15)(road l-32-17 l-33-17)(road l-32-19 l-33-19)(road l-33-1 l-32-2)(road l-33-3 l-32-4)(road l-33-5 l-32-6)(road l-33-7 l-32-8)(road l-33-9 l-32-10)(road l-33-11 l-32-12)(road l-33-13 l-32-14)(road l-33-15 l-32-16)(road l-33-17 l-32-18)(road l-33-19 l-32-20)(spare-in l-33-1)(spare-in l-33-19)(road l-33-1 l-34-1)(road l-33-2 l-34-2)(road l-33-3 l-34-3)(road l-33-4 l-34-4)(road l-33-5 l-34-5)(road l-33-6 l-34-6)(road l-33-7 l-34-7)(road l-33-8 l-34-8)(road l-33-9 l-34-9)(road l-33-10 l-34-10)(road l-33-11 l-34-11)(road l-33-12 l-34-12)(road l-33-13 l-34-13)(road l-33-14 l-34-14)(road l-33-15 l-34-15)(road l-33-16 l-34-16)(road l-33-17 l-34-17)(road l-33-18 l-34-18)(road l-34-1 l-33-2)(road l-34-2 l-33-3)(road l-34-3 l-33-4)(road l-34-4 l-33-5)(road l-34-5 l-33-6)(road l-34-6 l-33-7)(road l-34-7 l-33-8)(road l-34-8 l-33-9)(road l-34-9 l-33-10)(road l-34-10 l-33-11)(road l-34-11 l-33-12)(road l-34-12 l-33-13)(road l-34-13 l-33-14)(road l-34-14 l-33-15)(road l-34-15 l-33-16)(road l-34-16 l-33-17)(road l-34-17 l-33-18)(road l-34-18 l-33-19)(spare-in l-34-1)(spare-in l-34-2)(spare-in l-34-3)(spare-in l-34-4)(spare-in l-34-5)(spare-in l-34-6)(spare-in l-34-7)(spare-in l-34-8)(spare-in l-34-9)(spare-in l-34-10)(spare-in l-34-11)(spare-in l-34-12)(spare-in l-34-13)(spare-in l-34-14)(spare-in l-34-15)(spare-in l-34-16)(spare-in l-34-17)(spare-in l-34-18)(road l-35-1 l-35-2)(road l-35-2 l-35-3)(road l-35-3 l-35-4)(road l-35-4 l-35-5)(road l-35-5 l-35-6)(road l-35-6 l-35-7)(road l-35-7 l-35-8)(road l-35-8 l-35-9)(road l-35-9 l-35-10)(road l-35-10 l-35-11)(road l-35-11 l-35-12)(road l-35-12 l-35-13)(road l-35-13 l-35-14)(road l-35-14 l-35-15)(road l-35-15 l-35-16)(road l-35-16 l-35-17)(road l-34-1 l-35-1)(road l-34-3 l-35-3)(road l-34-5 l-35-5)(road l-34-7 l-35-7)(road l-34-9 l-35-9)(road l-34-11 l-35-11)(road l-34-13 l-35-13)(road l-34-15 l-35-15)(road l-34-17 l-35-17)(road l-35-1 l-34-2)(road l-35-3 l-34-4)(road l-35-5 l-34-6)(road l-35-7 l-34-8)(road l-35-9 l-34-10)(road l-35-11 l-34-12)(road l-35-13 l-34-14)(road l-35-15 l-34-16)(road l-35-17 l-34-18)(spare-in l-35-1)(spare-in l-35-17)(road l-35-1 l-36-1)(road l-35-2 l-36-2)(road l-35-3 l-36-3)(road l-35-4 l-36-4)(road l-35-5 l-36-5)(road l-35-6 l-36-6)(road l-35-7 l-36-7)(road l-35-8 l-36-8)(road l-35-9 l-36-9)(road l-35-10 l-36-10)(road l-35-11 l-36-11)(road l-35-12 l-36-12)(road l-35-13 l-36-13)(road l-35-14 l-36-14)(road l-35-15 l-36-15)(road l-35-16 l-36-16)(road l-36-1 l-35-2)(road l-36-2 l-35-3)(road l-36-3 l-35-4)(road l-36-4 l-35-5)(road l-36-5 l-35-6)(road l-36-6 l-35-7)(road l-36-7 l-35-8)(road l-36-8 l-35-9)(road l-36-9 l-35-10)(road l-36-10 l-35-11)(road l-36-11 l-35-12)(road l-36-12 l-35-13)(road l-36-13 l-35-14)(road l-36-14 l-35-15)(road l-36-15 l-35-16)(road l-36-16 l-35-17)(spare-in l-36-1)(spare-in l-36-2)(spare-in l-36-3)(spare-in l-36-4)(spare-in l-36-5)(spare-in l-36-6)(spare-in l-36-7)(spare-in l-36-8)(spare-in l-36-9)(spare-in l-36-10)(spare-in l-36-11)(spare-in l-36-12)(spare-in l-36-13)(spare-in l-36-14)(spare-in l-36-15)(spare-in l-36-16)(road l-37-1 l-37-2)(road l-37-2 l-37-3)(road l-37-3 l-37-4)(road l-37-4 l-37-5)(road l-37-5 l-37-6)(road l-37-6 l-37-7)(road l-37-7 l-37-8)(road l-37-8 l-37-9)(road l-37-9 l-37-10)(road l-37-10 l-37-11)(road l-37-11 l-37-12)(road l-37-12 l-37-13)(road l-37-13 l-37-14)(road l-37-14 l-37-15)(road l-36-1 l-37-1)(road l-36-3 l-37-3)(road l-36-5 l-37-5)(road l-36-7 l-37-7)(road l-36-9 l-37-9)(road l-36-11 l-37-11)(road l-36-13 l-37-13)(road l-36-15 l-37-15)(road l-37-1 l-36-2)(road l-37-3 l-36-4)(road l-37-5 l-36-6)(road l-37-7 l-36-8)(road l-37-9 l-36-10)(road l-37-11 l-36-12)(road l-37-13 l-36-14)(road l-37-15 l-36-16)(spare-in l-37-1)(spare-in l-37-15)(road l-37-1 l-38-1)(road l-37-2 l-38-2)(road l-37-3 l-38-3)(road l-37-4 l-38-4)(road l-37-5 l-38-5)(road l-37-6 l-38-6)(road l-37-7 l-38-7)(road l-37-8 l-38-8)(road l-37-9 l-38-9)(road l-37-10 l-38-10)(road l-37-11 l-38-11)(road l-37-12 l-38-12)(road l-37-13 l-38-13)(road l-37-14 l-38-14)(road l-38-1 l-37-2)(road l-38-2 l-37-3)(road l-38-3 l-37-4)(road l-38-4 l-37-5)(road l-38-5 l-37-6)(road l-38-6 l-37-7)(road l-38-7 l-37-8)(road l-38-8 l-37-9)(road l-38-9 l-37-10)(road l-38-10 l-37-11)(road l-38-11 l-37-12)(road l-38-12 l-37-13)(road l-38-13 l-37-14)(road l-38-14 l-37-15)(spare-in l-38-1)(spare-in l-38-2)(spare-in l-38-3)(spare-in l-38-4)(spare-in l-38-5)(spare-in l-38-6)(spare-in l-38-7)(spare-in l-38-8)(spare-in l-38-9)(spare-in l-38-10)(spare-in l-38-11)(spare-in l-38-12)(spare-in l-38-13)(spare-in l-38-14)(road l-39-1 l-39-2)(road l-39-2 l-39-3)(road l-39-3 l-39-4)(road l-39-4 l-39-5)(road l-39-5 l-39-6)(road l-39-6 l-39-7)(road l-39-7 l-39-8)(road l-39-8 l-39-9)(road l-39-9 l-39-10)(road l-39-10 l-39-11)(road l-39-11 l-39-12)(road l-39-12 l-39-13)(road l-38-1 l-39-1)(road l-38-3 l-39-3)(road l-38-5 l-39-5)(road l-38-7 l-39-7)(road l-38-9 l-39-9)(road l-38-11 l-39-11)(road l-38-13 l-39-13)(road l-39-1 l-38-2)(road l-39-3 l-38-4)(road l-39-5 l-38-6)(road l-39-7 l-38-8)(road l-39-9 l-38-10)(road l-39-11 l-38-12)(road l-39-13 l-38-14)(spare-in l-39-1)(spare-in l-39-13)(road l-39-1 l-40-1)(road l-39-2 l-40-2)(road l-39-3 l-40-3)(road l-39-4 l-40-4)(road l-39-5 l-40-5)(road l-39-6 l-40-6)(road l-39-7 l-40-7)(road l-39-8 l-40-8)(road l-39-9 l-40-9)(road l-39-10 l-40-10)(road l-39-11 l-40-11)(road l-39-12 l-40-12)(road l-40-1 l-39-2)(road l-40-2 l-39-3)(road l-40-3 l-39-4)(road l-40-4 l-39-5)(road l-40-5 l-39-6)(road l-40-6 l-39-7)(road l-40-7 l-39-8)(road l-40-8 l-39-9)(road l-40-9 l-39-10)(road l-40-10 l-39-11)(road l-40-11 l-39-12)(road l-40-12 l-39-13)(spare-in l-40-1)(spare-in l-40-2)(spare-in l-40-3)(spare-in l-40-4)(spare-in l-40-5)(spare-in l-40-6)(spare-in l-40-7)(spare-in l-40-8)(spare-in l-40-9)(spare-in l-40-10)(spare-in l-40-11)(spare-in l-40-12)(road l-41-1 l-41-2)(road l-41-2 l-41-3)(road l-41-3 l-41-4)(road l-41-4 l-41-5)(road l-41-5 l-41-6)(road l-41-6 l-41-7)(road l-41-7 l-41-8)(road l-41-8 l-41-9)(road l-41-9 l-41-10)(road l-41-10 l-41-11)(road l-40-1 l-41-1)(road l-40-3 l-41-3)(road l-40-5 l-41-5)(road l-40-7 l-41-7)(road l-40-9 l-41-9)(road l-40-11 l-41-11)(road l-41-1 l-40-2)(road l-41-3 l-40-4)(road l-41-5 l-40-6)(road l-41-7 l-40-8)(road l-41-9 l-40-10)(road l-41-11 l-40-12)(spare-in l-41-1)(spare-in l-41-11)(road l-41-1 l-42-1)(road l-41-2 l-42-2)(road l-41-3 l-42-3)(road l-41-4 l-42-4)(road l-41-5 l-42-5)(road l-41-6 l-42-6)(road l-41-7 l-42-7)(road l-41-8 l-42-8)(road l-41-9 l-42-9)(road l-41-10 l-42-10)(road l-42-1 l-41-2)(road l-42-2 l-41-3)(road l-42-3 l-41-4)(road l-42-4 l-41-5)(road l-42-5 l-41-6)(road l-42-6 l-41-7)(road l-42-7 l-41-8)(road l-42-8 l-41-9)(road l-42-9 l-41-10)(road l-42-10 l-41-11)(spare-in l-42-1)(spare-in l-42-2)(spare-in l-42-3)(spare-in l-42-4)(spare-in l-42-5)(spare-in l-42-6)(spare-in l-42-7)(spare-in l-42-8)(spare-in l-42-9)(spare-in l-42-10)(road l-43-1 l-43-2)(road l-43-2 l-43-3)(road l-43-3 l-43-4)(road l-43-4 l-43-5)(road l-43-5 l-43-6)(road l-43-6 l-43-7)(road l-43-7 l-43-8)(road l-43-8 l-43-9)(road l-42-1 l-43-1)(road l-42-3 l-43-3)(road l-42-5 l-43-5)(road l-42-7 l-43-7)(road l-42-9 l-43-9)(road l-43-1 l-42-2)(road l-43-3 l-42-4)(road l-43-5 l-42-6)(road l-43-7 l-42-8)(road l-43-9 l-42-10)(spare-in l-43-1)(spare-in l-43-9)(road l-43-1 l-44-1)(road l-43-2 l-44-2)(road l-43-3 l-44-3)(road l-43-4 l-44-4)(road l-43-5 l-44-5)(road l-43-6 l-44-6)(road l-43-7 l-44-7)(road l-43-8 l-44-8)(road l-44-1 l-43-2)(road l-44-2 l-43-3)(road l-44-3 l-43-4)(road l-44-4 l-43-5)(road l-44-5 l-43-6)(road l-44-6 l-43-7)(road l-44-7 l-43-8)(road l-44-8 l-43-9)(spare-in l-44-1)(spare-in l-44-2)(spare-in l-44-3)(spare-in l-44-4)(spare-in l-44-5)(spare-in l-44-6)(spare-in l-44-7)(spare-in l-44-8)(road l-45-1 l-45-2)(road l-45-2 l-45-3)(road l-45-3 l-45-4)(road l-45-4 l-45-5)(road l-45-5 l-45-6)(road l-45-6 l-45-7)(road l-44-1 l-45-1)(road l-44-3 l-45-3)(road l-44-5 l-45-5)(road l-44-7 l-45-7)(road l-45-1 l-44-2)(road l-45-3 l-44-4)(road l-45-5 l-44-6)(road l-45-7 l-44-8)(spare-in l-45-1)(spare-in l-45-7)(road l-45-1 l-46-1)(road l-45-2 l-46-2)(road l-45-3 l-46-3)(road l-45-4 l-46-4)(road l-45-5 l-46-5)(road l-45-6 l-46-6)(road l-46-1 l-45-2)(road l-46-2 l-45-3)(road l-46-3 l-45-4)(road l-46-4 l-45-5)(road l-46-5 l-45-6)(road l-46-6 l-45-7)(spare-in l-46-1)(spare-in l-46-2)(spare-in l-46-3)(spare-in l-46-4)(spare-in l-46-5)(spare-in l-46-6)(road l-47-1 l-47-2)(road l-47-2 l-47-3)(road l-47-3 l-47-4)(road l-47-4 l-47-5)(road l-46-1 l-47-1)(road l-46-3 l-47-3)(road l-46-5 l-47-5)(road l-47-1 l-46-2)(road l-47-3 l-46-4)(road l-47-5 l-46-6)(spare-in l-47-1)(spare-in l-47-5)(road l-47-1 l-48-1)(road l-47-2 l-48-2)(road l-47-3 l-48-3)(road l-47-4 l-48-4)(road l-48-1 l-47-2)(road l-48-2 l-47-3)(road l-48-3 l-47-4)(road l-48-4 l-47-5)(spare-in l-48-1)(spare-in l-48-2)(spare-in l-48-3)(spare-in l-48-4)(road l-49-1 l-49-2)(road l-49-2 l-49-3)(road l-48-1 l-49-1)(road l-48-3 l-49-3)(road l-49-1 l-48-2)(road l-49-3 l-48-4)(spare-in l-49-1)(spare-in l-49-3)(road l-49-1 l-50-1)(road l-49-2 l-50-2)(road l-50-1 l-49-2)(road l-50-2 l-49-3)(spare-in l-50-1)(spare-in l-50-2)(road l-50-1 l-51-1)(road l-51-1 l-50-2)(spare-in l-51-1)(spare-in l-51-1)(not-flattire))(:goal (vehicle-at l-1-51))) diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p26.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p26.pddl new file mode 100644 index 0000000..84b407c --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p26.pddl @@ -0,0 +1 @@ +(define (problem triangle-tire-26)(:domain triangle-tire)(:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-1-10 l-1-11 l-1-12 l-1-13 l-1-14 l-1-15 l-1-16 l-1-17 l-1-18 l-1-19 l-1-20 l-1-21 l-1-22 l-1-23 l-1-24 l-1-25 l-1-26 l-1-27 l-1-28 l-1-29 l-1-30 l-1-31 l-1-32 l-1-33 l-1-34 l-1-35 l-1-36 l-1-37 l-1-38 l-1-39 l-1-40 l-1-41 l-1-42 l-1-43 l-1-44 l-1-45 l-1-46 l-1-47 l-1-48 l-1-49 l-1-50 l-1-51 l-1-52 l-1-53 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-2-10 l-2-11 l-2-12 l-2-13 l-2-14 l-2-15 l-2-16 l-2-17 l-2-18 l-2-19 l-2-20 l-2-21 l-2-22 l-2-23 l-2-24 l-2-25 l-2-26 l-2-27 l-2-28 l-2-29 l-2-30 l-2-31 l-2-32 l-2-33 l-2-34 l-2-35 l-2-36 l-2-37 l-2-38 l-2-39 l-2-40 l-2-41 l-2-42 l-2-43 l-2-44 l-2-45 l-2-46 l-2-47 l-2-48 l-2-49 l-2-50 l-2-51 l-2-52 l-2-53 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-3-10 l-3-11 l-3-12 l-3-13 l-3-14 l-3-15 l-3-16 l-3-17 l-3-18 l-3-19 l-3-20 l-3-21 l-3-22 l-3-23 l-3-24 l-3-25 l-3-26 l-3-27 l-3-28 l-3-29 l-3-30 l-3-31 l-3-32 l-3-33 l-3-34 l-3-35 l-3-36 l-3-37 l-3-38 l-3-39 l-3-40 l-3-41 l-3-42 l-3-43 l-3-44 l-3-45 l-3-46 l-3-47 l-3-48 l-3-49 l-3-50 l-3-51 l-3-52 l-3-53 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-4-10 l-4-11 l-4-12 l-4-13 l-4-14 l-4-15 l-4-16 l-4-17 l-4-18 l-4-19 l-4-20 l-4-21 l-4-22 l-4-23 l-4-24 l-4-25 l-4-26 l-4-27 l-4-28 l-4-29 l-4-30 l-4-31 l-4-32 l-4-33 l-4-34 l-4-35 l-4-36 l-4-37 l-4-38 l-4-39 l-4-40 l-4-41 l-4-42 l-4-43 l-4-44 l-4-45 l-4-46 l-4-47 l-4-48 l-4-49 l-4-50 l-4-51 l-4-52 l-4-53 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-5-10 l-5-11 l-5-12 l-5-13 l-5-14 l-5-15 l-5-16 l-5-17 l-5-18 l-5-19 l-5-20 l-5-21 l-5-22 l-5-23 l-5-24 l-5-25 l-5-26 l-5-27 l-5-28 l-5-29 l-5-30 l-5-31 l-5-32 l-5-33 l-5-34 l-5-35 l-5-36 l-5-37 l-5-38 l-5-39 l-5-40 l-5-41 l-5-42 l-5-43 l-5-44 l-5-45 l-5-46 l-5-47 l-5-48 l-5-49 l-5-50 l-5-51 l-5-52 l-5-53 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-6-10 l-6-11 l-6-12 l-6-13 l-6-14 l-6-15 l-6-16 l-6-17 l-6-18 l-6-19 l-6-20 l-6-21 l-6-22 l-6-23 l-6-24 l-6-25 l-6-26 l-6-27 l-6-28 l-6-29 l-6-30 l-6-31 l-6-32 l-6-33 l-6-34 l-6-35 l-6-36 l-6-37 l-6-38 l-6-39 l-6-40 l-6-41 l-6-42 l-6-43 l-6-44 l-6-45 l-6-46 l-6-47 l-6-48 l-6-49 l-6-50 l-6-51 l-6-52 l-6-53 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-7-10 l-7-11 l-7-12 l-7-13 l-7-14 l-7-15 l-7-16 l-7-17 l-7-18 l-7-19 l-7-20 l-7-21 l-7-22 l-7-23 l-7-24 l-7-25 l-7-26 l-7-27 l-7-28 l-7-29 l-7-30 l-7-31 l-7-32 l-7-33 l-7-34 l-7-35 l-7-36 l-7-37 l-7-38 l-7-39 l-7-40 l-7-41 l-7-42 l-7-43 l-7-44 l-7-45 l-7-46 l-7-47 l-7-48 l-7-49 l-7-50 l-7-51 l-7-52 l-7-53 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-8-10 l-8-11 l-8-12 l-8-13 l-8-14 l-8-15 l-8-16 l-8-17 l-8-18 l-8-19 l-8-20 l-8-21 l-8-22 l-8-23 l-8-24 l-8-25 l-8-26 l-8-27 l-8-28 l-8-29 l-8-30 l-8-31 l-8-32 l-8-33 l-8-34 l-8-35 l-8-36 l-8-37 l-8-38 l-8-39 l-8-40 l-8-41 l-8-42 l-8-43 l-8-44 l-8-45 l-8-46 l-8-47 l-8-48 l-8-49 l-8-50 l-8-51 l-8-52 l-8-53 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 l-9-10 l-9-11 l-9-12 l-9-13 l-9-14 l-9-15 l-9-16 l-9-17 l-9-18 l-9-19 l-9-20 l-9-21 l-9-22 l-9-23 l-9-24 l-9-25 l-9-26 l-9-27 l-9-28 l-9-29 l-9-30 l-9-31 l-9-32 l-9-33 l-9-34 l-9-35 l-9-36 l-9-37 l-9-38 l-9-39 l-9-40 l-9-41 l-9-42 l-9-43 l-9-44 l-9-45 l-9-46 l-9-47 l-9-48 l-9-49 l-9-50 l-9-51 l-9-52 l-9-53 l-10-1 l-10-2 l-10-3 l-10-4 l-10-5 l-10-6 l-10-7 l-10-8 l-10-9 l-10-10 l-10-11 l-10-12 l-10-13 l-10-14 l-10-15 l-10-16 l-10-17 l-10-18 l-10-19 l-10-20 l-10-21 l-10-22 l-10-23 l-10-24 l-10-25 l-10-26 l-10-27 l-10-28 l-10-29 l-10-30 l-10-31 l-10-32 l-10-33 l-10-34 l-10-35 l-10-36 l-10-37 l-10-38 l-10-39 l-10-40 l-10-41 l-10-42 l-10-43 l-10-44 l-10-45 l-10-46 l-10-47 l-10-48 l-10-49 l-10-50 l-10-51 l-10-52 l-10-53 l-11-1 l-11-2 l-11-3 l-11-4 l-11-5 l-11-6 l-11-7 l-11-8 l-11-9 l-11-10 l-11-11 l-11-12 l-11-13 l-11-14 l-11-15 l-11-16 l-11-17 l-11-18 l-11-19 l-11-20 l-11-21 l-11-22 l-11-23 l-11-24 l-11-25 l-11-26 l-11-27 l-11-28 l-11-29 l-11-30 l-11-31 l-11-32 l-11-33 l-11-34 l-11-35 l-11-36 l-11-37 l-11-38 l-11-39 l-11-40 l-11-41 l-11-42 l-11-43 l-11-44 l-11-45 l-11-46 l-11-47 l-11-48 l-11-49 l-11-50 l-11-51 l-11-52 l-11-53 l-12-1 l-12-2 l-12-3 l-12-4 l-12-5 l-12-6 l-12-7 l-12-8 l-12-9 l-12-10 l-12-11 l-12-12 l-12-13 l-12-14 l-12-15 l-12-16 l-12-17 l-12-18 l-12-19 l-12-20 l-12-21 l-12-22 l-12-23 l-12-24 l-12-25 l-12-26 l-12-27 l-12-28 l-12-29 l-12-30 l-12-31 l-12-32 l-12-33 l-12-34 l-12-35 l-12-36 l-12-37 l-12-38 l-12-39 l-12-40 l-12-41 l-12-42 l-12-43 l-12-44 l-12-45 l-12-46 l-12-47 l-12-48 l-12-49 l-12-50 l-12-51 l-12-52 l-12-53 l-13-1 l-13-2 l-13-3 l-13-4 l-13-5 l-13-6 l-13-7 l-13-8 l-13-9 l-13-10 l-13-11 l-13-12 l-13-13 l-13-14 l-13-15 l-13-16 l-13-17 l-13-18 l-13-19 l-13-20 l-13-21 l-13-22 l-13-23 l-13-24 l-13-25 l-13-26 l-13-27 l-13-28 l-13-29 l-13-30 l-13-31 l-13-32 l-13-33 l-13-34 l-13-35 l-13-36 l-13-37 l-13-38 l-13-39 l-13-40 l-13-41 l-13-42 l-13-43 l-13-44 l-13-45 l-13-46 l-13-47 l-13-48 l-13-49 l-13-50 l-13-51 l-13-52 l-13-53 l-14-1 l-14-2 l-14-3 l-14-4 l-14-5 l-14-6 l-14-7 l-14-8 l-14-9 l-14-10 l-14-11 l-14-12 l-14-13 l-14-14 l-14-15 l-14-16 l-14-17 l-14-18 l-14-19 l-14-20 l-14-21 l-14-22 l-14-23 l-14-24 l-14-25 l-14-26 l-14-27 l-14-28 l-14-29 l-14-30 l-14-31 l-14-32 l-14-33 l-14-34 l-14-35 l-14-36 l-14-37 l-14-38 l-14-39 l-14-40 l-14-41 l-14-42 l-14-43 l-14-44 l-14-45 l-14-46 l-14-47 l-14-48 l-14-49 l-14-50 l-14-51 l-14-52 l-14-53 l-15-1 l-15-2 l-15-3 l-15-4 l-15-5 l-15-6 l-15-7 l-15-8 l-15-9 l-15-10 l-15-11 l-15-12 l-15-13 l-15-14 l-15-15 l-15-16 l-15-17 l-15-18 l-15-19 l-15-20 l-15-21 l-15-22 l-15-23 l-15-24 l-15-25 l-15-26 l-15-27 l-15-28 l-15-29 l-15-30 l-15-31 l-15-32 l-15-33 l-15-34 l-15-35 l-15-36 l-15-37 l-15-38 l-15-39 l-15-40 l-15-41 l-15-42 l-15-43 l-15-44 l-15-45 l-15-46 l-15-47 l-15-48 l-15-49 l-15-50 l-15-51 l-15-52 l-15-53 l-16-1 l-16-2 l-16-3 l-16-4 l-16-5 l-16-6 l-16-7 l-16-8 l-16-9 l-16-10 l-16-11 l-16-12 l-16-13 l-16-14 l-16-15 l-16-16 l-16-17 l-16-18 l-16-19 l-16-20 l-16-21 l-16-22 l-16-23 l-16-24 l-16-25 l-16-26 l-16-27 l-16-28 l-16-29 l-16-30 l-16-31 l-16-32 l-16-33 l-16-34 l-16-35 l-16-36 l-16-37 l-16-38 l-16-39 l-16-40 l-16-41 l-16-42 l-16-43 l-16-44 l-16-45 l-16-46 l-16-47 l-16-48 l-16-49 l-16-50 l-16-51 l-16-52 l-16-53 l-17-1 l-17-2 l-17-3 l-17-4 l-17-5 l-17-6 l-17-7 l-17-8 l-17-9 l-17-10 l-17-11 l-17-12 l-17-13 l-17-14 l-17-15 l-17-16 l-17-17 l-17-18 l-17-19 l-17-20 l-17-21 l-17-22 l-17-23 l-17-24 l-17-25 l-17-26 l-17-27 l-17-28 l-17-29 l-17-30 l-17-31 l-17-32 l-17-33 l-17-34 l-17-35 l-17-36 l-17-37 l-17-38 l-17-39 l-17-40 l-17-41 l-17-42 l-17-43 l-17-44 l-17-45 l-17-46 l-17-47 l-17-48 l-17-49 l-17-50 l-17-51 l-17-52 l-17-53 l-18-1 l-18-2 l-18-3 l-18-4 l-18-5 l-18-6 l-18-7 l-18-8 l-18-9 l-18-10 l-18-11 l-18-12 l-18-13 l-18-14 l-18-15 l-18-16 l-18-17 l-18-18 l-18-19 l-18-20 l-18-21 l-18-22 l-18-23 l-18-24 l-18-25 l-18-26 l-18-27 l-18-28 l-18-29 l-18-30 l-18-31 l-18-32 l-18-33 l-18-34 l-18-35 l-18-36 l-18-37 l-18-38 l-18-39 l-18-40 l-18-41 l-18-42 l-18-43 l-18-44 l-18-45 l-18-46 l-18-47 l-18-48 l-18-49 l-18-50 l-18-51 l-18-52 l-18-53 l-19-1 l-19-2 l-19-3 l-19-4 l-19-5 l-19-6 l-19-7 l-19-8 l-19-9 l-19-10 l-19-11 l-19-12 l-19-13 l-19-14 l-19-15 l-19-16 l-19-17 l-19-18 l-19-19 l-19-20 l-19-21 l-19-22 l-19-23 l-19-24 l-19-25 l-19-26 l-19-27 l-19-28 l-19-29 l-19-30 l-19-31 l-19-32 l-19-33 l-19-34 l-19-35 l-19-36 l-19-37 l-19-38 l-19-39 l-19-40 l-19-41 l-19-42 l-19-43 l-19-44 l-19-45 l-19-46 l-19-47 l-19-48 l-19-49 l-19-50 l-19-51 l-19-52 l-19-53 l-20-1 l-20-2 l-20-3 l-20-4 l-20-5 l-20-6 l-20-7 l-20-8 l-20-9 l-20-10 l-20-11 l-20-12 l-20-13 l-20-14 l-20-15 l-20-16 l-20-17 l-20-18 l-20-19 l-20-20 l-20-21 l-20-22 l-20-23 l-20-24 l-20-25 l-20-26 l-20-27 l-20-28 l-20-29 l-20-30 l-20-31 l-20-32 l-20-33 l-20-34 l-20-35 l-20-36 l-20-37 l-20-38 l-20-39 l-20-40 l-20-41 l-20-42 l-20-43 l-20-44 l-20-45 l-20-46 l-20-47 l-20-48 l-20-49 l-20-50 l-20-51 l-20-52 l-20-53 l-21-1 l-21-2 l-21-3 l-21-4 l-21-5 l-21-6 l-21-7 l-21-8 l-21-9 l-21-10 l-21-11 l-21-12 l-21-13 l-21-14 l-21-15 l-21-16 l-21-17 l-21-18 l-21-19 l-21-20 l-21-21 l-21-22 l-21-23 l-21-24 l-21-25 l-21-26 l-21-27 l-21-28 l-21-29 l-21-30 l-21-31 l-21-32 l-21-33 l-21-34 l-21-35 l-21-36 l-21-37 l-21-38 l-21-39 l-21-40 l-21-41 l-21-42 l-21-43 l-21-44 l-21-45 l-21-46 l-21-47 l-21-48 l-21-49 l-21-50 l-21-51 l-21-52 l-21-53 l-22-1 l-22-2 l-22-3 l-22-4 l-22-5 l-22-6 l-22-7 l-22-8 l-22-9 l-22-10 l-22-11 l-22-12 l-22-13 l-22-14 l-22-15 l-22-16 l-22-17 l-22-18 l-22-19 l-22-20 l-22-21 l-22-22 l-22-23 l-22-24 l-22-25 l-22-26 l-22-27 l-22-28 l-22-29 l-22-30 l-22-31 l-22-32 l-22-33 l-22-34 l-22-35 l-22-36 l-22-37 l-22-38 l-22-39 l-22-40 l-22-41 l-22-42 l-22-43 l-22-44 l-22-45 l-22-46 l-22-47 l-22-48 l-22-49 l-22-50 l-22-51 l-22-52 l-22-53 l-23-1 l-23-2 l-23-3 l-23-4 l-23-5 l-23-6 l-23-7 l-23-8 l-23-9 l-23-10 l-23-11 l-23-12 l-23-13 l-23-14 l-23-15 l-23-16 l-23-17 l-23-18 l-23-19 l-23-20 l-23-21 l-23-22 l-23-23 l-23-24 l-23-25 l-23-26 l-23-27 l-23-28 l-23-29 l-23-30 l-23-31 l-23-32 l-23-33 l-23-34 l-23-35 l-23-36 l-23-37 l-23-38 l-23-39 l-23-40 l-23-41 l-23-42 l-23-43 l-23-44 l-23-45 l-23-46 l-23-47 l-23-48 l-23-49 l-23-50 l-23-51 l-23-52 l-23-53 l-24-1 l-24-2 l-24-3 l-24-4 l-24-5 l-24-6 l-24-7 l-24-8 l-24-9 l-24-10 l-24-11 l-24-12 l-24-13 l-24-14 l-24-15 l-24-16 l-24-17 l-24-18 l-24-19 l-24-20 l-24-21 l-24-22 l-24-23 l-24-24 l-24-25 l-24-26 l-24-27 l-24-28 l-24-29 l-24-30 l-24-31 l-24-32 l-24-33 l-24-34 l-24-35 l-24-36 l-24-37 l-24-38 l-24-39 l-24-40 l-24-41 l-24-42 l-24-43 l-24-44 l-24-45 l-24-46 l-24-47 l-24-48 l-24-49 l-24-50 l-24-51 l-24-52 l-24-53 l-25-1 l-25-2 l-25-3 l-25-4 l-25-5 l-25-6 l-25-7 l-25-8 l-25-9 l-25-10 l-25-11 l-25-12 l-25-13 l-25-14 l-25-15 l-25-16 l-25-17 l-25-18 l-25-19 l-25-20 l-25-21 l-25-22 l-25-23 l-25-24 l-25-25 l-25-26 l-25-27 l-25-28 l-25-29 l-25-30 l-25-31 l-25-32 l-25-33 l-25-34 l-25-35 l-25-36 l-25-37 l-25-38 l-25-39 l-25-40 l-25-41 l-25-42 l-25-43 l-25-44 l-25-45 l-25-46 l-25-47 l-25-48 l-25-49 l-25-50 l-25-51 l-25-52 l-25-53 l-26-1 l-26-2 l-26-3 l-26-4 l-26-5 l-26-6 l-26-7 l-26-8 l-26-9 l-26-10 l-26-11 l-26-12 l-26-13 l-26-14 l-26-15 l-26-16 l-26-17 l-26-18 l-26-19 l-26-20 l-26-21 l-26-22 l-26-23 l-26-24 l-26-25 l-26-26 l-26-27 l-26-28 l-26-29 l-26-30 l-26-31 l-26-32 l-26-33 l-26-34 l-26-35 l-26-36 l-26-37 l-26-38 l-26-39 l-26-40 l-26-41 l-26-42 l-26-43 l-26-44 l-26-45 l-26-46 l-26-47 l-26-48 l-26-49 l-26-50 l-26-51 l-26-52 l-26-53 l-27-1 l-27-2 l-27-3 l-27-4 l-27-5 l-27-6 l-27-7 l-27-8 l-27-9 l-27-10 l-27-11 l-27-12 l-27-13 l-27-14 l-27-15 l-27-16 l-27-17 l-27-18 l-27-19 l-27-20 l-27-21 l-27-22 l-27-23 l-27-24 l-27-25 l-27-26 l-27-27 l-27-28 l-27-29 l-27-30 l-27-31 l-27-32 l-27-33 l-27-34 l-27-35 l-27-36 l-27-37 l-27-38 l-27-39 l-27-40 l-27-41 l-27-42 l-27-43 l-27-44 l-27-45 l-27-46 l-27-47 l-27-48 l-27-49 l-27-50 l-27-51 l-27-52 l-27-53 l-28-1 l-28-2 l-28-3 l-28-4 l-28-5 l-28-6 l-28-7 l-28-8 l-28-9 l-28-10 l-28-11 l-28-12 l-28-13 l-28-14 l-28-15 l-28-16 l-28-17 l-28-18 l-28-19 l-28-20 l-28-21 l-28-22 l-28-23 l-28-24 l-28-25 l-28-26 l-28-27 l-28-28 l-28-29 l-28-30 l-28-31 l-28-32 l-28-33 l-28-34 l-28-35 l-28-36 l-28-37 l-28-38 l-28-39 l-28-40 l-28-41 l-28-42 l-28-43 l-28-44 l-28-45 l-28-46 l-28-47 l-28-48 l-28-49 l-28-50 l-28-51 l-28-52 l-28-53 l-29-1 l-29-2 l-29-3 l-29-4 l-29-5 l-29-6 l-29-7 l-29-8 l-29-9 l-29-10 l-29-11 l-29-12 l-29-13 l-29-14 l-29-15 l-29-16 l-29-17 l-29-18 l-29-19 l-29-20 l-29-21 l-29-22 l-29-23 l-29-24 l-29-25 l-29-26 l-29-27 l-29-28 l-29-29 l-29-30 l-29-31 l-29-32 l-29-33 l-29-34 l-29-35 l-29-36 l-29-37 l-29-38 l-29-39 l-29-40 l-29-41 l-29-42 l-29-43 l-29-44 l-29-45 l-29-46 l-29-47 l-29-48 l-29-49 l-29-50 l-29-51 l-29-52 l-29-53 l-30-1 l-30-2 l-30-3 l-30-4 l-30-5 l-30-6 l-30-7 l-30-8 l-30-9 l-30-10 l-30-11 l-30-12 l-30-13 l-30-14 l-30-15 l-30-16 l-30-17 l-30-18 l-30-19 l-30-20 l-30-21 l-30-22 l-30-23 l-30-24 l-30-25 l-30-26 l-30-27 l-30-28 l-30-29 l-30-30 l-30-31 l-30-32 l-30-33 l-30-34 l-30-35 l-30-36 l-30-37 l-30-38 l-30-39 l-30-40 l-30-41 l-30-42 l-30-43 l-30-44 l-30-45 l-30-46 l-30-47 l-30-48 l-30-49 l-30-50 l-30-51 l-30-52 l-30-53 l-31-1 l-31-2 l-31-3 l-31-4 l-31-5 l-31-6 l-31-7 l-31-8 l-31-9 l-31-10 l-31-11 l-31-12 l-31-13 l-31-14 l-31-15 l-31-16 l-31-17 l-31-18 l-31-19 l-31-20 l-31-21 l-31-22 l-31-23 l-31-24 l-31-25 l-31-26 l-31-27 l-31-28 l-31-29 l-31-30 l-31-31 l-31-32 l-31-33 l-31-34 l-31-35 l-31-36 l-31-37 l-31-38 l-31-39 l-31-40 l-31-41 l-31-42 l-31-43 l-31-44 l-31-45 l-31-46 l-31-47 l-31-48 l-31-49 l-31-50 l-31-51 l-31-52 l-31-53 l-32-1 l-32-2 l-32-3 l-32-4 l-32-5 l-32-6 l-32-7 l-32-8 l-32-9 l-32-10 l-32-11 l-32-12 l-32-13 l-32-14 l-32-15 l-32-16 l-32-17 l-32-18 l-32-19 l-32-20 l-32-21 l-32-22 l-32-23 l-32-24 l-32-25 l-32-26 l-32-27 l-32-28 l-32-29 l-32-30 l-32-31 l-32-32 l-32-33 l-32-34 l-32-35 l-32-36 l-32-37 l-32-38 l-32-39 l-32-40 l-32-41 l-32-42 l-32-43 l-32-44 l-32-45 l-32-46 l-32-47 l-32-48 l-32-49 l-32-50 l-32-51 l-32-52 l-32-53 l-33-1 l-33-2 l-33-3 l-33-4 l-33-5 l-33-6 l-33-7 l-33-8 l-33-9 l-33-10 l-33-11 l-33-12 l-33-13 l-33-14 l-33-15 l-33-16 l-33-17 l-33-18 l-33-19 l-33-20 l-33-21 l-33-22 l-33-23 l-33-24 l-33-25 l-33-26 l-33-27 l-33-28 l-33-29 l-33-30 l-33-31 l-33-32 l-33-33 l-33-34 l-33-35 l-33-36 l-33-37 l-33-38 l-33-39 l-33-40 l-33-41 l-33-42 l-33-43 l-33-44 l-33-45 l-33-46 l-33-47 l-33-48 l-33-49 l-33-50 l-33-51 l-33-52 l-33-53 l-34-1 l-34-2 l-34-3 l-34-4 l-34-5 l-34-6 l-34-7 l-34-8 l-34-9 l-34-10 l-34-11 l-34-12 l-34-13 l-34-14 l-34-15 l-34-16 l-34-17 l-34-18 l-34-19 l-34-20 l-34-21 l-34-22 l-34-23 l-34-24 l-34-25 l-34-26 l-34-27 l-34-28 l-34-29 l-34-30 l-34-31 l-34-32 l-34-33 l-34-34 l-34-35 l-34-36 l-34-37 l-34-38 l-34-39 l-34-40 l-34-41 l-34-42 l-34-43 l-34-44 l-34-45 l-34-46 l-34-47 l-34-48 l-34-49 l-34-50 l-34-51 l-34-52 l-34-53 l-35-1 l-35-2 l-35-3 l-35-4 l-35-5 l-35-6 l-35-7 l-35-8 l-35-9 l-35-10 l-35-11 l-35-12 l-35-13 l-35-14 l-35-15 l-35-16 l-35-17 l-35-18 l-35-19 l-35-20 l-35-21 l-35-22 l-35-23 l-35-24 l-35-25 l-35-26 l-35-27 l-35-28 l-35-29 l-35-30 l-35-31 l-35-32 l-35-33 l-35-34 l-35-35 l-35-36 l-35-37 l-35-38 l-35-39 l-35-40 l-35-41 l-35-42 l-35-43 l-35-44 l-35-45 l-35-46 l-35-47 l-35-48 l-35-49 l-35-50 l-35-51 l-35-52 l-35-53 l-36-1 l-36-2 l-36-3 l-36-4 l-36-5 l-36-6 l-36-7 l-36-8 l-36-9 l-36-10 l-36-11 l-36-12 l-36-13 l-36-14 l-36-15 l-36-16 l-36-17 l-36-18 l-36-19 l-36-20 l-36-21 l-36-22 l-36-23 l-36-24 l-36-25 l-36-26 l-36-27 l-36-28 l-36-29 l-36-30 l-36-31 l-36-32 l-36-33 l-36-34 l-36-35 l-36-36 l-36-37 l-36-38 l-36-39 l-36-40 l-36-41 l-36-42 l-36-43 l-36-44 l-36-45 l-36-46 l-36-47 l-36-48 l-36-49 l-36-50 l-36-51 l-36-52 l-36-53 l-37-1 l-37-2 l-37-3 l-37-4 l-37-5 l-37-6 l-37-7 l-37-8 l-37-9 l-37-10 l-37-11 l-37-12 l-37-13 l-37-14 l-37-15 l-37-16 l-37-17 l-37-18 l-37-19 l-37-20 l-37-21 l-37-22 l-37-23 l-37-24 l-37-25 l-37-26 l-37-27 l-37-28 l-37-29 l-37-30 l-37-31 l-37-32 l-37-33 l-37-34 l-37-35 l-37-36 l-37-37 l-37-38 l-37-39 l-37-40 l-37-41 l-37-42 l-37-43 l-37-44 l-37-45 l-37-46 l-37-47 l-37-48 l-37-49 l-37-50 l-37-51 l-37-52 l-37-53 l-38-1 l-38-2 l-38-3 l-38-4 l-38-5 l-38-6 l-38-7 l-38-8 l-38-9 l-38-10 l-38-11 l-38-12 l-38-13 l-38-14 l-38-15 l-38-16 l-38-17 l-38-18 l-38-19 l-38-20 l-38-21 l-38-22 l-38-23 l-38-24 l-38-25 l-38-26 l-38-27 l-38-28 l-38-29 l-38-30 l-38-31 l-38-32 l-38-33 l-38-34 l-38-35 l-38-36 l-38-37 l-38-38 l-38-39 l-38-40 l-38-41 l-38-42 l-38-43 l-38-44 l-38-45 l-38-46 l-38-47 l-38-48 l-38-49 l-38-50 l-38-51 l-38-52 l-38-53 l-39-1 l-39-2 l-39-3 l-39-4 l-39-5 l-39-6 l-39-7 l-39-8 l-39-9 l-39-10 l-39-11 l-39-12 l-39-13 l-39-14 l-39-15 l-39-16 l-39-17 l-39-18 l-39-19 l-39-20 l-39-21 l-39-22 l-39-23 l-39-24 l-39-25 l-39-26 l-39-27 l-39-28 l-39-29 l-39-30 l-39-31 l-39-32 l-39-33 l-39-34 l-39-35 l-39-36 l-39-37 l-39-38 l-39-39 l-39-40 l-39-41 l-39-42 l-39-43 l-39-44 l-39-45 l-39-46 l-39-47 l-39-48 l-39-49 l-39-50 l-39-51 l-39-52 l-39-53 l-40-1 l-40-2 l-40-3 l-40-4 l-40-5 l-40-6 l-40-7 l-40-8 l-40-9 l-40-10 l-40-11 l-40-12 l-40-13 l-40-14 l-40-15 l-40-16 l-40-17 l-40-18 l-40-19 l-40-20 l-40-21 l-40-22 l-40-23 l-40-24 l-40-25 l-40-26 l-40-27 l-40-28 l-40-29 l-40-30 l-40-31 l-40-32 l-40-33 l-40-34 l-40-35 l-40-36 l-40-37 l-40-38 l-40-39 l-40-40 l-40-41 l-40-42 l-40-43 l-40-44 l-40-45 l-40-46 l-40-47 l-40-48 l-40-49 l-40-50 l-40-51 l-40-52 l-40-53 l-41-1 l-41-2 l-41-3 l-41-4 l-41-5 l-41-6 l-41-7 l-41-8 l-41-9 l-41-10 l-41-11 l-41-12 l-41-13 l-41-14 l-41-15 l-41-16 l-41-17 l-41-18 l-41-19 l-41-20 l-41-21 l-41-22 l-41-23 l-41-24 l-41-25 l-41-26 l-41-27 l-41-28 l-41-29 l-41-30 l-41-31 l-41-32 l-41-33 l-41-34 l-41-35 l-41-36 l-41-37 l-41-38 l-41-39 l-41-40 l-41-41 l-41-42 l-41-43 l-41-44 l-41-45 l-41-46 l-41-47 l-41-48 l-41-49 l-41-50 l-41-51 l-41-52 l-41-53 l-42-1 l-42-2 l-42-3 l-42-4 l-42-5 l-42-6 l-42-7 l-42-8 l-42-9 l-42-10 l-42-11 l-42-12 l-42-13 l-42-14 l-42-15 l-42-16 l-42-17 l-42-18 l-42-19 l-42-20 l-42-21 l-42-22 l-42-23 l-42-24 l-42-25 l-42-26 l-42-27 l-42-28 l-42-29 l-42-30 l-42-31 l-42-32 l-42-33 l-42-34 l-42-35 l-42-36 l-42-37 l-42-38 l-42-39 l-42-40 l-42-41 l-42-42 l-42-43 l-42-44 l-42-45 l-42-46 l-42-47 l-42-48 l-42-49 l-42-50 l-42-51 l-42-52 l-42-53 l-43-1 l-43-2 l-43-3 l-43-4 l-43-5 l-43-6 l-43-7 l-43-8 l-43-9 l-43-10 l-43-11 l-43-12 l-43-13 l-43-14 l-43-15 l-43-16 l-43-17 l-43-18 l-43-19 l-43-20 l-43-21 l-43-22 l-43-23 l-43-24 l-43-25 l-43-26 l-43-27 l-43-28 l-43-29 l-43-30 l-43-31 l-43-32 l-43-33 l-43-34 l-43-35 l-43-36 l-43-37 l-43-38 l-43-39 l-43-40 l-43-41 l-43-42 l-43-43 l-43-44 l-43-45 l-43-46 l-43-47 l-43-48 l-43-49 l-43-50 l-43-51 l-43-52 l-43-53 l-44-1 l-44-2 l-44-3 l-44-4 l-44-5 l-44-6 l-44-7 l-44-8 l-44-9 l-44-10 l-44-11 l-44-12 l-44-13 l-44-14 l-44-15 l-44-16 l-44-17 l-44-18 l-44-19 l-44-20 l-44-21 l-44-22 l-44-23 l-44-24 l-44-25 l-44-26 l-44-27 l-44-28 l-44-29 l-44-30 l-44-31 l-44-32 l-44-33 l-44-34 l-44-35 l-44-36 l-44-37 l-44-38 l-44-39 l-44-40 l-44-41 l-44-42 l-44-43 l-44-44 l-44-45 l-44-46 l-44-47 l-44-48 l-44-49 l-44-50 l-44-51 l-44-52 l-44-53 l-45-1 l-45-2 l-45-3 l-45-4 l-45-5 l-45-6 l-45-7 l-45-8 l-45-9 l-45-10 l-45-11 l-45-12 l-45-13 l-45-14 l-45-15 l-45-16 l-45-17 l-45-18 l-45-19 l-45-20 l-45-21 l-45-22 l-45-23 l-45-24 l-45-25 l-45-26 l-45-27 l-45-28 l-45-29 l-45-30 l-45-31 l-45-32 l-45-33 l-45-34 l-45-35 l-45-36 l-45-37 l-45-38 l-45-39 l-45-40 l-45-41 l-45-42 l-45-43 l-45-44 l-45-45 l-45-46 l-45-47 l-45-48 l-45-49 l-45-50 l-45-51 l-45-52 l-45-53 l-46-1 l-46-2 l-46-3 l-46-4 l-46-5 l-46-6 l-46-7 l-46-8 l-46-9 l-46-10 l-46-11 l-46-12 l-46-13 l-46-14 l-46-15 l-46-16 l-46-17 l-46-18 l-46-19 l-46-20 l-46-21 l-46-22 l-46-23 l-46-24 l-46-25 l-46-26 l-46-27 l-46-28 l-46-29 l-46-30 l-46-31 l-46-32 l-46-33 l-46-34 l-46-35 l-46-36 l-46-37 l-46-38 l-46-39 l-46-40 l-46-41 l-46-42 l-46-43 l-46-44 l-46-45 l-46-46 l-46-47 l-46-48 l-46-49 l-46-50 l-46-51 l-46-52 l-46-53 l-47-1 l-47-2 l-47-3 l-47-4 l-47-5 l-47-6 l-47-7 l-47-8 l-47-9 l-47-10 l-47-11 l-47-12 l-47-13 l-47-14 l-47-15 l-47-16 l-47-17 l-47-18 l-47-19 l-47-20 l-47-21 l-47-22 l-47-23 l-47-24 l-47-25 l-47-26 l-47-27 l-47-28 l-47-29 l-47-30 l-47-31 l-47-32 l-47-33 l-47-34 l-47-35 l-47-36 l-47-37 l-47-38 l-47-39 l-47-40 l-47-41 l-47-42 l-47-43 l-47-44 l-47-45 l-47-46 l-47-47 l-47-48 l-47-49 l-47-50 l-47-51 l-47-52 l-47-53 l-48-1 l-48-2 l-48-3 l-48-4 l-48-5 l-48-6 l-48-7 l-48-8 l-48-9 l-48-10 l-48-11 l-48-12 l-48-13 l-48-14 l-48-15 l-48-16 l-48-17 l-48-18 l-48-19 l-48-20 l-48-21 l-48-22 l-48-23 l-48-24 l-48-25 l-48-26 l-48-27 l-48-28 l-48-29 l-48-30 l-48-31 l-48-32 l-48-33 l-48-34 l-48-35 l-48-36 l-48-37 l-48-38 l-48-39 l-48-40 l-48-41 l-48-42 l-48-43 l-48-44 l-48-45 l-48-46 l-48-47 l-48-48 l-48-49 l-48-50 l-48-51 l-48-52 l-48-53 l-49-1 l-49-2 l-49-3 l-49-4 l-49-5 l-49-6 l-49-7 l-49-8 l-49-9 l-49-10 l-49-11 l-49-12 l-49-13 l-49-14 l-49-15 l-49-16 l-49-17 l-49-18 l-49-19 l-49-20 l-49-21 l-49-22 l-49-23 l-49-24 l-49-25 l-49-26 l-49-27 l-49-28 l-49-29 l-49-30 l-49-31 l-49-32 l-49-33 l-49-34 l-49-35 l-49-36 l-49-37 l-49-38 l-49-39 l-49-40 l-49-41 l-49-42 l-49-43 l-49-44 l-49-45 l-49-46 l-49-47 l-49-48 l-49-49 l-49-50 l-49-51 l-49-52 l-49-53 l-50-1 l-50-2 l-50-3 l-50-4 l-50-5 l-50-6 l-50-7 l-50-8 l-50-9 l-50-10 l-50-11 l-50-12 l-50-13 l-50-14 l-50-15 l-50-16 l-50-17 l-50-18 l-50-19 l-50-20 l-50-21 l-50-22 l-50-23 l-50-24 l-50-25 l-50-26 l-50-27 l-50-28 l-50-29 l-50-30 l-50-31 l-50-32 l-50-33 l-50-34 l-50-35 l-50-36 l-50-37 l-50-38 l-50-39 l-50-40 l-50-41 l-50-42 l-50-43 l-50-44 l-50-45 l-50-46 l-50-47 l-50-48 l-50-49 l-50-50 l-50-51 l-50-52 l-50-53 l-51-1 l-51-2 l-51-3 l-51-4 l-51-5 l-51-6 l-51-7 l-51-8 l-51-9 l-51-10 l-51-11 l-51-12 l-51-13 l-51-14 l-51-15 l-51-16 l-51-17 l-51-18 l-51-19 l-51-20 l-51-21 l-51-22 l-51-23 l-51-24 l-51-25 l-51-26 l-51-27 l-51-28 l-51-29 l-51-30 l-51-31 l-51-32 l-51-33 l-51-34 l-51-35 l-51-36 l-51-37 l-51-38 l-51-39 l-51-40 l-51-41 l-51-42 l-51-43 l-51-44 l-51-45 l-51-46 l-51-47 l-51-48 l-51-49 l-51-50 l-51-51 l-51-52 l-51-53 l-52-1 l-52-2 l-52-3 l-52-4 l-52-5 l-52-6 l-52-7 l-52-8 l-52-9 l-52-10 l-52-11 l-52-12 l-52-13 l-52-14 l-52-15 l-52-16 l-52-17 l-52-18 l-52-19 l-52-20 l-52-21 l-52-22 l-52-23 l-52-24 l-52-25 l-52-26 l-52-27 l-52-28 l-52-29 l-52-30 l-52-31 l-52-32 l-52-33 l-52-34 l-52-35 l-52-36 l-52-37 l-52-38 l-52-39 l-52-40 l-52-41 l-52-42 l-52-43 l-52-44 l-52-45 l-52-46 l-52-47 l-52-48 l-52-49 l-52-50 l-52-51 l-52-52 l-52-53 l-53-1 l-53-2 l-53-3 l-53-4 l-53-5 l-53-6 l-53-7 l-53-8 l-53-9 l-53-10 l-53-11 l-53-12 l-53-13 l-53-14 l-53-15 l-53-16 l-53-17 l-53-18 l-53-19 l-53-20 l-53-21 l-53-22 l-53-23 l-53-24 l-53-25 l-53-26 l-53-27 l-53-28 l-53-29 l-53-30 l-53-31 l-53-32 l-53-33 l-53-34 l-53-35 l-53-36 l-53-37 l-53-38 l-53-39 l-53-40 l-53-41 l-53-42 l-53-43 l-53-44 l-53-45 l-53-46 l-53-47 l-53-48 l-53-49 l-53-50 l-53-51 l-53-52 l-53-53 - location)(:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-9 l-1-10)(road l-1-10 l-1-11)(road l-1-11 l-1-12)(road l-1-12 l-1-13)(road l-1-13 l-1-14)(road l-1-14 l-1-15)(road l-1-15 l-1-16)(road l-1-16 l-1-17)(road l-1-17 l-1-18)(road l-1-18 l-1-19)(road l-1-19 l-1-20)(road l-1-20 l-1-21)(road l-1-21 l-1-22)(road l-1-22 l-1-23)(road l-1-23 l-1-24)(road l-1-24 l-1-25)(road l-1-25 l-1-26)(road l-1-26 l-1-27)(road l-1-27 l-1-28)(road l-1-28 l-1-29)(road l-1-29 l-1-30)(road l-1-30 l-1-31)(road l-1-31 l-1-32)(road l-1-32 l-1-33)(road l-1-33 l-1-34)(road l-1-34 l-1-35)(road l-1-35 l-1-36)(road l-1-36 l-1-37)(road l-1-37 l-1-38)(road l-1-38 l-1-39)(road l-1-39 l-1-40)(road l-1-40 l-1-41)(road l-1-41 l-1-42)(road l-1-42 l-1-43)(road l-1-43 l-1-44)(road l-1-44 l-1-45)(road l-1-45 l-1-46)(road l-1-46 l-1-47)(road l-1-47 l-1-48)(road l-1-48 l-1-49)(road l-1-49 l-1-50)(road l-1-50 l-1-51)(road l-1-51 l-1-52)(road l-1-52 l-1-53)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-1-9 l-2-9)(road l-1-10 l-2-10)(road l-1-11 l-2-11)(road l-1-12 l-2-12)(road l-1-13 l-2-13)(road l-1-14 l-2-14)(road l-1-15 l-2-15)(road l-1-16 l-2-16)(road l-1-17 l-2-17)(road l-1-18 l-2-18)(road l-1-19 l-2-19)(road l-1-20 l-2-20)(road l-1-21 l-2-21)(road l-1-22 l-2-22)(road l-1-23 l-2-23)(road l-1-24 l-2-24)(road l-1-25 l-2-25)(road l-1-26 l-2-26)(road l-1-27 l-2-27)(road l-1-28 l-2-28)(road l-1-29 l-2-29)(road l-1-30 l-2-30)(road l-1-31 l-2-31)(road l-1-32 l-2-32)(road l-1-33 l-2-33)(road l-1-34 l-2-34)(road l-1-35 l-2-35)(road l-1-36 l-2-36)(road l-1-37 l-2-37)(road l-1-38 l-2-38)(road l-1-39 l-2-39)(road l-1-40 l-2-40)(road l-1-41 l-2-41)(road l-1-42 l-2-42)(road l-1-43 l-2-43)(road l-1-44 l-2-44)(road l-1-45 l-2-45)(road l-1-46 l-2-46)(road l-1-47 l-2-47)(road l-1-48 l-2-48)(road l-1-49 l-2-49)(road l-1-50 l-2-50)(road l-1-51 l-2-51)(road l-1-52 l-2-52)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(road l-2-9 l-1-10)(road l-2-10 l-1-11)(road l-2-11 l-1-12)(road l-2-12 l-1-13)(road l-2-13 l-1-14)(road l-2-14 l-1-15)(road l-2-15 l-1-16)(road l-2-16 l-1-17)(road l-2-17 l-1-18)(road l-2-18 l-1-19)(road l-2-19 l-1-20)(road l-2-20 l-1-21)(road l-2-21 l-1-22)(road l-2-22 l-1-23)(road l-2-23 l-1-24)(road l-2-24 l-1-25)(road l-2-25 l-1-26)(road l-2-26 l-1-27)(road l-2-27 l-1-28)(road l-2-28 l-1-29)(road l-2-29 l-1-30)(road l-2-30 l-1-31)(road l-2-31 l-1-32)(road l-2-32 l-1-33)(road l-2-33 l-1-34)(road l-2-34 l-1-35)(road l-2-35 l-1-36)(road l-2-36 l-1-37)(road l-2-37 l-1-38)(road l-2-38 l-1-39)(road l-2-39 l-1-40)(road l-2-40 l-1-41)(road l-2-41 l-1-42)(road l-2-42 l-1-43)(road l-2-43 l-1-44)(road l-2-44 l-1-45)(road l-2-45 l-1-46)(road l-2-46 l-1-47)(road l-2-47 l-1-48)(road l-2-48 l-1-49)(road l-2-49 l-1-50)(road l-2-50 l-1-51)(road l-2-51 l-1-52)(road l-2-52 l-1-53)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(spare-in l-2-9)(spare-in l-2-10)(spare-in l-2-11)(spare-in l-2-12)(spare-in l-2-13)(spare-in l-2-14)(spare-in l-2-15)(spare-in l-2-16)(spare-in l-2-17)(spare-in l-2-18)(spare-in l-2-19)(spare-in l-2-20)(spare-in l-2-21)(spare-in l-2-22)(spare-in l-2-23)(spare-in l-2-24)(spare-in l-2-25)(spare-in l-2-26)(spare-in l-2-27)(spare-in l-2-28)(spare-in l-2-29)(spare-in l-2-30)(spare-in l-2-31)(spare-in l-2-32)(spare-in l-2-33)(spare-in l-2-34)(spare-in l-2-35)(spare-in l-2-36)(spare-in l-2-37)(spare-in l-2-38)(spare-in l-2-39)(spare-in l-2-40)(spare-in l-2-41)(spare-in l-2-42)(spare-in l-2-43)(spare-in l-2-44)(spare-in l-2-45)(spare-in l-2-46)(spare-in l-2-47)(spare-in l-2-48)(spare-in l-2-49)(spare-in l-2-50)(spare-in l-2-51)(spare-in l-2-52)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-3-7 l-3-8)(road l-3-8 l-3-9)(road l-3-9 l-3-10)(road l-3-10 l-3-11)(road l-3-11 l-3-12)(road l-3-12 l-3-13)(road l-3-13 l-3-14)(road l-3-14 l-3-15)(road l-3-15 l-3-16)(road l-3-16 l-3-17)(road l-3-17 l-3-18)(road l-3-18 l-3-19)(road l-3-19 l-3-20)(road l-3-20 l-3-21)(road l-3-21 l-3-22)(road l-3-22 l-3-23)(road l-3-23 l-3-24)(road l-3-24 l-3-25)(road l-3-25 l-3-26)(road l-3-26 l-3-27)(road l-3-27 l-3-28)(road l-3-28 l-3-29)(road l-3-29 l-3-30)(road l-3-30 l-3-31)(road l-3-31 l-3-32)(road l-3-32 l-3-33)(road l-3-33 l-3-34)(road l-3-34 l-3-35)(road l-3-35 l-3-36)(road l-3-36 l-3-37)(road l-3-37 l-3-38)(road l-3-38 l-3-39)(road l-3-39 l-3-40)(road l-3-40 l-3-41)(road l-3-41 l-3-42)(road l-3-42 l-3-43)(road l-3-43 l-3-44)(road l-3-44 l-3-45)(road l-3-45 l-3-46)(road l-3-46 l-3-47)(road l-3-47 l-3-48)(road l-3-48 l-3-49)(road l-3-49 l-3-50)(road l-3-50 l-3-51)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-2-9 l-3-9)(road l-2-11 l-3-11)(road l-2-13 l-3-13)(road l-2-15 l-3-15)(road l-2-17 l-3-17)(road l-2-19 l-3-19)(road l-2-21 l-3-21)(road l-2-23 l-3-23)(road l-2-25 l-3-25)(road l-2-27 l-3-27)(road l-2-29 l-3-29)(road l-2-31 l-3-31)(road l-2-33 l-3-33)(road l-2-35 l-3-35)(road l-2-37 l-3-37)(road l-2-39 l-3-39)(road l-2-41 l-3-41)(road l-2-43 l-3-43)(road l-2-45 l-3-45)(road l-2-47 l-3-47)(road l-2-49 l-3-49)(road l-2-51 l-3-51)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(road l-3-9 l-2-10)(road l-3-11 l-2-12)(road l-3-13 l-2-14)(road l-3-15 l-2-16)(road l-3-17 l-2-18)(road l-3-19 l-2-20)(road l-3-21 l-2-22)(road l-3-23 l-2-24)(road l-3-25 l-2-26)(road l-3-27 l-2-28)(road l-3-29 l-2-30)(road l-3-31 l-2-32)(road l-3-33 l-2-34)(road l-3-35 l-2-36)(road l-3-37 l-2-38)(road l-3-39 l-2-40)(road l-3-41 l-2-42)(road l-3-43 l-2-44)(road l-3-45 l-2-46)(road l-3-47 l-2-48)(road l-3-49 l-2-50)(road l-3-51 l-2-52)(spare-in l-3-1)(spare-in l-3-51)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-3-7 l-4-7)(road l-3-8 l-4-8)(road l-3-9 l-4-9)(road l-3-10 l-4-10)(road l-3-11 l-4-11)(road l-3-12 l-4-12)(road l-3-13 l-4-13)(road l-3-14 l-4-14)(road l-3-15 l-4-15)(road l-3-16 l-4-16)(road l-3-17 l-4-17)(road l-3-18 l-4-18)(road l-3-19 l-4-19)(road l-3-20 l-4-20)(road l-3-21 l-4-21)(road l-3-22 l-4-22)(road l-3-23 l-4-23)(road l-3-24 l-4-24)(road l-3-25 l-4-25)(road l-3-26 l-4-26)(road l-3-27 l-4-27)(road l-3-28 l-4-28)(road l-3-29 l-4-29)(road l-3-30 l-4-30)(road l-3-31 l-4-31)(road l-3-32 l-4-32)(road l-3-33 l-4-33)(road l-3-34 l-4-34)(road l-3-35 l-4-35)(road l-3-36 l-4-36)(road l-3-37 l-4-37)(road l-3-38 l-4-38)(road l-3-39 l-4-39)(road l-3-40 l-4-40)(road l-3-41 l-4-41)(road l-3-42 l-4-42)(road l-3-43 l-4-43)(road l-3-44 l-4-44)(road l-3-45 l-4-45)(road l-3-46 l-4-46)(road l-3-47 l-4-47)(road l-3-48 l-4-48)(road l-3-49 l-4-49)(road l-3-50 l-4-50)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(road l-4-7 l-3-8)(road l-4-8 l-3-9)(road l-4-9 l-3-10)(road l-4-10 l-3-11)(road l-4-11 l-3-12)(road l-4-12 l-3-13)(road l-4-13 l-3-14)(road l-4-14 l-3-15)(road l-4-15 l-3-16)(road l-4-16 l-3-17)(road l-4-17 l-3-18)(road l-4-18 l-3-19)(road l-4-19 l-3-20)(road l-4-20 l-3-21)(road l-4-21 l-3-22)(road l-4-22 l-3-23)(road l-4-23 l-3-24)(road l-4-24 l-3-25)(road l-4-25 l-3-26)(road l-4-26 l-3-27)(road l-4-27 l-3-28)(road l-4-28 l-3-29)(road l-4-29 l-3-30)(road l-4-30 l-3-31)(road l-4-31 l-3-32)(road l-4-32 l-3-33)(road l-4-33 l-3-34)(road l-4-34 l-3-35)(road l-4-35 l-3-36)(road l-4-36 l-3-37)(road l-4-37 l-3-38)(road l-4-38 l-3-39)(road l-4-39 l-3-40)(road l-4-40 l-3-41)(road l-4-41 l-3-42)(road l-4-42 l-3-43)(road l-4-43 l-3-44)(road l-4-44 l-3-45)(road l-4-45 l-3-46)(road l-4-46 l-3-47)(road l-4-47 l-3-48)(road l-4-48 l-3-49)(road l-4-49 l-3-50)(road l-4-50 l-3-51)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(spare-in l-4-7)(spare-in l-4-8)(spare-in l-4-9)(spare-in l-4-10)(spare-in l-4-11)(spare-in l-4-12)(spare-in l-4-13)(spare-in l-4-14)(spare-in l-4-15)(spare-in l-4-16)(spare-in l-4-17)(spare-in l-4-18)(spare-in l-4-19)(spare-in l-4-20)(spare-in l-4-21)(spare-in l-4-22)(spare-in l-4-23)(spare-in l-4-24)(spare-in l-4-25)(spare-in l-4-26)(spare-in l-4-27)(spare-in l-4-28)(spare-in l-4-29)(spare-in l-4-30)(spare-in l-4-31)(spare-in l-4-32)(spare-in l-4-33)(spare-in l-4-34)(spare-in l-4-35)(spare-in l-4-36)(spare-in l-4-37)(spare-in l-4-38)(spare-in l-4-39)(spare-in l-4-40)(spare-in l-4-41)(spare-in l-4-42)(spare-in l-4-43)(spare-in l-4-44)(spare-in l-4-45)(spare-in l-4-46)(spare-in l-4-47)(spare-in l-4-48)(spare-in l-4-49)(spare-in l-4-50)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-5-5 l-5-6)(road l-5-6 l-5-7)(road l-5-7 l-5-8)(road l-5-8 l-5-9)(road l-5-9 l-5-10)(road l-5-10 l-5-11)(road l-5-11 l-5-12)(road l-5-12 l-5-13)(road l-5-13 l-5-14)(road l-5-14 l-5-15)(road l-5-15 l-5-16)(road l-5-16 l-5-17)(road l-5-17 l-5-18)(road l-5-18 l-5-19)(road l-5-19 l-5-20)(road l-5-20 l-5-21)(road l-5-21 l-5-22)(road l-5-22 l-5-23)(road l-5-23 l-5-24)(road l-5-24 l-5-25)(road l-5-25 l-5-26)(road l-5-26 l-5-27)(road l-5-27 l-5-28)(road l-5-28 l-5-29)(road l-5-29 l-5-30)(road l-5-30 l-5-31)(road l-5-31 l-5-32)(road l-5-32 l-5-33)(road l-5-33 l-5-34)(road l-5-34 l-5-35)(road l-5-35 l-5-36)(road l-5-36 l-5-37)(road l-5-37 l-5-38)(road l-5-38 l-5-39)(road l-5-39 l-5-40)(road l-5-40 l-5-41)(road l-5-41 l-5-42)(road l-5-42 l-5-43)(road l-5-43 l-5-44)(road l-5-44 l-5-45)(road l-5-45 l-5-46)(road l-5-46 l-5-47)(road l-5-47 l-5-48)(road l-5-48 l-5-49)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-4-7 l-5-7)(road l-4-9 l-5-9)(road l-4-11 l-5-11)(road l-4-13 l-5-13)(road l-4-15 l-5-15)(road l-4-17 l-5-17)(road l-4-19 l-5-19)(road l-4-21 l-5-21)(road l-4-23 l-5-23)(road l-4-25 l-5-25)(road l-4-27 l-5-27)(road l-4-29 l-5-29)(road l-4-31 l-5-31)(road l-4-33 l-5-33)(road l-4-35 l-5-35)(road l-4-37 l-5-37)(road l-4-39 l-5-39)(road l-4-41 l-5-41)(road l-4-43 l-5-43)(road l-4-45 l-5-45)(road l-4-47 l-5-47)(road l-4-49 l-5-49)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(road l-5-7 l-4-8)(road l-5-9 l-4-10)(road l-5-11 l-4-12)(road l-5-13 l-4-14)(road l-5-15 l-4-16)(road l-5-17 l-4-18)(road l-5-19 l-4-20)(road l-5-21 l-4-22)(road l-5-23 l-4-24)(road l-5-25 l-4-26)(road l-5-27 l-4-28)(road l-5-29 l-4-30)(road l-5-31 l-4-32)(road l-5-33 l-4-34)(road l-5-35 l-4-36)(road l-5-37 l-4-38)(road l-5-39 l-4-40)(road l-5-41 l-4-42)(road l-5-43 l-4-44)(road l-5-45 l-4-46)(road l-5-47 l-4-48)(road l-5-49 l-4-50)(spare-in l-5-1)(spare-in l-5-49)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-5-5 l-6-5)(road l-5-6 l-6-6)(road l-5-7 l-6-7)(road l-5-8 l-6-8)(road l-5-9 l-6-9)(road l-5-10 l-6-10)(road l-5-11 l-6-11)(road l-5-12 l-6-12)(road l-5-13 l-6-13)(road l-5-14 l-6-14)(road l-5-15 l-6-15)(road l-5-16 l-6-16)(road l-5-17 l-6-17)(road l-5-18 l-6-18)(road l-5-19 l-6-19)(road l-5-20 l-6-20)(road l-5-21 l-6-21)(road l-5-22 l-6-22)(road l-5-23 l-6-23)(road l-5-24 l-6-24)(road l-5-25 l-6-25)(road l-5-26 l-6-26)(road l-5-27 l-6-27)(road l-5-28 l-6-28)(road l-5-29 l-6-29)(road l-5-30 l-6-30)(road l-5-31 l-6-31)(road l-5-32 l-6-32)(road l-5-33 l-6-33)(road l-5-34 l-6-34)(road l-5-35 l-6-35)(road l-5-36 l-6-36)(road l-5-37 l-6-37)(road l-5-38 l-6-38)(road l-5-39 l-6-39)(road l-5-40 l-6-40)(road l-5-41 l-6-41)(road l-5-42 l-6-42)(road l-5-43 l-6-43)(road l-5-44 l-6-44)(road l-5-45 l-6-45)(road l-5-46 l-6-46)(road l-5-47 l-6-47)(road l-5-48 l-6-48)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(road l-6-5 l-5-6)(road l-6-6 l-5-7)(road l-6-7 l-5-8)(road l-6-8 l-5-9)(road l-6-9 l-5-10)(road l-6-10 l-5-11)(road l-6-11 l-5-12)(road l-6-12 l-5-13)(road l-6-13 l-5-14)(road l-6-14 l-5-15)(road l-6-15 l-5-16)(road l-6-16 l-5-17)(road l-6-17 l-5-18)(road l-6-18 l-5-19)(road l-6-19 l-5-20)(road l-6-20 l-5-21)(road l-6-21 l-5-22)(road l-6-22 l-5-23)(road l-6-23 l-5-24)(road l-6-24 l-5-25)(road l-6-25 l-5-26)(road l-6-26 l-5-27)(road l-6-27 l-5-28)(road l-6-28 l-5-29)(road l-6-29 l-5-30)(road l-6-30 l-5-31)(road l-6-31 l-5-32)(road l-6-32 l-5-33)(road l-6-33 l-5-34)(road l-6-34 l-5-35)(road l-6-35 l-5-36)(road l-6-36 l-5-37)(road l-6-37 l-5-38)(road l-6-38 l-5-39)(road l-6-39 l-5-40)(road l-6-40 l-5-41)(road l-6-41 l-5-42)(road l-6-42 l-5-43)(road l-6-43 l-5-44)(road l-6-44 l-5-45)(road l-6-45 l-5-46)(road l-6-46 l-5-47)(road l-6-47 l-5-48)(road l-6-48 l-5-49)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(spare-in l-6-5)(spare-in l-6-6)(spare-in l-6-7)(spare-in l-6-8)(spare-in l-6-9)(spare-in l-6-10)(spare-in l-6-11)(spare-in l-6-12)(spare-in l-6-13)(spare-in l-6-14)(spare-in l-6-15)(spare-in l-6-16)(spare-in l-6-17)(spare-in l-6-18)(spare-in l-6-19)(spare-in l-6-20)(spare-in l-6-21)(spare-in l-6-22)(spare-in l-6-23)(spare-in l-6-24)(spare-in l-6-25)(spare-in l-6-26)(spare-in l-6-27)(spare-in l-6-28)(spare-in l-6-29)(spare-in l-6-30)(spare-in l-6-31)(spare-in l-6-32)(spare-in l-6-33)(spare-in l-6-34)(spare-in l-6-35)(spare-in l-6-36)(spare-in l-6-37)(spare-in l-6-38)(spare-in l-6-39)(spare-in l-6-40)(spare-in l-6-41)(spare-in l-6-42)(spare-in l-6-43)(spare-in l-6-44)(spare-in l-6-45)(spare-in l-6-46)(spare-in l-6-47)(spare-in l-6-48)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-7-3 l-7-4)(road l-7-4 l-7-5)(road l-7-5 l-7-6)(road l-7-6 l-7-7)(road l-7-7 l-7-8)(road l-7-8 l-7-9)(road l-7-9 l-7-10)(road l-7-10 l-7-11)(road l-7-11 l-7-12)(road l-7-12 l-7-13)(road l-7-13 l-7-14)(road l-7-14 l-7-15)(road l-7-15 l-7-16)(road l-7-16 l-7-17)(road l-7-17 l-7-18)(road l-7-18 l-7-19)(road l-7-19 l-7-20)(road l-7-20 l-7-21)(road l-7-21 l-7-22)(road l-7-22 l-7-23)(road l-7-23 l-7-24)(road l-7-24 l-7-25)(road l-7-25 l-7-26)(road l-7-26 l-7-27)(road l-7-27 l-7-28)(road l-7-28 l-7-29)(road l-7-29 l-7-30)(road l-7-30 l-7-31)(road l-7-31 l-7-32)(road l-7-32 l-7-33)(road l-7-33 l-7-34)(road l-7-34 l-7-35)(road l-7-35 l-7-36)(road l-7-36 l-7-37)(road l-7-37 l-7-38)(road l-7-38 l-7-39)(road l-7-39 l-7-40)(road l-7-40 l-7-41)(road l-7-41 l-7-42)(road l-7-42 l-7-43)(road l-7-43 l-7-44)(road l-7-44 l-7-45)(road l-7-45 l-7-46)(road l-7-46 l-7-47)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-6-5 l-7-5)(road l-6-7 l-7-7)(road l-6-9 l-7-9)(road l-6-11 l-7-11)(road l-6-13 l-7-13)(road l-6-15 l-7-15)(road l-6-17 l-7-17)(road l-6-19 l-7-19)(road l-6-21 l-7-21)(road l-6-23 l-7-23)(road l-6-25 l-7-25)(road l-6-27 l-7-27)(road l-6-29 l-7-29)(road l-6-31 l-7-31)(road l-6-33 l-7-33)(road l-6-35 l-7-35)(road l-6-37 l-7-37)(road l-6-39 l-7-39)(road l-6-41 l-7-41)(road l-6-43 l-7-43)(road l-6-45 l-7-45)(road l-6-47 l-7-47)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(road l-7-5 l-6-6)(road l-7-7 l-6-8)(road l-7-9 l-6-10)(road l-7-11 l-6-12)(road l-7-13 l-6-14)(road l-7-15 l-6-16)(road l-7-17 l-6-18)(road l-7-19 l-6-20)(road l-7-21 l-6-22)(road l-7-23 l-6-24)(road l-7-25 l-6-26)(road l-7-27 l-6-28)(road l-7-29 l-6-30)(road l-7-31 l-6-32)(road l-7-33 l-6-34)(road l-7-35 l-6-36)(road l-7-37 l-6-38)(road l-7-39 l-6-40)(road l-7-41 l-6-42)(road l-7-43 l-6-44)(road l-7-45 l-6-46)(road l-7-47 l-6-48)(spare-in l-7-1)(spare-in l-7-47)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-7-3 l-8-3)(road l-7-4 l-8-4)(road l-7-5 l-8-5)(road l-7-6 l-8-6)(road l-7-7 l-8-7)(road l-7-8 l-8-8)(road l-7-9 l-8-9)(road l-7-10 l-8-10)(road l-7-11 l-8-11)(road l-7-12 l-8-12)(road l-7-13 l-8-13)(road l-7-14 l-8-14)(road l-7-15 l-8-15)(road l-7-16 l-8-16)(road l-7-17 l-8-17)(road l-7-18 l-8-18)(road l-7-19 l-8-19)(road l-7-20 l-8-20)(road l-7-21 l-8-21)(road l-7-22 l-8-22)(road l-7-23 l-8-23)(road l-7-24 l-8-24)(road l-7-25 l-8-25)(road l-7-26 l-8-26)(road l-7-27 l-8-27)(road l-7-28 l-8-28)(road l-7-29 l-8-29)(road l-7-30 l-8-30)(road l-7-31 l-8-31)(road l-7-32 l-8-32)(road l-7-33 l-8-33)(road l-7-34 l-8-34)(road l-7-35 l-8-35)(road l-7-36 l-8-36)(road l-7-37 l-8-37)(road l-7-38 l-8-38)(road l-7-39 l-8-39)(road l-7-40 l-8-40)(road l-7-41 l-8-41)(road l-7-42 l-8-42)(road l-7-43 l-8-43)(road l-7-44 l-8-44)(road l-7-45 l-8-45)(road l-7-46 l-8-46)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(road l-8-3 l-7-4)(road l-8-4 l-7-5)(road l-8-5 l-7-6)(road l-8-6 l-7-7)(road l-8-7 l-7-8)(road l-8-8 l-7-9)(road l-8-9 l-7-10)(road l-8-10 l-7-11)(road l-8-11 l-7-12)(road l-8-12 l-7-13)(road l-8-13 l-7-14)(road l-8-14 l-7-15)(road l-8-15 l-7-16)(road l-8-16 l-7-17)(road l-8-17 l-7-18)(road l-8-18 l-7-19)(road l-8-19 l-7-20)(road l-8-20 l-7-21)(road l-8-21 l-7-22)(road l-8-22 l-7-23)(road l-8-23 l-7-24)(road l-8-24 l-7-25)(road l-8-25 l-7-26)(road l-8-26 l-7-27)(road l-8-27 l-7-28)(road l-8-28 l-7-29)(road l-8-29 l-7-30)(road l-8-30 l-7-31)(road l-8-31 l-7-32)(road l-8-32 l-7-33)(road l-8-33 l-7-34)(road l-8-34 l-7-35)(road l-8-35 l-7-36)(road l-8-36 l-7-37)(road l-8-37 l-7-38)(road l-8-38 l-7-39)(road l-8-39 l-7-40)(road l-8-40 l-7-41)(road l-8-41 l-7-42)(road l-8-42 l-7-43)(road l-8-43 l-7-44)(road l-8-44 l-7-45)(road l-8-45 l-7-46)(road l-8-46 l-7-47)(spare-in l-8-1)(spare-in l-8-2)(spare-in l-8-3)(spare-in l-8-4)(spare-in l-8-5)(spare-in l-8-6)(spare-in l-8-7)(spare-in l-8-8)(spare-in l-8-9)(spare-in l-8-10)(spare-in l-8-11)(spare-in l-8-12)(spare-in l-8-13)(spare-in l-8-14)(spare-in l-8-15)(spare-in l-8-16)(spare-in l-8-17)(spare-in l-8-18)(spare-in l-8-19)(spare-in l-8-20)(spare-in l-8-21)(spare-in l-8-22)(spare-in l-8-23)(spare-in l-8-24)(spare-in l-8-25)(spare-in l-8-26)(spare-in l-8-27)(spare-in l-8-28)(spare-in l-8-29)(spare-in l-8-30)(spare-in l-8-31)(spare-in l-8-32)(spare-in l-8-33)(spare-in l-8-34)(spare-in l-8-35)(spare-in l-8-36)(spare-in l-8-37)(spare-in l-8-38)(spare-in l-8-39)(spare-in l-8-40)(spare-in l-8-41)(spare-in l-8-42)(spare-in l-8-43)(spare-in l-8-44)(spare-in l-8-45)(spare-in l-8-46)(road l-9-1 l-9-2)(road l-9-2 l-9-3)(road l-9-3 l-9-4)(road l-9-4 l-9-5)(road l-9-5 l-9-6)(road l-9-6 l-9-7)(road l-9-7 l-9-8)(road l-9-8 l-9-9)(road l-9-9 l-9-10)(road l-9-10 l-9-11)(road l-9-11 l-9-12)(road l-9-12 l-9-13)(road l-9-13 l-9-14)(road l-9-14 l-9-15)(road l-9-15 l-9-16)(road l-9-16 l-9-17)(road l-9-17 l-9-18)(road l-9-18 l-9-19)(road l-9-19 l-9-20)(road l-9-20 l-9-21)(road l-9-21 l-9-22)(road l-9-22 l-9-23)(road l-9-23 l-9-24)(road l-9-24 l-9-25)(road l-9-25 l-9-26)(road l-9-26 l-9-27)(road l-9-27 l-9-28)(road l-9-28 l-9-29)(road l-9-29 l-9-30)(road l-9-30 l-9-31)(road l-9-31 l-9-32)(road l-9-32 l-9-33)(road l-9-33 l-9-34)(road l-9-34 l-9-35)(road l-9-35 l-9-36)(road l-9-36 l-9-37)(road l-9-37 l-9-38)(road l-9-38 l-9-39)(road l-9-39 l-9-40)(road l-9-40 l-9-41)(road l-9-41 l-9-42)(road l-9-42 l-9-43)(road l-9-43 l-9-44)(road l-9-44 l-9-45)(road l-8-1 l-9-1)(road l-8-3 l-9-3)(road l-8-5 l-9-5)(road l-8-7 l-9-7)(road l-8-9 l-9-9)(road l-8-11 l-9-11)(road l-8-13 l-9-13)(road l-8-15 l-9-15)(road l-8-17 l-9-17)(road l-8-19 l-9-19)(road l-8-21 l-9-21)(road l-8-23 l-9-23)(road l-8-25 l-9-25)(road l-8-27 l-9-27)(road l-8-29 l-9-29)(road l-8-31 l-9-31)(road l-8-33 l-9-33)(road l-8-35 l-9-35)(road l-8-37 l-9-37)(road l-8-39 l-9-39)(road l-8-41 l-9-41)(road l-8-43 l-9-43)(road l-8-45 l-9-45)(road l-9-1 l-8-2)(road l-9-3 l-8-4)(road l-9-5 l-8-6)(road l-9-7 l-8-8)(road l-9-9 l-8-10)(road l-9-11 l-8-12)(road l-9-13 l-8-14)(road l-9-15 l-8-16)(road l-9-17 l-8-18)(road l-9-19 l-8-20)(road l-9-21 l-8-22)(road l-9-23 l-8-24)(road l-9-25 l-8-26)(road l-9-27 l-8-28)(road l-9-29 l-8-30)(road l-9-31 l-8-32)(road l-9-33 l-8-34)(road l-9-35 l-8-36)(road l-9-37 l-8-38)(road l-9-39 l-8-40)(road l-9-41 l-8-42)(road l-9-43 l-8-44)(road l-9-45 l-8-46)(spare-in l-9-1)(spare-in l-9-45)(road l-9-1 l-10-1)(road l-9-2 l-10-2)(road l-9-3 l-10-3)(road l-9-4 l-10-4)(road l-9-5 l-10-5)(road l-9-6 l-10-6)(road l-9-7 l-10-7)(road l-9-8 l-10-8)(road l-9-9 l-10-9)(road l-9-10 l-10-10)(road l-9-11 l-10-11)(road l-9-12 l-10-12)(road l-9-13 l-10-13)(road l-9-14 l-10-14)(road l-9-15 l-10-15)(road l-9-16 l-10-16)(road l-9-17 l-10-17)(road l-9-18 l-10-18)(road l-9-19 l-10-19)(road l-9-20 l-10-20)(road l-9-21 l-10-21)(road l-9-22 l-10-22)(road l-9-23 l-10-23)(road l-9-24 l-10-24)(road l-9-25 l-10-25)(road l-9-26 l-10-26)(road l-9-27 l-10-27)(road l-9-28 l-10-28)(road l-9-29 l-10-29)(road l-9-30 l-10-30)(road l-9-31 l-10-31)(road l-9-32 l-10-32)(road l-9-33 l-10-33)(road l-9-34 l-10-34)(road l-9-35 l-10-35)(road l-9-36 l-10-36)(road l-9-37 l-10-37)(road l-9-38 l-10-38)(road l-9-39 l-10-39)(road l-9-40 l-10-40)(road l-9-41 l-10-41)(road l-9-42 l-10-42)(road l-9-43 l-10-43)(road l-9-44 l-10-44)(road l-10-1 l-9-2)(road l-10-2 l-9-3)(road l-10-3 l-9-4)(road l-10-4 l-9-5)(road l-10-5 l-9-6)(road l-10-6 l-9-7)(road l-10-7 l-9-8)(road l-10-8 l-9-9)(road l-10-9 l-9-10)(road l-10-10 l-9-11)(road l-10-11 l-9-12)(road l-10-12 l-9-13)(road l-10-13 l-9-14)(road l-10-14 l-9-15)(road l-10-15 l-9-16)(road l-10-16 l-9-17)(road l-10-17 l-9-18)(road l-10-18 l-9-19)(road l-10-19 l-9-20)(road l-10-20 l-9-21)(road l-10-21 l-9-22)(road l-10-22 l-9-23)(road l-10-23 l-9-24)(road l-10-24 l-9-25)(road l-10-25 l-9-26)(road l-10-26 l-9-27)(road l-10-27 l-9-28)(road l-10-28 l-9-29)(road l-10-29 l-9-30)(road l-10-30 l-9-31)(road l-10-31 l-9-32)(road l-10-32 l-9-33)(road l-10-33 l-9-34)(road l-10-34 l-9-35)(road l-10-35 l-9-36)(road l-10-36 l-9-37)(road l-10-37 l-9-38)(road l-10-38 l-9-39)(road l-10-39 l-9-40)(road l-10-40 l-9-41)(road l-10-41 l-9-42)(road l-10-42 l-9-43)(road l-10-43 l-9-44)(road l-10-44 l-9-45)(spare-in l-10-1)(spare-in l-10-2)(spare-in l-10-3)(spare-in l-10-4)(spare-in l-10-5)(spare-in l-10-6)(spare-in l-10-7)(spare-in l-10-8)(spare-in l-10-9)(spare-in l-10-10)(spare-in l-10-11)(spare-in l-10-12)(spare-in l-10-13)(spare-in l-10-14)(spare-in l-10-15)(spare-in l-10-16)(spare-in l-10-17)(spare-in l-10-18)(spare-in l-10-19)(spare-in l-10-20)(spare-in l-10-21)(spare-in l-10-22)(spare-in l-10-23)(spare-in l-10-24)(spare-in l-10-25)(spare-in l-10-26)(spare-in l-10-27)(spare-in l-10-28)(spare-in l-10-29)(spare-in l-10-30)(spare-in l-10-31)(spare-in l-10-32)(spare-in l-10-33)(spare-in l-10-34)(spare-in l-10-35)(spare-in l-10-36)(spare-in l-10-37)(spare-in l-10-38)(spare-in l-10-39)(spare-in l-10-40)(spare-in l-10-41)(spare-in l-10-42)(spare-in l-10-43)(spare-in l-10-44)(road l-11-1 l-11-2)(road l-11-2 l-11-3)(road l-11-3 l-11-4)(road l-11-4 l-11-5)(road l-11-5 l-11-6)(road l-11-6 l-11-7)(road l-11-7 l-11-8)(road l-11-8 l-11-9)(road l-11-9 l-11-10)(road l-11-10 l-11-11)(road l-11-11 l-11-12)(road l-11-12 l-11-13)(road l-11-13 l-11-14)(road l-11-14 l-11-15)(road l-11-15 l-11-16)(road l-11-16 l-11-17)(road l-11-17 l-11-18)(road l-11-18 l-11-19)(road l-11-19 l-11-20)(road l-11-20 l-11-21)(road l-11-21 l-11-22)(road l-11-22 l-11-23)(road l-11-23 l-11-24)(road l-11-24 l-11-25)(road l-11-25 l-11-26)(road l-11-26 l-11-27)(road l-11-27 l-11-28)(road l-11-28 l-11-29)(road l-11-29 l-11-30)(road l-11-30 l-11-31)(road l-11-31 l-11-32)(road l-11-32 l-11-33)(road l-11-33 l-11-34)(road l-11-34 l-11-35)(road l-11-35 l-11-36)(road l-11-36 l-11-37)(road l-11-37 l-11-38)(road l-11-38 l-11-39)(road l-11-39 l-11-40)(road l-11-40 l-11-41)(road l-11-41 l-11-42)(road l-11-42 l-11-43)(road l-10-1 l-11-1)(road l-10-3 l-11-3)(road l-10-5 l-11-5)(road l-10-7 l-11-7)(road l-10-9 l-11-9)(road l-10-11 l-11-11)(road l-10-13 l-11-13)(road l-10-15 l-11-15)(road l-10-17 l-11-17)(road l-10-19 l-11-19)(road l-10-21 l-11-21)(road l-10-23 l-11-23)(road l-10-25 l-11-25)(road l-10-27 l-11-27)(road l-10-29 l-11-29)(road l-10-31 l-11-31)(road l-10-33 l-11-33)(road l-10-35 l-11-35)(road l-10-37 l-11-37)(road l-10-39 l-11-39)(road l-10-41 l-11-41)(road l-10-43 l-11-43)(road l-11-1 l-10-2)(road l-11-3 l-10-4)(road l-11-5 l-10-6)(road l-11-7 l-10-8)(road l-11-9 l-10-10)(road l-11-11 l-10-12)(road l-11-13 l-10-14)(road l-11-15 l-10-16)(road l-11-17 l-10-18)(road l-11-19 l-10-20)(road l-11-21 l-10-22)(road l-11-23 l-10-24)(road l-11-25 l-10-26)(road l-11-27 l-10-28)(road l-11-29 l-10-30)(road l-11-31 l-10-32)(road l-11-33 l-10-34)(road l-11-35 l-10-36)(road l-11-37 l-10-38)(road l-11-39 l-10-40)(road l-11-41 l-10-42)(road l-11-43 l-10-44)(spare-in l-11-1)(spare-in l-11-43)(road l-11-1 l-12-1)(road l-11-2 l-12-2)(road l-11-3 l-12-3)(road l-11-4 l-12-4)(road l-11-5 l-12-5)(road l-11-6 l-12-6)(road l-11-7 l-12-7)(road l-11-8 l-12-8)(road l-11-9 l-12-9)(road l-11-10 l-12-10)(road l-11-11 l-12-11)(road l-11-12 l-12-12)(road l-11-13 l-12-13)(road l-11-14 l-12-14)(road l-11-15 l-12-15)(road l-11-16 l-12-16)(road l-11-17 l-12-17)(road l-11-18 l-12-18)(road l-11-19 l-12-19)(road l-11-20 l-12-20)(road l-11-21 l-12-21)(road l-11-22 l-12-22)(road l-11-23 l-12-23)(road l-11-24 l-12-24)(road l-11-25 l-12-25)(road l-11-26 l-12-26)(road l-11-27 l-12-27)(road l-11-28 l-12-28)(road l-11-29 l-12-29)(road l-11-30 l-12-30)(road l-11-31 l-12-31)(road l-11-32 l-12-32)(road l-11-33 l-12-33)(road l-11-34 l-12-34)(road l-11-35 l-12-35)(road l-11-36 l-12-36)(road l-11-37 l-12-37)(road l-11-38 l-12-38)(road l-11-39 l-12-39)(road l-11-40 l-12-40)(road l-11-41 l-12-41)(road l-11-42 l-12-42)(road l-12-1 l-11-2)(road l-12-2 l-11-3)(road l-12-3 l-11-4)(road l-12-4 l-11-5)(road l-12-5 l-11-6)(road l-12-6 l-11-7)(road l-12-7 l-11-8)(road l-12-8 l-11-9)(road l-12-9 l-11-10)(road l-12-10 l-11-11)(road l-12-11 l-11-12)(road l-12-12 l-11-13)(road l-12-13 l-11-14)(road l-12-14 l-11-15)(road l-12-15 l-11-16)(road l-12-16 l-11-17)(road l-12-17 l-11-18)(road l-12-18 l-11-19)(road l-12-19 l-11-20)(road l-12-20 l-11-21)(road l-12-21 l-11-22)(road l-12-22 l-11-23)(road l-12-23 l-11-24)(road l-12-24 l-11-25)(road l-12-25 l-11-26)(road l-12-26 l-11-27)(road l-12-27 l-11-28)(road l-12-28 l-11-29)(road l-12-29 l-11-30)(road l-12-30 l-11-31)(road l-12-31 l-11-32)(road l-12-32 l-11-33)(road l-12-33 l-11-34)(road l-12-34 l-11-35)(road l-12-35 l-11-36)(road l-12-36 l-11-37)(road l-12-37 l-11-38)(road l-12-38 l-11-39)(road l-12-39 l-11-40)(road l-12-40 l-11-41)(road l-12-41 l-11-42)(road l-12-42 l-11-43)(spare-in l-12-1)(spare-in l-12-2)(spare-in l-12-3)(spare-in l-12-4)(spare-in l-12-5)(spare-in l-12-6)(spare-in l-12-7)(spare-in l-12-8)(spare-in l-12-9)(spare-in l-12-10)(spare-in l-12-11)(spare-in l-12-12)(spare-in l-12-13)(spare-in l-12-14)(spare-in l-12-15)(spare-in l-12-16)(spare-in l-12-17)(spare-in l-12-18)(spare-in l-12-19)(spare-in l-12-20)(spare-in l-12-21)(spare-in l-12-22)(spare-in l-12-23)(spare-in l-12-24)(spare-in l-12-25)(spare-in l-12-26)(spare-in l-12-27)(spare-in l-12-28)(spare-in l-12-29)(spare-in l-12-30)(spare-in l-12-31)(spare-in l-12-32)(spare-in l-12-33)(spare-in l-12-34)(spare-in l-12-35)(spare-in l-12-36)(spare-in l-12-37)(spare-in l-12-38)(spare-in l-12-39)(spare-in l-12-40)(spare-in l-12-41)(spare-in l-12-42)(road l-13-1 l-13-2)(road l-13-2 l-13-3)(road l-13-3 l-13-4)(road l-13-4 l-13-5)(road l-13-5 l-13-6)(road l-13-6 l-13-7)(road l-13-7 l-13-8)(road l-13-8 l-13-9)(road l-13-9 l-13-10)(road l-13-10 l-13-11)(road l-13-11 l-13-12)(road l-13-12 l-13-13)(road l-13-13 l-13-14)(road l-13-14 l-13-15)(road l-13-15 l-13-16)(road l-13-16 l-13-17)(road l-13-17 l-13-18)(road l-13-18 l-13-19)(road l-13-19 l-13-20)(road l-13-20 l-13-21)(road l-13-21 l-13-22)(road l-13-22 l-13-23)(road l-13-23 l-13-24)(road l-13-24 l-13-25)(road l-13-25 l-13-26)(road l-13-26 l-13-27)(road l-13-27 l-13-28)(road l-13-28 l-13-29)(road l-13-29 l-13-30)(road l-13-30 l-13-31)(road l-13-31 l-13-32)(road l-13-32 l-13-33)(road l-13-33 l-13-34)(road l-13-34 l-13-35)(road l-13-35 l-13-36)(road l-13-36 l-13-37)(road l-13-37 l-13-38)(road l-13-38 l-13-39)(road l-13-39 l-13-40)(road l-13-40 l-13-41)(road l-12-1 l-13-1)(road l-12-3 l-13-3)(road l-12-5 l-13-5)(road l-12-7 l-13-7)(road l-12-9 l-13-9)(road l-12-11 l-13-11)(road l-12-13 l-13-13)(road l-12-15 l-13-15)(road l-12-17 l-13-17)(road l-12-19 l-13-19)(road l-12-21 l-13-21)(road l-12-23 l-13-23)(road l-12-25 l-13-25)(road l-12-27 l-13-27)(road l-12-29 l-13-29)(road l-12-31 l-13-31)(road l-12-33 l-13-33)(road l-12-35 l-13-35)(road l-12-37 l-13-37)(road l-12-39 l-13-39)(road l-12-41 l-13-41)(road l-13-1 l-12-2)(road l-13-3 l-12-4)(road l-13-5 l-12-6)(road l-13-7 l-12-8)(road l-13-9 l-12-10)(road l-13-11 l-12-12)(road l-13-13 l-12-14)(road l-13-15 l-12-16)(road l-13-17 l-12-18)(road l-13-19 l-12-20)(road l-13-21 l-12-22)(road l-13-23 l-12-24)(road l-13-25 l-12-26)(road l-13-27 l-12-28)(road l-13-29 l-12-30)(road l-13-31 l-12-32)(road l-13-33 l-12-34)(road l-13-35 l-12-36)(road l-13-37 l-12-38)(road l-13-39 l-12-40)(road l-13-41 l-12-42)(spare-in l-13-1)(spare-in l-13-41)(road l-13-1 l-14-1)(road l-13-2 l-14-2)(road l-13-3 l-14-3)(road l-13-4 l-14-4)(road l-13-5 l-14-5)(road l-13-6 l-14-6)(road l-13-7 l-14-7)(road l-13-8 l-14-8)(road l-13-9 l-14-9)(road l-13-10 l-14-10)(road l-13-11 l-14-11)(road l-13-12 l-14-12)(road l-13-13 l-14-13)(road l-13-14 l-14-14)(road l-13-15 l-14-15)(road l-13-16 l-14-16)(road l-13-17 l-14-17)(road l-13-18 l-14-18)(road l-13-19 l-14-19)(road l-13-20 l-14-20)(road l-13-21 l-14-21)(road l-13-22 l-14-22)(road l-13-23 l-14-23)(road l-13-24 l-14-24)(road l-13-25 l-14-25)(road l-13-26 l-14-26)(road l-13-27 l-14-27)(road l-13-28 l-14-28)(road l-13-29 l-14-29)(road l-13-30 l-14-30)(road l-13-31 l-14-31)(road l-13-32 l-14-32)(road l-13-33 l-14-33)(road l-13-34 l-14-34)(road l-13-35 l-14-35)(road l-13-36 l-14-36)(road l-13-37 l-14-37)(road l-13-38 l-14-38)(road l-13-39 l-14-39)(road l-13-40 l-14-40)(road l-14-1 l-13-2)(road l-14-2 l-13-3)(road l-14-3 l-13-4)(road l-14-4 l-13-5)(road l-14-5 l-13-6)(road l-14-6 l-13-7)(road l-14-7 l-13-8)(road l-14-8 l-13-9)(road l-14-9 l-13-10)(road l-14-10 l-13-11)(road l-14-11 l-13-12)(road l-14-12 l-13-13)(road l-14-13 l-13-14)(road l-14-14 l-13-15)(road l-14-15 l-13-16)(road l-14-16 l-13-17)(road l-14-17 l-13-18)(road l-14-18 l-13-19)(road l-14-19 l-13-20)(road l-14-20 l-13-21)(road l-14-21 l-13-22)(road l-14-22 l-13-23)(road l-14-23 l-13-24)(road l-14-24 l-13-25)(road l-14-25 l-13-26)(road l-14-26 l-13-27)(road l-14-27 l-13-28)(road l-14-28 l-13-29)(road l-14-29 l-13-30)(road l-14-30 l-13-31)(road l-14-31 l-13-32)(road l-14-32 l-13-33)(road l-14-33 l-13-34)(road l-14-34 l-13-35)(road l-14-35 l-13-36)(road l-14-36 l-13-37)(road l-14-37 l-13-38)(road l-14-38 l-13-39)(road l-14-39 l-13-40)(road l-14-40 l-13-41)(spare-in l-14-1)(spare-in l-14-2)(spare-in l-14-3)(spare-in l-14-4)(spare-in l-14-5)(spare-in l-14-6)(spare-in l-14-7)(spare-in l-14-8)(spare-in l-14-9)(spare-in l-14-10)(spare-in l-14-11)(spare-in l-14-12)(spare-in l-14-13)(spare-in l-14-14)(spare-in l-14-15)(spare-in l-14-16)(spare-in l-14-17)(spare-in l-14-18)(spare-in l-14-19)(spare-in l-14-20)(spare-in l-14-21)(spare-in l-14-22)(spare-in l-14-23)(spare-in l-14-24)(spare-in l-14-25)(spare-in l-14-26)(spare-in l-14-27)(spare-in l-14-28)(spare-in l-14-29)(spare-in l-14-30)(spare-in l-14-31)(spare-in l-14-32)(spare-in l-14-33)(spare-in l-14-34)(spare-in l-14-35)(spare-in l-14-36)(spare-in l-14-37)(spare-in l-14-38)(spare-in l-14-39)(spare-in l-14-40)(road l-15-1 l-15-2)(road l-15-2 l-15-3)(road l-15-3 l-15-4)(road l-15-4 l-15-5)(road l-15-5 l-15-6)(road l-15-6 l-15-7)(road l-15-7 l-15-8)(road l-15-8 l-15-9)(road l-15-9 l-15-10)(road l-15-10 l-15-11)(road l-15-11 l-15-12)(road l-15-12 l-15-13)(road l-15-13 l-15-14)(road l-15-14 l-15-15)(road l-15-15 l-15-16)(road l-15-16 l-15-17)(road l-15-17 l-15-18)(road l-15-18 l-15-19)(road l-15-19 l-15-20)(road l-15-20 l-15-21)(road l-15-21 l-15-22)(road l-15-22 l-15-23)(road l-15-23 l-15-24)(road l-15-24 l-15-25)(road l-15-25 l-15-26)(road l-15-26 l-15-27)(road l-15-27 l-15-28)(road l-15-28 l-15-29)(road l-15-29 l-15-30)(road l-15-30 l-15-31)(road l-15-31 l-15-32)(road l-15-32 l-15-33)(road l-15-33 l-15-34)(road l-15-34 l-15-35)(road l-15-35 l-15-36)(road l-15-36 l-15-37)(road l-15-37 l-15-38)(road l-15-38 l-15-39)(road l-14-1 l-15-1)(road l-14-3 l-15-3)(road l-14-5 l-15-5)(road l-14-7 l-15-7)(road l-14-9 l-15-9)(road l-14-11 l-15-11)(road l-14-13 l-15-13)(road l-14-15 l-15-15)(road l-14-17 l-15-17)(road l-14-19 l-15-19)(road l-14-21 l-15-21)(road l-14-23 l-15-23)(road l-14-25 l-15-25)(road l-14-27 l-15-27)(road l-14-29 l-15-29)(road l-14-31 l-15-31)(road l-14-33 l-15-33)(road l-14-35 l-15-35)(road l-14-37 l-15-37)(road l-14-39 l-15-39)(road l-15-1 l-14-2)(road l-15-3 l-14-4)(road l-15-5 l-14-6)(road l-15-7 l-14-8)(road l-15-9 l-14-10)(road l-15-11 l-14-12)(road l-15-13 l-14-14)(road l-15-15 l-14-16)(road l-15-17 l-14-18)(road l-15-19 l-14-20)(road l-15-21 l-14-22)(road l-15-23 l-14-24)(road l-15-25 l-14-26)(road l-15-27 l-14-28)(road l-15-29 l-14-30)(road l-15-31 l-14-32)(road l-15-33 l-14-34)(road l-15-35 l-14-36)(road l-15-37 l-14-38)(road l-15-39 l-14-40)(spare-in l-15-1)(spare-in l-15-39)(road l-15-1 l-16-1)(road l-15-2 l-16-2)(road l-15-3 l-16-3)(road l-15-4 l-16-4)(road l-15-5 l-16-5)(road l-15-6 l-16-6)(road l-15-7 l-16-7)(road l-15-8 l-16-8)(road l-15-9 l-16-9)(road l-15-10 l-16-10)(road l-15-11 l-16-11)(road l-15-12 l-16-12)(road l-15-13 l-16-13)(road l-15-14 l-16-14)(road l-15-15 l-16-15)(road l-15-16 l-16-16)(road l-15-17 l-16-17)(road l-15-18 l-16-18)(road l-15-19 l-16-19)(road l-15-20 l-16-20)(road l-15-21 l-16-21)(road l-15-22 l-16-22)(road l-15-23 l-16-23)(road l-15-24 l-16-24)(road l-15-25 l-16-25)(road l-15-26 l-16-26)(road l-15-27 l-16-27)(road l-15-28 l-16-28)(road l-15-29 l-16-29)(road l-15-30 l-16-30)(road l-15-31 l-16-31)(road l-15-32 l-16-32)(road l-15-33 l-16-33)(road l-15-34 l-16-34)(road l-15-35 l-16-35)(road l-15-36 l-16-36)(road l-15-37 l-16-37)(road l-15-38 l-16-38)(road l-16-1 l-15-2)(road l-16-2 l-15-3)(road l-16-3 l-15-4)(road l-16-4 l-15-5)(road l-16-5 l-15-6)(road l-16-6 l-15-7)(road l-16-7 l-15-8)(road l-16-8 l-15-9)(road l-16-9 l-15-10)(road l-16-10 l-15-11)(road l-16-11 l-15-12)(road l-16-12 l-15-13)(road l-16-13 l-15-14)(road l-16-14 l-15-15)(road l-16-15 l-15-16)(road l-16-16 l-15-17)(road l-16-17 l-15-18)(road l-16-18 l-15-19)(road l-16-19 l-15-20)(road l-16-20 l-15-21)(road l-16-21 l-15-22)(road l-16-22 l-15-23)(road l-16-23 l-15-24)(road l-16-24 l-15-25)(road l-16-25 l-15-26)(road l-16-26 l-15-27)(road l-16-27 l-15-28)(road l-16-28 l-15-29)(road l-16-29 l-15-30)(road l-16-30 l-15-31)(road l-16-31 l-15-32)(road l-16-32 l-15-33)(road l-16-33 l-15-34)(road l-16-34 l-15-35)(road l-16-35 l-15-36)(road l-16-36 l-15-37)(road l-16-37 l-15-38)(road l-16-38 l-15-39)(spare-in l-16-1)(spare-in l-16-2)(spare-in l-16-3)(spare-in l-16-4)(spare-in l-16-5)(spare-in l-16-6)(spare-in l-16-7)(spare-in l-16-8)(spare-in l-16-9)(spare-in l-16-10)(spare-in l-16-11)(spare-in l-16-12)(spare-in l-16-13)(spare-in l-16-14)(spare-in l-16-15)(spare-in l-16-16)(spare-in l-16-17)(spare-in l-16-18)(spare-in l-16-19)(spare-in l-16-20)(spare-in l-16-21)(spare-in l-16-22)(spare-in l-16-23)(spare-in l-16-24)(spare-in l-16-25)(spare-in l-16-26)(spare-in l-16-27)(spare-in l-16-28)(spare-in l-16-29)(spare-in l-16-30)(spare-in l-16-31)(spare-in l-16-32)(spare-in l-16-33)(spare-in l-16-34)(spare-in l-16-35)(spare-in l-16-36)(spare-in l-16-37)(spare-in l-16-38)(road l-17-1 l-17-2)(road l-17-2 l-17-3)(road l-17-3 l-17-4)(road l-17-4 l-17-5)(road l-17-5 l-17-6)(road l-17-6 l-17-7)(road l-17-7 l-17-8)(road l-17-8 l-17-9)(road l-17-9 l-17-10)(road l-17-10 l-17-11)(road l-17-11 l-17-12)(road l-17-12 l-17-13)(road l-17-13 l-17-14)(road l-17-14 l-17-15)(road l-17-15 l-17-16)(road l-17-16 l-17-17)(road l-17-17 l-17-18)(road l-17-18 l-17-19)(road l-17-19 l-17-20)(road l-17-20 l-17-21)(road l-17-21 l-17-22)(road l-17-22 l-17-23)(road l-17-23 l-17-24)(road l-17-24 l-17-25)(road l-17-25 l-17-26)(road l-17-26 l-17-27)(road l-17-27 l-17-28)(road l-17-28 l-17-29)(road l-17-29 l-17-30)(road l-17-30 l-17-31)(road l-17-31 l-17-32)(road l-17-32 l-17-33)(road l-17-33 l-17-34)(road l-17-34 l-17-35)(road l-17-35 l-17-36)(road l-17-36 l-17-37)(road l-16-1 l-17-1)(road l-16-3 l-17-3)(road l-16-5 l-17-5)(road l-16-7 l-17-7)(road l-16-9 l-17-9)(road l-16-11 l-17-11)(road l-16-13 l-17-13)(road l-16-15 l-17-15)(road l-16-17 l-17-17)(road l-16-19 l-17-19)(road l-16-21 l-17-21)(road l-16-23 l-17-23)(road l-16-25 l-17-25)(road l-16-27 l-17-27)(road l-16-29 l-17-29)(road l-16-31 l-17-31)(road l-16-33 l-17-33)(road l-16-35 l-17-35)(road l-16-37 l-17-37)(road l-17-1 l-16-2)(road l-17-3 l-16-4)(road l-17-5 l-16-6)(road l-17-7 l-16-8)(road l-17-9 l-16-10)(road l-17-11 l-16-12)(road l-17-13 l-16-14)(road l-17-15 l-16-16)(road l-17-17 l-16-18)(road l-17-19 l-16-20)(road l-17-21 l-16-22)(road l-17-23 l-16-24)(road l-17-25 l-16-26)(road l-17-27 l-16-28)(road l-17-29 l-16-30)(road l-17-31 l-16-32)(road l-17-33 l-16-34)(road l-17-35 l-16-36)(road l-17-37 l-16-38)(spare-in l-17-1)(spare-in l-17-37)(road l-17-1 l-18-1)(road l-17-2 l-18-2)(road l-17-3 l-18-3)(road l-17-4 l-18-4)(road l-17-5 l-18-5)(road l-17-6 l-18-6)(road l-17-7 l-18-7)(road l-17-8 l-18-8)(road l-17-9 l-18-9)(road l-17-10 l-18-10)(road l-17-11 l-18-11)(road l-17-12 l-18-12)(road l-17-13 l-18-13)(road l-17-14 l-18-14)(road l-17-15 l-18-15)(road l-17-16 l-18-16)(road l-17-17 l-18-17)(road l-17-18 l-18-18)(road l-17-19 l-18-19)(road l-17-20 l-18-20)(road l-17-21 l-18-21)(road l-17-22 l-18-22)(road l-17-23 l-18-23)(road l-17-24 l-18-24)(road l-17-25 l-18-25)(road l-17-26 l-18-26)(road l-17-27 l-18-27)(road l-17-28 l-18-28)(road l-17-29 l-18-29)(road l-17-30 l-18-30)(road l-17-31 l-18-31)(road l-17-32 l-18-32)(road l-17-33 l-18-33)(road l-17-34 l-18-34)(road l-17-35 l-18-35)(road l-17-36 l-18-36)(road l-18-1 l-17-2)(road l-18-2 l-17-3)(road l-18-3 l-17-4)(road l-18-4 l-17-5)(road l-18-5 l-17-6)(road l-18-6 l-17-7)(road l-18-7 l-17-8)(road l-18-8 l-17-9)(road l-18-9 l-17-10)(road l-18-10 l-17-11)(road l-18-11 l-17-12)(road l-18-12 l-17-13)(road l-18-13 l-17-14)(road l-18-14 l-17-15)(road l-18-15 l-17-16)(road l-18-16 l-17-17)(road l-18-17 l-17-18)(road l-18-18 l-17-19)(road l-18-19 l-17-20)(road l-18-20 l-17-21)(road l-18-21 l-17-22)(road l-18-22 l-17-23)(road l-18-23 l-17-24)(road l-18-24 l-17-25)(road l-18-25 l-17-26)(road l-18-26 l-17-27)(road l-18-27 l-17-28)(road l-18-28 l-17-29)(road l-18-29 l-17-30)(road l-18-30 l-17-31)(road l-18-31 l-17-32)(road l-18-32 l-17-33)(road l-18-33 l-17-34)(road l-18-34 l-17-35)(road l-18-35 l-17-36)(road l-18-36 l-17-37)(spare-in l-18-1)(spare-in l-18-2)(spare-in l-18-3)(spare-in l-18-4)(spare-in l-18-5)(spare-in l-18-6)(spare-in l-18-7)(spare-in l-18-8)(spare-in l-18-9)(spare-in l-18-10)(spare-in l-18-11)(spare-in l-18-12)(spare-in l-18-13)(spare-in l-18-14)(spare-in l-18-15)(spare-in l-18-16)(spare-in l-18-17)(spare-in l-18-18)(spare-in l-18-19)(spare-in l-18-20)(spare-in l-18-21)(spare-in l-18-22)(spare-in l-18-23)(spare-in l-18-24)(spare-in l-18-25)(spare-in l-18-26)(spare-in l-18-27)(spare-in l-18-28)(spare-in l-18-29)(spare-in l-18-30)(spare-in l-18-31)(spare-in l-18-32)(spare-in l-18-33)(spare-in l-18-34)(spare-in l-18-35)(spare-in l-18-36)(road l-19-1 l-19-2)(road l-19-2 l-19-3)(road l-19-3 l-19-4)(road l-19-4 l-19-5)(road l-19-5 l-19-6)(road l-19-6 l-19-7)(road l-19-7 l-19-8)(road l-19-8 l-19-9)(road l-19-9 l-19-10)(road l-19-10 l-19-11)(road l-19-11 l-19-12)(road l-19-12 l-19-13)(road l-19-13 l-19-14)(road l-19-14 l-19-15)(road l-19-15 l-19-16)(road l-19-16 l-19-17)(road l-19-17 l-19-18)(road l-19-18 l-19-19)(road l-19-19 l-19-20)(road l-19-20 l-19-21)(road l-19-21 l-19-22)(road l-19-22 l-19-23)(road l-19-23 l-19-24)(road l-19-24 l-19-25)(road l-19-25 l-19-26)(road l-19-26 l-19-27)(road l-19-27 l-19-28)(road l-19-28 l-19-29)(road l-19-29 l-19-30)(road l-19-30 l-19-31)(road l-19-31 l-19-32)(road l-19-32 l-19-33)(road l-19-33 l-19-34)(road l-19-34 l-19-35)(road l-18-1 l-19-1)(road l-18-3 l-19-3)(road l-18-5 l-19-5)(road l-18-7 l-19-7)(road l-18-9 l-19-9)(road l-18-11 l-19-11)(road l-18-13 l-19-13)(road l-18-15 l-19-15)(road l-18-17 l-19-17)(road l-18-19 l-19-19)(road l-18-21 l-19-21)(road l-18-23 l-19-23)(road l-18-25 l-19-25)(road l-18-27 l-19-27)(road l-18-29 l-19-29)(road l-18-31 l-19-31)(road l-18-33 l-19-33)(road l-18-35 l-19-35)(road l-19-1 l-18-2)(road l-19-3 l-18-4)(road l-19-5 l-18-6)(road l-19-7 l-18-8)(road l-19-9 l-18-10)(road l-19-11 l-18-12)(road l-19-13 l-18-14)(road l-19-15 l-18-16)(road l-19-17 l-18-18)(road l-19-19 l-18-20)(road l-19-21 l-18-22)(road l-19-23 l-18-24)(road l-19-25 l-18-26)(road l-19-27 l-18-28)(road l-19-29 l-18-30)(road l-19-31 l-18-32)(road l-19-33 l-18-34)(road l-19-35 l-18-36)(spare-in l-19-1)(spare-in l-19-35)(road l-19-1 l-20-1)(road l-19-2 l-20-2)(road l-19-3 l-20-3)(road l-19-4 l-20-4)(road l-19-5 l-20-5)(road l-19-6 l-20-6)(road l-19-7 l-20-7)(road l-19-8 l-20-8)(road l-19-9 l-20-9)(road l-19-10 l-20-10)(road l-19-11 l-20-11)(road l-19-12 l-20-12)(road l-19-13 l-20-13)(road l-19-14 l-20-14)(road l-19-15 l-20-15)(road l-19-16 l-20-16)(road l-19-17 l-20-17)(road l-19-18 l-20-18)(road l-19-19 l-20-19)(road l-19-20 l-20-20)(road l-19-21 l-20-21)(road l-19-22 l-20-22)(road l-19-23 l-20-23)(road l-19-24 l-20-24)(road l-19-25 l-20-25)(road l-19-26 l-20-26)(road l-19-27 l-20-27)(road l-19-28 l-20-28)(road l-19-29 l-20-29)(road l-19-30 l-20-30)(road l-19-31 l-20-31)(road l-19-32 l-20-32)(road l-19-33 l-20-33)(road l-19-34 l-20-34)(road l-20-1 l-19-2)(road l-20-2 l-19-3)(road l-20-3 l-19-4)(road l-20-4 l-19-5)(road l-20-5 l-19-6)(road l-20-6 l-19-7)(road l-20-7 l-19-8)(road l-20-8 l-19-9)(road l-20-9 l-19-10)(road l-20-10 l-19-11)(road l-20-11 l-19-12)(road l-20-12 l-19-13)(road l-20-13 l-19-14)(road l-20-14 l-19-15)(road l-20-15 l-19-16)(road l-20-16 l-19-17)(road l-20-17 l-19-18)(road l-20-18 l-19-19)(road l-20-19 l-19-20)(road l-20-20 l-19-21)(road l-20-21 l-19-22)(road l-20-22 l-19-23)(road l-20-23 l-19-24)(road l-20-24 l-19-25)(road l-20-25 l-19-26)(road l-20-26 l-19-27)(road l-20-27 l-19-28)(road l-20-28 l-19-29)(road l-20-29 l-19-30)(road l-20-30 l-19-31)(road l-20-31 l-19-32)(road l-20-32 l-19-33)(road l-20-33 l-19-34)(road l-20-34 l-19-35)(spare-in l-20-1)(spare-in l-20-2)(spare-in l-20-3)(spare-in l-20-4)(spare-in l-20-5)(spare-in l-20-6)(spare-in l-20-7)(spare-in l-20-8)(spare-in l-20-9)(spare-in l-20-10)(spare-in l-20-11)(spare-in l-20-12)(spare-in l-20-13)(spare-in l-20-14)(spare-in l-20-15)(spare-in l-20-16)(spare-in l-20-17)(spare-in l-20-18)(spare-in l-20-19)(spare-in l-20-20)(spare-in l-20-21)(spare-in l-20-22)(spare-in l-20-23)(spare-in l-20-24)(spare-in l-20-25)(spare-in l-20-26)(spare-in l-20-27)(spare-in l-20-28)(spare-in l-20-29)(spare-in l-20-30)(spare-in l-20-31)(spare-in l-20-32)(spare-in l-20-33)(spare-in l-20-34)(road l-21-1 l-21-2)(road l-21-2 l-21-3)(road l-21-3 l-21-4)(road l-21-4 l-21-5)(road l-21-5 l-21-6)(road l-21-6 l-21-7)(road l-21-7 l-21-8)(road l-21-8 l-21-9)(road l-21-9 l-21-10)(road l-21-10 l-21-11)(road l-21-11 l-21-12)(road l-21-12 l-21-13)(road l-21-13 l-21-14)(road l-21-14 l-21-15)(road l-21-15 l-21-16)(road l-21-16 l-21-17)(road l-21-17 l-21-18)(road l-21-18 l-21-19)(road l-21-19 l-21-20)(road l-21-20 l-21-21)(road l-21-21 l-21-22)(road l-21-22 l-21-23)(road l-21-23 l-21-24)(road l-21-24 l-21-25)(road l-21-25 l-21-26)(road l-21-26 l-21-27)(road l-21-27 l-21-28)(road l-21-28 l-21-29)(road l-21-29 l-21-30)(road l-21-30 l-21-31)(road l-21-31 l-21-32)(road l-21-32 l-21-33)(road l-20-1 l-21-1)(road l-20-3 l-21-3)(road l-20-5 l-21-5)(road l-20-7 l-21-7)(road l-20-9 l-21-9)(road l-20-11 l-21-11)(road l-20-13 l-21-13)(road l-20-15 l-21-15)(road l-20-17 l-21-17)(road l-20-19 l-21-19)(road l-20-21 l-21-21)(road l-20-23 l-21-23)(road l-20-25 l-21-25)(road l-20-27 l-21-27)(road l-20-29 l-21-29)(road l-20-31 l-21-31)(road l-20-33 l-21-33)(road l-21-1 l-20-2)(road l-21-3 l-20-4)(road l-21-5 l-20-6)(road l-21-7 l-20-8)(road l-21-9 l-20-10)(road l-21-11 l-20-12)(road l-21-13 l-20-14)(road l-21-15 l-20-16)(road l-21-17 l-20-18)(road l-21-19 l-20-20)(road l-21-21 l-20-22)(road l-21-23 l-20-24)(road l-21-25 l-20-26)(road l-21-27 l-20-28)(road l-21-29 l-20-30)(road l-21-31 l-20-32)(road l-21-33 l-20-34)(spare-in l-21-1)(spare-in l-21-33)(road l-21-1 l-22-1)(road l-21-2 l-22-2)(road l-21-3 l-22-3)(road l-21-4 l-22-4)(road l-21-5 l-22-5)(road l-21-6 l-22-6)(road l-21-7 l-22-7)(road l-21-8 l-22-8)(road l-21-9 l-22-9)(road l-21-10 l-22-10)(road l-21-11 l-22-11)(road l-21-12 l-22-12)(road l-21-13 l-22-13)(road l-21-14 l-22-14)(road l-21-15 l-22-15)(road l-21-16 l-22-16)(road l-21-17 l-22-17)(road l-21-18 l-22-18)(road l-21-19 l-22-19)(road l-21-20 l-22-20)(road l-21-21 l-22-21)(road l-21-22 l-22-22)(road l-21-23 l-22-23)(road l-21-24 l-22-24)(road l-21-25 l-22-25)(road l-21-26 l-22-26)(road l-21-27 l-22-27)(road l-21-28 l-22-28)(road l-21-29 l-22-29)(road l-21-30 l-22-30)(road l-21-31 l-22-31)(road l-21-32 l-22-32)(road l-22-1 l-21-2)(road l-22-2 l-21-3)(road l-22-3 l-21-4)(road l-22-4 l-21-5)(road l-22-5 l-21-6)(road l-22-6 l-21-7)(road l-22-7 l-21-8)(road l-22-8 l-21-9)(road l-22-9 l-21-10)(road l-22-10 l-21-11)(road l-22-11 l-21-12)(road l-22-12 l-21-13)(road l-22-13 l-21-14)(road l-22-14 l-21-15)(road l-22-15 l-21-16)(road l-22-16 l-21-17)(road l-22-17 l-21-18)(road l-22-18 l-21-19)(road l-22-19 l-21-20)(road l-22-20 l-21-21)(road l-22-21 l-21-22)(road l-22-22 l-21-23)(road l-22-23 l-21-24)(road l-22-24 l-21-25)(road l-22-25 l-21-26)(road l-22-26 l-21-27)(road l-22-27 l-21-28)(road l-22-28 l-21-29)(road l-22-29 l-21-30)(road l-22-30 l-21-31)(road l-22-31 l-21-32)(road l-22-32 l-21-33)(spare-in l-22-1)(spare-in l-22-2)(spare-in l-22-3)(spare-in l-22-4)(spare-in l-22-5)(spare-in l-22-6)(spare-in l-22-7)(spare-in l-22-8)(spare-in l-22-9)(spare-in l-22-10)(spare-in l-22-11)(spare-in l-22-12)(spare-in l-22-13)(spare-in l-22-14)(spare-in l-22-15)(spare-in l-22-16)(spare-in l-22-17)(spare-in l-22-18)(spare-in l-22-19)(spare-in l-22-20)(spare-in l-22-21)(spare-in l-22-22)(spare-in l-22-23)(spare-in l-22-24)(spare-in l-22-25)(spare-in l-22-26)(spare-in l-22-27)(spare-in l-22-28)(spare-in l-22-29)(spare-in l-22-30)(spare-in l-22-31)(spare-in l-22-32)(road l-23-1 l-23-2)(road l-23-2 l-23-3)(road l-23-3 l-23-4)(road l-23-4 l-23-5)(road l-23-5 l-23-6)(road l-23-6 l-23-7)(road l-23-7 l-23-8)(road l-23-8 l-23-9)(road l-23-9 l-23-10)(road l-23-10 l-23-11)(road l-23-11 l-23-12)(road l-23-12 l-23-13)(road l-23-13 l-23-14)(road l-23-14 l-23-15)(road l-23-15 l-23-16)(road l-23-16 l-23-17)(road l-23-17 l-23-18)(road l-23-18 l-23-19)(road l-23-19 l-23-20)(road l-23-20 l-23-21)(road l-23-21 l-23-22)(road l-23-22 l-23-23)(road l-23-23 l-23-24)(road l-23-24 l-23-25)(road l-23-25 l-23-26)(road l-23-26 l-23-27)(road l-23-27 l-23-28)(road l-23-28 l-23-29)(road l-23-29 l-23-30)(road l-23-30 l-23-31)(road l-22-1 l-23-1)(road l-22-3 l-23-3)(road l-22-5 l-23-5)(road l-22-7 l-23-7)(road l-22-9 l-23-9)(road l-22-11 l-23-11)(road l-22-13 l-23-13)(road l-22-15 l-23-15)(road l-22-17 l-23-17)(road l-22-19 l-23-19)(road l-22-21 l-23-21)(road l-22-23 l-23-23)(road l-22-25 l-23-25)(road l-22-27 l-23-27)(road l-22-29 l-23-29)(road l-22-31 l-23-31)(road l-23-1 l-22-2)(road l-23-3 l-22-4)(road l-23-5 l-22-6)(road l-23-7 l-22-8)(road l-23-9 l-22-10)(road l-23-11 l-22-12)(road l-23-13 l-22-14)(road l-23-15 l-22-16)(road l-23-17 l-22-18)(road l-23-19 l-22-20)(road l-23-21 l-22-22)(road l-23-23 l-22-24)(road l-23-25 l-22-26)(road l-23-27 l-22-28)(road l-23-29 l-22-30)(road l-23-31 l-22-32)(spare-in l-23-1)(spare-in l-23-31)(road l-23-1 l-24-1)(road l-23-2 l-24-2)(road l-23-3 l-24-3)(road l-23-4 l-24-4)(road l-23-5 l-24-5)(road l-23-6 l-24-6)(road l-23-7 l-24-7)(road l-23-8 l-24-8)(road l-23-9 l-24-9)(road l-23-10 l-24-10)(road l-23-11 l-24-11)(road l-23-12 l-24-12)(road l-23-13 l-24-13)(road l-23-14 l-24-14)(road l-23-15 l-24-15)(road l-23-16 l-24-16)(road l-23-17 l-24-17)(road l-23-18 l-24-18)(road l-23-19 l-24-19)(road l-23-20 l-24-20)(road l-23-21 l-24-21)(road l-23-22 l-24-22)(road l-23-23 l-24-23)(road l-23-24 l-24-24)(road l-23-25 l-24-25)(road l-23-26 l-24-26)(road l-23-27 l-24-27)(road l-23-28 l-24-28)(road l-23-29 l-24-29)(road l-23-30 l-24-30)(road l-24-1 l-23-2)(road l-24-2 l-23-3)(road l-24-3 l-23-4)(road l-24-4 l-23-5)(road l-24-5 l-23-6)(road l-24-6 l-23-7)(road l-24-7 l-23-8)(road l-24-8 l-23-9)(road l-24-9 l-23-10)(road l-24-10 l-23-11)(road l-24-11 l-23-12)(road l-24-12 l-23-13)(road l-24-13 l-23-14)(road l-24-14 l-23-15)(road l-24-15 l-23-16)(road l-24-16 l-23-17)(road l-24-17 l-23-18)(road l-24-18 l-23-19)(road l-24-19 l-23-20)(road l-24-20 l-23-21)(road l-24-21 l-23-22)(road l-24-22 l-23-23)(road l-24-23 l-23-24)(road l-24-24 l-23-25)(road l-24-25 l-23-26)(road l-24-26 l-23-27)(road l-24-27 l-23-28)(road l-24-28 l-23-29)(road l-24-29 l-23-30)(road l-24-30 l-23-31)(spare-in l-24-1)(spare-in l-24-2)(spare-in l-24-3)(spare-in l-24-4)(spare-in l-24-5)(spare-in l-24-6)(spare-in l-24-7)(spare-in l-24-8)(spare-in l-24-9)(spare-in l-24-10)(spare-in l-24-11)(spare-in l-24-12)(spare-in l-24-13)(spare-in l-24-14)(spare-in l-24-15)(spare-in l-24-16)(spare-in l-24-17)(spare-in l-24-18)(spare-in l-24-19)(spare-in l-24-20)(spare-in l-24-21)(spare-in l-24-22)(spare-in l-24-23)(spare-in l-24-24)(spare-in l-24-25)(spare-in l-24-26)(spare-in l-24-27)(spare-in l-24-28)(spare-in l-24-29)(spare-in l-24-30)(road l-25-1 l-25-2)(road l-25-2 l-25-3)(road l-25-3 l-25-4)(road l-25-4 l-25-5)(road l-25-5 l-25-6)(road l-25-6 l-25-7)(road l-25-7 l-25-8)(road l-25-8 l-25-9)(road l-25-9 l-25-10)(road l-25-10 l-25-11)(road l-25-11 l-25-12)(road l-25-12 l-25-13)(road l-25-13 l-25-14)(road l-25-14 l-25-15)(road l-25-15 l-25-16)(road l-25-16 l-25-17)(road l-25-17 l-25-18)(road l-25-18 l-25-19)(road l-25-19 l-25-20)(road l-25-20 l-25-21)(road l-25-21 l-25-22)(road l-25-22 l-25-23)(road l-25-23 l-25-24)(road l-25-24 l-25-25)(road l-25-25 l-25-26)(road l-25-26 l-25-27)(road l-25-27 l-25-28)(road l-25-28 l-25-29)(road l-24-1 l-25-1)(road l-24-3 l-25-3)(road l-24-5 l-25-5)(road l-24-7 l-25-7)(road l-24-9 l-25-9)(road l-24-11 l-25-11)(road l-24-13 l-25-13)(road l-24-15 l-25-15)(road l-24-17 l-25-17)(road l-24-19 l-25-19)(road l-24-21 l-25-21)(road l-24-23 l-25-23)(road l-24-25 l-25-25)(road l-24-27 l-25-27)(road l-24-29 l-25-29)(road l-25-1 l-24-2)(road l-25-3 l-24-4)(road l-25-5 l-24-6)(road l-25-7 l-24-8)(road l-25-9 l-24-10)(road l-25-11 l-24-12)(road l-25-13 l-24-14)(road l-25-15 l-24-16)(road l-25-17 l-24-18)(road l-25-19 l-24-20)(road l-25-21 l-24-22)(road l-25-23 l-24-24)(road l-25-25 l-24-26)(road l-25-27 l-24-28)(road l-25-29 l-24-30)(spare-in l-25-1)(spare-in l-25-29)(road l-25-1 l-26-1)(road l-25-2 l-26-2)(road l-25-3 l-26-3)(road l-25-4 l-26-4)(road l-25-5 l-26-5)(road l-25-6 l-26-6)(road l-25-7 l-26-7)(road l-25-8 l-26-8)(road l-25-9 l-26-9)(road l-25-10 l-26-10)(road l-25-11 l-26-11)(road l-25-12 l-26-12)(road l-25-13 l-26-13)(road l-25-14 l-26-14)(road l-25-15 l-26-15)(road l-25-16 l-26-16)(road l-25-17 l-26-17)(road l-25-18 l-26-18)(road l-25-19 l-26-19)(road l-25-20 l-26-20)(road l-25-21 l-26-21)(road l-25-22 l-26-22)(road l-25-23 l-26-23)(road l-25-24 l-26-24)(road l-25-25 l-26-25)(road l-25-26 l-26-26)(road l-25-27 l-26-27)(road l-25-28 l-26-28)(road l-26-1 l-25-2)(road l-26-2 l-25-3)(road l-26-3 l-25-4)(road l-26-4 l-25-5)(road l-26-5 l-25-6)(road l-26-6 l-25-7)(road l-26-7 l-25-8)(road l-26-8 l-25-9)(road l-26-9 l-25-10)(road l-26-10 l-25-11)(road l-26-11 l-25-12)(road l-26-12 l-25-13)(road l-26-13 l-25-14)(road l-26-14 l-25-15)(road l-26-15 l-25-16)(road l-26-16 l-25-17)(road l-26-17 l-25-18)(road l-26-18 l-25-19)(road l-26-19 l-25-20)(road l-26-20 l-25-21)(road l-26-21 l-25-22)(road l-26-22 l-25-23)(road l-26-23 l-25-24)(road l-26-24 l-25-25)(road l-26-25 l-25-26)(road l-26-26 l-25-27)(road l-26-27 l-25-28)(road l-26-28 l-25-29)(spare-in l-26-1)(spare-in l-26-2)(spare-in l-26-3)(spare-in l-26-4)(spare-in l-26-5)(spare-in l-26-6)(spare-in l-26-7)(spare-in l-26-8)(spare-in l-26-9)(spare-in l-26-10)(spare-in l-26-11)(spare-in l-26-12)(spare-in l-26-13)(spare-in l-26-14)(spare-in l-26-15)(spare-in l-26-16)(spare-in l-26-17)(spare-in l-26-18)(spare-in l-26-19)(spare-in l-26-20)(spare-in l-26-21)(spare-in l-26-22)(spare-in l-26-23)(spare-in l-26-24)(spare-in l-26-25)(spare-in l-26-26)(spare-in l-26-27)(spare-in l-26-28)(road l-27-1 l-27-2)(road l-27-2 l-27-3)(road l-27-3 l-27-4)(road l-27-4 l-27-5)(road l-27-5 l-27-6)(road l-27-6 l-27-7)(road l-27-7 l-27-8)(road l-27-8 l-27-9)(road l-27-9 l-27-10)(road l-27-10 l-27-11)(road l-27-11 l-27-12)(road l-27-12 l-27-13)(road l-27-13 l-27-14)(road l-27-14 l-27-15)(road l-27-15 l-27-16)(road l-27-16 l-27-17)(road l-27-17 l-27-18)(road l-27-18 l-27-19)(road l-27-19 l-27-20)(road l-27-20 l-27-21)(road l-27-21 l-27-22)(road l-27-22 l-27-23)(road l-27-23 l-27-24)(road l-27-24 l-27-25)(road l-27-25 l-27-26)(road l-27-26 l-27-27)(road l-26-1 l-27-1)(road l-26-3 l-27-3)(road l-26-5 l-27-5)(road l-26-7 l-27-7)(road l-26-9 l-27-9)(road l-26-11 l-27-11)(road l-26-13 l-27-13)(road l-26-15 l-27-15)(road l-26-17 l-27-17)(road l-26-19 l-27-19)(road l-26-21 l-27-21)(road l-26-23 l-27-23)(road l-26-25 l-27-25)(road l-26-27 l-27-27)(road l-27-1 l-26-2)(road l-27-3 l-26-4)(road l-27-5 l-26-6)(road l-27-7 l-26-8)(road l-27-9 l-26-10)(road l-27-11 l-26-12)(road l-27-13 l-26-14)(road l-27-15 l-26-16)(road l-27-17 l-26-18)(road l-27-19 l-26-20)(road l-27-21 l-26-22)(road l-27-23 l-26-24)(road l-27-25 l-26-26)(road l-27-27 l-26-28)(spare-in l-27-1)(spare-in l-27-27)(road l-27-1 l-28-1)(road l-27-2 l-28-2)(road l-27-3 l-28-3)(road l-27-4 l-28-4)(road l-27-5 l-28-5)(road l-27-6 l-28-6)(road l-27-7 l-28-7)(road l-27-8 l-28-8)(road l-27-9 l-28-9)(road l-27-10 l-28-10)(road l-27-11 l-28-11)(road l-27-12 l-28-12)(road l-27-13 l-28-13)(road l-27-14 l-28-14)(road l-27-15 l-28-15)(road l-27-16 l-28-16)(road l-27-17 l-28-17)(road l-27-18 l-28-18)(road l-27-19 l-28-19)(road l-27-20 l-28-20)(road l-27-21 l-28-21)(road l-27-22 l-28-22)(road l-27-23 l-28-23)(road l-27-24 l-28-24)(road l-27-25 l-28-25)(road l-27-26 l-28-26)(road l-28-1 l-27-2)(road l-28-2 l-27-3)(road l-28-3 l-27-4)(road l-28-4 l-27-5)(road l-28-5 l-27-6)(road l-28-6 l-27-7)(road l-28-7 l-27-8)(road l-28-8 l-27-9)(road l-28-9 l-27-10)(road l-28-10 l-27-11)(road l-28-11 l-27-12)(road l-28-12 l-27-13)(road l-28-13 l-27-14)(road l-28-14 l-27-15)(road l-28-15 l-27-16)(road l-28-16 l-27-17)(road l-28-17 l-27-18)(road l-28-18 l-27-19)(road l-28-19 l-27-20)(road l-28-20 l-27-21)(road l-28-21 l-27-22)(road l-28-22 l-27-23)(road l-28-23 l-27-24)(road l-28-24 l-27-25)(road l-28-25 l-27-26)(road l-28-26 l-27-27)(spare-in l-28-1)(spare-in l-28-2)(spare-in l-28-3)(spare-in l-28-4)(spare-in l-28-5)(spare-in l-28-6)(spare-in l-28-7)(spare-in l-28-8)(spare-in l-28-9)(spare-in l-28-10)(spare-in l-28-11)(spare-in l-28-12)(spare-in l-28-13)(spare-in l-28-14)(spare-in l-28-15)(spare-in l-28-16)(spare-in l-28-17)(spare-in l-28-18)(spare-in l-28-19)(spare-in l-28-20)(spare-in l-28-21)(spare-in l-28-22)(spare-in l-28-23)(spare-in l-28-24)(spare-in l-28-25)(spare-in l-28-26)(road l-29-1 l-29-2)(road l-29-2 l-29-3)(road l-29-3 l-29-4)(road l-29-4 l-29-5)(road l-29-5 l-29-6)(road l-29-6 l-29-7)(road l-29-7 l-29-8)(road l-29-8 l-29-9)(road l-29-9 l-29-10)(road l-29-10 l-29-11)(road l-29-11 l-29-12)(road l-29-12 l-29-13)(road l-29-13 l-29-14)(road l-29-14 l-29-15)(road l-29-15 l-29-16)(road l-29-16 l-29-17)(road l-29-17 l-29-18)(road l-29-18 l-29-19)(road l-29-19 l-29-20)(road l-29-20 l-29-21)(road l-29-21 l-29-22)(road l-29-22 l-29-23)(road l-29-23 l-29-24)(road l-29-24 l-29-25)(road l-28-1 l-29-1)(road l-28-3 l-29-3)(road l-28-5 l-29-5)(road l-28-7 l-29-7)(road l-28-9 l-29-9)(road l-28-11 l-29-11)(road l-28-13 l-29-13)(road l-28-15 l-29-15)(road l-28-17 l-29-17)(road l-28-19 l-29-19)(road l-28-21 l-29-21)(road l-28-23 l-29-23)(road l-28-25 l-29-25)(road l-29-1 l-28-2)(road l-29-3 l-28-4)(road l-29-5 l-28-6)(road l-29-7 l-28-8)(road l-29-9 l-28-10)(road l-29-11 l-28-12)(road l-29-13 l-28-14)(road l-29-15 l-28-16)(road l-29-17 l-28-18)(road l-29-19 l-28-20)(road l-29-21 l-28-22)(road l-29-23 l-28-24)(road l-29-25 l-28-26)(spare-in l-29-1)(spare-in l-29-25)(road l-29-1 l-30-1)(road l-29-2 l-30-2)(road l-29-3 l-30-3)(road l-29-4 l-30-4)(road l-29-5 l-30-5)(road l-29-6 l-30-6)(road l-29-7 l-30-7)(road l-29-8 l-30-8)(road l-29-9 l-30-9)(road l-29-10 l-30-10)(road l-29-11 l-30-11)(road l-29-12 l-30-12)(road l-29-13 l-30-13)(road l-29-14 l-30-14)(road l-29-15 l-30-15)(road l-29-16 l-30-16)(road l-29-17 l-30-17)(road l-29-18 l-30-18)(road l-29-19 l-30-19)(road l-29-20 l-30-20)(road l-29-21 l-30-21)(road l-29-22 l-30-22)(road l-29-23 l-30-23)(road l-29-24 l-30-24)(road l-30-1 l-29-2)(road l-30-2 l-29-3)(road l-30-3 l-29-4)(road l-30-4 l-29-5)(road l-30-5 l-29-6)(road l-30-6 l-29-7)(road l-30-7 l-29-8)(road l-30-8 l-29-9)(road l-30-9 l-29-10)(road l-30-10 l-29-11)(road l-30-11 l-29-12)(road l-30-12 l-29-13)(road l-30-13 l-29-14)(road l-30-14 l-29-15)(road l-30-15 l-29-16)(road l-30-16 l-29-17)(road l-30-17 l-29-18)(road l-30-18 l-29-19)(road l-30-19 l-29-20)(road l-30-20 l-29-21)(road l-30-21 l-29-22)(road l-30-22 l-29-23)(road l-30-23 l-29-24)(road l-30-24 l-29-25)(spare-in l-30-1)(spare-in l-30-2)(spare-in l-30-3)(spare-in l-30-4)(spare-in l-30-5)(spare-in l-30-6)(spare-in l-30-7)(spare-in l-30-8)(spare-in l-30-9)(spare-in l-30-10)(spare-in l-30-11)(spare-in l-30-12)(spare-in l-30-13)(spare-in l-30-14)(spare-in l-30-15)(spare-in l-30-16)(spare-in l-30-17)(spare-in l-30-18)(spare-in l-30-19)(spare-in l-30-20)(spare-in l-30-21)(spare-in l-30-22)(spare-in l-30-23)(spare-in l-30-24)(road l-31-1 l-31-2)(road l-31-2 l-31-3)(road l-31-3 l-31-4)(road l-31-4 l-31-5)(road l-31-5 l-31-6)(road l-31-6 l-31-7)(road l-31-7 l-31-8)(road l-31-8 l-31-9)(road l-31-9 l-31-10)(road l-31-10 l-31-11)(road l-31-11 l-31-12)(road l-31-12 l-31-13)(road l-31-13 l-31-14)(road l-31-14 l-31-15)(road l-31-15 l-31-16)(road l-31-16 l-31-17)(road l-31-17 l-31-18)(road l-31-18 l-31-19)(road l-31-19 l-31-20)(road l-31-20 l-31-21)(road l-31-21 l-31-22)(road l-31-22 l-31-23)(road l-30-1 l-31-1)(road l-30-3 l-31-3)(road l-30-5 l-31-5)(road l-30-7 l-31-7)(road l-30-9 l-31-9)(road l-30-11 l-31-11)(road l-30-13 l-31-13)(road l-30-15 l-31-15)(road l-30-17 l-31-17)(road l-30-19 l-31-19)(road l-30-21 l-31-21)(road l-30-23 l-31-23)(road l-31-1 l-30-2)(road l-31-3 l-30-4)(road l-31-5 l-30-6)(road l-31-7 l-30-8)(road l-31-9 l-30-10)(road l-31-11 l-30-12)(road l-31-13 l-30-14)(road l-31-15 l-30-16)(road l-31-17 l-30-18)(road l-31-19 l-30-20)(road l-31-21 l-30-22)(road l-31-23 l-30-24)(spare-in l-31-1)(spare-in l-31-23)(road l-31-1 l-32-1)(road l-31-2 l-32-2)(road l-31-3 l-32-3)(road l-31-4 l-32-4)(road l-31-5 l-32-5)(road l-31-6 l-32-6)(road l-31-7 l-32-7)(road l-31-8 l-32-8)(road l-31-9 l-32-9)(road l-31-10 l-32-10)(road l-31-11 l-32-11)(road l-31-12 l-32-12)(road l-31-13 l-32-13)(road l-31-14 l-32-14)(road l-31-15 l-32-15)(road l-31-16 l-32-16)(road l-31-17 l-32-17)(road l-31-18 l-32-18)(road l-31-19 l-32-19)(road l-31-20 l-32-20)(road l-31-21 l-32-21)(road l-31-22 l-32-22)(road l-32-1 l-31-2)(road l-32-2 l-31-3)(road l-32-3 l-31-4)(road l-32-4 l-31-5)(road l-32-5 l-31-6)(road l-32-6 l-31-7)(road l-32-7 l-31-8)(road l-32-8 l-31-9)(road l-32-9 l-31-10)(road l-32-10 l-31-11)(road l-32-11 l-31-12)(road l-32-12 l-31-13)(road l-32-13 l-31-14)(road l-32-14 l-31-15)(road l-32-15 l-31-16)(road l-32-16 l-31-17)(road l-32-17 l-31-18)(road l-32-18 l-31-19)(road l-32-19 l-31-20)(road l-32-20 l-31-21)(road l-32-21 l-31-22)(road l-32-22 l-31-23)(spare-in l-32-1)(spare-in l-32-2)(spare-in l-32-3)(spare-in l-32-4)(spare-in l-32-5)(spare-in l-32-6)(spare-in l-32-7)(spare-in l-32-8)(spare-in l-32-9)(spare-in l-32-10)(spare-in l-32-11)(spare-in l-32-12)(spare-in l-32-13)(spare-in l-32-14)(spare-in l-32-15)(spare-in l-32-16)(spare-in l-32-17)(spare-in l-32-18)(spare-in l-32-19)(spare-in l-32-20)(spare-in l-32-21)(spare-in l-32-22)(road l-33-1 l-33-2)(road l-33-2 l-33-3)(road l-33-3 l-33-4)(road l-33-4 l-33-5)(road l-33-5 l-33-6)(road l-33-6 l-33-7)(road l-33-7 l-33-8)(road l-33-8 l-33-9)(road l-33-9 l-33-10)(road l-33-10 l-33-11)(road l-33-11 l-33-12)(road l-33-12 l-33-13)(road l-33-13 l-33-14)(road l-33-14 l-33-15)(road l-33-15 l-33-16)(road l-33-16 l-33-17)(road l-33-17 l-33-18)(road l-33-18 l-33-19)(road l-33-19 l-33-20)(road l-33-20 l-33-21)(road l-32-1 l-33-1)(road l-32-3 l-33-3)(road l-32-5 l-33-5)(road l-32-7 l-33-7)(road l-32-9 l-33-9)(road l-32-11 l-33-11)(road l-32-13 l-33-13)(road l-32-15 l-33-15)(road l-32-17 l-33-17)(road l-32-19 l-33-19)(road l-32-21 l-33-21)(road l-33-1 l-32-2)(road l-33-3 l-32-4)(road l-33-5 l-32-6)(road l-33-7 l-32-8)(road l-33-9 l-32-10)(road l-33-11 l-32-12)(road l-33-13 l-32-14)(road l-33-15 l-32-16)(road l-33-17 l-32-18)(road l-33-19 l-32-20)(road l-33-21 l-32-22)(spare-in l-33-1)(spare-in l-33-21)(road l-33-1 l-34-1)(road l-33-2 l-34-2)(road l-33-3 l-34-3)(road l-33-4 l-34-4)(road l-33-5 l-34-5)(road l-33-6 l-34-6)(road l-33-7 l-34-7)(road l-33-8 l-34-8)(road l-33-9 l-34-9)(road l-33-10 l-34-10)(road l-33-11 l-34-11)(road l-33-12 l-34-12)(road l-33-13 l-34-13)(road l-33-14 l-34-14)(road l-33-15 l-34-15)(road l-33-16 l-34-16)(road l-33-17 l-34-17)(road l-33-18 l-34-18)(road l-33-19 l-34-19)(road l-33-20 l-34-20)(road l-34-1 l-33-2)(road l-34-2 l-33-3)(road l-34-3 l-33-4)(road l-34-4 l-33-5)(road l-34-5 l-33-6)(road l-34-6 l-33-7)(road l-34-7 l-33-8)(road l-34-8 l-33-9)(road l-34-9 l-33-10)(road l-34-10 l-33-11)(road l-34-11 l-33-12)(road l-34-12 l-33-13)(road l-34-13 l-33-14)(road l-34-14 l-33-15)(road l-34-15 l-33-16)(road l-34-16 l-33-17)(road l-34-17 l-33-18)(road l-34-18 l-33-19)(road l-34-19 l-33-20)(road l-34-20 l-33-21)(spare-in l-34-1)(spare-in l-34-2)(spare-in l-34-3)(spare-in l-34-4)(spare-in l-34-5)(spare-in l-34-6)(spare-in l-34-7)(spare-in l-34-8)(spare-in l-34-9)(spare-in l-34-10)(spare-in l-34-11)(spare-in l-34-12)(spare-in l-34-13)(spare-in l-34-14)(spare-in l-34-15)(spare-in l-34-16)(spare-in l-34-17)(spare-in l-34-18)(spare-in l-34-19)(spare-in l-34-20)(road l-35-1 l-35-2)(road l-35-2 l-35-3)(road l-35-3 l-35-4)(road l-35-4 l-35-5)(road l-35-5 l-35-6)(road l-35-6 l-35-7)(road l-35-7 l-35-8)(road l-35-8 l-35-9)(road l-35-9 l-35-10)(road l-35-10 l-35-11)(road l-35-11 l-35-12)(road l-35-12 l-35-13)(road l-35-13 l-35-14)(road l-35-14 l-35-15)(road l-35-15 l-35-16)(road l-35-16 l-35-17)(road l-35-17 l-35-18)(road l-35-18 l-35-19)(road l-34-1 l-35-1)(road l-34-3 l-35-3)(road l-34-5 l-35-5)(road l-34-7 l-35-7)(road l-34-9 l-35-9)(road l-34-11 l-35-11)(road l-34-13 l-35-13)(road l-34-15 l-35-15)(road l-34-17 l-35-17)(road l-34-19 l-35-19)(road l-35-1 l-34-2)(road l-35-3 l-34-4)(road l-35-5 l-34-6)(road l-35-7 l-34-8)(road l-35-9 l-34-10)(road l-35-11 l-34-12)(road l-35-13 l-34-14)(road l-35-15 l-34-16)(road l-35-17 l-34-18)(road l-35-19 l-34-20)(spare-in l-35-1)(spare-in l-35-19)(road l-35-1 l-36-1)(road l-35-2 l-36-2)(road l-35-3 l-36-3)(road l-35-4 l-36-4)(road l-35-5 l-36-5)(road l-35-6 l-36-6)(road l-35-7 l-36-7)(road l-35-8 l-36-8)(road l-35-9 l-36-9)(road l-35-10 l-36-10)(road l-35-11 l-36-11)(road l-35-12 l-36-12)(road l-35-13 l-36-13)(road l-35-14 l-36-14)(road l-35-15 l-36-15)(road l-35-16 l-36-16)(road l-35-17 l-36-17)(road l-35-18 l-36-18)(road l-36-1 l-35-2)(road l-36-2 l-35-3)(road l-36-3 l-35-4)(road l-36-4 l-35-5)(road l-36-5 l-35-6)(road l-36-6 l-35-7)(road l-36-7 l-35-8)(road l-36-8 l-35-9)(road l-36-9 l-35-10)(road l-36-10 l-35-11)(road l-36-11 l-35-12)(road l-36-12 l-35-13)(road l-36-13 l-35-14)(road l-36-14 l-35-15)(road l-36-15 l-35-16)(road l-36-16 l-35-17)(road l-36-17 l-35-18)(road l-36-18 l-35-19)(spare-in l-36-1)(spare-in l-36-2)(spare-in l-36-3)(spare-in l-36-4)(spare-in l-36-5)(spare-in l-36-6)(spare-in l-36-7)(spare-in l-36-8)(spare-in l-36-9)(spare-in l-36-10)(spare-in l-36-11)(spare-in l-36-12)(spare-in l-36-13)(spare-in l-36-14)(spare-in l-36-15)(spare-in l-36-16)(spare-in l-36-17)(spare-in l-36-18)(road l-37-1 l-37-2)(road l-37-2 l-37-3)(road l-37-3 l-37-4)(road l-37-4 l-37-5)(road l-37-5 l-37-6)(road l-37-6 l-37-7)(road l-37-7 l-37-8)(road l-37-8 l-37-9)(road l-37-9 l-37-10)(road l-37-10 l-37-11)(road l-37-11 l-37-12)(road l-37-12 l-37-13)(road l-37-13 l-37-14)(road l-37-14 l-37-15)(road l-37-15 l-37-16)(road l-37-16 l-37-17)(road l-36-1 l-37-1)(road l-36-3 l-37-3)(road l-36-5 l-37-5)(road l-36-7 l-37-7)(road l-36-9 l-37-9)(road l-36-11 l-37-11)(road l-36-13 l-37-13)(road l-36-15 l-37-15)(road l-36-17 l-37-17)(road l-37-1 l-36-2)(road l-37-3 l-36-4)(road l-37-5 l-36-6)(road l-37-7 l-36-8)(road l-37-9 l-36-10)(road l-37-11 l-36-12)(road l-37-13 l-36-14)(road l-37-15 l-36-16)(road l-37-17 l-36-18)(spare-in l-37-1)(spare-in l-37-17)(road l-37-1 l-38-1)(road l-37-2 l-38-2)(road l-37-3 l-38-3)(road l-37-4 l-38-4)(road l-37-5 l-38-5)(road l-37-6 l-38-6)(road l-37-7 l-38-7)(road l-37-8 l-38-8)(road l-37-9 l-38-9)(road l-37-10 l-38-10)(road l-37-11 l-38-11)(road l-37-12 l-38-12)(road l-37-13 l-38-13)(road l-37-14 l-38-14)(road l-37-15 l-38-15)(road l-37-16 l-38-16)(road l-38-1 l-37-2)(road l-38-2 l-37-3)(road l-38-3 l-37-4)(road l-38-4 l-37-5)(road l-38-5 l-37-6)(road l-38-6 l-37-7)(road l-38-7 l-37-8)(road l-38-8 l-37-9)(road l-38-9 l-37-10)(road l-38-10 l-37-11)(road l-38-11 l-37-12)(road l-38-12 l-37-13)(road l-38-13 l-37-14)(road l-38-14 l-37-15)(road l-38-15 l-37-16)(road l-38-16 l-37-17)(spare-in l-38-1)(spare-in l-38-2)(spare-in l-38-3)(spare-in l-38-4)(spare-in l-38-5)(spare-in l-38-6)(spare-in l-38-7)(spare-in l-38-8)(spare-in l-38-9)(spare-in l-38-10)(spare-in l-38-11)(spare-in l-38-12)(spare-in l-38-13)(spare-in l-38-14)(spare-in l-38-15)(spare-in l-38-16)(road l-39-1 l-39-2)(road l-39-2 l-39-3)(road l-39-3 l-39-4)(road l-39-4 l-39-5)(road l-39-5 l-39-6)(road l-39-6 l-39-7)(road l-39-7 l-39-8)(road l-39-8 l-39-9)(road l-39-9 l-39-10)(road l-39-10 l-39-11)(road l-39-11 l-39-12)(road l-39-12 l-39-13)(road l-39-13 l-39-14)(road l-39-14 l-39-15)(road l-38-1 l-39-1)(road l-38-3 l-39-3)(road l-38-5 l-39-5)(road l-38-7 l-39-7)(road l-38-9 l-39-9)(road l-38-11 l-39-11)(road l-38-13 l-39-13)(road l-38-15 l-39-15)(road l-39-1 l-38-2)(road l-39-3 l-38-4)(road l-39-5 l-38-6)(road l-39-7 l-38-8)(road l-39-9 l-38-10)(road l-39-11 l-38-12)(road l-39-13 l-38-14)(road l-39-15 l-38-16)(spare-in l-39-1)(spare-in l-39-15)(road l-39-1 l-40-1)(road l-39-2 l-40-2)(road l-39-3 l-40-3)(road l-39-4 l-40-4)(road l-39-5 l-40-5)(road l-39-6 l-40-6)(road l-39-7 l-40-7)(road l-39-8 l-40-8)(road l-39-9 l-40-9)(road l-39-10 l-40-10)(road l-39-11 l-40-11)(road l-39-12 l-40-12)(road l-39-13 l-40-13)(road l-39-14 l-40-14)(road l-40-1 l-39-2)(road l-40-2 l-39-3)(road l-40-3 l-39-4)(road l-40-4 l-39-5)(road l-40-5 l-39-6)(road l-40-6 l-39-7)(road l-40-7 l-39-8)(road l-40-8 l-39-9)(road l-40-9 l-39-10)(road l-40-10 l-39-11)(road l-40-11 l-39-12)(road l-40-12 l-39-13)(road l-40-13 l-39-14)(road l-40-14 l-39-15)(spare-in l-40-1)(spare-in l-40-2)(spare-in l-40-3)(spare-in l-40-4)(spare-in l-40-5)(spare-in l-40-6)(spare-in l-40-7)(spare-in l-40-8)(spare-in l-40-9)(spare-in l-40-10)(spare-in l-40-11)(spare-in l-40-12)(spare-in l-40-13)(spare-in l-40-14)(road l-41-1 l-41-2)(road l-41-2 l-41-3)(road l-41-3 l-41-4)(road l-41-4 l-41-5)(road l-41-5 l-41-6)(road l-41-6 l-41-7)(road l-41-7 l-41-8)(road l-41-8 l-41-9)(road l-41-9 l-41-10)(road l-41-10 l-41-11)(road l-41-11 l-41-12)(road l-41-12 l-41-13)(road l-40-1 l-41-1)(road l-40-3 l-41-3)(road l-40-5 l-41-5)(road l-40-7 l-41-7)(road l-40-9 l-41-9)(road l-40-11 l-41-11)(road l-40-13 l-41-13)(road l-41-1 l-40-2)(road l-41-3 l-40-4)(road l-41-5 l-40-6)(road l-41-7 l-40-8)(road l-41-9 l-40-10)(road l-41-11 l-40-12)(road l-41-13 l-40-14)(spare-in l-41-1)(spare-in l-41-13)(road l-41-1 l-42-1)(road l-41-2 l-42-2)(road l-41-3 l-42-3)(road l-41-4 l-42-4)(road l-41-5 l-42-5)(road l-41-6 l-42-6)(road l-41-7 l-42-7)(road l-41-8 l-42-8)(road l-41-9 l-42-9)(road l-41-10 l-42-10)(road l-41-11 l-42-11)(road l-41-12 l-42-12)(road l-42-1 l-41-2)(road l-42-2 l-41-3)(road l-42-3 l-41-4)(road l-42-4 l-41-5)(road l-42-5 l-41-6)(road l-42-6 l-41-7)(road l-42-7 l-41-8)(road l-42-8 l-41-9)(road l-42-9 l-41-10)(road l-42-10 l-41-11)(road l-42-11 l-41-12)(road l-42-12 l-41-13)(spare-in l-42-1)(spare-in l-42-2)(spare-in l-42-3)(spare-in l-42-4)(spare-in l-42-5)(spare-in l-42-6)(spare-in l-42-7)(spare-in l-42-8)(spare-in l-42-9)(spare-in l-42-10)(spare-in l-42-11)(spare-in l-42-12)(road l-43-1 l-43-2)(road l-43-2 l-43-3)(road l-43-3 l-43-4)(road l-43-4 l-43-5)(road l-43-5 l-43-6)(road l-43-6 l-43-7)(road l-43-7 l-43-8)(road l-43-8 l-43-9)(road l-43-9 l-43-10)(road l-43-10 l-43-11)(road l-42-1 l-43-1)(road l-42-3 l-43-3)(road l-42-5 l-43-5)(road l-42-7 l-43-7)(road l-42-9 l-43-9)(road l-42-11 l-43-11)(road l-43-1 l-42-2)(road l-43-3 l-42-4)(road l-43-5 l-42-6)(road l-43-7 l-42-8)(road l-43-9 l-42-10)(road l-43-11 l-42-12)(spare-in l-43-1)(spare-in l-43-11)(road l-43-1 l-44-1)(road l-43-2 l-44-2)(road l-43-3 l-44-3)(road l-43-4 l-44-4)(road l-43-5 l-44-5)(road l-43-6 l-44-6)(road l-43-7 l-44-7)(road l-43-8 l-44-8)(road l-43-9 l-44-9)(road l-43-10 l-44-10)(road l-44-1 l-43-2)(road l-44-2 l-43-3)(road l-44-3 l-43-4)(road l-44-4 l-43-5)(road l-44-5 l-43-6)(road l-44-6 l-43-7)(road l-44-7 l-43-8)(road l-44-8 l-43-9)(road l-44-9 l-43-10)(road l-44-10 l-43-11)(spare-in l-44-1)(spare-in l-44-2)(spare-in l-44-3)(spare-in l-44-4)(spare-in l-44-5)(spare-in l-44-6)(spare-in l-44-7)(spare-in l-44-8)(spare-in l-44-9)(spare-in l-44-10)(road l-45-1 l-45-2)(road l-45-2 l-45-3)(road l-45-3 l-45-4)(road l-45-4 l-45-5)(road l-45-5 l-45-6)(road l-45-6 l-45-7)(road l-45-7 l-45-8)(road l-45-8 l-45-9)(road l-44-1 l-45-1)(road l-44-3 l-45-3)(road l-44-5 l-45-5)(road l-44-7 l-45-7)(road l-44-9 l-45-9)(road l-45-1 l-44-2)(road l-45-3 l-44-4)(road l-45-5 l-44-6)(road l-45-7 l-44-8)(road l-45-9 l-44-10)(spare-in l-45-1)(spare-in l-45-9)(road l-45-1 l-46-1)(road l-45-2 l-46-2)(road l-45-3 l-46-3)(road l-45-4 l-46-4)(road l-45-5 l-46-5)(road l-45-6 l-46-6)(road l-45-7 l-46-7)(road l-45-8 l-46-8)(road l-46-1 l-45-2)(road l-46-2 l-45-3)(road l-46-3 l-45-4)(road l-46-4 l-45-5)(road l-46-5 l-45-6)(road l-46-6 l-45-7)(road l-46-7 l-45-8)(road l-46-8 l-45-9)(spare-in l-46-1)(spare-in l-46-2)(spare-in l-46-3)(spare-in l-46-4)(spare-in l-46-5)(spare-in l-46-6)(spare-in l-46-7)(spare-in l-46-8)(road l-47-1 l-47-2)(road l-47-2 l-47-3)(road l-47-3 l-47-4)(road l-47-4 l-47-5)(road l-47-5 l-47-6)(road l-47-6 l-47-7)(road l-46-1 l-47-1)(road l-46-3 l-47-3)(road l-46-5 l-47-5)(road l-46-7 l-47-7)(road l-47-1 l-46-2)(road l-47-3 l-46-4)(road l-47-5 l-46-6)(road l-47-7 l-46-8)(spare-in l-47-1)(spare-in l-47-7)(road l-47-1 l-48-1)(road l-47-2 l-48-2)(road l-47-3 l-48-3)(road l-47-4 l-48-4)(road l-47-5 l-48-5)(road l-47-6 l-48-6)(road l-48-1 l-47-2)(road l-48-2 l-47-3)(road l-48-3 l-47-4)(road l-48-4 l-47-5)(road l-48-5 l-47-6)(road l-48-6 l-47-7)(spare-in l-48-1)(spare-in l-48-2)(spare-in l-48-3)(spare-in l-48-4)(spare-in l-48-5)(spare-in l-48-6)(road l-49-1 l-49-2)(road l-49-2 l-49-3)(road l-49-3 l-49-4)(road l-49-4 l-49-5)(road l-48-1 l-49-1)(road l-48-3 l-49-3)(road l-48-5 l-49-5)(road l-49-1 l-48-2)(road l-49-3 l-48-4)(road l-49-5 l-48-6)(spare-in l-49-1)(spare-in l-49-5)(road l-49-1 l-50-1)(road l-49-2 l-50-2)(road l-49-3 l-50-3)(road l-49-4 l-50-4)(road l-50-1 l-49-2)(road l-50-2 l-49-3)(road l-50-3 l-49-4)(road l-50-4 l-49-5)(spare-in l-50-1)(spare-in l-50-2)(spare-in l-50-3)(spare-in l-50-4)(road l-51-1 l-51-2)(road l-51-2 l-51-3)(road l-50-1 l-51-1)(road l-50-3 l-51-3)(road l-51-1 l-50-2)(road l-51-3 l-50-4)(spare-in l-51-1)(spare-in l-51-3)(road l-51-1 l-52-1)(road l-51-2 l-52-2)(road l-52-1 l-51-2)(road l-52-2 l-51-3)(spare-in l-52-1)(spare-in l-52-2)(road l-52-1 l-53-1)(road l-53-1 l-52-2)(spare-in l-53-1)(spare-in l-53-1)(not-flattire))(:goal (vehicle-at l-1-53))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p27.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p27.pddl new file mode 100644 index 0000000..f050ea5 --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p27.pddl @@ -0,0 +1 @@ +(define (problem triangle-tire-27)(:domain triangle-tire)(:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-1-10 l-1-11 l-1-12 l-1-13 l-1-14 l-1-15 l-1-16 l-1-17 l-1-18 l-1-19 l-1-20 l-1-21 l-1-22 l-1-23 l-1-24 l-1-25 l-1-26 l-1-27 l-1-28 l-1-29 l-1-30 l-1-31 l-1-32 l-1-33 l-1-34 l-1-35 l-1-36 l-1-37 l-1-38 l-1-39 l-1-40 l-1-41 l-1-42 l-1-43 l-1-44 l-1-45 l-1-46 l-1-47 l-1-48 l-1-49 l-1-50 l-1-51 l-1-52 l-1-53 l-1-54 l-1-55 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-2-10 l-2-11 l-2-12 l-2-13 l-2-14 l-2-15 l-2-16 l-2-17 l-2-18 l-2-19 l-2-20 l-2-21 l-2-22 l-2-23 l-2-24 l-2-25 l-2-26 l-2-27 l-2-28 l-2-29 l-2-30 l-2-31 l-2-32 l-2-33 l-2-34 l-2-35 l-2-36 l-2-37 l-2-38 l-2-39 l-2-40 l-2-41 l-2-42 l-2-43 l-2-44 l-2-45 l-2-46 l-2-47 l-2-48 l-2-49 l-2-50 l-2-51 l-2-52 l-2-53 l-2-54 l-2-55 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-3-10 l-3-11 l-3-12 l-3-13 l-3-14 l-3-15 l-3-16 l-3-17 l-3-18 l-3-19 l-3-20 l-3-21 l-3-22 l-3-23 l-3-24 l-3-25 l-3-26 l-3-27 l-3-28 l-3-29 l-3-30 l-3-31 l-3-32 l-3-33 l-3-34 l-3-35 l-3-36 l-3-37 l-3-38 l-3-39 l-3-40 l-3-41 l-3-42 l-3-43 l-3-44 l-3-45 l-3-46 l-3-47 l-3-48 l-3-49 l-3-50 l-3-51 l-3-52 l-3-53 l-3-54 l-3-55 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-4-10 l-4-11 l-4-12 l-4-13 l-4-14 l-4-15 l-4-16 l-4-17 l-4-18 l-4-19 l-4-20 l-4-21 l-4-22 l-4-23 l-4-24 l-4-25 l-4-26 l-4-27 l-4-28 l-4-29 l-4-30 l-4-31 l-4-32 l-4-33 l-4-34 l-4-35 l-4-36 l-4-37 l-4-38 l-4-39 l-4-40 l-4-41 l-4-42 l-4-43 l-4-44 l-4-45 l-4-46 l-4-47 l-4-48 l-4-49 l-4-50 l-4-51 l-4-52 l-4-53 l-4-54 l-4-55 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-5-10 l-5-11 l-5-12 l-5-13 l-5-14 l-5-15 l-5-16 l-5-17 l-5-18 l-5-19 l-5-20 l-5-21 l-5-22 l-5-23 l-5-24 l-5-25 l-5-26 l-5-27 l-5-28 l-5-29 l-5-30 l-5-31 l-5-32 l-5-33 l-5-34 l-5-35 l-5-36 l-5-37 l-5-38 l-5-39 l-5-40 l-5-41 l-5-42 l-5-43 l-5-44 l-5-45 l-5-46 l-5-47 l-5-48 l-5-49 l-5-50 l-5-51 l-5-52 l-5-53 l-5-54 l-5-55 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-6-10 l-6-11 l-6-12 l-6-13 l-6-14 l-6-15 l-6-16 l-6-17 l-6-18 l-6-19 l-6-20 l-6-21 l-6-22 l-6-23 l-6-24 l-6-25 l-6-26 l-6-27 l-6-28 l-6-29 l-6-30 l-6-31 l-6-32 l-6-33 l-6-34 l-6-35 l-6-36 l-6-37 l-6-38 l-6-39 l-6-40 l-6-41 l-6-42 l-6-43 l-6-44 l-6-45 l-6-46 l-6-47 l-6-48 l-6-49 l-6-50 l-6-51 l-6-52 l-6-53 l-6-54 l-6-55 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-7-10 l-7-11 l-7-12 l-7-13 l-7-14 l-7-15 l-7-16 l-7-17 l-7-18 l-7-19 l-7-20 l-7-21 l-7-22 l-7-23 l-7-24 l-7-25 l-7-26 l-7-27 l-7-28 l-7-29 l-7-30 l-7-31 l-7-32 l-7-33 l-7-34 l-7-35 l-7-36 l-7-37 l-7-38 l-7-39 l-7-40 l-7-41 l-7-42 l-7-43 l-7-44 l-7-45 l-7-46 l-7-47 l-7-48 l-7-49 l-7-50 l-7-51 l-7-52 l-7-53 l-7-54 l-7-55 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-8-10 l-8-11 l-8-12 l-8-13 l-8-14 l-8-15 l-8-16 l-8-17 l-8-18 l-8-19 l-8-20 l-8-21 l-8-22 l-8-23 l-8-24 l-8-25 l-8-26 l-8-27 l-8-28 l-8-29 l-8-30 l-8-31 l-8-32 l-8-33 l-8-34 l-8-35 l-8-36 l-8-37 l-8-38 l-8-39 l-8-40 l-8-41 l-8-42 l-8-43 l-8-44 l-8-45 l-8-46 l-8-47 l-8-48 l-8-49 l-8-50 l-8-51 l-8-52 l-8-53 l-8-54 l-8-55 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 l-9-10 l-9-11 l-9-12 l-9-13 l-9-14 l-9-15 l-9-16 l-9-17 l-9-18 l-9-19 l-9-20 l-9-21 l-9-22 l-9-23 l-9-24 l-9-25 l-9-26 l-9-27 l-9-28 l-9-29 l-9-30 l-9-31 l-9-32 l-9-33 l-9-34 l-9-35 l-9-36 l-9-37 l-9-38 l-9-39 l-9-40 l-9-41 l-9-42 l-9-43 l-9-44 l-9-45 l-9-46 l-9-47 l-9-48 l-9-49 l-9-50 l-9-51 l-9-52 l-9-53 l-9-54 l-9-55 l-10-1 l-10-2 l-10-3 l-10-4 l-10-5 l-10-6 l-10-7 l-10-8 l-10-9 l-10-10 l-10-11 l-10-12 l-10-13 l-10-14 l-10-15 l-10-16 l-10-17 l-10-18 l-10-19 l-10-20 l-10-21 l-10-22 l-10-23 l-10-24 l-10-25 l-10-26 l-10-27 l-10-28 l-10-29 l-10-30 l-10-31 l-10-32 l-10-33 l-10-34 l-10-35 l-10-36 l-10-37 l-10-38 l-10-39 l-10-40 l-10-41 l-10-42 l-10-43 l-10-44 l-10-45 l-10-46 l-10-47 l-10-48 l-10-49 l-10-50 l-10-51 l-10-52 l-10-53 l-10-54 l-10-55 l-11-1 l-11-2 l-11-3 l-11-4 l-11-5 l-11-6 l-11-7 l-11-8 l-11-9 l-11-10 l-11-11 l-11-12 l-11-13 l-11-14 l-11-15 l-11-16 l-11-17 l-11-18 l-11-19 l-11-20 l-11-21 l-11-22 l-11-23 l-11-24 l-11-25 l-11-26 l-11-27 l-11-28 l-11-29 l-11-30 l-11-31 l-11-32 l-11-33 l-11-34 l-11-35 l-11-36 l-11-37 l-11-38 l-11-39 l-11-40 l-11-41 l-11-42 l-11-43 l-11-44 l-11-45 l-11-46 l-11-47 l-11-48 l-11-49 l-11-50 l-11-51 l-11-52 l-11-53 l-11-54 l-11-55 l-12-1 l-12-2 l-12-3 l-12-4 l-12-5 l-12-6 l-12-7 l-12-8 l-12-9 l-12-10 l-12-11 l-12-12 l-12-13 l-12-14 l-12-15 l-12-16 l-12-17 l-12-18 l-12-19 l-12-20 l-12-21 l-12-22 l-12-23 l-12-24 l-12-25 l-12-26 l-12-27 l-12-28 l-12-29 l-12-30 l-12-31 l-12-32 l-12-33 l-12-34 l-12-35 l-12-36 l-12-37 l-12-38 l-12-39 l-12-40 l-12-41 l-12-42 l-12-43 l-12-44 l-12-45 l-12-46 l-12-47 l-12-48 l-12-49 l-12-50 l-12-51 l-12-52 l-12-53 l-12-54 l-12-55 l-13-1 l-13-2 l-13-3 l-13-4 l-13-5 l-13-6 l-13-7 l-13-8 l-13-9 l-13-10 l-13-11 l-13-12 l-13-13 l-13-14 l-13-15 l-13-16 l-13-17 l-13-18 l-13-19 l-13-20 l-13-21 l-13-22 l-13-23 l-13-24 l-13-25 l-13-26 l-13-27 l-13-28 l-13-29 l-13-30 l-13-31 l-13-32 l-13-33 l-13-34 l-13-35 l-13-36 l-13-37 l-13-38 l-13-39 l-13-40 l-13-41 l-13-42 l-13-43 l-13-44 l-13-45 l-13-46 l-13-47 l-13-48 l-13-49 l-13-50 l-13-51 l-13-52 l-13-53 l-13-54 l-13-55 l-14-1 l-14-2 l-14-3 l-14-4 l-14-5 l-14-6 l-14-7 l-14-8 l-14-9 l-14-10 l-14-11 l-14-12 l-14-13 l-14-14 l-14-15 l-14-16 l-14-17 l-14-18 l-14-19 l-14-20 l-14-21 l-14-22 l-14-23 l-14-24 l-14-25 l-14-26 l-14-27 l-14-28 l-14-29 l-14-30 l-14-31 l-14-32 l-14-33 l-14-34 l-14-35 l-14-36 l-14-37 l-14-38 l-14-39 l-14-40 l-14-41 l-14-42 l-14-43 l-14-44 l-14-45 l-14-46 l-14-47 l-14-48 l-14-49 l-14-50 l-14-51 l-14-52 l-14-53 l-14-54 l-14-55 l-15-1 l-15-2 l-15-3 l-15-4 l-15-5 l-15-6 l-15-7 l-15-8 l-15-9 l-15-10 l-15-11 l-15-12 l-15-13 l-15-14 l-15-15 l-15-16 l-15-17 l-15-18 l-15-19 l-15-20 l-15-21 l-15-22 l-15-23 l-15-24 l-15-25 l-15-26 l-15-27 l-15-28 l-15-29 l-15-30 l-15-31 l-15-32 l-15-33 l-15-34 l-15-35 l-15-36 l-15-37 l-15-38 l-15-39 l-15-40 l-15-41 l-15-42 l-15-43 l-15-44 l-15-45 l-15-46 l-15-47 l-15-48 l-15-49 l-15-50 l-15-51 l-15-52 l-15-53 l-15-54 l-15-55 l-16-1 l-16-2 l-16-3 l-16-4 l-16-5 l-16-6 l-16-7 l-16-8 l-16-9 l-16-10 l-16-11 l-16-12 l-16-13 l-16-14 l-16-15 l-16-16 l-16-17 l-16-18 l-16-19 l-16-20 l-16-21 l-16-22 l-16-23 l-16-24 l-16-25 l-16-26 l-16-27 l-16-28 l-16-29 l-16-30 l-16-31 l-16-32 l-16-33 l-16-34 l-16-35 l-16-36 l-16-37 l-16-38 l-16-39 l-16-40 l-16-41 l-16-42 l-16-43 l-16-44 l-16-45 l-16-46 l-16-47 l-16-48 l-16-49 l-16-50 l-16-51 l-16-52 l-16-53 l-16-54 l-16-55 l-17-1 l-17-2 l-17-3 l-17-4 l-17-5 l-17-6 l-17-7 l-17-8 l-17-9 l-17-10 l-17-11 l-17-12 l-17-13 l-17-14 l-17-15 l-17-16 l-17-17 l-17-18 l-17-19 l-17-20 l-17-21 l-17-22 l-17-23 l-17-24 l-17-25 l-17-26 l-17-27 l-17-28 l-17-29 l-17-30 l-17-31 l-17-32 l-17-33 l-17-34 l-17-35 l-17-36 l-17-37 l-17-38 l-17-39 l-17-40 l-17-41 l-17-42 l-17-43 l-17-44 l-17-45 l-17-46 l-17-47 l-17-48 l-17-49 l-17-50 l-17-51 l-17-52 l-17-53 l-17-54 l-17-55 l-18-1 l-18-2 l-18-3 l-18-4 l-18-5 l-18-6 l-18-7 l-18-8 l-18-9 l-18-10 l-18-11 l-18-12 l-18-13 l-18-14 l-18-15 l-18-16 l-18-17 l-18-18 l-18-19 l-18-20 l-18-21 l-18-22 l-18-23 l-18-24 l-18-25 l-18-26 l-18-27 l-18-28 l-18-29 l-18-30 l-18-31 l-18-32 l-18-33 l-18-34 l-18-35 l-18-36 l-18-37 l-18-38 l-18-39 l-18-40 l-18-41 l-18-42 l-18-43 l-18-44 l-18-45 l-18-46 l-18-47 l-18-48 l-18-49 l-18-50 l-18-51 l-18-52 l-18-53 l-18-54 l-18-55 l-19-1 l-19-2 l-19-3 l-19-4 l-19-5 l-19-6 l-19-7 l-19-8 l-19-9 l-19-10 l-19-11 l-19-12 l-19-13 l-19-14 l-19-15 l-19-16 l-19-17 l-19-18 l-19-19 l-19-20 l-19-21 l-19-22 l-19-23 l-19-24 l-19-25 l-19-26 l-19-27 l-19-28 l-19-29 l-19-30 l-19-31 l-19-32 l-19-33 l-19-34 l-19-35 l-19-36 l-19-37 l-19-38 l-19-39 l-19-40 l-19-41 l-19-42 l-19-43 l-19-44 l-19-45 l-19-46 l-19-47 l-19-48 l-19-49 l-19-50 l-19-51 l-19-52 l-19-53 l-19-54 l-19-55 l-20-1 l-20-2 l-20-3 l-20-4 l-20-5 l-20-6 l-20-7 l-20-8 l-20-9 l-20-10 l-20-11 l-20-12 l-20-13 l-20-14 l-20-15 l-20-16 l-20-17 l-20-18 l-20-19 l-20-20 l-20-21 l-20-22 l-20-23 l-20-24 l-20-25 l-20-26 l-20-27 l-20-28 l-20-29 l-20-30 l-20-31 l-20-32 l-20-33 l-20-34 l-20-35 l-20-36 l-20-37 l-20-38 l-20-39 l-20-40 l-20-41 l-20-42 l-20-43 l-20-44 l-20-45 l-20-46 l-20-47 l-20-48 l-20-49 l-20-50 l-20-51 l-20-52 l-20-53 l-20-54 l-20-55 l-21-1 l-21-2 l-21-3 l-21-4 l-21-5 l-21-6 l-21-7 l-21-8 l-21-9 l-21-10 l-21-11 l-21-12 l-21-13 l-21-14 l-21-15 l-21-16 l-21-17 l-21-18 l-21-19 l-21-20 l-21-21 l-21-22 l-21-23 l-21-24 l-21-25 l-21-26 l-21-27 l-21-28 l-21-29 l-21-30 l-21-31 l-21-32 l-21-33 l-21-34 l-21-35 l-21-36 l-21-37 l-21-38 l-21-39 l-21-40 l-21-41 l-21-42 l-21-43 l-21-44 l-21-45 l-21-46 l-21-47 l-21-48 l-21-49 l-21-50 l-21-51 l-21-52 l-21-53 l-21-54 l-21-55 l-22-1 l-22-2 l-22-3 l-22-4 l-22-5 l-22-6 l-22-7 l-22-8 l-22-9 l-22-10 l-22-11 l-22-12 l-22-13 l-22-14 l-22-15 l-22-16 l-22-17 l-22-18 l-22-19 l-22-20 l-22-21 l-22-22 l-22-23 l-22-24 l-22-25 l-22-26 l-22-27 l-22-28 l-22-29 l-22-30 l-22-31 l-22-32 l-22-33 l-22-34 l-22-35 l-22-36 l-22-37 l-22-38 l-22-39 l-22-40 l-22-41 l-22-42 l-22-43 l-22-44 l-22-45 l-22-46 l-22-47 l-22-48 l-22-49 l-22-50 l-22-51 l-22-52 l-22-53 l-22-54 l-22-55 l-23-1 l-23-2 l-23-3 l-23-4 l-23-5 l-23-6 l-23-7 l-23-8 l-23-9 l-23-10 l-23-11 l-23-12 l-23-13 l-23-14 l-23-15 l-23-16 l-23-17 l-23-18 l-23-19 l-23-20 l-23-21 l-23-22 l-23-23 l-23-24 l-23-25 l-23-26 l-23-27 l-23-28 l-23-29 l-23-30 l-23-31 l-23-32 l-23-33 l-23-34 l-23-35 l-23-36 l-23-37 l-23-38 l-23-39 l-23-40 l-23-41 l-23-42 l-23-43 l-23-44 l-23-45 l-23-46 l-23-47 l-23-48 l-23-49 l-23-50 l-23-51 l-23-52 l-23-53 l-23-54 l-23-55 l-24-1 l-24-2 l-24-3 l-24-4 l-24-5 l-24-6 l-24-7 l-24-8 l-24-9 l-24-10 l-24-11 l-24-12 l-24-13 l-24-14 l-24-15 l-24-16 l-24-17 l-24-18 l-24-19 l-24-20 l-24-21 l-24-22 l-24-23 l-24-24 l-24-25 l-24-26 l-24-27 l-24-28 l-24-29 l-24-30 l-24-31 l-24-32 l-24-33 l-24-34 l-24-35 l-24-36 l-24-37 l-24-38 l-24-39 l-24-40 l-24-41 l-24-42 l-24-43 l-24-44 l-24-45 l-24-46 l-24-47 l-24-48 l-24-49 l-24-50 l-24-51 l-24-52 l-24-53 l-24-54 l-24-55 l-25-1 l-25-2 l-25-3 l-25-4 l-25-5 l-25-6 l-25-7 l-25-8 l-25-9 l-25-10 l-25-11 l-25-12 l-25-13 l-25-14 l-25-15 l-25-16 l-25-17 l-25-18 l-25-19 l-25-20 l-25-21 l-25-22 l-25-23 l-25-24 l-25-25 l-25-26 l-25-27 l-25-28 l-25-29 l-25-30 l-25-31 l-25-32 l-25-33 l-25-34 l-25-35 l-25-36 l-25-37 l-25-38 l-25-39 l-25-40 l-25-41 l-25-42 l-25-43 l-25-44 l-25-45 l-25-46 l-25-47 l-25-48 l-25-49 l-25-50 l-25-51 l-25-52 l-25-53 l-25-54 l-25-55 l-26-1 l-26-2 l-26-3 l-26-4 l-26-5 l-26-6 l-26-7 l-26-8 l-26-9 l-26-10 l-26-11 l-26-12 l-26-13 l-26-14 l-26-15 l-26-16 l-26-17 l-26-18 l-26-19 l-26-20 l-26-21 l-26-22 l-26-23 l-26-24 l-26-25 l-26-26 l-26-27 l-26-28 l-26-29 l-26-30 l-26-31 l-26-32 l-26-33 l-26-34 l-26-35 l-26-36 l-26-37 l-26-38 l-26-39 l-26-40 l-26-41 l-26-42 l-26-43 l-26-44 l-26-45 l-26-46 l-26-47 l-26-48 l-26-49 l-26-50 l-26-51 l-26-52 l-26-53 l-26-54 l-26-55 l-27-1 l-27-2 l-27-3 l-27-4 l-27-5 l-27-6 l-27-7 l-27-8 l-27-9 l-27-10 l-27-11 l-27-12 l-27-13 l-27-14 l-27-15 l-27-16 l-27-17 l-27-18 l-27-19 l-27-20 l-27-21 l-27-22 l-27-23 l-27-24 l-27-25 l-27-26 l-27-27 l-27-28 l-27-29 l-27-30 l-27-31 l-27-32 l-27-33 l-27-34 l-27-35 l-27-36 l-27-37 l-27-38 l-27-39 l-27-40 l-27-41 l-27-42 l-27-43 l-27-44 l-27-45 l-27-46 l-27-47 l-27-48 l-27-49 l-27-50 l-27-51 l-27-52 l-27-53 l-27-54 l-27-55 l-28-1 l-28-2 l-28-3 l-28-4 l-28-5 l-28-6 l-28-7 l-28-8 l-28-9 l-28-10 l-28-11 l-28-12 l-28-13 l-28-14 l-28-15 l-28-16 l-28-17 l-28-18 l-28-19 l-28-20 l-28-21 l-28-22 l-28-23 l-28-24 l-28-25 l-28-26 l-28-27 l-28-28 l-28-29 l-28-30 l-28-31 l-28-32 l-28-33 l-28-34 l-28-35 l-28-36 l-28-37 l-28-38 l-28-39 l-28-40 l-28-41 l-28-42 l-28-43 l-28-44 l-28-45 l-28-46 l-28-47 l-28-48 l-28-49 l-28-50 l-28-51 l-28-52 l-28-53 l-28-54 l-28-55 l-29-1 l-29-2 l-29-3 l-29-4 l-29-5 l-29-6 l-29-7 l-29-8 l-29-9 l-29-10 l-29-11 l-29-12 l-29-13 l-29-14 l-29-15 l-29-16 l-29-17 l-29-18 l-29-19 l-29-20 l-29-21 l-29-22 l-29-23 l-29-24 l-29-25 l-29-26 l-29-27 l-29-28 l-29-29 l-29-30 l-29-31 l-29-32 l-29-33 l-29-34 l-29-35 l-29-36 l-29-37 l-29-38 l-29-39 l-29-40 l-29-41 l-29-42 l-29-43 l-29-44 l-29-45 l-29-46 l-29-47 l-29-48 l-29-49 l-29-50 l-29-51 l-29-52 l-29-53 l-29-54 l-29-55 l-30-1 l-30-2 l-30-3 l-30-4 l-30-5 l-30-6 l-30-7 l-30-8 l-30-9 l-30-10 l-30-11 l-30-12 l-30-13 l-30-14 l-30-15 l-30-16 l-30-17 l-30-18 l-30-19 l-30-20 l-30-21 l-30-22 l-30-23 l-30-24 l-30-25 l-30-26 l-30-27 l-30-28 l-30-29 l-30-30 l-30-31 l-30-32 l-30-33 l-30-34 l-30-35 l-30-36 l-30-37 l-30-38 l-30-39 l-30-40 l-30-41 l-30-42 l-30-43 l-30-44 l-30-45 l-30-46 l-30-47 l-30-48 l-30-49 l-30-50 l-30-51 l-30-52 l-30-53 l-30-54 l-30-55 l-31-1 l-31-2 l-31-3 l-31-4 l-31-5 l-31-6 l-31-7 l-31-8 l-31-9 l-31-10 l-31-11 l-31-12 l-31-13 l-31-14 l-31-15 l-31-16 l-31-17 l-31-18 l-31-19 l-31-20 l-31-21 l-31-22 l-31-23 l-31-24 l-31-25 l-31-26 l-31-27 l-31-28 l-31-29 l-31-30 l-31-31 l-31-32 l-31-33 l-31-34 l-31-35 l-31-36 l-31-37 l-31-38 l-31-39 l-31-40 l-31-41 l-31-42 l-31-43 l-31-44 l-31-45 l-31-46 l-31-47 l-31-48 l-31-49 l-31-50 l-31-51 l-31-52 l-31-53 l-31-54 l-31-55 l-32-1 l-32-2 l-32-3 l-32-4 l-32-5 l-32-6 l-32-7 l-32-8 l-32-9 l-32-10 l-32-11 l-32-12 l-32-13 l-32-14 l-32-15 l-32-16 l-32-17 l-32-18 l-32-19 l-32-20 l-32-21 l-32-22 l-32-23 l-32-24 l-32-25 l-32-26 l-32-27 l-32-28 l-32-29 l-32-30 l-32-31 l-32-32 l-32-33 l-32-34 l-32-35 l-32-36 l-32-37 l-32-38 l-32-39 l-32-40 l-32-41 l-32-42 l-32-43 l-32-44 l-32-45 l-32-46 l-32-47 l-32-48 l-32-49 l-32-50 l-32-51 l-32-52 l-32-53 l-32-54 l-32-55 l-33-1 l-33-2 l-33-3 l-33-4 l-33-5 l-33-6 l-33-7 l-33-8 l-33-9 l-33-10 l-33-11 l-33-12 l-33-13 l-33-14 l-33-15 l-33-16 l-33-17 l-33-18 l-33-19 l-33-20 l-33-21 l-33-22 l-33-23 l-33-24 l-33-25 l-33-26 l-33-27 l-33-28 l-33-29 l-33-30 l-33-31 l-33-32 l-33-33 l-33-34 l-33-35 l-33-36 l-33-37 l-33-38 l-33-39 l-33-40 l-33-41 l-33-42 l-33-43 l-33-44 l-33-45 l-33-46 l-33-47 l-33-48 l-33-49 l-33-50 l-33-51 l-33-52 l-33-53 l-33-54 l-33-55 l-34-1 l-34-2 l-34-3 l-34-4 l-34-5 l-34-6 l-34-7 l-34-8 l-34-9 l-34-10 l-34-11 l-34-12 l-34-13 l-34-14 l-34-15 l-34-16 l-34-17 l-34-18 l-34-19 l-34-20 l-34-21 l-34-22 l-34-23 l-34-24 l-34-25 l-34-26 l-34-27 l-34-28 l-34-29 l-34-30 l-34-31 l-34-32 l-34-33 l-34-34 l-34-35 l-34-36 l-34-37 l-34-38 l-34-39 l-34-40 l-34-41 l-34-42 l-34-43 l-34-44 l-34-45 l-34-46 l-34-47 l-34-48 l-34-49 l-34-50 l-34-51 l-34-52 l-34-53 l-34-54 l-34-55 l-35-1 l-35-2 l-35-3 l-35-4 l-35-5 l-35-6 l-35-7 l-35-8 l-35-9 l-35-10 l-35-11 l-35-12 l-35-13 l-35-14 l-35-15 l-35-16 l-35-17 l-35-18 l-35-19 l-35-20 l-35-21 l-35-22 l-35-23 l-35-24 l-35-25 l-35-26 l-35-27 l-35-28 l-35-29 l-35-30 l-35-31 l-35-32 l-35-33 l-35-34 l-35-35 l-35-36 l-35-37 l-35-38 l-35-39 l-35-40 l-35-41 l-35-42 l-35-43 l-35-44 l-35-45 l-35-46 l-35-47 l-35-48 l-35-49 l-35-50 l-35-51 l-35-52 l-35-53 l-35-54 l-35-55 l-36-1 l-36-2 l-36-3 l-36-4 l-36-5 l-36-6 l-36-7 l-36-8 l-36-9 l-36-10 l-36-11 l-36-12 l-36-13 l-36-14 l-36-15 l-36-16 l-36-17 l-36-18 l-36-19 l-36-20 l-36-21 l-36-22 l-36-23 l-36-24 l-36-25 l-36-26 l-36-27 l-36-28 l-36-29 l-36-30 l-36-31 l-36-32 l-36-33 l-36-34 l-36-35 l-36-36 l-36-37 l-36-38 l-36-39 l-36-40 l-36-41 l-36-42 l-36-43 l-36-44 l-36-45 l-36-46 l-36-47 l-36-48 l-36-49 l-36-50 l-36-51 l-36-52 l-36-53 l-36-54 l-36-55 l-37-1 l-37-2 l-37-3 l-37-4 l-37-5 l-37-6 l-37-7 l-37-8 l-37-9 l-37-10 l-37-11 l-37-12 l-37-13 l-37-14 l-37-15 l-37-16 l-37-17 l-37-18 l-37-19 l-37-20 l-37-21 l-37-22 l-37-23 l-37-24 l-37-25 l-37-26 l-37-27 l-37-28 l-37-29 l-37-30 l-37-31 l-37-32 l-37-33 l-37-34 l-37-35 l-37-36 l-37-37 l-37-38 l-37-39 l-37-40 l-37-41 l-37-42 l-37-43 l-37-44 l-37-45 l-37-46 l-37-47 l-37-48 l-37-49 l-37-50 l-37-51 l-37-52 l-37-53 l-37-54 l-37-55 l-38-1 l-38-2 l-38-3 l-38-4 l-38-5 l-38-6 l-38-7 l-38-8 l-38-9 l-38-10 l-38-11 l-38-12 l-38-13 l-38-14 l-38-15 l-38-16 l-38-17 l-38-18 l-38-19 l-38-20 l-38-21 l-38-22 l-38-23 l-38-24 l-38-25 l-38-26 l-38-27 l-38-28 l-38-29 l-38-30 l-38-31 l-38-32 l-38-33 l-38-34 l-38-35 l-38-36 l-38-37 l-38-38 l-38-39 l-38-40 l-38-41 l-38-42 l-38-43 l-38-44 l-38-45 l-38-46 l-38-47 l-38-48 l-38-49 l-38-50 l-38-51 l-38-52 l-38-53 l-38-54 l-38-55 l-39-1 l-39-2 l-39-3 l-39-4 l-39-5 l-39-6 l-39-7 l-39-8 l-39-9 l-39-10 l-39-11 l-39-12 l-39-13 l-39-14 l-39-15 l-39-16 l-39-17 l-39-18 l-39-19 l-39-20 l-39-21 l-39-22 l-39-23 l-39-24 l-39-25 l-39-26 l-39-27 l-39-28 l-39-29 l-39-30 l-39-31 l-39-32 l-39-33 l-39-34 l-39-35 l-39-36 l-39-37 l-39-38 l-39-39 l-39-40 l-39-41 l-39-42 l-39-43 l-39-44 l-39-45 l-39-46 l-39-47 l-39-48 l-39-49 l-39-50 l-39-51 l-39-52 l-39-53 l-39-54 l-39-55 l-40-1 l-40-2 l-40-3 l-40-4 l-40-5 l-40-6 l-40-7 l-40-8 l-40-9 l-40-10 l-40-11 l-40-12 l-40-13 l-40-14 l-40-15 l-40-16 l-40-17 l-40-18 l-40-19 l-40-20 l-40-21 l-40-22 l-40-23 l-40-24 l-40-25 l-40-26 l-40-27 l-40-28 l-40-29 l-40-30 l-40-31 l-40-32 l-40-33 l-40-34 l-40-35 l-40-36 l-40-37 l-40-38 l-40-39 l-40-40 l-40-41 l-40-42 l-40-43 l-40-44 l-40-45 l-40-46 l-40-47 l-40-48 l-40-49 l-40-50 l-40-51 l-40-52 l-40-53 l-40-54 l-40-55 l-41-1 l-41-2 l-41-3 l-41-4 l-41-5 l-41-6 l-41-7 l-41-8 l-41-9 l-41-10 l-41-11 l-41-12 l-41-13 l-41-14 l-41-15 l-41-16 l-41-17 l-41-18 l-41-19 l-41-20 l-41-21 l-41-22 l-41-23 l-41-24 l-41-25 l-41-26 l-41-27 l-41-28 l-41-29 l-41-30 l-41-31 l-41-32 l-41-33 l-41-34 l-41-35 l-41-36 l-41-37 l-41-38 l-41-39 l-41-40 l-41-41 l-41-42 l-41-43 l-41-44 l-41-45 l-41-46 l-41-47 l-41-48 l-41-49 l-41-50 l-41-51 l-41-52 l-41-53 l-41-54 l-41-55 l-42-1 l-42-2 l-42-3 l-42-4 l-42-5 l-42-6 l-42-7 l-42-8 l-42-9 l-42-10 l-42-11 l-42-12 l-42-13 l-42-14 l-42-15 l-42-16 l-42-17 l-42-18 l-42-19 l-42-20 l-42-21 l-42-22 l-42-23 l-42-24 l-42-25 l-42-26 l-42-27 l-42-28 l-42-29 l-42-30 l-42-31 l-42-32 l-42-33 l-42-34 l-42-35 l-42-36 l-42-37 l-42-38 l-42-39 l-42-40 l-42-41 l-42-42 l-42-43 l-42-44 l-42-45 l-42-46 l-42-47 l-42-48 l-42-49 l-42-50 l-42-51 l-42-52 l-42-53 l-42-54 l-42-55 l-43-1 l-43-2 l-43-3 l-43-4 l-43-5 l-43-6 l-43-7 l-43-8 l-43-9 l-43-10 l-43-11 l-43-12 l-43-13 l-43-14 l-43-15 l-43-16 l-43-17 l-43-18 l-43-19 l-43-20 l-43-21 l-43-22 l-43-23 l-43-24 l-43-25 l-43-26 l-43-27 l-43-28 l-43-29 l-43-30 l-43-31 l-43-32 l-43-33 l-43-34 l-43-35 l-43-36 l-43-37 l-43-38 l-43-39 l-43-40 l-43-41 l-43-42 l-43-43 l-43-44 l-43-45 l-43-46 l-43-47 l-43-48 l-43-49 l-43-50 l-43-51 l-43-52 l-43-53 l-43-54 l-43-55 l-44-1 l-44-2 l-44-3 l-44-4 l-44-5 l-44-6 l-44-7 l-44-8 l-44-9 l-44-10 l-44-11 l-44-12 l-44-13 l-44-14 l-44-15 l-44-16 l-44-17 l-44-18 l-44-19 l-44-20 l-44-21 l-44-22 l-44-23 l-44-24 l-44-25 l-44-26 l-44-27 l-44-28 l-44-29 l-44-30 l-44-31 l-44-32 l-44-33 l-44-34 l-44-35 l-44-36 l-44-37 l-44-38 l-44-39 l-44-40 l-44-41 l-44-42 l-44-43 l-44-44 l-44-45 l-44-46 l-44-47 l-44-48 l-44-49 l-44-50 l-44-51 l-44-52 l-44-53 l-44-54 l-44-55 l-45-1 l-45-2 l-45-3 l-45-4 l-45-5 l-45-6 l-45-7 l-45-8 l-45-9 l-45-10 l-45-11 l-45-12 l-45-13 l-45-14 l-45-15 l-45-16 l-45-17 l-45-18 l-45-19 l-45-20 l-45-21 l-45-22 l-45-23 l-45-24 l-45-25 l-45-26 l-45-27 l-45-28 l-45-29 l-45-30 l-45-31 l-45-32 l-45-33 l-45-34 l-45-35 l-45-36 l-45-37 l-45-38 l-45-39 l-45-40 l-45-41 l-45-42 l-45-43 l-45-44 l-45-45 l-45-46 l-45-47 l-45-48 l-45-49 l-45-50 l-45-51 l-45-52 l-45-53 l-45-54 l-45-55 l-46-1 l-46-2 l-46-3 l-46-4 l-46-5 l-46-6 l-46-7 l-46-8 l-46-9 l-46-10 l-46-11 l-46-12 l-46-13 l-46-14 l-46-15 l-46-16 l-46-17 l-46-18 l-46-19 l-46-20 l-46-21 l-46-22 l-46-23 l-46-24 l-46-25 l-46-26 l-46-27 l-46-28 l-46-29 l-46-30 l-46-31 l-46-32 l-46-33 l-46-34 l-46-35 l-46-36 l-46-37 l-46-38 l-46-39 l-46-40 l-46-41 l-46-42 l-46-43 l-46-44 l-46-45 l-46-46 l-46-47 l-46-48 l-46-49 l-46-50 l-46-51 l-46-52 l-46-53 l-46-54 l-46-55 l-47-1 l-47-2 l-47-3 l-47-4 l-47-5 l-47-6 l-47-7 l-47-8 l-47-9 l-47-10 l-47-11 l-47-12 l-47-13 l-47-14 l-47-15 l-47-16 l-47-17 l-47-18 l-47-19 l-47-20 l-47-21 l-47-22 l-47-23 l-47-24 l-47-25 l-47-26 l-47-27 l-47-28 l-47-29 l-47-30 l-47-31 l-47-32 l-47-33 l-47-34 l-47-35 l-47-36 l-47-37 l-47-38 l-47-39 l-47-40 l-47-41 l-47-42 l-47-43 l-47-44 l-47-45 l-47-46 l-47-47 l-47-48 l-47-49 l-47-50 l-47-51 l-47-52 l-47-53 l-47-54 l-47-55 l-48-1 l-48-2 l-48-3 l-48-4 l-48-5 l-48-6 l-48-7 l-48-8 l-48-9 l-48-10 l-48-11 l-48-12 l-48-13 l-48-14 l-48-15 l-48-16 l-48-17 l-48-18 l-48-19 l-48-20 l-48-21 l-48-22 l-48-23 l-48-24 l-48-25 l-48-26 l-48-27 l-48-28 l-48-29 l-48-30 l-48-31 l-48-32 l-48-33 l-48-34 l-48-35 l-48-36 l-48-37 l-48-38 l-48-39 l-48-40 l-48-41 l-48-42 l-48-43 l-48-44 l-48-45 l-48-46 l-48-47 l-48-48 l-48-49 l-48-50 l-48-51 l-48-52 l-48-53 l-48-54 l-48-55 l-49-1 l-49-2 l-49-3 l-49-4 l-49-5 l-49-6 l-49-7 l-49-8 l-49-9 l-49-10 l-49-11 l-49-12 l-49-13 l-49-14 l-49-15 l-49-16 l-49-17 l-49-18 l-49-19 l-49-20 l-49-21 l-49-22 l-49-23 l-49-24 l-49-25 l-49-26 l-49-27 l-49-28 l-49-29 l-49-30 l-49-31 l-49-32 l-49-33 l-49-34 l-49-35 l-49-36 l-49-37 l-49-38 l-49-39 l-49-40 l-49-41 l-49-42 l-49-43 l-49-44 l-49-45 l-49-46 l-49-47 l-49-48 l-49-49 l-49-50 l-49-51 l-49-52 l-49-53 l-49-54 l-49-55 l-50-1 l-50-2 l-50-3 l-50-4 l-50-5 l-50-6 l-50-7 l-50-8 l-50-9 l-50-10 l-50-11 l-50-12 l-50-13 l-50-14 l-50-15 l-50-16 l-50-17 l-50-18 l-50-19 l-50-20 l-50-21 l-50-22 l-50-23 l-50-24 l-50-25 l-50-26 l-50-27 l-50-28 l-50-29 l-50-30 l-50-31 l-50-32 l-50-33 l-50-34 l-50-35 l-50-36 l-50-37 l-50-38 l-50-39 l-50-40 l-50-41 l-50-42 l-50-43 l-50-44 l-50-45 l-50-46 l-50-47 l-50-48 l-50-49 l-50-50 l-50-51 l-50-52 l-50-53 l-50-54 l-50-55 l-51-1 l-51-2 l-51-3 l-51-4 l-51-5 l-51-6 l-51-7 l-51-8 l-51-9 l-51-10 l-51-11 l-51-12 l-51-13 l-51-14 l-51-15 l-51-16 l-51-17 l-51-18 l-51-19 l-51-20 l-51-21 l-51-22 l-51-23 l-51-24 l-51-25 l-51-26 l-51-27 l-51-28 l-51-29 l-51-30 l-51-31 l-51-32 l-51-33 l-51-34 l-51-35 l-51-36 l-51-37 l-51-38 l-51-39 l-51-40 l-51-41 l-51-42 l-51-43 l-51-44 l-51-45 l-51-46 l-51-47 l-51-48 l-51-49 l-51-50 l-51-51 l-51-52 l-51-53 l-51-54 l-51-55 l-52-1 l-52-2 l-52-3 l-52-4 l-52-5 l-52-6 l-52-7 l-52-8 l-52-9 l-52-10 l-52-11 l-52-12 l-52-13 l-52-14 l-52-15 l-52-16 l-52-17 l-52-18 l-52-19 l-52-20 l-52-21 l-52-22 l-52-23 l-52-24 l-52-25 l-52-26 l-52-27 l-52-28 l-52-29 l-52-30 l-52-31 l-52-32 l-52-33 l-52-34 l-52-35 l-52-36 l-52-37 l-52-38 l-52-39 l-52-40 l-52-41 l-52-42 l-52-43 l-52-44 l-52-45 l-52-46 l-52-47 l-52-48 l-52-49 l-52-50 l-52-51 l-52-52 l-52-53 l-52-54 l-52-55 l-53-1 l-53-2 l-53-3 l-53-4 l-53-5 l-53-6 l-53-7 l-53-8 l-53-9 l-53-10 l-53-11 l-53-12 l-53-13 l-53-14 l-53-15 l-53-16 l-53-17 l-53-18 l-53-19 l-53-20 l-53-21 l-53-22 l-53-23 l-53-24 l-53-25 l-53-26 l-53-27 l-53-28 l-53-29 l-53-30 l-53-31 l-53-32 l-53-33 l-53-34 l-53-35 l-53-36 l-53-37 l-53-38 l-53-39 l-53-40 l-53-41 l-53-42 l-53-43 l-53-44 l-53-45 l-53-46 l-53-47 l-53-48 l-53-49 l-53-50 l-53-51 l-53-52 l-53-53 l-53-54 l-53-55 l-54-1 l-54-2 l-54-3 l-54-4 l-54-5 l-54-6 l-54-7 l-54-8 l-54-9 l-54-10 l-54-11 l-54-12 l-54-13 l-54-14 l-54-15 l-54-16 l-54-17 l-54-18 l-54-19 l-54-20 l-54-21 l-54-22 l-54-23 l-54-24 l-54-25 l-54-26 l-54-27 l-54-28 l-54-29 l-54-30 l-54-31 l-54-32 l-54-33 l-54-34 l-54-35 l-54-36 l-54-37 l-54-38 l-54-39 l-54-40 l-54-41 l-54-42 l-54-43 l-54-44 l-54-45 l-54-46 l-54-47 l-54-48 l-54-49 l-54-50 l-54-51 l-54-52 l-54-53 l-54-54 l-54-55 l-55-1 l-55-2 l-55-3 l-55-4 l-55-5 l-55-6 l-55-7 l-55-8 l-55-9 l-55-10 l-55-11 l-55-12 l-55-13 l-55-14 l-55-15 l-55-16 l-55-17 l-55-18 l-55-19 l-55-20 l-55-21 l-55-22 l-55-23 l-55-24 l-55-25 l-55-26 l-55-27 l-55-28 l-55-29 l-55-30 l-55-31 l-55-32 l-55-33 l-55-34 l-55-35 l-55-36 l-55-37 l-55-38 l-55-39 l-55-40 l-55-41 l-55-42 l-55-43 l-55-44 l-55-45 l-55-46 l-55-47 l-55-48 l-55-49 l-55-50 l-55-51 l-55-52 l-55-53 l-55-54 l-55-55 - location)(:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-9 l-1-10)(road l-1-10 l-1-11)(road l-1-11 l-1-12)(road l-1-12 l-1-13)(road l-1-13 l-1-14)(road l-1-14 l-1-15)(road l-1-15 l-1-16)(road l-1-16 l-1-17)(road l-1-17 l-1-18)(road l-1-18 l-1-19)(road l-1-19 l-1-20)(road l-1-20 l-1-21)(road l-1-21 l-1-22)(road l-1-22 l-1-23)(road l-1-23 l-1-24)(road l-1-24 l-1-25)(road l-1-25 l-1-26)(road l-1-26 l-1-27)(road l-1-27 l-1-28)(road l-1-28 l-1-29)(road l-1-29 l-1-30)(road l-1-30 l-1-31)(road l-1-31 l-1-32)(road l-1-32 l-1-33)(road l-1-33 l-1-34)(road l-1-34 l-1-35)(road l-1-35 l-1-36)(road l-1-36 l-1-37)(road l-1-37 l-1-38)(road l-1-38 l-1-39)(road l-1-39 l-1-40)(road l-1-40 l-1-41)(road l-1-41 l-1-42)(road l-1-42 l-1-43)(road l-1-43 l-1-44)(road l-1-44 l-1-45)(road l-1-45 l-1-46)(road l-1-46 l-1-47)(road l-1-47 l-1-48)(road l-1-48 l-1-49)(road l-1-49 l-1-50)(road l-1-50 l-1-51)(road l-1-51 l-1-52)(road l-1-52 l-1-53)(road l-1-53 l-1-54)(road l-1-54 l-1-55)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-1-9 l-2-9)(road l-1-10 l-2-10)(road l-1-11 l-2-11)(road l-1-12 l-2-12)(road l-1-13 l-2-13)(road l-1-14 l-2-14)(road l-1-15 l-2-15)(road l-1-16 l-2-16)(road l-1-17 l-2-17)(road l-1-18 l-2-18)(road l-1-19 l-2-19)(road l-1-20 l-2-20)(road l-1-21 l-2-21)(road l-1-22 l-2-22)(road l-1-23 l-2-23)(road l-1-24 l-2-24)(road l-1-25 l-2-25)(road l-1-26 l-2-26)(road l-1-27 l-2-27)(road l-1-28 l-2-28)(road l-1-29 l-2-29)(road l-1-30 l-2-30)(road l-1-31 l-2-31)(road l-1-32 l-2-32)(road l-1-33 l-2-33)(road l-1-34 l-2-34)(road l-1-35 l-2-35)(road l-1-36 l-2-36)(road l-1-37 l-2-37)(road l-1-38 l-2-38)(road l-1-39 l-2-39)(road l-1-40 l-2-40)(road l-1-41 l-2-41)(road l-1-42 l-2-42)(road l-1-43 l-2-43)(road l-1-44 l-2-44)(road l-1-45 l-2-45)(road l-1-46 l-2-46)(road l-1-47 l-2-47)(road l-1-48 l-2-48)(road l-1-49 l-2-49)(road l-1-50 l-2-50)(road l-1-51 l-2-51)(road l-1-52 l-2-52)(road l-1-53 l-2-53)(road l-1-54 l-2-54)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(road l-2-9 l-1-10)(road l-2-10 l-1-11)(road l-2-11 l-1-12)(road l-2-12 l-1-13)(road l-2-13 l-1-14)(road l-2-14 l-1-15)(road l-2-15 l-1-16)(road l-2-16 l-1-17)(road l-2-17 l-1-18)(road l-2-18 l-1-19)(road l-2-19 l-1-20)(road l-2-20 l-1-21)(road l-2-21 l-1-22)(road l-2-22 l-1-23)(road l-2-23 l-1-24)(road l-2-24 l-1-25)(road l-2-25 l-1-26)(road l-2-26 l-1-27)(road l-2-27 l-1-28)(road l-2-28 l-1-29)(road l-2-29 l-1-30)(road l-2-30 l-1-31)(road l-2-31 l-1-32)(road l-2-32 l-1-33)(road l-2-33 l-1-34)(road l-2-34 l-1-35)(road l-2-35 l-1-36)(road l-2-36 l-1-37)(road l-2-37 l-1-38)(road l-2-38 l-1-39)(road l-2-39 l-1-40)(road l-2-40 l-1-41)(road l-2-41 l-1-42)(road l-2-42 l-1-43)(road l-2-43 l-1-44)(road l-2-44 l-1-45)(road l-2-45 l-1-46)(road l-2-46 l-1-47)(road l-2-47 l-1-48)(road l-2-48 l-1-49)(road l-2-49 l-1-50)(road l-2-50 l-1-51)(road l-2-51 l-1-52)(road l-2-52 l-1-53)(road l-2-53 l-1-54)(road l-2-54 l-1-55)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(spare-in l-2-9)(spare-in l-2-10)(spare-in l-2-11)(spare-in l-2-12)(spare-in l-2-13)(spare-in l-2-14)(spare-in l-2-15)(spare-in l-2-16)(spare-in l-2-17)(spare-in l-2-18)(spare-in l-2-19)(spare-in l-2-20)(spare-in l-2-21)(spare-in l-2-22)(spare-in l-2-23)(spare-in l-2-24)(spare-in l-2-25)(spare-in l-2-26)(spare-in l-2-27)(spare-in l-2-28)(spare-in l-2-29)(spare-in l-2-30)(spare-in l-2-31)(spare-in l-2-32)(spare-in l-2-33)(spare-in l-2-34)(spare-in l-2-35)(spare-in l-2-36)(spare-in l-2-37)(spare-in l-2-38)(spare-in l-2-39)(spare-in l-2-40)(spare-in l-2-41)(spare-in l-2-42)(spare-in l-2-43)(spare-in l-2-44)(spare-in l-2-45)(spare-in l-2-46)(spare-in l-2-47)(spare-in l-2-48)(spare-in l-2-49)(spare-in l-2-50)(spare-in l-2-51)(spare-in l-2-52)(spare-in l-2-53)(spare-in l-2-54)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-3-7 l-3-8)(road l-3-8 l-3-9)(road l-3-9 l-3-10)(road l-3-10 l-3-11)(road l-3-11 l-3-12)(road l-3-12 l-3-13)(road l-3-13 l-3-14)(road l-3-14 l-3-15)(road l-3-15 l-3-16)(road l-3-16 l-3-17)(road l-3-17 l-3-18)(road l-3-18 l-3-19)(road l-3-19 l-3-20)(road l-3-20 l-3-21)(road l-3-21 l-3-22)(road l-3-22 l-3-23)(road l-3-23 l-3-24)(road l-3-24 l-3-25)(road l-3-25 l-3-26)(road l-3-26 l-3-27)(road l-3-27 l-3-28)(road l-3-28 l-3-29)(road l-3-29 l-3-30)(road l-3-30 l-3-31)(road l-3-31 l-3-32)(road l-3-32 l-3-33)(road l-3-33 l-3-34)(road l-3-34 l-3-35)(road l-3-35 l-3-36)(road l-3-36 l-3-37)(road l-3-37 l-3-38)(road l-3-38 l-3-39)(road l-3-39 l-3-40)(road l-3-40 l-3-41)(road l-3-41 l-3-42)(road l-3-42 l-3-43)(road l-3-43 l-3-44)(road l-3-44 l-3-45)(road l-3-45 l-3-46)(road l-3-46 l-3-47)(road l-3-47 l-3-48)(road l-3-48 l-3-49)(road l-3-49 l-3-50)(road l-3-50 l-3-51)(road l-3-51 l-3-52)(road l-3-52 l-3-53)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-2-9 l-3-9)(road l-2-11 l-3-11)(road l-2-13 l-3-13)(road l-2-15 l-3-15)(road l-2-17 l-3-17)(road l-2-19 l-3-19)(road l-2-21 l-3-21)(road l-2-23 l-3-23)(road l-2-25 l-3-25)(road l-2-27 l-3-27)(road l-2-29 l-3-29)(road l-2-31 l-3-31)(road l-2-33 l-3-33)(road l-2-35 l-3-35)(road l-2-37 l-3-37)(road l-2-39 l-3-39)(road l-2-41 l-3-41)(road l-2-43 l-3-43)(road l-2-45 l-3-45)(road l-2-47 l-3-47)(road l-2-49 l-3-49)(road l-2-51 l-3-51)(road l-2-53 l-3-53)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(road l-3-9 l-2-10)(road l-3-11 l-2-12)(road l-3-13 l-2-14)(road l-3-15 l-2-16)(road l-3-17 l-2-18)(road l-3-19 l-2-20)(road l-3-21 l-2-22)(road l-3-23 l-2-24)(road l-3-25 l-2-26)(road l-3-27 l-2-28)(road l-3-29 l-2-30)(road l-3-31 l-2-32)(road l-3-33 l-2-34)(road l-3-35 l-2-36)(road l-3-37 l-2-38)(road l-3-39 l-2-40)(road l-3-41 l-2-42)(road l-3-43 l-2-44)(road l-3-45 l-2-46)(road l-3-47 l-2-48)(road l-3-49 l-2-50)(road l-3-51 l-2-52)(road l-3-53 l-2-54)(spare-in l-3-1)(spare-in l-3-53)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-3-7 l-4-7)(road l-3-8 l-4-8)(road l-3-9 l-4-9)(road l-3-10 l-4-10)(road l-3-11 l-4-11)(road l-3-12 l-4-12)(road l-3-13 l-4-13)(road l-3-14 l-4-14)(road l-3-15 l-4-15)(road l-3-16 l-4-16)(road l-3-17 l-4-17)(road l-3-18 l-4-18)(road l-3-19 l-4-19)(road l-3-20 l-4-20)(road l-3-21 l-4-21)(road l-3-22 l-4-22)(road l-3-23 l-4-23)(road l-3-24 l-4-24)(road l-3-25 l-4-25)(road l-3-26 l-4-26)(road l-3-27 l-4-27)(road l-3-28 l-4-28)(road l-3-29 l-4-29)(road l-3-30 l-4-30)(road l-3-31 l-4-31)(road l-3-32 l-4-32)(road l-3-33 l-4-33)(road l-3-34 l-4-34)(road l-3-35 l-4-35)(road l-3-36 l-4-36)(road l-3-37 l-4-37)(road l-3-38 l-4-38)(road l-3-39 l-4-39)(road l-3-40 l-4-40)(road l-3-41 l-4-41)(road l-3-42 l-4-42)(road l-3-43 l-4-43)(road l-3-44 l-4-44)(road l-3-45 l-4-45)(road l-3-46 l-4-46)(road l-3-47 l-4-47)(road l-3-48 l-4-48)(road l-3-49 l-4-49)(road l-3-50 l-4-50)(road l-3-51 l-4-51)(road l-3-52 l-4-52)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(road l-4-7 l-3-8)(road l-4-8 l-3-9)(road l-4-9 l-3-10)(road l-4-10 l-3-11)(road l-4-11 l-3-12)(road l-4-12 l-3-13)(road l-4-13 l-3-14)(road l-4-14 l-3-15)(road l-4-15 l-3-16)(road l-4-16 l-3-17)(road l-4-17 l-3-18)(road l-4-18 l-3-19)(road l-4-19 l-3-20)(road l-4-20 l-3-21)(road l-4-21 l-3-22)(road l-4-22 l-3-23)(road l-4-23 l-3-24)(road l-4-24 l-3-25)(road l-4-25 l-3-26)(road l-4-26 l-3-27)(road l-4-27 l-3-28)(road l-4-28 l-3-29)(road l-4-29 l-3-30)(road l-4-30 l-3-31)(road l-4-31 l-3-32)(road l-4-32 l-3-33)(road l-4-33 l-3-34)(road l-4-34 l-3-35)(road l-4-35 l-3-36)(road l-4-36 l-3-37)(road l-4-37 l-3-38)(road l-4-38 l-3-39)(road l-4-39 l-3-40)(road l-4-40 l-3-41)(road l-4-41 l-3-42)(road l-4-42 l-3-43)(road l-4-43 l-3-44)(road l-4-44 l-3-45)(road l-4-45 l-3-46)(road l-4-46 l-3-47)(road l-4-47 l-3-48)(road l-4-48 l-3-49)(road l-4-49 l-3-50)(road l-4-50 l-3-51)(road l-4-51 l-3-52)(road l-4-52 l-3-53)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(spare-in l-4-7)(spare-in l-4-8)(spare-in l-4-9)(spare-in l-4-10)(spare-in l-4-11)(spare-in l-4-12)(spare-in l-4-13)(spare-in l-4-14)(spare-in l-4-15)(spare-in l-4-16)(spare-in l-4-17)(spare-in l-4-18)(spare-in l-4-19)(spare-in l-4-20)(spare-in l-4-21)(spare-in l-4-22)(spare-in l-4-23)(spare-in l-4-24)(spare-in l-4-25)(spare-in l-4-26)(spare-in l-4-27)(spare-in l-4-28)(spare-in l-4-29)(spare-in l-4-30)(spare-in l-4-31)(spare-in l-4-32)(spare-in l-4-33)(spare-in l-4-34)(spare-in l-4-35)(spare-in l-4-36)(spare-in l-4-37)(spare-in l-4-38)(spare-in l-4-39)(spare-in l-4-40)(spare-in l-4-41)(spare-in l-4-42)(spare-in l-4-43)(spare-in l-4-44)(spare-in l-4-45)(spare-in l-4-46)(spare-in l-4-47)(spare-in l-4-48)(spare-in l-4-49)(spare-in l-4-50)(spare-in l-4-51)(spare-in l-4-52)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-5-5 l-5-6)(road l-5-6 l-5-7)(road l-5-7 l-5-8)(road l-5-8 l-5-9)(road l-5-9 l-5-10)(road l-5-10 l-5-11)(road l-5-11 l-5-12)(road l-5-12 l-5-13)(road l-5-13 l-5-14)(road l-5-14 l-5-15)(road l-5-15 l-5-16)(road l-5-16 l-5-17)(road l-5-17 l-5-18)(road l-5-18 l-5-19)(road l-5-19 l-5-20)(road l-5-20 l-5-21)(road l-5-21 l-5-22)(road l-5-22 l-5-23)(road l-5-23 l-5-24)(road l-5-24 l-5-25)(road l-5-25 l-5-26)(road l-5-26 l-5-27)(road l-5-27 l-5-28)(road l-5-28 l-5-29)(road l-5-29 l-5-30)(road l-5-30 l-5-31)(road l-5-31 l-5-32)(road l-5-32 l-5-33)(road l-5-33 l-5-34)(road l-5-34 l-5-35)(road l-5-35 l-5-36)(road l-5-36 l-5-37)(road l-5-37 l-5-38)(road l-5-38 l-5-39)(road l-5-39 l-5-40)(road l-5-40 l-5-41)(road l-5-41 l-5-42)(road l-5-42 l-5-43)(road l-5-43 l-5-44)(road l-5-44 l-5-45)(road l-5-45 l-5-46)(road l-5-46 l-5-47)(road l-5-47 l-5-48)(road l-5-48 l-5-49)(road l-5-49 l-5-50)(road l-5-50 l-5-51)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-4-7 l-5-7)(road l-4-9 l-5-9)(road l-4-11 l-5-11)(road l-4-13 l-5-13)(road l-4-15 l-5-15)(road l-4-17 l-5-17)(road l-4-19 l-5-19)(road l-4-21 l-5-21)(road l-4-23 l-5-23)(road l-4-25 l-5-25)(road l-4-27 l-5-27)(road l-4-29 l-5-29)(road l-4-31 l-5-31)(road l-4-33 l-5-33)(road l-4-35 l-5-35)(road l-4-37 l-5-37)(road l-4-39 l-5-39)(road l-4-41 l-5-41)(road l-4-43 l-5-43)(road l-4-45 l-5-45)(road l-4-47 l-5-47)(road l-4-49 l-5-49)(road l-4-51 l-5-51)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(road l-5-7 l-4-8)(road l-5-9 l-4-10)(road l-5-11 l-4-12)(road l-5-13 l-4-14)(road l-5-15 l-4-16)(road l-5-17 l-4-18)(road l-5-19 l-4-20)(road l-5-21 l-4-22)(road l-5-23 l-4-24)(road l-5-25 l-4-26)(road l-5-27 l-4-28)(road l-5-29 l-4-30)(road l-5-31 l-4-32)(road l-5-33 l-4-34)(road l-5-35 l-4-36)(road l-5-37 l-4-38)(road l-5-39 l-4-40)(road l-5-41 l-4-42)(road l-5-43 l-4-44)(road l-5-45 l-4-46)(road l-5-47 l-4-48)(road l-5-49 l-4-50)(road l-5-51 l-4-52)(spare-in l-5-1)(spare-in l-5-51)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-5-5 l-6-5)(road l-5-6 l-6-6)(road l-5-7 l-6-7)(road l-5-8 l-6-8)(road l-5-9 l-6-9)(road l-5-10 l-6-10)(road l-5-11 l-6-11)(road l-5-12 l-6-12)(road l-5-13 l-6-13)(road l-5-14 l-6-14)(road l-5-15 l-6-15)(road l-5-16 l-6-16)(road l-5-17 l-6-17)(road l-5-18 l-6-18)(road l-5-19 l-6-19)(road l-5-20 l-6-20)(road l-5-21 l-6-21)(road l-5-22 l-6-22)(road l-5-23 l-6-23)(road l-5-24 l-6-24)(road l-5-25 l-6-25)(road l-5-26 l-6-26)(road l-5-27 l-6-27)(road l-5-28 l-6-28)(road l-5-29 l-6-29)(road l-5-30 l-6-30)(road l-5-31 l-6-31)(road l-5-32 l-6-32)(road l-5-33 l-6-33)(road l-5-34 l-6-34)(road l-5-35 l-6-35)(road l-5-36 l-6-36)(road l-5-37 l-6-37)(road l-5-38 l-6-38)(road l-5-39 l-6-39)(road l-5-40 l-6-40)(road l-5-41 l-6-41)(road l-5-42 l-6-42)(road l-5-43 l-6-43)(road l-5-44 l-6-44)(road l-5-45 l-6-45)(road l-5-46 l-6-46)(road l-5-47 l-6-47)(road l-5-48 l-6-48)(road l-5-49 l-6-49)(road l-5-50 l-6-50)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(road l-6-5 l-5-6)(road l-6-6 l-5-7)(road l-6-7 l-5-8)(road l-6-8 l-5-9)(road l-6-9 l-5-10)(road l-6-10 l-5-11)(road l-6-11 l-5-12)(road l-6-12 l-5-13)(road l-6-13 l-5-14)(road l-6-14 l-5-15)(road l-6-15 l-5-16)(road l-6-16 l-5-17)(road l-6-17 l-5-18)(road l-6-18 l-5-19)(road l-6-19 l-5-20)(road l-6-20 l-5-21)(road l-6-21 l-5-22)(road l-6-22 l-5-23)(road l-6-23 l-5-24)(road l-6-24 l-5-25)(road l-6-25 l-5-26)(road l-6-26 l-5-27)(road l-6-27 l-5-28)(road l-6-28 l-5-29)(road l-6-29 l-5-30)(road l-6-30 l-5-31)(road l-6-31 l-5-32)(road l-6-32 l-5-33)(road l-6-33 l-5-34)(road l-6-34 l-5-35)(road l-6-35 l-5-36)(road l-6-36 l-5-37)(road l-6-37 l-5-38)(road l-6-38 l-5-39)(road l-6-39 l-5-40)(road l-6-40 l-5-41)(road l-6-41 l-5-42)(road l-6-42 l-5-43)(road l-6-43 l-5-44)(road l-6-44 l-5-45)(road l-6-45 l-5-46)(road l-6-46 l-5-47)(road l-6-47 l-5-48)(road l-6-48 l-5-49)(road l-6-49 l-5-50)(road l-6-50 l-5-51)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(spare-in l-6-5)(spare-in l-6-6)(spare-in l-6-7)(spare-in l-6-8)(spare-in l-6-9)(spare-in l-6-10)(spare-in l-6-11)(spare-in l-6-12)(spare-in l-6-13)(spare-in l-6-14)(spare-in l-6-15)(spare-in l-6-16)(spare-in l-6-17)(spare-in l-6-18)(spare-in l-6-19)(spare-in l-6-20)(spare-in l-6-21)(spare-in l-6-22)(spare-in l-6-23)(spare-in l-6-24)(spare-in l-6-25)(spare-in l-6-26)(spare-in l-6-27)(spare-in l-6-28)(spare-in l-6-29)(spare-in l-6-30)(spare-in l-6-31)(spare-in l-6-32)(spare-in l-6-33)(spare-in l-6-34)(spare-in l-6-35)(spare-in l-6-36)(spare-in l-6-37)(spare-in l-6-38)(spare-in l-6-39)(spare-in l-6-40)(spare-in l-6-41)(spare-in l-6-42)(spare-in l-6-43)(spare-in l-6-44)(spare-in l-6-45)(spare-in l-6-46)(spare-in l-6-47)(spare-in l-6-48)(spare-in l-6-49)(spare-in l-6-50)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-7-3 l-7-4)(road l-7-4 l-7-5)(road l-7-5 l-7-6)(road l-7-6 l-7-7)(road l-7-7 l-7-8)(road l-7-8 l-7-9)(road l-7-9 l-7-10)(road l-7-10 l-7-11)(road l-7-11 l-7-12)(road l-7-12 l-7-13)(road l-7-13 l-7-14)(road l-7-14 l-7-15)(road l-7-15 l-7-16)(road l-7-16 l-7-17)(road l-7-17 l-7-18)(road l-7-18 l-7-19)(road l-7-19 l-7-20)(road l-7-20 l-7-21)(road l-7-21 l-7-22)(road l-7-22 l-7-23)(road l-7-23 l-7-24)(road l-7-24 l-7-25)(road l-7-25 l-7-26)(road l-7-26 l-7-27)(road l-7-27 l-7-28)(road l-7-28 l-7-29)(road l-7-29 l-7-30)(road l-7-30 l-7-31)(road l-7-31 l-7-32)(road l-7-32 l-7-33)(road l-7-33 l-7-34)(road l-7-34 l-7-35)(road l-7-35 l-7-36)(road l-7-36 l-7-37)(road l-7-37 l-7-38)(road l-7-38 l-7-39)(road l-7-39 l-7-40)(road l-7-40 l-7-41)(road l-7-41 l-7-42)(road l-7-42 l-7-43)(road l-7-43 l-7-44)(road l-7-44 l-7-45)(road l-7-45 l-7-46)(road l-7-46 l-7-47)(road l-7-47 l-7-48)(road l-7-48 l-7-49)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-6-5 l-7-5)(road l-6-7 l-7-7)(road l-6-9 l-7-9)(road l-6-11 l-7-11)(road l-6-13 l-7-13)(road l-6-15 l-7-15)(road l-6-17 l-7-17)(road l-6-19 l-7-19)(road l-6-21 l-7-21)(road l-6-23 l-7-23)(road l-6-25 l-7-25)(road l-6-27 l-7-27)(road l-6-29 l-7-29)(road l-6-31 l-7-31)(road l-6-33 l-7-33)(road l-6-35 l-7-35)(road l-6-37 l-7-37)(road l-6-39 l-7-39)(road l-6-41 l-7-41)(road l-6-43 l-7-43)(road l-6-45 l-7-45)(road l-6-47 l-7-47)(road l-6-49 l-7-49)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(road l-7-5 l-6-6)(road l-7-7 l-6-8)(road l-7-9 l-6-10)(road l-7-11 l-6-12)(road l-7-13 l-6-14)(road l-7-15 l-6-16)(road l-7-17 l-6-18)(road l-7-19 l-6-20)(road l-7-21 l-6-22)(road l-7-23 l-6-24)(road l-7-25 l-6-26)(road l-7-27 l-6-28)(road l-7-29 l-6-30)(road l-7-31 l-6-32)(road l-7-33 l-6-34)(road l-7-35 l-6-36)(road l-7-37 l-6-38)(road l-7-39 l-6-40)(road l-7-41 l-6-42)(road l-7-43 l-6-44)(road l-7-45 l-6-46)(road l-7-47 l-6-48)(road l-7-49 l-6-50)(spare-in l-7-1)(spare-in l-7-49)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-7-3 l-8-3)(road l-7-4 l-8-4)(road l-7-5 l-8-5)(road l-7-6 l-8-6)(road l-7-7 l-8-7)(road l-7-8 l-8-8)(road l-7-9 l-8-9)(road l-7-10 l-8-10)(road l-7-11 l-8-11)(road l-7-12 l-8-12)(road l-7-13 l-8-13)(road l-7-14 l-8-14)(road l-7-15 l-8-15)(road l-7-16 l-8-16)(road l-7-17 l-8-17)(road l-7-18 l-8-18)(road l-7-19 l-8-19)(road l-7-20 l-8-20)(road l-7-21 l-8-21)(road l-7-22 l-8-22)(road l-7-23 l-8-23)(road l-7-24 l-8-24)(road l-7-25 l-8-25)(road l-7-26 l-8-26)(road l-7-27 l-8-27)(road l-7-28 l-8-28)(road l-7-29 l-8-29)(road l-7-30 l-8-30)(road l-7-31 l-8-31)(road l-7-32 l-8-32)(road l-7-33 l-8-33)(road l-7-34 l-8-34)(road l-7-35 l-8-35)(road l-7-36 l-8-36)(road l-7-37 l-8-37)(road l-7-38 l-8-38)(road l-7-39 l-8-39)(road l-7-40 l-8-40)(road l-7-41 l-8-41)(road l-7-42 l-8-42)(road l-7-43 l-8-43)(road l-7-44 l-8-44)(road l-7-45 l-8-45)(road l-7-46 l-8-46)(road l-7-47 l-8-47)(road l-7-48 l-8-48)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(road l-8-3 l-7-4)(road l-8-4 l-7-5)(road l-8-5 l-7-6)(road l-8-6 l-7-7)(road l-8-7 l-7-8)(road l-8-8 l-7-9)(road l-8-9 l-7-10)(road l-8-10 l-7-11)(road l-8-11 l-7-12)(road l-8-12 l-7-13)(road l-8-13 l-7-14)(road l-8-14 l-7-15)(road l-8-15 l-7-16)(road l-8-16 l-7-17)(road l-8-17 l-7-18)(road l-8-18 l-7-19)(road l-8-19 l-7-20)(road l-8-20 l-7-21)(road l-8-21 l-7-22)(road l-8-22 l-7-23)(road l-8-23 l-7-24)(road l-8-24 l-7-25)(road l-8-25 l-7-26)(road l-8-26 l-7-27)(road l-8-27 l-7-28)(road l-8-28 l-7-29)(road l-8-29 l-7-30)(road l-8-30 l-7-31)(road l-8-31 l-7-32)(road l-8-32 l-7-33)(road l-8-33 l-7-34)(road l-8-34 l-7-35)(road l-8-35 l-7-36)(road l-8-36 l-7-37)(road l-8-37 l-7-38)(road l-8-38 l-7-39)(road l-8-39 l-7-40)(road l-8-40 l-7-41)(road l-8-41 l-7-42)(road l-8-42 l-7-43)(road l-8-43 l-7-44)(road l-8-44 l-7-45)(road l-8-45 l-7-46)(road l-8-46 l-7-47)(road l-8-47 l-7-48)(road l-8-48 l-7-49)(spare-in l-8-1)(spare-in l-8-2)(spare-in l-8-3)(spare-in l-8-4)(spare-in l-8-5)(spare-in l-8-6)(spare-in l-8-7)(spare-in l-8-8)(spare-in l-8-9)(spare-in l-8-10)(spare-in l-8-11)(spare-in l-8-12)(spare-in l-8-13)(spare-in l-8-14)(spare-in l-8-15)(spare-in l-8-16)(spare-in l-8-17)(spare-in l-8-18)(spare-in l-8-19)(spare-in l-8-20)(spare-in l-8-21)(spare-in l-8-22)(spare-in l-8-23)(spare-in l-8-24)(spare-in l-8-25)(spare-in l-8-26)(spare-in l-8-27)(spare-in l-8-28)(spare-in l-8-29)(spare-in l-8-30)(spare-in l-8-31)(spare-in l-8-32)(spare-in l-8-33)(spare-in l-8-34)(spare-in l-8-35)(spare-in l-8-36)(spare-in l-8-37)(spare-in l-8-38)(spare-in l-8-39)(spare-in l-8-40)(spare-in l-8-41)(spare-in l-8-42)(spare-in l-8-43)(spare-in l-8-44)(spare-in l-8-45)(spare-in l-8-46)(spare-in l-8-47)(spare-in l-8-48)(road l-9-1 l-9-2)(road l-9-2 l-9-3)(road l-9-3 l-9-4)(road l-9-4 l-9-5)(road l-9-5 l-9-6)(road l-9-6 l-9-7)(road l-9-7 l-9-8)(road l-9-8 l-9-9)(road l-9-9 l-9-10)(road l-9-10 l-9-11)(road l-9-11 l-9-12)(road l-9-12 l-9-13)(road l-9-13 l-9-14)(road l-9-14 l-9-15)(road l-9-15 l-9-16)(road l-9-16 l-9-17)(road l-9-17 l-9-18)(road l-9-18 l-9-19)(road l-9-19 l-9-20)(road l-9-20 l-9-21)(road l-9-21 l-9-22)(road l-9-22 l-9-23)(road l-9-23 l-9-24)(road l-9-24 l-9-25)(road l-9-25 l-9-26)(road l-9-26 l-9-27)(road l-9-27 l-9-28)(road l-9-28 l-9-29)(road l-9-29 l-9-30)(road l-9-30 l-9-31)(road l-9-31 l-9-32)(road l-9-32 l-9-33)(road l-9-33 l-9-34)(road l-9-34 l-9-35)(road l-9-35 l-9-36)(road l-9-36 l-9-37)(road l-9-37 l-9-38)(road l-9-38 l-9-39)(road l-9-39 l-9-40)(road l-9-40 l-9-41)(road l-9-41 l-9-42)(road l-9-42 l-9-43)(road l-9-43 l-9-44)(road l-9-44 l-9-45)(road l-9-45 l-9-46)(road l-9-46 l-9-47)(road l-8-1 l-9-1)(road l-8-3 l-9-3)(road l-8-5 l-9-5)(road l-8-7 l-9-7)(road l-8-9 l-9-9)(road l-8-11 l-9-11)(road l-8-13 l-9-13)(road l-8-15 l-9-15)(road l-8-17 l-9-17)(road l-8-19 l-9-19)(road l-8-21 l-9-21)(road l-8-23 l-9-23)(road l-8-25 l-9-25)(road l-8-27 l-9-27)(road l-8-29 l-9-29)(road l-8-31 l-9-31)(road l-8-33 l-9-33)(road l-8-35 l-9-35)(road l-8-37 l-9-37)(road l-8-39 l-9-39)(road l-8-41 l-9-41)(road l-8-43 l-9-43)(road l-8-45 l-9-45)(road l-8-47 l-9-47)(road l-9-1 l-8-2)(road l-9-3 l-8-4)(road l-9-5 l-8-6)(road l-9-7 l-8-8)(road l-9-9 l-8-10)(road l-9-11 l-8-12)(road l-9-13 l-8-14)(road l-9-15 l-8-16)(road l-9-17 l-8-18)(road l-9-19 l-8-20)(road l-9-21 l-8-22)(road l-9-23 l-8-24)(road l-9-25 l-8-26)(road l-9-27 l-8-28)(road l-9-29 l-8-30)(road l-9-31 l-8-32)(road l-9-33 l-8-34)(road l-9-35 l-8-36)(road l-9-37 l-8-38)(road l-9-39 l-8-40)(road l-9-41 l-8-42)(road l-9-43 l-8-44)(road l-9-45 l-8-46)(road l-9-47 l-8-48)(spare-in l-9-1)(spare-in l-9-47)(road l-9-1 l-10-1)(road l-9-2 l-10-2)(road l-9-3 l-10-3)(road l-9-4 l-10-4)(road l-9-5 l-10-5)(road l-9-6 l-10-6)(road l-9-7 l-10-7)(road l-9-8 l-10-8)(road l-9-9 l-10-9)(road l-9-10 l-10-10)(road l-9-11 l-10-11)(road l-9-12 l-10-12)(road l-9-13 l-10-13)(road l-9-14 l-10-14)(road l-9-15 l-10-15)(road l-9-16 l-10-16)(road l-9-17 l-10-17)(road l-9-18 l-10-18)(road l-9-19 l-10-19)(road l-9-20 l-10-20)(road l-9-21 l-10-21)(road l-9-22 l-10-22)(road l-9-23 l-10-23)(road l-9-24 l-10-24)(road l-9-25 l-10-25)(road l-9-26 l-10-26)(road l-9-27 l-10-27)(road l-9-28 l-10-28)(road l-9-29 l-10-29)(road l-9-30 l-10-30)(road l-9-31 l-10-31)(road l-9-32 l-10-32)(road l-9-33 l-10-33)(road l-9-34 l-10-34)(road l-9-35 l-10-35)(road l-9-36 l-10-36)(road l-9-37 l-10-37)(road l-9-38 l-10-38)(road l-9-39 l-10-39)(road l-9-40 l-10-40)(road l-9-41 l-10-41)(road l-9-42 l-10-42)(road l-9-43 l-10-43)(road l-9-44 l-10-44)(road l-9-45 l-10-45)(road l-9-46 l-10-46)(road l-10-1 l-9-2)(road l-10-2 l-9-3)(road l-10-3 l-9-4)(road l-10-4 l-9-5)(road l-10-5 l-9-6)(road l-10-6 l-9-7)(road l-10-7 l-9-8)(road l-10-8 l-9-9)(road l-10-9 l-9-10)(road l-10-10 l-9-11)(road l-10-11 l-9-12)(road l-10-12 l-9-13)(road l-10-13 l-9-14)(road l-10-14 l-9-15)(road l-10-15 l-9-16)(road l-10-16 l-9-17)(road l-10-17 l-9-18)(road l-10-18 l-9-19)(road l-10-19 l-9-20)(road l-10-20 l-9-21)(road l-10-21 l-9-22)(road l-10-22 l-9-23)(road l-10-23 l-9-24)(road l-10-24 l-9-25)(road l-10-25 l-9-26)(road l-10-26 l-9-27)(road l-10-27 l-9-28)(road l-10-28 l-9-29)(road l-10-29 l-9-30)(road l-10-30 l-9-31)(road l-10-31 l-9-32)(road l-10-32 l-9-33)(road l-10-33 l-9-34)(road l-10-34 l-9-35)(road l-10-35 l-9-36)(road l-10-36 l-9-37)(road l-10-37 l-9-38)(road l-10-38 l-9-39)(road l-10-39 l-9-40)(road l-10-40 l-9-41)(road l-10-41 l-9-42)(road l-10-42 l-9-43)(road l-10-43 l-9-44)(road l-10-44 l-9-45)(road l-10-45 l-9-46)(road l-10-46 l-9-47)(spare-in l-10-1)(spare-in l-10-2)(spare-in l-10-3)(spare-in l-10-4)(spare-in l-10-5)(spare-in l-10-6)(spare-in l-10-7)(spare-in l-10-8)(spare-in l-10-9)(spare-in l-10-10)(spare-in l-10-11)(spare-in l-10-12)(spare-in l-10-13)(spare-in l-10-14)(spare-in l-10-15)(spare-in l-10-16)(spare-in l-10-17)(spare-in l-10-18)(spare-in l-10-19)(spare-in l-10-20)(spare-in l-10-21)(spare-in l-10-22)(spare-in l-10-23)(spare-in l-10-24)(spare-in l-10-25)(spare-in l-10-26)(spare-in l-10-27)(spare-in l-10-28)(spare-in l-10-29)(spare-in l-10-30)(spare-in l-10-31)(spare-in l-10-32)(spare-in l-10-33)(spare-in l-10-34)(spare-in l-10-35)(spare-in l-10-36)(spare-in l-10-37)(spare-in l-10-38)(spare-in l-10-39)(spare-in l-10-40)(spare-in l-10-41)(spare-in l-10-42)(spare-in l-10-43)(spare-in l-10-44)(spare-in l-10-45)(spare-in l-10-46)(road l-11-1 l-11-2)(road l-11-2 l-11-3)(road l-11-3 l-11-4)(road l-11-4 l-11-5)(road l-11-5 l-11-6)(road l-11-6 l-11-7)(road l-11-7 l-11-8)(road l-11-8 l-11-9)(road l-11-9 l-11-10)(road l-11-10 l-11-11)(road l-11-11 l-11-12)(road l-11-12 l-11-13)(road l-11-13 l-11-14)(road l-11-14 l-11-15)(road l-11-15 l-11-16)(road l-11-16 l-11-17)(road l-11-17 l-11-18)(road l-11-18 l-11-19)(road l-11-19 l-11-20)(road l-11-20 l-11-21)(road l-11-21 l-11-22)(road l-11-22 l-11-23)(road l-11-23 l-11-24)(road l-11-24 l-11-25)(road l-11-25 l-11-26)(road l-11-26 l-11-27)(road l-11-27 l-11-28)(road l-11-28 l-11-29)(road l-11-29 l-11-30)(road l-11-30 l-11-31)(road l-11-31 l-11-32)(road l-11-32 l-11-33)(road l-11-33 l-11-34)(road l-11-34 l-11-35)(road l-11-35 l-11-36)(road l-11-36 l-11-37)(road l-11-37 l-11-38)(road l-11-38 l-11-39)(road l-11-39 l-11-40)(road l-11-40 l-11-41)(road l-11-41 l-11-42)(road l-11-42 l-11-43)(road l-11-43 l-11-44)(road l-11-44 l-11-45)(road l-10-1 l-11-1)(road l-10-3 l-11-3)(road l-10-5 l-11-5)(road l-10-7 l-11-7)(road l-10-9 l-11-9)(road l-10-11 l-11-11)(road l-10-13 l-11-13)(road l-10-15 l-11-15)(road l-10-17 l-11-17)(road l-10-19 l-11-19)(road l-10-21 l-11-21)(road l-10-23 l-11-23)(road l-10-25 l-11-25)(road l-10-27 l-11-27)(road l-10-29 l-11-29)(road l-10-31 l-11-31)(road l-10-33 l-11-33)(road l-10-35 l-11-35)(road l-10-37 l-11-37)(road l-10-39 l-11-39)(road l-10-41 l-11-41)(road l-10-43 l-11-43)(road l-10-45 l-11-45)(road l-11-1 l-10-2)(road l-11-3 l-10-4)(road l-11-5 l-10-6)(road l-11-7 l-10-8)(road l-11-9 l-10-10)(road l-11-11 l-10-12)(road l-11-13 l-10-14)(road l-11-15 l-10-16)(road l-11-17 l-10-18)(road l-11-19 l-10-20)(road l-11-21 l-10-22)(road l-11-23 l-10-24)(road l-11-25 l-10-26)(road l-11-27 l-10-28)(road l-11-29 l-10-30)(road l-11-31 l-10-32)(road l-11-33 l-10-34)(road l-11-35 l-10-36)(road l-11-37 l-10-38)(road l-11-39 l-10-40)(road l-11-41 l-10-42)(road l-11-43 l-10-44)(road l-11-45 l-10-46)(spare-in l-11-1)(spare-in l-11-45)(road l-11-1 l-12-1)(road l-11-2 l-12-2)(road l-11-3 l-12-3)(road l-11-4 l-12-4)(road l-11-5 l-12-5)(road l-11-6 l-12-6)(road l-11-7 l-12-7)(road l-11-8 l-12-8)(road l-11-9 l-12-9)(road l-11-10 l-12-10)(road l-11-11 l-12-11)(road l-11-12 l-12-12)(road l-11-13 l-12-13)(road l-11-14 l-12-14)(road l-11-15 l-12-15)(road l-11-16 l-12-16)(road l-11-17 l-12-17)(road l-11-18 l-12-18)(road l-11-19 l-12-19)(road l-11-20 l-12-20)(road l-11-21 l-12-21)(road l-11-22 l-12-22)(road l-11-23 l-12-23)(road l-11-24 l-12-24)(road l-11-25 l-12-25)(road l-11-26 l-12-26)(road l-11-27 l-12-27)(road l-11-28 l-12-28)(road l-11-29 l-12-29)(road l-11-30 l-12-30)(road l-11-31 l-12-31)(road l-11-32 l-12-32)(road l-11-33 l-12-33)(road l-11-34 l-12-34)(road l-11-35 l-12-35)(road l-11-36 l-12-36)(road l-11-37 l-12-37)(road l-11-38 l-12-38)(road l-11-39 l-12-39)(road l-11-40 l-12-40)(road l-11-41 l-12-41)(road l-11-42 l-12-42)(road l-11-43 l-12-43)(road l-11-44 l-12-44)(road l-12-1 l-11-2)(road l-12-2 l-11-3)(road l-12-3 l-11-4)(road l-12-4 l-11-5)(road l-12-5 l-11-6)(road l-12-6 l-11-7)(road l-12-7 l-11-8)(road l-12-8 l-11-9)(road l-12-9 l-11-10)(road l-12-10 l-11-11)(road l-12-11 l-11-12)(road l-12-12 l-11-13)(road l-12-13 l-11-14)(road l-12-14 l-11-15)(road l-12-15 l-11-16)(road l-12-16 l-11-17)(road l-12-17 l-11-18)(road l-12-18 l-11-19)(road l-12-19 l-11-20)(road l-12-20 l-11-21)(road l-12-21 l-11-22)(road l-12-22 l-11-23)(road l-12-23 l-11-24)(road l-12-24 l-11-25)(road l-12-25 l-11-26)(road l-12-26 l-11-27)(road l-12-27 l-11-28)(road l-12-28 l-11-29)(road l-12-29 l-11-30)(road l-12-30 l-11-31)(road l-12-31 l-11-32)(road l-12-32 l-11-33)(road l-12-33 l-11-34)(road l-12-34 l-11-35)(road l-12-35 l-11-36)(road l-12-36 l-11-37)(road l-12-37 l-11-38)(road l-12-38 l-11-39)(road l-12-39 l-11-40)(road l-12-40 l-11-41)(road l-12-41 l-11-42)(road l-12-42 l-11-43)(road l-12-43 l-11-44)(road l-12-44 l-11-45)(spare-in l-12-1)(spare-in l-12-2)(spare-in l-12-3)(spare-in l-12-4)(spare-in l-12-5)(spare-in l-12-6)(spare-in l-12-7)(spare-in l-12-8)(spare-in l-12-9)(spare-in l-12-10)(spare-in l-12-11)(spare-in l-12-12)(spare-in l-12-13)(spare-in l-12-14)(spare-in l-12-15)(spare-in l-12-16)(spare-in l-12-17)(spare-in l-12-18)(spare-in l-12-19)(spare-in l-12-20)(spare-in l-12-21)(spare-in l-12-22)(spare-in l-12-23)(spare-in l-12-24)(spare-in l-12-25)(spare-in l-12-26)(spare-in l-12-27)(spare-in l-12-28)(spare-in l-12-29)(spare-in l-12-30)(spare-in l-12-31)(spare-in l-12-32)(spare-in l-12-33)(spare-in l-12-34)(spare-in l-12-35)(spare-in l-12-36)(spare-in l-12-37)(spare-in l-12-38)(spare-in l-12-39)(spare-in l-12-40)(spare-in l-12-41)(spare-in l-12-42)(spare-in l-12-43)(spare-in l-12-44)(road l-13-1 l-13-2)(road l-13-2 l-13-3)(road l-13-3 l-13-4)(road l-13-4 l-13-5)(road l-13-5 l-13-6)(road l-13-6 l-13-7)(road l-13-7 l-13-8)(road l-13-8 l-13-9)(road l-13-9 l-13-10)(road l-13-10 l-13-11)(road l-13-11 l-13-12)(road l-13-12 l-13-13)(road l-13-13 l-13-14)(road l-13-14 l-13-15)(road l-13-15 l-13-16)(road l-13-16 l-13-17)(road l-13-17 l-13-18)(road l-13-18 l-13-19)(road l-13-19 l-13-20)(road l-13-20 l-13-21)(road l-13-21 l-13-22)(road l-13-22 l-13-23)(road l-13-23 l-13-24)(road l-13-24 l-13-25)(road l-13-25 l-13-26)(road l-13-26 l-13-27)(road l-13-27 l-13-28)(road l-13-28 l-13-29)(road l-13-29 l-13-30)(road l-13-30 l-13-31)(road l-13-31 l-13-32)(road l-13-32 l-13-33)(road l-13-33 l-13-34)(road l-13-34 l-13-35)(road l-13-35 l-13-36)(road l-13-36 l-13-37)(road l-13-37 l-13-38)(road l-13-38 l-13-39)(road l-13-39 l-13-40)(road l-13-40 l-13-41)(road l-13-41 l-13-42)(road l-13-42 l-13-43)(road l-12-1 l-13-1)(road l-12-3 l-13-3)(road l-12-5 l-13-5)(road l-12-7 l-13-7)(road l-12-9 l-13-9)(road l-12-11 l-13-11)(road l-12-13 l-13-13)(road l-12-15 l-13-15)(road l-12-17 l-13-17)(road l-12-19 l-13-19)(road l-12-21 l-13-21)(road l-12-23 l-13-23)(road l-12-25 l-13-25)(road l-12-27 l-13-27)(road l-12-29 l-13-29)(road l-12-31 l-13-31)(road l-12-33 l-13-33)(road l-12-35 l-13-35)(road l-12-37 l-13-37)(road l-12-39 l-13-39)(road l-12-41 l-13-41)(road l-12-43 l-13-43)(road l-13-1 l-12-2)(road l-13-3 l-12-4)(road l-13-5 l-12-6)(road l-13-7 l-12-8)(road l-13-9 l-12-10)(road l-13-11 l-12-12)(road l-13-13 l-12-14)(road l-13-15 l-12-16)(road l-13-17 l-12-18)(road l-13-19 l-12-20)(road l-13-21 l-12-22)(road l-13-23 l-12-24)(road l-13-25 l-12-26)(road l-13-27 l-12-28)(road l-13-29 l-12-30)(road l-13-31 l-12-32)(road l-13-33 l-12-34)(road l-13-35 l-12-36)(road l-13-37 l-12-38)(road l-13-39 l-12-40)(road l-13-41 l-12-42)(road l-13-43 l-12-44)(spare-in l-13-1)(spare-in l-13-43)(road l-13-1 l-14-1)(road l-13-2 l-14-2)(road l-13-3 l-14-3)(road l-13-4 l-14-4)(road l-13-5 l-14-5)(road l-13-6 l-14-6)(road l-13-7 l-14-7)(road l-13-8 l-14-8)(road l-13-9 l-14-9)(road l-13-10 l-14-10)(road l-13-11 l-14-11)(road l-13-12 l-14-12)(road l-13-13 l-14-13)(road l-13-14 l-14-14)(road l-13-15 l-14-15)(road l-13-16 l-14-16)(road l-13-17 l-14-17)(road l-13-18 l-14-18)(road l-13-19 l-14-19)(road l-13-20 l-14-20)(road l-13-21 l-14-21)(road l-13-22 l-14-22)(road l-13-23 l-14-23)(road l-13-24 l-14-24)(road l-13-25 l-14-25)(road l-13-26 l-14-26)(road l-13-27 l-14-27)(road l-13-28 l-14-28)(road l-13-29 l-14-29)(road l-13-30 l-14-30)(road l-13-31 l-14-31)(road l-13-32 l-14-32)(road l-13-33 l-14-33)(road l-13-34 l-14-34)(road l-13-35 l-14-35)(road l-13-36 l-14-36)(road l-13-37 l-14-37)(road l-13-38 l-14-38)(road l-13-39 l-14-39)(road l-13-40 l-14-40)(road l-13-41 l-14-41)(road l-13-42 l-14-42)(road l-14-1 l-13-2)(road l-14-2 l-13-3)(road l-14-3 l-13-4)(road l-14-4 l-13-5)(road l-14-5 l-13-6)(road l-14-6 l-13-7)(road l-14-7 l-13-8)(road l-14-8 l-13-9)(road l-14-9 l-13-10)(road l-14-10 l-13-11)(road l-14-11 l-13-12)(road l-14-12 l-13-13)(road l-14-13 l-13-14)(road l-14-14 l-13-15)(road l-14-15 l-13-16)(road l-14-16 l-13-17)(road l-14-17 l-13-18)(road l-14-18 l-13-19)(road l-14-19 l-13-20)(road l-14-20 l-13-21)(road l-14-21 l-13-22)(road l-14-22 l-13-23)(road l-14-23 l-13-24)(road l-14-24 l-13-25)(road l-14-25 l-13-26)(road l-14-26 l-13-27)(road l-14-27 l-13-28)(road l-14-28 l-13-29)(road l-14-29 l-13-30)(road l-14-30 l-13-31)(road l-14-31 l-13-32)(road l-14-32 l-13-33)(road l-14-33 l-13-34)(road l-14-34 l-13-35)(road l-14-35 l-13-36)(road l-14-36 l-13-37)(road l-14-37 l-13-38)(road l-14-38 l-13-39)(road l-14-39 l-13-40)(road l-14-40 l-13-41)(road l-14-41 l-13-42)(road l-14-42 l-13-43)(spare-in l-14-1)(spare-in l-14-2)(spare-in l-14-3)(spare-in l-14-4)(spare-in l-14-5)(spare-in l-14-6)(spare-in l-14-7)(spare-in l-14-8)(spare-in l-14-9)(spare-in l-14-10)(spare-in l-14-11)(spare-in l-14-12)(spare-in l-14-13)(spare-in l-14-14)(spare-in l-14-15)(spare-in l-14-16)(spare-in l-14-17)(spare-in l-14-18)(spare-in l-14-19)(spare-in l-14-20)(spare-in l-14-21)(spare-in l-14-22)(spare-in l-14-23)(spare-in l-14-24)(spare-in l-14-25)(spare-in l-14-26)(spare-in l-14-27)(spare-in l-14-28)(spare-in l-14-29)(spare-in l-14-30)(spare-in l-14-31)(spare-in l-14-32)(spare-in l-14-33)(spare-in l-14-34)(spare-in l-14-35)(spare-in l-14-36)(spare-in l-14-37)(spare-in l-14-38)(spare-in l-14-39)(spare-in l-14-40)(spare-in l-14-41)(spare-in l-14-42)(road l-15-1 l-15-2)(road l-15-2 l-15-3)(road l-15-3 l-15-4)(road l-15-4 l-15-5)(road l-15-5 l-15-6)(road l-15-6 l-15-7)(road l-15-7 l-15-8)(road l-15-8 l-15-9)(road l-15-9 l-15-10)(road l-15-10 l-15-11)(road l-15-11 l-15-12)(road l-15-12 l-15-13)(road l-15-13 l-15-14)(road l-15-14 l-15-15)(road l-15-15 l-15-16)(road l-15-16 l-15-17)(road l-15-17 l-15-18)(road l-15-18 l-15-19)(road l-15-19 l-15-20)(road l-15-20 l-15-21)(road l-15-21 l-15-22)(road l-15-22 l-15-23)(road l-15-23 l-15-24)(road l-15-24 l-15-25)(road l-15-25 l-15-26)(road l-15-26 l-15-27)(road l-15-27 l-15-28)(road l-15-28 l-15-29)(road l-15-29 l-15-30)(road l-15-30 l-15-31)(road l-15-31 l-15-32)(road l-15-32 l-15-33)(road l-15-33 l-15-34)(road l-15-34 l-15-35)(road l-15-35 l-15-36)(road l-15-36 l-15-37)(road l-15-37 l-15-38)(road l-15-38 l-15-39)(road l-15-39 l-15-40)(road l-15-40 l-15-41)(road l-14-1 l-15-1)(road l-14-3 l-15-3)(road l-14-5 l-15-5)(road l-14-7 l-15-7)(road l-14-9 l-15-9)(road l-14-11 l-15-11)(road l-14-13 l-15-13)(road l-14-15 l-15-15)(road l-14-17 l-15-17)(road l-14-19 l-15-19)(road l-14-21 l-15-21)(road l-14-23 l-15-23)(road l-14-25 l-15-25)(road l-14-27 l-15-27)(road l-14-29 l-15-29)(road l-14-31 l-15-31)(road l-14-33 l-15-33)(road l-14-35 l-15-35)(road l-14-37 l-15-37)(road l-14-39 l-15-39)(road l-14-41 l-15-41)(road l-15-1 l-14-2)(road l-15-3 l-14-4)(road l-15-5 l-14-6)(road l-15-7 l-14-8)(road l-15-9 l-14-10)(road l-15-11 l-14-12)(road l-15-13 l-14-14)(road l-15-15 l-14-16)(road l-15-17 l-14-18)(road l-15-19 l-14-20)(road l-15-21 l-14-22)(road l-15-23 l-14-24)(road l-15-25 l-14-26)(road l-15-27 l-14-28)(road l-15-29 l-14-30)(road l-15-31 l-14-32)(road l-15-33 l-14-34)(road l-15-35 l-14-36)(road l-15-37 l-14-38)(road l-15-39 l-14-40)(road l-15-41 l-14-42)(spare-in l-15-1)(spare-in l-15-41)(road l-15-1 l-16-1)(road l-15-2 l-16-2)(road l-15-3 l-16-3)(road l-15-4 l-16-4)(road l-15-5 l-16-5)(road l-15-6 l-16-6)(road l-15-7 l-16-7)(road l-15-8 l-16-8)(road l-15-9 l-16-9)(road l-15-10 l-16-10)(road l-15-11 l-16-11)(road l-15-12 l-16-12)(road l-15-13 l-16-13)(road l-15-14 l-16-14)(road l-15-15 l-16-15)(road l-15-16 l-16-16)(road l-15-17 l-16-17)(road l-15-18 l-16-18)(road l-15-19 l-16-19)(road l-15-20 l-16-20)(road l-15-21 l-16-21)(road l-15-22 l-16-22)(road l-15-23 l-16-23)(road l-15-24 l-16-24)(road l-15-25 l-16-25)(road l-15-26 l-16-26)(road l-15-27 l-16-27)(road l-15-28 l-16-28)(road l-15-29 l-16-29)(road l-15-30 l-16-30)(road l-15-31 l-16-31)(road l-15-32 l-16-32)(road l-15-33 l-16-33)(road l-15-34 l-16-34)(road l-15-35 l-16-35)(road l-15-36 l-16-36)(road l-15-37 l-16-37)(road l-15-38 l-16-38)(road l-15-39 l-16-39)(road l-15-40 l-16-40)(road l-16-1 l-15-2)(road l-16-2 l-15-3)(road l-16-3 l-15-4)(road l-16-4 l-15-5)(road l-16-5 l-15-6)(road l-16-6 l-15-7)(road l-16-7 l-15-8)(road l-16-8 l-15-9)(road l-16-9 l-15-10)(road l-16-10 l-15-11)(road l-16-11 l-15-12)(road l-16-12 l-15-13)(road l-16-13 l-15-14)(road l-16-14 l-15-15)(road l-16-15 l-15-16)(road l-16-16 l-15-17)(road l-16-17 l-15-18)(road l-16-18 l-15-19)(road l-16-19 l-15-20)(road l-16-20 l-15-21)(road l-16-21 l-15-22)(road l-16-22 l-15-23)(road l-16-23 l-15-24)(road l-16-24 l-15-25)(road l-16-25 l-15-26)(road l-16-26 l-15-27)(road l-16-27 l-15-28)(road l-16-28 l-15-29)(road l-16-29 l-15-30)(road l-16-30 l-15-31)(road l-16-31 l-15-32)(road l-16-32 l-15-33)(road l-16-33 l-15-34)(road l-16-34 l-15-35)(road l-16-35 l-15-36)(road l-16-36 l-15-37)(road l-16-37 l-15-38)(road l-16-38 l-15-39)(road l-16-39 l-15-40)(road l-16-40 l-15-41)(spare-in l-16-1)(spare-in l-16-2)(spare-in l-16-3)(spare-in l-16-4)(spare-in l-16-5)(spare-in l-16-6)(spare-in l-16-7)(spare-in l-16-8)(spare-in l-16-9)(spare-in l-16-10)(spare-in l-16-11)(spare-in l-16-12)(spare-in l-16-13)(spare-in l-16-14)(spare-in l-16-15)(spare-in l-16-16)(spare-in l-16-17)(spare-in l-16-18)(spare-in l-16-19)(spare-in l-16-20)(spare-in l-16-21)(spare-in l-16-22)(spare-in l-16-23)(spare-in l-16-24)(spare-in l-16-25)(spare-in l-16-26)(spare-in l-16-27)(spare-in l-16-28)(spare-in l-16-29)(spare-in l-16-30)(spare-in l-16-31)(spare-in l-16-32)(spare-in l-16-33)(spare-in l-16-34)(spare-in l-16-35)(spare-in l-16-36)(spare-in l-16-37)(spare-in l-16-38)(spare-in l-16-39)(spare-in l-16-40)(road l-17-1 l-17-2)(road l-17-2 l-17-3)(road l-17-3 l-17-4)(road l-17-4 l-17-5)(road l-17-5 l-17-6)(road l-17-6 l-17-7)(road l-17-7 l-17-8)(road l-17-8 l-17-9)(road l-17-9 l-17-10)(road l-17-10 l-17-11)(road l-17-11 l-17-12)(road l-17-12 l-17-13)(road l-17-13 l-17-14)(road l-17-14 l-17-15)(road l-17-15 l-17-16)(road l-17-16 l-17-17)(road l-17-17 l-17-18)(road l-17-18 l-17-19)(road l-17-19 l-17-20)(road l-17-20 l-17-21)(road l-17-21 l-17-22)(road l-17-22 l-17-23)(road l-17-23 l-17-24)(road l-17-24 l-17-25)(road l-17-25 l-17-26)(road l-17-26 l-17-27)(road l-17-27 l-17-28)(road l-17-28 l-17-29)(road l-17-29 l-17-30)(road l-17-30 l-17-31)(road l-17-31 l-17-32)(road l-17-32 l-17-33)(road l-17-33 l-17-34)(road l-17-34 l-17-35)(road l-17-35 l-17-36)(road l-17-36 l-17-37)(road l-17-37 l-17-38)(road l-17-38 l-17-39)(road l-16-1 l-17-1)(road l-16-3 l-17-3)(road l-16-5 l-17-5)(road l-16-7 l-17-7)(road l-16-9 l-17-9)(road l-16-11 l-17-11)(road l-16-13 l-17-13)(road l-16-15 l-17-15)(road l-16-17 l-17-17)(road l-16-19 l-17-19)(road l-16-21 l-17-21)(road l-16-23 l-17-23)(road l-16-25 l-17-25)(road l-16-27 l-17-27)(road l-16-29 l-17-29)(road l-16-31 l-17-31)(road l-16-33 l-17-33)(road l-16-35 l-17-35)(road l-16-37 l-17-37)(road l-16-39 l-17-39)(road l-17-1 l-16-2)(road l-17-3 l-16-4)(road l-17-5 l-16-6)(road l-17-7 l-16-8)(road l-17-9 l-16-10)(road l-17-11 l-16-12)(road l-17-13 l-16-14)(road l-17-15 l-16-16)(road l-17-17 l-16-18)(road l-17-19 l-16-20)(road l-17-21 l-16-22)(road l-17-23 l-16-24)(road l-17-25 l-16-26)(road l-17-27 l-16-28)(road l-17-29 l-16-30)(road l-17-31 l-16-32)(road l-17-33 l-16-34)(road l-17-35 l-16-36)(road l-17-37 l-16-38)(road l-17-39 l-16-40)(spare-in l-17-1)(spare-in l-17-39)(road l-17-1 l-18-1)(road l-17-2 l-18-2)(road l-17-3 l-18-3)(road l-17-4 l-18-4)(road l-17-5 l-18-5)(road l-17-6 l-18-6)(road l-17-7 l-18-7)(road l-17-8 l-18-8)(road l-17-9 l-18-9)(road l-17-10 l-18-10)(road l-17-11 l-18-11)(road l-17-12 l-18-12)(road l-17-13 l-18-13)(road l-17-14 l-18-14)(road l-17-15 l-18-15)(road l-17-16 l-18-16)(road l-17-17 l-18-17)(road l-17-18 l-18-18)(road l-17-19 l-18-19)(road l-17-20 l-18-20)(road l-17-21 l-18-21)(road l-17-22 l-18-22)(road l-17-23 l-18-23)(road l-17-24 l-18-24)(road l-17-25 l-18-25)(road l-17-26 l-18-26)(road l-17-27 l-18-27)(road l-17-28 l-18-28)(road l-17-29 l-18-29)(road l-17-30 l-18-30)(road l-17-31 l-18-31)(road l-17-32 l-18-32)(road l-17-33 l-18-33)(road l-17-34 l-18-34)(road l-17-35 l-18-35)(road l-17-36 l-18-36)(road l-17-37 l-18-37)(road l-17-38 l-18-38)(road l-18-1 l-17-2)(road l-18-2 l-17-3)(road l-18-3 l-17-4)(road l-18-4 l-17-5)(road l-18-5 l-17-6)(road l-18-6 l-17-7)(road l-18-7 l-17-8)(road l-18-8 l-17-9)(road l-18-9 l-17-10)(road l-18-10 l-17-11)(road l-18-11 l-17-12)(road l-18-12 l-17-13)(road l-18-13 l-17-14)(road l-18-14 l-17-15)(road l-18-15 l-17-16)(road l-18-16 l-17-17)(road l-18-17 l-17-18)(road l-18-18 l-17-19)(road l-18-19 l-17-20)(road l-18-20 l-17-21)(road l-18-21 l-17-22)(road l-18-22 l-17-23)(road l-18-23 l-17-24)(road l-18-24 l-17-25)(road l-18-25 l-17-26)(road l-18-26 l-17-27)(road l-18-27 l-17-28)(road l-18-28 l-17-29)(road l-18-29 l-17-30)(road l-18-30 l-17-31)(road l-18-31 l-17-32)(road l-18-32 l-17-33)(road l-18-33 l-17-34)(road l-18-34 l-17-35)(road l-18-35 l-17-36)(road l-18-36 l-17-37)(road l-18-37 l-17-38)(road l-18-38 l-17-39)(spare-in l-18-1)(spare-in l-18-2)(spare-in l-18-3)(spare-in l-18-4)(spare-in l-18-5)(spare-in l-18-6)(spare-in l-18-7)(spare-in l-18-8)(spare-in l-18-9)(spare-in l-18-10)(spare-in l-18-11)(spare-in l-18-12)(spare-in l-18-13)(spare-in l-18-14)(spare-in l-18-15)(spare-in l-18-16)(spare-in l-18-17)(spare-in l-18-18)(spare-in l-18-19)(spare-in l-18-20)(spare-in l-18-21)(spare-in l-18-22)(spare-in l-18-23)(spare-in l-18-24)(spare-in l-18-25)(spare-in l-18-26)(spare-in l-18-27)(spare-in l-18-28)(spare-in l-18-29)(spare-in l-18-30)(spare-in l-18-31)(spare-in l-18-32)(spare-in l-18-33)(spare-in l-18-34)(spare-in l-18-35)(spare-in l-18-36)(spare-in l-18-37)(spare-in l-18-38)(road l-19-1 l-19-2)(road l-19-2 l-19-3)(road l-19-3 l-19-4)(road l-19-4 l-19-5)(road l-19-5 l-19-6)(road l-19-6 l-19-7)(road l-19-7 l-19-8)(road l-19-8 l-19-9)(road l-19-9 l-19-10)(road l-19-10 l-19-11)(road l-19-11 l-19-12)(road l-19-12 l-19-13)(road l-19-13 l-19-14)(road l-19-14 l-19-15)(road l-19-15 l-19-16)(road l-19-16 l-19-17)(road l-19-17 l-19-18)(road l-19-18 l-19-19)(road l-19-19 l-19-20)(road l-19-20 l-19-21)(road l-19-21 l-19-22)(road l-19-22 l-19-23)(road l-19-23 l-19-24)(road l-19-24 l-19-25)(road l-19-25 l-19-26)(road l-19-26 l-19-27)(road l-19-27 l-19-28)(road l-19-28 l-19-29)(road l-19-29 l-19-30)(road l-19-30 l-19-31)(road l-19-31 l-19-32)(road l-19-32 l-19-33)(road l-19-33 l-19-34)(road l-19-34 l-19-35)(road l-19-35 l-19-36)(road l-19-36 l-19-37)(road l-18-1 l-19-1)(road l-18-3 l-19-3)(road l-18-5 l-19-5)(road l-18-7 l-19-7)(road l-18-9 l-19-9)(road l-18-11 l-19-11)(road l-18-13 l-19-13)(road l-18-15 l-19-15)(road l-18-17 l-19-17)(road l-18-19 l-19-19)(road l-18-21 l-19-21)(road l-18-23 l-19-23)(road l-18-25 l-19-25)(road l-18-27 l-19-27)(road l-18-29 l-19-29)(road l-18-31 l-19-31)(road l-18-33 l-19-33)(road l-18-35 l-19-35)(road l-18-37 l-19-37)(road l-19-1 l-18-2)(road l-19-3 l-18-4)(road l-19-5 l-18-6)(road l-19-7 l-18-8)(road l-19-9 l-18-10)(road l-19-11 l-18-12)(road l-19-13 l-18-14)(road l-19-15 l-18-16)(road l-19-17 l-18-18)(road l-19-19 l-18-20)(road l-19-21 l-18-22)(road l-19-23 l-18-24)(road l-19-25 l-18-26)(road l-19-27 l-18-28)(road l-19-29 l-18-30)(road l-19-31 l-18-32)(road l-19-33 l-18-34)(road l-19-35 l-18-36)(road l-19-37 l-18-38)(spare-in l-19-1)(spare-in l-19-37)(road l-19-1 l-20-1)(road l-19-2 l-20-2)(road l-19-3 l-20-3)(road l-19-4 l-20-4)(road l-19-5 l-20-5)(road l-19-6 l-20-6)(road l-19-7 l-20-7)(road l-19-8 l-20-8)(road l-19-9 l-20-9)(road l-19-10 l-20-10)(road l-19-11 l-20-11)(road l-19-12 l-20-12)(road l-19-13 l-20-13)(road l-19-14 l-20-14)(road l-19-15 l-20-15)(road l-19-16 l-20-16)(road l-19-17 l-20-17)(road l-19-18 l-20-18)(road l-19-19 l-20-19)(road l-19-20 l-20-20)(road l-19-21 l-20-21)(road l-19-22 l-20-22)(road l-19-23 l-20-23)(road l-19-24 l-20-24)(road l-19-25 l-20-25)(road l-19-26 l-20-26)(road l-19-27 l-20-27)(road l-19-28 l-20-28)(road l-19-29 l-20-29)(road l-19-30 l-20-30)(road l-19-31 l-20-31)(road l-19-32 l-20-32)(road l-19-33 l-20-33)(road l-19-34 l-20-34)(road l-19-35 l-20-35)(road l-19-36 l-20-36)(road l-20-1 l-19-2)(road l-20-2 l-19-3)(road l-20-3 l-19-4)(road l-20-4 l-19-5)(road l-20-5 l-19-6)(road l-20-6 l-19-7)(road l-20-7 l-19-8)(road l-20-8 l-19-9)(road l-20-9 l-19-10)(road l-20-10 l-19-11)(road l-20-11 l-19-12)(road l-20-12 l-19-13)(road l-20-13 l-19-14)(road l-20-14 l-19-15)(road l-20-15 l-19-16)(road l-20-16 l-19-17)(road l-20-17 l-19-18)(road l-20-18 l-19-19)(road l-20-19 l-19-20)(road l-20-20 l-19-21)(road l-20-21 l-19-22)(road l-20-22 l-19-23)(road l-20-23 l-19-24)(road l-20-24 l-19-25)(road l-20-25 l-19-26)(road l-20-26 l-19-27)(road l-20-27 l-19-28)(road l-20-28 l-19-29)(road l-20-29 l-19-30)(road l-20-30 l-19-31)(road l-20-31 l-19-32)(road l-20-32 l-19-33)(road l-20-33 l-19-34)(road l-20-34 l-19-35)(road l-20-35 l-19-36)(road l-20-36 l-19-37)(spare-in l-20-1)(spare-in l-20-2)(spare-in l-20-3)(spare-in l-20-4)(spare-in l-20-5)(spare-in l-20-6)(spare-in l-20-7)(spare-in l-20-8)(spare-in l-20-9)(spare-in l-20-10)(spare-in l-20-11)(spare-in l-20-12)(spare-in l-20-13)(spare-in l-20-14)(spare-in l-20-15)(spare-in l-20-16)(spare-in l-20-17)(spare-in l-20-18)(spare-in l-20-19)(spare-in l-20-20)(spare-in l-20-21)(spare-in l-20-22)(spare-in l-20-23)(spare-in l-20-24)(spare-in l-20-25)(spare-in l-20-26)(spare-in l-20-27)(spare-in l-20-28)(spare-in l-20-29)(spare-in l-20-30)(spare-in l-20-31)(spare-in l-20-32)(spare-in l-20-33)(spare-in l-20-34)(spare-in l-20-35)(spare-in l-20-36)(road l-21-1 l-21-2)(road l-21-2 l-21-3)(road l-21-3 l-21-4)(road l-21-4 l-21-5)(road l-21-5 l-21-6)(road l-21-6 l-21-7)(road l-21-7 l-21-8)(road l-21-8 l-21-9)(road l-21-9 l-21-10)(road l-21-10 l-21-11)(road l-21-11 l-21-12)(road l-21-12 l-21-13)(road l-21-13 l-21-14)(road l-21-14 l-21-15)(road l-21-15 l-21-16)(road l-21-16 l-21-17)(road l-21-17 l-21-18)(road l-21-18 l-21-19)(road l-21-19 l-21-20)(road l-21-20 l-21-21)(road l-21-21 l-21-22)(road l-21-22 l-21-23)(road l-21-23 l-21-24)(road l-21-24 l-21-25)(road l-21-25 l-21-26)(road l-21-26 l-21-27)(road l-21-27 l-21-28)(road l-21-28 l-21-29)(road l-21-29 l-21-30)(road l-21-30 l-21-31)(road l-21-31 l-21-32)(road l-21-32 l-21-33)(road l-21-33 l-21-34)(road l-21-34 l-21-35)(road l-20-1 l-21-1)(road l-20-3 l-21-3)(road l-20-5 l-21-5)(road l-20-7 l-21-7)(road l-20-9 l-21-9)(road l-20-11 l-21-11)(road l-20-13 l-21-13)(road l-20-15 l-21-15)(road l-20-17 l-21-17)(road l-20-19 l-21-19)(road l-20-21 l-21-21)(road l-20-23 l-21-23)(road l-20-25 l-21-25)(road l-20-27 l-21-27)(road l-20-29 l-21-29)(road l-20-31 l-21-31)(road l-20-33 l-21-33)(road l-20-35 l-21-35)(road l-21-1 l-20-2)(road l-21-3 l-20-4)(road l-21-5 l-20-6)(road l-21-7 l-20-8)(road l-21-9 l-20-10)(road l-21-11 l-20-12)(road l-21-13 l-20-14)(road l-21-15 l-20-16)(road l-21-17 l-20-18)(road l-21-19 l-20-20)(road l-21-21 l-20-22)(road l-21-23 l-20-24)(road l-21-25 l-20-26)(road l-21-27 l-20-28)(road l-21-29 l-20-30)(road l-21-31 l-20-32)(road l-21-33 l-20-34)(road l-21-35 l-20-36)(spare-in l-21-1)(spare-in l-21-35)(road l-21-1 l-22-1)(road l-21-2 l-22-2)(road l-21-3 l-22-3)(road l-21-4 l-22-4)(road l-21-5 l-22-5)(road l-21-6 l-22-6)(road l-21-7 l-22-7)(road l-21-8 l-22-8)(road l-21-9 l-22-9)(road l-21-10 l-22-10)(road l-21-11 l-22-11)(road l-21-12 l-22-12)(road l-21-13 l-22-13)(road l-21-14 l-22-14)(road l-21-15 l-22-15)(road l-21-16 l-22-16)(road l-21-17 l-22-17)(road l-21-18 l-22-18)(road l-21-19 l-22-19)(road l-21-20 l-22-20)(road l-21-21 l-22-21)(road l-21-22 l-22-22)(road l-21-23 l-22-23)(road l-21-24 l-22-24)(road l-21-25 l-22-25)(road l-21-26 l-22-26)(road l-21-27 l-22-27)(road l-21-28 l-22-28)(road l-21-29 l-22-29)(road l-21-30 l-22-30)(road l-21-31 l-22-31)(road l-21-32 l-22-32)(road l-21-33 l-22-33)(road l-21-34 l-22-34)(road l-22-1 l-21-2)(road l-22-2 l-21-3)(road l-22-3 l-21-4)(road l-22-4 l-21-5)(road l-22-5 l-21-6)(road l-22-6 l-21-7)(road l-22-7 l-21-8)(road l-22-8 l-21-9)(road l-22-9 l-21-10)(road l-22-10 l-21-11)(road l-22-11 l-21-12)(road l-22-12 l-21-13)(road l-22-13 l-21-14)(road l-22-14 l-21-15)(road l-22-15 l-21-16)(road l-22-16 l-21-17)(road l-22-17 l-21-18)(road l-22-18 l-21-19)(road l-22-19 l-21-20)(road l-22-20 l-21-21)(road l-22-21 l-21-22)(road l-22-22 l-21-23)(road l-22-23 l-21-24)(road l-22-24 l-21-25)(road l-22-25 l-21-26)(road l-22-26 l-21-27)(road l-22-27 l-21-28)(road l-22-28 l-21-29)(road l-22-29 l-21-30)(road l-22-30 l-21-31)(road l-22-31 l-21-32)(road l-22-32 l-21-33)(road l-22-33 l-21-34)(road l-22-34 l-21-35)(spare-in l-22-1)(spare-in l-22-2)(spare-in l-22-3)(spare-in l-22-4)(spare-in l-22-5)(spare-in l-22-6)(spare-in l-22-7)(spare-in l-22-8)(spare-in l-22-9)(spare-in l-22-10)(spare-in l-22-11)(spare-in l-22-12)(spare-in l-22-13)(spare-in l-22-14)(spare-in l-22-15)(spare-in l-22-16)(spare-in l-22-17)(spare-in l-22-18)(spare-in l-22-19)(spare-in l-22-20)(spare-in l-22-21)(spare-in l-22-22)(spare-in l-22-23)(spare-in l-22-24)(spare-in l-22-25)(spare-in l-22-26)(spare-in l-22-27)(spare-in l-22-28)(spare-in l-22-29)(spare-in l-22-30)(spare-in l-22-31)(spare-in l-22-32)(spare-in l-22-33)(spare-in l-22-34)(road l-23-1 l-23-2)(road l-23-2 l-23-3)(road l-23-3 l-23-4)(road l-23-4 l-23-5)(road l-23-5 l-23-6)(road l-23-6 l-23-7)(road l-23-7 l-23-8)(road l-23-8 l-23-9)(road l-23-9 l-23-10)(road l-23-10 l-23-11)(road l-23-11 l-23-12)(road l-23-12 l-23-13)(road l-23-13 l-23-14)(road l-23-14 l-23-15)(road l-23-15 l-23-16)(road l-23-16 l-23-17)(road l-23-17 l-23-18)(road l-23-18 l-23-19)(road l-23-19 l-23-20)(road l-23-20 l-23-21)(road l-23-21 l-23-22)(road l-23-22 l-23-23)(road l-23-23 l-23-24)(road l-23-24 l-23-25)(road l-23-25 l-23-26)(road l-23-26 l-23-27)(road l-23-27 l-23-28)(road l-23-28 l-23-29)(road l-23-29 l-23-30)(road l-23-30 l-23-31)(road l-23-31 l-23-32)(road l-23-32 l-23-33)(road l-22-1 l-23-1)(road l-22-3 l-23-3)(road l-22-5 l-23-5)(road l-22-7 l-23-7)(road l-22-9 l-23-9)(road l-22-11 l-23-11)(road l-22-13 l-23-13)(road l-22-15 l-23-15)(road l-22-17 l-23-17)(road l-22-19 l-23-19)(road l-22-21 l-23-21)(road l-22-23 l-23-23)(road l-22-25 l-23-25)(road l-22-27 l-23-27)(road l-22-29 l-23-29)(road l-22-31 l-23-31)(road l-22-33 l-23-33)(road l-23-1 l-22-2)(road l-23-3 l-22-4)(road l-23-5 l-22-6)(road l-23-7 l-22-8)(road l-23-9 l-22-10)(road l-23-11 l-22-12)(road l-23-13 l-22-14)(road l-23-15 l-22-16)(road l-23-17 l-22-18)(road l-23-19 l-22-20)(road l-23-21 l-22-22)(road l-23-23 l-22-24)(road l-23-25 l-22-26)(road l-23-27 l-22-28)(road l-23-29 l-22-30)(road l-23-31 l-22-32)(road l-23-33 l-22-34)(spare-in l-23-1)(spare-in l-23-33)(road l-23-1 l-24-1)(road l-23-2 l-24-2)(road l-23-3 l-24-3)(road l-23-4 l-24-4)(road l-23-5 l-24-5)(road l-23-6 l-24-6)(road l-23-7 l-24-7)(road l-23-8 l-24-8)(road l-23-9 l-24-9)(road l-23-10 l-24-10)(road l-23-11 l-24-11)(road l-23-12 l-24-12)(road l-23-13 l-24-13)(road l-23-14 l-24-14)(road l-23-15 l-24-15)(road l-23-16 l-24-16)(road l-23-17 l-24-17)(road l-23-18 l-24-18)(road l-23-19 l-24-19)(road l-23-20 l-24-20)(road l-23-21 l-24-21)(road l-23-22 l-24-22)(road l-23-23 l-24-23)(road l-23-24 l-24-24)(road l-23-25 l-24-25)(road l-23-26 l-24-26)(road l-23-27 l-24-27)(road l-23-28 l-24-28)(road l-23-29 l-24-29)(road l-23-30 l-24-30)(road l-23-31 l-24-31)(road l-23-32 l-24-32)(road l-24-1 l-23-2)(road l-24-2 l-23-3)(road l-24-3 l-23-4)(road l-24-4 l-23-5)(road l-24-5 l-23-6)(road l-24-6 l-23-7)(road l-24-7 l-23-8)(road l-24-8 l-23-9)(road l-24-9 l-23-10)(road l-24-10 l-23-11)(road l-24-11 l-23-12)(road l-24-12 l-23-13)(road l-24-13 l-23-14)(road l-24-14 l-23-15)(road l-24-15 l-23-16)(road l-24-16 l-23-17)(road l-24-17 l-23-18)(road l-24-18 l-23-19)(road l-24-19 l-23-20)(road l-24-20 l-23-21)(road l-24-21 l-23-22)(road l-24-22 l-23-23)(road l-24-23 l-23-24)(road l-24-24 l-23-25)(road l-24-25 l-23-26)(road l-24-26 l-23-27)(road l-24-27 l-23-28)(road l-24-28 l-23-29)(road l-24-29 l-23-30)(road l-24-30 l-23-31)(road l-24-31 l-23-32)(road l-24-32 l-23-33)(spare-in l-24-1)(spare-in l-24-2)(spare-in l-24-3)(spare-in l-24-4)(spare-in l-24-5)(spare-in l-24-6)(spare-in l-24-7)(spare-in l-24-8)(spare-in l-24-9)(spare-in l-24-10)(spare-in l-24-11)(spare-in l-24-12)(spare-in l-24-13)(spare-in l-24-14)(spare-in l-24-15)(spare-in l-24-16)(spare-in l-24-17)(spare-in l-24-18)(spare-in l-24-19)(spare-in l-24-20)(spare-in l-24-21)(spare-in l-24-22)(spare-in l-24-23)(spare-in l-24-24)(spare-in l-24-25)(spare-in l-24-26)(spare-in l-24-27)(spare-in l-24-28)(spare-in l-24-29)(spare-in l-24-30)(spare-in l-24-31)(spare-in l-24-32)(road l-25-1 l-25-2)(road l-25-2 l-25-3)(road l-25-3 l-25-4)(road l-25-4 l-25-5)(road l-25-5 l-25-6)(road l-25-6 l-25-7)(road l-25-7 l-25-8)(road l-25-8 l-25-9)(road l-25-9 l-25-10)(road l-25-10 l-25-11)(road l-25-11 l-25-12)(road l-25-12 l-25-13)(road l-25-13 l-25-14)(road l-25-14 l-25-15)(road l-25-15 l-25-16)(road l-25-16 l-25-17)(road l-25-17 l-25-18)(road l-25-18 l-25-19)(road l-25-19 l-25-20)(road l-25-20 l-25-21)(road l-25-21 l-25-22)(road l-25-22 l-25-23)(road l-25-23 l-25-24)(road l-25-24 l-25-25)(road l-25-25 l-25-26)(road l-25-26 l-25-27)(road l-25-27 l-25-28)(road l-25-28 l-25-29)(road l-25-29 l-25-30)(road l-25-30 l-25-31)(road l-24-1 l-25-1)(road l-24-3 l-25-3)(road l-24-5 l-25-5)(road l-24-7 l-25-7)(road l-24-9 l-25-9)(road l-24-11 l-25-11)(road l-24-13 l-25-13)(road l-24-15 l-25-15)(road l-24-17 l-25-17)(road l-24-19 l-25-19)(road l-24-21 l-25-21)(road l-24-23 l-25-23)(road l-24-25 l-25-25)(road l-24-27 l-25-27)(road l-24-29 l-25-29)(road l-24-31 l-25-31)(road l-25-1 l-24-2)(road l-25-3 l-24-4)(road l-25-5 l-24-6)(road l-25-7 l-24-8)(road l-25-9 l-24-10)(road l-25-11 l-24-12)(road l-25-13 l-24-14)(road l-25-15 l-24-16)(road l-25-17 l-24-18)(road l-25-19 l-24-20)(road l-25-21 l-24-22)(road l-25-23 l-24-24)(road l-25-25 l-24-26)(road l-25-27 l-24-28)(road l-25-29 l-24-30)(road l-25-31 l-24-32)(spare-in l-25-1)(spare-in l-25-31)(road l-25-1 l-26-1)(road l-25-2 l-26-2)(road l-25-3 l-26-3)(road l-25-4 l-26-4)(road l-25-5 l-26-5)(road l-25-6 l-26-6)(road l-25-7 l-26-7)(road l-25-8 l-26-8)(road l-25-9 l-26-9)(road l-25-10 l-26-10)(road l-25-11 l-26-11)(road l-25-12 l-26-12)(road l-25-13 l-26-13)(road l-25-14 l-26-14)(road l-25-15 l-26-15)(road l-25-16 l-26-16)(road l-25-17 l-26-17)(road l-25-18 l-26-18)(road l-25-19 l-26-19)(road l-25-20 l-26-20)(road l-25-21 l-26-21)(road l-25-22 l-26-22)(road l-25-23 l-26-23)(road l-25-24 l-26-24)(road l-25-25 l-26-25)(road l-25-26 l-26-26)(road l-25-27 l-26-27)(road l-25-28 l-26-28)(road l-25-29 l-26-29)(road l-25-30 l-26-30)(road l-26-1 l-25-2)(road l-26-2 l-25-3)(road l-26-3 l-25-4)(road l-26-4 l-25-5)(road l-26-5 l-25-6)(road l-26-6 l-25-7)(road l-26-7 l-25-8)(road l-26-8 l-25-9)(road l-26-9 l-25-10)(road l-26-10 l-25-11)(road l-26-11 l-25-12)(road l-26-12 l-25-13)(road l-26-13 l-25-14)(road l-26-14 l-25-15)(road l-26-15 l-25-16)(road l-26-16 l-25-17)(road l-26-17 l-25-18)(road l-26-18 l-25-19)(road l-26-19 l-25-20)(road l-26-20 l-25-21)(road l-26-21 l-25-22)(road l-26-22 l-25-23)(road l-26-23 l-25-24)(road l-26-24 l-25-25)(road l-26-25 l-25-26)(road l-26-26 l-25-27)(road l-26-27 l-25-28)(road l-26-28 l-25-29)(road l-26-29 l-25-30)(road l-26-30 l-25-31)(spare-in l-26-1)(spare-in l-26-2)(spare-in l-26-3)(spare-in l-26-4)(spare-in l-26-5)(spare-in l-26-6)(spare-in l-26-7)(spare-in l-26-8)(spare-in l-26-9)(spare-in l-26-10)(spare-in l-26-11)(spare-in l-26-12)(spare-in l-26-13)(spare-in l-26-14)(spare-in l-26-15)(spare-in l-26-16)(spare-in l-26-17)(spare-in l-26-18)(spare-in l-26-19)(spare-in l-26-20)(spare-in l-26-21)(spare-in l-26-22)(spare-in l-26-23)(spare-in l-26-24)(spare-in l-26-25)(spare-in l-26-26)(spare-in l-26-27)(spare-in l-26-28)(spare-in l-26-29)(spare-in l-26-30)(road l-27-1 l-27-2)(road l-27-2 l-27-3)(road l-27-3 l-27-4)(road l-27-4 l-27-5)(road l-27-5 l-27-6)(road l-27-6 l-27-7)(road l-27-7 l-27-8)(road l-27-8 l-27-9)(road l-27-9 l-27-10)(road l-27-10 l-27-11)(road l-27-11 l-27-12)(road l-27-12 l-27-13)(road l-27-13 l-27-14)(road l-27-14 l-27-15)(road l-27-15 l-27-16)(road l-27-16 l-27-17)(road l-27-17 l-27-18)(road l-27-18 l-27-19)(road l-27-19 l-27-20)(road l-27-20 l-27-21)(road l-27-21 l-27-22)(road l-27-22 l-27-23)(road l-27-23 l-27-24)(road l-27-24 l-27-25)(road l-27-25 l-27-26)(road l-27-26 l-27-27)(road l-27-27 l-27-28)(road l-27-28 l-27-29)(road l-26-1 l-27-1)(road l-26-3 l-27-3)(road l-26-5 l-27-5)(road l-26-7 l-27-7)(road l-26-9 l-27-9)(road l-26-11 l-27-11)(road l-26-13 l-27-13)(road l-26-15 l-27-15)(road l-26-17 l-27-17)(road l-26-19 l-27-19)(road l-26-21 l-27-21)(road l-26-23 l-27-23)(road l-26-25 l-27-25)(road l-26-27 l-27-27)(road l-26-29 l-27-29)(road l-27-1 l-26-2)(road l-27-3 l-26-4)(road l-27-5 l-26-6)(road l-27-7 l-26-8)(road l-27-9 l-26-10)(road l-27-11 l-26-12)(road l-27-13 l-26-14)(road l-27-15 l-26-16)(road l-27-17 l-26-18)(road l-27-19 l-26-20)(road l-27-21 l-26-22)(road l-27-23 l-26-24)(road l-27-25 l-26-26)(road l-27-27 l-26-28)(road l-27-29 l-26-30)(spare-in l-27-1)(spare-in l-27-29)(road l-27-1 l-28-1)(road l-27-2 l-28-2)(road l-27-3 l-28-3)(road l-27-4 l-28-4)(road l-27-5 l-28-5)(road l-27-6 l-28-6)(road l-27-7 l-28-7)(road l-27-8 l-28-8)(road l-27-9 l-28-9)(road l-27-10 l-28-10)(road l-27-11 l-28-11)(road l-27-12 l-28-12)(road l-27-13 l-28-13)(road l-27-14 l-28-14)(road l-27-15 l-28-15)(road l-27-16 l-28-16)(road l-27-17 l-28-17)(road l-27-18 l-28-18)(road l-27-19 l-28-19)(road l-27-20 l-28-20)(road l-27-21 l-28-21)(road l-27-22 l-28-22)(road l-27-23 l-28-23)(road l-27-24 l-28-24)(road l-27-25 l-28-25)(road l-27-26 l-28-26)(road l-27-27 l-28-27)(road l-27-28 l-28-28)(road l-28-1 l-27-2)(road l-28-2 l-27-3)(road l-28-3 l-27-4)(road l-28-4 l-27-5)(road l-28-5 l-27-6)(road l-28-6 l-27-7)(road l-28-7 l-27-8)(road l-28-8 l-27-9)(road l-28-9 l-27-10)(road l-28-10 l-27-11)(road l-28-11 l-27-12)(road l-28-12 l-27-13)(road l-28-13 l-27-14)(road l-28-14 l-27-15)(road l-28-15 l-27-16)(road l-28-16 l-27-17)(road l-28-17 l-27-18)(road l-28-18 l-27-19)(road l-28-19 l-27-20)(road l-28-20 l-27-21)(road l-28-21 l-27-22)(road l-28-22 l-27-23)(road l-28-23 l-27-24)(road l-28-24 l-27-25)(road l-28-25 l-27-26)(road l-28-26 l-27-27)(road l-28-27 l-27-28)(road l-28-28 l-27-29)(spare-in l-28-1)(spare-in l-28-2)(spare-in l-28-3)(spare-in l-28-4)(spare-in l-28-5)(spare-in l-28-6)(spare-in l-28-7)(spare-in l-28-8)(spare-in l-28-9)(spare-in l-28-10)(spare-in l-28-11)(spare-in l-28-12)(spare-in l-28-13)(spare-in l-28-14)(spare-in l-28-15)(spare-in l-28-16)(spare-in l-28-17)(spare-in l-28-18)(spare-in l-28-19)(spare-in l-28-20)(spare-in l-28-21)(spare-in l-28-22)(spare-in l-28-23)(spare-in l-28-24)(spare-in l-28-25)(spare-in l-28-26)(spare-in l-28-27)(spare-in l-28-28)(road l-29-1 l-29-2)(road l-29-2 l-29-3)(road l-29-3 l-29-4)(road l-29-4 l-29-5)(road l-29-5 l-29-6)(road l-29-6 l-29-7)(road l-29-7 l-29-8)(road l-29-8 l-29-9)(road l-29-9 l-29-10)(road l-29-10 l-29-11)(road l-29-11 l-29-12)(road l-29-12 l-29-13)(road l-29-13 l-29-14)(road l-29-14 l-29-15)(road l-29-15 l-29-16)(road l-29-16 l-29-17)(road l-29-17 l-29-18)(road l-29-18 l-29-19)(road l-29-19 l-29-20)(road l-29-20 l-29-21)(road l-29-21 l-29-22)(road l-29-22 l-29-23)(road l-29-23 l-29-24)(road l-29-24 l-29-25)(road l-29-25 l-29-26)(road l-29-26 l-29-27)(road l-28-1 l-29-1)(road l-28-3 l-29-3)(road l-28-5 l-29-5)(road l-28-7 l-29-7)(road l-28-9 l-29-9)(road l-28-11 l-29-11)(road l-28-13 l-29-13)(road l-28-15 l-29-15)(road l-28-17 l-29-17)(road l-28-19 l-29-19)(road l-28-21 l-29-21)(road l-28-23 l-29-23)(road l-28-25 l-29-25)(road l-28-27 l-29-27)(road l-29-1 l-28-2)(road l-29-3 l-28-4)(road l-29-5 l-28-6)(road l-29-7 l-28-8)(road l-29-9 l-28-10)(road l-29-11 l-28-12)(road l-29-13 l-28-14)(road l-29-15 l-28-16)(road l-29-17 l-28-18)(road l-29-19 l-28-20)(road l-29-21 l-28-22)(road l-29-23 l-28-24)(road l-29-25 l-28-26)(road l-29-27 l-28-28)(spare-in l-29-1)(spare-in l-29-27)(road l-29-1 l-30-1)(road l-29-2 l-30-2)(road l-29-3 l-30-3)(road l-29-4 l-30-4)(road l-29-5 l-30-5)(road l-29-6 l-30-6)(road l-29-7 l-30-7)(road l-29-8 l-30-8)(road l-29-9 l-30-9)(road l-29-10 l-30-10)(road l-29-11 l-30-11)(road l-29-12 l-30-12)(road l-29-13 l-30-13)(road l-29-14 l-30-14)(road l-29-15 l-30-15)(road l-29-16 l-30-16)(road l-29-17 l-30-17)(road l-29-18 l-30-18)(road l-29-19 l-30-19)(road l-29-20 l-30-20)(road l-29-21 l-30-21)(road l-29-22 l-30-22)(road l-29-23 l-30-23)(road l-29-24 l-30-24)(road l-29-25 l-30-25)(road l-29-26 l-30-26)(road l-30-1 l-29-2)(road l-30-2 l-29-3)(road l-30-3 l-29-4)(road l-30-4 l-29-5)(road l-30-5 l-29-6)(road l-30-6 l-29-7)(road l-30-7 l-29-8)(road l-30-8 l-29-9)(road l-30-9 l-29-10)(road l-30-10 l-29-11)(road l-30-11 l-29-12)(road l-30-12 l-29-13)(road l-30-13 l-29-14)(road l-30-14 l-29-15)(road l-30-15 l-29-16)(road l-30-16 l-29-17)(road l-30-17 l-29-18)(road l-30-18 l-29-19)(road l-30-19 l-29-20)(road l-30-20 l-29-21)(road l-30-21 l-29-22)(road l-30-22 l-29-23)(road l-30-23 l-29-24)(road l-30-24 l-29-25)(road l-30-25 l-29-26)(road l-30-26 l-29-27)(spare-in l-30-1)(spare-in l-30-2)(spare-in l-30-3)(spare-in l-30-4)(spare-in l-30-5)(spare-in l-30-6)(spare-in l-30-7)(spare-in l-30-8)(spare-in l-30-9)(spare-in l-30-10)(spare-in l-30-11)(spare-in l-30-12)(spare-in l-30-13)(spare-in l-30-14)(spare-in l-30-15)(spare-in l-30-16)(spare-in l-30-17)(spare-in l-30-18)(spare-in l-30-19)(spare-in l-30-20)(spare-in l-30-21)(spare-in l-30-22)(spare-in l-30-23)(spare-in l-30-24)(spare-in l-30-25)(spare-in l-30-26)(road l-31-1 l-31-2)(road l-31-2 l-31-3)(road l-31-3 l-31-4)(road l-31-4 l-31-5)(road l-31-5 l-31-6)(road l-31-6 l-31-7)(road l-31-7 l-31-8)(road l-31-8 l-31-9)(road l-31-9 l-31-10)(road l-31-10 l-31-11)(road l-31-11 l-31-12)(road l-31-12 l-31-13)(road l-31-13 l-31-14)(road l-31-14 l-31-15)(road l-31-15 l-31-16)(road l-31-16 l-31-17)(road l-31-17 l-31-18)(road l-31-18 l-31-19)(road l-31-19 l-31-20)(road l-31-20 l-31-21)(road l-31-21 l-31-22)(road l-31-22 l-31-23)(road l-31-23 l-31-24)(road l-31-24 l-31-25)(road l-30-1 l-31-1)(road l-30-3 l-31-3)(road l-30-5 l-31-5)(road l-30-7 l-31-7)(road l-30-9 l-31-9)(road l-30-11 l-31-11)(road l-30-13 l-31-13)(road l-30-15 l-31-15)(road l-30-17 l-31-17)(road l-30-19 l-31-19)(road l-30-21 l-31-21)(road l-30-23 l-31-23)(road l-30-25 l-31-25)(road l-31-1 l-30-2)(road l-31-3 l-30-4)(road l-31-5 l-30-6)(road l-31-7 l-30-8)(road l-31-9 l-30-10)(road l-31-11 l-30-12)(road l-31-13 l-30-14)(road l-31-15 l-30-16)(road l-31-17 l-30-18)(road l-31-19 l-30-20)(road l-31-21 l-30-22)(road l-31-23 l-30-24)(road l-31-25 l-30-26)(spare-in l-31-1)(spare-in l-31-25)(road l-31-1 l-32-1)(road l-31-2 l-32-2)(road l-31-3 l-32-3)(road l-31-4 l-32-4)(road l-31-5 l-32-5)(road l-31-6 l-32-6)(road l-31-7 l-32-7)(road l-31-8 l-32-8)(road l-31-9 l-32-9)(road l-31-10 l-32-10)(road l-31-11 l-32-11)(road l-31-12 l-32-12)(road l-31-13 l-32-13)(road l-31-14 l-32-14)(road l-31-15 l-32-15)(road l-31-16 l-32-16)(road l-31-17 l-32-17)(road l-31-18 l-32-18)(road l-31-19 l-32-19)(road l-31-20 l-32-20)(road l-31-21 l-32-21)(road l-31-22 l-32-22)(road l-31-23 l-32-23)(road l-31-24 l-32-24)(road l-32-1 l-31-2)(road l-32-2 l-31-3)(road l-32-3 l-31-4)(road l-32-4 l-31-5)(road l-32-5 l-31-6)(road l-32-6 l-31-7)(road l-32-7 l-31-8)(road l-32-8 l-31-9)(road l-32-9 l-31-10)(road l-32-10 l-31-11)(road l-32-11 l-31-12)(road l-32-12 l-31-13)(road l-32-13 l-31-14)(road l-32-14 l-31-15)(road l-32-15 l-31-16)(road l-32-16 l-31-17)(road l-32-17 l-31-18)(road l-32-18 l-31-19)(road l-32-19 l-31-20)(road l-32-20 l-31-21)(road l-32-21 l-31-22)(road l-32-22 l-31-23)(road l-32-23 l-31-24)(road l-32-24 l-31-25)(spare-in l-32-1)(spare-in l-32-2)(spare-in l-32-3)(spare-in l-32-4)(spare-in l-32-5)(spare-in l-32-6)(spare-in l-32-7)(spare-in l-32-8)(spare-in l-32-9)(spare-in l-32-10)(spare-in l-32-11)(spare-in l-32-12)(spare-in l-32-13)(spare-in l-32-14)(spare-in l-32-15)(spare-in l-32-16)(spare-in l-32-17)(spare-in l-32-18)(spare-in l-32-19)(spare-in l-32-20)(spare-in l-32-21)(spare-in l-32-22)(spare-in l-32-23)(spare-in l-32-24)(road l-33-1 l-33-2)(road l-33-2 l-33-3)(road l-33-3 l-33-4)(road l-33-4 l-33-5)(road l-33-5 l-33-6)(road l-33-6 l-33-7)(road l-33-7 l-33-8)(road l-33-8 l-33-9)(road l-33-9 l-33-10)(road l-33-10 l-33-11)(road l-33-11 l-33-12)(road l-33-12 l-33-13)(road l-33-13 l-33-14)(road l-33-14 l-33-15)(road l-33-15 l-33-16)(road l-33-16 l-33-17)(road l-33-17 l-33-18)(road l-33-18 l-33-19)(road l-33-19 l-33-20)(road l-33-20 l-33-21)(road l-33-21 l-33-22)(road l-33-22 l-33-23)(road l-32-1 l-33-1)(road l-32-3 l-33-3)(road l-32-5 l-33-5)(road l-32-7 l-33-7)(road l-32-9 l-33-9)(road l-32-11 l-33-11)(road l-32-13 l-33-13)(road l-32-15 l-33-15)(road l-32-17 l-33-17)(road l-32-19 l-33-19)(road l-32-21 l-33-21)(road l-32-23 l-33-23)(road l-33-1 l-32-2)(road l-33-3 l-32-4)(road l-33-5 l-32-6)(road l-33-7 l-32-8)(road l-33-9 l-32-10)(road l-33-11 l-32-12)(road l-33-13 l-32-14)(road l-33-15 l-32-16)(road l-33-17 l-32-18)(road l-33-19 l-32-20)(road l-33-21 l-32-22)(road l-33-23 l-32-24)(spare-in l-33-1)(spare-in l-33-23)(road l-33-1 l-34-1)(road l-33-2 l-34-2)(road l-33-3 l-34-3)(road l-33-4 l-34-4)(road l-33-5 l-34-5)(road l-33-6 l-34-6)(road l-33-7 l-34-7)(road l-33-8 l-34-8)(road l-33-9 l-34-9)(road l-33-10 l-34-10)(road l-33-11 l-34-11)(road l-33-12 l-34-12)(road l-33-13 l-34-13)(road l-33-14 l-34-14)(road l-33-15 l-34-15)(road l-33-16 l-34-16)(road l-33-17 l-34-17)(road l-33-18 l-34-18)(road l-33-19 l-34-19)(road l-33-20 l-34-20)(road l-33-21 l-34-21)(road l-33-22 l-34-22)(road l-34-1 l-33-2)(road l-34-2 l-33-3)(road l-34-3 l-33-4)(road l-34-4 l-33-5)(road l-34-5 l-33-6)(road l-34-6 l-33-7)(road l-34-7 l-33-8)(road l-34-8 l-33-9)(road l-34-9 l-33-10)(road l-34-10 l-33-11)(road l-34-11 l-33-12)(road l-34-12 l-33-13)(road l-34-13 l-33-14)(road l-34-14 l-33-15)(road l-34-15 l-33-16)(road l-34-16 l-33-17)(road l-34-17 l-33-18)(road l-34-18 l-33-19)(road l-34-19 l-33-20)(road l-34-20 l-33-21)(road l-34-21 l-33-22)(road l-34-22 l-33-23)(spare-in l-34-1)(spare-in l-34-2)(spare-in l-34-3)(spare-in l-34-4)(spare-in l-34-5)(spare-in l-34-6)(spare-in l-34-7)(spare-in l-34-8)(spare-in l-34-9)(spare-in l-34-10)(spare-in l-34-11)(spare-in l-34-12)(spare-in l-34-13)(spare-in l-34-14)(spare-in l-34-15)(spare-in l-34-16)(spare-in l-34-17)(spare-in l-34-18)(spare-in l-34-19)(spare-in l-34-20)(spare-in l-34-21)(spare-in l-34-22)(road l-35-1 l-35-2)(road l-35-2 l-35-3)(road l-35-3 l-35-4)(road l-35-4 l-35-5)(road l-35-5 l-35-6)(road l-35-6 l-35-7)(road l-35-7 l-35-8)(road l-35-8 l-35-9)(road l-35-9 l-35-10)(road l-35-10 l-35-11)(road l-35-11 l-35-12)(road l-35-12 l-35-13)(road l-35-13 l-35-14)(road l-35-14 l-35-15)(road l-35-15 l-35-16)(road l-35-16 l-35-17)(road l-35-17 l-35-18)(road l-35-18 l-35-19)(road l-35-19 l-35-20)(road l-35-20 l-35-21)(road l-34-1 l-35-1)(road l-34-3 l-35-3)(road l-34-5 l-35-5)(road l-34-7 l-35-7)(road l-34-9 l-35-9)(road l-34-11 l-35-11)(road l-34-13 l-35-13)(road l-34-15 l-35-15)(road l-34-17 l-35-17)(road l-34-19 l-35-19)(road l-34-21 l-35-21)(road l-35-1 l-34-2)(road l-35-3 l-34-4)(road l-35-5 l-34-6)(road l-35-7 l-34-8)(road l-35-9 l-34-10)(road l-35-11 l-34-12)(road l-35-13 l-34-14)(road l-35-15 l-34-16)(road l-35-17 l-34-18)(road l-35-19 l-34-20)(road l-35-21 l-34-22)(spare-in l-35-1)(spare-in l-35-21)(road l-35-1 l-36-1)(road l-35-2 l-36-2)(road l-35-3 l-36-3)(road l-35-4 l-36-4)(road l-35-5 l-36-5)(road l-35-6 l-36-6)(road l-35-7 l-36-7)(road l-35-8 l-36-8)(road l-35-9 l-36-9)(road l-35-10 l-36-10)(road l-35-11 l-36-11)(road l-35-12 l-36-12)(road l-35-13 l-36-13)(road l-35-14 l-36-14)(road l-35-15 l-36-15)(road l-35-16 l-36-16)(road l-35-17 l-36-17)(road l-35-18 l-36-18)(road l-35-19 l-36-19)(road l-35-20 l-36-20)(road l-36-1 l-35-2)(road l-36-2 l-35-3)(road l-36-3 l-35-4)(road l-36-4 l-35-5)(road l-36-5 l-35-6)(road l-36-6 l-35-7)(road l-36-7 l-35-8)(road l-36-8 l-35-9)(road l-36-9 l-35-10)(road l-36-10 l-35-11)(road l-36-11 l-35-12)(road l-36-12 l-35-13)(road l-36-13 l-35-14)(road l-36-14 l-35-15)(road l-36-15 l-35-16)(road l-36-16 l-35-17)(road l-36-17 l-35-18)(road l-36-18 l-35-19)(road l-36-19 l-35-20)(road l-36-20 l-35-21)(spare-in l-36-1)(spare-in l-36-2)(spare-in l-36-3)(spare-in l-36-4)(spare-in l-36-5)(spare-in l-36-6)(spare-in l-36-7)(spare-in l-36-8)(spare-in l-36-9)(spare-in l-36-10)(spare-in l-36-11)(spare-in l-36-12)(spare-in l-36-13)(spare-in l-36-14)(spare-in l-36-15)(spare-in l-36-16)(spare-in l-36-17)(spare-in l-36-18)(spare-in l-36-19)(spare-in l-36-20)(road l-37-1 l-37-2)(road l-37-2 l-37-3)(road l-37-3 l-37-4)(road l-37-4 l-37-5)(road l-37-5 l-37-6)(road l-37-6 l-37-7)(road l-37-7 l-37-8)(road l-37-8 l-37-9)(road l-37-9 l-37-10)(road l-37-10 l-37-11)(road l-37-11 l-37-12)(road l-37-12 l-37-13)(road l-37-13 l-37-14)(road l-37-14 l-37-15)(road l-37-15 l-37-16)(road l-37-16 l-37-17)(road l-37-17 l-37-18)(road l-37-18 l-37-19)(road l-36-1 l-37-1)(road l-36-3 l-37-3)(road l-36-5 l-37-5)(road l-36-7 l-37-7)(road l-36-9 l-37-9)(road l-36-11 l-37-11)(road l-36-13 l-37-13)(road l-36-15 l-37-15)(road l-36-17 l-37-17)(road l-36-19 l-37-19)(road l-37-1 l-36-2)(road l-37-3 l-36-4)(road l-37-5 l-36-6)(road l-37-7 l-36-8)(road l-37-9 l-36-10)(road l-37-11 l-36-12)(road l-37-13 l-36-14)(road l-37-15 l-36-16)(road l-37-17 l-36-18)(road l-37-19 l-36-20)(spare-in l-37-1)(spare-in l-37-19)(road l-37-1 l-38-1)(road l-37-2 l-38-2)(road l-37-3 l-38-3)(road l-37-4 l-38-4)(road l-37-5 l-38-5)(road l-37-6 l-38-6)(road l-37-7 l-38-7)(road l-37-8 l-38-8)(road l-37-9 l-38-9)(road l-37-10 l-38-10)(road l-37-11 l-38-11)(road l-37-12 l-38-12)(road l-37-13 l-38-13)(road l-37-14 l-38-14)(road l-37-15 l-38-15)(road l-37-16 l-38-16)(road l-37-17 l-38-17)(road l-37-18 l-38-18)(road l-38-1 l-37-2)(road l-38-2 l-37-3)(road l-38-3 l-37-4)(road l-38-4 l-37-5)(road l-38-5 l-37-6)(road l-38-6 l-37-7)(road l-38-7 l-37-8)(road l-38-8 l-37-9)(road l-38-9 l-37-10)(road l-38-10 l-37-11)(road l-38-11 l-37-12)(road l-38-12 l-37-13)(road l-38-13 l-37-14)(road l-38-14 l-37-15)(road l-38-15 l-37-16)(road l-38-16 l-37-17)(road l-38-17 l-37-18)(road l-38-18 l-37-19)(spare-in l-38-1)(spare-in l-38-2)(spare-in l-38-3)(spare-in l-38-4)(spare-in l-38-5)(spare-in l-38-6)(spare-in l-38-7)(spare-in l-38-8)(spare-in l-38-9)(spare-in l-38-10)(spare-in l-38-11)(spare-in l-38-12)(spare-in l-38-13)(spare-in l-38-14)(spare-in l-38-15)(spare-in l-38-16)(spare-in l-38-17)(spare-in l-38-18)(road l-39-1 l-39-2)(road l-39-2 l-39-3)(road l-39-3 l-39-4)(road l-39-4 l-39-5)(road l-39-5 l-39-6)(road l-39-6 l-39-7)(road l-39-7 l-39-8)(road l-39-8 l-39-9)(road l-39-9 l-39-10)(road l-39-10 l-39-11)(road l-39-11 l-39-12)(road l-39-12 l-39-13)(road l-39-13 l-39-14)(road l-39-14 l-39-15)(road l-39-15 l-39-16)(road l-39-16 l-39-17)(road l-38-1 l-39-1)(road l-38-3 l-39-3)(road l-38-5 l-39-5)(road l-38-7 l-39-7)(road l-38-9 l-39-9)(road l-38-11 l-39-11)(road l-38-13 l-39-13)(road l-38-15 l-39-15)(road l-38-17 l-39-17)(road l-39-1 l-38-2)(road l-39-3 l-38-4)(road l-39-5 l-38-6)(road l-39-7 l-38-8)(road l-39-9 l-38-10)(road l-39-11 l-38-12)(road l-39-13 l-38-14)(road l-39-15 l-38-16)(road l-39-17 l-38-18)(spare-in l-39-1)(spare-in l-39-17)(road l-39-1 l-40-1)(road l-39-2 l-40-2)(road l-39-3 l-40-3)(road l-39-4 l-40-4)(road l-39-5 l-40-5)(road l-39-6 l-40-6)(road l-39-7 l-40-7)(road l-39-8 l-40-8)(road l-39-9 l-40-9)(road l-39-10 l-40-10)(road l-39-11 l-40-11)(road l-39-12 l-40-12)(road l-39-13 l-40-13)(road l-39-14 l-40-14)(road l-39-15 l-40-15)(road l-39-16 l-40-16)(road l-40-1 l-39-2)(road l-40-2 l-39-3)(road l-40-3 l-39-4)(road l-40-4 l-39-5)(road l-40-5 l-39-6)(road l-40-6 l-39-7)(road l-40-7 l-39-8)(road l-40-8 l-39-9)(road l-40-9 l-39-10)(road l-40-10 l-39-11)(road l-40-11 l-39-12)(road l-40-12 l-39-13)(road l-40-13 l-39-14)(road l-40-14 l-39-15)(road l-40-15 l-39-16)(road l-40-16 l-39-17)(spare-in l-40-1)(spare-in l-40-2)(spare-in l-40-3)(spare-in l-40-4)(spare-in l-40-5)(spare-in l-40-6)(spare-in l-40-7)(spare-in l-40-8)(spare-in l-40-9)(spare-in l-40-10)(spare-in l-40-11)(spare-in l-40-12)(spare-in l-40-13)(spare-in l-40-14)(spare-in l-40-15)(spare-in l-40-16)(road l-41-1 l-41-2)(road l-41-2 l-41-3)(road l-41-3 l-41-4)(road l-41-4 l-41-5)(road l-41-5 l-41-6)(road l-41-6 l-41-7)(road l-41-7 l-41-8)(road l-41-8 l-41-9)(road l-41-9 l-41-10)(road l-41-10 l-41-11)(road l-41-11 l-41-12)(road l-41-12 l-41-13)(road l-41-13 l-41-14)(road l-41-14 l-41-15)(road l-40-1 l-41-1)(road l-40-3 l-41-3)(road l-40-5 l-41-5)(road l-40-7 l-41-7)(road l-40-9 l-41-9)(road l-40-11 l-41-11)(road l-40-13 l-41-13)(road l-40-15 l-41-15)(road l-41-1 l-40-2)(road l-41-3 l-40-4)(road l-41-5 l-40-6)(road l-41-7 l-40-8)(road l-41-9 l-40-10)(road l-41-11 l-40-12)(road l-41-13 l-40-14)(road l-41-15 l-40-16)(spare-in l-41-1)(spare-in l-41-15)(road l-41-1 l-42-1)(road l-41-2 l-42-2)(road l-41-3 l-42-3)(road l-41-4 l-42-4)(road l-41-5 l-42-5)(road l-41-6 l-42-6)(road l-41-7 l-42-7)(road l-41-8 l-42-8)(road l-41-9 l-42-9)(road l-41-10 l-42-10)(road l-41-11 l-42-11)(road l-41-12 l-42-12)(road l-41-13 l-42-13)(road l-41-14 l-42-14)(road l-42-1 l-41-2)(road l-42-2 l-41-3)(road l-42-3 l-41-4)(road l-42-4 l-41-5)(road l-42-5 l-41-6)(road l-42-6 l-41-7)(road l-42-7 l-41-8)(road l-42-8 l-41-9)(road l-42-9 l-41-10)(road l-42-10 l-41-11)(road l-42-11 l-41-12)(road l-42-12 l-41-13)(road l-42-13 l-41-14)(road l-42-14 l-41-15)(spare-in l-42-1)(spare-in l-42-2)(spare-in l-42-3)(spare-in l-42-4)(spare-in l-42-5)(spare-in l-42-6)(spare-in l-42-7)(spare-in l-42-8)(spare-in l-42-9)(spare-in l-42-10)(spare-in l-42-11)(spare-in l-42-12)(spare-in l-42-13)(spare-in l-42-14)(road l-43-1 l-43-2)(road l-43-2 l-43-3)(road l-43-3 l-43-4)(road l-43-4 l-43-5)(road l-43-5 l-43-6)(road l-43-6 l-43-7)(road l-43-7 l-43-8)(road l-43-8 l-43-9)(road l-43-9 l-43-10)(road l-43-10 l-43-11)(road l-43-11 l-43-12)(road l-43-12 l-43-13)(road l-42-1 l-43-1)(road l-42-3 l-43-3)(road l-42-5 l-43-5)(road l-42-7 l-43-7)(road l-42-9 l-43-9)(road l-42-11 l-43-11)(road l-42-13 l-43-13)(road l-43-1 l-42-2)(road l-43-3 l-42-4)(road l-43-5 l-42-6)(road l-43-7 l-42-8)(road l-43-9 l-42-10)(road l-43-11 l-42-12)(road l-43-13 l-42-14)(spare-in l-43-1)(spare-in l-43-13)(road l-43-1 l-44-1)(road l-43-2 l-44-2)(road l-43-3 l-44-3)(road l-43-4 l-44-4)(road l-43-5 l-44-5)(road l-43-6 l-44-6)(road l-43-7 l-44-7)(road l-43-8 l-44-8)(road l-43-9 l-44-9)(road l-43-10 l-44-10)(road l-43-11 l-44-11)(road l-43-12 l-44-12)(road l-44-1 l-43-2)(road l-44-2 l-43-3)(road l-44-3 l-43-4)(road l-44-4 l-43-5)(road l-44-5 l-43-6)(road l-44-6 l-43-7)(road l-44-7 l-43-8)(road l-44-8 l-43-9)(road l-44-9 l-43-10)(road l-44-10 l-43-11)(road l-44-11 l-43-12)(road l-44-12 l-43-13)(spare-in l-44-1)(spare-in l-44-2)(spare-in l-44-3)(spare-in l-44-4)(spare-in l-44-5)(spare-in l-44-6)(spare-in l-44-7)(spare-in l-44-8)(spare-in l-44-9)(spare-in l-44-10)(spare-in l-44-11)(spare-in l-44-12)(road l-45-1 l-45-2)(road l-45-2 l-45-3)(road l-45-3 l-45-4)(road l-45-4 l-45-5)(road l-45-5 l-45-6)(road l-45-6 l-45-7)(road l-45-7 l-45-8)(road l-45-8 l-45-9)(road l-45-9 l-45-10)(road l-45-10 l-45-11)(road l-44-1 l-45-1)(road l-44-3 l-45-3)(road l-44-5 l-45-5)(road l-44-7 l-45-7)(road l-44-9 l-45-9)(road l-44-11 l-45-11)(road l-45-1 l-44-2)(road l-45-3 l-44-4)(road l-45-5 l-44-6)(road l-45-7 l-44-8)(road l-45-9 l-44-10)(road l-45-11 l-44-12)(spare-in l-45-1)(spare-in l-45-11)(road l-45-1 l-46-1)(road l-45-2 l-46-2)(road l-45-3 l-46-3)(road l-45-4 l-46-4)(road l-45-5 l-46-5)(road l-45-6 l-46-6)(road l-45-7 l-46-7)(road l-45-8 l-46-8)(road l-45-9 l-46-9)(road l-45-10 l-46-10)(road l-46-1 l-45-2)(road l-46-2 l-45-3)(road l-46-3 l-45-4)(road l-46-4 l-45-5)(road l-46-5 l-45-6)(road l-46-6 l-45-7)(road l-46-7 l-45-8)(road l-46-8 l-45-9)(road l-46-9 l-45-10)(road l-46-10 l-45-11)(spare-in l-46-1)(spare-in l-46-2)(spare-in l-46-3)(spare-in l-46-4)(spare-in l-46-5)(spare-in l-46-6)(spare-in l-46-7)(spare-in l-46-8)(spare-in l-46-9)(spare-in l-46-10)(road l-47-1 l-47-2)(road l-47-2 l-47-3)(road l-47-3 l-47-4)(road l-47-4 l-47-5)(road l-47-5 l-47-6)(road l-47-6 l-47-7)(road l-47-7 l-47-8)(road l-47-8 l-47-9)(road l-46-1 l-47-1)(road l-46-3 l-47-3)(road l-46-5 l-47-5)(road l-46-7 l-47-7)(road l-46-9 l-47-9)(road l-47-1 l-46-2)(road l-47-3 l-46-4)(road l-47-5 l-46-6)(road l-47-7 l-46-8)(road l-47-9 l-46-10)(spare-in l-47-1)(spare-in l-47-9)(road l-47-1 l-48-1)(road l-47-2 l-48-2)(road l-47-3 l-48-3)(road l-47-4 l-48-4)(road l-47-5 l-48-5)(road l-47-6 l-48-6)(road l-47-7 l-48-7)(road l-47-8 l-48-8)(road l-48-1 l-47-2)(road l-48-2 l-47-3)(road l-48-3 l-47-4)(road l-48-4 l-47-5)(road l-48-5 l-47-6)(road l-48-6 l-47-7)(road l-48-7 l-47-8)(road l-48-8 l-47-9)(spare-in l-48-1)(spare-in l-48-2)(spare-in l-48-3)(spare-in l-48-4)(spare-in l-48-5)(spare-in l-48-6)(spare-in l-48-7)(spare-in l-48-8)(road l-49-1 l-49-2)(road l-49-2 l-49-3)(road l-49-3 l-49-4)(road l-49-4 l-49-5)(road l-49-5 l-49-6)(road l-49-6 l-49-7)(road l-48-1 l-49-1)(road l-48-3 l-49-3)(road l-48-5 l-49-5)(road l-48-7 l-49-7)(road l-49-1 l-48-2)(road l-49-3 l-48-4)(road l-49-5 l-48-6)(road l-49-7 l-48-8)(spare-in l-49-1)(spare-in l-49-7)(road l-49-1 l-50-1)(road l-49-2 l-50-2)(road l-49-3 l-50-3)(road l-49-4 l-50-4)(road l-49-5 l-50-5)(road l-49-6 l-50-6)(road l-50-1 l-49-2)(road l-50-2 l-49-3)(road l-50-3 l-49-4)(road l-50-4 l-49-5)(road l-50-5 l-49-6)(road l-50-6 l-49-7)(spare-in l-50-1)(spare-in l-50-2)(spare-in l-50-3)(spare-in l-50-4)(spare-in l-50-5)(spare-in l-50-6)(road l-51-1 l-51-2)(road l-51-2 l-51-3)(road l-51-3 l-51-4)(road l-51-4 l-51-5)(road l-50-1 l-51-1)(road l-50-3 l-51-3)(road l-50-5 l-51-5)(road l-51-1 l-50-2)(road l-51-3 l-50-4)(road l-51-5 l-50-6)(spare-in l-51-1)(spare-in l-51-5)(road l-51-1 l-52-1)(road l-51-2 l-52-2)(road l-51-3 l-52-3)(road l-51-4 l-52-4)(road l-52-1 l-51-2)(road l-52-2 l-51-3)(road l-52-3 l-51-4)(road l-52-4 l-51-5)(spare-in l-52-1)(spare-in l-52-2)(spare-in l-52-3)(spare-in l-52-4)(road l-53-1 l-53-2)(road l-53-2 l-53-3)(road l-52-1 l-53-1)(road l-52-3 l-53-3)(road l-53-1 l-52-2)(road l-53-3 l-52-4)(spare-in l-53-1)(spare-in l-53-3)(road l-53-1 l-54-1)(road l-53-2 l-54-2)(road l-54-1 l-53-2)(road l-54-2 l-53-3)(spare-in l-54-1)(spare-in l-54-2)(road l-54-1 l-55-1)(road l-55-1 l-54-2)(spare-in l-55-1)(spare-in l-55-1)(not-flattire))(:goal (vehicle-at l-1-55))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p28.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p28.pddl new file mode 100644 index 0000000..c2a115b --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p28.pddl @@ -0,0 +1 @@ +(define (problem triangle-tire-28)(:domain triangle-tire)(:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-1-10 l-1-11 l-1-12 l-1-13 l-1-14 l-1-15 l-1-16 l-1-17 l-1-18 l-1-19 l-1-20 l-1-21 l-1-22 l-1-23 l-1-24 l-1-25 l-1-26 l-1-27 l-1-28 l-1-29 l-1-30 l-1-31 l-1-32 l-1-33 l-1-34 l-1-35 l-1-36 l-1-37 l-1-38 l-1-39 l-1-40 l-1-41 l-1-42 l-1-43 l-1-44 l-1-45 l-1-46 l-1-47 l-1-48 l-1-49 l-1-50 l-1-51 l-1-52 l-1-53 l-1-54 l-1-55 l-1-56 l-1-57 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-2-10 l-2-11 l-2-12 l-2-13 l-2-14 l-2-15 l-2-16 l-2-17 l-2-18 l-2-19 l-2-20 l-2-21 l-2-22 l-2-23 l-2-24 l-2-25 l-2-26 l-2-27 l-2-28 l-2-29 l-2-30 l-2-31 l-2-32 l-2-33 l-2-34 l-2-35 l-2-36 l-2-37 l-2-38 l-2-39 l-2-40 l-2-41 l-2-42 l-2-43 l-2-44 l-2-45 l-2-46 l-2-47 l-2-48 l-2-49 l-2-50 l-2-51 l-2-52 l-2-53 l-2-54 l-2-55 l-2-56 l-2-57 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-3-10 l-3-11 l-3-12 l-3-13 l-3-14 l-3-15 l-3-16 l-3-17 l-3-18 l-3-19 l-3-20 l-3-21 l-3-22 l-3-23 l-3-24 l-3-25 l-3-26 l-3-27 l-3-28 l-3-29 l-3-30 l-3-31 l-3-32 l-3-33 l-3-34 l-3-35 l-3-36 l-3-37 l-3-38 l-3-39 l-3-40 l-3-41 l-3-42 l-3-43 l-3-44 l-3-45 l-3-46 l-3-47 l-3-48 l-3-49 l-3-50 l-3-51 l-3-52 l-3-53 l-3-54 l-3-55 l-3-56 l-3-57 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-4-10 l-4-11 l-4-12 l-4-13 l-4-14 l-4-15 l-4-16 l-4-17 l-4-18 l-4-19 l-4-20 l-4-21 l-4-22 l-4-23 l-4-24 l-4-25 l-4-26 l-4-27 l-4-28 l-4-29 l-4-30 l-4-31 l-4-32 l-4-33 l-4-34 l-4-35 l-4-36 l-4-37 l-4-38 l-4-39 l-4-40 l-4-41 l-4-42 l-4-43 l-4-44 l-4-45 l-4-46 l-4-47 l-4-48 l-4-49 l-4-50 l-4-51 l-4-52 l-4-53 l-4-54 l-4-55 l-4-56 l-4-57 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-5-10 l-5-11 l-5-12 l-5-13 l-5-14 l-5-15 l-5-16 l-5-17 l-5-18 l-5-19 l-5-20 l-5-21 l-5-22 l-5-23 l-5-24 l-5-25 l-5-26 l-5-27 l-5-28 l-5-29 l-5-30 l-5-31 l-5-32 l-5-33 l-5-34 l-5-35 l-5-36 l-5-37 l-5-38 l-5-39 l-5-40 l-5-41 l-5-42 l-5-43 l-5-44 l-5-45 l-5-46 l-5-47 l-5-48 l-5-49 l-5-50 l-5-51 l-5-52 l-5-53 l-5-54 l-5-55 l-5-56 l-5-57 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-6-10 l-6-11 l-6-12 l-6-13 l-6-14 l-6-15 l-6-16 l-6-17 l-6-18 l-6-19 l-6-20 l-6-21 l-6-22 l-6-23 l-6-24 l-6-25 l-6-26 l-6-27 l-6-28 l-6-29 l-6-30 l-6-31 l-6-32 l-6-33 l-6-34 l-6-35 l-6-36 l-6-37 l-6-38 l-6-39 l-6-40 l-6-41 l-6-42 l-6-43 l-6-44 l-6-45 l-6-46 l-6-47 l-6-48 l-6-49 l-6-50 l-6-51 l-6-52 l-6-53 l-6-54 l-6-55 l-6-56 l-6-57 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-7-10 l-7-11 l-7-12 l-7-13 l-7-14 l-7-15 l-7-16 l-7-17 l-7-18 l-7-19 l-7-20 l-7-21 l-7-22 l-7-23 l-7-24 l-7-25 l-7-26 l-7-27 l-7-28 l-7-29 l-7-30 l-7-31 l-7-32 l-7-33 l-7-34 l-7-35 l-7-36 l-7-37 l-7-38 l-7-39 l-7-40 l-7-41 l-7-42 l-7-43 l-7-44 l-7-45 l-7-46 l-7-47 l-7-48 l-7-49 l-7-50 l-7-51 l-7-52 l-7-53 l-7-54 l-7-55 l-7-56 l-7-57 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-8-10 l-8-11 l-8-12 l-8-13 l-8-14 l-8-15 l-8-16 l-8-17 l-8-18 l-8-19 l-8-20 l-8-21 l-8-22 l-8-23 l-8-24 l-8-25 l-8-26 l-8-27 l-8-28 l-8-29 l-8-30 l-8-31 l-8-32 l-8-33 l-8-34 l-8-35 l-8-36 l-8-37 l-8-38 l-8-39 l-8-40 l-8-41 l-8-42 l-8-43 l-8-44 l-8-45 l-8-46 l-8-47 l-8-48 l-8-49 l-8-50 l-8-51 l-8-52 l-8-53 l-8-54 l-8-55 l-8-56 l-8-57 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 l-9-10 l-9-11 l-9-12 l-9-13 l-9-14 l-9-15 l-9-16 l-9-17 l-9-18 l-9-19 l-9-20 l-9-21 l-9-22 l-9-23 l-9-24 l-9-25 l-9-26 l-9-27 l-9-28 l-9-29 l-9-30 l-9-31 l-9-32 l-9-33 l-9-34 l-9-35 l-9-36 l-9-37 l-9-38 l-9-39 l-9-40 l-9-41 l-9-42 l-9-43 l-9-44 l-9-45 l-9-46 l-9-47 l-9-48 l-9-49 l-9-50 l-9-51 l-9-52 l-9-53 l-9-54 l-9-55 l-9-56 l-9-57 l-10-1 l-10-2 l-10-3 l-10-4 l-10-5 l-10-6 l-10-7 l-10-8 l-10-9 l-10-10 l-10-11 l-10-12 l-10-13 l-10-14 l-10-15 l-10-16 l-10-17 l-10-18 l-10-19 l-10-20 l-10-21 l-10-22 l-10-23 l-10-24 l-10-25 l-10-26 l-10-27 l-10-28 l-10-29 l-10-30 l-10-31 l-10-32 l-10-33 l-10-34 l-10-35 l-10-36 l-10-37 l-10-38 l-10-39 l-10-40 l-10-41 l-10-42 l-10-43 l-10-44 l-10-45 l-10-46 l-10-47 l-10-48 l-10-49 l-10-50 l-10-51 l-10-52 l-10-53 l-10-54 l-10-55 l-10-56 l-10-57 l-11-1 l-11-2 l-11-3 l-11-4 l-11-5 l-11-6 l-11-7 l-11-8 l-11-9 l-11-10 l-11-11 l-11-12 l-11-13 l-11-14 l-11-15 l-11-16 l-11-17 l-11-18 l-11-19 l-11-20 l-11-21 l-11-22 l-11-23 l-11-24 l-11-25 l-11-26 l-11-27 l-11-28 l-11-29 l-11-30 l-11-31 l-11-32 l-11-33 l-11-34 l-11-35 l-11-36 l-11-37 l-11-38 l-11-39 l-11-40 l-11-41 l-11-42 l-11-43 l-11-44 l-11-45 l-11-46 l-11-47 l-11-48 l-11-49 l-11-50 l-11-51 l-11-52 l-11-53 l-11-54 l-11-55 l-11-56 l-11-57 l-12-1 l-12-2 l-12-3 l-12-4 l-12-5 l-12-6 l-12-7 l-12-8 l-12-9 l-12-10 l-12-11 l-12-12 l-12-13 l-12-14 l-12-15 l-12-16 l-12-17 l-12-18 l-12-19 l-12-20 l-12-21 l-12-22 l-12-23 l-12-24 l-12-25 l-12-26 l-12-27 l-12-28 l-12-29 l-12-30 l-12-31 l-12-32 l-12-33 l-12-34 l-12-35 l-12-36 l-12-37 l-12-38 l-12-39 l-12-40 l-12-41 l-12-42 l-12-43 l-12-44 l-12-45 l-12-46 l-12-47 l-12-48 l-12-49 l-12-50 l-12-51 l-12-52 l-12-53 l-12-54 l-12-55 l-12-56 l-12-57 l-13-1 l-13-2 l-13-3 l-13-4 l-13-5 l-13-6 l-13-7 l-13-8 l-13-9 l-13-10 l-13-11 l-13-12 l-13-13 l-13-14 l-13-15 l-13-16 l-13-17 l-13-18 l-13-19 l-13-20 l-13-21 l-13-22 l-13-23 l-13-24 l-13-25 l-13-26 l-13-27 l-13-28 l-13-29 l-13-30 l-13-31 l-13-32 l-13-33 l-13-34 l-13-35 l-13-36 l-13-37 l-13-38 l-13-39 l-13-40 l-13-41 l-13-42 l-13-43 l-13-44 l-13-45 l-13-46 l-13-47 l-13-48 l-13-49 l-13-50 l-13-51 l-13-52 l-13-53 l-13-54 l-13-55 l-13-56 l-13-57 l-14-1 l-14-2 l-14-3 l-14-4 l-14-5 l-14-6 l-14-7 l-14-8 l-14-9 l-14-10 l-14-11 l-14-12 l-14-13 l-14-14 l-14-15 l-14-16 l-14-17 l-14-18 l-14-19 l-14-20 l-14-21 l-14-22 l-14-23 l-14-24 l-14-25 l-14-26 l-14-27 l-14-28 l-14-29 l-14-30 l-14-31 l-14-32 l-14-33 l-14-34 l-14-35 l-14-36 l-14-37 l-14-38 l-14-39 l-14-40 l-14-41 l-14-42 l-14-43 l-14-44 l-14-45 l-14-46 l-14-47 l-14-48 l-14-49 l-14-50 l-14-51 l-14-52 l-14-53 l-14-54 l-14-55 l-14-56 l-14-57 l-15-1 l-15-2 l-15-3 l-15-4 l-15-5 l-15-6 l-15-7 l-15-8 l-15-9 l-15-10 l-15-11 l-15-12 l-15-13 l-15-14 l-15-15 l-15-16 l-15-17 l-15-18 l-15-19 l-15-20 l-15-21 l-15-22 l-15-23 l-15-24 l-15-25 l-15-26 l-15-27 l-15-28 l-15-29 l-15-30 l-15-31 l-15-32 l-15-33 l-15-34 l-15-35 l-15-36 l-15-37 l-15-38 l-15-39 l-15-40 l-15-41 l-15-42 l-15-43 l-15-44 l-15-45 l-15-46 l-15-47 l-15-48 l-15-49 l-15-50 l-15-51 l-15-52 l-15-53 l-15-54 l-15-55 l-15-56 l-15-57 l-16-1 l-16-2 l-16-3 l-16-4 l-16-5 l-16-6 l-16-7 l-16-8 l-16-9 l-16-10 l-16-11 l-16-12 l-16-13 l-16-14 l-16-15 l-16-16 l-16-17 l-16-18 l-16-19 l-16-20 l-16-21 l-16-22 l-16-23 l-16-24 l-16-25 l-16-26 l-16-27 l-16-28 l-16-29 l-16-30 l-16-31 l-16-32 l-16-33 l-16-34 l-16-35 l-16-36 l-16-37 l-16-38 l-16-39 l-16-40 l-16-41 l-16-42 l-16-43 l-16-44 l-16-45 l-16-46 l-16-47 l-16-48 l-16-49 l-16-50 l-16-51 l-16-52 l-16-53 l-16-54 l-16-55 l-16-56 l-16-57 l-17-1 l-17-2 l-17-3 l-17-4 l-17-5 l-17-6 l-17-7 l-17-8 l-17-9 l-17-10 l-17-11 l-17-12 l-17-13 l-17-14 l-17-15 l-17-16 l-17-17 l-17-18 l-17-19 l-17-20 l-17-21 l-17-22 l-17-23 l-17-24 l-17-25 l-17-26 l-17-27 l-17-28 l-17-29 l-17-30 l-17-31 l-17-32 l-17-33 l-17-34 l-17-35 l-17-36 l-17-37 l-17-38 l-17-39 l-17-40 l-17-41 l-17-42 l-17-43 l-17-44 l-17-45 l-17-46 l-17-47 l-17-48 l-17-49 l-17-50 l-17-51 l-17-52 l-17-53 l-17-54 l-17-55 l-17-56 l-17-57 l-18-1 l-18-2 l-18-3 l-18-4 l-18-5 l-18-6 l-18-7 l-18-8 l-18-9 l-18-10 l-18-11 l-18-12 l-18-13 l-18-14 l-18-15 l-18-16 l-18-17 l-18-18 l-18-19 l-18-20 l-18-21 l-18-22 l-18-23 l-18-24 l-18-25 l-18-26 l-18-27 l-18-28 l-18-29 l-18-30 l-18-31 l-18-32 l-18-33 l-18-34 l-18-35 l-18-36 l-18-37 l-18-38 l-18-39 l-18-40 l-18-41 l-18-42 l-18-43 l-18-44 l-18-45 l-18-46 l-18-47 l-18-48 l-18-49 l-18-50 l-18-51 l-18-52 l-18-53 l-18-54 l-18-55 l-18-56 l-18-57 l-19-1 l-19-2 l-19-3 l-19-4 l-19-5 l-19-6 l-19-7 l-19-8 l-19-9 l-19-10 l-19-11 l-19-12 l-19-13 l-19-14 l-19-15 l-19-16 l-19-17 l-19-18 l-19-19 l-19-20 l-19-21 l-19-22 l-19-23 l-19-24 l-19-25 l-19-26 l-19-27 l-19-28 l-19-29 l-19-30 l-19-31 l-19-32 l-19-33 l-19-34 l-19-35 l-19-36 l-19-37 l-19-38 l-19-39 l-19-40 l-19-41 l-19-42 l-19-43 l-19-44 l-19-45 l-19-46 l-19-47 l-19-48 l-19-49 l-19-50 l-19-51 l-19-52 l-19-53 l-19-54 l-19-55 l-19-56 l-19-57 l-20-1 l-20-2 l-20-3 l-20-4 l-20-5 l-20-6 l-20-7 l-20-8 l-20-9 l-20-10 l-20-11 l-20-12 l-20-13 l-20-14 l-20-15 l-20-16 l-20-17 l-20-18 l-20-19 l-20-20 l-20-21 l-20-22 l-20-23 l-20-24 l-20-25 l-20-26 l-20-27 l-20-28 l-20-29 l-20-30 l-20-31 l-20-32 l-20-33 l-20-34 l-20-35 l-20-36 l-20-37 l-20-38 l-20-39 l-20-40 l-20-41 l-20-42 l-20-43 l-20-44 l-20-45 l-20-46 l-20-47 l-20-48 l-20-49 l-20-50 l-20-51 l-20-52 l-20-53 l-20-54 l-20-55 l-20-56 l-20-57 l-21-1 l-21-2 l-21-3 l-21-4 l-21-5 l-21-6 l-21-7 l-21-8 l-21-9 l-21-10 l-21-11 l-21-12 l-21-13 l-21-14 l-21-15 l-21-16 l-21-17 l-21-18 l-21-19 l-21-20 l-21-21 l-21-22 l-21-23 l-21-24 l-21-25 l-21-26 l-21-27 l-21-28 l-21-29 l-21-30 l-21-31 l-21-32 l-21-33 l-21-34 l-21-35 l-21-36 l-21-37 l-21-38 l-21-39 l-21-40 l-21-41 l-21-42 l-21-43 l-21-44 l-21-45 l-21-46 l-21-47 l-21-48 l-21-49 l-21-50 l-21-51 l-21-52 l-21-53 l-21-54 l-21-55 l-21-56 l-21-57 l-22-1 l-22-2 l-22-3 l-22-4 l-22-5 l-22-6 l-22-7 l-22-8 l-22-9 l-22-10 l-22-11 l-22-12 l-22-13 l-22-14 l-22-15 l-22-16 l-22-17 l-22-18 l-22-19 l-22-20 l-22-21 l-22-22 l-22-23 l-22-24 l-22-25 l-22-26 l-22-27 l-22-28 l-22-29 l-22-30 l-22-31 l-22-32 l-22-33 l-22-34 l-22-35 l-22-36 l-22-37 l-22-38 l-22-39 l-22-40 l-22-41 l-22-42 l-22-43 l-22-44 l-22-45 l-22-46 l-22-47 l-22-48 l-22-49 l-22-50 l-22-51 l-22-52 l-22-53 l-22-54 l-22-55 l-22-56 l-22-57 l-23-1 l-23-2 l-23-3 l-23-4 l-23-5 l-23-6 l-23-7 l-23-8 l-23-9 l-23-10 l-23-11 l-23-12 l-23-13 l-23-14 l-23-15 l-23-16 l-23-17 l-23-18 l-23-19 l-23-20 l-23-21 l-23-22 l-23-23 l-23-24 l-23-25 l-23-26 l-23-27 l-23-28 l-23-29 l-23-30 l-23-31 l-23-32 l-23-33 l-23-34 l-23-35 l-23-36 l-23-37 l-23-38 l-23-39 l-23-40 l-23-41 l-23-42 l-23-43 l-23-44 l-23-45 l-23-46 l-23-47 l-23-48 l-23-49 l-23-50 l-23-51 l-23-52 l-23-53 l-23-54 l-23-55 l-23-56 l-23-57 l-24-1 l-24-2 l-24-3 l-24-4 l-24-5 l-24-6 l-24-7 l-24-8 l-24-9 l-24-10 l-24-11 l-24-12 l-24-13 l-24-14 l-24-15 l-24-16 l-24-17 l-24-18 l-24-19 l-24-20 l-24-21 l-24-22 l-24-23 l-24-24 l-24-25 l-24-26 l-24-27 l-24-28 l-24-29 l-24-30 l-24-31 l-24-32 l-24-33 l-24-34 l-24-35 l-24-36 l-24-37 l-24-38 l-24-39 l-24-40 l-24-41 l-24-42 l-24-43 l-24-44 l-24-45 l-24-46 l-24-47 l-24-48 l-24-49 l-24-50 l-24-51 l-24-52 l-24-53 l-24-54 l-24-55 l-24-56 l-24-57 l-25-1 l-25-2 l-25-3 l-25-4 l-25-5 l-25-6 l-25-7 l-25-8 l-25-9 l-25-10 l-25-11 l-25-12 l-25-13 l-25-14 l-25-15 l-25-16 l-25-17 l-25-18 l-25-19 l-25-20 l-25-21 l-25-22 l-25-23 l-25-24 l-25-25 l-25-26 l-25-27 l-25-28 l-25-29 l-25-30 l-25-31 l-25-32 l-25-33 l-25-34 l-25-35 l-25-36 l-25-37 l-25-38 l-25-39 l-25-40 l-25-41 l-25-42 l-25-43 l-25-44 l-25-45 l-25-46 l-25-47 l-25-48 l-25-49 l-25-50 l-25-51 l-25-52 l-25-53 l-25-54 l-25-55 l-25-56 l-25-57 l-26-1 l-26-2 l-26-3 l-26-4 l-26-5 l-26-6 l-26-7 l-26-8 l-26-9 l-26-10 l-26-11 l-26-12 l-26-13 l-26-14 l-26-15 l-26-16 l-26-17 l-26-18 l-26-19 l-26-20 l-26-21 l-26-22 l-26-23 l-26-24 l-26-25 l-26-26 l-26-27 l-26-28 l-26-29 l-26-30 l-26-31 l-26-32 l-26-33 l-26-34 l-26-35 l-26-36 l-26-37 l-26-38 l-26-39 l-26-40 l-26-41 l-26-42 l-26-43 l-26-44 l-26-45 l-26-46 l-26-47 l-26-48 l-26-49 l-26-50 l-26-51 l-26-52 l-26-53 l-26-54 l-26-55 l-26-56 l-26-57 l-27-1 l-27-2 l-27-3 l-27-4 l-27-5 l-27-6 l-27-7 l-27-8 l-27-9 l-27-10 l-27-11 l-27-12 l-27-13 l-27-14 l-27-15 l-27-16 l-27-17 l-27-18 l-27-19 l-27-20 l-27-21 l-27-22 l-27-23 l-27-24 l-27-25 l-27-26 l-27-27 l-27-28 l-27-29 l-27-30 l-27-31 l-27-32 l-27-33 l-27-34 l-27-35 l-27-36 l-27-37 l-27-38 l-27-39 l-27-40 l-27-41 l-27-42 l-27-43 l-27-44 l-27-45 l-27-46 l-27-47 l-27-48 l-27-49 l-27-50 l-27-51 l-27-52 l-27-53 l-27-54 l-27-55 l-27-56 l-27-57 l-28-1 l-28-2 l-28-3 l-28-4 l-28-5 l-28-6 l-28-7 l-28-8 l-28-9 l-28-10 l-28-11 l-28-12 l-28-13 l-28-14 l-28-15 l-28-16 l-28-17 l-28-18 l-28-19 l-28-20 l-28-21 l-28-22 l-28-23 l-28-24 l-28-25 l-28-26 l-28-27 l-28-28 l-28-29 l-28-30 l-28-31 l-28-32 l-28-33 l-28-34 l-28-35 l-28-36 l-28-37 l-28-38 l-28-39 l-28-40 l-28-41 l-28-42 l-28-43 l-28-44 l-28-45 l-28-46 l-28-47 l-28-48 l-28-49 l-28-50 l-28-51 l-28-52 l-28-53 l-28-54 l-28-55 l-28-56 l-28-57 l-29-1 l-29-2 l-29-3 l-29-4 l-29-5 l-29-6 l-29-7 l-29-8 l-29-9 l-29-10 l-29-11 l-29-12 l-29-13 l-29-14 l-29-15 l-29-16 l-29-17 l-29-18 l-29-19 l-29-20 l-29-21 l-29-22 l-29-23 l-29-24 l-29-25 l-29-26 l-29-27 l-29-28 l-29-29 l-29-30 l-29-31 l-29-32 l-29-33 l-29-34 l-29-35 l-29-36 l-29-37 l-29-38 l-29-39 l-29-40 l-29-41 l-29-42 l-29-43 l-29-44 l-29-45 l-29-46 l-29-47 l-29-48 l-29-49 l-29-50 l-29-51 l-29-52 l-29-53 l-29-54 l-29-55 l-29-56 l-29-57 l-30-1 l-30-2 l-30-3 l-30-4 l-30-5 l-30-6 l-30-7 l-30-8 l-30-9 l-30-10 l-30-11 l-30-12 l-30-13 l-30-14 l-30-15 l-30-16 l-30-17 l-30-18 l-30-19 l-30-20 l-30-21 l-30-22 l-30-23 l-30-24 l-30-25 l-30-26 l-30-27 l-30-28 l-30-29 l-30-30 l-30-31 l-30-32 l-30-33 l-30-34 l-30-35 l-30-36 l-30-37 l-30-38 l-30-39 l-30-40 l-30-41 l-30-42 l-30-43 l-30-44 l-30-45 l-30-46 l-30-47 l-30-48 l-30-49 l-30-50 l-30-51 l-30-52 l-30-53 l-30-54 l-30-55 l-30-56 l-30-57 l-31-1 l-31-2 l-31-3 l-31-4 l-31-5 l-31-6 l-31-7 l-31-8 l-31-9 l-31-10 l-31-11 l-31-12 l-31-13 l-31-14 l-31-15 l-31-16 l-31-17 l-31-18 l-31-19 l-31-20 l-31-21 l-31-22 l-31-23 l-31-24 l-31-25 l-31-26 l-31-27 l-31-28 l-31-29 l-31-30 l-31-31 l-31-32 l-31-33 l-31-34 l-31-35 l-31-36 l-31-37 l-31-38 l-31-39 l-31-40 l-31-41 l-31-42 l-31-43 l-31-44 l-31-45 l-31-46 l-31-47 l-31-48 l-31-49 l-31-50 l-31-51 l-31-52 l-31-53 l-31-54 l-31-55 l-31-56 l-31-57 l-32-1 l-32-2 l-32-3 l-32-4 l-32-5 l-32-6 l-32-7 l-32-8 l-32-9 l-32-10 l-32-11 l-32-12 l-32-13 l-32-14 l-32-15 l-32-16 l-32-17 l-32-18 l-32-19 l-32-20 l-32-21 l-32-22 l-32-23 l-32-24 l-32-25 l-32-26 l-32-27 l-32-28 l-32-29 l-32-30 l-32-31 l-32-32 l-32-33 l-32-34 l-32-35 l-32-36 l-32-37 l-32-38 l-32-39 l-32-40 l-32-41 l-32-42 l-32-43 l-32-44 l-32-45 l-32-46 l-32-47 l-32-48 l-32-49 l-32-50 l-32-51 l-32-52 l-32-53 l-32-54 l-32-55 l-32-56 l-32-57 l-33-1 l-33-2 l-33-3 l-33-4 l-33-5 l-33-6 l-33-7 l-33-8 l-33-9 l-33-10 l-33-11 l-33-12 l-33-13 l-33-14 l-33-15 l-33-16 l-33-17 l-33-18 l-33-19 l-33-20 l-33-21 l-33-22 l-33-23 l-33-24 l-33-25 l-33-26 l-33-27 l-33-28 l-33-29 l-33-30 l-33-31 l-33-32 l-33-33 l-33-34 l-33-35 l-33-36 l-33-37 l-33-38 l-33-39 l-33-40 l-33-41 l-33-42 l-33-43 l-33-44 l-33-45 l-33-46 l-33-47 l-33-48 l-33-49 l-33-50 l-33-51 l-33-52 l-33-53 l-33-54 l-33-55 l-33-56 l-33-57 l-34-1 l-34-2 l-34-3 l-34-4 l-34-5 l-34-6 l-34-7 l-34-8 l-34-9 l-34-10 l-34-11 l-34-12 l-34-13 l-34-14 l-34-15 l-34-16 l-34-17 l-34-18 l-34-19 l-34-20 l-34-21 l-34-22 l-34-23 l-34-24 l-34-25 l-34-26 l-34-27 l-34-28 l-34-29 l-34-30 l-34-31 l-34-32 l-34-33 l-34-34 l-34-35 l-34-36 l-34-37 l-34-38 l-34-39 l-34-40 l-34-41 l-34-42 l-34-43 l-34-44 l-34-45 l-34-46 l-34-47 l-34-48 l-34-49 l-34-50 l-34-51 l-34-52 l-34-53 l-34-54 l-34-55 l-34-56 l-34-57 l-35-1 l-35-2 l-35-3 l-35-4 l-35-5 l-35-6 l-35-7 l-35-8 l-35-9 l-35-10 l-35-11 l-35-12 l-35-13 l-35-14 l-35-15 l-35-16 l-35-17 l-35-18 l-35-19 l-35-20 l-35-21 l-35-22 l-35-23 l-35-24 l-35-25 l-35-26 l-35-27 l-35-28 l-35-29 l-35-30 l-35-31 l-35-32 l-35-33 l-35-34 l-35-35 l-35-36 l-35-37 l-35-38 l-35-39 l-35-40 l-35-41 l-35-42 l-35-43 l-35-44 l-35-45 l-35-46 l-35-47 l-35-48 l-35-49 l-35-50 l-35-51 l-35-52 l-35-53 l-35-54 l-35-55 l-35-56 l-35-57 l-36-1 l-36-2 l-36-3 l-36-4 l-36-5 l-36-6 l-36-7 l-36-8 l-36-9 l-36-10 l-36-11 l-36-12 l-36-13 l-36-14 l-36-15 l-36-16 l-36-17 l-36-18 l-36-19 l-36-20 l-36-21 l-36-22 l-36-23 l-36-24 l-36-25 l-36-26 l-36-27 l-36-28 l-36-29 l-36-30 l-36-31 l-36-32 l-36-33 l-36-34 l-36-35 l-36-36 l-36-37 l-36-38 l-36-39 l-36-40 l-36-41 l-36-42 l-36-43 l-36-44 l-36-45 l-36-46 l-36-47 l-36-48 l-36-49 l-36-50 l-36-51 l-36-52 l-36-53 l-36-54 l-36-55 l-36-56 l-36-57 l-37-1 l-37-2 l-37-3 l-37-4 l-37-5 l-37-6 l-37-7 l-37-8 l-37-9 l-37-10 l-37-11 l-37-12 l-37-13 l-37-14 l-37-15 l-37-16 l-37-17 l-37-18 l-37-19 l-37-20 l-37-21 l-37-22 l-37-23 l-37-24 l-37-25 l-37-26 l-37-27 l-37-28 l-37-29 l-37-30 l-37-31 l-37-32 l-37-33 l-37-34 l-37-35 l-37-36 l-37-37 l-37-38 l-37-39 l-37-40 l-37-41 l-37-42 l-37-43 l-37-44 l-37-45 l-37-46 l-37-47 l-37-48 l-37-49 l-37-50 l-37-51 l-37-52 l-37-53 l-37-54 l-37-55 l-37-56 l-37-57 l-38-1 l-38-2 l-38-3 l-38-4 l-38-5 l-38-6 l-38-7 l-38-8 l-38-9 l-38-10 l-38-11 l-38-12 l-38-13 l-38-14 l-38-15 l-38-16 l-38-17 l-38-18 l-38-19 l-38-20 l-38-21 l-38-22 l-38-23 l-38-24 l-38-25 l-38-26 l-38-27 l-38-28 l-38-29 l-38-30 l-38-31 l-38-32 l-38-33 l-38-34 l-38-35 l-38-36 l-38-37 l-38-38 l-38-39 l-38-40 l-38-41 l-38-42 l-38-43 l-38-44 l-38-45 l-38-46 l-38-47 l-38-48 l-38-49 l-38-50 l-38-51 l-38-52 l-38-53 l-38-54 l-38-55 l-38-56 l-38-57 l-39-1 l-39-2 l-39-3 l-39-4 l-39-5 l-39-6 l-39-7 l-39-8 l-39-9 l-39-10 l-39-11 l-39-12 l-39-13 l-39-14 l-39-15 l-39-16 l-39-17 l-39-18 l-39-19 l-39-20 l-39-21 l-39-22 l-39-23 l-39-24 l-39-25 l-39-26 l-39-27 l-39-28 l-39-29 l-39-30 l-39-31 l-39-32 l-39-33 l-39-34 l-39-35 l-39-36 l-39-37 l-39-38 l-39-39 l-39-40 l-39-41 l-39-42 l-39-43 l-39-44 l-39-45 l-39-46 l-39-47 l-39-48 l-39-49 l-39-50 l-39-51 l-39-52 l-39-53 l-39-54 l-39-55 l-39-56 l-39-57 l-40-1 l-40-2 l-40-3 l-40-4 l-40-5 l-40-6 l-40-7 l-40-8 l-40-9 l-40-10 l-40-11 l-40-12 l-40-13 l-40-14 l-40-15 l-40-16 l-40-17 l-40-18 l-40-19 l-40-20 l-40-21 l-40-22 l-40-23 l-40-24 l-40-25 l-40-26 l-40-27 l-40-28 l-40-29 l-40-30 l-40-31 l-40-32 l-40-33 l-40-34 l-40-35 l-40-36 l-40-37 l-40-38 l-40-39 l-40-40 l-40-41 l-40-42 l-40-43 l-40-44 l-40-45 l-40-46 l-40-47 l-40-48 l-40-49 l-40-50 l-40-51 l-40-52 l-40-53 l-40-54 l-40-55 l-40-56 l-40-57 l-41-1 l-41-2 l-41-3 l-41-4 l-41-5 l-41-6 l-41-7 l-41-8 l-41-9 l-41-10 l-41-11 l-41-12 l-41-13 l-41-14 l-41-15 l-41-16 l-41-17 l-41-18 l-41-19 l-41-20 l-41-21 l-41-22 l-41-23 l-41-24 l-41-25 l-41-26 l-41-27 l-41-28 l-41-29 l-41-30 l-41-31 l-41-32 l-41-33 l-41-34 l-41-35 l-41-36 l-41-37 l-41-38 l-41-39 l-41-40 l-41-41 l-41-42 l-41-43 l-41-44 l-41-45 l-41-46 l-41-47 l-41-48 l-41-49 l-41-50 l-41-51 l-41-52 l-41-53 l-41-54 l-41-55 l-41-56 l-41-57 l-42-1 l-42-2 l-42-3 l-42-4 l-42-5 l-42-6 l-42-7 l-42-8 l-42-9 l-42-10 l-42-11 l-42-12 l-42-13 l-42-14 l-42-15 l-42-16 l-42-17 l-42-18 l-42-19 l-42-20 l-42-21 l-42-22 l-42-23 l-42-24 l-42-25 l-42-26 l-42-27 l-42-28 l-42-29 l-42-30 l-42-31 l-42-32 l-42-33 l-42-34 l-42-35 l-42-36 l-42-37 l-42-38 l-42-39 l-42-40 l-42-41 l-42-42 l-42-43 l-42-44 l-42-45 l-42-46 l-42-47 l-42-48 l-42-49 l-42-50 l-42-51 l-42-52 l-42-53 l-42-54 l-42-55 l-42-56 l-42-57 l-43-1 l-43-2 l-43-3 l-43-4 l-43-5 l-43-6 l-43-7 l-43-8 l-43-9 l-43-10 l-43-11 l-43-12 l-43-13 l-43-14 l-43-15 l-43-16 l-43-17 l-43-18 l-43-19 l-43-20 l-43-21 l-43-22 l-43-23 l-43-24 l-43-25 l-43-26 l-43-27 l-43-28 l-43-29 l-43-30 l-43-31 l-43-32 l-43-33 l-43-34 l-43-35 l-43-36 l-43-37 l-43-38 l-43-39 l-43-40 l-43-41 l-43-42 l-43-43 l-43-44 l-43-45 l-43-46 l-43-47 l-43-48 l-43-49 l-43-50 l-43-51 l-43-52 l-43-53 l-43-54 l-43-55 l-43-56 l-43-57 l-44-1 l-44-2 l-44-3 l-44-4 l-44-5 l-44-6 l-44-7 l-44-8 l-44-9 l-44-10 l-44-11 l-44-12 l-44-13 l-44-14 l-44-15 l-44-16 l-44-17 l-44-18 l-44-19 l-44-20 l-44-21 l-44-22 l-44-23 l-44-24 l-44-25 l-44-26 l-44-27 l-44-28 l-44-29 l-44-30 l-44-31 l-44-32 l-44-33 l-44-34 l-44-35 l-44-36 l-44-37 l-44-38 l-44-39 l-44-40 l-44-41 l-44-42 l-44-43 l-44-44 l-44-45 l-44-46 l-44-47 l-44-48 l-44-49 l-44-50 l-44-51 l-44-52 l-44-53 l-44-54 l-44-55 l-44-56 l-44-57 l-45-1 l-45-2 l-45-3 l-45-4 l-45-5 l-45-6 l-45-7 l-45-8 l-45-9 l-45-10 l-45-11 l-45-12 l-45-13 l-45-14 l-45-15 l-45-16 l-45-17 l-45-18 l-45-19 l-45-20 l-45-21 l-45-22 l-45-23 l-45-24 l-45-25 l-45-26 l-45-27 l-45-28 l-45-29 l-45-30 l-45-31 l-45-32 l-45-33 l-45-34 l-45-35 l-45-36 l-45-37 l-45-38 l-45-39 l-45-40 l-45-41 l-45-42 l-45-43 l-45-44 l-45-45 l-45-46 l-45-47 l-45-48 l-45-49 l-45-50 l-45-51 l-45-52 l-45-53 l-45-54 l-45-55 l-45-56 l-45-57 l-46-1 l-46-2 l-46-3 l-46-4 l-46-5 l-46-6 l-46-7 l-46-8 l-46-9 l-46-10 l-46-11 l-46-12 l-46-13 l-46-14 l-46-15 l-46-16 l-46-17 l-46-18 l-46-19 l-46-20 l-46-21 l-46-22 l-46-23 l-46-24 l-46-25 l-46-26 l-46-27 l-46-28 l-46-29 l-46-30 l-46-31 l-46-32 l-46-33 l-46-34 l-46-35 l-46-36 l-46-37 l-46-38 l-46-39 l-46-40 l-46-41 l-46-42 l-46-43 l-46-44 l-46-45 l-46-46 l-46-47 l-46-48 l-46-49 l-46-50 l-46-51 l-46-52 l-46-53 l-46-54 l-46-55 l-46-56 l-46-57 l-47-1 l-47-2 l-47-3 l-47-4 l-47-5 l-47-6 l-47-7 l-47-8 l-47-9 l-47-10 l-47-11 l-47-12 l-47-13 l-47-14 l-47-15 l-47-16 l-47-17 l-47-18 l-47-19 l-47-20 l-47-21 l-47-22 l-47-23 l-47-24 l-47-25 l-47-26 l-47-27 l-47-28 l-47-29 l-47-30 l-47-31 l-47-32 l-47-33 l-47-34 l-47-35 l-47-36 l-47-37 l-47-38 l-47-39 l-47-40 l-47-41 l-47-42 l-47-43 l-47-44 l-47-45 l-47-46 l-47-47 l-47-48 l-47-49 l-47-50 l-47-51 l-47-52 l-47-53 l-47-54 l-47-55 l-47-56 l-47-57 l-48-1 l-48-2 l-48-3 l-48-4 l-48-5 l-48-6 l-48-7 l-48-8 l-48-9 l-48-10 l-48-11 l-48-12 l-48-13 l-48-14 l-48-15 l-48-16 l-48-17 l-48-18 l-48-19 l-48-20 l-48-21 l-48-22 l-48-23 l-48-24 l-48-25 l-48-26 l-48-27 l-48-28 l-48-29 l-48-30 l-48-31 l-48-32 l-48-33 l-48-34 l-48-35 l-48-36 l-48-37 l-48-38 l-48-39 l-48-40 l-48-41 l-48-42 l-48-43 l-48-44 l-48-45 l-48-46 l-48-47 l-48-48 l-48-49 l-48-50 l-48-51 l-48-52 l-48-53 l-48-54 l-48-55 l-48-56 l-48-57 l-49-1 l-49-2 l-49-3 l-49-4 l-49-5 l-49-6 l-49-7 l-49-8 l-49-9 l-49-10 l-49-11 l-49-12 l-49-13 l-49-14 l-49-15 l-49-16 l-49-17 l-49-18 l-49-19 l-49-20 l-49-21 l-49-22 l-49-23 l-49-24 l-49-25 l-49-26 l-49-27 l-49-28 l-49-29 l-49-30 l-49-31 l-49-32 l-49-33 l-49-34 l-49-35 l-49-36 l-49-37 l-49-38 l-49-39 l-49-40 l-49-41 l-49-42 l-49-43 l-49-44 l-49-45 l-49-46 l-49-47 l-49-48 l-49-49 l-49-50 l-49-51 l-49-52 l-49-53 l-49-54 l-49-55 l-49-56 l-49-57 l-50-1 l-50-2 l-50-3 l-50-4 l-50-5 l-50-6 l-50-7 l-50-8 l-50-9 l-50-10 l-50-11 l-50-12 l-50-13 l-50-14 l-50-15 l-50-16 l-50-17 l-50-18 l-50-19 l-50-20 l-50-21 l-50-22 l-50-23 l-50-24 l-50-25 l-50-26 l-50-27 l-50-28 l-50-29 l-50-30 l-50-31 l-50-32 l-50-33 l-50-34 l-50-35 l-50-36 l-50-37 l-50-38 l-50-39 l-50-40 l-50-41 l-50-42 l-50-43 l-50-44 l-50-45 l-50-46 l-50-47 l-50-48 l-50-49 l-50-50 l-50-51 l-50-52 l-50-53 l-50-54 l-50-55 l-50-56 l-50-57 l-51-1 l-51-2 l-51-3 l-51-4 l-51-5 l-51-6 l-51-7 l-51-8 l-51-9 l-51-10 l-51-11 l-51-12 l-51-13 l-51-14 l-51-15 l-51-16 l-51-17 l-51-18 l-51-19 l-51-20 l-51-21 l-51-22 l-51-23 l-51-24 l-51-25 l-51-26 l-51-27 l-51-28 l-51-29 l-51-30 l-51-31 l-51-32 l-51-33 l-51-34 l-51-35 l-51-36 l-51-37 l-51-38 l-51-39 l-51-40 l-51-41 l-51-42 l-51-43 l-51-44 l-51-45 l-51-46 l-51-47 l-51-48 l-51-49 l-51-50 l-51-51 l-51-52 l-51-53 l-51-54 l-51-55 l-51-56 l-51-57 l-52-1 l-52-2 l-52-3 l-52-4 l-52-5 l-52-6 l-52-7 l-52-8 l-52-9 l-52-10 l-52-11 l-52-12 l-52-13 l-52-14 l-52-15 l-52-16 l-52-17 l-52-18 l-52-19 l-52-20 l-52-21 l-52-22 l-52-23 l-52-24 l-52-25 l-52-26 l-52-27 l-52-28 l-52-29 l-52-30 l-52-31 l-52-32 l-52-33 l-52-34 l-52-35 l-52-36 l-52-37 l-52-38 l-52-39 l-52-40 l-52-41 l-52-42 l-52-43 l-52-44 l-52-45 l-52-46 l-52-47 l-52-48 l-52-49 l-52-50 l-52-51 l-52-52 l-52-53 l-52-54 l-52-55 l-52-56 l-52-57 l-53-1 l-53-2 l-53-3 l-53-4 l-53-5 l-53-6 l-53-7 l-53-8 l-53-9 l-53-10 l-53-11 l-53-12 l-53-13 l-53-14 l-53-15 l-53-16 l-53-17 l-53-18 l-53-19 l-53-20 l-53-21 l-53-22 l-53-23 l-53-24 l-53-25 l-53-26 l-53-27 l-53-28 l-53-29 l-53-30 l-53-31 l-53-32 l-53-33 l-53-34 l-53-35 l-53-36 l-53-37 l-53-38 l-53-39 l-53-40 l-53-41 l-53-42 l-53-43 l-53-44 l-53-45 l-53-46 l-53-47 l-53-48 l-53-49 l-53-50 l-53-51 l-53-52 l-53-53 l-53-54 l-53-55 l-53-56 l-53-57 l-54-1 l-54-2 l-54-3 l-54-4 l-54-5 l-54-6 l-54-7 l-54-8 l-54-9 l-54-10 l-54-11 l-54-12 l-54-13 l-54-14 l-54-15 l-54-16 l-54-17 l-54-18 l-54-19 l-54-20 l-54-21 l-54-22 l-54-23 l-54-24 l-54-25 l-54-26 l-54-27 l-54-28 l-54-29 l-54-30 l-54-31 l-54-32 l-54-33 l-54-34 l-54-35 l-54-36 l-54-37 l-54-38 l-54-39 l-54-40 l-54-41 l-54-42 l-54-43 l-54-44 l-54-45 l-54-46 l-54-47 l-54-48 l-54-49 l-54-50 l-54-51 l-54-52 l-54-53 l-54-54 l-54-55 l-54-56 l-54-57 l-55-1 l-55-2 l-55-3 l-55-4 l-55-5 l-55-6 l-55-7 l-55-8 l-55-9 l-55-10 l-55-11 l-55-12 l-55-13 l-55-14 l-55-15 l-55-16 l-55-17 l-55-18 l-55-19 l-55-20 l-55-21 l-55-22 l-55-23 l-55-24 l-55-25 l-55-26 l-55-27 l-55-28 l-55-29 l-55-30 l-55-31 l-55-32 l-55-33 l-55-34 l-55-35 l-55-36 l-55-37 l-55-38 l-55-39 l-55-40 l-55-41 l-55-42 l-55-43 l-55-44 l-55-45 l-55-46 l-55-47 l-55-48 l-55-49 l-55-50 l-55-51 l-55-52 l-55-53 l-55-54 l-55-55 l-55-56 l-55-57 l-56-1 l-56-2 l-56-3 l-56-4 l-56-5 l-56-6 l-56-7 l-56-8 l-56-9 l-56-10 l-56-11 l-56-12 l-56-13 l-56-14 l-56-15 l-56-16 l-56-17 l-56-18 l-56-19 l-56-20 l-56-21 l-56-22 l-56-23 l-56-24 l-56-25 l-56-26 l-56-27 l-56-28 l-56-29 l-56-30 l-56-31 l-56-32 l-56-33 l-56-34 l-56-35 l-56-36 l-56-37 l-56-38 l-56-39 l-56-40 l-56-41 l-56-42 l-56-43 l-56-44 l-56-45 l-56-46 l-56-47 l-56-48 l-56-49 l-56-50 l-56-51 l-56-52 l-56-53 l-56-54 l-56-55 l-56-56 l-56-57 l-57-1 l-57-2 l-57-3 l-57-4 l-57-5 l-57-6 l-57-7 l-57-8 l-57-9 l-57-10 l-57-11 l-57-12 l-57-13 l-57-14 l-57-15 l-57-16 l-57-17 l-57-18 l-57-19 l-57-20 l-57-21 l-57-22 l-57-23 l-57-24 l-57-25 l-57-26 l-57-27 l-57-28 l-57-29 l-57-30 l-57-31 l-57-32 l-57-33 l-57-34 l-57-35 l-57-36 l-57-37 l-57-38 l-57-39 l-57-40 l-57-41 l-57-42 l-57-43 l-57-44 l-57-45 l-57-46 l-57-47 l-57-48 l-57-49 l-57-50 l-57-51 l-57-52 l-57-53 l-57-54 l-57-55 l-57-56 l-57-57 - location)(:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-9 l-1-10)(road l-1-10 l-1-11)(road l-1-11 l-1-12)(road l-1-12 l-1-13)(road l-1-13 l-1-14)(road l-1-14 l-1-15)(road l-1-15 l-1-16)(road l-1-16 l-1-17)(road l-1-17 l-1-18)(road l-1-18 l-1-19)(road l-1-19 l-1-20)(road l-1-20 l-1-21)(road l-1-21 l-1-22)(road l-1-22 l-1-23)(road l-1-23 l-1-24)(road l-1-24 l-1-25)(road l-1-25 l-1-26)(road l-1-26 l-1-27)(road l-1-27 l-1-28)(road l-1-28 l-1-29)(road l-1-29 l-1-30)(road l-1-30 l-1-31)(road l-1-31 l-1-32)(road l-1-32 l-1-33)(road l-1-33 l-1-34)(road l-1-34 l-1-35)(road l-1-35 l-1-36)(road l-1-36 l-1-37)(road l-1-37 l-1-38)(road l-1-38 l-1-39)(road l-1-39 l-1-40)(road l-1-40 l-1-41)(road l-1-41 l-1-42)(road l-1-42 l-1-43)(road l-1-43 l-1-44)(road l-1-44 l-1-45)(road l-1-45 l-1-46)(road l-1-46 l-1-47)(road l-1-47 l-1-48)(road l-1-48 l-1-49)(road l-1-49 l-1-50)(road l-1-50 l-1-51)(road l-1-51 l-1-52)(road l-1-52 l-1-53)(road l-1-53 l-1-54)(road l-1-54 l-1-55)(road l-1-55 l-1-56)(road l-1-56 l-1-57)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-1-9 l-2-9)(road l-1-10 l-2-10)(road l-1-11 l-2-11)(road l-1-12 l-2-12)(road l-1-13 l-2-13)(road l-1-14 l-2-14)(road l-1-15 l-2-15)(road l-1-16 l-2-16)(road l-1-17 l-2-17)(road l-1-18 l-2-18)(road l-1-19 l-2-19)(road l-1-20 l-2-20)(road l-1-21 l-2-21)(road l-1-22 l-2-22)(road l-1-23 l-2-23)(road l-1-24 l-2-24)(road l-1-25 l-2-25)(road l-1-26 l-2-26)(road l-1-27 l-2-27)(road l-1-28 l-2-28)(road l-1-29 l-2-29)(road l-1-30 l-2-30)(road l-1-31 l-2-31)(road l-1-32 l-2-32)(road l-1-33 l-2-33)(road l-1-34 l-2-34)(road l-1-35 l-2-35)(road l-1-36 l-2-36)(road l-1-37 l-2-37)(road l-1-38 l-2-38)(road l-1-39 l-2-39)(road l-1-40 l-2-40)(road l-1-41 l-2-41)(road l-1-42 l-2-42)(road l-1-43 l-2-43)(road l-1-44 l-2-44)(road l-1-45 l-2-45)(road l-1-46 l-2-46)(road l-1-47 l-2-47)(road l-1-48 l-2-48)(road l-1-49 l-2-49)(road l-1-50 l-2-50)(road l-1-51 l-2-51)(road l-1-52 l-2-52)(road l-1-53 l-2-53)(road l-1-54 l-2-54)(road l-1-55 l-2-55)(road l-1-56 l-2-56)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(road l-2-9 l-1-10)(road l-2-10 l-1-11)(road l-2-11 l-1-12)(road l-2-12 l-1-13)(road l-2-13 l-1-14)(road l-2-14 l-1-15)(road l-2-15 l-1-16)(road l-2-16 l-1-17)(road l-2-17 l-1-18)(road l-2-18 l-1-19)(road l-2-19 l-1-20)(road l-2-20 l-1-21)(road l-2-21 l-1-22)(road l-2-22 l-1-23)(road l-2-23 l-1-24)(road l-2-24 l-1-25)(road l-2-25 l-1-26)(road l-2-26 l-1-27)(road l-2-27 l-1-28)(road l-2-28 l-1-29)(road l-2-29 l-1-30)(road l-2-30 l-1-31)(road l-2-31 l-1-32)(road l-2-32 l-1-33)(road l-2-33 l-1-34)(road l-2-34 l-1-35)(road l-2-35 l-1-36)(road l-2-36 l-1-37)(road l-2-37 l-1-38)(road l-2-38 l-1-39)(road l-2-39 l-1-40)(road l-2-40 l-1-41)(road l-2-41 l-1-42)(road l-2-42 l-1-43)(road l-2-43 l-1-44)(road l-2-44 l-1-45)(road l-2-45 l-1-46)(road l-2-46 l-1-47)(road l-2-47 l-1-48)(road l-2-48 l-1-49)(road l-2-49 l-1-50)(road l-2-50 l-1-51)(road l-2-51 l-1-52)(road l-2-52 l-1-53)(road l-2-53 l-1-54)(road l-2-54 l-1-55)(road l-2-55 l-1-56)(road l-2-56 l-1-57)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(spare-in l-2-9)(spare-in l-2-10)(spare-in l-2-11)(spare-in l-2-12)(spare-in l-2-13)(spare-in l-2-14)(spare-in l-2-15)(spare-in l-2-16)(spare-in l-2-17)(spare-in l-2-18)(spare-in l-2-19)(spare-in l-2-20)(spare-in l-2-21)(spare-in l-2-22)(spare-in l-2-23)(spare-in l-2-24)(spare-in l-2-25)(spare-in l-2-26)(spare-in l-2-27)(spare-in l-2-28)(spare-in l-2-29)(spare-in l-2-30)(spare-in l-2-31)(spare-in l-2-32)(spare-in l-2-33)(spare-in l-2-34)(spare-in l-2-35)(spare-in l-2-36)(spare-in l-2-37)(spare-in l-2-38)(spare-in l-2-39)(spare-in l-2-40)(spare-in l-2-41)(spare-in l-2-42)(spare-in l-2-43)(spare-in l-2-44)(spare-in l-2-45)(spare-in l-2-46)(spare-in l-2-47)(spare-in l-2-48)(spare-in l-2-49)(spare-in l-2-50)(spare-in l-2-51)(spare-in l-2-52)(spare-in l-2-53)(spare-in l-2-54)(spare-in l-2-55)(spare-in l-2-56)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-3-7 l-3-8)(road l-3-8 l-3-9)(road l-3-9 l-3-10)(road l-3-10 l-3-11)(road l-3-11 l-3-12)(road l-3-12 l-3-13)(road l-3-13 l-3-14)(road l-3-14 l-3-15)(road l-3-15 l-3-16)(road l-3-16 l-3-17)(road l-3-17 l-3-18)(road l-3-18 l-3-19)(road l-3-19 l-3-20)(road l-3-20 l-3-21)(road l-3-21 l-3-22)(road l-3-22 l-3-23)(road l-3-23 l-3-24)(road l-3-24 l-3-25)(road l-3-25 l-3-26)(road l-3-26 l-3-27)(road l-3-27 l-3-28)(road l-3-28 l-3-29)(road l-3-29 l-3-30)(road l-3-30 l-3-31)(road l-3-31 l-3-32)(road l-3-32 l-3-33)(road l-3-33 l-3-34)(road l-3-34 l-3-35)(road l-3-35 l-3-36)(road l-3-36 l-3-37)(road l-3-37 l-3-38)(road l-3-38 l-3-39)(road l-3-39 l-3-40)(road l-3-40 l-3-41)(road l-3-41 l-3-42)(road l-3-42 l-3-43)(road l-3-43 l-3-44)(road l-3-44 l-3-45)(road l-3-45 l-3-46)(road l-3-46 l-3-47)(road l-3-47 l-3-48)(road l-3-48 l-3-49)(road l-3-49 l-3-50)(road l-3-50 l-3-51)(road l-3-51 l-3-52)(road l-3-52 l-3-53)(road l-3-53 l-3-54)(road l-3-54 l-3-55)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-2-9 l-3-9)(road l-2-11 l-3-11)(road l-2-13 l-3-13)(road l-2-15 l-3-15)(road l-2-17 l-3-17)(road l-2-19 l-3-19)(road l-2-21 l-3-21)(road l-2-23 l-3-23)(road l-2-25 l-3-25)(road l-2-27 l-3-27)(road l-2-29 l-3-29)(road l-2-31 l-3-31)(road l-2-33 l-3-33)(road l-2-35 l-3-35)(road l-2-37 l-3-37)(road l-2-39 l-3-39)(road l-2-41 l-3-41)(road l-2-43 l-3-43)(road l-2-45 l-3-45)(road l-2-47 l-3-47)(road l-2-49 l-3-49)(road l-2-51 l-3-51)(road l-2-53 l-3-53)(road l-2-55 l-3-55)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(road l-3-9 l-2-10)(road l-3-11 l-2-12)(road l-3-13 l-2-14)(road l-3-15 l-2-16)(road l-3-17 l-2-18)(road l-3-19 l-2-20)(road l-3-21 l-2-22)(road l-3-23 l-2-24)(road l-3-25 l-2-26)(road l-3-27 l-2-28)(road l-3-29 l-2-30)(road l-3-31 l-2-32)(road l-3-33 l-2-34)(road l-3-35 l-2-36)(road l-3-37 l-2-38)(road l-3-39 l-2-40)(road l-3-41 l-2-42)(road l-3-43 l-2-44)(road l-3-45 l-2-46)(road l-3-47 l-2-48)(road l-3-49 l-2-50)(road l-3-51 l-2-52)(road l-3-53 l-2-54)(road l-3-55 l-2-56)(spare-in l-3-1)(spare-in l-3-55)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-3-7 l-4-7)(road l-3-8 l-4-8)(road l-3-9 l-4-9)(road l-3-10 l-4-10)(road l-3-11 l-4-11)(road l-3-12 l-4-12)(road l-3-13 l-4-13)(road l-3-14 l-4-14)(road l-3-15 l-4-15)(road l-3-16 l-4-16)(road l-3-17 l-4-17)(road l-3-18 l-4-18)(road l-3-19 l-4-19)(road l-3-20 l-4-20)(road l-3-21 l-4-21)(road l-3-22 l-4-22)(road l-3-23 l-4-23)(road l-3-24 l-4-24)(road l-3-25 l-4-25)(road l-3-26 l-4-26)(road l-3-27 l-4-27)(road l-3-28 l-4-28)(road l-3-29 l-4-29)(road l-3-30 l-4-30)(road l-3-31 l-4-31)(road l-3-32 l-4-32)(road l-3-33 l-4-33)(road l-3-34 l-4-34)(road l-3-35 l-4-35)(road l-3-36 l-4-36)(road l-3-37 l-4-37)(road l-3-38 l-4-38)(road l-3-39 l-4-39)(road l-3-40 l-4-40)(road l-3-41 l-4-41)(road l-3-42 l-4-42)(road l-3-43 l-4-43)(road l-3-44 l-4-44)(road l-3-45 l-4-45)(road l-3-46 l-4-46)(road l-3-47 l-4-47)(road l-3-48 l-4-48)(road l-3-49 l-4-49)(road l-3-50 l-4-50)(road l-3-51 l-4-51)(road l-3-52 l-4-52)(road l-3-53 l-4-53)(road l-3-54 l-4-54)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(road l-4-7 l-3-8)(road l-4-8 l-3-9)(road l-4-9 l-3-10)(road l-4-10 l-3-11)(road l-4-11 l-3-12)(road l-4-12 l-3-13)(road l-4-13 l-3-14)(road l-4-14 l-3-15)(road l-4-15 l-3-16)(road l-4-16 l-3-17)(road l-4-17 l-3-18)(road l-4-18 l-3-19)(road l-4-19 l-3-20)(road l-4-20 l-3-21)(road l-4-21 l-3-22)(road l-4-22 l-3-23)(road l-4-23 l-3-24)(road l-4-24 l-3-25)(road l-4-25 l-3-26)(road l-4-26 l-3-27)(road l-4-27 l-3-28)(road l-4-28 l-3-29)(road l-4-29 l-3-30)(road l-4-30 l-3-31)(road l-4-31 l-3-32)(road l-4-32 l-3-33)(road l-4-33 l-3-34)(road l-4-34 l-3-35)(road l-4-35 l-3-36)(road l-4-36 l-3-37)(road l-4-37 l-3-38)(road l-4-38 l-3-39)(road l-4-39 l-3-40)(road l-4-40 l-3-41)(road l-4-41 l-3-42)(road l-4-42 l-3-43)(road l-4-43 l-3-44)(road l-4-44 l-3-45)(road l-4-45 l-3-46)(road l-4-46 l-3-47)(road l-4-47 l-3-48)(road l-4-48 l-3-49)(road l-4-49 l-3-50)(road l-4-50 l-3-51)(road l-4-51 l-3-52)(road l-4-52 l-3-53)(road l-4-53 l-3-54)(road l-4-54 l-3-55)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(spare-in l-4-7)(spare-in l-4-8)(spare-in l-4-9)(spare-in l-4-10)(spare-in l-4-11)(spare-in l-4-12)(spare-in l-4-13)(spare-in l-4-14)(spare-in l-4-15)(spare-in l-4-16)(spare-in l-4-17)(spare-in l-4-18)(spare-in l-4-19)(spare-in l-4-20)(spare-in l-4-21)(spare-in l-4-22)(spare-in l-4-23)(spare-in l-4-24)(spare-in l-4-25)(spare-in l-4-26)(spare-in l-4-27)(spare-in l-4-28)(spare-in l-4-29)(spare-in l-4-30)(spare-in l-4-31)(spare-in l-4-32)(spare-in l-4-33)(spare-in l-4-34)(spare-in l-4-35)(spare-in l-4-36)(spare-in l-4-37)(spare-in l-4-38)(spare-in l-4-39)(spare-in l-4-40)(spare-in l-4-41)(spare-in l-4-42)(spare-in l-4-43)(spare-in l-4-44)(spare-in l-4-45)(spare-in l-4-46)(spare-in l-4-47)(spare-in l-4-48)(spare-in l-4-49)(spare-in l-4-50)(spare-in l-4-51)(spare-in l-4-52)(spare-in l-4-53)(spare-in l-4-54)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-5-5 l-5-6)(road l-5-6 l-5-7)(road l-5-7 l-5-8)(road l-5-8 l-5-9)(road l-5-9 l-5-10)(road l-5-10 l-5-11)(road l-5-11 l-5-12)(road l-5-12 l-5-13)(road l-5-13 l-5-14)(road l-5-14 l-5-15)(road l-5-15 l-5-16)(road l-5-16 l-5-17)(road l-5-17 l-5-18)(road l-5-18 l-5-19)(road l-5-19 l-5-20)(road l-5-20 l-5-21)(road l-5-21 l-5-22)(road l-5-22 l-5-23)(road l-5-23 l-5-24)(road l-5-24 l-5-25)(road l-5-25 l-5-26)(road l-5-26 l-5-27)(road l-5-27 l-5-28)(road l-5-28 l-5-29)(road l-5-29 l-5-30)(road l-5-30 l-5-31)(road l-5-31 l-5-32)(road l-5-32 l-5-33)(road l-5-33 l-5-34)(road l-5-34 l-5-35)(road l-5-35 l-5-36)(road l-5-36 l-5-37)(road l-5-37 l-5-38)(road l-5-38 l-5-39)(road l-5-39 l-5-40)(road l-5-40 l-5-41)(road l-5-41 l-5-42)(road l-5-42 l-5-43)(road l-5-43 l-5-44)(road l-5-44 l-5-45)(road l-5-45 l-5-46)(road l-5-46 l-5-47)(road l-5-47 l-5-48)(road l-5-48 l-5-49)(road l-5-49 l-5-50)(road l-5-50 l-5-51)(road l-5-51 l-5-52)(road l-5-52 l-5-53)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-4-7 l-5-7)(road l-4-9 l-5-9)(road l-4-11 l-5-11)(road l-4-13 l-5-13)(road l-4-15 l-5-15)(road l-4-17 l-5-17)(road l-4-19 l-5-19)(road l-4-21 l-5-21)(road l-4-23 l-5-23)(road l-4-25 l-5-25)(road l-4-27 l-5-27)(road l-4-29 l-5-29)(road l-4-31 l-5-31)(road l-4-33 l-5-33)(road l-4-35 l-5-35)(road l-4-37 l-5-37)(road l-4-39 l-5-39)(road l-4-41 l-5-41)(road l-4-43 l-5-43)(road l-4-45 l-5-45)(road l-4-47 l-5-47)(road l-4-49 l-5-49)(road l-4-51 l-5-51)(road l-4-53 l-5-53)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(road l-5-7 l-4-8)(road l-5-9 l-4-10)(road l-5-11 l-4-12)(road l-5-13 l-4-14)(road l-5-15 l-4-16)(road l-5-17 l-4-18)(road l-5-19 l-4-20)(road l-5-21 l-4-22)(road l-5-23 l-4-24)(road l-5-25 l-4-26)(road l-5-27 l-4-28)(road l-5-29 l-4-30)(road l-5-31 l-4-32)(road l-5-33 l-4-34)(road l-5-35 l-4-36)(road l-5-37 l-4-38)(road l-5-39 l-4-40)(road l-5-41 l-4-42)(road l-5-43 l-4-44)(road l-5-45 l-4-46)(road l-5-47 l-4-48)(road l-5-49 l-4-50)(road l-5-51 l-4-52)(road l-5-53 l-4-54)(spare-in l-5-1)(spare-in l-5-53)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-5-5 l-6-5)(road l-5-6 l-6-6)(road l-5-7 l-6-7)(road l-5-8 l-6-8)(road l-5-9 l-6-9)(road l-5-10 l-6-10)(road l-5-11 l-6-11)(road l-5-12 l-6-12)(road l-5-13 l-6-13)(road l-5-14 l-6-14)(road l-5-15 l-6-15)(road l-5-16 l-6-16)(road l-5-17 l-6-17)(road l-5-18 l-6-18)(road l-5-19 l-6-19)(road l-5-20 l-6-20)(road l-5-21 l-6-21)(road l-5-22 l-6-22)(road l-5-23 l-6-23)(road l-5-24 l-6-24)(road l-5-25 l-6-25)(road l-5-26 l-6-26)(road l-5-27 l-6-27)(road l-5-28 l-6-28)(road l-5-29 l-6-29)(road l-5-30 l-6-30)(road l-5-31 l-6-31)(road l-5-32 l-6-32)(road l-5-33 l-6-33)(road l-5-34 l-6-34)(road l-5-35 l-6-35)(road l-5-36 l-6-36)(road l-5-37 l-6-37)(road l-5-38 l-6-38)(road l-5-39 l-6-39)(road l-5-40 l-6-40)(road l-5-41 l-6-41)(road l-5-42 l-6-42)(road l-5-43 l-6-43)(road l-5-44 l-6-44)(road l-5-45 l-6-45)(road l-5-46 l-6-46)(road l-5-47 l-6-47)(road l-5-48 l-6-48)(road l-5-49 l-6-49)(road l-5-50 l-6-50)(road l-5-51 l-6-51)(road l-5-52 l-6-52)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(road l-6-5 l-5-6)(road l-6-6 l-5-7)(road l-6-7 l-5-8)(road l-6-8 l-5-9)(road l-6-9 l-5-10)(road l-6-10 l-5-11)(road l-6-11 l-5-12)(road l-6-12 l-5-13)(road l-6-13 l-5-14)(road l-6-14 l-5-15)(road l-6-15 l-5-16)(road l-6-16 l-5-17)(road l-6-17 l-5-18)(road l-6-18 l-5-19)(road l-6-19 l-5-20)(road l-6-20 l-5-21)(road l-6-21 l-5-22)(road l-6-22 l-5-23)(road l-6-23 l-5-24)(road l-6-24 l-5-25)(road l-6-25 l-5-26)(road l-6-26 l-5-27)(road l-6-27 l-5-28)(road l-6-28 l-5-29)(road l-6-29 l-5-30)(road l-6-30 l-5-31)(road l-6-31 l-5-32)(road l-6-32 l-5-33)(road l-6-33 l-5-34)(road l-6-34 l-5-35)(road l-6-35 l-5-36)(road l-6-36 l-5-37)(road l-6-37 l-5-38)(road l-6-38 l-5-39)(road l-6-39 l-5-40)(road l-6-40 l-5-41)(road l-6-41 l-5-42)(road l-6-42 l-5-43)(road l-6-43 l-5-44)(road l-6-44 l-5-45)(road l-6-45 l-5-46)(road l-6-46 l-5-47)(road l-6-47 l-5-48)(road l-6-48 l-5-49)(road l-6-49 l-5-50)(road l-6-50 l-5-51)(road l-6-51 l-5-52)(road l-6-52 l-5-53)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(spare-in l-6-5)(spare-in l-6-6)(spare-in l-6-7)(spare-in l-6-8)(spare-in l-6-9)(spare-in l-6-10)(spare-in l-6-11)(spare-in l-6-12)(spare-in l-6-13)(spare-in l-6-14)(spare-in l-6-15)(spare-in l-6-16)(spare-in l-6-17)(spare-in l-6-18)(spare-in l-6-19)(spare-in l-6-20)(spare-in l-6-21)(spare-in l-6-22)(spare-in l-6-23)(spare-in l-6-24)(spare-in l-6-25)(spare-in l-6-26)(spare-in l-6-27)(spare-in l-6-28)(spare-in l-6-29)(spare-in l-6-30)(spare-in l-6-31)(spare-in l-6-32)(spare-in l-6-33)(spare-in l-6-34)(spare-in l-6-35)(spare-in l-6-36)(spare-in l-6-37)(spare-in l-6-38)(spare-in l-6-39)(spare-in l-6-40)(spare-in l-6-41)(spare-in l-6-42)(spare-in l-6-43)(spare-in l-6-44)(spare-in l-6-45)(spare-in l-6-46)(spare-in l-6-47)(spare-in l-6-48)(spare-in l-6-49)(spare-in l-6-50)(spare-in l-6-51)(spare-in l-6-52)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-7-3 l-7-4)(road l-7-4 l-7-5)(road l-7-5 l-7-6)(road l-7-6 l-7-7)(road l-7-7 l-7-8)(road l-7-8 l-7-9)(road l-7-9 l-7-10)(road l-7-10 l-7-11)(road l-7-11 l-7-12)(road l-7-12 l-7-13)(road l-7-13 l-7-14)(road l-7-14 l-7-15)(road l-7-15 l-7-16)(road l-7-16 l-7-17)(road l-7-17 l-7-18)(road l-7-18 l-7-19)(road l-7-19 l-7-20)(road l-7-20 l-7-21)(road l-7-21 l-7-22)(road l-7-22 l-7-23)(road l-7-23 l-7-24)(road l-7-24 l-7-25)(road l-7-25 l-7-26)(road l-7-26 l-7-27)(road l-7-27 l-7-28)(road l-7-28 l-7-29)(road l-7-29 l-7-30)(road l-7-30 l-7-31)(road l-7-31 l-7-32)(road l-7-32 l-7-33)(road l-7-33 l-7-34)(road l-7-34 l-7-35)(road l-7-35 l-7-36)(road l-7-36 l-7-37)(road l-7-37 l-7-38)(road l-7-38 l-7-39)(road l-7-39 l-7-40)(road l-7-40 l-7-41)(road l-7-41 l-7-42)(road l-7-42 l-7-43)(road l-7-43 l-7-44)(road l-7-44 l-7-45)(road l-7-45 l-7-46)(road l-7-46 l-7-47)(road l-7-47 l-7-48)(road l-7-48 l-7-49)(road l-7-49 l-7-50)(road l-7-50 l-7-51)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-6-5 l-7-5)(road l-6-7 l-7-7)(road l-6-9 l-7-9)(road l-6-11 l-7-11)(road l-6-13 l-7-13)(road l-6-15 l-7-15)(road l-6-17 l-7-17)(road l-6-19 l-7-19)(road l-6-21 l-7-21)(road l-6-23 l-7-23)(road l-6-25 l-7-25)(road l-6-27 l-7-27)(road l-6-29 l-7-29)(road l-6-31 l-7-31)(road l-6-33 l-7-33)(road l-6-35 l-7-35)(road l-6-37 l-7-37)(road l-6-39 l-7-39)(road l-6-41 l-7-41)(road l-6-43 l-7-43)(road l-6-45 l-7-45)(road l-6-47 l-7-47)(road l-6-49 l-7-49)(road l-6-51 l-7-51)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(road l-7-5 l-6-6)(road l-7-7 l-6-8)(road l-7-9 l-6-10)(road l-7-11 l-6-12)(road l-7-13 l-6-14)(road l-7-15 l-6-16)(road l-7-17 l-6-18)(road l-7-19 l-6-20)(road l-7-21 l-6-22)(road l-7-23 l-6-24)(road l-7-25 l-6-26)(road l-7-27 l-6-28)(road l-7-29 l-6-30)(road l-7-31 l-6-32)(road l-7-33 l-6-34)(road l-7-35 l-6-36)(road l-7-37 l-6-38)(road l-7-39 l-6-40)(road l-7-41 l-6-42)(road l-7-43 l-6-44)(road l-7-45 l-6-46)(road l-7-47 l-6-48)(road l-7-49 l-6-50)(road l-7-51 l-6-52)(spare-in l-7-1)(spare-in l-7-51)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-7-3 l-8-3)(road l-7-4 l-8-4)(road l-7-5 l-8-5)(road l-7-6 l-8-6)(road l-7-7 l-8-7)(road l-7-8 l-8-8)(road l-7-9 l-8-9)(road l-7-10 l-8-10)(road l-7-11 l-8-11)(road l-7-12 l-8-12)(road l-7-13 l-8-13)(road l-7-14 l-8-14)(road l-7-15 l-8-15)(road l-7-16 l-8-16)(road l-7-17 l-8-17)(road l-7-18 l-8-18)(road l-7-19 l-8-19)(road l-7-20 l-8-20)(road l-7-21 l-8-21)(road l-7-22 l-8-22)(road l-7-23 l-8-23)(road l-7-24 l-8-24)(road l-7-25 l-8-25)(road l-7-26 l-8-26)(road l-7-27 l-8-27)(road l-7-28 l-8-28)(road l-7-29 l-8-29)(road l-7-30 l-8-30)(road l-7-31 l-8-31)(road l-7-32 l-8-32)(road l-7-33 l-8-33)(road l-7-34 l-8-34)(road l-7-35 l-8-35)(road l-7-36 l-8-36)(road l-7-37 l-8-37)(road l-7-38 l-8-38)(road l-7-39 l-8-39)(road l-7-40 l-8-40)(road l-7-41 l-8-41)(road l-7-42 l-8-42)(road l-7-43 l-8-43)(road l-7-44 l-8-44)(road l-7-45 l-8-45)(road l-7-46 l-8-46)(road l-7-47 l-8-47)(road l-7-48 l-8-48)(road l-7-49 l-8-49)(road l-7-50 l-8-50)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(road l-8-3 l-7-4)(road l-8-4 l-7-5)(road l-8-5 l-7-6)(road l-8-6 l-7-7)(road l-8-7 l-7-8)(road l-8-8 l-7-9)(road l-8-9 l-7-10)(road l-8-10 l-7-11)(road l-8-11 l-7-12)(road l-8-12 l-7-13)(road l-8-13 l-7-14)(road l-8-14 l-7-15)(road l-8-15 l-7-16)(road l-8-16 l-7-17)(road l-8-17 l-7-18)(road l-8-18 l-7-19)(road l-8-19 l-7-20)(road l-8-20 l-7-21)(road l-8-21 l-7-22)(road l-8-22 l-7-23)(road l-8-23 l-7-24)(road l-8-24 l-7-25)(road l-8-25 l-7-26)(road l-8-26 l-7-27)(road l-8-27 l-7-28)(road l-8-28 l-7-29)(road l-8-29 l-7-30)(road l-8-30 l-7-31)(road l-8-31 l-7-32)(road l-8-32 l-7-33)(road l-8-33 l-7-34)(road l-8-34 l-7-35)(road l-8-35 l-7-36)(road l-8-36 l-7-37)(road l-8-37 l-7-38)(road l-8-38 l-7-39)(road l-8-39 l-7-40)(road l-8-40 l-7-41)(road l-8-41 l-7-42)(road l-8-42 l-7-43)(road l-8-43 l-7-44)(road l-8-44 l-7-45)(road l-8-45 l-7-46)(road l-8-46 l-7-47)(road l-8-47 l-7-48)(road l-8-48 l-7-49)(road l-8-49 l-7-50)(road l-8-50 l-7-51)(spare-in l-8-1)(spare-in l-8-2)(spare-in l-8-3)(spare-in l-8-4)(spare-in l-8-5)(spare-in l-8-6)(spare-in l-8-7)(spare-in l-8-8)(spare-in l-8-9)(spare-in l-8-10)(spare-in l-8-11)(spare-in l-8-12)(spare-in l-8-13)(spare-in l-8-14)(spare-in l-8-15)(spare-in l-8-16)(spare-in l-8-17)(spare-in l-8-18)(spare-in l-8-19)(spare-in l-8-20)(spare-in l-8-21)(spare-in l-8-22)(spare-in l-8-23)(spare-in l-8-24)(spare-in l-8-25)(spare-in l-8-26)(spare-in l-8-27)(spare-in l-8-28)(spare-in l-8-29)(spare-in l-8-30)(spare-in l-8-31)(spare-in l-8-32)(spare-in l-8-33)(spare-in l-8-34)(spare-in l-8-35)(spare-in l-8-36)(spare-in l-8-37)(spare-in l-8-38)(spare-in l-8-39)(spare-in l-8-40)(spare-in l-8-41)(spare-in l-8-42)(spare-in l-8-43)(spare-in l-8-44)(spare-in l-8-45)(spare-in l-8-46)(spare-in l-8-47)(spare-in l-8-48)(spare-in l-8-49)(spare-in l-8-50)(road l-9-1 l-9-2)(road l-9-2 l-9-3)(road l-9-3 l-9-4)(road l-9-4 l-9-5)(road l-9-5 l-9-6)(road l-9-6 l-9-7)(road l-9-7 l-9-8)(road l-9-8 l-9-9)(road l-9-9 l-9-10)(road l-9-10 l-9-11)(road l-9-11 l-9-12)(road l-9-12 l-9-13)(road l-9-13 l-9-14)(road l-9-14 l-9-15)(road l-9-15 l-9-16)(road l-9-16 l-9-17)(road l-9-17 l-9-18)(road l-9-18 l-9-19)(road l-9-19 l-9-20)(road l-9-20 l-9-21)(road l-9-21 l-9-22)(road l-9-22 l-9-23)(road l-9-23 l-9-24)(road l-9-24 l-9-25)(road l-9-25 l-9-26)(road l-9-26 l-9-27)(road l-9-27 l-9-28)(road l-9-28 l-9-29)(road l-9-29 l-9-30)(road l-9-30 l-9-31)(road l-9-31 l-9-32)(road l-9-32 l-9-33)(road l-9-33 l-9-34)(road l-9-34 l-9-35)(road l-9-35 l-9-36)(road l-9-36 l-9-37)(road l-9-37 l-9-38)(road l-9-38 l-9-39)(road l-9-39 l-9-40)(road l-9-40 l-9-41)(road l-9-41 l-9-42)(road l-9-42 l-9-43)(road l-9-43 l-9-44)(road l-9-44 l-9-45)(road l-9-45 l-9-46)(road l-9-46 l-9-47)(road l-9-47 l-9-48)(road l-9-48 l-9-49)(road l-8-1 l-9-1)(road l-8-3 l-9-3)(road l-8-5 l-9-5)(road l-8-7 l-9-7)(road l-8-9 l-9-9)(road l-8-11 l-9-11)(road l-8-13 l-9-13)(road l-8-15 l-9-15)(road l-8-17 l-9-17)(road l-8-19 l-9-19)(road l-8-21 l-9-21)(road l-8-23 l-9-23)(road l-8-25 l-9-25)(road l-8-27 l-9-27)(road l-8-29 l-9-29)(road l-8-31 l-9-31)(road l-8-33 l-9-33)(road l-8-35 l-9-35)(road l-8-37 l-9-37)(road l-8-39 l-9-39)(road l-8-41 l-9-41)(road l-8-43 l-9-43)(road l-8-45 l-9-45)(road l-8-47 l-9-47)(road l-8-49 l-9-49)(road l-9-1 l-8-2)(road l-9-3 l-8-4)(road l-9-5 l-8-6)(road l-9-7 l-8-8)(road l-9-9 l-8-10)(road l-9-11 l-8-12)(road l-9-13 l-8-14)(road l-9-15 l-8-16)(road l-9-17 l-8-18)(road l-9-19 l-8-20)(road l-9-21 l-8-22)(road l-9-23 l-8-24)(road l-9-25 l-8-26)(road l-9-27 l-8-28)(road l-9-29 l-8-30)(road l-9-31 l-8-32)(road l-9-33 l-8-34)(road l-9-35 l-8-36)(road l-9-37 l-8-38)(road l-9-39 l-8-40)(road l-9-41 l-8-42)(road l-9-43 l-8-44)(road l-9-45 l-8-46)(road l-9-47 l-8-48)(road l-9-49 l-8-50)(spare-in l-9-1)(spare-in l-9-49)(road l-9-1 l-10-1)(road l-9-2 l-10-2)(road l-9-3 l-10-3)(road l-9-4 l-10-4)(road l-9-5 l-10-5)(road l-9-6 l-10-6)(road l-9-7 l-10-7)(road l-9-8 l-10-8)(road l-9-9 l-10-9)(road l-9-10 l-10-10)(road l-9-11 l-10-11)(road l-9-12 l-10-12)(road l-9-13 l-10-13)(road l-9-14 l-10-14)(road l-9-15 l-10-15)(road l-9-16 l-10-16)(road l-9-17 l-10-17)(road l-9-18 l-10-18)(road l-9-19 l-10-19)(road l-9-20 l-10-20)(road l-9-21 l-10-21)(road l-9-22 l-10-22)(road l-9-23 l-10-23)(road l-9-24 l-10-24)(road l-9-25 l-10-25)(road l-9-26 l-10-26)(road l-9-27 l-10-27)(road l-9-28 l-10-28)(road l-9-29 l-10-29)(road l-9-30 l-10-30)(road l-9-31 l-10-31)(road l-9-32 l-10-32)(road l-9-33 l-10-33)(road l-9-34 l-10-34)(road l-9-35 l-10-35)(road l-9-36 l-10-36)(road l-9-37 l-10-37)(road l-9-38 l-10-38)(road l-9-39 l-10-39)(road l-9-40 l-10-40)(road l-9-41 l-10-41)(road l-9-42 l-10-42)(road l-9-43 l-10-43)(road l-9-44 l-10-44)(road l-9-45 l-10-45)(road l-9-46 l-10-46)(road l-9-47 l-10-47)(road l-9-48 l-10-48)(road l-10-1 l-9-2)(road l-10-2 l-9-3)(road l-10-3 l-9-4)(road l-10-4 l-9-5)(road l-10-5 l-9-6)(road l-10-6 l-9-7)(road l-10-7 l-9-8)(road l-10-8 l-9-9)(road l-10-9 l-9-10)(road l-10-10 l-9-11)(road l-10-11 l-9-12)(road l-10-12 l-9-13)(road l-10-13 l-9-14)(road l-10-14 l-9-15)(road l-10-15 l-9-16)(road l-10-16 l-9-17)(road l-10-17 l-9-18)(road l-10-18 l-9-19)(road l-10-19 l-9-20)(road l-10-20 l-9-21)(road l-10-21 l-9-22)(road l-10-22 l-9-23)(road l-10-23 l-9-24)(road l-10-24 l-9-25)(road l-10-25 l-9-26)(road l-10-26 l-9-27)(road l-10-27 l-9-28)(road l-10-28 l-9-29)(road l-10-29 l-9-30)(road l-10-30 l-9-31)(road l-10-31 l-9-32)(road l-10-32 l-9-33)(road l-10-33 l-9-34)(road l-10-34 l-9-35)(road l-10-35 l-9-36)(road l-10-36 l-9-37)(road l-10-37 l-9-38)(road l-10-38 l-9-39)(road l-10-39 l-9-40)(road l-10-40 l-9-41)(road l-10-41 l-9-42)(road l-10-42 l-9-43)(road l-10-43 l-9-44)(road l-10-44 l-9-45)(road l-10-45 l-9-46)(road l-10-46 l-9-47)(road l-10-47 l-9-48)(road l-10-48 l-9-49)(spare-in l-10-1)(spare-in l-10-2)(spare-in l-10-3)(spare-in l-10-4)(spare-in l-10-5)(spare-in l-10-6)(spare-in l-10-7)(spare-in l-10-8)(spare-in l-10-9)(spare-in l-10-10)(spare-in l-10-11)(spare-in l-10-12)(spare-in l-10-13)(spare-in l-10-14)(spare-in l-10-15)(spare-in l-10-16)(spare-in l-10-17)(spare-in l-10-18)(spare-in l-10-19)(spare-in l-10-20)(spare-in l-10-21)(spare-in l-10-22)(spare-in l-10-23)(spare-in l-10-24)(spare-in l-10-25)(spare-in l-10-26)(spare-in l-10-27)(spare-in l-10-28)(spare-in l-10-29)(spare-in l-10-30)(spare-in l-10-31)(spare-in l-10-32)(spare-in l-10-33)(spare-in l-10-34)(spare-in l-10-35)(spare-in l-10-36)(spare-in l-10-37)(spare-in l-10-38)(spare-in l-10-39)(spare-in l-10-40)(spare-in l-10-41)(spare-in l-10-42)(spare-in l-10-43)(spare-in l-10-44)(spare-in l-10-45)(spare-in l-10-46)(spare-in l-10-47)(spare-in l-10-48)(road l-11-1 l-11-2)(road l-11-2 l-11-3)(road l-11-3 l-11-4)(road l-11-4 l-11-5)(road l-11-5 l-11-6)(road l-11-6 l-11-7)(road l-11-7 l-11-8)(road l-11-8 l-11-9)(road l-11-9 l-11-10)(road l-11-10 l-11-11)(road l-11-11 l-11-12)(road l-11-12 l-11-13)(road l-11-13 l-11-14)(road l-11-14 l-11-15)(road l-11-15 l-11-16)(road l-11-16 l-11-17)(road l-11-17 l-11-18)(road l-11-18 l-11-19)(road l-11-19 l-11-20)(road l-11-20 l-11-21)(road l-11-21 l-11-22)(road l-11-22 l-11-23)(road l-11-23 l-11-24)(road l-11-24 l-11-25)(road l-11-25 l-11-26)(road l-11-26 l-11-27)(road l-11-27 l-11-28)(road l-11-28 l-11-29)(road l-11-29 l-11-30)(road l-11-30 l-11-31)(road l-11-31 l-11-32)(road l-11-32 l-11-33)(road l-11-33 l-11-34)(road l-11-34 l-11-35)(road l-11-35 l-11-36)(road l-11-36 l-11-37)(road l-11-37 l-11-38)(road l-11-38 l-11-39)(road l-11-39 l-11-40)(road l-11-40 l-11-41)(road l-11-41 l-11-42)(road l-11-42 l-11-43)(road l-11-43 l-11-44)(road l-11-44 l-11-45)(road l-11-45 l-11-46)(road l-11-46 l-11-47)(road l-10-1 l-11-1)(road l-10-3 l-11-3)(road l-10-5 l-11-5)(road l-10-7 l-11-7)(road l-10-9 l-11-9)(road l-10-11 l-11-11)(road l-10-13 l-11-13)(road l-10-15 l-11-15)(road l-10-17 l-11-17)(road l-10-19 l-11-19)(road l-10-21 l-11-21)(road l-10-23 l-11-23)(road l-10-25 l-11-25)(road l-10-27 l-11-27)(road l-10-29 l-11-29)(road l-10-31 l-11-31)(road l-10-33 l-11-33)(road l-10-35 l-11-35)(road l-10-37 l-11-37)(road l-10-39 l-11-39)(road l-10-41 l-11-41)(road l-10-43 l-11-43)(road l-10-45 l-11-45)(road l-10-47 l-11-47)(road l-11-1 l-10-2)(road l-11-3 l-10-4)(road l-11-5 l-10-6)(road l-11-7 l-10-8)(road l-11-9 l-10-10)(road l-11-11 l-10-12)(road l-11-13 l-10-14)(road l-11-15 l-10-16)(road l-11-17 l-10-18)(road l-11-19 l-10-20)(road l-11-21 l-10-22)(road l-11-23 l-10-24)(road l-11-25 l-10-26)(road l-11-27 l-10-28)(road l-11-29 l-10-30)(road l-11-31 l-10-32)(road l-11-33 l-10-34)(road l-11-35 l-10-36)(road l-11-37 l-10-38)(road l-11-39 l-10-40)(road l-11-41 l-10-42)(road l-11-43 l-10-44)(road l-11-45 l-10-46)(road l-11-47 l-10-48)(spare-in l-11-1)(spare-in l-11-47)(road l-11-1 l-12-1)(road l-11-2 l-12-2)(road l-11-3 l-12-3)(road l-11-4 l-12-4)(road l-11-5 l-12-5)(road l-11-6 l-12-6)(road l-11-7 l-12-7)(road l-11-8 l-12-8)(road l-11-9 l-12-9)(road l-11-10 l-12-10)(road l-11-11 l-12-11)(road l-11-12 l-12-12)(road l-11-13 l-12-13)(road l-11-14 l-12-14)(road l-11-15 l-12-15)(road l-11-16 l-12-16)(road l-11-17 l-12-17)(road l-11-18 l-12-18)(road l-11-19 l-12-19)(road l-11-20 l-12-20)(road l-11-21 l-12-21)(road l-11-22 l-12-22)(road l-11-23 l-12-23)(road l-11-24 l-12-24)(road l-11-25 l-12-25)(road l-11-26 l-12-26)(road l-11-27 l-12-27)(road l-11-28 l-12-28)(road l-11-29 l-12-29)(road l-11-30 l-12-30)(road l-11-31 l-12-31)(road l-11-32 l-12-32)(road l-11-33 l-12-33)(road l-11-34 l-12-34)(road l-11-35 l-12-35)(road l-11-36 l-12-36)(road l-11-37 l-12-37)(road l-11-38 l-12-38)(road l-11-39 l-12-39)(road l-11-40 l-12-40)(road l-11-41 l-12-41)(road l-11-42 l-12-42)(road l-11-43 l-12-43)(road l-11-44 l-12-44)(road l-11-45 l-12-45)(road l-11-46 l-12-46)(road l-12-1 l-11-2)(road l-12-2 l-11-3)(road l-12-3 l-11-4)(road l-12-4 l-11-5)(road l-12-5 l-11-6)(road l-12-6 l-11-7)(road l-12-7 l-11-8)(road l-12-8 l-11-9)(road l-12-9 l-11-10)(road l-12-10 l-11-11)(road l-12-11 l-11-12)(road l-12-12 l-11-13)(road l-12-13 l-11-14)(road l-12-14 l-11-15)(road l-12-15 l-11-16)(road l-12-16 l-11-17)(road l-12-17 l-11-18)(road l-12-18 l-11-19)(road l-12-19 l-11-20)(road l-12-20 l-11-21)(road l-12-21 l-11-22)(road l-12-22 l-11-23)(road l-12-23 l-11-24)(road l-12-24 l-11-25)(road l-12-25 l-11-26)(road l-12-26 l-11-27)(road l-12-27 l-11-28)(road l-12-28 l-11-29)(road l-12-29 l-11-30)(road l-12-30 l-11-31)(road l-12-31 l-11-32)(road l-12-32 l-11-33)(road l-12-33 l-11-34)(road l-12-34 l-11-35)(road l-12-35 l-11-36)(road l-12-36 l-11-37)(road l-12-37 l-11-38)(road l-12-38 l-11-39)(road l-12-39 l-11-40)(road l-12-40 l-11-41)(road l-12-41 l-11-42)(road l-12-42 l-11-43)(road l-12-43 l-11-44)(road l-12-44 l-11-45)(road l-12-45 l-11-46)(road l-12-46 l-11-47)(spare-in l-12-1)(spare-in l-12-2)(spare-in l-12-3)(spare-in l-12-4)(spare-in l-12-5)(spare-in l-12-6)(spare-in l-12-7)(spare-in l-12-8)(spare-in l-12-9)(spare-in l-12-10)(spare-in l-12-11)(spare-in l-12-12)(spare-in l-12-13)(spare-in l-12-14)(spare-in l-12-15)(spare-in l-12-16)(spare-in l-12-17)(spare-in l-12-18)(spare-in l-12-19)(spare-in l-12-20)(spare-in l-12-21)(spare-in l-12-22)(spare-in l-12-23)(spare-in l-12-24)(spare-in l-12-25)(spare-in l-12-26)(spare-in l-12-27)(spare-in l-12-28)(spare-in l-12-29)(spare-in l-12-30)(spare-in l-12-31)(spare-in l-12-32)(spare-in l-12-33)(spare-in l-12-34)(spare-in l-12-35)(spare-in l-12-36)(spare-in l-12-37)(spare-in l-12-38)(spare-in l-12-39)(spare-in l-12-40)(spare-in l-12-41)(spare-in l-12-42)(spare-in l-12-43)(spare-in l-12-44)(spare-in l-12-45)(spare-in l-12-46)(road l-13-1 l-13-2)(road l-13-2 l-13-3)(road l-13-3 l-13-4)(road l-13-4 l-13-5)(road l-13-5 l-13-6)(road l-13-6 l-13-7)(road l-13-7 l-13-8)(road l-13-8 l-13-9)(road l-13-9 l-13-10)(road l-13-10 l-13-11)(road l-13-11 l-13-12)(road l-13-12 l-13-13)(road l-13-13 l-13-14)(road l-13-14 l-13-15)(road l-13-15 l-13-16)(road l-13-16 l-13-17)(road l-13-17 l-13-18)(road l-13-18 l-13-19)(road l-13-19 l-13-20)(road l-13-20 l-13-21)(road l-13-21 l-13-22)(road l-13-22 l-13-23)(road l-13-23 l-13-24)(road l-13-24 l-13-25)(road l-13-25 l-13-26)(road l-13-26 l-13-27)(road l-13-27 l-13-28)(road l-13-28 l-13-29)(road l-13-29 l-13-30)(road l-13-30 l-13-31)(road l-13-31 l-13-32)(road l-13-32 l-13-33)(road l-13-33 l-13-34)(road l-13-34 l-13-35)(road l-13-35 l-13-36)(road l-13-36 l-13-37)(road l-13-37 l-13-38)(road l-13-38 l-13-39)(road l-13-39 l-13-40)(road l-13-40 l-13-41)(road l-13-41 l-13-42)(road l-13-42 l-13-43)(road l-13-43 l-13-44)(road l-13-44 l-13-45)(road l-12-1 l-13-1)(road l-12-3 l-13-3)(road l-12-5 l-13-5)(road l-12-7 l-13-7)(road l-12-9 l-13-9)(road l-12-11 l-13-11)(road l-12-13 l-13-13)(road l-12-15 l-13-15)(road l-12-17 l-13-17)(road l-12-19 l-13-19)(road l-12-21 l-13-21)(road l-12-23 l-13-23)(road l-12-25 l-13-25)(road l-12-27 l-13-27)(road l-12-29 l-13-29)(road l-12-31 l-13-31)(road l-12-33 l-13-33)(road l-12-35 l-13-35)(road l-12-37 l-13-37)(road l-12-39 l-13-39)(road l-12-41 l-13-41)(road l-12-43 l-13-43)(road l-12-45 l-13-45)(road l-13-1 l-12-2)(road l-13-3 l-12-4)(road l-13-5 l-12-6)(road l-13-7 l-12-8)(road l-13-9 l-12-10)(road l-13-11 l-12-12)(road l-13-13 l-12-14)(road l-13-15 l-12-16)(road l-13-17 l-12-18)(road l-13-19 l-12-20)(road l-13-21 l-12-22)(road l-13-23 l-12-24)(road l-13-25 l-12-26)(road l-13-27 l-12-28)(road l-13-29 l-12-30)(road l-13-31 l-12-32)(road l-13-33 l-12-34)(road l-13-35 l-12-36)(road l-13-37 l-12-38)(road l-13-39 l-12-40)(road l-13-41 l-12-42)(road l-13-43 l-12-44)(road l-13-45 l-12-46)(spare-in l-13-1)(spare-in l-13-45)(road l-13-1 l-14-1)(road l-13-2 l-14-2)(road l-13-3 l-14-3)(road l-13-4 l-14-4)(road l-13-5 l-14-5)(road l-13-6 l-14-6)(road l-13-7 l-14-7)(road l-13-8 l-14-8)(road l-13-9 l-14-9)(road l-13-10 l-14-10)(road l-13-11 l-14-11)(road l-13-12 l-14-12)(road l-13-13 l-14-13)(road l-13-14 l-14-14)(road l-13-15 l-14-15)(road l-13-16 l-14-16)(road l-13-17 l-14-17)(road l-13-18 l-14-18)(road l-13-19 l-14-19)(road l-13-20 l-14-20)(road l-13-21 l-14-21)(road l-13-22 l-14-22)(road l-13-23 l-14-23)(road l-13-24 l-14-24)(road l-13-25 l-14-25)(road l-13-26 l-14-26)(road l-13-27 l-14-27)(road l-13-28 l-14-28)(road l-13-29 l-14-29)(road l-13-30 l-14-30)(road l-13-31 l-14-31)(road l-13-32 l-14-32)(road l-13-33 l-14-33)(road l-13-34 l-14-34)(road l-13-35 l-14-35)(road l-13-36 l-14-36)(road l-13-37 l-14-37)(road l-13-38 l-14-38)(road l-13-39 l-14-39)(road l-13-40 l-14-40)(road l-13-41 l-14-41)(road l-13-42 l-14-42)(road l-13-43 l-14-43)(road l-13-44 l-14-44)(road l-14-1 l-13-2)(road l-14-2 l-13-3)(road l-14-3 l-13-4)(road l-14-4 l-13-5)(road l-14-5 l-13-6)(road l-14-6 l-13-7)(road l-14-7 l-13-8)(road l-14-8 l-13-9)(road l-14-9 l-13-10)(road l-14-10 l-13-11)(road l-14-11 l-13-12)(road l-14-12 l-13-13)(road l-14-13 l-13-14)(road l-14-14 l-13-15)(road l-14-15 l-13-16)(road l-14-16 l-13-17)(road l-14-17 l-13-18)(road l-14-18 l-13-19)(road l-14-19 l-13-20)(road l-14-20 l-13-21)(road l-14-21 l-13-22)(road l-14-22 l-13-23)(road l-14-23 l-13-24)(road l-14-24 l-13-25)(road l-14-25 l-13-26)(road l-14-26 l-13-27)(road l-14-27 l-13-28)(road l-14-28 l-13-29)(road l-14-29 l-13-30)(road l-14-30 l-13-31)(road l-14-31 l-13-32)(road l-14-32 l-13-33)(road l-14-33 l-13-34)(road l-14-34 l-13-35)(road l-14-35 l-13-36)(road l-14-36 l-13-37)(road l-14-37 l-13-38)(road l-14-38 l-13-39)(road l-14-39 l-13-40)(road l-14-40 l-13-41)(road l-14-41 l-13-42)(road l-14-42 l-13-43)(road l-14-43 l-13-44)(road l-14-44 l-13-45)(spare-in l-14-1)(spare-in l-14-2)(spare-in l-14-3)(spare-in l-14-4)(spare-in l-14-5)(spare-in l-14-6)(spare-in l-14-7)(spare-in l-14-8)(spare-in l-14-9)(spare-in l-14-10)(spare-in l-14-11)(spare-in l-14-12)(spare-in l-14-13)(spare-in l-14-14)(spare-in l-14-15)(spare-in l-14-16)(spare-in l-14-17)(spare-in l-14-18)(spare-in l-14-19)(spare-in l-14-20)(spare-in l-14-21)(spare-in l-14-22)(spare-in l-14-23)(spare-in l-14-24)(spare-in l-14-25)(spare-in l-14-26)(spare-in l-14-27)(spare-in l-14-28)(spare-in l-14-29)(spare-in l-14-30)(spare-in l-14-31)(spare-in l-14-32)(spare-in l-14-33)(spare-in l-14-34)(spare-in l-14-35)(spare-in l-14-36)(spare-in l-14-37)(spare-in l-14-38)(spare-in l-14-39)(spare-in l-14-40)(spare-in l-14-41)(spare-in l-14-42)(spare-in l-14-43)(spare-in l-14-44)(road l-15-1 l-15-2)(road l-15-2 l-15-3)(road l-15-3 l-15-4)(road l-15-4 l-15-5)(road l-15-5 l-15-6)(road l-15-6 l-15-7)(road l-15-7 l-15-8)(road l-15-8 l-15-9)(road l-15-9 l-15-10)(road l-15-10 l-15-11)(road l-15-11 l-15-12)(road l-15-12 l-15-13)(road l-15-13 l-15-14)(road l-15-14 l-15-15)(road l-15-15 l-15-16)(road l-15-16 l-15-17)(road l-15-17 l-15-18)(road l-15-18 l-15-19)(road l-15-19 l-15-20)(road l-15-20 l-15-21)(road l-15-21 l-15-22)(road l-15-22 l-15-23)(road l-15-23 l-15-24)(road l-15-24 l-15-25)(road l-15-25 l-15-26)(road l-15-26 l-15-27)(road l-15-27 l-15-28)(road l-15-28 l-15-29)(road l-15-29 l-15-30)(road l-15-30 l-15-31)(road l-15-31 l-15-32)(road l-15-32 l-15-33)(road l-15-33 l-15-34)(road l-15-34 l-15-35)(road l-15-35 l-15-36)(road l-15-36 l-15-37)(road l-15-37 l-15-38)(road l-15-38 l-15-39)(road l-15-39 l-15-40)(road l-15-40 l-15-41)(road l-15-41 l-15-42)(road l-15-42 l-15-43)(road l-14-1 l-15-1)(road l-14-3 l-15-3)(road l-14-5 l-15-5)(road l-14-7 l-15-7)(road l-14-9 l-15-9)(road l-14-11 l-15-11)(road l-14-13 l-15-13)(road l-14-15 l-15-15)(road l-14-17 l-15-17)(road l-14-19 l-15-19)(road l-14-21 l-15-21)(road l-14-23 l-15-23)(road l-14-25 l-15-25)(road l-14-27 l-15-27)(road l-14-29 l-15-29)(road l-14-31 l-15-31)(road l-14-33 l-15-33)(road l-14-35 l-15-35)(road l-14-37 l-15-37)(road l-14-39 l-15-39)(road l-14-41 l-15-41)(road l-14-43 l-15-43)(road l-15-1 l-14-2)(road l-15-3 l-14-4)(road l-15-5 l-14-6)(road l-15-7 l-14-8)(road l-15-9 l-14-10)(road l-15-11 l-14-12)(road l-15-13 l-14-14)(road l-15-15 l-14-16)(road l-15-17 l-14-18)(road l-15-19 l-14-20)(road l-15-21 l-14-22)(road l-15-23 l-14-24)(road l-15-25 l-14-26)(road l-15-27 l-14-28)(road l-15-29 l-14-30)(road l-15-31 l-14-32)(road l-15-33 l-14-34)(road l-15-35 l-14-36)(road l-15-37 l-14-38)(road l-15-39 l-14-40)(road l-15-41 l-14-42)(road l-15-43 l-14-44)(spare-in l-15-1)(spare-in l-15-43)(road l-15-1 l-16-1)(road l-15-2 l-16-2)(road l-15-3 l-16-3)(road l-15-4 l-16-4)(road l-15-5 l-16-5)(road l-15-6 l-16-6)(road l-15-7 l-16-7)(road l-15-8 l-16-8)(road l-15-9 l-16-9)(road l-15-10 l-16-10)(road l-15-11 l-16-11)(road l-15-12 l-16-12)(road l-15-13 l-16-13)(road l-15-14 l-16-14)(road l-15-15 l-16-15)(road l-15-16 l-16-16)(road l-15-17 l-16-17)(road l-15-18 l-16-18)(road l-15-19 l-16-19)(road l-15-20 l-16-20)(road l-15-21 l-16-21)(road l-15-22 l-16-22)(road l-15-23 l-16-23)(road l-15-24 l-16-24)(road l-15-25 l-16-25)(road l-15-26 l-16-26)(road l-15-27 l-16-27)(road l-15-28 l-16-28)(road l-15-29 l-16-29)(road l-15-30 l-16-30)(road l-15-31 l-16-31)(road l-15-32 l-16-32)(road l-15-33 l-16-33)(road l-15-34 l-16-34)(road l-15-35 l-16-35)(road l-15-36 l-16-36)(road l-15-37 l-16-37)(road l-15-38 l-16-38)(road l-15-39 l-16-39)(road l-15-40 l-16-40)(road l-15-41 l-16-41)(road l-15-42 l-16-42)(road l-16-1 l-15-2)(road l-16-2 l-15-3)(road l-16-3 l-15-4)(road l-16-4 l-15-5)(road l-16-5 l-15-6)(road l-16-6 l-15-7)(road l-16-7 l-15-8)(road l-16-8 l-15-9)(road l-16-9 l-15-10)(road l-16-10 l-15-11)(road l-16-11 l-15-12)(road l-16-12 l-15-13)(road l-16-13 l-15-14)(road l-16-14 l-15-15)(road l-16-15 l-15-16)(road l-16-16 l-15-17)(road l-16-17 l-15-18)(road l-16-18 l-15-19)(road l-16-19 l-15-20)(road l-16-20 l-15-21)(road l-16-21 l-15-22)(road l-16-22 l-15-23)(road l-16-23 l-15-24)(road l-16-24 l-15-25)(road l-16-25 l-15-26)(road l-16-26 l-15-27)(road l-16-27 l-15-28)(road l-16-28 l-15-29)(road l-16-29 l-15-30)(road l-16-30 l-15-31)(road l-16-31 l-15-32)(road l-16-32 l-15-33)(road l-16-33 l-15-34)(road l-16-34 l-15-35)(road l-16-35 l-15-36)(road l-16-36 l-15-37)(road l-16-37 l-15-38)(road l-16-38 l-15-39)(road l-16-39 l-15-40)(road l-16-40 l-15-41)(road l-16-41 l-15-42)(road l-16-42 l-15-43)(spare-in l-16-1)(spare-in l-16-2)(spare-in l-16-3)(spare-in l-16-4)(spare-in l-16-5)(spare-in l-16-6)(spare-in l-16-7)(spare-in l-16-8)(spare-in l-16-9)(spare-in l-16-10)(spare-in l-16-11)(spare-in l-16-12)(spare-in l-16-13)(spare-in l-16-14)(spare-in l-16-15)(spare-in l-16-16)(spare-in l-16-17)(spare-in l-16-18)(spare-in l-16-19)(spare-in l-16-20)(spare-in l-16-21)(spare-in l-16-22)(spare-in l-16-23)(spare-in l-16-24)(spare-in l-16-25)(spare-in l-16-26)(spare-in l-16-27)(spare-in l-16-28)(spare-in l-16-29)(spare-in l-16-30)(spare-in l-16-31)(spare-in l-16-32)(spare-in l-16-33)(spare-in l-16-34)(spare-in l-16-35)(spare-in l-16-36)(spare-in l-16-37)(spare-in l-16-38)(spare-in l-16-39)(spare-in l-16-40)(spare-in l-16-41)(spare-in l-16-42)(road l-17-1 l-17-2)(road l-17-2 l-17-3)(road l-17-3 l-17-4)(road l-17-4 l-17-5)(road l-17-5 l-17-6)(road l-17-6 l-17-7)(road l-17-7 l-17-8)(road l-17-8 l-17-9)(road l-17-9 l-17-10)(road l-17-10 l-17-11)(road l-17-11 l-17-12)(road l-17-12 l-17-13)(road l-17-13 l-17-14)(road l-17-14 l-17-15)(road l-17-15 l-17-16)(road l-17-16 l-17-17)(road l-17-17 l-17-18)(road l-17-18 l-17-19)(road l-17-19 l-17-20)(road l-17-20 l-17-21)(road l-17-21 l-17-22)(road l-17-22 l-17-23)(road l-17-23 l-17-24)(road l-17-24 l-17-25)(road l-17-25 l-17-26)(road l-17-26 l-17-27)(road l-17-27 l-17-28)(road l-17-28 l-17-29)(road l-17-29 l-17-30)(road l-17-30 l-17-31)(road l-17-31 l-17-32)(road l-17-32 l-17-33)(road l-17-33 l-17-34)(road l-17-34 l-17-35)(road l-17-35 l-17-36)(road l-17-36 l-17-37)(road l-17-37 l-17-38)(road l-17-38 l-17-39)(road l-17-39 l-17-40)(road l-17-40 l-17-41)(road l-16-1 l-17-1)(road l-16-3 l-17-3)(road l-16-5 l-17-5)(road l-16-7 l-17-7)(road l-16-9 l-17-9)(road l-16-11 l-17-11)(road l-16-13 l-17-13)(road l-16-15 l-17-15)(road l-16-17 l-17-17)(road l-16-19 l-17-19)(road l-16-21 l-17-21)(road l-16-23 l-17-23)(road l-16-25 l-17-25)(road l-16-27 l-17-27)(road l-16-29 l-17-29)(road l-16-31 l-17-31)(road l-16-33 l-17-33)(road l-16-35 l-17-35)(road l-16-37 l-17-37)(road l-16-39 l-17-39)(road l-16-41 l-17-41)(road l-17-1 l-16-2)(road l-17-3 l-16-4)(road l-17-5 l-16-6)(road l-17-7 l-16-8)(road l-17-9 l-16-10)(road l-17-11 l-16-12)(road l-17-13 l-16-14)(road l-17-15 l-16-16)(road l-17-17 l-16-18)(road l-17-19 l-16-20)(road l-17-21 l-16-22)(road l-17-23 l-16-24)(road l-17-25 l-16-26)(road l-17-27 l-16-28)(road l-17-29 l-16-30)(road l-17-31 l-16-32)(road l-17-33 l-16-34)(road l-17-35 l-16-36)(road l-17-37 l-16-38)(road l-17-39 l-16-40)(road l-17-41 l-16-42)(spare-in l-17-1)(spare-in l-17-41)(road l-17-1 l-18-1)(road l-17-2 l-18-2)(road l-17-3 l-18-3)(road l-17-4 l-18-4)(road l-17-5 l-18-5)(road l-17-6 l-18-6)(road l-17-7 l-18-7)(road l-17-8 l-18-8)(road l-17-9 l-18-9)(road l-17-10 l-18-10)(road l-17-11 l-18-11)(road l-17-12 l-18-12)(road l-17-13 l-18-13)(road l-17-14 l-18-14)(road l-17-15 l-18-15)(road l-17-16 l-18-16)(road l-17-17 l-18-17)(road l-17-18 l-18-18)(road l-17-19 l-18-19)(road l-17-20 l-18-20)(road l-17-21 l-18-21)(road l-17-22 l-18-22)(road l-17-23 l-18-23)(road l-17-24 l-18-24)(road l-17-25 l-18-25)(road l-17-26 l-18-26)(road l-17-27 l-18-27)(road l-17-28 l-18-28)(road l-17-29 l-18-29)(road l-17-30 l-18-30)(road l-17-31 l-18-31)(road l-17-32 l-18-32)(road l-17-33 l-18-33)(road l-17-34 l-18-34)(road l-17-35 l-18-35)(road l-17-36 l-18-36)(road l-17-37 l-18-37)(road l-17-38 l-18-38)(road l-17-39 l-18-39)(road l-17-40 l-18-40)(road l-18-1 l-17-2)(road l-18-2 l-17-3)(road l-18-3 l-17-4)(road l-18-4 l-17-5)(road l-18-5 l-17-6)(road l-18-6 l-17-7)(road l-18-7 l-17-8)(road l-18-8 l-17-9)(road l-18-9 l-17-10)(road l-18-10 l-17-11)(road l-18-11 l-17-12)(road l-18-12 l-17-13)(road l-18-13 l-17-14)(road l-18-14 l-17-15)(road l-18-15 l-17-16)(road l-18-16 l-17-17)(road l-18-17 l-17-18)(road l-18-18 l-17-19)(road l-18-19 l-17-20)(road l-18-20 l-17-21)(road l-18-21 l-17-22)(road l-18-22 l-17-23)(road l-18-23 l-17-24)(road l-18-24 l-17-25)(road l-18-25 l-17-26)(road l-18-26 l-17-27)(road l-18-27 l-17-28)(road l-18-28 l-17-29)(road l-18-29 l-17-30)(road l-18-30 l-17-31)(road l-18-31 l-17-32)(road l-18-32 l-17-33)(road l-18-33 l-17-34)(road l-18-34 l-17-35)(road l-18-35 l-17-36)(road l-18-36 l-17-37)(road l-18-37 l-17-38)(road l-18-38 l-17-39)(road l-18-39 l-17-40)(road l-18-40 l-17-41)(spare-in l-18-1)(spare-in l-18-2)(spare-in l-18-3)(spare-in l-18-4)(spare-in l-18-5)(spare-in l-18-6)(spare-in l-18-7)(spare-in l-18-8)(spare-in l-18-9)(spare-in l-18-10)(spare-in l-18-11)(spare-in l-18-12)(spare-in l-18-13)(spare-in l-18-14)(spare-in l-18-15)(spare-in l-18-16)(spare-in l-18-17)(spare-in l-18-18)(spare-in l-18-19)(spare-in l-18-20)(spare-in l-18-21)(spare-in l-18-22)(spare-in l-18-23)(spare-in l-18-24)(spare-in l-18-25)(spare-in l-18-26)(spare-in l-18-27)(spare-in l-18-28)(spare-in l-18-29)(spare-in l-18-30)(spare-in l-18-31)(spare-in l-18-32)(spare-in l-18-33)(spare-in l-18-34)(spare-in l-18-35)(spare-in l-18-36)(spare-in l-18-37)(spare-in l-18-38)(spare-in l-18-39)(spare-in l-18-40)(road l-19-1 l-19-2)(road l-19-2 l-19-3)(road l-19-3 l-19-4)(road l-19-4 l-19-5)(road l-19-5 l-19-6)(road l-19-6 l-19-7)(road l-19-7 l-19-8)(road l-19-8 l-19-9)(road l-19-9 l-19-10)(road l-19-10 l-19-11)(road l-19-11 l-19-12)(road l-19-12 l-19-13)(road l-19-13 l-19-14)(road l-19-14 l-19-15)(road l-19-15 l-19-16)(road l-19-16 l-19-17)(road l-19-17 l-19-18)(road l-19-18 l-19-19)(road l-19-19 l-19-20)(road l-19-20 l-19-21)(road l-19-21 l-19-22)(road l-19-22 l-19-23)(road l-19-23 l-19-24)(road l-19-24 l-19-25)(road l-19-25 l-19-26)(road l-19-26 l-19-27)(road l-19-27 l-19-28)(road l-19-28 l-19-29)(road l-19-29 l-19-30)(road l-19-30 l-19-31)(road l-19-31 l-19-32)(road l-19-32 l-19-33)(road l-19-33 l-19-34)(road l-19-34 l-19-35)(road l-19-35 l-19-36)(road l-19-36 l-19-37)(road l-19-37 l-19-38)(road l-19-38 l-19-39)(road l-18-1 l-19-1)(road l-18-3 l-19-3)(road l-18-5 l-19-5)(road l-18-7 l-19-7)(road l-18-9 l-19-9)(road l-18-11 l-19-11)(road l-18-13 l-19-13)(road l-18-15 l-19-15)(road l-18-17 l-19-17)(road l-18-19 l-19-19)(road l-18-21 l-19-21)(road l-18-23 l-19-23)(road l-18-25 l-19-25)(road l-18-27 l-19-27)(road l-18-29 l-19-29)(road l-18-31 l-19-31)(road l-18-33 l-19-33)(road l-18-35 l-19-35)(road l-18-37 l-19-37)(road l-18-39 l-19-39)(road l-19-1 l-18-2)(road l-19-3 l-18-4)(road l-19-5 l-18-6)(road l-19-7 l-18-8)(road l-19-9 l-18-10)(road l-19-11 l-18-12)(road l-19-13 l-18-14)(road l-19-15 l-18-16)(road l-19-17 l-18-18)(road l-19-19 l-18-20)(road l-19-21 l-18-22)(road l-19-23 l-18-24)(road l-19-25 l-18-26)(road l-19-27 l-18-28)(road l-19-29 l-18-30)(road l-19-31 l-18-32)(road l-19-33 l-18-34)(road l-19-35 l-18-36)(road l-19-37 l-18-38)(road l-19-39 l-18-40)(spare-in l-19-1)(spare-in l-19-39)(road l-19-1 l-20-1)(road l-19-2 l-20-2)(road l-19-3 l-20-3)(road l-19-4 l-20-4)(road l-19-5 l-20-5)(road l-19-6 l-20-6)(road l-19-7 l-20-7)(road l-19-8 l-20-8)(road l-19-9 l-20-9)(road l-19-10 l-20-10)(road l-19-11 l-20-11)(road l-19-12 l-20-12)(road l-19-13 l-20-13)(road l-19-14 l-20-14)(road l-19-15 l-20-15)(road l-19-16 l-20-16)(road l-19-17 l-20-17)(road l-19-18 l-20-18)(road l-19-19 l-20-19)(road l-19-20 l-20-20)(road l-19-21 l-20-21)(road l-19-22 l-20-22)(road l-19-23 l-20-23)(road l-19-24 l-20-24)(road l-19-25 l-20-25)(road l-19-26 l-20-26)(road l-19-27 l-20-27)(road l-19-28 l-20-28)(road l-19-29 l-20-29)(road l-19-30 l-20-30)(road l-19-31 l-20-31)(road l-19-32 l-20-32)(road l-19-33 l-20-33)(road l-19-34 l-20-34)(road l-19-35 l-20-35)(road l-19-36 l-20-36)(road l-19-37 l-20-37)(road l-19-38 l-20-38)(road l-20-1 l-19-2)(road l-20-2 l-19-3)(road l-20-3 l-19-4)(road l-20-4 l-19-5)(road l-20-5 l-19-6)(road l-20-6 l-19-7)(road l-20-7 l-19-8)(road l-20-8 l-19-9)(road l-20-9 l-19-10)(road l-20-10 l-19-11)(road l-20-11 l-19-12)(road l-20-12 l-19-13)(road l-20-13 l-19-14)(road l-20-14 l-19-15)(road l-20-15 l-19-16)(road l-20-16 l-19-17)(road l-20-17 l-19-18)(road l-20-18 l-19-19)(road l-20-19 l-19-20)(road l-20-20 l-19-21)(road l-20-21 l-19-22)(road l-20-22 l-19-23)(road l-20-23 l-19-24)(road l-20-24 l-19-25)(road l-20-25 l-19-26)(road l-20-26 l-19-27)(road l-20-27 l-19-28)(road l-20-28 l-19-29)(road l-20-29 l-19-30)(road l-20-30 l-19-31)(road l-20-31 l-19-32)(road l-20-32 l-19-33)(road l-20-33 l-19-34)(road l-20-34 l-19-35)(road l-20-35 l-19-36)(road l-20-36 l-19-37)(road l-20-37 l-19-38)(road l-20-38 l-19-39)(spare-in l-20-1)(spare-in l-20-2)(spare-in l-20-3)(spare-in l-20-4)(spare-in l-20-5)(spare-in l-20-6)(spare-in l-20-7)(spare-in l-20-8)(spare-in l-20-9)(spare-in l-20-10)(spare-in l-20-11)(spare-in l-20-12)(spare-in l-20-13)(spare-in l-20-14)(spare-in l-20-15)(spare-in l-20-16)(spare-in l-20-17)(spare-in l-20-18)(spare-in l-20-19)(spare-in l-20-20)(spare-in l-20-21)(spare-in l-20-22)(spare-in l-20-23)(spare-in l-20-24)(spare-in l-20-25)(spare-in l-20-26)(spare-in l-20-27)(spare-in l-20-28)(spare-in l-20-29)(spare-in l-20-30)(spare-in l-20-31)(spare-in l-20-32)(spare-in l-20-33)(spare-in l-20-34)(spare-in l-20-35)(spare-in l-20-36)(spare-in l-20-37)(spare-in l-20-38)(road l-21-1 l-21-2)(road l-21-2 l-21-3)(road l-21-3 l-21-4)(road l-21-4 l-21-5)(road l-21-5 l-21-6)(road l-21-6 l-21-7)(road l-21-7 l-21-8)(road l-21-8 l-21-9)(road l-21-9 l-21-10)(road l-21-10 l-21-11)(road l-21-11 l-21-12)(road l-21-12 l-21-13)(road l-21-13 l-21-14)(road l-21-14 l-21-15)(road l-21-15 l-21-16)(road l-21-16 l-21-17)(road l-21-17 l-21-18)(road l-21-18 l-21-19)(road l-21-19 l-21-20)(road l-21-20 l-21-21)(road l-21-21 l-21-22)(road l-21-22 l-21-23)(road l-21-23 l-21-24)(road l-21-24 l-21-25)(road l-21-25 l-21-26)(road l-21-26 l-21-27)(road l-21-27 l-21-28)(road l-21-28 l-21-29)(road l-21-29 l-21-30)(road l-21-30 l-21-31)(road l-21-31 l-21-32)(road l-21-32 l-21-33)(road l-21-33 l-21-34)(road l-21-34 l-21-35)(road l-21-35 l-21-36)(road l-21-36 l-21-37)(road l-20-1 l-21-1)(road l-20-3 l-21-3)(road l-20-5 l-21-5)(road l-20-7 l-21-7)(road l-20-9 l-21-9)(road l-20-11 l-21-11)(road l-20-13 l-21-13)(road l-20-15 l-21-15)(road l-20-17 l-21-17)(road l-20-19 l-21-19)(road l-20-21 l-21-21)(road l-20-23 l-21-23)(road l-20-25 l-21-25)(road l-20-27 l-21-27)(road l-20-29 l-21-29)(road l-20-31 l-21-31)(road l-20-33 l-21-33)(road l-20-35 l-21-35)(road l-20-37 l-21-37)(road l-21-1 l-20-2)(road l-21-3 l-20-4)(road l-21-5 l-20-6)(road l-21-7 l-20-8)(road l-21-9 l-20-10)(road l-21-11 l-20-12)(road l-21-13 l-20-14)(road l-21-15 l-20-16)(road l-21-17 l-20-18)(road l-21-19 l-20-20)(road l-21-21 l-20-22)(road l-21-23 l-20-24)(road l-21-25 l-20-26)(road l-21-27 l-20-28)(road l-21-29 l-20-30)(road l-21-31 l-20-32)(road l-21-33 l-20-34)(road l-21-35 l-20-36)(road l-21-37 l-20-38)(spare-in l-21-1)(spare-in l-21-37)(road l-21-1 l-22-1)(road l-21-2 l-22-2)(road l-21-3 l-22-3)(road l-21-4 l-22-4)(road l-21-5 l-22-5)(road l-21-6 l-22-6)(road l-21-7 l-22-7)(road l-21-8 l-22-8)(road l-21-9 l-22-9)(road l-21-10 l-22-10)(road l-21-11 l-22-11)(road l-21-12 l-22-12)(road l-21-13 l-22-13)(road l-21-14 l-22-14)(road l-21-15 l-22-15)(road l-21-16 l-22-16)(road l-21-17 l-22-17)(road l-21-18 l-22-18)(road l-21-19 l-22-19)(road l-21-20 l-22-20)(road l-21-21 l-22-21)(road l-21-22 l-22-22)(road l-21-23 l-22-23)(road l-21-24 l-22-24)(road l-21-25 l-22-25)(road l-21-26 l-22-26)(road l-21-27 l-22-27)(road l-21-28 l-22-28)(road l-21-29 l-22-29)(road l-21-30 l-22-30)(road l-21-31 l-22-31)(road l-21-32 l-22-32)(road l-21-33 l-22-33)(road l-21-34 l-22-34)(road l-21-35 l-22-35)(road l-21-36 l-22-36)(road l-22-1 l-21-2)(road l-22-2 l-21-3)(road l-22-3 l-21-4)(road l-22-4 l-21-5)(road l-22-5 l-21-6)(road l-22-6 l-21-7)(road l-22-7 l-21-8)(road l-22-8 l-21-9)(road l-22-9 l-21-10)(road l-22-10 l-21-11)(road l-22-11 l-21-12)(road l-22-12 l-21-13)(road l-22-13 l-21-14)(road l-22-14 l-21-15)(road l-22-15 l-21-16)(road l-22-16 l-21-17)(road l-22-17 l-21-18)(road l-22-18 l-21-19)(road l-22-19 l-21-20)(road l-22-20 l-21-21)(road l-22-21 l-21-22)(road l-22-22 l-21-23)(road l-22-23 l-21-24)(road l-22-24 l-21-25)(road l-22-25 l-21-26)(road l-22-26 l-21-27)(road l-22-27 l-21-28)(road l-22-28 l-21-29)(road l-22-29 l-21-30)(road l-22-30 l-21-31)(road l-22-31 l-21-32)(road l-22-32 l-21-33)(road l-22-33 l-21-34)(road l-22-34 l-21-35)(road l-22-35 l-21-36)(road l-22-36 l-21-37)(spare-in l-22-1)(spare-in l-22-2)(spare-in l-22-3)(spare-in l-22-4)(spare-in l-22-5)(spare-in l-22-6)(spare-in l-22-7)(spare-in l-22-8)(spare-in l-22-9)(spare-in l-22-10)(spare-in l-22-11)(spare-in l-22-12)(spare-in l-22-13)(spare-in l-22-14)(spare-in l-22-15)(spare-in l-22-16)(spare-in l-22-17)(spare-in l-22-18)(spare-in l-22-19)(spare-in l-22-20)(spare-in l-22-21)(spare-in l-22-22)(spare-in l-22-23)(spare-in l-22-24)(spare-in l-22-25)(spare-in l-22-26)(spare-in l-22-27)(spare-in l-22-28)(spare-in l-22-29)(spare-in l-22-30)(spare-in l-22-31)(spare-in l-22-32)(spare-in l-22-33)(spare-in l-22-34)(spare-in l-22-35)(spare-in l-22-36)(road l-23-1 l-23-2)(road l-23-2 l-23-3)(road l-23-3 l-23-4)(road l-23-4 l-23-5)(road l-23-5 l-23-6)(road l-23-6 l-23-7)(road l-23-7 l-23-8)(road l-23-8 l-23-9)(road l-23-9 l-23-10)(road l-23-10 l-23-11)(road l-23-11 l-23-12)(road l-23-12 l-23-13)(road l-23-13 l-23-14)(road l-23-14 l-23-15)(road l-23-15 l-23-16)(road l-23-16 l-23-17)(road l-23-17 l-23-18)(road l-23-18 l-23-19)(road l-23-19 l-23-20)(road l-23-20 l-23-21)(road l-23-21 l-23-22)(road l-23-22 l-23-23)(road l-23-23 l-23-24)(road l-23-24 l-23-25)(road l-23-25 l-23-26)(road l-23-26 l-23-27)(road l-23-27 l-23-28)(road l-23-28 l-23-29)(road l-23-29 l-23-30)(road l-23-30 l-23-31)(road l-23-31 l-23-32)(road l-23-32 l-23-33)(road l-23-33 l-23-34)(road l-23-34 l-23-35)(road l-22-1 l-23-1)(road l-22-3 l-23-3)(road l-22-5 l-23-5)(road l-22-7 l-23-7)(road l-22-9 l-23-9)(road l-22-11 l-23-11)(road l-22-13 l-23-13)(road l-22-15 l-23-15)(road l-22-17 l-23-17)(road l-22-19 l-23-19)(road l-22-21 l-23-21)(road l-22-23 l-23-23)(road l-22-25 l-23-25)(road l-22-27 l-23-27)(road l-22-29 l-23-29)(road l-22-31 l-23-31)(road l-22-33 l-23-33)(road l-22-35 l-23-35)(road l-23-1 l-22-2)(road l-23-3 l-22-4)(road l-23-5 l-22-6)(road l-23-7 l-22-8)(road l-23-9 l-22-10)(road l-23-11 l-22-12)(road l-23-13 l-22-14)(road l-23-15 l-22-16)(road l-23-17 l-22-18)(road l-23-19 l-22-20)(road l-23-21 l-22-22)(road l-23-23 l-22-24)(road l-23-25 l-22-26)(road l-23-27 l-22-28)(road l-23-29 l-22-30)(road l-23-31 l-22-32)(road l-23-33 l-22-34)(road l-23-35 l-22-36)(spare-in l-23-1)(spare-in l-23-35)(road l-23-1 l-24-1)(road l-23-2 l-24-2)(road l-23-3 l-24-3)(road l-23-4 l-24-4)(road l-23-5 l-24-5)(road l-23-6 l-24-6)(road l-23-7 l-24-7)(road l-23-8 l-24-8)(road l-23-9 l-24-9)(road l-23-10 l-24-10)(road l-23-11 l-24-11)(road l-23-12 l-24-12)(road l-23-13 l-24-13)(road l-23-14 l-24-14)(road l-23-15 l-24-15)(road l-23-16 l-24-16)(road l-23-17 l-24-17)(road l-23-18 l-24-18)(road l-23-19 l-24-19)(road l-23-20 l-24-20)(road l-23-21 l-24-21)(road l-23-22 l-24-22)(road l-23-23 l-24-23)(road l-23-24 l-24-24)(road l-23-25 l-24-25)(road l-23-26 l-24-26)(road l-23-27 l-24-27)(road l-23-28 l-24-28)(road l-23-29 l-24-29)(road l-23-30 l-24-30)(road l-23-31 l-24-31)(road l-23-32 l-24-32)(road l-23-33 l-24-33)(road l-23-34 l-24-34)(road l-24-1 l-23-2)(road l-24-2 l-23-3)(road l-24-3 l-23-4)(road l-24-4 l-23-5)(road l-24-5 l-23-6)(road l-24-6 l-23-7)(road l-24-7 l-23-8)(road l-24-8 l-23-9)(road l-24-9 l-23-10)(road l-24-10 l-23-11)(road l-24-11 l-23-12)(road l-24-12 l-23-13)(road l-24-13 l-23-14)(road l-24-14 l-23-15)(road l-24-15 l-23-16)(road l-24-16 l-23-17)(road l-24-17 l-23-18)(road l-24-18 l-23-19)(road l-24-19 l-23-20)(road l-24-20 l-23-21)(road l-24-21 l-23-22)(road l-24-22 l-23-23)(road l-24-23 l-23-24)(road l-24-24 l-23-25)(road l-24-25 l-23-26)(road l-24-26 l-23-27)(road l-24-27 l-23-28)(road l-24-28 l-23-29)(road l-24-29 l-23-30)(road l-24-30 l-23-31)(road l-24-31 l-23-32)(road l-24-32 l-23-33)(road l-24-33 l-23-34)(road l-24-34 l-23-35)(spare-in l-24-1)(spare-in l-24-2)(spare-in l-24-3)(spare-in l-24-4)(spare-in l-24-5)(spare-in l-24-6)(spare-in l-24-7)(spare-in l-24-8)(spare-in l-24-9)(spare-in l-24-10)(spare-in l-24-11)(spare-in l-24-12)(spare-in l-24-13)(spare-in l-24-14)(spare-in l-24-15)(spare-in l-24-16)(spare-in l-24-17)(spare-in l-24-18)(spare-in l-24-19)(spare-in l-24-20)(spare-in l-24-21)(spare-in l-24-22)(spare-in l-24-23)(spare-in l-24-24)(spare-in l-24-25)(spare-in l-24-26)(spare-in l-24-27)(spare-in l-24-28)(spare-in l-24-29)(spare-in l-24-30)(spare-in l-24-31)(spare-in l-24-32)(spare-in l-24-33)(spare-in l-24-34)(road l-25-1 l-25-2)(road l-25-2 l-25-3)(road l-25-3 l-25-4)(road l-25-4 l-25-5)(road l-25-5 l-25-6)(road l-25-6 l-25-7)(road l-25-7 l-25-8)(road l-25-8 l-25-9)(road l-25-9 l-25-10)(road l-25-10 l-25-11)(road l-25-11 l-25-12)(road l-25-12 l-25-13)(road l-25-13 l-25-14)(road l-25-14 l-25-15)(road l-25-15 l-25-16)(road l-25-16 l-25-17)(road l-25-17 l-25-18)(road l-25-18 l-25-19)(road l-25-19 l-25-20)(road l-25-20 l-25-21)(road l-25-21 l-25-22)(road l-25-22 l-25-23)(road l-25-23 l-25-24)(road l-25-24 l-25-25)(road l-25-25 l-25-26)(road l-25-26 l-25-27)(road l-25-27 l-25-28)(road l-25-28 l-25-29)(road l-25-29 l-25-30)(road l-25-30 l-25-31)(road l-25-31 l-25-32)(road l-25-32 l-25-33)(road l-24-1 l-25-1)(road l-24-3 l-25-3)(road l-24-5 l-25-5)(road l-24-7 l-25-7)(road l-24-9 l-25-9)(road l-24-11 l-25-11)(road l-24-13 l-25-13)(road l-24-15 l-25-15)(road l-24-17 l-25-17)(road l-24-19 l-25-19)(road l-24-21 l-25-21)(road l-24-23 l-25-23)(road l-24-25 l-25-25)(road l-24-27 l-25-27)(road l-24-29 l-25-29)(road l-24-31 l-25-31)(road l-24-33 l-25-33)(road l-25-1 l-24-2)(road l-25-3 l-24-4)(road l-25-5 l-24-6)(road l-25-7 l-24-8)(road l-25-9 l-24-10)(road l-25-11 l-24-12)(road l-25-13 l-24-14)(road l-25-15 l-24-16)(road l-25-17 l-24-18)(road l-25-19 l-24-20)(road l-25-21 l-24-22)(road l-25-23 l-24-24)(road l-25-25 l-24-26)(road l-25-27 l-24-28)(road l-25-29 l-24-30)(road l-25-31 l-24-32)(road l-25-33 l-24-34)(spare-in l-25-1)(spare-in l-25-33)(road l-25-1 l-26-1)(road l-25-2 l-26-2)(road l-25-3 l-26-3)(road l-25-4 l-26-4)(road l-25-5 l-26-5)(road l-25-6 l-26-6)(road l-25-7 l-26-7)(road l-25-8 l-26-8)(road l-25-9 l-26-9)(road l-25-10 l-26-10)(road l-25-11 l-26-11)(road l-25-12 l-26-12)(road l-25-13 l-26-13)(road l-25-14 l-26-14)(road l-25-15 l-26-15)(road l-25-16 l-26-16)(road l-25-17 l-26-17)(road l-25-18 l-26-18)(road l-25-19 l-26-19)(road l-25-20 l-26-20)(road l-25-21 l-26-21)(road l-25-22 l-26-22)(road l-25-23 l-26-23)(road l-25-24 l-26-24)(road l-25-25 l-26-25)(road l-25-26 l-26-26)(road l-25-27 l-26-27)(road l-25-28 l-26-28)(road l-25-29 l-26-29)(road l-25-30 l-26-30)(road l-25-31 l-26-31)(road l-25-32 l-26-32)(road l-26-1 l-25-2)(road l-26-2 l-25-3)(road l-26-3 l-25-4)(road l-26-4 l-25-5)(road l-26-5 l-25-6)(road l-26-6 l-25-7)(road l-26-7 l-25-8)(road l-26-8 l-25-9)(road l-26-9 l-25-10)(road l-26-10 l-25-11)(road l-26-11 l-25-12)(road l-26-12 l-25-13)(road l-26-13 l-25-14)(road l-26-14 l-25-15)(road l-26-15 l-25-16)(road l-26-16 l-25-17)(road l-26-17 l-25-18)(road l-26-18 l-25-19)(road l-26-19 l-25-20)(road l-26-20 l-25-21)(road l-26-21 l-25-22)(road l-26-22 l-25-23)(road l-26-23 l-25-24)(road l-26-24 l-25-25)(road l-26-25 l-25-26)(road l-26-26 l-25-27)(road l-26-27 l-25-28)(road l-26-28 l-25-29)(road l-26-29 l-25-30)(road l-26-30 l-25-31)(road l-26-31 l-25-32)(road l-26-32 l-25-33)(spare-in l-26-1)(spare-in l-26-2)(spare-in l-26-3)(spare-in l-26-4)(spare-in l-26-5)(spare-in l-26-6)(spare-in l-26-7)(spare-in l-26-8)(spare-in l-26-9)(spare-in l-26-10)(spare-in l-26-11)(spare-in l-26-12)(spare-in l-26-13)(spare-in l-26-14)(spare-in l-26-15)(spare-in l-26-16)(spare-in l-26-17)(spare-in l-26-18)(spare-in l-26-19)(spare-in l-26-20)(spare-in l-26-21)(spare-in l-26-22)(spare-in l-26-23)(spare-in l-26-24)(spare-in l-26-25)(spare-in l-26-26)(spare-in l-26-27)(spare-in l-26-28)(spare-in l-26-29)(spare-in l-26-30)(spare-in l-26-31)(spare-in l-26-32)(road l-27-1 l-27-2)(road l-27-2 l-27-3)(road l-27-3 l-27-4)(road l-27-4 l-27-5)(road l-27-5 l-27-6)(road l-27-6 l-27-7)(road l-27-7 l-27-8)(road l-27-8 l-27-9)(road l-27-9 l-27-10)(road l-27-10 l-27-11)(road l-27-11 l-27-12)(road l-27-12 l-27-13)(road l-27-13 l-27-14)(road l-27-14 l-27-15)(road l-27-15 l-27-16)(road l-27-16 l-27-17)(road l-27-17 l-27-18)(road l-27-18 l-27-19)(road l-27-19 l-27-20)(road l-27-20 l-27-21)(road l-27-21 l-27-22)(road l-27-22 l-27-23)(road l-27-23 l-27-24)(road l-27-24 l-27-25)(road l-27-25 l-27-26)(road l-27-26 l-27-27)(road l-27-27 l-27-28)(road l-27-28 l-27-29)(road l-27-29 l-27-30)(road l-27-30 l-27-31)(road l-26-1 l-27-1)(road l-26-3 l-27-3)(road l-26-5 l-27-5)(road l-26-7 l-27-7)(road l-26-9 l-27-9)(road l-26-11 l-27-11)(road l-26-13 l-27-13)(road l-26-15 l-27-15)(road l-26-17 l-27-17)(road l-26-19 l-27-19)(road l-26-21 l-27-21)(road l-26-23 l-27-23)(road l-26-25 l-27-25)(road l-26-27 l-27-27)(road l-26-29 l-27-29)(road l-26-31 l-27-31)(road l-27-1 l-26-2)(road l-27-3 l-26-4)(road l-27-5 l-26-6)(road l-27-7 l-26-8)(road l-27-9 l-26-10)(road l-27-11 l-26-12)(road l-27-13 l-26-14)(road l-27-15 l-26-16)(road l-27-17 l-26-18)(road l-27-19 l-26-20)(road l-27-21 l-26-22)(road l-27-23 l-26-24)(road l-27-25 l-26-26)(road l-27-27 l-26-28)(road l-27-29 l-26-30)(road l-27-31 l-26-32)(spare-in l-27-1)(spare-in l-27-31)(road l-27-1 l-28-1)(road l-27-2 l-28-2)(road l-27-3 l-28-3)(road l-27-4 l-28-4)(road l-27-5 l-28-5)(road l-27-6 l-28-6)(road l-27-7 l-28-7)(road l-27-8 l-28-8)(road l-27-9 l-28-9)(road l-27-10 l-28-10)(road l-27-11 l-28-11)(road l-27-12 l-28-12)(road l-27-13 l-28-13)(road l-27-14 l-28-14)(road l-27-15 l-28-15)(road l-27-16 l-28-16)(road l-27-17 l-28-17)(road l-27-18 l-28-18)(road l-27-19 l-28-19)(road l-27-20 l-28-20)(road l-27-21 l-28-21)(road l-27-22 l-28-22)(road l-27-23 l-28-23)(road l-27-24 l-28-24)(road l-27-25 l-28-25)(road l-27-26 l-28-26)(road l-27-27 l-28-27)(road l-27-28 l-28-28)(road l-27-29 l-28-29)(road l-27-30 l-28-30)(road l-28-1 l-27-2)(road l-28-2 l-27-3)(road l-28-3 l-27-4)(road l-28-4 l-27-5)(road l-28-5 l-27-6)(road l-28-6 l-27-7)(road l-28-7 l-27-8)(road l-28-8 l-27-9)(road l-28-9 l-27-10)(road l-28-10 l-27-11)(road l-28-11 l-27-12)(road l-28-12 l-27-13)(road l-28-13 l-27-14)(road l-28-14 l-27-15)(road l-28-15 l-27-16)(road l-28-16 l-27-17)(road l-28-17 l-27-18)(road l-28-18 l-27-19)(road l-28-19 l-27-20)(road l-28-20 l-27-21)(road l-28-21 l-27-22)(road l-28-22 l-27-23)(road l-28-23 l-27-24)(road l-28-24 l-27-25)(road l-28-25 l-27-26)(road l-28-26 l-27-27)(road l-28-27 l-27-28)(road l-28-28 l-27-29)(road l-28-29 l-27-30)(road l-28-30 l-27-31)(spare-in l-28-1)(spare-in l-28-2)(spare-in l-28-3)(spare-in l-28-4)(spare-in l-28-5)(spare-in l-28-6)(spare-in l-28-7)(spare-in l-28-8)(spare-in l-28-9)(spare-in l-28-10)(spare-in l-28-11)(spare-in l-28-12)(spare-in l-28-13)(spare-in l-28-14)(spare-in l-28-15)(spare-in l-28-16)(spare-in l-28-17)(spare-in l-28-18)(spare-in l-28-19)(spare-in l-28-20)(spare-in l-28-21)(spare-in l-28-22)(spare-in l-28-23)(spare-in l-28-24)(spare-in l-28-25)(spare-in l-28-26)(spare-in l-28-27)(spare-in l-28-28)(spare-in l-28-29)(spare-in l-28-30)(road l-29-1 l-29-2)(road l-29-2 l-29-3)(road l-29-3 l-29-4)(road l-29-4 l-29-5)(road l-29-5 l-29-6)(road l-29-6 l-29-7)(road l-29-7 l-29-8)(road l-29-8 l-29-9)(road l-29-9 l-29-10)(road l-29-10 l-29-11)(road l-29-11 l-29-12)(road l-29-12 l-29-13)(road l-29-13 l-29-14)(road l-29-14 l-29-15)(road l-29-15 l-29-16)(road l-29-16 l-29-17)(road l-29-17 l-29-18)(road l-29-18 l-29-19)(road l-29-19 l-29-20)(road l-29-20 l-29-21)(road l-29-21 l-29-22)(road l-29-22 l-29-23)(road l-29-23 l-29-24)(road l-29-24 l-29-25)(road l-29-25 l-29-26)(road l-29-26 l-29-27)(road l-29-27 l-29-28)(road l-29-28 l-29-29)(road l-28-1 l-29-1)(road l-28-3 l-29-3)(road l-28-5 l-29-5)(road l-28-7 l-29-7)(road l-28-9 l-29-9)(road l-28-11 l-29-11)(road l-28-13 l-29-13)(road l-28-15 l-29-15)(road l-28-17 l-29-17)(road l-28-19 l-29-19)(road l-28-21 l-29-21)(road l-28-23 l-29-23)(road l-28-25 l-29-25)(road l-28-27 l-29-27)(road l-28-29 l-29-29)(road l-29-1 l-28-2)(road l-29-3 l-28-4)(road l-29-5 l-28-6)(road l-29-7 l-28-8)(road l-29-9 l-28-10)(road l-29-11 l-28-12)(road l-29-13 l-28-14)(road l-29-15 l-28-16)(road l-29-17 l-28-18)(road l-29-19 l-28-20)(road l-29-21 l-28-22)(road l-29-23 l-28-24)(road l-29-25 l-28-26)(road l-29-27 l-28-28)(road l-29-29 l-28-30)(spare-in l-29-1)(spare-in l-29-29)(road l-29-1 l-30-1)(road l-29-2 l-30-2)(road l-29-3 l-30-3)(road l-29-4 l-30-4)(road l-29-5 l-30-5)(road l-29-6 l-30-6)(road l-29-7 l-30-7)(road l-29-8 l-30-8)(road l-29-9 l-30-9)(road l-29-10 l-30-10)(road l-29-11 l-30-11)(road l-29-12 l-30-12)(road l-29-13 l-30-13)(road l-29-14 l-30-14)(road l-29-15 l-30-15)(road l-29-16 l-30-16)(road l-29-17 l-30-17)(road l-29-18 l-30-18)(road l-29-19 l-30-19)(road l-29-20 l-30-20)(road l-29-21 l-30-21)(road l-29-22 l-30-22)(road l-29-23 l-30-23)(road l-29-24 l-30-24)(road l-29-25 l-30-25)(road l-29-26 l-30-26)(road l-29-27 l-30-27)(road l-29-28 l-30-28)(road l-30-1 l-29-2)(road l-30-2 l-29-3)(road l-30-3 l-29-4)(road l-30-4 l-29-5)(road l-30-5 l-29-6)(road l-30-6 l-29-7)(road l-30-7 l-29-8)(road l-30-8 l-29-9)(road l-30-9 l-29-10)(road l-30-10 l-29-11)(road l-30-11 l-29-12)(road l-30-12 l-29-13)(road l-30-13 l-29-14)(road l-30-14 l-29-15)(road l-30-15 l-29-16)(road l-30-16 l-29-17)(road l-30-17 l-29-18)(road l-30-18 l-29-19)(road l-30-19 l-29-20)(road l-30-20 l-29-21)(road l-30-21 l-29-22)(road l-30-22 l-29-23)(road l-30-23 l-29-24)(road l-30-24 l-29-25)(road l-30-25 l-29-26)(road l-30-26 l-29-27)(road l-30-27 l-29-28)(road l-30-28 l-29-29)(spare-in l-30-1)(spare-in l-30-2)(spare-in l-30-3)(spare-in l-30-4)(spare-in l-30-5)(spare-in l-30-6)(spare-in l-30-7)(spare-in l-30-8)(spare-in l-30-9)(spare-in l-30-10)(spare-in l-30-11)(spare-in l-30-12)(spare-in l-30-13)(spare-in l-30-14)(spare-in l-30-15)(spare-in l-30-16)(spare-in l-30-17)(spare-in l-30-18)(spare-in l-30-19)(spare-in l-30-20)(spare-in l-30-21)(spare-in l-30-22)(spare-in l-30-23)(spare-in l-30-24)(spare-in l-30-25)(spare-in l-30-26)(spare-in l-30-27)(spare-in l-30-28)(road l-31-1 l-31-2)(road l-31-2 l-31-3)(road l-31-3 l-31-4)(road l-31-4 l-31-5)(road l-31-5 l-31-6)(road l-31-6 l-31-7)(road l-31-7 l-31-8)(road l-31-8 l-31-9)(road l-31-9 l-31-10)(road l-31-10 l-31-11)(road l-31-11 l-31-12)(road l-31-12 l-31-13)(road l-31-13 l-31-14)(road l-31-14 l-31-15)(road l-31-15 l-31-16)(road l-31-16 l-31-17)(road l-31-17 l-31-18)(road l-31-18 l-31-19)(road l-31-19 l-31-20)(road l-31-20 l-31-21)(road l-31-21 l-31-22)(road l-31-22 l-31-23)(road l-31-23 l-31-24)(road l-31-24 l-31-25)(road l-31-25 l-31-26)(road l-31-26 l-31-27)(road l-30-1 l-31-1)(road l-30-3 l-31-3)(road l-30-5 l-31-5)(road l-30-7 l-31-7)(road l-30-9 l-31-9)(road l-30-11 l-31-11)(road l-30-13 l-31-13)(road l-30-15 l-31-15)(road l-30-17 l-31-17)(road l-30-19 l-31-19)(road l-30-21 l-31-21)(road l-30-23 l-31-23)(road l-30-25 l-31-25)(road l-30-27 l-31-27)(road l-31-1 l-30-2)(road l-31-3 l-30-4)(road l-31-5 l-30-6)(road l-31-7 l-30-8)(road l-31-9 l-30-10)(road l-31-11 l-30-12)(road l-31-13 l-30-14)(road l-31-15 l-30-16)(road l-31-17 l-30-18)(road l-31-19 l-30-20)(road l-31-21 l-30-22)(road l-31-23 l-30-24)(road l-31-25 l-30-26)(road l-31-27 l-30-28)(spare-in l-31-1)(spare-in l-31-27)(road l-31-1 l-32-1)(road l-31-2 l-32-2)(road l-31-3 l-32-3)(road l-31-4 l-32-4)(road l-31-5 l-32-5)(road l-31-6 l-32-6)(road l-31-7 l-32-7)(road l-31-8 l-32-8)(road l-31-9 l-32-9)(road l-31-10 l-32-10)(road l-31-11 l-32-11)(road l-31-12 l-32-12)(road l-31-13 l-32-13)(road l-31-14 l-32-14)(road l-31-15 l-32-15)(road l-31-16 l-32-16)(road l-31-17 l-32-17)(road l-31-18 l-32-18)(road l-31-19 l-32-19)(road l-31-20 l-32-20)(road l-31-21 l-32-21)(road l-31-22 l-32-22)(road l-31-23 l-32-23)(road l-31-24 l-32-24)(road l-31-25 l-32-25)(road l-31-26 l-32-26)(road l-32-1 l-31-2)(road l-32-2 l-31-3)(road l-32-3 l-31-4)(road l-32-4 l-31-5)(road l-32-5 l-31-6)(road l-32-6 l-31-7)(road l-32-7 l-31-8)(road l-32-8 l-31-9)(road l-32-9 l-31-10)(road l-32-10 l-31-11)(road l-32-11 l-31-12)(road l-32-12 l-31-13)(road l-32-13 l-31-14)(road l-32-14 l-31-15)(road l-32-15 l-31-16)(road l-32-16 l-31-17)(road l-32-17 l-31-18)(road l-32-18 l-31-19)(road l-32-19 l-31-20)(road l-32-20 l-31-21)(road l-32-21 l-31-22)(road l-32-22 l-31-23)(road l-32-23 l-31-24)(road l-32-24 l-31-25)(road l-32-25 l-31-26)(road l-32-26 l-31-27)(spare-in l-32-1)(spare-in l-32-2)(spare-in l-32-3)(spare-in l-32-4)(spare-in l-32-5)(spare-in l-32-6)(spare-in l-32-7)(spare-in l-32-8)(spare-in l-32-9)(spare-in l-32-10)(spare-in l-32-11)(spare-in l-32-12)(spare-in l-32-13)(spare-in l-32-14)(spare-in l-32-15)(spare-in l-32-16)(spare-in l-32-17)(spare-in l-32-18)(spare-in l-32-19)(spare-in l-32-20)(spare-in l-32-21)(spare-in l-32-22)(spare-in l-32-23)(spare-in l-32-24)(spare-in l-32-25)(spare-in l-32-26)(road l-33-1 l-33-2)(road l-33-2 l-33-3)(road l-33-3 l-33-4)(road l-33-4 l-33-5)(road l-33-5 l-33-6)(road l-33-6 l-33-7)(road l-33-7 l-33-8)(road l-33-8 l-33-9)(road l-33-9 l-33-10)(road l-33-10 l-33-11)(road l-33-11 l-33-12)(road l-33-12 l-33-13)(road l-33-13 l-33-14)(road l-33-14 l-33-15)(road l-33-15 l-33-16)(road l-33-16 l-33-17)(road l-33-17 l-33-18)(road l-33-18 l-33-19)(road l-33-19 l-33-20)(road l-33-20 l-33-21)(road l-33-21 l-33-22)(road l-33-22 l-33-23)(road l-33-23 l-33-24)(road l-33-24 l-33-25)(road l-32-1 l-33-1)(road l-32-3 l-33-3)(road l-32-5 l-33-5)(road l-32-7 l-33-7)(road l-32-9 l-33-9)(road l-32-11 l-33-11)(road l-32-13 l-33-13)(road l-32-15 l-33-15)(road l-32-17 l-33-17)(road l-32-19 l-33-19)(road l-32-21 l-33-21)(road l-32-23 l-33-23)(road l-32-25 l-33-25)(road l-33-1 l-32-2)(road l-33-3 l-32-4)(road l-33-5 l-32-6)(road l-33-7 l-32-8)(road l-33-9 l-32-10)(road l-33-11 l-32-12)(road l-33-13 l-32-14)(road l-33-15 l-32-16)(road l-33-17 l-32-18)(road l-33-19 l-32-20)(road l-33-21 l-32-22)(road l-33-23 l-32-24)(road l-33-25 l-32-26)(spare-in l-33-1)(spare-in l-33-25)(road l-33-1 l-34-1)(road l-33-2 l-34-2)(road l-33-3 l-34-3)(road l-33-4 l-34-4)(road l-33-5 l-34-5)(road l-33-6 l-34-6)(road l-33-7 l-34-7)(road l-33-8 l-34-8)(road l-33-9 l-34-9)(road l-33-10 l-34-10)(road l-33-11 l-34-11)(road l-33-12 l-34-12)(road l-33-13 l-34-13)(road l-33-14 l-34-14)(road l-33-15 l-34-15)(road l-33-16 l-34-16)(road l-33-17 l-34-17)(road l-33-18 l-34-18)(road l-33-19 l-34-19)(road l-33-20 l-34-20)(road l-33-21 l-34-21)(road l-33-22 l-34-22)(road l-33-23 l-34-23)(road l-33-24 l-34-24)(road l-34-1 l-33-2)(road l-34-2 l-33-3)(road l-34-3 l-33-4)(road l-34-4 l-33-5)(road l-34-5 l-33-6)(road l-34-6 l-33-7)(road l-34-7 l-33-8)(road l-34-8 l-33-9)(road l-34-9 l-33-10)(road l-34-10 l-33-11)(road l-34-11 l-33-12)(road l-34-12 l-33-13)(road l-34-13 l-33-14)(road l-34-14 l-33-15)(road l-34-15 l-33-16)(road l-34-16 l-33-17)(road l-34-17 l-33-18)(road l-34-18 l-33-19)(road l-34-19 l-33-20)(road l-34-20 l-33-21)(road l-34-21 l-33-22)(road l-34-22 l-33-23)(road l-34-23 l-33-24)(road l-34-24 l-33-25)(spare-in l-34-1)(spare-in l-34-2)(spare-in l-34-3)(spare-in l-34-4)(spare-in l-34-5)(spare-in l-34-6)(spare-in l-34-7)(spare-in l-34-8)(spare-in l-34-9)(spare-in l-34-10)(spare-in l-34-11)(spare-in l-34-12)(spare-in l-34-13)(spare-in l-34-14)(spare-in l-34-15)(spare-in l-34-16)(spare-in l-34-17)(spare-in l-34-18)(spare-in l-34-19)(spare-in l-34-20)(spare-in l-34-21)(spare-in l-34-22)(spare-in l-34-23)(spare-in l-34-24)(road l-35-1 l-35-2)(road l-35-2 l-35-3)(road l-35-3 l-35-4)(road l-35-4 l-35-5)(road l-35-5 l-35-6)(road l-35-6 l-35-7)(road l-35-7 l-35-8)(road l-35-8 l-35-9)(road l-35-9 l-35-10)(road l-35-10 l-35-11)(road l-35-11 l-35-12)(road l-35-12 l-35-13)(road l-35-13 l-35-14)(road l-35-14 l-35-15)(road l-35-15 l-35-16)(road l-35-16 l-35-17)(road l-35-17 l-35-18)(road l-35-18 l-35-19)(road l-35-19 l-35-20)(road l-35-20 l-35-21)(road l-35-21 l-35-22)(road l-35-22 l-35-23)(road l-34-1 l-35-1)(road l-34-3 l-35-3)(road l-34-5 l-35-5)(road l-34-7 l-35-7)(road l-34-9 l-35-9)(road l-34-11 l-35-11)(road l-34-13 l-35-13)(road l-34-15 l-35-15)(road l-34-17 l-35-17)(road l-34-19 l-35-19)(road l-34-21 l-35-21)(road l-34-23 l-35-23)(road l-35-1 l-34-2)(road l-35-3 l-34-4)(road l-35-5 l-34-6)(road l-35-7 l-34-8)(road l-35-9 l-34-10)(road l-35-11 l-34-12)(road l-35-13 l-34-14)(road l-35-15 l-34-16)(road l-35-17 l-34-18)(road l-35-19 l-34-20)(road l-35-21 l-34-22)(road l-35-23 l-34-24)(spare-in l-35-1)(spare-in l-35-23)(road l-35-1 l-36-1)(road l-35-2 l-36-2)(road l-35-3 l-36-3)(road l-35-4 l-36-4)(road l-35-5 l-36-5)(road l-35-6 l-36-6)(road l-35-7 l-36-7)(road l-35-8 l-36-8)(road l-35-9 l-36-9)(road l-35-10 l-36-10)(road l-35-11 l-36-11)(road l-35-12 l-36-12)(road l-35-13 l-36-13)(road l-35-14 l-36-14)(road l-35-15 l-36-15)(road l-35-16 l-36-16)(road l-35-17 l-36-17)(road l-35-18 l-36-18)(road l-35-19 l-36-19)(road l-35-20 l-36-20)(road l-35-21 l-36-21)(road l-35-22 l-36-22)(road l-36-1 l-35-2)(road l-36-2 l-35-3)(road l-36-3 l-35-4)(road l-36-4 l-35-5)(road l-36-5 l-35-6)(road l-36-6 l-35-7)(road l-36-7 l-35-8)(road l-36-8 l-35-9)(road l-36-9 l-35-10)(road l-36-10 l-35-11)(road l-36-11 l-35-12)(road l-36-12 l-35-13)(road l-36-13 l-35-14)(road l-36-14 l-35-15)(road l-36-15 l-35-16)(road l-36-16 l-35-17)(road l-36-17 l-35-18)(road l-36-18 l-35-19)(road l-36-19 l-35-20)(road l-36-20 l-35-21)(road l-36-21 l-35-22)(road l-36-22 l-35-23)(spare-in l-36-1)(spare-in l-36-2)(spare-in l-36-3)(spare-in l-36-4)(spare-in l-36-5)(spare-in l-36-6)(spare-in l-36-7)(spare-in l-36-8)(spare-in l-36-9)(spare-in l-36-10)(spare-in l-36-11)(spare-in l-36-12)(spare-in l-36-13)(spare-in l-36-14)(spare-in l-36-15)(spare-in l-36-16)(spare-in l-36-17)(spare-in l-36-18)(spare-in l-36-19)(spare-in l-36-20)(spare-in l-36-21)(spare-in l-36-22)(road l-37-1 l-37-2)(road l-37-2 l-37-3)(road l-37-3 l-37-4)(road l-37-4 l-37-5)(road l-37-5 l-37-6)(road l-37-6 l-37-7)(road l-37-7 l-37-8)(road l-37-8 l-37-9)(road l-37-9 l-37-10)(road l-37-10 l-37-11)(road l-37-11 l-37-12)(road l-37-12 l-37-13)(road l-37-13 l-37-14)(road l-37-14 l-37-15)(road l-37-15 l-37-16)(road l-37-16 l-37-17)(road l-37-17 l-37-18)(road l-37-18 l-37-19)(road l-37-19 l-37-20)(road l-37-20 l-37-21)(road l-36-1 l-37-1)(road l-36-3 l-37-3)(road l-36-5 l-37-5)(road l-36-7 l-37-7)(road l-36-9 l-37-9)(road l-36-11 l-37-11)(road l-36-13 l-37-13)(road l-36-15 l-37-15)(road l-36-17 l-37-17)(road l-36-19 l-37-19)(road l-36-21 l-37-21)(road l-37-1 l-36-2)(road l-37-3 l-36-4)(road l-37-5 l-36-6)(road l-37-7 l-36-8)(road l-37-9 l-36-10)(road l-37-11 l-36-12)(road l-37-13 l-36-14)(road l-37-15 l-36-16)(road l-37-17 l-36-18)(road l-37-19 l-36-20)(road l-37-21 l-36-22)(spare-in l-37-1)(spare-in l-37-21)(road l-37-1 l-38-1)(road l-37-2 l-38-2)(road l-37-3 l-38-3)(road l-37-4 l-38-4)(road l-37-5 l-38-5)(road l-37-6 l-38-6)(road l-37-7 l-38-7)(road l-37-8 l-38-8)(road l-37-9 l-38-9)(road l-37-10 l-38-10)(road l-37-11 l-38-11)(road l-37-12 l-38-12)(road l-37-13 l-38-13)(road l-37-14 l-38-14)(road l-37-15 l-38-15)(road l-37-16 l-38-16)(road l-37-17 l-38-17)(road l-37-18 l-38-18)(road l-37-19 l-38-19)(road l-37-20 l-38-20)(road l-38-1 l-37-2)(road l-38-2 l-37-3)(road l-38-3 l-37-4)(road l-38-4 l-37-5)(road l-38-5 l-37-6)(road l-38-6 l-37-7)(road l-38-7 l-37-8)(road l-38-8 l-37-9)(road l-38-9 l-37-10)(road l-38-10 l-37-11)(road l-38-11 l-37-12)(road l-38-12 l-37-13)(road l-38-13 l-37-14)(road l-38-14 l-37-15)(road l-38-15 l-37-16)(road l-38-16 l-37-17)(road l-38-17 l-37-18)(road l-38-18 l-37-19)(road l-38-19 l-37-20)(road l-38-20 l-37-21)(spare-in l-38-1)(spare-in l-38-2)(spare-in l-38-3)(spare-in l-38-4)(spare-in l-38-5)(spare-in l-38-6)(spare-in l-38-7)(spare-in l-38-8)(spare-in l-38-9)(spare-in l-38-10)(spare-in l-38-11)(spare-in l-38-12)(spare-in l-38-13)(spare-in l-38-14)(spare-in l-38-15)(spare-in l-38-16)(spare-in l-38-17)(spare-in l-38-18)(spare-in l-38-19)(spare-in l-38-20)(road l-39-1 l-39-2)(road l-39-2 l-39-3)(road l-39-3 l-39-4)(road l-39-4 l-39-5)(road l-39-5 l-39-6)(road l-39-6 l-39-7)(road l-39-7 l-39-8)(road l-39-8 l-39-9)(road l-39-9 l-39-10)(road l-39-10 l-39-11)(road l-39-11 l-39-12)(road l-39-12 l-39-13)(road l-39-13 l-39-14)(road l-39-14 l-39-15)(road l-39-15 l-39-16)(road l-39-16 l-39-17)(road l-39-17 l-39-18)(road l-39-18 l-39-19)(road l-38-1 l-39-1)(road l-38-3 l-39-3)(road l-38-5 l-39-5)(road l-38-7 l-39-7)(road l-38-9 l-39-9)(road l-38-11 l-39-11)(road l-38-13 l-39-13)(road l-38-15 l-39-15)(road l-38-17 l-39-17)(road l-38-19 l-39-19)(road l-39-1 l-38-2)(road l-39-3 l-38-4)(road l-39-5 l-38-6)(road l-39-7 l-38-8)(road l-39-9 l-38-10)(road l-39-11 l-38-12)(road l-39-13 l-38-14)(road l-39-15 l-38-16)(road l-39-17 l-38-18)(road l-39-19 l-38-20)(spare-in l-39-1)(spare-in l-39-19)(road l-39-1 l-40-1)(road l-39-2 l-40-2)(road l-39-3 l-40-3)(road l-39-4 l-40-4)(road l-39-5 l-40-5)(road l-39-6 l-40-6)(road l-39-7 l-40-7)(road l-39-8 l-40-8)(road l-39-9 l-40-9)(road l-39-10 l-40-10)(road l-39-11 l-40-11)(road l-39-12 l-40-12)(road l-39-13 l-40-13)(road l-39-14 l-40-14)(road l-39-15 l-40-15)(road l-39-16 l-40-16)(road l-39-17 l-40-17)(road l-39-18 l-40-18)(road l-40-1 l-39-2)(road l-40-2 l-39-3)(road l-40-3 l-39-4)(road l-40-4 l-39-5)(road l-40-5 l-39-6)(road l-40-6 l-39-7)(road l-40-7 l-39-8)(road l-40-8 l-39-9)(road l-40-9 l-39-10)(road l-40-10 l-39-11)(road l-40-11 l-39-12)(road l-40-12 l-39-13)(road l-40-13 l-39-14)(road l-40-14 l-39-15)(road l-40-15 l-39-16)(road l-40-16 l-39-17)(road l-40-17 l-39-18)(road l-40-18 l-39-19)(spare-in l-40-1)(spare-in l-40-2)(spare-in l-40-3)(spare-in l-40-4)(spare-in l-40-5)(spare-in l-40-6)(spare-in l-40-7)(spare-in l-40-8)(spare-in l-40-9)(spare-in l-40-10)(spare-in l-40-11)(spare-in l-40-12)(spare-in l-40-13)(spare-in l-40-14)(spare-in l-40-15)(spare-in l-40-16)(spare-in l-40-17)(spare-in l-40-18)(road l-41-1 l-41-2)(road l-41-2 l-41-3)(road l-41-3 l-41-4)(road l-41-4 l-41-5)(road l-41-5 l-41-6)(road l-41-6 l-41-7)(road l-41-7 l-41-8)(road l-41-8 l-41-9)(road l-41-9 l-41-10)(road l-41-10 l-41-11)(road l-41-11 l-41-12)(road l-41-12 l-41-13)(road l-41-13 l-41-14)(road l-41-14 l-41-15)(road l-41-15 l-41-16)(road l-41-16 l-41-17)(road l-40-1 l-41-1)(road l-40-3 l-41-3)(road l-40-5 l-41-5)(road l-40-7 l-41-7)(road l-40-9 l-41-9)(road l-40-11 l-41-11)(road l-40-13 l-41-13)(road l-40-15 l-41-15)(road l-40-17 l-41-17)(road l-41-1 l-40-2)(road l-41-3 l-40-4)(road l-41-5 l-40-6)(road l-41-7 l-40-8)(road l-41-9 l-40-10)(road l-41-11 l-40-12)(road l-41-13 l-40-14)(road l-41-15 l-40-16)(road l-41-17 l-40-18)(spare-in l-41-1)(spare-in l-41-17)(road l-41-1 l-42-1)(road l-41-2 l-42-2)(road l-41-3 l-42-3)(road l-41-4 l-42-4)(road l-41-5 l-42-5)(road l-41-6 l-42-6)(road l-41-7 l-42-7)(road l-41-8 l-42-8)(road l-41-9 l-42-9)(road l-41-10 l-42-10)(road l-41-11 l-42-11)(road l-41-12 l-42-12)(road l-41-13 l-42-13)(road l-41-14 l-42-14)(road l-41-15 l-42-15)(road l-41-16 l-42-16)(road l-42-1 l-41-2)(road l-42-2 l-41-3)(road l-42-3 l-41-4)(road l-42-4 l-41-5)(road l-42-5 l-41-6)(road l-42-6 l-41-7)(road l-42-7 l-41-8)(road l-42-8 l-41-9)(road l-42-9 l-41-10)(road l-42-10 l-41-11)(road l-42-11 l-41-12)(road l-42-12 l-41-13)(road l-42-13 l-41-14)(road l-42-14 l-41-15)(road l-42-15 l-41-16)(road l-42-16 l-41-17)(spare-in l-42-1)(spare-in l-42-2)(spare-in l-42-3)(spare-in l-42-4)(spare-in l-42-5)(spare-in l-42-6)(spare-in l-42-7)(spare-in l-42-8)(spare-in l-42-9)(spare-in l-42-10)(spare-in l-42-11)(spare-in l-42-12)(spare-in l-42-13)(spare-in l-42-14)(spare-in l-42-15)(spare-in l-42-16)(road l-43-1 l-43-2)(road l-43-2 l-43-3)(road l-43-3 l-43-4)(road l-43-4 l-43-5)(road l-43-5 l-43-6)(road l-43-6 l-43-7)(road l-43-7 l-43-8)(road l-43-8 l-43-9)(road l-43-9 l-43-10)(road l-43-10 l-43-11)(road l-43-11 l-43-12)(road l-43-12 l-43-13)(road l-43-13 l-43-14)(road l-43-14 l-43-15)(road l-42-1 l-43-1)(road l-42-3 l-43-3)(road l-42-5 l-43-5)(road l-42-7 l-43-7)(road l-42-9 l-43-9)(road l-42-11 l-43-11)(road l-42-13 l-43-13)(road l-42-15 l-43-15)(road l-43-1 l-42-2)(road l-43-3 l-42-4)(road l-43-5 l-42-6)(road l-43-7 l-42-8)(road l-43-9 l-42-10)(road l-43-11 l-42-12)(road l-43-13 l-42-14)(road l-43-15 l-42-16)(spare-in l-43-1)(spare-in l-43-15)(road l-43-1 l-44-1)(road l-43-2 l-44-2)(road l-43-3 l-44-3)(road l-43-4 l-44-4)(road l-43-5 l-44-5)(road l-43-6 l-44-6)(road l-43-7 l-44-7)(road l-43-8 l-44-8)(road l-43-9 l-44-9)(road l-43-10 l-44-10)(road l-43-11 l-44-11)(road l-43-12 l-44-12)(road l-43-13 l-44-13)(road l-43-14 l-44-14)(road l-44-1 l-43-2)(road l-44-2 l-43-3)(road l-44-3 l-43-4)(road l-44-4 l-43-5)(road l-44-5 l-43-6)(road l-44-6 l-43-7)(road l-44-7 l-43-8)(road l-44-8 l-43-9)(road l-44-9 l-43-10)(road l-44-10 l-43-11)(road l-44-11 l-43-12)(road l-44-12 l-43-13)(road l-44-13 l-43-14)(road l-44-14 l-43-15)(spare-in l-44-1)(spare-in l-44-2)(spare-in l-44-3)(spare-in l-44-4)(spare-in l-44-5)(spare-in l-44-6)(spare-in l-44-7)(spare-in l-44-8)(spare-in l-44-9)(spare-in l-44-10)(spare-in l-44-11)(spare-in l-44-12)(spare-in l-44-13)(spare-in l-44-14)(road l-45-1 l-45-2)(road l-45-2 l-45-3)(road l-45-3 l-45-4)(road l-45-4 l-45-5)(road l-45-5 l-45-6)(road l-45-6 l-45-7)(road l-45-7 l-45-8)(road l-45-8 l-45-9)(road l-45-9 l-45-10)(road l-45-10 l-45-11)(road l-45-11 l-45-12)(road l-45-12 l-45-13)(road l-44-1 l-45-1)(road l-44-3 l-45-3)(road l-44-5 l-45-5)(road l-44-7 l-45-7)(road l-44-9 l-45-9)(road l-44-11 l-45-11)(road l-44-13 l-45-13)(road l-45-1 l-44-2)(road l-45-3 l-44-4)(road l-45-5 l-44-6)(road l-45-7 l-44-8)(road l-45-9 l-44-10)(road l-45-11 l-44-12)(road l-45-13 l-44-14)(spare-in l-45-1)(spare-in l-45-13)(road l-45-1 l-46-1)(road l-45-2 l-46-2)(road l-45-3 l-46-3)(road l-45-4 l-46-4)(road l-45-5 l-46-5)(road l-45-6 l-46-6)(road l-45-7 l-46-7)(road l-45-8 l-46-8)(road l-45-9 l-46-9)(road l-45-10 l-46-10)(road l-45-11 l-46-11)(road l-45-12 l-46-12)(road l-46-1 l-45-2)(road l-46-2 l-45-3)(road l-46-3 l-45-4)(road l-46-4 l-45-5)(road l-46-5 l-45-6)(road l-46-6 l-45-7)(road l-46-7 l-45-8)(road l-46-8 l-45-9)(road l-46-9 l-45-10)(road l-46-10 l-45-11)(road l-46-11 l-45-12)(road l-46-12 l-45-13)(spare-in l-46-1)(spare-in l-46-2)(spare-in l-46-3)(spare-in l-46-4)(spare-in l-46-5)(spare-in l-46-6)(spare-in l-46-7)(spare-in l-46-8)(spare-in l-46-9)(spare-in l-46-10)(spare-in l-46-11)(spare-in l-46-12)(road l-47-1 l-47-2)(road l-47-2 l-47-3)(road l-47-3 l-47-4)(road l-47-4 l-47-5)(road l-47-5 l-47-6)(road l-47-6 l-47-7)(road l-47-7 l-47-8)(road l-47-8 l-47-9)(road l-47-9 l-47-10)(road l-47-10 l-47-11)(road l-46-1 l-47-1)(road l-46-3 l-47-3)(road l-46-5 l-47-5)(road l-46-7 l-47-7)(road l-46-9 l-47-9)(road l-46-11 l-47-11)(road l-47-1 l-46-2)(road l-47-3 l-46-4)(road l-47-5 l-46-6)(road l-47-7 l-46-8)(road l-47-9 l-46-10)(road l-47-11 l-46-12)(spare-in l-47-1)(spare-in l-47-11)(road l-47-1 l-48-1)(road l-47-2 l-48-2)(road l-47-3 l-48-3)(road l-47-4 l-48-4)(road l-47-5 l-48-5)(road l-47-6 l-48-6)(road l-47-7 l-48-7)(road l-47-8 l-48-8)(road l-47-9 l-48-9)(road l-47-10 l-48-10)(road l-48-1 l-47-2)(road l-48-2 l-47-3)(road l-48-3 l-47-4)(road l-48-4 l-47-5)(road l-48-5 l-47-6)(road l-48-6 l-47-7)(road l-48-7 l-47-8)(road l-48-8 l-47-9)(road l-48-9 l-47-10)(road l-48-10 l-47-11)(spare-in l-48-1)(spare-in l-48-2)(spare-in l-48-3)(spare-in l-48-4)(spare-in l-48-5)(spare-in l-48-6)(spare-in l-48-7)(spare-in l-48-8)(spare-in l-48-9)(spare-in l-48-10)(road l-49-1 l-49-2)(road l-49-2 l-49-3)(road l-49-3 l-49-4)(road l-49-4 l-49-5)(road l-49-5 l-49-6)(road l-49-6 l-49-7)(road l-49-7 l-49-8)(road l-49-8 l-49-9)(road l-48-1 l-49-1)(road l-48-3 l-49-3)(road l-48-5 l-49-5)(road l-48-7 l-49-7)(road l-48-9 l-49-9)(road l-49-1 l-48-2)(road l-49-3 l-48-4)(road l-49-5 l-48-6)(road l-49-7 l-48-8)(road l-49-9 l-48-10)(spare-in l-49-1)(spare-in l-49-9)(road l-49-1 l-50-1)(road l-49-2 l-50-2)(road l-49-3 l-50-3)(road l-49-4 l-50-4)(road l-49-5 l-50-5)(road l-49-6 l-50-6)(road l-49-7 l-50-7)(road l-49-8 l-50-8)(road l-50-1 l-49-2)(road l-50-2 l-49-3)(road l-50-3 l-49-4)(road l-50-4 l-49-5)(road l-50-5 l-49-6)(road l-50-6 l-49-7)(road l-50-7 l-49-8)(road l-50-8 l-49-9)(spare-in l-50-1)(spare-in l-50-2)(spare-in l-50-3)(spare-in l-50-4)(spare-in l-50-5)(spare-in l-50-6)(spare-in l-50-7)(spare-in l-50-8)(road l-51-1 l-51-2)(road l-51-2 l-51-3)(road l-51-3 l-51-4)(road l-51-4 l-51-5)(road l-51-5 l-51-6)(road l-51-6 l-51-7)(road l-50-1 l-51-1)(road l-50-3 l-51-3)(road l-50-5 l-51-5)(road l-50-7 l-51-7)(road l-51-1 l-50-2)(road l-51-3 l-50-4)(road l-51-5 l-50-6)(road l-51-7 l-50-8)(spare-in l-51-1)(spare-in l-51-7)(road l-51-1 l-52-1)(road l-51-2 l-52-2)(road l-51-3 l-52-3)(road l-51-4 l-52-4)(road l-51-5 l-52-5)(road l-51-6 l-52-6)(road l-52-1 l-51-2)(road l-52-2 l-51-3)(road l-52-3 l-51-4)(road l-52-4 l-51-5)(road l-52-5 l-51-6)(road l-52-6 l-51-7)(spare-in l-52-1)(spare-in l-52-2)(spare-in l-52-3)(spare-in l-52-4)(spare-in l-52-5)(spare-in l-52-6)(road l-53-1 l-53-2)(road l-53-2 l-53-3)(road l-53-3 l-53-4)(road l-53-4 l-53-5)(road l-52-1 l-53-1)(road l-52-3 l-53-3)(road l-52-5 l-53-5)(road l-53-1 l-52-2)(road l-53-3 l-52-4)(road l-53-5 l-52-6)(spare-in l-53-1)(spare-in l-53-5)(road l-53-1 l-54-1)(road l-53-2 l-54-2)(road l-53-3 l-54-3)(road l-53-4 l-54-4)(road l-54-1 l-53-2)(road l-54-2 l-53-3)(road l-54-3 l-53-4)(road l-54-4 l-53-5)(spare-in l-54-1)(spare-in l-54-2)(spare-in l-54-3)(spare-in l-54-4)(road l-55-1 l-55-2)(road l-55-2 l-55-3)(road l-54-1 l-55-1)(road l-54-3 l-55-3)(road l-55-1 l-54-2)(road l-55-3 l-54-4)(spare-in l-55-1)(spare-in l-55-3)(road l-55-1 l-56-1)(road l-55-2 l-56-2)(road l-56-1 l-55-2)(road l-56-2 l-55-3)(spare-in l-56-1)(spare-in l-56-2)(road l-56-1 l-57-1)(road l-57-1 l-56-2)(spare-in l-57-1)(spare-in l-57-1)(not-flattire))(:goal (vehicle-at l-1-57))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p29.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p29.pddl new file mode 100644 index 0000000..2debce7 --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p29.pddl @@ -0,0 +1 @@ +(define (problem triangle-tire-29)(:domain triangle-tire)(:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-1-10 l-1-11 l-1-12 l-1-13 l-1-14 l-1-15 l-1-16 l-1-17 l-1-18 l-1-19 l-1-20 l-1-21 l-1-22 l-1-23 l-1-24 l-1-25 l-1-26 l-1-27 l-1-28 l-1-29 l-1-30 l-1-31 l-1-32 l-1-33 l-1-34 l-1-35 l-1-36 l-1-37 l-1-38 l-1-39 l-1-40 l-1-41 l-1-42 l-1-43 l-1-44 l-1-45 l-1-46 l-1-47 l-1-48 l-1-49 l-1-50 l-1-51 l-1-52 l-1-53 l-1-54 l-1-55 l-1-56 l-1-57 l-1-58 l-1-59 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-2-10 l-2-11 l-2-12 l-2-13 l-2-14 l-2-15 l-2-16 l-2-17 l-2-18 l-2-19 l-2-20 l-2-21 l-2-22 l-2-23 l-2-24 l-2-25 l-2-26 l-2-27 l-2-28 l-2-29 l-2-30 l-2-31 l-2-32 l-2-33 l-2-34 l-2-35 l-2-36 l-2-37 l-2-38 l-2-39 l-2-40 l-2-41 l-2-42 l-2-43 l-2-44 l-2-45 l-2-46 l-2-47 l-2-48 l-2-49 l-2-50 l-2-51 l-2-52 l-2-53 l-2-54 l-2-55 l-2-56 l-2-57 l-2-58 l-2-59 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-3-10 l-3-11 l-3-12 l-3-13 l-3-14 l-3-15 l-3-16 l-3-17 l-3-18 l-3-19 l-3-20 l-3-21 l-3-22 l-3-23 l-3-24 l-3-25 l-3-26 l-3-27 l-3-28 l-3-29 l-3-30 l-3-31 l-3-32 l-3-33 l-3-34 l-3-35 l-3-36 l-3-37 l-3-38 l-3-39 l-3-40 l-3-41 l-3-42 l-3-43 l-3-44 l-3-45 l-3-46 l-3-47 l-3-48 l-3-49 l-3-50 l-3-51 l-3-52 l-3-53 l-3-54 l-3-55 l-3-56 l-3-57 l-3-58 l-3-59 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-4-10 l-4-11 l-4-12 l-4-13 l-4-14 l-4-15 l-4-16 l-4-17 l-4-18 l-4-19 l-4-20 l-4-21 l-4-22 l-4-23 l-4-24 l-4-25 l-4-26 l-4-27 l-4-28 l-4-29 l-4-30 l-4-31 l-4-32 l-4-33 l-4-34 l-4-35 l-4-36 l-4-37 l-4-38 l-4-39 l-4-40 l-4-41 l-4-42 l-4-43 l-4-44 l-4-45 l-4-46 l-4-47 l-4-48 l-4-49 l-4-50 l-4-51 l-4-52 l-4-53 l-4-54 l-4-55 l-4-56 l-4-57 l-4-58 l-4-59 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-5-10 l-5-11 l-5-12 l-5-13 l-5-14 l-5-15 l-5-16 l-5-17 l-5-18 l-5-19 l-5-20 l-5-21 l-5-22 l-5-23 l-5-24 l-5-25 l-5-26 l-5-27 l-5-28 l-5-29 l-5-30 l-5-31 l-5-32 l-5-33 l-5-34 l-5-35 l-5-36 l-5-37 l-5-38 l-5-39 l-5-40 l-5-41 l-5-42 l-5-43 l-5-44 l-5-45 l-5-46 l-5-47 l-5-48 l-5-49 l-5-50 l-5-51 l-5-52 l-5-53 l-5-54 l-5-55 l-5-56 l-5-57 l-5-58 l-5-59 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-6-10 l-6-11 l-6-12 l-6-13 l-6-14 l-6-15 l-6-16 l-6-17 l-6-18 l-6-19 l-6-20 l-6-21 l-6-22 l-6-23 l-6-24 l-6-25 l-6-26 l-6-27 l-6-28 l-6-29 l-6-30 l-6-31 l-6-32 l-6-33 l-6-34 l-6-35 l-6-36 l-6-37 l-6-38 l-6-39 l-6-40 l-6-41 l-6-42 l-6-43 l-6-44 l-6-45 l-6-46 l-6-47 l-6-48 l-6-49 l-6-50 l-6-51 l-6-52 l-6-53 l-6-54 l-6-55 l-6-56 l-6-57 l-6-58 l-6-59 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-7-10 l-7-11 l-7-12 l-7-13 l-7-14 l-7-15 l-7-16 l-7-17 l-7-18 l-7-19 l-7-20 l-7-21 l-7-22 l-7-23 l-7-24 l-7-25 l-7-26 l-7-27 l-7-28 l-7-29 l-7-30 l-7-31 l-7-32 l-7-33 l-7-34 l-7-35 l-7-36 l-7-37 l-7-38 l-7-39 l-7-40 l-7-41 l-7-42 l-7-43 l-7-44 l-7-45 l-7-46 l-7-47 l-7-48 l-7-49 l-7-50 l-7-51 l-7-52 l-7-53 l-7-54 l-7-55 l-7-56 l-7-57 l-7-58 l-7-59 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-8-10 l-8-11 l-8-12 l-8-13 l-8-14 l-8-15 l-8-16 l-8-17 l-8-18 l-8-19 l-8-20 l-8-21 l-8-22 l-8-23 l-8-24 l-8-25 l-8-26 l-8-27 l-8-28 l-8-29 l-8-30 l-8-31 l-8-32 l-8-33 l-8-34 l-8-35 l-8-36 l-8-37 l-8-38 l-8-39 l-8-40 l-8-41 l-8-42 l-8-43 l-8-44 l-8-45 l-8-46 l-8-47 l-8-48 l-8-49 l-8-50 l-8-51 l-8-52 l-8-53 l-8-54 l-8-55 l-8-56 l-8-57 l-8-58 l-8-59 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 l-9-10 l-9-11 l-9-12 l-9-13 l-9-14 l-9-15 l-9-16 l-9-17 l-9-18 l-9-19 l-9-20 l-9-21 l-9-22 l-9-23 l-9-24 l-9-25 l-9-26 l-9-27 l-9-28 l-9-29 l-9-30 l-9-31 l-9-32 l-9-33 l-9-34 l-9-35 l-9-36 l-9-37 l-9-38 l-9-39 l-9-40 l-9-41 l-9-42 l-9-43 l-9-44 l-9-45 l-9-46 l-9-47 l-9-48 l-9-49 l-9-50 l-9-51 l-9-52 l-9-53 l-9-54 l-9-55 l-9-56 l-9-57 l-9-58 l-9-59 l-10-1 l-10-2 l-10-3 l-10-4 l-10-5 l-10-6 l-10-7 l-10-8 l-10-9 l-10-10 l-10-11 l-10-12 l-10-13 l-10-14 l-10-15 l-10-16 l-10-17 l-10-18 l-10-19 l-10-20 l-10-21 l-10-22 l-10-23 l-10-24 l-10-25 l-10-26 l-10-27 l-10-28 l-10-29 l-10-30 l-10-31 l-10-32 l-10-33 l-10-34 l-10-35 l-10-36 l-10-37 l-10-38 l-10-39 l-10-40 l-10-41 l-10-42 l-10-43 l-10-44 l-10-45 l-10-46 l-10-47 l-10-48 l-10-49 l-10-50 l-10-51 l-10-52 l-10-53 l-10-54 l-10-55 l-10-56 l-10-57 l-10-58 l-10-59 l-11-1 l-11-2 l-11-3 l-11-4 l-11-5 l-11-6 l-11-7 l-11-8 l-11-9 l-11-10 l-11-11 l-11-12 l-11-13 l-11-14 l-11-15 l-11-16 l-11-17 l-11-18 l-11-19 l-11-20 l-11-21 l-11-22 l-11-23 l-11-24 l-11-25 l-11-26 l-11-27 l-11-28 l-11-29 l-11-30 l-11-31 l-11-32 l-11-33 l-11-34 l-11-35 l-11-36 l-11-37 l-11-38 l-11-39 l-11-40 l-11-41 l-11-42 l-11-43 l-11-44 l-11-45 l-11-46 l-11-47 l-11-48 l-11-49 l-11-50 l-11-51 l-11-52 l-11-53 l-11-54 l-11-55 l-11-56 l-11-57 l-11-58 l-11-59 l-12-1 l-12-2 l-12-3 l-12-4 l-12-5 l-12-6 l-12-7 l-12-8 l-12-9 l-12-10 l-12-11 l-12-12 l-12-13 l-12-14 l-12-15 l-12-16 l-12-17 l-12-18 l-12-19 l-12-20 l-12-21 l-12-22 l-12-23 l-12-24 l-12-25 l-12-26 l-12-27 l-12-28 l-12-29 l-12-30 l-12-31 l-12-32 l-12-33 l-12-34 l-12-35 l-12-36 l-12-37 l-12-38 l-12-39 l-12-40 l-12-41 l-12-42 l-12-43 l-12-44 l-12-45 l-12-46 l-12-47 l-12-48 l-12-49 l-12-50 l-12-51 l-12-52 l-12-53 l-12-54 l-12-55 l-12-56 l-12-57 l-12-58 l-12-59 l-13-1 l-13-2 l-13-3 l-13-4 l-13-5 l-13-6 l-13-7 l-13-8 l-13-9 l-13-10 l-13-11 l-13-12 l-13-13 l-13-14 l-13-15 l-13-16 l-13-17 l-13-18 l-13-19 l-13-20 l-13-21 l-13-22 l-13-23 l-13-24 l-13-25 l-13-26 l-13-27 l-13-28 l-13-29 l-13-30 l-13-31 l-13-32 l-13-33 l-13-34 l-13-35 l-13-36 l-13-37 l-13-38 l-13-39 l-13-40 l-13-41 l-13-42 l-13-43 l-13-44 l-13-45 l-13-46 l-13-47 l-13-48 l-13-49 l-13-50 l-13-51 l-13-52 l-13-53 l-13-54 l-13-55 l-13-56 l-13-57 l-13-58 l-13-59 l-14-1 l-14-2 l-14-3 l-14-4 l-14-5 l-14-6 l-14-7 l-14-8 l-14-9 l-14-10 l-14-11 l-14-12 l-14-13 l-14-14 l-14-15 l-14-16 l-14-17 l-14-18 l-14-19 l-14-20 l-14-21 l-14-22 l-14-23 l-14-24 l-14-25 l-14-26 l-14-27 l-14-28 l-14-29 l-14-30 l-14-31 l-14-32 l-14-33 l-14-34 l-14-35 l-14-36 l-14-37 l-14-38 l-14-39 l-14-40 l-14-41 l-14-42 l-14-43 l-14-44 l-14-45 l-14-46 l-14-47 l-14-48 l-14-49 l-14-50 l-14-51 l-14-52 l-14-53 l-14-54 l-14-55 l-14-56 l-14-57 l-14-58 l-14-59 l-15-1 l-15-2 l-15-3 l-15-4 l-15-5 l-15-6 l-15-7 l-15-8 l-15-9 l-15-10 l-15-11 l-15-12 l-15-13 l-15-14 l-15-15 l-15-16 l-15-17 l-15-18 l-15-19 l-15-20 l-15-21 l-15-22 l-15-23 l-15-24 l-15-25 l-15-26 l-15-27 l-15-28 l-15-29 l-15-30 l-15-31 l-15-32 l-15-33 l-15-34 l-15-35 l-15-36 l-15-37 l-15-38 l-15-39 l-15-40 l-15-41 l-15-42 l-15-43 l-15-44 l-15-45 l-15-46 l-15-47 l-15-48 l-15-49 l-15-50 l-15-51 l-15-52 l-15-53 l-15-54 l-15-55 l-15-56 l-15-57 l-15-58 l-15-59 l-16-1 l-16-2 l-16-3 l-16-4 l-16-5 l-16-6 l-16-7 l-16-8 l-16-9 l-16-10 l-16-11 l-16-12 l-16-13 l-16-14 l-16-15 l-16-16 l-16-17 l-16-18 l-16-19 l-16-20 l-16-21 l-16-22 l-16-23 l-16-24 l-16-25 l-16-26 l-16-27 l-16-28 l-16-29 l-16-30 l-16-31 l-16-32 l-16-33 l-16-34 l-16-35 l-16-36 l-16-37 l-16-38 l-16-39 l-16-40 l-16-41 l-16-42 l-16-43 l-16-44 l-16-45 l-16-46 l-16-47 l-16-48 l-16-49 l-16-50 l-16-51 l-16-52 l-16-53 l-16-54 l-16-55 l-16-56 l-16-57 l-16-58 l-16-59 l-17-1 l-17-2 l-17-3 l-17-4 l-17-5 l-17-6 l-17-7 l-17-8 l-17-9 l-17-10 l-17-11 l-17-12 l-17-13 l-17-14 l-17-15 l-17-16 l-17-17 l-17-18 l-17-19 l-17-20 l-17-21 l-17-22 l-17-23 l-17-24 l-17-25 l-17-26 l-17-27 l-17-28 l-17-29 l-17-30 l-17-31 l-17-32 l-17-33 l-17-34 l-17-35 l-17-36 l-17-37 l-17-38 l-17-39 l-17-40 l-17-41 l-17-42 l-17-43 l-17-44 l-17-45 l-17-46 l-17-47 l-17-48 l-17-49 l-17-50 l-17-51 l-17-52 l-17-53 l-17-54 l-17-55 l-17-56 l-17-57 l-17-58 l-17-59 l-18-1 l-18-2 l-18-3 l-18-4 l-18-5 l-18-6 l-18-7 l-18-8 l-18-9 l-18-10 l-18-11 l-18-12 l-18-13 l-18-14 l-18-15 l-18-16 l-18-17 l-18-18 l-18-19 l-18-20 l-18-21 l-18-22 l-18-23 l-18-24 l-18-25 l-18-26 l-18-27 l-18-28 l-18-29 l-18-30 l-18-31 l-18-32 l-18-33 l-18-34 l-18-35 l-18-36 l-18-37 l-18-38 l-18-39 l-18-40 l-18-41 l-18-42 l-18-43 l-18-44 l-18-45 l-18-46 l-18-47 l-18-48 l-18-49 l-18-50 l-18-51 l-18-52 l-18-53 l-18-54 l-18-55 l-18-56 l-18-57 l-18-58 l-18-59 l-19-1 l-19-2 l-19-3 l-19-4 l-19-5 l-19-6 l-19-7 l-19-8 l-19-9 l-19-10 l-19-11 l-19-12 l-19-13 l-19-14 l-19-15 l-19-16 l-19-17 l-19-18 l-19-19 l-19-20 l-19-21 l-19-22 l-19-23 l-19-24 l-19-25 l-19-26 l-19-27 l-19-28 l-19-29 l-19-30 l-19-31 l-19-32 l-19-33 l-19-34 l-19-35 l-19-36 l-19-37 l-19-38 l-19-39 l-19-40 l-19-41 l-19-42 l-19-43 l-19-44 l-19-45 l-19-46 l-19-47 l-19-48 l-19-49 l-19-50 l-19-51 l-19-52 l-19-53 l-19-54 l-19-55 l-19-56 l-19-57 l-19-58 l-19-59 l-20-1 l-20-2 l-20-3 l-20-4 l-20-5 l-20-6 l-20-7 l-20-8 l-20-9 l-20-10 l-20-11 l-20-12 l-20-13 l-20-14 l-20-15 l-20-16 l-20-17 l-20-18 l-20-19 l-20-20 l-20-21 l-20-22 l-20-23 l-20-24 l-20-25 l-20-26 l-20-27 l-20-28 l-20-29 l-20-30 l-20-31 l-20-32 l-20-33 l-20-34 l-20-35 l-20-36 l-20-37 l-20-38 l-20-39 l-20-40 l-20-41 l-20-42 l-20-43 l-20-44 l-20-45 l-20-46 l-20-47 l-20-48 l-20-49 l-20-50 l-20-51 l-20-52 l-20-53 l-20-54 l-20-55 l-20-56 l-20-57 l-20-58 l-20-59 l-21-1 l-21-2 l-21-3 l-21-4 l-21-5 l-21-6 l-21-7 l-21-8 l-21-9 l-21-10 l-21-11 l-21-12 l-21-13 l-21-14 l-21-15 l-21-16 l-21-17 l-21-18 l-21-19 l-21-20 l-21-21 l-21-22 l-21-23 l-21-24 l-21-25 l-21-26 l-21-27 l-21-28 l-21-29 l-21-30 l-21-31 l-21-32 l-21-33 l-21-34 l-21-35 l-21-36 l-21-37 l-21-38 l-21-39 l-21-40 l-21-41 l-21-42 l-21-43 l-21-44 l-21-45 l-21-46 l-21-47 l-21-48 l-21-49 l-21-50 l-21-51 l-21-52 l-21-53 l-21-54 l-21-55 l-21-56 l-21-57 l-21-58 l-21-59 l-22-1 l-22-2 l-22-3 l-22-4 l-22-5 l-22-6 l-22-7 l-22-8 l-22-9 l-22-10 l-22-11 l-22-12 l-22-13 l-22-14 l-22-15 l-22-16 l-22-17 l-22-18 l-22-19 l-22-20 l-22-21 l-22-22 l-22-23 l-22-24 l-22-25 l-22-26 l-22-27 l-22-28 l-22-29 l-22-30 l-22-31 l-22-32 l-22-33 l-22-34 l-22-35 l-22-36 l-22-37 l-22-38 l-22-39 l-22-40 l-22-41 l-22-42 l-22-43 l-22-44 l-22-45 l-22-46 l-22-47 l-22-48 l-22-49 l-22-50 l-22-51 l-22-52 l-22-53 l-22-54 l-22-55 l-22-56 l-22-57 l-22-58 l-22-59 l-23-1 l-23-2 l-23-3 l-23-4 l-23-5 l-23-6 l-23-7 l-23-8 l-23-9 l-23-10 l-23-11 l-23-12 l-23-13 l-23-14 l-23-15 l-23-16 l-23-17 l-23-18 l-23-19 l-23-20 l-23-21 l-23-22 l-23-23 l-23-24 l-23-25 l-23-26 l-23-27 l-23-28 l-23-29 l-23-30 l-23-31 l-23-32 l-23-33 l-23-34 l-23-35 l-23-36 l-23-37 l-23-38 l-23-39 l-23-40 l-23-41 l-23-42 l-23-43 l-23-44 l-23-45 l-23-46 l-23-47 l-23-48 l-23-49 l-23-50 l-23-51 l-23-52 l-23-53 l-23-54 l-23-55 l-23-56 l-23-57 l-23-58 l-23-59 l-24-1 l-24-2 l-24-3 l-24-4 l-24-5 l-24-6 l-24-7 l-24-8 l-24-9 l-24-10 l-24-11 l-24-12 l-24-13 l-24-14 l-24-15 l-24-16 l-24-17 l-24-18 l-24-19 l-24-20 l-24-21 l-24-22 l-24-23 l-24-24 l-24-25 l-24-26 l-24-27 l-24-28 l-24-29 l-24-30 l-24-31 l-24-32 l-24-33 l-24-34 l-24-35 l-24-36 l-24-37 l-24-38 l-24-39 l-24-40 l-24-41 l-24-42 l-24-43 l-24-44 l-24-45 l-24-46 l-24-47 l-24-48 l-24-49 l-24-50 l-24-51 l-24-52 l-24-53 l-24-54 l-24-55 l-24-56 l-24-57 l-24-58 l-24-59 l-25-1 l-25-2 l-25-3 l-25-4 l-25-5 l-25-6 l-25-7 l-25-8 l-25-9 l-25-10 l-25-11 l-25-12 l-25-13 l-25-14 l-25-15 l-25-16 l-25-17 l-25-18 l-25-19 l-25-20 l-25-21 l-25-22 l-25-23 l-25-24 l-25-25 l-25-26 l-25-27 l-25-28 l-25-29 l-25-30 l-25-31 l-25-32 l-25-33 l-25-34 l-25-35 l-25-36 l-25-37 l-25-38 l-25-39 l-25-40 l-25-41 l-25-42 l-25-43 l-25-44 l-25-45 l-25-46 l-25-47 l-25-48 l-25-49 l-25-50 l-25-51 l-25-52 l-25-53 l-25-54 l-25-55 l-25-56 l-25-57 l-25-58 l-25-59 l-26-1 l-26-2 l-26-3 l-26-4 l-26-5 l-26-6 l-26-7 l-26-8 l-26-9 l-26-10 l-26-11 l-26-12 l-26-13 l-26-14 l-26-15 l-26-16 l-26-17 l-26-18 l-26-19 l-26-20 l-26-21 l-26-22 l-26-23 l-26-24 l-26-25 l-26-26 l-26-27 l-26-28 l-26-29 l-26-30 l-26-31 l-26-32 l-26-33 l-26-34 l-26-35 l-26-36 l-26-37 l-26-38 l-26-39 l-26-40 l-26-41 l-26-42 l-26-43 l-26-44 l-26-45 l-26-46 l-26-47 l-26-48 l-26-49 l-26-50 l-26-51 l-26-52 l-26-53 l-26-54 l-26-55 l-26-56 l-26-57 l-26-58 l-26-59 l-27-1 l-27-2 l-27-3 l-27-4 l-27-5 l-27-6 l-27-7 l-27-8 l-27-9 l-27-10 l-27-11 l-27-12 l-27-13 l-27-14 l-27-15 l-27-16 l-27-17 l-27-18 l-27-19 l-27-20 l-27-21 l-27-22 l-27-23 l-27-24 l-27-25 l-27-26 l-27-27 l-27-28 l-27-29 l-27-30 l-27-31 l-27-32 l-27-33 l-27-34 l-27-35 l-27-36 l-27-37 l-27-38 l-27-39 l-27-40 l-27-41 l-27-42 l-27-43 l-27-44 l-27-45 l-27-46 l-27-47 l-27-48 l-27-49 l-27-50 l-27-51 l-27-52 l-27-53 l-27-54 l-27-55 l-27-56 l-27-57 l-27-58 l-27-59 l-28-1 l-28-2 l-28-3 l-28-4 l-28-5 l-28-6 l-28-7 l-28-8 l-28-9 l-28-10 l-28-11 l-28-12 l-28-13 l-28-14 l-28-15 l-28-16 l-28-17 l-28-18 l-28-19 l-28-20 l-28-21 l-28-22 l-28-23 l-28-24 l-28-25 l-28-26 l-28-27 l-28-28 l-28-29 l-28-30 l-28-31 l-28-32 l-28-33 l-28-34 l-28-35 l-28-36 l-28-37 l-28-38 l-28-39 l-28-40 l-28-41 l-28-42 l-28-43 l-28-44 l-28-45 l-28-46 l-28-47 l-28-48 l-28-49 l-28-50 l-28-51 l-28-52 l-28-53 l-28-54 l-28-55 l-28-56 l-28-57 l-28-58 l-28-59 l-29-1 l-29-2 l-29-3 l-29-4 l-29-5 l-29-6 l-29-7 l-29-8 l-29-9 l-29-10 l-29-11 l-29-12 l-29-13 l-29-14 l-29-15 l-29-16 l-29-17 l-29-18 l-29-19 l-29-20 l-29-21 l-29-22 l-29-23 l-29-24 l-29-25 l-29-26 l-29-27 l-29-28 l-29-29 l-29-30 l-29-31 l-29-32 l-29-33 l-29-34 l-29-35 l-29-36 l-29-37 l-29-38 l-29-39 l-29-40 l-29-41 l-29-42 l-29-43 l-29-44 l-29-45 l-29-46 l-29-47 l-29-48 l-29-49 l-29-50 l-29-51 l-29-52 l-29-53 l-29-54 l-29-55 l-29-56 l-29-57 l-29-58 l-29-59 l-30-1 l-30-2 l-30-3 l-30-4 l-30-5 l-30-6 l-30-7 l-30-8 l-30-9 l-30-10 l-30-11 l-30-12 l-30-13 l-30-14 l-30-15 l-30-16 l-30-17 l-30-18 l-30-19 l-30-20 l-30-21 l-30-22 l-30-23 l-30-24 l-30-25 l-30-26 l-30-27 l-30-28 l-30-29 l-30-30 l-30-31 l-30-32 l-30-33 l-30-34 l-30-35 l-30-36 l-30-37 l-30-38 l-30-39 l-30-40 l-30-41 l-30-42 l-30-43 l-30-44 l-30-45 l-30-46 l-30-47 l-30-48 l-30-49 l-30-50 l-30-51 l-30-52 l-30-53 l-30-54 l-30-55 l-30-56 l-30-57 l-30-58 l-30-59 l-31-1 l-31-2 l-31-3 l-31-4 l-31-5 l-31-6 l-31-7 l-31-8 l-31-9 l-31-10 l-31-11 l-31-12 l-31-13 l-31-14 l-31-15 l-31-16 l-31-17 l-31-18 l-31-19 l-31-20 l-31-21 l-31-22 l-31-23 l-31-24 l-31-25 l-31-26 l-31-27 l-31-28 l-31-29 l-31-30 l-31-31 l-31-32 l-31-33 l-31-34 l-31-35 l-31-36 l-31-37 l-31-38 l-31-39 l-31-40 l-31-41 l-31-42 l-31-43 l-31-44 l-31-45 l-31-46 l-31-47 l-31-48 l-31-49 l-31-50 l-31-51 l-31-52 l-31-53 l-31-54 l-31-55 l-31-56 l-31-57 l-31-58 l-31-59 l-32-1 l-32-2 l-32-3 l-32-4 l-32-5 l-32-6 l-32-7 l-32-8 l-32-9 l-32-10 l-32-11 l-32-12 l-32-13 l-32-14 l-32-15 l-32-16 l-32-17 l-32-18 l-32-19 l-32-20 l-32-21 l-32-22 l-32-23 l-32-24 l-32-25 l-32-26 l-32-27 l-32-28 l-32-29 l-32-30 l-32-31 l-32-32 l-32-33 l-32-34 l-32-35 l-32-36 l-32-37 l-32-38 l-32-39 l-32-40 l-32-41 l-32-42 l-32-43 l-32-44 l-32-45 l-32-46 l-32-47 l-32-48 l-32-49 l-32-50 l-32-51 l-32-52 l-32-53 l-32-54 l-32-55 l-32-56 l-32-57 l-32-58 l-32-59 l-33-1 l-33-2 l-33-3 l-33-4 l-33-5 l-33-6 l-33-7 l-33-8 l-33-9 l-33-10 l-33-11 l-33-12 l-33-13 l-33-14 l-33-15 l-33-16 l-33-17 l-33-18 l-33-19 l-33-20 l-33-21 l-33-22 l-33-23 l-33-24 l-33-25 l-33-26 l-33-27 l-33-28 l-33-29 l-33-30 l-33-31 l-33-32 l-33-33 l-33-34 l-33-35 l-33-36 l-33-37 l-33-38 l-33-39 l-33-40 l-33-41 l-33-42 l-33-43 l-33-44 l-33-45 l-33-46 l-33-47 l-33-48 l-33-49 l-33-50 l-33-51 l-33-52 l-33-53 l-33-54 l-33-55 l-33-56 l-33-57 l-33-58 l-33-59 l-34-1 l-34-2 l-34-3 l-34-4 l-34-5 l-34-6 l-34-7 l-34-8 l-34-9 l-34-10 l-34-11 l-34-12 l-34-13 l-34-14 l-34-15 l-34-16 l-34-17 l-34-18 l-34-19 l-34-20 l-34-21 l-34-22 l-34-23 l-34-24 l-34-25 l-34-26 l-34-27 l-34-28 l-34-29 l-34-30 l-34-31 l-34-32 l-34-33 l-34-34 l-34-35 l-34-36 l-34-37 l-34-38 l-34-39 l-34-40 l-34-41 l-34-42 l-34-43 l-34-44 l-34-45 l-34-46 l-34-47 l-34-48 l-34-49 l-34-50 l-34-51 l-34-52 l-34-53 l-34-54 l-34-55 l-34-56 l-34-57 l-34-58 l-34-59 l-35-1 l-35-2 l-35-3 l-35-4 l-35-5 l-35-6 l-35-7 l-35-8 l-35-9 l-35-10 l-35-11 l-35-12 l-35-13 l-35-14 l-35-15 l-35-16 l-35-17 l-35-18 l-35-19 l-35-20 l-35-21 l-35-22 l-35-23 l-35-24 l-35-25 l-35-26 l-35-27 l-35-28 l-35-29 l-35-30 l-35-31 l-35-32 l-35-33 l-35-34 l-35-35 l-35-36 l-35-37 l-35-38 l-35-39 l-35-40 l-35-41 l-35-42 l-35-43 l-35-44 l-35-45 l-35-46 l-35-47 l-35-48 l-35-49 l-35-50 l-35-51 l-35-52 l-35-53 l-35-54 l-35-55 l-35-56 l-35-57 l-35-58 l-35-59 l-36-1 l-36-2 l-36-3 l-36-4 l-36-5 l-36-6 l-36-7 l-36-8 l-36-9 l-36-10 l-36-11 l-36-12 l-36-13 l-36-14 l-36-15 l-36-16 l-36-17 l-36-18 l-36-19 l-36-20 l-36-21 l-36-22 l-36-23 l-36-24 l-36-25 l-36-26 l-36-27 l-36-28 l-36-29 l-36-30 l-36-31 l-36-32 l-36-33 l-36-34 l-36-35 l-36-36 l-36-37 l-36-38 l-36-39 l-36-40 l-36-41 l-36-42 l-36-43 l-36-44 l-36-45 l-36-46 l-36-47 l-36-48 l-36-49 l-36-50 l-36-51 l-36-52 l-36-53 l-36-54 l-36-55 l-36-56 l-36-57 l-36-58 l-36-59 l-37-1 l-37-2 l-37-3 l-37-4 l-37-5 l-37-6 l-37-7 l-37-8 l-37-9 l-37-10 l-37-11 l-37-12 l-37-13 l-37-14 l-37-15 l-37-16 l-37-17 l-37-18 l-37-19 l-37-20 l-37-21 l-37-22 l-37-23 l-37-24 l-37-25 l-37-26 l-37-27 l-37-28 l-37-29 l-37-30 l-37-31 l-37-32 l-37-33 l-37-34 l-37-35 l-37-36 l-37-37 l-37-38 l-37-39 l-37-40 l-37-41 l-37-42 l-37-43 l-37-44 l-37-45 l-37-46 l-37-47 l-37-48 l-37-49 l-37-50 l-37-51 l-37-52 l-37-53 l-37-54 l-37-55 l-37-56 l-37-57 l-37-58 l-37-59 l-38-1 l-38-2 l-38-3 l-38-4 l-38-5 l-38-6 l-38-7 l-38-8 l-38-9 l-38-10 l-38-11 l-38-12 l-38-13 l-38-14 l-38-15 l-38-16 l-38-17 l-38-18 l-38-19 l-38-20 l-38-21 l-38-22 l-38-23 l-38-24 l-38-25 l-38-26 l-38-27 l-38-28 l-38-29 l-38-30 l-38-31 l-38-32 l-38-33 l-38-34 l-38-35 l-38-36 l-38-37 l-38-38 l-38-39 l-38-40 l-38-41 l-38-42 l-38-43 l-38-44 l-38-45 l-38-46 l-38-47 l-38-48 l-38-49 l-38-50 l-38-51 l-38-52 l-38-53 l-38-54 l-38-55 l-38-56 l-38-57 l-38-58 l-38-59 l-39-1 l-39-2 l-39-3 l-39-4 l-39-5 l-39-6 l-39-7 l-39-8 l-39-9 l-39-10 l-39-11 l-39-12 l-39-13 l-39-14 l-39-15 l-39-16 l-39-17 l-39-18 l-39-19 l-39-20 l-39-21 l-39-22 l-39-23 l-39-24 l-39-25 l-39-26 l-39-27 l-39-28 l-39-29 l-39-30 l-39-31 l-39-32 l-39-33 l-39-34 l-39-35 l-39-36 l-39-37 l-39-38 l-39-39 l-39-40 l-39-41 l-39-42 l-39-43 l-39-44 l-39-45 l-39-46 l-39-47 l-39-48 l-39-49 l-39-50 l-39-51 l-39-52 l-39-53 l-39-54 l-39-55 l-39-56 l-39-57 l-39-58 l-39-59 l-40-1 l-40-2 l-40-3 l-40-4 l-40-5 l-40-6 l-40-7 l-40-8 l-40-9 l-40-10 l-40-11 l-40-12 l-40-13 l-40-14 l-40-15 l-40-16 l-40-17 l-40-18 l-40-19 l-40-20 l-40-21 l-40-22 l-40-23 l-40-24 l-40-25 l-40-26 l-40-27 l-40-28 l-40-29 l-40-30 l-40-31 l-40-32 l-40-33 l-40-34 l-40-35 l-40-36 l-40-37 l-40-38 l-40-39 l-40-40 l-40-41 l-40-42 l-40-43 l-40-44 l-40-45 l-40-46 l-40-47 l-40-48 l-40-49 l-40-50 l-40-51 l-40-52 l-40-53 l-40-54 l-40-55 l-40-56 l-40-57 l-40-58 l-40-59 l-41-1 l-41-2 l-41-3 l-41-4 l-41-5 l-41-6 l-41-7 l-41-8 l-41-9 l-41-10 l-41-11 l-41-12 l-41-13 l-41-14 l-41-15 l-41-16 l-41-17 l-41-18 l-41-19 l-41-20 l-41-21 l-41-22 l-41-23 l-41-24 l-41-25 l-41-26 l-41-27 l-41-28 l-41-29 l-41-30 l-41-31 l-41-32 l-41-33 l-41-34 l-41-35 l-41-36 l-41-37 l-41-38 l-41-39 l-41-40 l-41-41 l-41-42 l-41-43 l-41-44 l-41-45 l-41-46 l-41-47 l-41-48 l-41-49 l-41-50 l-41-51 l-41-52 l-41-53 l-41-54 l-41-55 l-41-56 l-41-57 l-41-58 l-41-59 l-42-1 l-42-2 l-42-3 l-42-4 l-42-5 l-42-6 l-42-7 l-42-8 l-42-9 l-42-10 l-42-11 l-42-12 l-42-13 l-42-14 l-42-15 l-42-16 l-42-17 l-42-18 l-42-19 l-42-20 l-42-21 l-42-22 l-42-23 l-42-24 l-42-25 l-42-26 l-42-27 l-42-28 l-42-29 l-42-30 l-42-31 l-42-32 l-42-33 l-42-34 l-42-35 l-42-36 l-42-37 l-42-38 l-42-39 l-42-40 l-42-41 l-42-42 l-42-43 l-42-44 l-42-45 l-42-46 l-42-47 l-42-48 l-42-49 l-42-50 l-42-51 l-42-52 l-42-53 l-42-54 l-42-55 l-42-56 l-42-57 l-42-58 l-42-59 l-43-1 l-43-2 l-43-3 l-43-4 l-43-5 l-43-6 l-43-7 l-43-8 l-43-9 l-43-10 l-43-11 l-43-12 l-43-13 l-43-14 l-43-15 l-43-16 l-43-17 l-43-18 l-43-19 l-43-20 l-43-21 l-43-22 l-43-23 l-43-24 l-43-25 l-43-26 l-43-27 l-43-28 l-43-29 l-43-30 l-43-31 l-43-32 l-43-33 l-43-34 l-43-35 l-43-36 l-43-37 l-43-38 l-43-39 l-43-40 l-43-41 l-43-42 l-43-43 l-43-44 l-43-45 l-43-46 l-43-47 l-43-48 l-43-49 l-43-50 l-43-51 l-43-52 l-43-53 l-43-54 l-43-55 l-43-56 l-43-57 l-43-58 l-43-59 l-44-1 l-44-2 l-44-3 l-44-4 l-44-5 l-44-6 l-44-7 l-44-8 l-44-9 l-44-10 l-44-11 l-44-12 l-44-13 l-44-14 l-44-15 l-44-16 l-44-17 l-44-18 l-44-19 l-44-20 l-44-21 l-44-22 l-44-23 l-44-24 l-44-25 l-44-26 l-44-27 l-44-28 l-44-29 l-44-30 l-44-31 l-44-32 l-44-33 l-44-34 l-44-35 l-44-36 l-44-37 l-44-38 l-44-39 l-44-40 l-44-41 l-44-42 l-44-43 l-44-44 l-44-45 l-44-46 l-44-47 l-44-48 l-44-49 l-44-50 l-44-51 l-44-52 l-44-53 l-44-54 l-44-55 l-44-56 l-44-57 l-44-58 l-44-59 l-45-1 l-45-2 l-45-3 l-45-4 l-45-5 l-45-6 l-45-7 l-45-8 l-45-9 l-45-10 l-45-11 l-45-12 l-45-13 l-45-14 l-45-15 l-45-16 l-45-17 l-45-18 l-45-19 l-45-20 l-45-21 l-45-22 l-45-23 l-45-24 l-45-25 l-45-26 l-45-27 l-45-28 l-45-29 l-45-30 l-45-31 l-45-32 l-45-33 l-45-34 l-45-35 l-45-36 l-45-37 l-45-38 l-45-39 l-45-40 l-45-41 l-45-42 l-45-43 l-45-44 l-45-45 l-45-46 l-45-47 l-45-48 l-45-49 l-45-50 l-45-51 l-45-52 l-45-53 l-45-54 l-45-55 l-45-56 l-45-57 l-45-58 l-45-59 l-46-1 l-46-2 l-46-3 l-46-4 l-46-5 l-46-6 l-46-7 l-46-8 l-46-9 l-46-10 l-46-11 l-46-12 l-46-13 l-46-14 l-46-15 l-46-16 l-46-17 l-46-18 l-46-19 l-46-20 l-46-21 l-46-22 l-46-23 l-46-24 l-46-25 l-46-26 l-46-27 l-46-28 l-46-29 l-46-30 l-46-31 l-46-32 l-46-33 l-46-34 l-46-35 l-46-36 l-46-37 l-46-38 l-46-39 l-46-40 l-46-41 l-46-42 l-46-43 l-46-44 l-46-45 l-46-46 l-46-47 l-46-48 l-46-49 l-46-50 l-46-51 l-46-52 l-46-53 l-46-54 l-46-55 l-46-56 l-46-57 l-46-58 l-46-59 l-47-1 l-47-2 l-47-3 l-47-4 l-47-5 l-47-6 l-47-7 l-47-8 l-47-9 l-47-10 l-47-11 l-47-12 l-47-13 l-47-14 l-47-15 l-47-16 l-47-17 l-47-18 l-47-19 l-47-20 l-47-21 l-47-22 l-47-23 l-47-24 l-47-25 l-47-26 l-47-27 l-47-28 l-47-29 l-47-30 l-47-31 l-47-32 l-47-33 l-47-34 l-47-35 l-47-36 l-47-37 l-47-38 l-47-39 l-47-40 l-47-41 l-47-42 l-47-43 l-47-44 l-47-45 l-47-46 l-47-47 l-47-48 l-47-49 l-47-50 l-47-51 l-47-52 l-47-53 l-47-54 l-47-55 l-47-56 l-47-57 l-47-58 l-47-59 l-48-1 l-48-2 l-48-3 l-48-4 l-48-5 l-48-6 l-48-7 l-48-8 l-48-9 l-48-10 l-48-11 l-48-12 l-48-13 l-48-14 l-48-15 l-48-16 l-48-17 l-48-18 l-48-19 l-48-20 l-48-21 l-48-22 l-48-23 l-48-24 l-48-25 l-48-26 l-48-27 l-48-28 l-48-29 l-48-30 l-48-31 l-48-32 l-48-33 l-48-34 l-48-35 l-48-36 l-48-37 l-48-38 l-48-39 l-48-40 l-48-41 l-48-42 l-48-43 l-48-44 l-48-45 l-48-46 l-48-47 l-48-48 l-48-49 l-48-50 l-48-51 l-48-52 l-48-53 l-48-54 l-48-55 l-48-56 l-48-57 l-48-58 l-48-59 l-49-1 l-49-2 l-49-3 l-49-4 l-49-5 l-49-6 l-49-7 l-49-8 l-49-9 l-49-10 l-49-11 l-49-12 l-49-13 l-49-14 l-49-15 l-49-16 l-49-17 l-49-18 l-49-19 l-49-20 l-49-21 l-49-22 l-49-23 l-49-24 l-49-25 l-49-26 l-49-27 l-49-28 l-49-29 l-49-30 l-49-31 l-49-32 l-49-33 l-49-34 l-49-35 l-49-36 l-49-37 l-49-38 l-49-39 l-49-40 l-49-41 l-49-42 l-49-43 l-49-44 l-49-45 l-49-46 l-49-47 l-49-48 l-49-49 l-49-50 l-49-51 l-49-52 l-49-53 l-49-54 l-49-55 l-49-56 l-49-57 l-49-58 l-49-59 l-50-1 l-50-2 l-50-3 l-50-4 l-50-5 l-50-6 l-50-7 l-50-8 l-50-9 l-50-10 l-50-11 l-50-12 l-50-13 l-50-14 l-50-15 l-50-16 l-50-17 l-50-18 l-50-19 l-50-20 l-50-21 l-50-22 l-50-23 l-50-24 l-50-25 l-50-26 l-50-27 l-50-28 l-50-29 l-50-30 l-50-31 l-50-32 l-50-33 l-50-34 l-50-35 l-50-36 l-50-37 l-50-38 l-50-39 l-50-40 l-50-41 l-50-42 l-50-43 l-50-44 l-50-45 l-50-46 l-50-47 l-50-48 l-50-49 l-50-50 l-50-51 l-50-52 l-50-53 l-50-54 l-50-55 l-50-56 l-50-57 l-50-58 l-50-59 l-51-1 l-51-2 l-51-3 l-51-4 l-51-5 l-51-6 l-51-7 l-51-8 l-51-9 l-51-10 l-51-11 l-51-12 l-51-13 l-51-14 l-51-15 l-51-16 l-51-17 l-51-18 l-51-19 l-51-20 l-51-21 l-51-22 l-51-23 l-51-24 l-51-25 l-51-26 l-51-27 l-51-28 l-51-29 l-51-30 l-51-31 l-51-32 l-51-33 l-51-34 l-51-35 l-51-36 l-51-37 l-51-38 l-51-39 l-51-40 l-51-41 l-51-42 l-51-43 l-51-44 l-51-45 l-51-46 l-51-47 l-51-48 l-51-49 l-51-50 l-51-51 l-51-52 l-51-53 l-51-54 l-51-55 l-51-56 l-51-57 l-51-58 l-51-59 l-52-1 l-52-2 l-52-3 l-52-4 l-52-5 l-52-6 l-52-7 l-52-8 l-52-9 l-52-10 l-52-11 l-52-12 l-52-13 l-52-14 l-52-15 l-52-16 l-52-17 l-52-18 l-52-19 l-52-20 l-52-21 l-52-22 l-52-23 l-52-24 l-52-25 l-52-26 l-52-27 l-52-28 l-52-29 l-52-30 l-52-31 l-52-32 l-52-33 l-52-34 l-52-35 l-52-36 l-52-37 l-52-38 l-52-39 l-52-40 l-52-41 l-52-42 l-52-43 l-52-44 l-52-45 l-52-46 l-52-47 l-52-48 l-52-49 l-52-50 l-52-51 l-52-52 l-52-53 l-52-54 l-52-55 l-52-56 l-52-57 l-52-58 l-52-59 l-53-1 l-53-2 l-53-3 l-53-4 l-53-5 l-53-6 l-53-7 l-53-8 l-53-9 l-53-10 l-53-11 l-53-12 l-53-13 l-53-14 l-53-15 l-53-16 l-53-17 l-53-18 l-53-19 l-53-20 l-53-21 l-53-22 l-53-23 l-53-24 l-53-25 l-53-26 l-53-27 l-53-28 l-53-29 l-53-30 l-53-31 l-53-32 l-53-33 l-53-34 l-53-35 l-53-36 l-53-37 l-53-38 l-53-39 l-53-40 l-53-41 l-53-42 l-53-43 l-53-44 l-53-45 l-53-46 l-53-47 l-53-48 l-53-49 l-53-50 l-53-51 l-53-52 l-53-53 l-53-54 l-53-55 l-53-56 l-53-57 l-53-58 l-53-59 l-54-1 l-54-2 l-54-3 l-54-4 l-54-5 l-54-6 l-54-7 l-54-8 l-54-9 l-54-10 l-54-11 l-54-12 l-54-13 l-54-14 l-54-15 l-54-16 l-54-17 l-54-18 l-54-19 l-54-20 l-54-21 l-54-22 l-54-23 l-54-24 l-54-25 l-54-26 l-54-27 l-54-28 l-54-29 l-54-30 l-54-31 l-54-32 l-54-33 l-54-34 l-54-35 l-54-36 l-54-37 l-54-38 l-54-39 l-54-40 l-54-41 l-54-42 l-54-43 l-54-44 l-54-45 l-54-46 l-54-47 l-54-48 l-54-49 l-54-50 l-54-51 l-54-52 l-54-53 l-54-54 l-54-55 l-54-56 l-54-57 l-54-58 l-54-59 l-55-1 l-55-2 l-55-3 l-55-4 l-55-5 l-55-6 l-55-7 l-55-8 l-55-9 l-55-10 l-55-11 l-55-12 l-55-13 l-55-14 l-55-15 l-55-16 l-55-17 l-55-18 l-55-19 l-55-20 l-55-21 l-55-22 l-55-23 l-55-24 l-55-25 l-55-26 l-55-27 l-55-28 l-55-29 l-55-30 l-55-31 l-55-32 l-55-33 l-55-34 l-55-35 l-55-36 l-55-37 l-55-38 l-55-39 l-55-40 l-55-41 l-55-42 l-55-43 l-55-44 l-55-45 l-55-46 l-55-47 l-55-48 l-55-49 l-55-50 l-55-51 l-55-52 l-55-53 l-55-54 l-55-55 l-55-56 l-55-57 l-55-58 l-55-59 l-56-1 l-56-2 l-56-3 l-56-4 l-56-5 l-56-6 l-56-7 l-56-8 l-56-9 l-56-10 l-56-11 l-56-12 l-56-13 l-56-14 l-56-15 l-56-16 l-56-17 l-56-18 l-56-19 l-56-20 l-56-21 l-56-22 l-56-23 l-56-24 l-56-25 l-56-26 l-56-27 l-56-28 l-56-29 l-56-30 l-56-31 l-56-32 l-56-33 l-56-34 l-56-35 l-56-36 l-56-37 l-56-38 l-56-39 l-56-40 l-56-41 l-56-42 l-56-43 l-56-44 l-56-45 l-56-46 l-56-47 l-56-48 l-56-49 l-56-50 l-56-51 l-56-52 l-56-53 l-56-54 l-56-55 l-56-56 l-56-57 l-56-58 l-56-59 l-57-1 l-57-2 l-57-3 l-57-4 l-57-5 l-57-6 l-57-7 l-57-8 l-57-9 l-57-10 l-57-11 l-57-12 l-57-13 l-57-14 l-57-15 l-57-16 l-57-17 l-57-18 l-57-19 l-57-20 l-57-21 l-57-22 l-57-23 l-57-24 l-57-25 l-57-26 l-57-27 l-57-28 l-57-29 l-57-30 l-57-31 l-57-32 l-57-33 l-57-34 l-57-35 l-57-36 l-57-37 l-57-38 l-57-39 l-57-40 l-57-41 l-57-42 l-57-43 l-57-44 l-57-45 l-57-46 l-57-47 l-57-48 l-57-49 l-57-50 l-57-51 l-57-52 l-57-53 l-57-54 l-57-55 l-57-56 l-57-57 l-57-58 l-57-59 l-58-1 l-58-2 l-58-3 l-58-4 l-58-5 l-58-6 l-58-7 l-58-8 l-58-9 l-58-10 l-58-11 l-58-12 l-58-13 l-58-14 l-58-15 l-58-16 l-58-17 l-58-18 l-58-19 l-58-20 l-58-21 l-58-22 l-58-23 l-58-24 l-58-25 l-58-26 l-58-27 l-58-28 l-58-29 l-58-30 l-58-31 l-58-32 l-58-33 l-58-34 l-58-35 l-58-36 l-58-37 l-58-38 l-58-39 l-58-40 l-58-41 l-58-42 l-58-43 l-58-44 l-58-45 l-58-46 l-58-47 l-58-48 l-58-49 l-58-50 l-58-51 l-58-52 l-58-53 l-58-54 l-58-55 l-58-56 l-58-57 l-58-58 l-58-59 l-59-1 l-59-2 l-59-3 l-59-4 l-59-5 l-59-6 l-59-7 l-59-8 l-59-9 l-59-10 l-59-11 l-59-12 l-59-13 l-59-14 l-59-15 l-59-16 l-59-17 l-59-18 l-59-19 l-59-20 l-59-21 l-59-22 l-59-23 l-59-24 l-59-25 l-59-26 l-59-27 l-59-28 l-59-29 l-59-30 l-59-31 l-59-32 l-59-33 l-59-34 l-59-35 l-59-36 l-59-37 l-59-38 l-59-39 l-59-40 l-59-41 l-59-42 l-59-43 l-59-44 l-59-45 l-59-46 l-59-47 l-59-48 l-59-49 l-59-50 l-59-51 l-59-52 l-59-53 l-59-54 l-59-55 l-59-56 l-59-57 l-59-58 l-59-59 - location)(:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-9 l-1-10)(road l-1-10 l-1-11)(road l-1-11 l-1-12)(road l-1-12 l-1-13)(road l-1-13 l-1-14)(road l-1-14 l-1-15)(road l-1-15 l-1-16)(road l-1-16 l-1-17)(road l-1-17 l-1-18)(road l-1-18 l-1-19)(road l-1-19 l-1-20)(road l-1-20 l-1-21)(road l-1-21 l-1-22)(road l-1-22 l-1-23)(road l-1-23 l-1-24)(road l-1-24 l-1-25)(road l-1-25 l-1-26)(road l-1-26 l-1-27)(road l-1-27 l-1-28)(road l-1-28 l-1-29)(road l-1-29 l-1-30)(road l-1-30 l-1-31)(road l-1-31 l-1-32)(road l-1-32 l-1-33)(road l-1-33 l-1-34)(road l-1-34 l-1-35)(road l-1-35 l-1-36)(road l-1-36 l-1-37)(road l-1-37 l-1-38)(road l-1-38 l-1-39)(road l-1-39 l-1-40)(road l-1-40 l-1-41)(road l-1-41 l-1-42)(road l-1-42 l-1-43)(road l-1-43 l-1-44)(road l-1-44 l-1-45)(road l-1-45 l-1-46)(road l-1-46 l-1-47)(road l-1-47 l-1-48)(road l-1-48 l-1-49)(road l-1-49 l-1-50)(road l-1-50 l-1-51)(road l-1-51 l-1-52)(road l-1-52 l-1-53)(road l-1-53 l-1-54)(road l-1-54 l-1-55)(road l-1-55 l-1-56)(road l-1-56 l-1-57)(road l-1-57 l-1-58)(road l-1-58 l-1-59)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-1-9 l-2-9)(road l-1-10 l-2-10)(road l-1-11 l-2-11)(road l-1-12 l-2-12)(road l-1-13 l-2-13)(road l-1-14 l-2-14)(road l-1-15 l-2-15)(road l-1-16 l-2-16)(road l-1-17 l-2-17)(road l-1-18 l-2-18)(road l-1-19 l-2-19)(road l-1-20 l-2-20)(road l-1-21 l-2-21)(road l-1-22 l-2-22)(road l-1-23 l-2-23)(road l-1-24 l-2-24)(road l-1-25 l-2-25)(road l-1-26 l-2-26)(road l-1-27 l-2-27)(road l-1-28 l-2-28)(road l-1-29 l-2-29)(road l-1-30 l-2-30)(road l-1-31 l-2-31)(road l-1-32 l-2-32)(road l-1-33 l-2-33)(road l-1-34 l-2-34)(road l-1-35 l-2-35)(road l-1-36 l-2-36)(road l-1-37 l-2-37)(road l-1-38 l-2-38)(road l-1-39 l-2-39)(road l-1-40 l-2-40)(road l-1-41 l-2-41)(road l-1-42 l-2-42)(road l-1-43 l-2-43)(road l-1-44 l-2-44)(road l-1-45 l-2-45)(road l-1-46 l-2-46)(road l-1-47 l-2-47)(road l-1-48 l-2-48)(road l-1-49 l-2-49)(road l-1-50 l-2-50)(road l-1-51 l-2-51)(road l-1-52 l-2-52)(road l-1-53 l-2-53)(road l-1-54 l-2-54)(road l-1-55 l-2-55)(road l-1-56 l-2-56)(road l-1-57 l-2-57)(road l-1-58 l-2-58)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(road l-2-9 l-1-10)(road l-2-10 l-1-11)(road l-2-11 l-1-12)(road l-2-12 l-1-13)(road l-2-13 l-1-14)(road l-2-14 l-1-15)(road l-2-15 l-1-16)(road l-2-16 l-1-17)(road l-2-17 l-1-18)(road l-2-18 l-1-19)(road l-2-19 l-1-20)(road l-2-20 l-1-21)(road l-2-21 l-1-22)(road l-2-22 l-1-23)(road l-2-23 l-1-24)(road l-2-24 l-1-25)(road l-2-25 l-1-26)(road l-2-26 l-1-27)(road l-2-27 l-1-28)(road l-2-28 l-1-29)(road l-2-29 l-1-30)(road l-2-30 l-1-31)(road l-2-31 l-1-32)(road l-2-32 l-1-33)(road l-2-33 l-1-34)(road l-2-34 l-1-35)(road l-2-35 l-1-36)(road l-2-36 l-1-37)(road l-2-37 l-1-38)(road l-2-38 l-1-39)(road l-2-39 l-1-40)(road l-2-40 l-1-41)(road l-2-41 l-1-42)(road l-2-42 l-1-43)(road l-2-43 l-1-44)(road l-2-44 l-1-45)(road l-2-45 l-1-46)(road l-2-46 l-1-47)(road l-2-47 l-1-48)(road l-2-48 l-1-49)(road l-2-49 l-1-50)(road l-2-50 l-1-51)(road l-2-51 l-1-52)(road l-2-52 l-1-53)(road l-2-53 l-1-54)(road l-2-54 l-1-55)(road l-2-55 l-1-56)(road l-2-56 l-1-57)(road l-2-57 l-1-58)(road l-2-58 l-1-59)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(spare-in l-2-9)(spare-in l-2-10)(spare-in l-2-11)(spare-in l-2-12)(spare-in l-2-13)(spare-in l-2-14)(spare-in l-2-15)(spare-in l-2-16)(spare-in l-2-17)(spare-in l-2-18)(spare-in l-2-19)(spare-in l-2-20)(spare-in l-2-21)(spare-in l-2-22)(spare-in l-2-23)(spare-in l-2-24)(spare-in l-2-25)(spare-in l-2-26)(spare-in l-2-27)(spare-in l-2-28)(spare-in l-2-29)(spare-in l-2-30)(spare-in l-2-31)(spare-in l-2-32)(spare-in l-2-33)(spare-in l-2-34)(spare-in l-2-35)(spare-in l-2-36)(spare-in l-2-37)(spare-in l-2-38)(spare-in l-2-39)(spare-in l-2-40)(spare-in l-2-41)(spare-in l-2-42)(spare-in l-2-43)(spare-in l-2-44)(spare-in l-2-45)(spare-in l-2-46)(spare-in l-2-47)(spare-in l-2-48)(spare-in l-2-49)(spare-in l-2-50)(spare-in l-2-51)(spare-in l-2-52)(spare-in l-2-53)(spare-in l-2-54)(spare-in l-2-55)(spare-in l-2-56)(spare-in l-2-57)(spare-in l-2-58)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-3-7 l-3-8)(road l-3-8 l-3-9)(road l-3-9 l-3-10)(road l-3-10 l-3-11)(road l-3-11 l-3-12)(road l-3-12 l-3-13)(road l-3-13 l-3-14)(road l-3-14 l-3-15)(road l-3-15 l-3-16)(road l-3-16 l-3-17)(road l-3-17 l-3-18)(road l-3-18 l-3-19)(road l-3-19 l-3-20)(road l-3-20 l-3-21)(road l-3-21 l-3-22)(road l-3-22 l-3-23)(road l-3-23 l-3-24)(road l-3-24 l-3-25)(road l-3-25 l-3-26)(road l-3-26 l-3-27)(road l-3-27 l-3-28)(road l-3-28 l-3-29)(road l-3-29 l-3-30)(road l-3-30 l-3-31)(road l-3-31 l-3-32)(road l-3-32 l-3-33)(road l-3-33 l-3-34)(road l-3-34 l-3-35)(road l-3-35 l-3-36)(road l-3-36 l-3-37)(road l-3-37 l-3-38)(road l-3-38 l-3-39)(road l-3-39 l-3-40)(road l-3-40 l-3-41)(road l-3-41 l-3-42)(road l-3-42 l-3-43)(road l-3-43 l-3-44)(road l-3-44 l-3-45)(road l-3-45 l-3-46)(road l-3-46 l-3-47)(road l-3-47 l-3-48)(road l-3-48 l-3-49)(road l-3-49 l-3-50)(road l-3-50 l-3-51)(road l-3-51 l-3-52)(road l-3-52 l-3-53)(road l-3-53 l-3-54)(road l-3-54 l-3-55)(road l-3-55 l-3-56)(road l-3-56 l-3-57)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-2-9 l-3-9)(road l-2-11 l-3-11)(road l-2-13 l-3-13)(road l-2-15 l-3-15)(road l-2-17 l-3-17)(road l-2-19 l-3-19)(road l-2-21 l-3-21)(road l-2-23 l-3-23)(road l-2-25 l-3-25)(road l-2-27 l-3-27)(road l-2-29 l-3-29)(road l-2-31 l-3-31)(road l-2-33 l-3-33)(road l-2-35 l-3-35)(road l-2-37 l-3-37)(road l-2-39 l-3-39)(road l-2-41 l-3-41)(road l-2-43 l-3-43)(road l-2-45 l-3-45)(road l-2-47 l-3-47)(road l-2-49 l-3-49)(road l-2-51 l-3-51)(road l-2-53 l-3-53)(road l-2-55 l-3-55)(road l-2-57 l-3-57)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(road l-3-9 l-2-10)(road l-3-11 l-2-12)(road l-3-13 l-2-14)(road l-3-15 l-2-16)(road l-3-17 l-2-18)(road l-3-19 l-2-20)(road l-3-21 l-2-22)(road l-3-23 l-2-24)(road l-3-25 l-2-26)(road l-3-27 l-2-28)(road l-3-29 l-2-30)(road l-3-31 l-2-32)(road l-3-33 l-2-34)(road l-3-35 l-2-36)(road l-3-37 l-2-38)(road l-3-39 l-2-40)(road l-3-41 l-2-42)(road l-3-43 l-2-44)(road l-3-45 l-2-46)(road l-3-47 l-2-48)(road l-3-49 l-2-50)(road l-3-51 l-2-52)(road l-3-53 l-2-54)(road l-3-55 l-2-56)(road l-3-57 l-2-58)(spare-in l-3-1)(spare-in l-3-57)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-3-7 l-4-7)(road l-3-8 l-4-8)(road l-3-9 l-4-9)(road l-3-10 l-4-10)(road l-3-11 l-4-11)(road l-3-12 l-4-12)(road l-3-13 l-4-13)(road l-3-14 l-4-14)(road l-3-15 l-4-15)(road l-3-16 l-4-16)(road l-3-17 l-4-17)(road l-3-18 l-4-18)(road l-3-19 l-4-19)(road l-3-20 l-4-20)(road l-3-21 l-4-21)(road l-3-22 l-4-22)(road l-3-23 l-4-23)(road l-3-24 l-4-24)(road l-3-25 l-4-25)(road l-3-26 l-4-26)(road l-3-27 l-4-27)(road l-3-28 l-4-28)(road l-3-29 l-4-29)(road l-3-30 l-4-30)(road l-3-31 l-4-31)(road l-3-32 l-4-32)(road l-3-33 l-4-33)(road l-3-34 l-4-34)(road l-3-35 l-4-35)(road l-3-36 l-4-36)(road l-3-37 l-4-37)(road l-3-38 l-4-38)(road l-3-39 l-4-39)(road l-3-40 l-4-40)(road l-3-41 l-4-41)(road l-3-42 l-4-42)(road l-3-43 l-4-43)(road l-3-44 l-4-44)(road l-3-45 l-4-45)(road l-3-46 l-4-46)(road l-3-47 l-4-47)(road l-3-48 l-4-48)(road l-3-49 l-4-49)(road l-3-50 l-4-50)(road l-3-51 l-4-51)(road l-3-52 l-4-52)(road l-3-53 l-4-53)(road l-3-54 l-4-54)(road l-3-55 l-4-55)(road l-3-56 l-4-56)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(road l-4-7 l-3-8)(road l-4-8 l-3-9)(road l-4-9 l-3-10)(road l-4-10 l-3-11)(road l-4-11 l-3-12)(road l-4-12 l-3-13)(road l-4-13 l-3-14)(road l-4-14 l-3-15)(road l-4-15 l-3-16)(road l-4-16 l-3-17)(road l-4-17 l-3-18)(road l-4-18 l-3-19)(road l-4-19 l-3-20)(road l-4-20 l-3-21)(road l-4-21 l-3-22)(road l-4-22 l-3-23)(road l-4-23 l-3-24)(road l-4-24 l-3-25)(road l-4-25 l-3-26)(road l-4-26 l-3-27)(road l-4-27 l-3-28)(road l-4-28 l-3-29)(road l-4-29 l-3-30)(road l-4-30 l-3-31)(road l-4-31 l-3-32)(road l-4-32 l-3-33)(road l-4-33 l-3-34)(road l-4-34 l-3-35)(road l-4-35 l-3-36)(road l-4-36 l-3-37)(road l-4-37 l-3-38)(road l-4-38 l-3-39)(road l-4-39 l-3-40)(road l-4-40 l-3-41)(road l-4-41 l-3-42)(road l-4-42 l-3-43)(road l-4-43 l-3-44)(road l-4-44 l-3-45)(road l-4-45 l-3-46)(road l-4-46 l-3-47)(road l-4-47 l-3-48)(road l-4-48 l-3-49)(road l-4-49 l-3-50)(road l-4-50 l-3-51)(road l-4-51 l-3-52)(road l-4-52 l-3-53)(road l-4-53 l-3-54)(road l-4-54 l-3-55)(road l-4-55 l-3-56)(road l-4-56 l-3-57)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(spare-in l-4-7)(spare-in l-4-8)(spare-in l-4-9)(spare-in l-4-10)(spare-in l-4-11)(spare-in l-4-12)(spare-in l-4-13)(spare-in l-4-14)(spare-in l-4-15)(spare-in l-4-16)(spare-in l-4-17)(spare-in l-4-18)(spare-in l-4-19)(spare-in l-4-20)(spare-in l-4-21)(spare-in l-4-22)(spare-in l-4-23)(spare-in l-4-24)(spare-in l-4-25)(spare-in l-4-26)(spare-in l-4-27)(spare-in l-4-28)(spare-in l-4-29)(spare-in l-4-30)(spare-in l-4-31)(spare-in l-4-32)(spare-in l-4-33)(spare-in l-4-34)(spare-in l-4-35)(spare-in l-4-36)(spare-in l-4-37)(spare-in l-4-38)(spare-in l-4-39)(spare-in l-4-40)(spare-in l-4-41)(spare-in l-4-42)(spare-in l-4-43)(spare-in l-4-44)(spare-in l-4-45)(spare-in l-4-46)(spare-in l-4-47)(spare-in l-4-48)(spare-in l-4-49)(spare-in l-4-50)(spare-in l-4-51)(spare-in l-4-52)(spare-in l-4-53)(spare-in l-4-54)(spare-in l-4-55)(spare-in l-4-56)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-5-5 l-5-6)(road l-5-6 l-5-7)(road l-5-7 l-5-8)(road l-5-8 l-5-9)(road l-5-9 l-5-10)(road l-5-10 l-5-11)(road l-5-11 l-5-12)(road l-5-12 l-5-13)(road l-5-13 l-5-14)(road l-5-14 l-5-15)(road l-5-15 l-5-16)(road l-5-16 l-5-17)(road l-5-17 l-5-18)(road l-5-18 l-5-19)(road l-5-19 l-5-20)(road l-5-20 l-5-21)(road l-5-21 l-5-22)(road l-5-22 l-5-23)(road l-5-23 l-5-24)(road l-5-24 l-5-25)(road l-5-25 l-5-26)(road l-5-26 l-5-27)(road l-5-27 l-5-28)(road l-5-28 l-5-29)(road l-5-29 l-5-30)(road l-5-30 l-5-31)(road l-5-31 l-5-32)(road l-5-32 l-5-33)(road l-5-33 l-5-34)(road l-5-34 l-5-35)(road l-5-35 l-5-36)(road l-5-36 l-5-37)(road l-5-37 l-5-38)(road l-5-38 l-5-39)(road l-5-39 l-5-40)(road l-5-40 l-5-41)(road l-5-41 l-5-42)(road l-5-42 l-5-43)(road l-5-43 l-5-44)(road l-5-44 l-5-45)(road l-5-45 l-5-46)(road l-5-46 l-5-47)(road l-5-47 l-5-48)(road l-5-48 l-5-49)(road l-5-49 l-5-50)(road l-5-50 l-5-51)(road l-5-51 l-5-52)(road l-5-52 l-5-53)(road l-5-53 l-5-54)(road l-5-54 l-5-55)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-4-7 l-5-7)(road l-4-9 l-5-9)(road l-4-11 l-5-11)(road l-4-13 l-5-13)(road l-4-15 l-5-15)(road l-4-17 l-5-17)(road l-4-19 l-5-19)(road l-4-21 l-5-21)(road l-4-23 l-5-23)(road l-4-25 l-5-25)(road l-4-27 l-5-27)(road l-4-29 l-5-29)(road l-4-31 l-5-31)(road l-4-33 l-5-33)(road l-4-35 l-5-35)(road l-4-37 l-5-37)(road l-4-39 l-5-39)(road l-4-41 l-5-41)(road l-4-43 l-5-43)(road l-4-45 l-5-45)(road l-4-47 l-5-47)(road l-4-49 l-5-49)(road l-4-51 l-5-51)(road l-4-53 l-5-53)(road l-4-55 l-5-55)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(road l-5-7 l-4-8)(road l-5-9 l-4-10)(road l-5-11 l-4-12)(road l-5-13 l-4-14)(road l-5-15 l-4-16)(road l-5-17 l-4-18)(road l-5-19 l-4-20)(road l-5-21 l-4-22)(road l-5-23 l-4-24)(road l-5-25 l-4-26)(road l-5-27 l-4-28)(road l-5-29 l-4-30)(road l-5-31 l-4-32)(road l-5-33 l-4-34)(road l-5-35 l-4-36)(road l-5-37 l-4-38)(road l-5-39 l-4-40)(road l-5-41 l-4-42)(road l-5-43 l-4-44)(road l-5-45 l-4-46)(road l-5-47 l-4-48)(road l-5-49 l-4-50)(road l-5-51 l-4-52)(road l-5-53 l-4-54)(road l-5-55 l-4-56)(spare-in l-5-1)(spare-in l-5-55)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-5-5 l-6-5)(road l-5-6 l-6-6)(road l-5-7 l-6-7)(road l-5-8 l-6-8)(road l-5-9 l-6-9)(road l-5-10 l-6-10)(road l-5-11 l-6-11)(road l-5-12 l-6-12)(road l-5-13 l-6-13)(road l-5-14 l-6-14)(road l-5-15 l-6-15)(road l-5-16 l-6-16)(road l-5-17 l-6-17)(road l-5-18 l-6-18)(road l-5-19 l-6-19)(road l-5-20 l-6-20)(road l-5-21 l-6-21)(road l-5-22 l-6-22)(road l-5-23 l-6-23)(road l-5-24 l-6-24)(road l-5-25 l-6-25)(road l-5-26 l-6-26)(road l-5-27 l-6-27)(road l-5-28 l-6-28)(road l-5-29 l-6-29)(road l-5-30 l-6-30)(road l-5-31 l-6-31)(road l-5-32 l-6-32)(road l-5-33 l-6-33)(road l-5-34 l-6-34)(road l-5-35 l-6-35)(road l-5-36 l-6-36)(road l-5-37 l-6-37)(road l-5-38 l-6-38)(road l-5-39 l-6-39)(road l-5-40 l-6-40)(road l-5-41 l-6-41)(road l-5-42 l-6-42)(road l-5-43 l-6-43)(road l-5-44 l-6-44)(road l-5-45 l-6-45)(road l-5-46 l-6-46)(road l-5-47 l-6-47)(road l-5-48 l-6-48)(road l-5-49 l-6-49)(road l-5-50 l-6-50)(road l-5-51 l-6-51)(road l-5-52 l-6-52)(road l-5-53 l-6-53)(road l-5-54 l-6-54)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(road l-6-5 l-5-6)(road l-6-6 l-5-7)(road l-6-7 l-5-8)(road l-6-8 l-5-9)(road l-6-9 l-5-10)(road l-6-10 l-5-11)(road l-6-11 l-5-12)(road l-6-12 l-5-13)(road l-6-13 l-5-14)(road l-6-14 l-5-15)(road l-6-15 l-5-16)(road l-6-16 l-5-17)(road l-6-17 l-5-18)(road l-6-18 l-5-19)(road l-6-19 l-5-20)(road l-6-20 l-5-21)(road l-6-21 l-5-22)(road l-6-22 l-5-23)(road l-6-23 l-5-24)(road l-6-24 l-5-25)(road l-6-25 l-5-26)(road l-6-26 l-5-27)(road l-6-27 l-5-28)(road l-6-28 l-5-29)(road l-6-29 l-5-30)(road l-6-30 l-5-31)(road l-6-31 l-5-32)(road l-6-32 l-5-33)(road l-6-33 l-5-34)(road l-6-34 l-5-35)(road l-6-35 l-5-36)(road l-6-36 l-5-37)(road l-6-37 l-5-38)(road l-6-38 l-5-39)(road l-6-39 l-5-40)(road l-6-40 l-5-41)(road l-6-41 l-5-42)(road l-6-42 l-5-43)(road l-6-43 l-5-44)(road l-6-44 l-5-45)(road l-6-45 l-5-46)(road l-6-46 l-5-47)(road l-6-47 l-5-48)(road l-6-48 l-5-49)(road l-6-49 l-5-50)(road l-6-50 l-5-51)(road l-6-51 l-5-52)(road l-6-52 l-5-53)(road l-6-53 l-5-54)(road l-6-54 l-5-55)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(spare-in l-6-5)(spare-in l-6-6)(spare-in l-6-7)(spare-in l-6-8)(spare-in l-6-9)(spare-in l-6-10)(spare-in l-6-11)(spare-in l-6-12)(spare-in l-6-13)(spare-in l-6-14)(spare-in l-6-15)(spare-in l-6-16)(spare-in l-6-17)(spare-in l-6-18)(spare-in l-6-19)(spare-in l-6-20)(spare-in l-6-21)(spare-in l-6-22)(spare-in l-6-23)(spare-in l-6-24)(spare-in l-6-25)(spare-in l-6-26)(spare-in l-6-27)(spare-in l-6-28)(spare-in l-6-29)(spare-in l-6-30)(spare-in l-6-31)(spare-in l-6-32)(spare-in l-6-33)(spare-in l-6-34)(spare-in l-6-35)(spare-in l-6-36)(spare-in l-6-37)(spare-in l-6-38)(spare-in l-6-39)(spare-in l-6-40)(spare-in l-6-41)(spare-in l-6-42)(spare-in l-6-43)(spare-in l-6-44)(spare-in l-6-45)(spare-in l-6-46)(spare-in l-6-47)(spare-in l-6-48)(spare-in l-6-49)(spare-in l-6-50)(spare-in l-6-51)(spare-in l-6-52)(spare-in l-6-53)(spare-in l-6-54)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-7-3 l-7-4)(road l-7-4 l-7-5)(road l-7-5 l-7-6)(road l-7-6 l-7-7)(road l-7-7 l-7-8)(road l-7-8 l-7-9)(road l-7-9 l-7-10)(road l-7-10 l-7-11)(road l-7-11 l-7-12)(road l-7-12 l-7-13)(road l-7-13 l-7-14)(road l-7-14 l-7-15)(road l-7-15 l-7-16)(road l-7-16 l-7-17)(road l-7-17 l-7-18)(road l-7-18 l-7-19)(road l-7-19 l-7-20)(road l-7-20 l-7-21)(road l-7-21 l-7-22)(road l-7-22 l-7-23)(road l-7-23 l-7-24)(road l-7-24 l-7-25)(road l-7-25 l-7-26)(road l-7-26 l-7-27)(road l-7-27 l-7-28)(road l-7-28 l-7-29)(road l-7-29 l-7-30)(road l-7-30 l-7-31)(road l-7-31 l-7-32)(road l-7-32 l-7-33)(road l-7-33 l-7-34)(road l-7-34 l-7-35)(road l-7-35 l-7-36)(road l-7-36 l-7-37)(road l-7-37 l-7-38)(road l-7-38 l-7-39)(road l-7-39 l-7-40)(road l-7-40 l-7-41)(road l-7-41 l-7-42)(road l-7-42 l-7-43)(road l-7-43 l-7-44)(road l-7-44 l-7-45)(road l-7-45 l-7-46)(road l-7-46 l-7-47)(road l-7-47 l-7-48)(road l-7-48 l-7-49)(road l-7-49 l-7-50)(road l-7-50 l-7-51)(road l-7-51 l-7-52)(road l-7-52 l-7-53)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-6-5 l-7-5)(road l-6-7 l-7-7)(road l-6-9 l-7-9)(road l-6-11 l-7-11)(road l-6-13 l-7-13)(road l-6-15 l-7-15)(road l-6-17 l-7-17)(road l-6-19 l-7-19)(road l-6-21 l-7-21)(road l-6-23 l-7-23)(road l-6-25 l-7-25)(road l-6-27 l-7-27)(road l-6-29 l-7-29)(road l-6-31 l-7-31)(road l-6-33 l-7-33)(road l-6-35 l-7-35)(road l-6-37 l-7-37)(road l-6-39 l-7-39)(road l-6-41 l-7-41)(road l-6-43 l-7-43)(road l-6-45 l-7-45)(road l-6-47 l-7-47)(road l-6-49 l-7-49)(road l-6-51 l-7-51)(road l-6-53 l-7-53)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(road l-7-5 l-6-6)(road l-7-7 l-6-8)(road l-7-9 l-6-10)(road l-7-11 l-6-12)(road l-7-13 l-6-14)(road l-7-15 l-6-16)(road l-7-17 l-6-18)(road l-7-19 l-6-20)(road l-7-21 l-6-22)(road l-7-23 l-6-24)(road l-7-25 l-6-26)(road l-7-27 l-6-28)(road l-7-29 l-6-30)(road l-7-31 l-6-32)(road l-7-33 l-6-34)(road l-7-35 l-6-36)(road l-7-37 l-6-38)(road l-7-39 l-6-40)(road l-7-41 l-6-42)(road l-7-43 l-6-44)(road l-7-45 l-6-46)(road l-7-47 l-6-48)(road l-7-49 l-6-50)(road l-7-51 l-6-52)(road l-7-53 l-6-54)(spare-in l-7-1)(spare-in l-7-53)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-7-3 l-8-3)(road l-7-4 l-8-4)(road l-7-5 l-8-5)(road l-7-6 l-8-6)(road l-7-7 l-8-7)(road l-7-8 l-8-8)(road l-7-9 l-8-9)(road l-7-10 l-8-10)(road l-7-11 l-8-11)(road l-7-12 l-8-12)(road l-7-13 l-8-13)(road l-7-14 l-8-14)(road l-7-15 l-8-15)(road l-7-16 l-8-16)(road l-7-17 l-8-17)(road l-7-18 l-8-18)(road l-7-19 l-8-19)(road l-7-20 l-8-20)(road l-7-21 l-8-21)(road l-7-22 l-8-22)(road l-7-23 l-8-23)(road l-7-24 l-8-24)(road l-7-25 l-8-25)(road l-7-26 l-8-26)(road l-7-27 l-8-27)(road l-7-28 l-8-28)(road l-7-29 l-8-29)(road l-7-30 l-8-30)(road l-7-31 l-8-31)(road l-7-32 l-8-32)(road l-7-33 l-8-33)(road l-7-34 l-8-34)(road l-7-35 l-8-35)(road l-7-36 l-8-36)(road l-7-37 l-8-37)(road l-7-38 l-8-38)(road l-7-39 l-8-39)(road l-7-40 l-8-40)(road l-7-41 l-8-41)(road l-7-42 l-8-42)(road l-7-43 l-8-43)(road l-7-44 l-8-44)(road l-7-45 l-8-45)(road l-7-46 l-8-46)(road l-7-47 l-8-47)(road l-7-48 l-8-48)(road l-7-49 l-8-49)(road l-7-50 l-8-50)(road l-7-51 l-8-51)(road l-7-52 l-8-52)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(road l-8-3 l-7-4)(road l-8-4 l-7-5)(road l-8-5 l-7-6)(road l-8-6 l-7-7)(road l-8-7 l-7-8)(road l-8-8 l-7-9)(road l-8-9 l-7-10)(road l-8-10 l-7-11)(road l-8-11 l-7-12)(road l-8-12 l-7-13)(road l-8-13 l-7-14)(road l-8-14 l-7-15)(road l-8-15 l-7-16)(road l-8-16 l-7-17)(road l-8-17 l-7-18)(road l-8-18 l-7-19)(road l-8-19 l-7-20)(road l-8-20 l-7-21)(road l-8-21 l-7-22)(road l-8-22 l-7-23)(road l-8-23 l-7-24)(road l-8-24 l-7-25)(road l-8-25 l-7-26)(road l-8-26 l-7-27)(road l-8-27 l-7-28)(road l-8-28 l-7-29)(road l-8-29 l-7-30)(road l-8-30 l-7-31)(road l-8-31 l-7-32)(road l-8-32 l-7-33)(road l-8-33 l-7-34)(road l-8-34 l-7-35)(road l-8-35 l-7-36)(road l-8-36 l-7-37)(road l-8-37 l-7-38)(road l-8-38 l-7-39)(road l-8-39 l-7-40)(road l-8-40 l-7-41)(road l-8-41 l-7-42)(road l-8-42 l-7-43)(road l-8-43 l-7-44)(road l-8-44 l-7-45)(road l-8-45 l-7-46)(road l-8-46 l-7-47)(road l-8-47 l-7-48)(road l-8-48 l-7-49)(road l-8-49 l-7-50)(road l-8-50 l-7-51)(road l-8-51 l-7-52)(road l-8-52 l-7-53)(spare-in l-8-1)(spare-in l-8-2)(spare-in l-8-3)(spare-in l-8-4)(spare-in l-8-5)(spare-in l-8-6)(spare-in l-8-7)(spare-in l-8-8)(spare-in l-8-9)(spare-in l-8-10)(spare-in l-8-11)(spare-in l-8-12)(spare-in l-8-13)(spare-in l-8-14)(spare-in l-8-15)(spare-in l-8-16)(spare-in l-8-17)(spare-in l-8-18)(spare-in l-8-19)(spare-in l-8-20)(spare-in l-8-21)(spare-in l-8-22)(spare-in l-8-23)(spare-in l-8-24)(spare-in l-8-25)(spare-in l-8-26)(spare-in l-8-27)(spare-in l-8-28)(spare-in l-8-29)(spare-in l-8-30)(spare-in l-8-31)(spare-in l-8-32)(spare-in l-8-33)(spare-in l-8-34)(spare-in l-8-35)(spare-in l-8-36)(spare-in l-8-37)(spare-in l-8-38)(spare-in l-8-39)(spare-in l-8-40)(spare-in l-8-41)(spare-in l-8-42)(spare-in l-8-43)(spare-in l-8-44)(spare-in l-8-45)(spare-in l-8-46)(spare-in l-8-47)(spare-in l-8-48)(spare-in l-8-49)(spare-in l-8-50)(spare-in l-8-51)(spare-in l-8-52)(road l-9-1 l-9-2)(road l-9-2 l-9-3)(road l-9-3 l-9-4)(road l-9-4 l-9-5)(road l-9-5 l-9-6)(road l-9-6 l-9-7)(road l-9-7 l-9-8)(road l-9-8 l-9-9)(road l-9-9 l-9-10)(road l-9-10 l-9-11)(road l-9-11 l-9-12)(road l-9-12 l-9-13)(road l-9-13 l-9-14)(road l-9-14 l-9-15)(road l-9-15 l-9-16)(road l-9-16 l-9-17)(road l-9-17 l-9-18)(road l-9-18 l-9-19)(road l-9-19 l-9-20)(road l-9-20 l-9-21)(road l-9-21 l-9-22)(road l-9-22 l-9-23)(road l-9-23 l-9-24)(road l-9-24 l-9-25)(road l-9-25 l-9-26)(road l-9-26 l-9-27)(road l-9-27 l-9-28)(road l-9-28 l-9-29)(road l-9-29 l-9-30)(road l-9-30 l-9-31)(road l-9-31 l-9-32)(road l-9-32 l-9-33)(road l-9-33 l-9-34)(road l-9-34 l-9-35)(road l-9-35 l-9-36)(road l-9-36 l-9-37)(road l-9-37 l-9-38)(road l-9-38 l-9-39)(road l-9-39 l-9-40)(road l-9-40 l-9-41)(road l-9-41 l-9-42)(road l-9-42 l-9-43)(road l-9-43 l-9-44)(road l-9-44 l-9-45)(road l-9-45 l-9-46)(road l-9-46 l-9-47)(road l-9-47 l-9-48)(road l-9-48 l-9-49)(road l-9-49 l-9-50)(road l-9-50 l-9-51)(road l-8-1 l-9-1)(road l-8-3 l-9-3)(road l-8-5 l-9-5)(road l-8-7 l-9-7)(road l-8-9 l-9-9)(road l-8-11 l-9-11)(road l-8-13 l-9-13)(road l-8-15 l-9-15)(road l-8-17 l-9-17)(road l-8-19 l-9-19)(road l-8-21 l-9-21)(road l-8-23 l-9-23)(road l-8-25 l-9-25)(road l-8-27 l-9-27)(road l-8-29 l-9-29)(road l-8-31 l-9-31)(road l-8-33 l-9-33)(road l-8-35 l-9-35)(road l-8-37 l-9-37)(road l-8-39 l-9-39)(road l-8-41 l-9-41)(road l-8-43 l-9-43)(road l-8-45 l-9-45)(road l-8-47 l-9-47)(road l-8-49 l-9-49)(road l-8-51 l-9-51)(road l-9-1 l-8-2)(road l-9-3 l-8-4)(road l-9-5 l-8-6)(road l-9-7 l-8-8)(road l-9-9 l-8-10)(road l-9-11 l-8-12)(road l-9-13 l-8-14)(road l-9-15 l-8-16)(road l-9-17 l-8-18)(road l-9-19 l-8-20)(road l-9-21 l-8-22)(road l-9-23 l-8-24)(road l-9-25 l-8-26)(road l-9-27 l-8-28)(road l-9-29 l-8-30)(road l-9-31 l-8-32)(road l-9-33 l-8-34)(road l-9-35 l-8-36)(road l-9-37 l-8-38)(road l-9-39 l-8-40)(road l-9-41 l-8-42)(road l-9-43 l-8-44)(road l-9-45 l-8-46)(road l-9-47 l-8-48)(road l-9-49 l-8-50)(road l-9-51 l-8-52)(spare-in l-9-1)(spare-in l-9-51)(road l-9-1 l-10-1)(road l-9-2 l-10-2)(road l-9-3 l-10-3)(road l-9-4 l-10-4)(road l-9-5 l-10-5)(road l-9-6 l-10-6)(road l-9-7 l-10-7)(road l-9-8 l-10-8)(road l-9-9 l-10-9)(road l-9-10 l-10-10)(road l-9-11 l-10-11)(road l-9-12 l-10-12)(road l-9-13 l-10-13)(road l-9-14 l-10-14)(road l-9-15 l-10-15)(road l-9-16 l-10-16)(road l-9-17 l-10-17)(road l-9-18 l-10-18)(road l-9-19 l-10-19)(road l-9-20 l-10-20)(road l-9-21 l-10-21)(road l-9-22 l-10-22)(road l-9-23 l-10-23)(road l-9-24 l-10-24)(road l-9-25 l-10-25)(road l-9-26 l-10-26)(road l-9-27 l-10-27)(road l-9-28 l-10-28)(road l-9-29 l-10-29)(road l-9-30 l-10-30)(road l-9-31 l-10-31)(road l-9-32 l-10-32)(road l-9-33 l-10-33)(road l-9-34 l-10-34)(road l-9-35 l-10-35)(road l-9-36 l-10-36)(road l-9-37 l-10-37)(road l-9-38 l-10-38)(road l-9-39 l-10-39)(road l-9-40 l-10-40)(road l-9-41 l-10-41)(road l-9-42 l-10-42)(road l-9-43 l-10-43)(road l-9-44 l-10-44)(road l-9-45 l-10-45)(road l-9-46 l-10-46)(road l-9-47 l-10-47)(road l-9-48 l-10-48)(road l-9-49 l-10-49)(road l-9-50 l-10-50)(road l-10-1 l-9-2)(road l-10-2 l-9-3)(road l-10-3 l-9-4)(road l-10-4 l-9-5)(road l-10-5 l-9-6)(road l-10-6 l-9-7)(road l-10-7 l-9-8)(road l-10-8 l-9-9)(road l-10-9 l-9-10)(road l-10-10 l-9-11)(road l-10-11 l-9-12)(road l-10-12 l-9-13)(road l-10-13 l-9-14)(road l-10-14 l-9-15)(road l-10-15 l-9-16)(road l-10-16 l-9-17)(road l-10-17 l-9-18)(road l-10-18 l-9-19)(road l-10-19 l-9-20)(road l-10-20 l-9-21)(road l-10-21 l-9-22)(road l-10-22 l-9-23)(road l-10-23 l-9-24)(road l-10-24 l-9-25)(road l-10-25 l-9-26)(road l-10-26 l-9-27)(road l-10-27 l-9-28)(road l-10-28 l-9-29)(road l-10-29 l-9-30)(road l-10-30 l-9-31)(road l-10-31 l-9-32)(road l-10-32 l-9-33)(road l-10-33 l-9-34)(road l-10-34 l-9-35)(road l-10-35 l-9-36)(road l-10-36 l-9-37)(road l-10-37 l-9-38)(road l-10-38 l-9-39)(road l-10-39 l-9-40)(road l-10-40 l-9-41)(road l-10-41 l-9-42)(road l-10-42 l-9-43)(road l-10-43 l-9-44)(road l-10-44 l-9-45)(road l-10-45 l-9-46)(road l-10-46 l-9-47)(road l-10-47 l-9-48)(road l-10-48 l-9-49)(road l-10-49 l-9-50)(road l-10-50 l-9-51)(spare-in l-10-1)(spare-in l-10-2)(spare-in l-10-3)(spare-in l-10-4)(spare-in l-10-5)(spare-in l-10-6)(spare-in l-10-7)(spare-in l-10-8)(spare-in l-10-9)(spare-in l-10-10)(spare-in l-10-11)(spare-in l-10-12)(spare-in l-10-13)(spare-in l-10-14)(spare-in l-10-15)(spare-in l-10-16)(spare-in l-10-17)(spare-in l-10-18)(spare-in l-10-19)(spare-in l-10-20)(spare-in l-10-21)(spare-in l-10-22)(spare-in l-10-23)(spare-in l-10-24)(spare-in l-10-25)(spare-in l-10-26)(spare-in l-10-27)(spare-in l-10-28)(spare-in l-10-29)(spare-in l-10-30)(spare-in l-10-31)(spare-in l-10-32)(spare-in l-10-33)(spare-in l-10-34)(spare-in l-10-35)(spare-in l-10-36)(spare-in l-10-37)(spare-in l-10-38)(spare-in l-10-39)(spare-in l-10-40)(spare-in l-10-41)(spare-in l-10-42)(spare-in l-10-43)(spare-in l-10-44)(spare-in l-10-45)(spare-in l-10-46)(spare-in l-10-47)(spare-in l-10-48)(spare-in l-10-49)(spare-in l-10-50)(road l-11-1 l-11-2)(road l-11-2 l-11-3)(road l-11-3 l-11-4)(road l-11-4 l-11-5)(road l-11-5 l-11-6)(road l-11-6 l-11-7)(road l-11-7 l-11-8)(road l-11-8 l-11-9)(road l-11-9 l-11-10)(road l-11-10 l-11-11)(road l-11-11 l-11-12)(road l-11-12 l-11-13)(road l-11-13 l-11-14)(road l-11-14 l-11-15)(road l-11-15 l-11-16)(road l-11-16 l-11-17)(road l-11-17 l-11-18)(road l-11-18 l-11-19)(road l-11-19 l-11-20)(road l-11-20 l-11-21)(road l-11-21 l-11-22)(road l-11-22 l-11-23)(road l-11-23 l-11-24)(road l-11-24 l-11-25)(road l-11-25 l-11-26)(road l-11-26 l-11-27)(road l-11-27 l-11-28)(road l-11-28 l-11-29)(road l-11-29 l-11-30)(road l-11-30 l-11-31)(road l-11-31 l-11-32)(road l-11-32 l-11-33)(road l-11-33 l-11-34)(road l-11-34 l-11-35)(road l-11-35 l-11-36)(road l-11-36 l-11-37)(road l-11-37 l-11-38)(road l-11-38 l-11-39)(road l-11-39 l-11-40)(road l-11-40 l-11-41)(road l-11-41 l-11-42)(road l-11-42 l-11-43)(road l-11-43 l-11-44)(road l-11-44 l-11-45)(road l-11-45 l-11-46)(road l-11-46 l-11-47)(road l-11-47 l-11-48)(road l-11-48 l-11-49)(road l-10-1 l-11-1)(road l-10-3 l-11-3)(road l-10-5 l-11-5)(road l-10-7 l-11-7)(road l-10-9 l-11-9)(road l-10-11 l-11-11)(road l-10-13 l-11-13)(road l-10-15 l-11-15)(road l-10-17 l-11-17)(road l-10-19 l-11-19)(road l-10-21 l-11-21)(road l-10-23 l-11-23)(road l-10-25 l-11-25)(road l-10-27 l-11-27)(road l-10-29 l-11-29)(road l-10-31 l-11-31)(road l-10-33 l-11-33)(road l-10-35 l-11-35)(road l-10-37 l-11-37)(road l-10-39 l-11-39)(road l-10-41 l-11-41)(road l-10-43 l-11-43)(road l-10-45 l-11-45)(road l-10-47 l-11-47)(road l-10-49 l-11-49)(road l-11-1 l-10-2)(road l-11-3 l-10-4)(road l-11-5 l-10-6)(road l-11-7 l-10-8)(road l-11-9 l-10-10)(road l-11-11 l-10-12)(road l-11-13 l-10-14)(road l-11-15 l-10-16)(road l-11-17 l-10-18)(road l-11-19 l-10-20)(road l-11-21 l-10-22)(road l-11-23 l-10-24)(road l-11-25 l-10-26)(road l-11-27 l-10-28)(road l-11-29 l-10-30)(road l-11-31 l-10-32)(road l-11-33 l-10-34)(road l-11-35 l-10-36)(road l-11-37 l-10-38)(road l-11-39 l-10-40)(road l-11-41 l-10-42)(road l-11-43 l-10-44)(road l-11-45 l-10-46)(road l-11-47 l-10-48)(road l-11-49 l-10-50)(spare-in l-11-1)(spare-in l-11-49)(road l-11-1 l-12-1)(road l-11-2 l-12-2)(road l-11-3 l-12-3)(road l-11-4 l-12-4)(road l-11-5 l-12-5)(road l-11-6 l-12-6)(road l-11-7 l-12-7)(road l-11-8 l-12-8)(road l-11-9 l-12-9)(road l-11-10 l-12-10)(road l-11-11 l-12-11)(road l-11-12 l-12-12)(road l-11-13 l-12-13)(road l-11-14 l-12-14)(road l-11-15 l-12-15)(road l-11-16 l-12-16)(road l-11-17 l-12-17)(road l-11-18 l-12-18)(road l-11-19 l-12-19)(road l-11-20 l-12-20)(road l-11-21 l-12-21)(road l-11-22 l-12-22)(road l-11-23 l-12-23)(road l-11-24 l-12-24)(road l-11-25 l-12-25)(road l-11-26 l-12-26)(road l-11-27 l-12-27)(road l-11-28 l-12-28)(road l-11-29 l-12-29)(road l-11-30 l-12-30)(road l-11-31 l-12-31)(road l-11-32 l-12-32)(road l-11-33 l-12-33)(road l-11-34 l-12-34)(road l-11-35 l-12-35)(road l-11-36 l-12-36)(road l-11-37 l-12-37)(road l-11-38 l-12-38)(road l-11-39 l-12-39)(road l-11-40 l-12-40)(road l-11-41 l-12-41)(road l-11-42 l-12-42)(road l-11-43 l-12-43)(road l-11-44 l-12-44)(road l-11-45 l-12-45)(road l-11-46 l-12-46)(road l-11-47 l-12-47)(road l-11-48 l-12-48)(road l-12-1 l-11-2)(road l-12-2 l-11-3)(road l-12-3 l-11-4)(road l-12-4 l-11-5)(road l-12-5 l-11-6)(road l-12-6 l-11-7)(road l-12-7 l-11-8)(road l-12-8 l-11-9)(road l-12-9 l-11-10)(road l-12-10 l-11-11)(road l-12-11 l-11-12)(road l-12-12 l-11-13)(road l-12-13 l-11-14)(road l-12-14 l-11-15)(road l-12-15 l-11-16)(road l-12-16 l-11-17)(road l-12-17 l-11-18)(road l-12-18 l-11-19)(road l-12-19 l-11-20)(road l-12-20 l-11-21)(road l-12-21 l-11-22)(road l-12-22 l-11-23)(road l-12-23 l-11-24)(road l-12-24 l-11-25)(road l-12-25 l-11-26)(road l-12-26 l-11-27)(road l-12-27 l-11-28)(road l-12-28 l-11-29)(road l-12-29 l-11-30)(road l-12-30 l-11-31)(road l-12-31 l-11-32)(road l-12-32 l-11-33)(road l-12-33 l-11-34)(road l-12-34 l-11-35)(road l-12-35 l-11-36)(road l-12-36 l-11-37)(road l-12-37 l-11-38)(road l-12-38 l-11-39)(road l-12-39 l-11-40)(road l-12-40 l-11-41)(road l-12-41 l-11-42)(road l-12-42 l-11-43)(road l-12-43 l-11-44)(road l-12-44 l-11-45)(road l-12-45 l-11-46)(road l-12-46 l-11-47)(road l-12-47 l-11-48)(road l-12-48 l-11-49)(spare-in l-12-1)(spare-in l-12-2)(spare-in l-12-3)(spare-in l-12-4)(spare-in l-12-5)(spare-in l-12-6)(spare-in l-12-7)(spare-in l-12-8)(spare-in l-12-9)(spare-in l-12-10)(spare-in l-12-11)(spare-in l-12-12)(spare-in l-12-13)(spare-in l-12-14)(spare-in l-12-15)(spare-in l-12-16)(spare-in l-12-17)(spare-in l-12-18)(spare-in l-12-19)(spare-in l-12-20)(spare-in l-12-21)(spare-in l-12-22)(spare-in l-12-23)(spare-in l-12-24)(spare-in l-12-25)(spare-in l-12-26)(spare-in l-12-27)(spare-in l-12-28)(spare-in l-12-29)(spare-in l-12-30)(spare-in l-12-31)(spare-in l-12-32)(spare-in l-12-33)(spare-in l-12-34)(spare-in l-12-35)(spare-in l-12-36)(spare-in l-12-37)(spare-in l-12-38)(spare-in l-12-39)(spare-in l-12-40)(spare-in l-12-41)(spare-in l-12-42)(spare-in l-12-43)(spare-in l-12-44)(spare-in l-12-45)(spare-in l-12-46)(spare-in l-12-47)(spare-in l-12-48)(road l-13-1 l-13-2)(road l-13-2 l-13-3)(road l-13-3 l-13-4)(road l-13-4 l-13-5)(road l-13-5 l-13-6)(road l-13-6 l-13-7)(road l-13-7 l-13-8)(road l-13-8 l-13-9)(road l-13-9 l-13-10)(road l-13-10 l-13-11)(road l-13-11 l-13-12)(road l-13-12 l-13-13)(road l-13-13 l-13-14)(road l-13-14 l-13-15)(road l-13-15 l-13-16)(road l-13-16 l-13-17)(road l-13-17 l-13-18)(road l-13-18 l-13-19)(road l-13-19 l-13-20)(road l-13-20 l-13-21)(road l-13-21 l-13-22)(road l-13-22 l-13-23)(road l-13-23 l-13-24)(road l-13-24 l-13-25)(road l-13-25 l-13-26)(road l-13-26 l-13-27)(road l-13-27 l-13-28)(road l-13-28 l-13-29)(road l-13-29 l-13-30)(road l-13-30 l-13-31)(road l-13-31 l-13-32)(road l-13-32 l-13-33)(road l-13-33 l-13-34)(road l-13-34 l-13-35)(road l-13-35 l-13-36)(road l-13-36 l-13-37)(road l-13-37 l-13-38)(road l-13-38 l-13-39)(road l-13-39 l-13-40)(road l-13-40 l-13-41)(road l-13-41 l-13-42)(road l-13-42 l-13-43)(road l-13-43 l-13-44)(road l-13-44 l-13-45)(road l-13-45 l-13-46)(road l-13-46 l-13-47)(road l-12-1 l-13-1)(road l-12-3 l-13-3)(road l-12-5 l-13-5)(road l-12-7 l-13-7)(road l-12-9 l-13-9)(road l-12-11 l-13-11)(road l-12-13 l-13-13)(road l-12-15 l-13-15)(road l-12-17 l-13-17)(road l-12-19 l-13-19)(road l-12-21 l-13-21)(road l-12-23 l-13-23)(road l-12-25 l-13-25)(road l-12-27 l-13-27)(road l-12-29 l-13-29)(road l-12-31 l-13-31)(road l-12-33 l-13-33)(road l-12-35 l-13-35)(road l-12-37 l-13-37)(road l-12-39 l-13-39)(road l-12-41 l-13-41)(road l-12-43 l-13-43)(road l-12-45 l-13-45)(road l-12-47 l-13-47)(road l-13-1 l-12-2)(road l-13-3 l-12-4)(road l-13-5 l-12-6)(road l-13-7 l-12-8)(road l-13-9 l-12-10)(road l-13-11 l-12-12)(road l-13-13 l-12-14)(road l-13-15 l-12-16)(road l-13-17 l-12-18)(road l-13-19 l-12-20)(road l-13-21 l-12-22)(road l-13-23 l-12-24)(road l-13-25 l-12-26)(road l-13-27 l-12-28)(road l-13-29 l-12-30)(road l-13-31 l-12-32)(road l-13-33 l-12-34)(road l-13-35 l-12-36)(road l-13-37 l-12-38)(road l-13-39 l-12-40)(road l-13-41 l-12-42)(road l-13-43 l-12-44)(road l-13-45 l-12-46)(road l-13-47 l-12-48)(spare-in l-13-1)(spare-in l-13-47)(road l-13-1 l-14-1)(road l-13-2 l-14-2)(road l-13-3 l-14-3)(road l-13-4 l-14-4)(road l-13-5 l-14-5)(road l-13-6 l-14-6)(road l-13-7 l-14-7)(road l-13-8 l-14-8)(road l-13-9 l-14-9)(road l-13-10 l-14-10)(road l-13-11 l-14-11)(road l-13-12 l-14-12)(road l-13-13 l-14-13)(road l-13-14 l-14-14)(road l-13-15 l-14-15)(road l-13-16 l-14-16)(road l-13-17 l-14-17)(road l-13-18 l-14-18)(road l-13-19 l-14-19)(road l-13-20 l-14-20)(road l-13-21 l-14-21)(road l-13-22 l-14-22)(road l-13-23 l-14-23)(road l-13-24 l-14-24)(road l-13-25 l-14-25)(road l-13-26 l-14-26)(road l-13-27 l-14-27)(road l-13-28 l-14-28)(road l-13-29 l-14-29)(road l-13-30 l-14-30)(road l-13-31 l-14-31)(road l-13-32 l-14-32)(road l-13-33 l-14-33)(road l-13-34 l-14-34)(road l-13-35 l-14-35)(road l-13-36 l-14-36)(road l-13-37 l-14-37)(road l-13-38 l-14-38)(road l-13-39 l-14-39)(road l-13-40 l-14-40)(road l-13-41 l-14-41)(road l-13-42 l-14-42)(road l-13-43 l-14-43)(road l-13-44 l-14-44)(road l-13-45 l-14-45)(road l-13-46 l-14-46)(road l-14-1 l-13-2)(road l-14-2 l-13-3)(road l-14-3 l-13-4)(road l-14-4 l-13-5)(road l-14-5 l-13-6)(road l-14-6 l-13-7)(road l-14-7 l-13-8)(road l-14-8 l-13-9)(road l-14-9 l-13-10)(road l-14-10 l-13-11)(road l-14-11 l-13-12)(road l-14-12 l-13-13)(road l-14-13 l-13-14)(road l-14-14 l-13-15)(road l-14-15 l-13-16)(road l-14-16 l-13-17)(road l-14-17 l-13-18)(road l-14-18 l-13-19)(road l-14-19 l-13-20)(road l-14-20 l-13-21)(road l-14-21 l-13-22)(road l-14-22 l-13-23)(road l-14-23 l-13-24)(road l-14-24 l-13-25)(road l-14-25 l-13-26)(road l-14-26 l-13-27)(road l-14-27 l-13-28)(road l-14-28 l-13-29)(road l-14-29 l-13-30)(road l-14-30 l-13-31)(road l-14-31 l-13-32)(road l-14-32 l-13-33)(road l-14-33 l-13-34)(road l-14-34 l-13-35)(road l-14-35 l-13-36)(road l-14-36 l-13-37)(road l-14-37 l-13-38)(road l-14-38 l-13-39)(road l-14-39 l-13-40)(road l-14-40 l-13-41)(road l-14-41 l-13-42)(road l-14-42 l-13-43)(road l-14-43 l-13-44)(road l-14-44 l-13-45)(road l-14-45 l-13-46)(road l-14-46 l-13-47)(spare-in l-14-1)(spare-in l-14-2)(spare-in l-14-3)(spare-in l-14-4)(spare-in l-14-5)(spare-in l-14-6)(spare-in l-14-7)(spare-in l-14-8)(spare-in l-14-9)(spare-in l-14-10)(spare-in l-14-11)(spare-in l-14-12)(spare-in l-14-13)(spare-in l-14-14)(spare-in l-14-15)(spare-in l-14-16)(spare-in l-14-17)(spare-in l-14-18)(spare-in l-14-19)(spare-in l-14-20)(spare-in l-14-21)(spare-in l-14-22)(spare-in l-14-23)(spare-in l-14-24)(spare-in l-14-25)(spare-in l-14-26)(spare-in l-14-27)(spare-in l-14-28)(spare-in l-14-29)(spare-in l-14-30)(spare-in l-14-31)(spare-in l-14-32)(spare-in l-14-33)(spare-in l-14-34)(spare-in l-14-35)(spare-in l-14-36)(spare-in l-14-37)(spare-in l-14-38)(spare-in l-14-39)(spare-in l-14-40)(spare-in l-14-41)(spare-in l-14-42)(spare-in l-14-43)(spare-in l-14-44)(spare-in l-14-45)(spare-in l-14-46)(road l-15-1 l-15-2)(road l-15-2 l-15-3)(road l-15-3 l-15-4)(road l-15-4 l-15-5)(road l-15-5 l-15-6)(road l-15-6 l-15-7)(road l-15-7 l-15-8)(road l-15-8 l-15-9)(road l-15-9 l-15-10)(road l-15-10 l-15-11)(road l-15-11 l-15-12)(road l-15-12 l-15-13)(road l-15-13 l-15-14)(road l-15-14 l-15-15)(road l-15-15 l-15-16)(road l-15-16 l-15-17)(road l-15-17 l-15-18)(road l-15-18 l-15-19)(road l-15-19 l-15-20)(road l-15-20 l-15-21)(road l-15-21 l-15-22)(road l-15-22 l-15-23)(road l-15-23 l-15-24)(road l-15-24 l-15-25)(road l-15-25 l-15-26)(road l-15-26 l-15-27)(road l-15-27 l-15-28)(road l-15-28 l-15-29)(road l-15-29 l-15-30)(road l-15-30 l-15-31)(road l-15-31 l-15-32)(road l-15-32 l-15-33)(road l-15-33 l-15-34)(road l-15-34 l-15-35)(road l-15-35 l-15-36)(road l-15-36 l-15-37)(road l-15-37 l-15-38)(road l-15-38 l-15-39)(road l-15-39 l-15-40)(road l-15-40 l-15-41)(road l-15-41 l-15-42)(road l-15-42 l-15-43)(road l-15-43 l-15-44)(road l-15-44 l-15-45)(road l-14-1 l-15-1)(road l-14-3 l-15-3)(road l-14-5 l-15-5)(road l-14-7 l-15-7)(road l-14-9 l-15-9)(road l-14-11 l-15-11)(road l-14-13 l-15-13)(road l-14-15 l-15-15)(road l-14-17 l-15-17)(road l-14-19 l-15-19)(road l-14-21 l-15-21)(road l-14-23 l-15-23)(road l-14-25 l-15-25)(road l-14-27 l-15-27)(road l-14-29 l-15-29)(road l-14-31 l-15-31)(road l-14-33 l-15-33)(road l-14-35 l-15-35)(road l-14-37 l-15-37)(road l-14-39 l-15-39)(road l-14-41 l-15-41)(road l-14-43 l-15-43)(road l-14-45 l-15-45)(road l-15-1 l-14-2)(road l-15-3 l-14-4)(road l-15-5 l-14-6)(road l-15-7 l-14-8)(road l-15-9 l-14-10)(road l-15-11 l-14-12)(road l-15-13 l-14-14)(road l-15-15 l-14-16)(road l-15-17 l-14-18)(road l-15-19 l-14-20)(road l-15-21 l-14-22)(road l-15-23 l-14-24)(road l-15-25 l-14-26)(road l-15-27 l-14-28)(road l-15-29 l-14-30)(road l-15-31 l-14-32)(road l-15-33 l-14-34)(road l-15-35 l-14-36)(road l-15-37 l-14-38)(road l-15-39 l-14-40)(road l-15-41 l-14-42)(road l-15-43 l-14-44)(road l-15-45 l-14-46)(spare-in l-15-1)(spare-in l-15-45)(road l-15-1 l-16-1)(road l-15-2 l-16-2)(road l-15-3 l-16-3)(road l-15-4 l-16-4)(road l-15-5 l-16-5)(road l-15-6 l-16-6)(road l-15-7 l-16-7)(road l-15-8 l-16-8)(road l-15-9 l-16-9)(road l-15-10 l-16-10)(road l-15-11 l-16-11)(road l-15-12 l-16-12)(road l-15-13 l-16-13)(road l-15-14 l-16-14)(road l-15-15 l-16-15)(road l-15-16 l-16-16)(road l-15-17 l-16-17)(road l-15-18 l-16-18)(road l-15-19 l-16-19)(road l-15-20 l-16-20)(road l-15-21 l-16-21)(road l-15-22 l-16-22)(road l-15-23 l-16-23)(road l-15-24 l-16-24)(road l-15-25 l-16-25)(road l-15-26 l-16-26)(road l-15-27 l-16-27)(road l-15-28 l-16-28)(road l-15-29 l-16-29)(road l-15-30 l-16-30)(road l-15-31 l-16-31)(road l-15-32 l-16-32)(road l-15-33 l-16-33)(road l-15-34 l-16-34)(road l-15-35 l-16-35)(road l-15-36 l-16-36)(road l-15-37 l-16-37)(road l-15-38 l-16-38)(road l-15-39 l-16-39)(road l-15-40 l-16-40)(road l-15-41 l-16-41)(road l-15-42 l-16-42)(road l-15-43 l-16-43)(road l-15-44 l-16-44)(road l-16-1 l-15-2)(road l-16-2 l-15-3)(road l-16-3 l-15-4)(road l-16-4 l-15-5)(road l-16-5 l-15-6)(road l-16-6 l-15-7)(road l-16-7 l-15-8)(road l-16-8 l-15-9)(road l-16-9 l-15-10)(road l-16-10 l-15-11)(road l-16-11 l-15-12)(road l-16-12 l-15-13)(road l-16-13 l-15-14)(road l-16-14 l-15-15)(road l-16-15 l-15-16)(road l-16-16 l-15-17)(road l-16-17 l-15-18)(road l-16-18 l-15-19)(road l-16-19 l-15-20)(road l-16-20 l-15-21)(road l-16-21 l-15-22)(road l-16-22 l-15-23)(road l-16-23 l-15-24)(road l-16-24 l-15-25)(road l-16-25 l-15-26)(road l-16-26 l-15-27)(road l-16-27 l-15-28)(road l-16-28 l-15-29)(road l-16-29 l-15-30)(road l-16-30 l-15-31)(road l-16-31 l-15-32)(road l-16-32 l-15-33)(road l-16-33 l-15-34)(road l-16-34 l-15-35)(road l-16-35 l-15-36)(road l-16-36 l-15-37)(road l-16-37 l-15-38)(road l-16-38 l-15-39)(road l-16-39 l-15-40)(road l-16-40 l-15-41)(road l-16-41 l-15-42)(road l-16-42 l-15-43)(road l-16-43 l-15-44)(road l-16-44 l-15-45)(spare-in l-16-1)(spare-in l-16-2)(spare-in l-16-3)(spare-in l-16-4)(spare-in l-16-5)(spare-in l-16-6)(spare-in l-16-7)(spare-in l-16-8)(spare-in l-16-9)(spare-in l-16-10)(spare-in l-16-11)(spare-in l-16-12)(spare-in l-16-13)(spare-in l-16-14)(spare-in l-16-15)(spare-in l-16-16)(spare-in l-16-17)(spare-in l-16-18)(spare-in l-16-19)(spare-in l-16-20)(spare-in l-16-21)(spare-in l-16-22)(spare-in l-16-23)(spare-in l-16-24)(spare-in l-16-25)(spare-in l-16-26)(spare-in l-16-27)(spare-in l-16-28)(spare-in l-16-29)(spare-in l-16-30)(spare-in l-16-31)(spare-in l-16-32)(spare-in l-16-33)(spare-in l-16-34)(spare-in l-16-35)(spare-in l-16-36)(spare-in l-16-37)(spare-in l-16-38)(spare-in l-16-39)(spare-in l-16-40)(spare-in l-16-41)(spare-in l-16-42)(spare-in l-16-43)(spare-in l-16-44)(road l-17-1 l-17-2)(road l-17-2 l-17-3)(road l-17-3 l-17-4)(road l-17-4 l-17-5)(road l-17-5 l-17-6)(road l-17-6 l-17-7)(road l-17-7 l-17-8)(road l-17-8 l-17-9)(road l-17-9 l-17-10)(road l-17-10 l-17-11)(road l-17-11 l-17-12)(road l-17-12 l-17-13)(road l-17-13 l-17-14)(road l-17-14 l-17-15)(road l-17-15 l-17-16)(road l-17-16 l-17-17)(road l-17-17 l-17-18)(road l-17-18 l-17-19)(road l-17-19 l-17-20)(road l-17-20 l-17-21)(road l-17-21 l-17-22)(road l-17-22 l-17-23)(road l-17-23 l-17-24)(road l-17-24 l-17-25)(road l-17-25 l-17-26)(road l-17-26 l-17-27)(road l-17-27 l-17-28)(road l-17-28 l-17-29)(road l-17-29 l-17-30)(road l-17-30 l-17-31)(road l-17-31 l-17-32)(road l-17-32 l-17-33)(road l-17-33 l-17-34)(road l-17-34 l-17-35)(road l-17-35 l-17-36)(road l-17-36 l-17-37)(road l-17-37 l-17-38)(road l-17-38 l-17-39)(road l-17-39 l-17-40)(road l-17-40 l-17-41)(road l-17-41 l-17-42)(road l-17-42 l-17-43)(road l-16-1 l-17-1)(road l-16-3 l-17-3)(road l-16-5 l-17-5)(road l-16-7 l-17-7)(road l-16-9 l-17-9)(road l-16-11 l-17-11)(road l-16-13 l-17-13)(road l-16-15 l-17-15)(road l-16-17 l-17-17)(road l-16-19 l-17-19)(road l-16-21 l-17-21)(road l-16-23 l-17-23)(road l-16-25 l-17-25)(road l-16-27 l-17-27)(road l-16-29 l-17-29)(road l-16-31 l-17-31)(road l-16-33 l-17-33)(road l-16-35 l-17-35)(road l-16-37 l-17-37)(road l-16-39 l-17-39)(road l-16-41 l-17-41)(road l-16-43 l-17-43)(road l-17-1 l-16-2)(road l-17-3 l-16-4)(road l-17-5 l-16-6)(road l-17-7 l-16-8)(road l-17-9 l-16-10)(road l-17-11 l-16-12)(road l-17-13 l-16-14)(road l-17-15 l-16-16)(road l-17-17 l-16-18)(road l-17-19 l-16-20)(road l-17-21 l-16-22)(road l-17-23 l-16-24)(road l-17-25 l-16-26)(road l-17-27 l-16-28)(road l-17-29 l-16-30)(road l-17-31 l-16-32)(road l-17-33 l-16-34)(road l-17-35 l-16-36)(road l-17-37 l-16-38)(road l-17-39 l-16-40)(road l-17-41 l-16-42)(road l-17-43 l-16-44)(spare-in l-17-1)(spare-in l-17-43)(road l-17-1 l-18-1)(road l-17-2 l-18-2)(road l-17-3 l-18-3)(road l-17-4 l-18-4)(road l-17-5 l-18-5)(road l-17-6 l-18-6)(road l-17-7 l-18-7)(road l-17-8 l-18-8)(road l-17-9 l-18-9)(road l-17-10 l-18-10)(road l-17-11 l-18-11)(road l-17-12 l-18-12)(road l-17-13 l-18-13)(road l-17-14 l-18-14)(road l-17-15 l-18-15)(road l-17-16 l-18-16)(road l-17-17 l-18-17)(road l-17-18 l-18-18)(road l-17-19 l-18-19)(road l-17-20 l-18-20)(road l-17-21 l-18-21)(road l-17-22 l-18-22)(road l-17-23 l-18-23)(road l-17-24 l-18-24)(road l-17-25 l-18-25)(road l-17-26 l-18-26)(road l-17-27 l-18-27)(road l-17-28 l-18-28)(road l-17-29 l-18-29)(road l-17-30 l-18-30)(road l-17-31 l-18-31)(road l-17-32 l-18-32)(road l-17-33 l-18-33)(road l-17-34 l-18-34)(road l-17-35 l-18-35)(road l-17-36 l-18-36)(road l-17-37 l-18-37)(road l-17-38 l-18-38)(road l-17-39 l-18-39)(road l-17-40 l-18-40)(road l-17-41 l-18-41)(road l-17-42 l-18-42)(road l-18-1 l-17-2)(road l-18-2 l-17-3)(road l-18-3 l-17-4)(road l-18-4 l-17-5)(road l-18-5 l-17-6)(road l-18-6 l-17-7)(road l-18-7 l-17-8)(road l-18-8 l-17-9)(road l-18-9 l-17-10)(road l-18-10 l-17-11)(road l-18-11 l-17-12)(road l-18-12 l-17-13)(road l-18-13 l-17-14)(road l-18-14 l-17-15)(road l-18-15 l-17-16)(road l-18-16 l-17-17)(road l-18-17 l-17-18)(road l-18-18 l-17-19)(road l-18-19 l-17-20)(road l-18-20 l-17-21)(road l-18-21 l-17-22)(road l-18-22 l-17-23)(road l-18-23 l-17-24)(road l-18-24 l-17-25)(road l-18-25 l-17-26)(road l-18-26 l-17-27)(road l-18-27 l-17-28)(road l-18-28 l-17-29)(road l-18-29 l-17-30)(road l-18-30 l-17-31)(road l-18-31 l-17-32)(road l-18-32 l-17-33)(road l-18-33 l-17-34)(road l-18-34 l-17-35)(road l-18-35 l-17-36)(road l-18-36 l-17-37)(road l-18-37 l-17-38)(road l-18-38 l-17-39)(road l-18-39 l-17-40)(road l-18-40 l-17-41)(road l-18-41 l-17-42)(road l-18-42 l-17-43)(spare-in l-18-1)(spare-in l-18-2)(spare-in l-18-3)(spare-in l-18-4)(spare-in l-18-5)(spare-in l-18-6)(spare-in l-18-7)(spare-in l-18-8)(spare-in l-18-9)(spare-in l-18-10)(spare-in l-18-11)(spare-in l-18-12)(spare-in l-18-13)(spare-in l-18-14)(spare-in l-18-15)(spare-in l-18-16)(spare-in l-18-17)(spare-in l-18-18)(spare-in l-18-19)(spare-in l-18-20)(spare-in l-18-21)(spare-in l-18-22)(spare-in l-18-23)(spare-in l-18-24)(spare-in l-18-25)(spare-in l-18-26)(spare-in l-18-27)(spare-in l-18-28)(spare-in l-18-29)(spare-in l-18-30)(spare-in l-18-31)(spare-in l-18-32)(spare-in l-18-33)(spare-in l-18-34)(spare-in l-18-35)(spare-in l-18-36)(spare-in l-18-37)(spare-in l-18-38)(spare-in l-18-39)(spare-in l-18-40)(spare-in l-18-41)(spare-in l-18-42)(road l-19-1 l-19-2)(road l-19-2 l-19-3)(road l-19-3 l-19-4)(road l-19-4 l-19-5)(road l-19-5 l-19-6)(road l-19-6 l-19-7)(road l-19-7 l-19-8)(road l-19-8 l-19-9)(road l-19-9 l-19-10)(road l-19-10 l-19-11)(road l-19-11 l-19-12)(road l-19-12 l-19-13)(road l-19-13 l-19-14)(road l-19-14 l-19-15)(road l-19-15 l-19-16)(road l-19-16 l-19-17)(road l-19-17 l-19-18)(road l-19-18 l-19-19)(road l-19-19 l-19-20)(road l-19-20 l-19-21)(road l-19-21 l-19-22)(road l-19-22 l-19-23)(road l-19-23 l-19-24)(road l-19-24 l-19-25)(road l-19-25 l-19-26)(road l-19-26 l-19-27)(road l-19-27 l-19-28)(road l-19-28 l-19-29)(road l-19-29 l-19-30)(road l-19-30 l-19-31)(road l-19-31 l-19-32)(road l-19-32 l-19-33)(road l-19-33 l-19-34)(road l-19-34 l-19-35)(road l-19-35 l-19-36)(road l-19-36 l-19-37)(road l-19-37 l-19-38)(road l-19-38 l-19-39)(road l-19-39 l-19-40)(road l-19-40 l-19-41)(road l-18-1 l-19-1)(road l-18-3 l-19-3)(road l-18-5 l-19-5)(road l-18-7 l-19-7)(road l-18-9 l-19-9)(road l-18-11 l-19-11)(road l-18-13 l-19-13)(road l-18-15 l-19-15)(road l-18-17 l-19-17)(road l-18-19 l-19-19)(road l-18-21 l-19-21)(road l-18-23 l-19-23)(road l-18-25 l-19-25)(road l-18-27 l-19-27)(road l-18-29 l-19-29)(road l-18-31 l-19-31)(road l-18-33 l-19-33)(road l-18-35 l-19-35)(road l-18-37 l-19-37)(road l-18-39 l-19-39)(road l-18-41 l-19-41)(road l-19-1 l-18-2)(road l-19-3 l-18-4)(road l-19-5 l-18-6)(road l-19-7 l-18-8)(road l-19-9 l-18-10)(road l-19-11 l-18-12)(road l-19-13 l-18-14)(road l-19-15 l-18-16)(road l-19-17 l-18-18)(road l-19-19 l-18-20)(road l-19-21 l-18-22)(road l-19-23 l-18-24)(road l-19-25 l-18-26)(road l-19-27 l-18-28)(road l-19-29 l-18-30)(road l-19-31 l-18-32)(road l-19-33 l-18-34)(road l-19-35 l-18-36)(road l-19-37 l-18-38)(road l-19-39 l-18-40)(road l-19-41 l-18-42)(spare-in l-19-1)(spare-in l-19-41)(road l-19-1 l-20-1)(road l-19-2 l-20-2)(road l-19-3 l-20-3)(road l-19-4 l-20-4)(road l-19-5 l-20-5)(road l-19-6 l-20-6)(road l-19-7 l-20-7)(road l-19-8 l-20-8)(road l-19-9 l-20-9)(road l-19-10 l-20-10)(road l-19-11 l-20-11)(road l-19-12 l-20-12)(road l-19-13 l-20-13)(road l-19-14 l-20-14)(road l-19-15 l-20-15)(road l-19-16 l-20-16)(road l-19-17 l-20-17)(road l-19-18 l-20-18)(road l-19-19 l-20-19)(road l-19-20 l-20-20)(road l-19-21 l-20-21)(road l-19-22 l-20-22)(road l-19-23 l-20-23)(road l-19-24 l-20-24)(road l-19-25 l-20-25)(road l-19-26 l-20-26)(road l-19-27 l-20-27)(road l-19-28 l-20-28)(road l-19-29 l-20-29)(road l-19-30 l-20-30)(road l-19-31 l-20-31)(road l-19-32 l-20-32)(road l-19-33 l-20-33)(road l-19-34 l-20-34)(road l-19-35 l-20-35)(road l-19-36 l-20-36)(road l-19-37 l-20-37)(road l-19-38 l-20-38)(road l-19-39 l-20-39)(road l-19-40 l-20-40)(road l-20-1 l-19-2)(road l-20-2 l-19-3)(road l-20-3 l-19-4)(road l-20-4 l-19-5)(road l-20-5 l-19-6)(road l-20-6 l-19-7)(road l-20-7 l-19-8)(road l-20-8 l-19-9)(road l-20-9 l-19-10)(road l-20-10 l-19-11)(road l-20-11 l-19-12)(road l-20-12 l-19-13)(road l-20-13 l-19-14)(road l-20-14 l-19-15)(road l-20-15 l-19-16)(road l-20-16 l-19-17)(road l-20-17 l-19-18)(road l-20-18 l-19-19)(road l-20-19 l-19-20)(road l-20-20 l-19-21)(road l-20-21 l-19-22)(road l-20-22 l-19-23)(road l-20-23 l-19-24)(road l-20-24 l-19-25)(road l-20-25 l-19-26)(road l-20-26 l-19-27)(road l-20-27 l-19-28)(road l-20-28 l-19-29)(road l-20-29 l-19-30)(road l-20-30 l-19-31)(road l-20-31 l-19-32)(road l-20-32 l-19-33)(road l-20-33 l-19-34)(road l-20-34 l-19-35)(road l-20-35 l-19-36)(road l-20-36 l-19-37)(road l-20-37 l-19-38)(road l-20-38 l-19-39)(road l-20-39 l-19-40)(road l-20-40 l-19-41)(spare-in l-20-1)(spare-in l-20-2)(spare-in l-20-3)(spare-in l-20-4)(spare-in l-20-5)(spare-in l-20-6)(spare-in l-20-7)(spare-in l-20-8)(spare-in l-20-9)(spare-in l-20-10)(spare-in l-20-11)(spare-in l-20-12)(spare-in l-20-13)(spare-in l-20-14)(spare-in l-20-15)(spare-in l-20-16)(spare-in l-20-17)(spare-in l-20-18)(spare-in l-20-19)(spare-in l-20-20)(spare-in l-20-21)(spare-in l-20-22)(spare-in l-20-23)(spare-in l-20-24)(spare-in l-20-25)(spare-in l-20-26)(spare-in l-20-27)(spare-in l-20-28)(spare-in l-20-29)(spare-in l-20-30)(spare-in l-20-31)(spare-in l-20-32)(spare-in l-20-33)(spare-in l-20-34)(spare-in l-20-35)(spare-in l-20-36)(spare-in l-20-37)(spare-in l-20-38)(spare-in l-20-39)(spare-in l-20-40)(road l-21-1 l-21-2)(road l-21-2 l-21-3)(road l-21-3 l-21-4)(road l-21-4 l-21-5)(road l-21-5 l-21-6)(road l-21-6 l-21-7)(road l-21-7 l-21-8)(road l-21-8 l-21-9)(road l-21-9 l-21-10)(road l-21-10 l-21-11)(road l-21-11 l-21-12)(road l-21-12 l-21-13)(road l-21-13 l-21-14)(road l-21-14 l-21-15)(road l-21-15 l-21-16)(road l-21-16 l-21-17)(road l-21-17 l-21-18)(road l-21-18 l-21-19)(road l-21-19 l-21-20)(road l-21-20 l-21-21)(road l-21-21 l-21-22)(road l-21-22 l-21-23)(road l-21-23 l-21-24)(road l-21-24 l-21-25)(road l-21-25 l-21-26)(road l-21-26 l-21-27)(road l-21-27 l-21-28)(road l-21-28 l-21-29)(road l-21-29 l-21-30)(road l-21-30 l-21-31)(road l-21-31 l-21-32)(road l-21-32 l-21-33)(road l-21-33 l-21-34)(road l-21-34 l-21-35)(road l-21-35 l-21-36)(road l-21-36 l-21-37)(road l-21-37 l-21-38)(road l-21-38 l-21-39)(road l-20-1 l-21-1)(road l-20-3 l-21-3)(road l-20-5 l-21-5)(road l-20-7 l-21-7)(road l-20-9 l-21-9)(road l-20-11 l-21-11)(road l-20-13 l-21-13)(road l-20-15 l-21-15)(road l-20-17 l-21-17)(road l-20-19 l-21-19)(road l-20-21 l-21-21)(road l-20-23 l-21-23)(road l-20-25 l-21-25)(road l-20-27 l-21-27)(road l-20-29 l-21-29)(road l-20-31 l-21-31)(road l-20-33 l-21-33)(road l-20-35 l-21-35)(road l-20-37 l-21-37)(road l-20-39 l-21-39)(road l-21-1 l-20-2)(road l-21-3 l-20-4)(road l-21-5 l-20-6)(road l-21-7 l-20-8)(road l-21-9 l-20-10)(road l-21-11 l-20-12)(road l-21-13 l-20-14)(road l-21-15 l-20-16)(road l-21-17 l-20-18)(road l-21-19 l-20-20)(road l-21-21 l-20-22)(road l-21-23 l-20-24)(road l-21-25 l-20-26)(road l-21-27 l-20-28)(road l-21-29 l-20-30)(road l-21-31 l-20-32)(road l-21-33 l-20-34)(road l-21-35 l-20-36)(road l-21-37 l-20-38)(road l-21-39 l-20-40)(spare-in l-21-1)(spare-in l-21-39)(road l-21-1 l-22-1)(road l-21-2 l-22-2)(road l-21-3 l-22-3)(road l-21-4 l-22-4)(road l-21-5 l-22-5)(road l-21-6 l-22-6)(road l-21-7 l-22-7)(road l-21-8 l-22-8)(road l-21-9 l-22-9)(road l-21-10 l-22-10)(road l-21-11 l-22-11)(road l-21-12 l-22-12)(road l-21-13 l-22-13)(road l-21-14 l-22-14)(road l-21-15 l-22-15)(road l-21-16 l-22-16)(road l-21-17 l-22-17)(road l-21-18 l-22-18)(road l-21-19 l-22-19)(road l-21-20 l-22-20)(road l-21-21 l-22-21)(road l-21-22 l-22-22)(road l-21-23 l-22-23)(road l-21-24 l-22-24)(road l-21-25 l-22-25)(road l-21-26 l-22-26)(road l-21-27 l-22-27)(road l-21-28 l-22-28)(road l-21-29 l-22-29)(road l-21-30 l-22-30)(road l-21-31 l-22-31)(road l-21-32 l-22-32)(road l-21-33 l-22-33)(road l-21-34 l-22-34)(road l-21-35 l-22-35)(road l-21-36 l-22-36)(road l-21-37 l-22-37)(road l-21-38 l-22-38)(road l-22-1 l-21-2)(road l-22-2 l-21-3)(road l-22-3 l-21-4)(road l-22-4 l-21-5)(road l-22-5 l-21-6)(road l-22-6 l-21-7)(road l-22-7 l-21-8)(road l-22-8 l-21-9)(road l-22-9 l-21-10)(road l-22-10 l-21-11)(road l-22-11 l-21-12)(road l-22-12 l-21-13)(road l-22-13 l-21-14)(road l-22-14 l-21-15)(road l-22-15 l-21-16)(road l-22-16 l-21-17)(road l-22-17 l-21-18)(road l-22-18 l-21-19)(road l-22-19 l-21-20)(road l-22-20 l-21-21)(road l-22-21 l-21-22)(road l-22-22 l-21-23)(road l-22-23 l-21-24)(road l-22-24 l-21-25)(road l-22-25 l-21-26)(road l-22-26 l-21-27)(road l-22-27 l-21-28)(road l-22-28 l-21-29)(road l-22-29 l-21-30)(road l-22-30 l-21-31)(road l-22-31 l-21-32)(road l-22-32 l-21-33)(road l-22-33 l-21-34)(road l-22-34 l-21-35)(road l-22-35 l-21-36)(road l-22-36 l-21-37)(road l-22-37 l-21-38)(road l-22-38 l-21-39)(spare-in l-22-1)(spare-in l-22-2)(spare-in l-22-3)(spare-in l-22-4)(spare-in l-22-5)(spare-in l-22-6)(spare-in l-22-7)(spare-in l-22-8)(spare-in l-22-9)(spare-in l-22-10)(spare-in l-22-11)(spare-in l-22-12)(spare-in l-22-13)(spare-in l-22-14)(spare-in l-22-15)(spare-in l-22-16)(spare-in l-22-17)(spare-in l-22-18)(spare-in l-22-19)(spare-in l-22-20)(spare-in l-22-21)(spare-in l-22-22)(spare-in l-22-23)(spare-in l-22-24)(spare-in l-22-25)(spare-in l-22-26)(spare-in l-22-27)(spare-in l-22-28)(spare-in l-22-29)(spare-in l-22-30)(spare-in l-22-31)(spare-in l-22-32)(spare-in l-22-33)(spare-in l-22-34)(spare-in l-22-35)(spare-in l-22-36)(spare-in l-22-37)(spare-in l-22-38)(road l-23-1 l-23-2)(road l-23-2 l-23-3)(road l-23-3 l-23-4)(road l-23-4 l-23-5)(road l-23-5 l-23-6)(road l-23-6 l-23-7)(road l-23-7 l-23-8)(road l-23-8 l-23-9)(road l-23-9 l-23-10)(road l-23-10 l-23-11)(road l-23-11 l-23-12)(road l-23-12 l-23-13)(road l-23-13 l-23-14)(road l-23-14 l-23-15)(road l-23-15 l-23-16)(road l-23-16 l-23-17)(road l-23-17 l-23-18)(road l-23-18 l-23-19)(road l-23-19 l-23-20)(road l-23-20 l-23-21)(road l-23-21 l-23-22)(road l-23-22 l-23-23)(road l-23-23 l-23-24)(road l-23-24 l-23-25)(road l-23-25 l-23-26)(road l-23-26 l-23-27)(road l-23-27 l-23-28)(road l-23-28 l-23-29)(road l-23-29 l-23-30)(road l-23-30 l-23-31)(road l-23-31 l-23-32)(road l-23-32 l-23-33)(road l-23-33 l-23-34)(road l-23-34 l-23-35)(road l-23-35 l-23-36)(road l-23-36 l-23-37)(road l-22-1 l-23-1)(road l-22-3 l-23-3)(road l-22-5 l-23-5)(road l-22-7 l-23-7)(road l-22-9 l-23-9)(road l-22-11 l-23-11)(road l-22-13 l-23-13)(road l-22-15 l-23-15)(road l-22-17 l-23-17)(road l-22-19 l-23-19)(road l-22-21 l-23-21)(road l-22-23 l-23-23)(road l-22-25 l-23-25)(road l-22-27 l-23-27)(road l-22-29 l-23-29)(road l-22-31 l-23-31)(road l-22-33 l-23-33)(road l-22-35 l-23-35)(road l-22-37 l-23-37)(road l-23-1 l-22-2)(road l-23-3 l-22-4)(road l-23-5 l-22-6)(road l-23-7 l-22-8)(road l-23-9 l-22-10)(road l-23-11 l-22-12)(road l-23-13 l-22-14)(road l-23-15 l-22-16)(road l-23-17 l-22-18)(road l-23-19 l-22-20)(road l-23-21 l-22-22)(road l-23-23 l-22-24)(road l-23-25 l-22-26)(road l-23-27 l-22-28)(road l-23-29 l-22-30)(road l-23-31 l-22-32)(road l-23-33 l-22-34)(road l-23-35 l-22-36)(road l-23-37 l-22-38)(spare-in l-23-1)(spare-in l-23-37)(road l-23-1 l-24-1)(road l-23-2 l-24-2)(road l-23-3 l-24-3)(road l-23-4 l-24-4)(road l-23-5 l-24-5)(road l-23-6 l-24-6)(road l-23-7 l-24-7)(road l-23-8 l-24-8)(road l-23-9 l-24-9)(road l-23-10 l-24-10)(road l-23-11 l-24-11)(road l-23-12 l-24-12)(road l-23-13 l-24-13)(road l-23-14 l-24-14)(road l-23-15 l-24-15)(road l-23-16 l-24-16)(road l-23-17 l-24-17)(road l-23-18 l-24-18)(road l-23-19 l-24-19)(road l-23-20 l-24-20)(road l-23-21 l-24-21)(road l-23-22 l-24-22)(road l-23-23 l-24-23)(road l-23-24 l-24-24)(road l-23-25 l-24-25)(road l-23-26 l-24-26)(road l-23-27 l-24-27)(road l-23-28 l-24-28)(road l-23-29 l-24-29)(road l-23-30 l-24-30)(road l-23-31 l-24-31)(road l-23-32 l-24-32)(road l-23-33 l-24-33)(road l-23-34 l-24-34)(road l-23-35 l-24-35)(road l-23-36 l-24-36)(road l-24-1 l-23-2)(road l-24-2 l-23-3)(road l-24-3 l-23-4)(road l-24-4 l-23-5)(road l-24-5 l-23-6)(road l-24-6 l-23-7)(road l-24-7 l-23-8)(road l-24-8 l-23-9)(road l-24-9 l-23-10)(road l-24-10 l-23-11)(road l-24-11 l-23-12)(road l-24-12 l-23-13)(road l-24-13 l-23-14)(road l-24-14 l-23-15)(road l-24-15 l-23-16)(road l-24-16 l-23-17)(road l-24-17 l-23-18)(road l-24-18 l-23-19)(road l-24-19 l-23-20)(road l-24-20 l-23-21)(road l-24-21 l-23-22)(road l-24-22 l-23-23)(road l-24-23 l-23-24)(road l-24-24 l-23-25)(road l-24-25 l-23-26)(road l-24-26 l-23-27)(road l-24-27 l-23-28)(road l-24-28 l-23-29)(road l-24-29 l-23-30)(road l-24-30 l-23-31)(road l-24-31 l-23-32)(road l-24-32 l-23-33)(road l-24-33 l-23-34)(road l-24-34 l-23-35)(road l-24-35 l-23-36)(road l-24-36 l-23-37)(spare-in l-24-1)(spare-in l-24-2)(spare-in l-24-3)(spare-in l-24-4)(spare-in l-24-5)(spare-in l-24-6)(spare-in l-24-7)(spare-in l-24-8)(spare-in l-24-9)(spare-in l-24-10)(spare-in l-24-11)(spare-in l-24-12)(spare-in l-24-13)(spare-in l-24-14)(spare-in l-24-15)(spare-in l-24-16)(spare-in l-24-17)(spare-in l-24-18)(spare-in l-24-19)(spare-in l-24-20)(spare-in l-24-21)(spare-in l-24-22)(spare-in l-24-23)(spare-in l-24-24)(spare-in l-24-25)(spare-in l-24-26)(spare-in l-24-27)(spare-in l-24-28)(spare-in l-24-29)(spare-in l-24-30)(spare-in l-24-31)(spare-in l-24-32)(spare-in l-24-33)(spare-in l-24-34)(spare-in l-24-35)(spare-in l-24-36)(road l-25-1 l-25-2)(road l-25-2 l-25-3)(road l-25-3 l-25-4)(road l-25-4 l-25-5)(road l-25-5 l-25-6)(road l-25-6 l-25-7)(road l-25-7 l-25-8)(road l-25-8 l-25-9)(road l-25-9 l-25-10)(road l-25-10 l-25-11)(road l-25-11 l-25-12)(road l-25-12 l-25-13)(road l-25-13 l-25-14)(road l-25-14 l-25-15)(road l-25-15 l-25-16)(road l-25-16 l-25-17)(road l-25-17 l-25-18)(road l-25-18 l-25-19)(road l-25-19 l-25-20)(road l-25-20 l-25-21)(road l-25-21 l-25-22)(road l-25-22 l-25-23)(road l-25-23 l-25-24)(road l-25-24 l-25-25)(road l-25-25 l-25-26)(road l-25-26 l-25-27)(road l-25-27 l-25-28)(road l-25-28 l-25-29)(road l-25-29 l-25-30)(road l-25-30 l-25-31)(road l-25-31 l-25-32)(road l-25-32 l-25-33)(road l-25-33 l-25-34)(road l-25-34 l-25-35)(road l-24-1 l-25-1)(road l-24-3 l-25-3)(road l-24-5 l-25-5)(road l-24-7 l-25-7)(road l-24-9 l-25-9)(road l-24-11 l-25-11)(road l-24-13 l-25-13)(road l-24-15 l-25-15)(road l-24-17 l-25-17)(road l-24-19 l-25-19)(road l-24-21 l-25-21)(road l-24-23 l-25-23)(road l-24-25 l-25-25)(road l-24-27 l-25-27)(road l-24-29 l-25-29)(road l-24-31 l-25-31)(road l-24-33 l-25-33)(road l-24-35 l-25-35)(road l-25-1 l-24-2)(road l-25-3 l-24-4)(road l-25-5 l-24-6)(road l-25-7 l-24-8)(road l-25-9 l-24-10)(road l-25-11 l-24-12)(road l-25-13 l-24-14)(road l-25-15 l-24-16)(road l-25-17 l-24-18)(road l-25-19 l-24-20)(road l-25-21 l-24-22)(road l-25-23 l-24-24)(road l-25-25 l-24-26)(road l-25-27 l-24-28)(road l-25-29 l-24-30)(road l-25-31 l-24-32)(road l-25-33 l-24-34)(road l-25-35 l-24-36)(spare-in l-25-1)(spare-in l-25-35)(road l-25-1 l-26-1)(road l-25-2 l-26-2)(road l-25-3 l-26-3)(road l-25-4 l-26-4)(road l-25-5 l-26-5)(road l-25-6 l-26-6)(road l-25-7 l-26-7)(road l-25-8 l-26-8)(road l-25-9 l-26-9)(road l-25-10 l-26-10)(road l-25-11 l-26-11)(road l-25-12 l-26-12)(road l-25-13 l-26-13)(road l-25-14 l-26-14)(road l-25-15 l-26-15)(road l-25-16 l-26-16)(road l-25-17 l-26-17)(road l-25-18 l-26-18)(road l-25-19 l-26-19)(road l-25-20 l-26-20)(road l-25-21 l-26-21)(road l-25-22 l-26-22)(road l-25-23 l-26-23)(road l-25-24 l-26-24)(road l-25-25 l-26-25)(road l-25-26 l-26-26)(road l-25-27 l-26-27)(road l-25-28 l-26-28)(road l-25-29 l-26-29)(road l-25-30 l-26-30)(road l-25-31 l-26-31)(road l-25-32 l-26-32)(road l-25-33 l-26-33)(road l-25-34 l-26-34)(road l-26-1 l-25-2)(road l-26-2 l-25-3)(road l-26-3 l-25-4)(road l-26-4 l-25-5)(road l-26-5 l-25-6)(road l-26-6 l-25-7)(road l-26-7 l-25-8)(road l-26-8 l-25-9)(road l-26-9 l-25-10)(road l-26-10 l-25-11)(road l-26-11 l-25-12)(road l-26-12 l-25-13)(road l-26-13 l-25-14)(road l-26-14 l-25-15)(road l-26-15 l-25-16)(road l-26-16 l-25-17)(road l-26-17 l-25-18)(road l-26-18 l-25-19)(road l-26-19 l-25-20)(road l-26-20 l-25-21)(road l-26-21 l-25-22)(road l-26-22 l-25-23)(road l-26-23 l-25-24)(road l-26-24 l-25-25)(road l-26-25 l-25-26)(road l-26-26 l-25-27)(road l-26-27 l-25-28)(road l-26-28 l-25-29)(road l-26-29 l-25-30)(road l-26-30 l-25-31)(road l-26-31 l-25-32)(road l-26-32 l-25-33)(road l-26-33 l-25-34)(road l-26-34 l-25-35)(spare-in l-26-1)(spare-in l-26-2)(spare-in l-26-3)(spare-in l-26-4)(spare-in l-26-5)(spare-in l-26-6)(spare-in l-26-7)(spare-in l-26-8)(spare-in l-26-9)(spare-in l-26-10)(spare-in l-26-11)(spare-in l-26-12)(spare-in l-26-13)(spare-in l-26-14)(spare-in l-26-15)(spare-in l-26-16)(spare-in l-26-17)(spare-in l-26-18)(spare-in l-26-19)(spare-in l-26-20)(spare-in l-26-21)(spare-in l-26-22)(spare-in l-26-23)(spare-in l-26-24)(spare-in l-26-25)(spare-in l-26-26)(spare-in l-26-27)(spare-in l-26-28)(spare-in l-26-29)(spare-in l-26-30)(spare-in l-26-31)(spare-in l-26-32)(spare-in l-26-33)(spare-in l-26-34)(road l-27-1 l-27-2)(road l-27-2 l-27-3)(road l-27-3 l-27-4)(road l-27-4 l-27-5)(road l-27-5 l-27-6)(road l-27-6 l-27-7)(road l-27-7 l-27-8)(road l-27-8 l-27-9)(road l-27-9 l-27-10)(road l-27-10 l-27-11)(road l-27-11 l-27-12)(road l-27-12 l-27-13)(road l-27-13 l-27-14)(road l-27-14 l-27-15)(road l-27-15 l-27-16)(road l-27-16 l-27-17)(road l-27-17 l-27-18)(road l-27-18 l-27-19)(road l-27-19 l-27-20)(road l-27-20 l-27-21)(road l-27-21 l-27-22)(road l-27-22 l-27-23)(road l-27-23 l-27-24)(road l-27-24 l-27-25)(road l-27-25 l-27-26)(road l-27-26 l-27-27)(road l-27-27 l-27-28)(road l-27-28 l-27-29)(road l-27-29 l-27-30)(road l-27-30 l-27-31)(road l-27-31 l-27-32)(road l-27-32 l-27-33)(road l-26-1 l-27-1)(road l-26-3 l-27-3)(road l-26-5 l-27-5)(road l-26-7 l-27-7)(road l-26-9 l-27-9)(road l-26-11 l-27-11)(road l-26-13 l-27-13)(road l-26-15 l-27-15)(road l-26-17 l-27-17)(road l-26-19 l-27-19)(road l-26-21 l-27-21)(road l-26-23 l-27-23)(road l-26-25 l-27-25)(road l-26-27 l-27-27)(road l-26-29 l-27-29)(road l-26-31 l-27-31)(road l-26-33 l-27-33)(road l-27-1 l-26-2)(road l-27-3 l-26-4)(road l-27-5 l-26-6)(road l-27-7 l-26-8)(road l-27-9 l-26-10)(road l-27-11 l-26-12)(road l-27-13 l-26-14)(road l-27-15 l-26-16)(road l-27-17 l-26-18)(road l-27-19 l-26-20)(road l-27-21 l-26-22)(road l-27-23 l-26-24)(road l-27-25 l-26-26)(road l-27-27 l-26-28)(road l-27-29 l-26-30)(road l-27-31 l-26-32)(road l-27-33 l-26-34)(spare-in l-27-1)(spare-in l-27-33)(road l-27-1 l-28-1)(road l-27-2 l-28-2)(road l-27-3 l-28-3)(road l-27-4 l-28-4)(road l-27-5 l-28-5)(road l-27-6 l-28-6)(road l-27-7 l-28-7)(road l-27-8 l-28-8)(road l-27-9 l-28-9)(road l-27-10 l-28-10)(road l-27-11 l-28-11)(road l-27-12 l-28-12)(road l-27-13 l-28-13)(road l-27-14 l-28-14)(road l-27-15 l-28-15)(road l-27-16 l-28-16)(road l-27-17 l-28-17)(road l-27-18 l-28-18)(road l-27-19 l-28-19)(road l-27-20 l-28-20)(road l-27-21 l-28-21)(road l-27-22 l-28-22)(road l-27-23 l-28-23)(road l-27-24 l-28-24)(road l-27-25 l-28-25)(road l-27-26 l-28-26)(road l-27-27 l-28-27)(road l-27-28 l-28-28)(road l-27-29 l-28-29)(road l-27-30 l-28-30)(road l-27-31 l-28-31)(road l-27-32 l-28-32)(road l-28-1 l-27-2)(road l-28-2 l-27-3)(road l-28-3 l-27-4)(road l-28-4 l-27-5)(road l-28-5 l-27-6)(road l-28-6 l-27-7)(road l-28-7 l-27-8)(road l-28-8 l-27-9)(road l-28-9 l-27-10)(road l-28-10 l-27-11)(road l-28-11 l-27-12)(road l-28-12 l-27-13)(road l-28-13 l-27-14)(road l-28-14 l-27-15)(road l-28-15 l-27-16)(road l-28-16 l-27-17)(road l-28-17 l-27-18)(road l-28-18 l-27-19)(road l-28-19 l-27-20)(road l-28-20 l-27-21)(road l-28-21 l-27-22)(road l-28-22 l-27-23)(road l-28-23 l-27-24)(road l-28-24 l-27-25)(road l-28-25 l-27-26)(road l-28-26 l-27-27)(road l-28-27 l-27-28)(road l-28-28 l-27-29)(road l-28-29 l-27-30)(road l-28-30 l-27-31)(road l-28-31 l-27-32)(road l-28-32 l-27-33)(spare-in l-28-1)(spare-in l-28-2)(spare-in l-28-3)(spare-in l-28-4)(spare-in l-28-5)(spare-in l-28-6)(spare-in l-28-7)(spare-in l-28-8)(spare-in l-28-9)(spare-in l-28-10)(spare-in l-28-11)(spare-in l-28-12)(spare-in l-28-13)(spare-in l-28-14)(spare-in l-28-15)(spare-in l-28-16)(spare-in l-28-17)(spare-in l-28-18)(spare-in l-28-19)(spare-in l-28-20)(spare-in l-28-21)(spare-in l-28-22)(spare-in l-28-23)(spare-in l-28-24)(spare-in l-28-25)(spare-in l-28-26)(spare-in l-28-27)(spare-in l-28-28)(spare-in l-28-29)(spare-in l-28-30)(spare-in l-28-31)(spare-in l-28-32)(road l-29-1 l-29-2)(road l-29-2 l-29-3)(road l-29-3 l-29-4)(road l-29-4 l-29-5)(road l-29-5 l-29-6)(road l-29-6 l-29-7)(road l-29-7 l-29-8)(road l-29-8 l-29-9)(road l-29-9 l-29-10)(road l-29-10 l-29-11)(road l-29-11 l-29-12)(road l-29-12 l-29-13)(road l-29-13 l-29-14)(road l-29-14 l-29-15)(road l-29-15 l-29-16)(road l-29-16 l-29-17)(road l-29-17 l-29-18)(road l-29-18 l-29-19)(road l-29-19 l-29-20)(road l-29-20 l-29-21)(road l-29-21 l-29-22)(road l-29-22 l-29-23)(road l-29-23 l-29-24)(road l-29-24 l-29-25)(road l-29-25 l-29-26)(road l-29-26 l-29-27)(road l-29-27 l-29-28)(road l-29-28 l-29-29)(road l-29-29 l-29-30)(road l-29-30 l-29-31)(road l-28-1 l-29-1)(road l-28-3 l-29-3)(road l-28-5 l-29-5)(road l-28-7 l-29-7)(road l-28-9 l-29-9)(road l-28-11 l-29-11)(road l-28-13 l-29-13)(road l-28-15 l-29-15)(road l-28-17 l-29-17)(road l-28-19 l-29-19)(road l-28-21 l-29-21)(road l-28-23 l-29-23)(road l-28-25 l-29-25)(road l-28-27 l-29-27)(road l-28-29 l-29-29)(road l-28-31 l-29-31)(road l-29-1 l-28-2)(road l-29-3 l-28-4)(road l-29-5 l-28-6)(road l-29-7 l-28-8)(road l-29-9 l-28-10)(road l-29-11 l-28-12)(road l-29-13 l-28-14)(road l-29-15 l-28-16)(road l-29-17 l-28-18)(road l-29-19 l-28-20)(road l-29-21 l-28-22)(road l-29-23 l-28-24)(road l-29-25 l-28-26)(road l-29-27 l-28-28)(road l-29-29 l-28-30)(road l-29-31 l-28-32)(spare-in l-29-1)(spare-in l-29-31)(road l-29-1 l-30-1)(road l-29-2 l-30-2)(road l-29-3 l-30-3)(road l-29-4 l-30-4)(road l-29-5 l-30-5)(road l-29-6 l-30-6)(road l-29-7 l-30-7)(road l-29-8 l-30-8)(road l-29-9 l-30-9)(road l-29-10 l-30-10)(road l-29-11 l-30-11)(road l-29-12 l-30-12)(road l-29-13 l-30-13)(road l-29-14 l-30-14)(road l-29-15 l-30-15)(road l-29-16 l-30-16)(road l-29-17 l-30-17)(road l-29-18 l-30-18)(road l-29-19 l-30-19)(road l-29-20 l-30-20)(road l-29-21 l-30-21)(road l-29-22 l-30-22)(road l-29-23 l-30-23)(road l-29-24 l-30-24)(road l-29-25 l-30-25)(road l-29-26 l-30-26)(road l-29-27 l-30-27)(road l-29-28 l-30-28)(road l-29-29 l-30-29)(road l-29-30 l-30-30)(road l-30-1 l-29-2)(road l-30-2 l-29-3)(road l-30-3 l-29-4)(road l-30-4 l-29-5)(road l-30-5 l-29-6)(road l-30-6 l-29-7)(road l-30-7 l-29-8)(road l-30-8 l-29-9)(road l-30-9 l-29-10)(road l-30-10 l-29-11)(road l-30-11 l-29-12)(road l-30-12 l-29-13)(road l-30-13 l-29-14)(road l-30-14 l-29-15)(road l-30-15 l-29-16)(road l-30-16 l-29-17)(road l-30-17 l-29-18)(road l-30-18 l-29-19)(road l-30-19 l-29-20)(road l-30-20 l-29-21)(road l-30-21 l-29-22)(road l-30-22 l-29-23)(road l-30-23 l-29-24)(road l-30-24 l-29-25)(road l-30-25 l-29-26)(road l-30-26 l-29-27)(road l-30-27 l-29-28)(road l-30-28 l-29-29)(road l-30-29 l-29-30)(road l-30-30 l-29-31)(spare-in l-30-1)(spare-in l-30-2)(spare-in l-30-3)(spare-in l-30-4)(spare-in l-30-5)(spare-in l-30-6)(spare-in l-30-7)(spare-in l-30-8)(spare-in l-30-9)(spare-in l-30-10)(spare-in l-30-11)(spare-in l-30-12)(spare-in l-30-13)(spare-in l-30-14)(spare-in l-30-15)(spare-in l-30-16)(spare-in l-30-17)(spare-in l-30-18)(spare-in l-30-19)(spare-in l-30-20)(spare-in l-30-21)(spare-in l-30-22)(spare-in l-30-23)(spare-in l-30-24)(spare-in l-30-25)(spare-in l-30-26)(spare-in l-30-27)(spare-in l-30-28)(spare-in l-30-29)(spare-in l-30-30)(road l-31-1 l-31-2)(road l-31-2 l-31-3)(road l-31-3 l-31-4)(road l-31-4 l-31-5)(road l-31-5 l-31-6)(road l-31-6 l-31-7)(road l-31-7 l-31-8)(road l-31-8 l-31-9)(road l-31-9 l-31-10)(road l-31-10 l-31-11)(road l-31-11 l-31-12)(road l-31-12 l-31-13)(road l-31-13 l-31-14)(road l-31-14 l-31-15)(road l-31-15 l-31-16)(road l-31-16 l-31-17)(road l-31-17 l-31-18)(road l-31-18 l-31-19)(road l-31-19 l-31-20)(road l-31-20 l-31-21)(road l-31-21 l-31-22)(road l-31-22 l-31-23)(road l-31-23 l-31-24)(road l-31-24 l-31-25)(road l-31-25 l-31-26)(road l-31-26 l-31-27)(road l-31-27 l-31-28)(road l-31-28 l-31-29)(road l-30-1 l-31-1)(road l-30-3 l-31-3)(road l-30-5 l-31-5)(road l-30-7 l-31-7)(road l-30-9 l-31-9)(road l-30-11 l-31-11)(road l-30-13 l-31-13)(road l-30-15 l-31-15)(road l-30-17 l-31-17)(road l-30-19 l-31-19)(road l-30-21 l-31-21)(road l-30-23 l-31-23)(road l-30-25 l-31-25)(road l-30-27 l-31-27)(road l-30-29 l-31-29)(road l-31-1 l-30-2)(road l-31-3 l-30-4)(road l-31-5 l-30-6)(road l-31-7 l-30-8)(road l-31-9 l-30-10)(road l-31-11 l-30-12)(road l-31-13 l-30-14)(road l-31-15 l-30-16)(road l-31-17 l-30-18)(road l-31-19 l-30-20)(road l-31-21 l-30-22)(road l-31-23 l-30-24)(road l-31-25 l-30-26)(road l-31-27 l-30-28)(road l-31-29 l-30-30)(spare-in l-31-1)(spare-in l-31-29)(road l-31-1 l-32-1)(road l-31-2 l-32-2)(road l-31-3 l-32-3)(road l-31-4 l-32-4)(road l-31-5 l-32-5)(road l-31-6 l-32-6)(road l-31-7 l-32-7)(road l-31-8 l-32-8)(road l-31-9 l-32-9)(road l-31-10 l-32-10)(road l-31-11 l-32-11)(road l-31-12 l-32-12)(road l-31-13 l-32-13)(road l-31-14 l-32-14)(road l-31-15 l-32-15)(road l-31-16 l-32-16)(road l-31-17 l-32-17)(road l-31-18 l-32-18)(road l-31-19 l-32-19)(road l-31-20 l-32-20)(road l-31-21 l-32-21)(road l-31-22 l-32-22)(road l-31-23 l-32-23)(road l-31-24 l-32-24)(road l-31-25 l-32-25)(road l-31-26 l-32-26)(road l-31-27 l-32-27)(road l-31-28 l-32-28)(road l-32-1 l-31-2)(road l-32-2 l-31-3)(road l-32-3 l-31-4)(road l-32-4 l-31-5)(road l-32-5 l-31-6)(road l-32-6 l-31-7)(road l-32-7 l-31-8)(road l-32-8 l-31-9)(road l-32-9 l-31-10)(road l-32-10 l-31-11)(road l-32-11 l-31-12)(road l-32-12 l-31-13)(road l-32-13 l-31-14)(road l-32-14 l-31-15)(road l-32-15 l-31-16)(road l-32-16 l-31-17)(road l-32-17 l-31-18)(road l-32-18 l-31-19)(road l-32-19 l-31-20)(road l-32-20 l-31-21)(road l-32-21 l-31-22)(road l-32-22 l-31-23)(road l-32-23 l-31-24)(road l-32-24 l-31-25)(road l-32-25 l-31-26)(road l-32-26 l-31-27)(road l-32-27 l-31-28)(road l-32-28 l-31-29)(spare-in l-32-1)(spare-in l-32-2)(spare-in l-32-3)(spare-in l-32-4)(spare-in l-32-5)(spare-in l-32-6)(spare-in l-32-7)(spare-in l-32-8)(spare-in l-32-9)(spare-in l-32-10)(spare-in l-32-11)(spare-in l-32-12)(spare-in l-32-13)(spare-in l-32-14)(spare-in l-32-15)(spare-in l-32-16)(spare-in l-32-17)(spare-in l-32-18)(spare-in l-32-19)(spare-in l-32-20)(spare-in l-32-21)(spare-in l-32-22)(spare-in l-32-23)(spare-in l-32-24)(spare-in l-32-25)(spare-in l-32-26)(spare-in l-32-27)(spare-in l-32-28)(road l-33-1 l-33-2)(road l-33-2 l-33-3)(road l-33-3 l-33-4)(road l-33-4 l-33-5)(road l-33-5 l-33-6)(road l-33-6 l-33-7)(road l-33-7 l-33-8)(road l-33-8 l-33-9)(road l-33-9 l-33-10)(road l-33-10 l-33-11)(road l-33-11 l-33-12)(road l-33-12 l-33-13)(road l-33-13 l-33-14)(road l-33-14 l-33-15)(road l-33-15 l-33-16)(road l-33-16 l-33-17)(road l-33-17 l-33-18)(road l-33-18 l-33-19)(road l-33-19 l-33-20)(road l-33-20 l-33-21)(road l-33-21 l-33-22)(road l-33-22 l-33-23)(road l-33-23 l-33-24)(road l-33-24 l-33-25)(road l-33-25 l-33-26)(road l-33-26 l-33-27)(road l-32-1 l-33-1)(road l-32-3 l-33-3)(road l-32-5 l-33-5)(road l-32-7 l-33-7)(road l-32-9 l-33-9)(road l-32-11 l-33-11)(road l-32-13 l-33-13)(road l-32-15 l-33-15)(road l-32-17 l-33-17)(road l-32-19 l-33-19)(road l-32-21 l-33-21)(road l-32-23 l-33-23)(road l-32-25 l-33-25)(road l-32-27 l-33-27)(road l-33-1 l-32-2)(road l-33-3 l-32-4)(road l-33-5 l-32-6)(road l-33-7 l-32-8)(road l-33-9 l-32-10)(road l-33-11 l-32-12)(road l-33-13 l-32-14)(road l-33-15 l-32-16)(road l-33-17 l-32-18)(road l-33-19 l-32-20)(road l-33-21 l-32-22)(road l-33-23 l-32-24)(road l-33-25 l-32-26)(road l-33-27 l-32-28)(spare-in l-33-1)(spare-in l-33-27)(road l-33-1 l-34-1)(road l-33-2 l-34-2)(road l-33-3 l-34-3)(road l-33-4 l-34-4)(road l-33-5 l-34-5)(road l-33-6 l-34-6)(road l-33-7 l-34-7)(road l-33-8 l-34-8)(road l-33-9 l-34-9)(road l-33-10 l-34-10)(road l-33-11 l-34-11)(road l-33-12 l-34-12)(road l-33-13 l-34-13)(road l-33-14 l-34-14)(road l-33-15 l-34-15)(road l-33-16 l-34-16)(road l-33-17 l-34-17)(road l-33-18 l-34-18)(road l-33-19 l-34-19)(road l-33-20 l-34-20)(road l-33-21 l-34-21)(road l-33-22 l-34-22)(road l-33-23 l-34-23)(road l-33-24 l-34-24)(road l-33-25 l-34-25)(road l-33-26 l-34-26)(road l-34-1 l-33-2)(road l-34-2 l-33-3)(road l-34-3 l-33-4)(road l-34-4 l-33-5)(road l-34-5 l-33-6)(road l-34-6 l-33-7)(road l-34-7 l-33-8)(road l-34-8 l-33-9)(road l-34-9 l-33-10)(road l-34-10 l-33-11)(road l-34-11 l-33-12)(road l-34-12 l-33-13)(road l-34-13 l-33-14)(road l-34-14 l-33-15)(road l-34-15 l-33-16)(road l-34-16 l-33-17)(road l-34-17 l-33-18)(road l-34-18 l-33-19)(road l-34-19 l-33-20)(road l-34-20 l-33-21)(road l-34-21 l-33-22)(road l-34-22 l-33-23)(road l-34-23 l-33-24)(road l-34-24 l-33-25)(road l-34-25 l-33-26)(road l-34-26 l-33-27)(spare-in l-34-1)(spare-in l-34-2)(spare-in l-34-3)(spare-in l-34-4)(spare-in l-34-5)(spare-in l-34-6)(spare-in l-34-7)(spare-in l-34-8)(spare-in l-34-9)(spare-in l-34-10)(spare-in l-34-11)(spare-in l-34-12)(spare-in l-34-13)(spare-in l-34-14)(spare-in l-34-15)(spare-in l-34-16)(spare-in l-34-17)(spare-in l-34-18)(spare-in l-34-19)(spare-in l-34-20)(spare-in l-34-21)(spare-in l-34-22)(spare-in l-34-23)(spare-in l-34-24)(spare-in l-34-25)(spare-in l-34-26)(road l-35-1 l-35-2)(road l-35-2 l-35-3)(road l-35-3 l-35-4)(road l-35-4 l-35-5)(road l-35-5 l-35-6)(road l-35-6 l-35-7)(road l-35-7 l-35-8)(road l-35-8 l-35-9)(road l-35-9 l-35-10)(road l-35-10 l-35-11)(road l-35-11 l-35-12)(road l-35-12 l-35-13)(road l-35-13 l-35-14)(road l-35-14 l-35-15)(road l-35-15 l-35-16)(road l-35-16 l-35-17)(road l-35-17 l-35-18)(road l-35-18 l-35-19)(road l-35-19 l-35-20)(road l-35-20 l-35-21)(road l-35-21 l-35-22)(road l-35-22 l-35-23)(road l-35-23 l-35-24)(road l-35-24 l-35-25)(road l-34-1 l-35-1)(road l-34-3 l-35-3)(road l-34-5 l-35-5)(road l-34-7 l-35-7)(road l-34-9 l-35-9)(road l-34-11 l-35-11)(road l-34-13 l-35-13)(road l-34-15 l-35-15)(road l-34-17 l-35-17)(road l-34-19 l-35-19)(road l-34-21 l-35-21)(road l-34-23 l-35-23)(road l-34-25 l-35-25)(road l-35-1 l-34-2)(road l-35-3 l-34-4)(road l-35-5 l-34-6)(road l-35-7 l-34-8)(road l-35-9 l-34-10)(road l-35-11 l-34-12)(road l-35-13 l-34-14)(road l-35-15 l-34-16)(road l-35-17 l-34-18)(road l-35-19 l-34-20)(road l-35-21 l-34-22)(road l-35-23 l-34-24)(road l-35-25 l-34-26)(spare-in l-35-1)(spare-in l-35-25)(road l-35-1 l-36-1)(road l-35-2 l-36-2)(road l-35-3 l-36-3)(road l-35-4 l-36-4)(road l-35-5 l-36-5)(road l-35-6 l-36-6)(road l-35-7 l-36-7)(road l-35-8 l-36-8)(road l-35-9 l-36-9)(road l-35-10 l-36-10)(road l-35-11 l-36-11)(road l-35-12 l-36-12)(road l-35-13 l-36-13)(road l-35-14 l-36-14)(road l-35-15 l-36-15)(road l-35-16 l-36-16)(road l-35-17 l-36-17)(road l-35-18 l-36-18)(road l-35-19 l-36-19)(road l-35-20 l-36-20)(road l-35-21 l-36-21)(road l-35-22 l-36-22)(road l-35-23 l-36-23)(road l-35-24 l-36-24)(road l-36-1 l-35-2)(road l-36-2 l-35-3)(road l-36-3 l-35-4)(road l-36-4 l-35-5)(road l-36-5 l-35-6)(road l-36-6 l-35-7)(road l-36-7 l-35-8)(road l-36-8 l-35-9)(road l-36-9 l-35-10)(road l-36-10 l-35-11)(road l-36-11 l-35-12)(road l-36-12 l-35-13)(road l-36-13 l-35-14)(road l-36-14 l-35-15)(road l-36-15 l-35-16)(road l-36-16 l-35-17)(road l-36-17 l-35-18)(road l-36-18 l-35-19)(road l-36-19 l-35-20)(road l-36-20 l-35-21)(road l-36-21 l-35-22)(road l-36-22 l-35-23)(road l-36-23 l-35-24)(road l-36-24 l-35-25)(spare-in l-36-1)(spare-in l-36-2)(spare-in l-36-3)(spare-in l-36-4)(spare-in l-36-5)(spare-in l-36-6)(spare-in l-36-7)(spare-in l-36-8)(spare-in l-36-9)(spare-in l-36-10)(spare-in l-36-11)(spare-in l-36-12)(spare-in l-36-13)(spare-in l-36-14)(spare-in l-36-15)(spare-in l-36-16)(spare-in l-36-17)(spare-in l-36-18)(spare-in l-36-19)(spare-in l-36-20)(spare-in l-36-21)(spare-in l-36-22)(spare-in l-36-23)(spare-in l-36-24)(road l-37-1 l-37-2)(road l-37-2 l-37-3)(road l-37-3 l-37-4)(road l-37-4 l-37-5)(road l-37-5 l-37-6)(road l-37-6 l-37-7)(road l-37-7 l-37-8)(road l-37-8 l-37-9)(road l-37-9 l-37-10)(road l-37-10 l-37-11)(road l-37-11 l-37-12)(road l-37-12 l-37-13)(road l-37-13 l-37-14)(road l-37-14 l-37-15)(road l-37-15 l-37-16)(road l-37-16 l-37-17)(road l-37-17 l-37-18)(road l-37-18 l-37-19)(road l-37-19 l-37-20)(road l-37-20 l-37-21)(road l-37-21 l-37-22)(road l-37-22 l-37-23)(road l-36-1 l-37-1)(road l-36-3 l-37-3)(road l-36-5 l-37-5)(road l-36-7 l-37-7)(road l-36-9 l-37-9)(road l-36-11 l-37-11)(road l-36-13 l-37-13)(road l-36-15 l-37-15)(road l-36-17 l-37-17)(road l-36-19 l-37-19)(road l-36-21 l-37-21)(road l-36-23 l-37-23)(road l-37-1 l-36-2)(road l-37-3 l-36-4)(road l-37-5 l-36-6)(road l-37-7 l-36-8)(road l-37-9 l-36-10)(road l-37-11 l-36-12)(road l-37-13 l-36-14)(road l-37-15 l-36-16)(road l-37-17 l-36-18)(road l-37-19 l-36-20)(road l-37-21 l-36-22)(road l-37-23 l-36-24)(spare-in l-37-1)(spare-in l-37-23)(road l-37-1 l-38-1)(road l-37-2 l-38-2)(road l-37-3 l-38-3)(road l-37-4 l-38-4)(road l-37-5 l-38-5)(road l-37-6 l-38-6)(road l-37-7 l-38-7)(road l-37-8 l-38-8)(road l-37-9 l-38-9)(road l-37-10 l-38-10)(road l-37-11 l-38-11)(road l-37-12 l-38-12)(road l-37-13 l-38-13)(road l-37-14 l-38-14)(road l-37-15 l-38-15)(road l-37-16 l-38-16)(road l-37-17 l-38-17)(road l-37-18 l-38-18)(road l-37-19 l-38-19)(road l-37-20 l-38-20)(road l-37-21 l-38-21)(road l-37-22 l-38-22)(road l-38-1 l-37-2)(road l-38-2 l-37-3)(road l-38-3 l-37-4)(road l-38-4 l-37-5)(road l-38-5 l-37-6)(road l-38-6 l-37-7)(road l-38-7 l-37-8)(road l-38-8 l-37-9)(road l-38-9 l-37-10)(road l-38-10 l-37-11)(road l-38-11 l-37-12)(road l-38-12 l-37-13)(road l-38-13 l-37-14)(road l-38-14 l-37-15)(road l-38-15 l-37-16)(road l-38-16 l-37-17)(road l-38-17 l-37-18)(road l-38-18 l-37-19)(road l-38-19 l-37-20)(road l-38-20 l-37-21)(road l-38-21 l-37-22)(road l-38-22 l-37-23)(spare-in l-38-1)(spare-in l-38-2)(spare-in l-38-3)(spare-in l-38-4)(spare-in l-38-5)(spare-in l-38-6)(spare-in l-38-7)(spare-in l-38-8)(spare-in l-38-9)(spare-in l-38-10)(spare-in l-38-11)(spare-in l-38-12)(spare-in l-38-13)(spare-in l-38-14)(spare-in l-38-15)(spare-in l-38-16)(spare-in l-38-17)(spare-in l-38-18)(spare-in l-38-19)(spare-in l-38-20)(spare-in l-38-21)(spare-in l-38-22)(road l-39-1 l-39-2)(road l-39-2 l-39-3)(road l-39-3 l-39-4)(road l-39-4 l-39-5)(road l-39-5 l-39-6)(road l-39-6 l-39-7)(road l-39-7 l-39-8)(road l-39-8 l-39-9)(road l-39-9 l-39-10)(road l-39-10 l-39-11)(road l-39-11 l-39-12)(road l-39-12 l-39-13)(road l-39-13 l-39-14)(road l-39-14 l-39-15)(road l-39-15 l-39-16)(road l-39-16 l-39-17)(road l-39-17 l-39-18)(road l-39-18 l-39-19)(road l-39-19 l-39-20)(road l-39-20 l-39-21)(road l-38-1 l-39-1)(road l-38-3 l-39-3)(road l-38-5 l-39-5)(road l-38-7 l-39-7)(road l-38-9 l-39-9)(road l-38-11 l-39-11)(road l-38-13 l-39-13)(road l-38-15 l-39-15)(road l-38-17 l-39-17)(road l-38-19 l-39-19)(road l-38-21 l-39-21)(road l-39-1 l-38-2)(road l-39-3 l-38-4)(road l-39-5 l-38-6)(road l-39-7 l-38-8)(road l-39-9 l-38-10)(road l-39-11 l-38-12)(road l-39-13 l-38-14)(road l-39-15 l-38-16)(road l-39-17 l-38-18)(road l-39-19 l-38-20)(road l-39-21 l-38-22)(spare-in l-39-1)(spare-in l-39-21)(road l-39-1 l-40-1)(road l-39-2 l-40-2)(road l-39-3 l-40-3)(road l-39-4 l-40-4)(road l-39-5 l-40-5)(road l-39-6 l-40-6)(road l-39-7 l-40-7)(road l-39-8 l-40-8)(road l-39-9 l-40-9)(road l-39-10 l-40-10)(road l-39-11 l-40-11)(road l-39-12 l-40-12)(road l-39-13 l-40-13)(road l-39-14 l-40-14)(road l-39-15 l-40-15)(road l-39-16 l-40-16)(road l-39-17 l-40-17)(road l-39-18 l-40-18)(road l-39-19 l-40-19)(road l-39-20 l-40-20)(road l-40-1 l-39-2)(road l-40-2 l-39-3)(road l-40-3 l-39-4)(road l-40-4 l-39-5)(road l-40-5 l-39-6)(road l-40-6 l-39-7)(road l-40-7 l-39-8)(road l-40-8 l-39-9)(road l-40-9 l-39-10)(road l-40-10 l-39-11)(road l-40-11 l-39-12)(road l-40-12 l-39-13)(road l-40-13 l-39-14)(road l-40-14 l-39-15)(road l-40-15 l-39-16)(road l-40-16 l-39-17)(road l-40-17 l-39-18)(road l-40-18 l-39-19)(road l-40-19 l-39-20)(road l-40-20 l-39-21)(spare-in l-40-1)(spare-in l-40-2)(spare-in l-40-3)(spare-in l-40-4)(spare-in l-40-5)(spare-in l-40-6)(spare-in l-40-7)(spare-in l-40-8)(spare-in l-40-9)(spare-in l-40-10)(spare-in l-40-11)(spare-in l-40-12)(spare-in l-40-13)(spare-in l-40-14)(spare-in l-40-15)(spare-in l-40-16)(spare-in l-40-17)(spare-in l-40-18)(spare-in l-40-19)(spare-in l-40-20)(road l-41-1 l-41-2)(road l-41-2 l-41-3)(road l-41-3 l-41-4)(road l-41-4 l-41-5)(road l-41-5 l-41-6)(road l-41-6 l-41-7)(road l-41-7 l-41-8)(road l-41-8 l-41-9)(road l-41-9 l-41-10)(road l-41-10 l-41-11)(road l-41-11 l-41-12)(road l-41-12 l-41-13)(road l-41-13 l-41-14)(road l-41-14 l-41-15)(road l-41-15 l-41-16)(road l-41-16 l-41-17)(road l-41-17 l-41-18)(road l-41-18 l-41-19)(road l-40-1 l-41-1)(road l-40-3 l-41-3)(road l-40-5 l-41-5)(road l-40-7 l-41-7)(road l-40-9 l-41-9)(road l-40-11 l-41-11)(road l-40-13 l-41-13)(road l-40-15 l-41-15)(road l-40-17 l-41-17)(road l-40-19 l-41-19)(road l-41-1 l-40-2)(road l-41-3 l-40-4)(road l-41-5 l-40-6)(road l-41-7 l-40-8)(road l-41-9 l-40-10)(road l-41-11 l-40-12)(road l-41-13 l-40-14)(road l-41-15 l-40-16)(road l-41-17 l-40-18)(road l-41-19 l-40-20)(spare-in l-41-1)(spare-in l-41-19)(road l-41-1 l-42-1)(road l-41-2 l-42-2)(road l-41-3 l-42-3)(road l-41-4 l-42-4)(road l-41-5 l-42-5)(road l-41-6 l-42-6)(road l-41-7 l-42-7)(road l-41-8 l-42-8)(road l-41-9 l-42-9)(road l-41-10 l-42-10)(road l-41-11 l-42-11)(road l-41-12 l-42-12)(road l-41-13 l-42-13)(road l-41-14 l-42-14)(road l-41-15 l-42-15)(road l-41-16 l-42-16)(road l-41-17 l-42-17)(road l-41-18 l-42-18)(road l-42-1 l-41-2)(road l-42-2 l-41-3)(road l-42-3 l-41-4)(road l-42-4 l-41-5)(road l-42-5 l-41-6)(road l-42-6 l-41-7)(road l-42-7 l-41-8)(road l-42-8 l-41-9)(road l-42-9 l-41-10)(road l-42-10 l-41-11)(road l-42-11 l-41-12)(road l-42-12 l-41-13)(road l-42-13 l-41-14)(road l-42-14 l-41-15)(road l-42-15 l-41-16)(road l-42-16 l-41-17)(road l-42-17 l-41-18)(road l-42-18 l-41-19)(spare-in l-42-1)(spare-in l-42-2)(spare-in l-42-3)(spare-in l-42-4)(spare-in l-42-5)(spare-in l-42-6)(spare-in l-42-7)(spare-in l-42-8)(spare-in l-42-9)(spare-in l-42-10)(spare-in l-42-11)(spare-in l-42-12)(spare-in l-42-13)(spare-in l-42-14)(spare-in l-42-15)(spare-in l-42-16)(spare-in l-42-17)(spare-in l-42-18)(road l-43-1 l-43-2)(road l-43-2 l-43-3)(road l-43-3 l-43-4)(road l-43-4 l-43-5)(road l-43-5 l-43-6)(road l-43-6 l-43-7)(road l-43-7 l-43-8)(road l-43-8 l-43-9)(road l-43-9 l-43-10)(road l-43-10 l-43-11)(road l-43-11 l-43-12)(road l-43-12 l-43-13)(road l-43-13 l-43-14)(road l-43-14 l-43-15)(road l-43-15 l-43-16)(road l-43-16 l-43-17)(road l-42-1 l-43-1)(road l-42-3 l-43-3)(road l-42-5 l-43-5)(road l-42-7 l-43-7)(road l-42-9 l-43-9)(road l-42-11 l-43-11)(road l-42-13 l-43-13)(road l-42-15 l-43-15)(road l-42-17 l-43-17)(road l-43-1 l-42-2)(road l-43-3 l-42-4)(road l-43-5 l-42-6)(road l-43-7 l-42-8)(road l-43-9 l-42-10)(road l-43-11 l-42-12)(road l-43-13 l-42-14)(road l-43-15 l-42-16)(road l-43-17 l-42-18)(spare-in l-43-1)(spare-in l-43-17)(road l-43-1 l-44-1)(road l-43-2 l-44-2)(road l-43-3 l-44-3)(road l-43-4 l-44-4)(road l-43-5 l-44-5)(road l-43-6 l-44-6)(road l-43-7 l-44-7)(road l-43-8 l-44-8)(road l-43-9 l-44-9)(road l-43-10 l-44-10)(road l-43-11 l-44-11)(road l-43-12 l-44-12)(road l-43-13 l-44-13)(road l-43-14 l-44-14)(road l-43-15 l-44-15)(road l-43-16 l-44-16)(road l-44-1 l-43-2)(road l-44-2 l-43-3)(road l-44-3 l-43-4)(road l-44-4 l-43-5)(road l-44-5 l-43-6)(road l-44-6 l-43-7)(road l-44-7 l-43-8)(road l-44-8 l-43-9)(road l-44-9 l-43-10)(road l-44-10 l-43-11)(road l-44-11 l-43-12)(road l-44-12 l-43-13)(road l-44-13 l-43-14)(road l-44-14 l-43-15)(road l-44-15 l-43-16)(road l-44-16 l-43-17)(spare-in l-44-1)(spare-in l-44-2)(spare-in l-44-3)(spare-in l-44-4)(spare-in l-44-5)(spare-in l-44-6)(spare-in l-44-7)(spare-in l-44-8)(spare-in l-44-9)(spare-in l-44-10)(spare-in l-44-11)(spare-in l-44-12)(spare-in l-44-13)(spare-in l-44-14)(spare-in l-44-15)(spare-in l-44-16)(road l-45-1 l-45-2)(road l-45-2 l-45-3)(road l-45-3 l-45-4)(road l-45-4 l-45-5)(road l-45-5 l-45-6)(road l-45-6 l-45-7)(road l-45-7 l-45-8)(road l-45-8 l-45-9)(road l-45-9 l-45-10)(road l-45-10 l-45-11)(road l-45-11 l-45-12)(road l-45-12 l-45-13)(road l-45-13 l-45-14)(road l-45-14 l-45-15)(road l-44-1 l-45-1)(road l-44-3 l-45-3)(road l-44-5 l-45-5)(road l-44-7 l-45-7)(road l-44-9 l-45-9)(road l-44-11 l-45-11)(road l-44-13 l-45-13)(road l-44-15 l-45-15)(road l-45-1 l-44-2)(road l-45-3 l-44-4)(road l-45-5 l-44-6)(road l-45-7 l-44-8)(road l-45-9 l-44-10)(road l-45-11 l-44-12)(road l-45-13 l-44-14)(road l-45-15 l-44-16)(spare-in l-45-1)(spare-in l-45-15)(road l-45-1 l-46-1)(road l-45-2 l-46-2)(road l-45-3 l-46-3)(road l-45-4 l-46-4)(road l-45-5 l-46-5)(road l-45-6 l-46-6)(road l-45-7 l-46-7)(road l-45-8 l-46-8)(road l-45-9 l-46-9)(road l-45-10 l-46-10)(road l-45-11 l-46-11)(road l-45-12 l-46-12)(road l-45-13 l-46-13)(road l-45-14 l-46-14)(road l-46-1 l-45-2)(road l-46-2 l-45-3)(road l-46-3 l-45-4)(road l-46-4 l-45-5)(road l-46-5 l-45-6)(road l-46-6 l-45-7)(road l-46-7 l-45-8)(road l-46-8 l-45-9)(road l-46-9 l-45-10)(road l-46-10 l-45-11)(road l-46-11 l-45-12)(road l-46-12 l-45-13)(road l-46-13 l-45-14)(road l-46-14 l-45-15)(spare-in l-46-1)(spare-in l-46-2)(spare-in l-46-3)(spare-in l-46-4)(spare-in l-46-5)(spare-in l-46-6)(spare-in l-46-7)(spare-in l-46-8)(spare-in l-46-9)(spare-in l-46-10)(spare-in l-46-11)(spare-in l-46-12)(spare-in l-46-13)(spare-in l-46-14)(road l-47-1 l-47-2)(road l-47-2 l-47-3)(road l-47-3 l-47-4)(road l-47-4 l-47-5)(road l-47-5 l-47-6)(road l-47-6 l-47-7)(road l-47-7 l-47-8)(road l-47-8 l-47-9)(road l-47-9 l-47-10)(road l-47-10 l-47-11)(road l-47-11 l-47-12)(road l-47-12 l-47-13)(road l-46-1 l-47-1)(road l-46-3 l-47-3)(road l-46-5 l-47-5)(road l-46-7 l-47-7)(road l-46-9 l-47-9)(road l-46-11 l-47-11)(road l-46-13 l-47-13)(road l-47-1 l-46-2)(road l-47-3 l-46-4)(road l-47-5 l-46-6)(road l-47-7 l-46-8)(road l-47-9 l-46-10)(road l-47-11 l-46-12)(road l-47-13 l-46-14)(spare-in l-47-1)(spare-in l-47-13)(road l-47-1 l-48-1)(road l-47-2 l-48-2)(road l-47-3 l-48-3)(road l-47-4 l-48-4)(road l-47-5 l-48-5)(road l-47-6 l-48-6)(road l-47-7 l-48-7)(road l-47-8 l-48-8)(road l-47-9 l-48-9)(road l-47-10 l-48-10)(road l-47-11 l-48-11)(road l-47-12 l-48-12)(road l-48-1 l-47-2)(road l-48-2 l-47-3)(road l-48-3 l-47-4)(road l-48-4 l-47-5)(road l-48-5 l-47-6)(road l-48-6 l-47-7)(road l-48-7 l-47-8)(road l-48-8 l-47-9)(road l-48-9 l-47-10)(road l-48-10 l-47-11)(road l-48-11 l-47-12)(road l-48-12 l-47-13)(spare-in l-48-1)(spare-in l-48-2)(spare-in l-48-3)(spare-in l-48-4)(spare-in l-48-5)(spare-in l-48-6)(spare-in l-48-7)(spare-in l-48-8)(spare-in l-48-9)(spare-in l-48-10)(spare-in l-48-11)(spare-in l-48-12)(road l-49-1 l-49-2)(road l-49-2 l-49-3)(road l-49-3 l-49-4)(road l-49-4 l-49-5)(road l-49-5 l-49-6)(road l-49-6 l-49-7)(road l-49-7 l-49-8)(road l-49-8 l-49-9)(road l-49-9 l-49-10)(road l-49-10 l-49-11)(road l-48-1 l-49-1)(road l-48-3 l-49-3)(road l-48-5 l-49-5)(road l-48-7 l-49-7)(road l-48-9 l-49-9)(road l-48-11 l-49-11)(road l-49-1 l-48-2)(road l-49-3 l-48-4)(road l-49-5 l-48-6)(road l-49-7 l-48-8)(road l-49-9 l-48-10)(road l-49-11 l-48-12)(spare-in l-49-1)(spare-in l-49-11)(road l-49-1 l-50-1)(road l-49-2 l-50-2)(road l-49-3 l-50-3)(road l-49-4 l-50-4)(road l-49-5 l-50-5)(road l-49-6 l-50-6)(road l-49-7 l-50-7)(road l-49-8 l-50-8)(road l-49-9 l-50-9)(road l-49-10 l-50-10)(road l-50-1 l-49-2)(road l-50-2 l-49-3)(road l-50-3 l-49-4)(road l-50-4 l-49-5)(road l-50-5 l-49-6)(road l-50-6 l-49-7)(road l-50-7 l-49-8)(road l-50-8 l-49-9)(road l-50-9 l-49-10)(road l-50-10 l-49-11)(spare-in l-50-1)(spare-in l-50-2)(spare-in l-50-3)(spare-in l-50-4)(spare-in l-50-5)(spare-in l-50-6)(spare-in l-50-7)(spare-in l-50-8)(spare-in l-50-9)(spare-in l-50-10)(road l-51-1 l-51-2)(road l-51-2 l-51-3)(road l-51-3 l-51-4)(road l-51-4 l-51-5)(road l-51-5 l-51-6)(road l-51-6 l-51-7)(road l-51-7 l-51-8)(road l-51-8 l-51-9)(road l-50-1 l-51-1)(road l-50-3 l-51-3)(road l-50-5 l-51-5)(road l-50-7 l-51-7)(road l-50-9 l-51-9)(road l-51-1 l-50-2)(road l-51-3 l-50-4)(road l-51-5 l-50-6)(road l-51-7 l-50-8)(road l-51-9 l-50-10)(spare-in l-51-1)(spare-in l-51-9)(road l-51-1 l-52-1)(road l-51-2 l-52-2)(road l-51-3 l-52-3)(road l-51-4 l-52-4)(road l-51-5 l-52-5)(road l-51-6 l-52-6)(road l-51-7 l-52-7)(road l-51-8 l-52-8)(road l-52-1 l-51-2)(road l-52-2 l-51-3)(road l-52-3 l-51-4)(road l-52-4 l-51-5)(road l-52-5 l-51-6)(road l-52-6 l-51-7)(road l-52-7 l-51-8)(road l-52-8 l-51-9)(spare-in l-52-1)(spare-in l-52-2)(spare-in l-52-3)(spare-in l-52-4)(spare-in l-52-5)(spare-in l-52-6)(spare-in l-52-7)(spare-in l-52-8)(road l-53-1 l-53-2)(road l-53-2 l-53-3)(road l-53-3 l-53-4)(road l-53-4 l-53-5)(road l-53-5 l-53-6)(road l-53-6 l-53-7)(road l-52-1 l-53-1)(road l-52-3 l-53-3)(road l-52-5 l-53-5)(road l-52-7 l-53-7)(road l-53-1 l-52-2)(road l-53-3 l-52-4)(road l-53-5 l-52-6)(road l-53-7 l-52-8)(spare-in l-53-1)(spare-in l-53-7)(road l-53-1 l-54-1)(road l-53-2 l-54-2)(road l-53-3 l-54-3)(road l-53-4 l-54-4)(road l-53-5 l-54-5)(road l-53-6 l-54-6)(road l-54-1 l-53-2)(road l-54-2 l-53-3)(road l-54-3 l-53-4)(road l-54-4 l-53-5)(road l-54-5 l-53-6)(road l-54-6 l-53-7)(spare-in l-54-1)(spare-in l-54-2)(spare-in l-54-3)(spare-in l-54-4)(spare-in l-54-5)(spare-in l-54-6)(road l-55-1 l-55-2)(road l-55-2 l-55-3)(road l-55-3 l-55-4)(road l-55-4 l-55-5)(road l-54-1 l-55-1)(road l-54-3 l-55-3)(road l-54-5 l-55-5)(road l-55-1 l-54-2)(road l-55-3 l-54-4)(road l-55-5 l-54-6)(spare-in l-55-1)(spare-in l-55-5)(road l-55-1 l-56-1)(road l-55-2 l-56-2)(road l-55-3 l-56-3)(road l-55-4 l-56-4)(road l-56-1 l-55-2)(road l-56-2 l-55-3)(road l-56-3 l-55-4)(road l-56-4 l-55-5)(spare-in l-56-1)(spare-in l-56-2)(spare-in l-56-3)(spare-in l-56-4)(road l-57-1 l-57-2)(road l-57-2 l-57-3)(road l-56-1 l-57-1)(road l-56-3 l-57-3)(road l-57-1 l-56-2)(road l-57-3 l-56-4)(spare-in l-57-1)(spare-in l-57-3)(road l-57-1 l-58-1)(road l-57-2 l-58-2)(road l-58-1 l-57-2)(road l-58-2 l-57-3)(spare-in l-58-1)(spare-in l-58-2)(road l-58-1 l-59-1)(road l-59-1 l-58-2)(spare-in l-59-1)(spare-in l-59-1)(not-flattire))(:goal (vehicle-at l-1-59))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p30.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p30.pddl new file mode 100644 index 0000000..ee28606 --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p30.pddl @@ -0,0 +1 @@ +(define (problem triangle-tire-30)(:domain triangle-tire)(:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-1-10 l-1-11 l-1-12 l-1-13 l-1-14 l-1-15 l-1-16 l-1-17 l-1-18 l-1-19 l-1-20 l-1-21 l-1-22 l-1-23 l-1-24 l-1-25 l-1-26 l-1-27 l-1-28 l-1-29 l-1-30 l-1-31 l-1-32 l-1-33 l-1-34 l-1-35 l-1-36 l-1-37 l-1-38 l-1-39 l-1-40 l-1-41 l-1-42 l-1-43 l-1-44 l-1-45 l-1-46 l-1-47 l-1-48 l-1-49 l-1-50 l-1-51 l-1-52 l-1-53 l-1-54 l-1-55 l-1-56 l-1-57 l-1-58 l-1-59 l-1-60 l-1-61 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-2-10 l-2-11 l-2-12 l-2-13 l-2-14 l-2-15 l-2-16 l-2-17 l-2-18 l-2-19 l-2-20 l-2-21 l-2-22 l-2-23 l-2-24 l-2-25 l-2-26 l-2-27 l-2-28 l-2-29 l-2-30 l-2-31 l-2-32 l-2-33 l-2-34 l-2-35 l-2-36 l-2-37 l-2-38 l-2-39 l-2-40 l-2-41 l-2-42 l-2-43 l-2-44 l-2-45 l-2-46 l-2-47 l-2-48 l-2-49 l-2-50 l-2-51 l-2-52 l-2-53 l-2-54 l-2-55 l-2-56 l-2-57 l-2-58 l-2-59 l-2-60 l-2-61 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-3-10 l-3-11 l-3-12 l-3-13 l-3-14 l-3-15 l-3-16 l-3-17 l-3-18 l-3-19 l-3-20 l-3-21 l-3-22 l-3-23 l-3-24 l-3-25 l-3-26 l-3-27 l-3-28 l-3-29 l-3-30 l-3-31 l-3-32 l-3-33 l-3-34 l-3-35 l-3-36 l-3-37 l-3-38 l-3-39 l-3-40 l-3-41 l-3-42 l-3-43 l-3-44 l-3-45 l-3-46 l-3-47 l-3-48 l-3-49 l-3-50 l-3-51 l-3-52 l-3-53 l-3-54 l-3-55 l-3-56 l-3-57 l-3-58 l-3-59 l-3-60 l-3-61 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-4-10 l-4-11 l-4-12 l-4-13 l-4-14 l-4-15 l-4-16 l-4-17 l-4-18 l-4-19 l-4-20 l-4-21 l-4-22 l-4-23 l-4-24 l-4-25 l-4-26 l-4-27 l-4-28 l-4-29 l-4-30 l-4-31 l-4-32 l-4-33 l-4-34 l-4-35 l-4-36 l-4-37 l-4-38 l-4-39 l-4-40 l-4-41 l-4-42 l-4-43 l-4-44 l-4-45 l-4-46 l-4-47 l-4-48 l-4-49 l-4-50 l-4-51 l-4-52 l-4-53 l-4-54 l-4-55 l-4-56 l-4-57 l-4-58 l-4-59 l-4-60 l-4-61 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-5-10 l-5-11 l-5-12 l-5-13 l-5-14 l-5-15 l-5-16 l-5-17 l-5-18 l-5-19 l-5-20 l-5-21 l-5-22 l-5-23 l-5-24 l-5-25 l-5-26 l-5-27 l-5-28 l-5-29 l-5-30 l-5-31 l-5-32 l-5-33 l-5-34 l-5-35 l-5-36 l-5-37 l-5-38 l-5-39 l-5-40 l-5-41 l-5-42 l-5-43 l-5-44 l-5-45 l-5-46 l-5-47 l-5-48 l-5-49 l-5-50 l-5-51 l-5-52 l-5-53 l-5-54 l-5-55 l-5-56 l-5-57 l-5-58 l-5-59 l-5-60 l-5-61 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-6-10 l-6-11 l-6-12 l-6-13 l-6-14 l-6-15 l-6-16 l-6-17 l-6-18 l-6-19 l-6-20 l-6-21 l-6-22 l-6-23 l-6-24 l-6-25 l-6-26 l-6-27 l-6-28 l-6-29 l-6-30 l-6-31 l-6-32 l-6-33 l-6-34 l-6-35 l-6-36 l-6-37 l-6-38 l-6-39 l-6-40 l-6-41 l-6-42 l-6-43 l-6-44 l-6-45 l-6-46 l-6-47 l-6-48 l-6-49 l-6-50 l-6-51 l-6-52 l-6-53 l-6-54 l-6-55 l-6-56 l-6-57 l-6-58 l-6-59 l-6-60 l-6-61 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-7-10 l-7-11 l-7-12 l-7-13 l-7-14 l-7-15 l-7-16 l-7-17 l-7-18 l-7-19 l-7-20 l-7-21 l-7-22 l-7-23 l-7-24 l-7-25 l-7-26 l-7-27 l-7-28 l-7-29 l-7-30 l-7-31 l-7-32 l-7-33 l-7-34 l-7-35 l-7-36 l-7-37 l-7-38 l-7-39 l-7-40 l-7-41 l-7-42 l-7-43 l-7-44 l-7-45 l-7-46 l-7-47 l-7-48 l-7-49 l-7-50 l-7-51 l-7-52 l-7-53 l-7-54 l-7-55 l-7-56 l-7-57 l-7-58 l-7-59 l-7-60 l-7-61 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-8-10 l-8-11 l-8-12 l-8-13 l-8-14 l-8-15 l-8-16 l-8-17 l-8-18 l-8-19 l-8-20 l-8-21 l-8-22 l-8-23 l-8-24 l-8-25 l-8-26 l-8-27 l-8-28 l-8-29 l-8-30 l-8-31 l-8-32 l-8-33 l-8-34 l-8-35 l-8-36 l-8-37 l-8-38 l-8-39 l-8-40 l-8-41 l-8-42 l-8-43 l-8-44 l-8-45 l-8-46 l-8-47 l-8-48 l-8-49 l-8-50 l-8-51 l-8-52 l-8-53 l-8-54 l-8-55 l-8-56 l-8-57 l-8-58 l-8-59 l-8-60 l-8-61 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 l-9-10 l-9-11 l-9-12 l-9-13 l-9-14 l-9-15 l-9-16 l-9-17 l-9-18 l-9-19 l-9-20 l-9-21 l-9-22 l-9-23 l-9-24 l-9-25 l-9-26 l-9-27 l-9-28 l-9-29 l-9-30 l-9-31 l-9-32 l-9-33 l-9-34 l-9-35 l-9-36 l-9-37 l-9-38 l-9-39 l-9-40 l-9-41 l-9-42 l-9-43 l-9-44 l-9-45 l-9-46 l-9-47 l-9-48 l-9-49 l-9-50 l-9-51 l-9-52 l-9-53 l-9-54 l-9-55 l-9-56 l-9-57 l-9-58 l-9-59 l-9-60 l-9-61 l-10-1 l-10-2 l-10-3 l-10-4 l-10-5 l-10-6 l-10-7 l-10-8 l-10-9 l-10-10 l-10-11 l-10-12 l-10-13 l-10-14 l-10-15 l-10-16 l-10-17 l-10-18 l-10-19 l-10-20 l-10-21 l-10-22 l-10-23 l-10-24 l-10-25 l-10-26 l-10-27 l-10-28 l-10-29 l-10-30 l-10-31 l-10-32 l-10-33 l-10-34 l-10-35 l-10-36 l-10-37 l-10-38 l-10-39 l-10-40 l-10-41 l-10-42 l-10-43 l-10-44 l-10-45 l-10-46 l-10-47 l-10-48 l-10-49 l-10-50 l-10-51 l-10-52 l-10-53 l-10-54 l-10-55 l-10-56 l-10-57 l-10-58 l-10-59 l-10-60 l-10-61 l-11-1 l-11-2 l-11-3 l-11-4 l-11-5 l-11-6 l-11-7 l-11-8 l-11-9 l-11-10 l-11-11 l-11-12 l-11-13 l-11-14 l-11-15 l-11-16 l-11-17 l-11-18 l-11-19 l-11-20 l-11-21 l-11-22 l-11-23 l-11-24 l-11-25 l-11-26 l-11-27 l-11-28 l-11-29 l-11-30 l-11-31 l-11-32 l-11-33 l-11-34 l-11-35 l-11-36 l-11-37 l-11-38 l-11-39 l-11-40 l-11-41 l-11-42 l-11-43 l-11-44 l-11-45 l-11-46 l-11-47 l-11-48 l-11-49 l-11-50 l-11-51 l-11-52 l-11-53 l-11-54 l-11-55 l-11-56 l-11-57 l-11-58 l-11-59 l-11-60 l-11-61 l-12-1 l-12-2 l-12-3 l-12-4 l-12-5 l-12-6 l-12-7 l-12-8 l-12-9 l-12-10 l-12-11 l-12-12 l-12-13 l-12-14 l-12-15 l-12-16 l-12-17 l-12-18 l-12-19 l-12-20 l-12-21 l-12-22 l-12-23 l-12-24 l-12-25 l-12-26 l-12-27 l-12-28 l-12-29 l-12-30 l-12-31 l-12-32 l-12-33 l-12-34 l-12-35 l-12-36 l-12-37 l-12-38 l-12-39 l-12-40 l-12-41 l-12-42 l-12-43 l-12-44 l-12-45 l-12-46 l-12-47 l-12-48 l-12-49 l-12-50 l-12-51 l-12-52 l-12-53 l-12-54 l-12-55 l-12-56 l-12-57 l-12-58 l-12-59 l-12-60 l-12-61 l-13-1 l-13-2 l-13-3 l-13-4 l-13-5 l-13-6 l-13-7 l-13-8 l-13-9 l-13-10 l-13-11 l-13-12 l-13-13 l-13-14 l-13-15 l-13-16 l-13-17 l-13-18 l-13-19 l-13-20 l-13-21 l-13-22 l-13-23 l-13-24 l-13-25 l-13-26 l-13-27 l-13-28 l-13-29 l-13-30 l-13-31 l-13-32 l-13-33 l-13-34 l-13-35 l-13-36 l-13-37 l-13-38 l-13-39 l-13-40 l-13-41 l-13-42 l-13-43 l-13-44 l-13-45 l-13-46 l-13-47 l-13-48 l-13-49 l-13-50 l-13-51 l-13-52 l-13-53 l-13-54 l-13-55 l-13-56 l-13-57 l-13-58 l-13-59 l-13-60 l-13-61 l-14-1 l-14-2 l-14-3 l-14-4 l-14-5 l-14-6 l-14-7 l-14-8 l-14-9 l-14-10 l-14-11 l-14-12 l-14-13 l-14-14 l-14-15 l-14-16 l-14-17 l-14-18 l-14-19 l-14-20 l-14-21 l-14-22 l-14-23 l-14-24 l-14-25 l-14-26 l-14-27 l-14-28 l-14-29 l-14-30 l-14-31 l-14-32 l-14-33 l-14-34 l-14-35 l-14-36 l-14-37 l-14-38 l-14-39 l-14-40 l-14-41 l-14-42 l-14-43 l-14-44 l-14-45 l-14-46 l-14-47 l-14-48 l-14-49 l-14-50 l-14-51 l-14-52 l-14-53 l-14-54 l-14-55 l-14-56 l-14-57 l-14-58 l-14-59 l-14-60 l-14-61 l-15-1 l-15-2 l-15-3 l-15-4 l-15-5 l-15-6 l-15-7 l-15-8 l-15-9 l-15-10 l-15-11 l-15-12 l-15-13 l-15-14 l-15-15 l-15-16 l-15-17 l-15-18 l-15-19 l-15-20 l-15-21 l-15-22 l-15-23 l-15-24 l-15-25 l-15-26 l-15-27 l-15-28 l-15-29 l-15-30 l-15-31 l-15-32 l-15-33 l-15-34 l-15-35 l-15-36 l-15-37 l-15-38 l-15-39 l-15-40 l-15-41 l-15-42 l-15-43 l-15-44 l-15-45 l-15-46 l-15-47 l-15-48 l-15-49 l-15-50 l-15-51 l-15-52 l-15-53 l-15-54 l-15-55 l-15-56 l-15-57 l-15-58 l-15-59 l-15-60 l-15-61 l-16-1 l-16-2 l-16-3 l-16-4 l-16-5 l-16-6 l-16-7 l-16-8 l-16-9 l-16-10 l-16-11 l-16-12 l-16-13 l-16-14 l-16-15 l-16-16 l-16-17 l-16-18 l-16-19 l-16-20 l-16-21 l-16-22 l-16-23 l-16-24 l-16-25 l-16-26 l-16-27 l-16-28 l-16-29 l-16-30 l-16-31 l-16-32 l-16-33 l-16-34 l-16-35 l-16-36 l-16-37 l-16-38 l-16-39 l-16-40 l-16-41 l-16-42 l-16-43 l-16-44 l-16-45 l-16-46 l-16-47 l-16-48 l-16-49 l-16-50 l-16-51 l-16-52 l-16-53 l-16-54 l-16-55 l-16-56 l-16-57 l-16-58 l-16-59 l-16-60 l-16-61 l-17-1 l-17-2 l-17-3 l-17-4 l-17-5 l-17-6 l-17-7 l-17-8 l-17-9 l-17-10 l-17-11 l-17-12 l-17-13 l-17-14 l-17-15 l-17-16 l-17-17 l-17-18 l-17-19 l-17-20 l-17-21 l-17-22 l-17-23 l-17-24 l-17-25 l-17-26 l-17-27 l-17-28 l-17-29 l-17-30 l-17-31 l-17-32 l-17-33 l-17-34 l-17-35 l-17-36 l-17-37 l-17-38 l-17-39 l-17-40 l-17-41 l-17-42 l-17-43 l-17-44 l-17-45 l-17-46 l-17-47 l-17-48 l-17-49 l-17-50 l-17-51 l-17-52 l-17-53 l-17-54 l-17-55 l-17-56 l-17-57 l-17-58 l-17-59 l-17-60 l-17-61 l-18-1 l-18-2 l-18-3 l-18-4 l-18-5 l-18-6 l-18-7 l-18-8 l-18-9 l-18-10 l-18-11 l-18-12 l-18-13 l-18-14 l-18-15 l-18-16 l-18-17 l-18-18 l-18-19 l-18-20 l-18-21 l-18-22 l-18-23 l-18-24 l-18-25 l-18-26 l-18-27 l-18-28 l-18-29 l-18-30 l-18-31 l-18-32 l-18-33 l-18-34 l-18-35 l-18-36 l-18-37 l-18-38 l-18-39 l-18-40 l-18-41 l-18-42 l-18-43 l-18-44 l-18-45 l-18-46 l-18-47 l-18-48 l-18-49 l-18-50 l-18-51 l-18-52 l-18-53 l-18-54 l-18-55 l-18-56 l-18-57 l-18-58 l-18-59 l-18-60 l-18-61 l-19-1 l-19-2 l-19-3 l-19-4 l-19-5 l-19-6 l-19-7 l-19-8 l-19-9 l-19-10 l-19-11 l-19-12 l-19-13 l-19-14 l-19-15 l-19-16 l-19-17 l-19-18 l-19-19 l-19-20 l-19-21 l-19-22 l-19-23 l-19-24 l-19-25 l-19-26 l-19-27 l-19-28 l-19-29 l-19-30 l-19-31 l-19-32 l-19-33 l-19-34 l-19-35 l-19-36 l-19-37 l-19-38 l-19-39 l-19-40 l-19-41 l-19-42 l-19-43 l-19-44 l-19-45 l-19-46 l-19-47 l-19-48 l-19-49 l-19-50 l-19-51 l-19-52 l-19-53 l-19-54 l-19-55 l-19-56 l-19-57 l-19-58 l-19-59 l-19-60 l-19-61 l-20-1 l-20-2 l-20-3 l-20-4 l-20-5 l-20-6 l-20-7 l-20-8 l-20-9 l-20-10 l-20-11 l-20-12 l-20-13 l-20-14 l-20-15 l-20-16 l-20-17 l-20-18 l-20-19 l-20-20 l-20-21 l-20-22 l-20-23 l-20-24 l-20-25 l-20-26 l-20-27 l-20-28 l-20-29 l-20-30 l-20-31 l-20-32 l-20-33 l-20-34 l-20-35 l-20-36 l-20-37 l-20-38 l-20-39 l-20-40 l-20-41 l-20-42 l-20-43 l-20-44 l-20-45 l-20-46 l-20-47 l-20-48 l-20-49 l-20-50 l-20-51 l-20-52 l-20-53 l-20-54 l-20-55 l-20-56 l-20-57 l-20-58 l-20-59 l-20-60 l-20-61 l-21-1 l-21-2 l-21-3 l-21-4 l-21-5 l-21-6 l-21-7 l-21-8 l-21-9 l-21-10 l-21-11 l-21-12 l-21-13 l-21-14 l-21-15 l-21-16 l-21-17 l-21-18 l-21-19 l-21-20 l-21-21 l-21-22 l-21-23 l-21-24 l-21-25 l-21-26 l-21-27 l-21-28 l-21-29 l-21-30 l-21-31 l-21-32 l-21-33 l-21-34 l-21-35 l-21-36 l-21-37 l-21-38 l-21-39 l-21-40 l-21-41 l-21-42 l-21-43 l-21-44 l-21-45 l-21-46 l-21-47 l-21-48 l-21-49 l-21-50 l-21-51 l-21-52 l-21-53 l-21-54 l-21-55 l-21-56 l-21-57 l-21-58 l-21-59 l-21-60 l-21-61 l-22-1 l-22-2 l-22-3 l-22-4 l-22-5 l-22-6 l-22-7 l-22-8 l-22-9 l-22-10 l-22-11 l-22-12 l-22-13 l-22-14 l-22-15 l-22-16 l-22-17 l-22-18 l-22-19 l-22-20 l-22-21 l-22-22 l-22-23 l-22-24 l-22-25 l-22-26 l-22-27 l-22-28 l-22-29 l-22-30 l-22-31 l-22-32 l-22-33 l-22-34 l-22-35 l-22-36 l-22-37 l-22-38 l-22-39 l-22-40 l-22-41 l-22-42 l-22-43 l-22-44 l-22-45 l-22-46 l-22-47 l-22-48 l-22-49 l-22-50 l-22-51 l-22-52 l-22-53 l-22-54 l-22-55 l-22-56 l-22-57 l-22-58 l-22-59 l-22-60 l-22-61 l-23-1 l-23-2 l-23-3 l-23-4 l-23-5 l-23-6 l-23-7 l-23-8 l-23-9 l-23-10 l-23-11 l-23-12 l-23-13 l-23-14 l-23-15 l-23-16 l-23-17 l-23-18 l-23-19 l-23-20 l-23-21 l-23-22 l-23-23 l-23-24 l-23-25 l-23-26 l-23-27 l-23-28 l-23-29 l-23-30 l-23-31 l-23-32 l-23-33 l-23-34 l-23-35 l-23-36 l-23-37 l-23-38 l-23-39 l-23-40 l-23-41 l-23-42 l-23-43 l-23-44 l-23-45 l-23-46 l-23-47 l-23-48 l-23-49 l-23-50 l-23-51 l-23-52 l-23-53 l-23-54 l-23-55 l-23-56 l-23-57 l-23-58 l-23-59 l-23-60 l-23-61 l-24-1 l-24-2 l-24-3 l-24-4 l-24-5 l-24-6 l-24-7 l-24-8 l-24-9 l-24-10 l-24-11 l-24-12 l-24-13 l-24-14 l-24-15 l-24-16 l-24-17 l-24-18 l-24-19 l-24-20 l-24-21 l-24-22 l-24-23 l-24-24 l-24-25 l-24-26 l-24-27 l-24-28 l-24-29 l-24-30 l-24-31 l-24-32 l-24-33 l-24-34 l-24-35 l-24-36 l-24-37 l-24-38 l-24-39 l-24-40 l-24-41 l-24-42 l-24-43 l-24-44 l-24-45 l-24-46 l-24-47 l-24-48 l-24-49 l-24-50 l-24-51 l-24-52 l-24-53 l-24-54 l-24-55 l-24-56 l-24-57 l-24-58 l-24-59 l-24-60 l-24-61 l-25-1 l-25-2 l-25-3 l-25-4 l-25-5 l-25-6 l-25-7 l-25-8 l-25-9 l-25-10 l-25-11 l-25-12 l-25-13 l-25-14 l-25-15 l-25-16 l-25-17 l-25-18 l-25-19 l-25-20 l-25-21 l-25-22 l-25-23 l-25-24 l-25-25 l-25-26 l-25-27 l-25-28 l-25-29 l-25-30 l-25-31 l-25-32 l-25-33 l-25-34 l-25-35 l-25-36 l-25-37 l-25-38 l-25-39 l-25-40 l-25-41 l-25-42 l-25-43 l-25-44 l-25-45 l-25-46 l-25-47 l-25-48 l-25-49 l-25-50 l-25-51 l-25-52 l-25-53 l-25-54 l-25-55 l-25-56 l-25-57 l-25-58 l-25-59 l-25-60 l-25-61 l-26-1 l-26-2 l-26-3 l-26-4 l-26-5 l-26-6 l-26-7 l-26-8 l-26-9 l-26-10 l-26-11 l-26-12 l-26-13 l-26-14 l-26-15 l-26-16 l-26-17 l-26-18 l-26-19 l-26-20 l-26-21 l-26-22 l-26-23 l-26-24 l-26-25 l-26-26 l-26-27 l-26-28 l-26-29 l-26-30 l-26-31 l-26-32 l-26-33 l-26-34 l-26-35 l-26-36 l-26-37 l-26-38 l-26-39 l-26-40 l-26-41 l-26-42 l-26-43 l-26-44 l-26-45 l-26-46 l-26-47 l-26-48 l-26-49 l-26-50 l-26-51 l-26-52 l-26-53 l-26-54 l-26-55 l-26-56 l-26-57 l-26-58 l-26-59 l-26-60 l-26-61 l-27-1 l-27-2 l-27-3 l-27-4 l-27-5 l-27-6 l-27-7 l-27-8 l-27-9 l-27-10 l-27-11 l-27-12 l-27-13 l-27-14 l-27-15 l-27-16 l-27-17 l-27-18 l-27-19 l-27-20 l-27-21 l-27-22 l-27-23 l-27-24 l-27-25 l-27-26 l-27-27 l-27-28 l-27-29 l-27-30 l-27-31 l-27-32 l-27-33 l-27-34 l-27-35 l-27-36 l-27-37 l-27-38 l-27-39 l-27-40 l-27-41 l-27-42 l-27-43 l-27-44 l-27-45 l-27-46 l-27-47 l-27-48 l-27-49 l-27-50 l-27-51 l-27-52 l-27-53 l-27-54 l-27-55 l-27-56 l-27-57 l-27-58 l-27-59 l-27-60 l-27-61 l-28-1 l-28-2 l-28-3 l-28-4 l-28-5 l-28-6 l-28-7 l-28-8 l-28-9 l-28-10 l-28-11 l-28-12 l-28-13 l-28-14 l-28-15 l-28-16 l-28-17 l-28-18 l-28-19 l-28-20 l-28-21 l-28-22 l-28-23 l-28-24 l-28-25 l-28-26 l-28-27 l-28-28 l-28-29 l-28-30 l-28-31 l-28-32 l-28-33 l-28-34 l-28-35 l-28-36 l-28-37 l-28-38 l-28-39 l-28-40 l-28-41 l-28-42 l-28-43 l-28-44 l-28-45 l-28-46 l-28-47 l-28-48 l-28-49 l-28-50 l-28-51 l-28-52 l-28-53 l-28-54 l-28-55 l-28-56 l-28-57 l-28-58 l-28-59 l-28-60 l-28-61 l-29-1 l-29-2 l-29-3 l-29-4 l-29-5 l-29-6 l-29-7 l-29-8 l-29-9 l-29-10 l-29-11 l-29-12 l-29-13 l-29-14 l-29-15 l-29-16 l-29-17 l-29-18 l-29-19 l-29-20 l-29-21 l-29-22 l-29-23 l-29-24 l-29-25 l-29-26 l-29-27 l-29-28 l-29-29 l-29-30 l-29-31 l-29-32 l-29-33 l-29-34 l-29-35 l-29-36 l-29-37 l-29-38 l-29-39 l-29-40 l-29-41 l-29-42 l-29-43 l-29-44 l-29-45 l-29-46 l-29-47 l-29-48 l-29-49 l-29-50 l-29-51 l-29-52 l-29-53 l-29-54 l-29-55 l-29-56 l-29-57 l-29-58 l-29-59 l-29-60 l-29-61 l-30-1 l-30-2 l-30-3 l-30-4 l-30-5 l-30-6 l-30-7 l-30-8 l-30-9 l-30-10 l-30-11 l-30-12 l-30-13 l-30-14 l-30-15 l-30-16 l-30-17 l-30-18 l-30-19 l-30-20 l-30-21 l-30-22 l-30-23 l-30-24 l-30-25 l-30-26 l-30-27 l-30-28 l-30-29 l-30-30 l-30-31 l-30-32 l-30-33 l-30-34 l-30-35 l-30-36 l-30-37 l-30-38 l-30-39 l-30-40 l-30-41 l-30-42 l-30-43 l-30-44 l-30-45 l-30-46 l-30-47 l-30-48 l-30-49 l-30-50 l-30-51 l-30-52 l-30-53 l-30-54 l-30-55 l-30-56 l-30-57 l-30-58 l-30-59 l-30-60 l-30-61 l-31-1 l-31-2 l-31-3 l-31-4 l-31-5 l-31-6 l-31-7 l-31-8 l-31-9 l-31-10 l-31-11 l-31-12 l-31-13 l-31-14 l-31-15 l-31-16 l-31-17 l-31-18 l-31-19 l-31-20 l-31-21 l-31-22 l-31-23 l-31-24 l-31-25 l-31-26 l-31-27 l-31-28 l-31-29 l-31-30 l-31-31 l-31-32 l-31-33 l-31-34 l-31-35 l-31-36 l-31-37 l-31-38 l-31-39 l-31-40 l-31-41 l-31-42 l-31-43 l-31-44 l-31-45 l-31-46 l-31-47 l-31-48 l-31-49 l-31-50 l-31-51 l-31-52 l-31-53 l-31-54 l-31-55 l-31-56 l-31-57 l-31-58 l-31-59 l-31-60 l-31-61 l-32-1 l-32-2 l-32-3 l-32-4 l-32-5 l-32-6 l-32-7 l-32-8 l-32-9 l-32-10 l-32-11 l-32-12 l-32-13 l-32-14 l-32-15 l-32-16 l-32-17 l-32-18 l-32-19 l-32-20 l-32-21 l-32-22 l-32-23 l-32-24 l-32-25 l-32-26 l-32-27 l-32-28 l-32-29 l-32-30 l-32-31 l-32-32 l-32-33 l-32-34 l-32-35 l-32-36 l-32-37 l-32-38 l-32-39 l-32-40 l-32-41 l-32-42 l-32-43 l-32-44 l-32-45 l-32-46 l-32-47 l-32-48 l-32-49 l-32-50 l-32-51 l-32-52 l-32-53 l-32-54 l-32-55 l-32-56 l-32-57 l-32-58 l-32-59 l-32-60 l-32-61 l-33-1 l-33-2 l-33-3 l-33-4 l-33-5 l-33-6 l-33-7 l-33-8 l-33-9 l-33-10 l-33-11 l-33-12 l-33-13 l-33-14 l-33-15 l-33-16 l-33-17 l-33-18 l-33-19 l-33-20 l-33-21 l-33-22 l-33-23 l-33-24 l-33-25 l-33-26 l-33-27 l-33-28 l-33-29 l-33-30 l-33-31 l-33-32 l-33-33 l-33-34 l-33-35 l-33-36 l-33-37 l-33-38 l-33-39 l-33-40 l-33-41 l-33-42 l-33-43 l-33-44 l-33-45 l-33-46 l-33-47 l-33-48 l-33-49 l-33-50 l-33-51 l-33-52 l-33-53 l-33-54 l-33-55 l-33-56 l-33-57 l-33-58 l-33-59 l-33-60 l-33-61 l-34-1 l-34-2 l-34-3 l-34-4 l-34-5 l-34-6 l-34-7 l-34-8 l-34-9 l-34-10 l-34-11 l-34-12 l-34-13 l-34-14 l-34-15 l-34-16 l-34-17 l-34-18 l-34-19 l-34-20 l-34-21 l-34-22 l-34-23 l-34-24 l-34-25 l-34-26 l-34-27 l-34-28 l-34-29 l-34-30 l-34-31 l-34-32 l-34-33 l-34-34 l-34-35 l-34-36 l-34-37 l-34-38 l-34-39 l-34-40 l-34-41 l-34-42 l-34-43 l-34-44 l-34-45 l-34-46 l-34-47 l-34-48 l-34-49 l-34-50 l-34-51 l-34-52 l-34-53 l-34-54 l-34-55 l-34-56 l-34-57 l-34-58 l-34-59 l-34-60 l-34-61 l-35-1 l-35-2 l-35-3 l-35-4 l-35-5 l-35-6 l-35-7 l-35-8 l-35-9 l-35-10 l-35-11 l-35-12 l-35-13 l-35-14 l-35-15 l-35-16 l-35-17 l-35-18 l-35-19 l-35-20 l-35-21 l-35-22 l-35-23 l-35-24 l-35-25 l-35-26 l-35-27 l-35-28 l-35-29 l-35-30 l-35-31 l-35-32 l-35-33 l-35-34 l-35-35 l-35-36 l-35-37 l-35-38 l-35-39 l-35-40 l-35-41 l-35-42 l-35-43 l-35-44 l-35-45 l-35-46 l-35-47 l-35-48 l-35-49 l-35-50 l-35-51 l-35-52 l-35-53 l-35-54 l-35-55 l-35-56 l-35-57 l-35-58 l-35-59 l-35-60 l-35-61 l-36-1 l-36-2 l-36-3 l-36-4 l-36-5 l-36-6 l-36-7 l-36-8 l-36-9 l-36-10 l-36-11 l-36-12 l-36-13 l-36-14 l-36-15 l-36-16 l-36-17 l-36-18 l-36-19 l-36-20 l-36-21 l-36-22 l-36-23 l-36-24 l-36-25 l-36-26 l-36-27 l-36-28 l-36-29 l-36-30 l-36-31 l-36-32 l-36-33 l-36-34 l-36-35 l-36-36 l-36-37 l-36-38 l-36-39 l-36-40 l-36-41 l-36-42 l-36-43 l-36-44 l-36-45 l-36-46 l-36-47 l-36-48 l-36-49 l-36-50 l-36-51 l-36-52 l-36-53 l-36-54 l-36-55 l-36-56 l-36-57 l-36-58 l-36-59 l-36-60 l-36-61 l-37-1 l-37-2 l-37-3 l-37-4 l-37-5 l-37-6 l-37-7 l-37-8 l-37-9 l-37-10 l-37-11 l-37-12 l-37-13 l-37-14 l-37-15 l-37-16 l-37-17 l-37-18 l-37-19 l-37-20 l-37-21 l-37-22 l-37-23 l-37-24 l-37-25 l-37-26 l-37-27 l-37-28 l-37-29 l-37-30 l-37-31 l-37-32 l-37-33 l-37-34 l-37-35 l-37-36 l-37-37 l-37-38 l-37-39 l-37-40 l-37-41 l-37-42 l-37-43 l-37-44 l-37-45 l-37-46 l-37-47 l-37-48 l-37-49 l-37-50 l-37-51 l-37-52 l-37-53 l-37-54 l-37-55 l-37-56 l-37-57 l-37-58 l-37-59 l-37-60 l-37-61 l-38-1 l-38-2 l-38-3 l-38-4 l-38-5 l-38-6 l-38-7 l-38-8 l-38-9 l-38-10 l-38-11 l-38-12 l-38-13 l-38-14 l-38-15 l-38-16 l-38-17 l-38-18 l-38-19 l-38-20 l-38-21 l-38-22 l-38-23 l-38-24 l-38-25 l-38-26 l-38-27 l-38-28 l-38-29 l-38-30 l-38-31 l-38-32 l-38-33 l-38-34 l-38-35 l-38-36 l-38-37 l-38-38 l-38-39 l-38-40 l-38-41 l-38-42 l-38-43 l-38-44 l-38-45 l-38-46 l-38-47 l-38-48 l-38-49 l-38-50 l-38-51 l-38-52 l-38-53 l-38-54 l-38-55 l-38-56 l-38-57 l-38-58 l-38-59 l-38-60 l-38-61 l-39-1 l-39-2 l-39-3 l-39-4 l-39-5 l-39-6 l-39-7 l-39-8 l-39-9 l-39-10 l-39-11 l-39-12 l-39-13 l-39-14 l-39-15 l-39-16 l-39-17 l-39-18 l-39-19 l-39-20 l-39-21 l-39-22 l-39-23 l-39-24 l-39-25 l-39-26 l-39-27 l-39-28 l-39-29 l-39-30 l-39-31 l-39-32 l-39-33 l-39-34 l-39-35 l-39-36 l-39-37 l-39-38 l-39-39 l-39-40 l-39-41 l-39-42 l-39-43 l-39-44 l-39-45 l-39-46 l-39-47 l-39-48 l-39-49 l-39-50 l-39-51 l-39-52 l-39-53 l-39-54 l-39-55 l-39-56 l-39-57 l-39-58 l-39-59 l-39-60 l-39-61 l-40-1 l-40-2 l-40-3 l-40-4 l-40-5 l-40-6 l-40-7 l-40-8 l-40-9 l-40-10 l-40-11 l-40-12 l-40-13 l-40-14 l-40-15 l-40-16 l-40-17 l-40-18 l-40-19 l-40-20 l-40-21 l-40-22 l-40-23 l-40-24 l-40-25 l-40-26 l-40-27 l-40-28 l-40-29 l-40-30 l-40-31 l-40-32 l-40-33 l-40-34 l-40-35 l-40-36 l-40-37 l-40-38 l-40-39 l-40-40 l-40-41 l-40-42 l-40-43 l-40-44 l-40-45 l-40-46 l-40-47 l-40-48 l-40-49 l-40-50 l-40-51 l-40-52 l-40-53 l-40-54 l-40-55 l-40-56 l-40-57 l-40-58 l-40-59 l-40-60 l-40-61 l-41-1 l-41-2 l-41-3 l-41-4 l-41-5 l-41-6 l-41-7 l-41-8 l-41-9 l-41-10 l-41-11 l-41-12 l-41-13 l-41-14 l-41-15 l-41-16 l-41-17 l-41-18 l-41-19 l-41-20 l-41-21 l-41-22 l-41-23 l-41-24 l-41-25 l-41-26 l-41-27 l-41-28 l-41-29 l-41-30 l-41-31 l-41-32 l-41-33 l-41-34 l-41-35 l-41-36 l-41-37 l-41-38 l-41-39 l-41-40 l-41-41 l-41-42 l-41-43 l-41-44 l-41-45 l-41-46 l-41-47 l-41-48 l-41-49 l-41-50 l-41-51 l-41-52 l-41-53 l-41-54 l-41-55 l-41-56 l-41-57 l-41-58 l-41-59 l-41-60 l-41-61 l-42-1 l-42-2 l-42-3 l-42-4 l-42-5 l-42-6 l-42-7 l-42-8 l-42-9 l-42-10 l-42-11 l-42-12 l-42-13 l-42-14 l-42-15 l-42-16 l-42-17 l-42-18 l-42-19 l-42-20 l-42-21 l-42-22 l-42-23 l-42-24 l-42-25 l-42-26 l-42-27 l-42-28 l-42-29 l-42-30 l-42-31 l-42-32 l-42-33 l-42-34 l-42-35 l-42-36 l-42-37 l-42-38 l-42-39 l-42-40 l-42-41 l-42-42 l-42-43 l-42-44 l-42-45 l-42-46 l-42-47 l-42-48 l-42-49 l-42-50 l-42-51 l-42-52 l-42-53 l-42-54 l-42-55 l-42-56 l-42-57 l-42-58 l-42-59 l-42-60 l-42-61 l-43-1 l-43-2 l-43-3 l-43-4 l-43-5 l-43-6 l-43-7 l-43-8 l-43-9 l-43-10 l-43-11 l-43-12 l-43-13 l-43-14 l-43-15 l-43-16 l-43-17 l-43-18 l-43-19 l-43-20 l-43-21 l-43-22 l-43-23 l-43-24 l-43-25 l-43-26 l-43-27 l-43-28 l-43-29 l-43-30 l-43-31 l-43-32 l-43-33 l-43-34 l-43-35 l-43-36 l-43-37 l-43-38 l-43-39 l-43-40 l-43-41 l-43-42 l-43-43 l-43-44 l-43-45 l-43-46 l-43-47 l-43-48 l-43-49 l-43-50 l-43-51 l-43-52 l-43-53 l-43-54 l-43-55 l-43-56 l-43-57 l-43-58 l-43-59 l-43-60 l-43-61 l-44-1 l-44-2 l-44-3 l-44-4 l-44-5 l-44-6 l-44-7 l-44-8 l-44-9 l-44-10 l-44-11 l-44-12 l-44-13 l-44-14 l-44-15 l-44-16 l-44-17 l-44-18 l-44-19 l-44-20 l-44-21 l-44-22 l-44-23 l-44-24 l-44-25 l-44-26 l-44-27 l-44-28 l-44-29 l-44-30 l-44-31 l-44-32 l-44-33 l-44-34 l-44-35 l-44-36 l-44-37 l-44-38 l-44-39 l-44-40 l-44-41 l-44-42 l-44-43 l-44-44 l-44-45 l-44-46 l-44-47 l-44-48 l-44-49 l-44-50 l-44-51 l-44-52 l-44-53 l-44-54 l-44-55 l-44-56 l-44-57 l-44-58 l-44-59 l-44-60 l-44-61 l-45-1 l-45-2 l-45-3 l-45-4 l-45-5 l-45-6 l-45-7 l-45-8 l-45-9 l-45-10 l-45-11 l-45-12 l-45-13 l-45-14 l-45-15 l-45-16 l-45-17 l-45-18 l-45-19 l-45-20 l-45-21 l-45-22 l-45-23 l-45-24 l-45-25 l-45-26 l-45-27 l-45-28 l-45-29 l-45-30 l-45-31 l-45-32 l-45-33 l-45-34 l-45-35 l-45-36 l-45-37 l-45-38 l-45-39 l-45-40 l-45-41 l-45-42 l-45-43 l-45-44 l-45-45 l-45-46 l-45-47 l-45-48 l-45-49 l-45-50 l-45-51 l-45-52 l-45-53 l-45-54 l-45-55 l-45-56 l-45-57 l-45-58 l-45-59 l-45-60 l-45-61 l-46-1 l-46-2 l-46-3 l-46-4 l-46-5 l-46-6 l-46-7 l-46-8 l-46-9 l-46-10 l-46-11 l-46-12 l-46-13 l-46-14 l-46-15 l-46-16 l-46-17 l-46-18 l-46-19 l-46-20 l-46-21 l-46-22 l-46-23 l-46-24 l-46-25 l-46-26 l-46-27 l-46-28 l-46-29 l-46-30 l-46-31 l-46-32 l-46-33 l-46-34 l-46-35 l-46-36 l-46-37 l-46-38 l-46-39 l-46-40 l-46-41 l-46-42 l-46-43 l-46-44 l-46-45 l-46-46 l-46-47 l-46-48 l-46-49 l-46-50 l-46-51 l-46-52 l-46-53 l-46-54 l-46-55 l-46-56 l-46-57 l-46-58 l-46-59 l-46-60 l-46-61 l-47-1 l-47-2 l-47-3 l-47-4 l-47-5 l-47-6 l-47-7 l-47-8 l-47-9 l-47-10 l-47-11 l-47-12 l-47-13 l-47-14 l-47-15 l-47-16 l-47-17 l-47-18 l-47-19 l-47-20 l-47-21 l-47-22 l-47-23 l-47-24 l-47-25 l-47-26 l-47-27 l-47-28 l-47-29 l-47-30 l-47-31 l-47-32 l-47-33 l-47-34 l-47-35 l-47-36 l-47-37 l-47-38 l-47-39 l-47-40 l-47-41 l-47-42 l-47-43 l-47-44 l-47-45 l-47-46 l-47-47 l-47-48 l-47-49 l-47-50 l-47-51 l-47-52 l-47-53 l-47-54 l-47-55 l-47-56 l-47-57 l-47-58 l-47-59 l-47-60 l-47-61 l-48-1 l-48-2 l-48-3 l-48-4 l-48-5 l-48-6 l-48-7 l-48-8 l-48-9 l-48-10 l-48-11 l-48-12 l-48-13 l-48-14 l-48-15 l-48-16 l-48-17 l-48-18 l-48-19 l-48-20 l-48-21 l-48-22 l-48-23 l-48-24 l-48-25 l-48-26 l-48-27 l-48-28 l-48-29 l-48-30 l-48-31 l-48-32 l-48-33 l-48-34 l-48-35 l-48-36 l-48-37 l-48-38 l-48-39 l-48-40 l-48-41 l-48-42 l-48-43 l-48-44 l-48-45 l-48-46 l-48-47 l-48-48 l-48-49 l-48-50 l-48-51 l-48-52 l-48-53 l-48-54 l-48-55 l-48-56 l-48-57 l-48-58 l-48-59 l-48-60 l-48-61 l-49-1 l-49-2 l-49-3 l-49-4 l-49-5 l-49-6 l-49-7 l-49-8 l-49-9 l-49-10 l-49-11 l-49-12 l-49-13 l-49-14 l-49-15 l-49-16 l-49-17 l-49-18 l-49-19 l-49-20 l-49-21 l-49-22 l-49-23 l-49-24 l-49-25 l-49-26 l-49-27 l-49-28 l-49-29 l-49-30 l-49-31 l-49-32 l-49-33 l-49-34 l-49-35 l-49-36 l-49-37 l-49-38 l-49-39 l-49-40 l-49-41 l-49-42 l-49-43 l-49-44 l-49-45 l-49-46 l-49-47 l-49-48 l-49-49 l-49-50 l-49-51 l-49-52 l-49-53 l-49-54 l-49-55 l-49-56 l-49-57 l-49-58 l-49-59 l-49-60 l-49-61 l-50-1 l-50-2 l-50-3 l-50-4 l-50-5 l-50-6 l-50-7 l-50-8 l-50-9 l-50-10 l-50-11 l-50-12 l-50-13 l-50-14 l-50-15 l-50-16 l-50-17 l-50-18 l-50-19 l-50-20 l-50-21 l-50-22 l-50-23 l-50-24 l-50-25 l-50-26 l-50-27 l-50-28 l-50-29 l-50-30 l-50-31 l-50-32 l-50-33 l-50-34 l-50-35 l-50-36 l-50-37 l-50-38 l-50-39 l-50-40 l-50-41 l-50-42 l-50-43 l-50-44 l-50-45 l-50-46 l-50-47 l-50-48 l-50-49 l-50-50 l-50-51 l-50-52 l-50-53 l-50-54 l-50-55 l-50-56 l-50-57 l-50-58 l-50-59 l-50-60 l-50-61 l-51-1 l-51-2 l-51-3 l-51-4 l-51-5 l-51-6 l-51-7 l-51-8 l-51-9 l-51-10 l-51-11 l-51-12 l-51-13 l-51-14 l-51-15 l-51-16 l-51-17 l-51-18 l-51-19 l-51-20 l-51-21 l-51-22 l-51-23 l-51-24 l-51-25 l-51-26 l-51-27 l-51-28 l-51-29 l-51-30 l-51-31 l-51-32 l-51-33 l-51-34 l-51-35 l-51-36 l-51-37 l-51-38 l-51-39 l-51-40 l-51-41 l-51-42 l-51-43 l-51-44 l-51-45 l-51-46 l-51-47 l-51-48 l-51-49 l-51-50 l-51-51 l-51-52 l-51-53 l-51-54 l-51-55 l-51-56 l-51-57 l-51-58 l-51-59 l-51-60 l-51-61 l-52-1 l-52-2 l-52-3 l-52-4 l-52-5 l-52-6 l-52-7 l-52-8 l-52-9 l-52-10 l-52-11 l-52-12 l-52-13 l-52-14 l-52-15 l-52-16 l-52-17 l-52-18 l-52-19 l-52-20 l-52-21 l-52-22 l-52-23 l-52-24 l-52-25 l-52-26 l-52-27 l-52-28 l-52-29 l-52-30 l-52-31 l-52-32 l-52-33 l-52-34 l-52-35 l-52-36 l-52-37 l-52-38 l-52-39 l-52-40 l-52-41 l-52-42 l-52-43 l-52-44 l-52-45 l-52-46 l-52-47 l-52-48 l-52-49 l-52-50 l-52-51 l-52-52 l-52-53 l-52-54 l-52-55 l-52-56 l-52-57 l-52-58 l-52-59 l-52-60 l-52-61 l-53-1 l-53-2 l-53-3 l-53-4 l-53-5 l-53-6 l-53-7 l-53-8 l-53-9 l-53-10 l-53-11 l-53-12 l-53-13 l-53-14 l-53-15 l-53-16 l-53-17 l-53-18 l-53-19 l-53-20 l-53-21 l-53-22 l-53-23 l-53-24 l-53-25 l-53-26 l-53-27 l-53-28 l-53-29 l-53-30 l-53-31 l-53-32 l-53-33 l-53-34 l-53-35 l-53-36 l-53-37 l-53-38 l-53-39 l-53-40 l-53-41 l-53-42 l-53-43 l-53-44 l-53-45 l-53-46 l-53-47 l-53-48 l-53-49 l-53-50 l-53-51 l-53-52 l-53-53 l-53-54 l-53-55 l-53-56 l-53-57 l-53-58 l-53-59 l-53-60 l-53-61 l-54-1 l-54-2 l-54-3 l-54-4 l-54-5 l-54-6 l-54-7 l-54-8 l-54-9 l-54-10 l-54-11 l-54-12 l-54-13 l-54-14 l-54-15 l-54-16 l-54-17 l-54-18 l-54-19 l-54-20 l-54-21 l-54-22 l-54-23 l-54-24 l-54-25 l-54-26 l-54-27 l-54-28 l-54-29 l-54-30 l-54-31 l-54-32 l-54-33 l-54-34 l-54-35 l-54-36 l-54-37 l-54-38 l-54-39 l-54-40 l-54-41 l-54-42 l-54-43 l-54-44 l-54-45 l-54-46 l-54-47 l-54-48 l-54-49 l-54-50 l-54-51 l-54-52 l-54-53 l-54-54 l-54-55 l-54-56 l-54-57 l-54-58 l-54-59 l-54-60 l-54-61 l-55-1 l-55-2 l-55-3 l-55-4 l-55-5 l-55-6 l-55-7 l-55-8 l-55-9 l-55-10 l-55-11 l-55-12 l-55-13 l-55-14 l-55-15 l-55-16 l-55-17 l-55-18 l-55-19 l-55-20 l-55-21 l-55-22 l-55-23 l-55-24 l-55-25 l-55-26 l-55-27 l-55-28 l-55-29 l-55-30 l-55-31 l-55-32 l-55-33 l-55-34 l-55-35 l-55-36 l-55-37 l-55-38 l-55-39 l-55-40 l-55-41 l-55-42 l-55-43 l-55-44 l-55-45 l-55-46 l-55-47 l-55-48 l-55-49 l-55-50 l-55-51 l-55-52 l-55-53 l-55-54 l-55-55 l-55-56 l-55-57 l-55-58 l-55-59 l-55-60 l-55-61 l-56-1 l-56-2 l-56-3 l-56-4 l-56-5 l-56-6 l-56-7 l-56-8 l-56-9 l-56-10 l-56-11 l-56-12 l-56-13 l-56-14 l-56-15 l-56-16 l-56-17 l-56-18 l-56-19 l-56-20 l-56-21 l-56-22 l-56-23 l-56-24 l-56-25 l-56-26 l-56-27 l-56-28 l-56-29 l-56-30 l-56-31 l-56-32 l-56-33 l-56-34 l-56-35 l-56-36 l-56-37 l-56-38 l-56-39 l-56-40 l-56-41 l-56-42 l-56-43 l-56-44 l-56-45 l-56-46 l-56-47 l-56-48 l-56-49 l-56-50 l-56-51 l-56-52 l-56-53 l-56-54 l-56-55 l-56-56 l-56-57 l-56-58 l-56-59 l-56-60 l-56-61 l-57-1 l-57-2 l-57-3 l-57-4 l-57-5 l-57-6 l-57-7 l-57-8 l-57-9 l-57-10 l-57-11 l-57-12 l-57-13 l-57-14 l-57-15 l-57-16 l-57-17 l-57-18 l-57-19 l-57-20 l-57-21 l-57-22 l-57-23 l-57-24 l-57-25 l-57-26 l-57-27 l-57-28 l-57-29 l-57-30 l-57-31 l-57-32 l-57-33 l-57-34 l-57-35 l-57-36 l-57-37 l-57-38 l-57-39 l-57-40 l-57-41 l-57-42 l-57-43 l-57-44 l-57-45 l-57-46 l-57-47 l-57-48 l-57-49 l-57-50 l-57-51 l-57-52 l-57-53 l-57-54 l-57-55 l-57-56 l-57-57 l-57-58 l-57-59 l-57-60 l-57-61 l-58-1 l-58-2 l-58-3 l-58-4 l-58-5 l-58-6 l-58-7 l-58-8 l-58-9 l-58-10 l-58-11 l-58-12 l-58-13 l-58-14 l-58-15 l-58-16 l-58-17 l-58-18 l-58-19 l-58-20 l-58-21 l-58-22 l-58-23 l-58-24 l-58-25 l-58-26 l-58-27 l-58-28 l-58-29 l-58-30 l-58-31 l-58-32 l-58-33 l-58-34 l-58-35 l-58-36 l-58-37 l-58-38 l-58-39 l-58-40 l-58-41 l-58-42 l-58-43 l-58-44 l-58-45 l-58-46 l-58-47 l-58-48 l-58-49 l-58-50 l-58-51 l-58-52 l-58-53 l-58-54 l-58-55 l-58-56 l-58-57 l-58-58 l-58-59 l-58-60 l-58-61 l-59-1 l-59-2 l-59-3 l-59-4 l-59-5 l-59-6 l-59-7 l-59-8 l-59-9 l-59-10 l-59-11 l-59-12 l-59-13 l-59-14 l-59-15 l-59-16 l-59-17 l-59-18 l-59-19 l-59-20 l-59-21 l-59-22 l-59-23 l-59-24 l-59-25 l-59-26 l-59-27 l-59-28 l-59-29 l-59-30 l-59-31 l-59-32 l-59-33 l-59-34 l-59-35 l-59-36 l-59-37 l-59-38 l-59-39 l-59-40 l-59-41 l-59-42 l-59-43 l-59-44 l-59-45 l-59-46 l-59-47 l-59-48 l-59-49 l-59-50 l-59-51 l-59-52 l-59-53 l-59-54 l-59-55 l-59-56 l-59-57 l-59-58 l-59-59 l-59-60 l-59-61 l-60-1 l-60-2 l-60-3 l-60-4 l-60-5 l-60-6 l-60-7 l-60-8 l-60-9 l-60-10 l-60-11 l-60-12 l-60-13 l-60-14 l-60-15 l-60-16 l-60-17 l-60-18 l-60-19 l-60-20 l-60-21 l-60-22 l-60-23 l-60-24 l-60-25 l-60-26 l-60-27 l-60-28 l-60-29 l-60-30 l-60-31 l-60-32 l-60-33 l-60-34 l-60-35 l-60-36 l-60-37 l-60-38 l-60-39 l-60-40 l-60-41 l-60-42 l-60-43 l-60-44 l-60-45 l-60-46 l-60-47 l-60-48 l-60-49 l-60-50 l-60-51 l-60-52 l-60-53 l-60-54 l-60-55 l-60-56 l-60-57 l-60-58 l-60-59 l-60-60 l-60-61 l-61-1 l-61-2 l-61-3 l-61-4 l-61-5 l-61-6 l-61-7 l-61-8 l-61-9 l-61-10 l-61-11 l-61-12 l-61-13 l-61-14 l-61-15 l-61-16 l-61-17 l-61-18 l-61-19 l-61-20 l-61-21 l-61-22 l-61-23 l-61-24 l-61-25 l-61-26 l-61-27 l-61-28 l-61-29 l-61-30 l-61-31 l-61-32 l-61-33 l-61-34 l-61-35 l-61-36 l-61-37 l-61-38 l-61-39 l-61-40 l-61-41 l-61-42 l-61-43 l-61-44 l-61-45 l-61-46 l-61-47 l-61-48 l-61-49 l-61-50 l-61-51 l-61-52 l-61-53 l-61-54 l-61-55 l-61-56 l-61-57 l-61-58 l-61-59 l-61-60 l-61-61 - location)(:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-9 l-1-10)(road l-1-10 l-1-11)(road l-1-11 l-1-12)(road l-1-12 l-1-13)(road l-1-13 l-1-14)(road l-1-14 l-1-15)(road l-1-15 l-1-16)(road l-1-16 l-1-17)(road l-1-17 l-1-18)(road l-1-18 l-1-19)(road l-1-19 l-1-20)(road l-1-20 l-1-21)(road l-1-21 l-1-22)(road l-1-22 l-1-23)(road l-1-23 l-1-24)(road l-1-24 l-1-25)(road l-1-25 l-1-26)(road l-1-26 l-1-27)(road l-1-27 l-1-28)(road l-1-28 l-1-29)(road l-1-29 l-1-30)(road l-1-30 l-1-31)(road l-1-31 l-1-32)(road l-1-32 l-1-33)(road l-1-33 l-1-34)(road l-1-34 l-1-35)(road l-1-35 l-1-36)(road l-1-36 l-1-37)(road l-1-37 l-1-38)(road l-1-38 l-1-39)(road l-1-39 l-1-40)(road l-1-40 l-1-41)(road l-1-41 l-1-42)(road l-1-42 l-1-43)(road l-1-43 l-1-44)(road l-1-44 l-1-45)(road l-1-45 l-1-46)(road l-1-46 l-1-47)(road l-1-47 l-1-48)(road l-1-48 l-1-49)(road l-1-49 l-1-50)(road l-1-50 l-1-51)(road l-1-51 l-1-52)(road l-1-52 l-1-53)(road l-1-53 l-1-54)(road l-1-54 l-1-55)(road l-1-55 l-1-56)(road l-1-56 l-1-57)(road l-1-57 l-1-58)(road l-1-58 l-1-59)(road l-1-59 l-1-60)(road l-1-60 l-1-61)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-1-9 l-2-9)(road l-1-10 l-2-10)(road l-1-11 l-2-11)(road l-1-12 l-2-12)(road l-1-13 l-2-13)(road l-1-14 l-2-14)(road l-1-15 l-2-15)(road l-1-16 l-2-16)(road l-1-17 l-2-17)(road l-1-18 l-2-18)(road l-1-19 l-2-19)(road l-1-20 l-2-20)(road l-1-21 l-2-21)(road l-1-22 l-2-22)(road l-1-23 l-2-23)(road l-1-24 l-2-24)(road l-1-25 l-2-25)(road l-1-26 l-2-26)(road l-1-27 l-2-27)(road l-1-28 l-2-28)(road l-1-29 l-2-29)(road l-1-30 l-2-30)(road l-1-31 l-2-31)(road l-1-32 l-2-32)(road l-1-33 l-2-33)(road l-1-34 l-2-34)(road l-1-35 l-2-35)(road l-1-36 l-2-36)(road l-1-37 l-2-37)(road l-1-38 l-2-38)(road l-1-39 l-2-39)(road l-1-40 l-2-40)(road l-1-41 l-2-41)(road l-1-42 l-2-42)(road l-1-43 l-2-43)(road l-1-44 l-2-44)(road l-1-45 l-2-45)(road l-1-46 l-2-46)(road l-1-47 l-2-47)(road l-1-48 l-2-48)(road l-1-49 l-2-49)(road l-1-50 l-2-50)(road l-1-51 l-2-51)(road l-1-52 l-2-52)(road l-1-53 l-2-53)(road l-1-54 l-2-54)(road l-1-55 l-2-55)(road l-1-56 l-2-56)(road l-1-57 l-2-57)(road l-1-58 l-2-58)(road l-1-59 l-2-59)(road l-1-60 l-2-60)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(road l-2-9 l-1-10)(road l-2-10 l-1-11)(road l-2-11 l-1-12)(road l-2-12 l-1-13)(road l-2-13 l-1-14)(road l-2-14 l-1-15)(road l-2-15 l-1-16)(road l-2-16 l-1-17)(road l-2-17 l-1-18)(road l-2-18 l-1-19)(road l-2-19 l-1-20)(road l-2-20 l-1-21)(road l-2-21 l-1-22)(road l-2-22 l-1-23)(road l-2-23 l-1-24)(road l-2-24 l-1-25)(road l-2-25 l-1-26)(road l-2-26 l-1-27)(road l-2-27 l-1-28)(road l-2-28 l-1-29)(road l-2-29 l-1-30)(road l-2-30 l-1-31)(road l-2-31 l-1-32)(road l-2-32 l-1-33)(road l-2-33 l-1-34)(road l-2-34 l-1-35)(road l-2-35 l-1-36)(road l-2-36 l-1-37)(road l-2-37 l-1-38)(road l-2-38 l-1-39)(road l-2-39 l-1-40)(road l-2-40 l-1-41)(road l-2-41 l-1-42)(road l-2-42 l-1-43)(road l-2-43 l-1-44)(road l-2-44 l-1-45)(road l-2-45 l-1-46)(road l-2-46 l-1-47)(road l-2-47 l-1-48)(road l-2-48 l-1-49)(road l-2-49 l-1-50)(road l-2-50 l-1-51)(road l-2-51 l-1-52)(road l-2-52 l-1-53)(road l-2-53 l-1-54)(road l-2-54 l-1-55)(road l-2-55 l-1-56)(road l-2-56 l-1-57)(road l-2-57 l-1-58)(road l-2-58 l-1-59)(road l-2-59 l-1-60)(road l-2-60 l-1-61)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(spare-in l-2-9)(spare-in l-2-10)(spare-in l-2-11)(spare-in l-2-12)(spare-in l-2-13)(spare-in l-2-14)(spare-in l-2-15)(spare-in l-2-16)(spare-in l-2-17)(spare-in l-2-18)(spare-in l-2-19)(spare-in l-2-20)(spare-in l-2-21)(spare-in l-2-22)(spare-in l-2-23)(spare-in l-2-24)(spare-in l-2-25)(spare-in l-2-26)(spare-in l-2-27)(spare-in l-2-28)(spare-in l-2-29)(spare-in l-2-30)(spare-in l-2-31)(spare-in l-2-32)(spare-in l-2-33)(spare-in l-2-34)(spare-in l-2-35)(spare-in l-2-36)(spare-in l-2-37)(spare-in l-2-38)(spare-in l-2-39)(spare-in l-2-40)(spare-in l-2-41)(spare-in l-2-42)(spare-in l-2-43)(spare-in l-2-44)(spare-in l-2-45)(spare-in l-2-46)(spare-in l-2-47)(spare-in l-2-48)(spare-in l-2-49)(spare-in l-2-50)(spare-in l-2-51)(spare-in l-2-52)(spare-in l-2-53)(spare-in l-2-54)(spare-in l-2-55)(spare-in l-2-56)(spare-in l-2-57)(spare-in l-2-58)(spare-in l-2-59)(spare-in l-2-60)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-3-7 l-3-8)(road l-3-8 l-3-9)(road l-3-9 l-3-10)(road l-3-10 l-3-11)(road l-3-11 l-3-12)(road l-3-12 l-3-13)(road l-3-13 l-3-14)(road l-3-14 l-3-15)(road l-3-15 l-3-16)(road l-3-16 l-3-17)(road l-3-17 l-3-18)(road l-3-18 l-3-19)(road l-3-19 l-3-20)(road l-3-20 l-3-21)(road l-3-21 l-3-22)(road l-3-22 l-3-23)(road l-3-23 l-3-24)(road l-3-24 l-3-25)(road l-3-25 l-3-26)(road l-3-26 l-3-27)(road l-3-27 l-3-28)(road l-3-28 l-3-29)(road l-3-29 l-3-30)(road l-3-30 l-3-31)(road l-3-31 l-3-32)(road l-3-32 l-3-33)(road l-3-33 l-3-34)(road l-3-34 l-3-35)(road l-3-35 l-3-36)(road l-3-36 l-3-37)(road l-3-37 l-3-38)(road l-3-38 l-3-39)(road l-3-39 l-3-40)(road l-3-40 l-3-41)(road l-3-41 l-3-42)(road l-3-42 l-3-43)(road l-3-43 l-3-44)(road l-3-44 l-3-45)(road l-3-45 l-3-46)(road l-3-46 l-3-47)(road l-3-47 l-3-48)(road l-3-48 l-3-49)(road l-3-49 l-3-50)(road l-3-50 l-3-51)(road l-3-51 l-3-52)(road l-3-52 l-3-53)(road l-3-53 l-3-54)(road l-3-54 l-3-55)(road l-3-55 l-3-56)(road l-3-56 l-3-57)(road l-3-57 l-3-58)(road l-3-58 l-3-59)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-2-9 l-3-9)(road l-2-11 l-3-11)(road l-2-13 l-3-13)(road l-2-15 l-3-15)(road l-2-17 l-3-17)(road l-2-19 l-3-19)(road l-2-21 l-3-21)(road l-2-23 l-3-23)(road l-2-25 l-3-25)(road l-2-27 l-3-27)(road l-2-29 l-3-29)(road l-2-31 l-3-31)(road l-2-33 l-3-33)(road l-2-35 l-3-35)(road l-2-37 l-3-37)(road l-2-39 l-3-39)(road l-2-41 l-3-41)(road l-2-43 l-3-43)(road l-2-45 l-3-45)(road l-2-47 l-3-47)(road l-2-49 l-3-49)(road l-2-51 l-3-51)(road l-2-53 l-3-53)(road l-2-55 l-3-55)(road l-2-57 l-3-57)(road l-2-59 l-3-59)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(road l-3-9 l-2-10)(road l-3-11 l-2-12)(road l-3-13 l-2-14)(road l-3-15 l-2-16)(road l-3-17 l-2-18)(road l-3-19 l-2-20)(road l-3-21 l-2-22)(road l-3-23 l-2-24)(road l-3-25 l-2-26)(road l-3-27 l-2-28)(road l-3-29 l-2-30)(road l-3-31 l-2-32)(road l-3-33 l-2-34)(road l-3-35 l-2-36)(road l-3-37 l-2-38)(road l-3-39 l-2-40)(road l-3-41 l-2-42)(road l-3-43 l-2-44)(road l-3-45 l-2-46)(road l-3-47 l-2-48)(road l-3-49 l-2-50)(road l-3-51 l-2-52)(road l-3-53 l-2-54)(road l-3-55 l-2-56)(road l-3-57 l-2-58)(road l-3-59 l-2-60)(spare-in l-3-1)(spare-in l-3-59)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-3-7 l-4-7)(road l-3-8 l-4-8)(road l-3-9 l-4-9)(road l-3-10 l-4-10)(road l-3-11 l-4-11)(road l-3-12 l-4-12)(road l-3-13 l-4-13)(road l-3-14 l-4-14)(road l-3-15 l-4-15)(road l-3-16 l-4-16)(road l-3-17 l-4-17)(road l-3-18 l-4-18)(road l-3-19 l-4-19)(road l-3-20 l-4-20)(road l-3-21 l-4-21)(road l-3-22 l-4-22)(road l-3-23 l-4-23)(road l-3-24 l-4-24)(road l-3-25 l-4-25)(road l-3-26 l-4-26)(road l-3-27 l-4-27)(road l-3-28 l-4-28)(road l-3-29 l-4-29)(road l-3-30 l-4-30)(road l-3-31 l-4-31)(road l-3-32 l-4-32)(road l-3-33 l-4-33)(road l-3-34 l-4-34)(road l-3-35 l-4-35)(road l-3-36 l-4-36)(road l-3-37 l-4-37)(road l-3-38 l-4-38)(road l-3-39 l-4-39)(road l-3-40 l-4-40)(road l-3-41 l-4-41)(road l-3-42 l-4-42)(road l-3-43 l-4-43)(road l-3-44 l-4-44)(road l-3-45 l-4-45)(road l-3-46 l-4-46)(road l-3-47 l-4-47)(road l-3-48 l-4-48)(road l-3-49 l-4-49)(road l-3-50 l-4-50)(road l-3-51 l-4-51)(road l-3-52 l-4-52)(road l-3-53 l-4-53)(road l-3-54 l-4-54)(road l-3-55 l-4-55)(road l-3-56 l-4-56)(road l-3-57 l-4-57)(road l-3-58 l-4-58)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(road l-4-7 l-3-8)(road l-4-8 l-3-9)(road l-4-9 l-3-10)(road l-4-10 l-3-11)(road l-4-11 l-3-12)(road l-4-12 l-3-13)(road l-4-13 l-3-14)(road l-4-14 l-3-15)(road l-4-15 l-3-16)(road l-4-16 l-3-17)(road l-4-17 l-3-18)(road l-4-18 l-3-19)(road l-4-19 l-3-20)(road l-4-20 l-3-21)(road l-4-21 l-3-22)(road l-4-22 l-3-23)(road l-4-23 l-3-24)(road l-4-24 l-3-25)(road l-4-25 l-3-26)(road l-4-26 l-3-27)(road l-4-27 l-3-28)(road l-4-28 l-3-29)(road l-4-29 l-3-30)(road l-4-30 l-3-31)(road l-4-31 l-3-32)(road l-4-32 l-3-33)(road l-4-33 l-3-34)(road l-4-34 l-3-35)(road l-4-35 l-3-36)(road l-4-36 l-3-37)(road l-4-37 l-3-38)(road l-4-38 l-3-39)(road l-4-39 l-3-40)(road l-4-40 l-3-41)(road l-4-41 l-3-42)(road l-4-42 l-3-43)(road l-4-43 l-3-44)(road l-4-44 l-3-45)(road l-4-45 l-3-46)(road l-4-46 l-3-47)(road l-4-47 l-3-48)(road l-4-48 l-3-49)(road l-4-49 l-3-50)(road l-4-50 l-3-51)(road l-4-51 l-3-52)(road l-4-52 l-3-53)(road l-4-53 l-3-54)(road l-4-54 l-3-55)(road l-4-55 l-3-56)(road l-4-56 l-3-57)(road l-4-57 l-3-58)(road l-4-58 l-3-59)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(spare-in l-4-7)(spare-in l-4-8)(spare-in l-4-9)(spare-in l-4-10)(spare-in l-4-11)(spare-in l-4-12)(spare-in l-4-13)(spare-in l-4-14)(spare-in l-4-15)(spare-in l-4-16)(spare-in l-4-17)(spare-in l-4-18)(spare-in l-4-19)(spare-in l-4-20)(spare-in l-4-21)(spare-in l-4-22)(spare-in l-4-23)(spare-in l-4-24)(spare-in l-4-25)(spare-in l-4-26)(spare-in l-4-27)(spare-in l-4-28)(spare-in l-4-29)(spare-in l-4-30)(spare-in l-4-31)(spare-in l-4-32)(spare-in l-4-33)(spare-in l-4-34)(spare-in l-4-35)(spare-in l-4-36)(spare-in l-4-37)(spare-in l-4-38)(spare-in l-4-39)(spare-in l-4-40)(spare-in l-4-41)(spare-in l-4-42)(spare-in l-4-43)(spare-in l-4-44)(spare-in l-4-45)(spare-in l-4-46)(spare-in l-4-47)(spare-in l-4-48)(spare-in l-4-49)(spare-in l-4-50)(spare-in l-4-51)(spare-in l-4-52)(spare-in l-4-53)(spare-in l-4-54)(spare-in l-4-55)(spare-in l-4-56)(spare-in l-4-57)(spare-in l-4-58)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-5-5 l-5-6)(road l-5-6 l-5-7)(road l-5-7 l-5-8)(road l-5-8 l-5-9)(road l-5-9 l-5-10)(road l-5-10 l-5-11)(road l-5-11 l-5-12)(road l-5-12 l-5-13)(road l-5-13 l-5-14)(road l-5-14 l-5-15)(road l-5-15 l-5-16)(road l-5-16 l-5-17)(road l-5-17 l-5-18)(road l-5-18 l-5-19)(road l-5-19 l-5-20)(road l-5-20 l-5-21)(road l-5-21 l-5-22)(road l-5-22 l-5-23)(road l-5-23 l-5-24)(road l-5-24 l-5-25)(road l-5-25 l-5-26)(road l-5-26 l-5-27)(road l-5-27 l-5-28)(road l-5-28 l-5-29)(road l-5-29 l-5-30)(road l-5-30 l-5-31)(road l-5-31 l-5-32)(road l-5-32 l-5-33)(road l-5-33 l-5-34)(road l-5-34 l-5-35)(road l-5-35 l-5-36)(road l-5-36 l-5-37)(road l-5-37 l-5-38)(road l-5-38 l-5-39)(road l-5-39 l-5-40)(road l-5-40 l-5-41)(road l-5-41 l-5-42)(road l-5-42 l-5-43)(road l-5-43 l-5-44)(road l-5-44 l-5-45)(road l-5-45 l-5-46)(road l-5-46 l-5-47)(road l-5-47 l-5-48)(road l-5-48 l-5-49)(road l-5-49 l-5-50)(road l-5-50 l-5-51)(road l-5-51 l-5-52)(road l-5-52 l-5-53)(road l-5-53 l-5-54)(road l-5-54 l-5-55)(road l-5-55 l-5-56)(road l-5-56 l-5-57)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-4-7 l-5-7)(road l-4-9 l-5-9)(road l-4-11 l-5-11)(road l-4-13 l-5-13)(road l-4-15 l-5-15)(road l-4-17 l-5-17)(road l-4-19 l-5-19)(road l-4-21 l-5-21)(road l-4-23 l-5-23)(road l-4-25 l-5-25)(road l-4-27 l-5-27)(road l-4-29 l-5-29)(road l-4-31 l-5-31)(road l-4-33 l-5-33)(road l-4-35 l-5-35)(road l-4-37 l-5-37)(road l-4-39 l-5-39)(road l-4-41 l-5-41)(road l-4-43 l-5-43)(road l-4-45 l-5-45)(road l-4-47 l-5-47)(road l-4-49 l-5-49)(road l-4-51 l-5-51)(road l-4-53 l-5-53)(road l-4-55 l-5-55)(road l-4-57 l-5-57)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(road l-5-7 l-4-8)(road l-5-9 l-4-10)(road l-5-11 l-4-12)(road l-5-13 l-4-14)(road l-5-15 l-4-16)(road l-5-17 l-4-18)(road l-5-19 l-4-20)(road l-5-21 l-4-22)(road l-5-23 l-4-24)(road l-5-25 l-4-26)(road l-5-27 l-4-28)(road l-5-29 l-4-30)(road l-5-31 l-4-32)(road l-5-33 l-4-34)(road l-5-35 l-4-36)(road l-5-37 l-4-38)(road l-5-39 l-4-40)(road l-5-41 l-4-42)(road l-5-43 l-4-44)(road l-5-45 l-4-46)(road l-5-47 l-4-48)(road l-5-49 l-4-50)(road l-5-51 l-4-52)(road l-5-53 l-4-54)(road l-5-55 l-4-56)(road l-5-57 l-4-58)(spare-in l-5-1)(spare-in l-5-57)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-5-5 l-6-5)(road l-5-6 l-6-6)(road l-5-7 l-6-7)(road l-5-8 l-6-8)(road l-5-9 l-6-9)(road l-5-10 l-6-10)(road l-5-11 l-6-11)(road l-5-12 l-6-12)(road l-5-13 l-6-13)(road l-5-14 l-6-14)(road l-5-15 l-6-15)(road l-5-16 l-6-16)(road l-5-17 l-6-17)(road l-5-18 l-6-18)(road l-5-19 l-6-19)(road l-5-20 l-6-20)(road l-5-21 l-6-21)(road l-5-22 l-6-22)(road l-5-23 l-6-23)(road l-5-24 l-6-24)(road l-5-25 l-6-25)(road l-5-26 l-6-26)(road l-5-27 l-6-27)(road l-5-28 l-6-28)(road l-5-29 l-6-29)(road l-5-30 l-6-30)(road l-5-31 l-6-31)(road l-5-32 l-6-32)(road l-5-33 l-6-33)(road l-5-34 l-6-34)(road l-5-35 l-6-35)(road l-5-36 l-6-36)(road l-5-37 l-6-37)(road l-5-38 l-6-38)(road l-5-39 l-6-39)(road l-5-40 l-6-40)(road l-5-41 l-6-41)(road l-5-42 l-6-42)(road l-5-43 l-6-43)(road l-5-44 l-6-44)(road l-5-45 l-6-45)(road l-5-46 l-6-46)(road l-5-47 l-6-47)(road l-5-48 l-6-48)(road l-5-49 l-6-49)(road l-5-50 l-6-50)(road l-5-51 l-6-51)(road l-5-52 l-6-52)(road l-5-53 l-6-53)(road l-5-54 l-6-54)(road l-5-55 l-6-55)(road l-5-56 l-6-56)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(road l-6-5 l-5-6)(road l-6-6 l-5-7)(road l-6-7 l-5-8)(road l-6-8 l-5-9)(road l-6-9 l-5-10)(road l-6-10 l-5-11)(road l-6-11 l-5-12)(road l-6-12 l-5-13)(road l-6-13 l-5-14)(road l-6-14 l-5-15)(road l-6-15 l-5-16)(road l-6-16 l-5-17)(road l-6-17 l-5-18)(road l-6-18 l-5-19)(road l-6-19 l-5-20)(road l-6-20 l-5-21)(road l-6-21 l-5-22)(road l-6-22 l-5-23)(road l-6-23 l-5-24)(road l-6-24 l-5-25)(road l-6-25 l-5-26)(road l-6-26 l-5-27)(road l-6-27 l-5-28)(road l-6-28 l-5-29)(road l-6-29 l-5-30)(road l-6-30 l-5-31)(road l-6-31 l-5-32)(road l-6-32 l-5-33)(road l-6-33 l-5-34)(road l-6-34 l-5-35)(road l-6-35 l-5-36)(road l-6-36 l-5-37)(road l-6-37 l-5-38)(road l-6-38 l-5-39)(road l-6-39 l-5-40)(road l-6-40 l-5-41)(road l-6-41 l-5-42)(road l-6-42 l-5-43)(road l-6-43 l-5-44)(road l-6-44 l-5-45)(road l-6-45 l-5-46)(road l-6-46 l-5-47)(road l-6-47 l-5-48)(road l-6-48 l-5-49)(road l-6-49 l-5-50)(road l-6-50 l-5-51)(road l-6-51 l-5-52)(road l-6-52 l-5-53)(road l-6-53 l-5-54)(road l-6-54 l-5-55)(road l-6-55 l-5-56)(road l-6-56 l-5-57)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(spare-in l-6-5)(spare-in l-6-6)(spare-in l-6-7)(spare-in l-6-8)(spare-in l-6-9)(spare-in l-6-10)(spare-in l-6-11)(spare-in l-6-12)(spare-in l-6-13)(spare-in l-6-14)(spare-in l-6-15)(spare-in l-6-16)(spare-in l-6-17)(spare-in l-6-18)(spare-in l-6-19)(spare-in l-6-20)(spare-in l-6-21)(spare-in l-6-22)(spare-in l-6-23)(spare-in l-6-24)(spare-in l-6-25)(spare-in l-6-26)(spare-in l-6-27)(spare-in l-6-28)(spare-in l-6-29)(spare-in l-6-30)(spare-in l-6-31)(spare-in l-6-32)(spare-in l-6-33)(spare-in l-6-34)(spare-in l-6-35)(spare-in l-6-36)(spare-in l-6-37)(spare-in l-6-38)(spare-in l-6-39)(spare-in l-6-40)(spare-in l-6-41)(spare-in l-6-42)(spare-in l-6-43)(spare-in l-6-44)(spare-in l-6-45)(spare-in l-6-46)(spare-in l-6-47)(spare-in l-6-48)(spare-in l-6-49)(spare-in l-6-50)(spare-in l-6-51)(spare-in l-6-52)(spare-in l-6-53)(spare-in l-6-54)(spare-in l-6-55)(spare-in l-6-56)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-7-3 l-7-4)(road l-7-4 l-7-5)(road l-7-5 l-7-6)(road l-7-6 l-7-7)(road l-7-7 l-7-8)(road l-7-8 l-7-9)(road l-7-9 l-7-10)(road l-7-10 l-7-11)(road l-7-11 l-7-12)(road l-7-12 l-7-13)(road l-7-13 l-7-14)(road l-7-14 l-7-15)(road l-7-15 l-7-16)(road l-7-16 l-7-17)(road l-7-17 l-7-18)(road l-7-18 l-7-19)(road l-7-19 l-7-20)(road l-7-20 l-7-21)(road l-7-21 l-7-22)(road l-7-22 l-7-23)(road l-7-23 l-7-24)(road l-7-24 l-7-25)(road l-7-25 l-7-26)(road l-7-26 l-7-27)(road l-7-27 l-7-28)(road l-7-28 l-7-29)(road l-7-29 l-7-30)(road l-7-30 l-7-31)(road l-7-31 l-7-32)(road l-7-32 l-7-33)(road l-7-33 l-7-34)(road l-7-34 l-7-35)(road l-7-35 l-7-36)(road l-7-36 l-7-37)(road l-7-37 l-7-38)(road l-7-38 l-7-39)(road l-7-39 l-7-40)(road l-7-40 l-7-41)(road l-7-41 l-7-42)(road l-7-42 l-7-43)(road l-7-43 l-7-44)(road l-7-44 l-7-45)(road l-7-45 l-7-46)(road l-7-46 l-7-47)(road l-7-47 l-7-48)(road l-7-48 l-7-49)(road l-7-49 l-7-50)(road l-7-50 l-7-51)(road l-7-51 l-7-52)(road l-7-52 l-7-53)(road l-7-53 l-7-54)(road l-7-54 l-7-55)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-6-5 l-7-5)(road l-6-7 l-7-7)(road l-6-9 l-7-9)(road l-6-11 l-7-11)(road l-6-13 l-7-13)(road l-6-15 l-7-15)(road l-6-17 l-7-17)(road l-6-19 l-7-19)(road l-6-21 l-7-21)(road l-6-23 l-7-23)(road l-6-25 l-7-25)(road l-6-27 l-7-27)(road l-6-29 l-7-29)(road l-6-31 l-7-31)(road l-6-33 l-7-33)(road l-6-35 l-7-35)(road l-6-37 l-7-37)(road l-6-39 l-7-39)(road l-6-41 l-7-41)(road l-6-43 l-7-43)(road l-6-45 l-7-45)(road l-6-47 l-7-47)(road l-6-49 l-7-49)(road l-6-51 l-7-51)(road l-6-53 l-7-53)(road l-6-55 l-7-55)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(road l-7-5 l-6-6)(road l-7-7 l-6-8)(road l-7-9 l-6-10)(road l-7-11 l-6-12)(road l-7-13 l-6-14)(road l-7-15 l-6-16)(road l-7-17 l-6-18)(road l-7-19 l-6-20)(road l-7-21 l-6-22)(road l-7-23 l-6-24)(road l-7-25 l-6-26)(road l-7-27 l-6-28)(road l-7-29 l-6-30)(road l-7-31 l-6-32)(road l-7-33 l-6-34)(road l-7-35 l-6-36)(road l-7-37 l-6-38)(road l-7-39 l-6-40)(road l-7-41 l-6-42)(road l-7-43 l-6-44)(road l-7-45 l-6-46)(road l-7-47 l-6-48)(road l-7-49 l-6-50)(road l-7-51 l-6-52)(road l-7-53 l-6-54)(road l-7-55 l-6-56)(spare-in l-7-1)(spare-in l-7-55)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-7-3 l-8-3)(road l-7-4 l-8-4)(road l-7-5 l-8-5)(road l-7-6 l-8-6)(road l-7-7 l-8-7)(road l-7-8 l-8-8)(road l-7-9 l-8-9)(road l-7-10 l-8-10)(road l-7-11 l-8-11)(road l-7-12 l-8-12)(road l-7-13 l-8-13)(road l-7-14 l-8-14)(road l-7-15 l-8-15)(road l-7-16 l-8-16)(road l-7-17 l-8-17)(road l-7-18 l-8-18)(road l-7-19 l-8-19)(road l-7-20 l-8-20)(road l-7-21 l-8-21)(road l-7-22 l-8-22)(road l-7-23 l-8-23)(road l-7-24 l-8-24)(road l-7-25 l-8-25)(road l-7-26 l-8-26)(road l-7-27 l-8-27)(road l-7-28 l-8-28)(road l-7-29 l-8-29)(road l-7-30 l-8-30)(road l-7-31 l-8-31)(road l-7-32 l-8-32)(road l-7-33 l-8-33)(road l-7-34 l-8-34)(road l-7-35 l-8-35)(road l-7-36 l-8-36)(road l-7-37 l-8-37)(road l-7-38 l-8-38)(road l-7-39 l-8-39)(road l-7-40 l-8-40)(road l-7-41 l-8-41)(road l-7-42 l-8-42)(road l-7-43 l-8-43)(road l-7-44 l-8-44)(road l-7-45 l-8-45)(road l-7-46 l-8-46)(road l-7-47 l-8-47)(road l-7-48 l-8-48)(road l-7-49 l-8-49)(road l-7-50 l-8-50)(road l-7-51 l-8-51)(road l-7-52 l-8-52)(road l-7-53 l-8-53)(road l-7-54 l-8-54)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(road l-8-3 l-7-4)(road l-8-4 l-7-5)(road l-8-5 l-7-6)(road l-8-6 l-7-7)(road l-8-7 l-7-8)(road l-8-8 l-7-9)(road l-8-9 l-7-10)(road l-8-10 l-7-11)(road l-8-11 l-7-12)(road l-8-12 l-7-13)(road l-8-13 l-7-14)(road l-8-14 l-7-15)(road l-8-15 l-7-16)(road l-8-16 l-7-17)(road l-8-17 l-7-18)(road l-8-18 l-7-19)(road l-8-19 l-7-20)(road l-8-20 l-7-21)(road l-8-21 l-7-22)(road l-8-22 l-7-23)(road l-8-23 l-7-24)(road l-8-24 l-7-25)(road l-8-25 l-7-26)(road l-8-26 l-7-27)(road l-8-27 l-7-28)(road l-8-28 l-7-29)(road l-8-29 l-7-30)(road l-8-30 l-7-31)(road l-8-31 l-7-32)(road l-8-32 l-7-33)(road l-8-33 l-7-34)(road l-8-34 l-7-35)(road l-8-35 l-7-36)(road l-8-36 l-7-37)(road l-8-37 l-7-38)(road l-8-38 l-7-39)(road l-8-39 l-7-40)(road l-8-40 l-7-41)(road l-8-41 l-7-42)(road l-8-42 l-7-43)(road l-8-43 l-7-44)(road l-8-44 l-7-45)(road l-8-45 l-7-46)(road l-8-46 l-7-47)(road l-8-47 l-7-48)(road l-8-48 l-7-49)(road l-8-49 l-7-50)(road l-8-50 l-7-51)(road l-8-51 l-7-52)(road l-8-52 l-7-53)(road l-8-53 l-7-54)(road l-8-54 l-7-55)(spare-in l-8-1)(spare-in l-8-2)(spare-in l-8-3)(spare-in l-8-4)(spare-in l-8-5)(spare-in l-8-6)(spare-in l-8-7)(spare-in l-8-8)(spare-in l-8-9)(spare-in l-8-10)(spare-in l-8-11)(spare-in l-8-12)(spare-in l-8-13)(spare-in l-8-14)(spare-in l-8-15)(spare-in l-8-16)(spare-in l-8-17)(spare-in l-8-18)(spare-in l-8-19)(spare-in l-8-20)(spare-in l-8-21)(spare-in l-8-22)(spare-in l-8-23)(spare-in l-8-24)(spare-in l-8-25)(spare-in l-8-26)(spare-in l-8-27)(spare-in l-8-28)(spare-in l-8-29)(spare-in l-8-30)(spare-in l-8-31)(spare-in l-8-32)(spare-in l-8-33)(spare-in l-8-34)(spare-in l-8-35)(spare-in l-8-36)(spare-in l-8-37)(spare-in l-8-38)(spare-in l-8-39)(spare-in l-8-40)(spare-in l-8-41)(spare-in l-8-42)(spare-in l-8-43)(spare-in l-8-44)(spare-in l-8-45)(spare-in l-8-46)(spare-in l-8-47)(spare-in l-8-48)(spare-in l-8-49)(spare-in l-8-50)(spare-in l-8-51)(spare-in l-8-52)(spare-in l-8-53)(spare-in l-8-54)(road l-9-1 l-9-2)(road l-9-2 l-9-3)(road l-9-3 l-9-4)(road l-9-4 l-9-5)(road l-9-5 l-9-6)(road l-9-6 l-9-7)(road l-9-7 l-9-8)(road l-9-8 l-9-9)(road l-9-9 l-9-10)(road l-9-10 l-9-11)(road l-9-11 l-9-12)(road l-9-12 l-9-13)(road l-9-13 l-9-14)(road l-9-14 l-9-15)(road l-9-15 l-9-16)(road l-9-16 l-9-17)(road l-9-17 l-9-18)(road l-9-18 l-9-19)(road l-9-19 l-9-20)(road l-9-20 l-9-21)(road l-9-21 l-9-22)(road l-9-22 l-9-23)(road l-9-23 l-9-24)(road l-9-24 l-9-25)(road l-9-25 l-9-26)(road l-9-26 l-9-27)(road l-9-27 l-9-28)(road l-9-28 l-9-29)(road l-9-29 l-9-30)(road l-9-30 l-9-31)(road l-9-31 l-9-32)(road l-9-32 l-9-33)(road l-9-33 l-9-34)(road l-9-34 l-9-35)(road l-9-35 l-9-36)(road l-9-36 l-9-37)(road l-9-37 l-9-38)(road l-9-38 l-9-39)(road l-9-39 l-9-40)(road l-9-40 l-9-41)(road l-9-41 l-9-42)(road l-9-42 l-9-43)(road l-9-43 l-9-44)(road l-9-44 l-9-45)(road l-9-45 l-9-46)(road l-9-46 l-9-47)(road l-9-47 l-9-48)(road l-9-48 l-9-49)(road l-9-49 l-9-50)(road l-9-50 l-9-51)(road l-9-51 l-9-52)(road l-9-52 l-9-53)(road l-8-1 l-9-1)(road l-8-3 l-9-3)(road l-8-5 l-9-5)(road l-8-7 l-9-7)(road l-8-9 l-9-9)(road l-8-11 l-9-11)(road l-8-13 l-9-13)(road l-8-15 l-9-15)(road l-8-17 l-9-17)(road l-8-19 l-9-19)(road l-8-21 l-9-21)(road l-8-23 l-9-23)(road l-8-25 l-9-25)(road l-8-27 l-9-27)(road l-8-29 l-9-29)(road l-8-31 l-9-31)(road l-8-33 l-9-33)(road l-8-35 l-9-35)(road l-8-37 l-9-37)(road l-8-39 l-9-39)(road l-8-41 l-9-41)(road l-8-43 l-9-43)(road l-8-45 l-9-45)(road l-8-47 l-9-47)(road l-8-49 l-9-49)(road l-8-51 l-9-51)(road l-8-53 l-9-53)(road l-9-1 l-8-2)(road l-9-3 l-8-4)(road l-9-5 l-8-6)(road l-9-7 l-8-8)(road l-9-9 l-8-10)(road l-9-11 l-8-12)(road l-9-13 l-8-14)(road l-9-15 l-8-16)(road l-9-17 l-8-18)(road l-9-19 l-8-20)(road l-9-21 l-8-22)(road l-9-23 l-8-24)(road l-9-25 l-8-26)(road l-9-27 l-8-28)(road l-9-29 l-8-30)(road l-9-31 l-8-32)(road l-9-33 l-8-34)(road l-9-35 l-8-36)(road l-9-37 l-8-38)(road l-9-39 l-8-40)(road l-9-41 l-8-42)(road l-9-43 l-8-44)(road l-9-45 l-8-46)(road l-9-47 l-8-48)(road l-9-49 l-8-50)(road l-9-51 l-8-52)(road l-9-53 l-8-54)(spare-in l-9-1)(spare-in l-9-53)(road l-9-1 l-10-1)(road l-9-2 l-10-2)(road l-9-3 l-10-3)(road l-9-4 l-10-4)(road l-9-5 l-10-5)(road l-9-6 l-10-6)(road l-9-7 l-10-7)(road l-9-8 l-10-8)(road l-9-9 l-10-9)(road l-9-10 l-10-10)(road l-9-11 l-10-11)(road l-9-12 l-10-12)(road l-9-13 l-10-13)(road l-9-14 l-10-14)(road l-9-15 l-10-15)(road l-9-16 l-10-16)(road l-9-17 l-10-17)(road l-9-18 l-10-18)(road l-9-19 l-10-19)(road l-9-20 l-10-20)(road l-9-21 l-10-21)(road l-9-22 l-10-22)(road l-9-23 l-10-23)(road l-9-24 l-10-24)(road l-9-25 l-10-25)(road l-9-26 l-10-26)(road l-9-27 l-10-27)(road l-9-28 l-10-28)(road l-9-29 l-10-29)(road l-9-30 l-10-30)(road l-9-31 l-10-31)(road l-9-32 l-10-32)(road l-9-33 l-10-33)(road l-9-34 l-10-34)(road l-9-35 l-10-35)(road l-9-36 l-10-36)(road l-9-37 l-10-37)(road l-9-38 l-10-38)(road l-9-39 l-10-39)(road l-9-40 l-10-40)(road l-9-41 l-10-41)(road l-9-42 l-10-42)(road l-9-43 l-10-43)(road l-9-44 l-10-44)(road l-9-45 l-10-45)(road l-9-46 l-10-46)(road l-9-47 l-10-47)(road l-9-48 l-10-48)(road l-9-49 l-10-49)(road l-9-50 l-10-50)(road l-9-51 l-10-51)(road l-9-52 l-10-52)(road l-10-1 l-9-2)(road l-10-2 l-9-3)(road l-10-3 l-9-4)(road l-10-4 l-9-5)(road l-10-5 l-9-6)(road l-10-6 l-9-7)(road l-10-7 l-9-8)(road l-10-8 l-9-9)(road l-10-9 l-9-10)(road l-10-10 l-9-11)(road l-10-11 l-9-12)(road l-10-12 l-9-13)(road l-10-13 l-9-14)(road l-10-14 l-9-15)(road l-10-15 l-9-16)(road l-10-16 l-9-17)(road l-10-17 l-9-18)(road l-10-18 l-9-19)(road l-10-19 l-9-20)(road l-10-20 l-9-21)(road l-10-21 l-9-22)(road l-10-22 l-9-23)(road l-10-23 l-9-24)(road l-10-24 l-9-25)(road l-10-25 l-9-26)(road l-10-26 l-9-27)(road l-10-27 l-9-28)(road l-10-28 l-9-29)(road l-10-29 l-9-30)(road l-10-30 l-9-31)(road l-10-31 l-9-32)(road l-10-32 l-9-33)(road l-10-33 l-9-34)(road l-10-34 l-9-35)(road l-10-35 l-9-36)(road l-10-36 l-9-37)(road l-10-37 l-9-38)(road l-10-38 l-9-39)(road l-10-39 l-9-40)(road l-10-40 l-9-41)(road l-10-41 l-9-42)(road l-10-42 l-9-43)(road l-10-43 l-9-44)(road l-10-44 l-9-45)(road l-10-45 l-9-46)(road l-10-46 l-9-47)(road l-10-47 l-9-48)(road l-10-48 l-9-49)(road l-10-49 l-9-50)(road l-10-50 l-9-51)(road l-10-51 l-9-52)(road l-10-52 l-9-53)(spare-in l-10-1)(spare-in l-10-2)(spare-in l-10-3)(spare-in l-10-4)(spare-in l-10-5)(spare-in l-10-6)(spare-in l-10-7)(spare-in l-10-8)(spare-in l-10-9)(spare-in l-10-10)(spare-in l-10-11)(spare-in l-10-12)(spare-in l-10-13)(spare-in l-10-14)(spare-in l-10-15)(spare-in l-10-16)(spare-in l-10-17)(spare-in l-10-18)(spare-in l-10-19)(spare-in l-10-20)(spare-in l-10-21)(spare-in l-10-22)(spare-in l-10-23)(spare-in l-10-24)(spare-in l-10-25)(spare-in l-10-26)(spare-in l-10-27)(spare-in l-10-28)(spare-in l-10-29)(spare-in l-10-30)(spare-in l-10-31)(spare-in l-10-32)(spare-in l-10-33)(spare-in l-10-34)(spare-in l-10-35)(spare-in l-10-36)(spare-in l-10-37)(spare-in l-10-38)(spare-in l-10-39)(spare-in l-10-40)(spare-in l-10-41)(spare-in l-10-42)(spare-in l-10-43)(spare-in l-10-44)(spare-in l-10-45)(spare-in l-10-46)(spare-in l-10-47)(spare-in l-10-48)(spare-in l-10-49)(spare-in l-10-50)(spare-in l-10-51)(spare-in l-10-52)(road l-11-1 l-11-2)(road l-11-2 l-11-3)(road l-11-3 l-11-4)(road l-11-4 l-11-5)(road l-11-5 l-11-6)(road l-11-6 l-11-7)(road l-11-7 l-11-8)(road l-11-8 l-11-9)(road l-11-9 l-11-10)(road l-11-10 l-11-11)(road l-11-11 l-11-12)(road l-11-12 l-11-13)(road l-11-13 l-11-14)(road l-11-14 l-11-15)(road l-11-15 l-11-16)(road l-11-16 l-11-17)(road l-11-17 l-11-18)(road l-11-18 l-11-19)(road l-11-19 l-11-20)(road l-11-20 l-11-21)(road l-11-21 l-11-22)(road l-11-22 l-11-23)(road l-11-23 l-11-24)(road l-11-24 l-11-25)(road l-11-25 l-11-26)(road l-11-26 l-11-27)(road l-11-27 l-11-28)(road l-11-28 l-11-29)(road l-11-29 l-11-30)(road l-11-30 l-11-31)(road l-11-31 l-11-32)(road l-11-32 l-11-33)(road l-11-33 l-11-34)(road l-11-34 l-11-35)(road l-11-35 l-11-36)(road l-11-36 l-11-37)(road l-11-37 l-11-38)(road l-11-38 l-11-39)(road l-11-39 l-11-40)(road l-11-40 l-11-41)(road l-11-41 l-11-42)(road l-11-42 l-11-43)(road l-11-43 l-11-44)(road l-11-44 l-11-45)(road l-11-45 l-11-46)(road l-11-46 l-11-47)(road l-11-47 l-11-48)(road l-11-48 l-11-49)(road l-11-49 l-11-50)(road l-11-50 l-11-51)(road l-10-1 l-11-1)(road l-10-3 l-11-3)(road l-10-5 l-11-5)(road l-10-7 l-11-7)(road l-10-9 l-11-9)(road l-10-11 l-11-11)(road l-10-13 l-11-13)(road l-10-15 l-11-15)(road l-10-17 l-11-17)(road l-10-19 l-11-19)(road l-10-21 l-11-21)(road l-10-23 l-11-23)(road l-10-25 l-11-25)(road l-10-27 l-11-27)(road l-10-29 l-11-29)(road l-10-31 l-11-31)(road l-10-33 l-11-33)(road l-10-35 l-11-35)(road l-10-37 l-11-37)(road l-10-39 l-11-39)(road l-10-41 l-11-41)(road l-10-43 l-11-43)(road l-10-45 l-11-45)(road l-10-47 l-11-47)(road l-10-49 l-11-49)(road l-10-51 l-11-51)(road l-11-1 l-10-2)(road l-11-3 l-10-4)(road l-11-5 l-10-6)(road l-11-7 l-10-8)(road l-11-9 l-10-10)(road l-11-11 l-10-12)(road l-11-13 l-10-14)(road l-11-15 l-10-16)(road l-11-17 l-10-18)(road l-11-19 l-10-20)(road l-11-21 l-10-22)(road l-11-23 l-10-24)(road l-11-25 l-10-26)(road l-11-27 l-10-28)(road l-11-29 l-10-30)(road l-11-31 l-10-32)(road l-11-33 l-10-34)(road l-11-35 l-10-36)(road l-11-37 l-10-38)(road l-11-39 l-10-40)(road l-11-41 l-10-42)(road l-11-43 l-10-44)(road l-11-45 l-10-46)(road l-11-47 l-10-48)(road l-11-49 l-10-50)(road l-11-51 l-10-52)(spare-in l-11-1)(spare-in l-11-51)(road l-11-1 l-12-1)(road l-11-2 l-12-2)(road l-11-3 l-12-3)(road l-11-4 l-12-4)(road l-11-5 l-12-5)(road l-11-6 l-12-6)(road l-11-7 l-12-7)(road l-11-8 l-12-8)(road l-11-9 l-12-9)(road l-11-10 l-12-10)(road l-11-11 l-12-11)(road l-11-12 l-12-12)(road l-11-13 l-12-13)(road l-11-14 l-12-14)(road l-11-15 l-12-15)(road l-11-16 l-12-16)(road l-11-17 l-12-17)(road l-11-18 l-12-18)(road l-11-19 l-12-19)(road l-11-20 l-12-20)(road l-11-21 l-12-21)(road l-11-22 l-12-22)(road l-11-23 l-12-23)(road l-11-24 l-12-24)(road l-11-25 l-12-25)(road l-11-26 l-12-26)(road l-11-27 l-12-27)(road l-11-28 l-12-28)(road l-11-29 l-12-29)(road l-11-30 l-12-30)(road l-11-31 l-12-31)(road l-11-32 l-12-32)(road l-11-33 l-12-33)(road l-11-34 l-12-34)(road l-11-35 l-12-35)(road l-11-36 l-12-36)(road l-11-37 l-12-37)(road l-11-38 l-12-38)(road l-11-39 l-12-39)(road l-11-40 l-12-40)(road l-11-41 l-12-41)(road l-11-42 l-12-42)(road l-11-43 l-12-43)(road l-11-44 l-12-44)(road l-11-45 l-12-45)(road l-11-46 l-12-46)(road l-11-47 l-12-47)(road l-11-48 l-12-48)(road l-11-49 l-12-49)(road l-11-50 l-12-50)(road l-12-1 l-11-2)(road l-12-2 l-11-3)(road l-12-3 l-11-4)(road l-12-4 l-11-5)(road l-12-5 l-11-6)(road l-12-6 l-11-7)(road l-12-7 l-11-8)(road l-12-8 l-11-9)(road l-12-9 l-11-10)(road l-12-10 l-11-11)(road l-12-11 l-11-12)(road l-12-12 l-11-13)(road l-12-13 l-11-14)(road l-12-14 l-11-15)(road l-12-15 l-11-16)(road l-12-16 l-11-17)(road l-12-17 l-11-18)(road l-12-18 l-11-19)(road l-12-19 l-11-20)(road l-12-20 l-11-21)(road l-12-21 l-11-22)(road l-12-22 l-11-23)(road l-12-23 l-11-24)(road l-12-24 l-11-25)(road l-12-25 l-11-26)(road l-12-26 l-11-27)(road l-12-27 l-11-28)(road l-12-28 l-11-29)(road l-12-29 l-11-30)(road l-12-30 l-11-31)(road l-12-31 l-11-32)(road l-12-32 l-11-33)(road l-12-33 l-11-34)(road l-12-34 l-11-35)(road l-12-35 l-11-36)(road l-12-36 l-11-37)(road l-12-37 l-11-38)(road l-12-38 l-11-39)(road l-12-39 l-11-40)(road l-12-40 l-11-41)(road l-12-41 l-11-42)(road l-12-42 l-11-43)(road l-12-43 l-11-44)(road l-12-44 l-11-45)(road l-12-45 l-11-46)(road l-12-46 l-11-47)(road l-12-47 l-11-48)(road l-12-48 l-11-49)(road l-12-49 l-11-50)(road l-12-50 l-11-51)(spare-in l-12-1)(spare-in l-12-2)(spare-in l-12-3)(spare-in l-12-4)(spare-in l-12-5)(spare-in l-12-6)(spare-in l-12-7)(spare-in l-12-8)(spare-in l-12-9)(spare-in l-12-10)(spare-in l-12-11)(spare-in l-12-12)(spare-in l-12-13)(spare-in l-12-14)(spare-in l-12-15)(spare-in l-12-16)(spare-in l-12-17)(spare-in l-12-18)(spare-in l-12-19)(spare-in l-12-20)(spare-in l-12-21)(spare-in l-12-22)(spare-in l-12-23)(spare-in l-12-24)(spare-in l-12-25)(spare-in l-12-26)(spare-in l-12-27)(spare-in l-12-28)(spare-in l-12-29)(spare-in l-12-30)(spare-in l-12-31)(spare-in l-12-32)(spare-in l-12-33)(spare-in l-12-34)(spare-in l-12-35)(spare-in l-12-36)(spare-in l-12-37)(spare-in l-12-38)(spare-in l-12-39)(spare-in l-12-40)(spare-in l-12-41)(spare-in l-12-42)(spare-in l-12-43)(spare-in l-12-44)(spare-in l-12-45)(spare-in l-12-46)(spare-in l-12-47)(spare-in l-12-48)(spare-in l-12-49)(spare-in l-12-50)(road l-13-1 l-13-2)(road l-13-2 l-13-3)(road l-13-3 l-13-4)(road l-13-4 l-13-5)(road l-13-5 l-13-6)(road l-13-6 l-13-7)(road l-13-7 l-13-8)(road l-13-8 l-13-9)(road l-13-9 l-13-10)(road l-13-10 l-13-11)(road l-13-11 l-13-12)(road l-13-12 l-13-13)(road l-13-13 l-13-14)(road l-13-14 l-13-15)(road l-13-15 l-13-16)(road l-13-16 l-13-17)(road l-13-17 l-13-18)(road l-13-18 l-13-19)(road l-13-19 l-13-20)(road l-13-20 l-13-21)(road l-13-21 l-13-22)(road l-13-22 l-13-23)(road l-13-23 l-13-24)(road l-13-24 l-13-25)(road l-13-25 l-13-26)(road l-13-26 l-13-27)(road l-13-27 l-13-28)(road l-13-28 l-13-29)(road l-13-29 l-13-30)(road l-13-30 l-13-31)(road l-13-31 l-13-32)(road l-13-32 l-13-33)(road l-13-33 l-13-34)(road l-13-34 l-13-35)(road l-13-35 l-13-36)(road l-13-36 l-13-37)(road l-13-37 l-13-38)(road l-13-38 l-13-39)(road l-13-39 l-13-40)(road l-13-40 l-13-41)(road l-13-41 l-13-42)(road l-13-42 l-13-43)(road l-13-43 l-13-44)(road l-13-44 l-13-45)(road l-13-45 l-13-46)(road l-13-46 l-13-47)(road l-13-47 l-13-48)(road l-13-48 l-13-49)(road l-12-1 l-13-1)(road l-12-3 l-13-3)(road l-12-5 l-13-5)(road l-12-7 l-13-7)(road l-12-9 l-13-9)(road l-12-11 l-13-11)(road l-12-13 l-13-13)(road l-12-15 l-13-15)(road l-12-17 l-13-17)(road l-12-19 l-13-19)(road l-12-21 l-13-21)(road l-12-23 l-13-23)(road l-12-25 l-13-25)(road l-12-27 l-13-27)(road l-12-29 l-13-29)(road l-12-31 l-13-31)(road l-12-33 l-13-33)(road l-12-35 l-13-35)(road l-12-37 l-13-37)(road l-12-39 l-13-39)(road l-12-41 l-13-41)(road l-12-43 l-13-43)(road l-12-45 l-13-45)(road l-12-47 l-13-47)(road l-12-49 l-13-49)(road l-13-1 l-12-2)(road l-13-3 l-12-4)(road l-13-5 l-12-6)(road l-13-7 l-12-8)(road l-13-9 l-12-10)(road l-13-11 l-12-12)(road l-13-13 l-12-14)(road l-13-15 l-12-16)(road l-13-17 l-12-18)(road l-13-19 l-12-20)(road l-13-21 l-12-22)(road l-13-23 l-12-24)(road l-13-25 l-12-26)(road l-13-27 l-12-28)(road l-13-29 l-12-30)(road l-13-31 l-12-32)(road l-13-33 l-12-34)(road l-13-35 l-12-36)(road l-13-37 l-12-38)(road l-13-39 l-12-40)(road l-13-41 l-12-42)(road l-13-43 l-12-44)(road l-13-45 l-12-46)(road l-13-47 l-12-48)(road l-13-49 l-12-50)(spare-in l-13-1)(spare-in l-13-49)(road l-13-1 l-14-1)(road l-13-2 l-14-2)(road l-13-3 l-14-3)(road l-13-4 l-14-4)(road l-13-5 l-14-5)(road l-13-6 l-14-6)(road l-13-7 l-14-7)(road l-13-8 l-14-8)(road l-13-9 l-14-9)(road l-13-10 l-14-10)(road l-13-11 l-14-11)(road l-13-12 l-14-12)(road l-13-13 l-14-13)(road l-13-14 l-14-14)(road l-13-15 l-14-15)(road l-13-16 l-14-16)(road l-13-17 l-14-17)(road l-13-18 l-14-18)(road l-13-19 l-14-19)(road l-13-20 l-14-20)(road l-13-21 l-14-21)(road l-13-22 l-14-22)(road l-13-23 l-14-23)(road l-13-24 l-14-24)(road l-13-25 l-14-25)(road l-13-26 l-14-26)(road l-13-27 l-14-27)(road l-13-28 l-14-28)(road l-13-29 l-14-29)(road l-13-30 l-14-30)(road l-13-31 l-14-31)(road l-13-32 l-14-32)(road l-13-33 l-14-33)(road l-13-34 l-14-34)(road l-13-35 l-14-35)(road l-13-36 l-14-36)(road l-13-37 l-14-37)(road l-13-38 l-14-38)(road l-13-39 l-14-39)(road l-13-40 l-14-40)(road l-13-41 l-14-41)(road l-13-42 l-14-42)(road l-13-43 l-14-43)(road l-13-44 l-14-44)(road l-13-45 l-14-45)(road l-13-46 l-14-46)(road l-13-47 l-14-47)(road l-13-48 l-14-48)(road l-14-1 l-13-2)(road l-14-2 l-13-3)(road l-14-3 l-13-4)(road l-14-4 l-13-5)(road l-14-5 l-13-6)(road l-14-6 l-13-7)(road l-14-7 l-13-8)(road l-14-8 l-13-9)(road l-14-9 l-13-10)(road l-14-10 l-13-11)(road l-14-11 l-13-12)(road l-14-12 l-13-13)(road l-14-13 l-13-14)(road l-14-14 l-13-15)(road l-14-15 l-13-16)(road l-14-16 l-13-17)(road l-14-17 l-13-18)(road l-14-18 l-13-19)(road l-14-19 l-13-20)(road l-14-20 l-13-21)(road l-14-21 l-13-22)(road l-14-22 l-13-23)(road l-14-23 l-13-24)(road l-14-24 l-13-25)(road l-14-25 l-13-26)(road l-14-26 l-13-27)(road l-14-27 l-13-28)(road l-14-28 l-13-29)(road l-14-29 l-13-30)(road l-14-30 l-13-31)(road l-14-31 l-13-32)(road l-14-32 l-13-33)(road l-14-33 l-13-34)(road l-14-34 l-13-35)(road l-14-35 l-13-36)(road l-14-36 l-13-37)(road l-14-37 l-13-38)(road l-14-38 l-13-39)(road l-14-39 l-13-40)(road l-14-40 l-13-41)(road l-14-41 l-13-42)(road l-14-42 l-13-43)(road l-14-43 l-13-44)(road l-14-44 l-13-45)(road l-14-45 l-13-46)(road l-14-46 l-13-47)(road l-14-47 l-13-48)(road l-14-48 l-13-49)(spare-in l-14-1)(spare-in l-14-2)(spare-in l-14-3)(spare-in l-14-4)(spare-in l-14-5)(spare-in l-14-6)(spare-in l-14-7)(spare-in l-14-8)(spare-in l-14-9)(spare-in l-14-10)(spare-in l-14-11)(spare-in l-14-12)(spare-in l-14-13)(spare-in l-14-14)(spare-in l-14-15)(spare-in l-14-16)(spare-in l-14-17)(spare-in l-14-18)(spare-in l-14-19)(spare-in l-14-20)(spare-in l-14-21)(spare-in l-14-22)(spare-in l-14-23)(spare-in l-14-24)(spare-in l-14-25)(spare-in l-14-26)(spare-in l-14-27)(spare-in l-14-28)(spare-in l-14-29)(spare-in l-14-30)(spare-in l-14-31)(spare-in l-14-32)(spare-in l-14-33)(spare-in l-14-34)(spare-in l-14-35)(spare-in l-14-36)(spare-in l-14-37)(spare-in l-14-38)(spare-in l-14-39)(spare-in l-14-40)(spare-in l-14-41)(spare-in l-14-42)(spare-in l-14-43)(spare-in l-14-44)(spare-in l-14-45)(spare-in l-14-46)(spare-in l-14-47)(spare-in l-14-48)(road l-15-1 l-15-2)(road l-15-2 l-15-3)(road l-15-3 l-15-4)(road l-15-4 l-15-5)(road l-15-5 l-15-6)(road l-15-6 l-15-7)(road l-15-7 l-15-8)(road l-15-8 l-15-9)(road l-15-9 l-15-10)(road l-15-10 l-15-11)(road l-15-11 l-15-12)(road l-15-12 l-15-13)(road l-15-13 l-15-14)(road l-15-14 l-15-15)(road l-15-15 l-15-16)(road l-15-16 l-15-17)(road l-15-17 l-15-18)(road l-15-18 l-15-19)(road l-15-19 l-15-20)(road l-15-20 l-15-21)(road l-15-21 l-15-22)(road l-15-22 l-15-23)(road l-15-23 l-15-24)(road l-15-24 l-15-25)(road l-15-25 l-15-26)(road l-15-26 l-15-27)(road l-15-27 l-15-28)(road l-15-28 l-15-29)(road l-15-29 l-15-30)(road l-15-30 l-15-31)(road l-15-31 l-15-32)(road l-15-32 l-15-33)(road l-15-33 l-15-34)(road l-15-34 l-15-35)(road l-15-35 l-15-36)(road l-15-36 l-15-37)(road l-15-37 l-15-38)(road l-15-38 l-15-39)(road l-15-39 l-15-40)(road l-15-40 l-15-41)(road l-15-41 l-15-42)(road l-15-42 l-15-43)(road l-15-43 l-15-44)(road l-15-44 l-15-45)(road l-15-45 l-15-46)(road l-15-46 l-15-47)(road l-14-1 l-15-1)(road l-14-3 l-15-3)(road l-14-5 l-15-5)(road l-14-7 l-15-7)(road l-14-9 l-15-9)(road l-14-11 l-15-11)(road l-14-13 l-15-13)(road l-14-15 l-15-15)(road l-14-17 l-15-17)(road l-14-19 l-15-19)(road l-14-21 l-15-21)(road l-14-23 l-15-23)(road l-14-25 l-15-25)(road l-14-27 l-15-27)(road l-14-29 l-15-29)(road l-14-31 l-15-31)(road l-14-33 l-15-33)(road l-14-35 l-15-35)(road l-14-37 l-15-37)(road l-14-39 l-15-39)(road l-14-41 l-15-41)(road l-14-43 l-15-43)(road l-14-45 l-15-45)(road l-14-47 l-15-47)(road l-15-1 l-14-2)(road l-15-3 l-14-4)(road l-15-5 l-14-6)(road l-15-7 l-14-8)(road l-15-9 l-14-10)(road l-15-11 l-14-12)(road l-15-13 l-14-14)(road l-15-15 l-14-16)(road l-15-17 l-14-18)(road l-15-19 l-14-20)(road l-15-21 l-14-22)(road l-15-23 l-14-24)(road l-15-25 l-14-26)(road l-15-27 l-14-28)(road l-15-29 l-14-30)(road l-15-31 l-14-32)(road l-15-33 l-14-34)(road l-15-35 l-14-36)(road l-15-37 l-14-38)(road l-15-39 l-14-40)(road l-15-41 l-14-42)(road l-15-43 l-14-44)(road l-15-45 l-14-46)(road l-15-47 l-14-48)(spare-in l-15-1)(spare-in l-15-47)(road l-15-1 l-16-1)(road l-15-2 l-16-2)(road l-15-3 l-16-3)(road l-15-4 l-16-4)(road l-15-5 l-16-5)(road l-15-6 l-16-6)(road l-15-7 l-16-7)(road l-15-8 l-16-8)(road l-15-9 l-16-9)(road l-15-10 l-16-10)(road l-15-11 l-16-11)(road l-15-12 l-16-12)(road l-15-13 l-16-13)(road l-15-14 l-16-14)(road l-15-15 l-16-15)(road l-15-16 l-16-16)(road l-15-17 l-16-17)(road l-15-18 l-16-18)(road l-15-19 l-16-19)(road l-15-20 l-16-20)(road l-15-21 l-16-21)(road l-15-22 l-16-22)(road l-15-23 l-16-23)(road l-15-24 l-16-24)(road l-15-25 l-16-25)(road l-15-26 l-16-26)(road l-15-27 l-16-27)(road l-15-28 l-16-28)(road l-15-29 l-16-29)(road l-15-30 l-16-30)(road l-15-31 l-16-31)(road l-15-32 l-16-32)(road l-15-33 l-16-33)(road l-15-34 l-16-34)(road l-15-35 l-16-35)(road l-15-36 l-16-36)(road l-15-37 l-16-37)(road l-15-38 l-16-38)(road l-15-39 l-16-39)(road l-15-40 l-16-40)(road l-15-41 l-16-41)(road l-15-42 l-16-42)(road l-15-43 l-16-43)(road l-15-44 l-16-44)(road l-15-45 l-16-45)(road l-15-46 l-16-46)(road l-16-1 l-15-2)(road l-16-2 l-15-3)(road l-16-3 l-15-4)(road l-16-4 l-15-5)(road l-16-5 l-15-6)(road l-16-6 l-15-7)(road l-16-7 l-15-8)(road l-16-8 l-15-9)(road l-16-9 l-15-10)(road l-16-10 l-15-11)(road l-16-11 l-15-12)(road l-16-12 l-15-13)(road l-16-13 l-15-14)(road l-16-14 l-15-15)(road l-16-15 l-15-16)(road l-16-16 l-15-17)(road l-16-17 l-15-18)(road l-16-18 l-15-19)(road l-16-19 l-15-20)(road l-16-20 l-15-21)(road l-16-21 l-15-22)(road l-16-22 l-15-23)(road l-16-23 l-15-24)(road l-16-24 l-15-25)(road l-16-25 l-15-26)(road l-16-26 l-15-27)(road l-16-27 l-15-28)(road l-16-28 l-15-29)(road l-16-29 l-15-30)(road l-16-30 l-15-31)(road l-16-31 l-15-32)(road l-16-32 l-15-33)(road l-16-33 l-15-34)(road l-16-34 l-15-35)(road l-16-35 l-15-36)(road l-16-36 l-15-37)(road l-16-37 l-15-38)(road l-16-38 l-15-39)(road l-16-39 l-15-40)(road l-16-40 l-15-41)(road l-16-41 l-15-42)(road l-16-42 l-15-43)(road l-16-43 l-15-44)(road l-16-44 l-15-45)(road l-16-45 l-15-46)(road l-16-46 l-15-47)(spare-in l-16-1)(spare-in l-16-2)(spare-in l-16-3)(spare-in l-16-4)(spare-in l-16-5)(spare-in l-16-6)(spare-in l-16-7)(spare-in l-16-8)(spare-in l-16-9)(spare-in l-16-10)(spare-in l-16-11)(spare-in l-16-12)(spare-in l-16-13)(spare-in l-16-14)(spare-in l-16-15)(spare-in l-16-16)(spare-in l-16-17)(spare-in l-16-18)(spare-in l-16-19)(spare-in l-16-20)(spare-in l-16-21)(spare-in l-16-22)(spare-in l-16-23)(spare-in l-16-24)(spare-in l-16-25)(spare-in l-16-26)(spare-in l-16-27)(spare-in l-16-28)(spare-in l-16-29)(spare-in l-16-30)(spare-in l-16-31)(spare-in l-16-32)(spare-in l-16-33)(spare-in l-16-34)(spare-in l-16-35)(spare-in l-16-36)(spare-in l-16-37)(spare-in l-16-38)(spare-in l-16-39)(spare-in l-16-40)(spare-in l-16-41)(spare-in l-16-42)(spare-in l-16-43)(spare-in l-16-44)(spare-in l-16-45)(spare-in l-16-46)(road l-17-1 l-17-2)(road l-17-2 l-17-3)(road l-17-3 l-17-4)(road l-17-4 l-17-5)(road l-17-5 l-17-6)(road l-17-6 l-17-7)(road l-17-7 l-17-8)(road l-17-8 l-17-9)(road l-17-9 l-17-10)(road l-17-10 l-17-11)(road l-17-11 l-17-12)(road l-17-12 l-17-13)(road l-17-13 l-17-14)(road l-17-14 l-17-15)(road l-17-15 l-17-16)(road l-17-16 l-17-17)(road l-17-17 l-17-18)(road l-17-18 l-17-19)(road l-17-19 l-17-20)(road l-17-20 l-17-21)(road l-17-21 l-17-22)(road l-17-22 l-17-23)(road l-17-23 l-17-24)(road l-17-24 l-17-25)(road l-17-25 l-17-26)(road l-17-26 l-17-27)(road l-17-27 l-17-28)(road l-17-28 l-17-29)(road l-17-29 l-17-30)(road l-17-30 l-17-31)(road l-17-31 l-17-32)(road l-17-32 l-17-33)(road l-17-33 l-17-34)(road l-17-34 l-17-35)(road l-17-35 l-17-36)(road l-17-36 l-17-37)(road l-17-37 l-17-38)(road l-17-38 l-17-39)(road l-17-39 l-17-40)(road l-17-40 l-17-41)(road l-17-41 l-17-42)(road l-17-42 l-17-43)(road l-17-43 l-17-44)(road l-17-44 l-17-45)(road l-16-1 l-17-1)(road l-16-3 l-17-3)(road l-16-5 l-17-5)(road l-16-7 l-17-7)(road l-16-9 l-17-9)(road l-16-11 l-17-11)(road l-16-13 l-17-13)(road l-16-15 l-17-15)(road l-16-17 l-17-17)(road l-16-19 l-17-19)(road l-16-21 l-17-21)(road l-16-23 l-17-23)(road l-16-25 l-17-25)(road l-16-27 l-17-27)(road l-16-29 l-17-29)(road l-16-31 l-17-31)(road l-16-33 l-17-33)(road l-16-35 l-17-35)(road l-16-37 l-17-37)(road l-16-39 l-17-39)(road l-16-41 l-17-41)(road l-16-43 l-17-43)(road l-16-45 l-17-45)(road l-17-1 l-16-2)(road l-17-3 l-16-4)(road l-17-5 l-16-6)(road l-17-7 l-16-8)(road l-17-9 l-16-10)(road l-17-11 l-16-12)(road l-17-13 l-16-14)(road l-17-15 l-16-16)(road l-17-17 l-16-18)(road l-17-19 l-16-20)(road l-17-21 l-16-22)(road l-17-23 l-16-24)(road l-17-25 l-16-26)(road l-17-27 l-16-28)(road l-17-29 l-16-30)(road l-17-31 l-16-32)(road l-17-33 l-16-34)(road l-17-35 l-16-36)(road l-17-37 l-16-38)(road l-17-39 l-16-40)(road l-17-41 l-16-42)(road l-17-43 l-16-44)(road l-17-45 l-16-46)(spare-in l-17-1)(spare-in l-17-45)(road l-17-1 l-18-1)(road l-17-2 l-18-2)(road l-17-3 l-18-3)(road l-17-4 l-18-4)(road l-17-5 l-18-5)(road l-17-6 l-18-6)(road l-17-7 l-18-7)(road l-17-8 l-18-8)(road l-17-9 l-18-9)(road l-17-10 l-18-10)(road l-17-11 l-18-11)(road l-17-12 l-18-12)(road l-17-13 l-18-13)(road l-17-14 l-18-14)(road l-17-15 l-18-15)(road l-17-16 l-18-16)(road l-17-17 l-18-17)(road l-17-18 l-18-18)(road l-17-19 l-18-19)(road l-17-20 l-18-20)(road l-17-21 l-18-21)(road l-17-22 l-18-22)(road l-17-23 l-18-23)(road l-17-24 l-18-24)(road l-17-25 l-18-25)(road l-17-26 l-18-26)(road l-17-27 l-18-27)(road l-17-28 l-18-28)(road l-17-29 l-18-29)(road l-17-30 l-18-30)(road l-17-31 l-18-31)(road l-17-32 l-18-32)(road l-17-33 l-18-33)(road l-17-34 l-18-34)(road l-17-35 l-18-35)(road l-17-36 l-18-36)(road l-17-37 l-18-37)(road l-17-38 l-18-38)(road l-17-39 l-18-39)(road l-17-40 l-18-40)(road l-17-41 l-18-41)(road l-17-42 l-18-42)(road l-17-43 l-18-43)(road l-17-44 l-18-44)(road l-18-1 l-17-2)(road l-18-2 l-17-3)(road l-18-3 l-17-4)(road l-18-4 l-17-5)(road l-18-5 l-17-6)(road l-18-6 l-17-7)(road l-18-7 l-17-8)(road l-18-8 l-17-9)(road l-18-9 l-17-10)(road l-18-10 l-17-11)(road l-18-11 l-17-12)(road l-18-12 l-17-13)(road l-18-13 l-17-14)(road l-18-14 l-17-15)(road l-18-15 l-17-16)(road l-18-16 l-17-17)(road l-18-17 l-17-18)(road l-18-18 l-17-19)(road l-18-19 l-17-20)(road l-18-20 l-17-21)(road l-18-21 l-17-22)(road l-18-22 l-17-23)(road l-18-23 l-17-24)(road l-18-24 l-17-25)(road l-18-25 l-17-26)(road l-18-26 l-17-27)(road l-18-27 l-17-28)(road l-18-28 l-17-29)(road l-18-29 l-17-30)(road l-18-30 l-17-31)(road l-18-31 l-17-32)(road l-18-32 l-17-33)(road l-18-33 l-17-34)(road l-18-34 l-17-35)(road l-18-35 l-17-36)(road l-18-36 l-17-37)(road l-18-37 l-17-38)(road l-18-38 l-17-39)(road l-18-39 l-17-40)(road l-18-40 l-17-41)(road l-18-41 l-17-42)(road l-18-42 l-17-43)(road l-18-43 l-17-44)(road l-18-44 l-17-45)(spare-in l-18-1)(spare-in l-18-2)(spare-in l-18-3)(spare-in l-18-4)(spare-in l-18-5)(spare-in l-18-6)(spare-in l-18-7)(spare-in l-18-8)(spare-in l-18-9)(spare-in l-18-10)(spare-in l-18-11)(spare-in l-18-12)(spare-in l-18-13)(spare-in l-18-14)(spare-in l-18-15)(spare-in l-18-16)(spare-in l-18-17)(spare-in l-18-18)(spare-in l-18-19)(spare-in l-18-20)(spare-in l-18-21)(spare-in l-18-22)(spare-in l-18-23)(spare-in l-18-24)(spare-in l-18-25)(spare-in l-18-26)(spare-in l-18-27)(spare-in l-18-28)(spare-in l-18-29)(spare-in l-18-30)(spare-in l-18-31)(spare-in l-18-32)(spare-in l-18-33)(spare-in l-18-34)(spare-in l-18-35)(spare-in l-18-36)(spare-in l-18-37)(spare-in l-18-38)(spare-in l-18-39)(spare-in l-18-40)(spare-in l-18-41)(spare-in l-18-42)(spare-in l-18-43)(spare-in l-18-44)(road l-19-1 l-19-2)(road l-19-2 l-19-3)(road l-19-3 l-19-4)(road l-19-4 l-19-5)(road l-19-5 l-19-6)(road l-19-6 l-19-7)(road l-19-7 l-19-8)(road l-19-8 l-19-9)(road l-19-9 l-19-10)(road l-19-10 l-19-11)(road l-19-11 l-19-12)(road l-19-12 l-19-13)(road l-19-13 l-19-14)(road l-19-14 l-19-15)(road l-19-15 l-19-16)(road l-19-16 l-19-17)(road l-19-17 l-19-18)(road l-19-18 l-19-19)(road l-19-19 l-19-20)(road l-19-20 l-19-21)(road l-19-21 l-19-22)(road l-19-22 l-19-23)(road l-19-23 l-19-24)(road l-19-24 l-19-25)(road l-19-25 l-19-26)(road l-19-26 l-19-27)(road l-19-27 l-19-28)(road l-19-28 l-19-29)(road l-19-29 l-19-30)(road l-19-30 l-19-31)(road l-19-31 l-19-32)(road l-19-32 l-19-33)(road l-19-33 l-19-34)(road l-19-34 l-19-35)(road l-19-35 l-19-36)(road l-19-36 l-19-37)(road l-19-37 l-19-38)(road l-19-38 l-19-39)(road l-19-39 l-19-40)(road l-19-40 l-19-41)(road l-19-41 l-19-42)(road l-19-42 l-19-43)(road l-18-1 l-19-1)(road l-18-3 l-19-3)(road l-18-5 l-19-5)(road l-18-7 l-19-7)(road l-18-9 l-19-9)(road l-18-11 l-19-11)(road l-18-13 l-19-13)(road l-18-15 l-19-15)(road l-18-17 l-19-17)(road l-18-19 l-19-19)(road l-18-21 l-19-21)(road l-18-23 l-19-23)(road l-18-25 l-19-25)(road l-18-27 l-19-27)(road l-18-29 l-19-29)(road l-18-31 l-19-31)(road l-18-33 l-19-33)(road l-18-35 l-19-35)(road l-18-37 l-19-37)(road l-18-39 l-19-39)(road l-18-41 l-19-41)(road l-18-43 l-19-43)(road l-19-1 l-18-2)(road l-19-3 l-18-4)(road l-19-5 l-18-6)(road l-19-7 l-18-8)(road l-19-9 l-18-10)(road l-19-11 l-18-12)(road l-19-13 l-18-14)(road l-19-15 l-18-16)(road l-19-17 l-18-18)(road l-19-19 l-18-20)(road l-19-21 l-18-22)(road l-19-23 l-18-24)(road l-19-25 l-18-26)(road l-19-27 l-18-28)(road l-19-29 l-18-30)(road l-19-31 l-18-32)(road l-19-33 l-18-34)(road l-19-35 l-18-36)(road l-19-37 l-18-38)(road l-19-39 l-18-40)(road l-19-41 l-18-42)(road l-19-43 l-18-44)(spare-in l-19-1)(spare-in l-19-43)(road l-19-1 l-20-1)(road l-19-2 l-20-2)(road l-19-3 l-20-3)(road l-19-4 l-20-4)(road l-19-5 l-20-5)(road l-19-6 l-20-6)(road l-19-7 l-20-7)(road l-19-8 l-20-8)(road l-19-9 l-20-9)(road l-19-10 l-20-10)(road l-19-11 l-20-11)(road l-19-12 l-20-12)(road l-19-13 l-20-13)(road l-19-14 l-20-14)(road l-19-15 l-20-15)(road l-19-16 l-20-16)(road l-19-17 l-20-17)(road l-19-18 l-20-18)(road l-19-19 l-20-19)(road l-19-20 l-20-20)(road l-19-21 l-20-21)(road l-19-22 l-20-22)(road l-19-23 l-20-23)(road l-19-24 l-20-24)(road l-19-25 l-20-25)(road l-19-26 l-20-26)(road l-19-27 l-20-27)(road l-19-28 l-20-28)(road l-19-29 l-20-29)(road l-19-30 l-20-30)(road l-19-31 l-20-31)(road l-19-32 l-20-32)(road l-19-33 l-20-33)(road l-19-34 l-20-34)(road l-19-35 l-20-35)(road l-19-36 l-20-36)(road l-19-37 l-20-37)(road l-19-38 l-20-38)(road l-19-39 l-20-39)(road l-19-40 l-20-40)(road l-19-41 l-20-41)(road l-19-42 l-20-42)(road l-20-1 l-19-2)(road l-20-2 l-19-3)(road l-20-3 l-19-4)(road l-20-4 l-19-5)(road l-20-5 l-19-6)(road l-20-6 l-19-7)(road l-20-7 l-19-8)(road l-20-8 l-19-9)(road l-20-9 l-19-10)(road l-20-10 l-19-11)(road l-20-11 l-19-12)(road l-20-12 l-19-13)(road l-20-13 l-19-14)(road l-20-14 l-19-15)(road l-20-15 l-19-16)(road l-20-16 l-19-17)(road l-20-17 l-19-18)(road l-20-18 l-19-19)(road l-20-19 l-19-20)(road l-20-20 l-19-21)(road l-20-21 l-19-22)(road l-20-22 l-19-23)(road l-20-23 l-19-24)(road l-20-24 l-19-25)(road l-20-25 l-19-26)(road l-20-26 l-19-27)(road l-20-27 l-19-28)(road l-20-28 l-19-29)(road l-20-29 l-19-30)(road l-20-30 l-19-31)(road l-20-31 l-19-32)(road l-20-32 l-19-33)(road l-20-33 l-19-34)(road l-20-34 l-19-35)(road l-20-35 l-19-36)(road l-20-36 l-19-37)(road l-20-37 l-19-38)(road l-20-38 l-19-39)(road l-20-39 l-19-40)(road l-20-40 l-19-41)(road l-20-41 l-19-42)(road l-20-42 l-19-43)(spare-in l-20-1)(spare-in l-20-2)(spare-in l-20-3)(spare-in l-20-4)(spare-in l-20-5)(spare-in l-20-6)(spare-in l-20-7)(spare-in l-20-8)(spare-in l-20-9)(spare-in l-20-10)(spare-in l-20-11)(spare-in l-20-12)(spare-in l-20-13)(spare-in l-20-14)(spare-in l-20-15)(spare-in l-20-16)(spare-in l-20-17)(spare-in l-20-18)(spare-in l-20-19)(spare-in l-20-20)(spare-in l-20-21)(spare-in l-20-22)(spare-in l-20-23)(spare-in l-20-24)(spare-in l-20-25)(spare-in l-20-26)(spare-in l-20-27)(spare-in l-20-28)(spare-in l-20-29)(spare-in l-20-30)(spare-in l-20-31)(spare-in l-20-32)(spare-in l-20-33)(spare-in l-20-34)(spare-in l-20-35)(spare-in l-20-36)(spare-in l-20-37)(spare-in l-20-38)(spare-in l-20-39)(spare-in l-20-40)(spare-in l-20-41)(spare-in l-20-42)(road l-21-1 l-21-2)(road l-21-2 l-21-3)(road l-21-3 l-21-4)(road l-21-4 l-21-5)(road l-21-5 l-21-6)(road l-21-6 l-21-7)(road l-21-7 l-21-8)(road l-21-8 l-21-9)(road l-21-9 l-21-10)(road l-21-10 l-21-11)(road l-21-11 l-21-12)(road l-21-12 l-21-13)(road l-21-13 l-21-14)(road l-21-14 l-21-15)(road l-21-15 l-21-16)(road l-21-16 l-21-17)(road l-21-17 l-21-18)(road l-21-18 l-21-19)(road l-21-19 l-21-20)(road l-21-20 l-21-21)(road l-21-21 l-21-22)(road l-21-22 l-21-23)(road l-21-23 l-21-24)(road l-21-24 l-21-25)(road l-21-25 l-21-26)(road l-21-26 l-21-27)(road l-21-27 l-21-28)(road l-21-28 l-21-29)(road l-21-29 l-21-30)(road l-21-30 l-21-31)(road l-21-31 l-21-32)(road l-21-32 l-21-33)(road l-21-33 l-21-34)(road l-21-34 l-21-35)(road l-21-35 l-21-36)(road l-21-36 l-21-37)(road l-21-37 l-21-38)(road l-21-38 l-21-39)(road l-21-39 l-21-40)(road l-21-40 l-21-41)(road l-20-1 l-21-1)(road l-20-3 l-21-3)(road l-20-5 l-21-5)(road l-20-7 l-21-7)(road l-20-9 l-21-9)(road l-20-11 l-21-11)(road l-20-13 l-21-13)(road l-20-15 l-21-15)(road l-20-17 l-21-17)(road l-20-19 l-21-19)(road l-20-21 l-21-21)(road l-20-23 l-21-23)(road l-20-25 l-21-25)(road l-20-27 l-21-27)(road l-20-29 l-21-29)(road l-20-31 l-21-31)(road l-20-33 l-21-33)(road l-20-35 l-21-35)(road l-20-37 l-21-37)(road l-20-39 l-21-39)(road l-20-41 l-21-41)(road l-21-1 l-20-2)(road l-21-3 l-20-4)(road l-21-5 l-20-6)(road l-21-7 l-20-8)(road l-21-9 l-20-10)(road l-21-11 l-20-12)(road l-21-13 l-20-14)(road l-21-15 l-20-16)(road l-21-17 l-20-18)(road l-21-19 l-20-20)(road l-21-21 l-20-22)(road l-21-23 l-20-24)(road l-21-25 l-20-26)(road l-21-27 l-20-28)(road l-21-29 l-20-30)(road l-21-31 l-20-32)(road l-21-33 l-20-34)(road l-21-35 l-20-36)(road l-21-37 l-20-38)(road l-21-39 l-20-40)(road l-21-41 l-20-42)(spare-in l-21-1)(spare-in l-21-41)(road l-21-1 l-22-1)(road l-21-2 l-22-2)(road l-21-3 l-22-3)(road l-21-4 l-22-4)(road l-21-5 l-22-5)(road l-21-6 l-22-6)(road l-21-7 l-22-7)(road l-21-8 l-22-8)(road l-21-9 l-22-9)(road l-21-10 l-22-10)(road l-21-11 l-22-11)(road l-21-12 l-22-12)(road l-21-13 l-22-13)(road l-21-14 l-22-14)(road l-21-15 l-22-15)(road l-21-16 l-22-16)(road l-21-17 l-22-17)(road l-21-18 l-22-18)(road l-21-19 l-22-19)(road l-21-20 l-22-20)(road l-21-21 l-22-21)(road l-21-22 l-22-22)(road l-21-23 l-22-23)(road l-21-24 l-22-24)(road l-21-25 l-22-25)(road l-21-26 l-22-26)(road l-21-27 l-22-27)(road l-21-28 l-22-28)(road l-21-29 l-22-29)(road l-21-30 l-22-30)(road l-21-31 l-22-31)(road l-21-32 l-22-32)(road l-21-33 l-22-33)(road l-21-34 l-22-34)(road l-21-35 l-22-35)(road l-21-36 l-22-36)(road l-21-37 l-22-37)(road l-21-38 l-22-38)(road l-21-39 l-22-39)(road l-21-40 l-22-40)(road l-22-1 l-21-2)(road l-22-2 l-21-3)(road l-22-3 l-21-4)(road l-22-4 l-21-5)(road l-22-5 l-21-6)(road l-22-6 l-21-7)(road l-22-7 l-21-8)(road l-22-8 l-21-9)(road l-22-9 l-21-10)(road l-22-10 l-21-11)(road l-22-11 l-21-12)(road l-22-12 l-21-13)(road l-22-13 l-21-14)(road l-22-14 l-21-15)(road l-22-15 l-21-16)(road l-22-16 l-21-17)(road l-22-17 l-21-18)(road l-22-18 l-21-19)(road l-22-19 l-21-20)(road l-22-20 l-21-21)(road l-22-21 l-21-22)(road l-22-22 l-21-23)(road l-22-23 l-21-24)(road l-22-24 l-21-25)(road l-22-25 l-21-26)(road l-22-26 l-21-27)(road l-22-27 l-21-28)(road l-22-28 l-21-29)(road l-22-29 l-21-30)(road l-22-30 l-21-31)(road l-22-31 l-21-32)(road l-22-32 l-21-33)(road l-22-33 l-21-34)(road l-22-34 l-21-35)(road l-22-35 l-21-36)(road l-22-36 l-21-37)(road l-22-37 l-21-38)(road l-22-38 l-21-39)(road l-22-39 l-21-40)(road l-22-40 l-21-41)(spare-in l-22-1)(spare-in l-22-2)(spare-in l-22-3)(spare-in l-22-4)(spare-in l-22-5)(spare-in l-22-6)(spare-in l-22-7)(spare-in l-22-8)(spare-in l-22-9)(spare-in l-22-10)(spare-in l-22-11)(spare-in l-22-12)(spare-in l-22-13)(spare-in l-22-14)(spare-in l-22-15)(spare-in l-22-16)(spare-in l-22-17)(spare-in l-22-18)(spare-in l-22-19)(spare-in l-22-20)(spare-in l-22-21)(spare-in l-22-22)(spare-in l-22-23)(spare-in l-22-24)(spare-in l-22-25)(spare-in l-22-26)(spare-in l-22-27)(spare-in l-22-28)(spare-in l-22-29)(spare-in l-22-30)(spare-in l-22-31)(spare-in l-22-32)(spare-in l-22-33)(spare-in l-22-34)(spare-in l-22-35)(spare-in l-22-36)(spare-in l-22-37)(spare-in l-22-38)(spare-in l-22-39)(spare-in l-22-40)(road l-23-1 l-23-2)(road l-23-2 l-23-3)(road l-23-3 l-23-4)(road l-23-4 l-23-5)(road l-23-5 l-23-6)(road l-23-6 l-23-7)(road l-23-7 l-23-8)(road l-23-8 l-23-9)(road l-23-9 l-23-10)(road l-23-10 l-23-11)(road l-23-11 l-23-12)(road l-23-12 l-23-13)(road l-23-13 l-23-14)(road l-23-14 l-23-15)(road l-23-15 l-23-16)(road l-23-16 l-23-17)(road l-23-17 l-23-18)(road l-23-18 l-23-19)(road l-23-19 l-23-20)(road l-23-20 l-23-21)(road l-23-21 l-23-22)(road l-23-22 l-23-23)(road l-23-23 l-23-24)(road l-23-24 l-23-25)(road l-23-25 l-23-26)(road l-23-26 l-23-27)(road l-23-27 l-23-28)(road l-23-28 l-23-29)(road l-23-29 l-23-30)(road l-23-30 l-23-31)(road l-23-31 l-23-32)(road l-23-32 l-23-33)(road l-23-33 l-23-34)(road l-23-34 l-23-35)(road l-23-35 l-23-36)(road l-23-36 l-23-37)(road l-23-37 l-23-38)(road l-23-38 l-23-39)(road l-22-1 l-23-1)(road l-22-3 l-23-3)(road l-22-5 l-23-5)(road l-22-7 l-23-7)(road l-22-9 l-23-9)(road l-22-11 l-23-11)(road l-22-13 l-23-13)(road l-22-15 l-23-15)(road l-22-17 l-23-17)(road l-22-19 l-23-19)(road l-22-21 l-23-21)(road l-22-23 l-23-23)(road l-22-25 l-23-25)(road l-22-27 l-23-27)(road l-22-29 l-23-29)(road l-22-31 l-23-31)(road l-22-33 l-23-33)(road l-22-35 l-23-35)(road l-22-37 l-23-37)(road l-22-39 l-23-39)(road l-23-1 l-22-2)(road l-23-3 l-22-4)(road l-23-5 l-22-6)(road l-23-7 l-22-8)(road l-23-9 l-22-10)(road l-23-11 l-22-12)(road l-23-13 l-22-14)(road l-23-15 l-22-16)(road l-23-17 l-22-18)(road l-23-19 l-22-20)(road l-23-21 l-22-22)(road l-23-23 l-22-24)(road l-23-25 l-22-26)(road l-23-27 l-22-28)(road l-23-29 l-22-30)(road l-23-31 l-22-32)(road l-23-33 l-22-34)(road l-23-35 l-22-36)(road l-23-37 l-22-38)(road l-23-39 l-22-40)(spare-in l-23-1)(spare-in l-23-39)(road l-23-1 l-24-1)(road l-23-2 l-24-2)(road l-23-3 l-24-3)(road l-23-4 l-24-4)(road l-23-5 l-24-5)(road l-23-6 l-24-6)(road l-23-7 l-24-7)(road l-23-8 l-24-8)(road l-23-9 l-24-9)(road l-23-10 l-24-10)(road l-23-11 l-24-11)(road l-23-12 l-24-12)(road l-23-13 l-24-13)(road l-23-14 l-24-14)(road l-23-15 l-24-15)(road l-23-16 l-24-16)(road l-23-17 l-24-17)(road l-23-18 l-24-18)(road l-23-19 l-24-19)(road l-23-20 l-24-20)(road l-23-21 l-24-21)(road l-23-22 l-24-22)(road l-23-23 l-24-23)(road l-23-24 l-24-24)(road l-23-25 l-24-25)(road l-23-26 l-24-26)(road l-23-27 l-24-27)(road l-23-28 l-24-28)(road l-23-29 l-24-29)(road l-23-30 l-24-30)(road l-23-31 l-24-31)(road l-23-32 l-24-32)(road l-23-33 l-24-33)(road l-23-34 l-24-34)(road l-23-35 l-24-35)(road l-23-36 l-24-36)(road l-23-37 l-24-37)(road l-23-38 l-24-38)(road l-24-1 l-23-2)(road l-24-2 l-23-3)(road l-24-3 l-23-4)(road l-24-4 l-23-5)(road l-24-5 l-23-6)(road l-24-6 l-23-7)(road l-24-7 l-23-8)(road l-24-8 l-23-9)(road l-24-9 l-23-10)(road l-24-10 l-23-11)(road l-24-11 l-23-12)(road l-24-12 l-23-13)(road l-24-13 l-23-14)(road l-24-14 l-23-15)(road l-24-15 l-23-16)(road l-24-16 l-23-17)(road l-24-17 l-23-18)(road l-24-18 l-23-19)(road l-24-19 l-23-20)(road l-24-20 l-23-21)(road l-24-21 l-23-22)(road l-24-22 l-23-23)(road l-24-23 l-23-24)(road l-24-24 l-23-25)(road l-24-25 l-23-26)(road l-24-26 l-23-27)(road l-24-27 l-23-28)(road l-24-28 l-23-29)(road l-24-29 l-23-30)(road l-24-30 l-23-31)(road l-24-31 l-23-32)(road l-24-32 l-23-33)(road l-24-33 l-23-34)(road l-24-34 l-23-35)(road l-24-35 l-23-36)(road l-24-36 l-23-37)(road l-24-37 l-23-38)(road l-24-38 l-23-39)(spare-in l-24-1)(spare-in l-24-2)(spare-in l-24-3)(spare-in l-24-4)(spare-in l-24-5)(spare-in l-24-6)(spare-in l-24-7)(spare-in l-24-8)(spare-in l-24-9)(spare-in l-24-10)(spare-in l-24-11)(spare-in l-24-12)(spare-in l-24-13)(spare-in l-24-14)(spare-in l-24-15)(spare-in l-24-16)(spare-in l-24-17)(spare-in l-24-18)(spare-in l-24-19)(spare-in l-24-20)(spare-in l-24-21)(spare-in l-24-22)(spare-in l-24-23)(spare-in l-24-24)(spare-in l-24-25)(spare-in l-24-26)(spare-in l-24-27)(spare-in l-24-28)(spare-in l-24-29)(spare-in l-24-30)(spare-in l-24-31)(spare-in l-24-32)(spare-in l-24-33)(spare-in l-24-34)(spare-in l-24-35)(spare-in l-24-36)(spare-in l-24-37)(spare-in l-24-38)(road l-25-1 l-25-2)(road l-25-2 l-25-3)(road l-25-3 l-25-4)(road l-25-4 l-25-5)(road l-25-5 l-25-6)(road l-25-6 l-25-7)(road l-25-7 l-25-8)(road l-25-8 l-25-9)(road l-25-9 l-25-10)(road l-25-10 l-25-11)(road l-25-11 l-25-12)(road l-25-12 l-25-13)(road l-25-13 l-25-14)(road l-25-14 l-25-15)(road l-25-15 l-25-16)(road l-25-16 l-25-17)(road l-25-17 l-25-18)(road l-25-18 l-25-19)(road l-25-19 l-25-20)(road l-25-20 l-25-21)(road l-25-21 l-25-22)(road l-25-22 l-25-23)(road l-25-23 l-25-24)(road l-25-24 l-25-25)(road l-25-25 l-25-26)(road l-25-26 l-25-27)(road l-25-27 l-25-28)(road l-25-28 l-25-29)(road l-25-29 l-25-30)(road l-25-30 l-25-31)(road l-25-31 l-25-32)(road l-25-32 l-25-33)(road l-25-33 l-25-34)(road l-25-34 l-25-35)(road l-25-35 l-25-36)(road l-25-36 l-25-37)(road l-24-1 l-25-1)(road l-24-3 l-25-3)(road l-24-5 l-25-5)(road l-24-7 l-25-7)(road l-24-9 l-25-9)(road l-24-11 l-25-11)(road l-24-13 l-25-13)(road l-24-15 l-25-15)(road l-24-17 l-25-17)(road l-24-19 l-25-19)(road l-24-21 l-25-21)(road l-24-23 l-25-23)(road l-24-25 l-25-25)(road l-24-27 l-25-27)(road l-24-29 l-25-29)(road l-24-31 l-25-31)(road l-24-33 l-25-33)(road l-24-35 l-25-35)(road l-24-37 l-25-37)(road l-25-1 l-24-2)(road l-25-3 l-24-4)(road l-25-5 l-24-6)(road l-25-7 l-24-8)(road l-25-9 l-24-10)(road l-25-11 l-24-12)(road l-25-13 l-24-14)(road l-25-15 l-24-16)(road l-25-17 l-24-18)(road l-25-19 l-24-20)(road l-25-21 l-24-22)(road l-25-23 l-24-24)(road l-25-25 l-24-26)(road l-25-27 l-24-28)(road l-25-29 l-24-30)(road l-25-31 l-24-32)(road l-25-33 l-24-34)(road l-25-35 l-24-36)(road l-25-37 l-24-38)(spare-in l-25-1)(spare-in l-25-37)(road l-25-1 l-26-1)(road l-25-2 l-26-2)(road l-25-3 l-26-3)(road l-25-4 l-26-4)(road l-25-5 l-26-5)(road l-25-6 l-26-6)(road l-25-7 l-26-7)(road l-25-8 l-26-8)(road l-25-9 l-26-9)(road l-25-10 l-26-10)(road l-25-11 l-26-11)(road l-25-12 l-26-12)(road l-25-13 l-26-13)(road l-25-14 l-26-14)(road l-25-15 l-26-15)(road l-25-16 l-26-16)(road l-25-17 l-26-17)(road l-25-18 l-26-18)(road l-25-19 l-26-19)(road l-25-20 l-26-20)(road l-25-21 l-26-21)(road l-25-22 l-26-22)(road l-25-23 l-26-23)(road l-25-24 l-26-24)(road l-25-25 l-26-25)(road l-25-26 l-26-26)(road l-25-27 l-26-27)(road l-25-28 l-26-28)(road l-25-29 l-26-29)(road l-25-30 l-26-30)(road l-25-31 l-26-31)(road l-25-32 l-26-32)(road l-25-33 l-26-33)(road l-25-34 l-26-34)(road l-25-35 l-26-35)(road l-25-36 l-26-36)(road l-26-1 l-25-2)(road l-26-2 l-25-3)(road l-26-3 l-25-4)(road l-26-4 l-25-5)(road l-26-5 l-25-6)(road l-26-6 l-25-7)(road l-26-7 l-25-8)(road l-26-8 l-25-9)(road l-26-9 l-25-10)(road l-26-10 l-25-11)(road l-26-11 l-25-12)(road l-26-12 l-25-13)(road l-26-13 l-25-14)(road l-26-14 l-25-15)(road l-26-15 l-25-16)(road l-26-16 l-25-17)(road l-26-17 l-25-18)(road l-26-18 l-25-19)(road l-26-19 l-25-20)(road l-26-20 l-25-21)(road l-26-21 l-25-22)(road l-26-22 l-25-23)(road l-26-23 l-25-24)(road l-26-24 l-25-25)(road l-26-25 l-25-26)(road l-26-26 l-25-27)(road l-26-27 l-25-28)(road l-26-28 l-25-29)(road l-26-29 l-25-30)(road l-26-30 l-25-31)(road l-26-31 l-25-32)(road l-26-32 l-25-33)(road l-26-33 l-25-34)(road l-26-34 l-25-35)(road l-26-35 l-25-36)(road l-26-36 l-25-37)(spare-in l-26-1)(spare-in l-26-2)(spare-in l-26-3)(spare-in l-26-4)(spare-in l-26-5)(spare-in l-26-6)(spare-in l-26-7)(spare-in l-26-8)(spare-in l-26-9)(spare-in l-26-10)(spare-in l-26-11)(spare-in l-26-12)(spare-in l-26-13)(spare-in l-26-14)(spare-in l-26-15)(spare-in l-26-16)(spare-in l-26-17)(spare-in l-26-18)(spare-in l-26-19)(spare-in l-26-20)(spare-in l-26-21)(spare-in l-26-22)(spare-in l-26-23)(spare-in l-26-24)(spare-in l-26-25)(spare-in l-26-26)(spare-in l-26-27)(spare-in l-26-28)(spare-in l-26-29)(spare-in l-26-30)(spare-in l-26-31)(spare-in l-26-32)(spare-in l-26-33)(spare-in l-26-34)(spare-in l-26-35)(spare-in l-26-36)(road l-27-1 l-27-2)(road l-27-2 l-27-3)(road l-27-3 l-27-4)(road l-27-4 l-27-5)(road l-27-5 l-27-6)(road l-27-6 l-27-7)(road l-27-7 l-27-8)(road l-27-8 l-27-9)(road l-27-9 l-27-10)(road l-27-10 l-27-11)(road l-27-11 l-27-12)(road l-27-12 l-27-13)(road l-27-13 l-27-14)(road l-27-14 l-27-15)(road l-27-15 l-27-16)(road l-27-16 l-27-17)(road l-27-17 l-27-18)(road l-27-18 l-27-19)(road l-27-19 l-27-20)(road l-27-20 l-27-21)(road l-27-21 l-27-22)(road l-27-22 l-27-23)(road l-27-23 l-27-24)(road l-27-24 l-27-25)(road l-27-25 l-27-26)(road l-27-26 l-27-27)(road l-27-27 l-27-28)(road l-27-28 l-27-29)(road l-27-29 l-27-30)(road l-27-30 l-27-31)(road l-27-31 l-27-32)(road l-27-32 l-27-33)(road l-27-33 l-27-34)(road l-27-34 l-27-35)(road l-26-1 l-27-1)(road l-26-3 l-27-3)(road l-26-5 l-27-5)(road l-26-7 l-27-7)(road l-26-9 l-27-9)(road l-26-11 l-27-11)(road l-26-13 l-27-13)(road l-26-15 l-27-15)(road l-26-17 l-27-17)(road l-26-19 l-27-19)(road l-26-21 l-27-21)(road l-26-23 l-27-23)(road l-26-25 l-27-25)(road l-26-27 l-27-27)(road l-26-29 l-27-29)(road l-26-31 l-27-31)(road l-26-33 l-27-33)(road l-26-35 l-27-35)(road l-27-1 l-26-2)(road l-27-3 l-26-4)(road l-27-5 l-26-6)(road l-27-7 l-26-8)(road l-27-9 l-26-10)(road l-27-11 l-26-12)(road l-27-13 l-26-14)(road l-27-15 l-26-16)(road l-27-17 l-26-18)(road l-27-19 l-26-20)(road l-27-21 l-26-22)(road l-27-23 l-26-24)(road l-27-25 l-26-26)(road l-27-27 l-26-28)(road l-27-29 l-26-30)(road l-27-31 l-26-32)(road l-27-33 l-26-34)(road l-27-35 l-26-36)(spare-in l-27-1)(spare-in l-27-35)(road l-27-1 l-28-1)(road l-27-2 l-28-2)(road l-27-3 l-28-3)(road l-27-4 l-28-4)(road l-27-5 l-28-5)(road l-27-6 l-28-6)(road l-27-7 l-28-7)(road l-27-8 l-28-8)(road l-27-9 l-28-9)(road l-27-10 l-28-10)(road l-27-11 l-28-11)(road l-27-12 l-28-12)(road l-27-13 l-28-13)(road l-27-14 l-28-14)(road l-27-15 l-28-15)(road l-27-16 l-28-16)(road l-27-17 l-28-17)(road l-27-18 l-28-18)(road l-27-19 l-28-19)(road l-27-20 l-28-20)(road l-27-21 l-28-21)(road l-27-22 l-28-22)(road l-27-23 l-28-23)(road l-27-24 l-28-24)(road l-27-25 l-28-25)(road l-27-26 l-28-26)(road l-27-27 l-28-27)(road l-27-28 l-28-28)(road l-27-29 l-28-29)(road l-27-30 l-28-30)(road l-27-31 l-28-31)(road l-27-32 l-28-32)(road l-27-33 l-28-33)(road l-27-34 l-28-34)(road l-28-1 l-27-2)(road l-28-2 l-27-3)(road l-28-3 l-27-4)(road l-28-4 l-27-5)(road l-28-5 l-27-6)(road l-28-6 l-27-7)(road l-28-7 l-27-8)(road l-28-8 l-27-9)(road l-28-9 l-27-10)(road l-28-10 l-27-11)(road l-28-11 l-27-12)(road l-28-12 l-27-13)(road l-28-13 l-27-14)(road l-28-14 l-27-15)(road l-28-15 l-27-16)(road l-28-16 l-27-17)(road l-28-17 l-27-18)(road l-28-18 l-27-19)(road l-28-19 l-27-20)(road l-28-20 l-27-21)(road l-28-21 l-27-22)(road l-28-22 l-27-23)(road l-28-23 l-27-24)(road l-28-24 l-27-25)(road l-28-25 l-27-26)(road l-28-26 l-27-27)(road l-28-27 l-27-28)(road l-28-28 l-27-29)(road l-28-29 l-27-30)(road l-28-30 l-27-31)(road l-28-31 l-27-32)(road l-28-32 l-27-33)(road l-28-33 l-27-34)(road l-28-34 l-27-35)(spare-in l-28-1)(spare-in l-28-2)(spare-in l-28-3)(spare-in l-28-4)(spare-in l-28-5)(spare-in l-28-6)(spare-in l-28-7)(spare-in l-28-8)(spare-in l-28-9)(spare-in l-28-10)(spare-in l-28-11)(spare-in l-28-12)(spare-in l-28-13)(spare-in l-28-14)(spare-in l-28-15)(spare-in l-28-16)(spare-in l-28-17)(spare-in l-28-18)(spare-in l-28-19)(spare-in l-28-20)(spare-in l-28-21)(spare-in l-28-22)(spare-in l-28-23)(spare-in l-28-24)(spare-in l-28-25)(spare-in l-28-26)(spare-in l-28-27)(spare-in l-28-28)(spare-in l-28-29)(spare-in l-28-30)(spare-in l-28-31)(spare-in l-28-32)(spare-in l-28-33)(spare-in l-28-34)(road l-29-1 l-29-2)(road l-29-2 l-29-3)(road l-29-3 l-29-4)(road l-29-4 l-29-5)(road l-29-5 l-29-6)(road l-29-6 l-29-7)(road l-29-7 l-29-8)(road l-29-8 l-29-9)(road l-29-9 l-29-10)(road l-29-10 l-29-11)(road l-29-11 l-29-12)(road l-29-12 l-29-13)(road l-29-13 l-29-14)(road l-29-14 l-29-15)(road l-29-15 l-29-16)(road l-29-16 l-29-17)(road l-29-17 l-29-18)(road l-29-18 l-29-19)(road l-29-19 l-29-20)(road l-29-20 l-29-21)(road l-29-21 l-29-22)(road l-29-22 l-29-23)(road l-29-23 l-29-24)(road l-29-24 l-29-25)(road l-29-25 l-29-26)(road l-29-26 l-29-27)(road l-29-27 l-29-28)(road l-29-28 l-29-29)(road l-29-29 l-29-30)(road l-29-30 l-29-31)(road l-29-31 l-29-32)(road l-29-32 l-29-33)(road l-28-1 l-29-1)(road l-28-3 l-29-3)(road l-28-5 l-29-5)(road l-28-7 l-29-7)(road l-28-9 l-29-9)(road l-28-11 l-29-11)(road l-28-13 l-29-13)(road l-28-15 l-29-15)(road l-28-17 l-29-17)(road l-28-19 l-29-19)(road l-28-21 l-29-21)(road l-28-23 l-29-23)(road l-28-25 l-29-25)(road l-28-27 l-29-27)(road l-28-29 l-29-29)(road l-28-31 l-29-31)(road l-28-33 l-29-33)(road l-29-1 l-28-2)(road l-29-3 l-28-4)(road l-29-5 l-28-6)(road l-29-7 l-28-8)(road l-29-9 l-28-10)(road l-29-11 l-28-12)(road l-29-13 l-28-14)(road l-29-15 l-28-16)(road l-29-17 l-28-18)(road l-29-19 l-28-20)(road l-29-21 l-28-22)(road l-29-23 l-28-24)(road l-29-25 l-28-26)(road l-29-27 l-28-28)(road l-29-29 l-28-30)(road l-29-31 l-28-32)(road l-29-33 l-28-34)(spare-in l-29-1)(spare-in l-29-33)(road l-29-1 l-30-1)(road l-29-2 l-30-2)(road l-29-3 l-30-3)(road l-29-4 l-30-4)(road l-29-5 l-30-5)(road l-29-6 l-30-6)(road l-29-7 l-30-7)(road l-29-8 l-30-8)(road l-29-9 l-30-9)(road l-29-10 l-30-10)(road l-29-11 l-30-11)(road l-29-12 l-30-12)(road l-29-13 l-30-13)(road l-29-14 l-30-14)(road l-29-15 l-30-15)(road l-29-16 l-30-16)(road l-29-17 l-30-17)(road l-29-18 l-30-18)(road l-29-19 l-30-19)(road l-29-20 l-30-20)(road l-29-21 l-30-21)(road l-29-22 l-30-22)(road l-29-23 l-30-23)(road l-29-24 l-30-24)(road l-29-25 l-30-25)(road l-29-26 l-30-26)(road l-29-27 l-30-27)(road l-29-28 l-30-28)(road l-29-29 l-30-29)(road l-29-30 l-30-30)(road l-29-31 l-30-31)(road l-29-32 l-30-32)(road l-30-1 l-29-2)(road l-30-2 l-29-3)(road l-30-3 l-29-4)(road l-30-4 l-29-5)(road l-30-5 l-29-6)(road l-30-6 l-29-7)(road l-30-7 l-29-8)(road l-30-8 l-29-9)(road l-30-9 l-29-10)(road l-30-10 l-29-11)(road l-30-11 l-29-12)(road l-30-12 l-29-13)(road l-30-13 l-29-14)(road l-30-14 l-29-15)(road l-30-15 l-29-16)(road l-30-16 l-29-17)(road l-30-17 l-29-18)(road l-30-18 l-29-19)(road l-30-19 l-29-20)(road l-30-20 l-29-21)(road l-30-21 l-29-22)(road l-30-22 l-29-23)(road l-30-23 l-29-24)(road l-30-24 l-29-25)(road l-30-25 l-29-26)(road l-30-26 l-29-27)(road l-30-27 l-29-28)(road l-30-28 l-29-29)(road l-30-29 l-29-30)(road l-30-30 l-29-31)(road l-30-31 l-29-32)(road l-30-32 l-29-33)(spare-in l-30-1)(spare-in l-30-2)(spare-in l-30-3)(spare-in l-30-4)(spare-in l-30-5)(spare-in l-30-6)(spare-in l-30-7)(spare-in l-30-8)(spare-in l-30-9)(spare-in l-30-10)(spare-in l-30-11)(spare-in l-30-12)(spare-in l-30-13)(spare-in l-30-14)(spare-in l-30-15)(spare-in l-30-16)(spare-in l-30-17)(spare-in l-30-18)(spare-in l-30-19)(spare-in l-30-20)(spare-in l-30-21)(spare-in l-30-22)(spare-in l-30-23)(spare-in l-30-24)(spare-in l-30-25)(spare-in l-30-26)(spare-in l-30-27)(spare-in l-30-28)(spare-in l-30-29)(spare-in l-30-30)(spare-in l-30-31)(spare-in l-30-32)(road l-31-1 l-31-2)(road l-31-2 l-31-3)(road l-31-3 l-31-4)(road l-31-4 l-31-5)(road l-31-5 l-31-6)(road l-31-6 l-31-7)(road l-31-7 l-31-8)(road l-31-8 l-31-9)(road l-31-9 l-31-10)(road l-31-10 l-31-11)(road l-31-11 l-31-12)(road l-31-12 l-31-13)(road l-31-13 l-31-14)(road l-31-14 l-31-15)(road l-31-15 l-31-16)(road l-31-16 l-31-17)(road l-31-17 l-31-18)(road l-31-18 l-31-19)(road l-31-19 l-31-20)(road l-31-20 l-31-21)(road l-31-21 l-31-22)(road l-31-22 l-31-23)(road l-31-23 l-31-24)(road l-31-24 l-31-25)(road l-31-25 l-31-26)(road l-31-26 l-31-27)(road l-31-27 l-31-28)(road l-31-28 l-31-29)(road l-31-29 l-31-30)(road l-31-30 l-31-31)(road l-30-1 l-31-1)(road l-30-3 l-31-3)(road l-30-5 l-31-5)(road l-30-7 l-31-7)(road l-30-9 l-31-9)(road l-30-11 l-31-11)(road l-30-13 l-31-13)(road l-30-15 l-31-15)(road l-30-17 l-31-17)(road l-30-19 l-31-19)(road l-30-21 l-31-21)(road l-30-23 l-31-23)(road l-30-25 l-31-25)(road l-30-27 l-31-27)(road l-30-29 l-31-29)(road l-30-31 l-31-31)(road l-31-1 l-30-2)(road l-31-3 l-30-4)(road l-31-5 l-30-6)(road l-31-7 l-30-8)(road l-31-9 l-30-10)(road l-31-11 l-30-12)(road l-31-13 l-30-14)(road l-31-15 l-30-16)(road l-31-17 l-30-18)(road l-31-19 l-30-20)(road l-31-21 l-30-22)(road l-31-23 l-30-24)(road l-31-25 l-30-26)(road l-31-27 l-30-28)(road l-31-29 l-30-30)(road l-31-31 l-30-32)(spare-in l-31-1)(spare-in l-31-31)(road l-31-1 l-32-1)(road l-31-2 l-32-2)(road l-31-3 l-32-3)(road l-31-4 l-32-4)(road l-31-5 l-32-5)(road l-31-6 l-32-6)(road l-31-7 l-32-7)(road l-31-8 l-32-8)(road l-31-9 l-32-9)(road l-31-10 l-32-10)(road l-31-11 l-32-11)(road l-31-12 l-32-12)(road l-31-13 l-32-13)(road l-31-14 l-32-14)(road l-31-15 l-32-15)(road l-31-16 l-32-16)(road l-31-17 l-32-17)(road l-31-18 l-32-18)(road l-31-19 l-32-19)(road l-31-20 l-32-20)(road l-31-21 l-32-21)(road l-31-22 l-32-22)(road l-31-23 l-32-23)(road l-31-24 l-32-24)(road l-31-25 l-32-25)(road l-31-26 l-32-26)(road l-31-27 l-32-27)(road l-31-28 l-32-28)(road l-31-29 l-32-29)(road l-31-30 l-32-30)(road l-32-1 l-31-2)(road l-32-2 l-31-3)(road l-32-3 l-31-4)(road l-32-4 l-31-5)(road l-32-5 l-31-6)(road l-32-6 l-31-7)(road l-32-7 l-31-8)(road l-32-8 l-31-9)(road l-32-9 l-31-10)(road l-32-10 l-31-11)(road l-32-11 l-31-12)(road l-32-12 l-31-13)(road l-32-13 l-31-14)(road l-32-14 l-31-15)(road l-32-15 l-31-16)(road l-32-16 l-31-17)(road l-32-17 l-31-18)(road l-32-18 l-31-19)(road l-32-19 l-31-20)(road l-32-20 l-31-21)(road l-32-21 l-31-22)(road l-32-22 l-31-23)(road l-32-23 l-31-24)(road l-32-24 l-31-25)(road l-32-25 l-31-26)(road l-32-26 l-31-27)(road l-32-27 l-31-28)(road l-32-28 l-31-29)(road l-32-29 l-31-30)(road l-32-30 l-31-31)(spare-in l-32-1)(spare-in l-32-2)(spare-in l-32-3)(spare-in l-32-4)(spare-in l-32-5)(spare-in l-32-6)(spare-in l-32-7)(spare-in l-32-8)(spare-in l-32-9)(spare-in l-32-10)(spare-in l-32-11)(spare-in l-32-12)(spare-in l-32-13)(spare-in l-32-14)(spare-in l-32-15)(spare-in l-32-16)(spare-in l-32-17)(spare-in l-32-18)(spare-in l-32-19)(spare-in l-32-20)(spare-in l-32-21)(spare-in l-32-22)(spare-in l-32-23)(spare-in l-32-24)(spare-in l-32-25)(spare-in l-32-26)(spare-in l-32-27)(spare-in l-32-28)(spare-in l-32-29)(spare-in l-32-30)(road l-33-1 l-33-2)(road l-33-2 l-33-3)(road l-33-3 l-33-4)(road l-33-4 l-33-5)(road l-33-5 l-33-6)(road l-33-6 l-33-7)(road l-33-7 l-33-8)(road l-33-8 l-33-9)(road l-33-9 l-33-10)(road l-33-10 l-33-11)(road l-33-11 l-33-12)(road l-33-12 l-33-13)(road l-33-13 l-33-14)(road l-33-14 l-33-15)(road l-33-15 l-33-16)(road l-33-16 l-33-17)(road l-33-17 l-33-18)(road l-33-18 l-33-19)(road l-33-19 l-33-20)(road l-33-20 l-33-21)(road l-33-21 l-33-22)(road l-33-22 l-33-23)(road l-33-23 l-33-24)(road l-33-24 l-33-25)(road l-33-25 l-33-26)(road l-33-26 l-33-27)(road l-33-27 l-33-28)(road l-33-28 l-33-29)(road l-32-1 l-33-1)(road l-32-3 l-33-3)(road l-32-5 l-33-5)(road l-32-7 l-33-7)(road l-32-9 l-33-9)(road l-32-11 l-33-11)(road l-32-13 l-33-13)(road l-32-15 l-33-15)(road l-32-17 l-33-17)(road l-32-19 l-33-19)(road l-32-21 l-33-21)(road l-32-23 l-33-23)(road l-32-25 l-33-25)(road l-32-27 l-33-27)(road l-32-29 l-33-29)(road l-33-1 l-32-2)(road l-33-3 l-32-4)(road l-33-5 l-32-6)(road l-33-7 l-32-8)(road l-33-9 l-32-10)(road l-33-11 l-32-12)(road l-33-13 l-32-14)(road l-33-15 l-32-16)(road l-33-17 l-32-18)(road l-33-19 l-32-20)(road l-33-21 l-32-22)(road l-33-23 l-32-24)(road l-33-25 l-32-26)(road l-33-27 l-32-28)(road l-33-29 l-32-30)(spare-in l-33-1)(spare-in l-33-29)(road l-33-1 l-34-1)(road l-33-2 l-34-2)(road l-33-3 l-34-3)(road l-33-4 l-34-4)(road l-33-5 l-34-5)(road l-33-6 l-34-6)(road l-33-7 l-34-7)(road l-33-8 l-34-8)(road l-33-9 l-34-9)(road l-33-10 l-34-10)(road l-33-11 l-34-11)(road l-33-12 l-34-12)(road l-33-13 l-34-13)(road l-33-14 l-34-14)(road l-33-15 l-34-15)(road l-33-16 l-34-16)(road l-33-17 l-34-17)(road l-33-18 l-34-18)(road l-33-19 l-34-19)(road l-33-20 l-34-20)(road l-33-21 l-34-21)(road l-33-22 l-34-22)(road l-33-23 l-34-23)(road l-33-24 l-34-24)(road l-33-25 l-34-25)(road l-33-26 l-34-26)(road l-33-27 l-34-27)(road l-33-28 l-34-28)(road l-34-1 l-33-2)(road l-34-2 l-33-3)(road l-34-3 l-33-4)(road l-34-4 l-33-5)(road l-34-5 l-33-6)(road l-34-6 l-33-7)(road l-34-7 l-33-8)(road l-34-8 l-33-9)(road l-34-9 l-33-10)(road l-34-10 l-33-11)(road l-34-11 l-33-12)(road l-34-12 l-33-13)(road l-34-13 l-33-14)(road l-34-14 l-33-15)(road l-34-15 l-33-16)(road l-34-16 l-33-17)(road l-34-17 l-33-18)(road l-34-18 l-33-19)(road l-34-19 l-33-20)(road l-34-20 l-33-21)(road l-34-21 l-33-22)(road l-34-22 l-33-23)(road l-34-23 l-33-24)(road l-34-24 l-33-25)(road l-34-25 l-33-26)(road l-34-26 l-33-27)(road l-34-27 l-33-28)(road l-34-28 l-33-29)(spare-in l-34-1)(spare-in l-34-2)(spare-in l-34-3)(spare-in l-34-4)(spare-in l-34-5)(spare-in l-34-6)(spare-in l-34-7)(spare-in l-34-8)(spare-in l-34-9)(spare-in l-34-10)(spare-in l-34-11)(spare-in l-34-12)(spare-in l-34-13)(spare-in l-34-14)(spare-in l-34-15)(spare-in l-34-16)(spare-in l-34-17)(spare-in l-34-18)(spare-in l-34-19)(spare-in l-34-20)(spare-in l-34-21)(spare-in l-34-22)(spare-in l-34-23)(spare-in l-34-24)(spare-in l-34-25)(spare-in l-34-26)(spare-in l-34-27)(spare-in l-34-28)(road l-35-1 l-35-2)(road l-35-2 l-35-3)(road l-35-3 l-35-4)(road l-35-4 l-35-5)(road l-35-5 l-35-6)(road l-35-6 l-35-7)(road l-35-7 l-35-8)(road l-35-8 l-35-9)(road l-35-9 l-35-10)(road l-35-10 l-35-11)(road l-35-11 l-35-12)(road l-35-12 l-35-13)(road l-35-13 l-35-14)(road l-35-14 l-35-15)(road l-35-15 l-35-16)(road l-35-16 l-35-17)(road l-35-17 l-35-18)(road l-35-18 l-35-19)(road l-35-19 l-35-20)(road l-35-20 l-35-21)(road l-35-21 l-35-22)(road l-35-22 l-35-23)(road l-35-23 l-35-24)(road l-35-24 l-35-25)(road l-35-25 l-35-26)(road l-35-26 l-35-27)(road l-34-1 l-35-1)(road l-34-3 l-35-3)(road l-34-5 l-35-5)(road l-34-7 l-35-7)(road l-34-9 l-35-9)(road l-34-11 l-35-11)(road l-34-13 l-35-13)(road l-34-15 l-35-15)(road l-34-17 l-35-17)(road l-34-19 l-35-19)(road l-34-21 l-35-21)(road l-34-23 l-35-23)(road l-34-25 l-35-25)(road l-34-27 l-35-27)(road l-35-1 l-34-2)(road l-35-3 l-34-4)(road l-35-5 l-34-6)(road l-35-7 l-34-8)(road l-35-9 l-34-10)(road l-35-11 l-34-12)(road l-35-13 l-34-14)(road l-35-15 l-34-16)(road l-35-17 l-34-18)(road l-35-19 l-34-20)(road l-35-21 l-34-22)(road l-35-23 l-34-24)(road l-35-25 l-34-26)(road l-35-27 l-34-28)(spare-in l-35-1)(spare-in l-35-27)(road l-35-1 l-36-1)(road l-35-2 l-36-2)(road l-35-3 l-36-3)(road l-35-4 l-36-4)(road l-35-5 l-36-5)(road l-35-6 l-36-6)(road l-35-7 l-36-7)(road l-35-8 l-36-8)(road l-35-9 l-36-9)(road l-35-10 l-36-10)(road l-35-11 l-36-11)(road l-35-12 l-36-12)(road l-35-13 l-36-13)(road l-35-14 l-36-14)(road l-35-15 l-36-15)(road l-35-16 l-36-16)(road l-35-17 l-36-17)(road l-35-18 l-36-18)(road l-35-19 l-36-19)(road l-35-20 l-36-20)(road l-35-21 l-36-21)(road l-35-22 l-36-22)(road l-35-23 l-36-23)(road l-35-24 l-36-24)(road l-35-25 l-36-25)(road l-35-26 l-36-26)(road l-36-1 l-35-2)(road l-36-2 l-35-3)(road l-36-3 l-35-4)(road l-36-4 l-35-5)(road l-36-5 l-35-6)(road l-36-6 l-35-7)(road l-36-7 l-35-8)(road l-36-8 l-35-9)(road l-36-9 l-35-10)(road l-36-10 l-35-11)(road l-36-11 l-35-12)(road l-36-12 l-35-13)(road l-36-13 l-35-14)(road l-36-14 l-35-15)(road l-36-15 l-35-16)(road l-36-16 l-35-17)(road l-36-17 l-35-18)(road l-36-18 l-35-19)(road l-36-19 l-35-20)(road l-36-20 l-35-21)(road l-36-21 l-35-22)(road l-36-22 l-35-23)(road l-36-23 l-35-24)(road l-36-24 l-35-25)(road l-36-25 l-35-26)(road l-36-26 l-35-27)(spare-in l-36-1)(spare-in l-36-2)(spare-in l-36-3)(spare-in l-36-4)(spare-in l-36-5)(spare-in l-36-6)(spare-in l-36-7)(spare-in l-36-8)(spare-in l-36-9)(spare-in l-36-10)(spare-in l-36-11)(spare-in l-36-12)(spare-in l-36-13)(spare-in l-36-14)(spare-in l-36-15)(spare-in l-36-16)(spare-in l-36-17)(spare-in l-36-18)(spare-in l-36-19)(spare-in l-36-20)(spare-in l-36-21)(spare-in l-36-22)(spare-in l-36-23)(spare-in l-36-24)(spare-in l-36-25)(spare-in l-36-26)(road l-37-1 l-37-2)(road l-37-2 l-37-3)(road l-37-3 l-37-4)(road l-37-4 l-37-5)(road l-37-5 l-37-6)(road l-37-6 l-37-7)(road l-37-7 l-37-8)(road l-37-8 l-37-9)(road l-37-9 l-37-10)(road l-37-10 l-37-11)(road l-37-11 l-37-12)(road l-37-12 l-37-13)(road l-37-13 l-37-14)(road l-37-14 l-37-15)(road l-37-15 l-37-16)(road l-37-16 l-37-17)(road l-37-17 l-37-18)(road l-37-18 l-37-19)(road l-37-19 l-37-20)(road l-37-20 l-37-21)(road l-37-21 l-37-22)(road l-37-22 l-37-23)(road l-37-23 l-37-24)(road l-37-24 l-37-25)(road l-36-1 l-37-1)(road l-36-3 l-37-3)(road l-36-5 l-37-5)(road l-36-7 l-37-7)(road l-36-9 l-37-9)(road l-36-11 l-37-11)(road l-36-13 l-37-13)(road l-36-15 l-37-15)(road l-36-17 l-37-17)(road l-36-19 l-37-19)(road l-36-21 l-37-21)(road l-36-23 l-37-23)(road l-36-25 l-37-25)(road l-37-1 l-36-2)(road l-37-3 l-36-4)(road l-37-5 l-36-6)(road l-37-7 l-36-8)(road l-37-9 l-36-10)(road l-37-11 l-36-12)(road l-37-13 l-36-14)(road l-37-15 l-36-16)(road l-37-17 l-36-18)(road l-37-19 l-36-20)(road l-37-21 l-36-22)(road l-37-23 l-36-24)(road l-37-25 l-36-26)(spare-in l-37-1)(spare-in l-37-25)(road l-37-1 l-38-1)(road l-37-2 l-38-2)(road l-37-3 l-38-3)(road l-37-4 l-38-4)(road l-37-5 l-38-5)(road l-37-6 l-38-6)(road l-37-7 l-38-7)(road l-37-8 l-38-8)(road l-37-9 l-38-9)(road l-37-10 l-38-10)(road l-37-11 l-38-11)(road l-37-12 l-38-12)(road l-37-13 l-38-13)(road l-37-14 l-38-14)(road l-37-15 l-38-15)(road l-37-16 l-38-16)(road l-37-17 l-38-17)(road l-37-18 l-38-18)(road l-37-19 l-38-19)(road l-37-20 l-38-20)(road l-37-21 l-38-21)(road l-37-22 l-38-22)(road l-37-23 l-38-23)(road l-37-24 l-38-24)(road l-38-1 l-37-2)(road l-38-2 l-37-3)(road l-38-3 l-37-4)(road l-38-4 l-37-5)(road l-38-5 l-37-6)(road l-38-6 l-37-7)(road l-38-7 l-37-8)(road l-38-8 l-37-9)(road l-38-9 l-37-10)(road l-38-10 l-37-11)(road l-38-11 l-37-12)(road l-38-12 l-37-13)(road l-38-13 l-37-14)(road l-38-14 l-37-15)(road l-38-15 l-37-16)(road l-38-16 l-37-17)(road l-38-17 l-37-18)(road l-38-18 l-37-19)(road l-38-19 l-37-20)(road l-38-20 l-37-21)(road l-38-21 l-37-22)(road l-38-22 l-37-23)(road l-38-23 l-37-24)(road l-38-24 l-37-25)(spare-in l-38-1)(spare-in l-38-2)(spare-in l-38-3)(spare-in l-38-4)(spare-in l-38-5)(spare-in l-38-6)(spare-in l-38-7)(spare-in l-38-8)(spare-in l-38-9)(spare-in l-38-10)(spare-in l-38-11)(spare-in l-38-12)(spare-in l-38-13)(spare-in l-38-14)(spare-in l-38-15)(spare-in l-38-16)(spare-in l-38-17)(spare-in l-38-18)(spare-in l-38-19)(spare-in l-38-20)(spare-in l-38-21)(spare-in l-38-22)(spare-in l-38-23)(spare-in l-38-24)(road l-39-1 l-39-2)(road l-39-2 l-39-3)(road l-39-3 l-39-4)(road l-39-4 l-39-5)(road l-39-5 l-39-6)(road l-39-6 l-39-7)(road l-39-7 l-39-8)(road l-39-8 l-39-9)(road l-39-9 l-39-10)(road l-39-10 l-39-11)(road l-39-11 l-39-12)(road l-39-12 l-39-13)(road l-39-13 l-39-14)(road l-39-14 l-39-15)(road l-39-15 l-39-16)(road l-39-16 l-39-17)(road l-39-17 l-39-18)(road l-39-18 l-39-19)(road l-39-19 l-39-20)(road l-39-20 l-39-21)(road l-39-21 l-39-22)(road l-39-22 l-39-23)(road l-38-1 l-39-1)(road l-38-3 l-39-3)(road l-38-5 l-39-5)(road l-38-7 l-39-7)(road l-38-9 l-39-9)(road l-38-11 l-39-11)(road l-38-13 l-39-13)(road l-38-15 l-39-15)(road l-38-17 l-39-17)(road l-38-19 l-39-19)(road l-38-21 l-39-21)(road l-38-23 l-39-23)(road l-39-1 l-38-2)(road l-39-3 l-38-4)(road l-39-5 l-38-6)(road l-39-7 l-38-8)(road l-39-9 l-38-10)(road l-39-11 l-38-12)(road l-39-13 l-38-14)(road l-39-15 l-38-16)(road l-39-17 l-38-18)(road l-39-19 l-38-20)(road l-39-21 l-38-22)(road l-39-23 l-38-24)(spare-in l-39-1)(spare-in l-39-23)(road l-39-1 l-40-1)(road l-39-2 l-40-2)(road l-39-3 l-40-3)(road l-39-4 l-40-4)(road l-39-5 l-40-5)(road l-39-6 l-40-6)(road l-39-7 l-40-7)(road l-39-8 l-40-8)(road l-39-9 l-40-9)(road l-39-10 l-40-10)(road l-39-11 l-40-11)(road l-39-12 l-40-12)(road l-39-13 l-40-13)(road l-39-14 l-40-14)(road l-39-15 l-40-15)(road l-39-16 l-40-16)(road l-39-17 l-40-17)(road l-39-18 l-40-18)(road l-39-19 l-40-19)(road l-39-20 l-40-20)(road l-39-21 l-40-21)(road l-39-22 l-40-22)(road l-40-1 l-39-2)(road l-40-2 l-39-3)(road l-40-3 l-39-4)(road l-40-4 l-39-5)(road l-40-5 l-39-6)(road l-40-6 l-39-7)(road l-40-7 l-39-8)(road l-40-8 l-39-9)(road l-40-9 l-39-10)(road l-40-10 l-39-11)(road l-40-11 l-39-12)(road l-40-12 l-39-13)(road l-40-13 l-39-14)(road l-40-14 l-39-15)(road l-40-15 l-39-16)(road l-40-16 l-39-17)(road l-40-17 l-39-18)(road l-40-18 l-39-19)(road l-40-19 l-39-20)(road l-40-20 l-39-21)(road l-40-21 l-39-22)(road l-40-22 l-39-23)(spare-in l-40-1)(spare-in l-40-2)(spare-in l-40-3)(spare-in l-40-4)(spare-in l-40-5)(spare-in l-40-6)(spare-in l-40-7)(spare-in l-40-8)(spare-in l-40-9)(spare-in l-40-10)(spare-in l-40-11)(spare-in l-40-12)(spare-in l-40-13)(spare-in l-40-14)(spare-in l-40-15)(spare-in l-40-16)(spare-in l-40-17)(spare-in l-40-18)(spare-in l-40-19)(spare-in l-40-20)(spare-in l-40-21)(spare-in l-40-22)(road l-41-1 l-41-2)(road l-41-2 l-41-3)(road l-41-3 l-41-4)(road l-41-4 l-41-5)(road l-41-5 l-41-6)(road l-41-6 l-41-7)(road l-41-7 l-41-8)(road l-41-8 l-41-9)(road l-41-9 l-41-10)(road l-41-10 l-41-11)(road l-41-11 l-41-12)(road l-41-12 l-41-13)(road l-41-13 l-41-14)(road l-41-14 l-41-15)(road l-41-15 l-41-16)(road l-41-16 l-41-17)(road l-41-17 l-41-18)(road l-41-18 l-41-19)(road l-41-19 l-41-20)(road l-41-20 l-41-21)(road l-40-1 l-41-1)(road l-40-3 l-41-3)(road l-40-5 l-41-5)(road l-40-7 l-41-7)(road l-40-9 l-41-9)(road l-40-11 l-41-11)(road l-40-13 l-41-13)(road l-40-15 l-41-15)(road l-40-17 l-41-17)(road l-40-19 l-41-19)(road l-40-21 l-41-21)(road l-41-1 l-40-2)(road l-41-3 l-40-4)(road l-41-5 l-40-6)(road l-41-7 l-40-8)(road l-41-9 l-40-10)(road l-41-11 l-40-12)(road l-41-13 l-40-14)(road l-41-15 l-40-16)(road l-41-17 l-40-18)(road l-41-19 l-40-20)(road l-41-21 l-40-22)(spare-in l-41-1)(spare-in l-41-21)(road l-41-1 l-42-1)(road l-41-2 l-42-2)(road l-41-3 l-42-3)(road l-41-4 l-42-4)(road l-41-5 l-42-5)(road l-41-6 l-42-6)(road l-41-7 l-42-7)(road l-41-8 l-42-8)(road l-41-9 l-42-9)(road l-41-10 l-42-10)(road l-41-11 l-42-11)(road l-41-12 l-42-12)(road l-41-13 l-42-13)(road l-41-14 l-42-14)(road l-41-15 l-42-15)(road l-41-16 l-42-16)(road l-41-17 l-42-17)(road l-41-18 l-42-18)(road l-41-19 l-42-19)(road l-41-20 l-42-20)(road l-42-1 l-41-2)(road l-42-2 l-41-3)(road l-42-3 l-41-4)(road l-42-4 l-41-5)(road l-42-5 l-41-6)(road l-42-6 l-41-7)(road l-42-7 l-41-8)(road l-42-8 l-41-9)(road l-42-9 l-41-10)(road l-42-10 l-41-11)(road l-42-11 l-41-12)(road l-42-12 l-41-13)(road l-42-13 l-41-14)(road l-42-14 l-41-15)(road l-42-15 l-41-16)(road l-42-16 l-41-17)(road l-42-17 l-41-18)(road l-42-18 l-41-19)(road l-42-19 l-41-20)(road l-42-20 l-41-21)(spare-in l-42-1)(spare-in l-42-2)(spare-in l-42-3)(spare-in l-42-4)(spare-in l-42-5)(spare-in l-42-6)(spare-in l-42-7)(spare-in l-42-8)(spare-in l-42-9)(spare-in l-42-10)(spare-in l-42-11)(spare-in l-42-12)(spare-in l-42-13)(spare-in l-42-14)(spare-in l-42-15)(spare-in l-42-16)(spare-in l-42-17)(spare-in l-42-18)(spare-in l-42-19)(spare-in l-42-20)(road l-43-1 l-43-2)(road l-43-2 l-43-3)(road l-43-3 l-43-4)(road l-43-4 l-43-5)(road l-43-5 l-43-6)(road l-43-6 l-43-7)(road l-43-7 l-43-8)(road l-43-8 l-43-9)(road l-43-9 l-43-10)(road l-43-10 l-43-11)(road l-43-11 l-43-12)(road l-43-12 l-43-13)(road l-43-13 l-43-14)(road l-43-14 l-43-15)(road l-43-15 l-43-16)(road l-43-16 l-43-17)(road l-43-17 l-43-18)(road l-43-18 l-43-19)(road l-42-1 l-43-1)(road l-42-3 l-43-3)(road l-42-5 l-43-5)(road l-42-7 l-43-7)(road l-42-9 l-43-9)(road l-42-11 l-43-11)(road l-42-13 l-43-13)(road l-42-15 l-43-15)(road l-42-17 l-43-17)(road l-42-19 l-43-19)(road l-43-1 l-42-2)(road l-43-3 l-42-4)(road l-43-5 l-42-6)(road l-43-7 l-42-8)(road l-43-9 l-42-10)(road l-43-11 l-42-12)(road l-43-13 l-42-14)(road l-43-15 l-42-16)(road l-43-17 l-42-18)(road l-43-19 l-42-20)(spare-in l-43-1)(spare-in l-43-19)(road l-43-1 l-44-1)(road l-43-2 l-44-2)(road l-43-3 l-44-3)(road l-43-4 l-44-4)(road l-43-5 l-44-5)(road l-43-6 l-44-6)(road l-43-7 l-44-7)(road l-43-8 l-44-8)(road l-43-9 l-44-9)(road l-43-10 l-44-10)(road l-43-11 l-44-11)(road l-43-12 l-44-12)(road l-43-13 l-44-13)(road l-43-14 l-44-14)(road l-43-15 l-44-15)(road l-43-16 l-44-16)(road l-43-17 l-44-17)(road l-43-18 l-44-18)(road l-44-1 l-43-2)(road l-44-2 l-43-3)(road l-44-3 l-43-4)(road l-44-4 l-43-5)(road l-44-5 l-43-6)(road l-44-6 l-43-7)(road l-44-7 l-43-8)(road l-44-8 l-43-9)(road l-44-9 l-43-10)(road l-44-10 l-43-11)(road l-44-11 l-43-12)(road l-44-12 l-43-13)(road l-44-13 l-43-14)(road l-44-14 l-43-15)(road l-44-15 l-43-16)(road l-44-16 l-43-17)(road l-44-17 l-43-18)(road l-44-18 l-43-19)(spare-in l-44-1)(spare-in l-44-2)(spare-in l-44-3)(spare-in l-44-4)(spare-in l-44-5)(spare-in l-44-6)(spare-in l-44-7)(spare-in l-44-8)(spare-in l-44-9)(spare-in l-44-10)(spare-in l-44-11)(spare-in l-44-12)(spare-in l-44-13)(spare-in l-44-14)(spare-in l-44-15)(spare-in l-44-16)(spare-in l-44-17)(spare-in l-44-18)(road l-45-1 l-45-2)(road l-45-2 l-45-3)(road l-45-3 l-45-4)(road l-45-4 l-45-5)(road l-45-5 l-45-6)(road l-45-6 l-45-7)(road l-45-7 l-45-8)(road l-45-8 l-45-9)(road l-45-9 l-45-10)(road l-45-10 l-45-11)(road l-45-11 l-45-12)(road l-45-12 l-45-13)(road l-45-13 l-45-14)(road l-45-14 l-45-15)(road l-45-15 l-45-16)(road l-45-16 l-45-17)(road l-44-1 l-45-1)(road l-44-3 l-45-3)(road l-44-5 l-45-5)(road l-44-7 l-45-7)(road l-44-9 l-45-9)(road l-44-11 l-45-11)(road l-44-13 l-45-13)(road l-44-15 l-45-15)(road l-44-17 l-45-17)(road l-45-1 l-44-2)(road l-45-3 l-44-4)(road l-45-5 l-44-6)(road l-45-7 l-44-8)(road l-45-9 l-44-10)(road l-45-11 l-44-12)(road l-45-13 l-44-14)(road l-45-15 l-44-16)(road l-45-17 l-44-18)(spare-in l-45-1)(spare-in l-45-17)(road l-45-1 l-46-1)(road l-45-2 l-46-2)(road l-45-3 l-46-3)(road l-45-4 l-46-4)(road l-45-5 l-46-5)(road l-45-6 l-46-6)(road l-45-7 l-46-7)(road l-45-8 l-46-8)(road l-45-9 l-46-9)(road l-45-10 l-46-10)(road l-45-11 l-46-11)(road l-45-12 l-46-12)(road l-45-13 l-46-13)(road l-45-14 l-46-14)(road l-45-15 l-46-15)(road l-45-16 l-46-16)(road l-46-1 l-45-2)(road l-46-2 l-45-3)(road l-46-3 l-45-4)(road l-46-4 l-45-5)(road l-46-5 l-45-6)(road l-46-6 l-45-7)(road l-46-7 l-45-8)(road l-46-8 l-45-9)(road l-46-9 l-45-10)(road l-46-10 l-45-11)(road l-46-11 l-45-12)(road l-46-12 l-45-13)(road l-46-13 l-45-14)(road l-46-14 l-45-15)(road l-46-15 l-45-16)(road l-46-16 l-45-17)(spare-in l-46-1)(spare-in l-46-2)(spare-in l-46-3)(spare-in l-46-4)(spare-in l-46-5)(spare-in l-46-6)(spare-in l-46-7)(spare-in l-46-8)(spare-in l-46-9)(spare-in l-46-10)(spare-in l-46-11)(spare-in l-46-12)(spare-in l-46-13)(spare-in l-46-14)(spare-in l-46-15)(spare-in l-46-16)(road l-47-1 l-47-2)(road l-47-2 l-47-3)(road l-47-3 l-47-4)(road l-47-4 l-47-5)(road l-47-5 l-47-6)(road l-47-6 l-47-7)(road l-47-7 l-47-8)(road l-47-8 l-47-9)(road l-47-9 l-47-10)(road l-47-10 l-47-11)(road l-47-11 l-47-12)(road l-47-12 l-47-13)(road l-47-13 l-47-14)(road l-47-14 l-47-15)(road l-46-1 l-47-1)(road l-46-3 l-47-3)(road l-46-5 l-47-5)(road l-46-7 l-47-7)(road l-46-9 l-47-9)(road l-46-11 l-47-11)(road l-46-13 l-47-13)(road l-46-15 l-47-15)(road l-47-1 l-46-2)(road l-47-3 l-46-4)(road l-47-5 l-46-6)(road l-47-7 l-46-8)(road l-47-9 l-46-10)(road l-47-11 l-46-12)(road l-47-13 l-46-14)(road l-47-15 l-46-16)(spare-in l-47-1)(spare-in l-47-15)(road l-47-1 l-48-1)(road l-47-2 l-48-2)(road l-47-3 l-48-3)(road l-47-4 l-48-4)(road l-47-5 l-48-5)(road l-47-6 l-48-6)(road l-47-7 l-48-7)(road l-47-8 l-48-8)(road l-47-9 l-48-9)(road l-47-10 l-48-10)(road l-47-11 l-48-11)(road l-47-12 l-48-12)(road l-47-13 l-48-13)(road l-47-14 l-48-14)(road l-48-1 l-47-2)(road l-48-2 l-47-3)(road l-48-3 l-47-4)(road l-48-4 l-47-5)(road l-48-5 l-47-6)(road l-48-6 l-47-7)(road l-48-7 l-47-8)(road l-48-8 l-47-9)(road l-48-9 l-47-10)(road l-48-10 l-47-11)(road l-48-11 l-47-12)(road l-48-12 l-47-13)(road l-48-13 l-47-14)(road l-48-14 l-47-15)(spare-in l-48-1)(spare-in l-48-2)(spare-in l-48-3)(spare-in l-48-4)(spare-in l-48-5)(spare-in l-48-6)(spare-in l-48-7)(spare-in l-48-8)(spare-in l-48-9)(spare-in l-48-10)(spare-in l-48-11)(spare-in l-48-12)(spare-in l-48-13)(spare-in l-48-14)(road l-49-1 l-49-2)(road l-49-2 l-49-3)(road l-49-3 l-49-4)(road l-49-4 l-49-5)(road l-49-5 l-49-6)(road l-49-6 l-49-7)(road l-49-7 l-49-8)(road l-49-8 l-49-9)(road l-49-9 l-49-10)(road l-49-10 l-49-11)(road l-49-11 l-49-12)(road l-49-12 l-49-13)(road l-48-1 l-49-1)(road l-48-3 l-49-3)(road l-48-5 l-49-5)(road l-48-7 l-49-7)(road l-48-9 l-49-9)(road l-48-11 l-49-11)(road l-48-13 l-49-13)(road l-49-1 l-48-2)(road l-49-3 l-48-4)(road l-49-5 l-48-6)(road l-49-7 l-48-8)(road l-49-9 l-48-10)(road l-49-11 l-48-12)(road l-49-13 l-48-14)(spare-in l-49-1)(spare-in l-49-13)(road l-49-1 l-50-1)(road l-49-2 l-50-2)(road l-49-3 l-50-3)(road l-49-4 l-50-4)(road l-49-5 l-50-5)(road l-49-6 l-50-6)(road l-49-7 l-50-7)(road l-49-8 l-50-8)(road l-49-9 l-50-9)(road l-49-10 l-50-10)(road l-49-11 l-50-11)(road l-49-12 l-50-12)(road l-50-1 l-49-2)(road l-50-2 l-49-3)(road l-50-3 l-49-4)(road l-50-4 l-49-5)(road l-50-5 l-49-6)(road l-50-6 l-49-7)(road l-50-7 l-49-8)(road l-50-8 l-49-9)(road l-50-9 l-49-10)(road l-50-10 l-49-11)(road l-50-11 l-49-12)(road l-50-12 l-49-13)(spare-in l-50-1)(spare-in l-50-2)(spare-in l-50-3)(spare-in l-50-4)(spare-in l-50-5)(spare-in l-50-6)(spare-in l-50-7)(spare-in l-50-8)(spare-in l-50-9)(spare-in l-50-10)(spare-in l-50-11)(spare-in l-50-12)(road l-51-1 l-51-2)(road l-51-2 l-51-3)(road l-51-3 l-51-4)(road l-51-4 l-51-5)(road l-51-5 l-51-6)(road l-51-6 l-51-7)(road l-51-7 l-51-8)(road l-51-8 l-51-9)(road l-51-9 l-51-10)(road l-51-10 l-51-11)(road l-50-1 l-51-1)(road l-50-3 l-51-3)(road l-50-5 l-51-5)(road l-50-7 l-51-7)(road l-50-9 l-51-9)(road l-50-11 l-51-11)(road l-51-1 l-50-2)(road l-51-3 l-50-4)(road l-51-5 l-50-6)(road l-51-7 l-50-8)(road l-51-9 l-50-10)(road l-51-11 l-50-12)(spare-in l-51-1)(spare-in l-51-11)(road l-51-1 l-52-1)(road l-51-2 l-52-2)(road l-51-3 l-52-3)(road l-51-4 l-52-4)(road l-51-5 l-52-5)(road l-51-6 l-52-6)(road l-51-7 l-52-7)(road l-51-8 l-52-8)(road l-51-9 l-52-9)(road l-51-10 l-52-10)(road l-52-1 l-51-2)(road l-52-2 l-51-3)(road l-52-3 l-51-4)(road l-52-4 l-51-5)(road l-52-5 l-51-6)(road l-52-6 l-51-7)(road l-52-7 l-51-8)(road l-52-8 l-51-9)(road l-52-9 l-51-10)(road l-52-10 l-51-11)(spare-in l-52-1)(spare-in l-52-2)(spare-in l-52-3)(spare-in l-52-4)(spare-in l-52-5)(spare-in l-52-6)(spare-in l-52-7)(spare-in l-52-8)(spare-in l-52-9)(spare-in l-52-10)(road l-53-1 l-53-2)(road l-53-2 l-53-3)(road l-53-3 l-53-4)(road l-53-4 l-53-5)(road l-53-5 l-53-6)(road l-53-6 l-53-7)(road l-53-7 l-53-8)(road l-53-8 l-53-9)(road l-52-1 l-53-1)(road l-52-3 l-53-3)(road l-52-5 l-53-5)(road l-52-7 l-53-7)(road l-52-9 l-53-9)(road l-53-1 l-52-2)(road l-53-3 l-52-4)(road l-53-5 l-52-6)(road l-53-7 l-52-8)(road l-53-9 l-52-10)(spare-in l-53-1)(spare-in l-53-9)(road l-53-1 l-54-1)(road l-53-2 l-54-2)(road l-53-3 l-54-3)(road l-53-4 l-54-4)(road l-53-5 l-54-5)(road l-53-6 l-54-6)(road l-53-7 l-54-7)(road l-53-8 l-54-8)(road l-54-1 l-53-2)(road l-54-2 l-53-3)(road l-54-3 l-53-4)(road l-54-4 l-53-5)(road l-54-5 l-53-6)(road l-54-6 l-53-7)(road l-54-7 l-53-8)(road l-54-8 l-53-9)(spare-in l-54-1)(spare-in l-54-2)(spare-in l-54-3)(spare-in l-54-4)(spare-in l-54-5)(spare-in l-54-6)(spare-in l-54-7)(spare-in l-54-8)(road l-55-1 l-55-2)(road l-55-2 l-55-3)(road l-55-3 l-55-4)(road l-55-4 l-55-5)(road l-55-5 l-55-6)(road l-55-6 l-55-7)(road l-54-1 l-55-1)(road l-54-3 l-55-3)(road l-54-5 l-55-5)(road l-54-7 l-55-7)(road l-55-1 l-54-2)(road l-55-3 l-54-4)(road l-55-5 l-54-6)(road l-55-7 l-54-8)(spare-in l-55-1)(spare-in l-55-7)(road l-55-1 l-56-1)(road l-55-2 l-56-2)(road l-55-3 l-56-3)(road l-55-4 l-56-4)(road l-55-5 l-56-5)(road l-55-6 l-56-6)(road l-56-1 l-55-2)(road l-56-2 l-55-3)(road l-56-3 l-55-4)(road l-56-4 l-55-5)(road l-56-5 l-55-6)(road l-56-6 l-55-7)(spare-in l-56-1)(spare-in l-56-2)(spare-in l-56-3)(spare-in l-56-4)(spare-in l-56-5)(spare-in l-56-6)(road l-57-1 l-57-2)(road l-57-2 l-57-3)(road l-57-3 l-57-4)(road l-57-4 l-57-5)(road l-56-1 l-57-1)(road l-56-3 l-57-3)(road l-56-5 l-57-5)(road l-57-1 l-56-2)(road l-57-3 l-56-4)(road l-57-5 l-56-6)(spare-in l-57-1)(spare-in l-57-5)(road l-57-1 l-58-1)(road l-57-2 l-58-2)(road l-57-3 l-58-3)(road l-57-4 l-58-4)(road l-58-1 l-57-2)(road l-58-2 l-57-3)(road l-58-3 l-57-4)(road l-58-4 l-57-5)(spare-in l-58-1)(spare-in l-58-2)(spare-in l-58-3)(spare-in l-58-4)(road l-59-1 l-59-2)(road l-59-2 l-59-3)(road l-58-1 l-59-1)(road l-58-3 l-59-3)(road l-59-1 l-58-2)(road l-59-3 l-58-4)(spare-in l-59-1)(spare-in l-59-3)(road l-59-1 l-60-1)(road l-59-2 l-60-2)(road l-60-1 l-59-2)(road l-60-2 l-59-3)(spare-in l-60-1)(spare-in l-60-2)(road l-60-1 l-61-1)(road l-61-1 l-60-2)(spare-in l-61-1)(spare-in l-61-1)(not-flattire))(:goal (vehicle-at l-1-61))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p31.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p31.pddl new file mode 100644 index 0000000..e98188d --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p31.pddl @@ -0,0 +1 @@ +(define (problem triangle-tire-31)(:domain triangle-tire)(:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-1-10 l-1-11 l-1-12 l-1-13 l-1-14 l-1-15 l-1-16 l-1-17 l-1-18 l-1-19 l-1-20 l-1-21 l-1-22 l-1-23 l-1-24 l-1-25 l-1-26 l-1-27 l-1-28 l-1-29 l-1-30 l-1-31 l-1-32 l-1-33 l-1-34 l-1-35 l-1-36 l-1-37 l-1-38 l-1-39 l-1-40 l-1-41 l-1-42 l-1-43 l-1-44 l-1-45 l-1-46 l-1-47 l-1-48 l-1-49 l-1-50 l-1-51 l-1-52 l-1-53 l-1-54 l-1-55 l-1-56 l-1-57 l-1-58 l-1-59 l-1-60 l-1-61 l-1-62 l-1-63 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-2-10 l-2-11 l-2-12 l-2-13 l-2-14 l-2-15 l-2-16 l-2-17 l-2-18 l-2-19 l-2-20 l-2-21 l-2-22 l-2-23 l-2-24 l-2-25 l-2-26 l-2-27 l-2-28 l-2-29 l-2-30 l-2-31 l-2-32 l-2-33 l-2-34 l-2-35 l-2-36 l-2-37 l-2-38 l-2-39 l-2-40 l-2-41 l-2-42 l-2-43 l-2-44 l-2-45 l-2-46 l-2-47 l-2-48 l-2-49 l-2-50 l-2-51 l-2-52 l-2-53 l-2-54 l-2-55 l-2-56 l-2-57 l-2-58 l-2-59 l-2-60 l-2-61 l-2-62 l-2-63 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-3-10 l-3-11 l-3-12 l-3-13 l-3-14 l-3-15 l-3-16 l-3-17 l-3-18 l-3-19 l-3-20 l-3-21 l-3-22 l-3-23 l-3-24 l-3-25 l-3-26 l-3-27 l-3-28 l-3-29 l-3-30 l-3-31 l-3-32 l-3-33 l-3-34 l-3-35 l-3-36 l-3-37 l-3-38 l-3-39 l-3-40 l-3-41 l-3-42 l-3-43 l-3-44 l-3-45 l-3-46 l-3-47 l-3-48 l-3-49 l-3-50 l-3-51 l-3-52 l-3-53 l-3-54 l-3-55 l-3-56 l-3-57 l-3-58 l-3-59 l-3-60 l-3-61 l-3-62 l-3-63 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-4-10 l-4-11 l-4-12 l-4-13 l-4-14 l-4-15 l-4-16 l-4-17 l-4-18 l-4-19 l-4-20 l-4-21 l-4-22 l-4-23 l-4-24 l-4-25 l-4-26 l-4-27 l-4-28 l-4-29 l-4-30 l-4-31 l-4-32 l-4-33 l-4-34 l-4-35 l-4-36 l-4-37 l-4-38 l-4-39 l-4-40 l-4-41 l-4-42 l-4-43 l-4-44 l-4-45 l-4-46 l-4-47 l-4-48 l-4-49 l-4-50 l-4-51 l-4-52 l-4-53 l-4-54 l-4-55 l-4-56 l-4-57 l-4-58 l-4-59 l-4-60 l-4-61 l-4-62 l-4-63 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-5-10 l-5-11 l-5-12 l-5-13 l-5-14 l-5-15 l-5-16 l-5-17 l-5-18 l-5-19 l-5-20 l-5-21 l-5-22 l-5-23 l-5-24 l-5-25 l-5-26 l-5-27 l-5-28 l-5-29 l-5-30 l-5-31 l-5-32 l-5-33 l-5-34 l-5-35 l-5-36 l-5-37 l-5-38 l-5-39 l-5-40 l-5-41 l-5-42 l-5-43 l-5-44 l-5-45 l-5-46 l-5-47 l-5-48 l-5-49 l-5-50 l-5-51 l-5-52 l-5-53 l-5-54 l-5-55 l-5-56 l-5-57 l-5-58 l-5-59 l-5-60 l-5-61 l-5-62 l-5-63 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-6-10 l-6-11 l-6-12 l-6-13 l-6-14 l-6-15 l-6-16 l-6-17 l-6-18 l-6-19 l-6-20 l-6-21 l-6-22 l-6-23 l-6-24 l-6-25 l-6-26 l-6-27 l-6-28 l-6-29 l-6-30 l-6-31 l-6-32 l-6-33 l-6-34 l-6-35 l-6-36 l-6-37 l-6-38 l-6-39 l-6-40 l-6-41 l-6-42 l-6-43 l-6-44 l-6-45 l-6-46 l-6-47 l-6-48 l-6-49 l-6-50 l-6-51 l-6-52 l-6-53 l-6-54 l-6-55 l-6-56 l-6-57 l-6-58 l-6-59 l-6-60 l-6-61 l-6-62 l-6-63 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-7-10 l-7-11 l-7-12 l-7-13 l-7-14 l-7-15 l-7-16 l-7-17 l-7-18 l-7-19 l-7-20 l-7-21 l-7-22 l-7-23 l-7-24 l-7-25 l-7-26 l-7-27 l-7-28 l-7-29 l-7-30 l-7-31 l-7-32 l-7-33 l-7-34 l-7-35 l-7-36 l-7-37 l-7-38 l-7-39 l-7-40 l-7-41 l-7-42 l-7-43 l-7-44 l-7-45 l-7-46 l-7-47 l-7-48 l-7-49 l-7-50 l-7-51 l-7-52 l-7-53 l-7-54 l-7-55 l-7-56 l-7-57 l-7-58 l-7-59 l-7-60 l-7-61 l-7-62 l-7-63 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-8-10 l-8-11 l-8-12 l-8-13 l-8-14 l-8-15 l-8-16 l-8-17 l-8-18 l-8-19 l-8-20 l-8-21 l-8-22 l-8-23 l-8-24 l-8-25 l-8-26 l-8-27 l-8-28 l-8-29 l-8-30 l-8-31 l-8-32 l-8-33 l-8-34 l-8-35 l-8-36 l-8-37 l-8-38 l-8-39 l-8-40 l-8-41 l-8-42 l-8-43 l-8-44 l-8-45 l-8-46 l-8-47 l-8-48 l-8-49 l-8-50 l-8-51 l-8-52 l-8-53 l-8-54 l-8-55 l-8-56 l-8-57 l-8-58 l-8-59 l-8-60 l-8-61 l-8-62 l-8-63 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 l-9-10 l-9-11 l-9-12 l-9-13 l-9-14 l-9-15 l-9-16 l-9-17 l-9-18 l-9-19 l-9-20 l-9-21 l-9-22 l-9-23 l-9-24 l-9-25 l-9-26 l-9-27 l-9-28 l-9-29 l-9-30 l-9-31 l-9-32 l-9-33 l-9-34 l-9-35 l-9-36 l-9-37 l-9-38 l-9-39 l-9-40 l-9-41 l-9-42 l-9-43 l-9-44 l-9-45 l-9-46 l-9-47 l-9-48 l-9-49 l-9-50 l-9-51 l-9-52 l-9-53 l-9-54 l-9-55 l-9-56 l-9-57 l-9-58 l-9-59 l-9-60 l-9-61 l-9-62 l-9-63 l-10-1 l-10-2 l-10-3 l-10-4 l-10-5 l-10-6 l-10-7 l-10-8 l-10-9 l-10-10 l-10-11 l-10-12 l-10-13 l-10-14 l-10-15 l-10-16 l-10-17 l-10-18 l-10-19 l-10-20 l-10-21 l-10-22 l-10-23 l-10-24 l-10-25 l-10-26 l-10-27 l-10-28 l-10-29 l-10-30 l-10-31 l-10-32 l-10-33 l-10-34 l-10-35 l-10-36 l-10-37 l-10-38 l-10-39 l-10-40 l-10-41 l-10-42 l-10-43 l-10-44 l-10-45 l-10-46 l-10-47 l-10-48 l-10-49 l-10-50 l-10-51 l-10-52 l-10-53 l-10-54 l-10-55 l-10-56 l-10-57 l-10-58 l-10-59 l-10-60 l-10-61 l-10-62 l-10-63 l-11-1 l-11-2 l-11-3 l-11-4 l-11-5 l-11-6 l-11-7 l-11-8 l-11-9 l-11-10 l-11-11 l-11-12 l-11-13 l-11-14 l-11-15 l-11-16 l-11-17 l-11-18 l-11-19 l-11-20 l-11-21 l-11-22 l-11-23 l-11-24 l-11-25 l-11-26 l-11-27 l-11-28 l-11-29 l-11-30 l-11-31 l-11-32 l-11-33 l-11-34 l-11-35 l-11-36 l-11-37 l-11-38 l-11-39 l-11-40 l-11-41 l-11-42 l-11-43 l-11-44 l-11-45 l-11-46 l-11-47 l-11-48 l-11-49 l-11-50 l-11-51 l-11-52 l-11-53 l-11-54 l-11-55 l-11-56 l-11-57 l-11-58 l-11-59 l-11-60 l-11-61 l-11-62 l-11-63 l-12-1 l-12-2 l-12-3 l-12-4 l-12-5 l-12-6 l-12-7 l-12-8 l-12-9 l-12-10 l-12-11 l-12-12 l-12-13 l-12-14 l-12-15 l-12-16 l-12-17 l-12-18 l-12-19 l-12-20 l-12-21 l-12-22 l-12-23 l-12-24 l-12-25 l-12-26 l-12-27 l-12-28 l-12-29 l-12-30 l-12-31 l-12-32 l-12-33 l-12-34 l-12-35 l-12-36 l-12-37 l-12-38 l-12-39 l-12-40 l-12-41 l-12-42 l-12-43 l-12-44 l-12-45 l-12-46 l-12-47 l-12-48 l-12-49 l-12-50 l-12-51 l-12-52 l-12-53 l-12-54 l-12-55 l-12-56 l-12-57 l-12-58 l-12-59 l-12-60 l-12-61 l-12-62 l-12-63 l-13-1 l-13-2 l-13-3 l-13-4 l-13-5 l-13-6 l-13-7 l-13-8 l-13-9 l-13-10 l-13-11 l-13-12 l-13-13 l-13-14 l-13-15 l-13-16 l-13-17 l-13-18 l-13-19 l-13-20 l-13-21 l-13-22 l-13-23 l-13-24 l-13-25 l-13-26 l-13-27 l-13-28 l-13-29 l-13-30 l-13-31 l-13-32 l-13-33 l-13-34 l-13-35 l-13-36 l-13-37 l-13-38 l-13-39 l-13-40 l-13-41 l-13-42 l-13-43 l-13-44 l-13-45 l-13-46 l-13-47 l-13-48 l-13-49 l-13-50 l-13-51 l-13-52 l-13-53 l-13-54 l-13-55 l-13-56 l-13-57 l-13-58 l-13-59 l-13-60 l-13-61 l-13-62 l-13-63 l-14-1 l-14-2 l-14-3 l-14-4 l-14-5 l-14-6 l-14-7 l-14-8 l-14-9 l-14-10 l-14-11 l-14-12 l-14-13 l-14-14 l-14-15 l-14-16 l-14-17 l-14-18 l-14-19 l-14-20 l-14-21 l-14-22 l-14-23 l-14-24 l-14-25 l-14-26 l-14-27 l-14-28 l-14-29 l-14-30 l-14-31 l-14-32 l-14-33 l-14-34 l-14-35 l-14-36 l-14-37 l-14-38 l-14-39 l-14-40 l-14-41 l-14-42 l-14-43 l-14-44 l-14-45 l-14-46 l-14-47 l-14-48 l-14-49 l-14-50 l-14-51 l-14-52 l-14-53 l-14-54 l-14-55 l-14-56 l-14-57 l-14-58 l-14-59 l-14-60 l-14-61 l-14-62 l-14-63 l-15-1 l-15-2 l-15-3 l-15-4 l-15-5 l-15-6 l-15-7 l-15-8 l-15-9 l-15-10 l-15-11 l-15-12 l-15-13 l-15-14 l-15-15 l-15-16 l-15-17 l-15-18 l-15-19 l-15-20 l-15-21 l-15-22 l-15-23 l-15-24 l-15-25 l-15-26 l-15-27 l-15-28 l-15-29 l-15-30 l-15-31 l-15-32 l-15-33 l-15-34 l-15-35 l-15-36 l-15-37 l-15-38 l-15-39 l-15-40 l-15-41 l-15-42 l-15-43 l-15-44 l-15-45 l-15-46 l-15-47 l-15-48 l-15-49 l-15-50 l-15-51 l-15-52 l-15-53 l-15-54 l-15-55 l-15-56 l-15-57 l-15-58 l-15-59 l-15-60 l-15-61 l-15-62 l-15-63 l-16-1 l-16-2 l-16-3 l-16-4 l-16-5 l-16-6 l-16-7 l-16-8 l-16-9 l-16-10 l-16-11 l-16-12 l-16-13 l-16-14 l-16-15 l-16-16 l-16-17 l-16-18 l-16-19 l-16-20 l-16-21 l-16-22 l-16-23 l-16-24 l-16-25 l-16-26 l-16-27 l-16-28 l-16-29 l-16-30 l-16-31 l-16-32 l-16-33 l-16-34 l-16-35 l-16-36 l-16-37 l-16-38 l-16-39 l-16-40 l-16-41 l-16-42 l-16-43 l-16-44 l-16-45 l-16-46 l-16-47 l-16-48 l-16-49 l-16-50 l-16-51 l-16-52 l-16-53 l-16-54 l-16-55 l-16-56 l-16-57 l-16-58 l-16-59 l-16-60 l-16-61 l-16-62 l-16-63 l-17-1 l-17-2 l-17-3 l-17-4 l-17-5 l-17-6 l-17-7 l-17-8 l-17-9 l-17-10 l-17-11 l-17-12 l-17-13 l-17-14 l-17-15 l-17-16 l-17-17 l-17-18 l-17-19 l-17-20 l-17-21 l-17-22 l-17-23 l-17-24 l-17-25 l-17-26 l-17-27 l-17-28 l-17-29 l-17-30 l-17-31 l-17-32 l-17-33 l-17-34 l-17-35 l-17-36 l-17-37 l-17-38 l-17-39 l-17-40 l-17-41 l-17-42 l-17-43 l-17-44 l-17-45 l-17-46 l-17-47 l-17-48 l-17-49 l-17-50 l-17-51 l-17-52 l-17-53 l-17-54 l-17-55 l-17-56 l-17-57 l-17-58 l-17-59 l-17-60 l-17-61 l-17-62 l-17-63 l-18-1 l-18-2 l-18-3 l-18-4 l-18-5 l-18-6 l-18-7 l-18-8 l-18-9 l-18-10 l-18-11 l-18-12 l-18-13 l-18-14 l-18-15 l-18-16 l-18-17 l-18-18 l-18-19 l-18-20 l-18-21 l-18-22 l-18-23 l-18-24 l-18-25 l-18-26 l-18-27 l-18-28 l-18-29 l-18-30 l-18-31 l-18-32 l-18-33 l-18-34 l-18-35 l-18-36 l-18-37 l-18-38 l-18-39 l-18-40 l-18-41 l-18-42 l-18-43 l-18-44 l-18-45 l-18-46 l-18-47 l-18-48 l-18-49 l-18-50 l-18-51 l-18-52 l-18-53 l-18-54 l-18-55 l-18-56 l-18-57 l-18-58 l-18-59 l-18-60 l-18-61 l-18-62 l-18-63 l-19-1 l-19-2 l-19-3 l-19-4 l-19-5 l-19-6 l-19-7 l-19-8 l-19-9 l-19-10 l-19-11 l-19-12 l-19-13 l-19-14 l-19-15 l-19-16 l-19-17 l-19-18 l-19-19 l-19-20 l-19-21 l-19-22 l-19-23 l-19-24 l-19-25 l-19-26 l-19-27 l-19-28 l-19-29 l-19-30 l-19-31 l-19-32 l-19-33 l-19-34 l-19-35 l-19-36 l-19-37 l-19-38 l-19-39 l-19-40 l-19-41 l-19-42 l-19-43 l-19-44 l-19-45 l-19-46 l-19-47 l-19-48 l-19-49 l-19-50 l-19-51 l-19-52 l-19-53 l-19-54 l-19-55 l-19-56 l-19-57 l-19-58 l-19-59 l-19-60 l-19-61 l-19-62 l-19-63 l-20-1 l-20-2 l-20-3 l-20-4 l-20-5 l-20-6 l-20-7 l-20-8 l-20-9 l-20-10 l-20-11 l-20-12 l-20-13 l-20-14 l-20-15 l-20-16 l-20-17 l-20-18 l-20-19 l-20-20 l-20-21 l-20-22 l-20-23 l-20-24 l-20-25 l-20-26 l-20-27 l-20-28 l-20-29 l-20-30 l-20-31 l-20-32 l-20-33 l-20-34 l-20-35 l-20-36 l-20-37 l-20-38 l-20-39 l-20-40 l-20-41 l-20-42 l-20-43 l-20-44 l-20-45 l-20-46 l-20-47 l-20-48 l-20-49 l-20-50 l-20-51 l-20-52 l-20-53 l-20-54 l-20-55 l-20-56 l-20-57 l-20-58 l-20-59 l-20-60 l-20-61 l-20-62 l-20-63 l-21-1 l-21-2 l-21-3 l-21-4 l-21-5 l-21-6 l-21-7 l-21-8 l-21-9 l-21-10 l-21-11 l-21-12 l-21-13 l-21-14 l-21-15 l-21-16 l-21-17 l-21-18 l-21-19 l-21-20 l-21-21 l-21-22 l-21-23 l-21-24 l-21-25 l-21-26 l-21-27 l-21-28 l-21-29 l-21-30 l-21-31 l-21-32 l-21-33 l-21-34 l-21-35 l-21-36 l-21-37 l-21-38 l-21-39 l-21-40 l-21-41 l-21-42 l-21-43 l-21-44 l-21-45 l-21-46 l-21-47 l-21-48 l-21-49 l-21-50 l-21-51 l-21-52 l-21-53 l-21-54 l-21-55 l-21-56 l-21-57 l-21-58 l-21-59 l-21-60 l-21-61 l-21-62 l-21-63 l-22-1 l-22-2 l-22-3 l-22-4 l-22-5 l-22-6 l-22-7 l-22-8 l-22-9 l-22-10 l-22-11 l-22-12 l-22-13 l-22-14 l-22-15 l-22-16 l-22-17 l-22-18 l-22-19 l-22-20 l-22-21 l-22-22 l-22-23 l-22-24 l-22-25 l-22-26 l-22-27 l-22-28 l-22-29 l-22-30 l-22-31 l-22-32 l-22-33 l-22-34 l-22-35 l-22-36 l-22-37 l-22-38 l-22-39 l-22-40 l-22-41 l-22-42 l-22-43 l-22-44 l-22-45 l-22-46 l-22-47 l-22-48 l-22-49 l-22-50 l-22-51 l-22-52 l-22-53 l-22-54 l-22-55 l-22-56 l-22-57 l-22-58 l-22-59 l-22-60 l-22-61 l-22-62 l-22-63 l-23-1 l-23-2 l-23-3 l-23-4 l-23-5 l-23-6 l-23-7 l-23-8 l-23-9 l-23-10 l-23-11 l-23-12 l-23-13 l-23-14 l-23-15 l-23-16 l-23-17 l-23-18 l-23-19 l-23-20 l-23-21 l-23-22 l-23-23 l-23-24 l-23-25 l-23-26 l-23-27 l-23-28 l-23-29 l-23-30 l-23-31 l-23-32 l-23-33 l-23-34 l-23-35 l-23-36 l-23-37 l-23-38 l-23-39 l-23-40 l-23-41 l-23-42 l-23-43 l-23-44 l-23-45 l-23-46 l-23-47 l-23-48 l-23-49 l-23-50 l-23-51 l-23-52 l-23-53 l-23-54 l-23-55 l-23-56 l-23-57 l-23-58 l-23-59 l-23-60 l-23-61 l-23-62 l-23-63 l-24-1 l-24-2 l-24-3 l-24-4 l-24-5 l-24-6 l-24-7 l-24-8 l-24-9 l-24-10 l-24-11 l-24-12 l-24-13 l-24-14 l-24-15 l-24-16 l-24-17 l-24-18 l-24-19 l-24-20 l-24-21 l-24-22 l-24-23 l-24-24 l-24-25 l-24-26 l-24-27 l-24-28 l-24-29 l-24-30 l-24-31 l-24-32 l-24-33 l-24-34 l-24-35 l-24-36 l-24-37 l-24-38 l-24-39 l-24-40 l-24-41 l-24-42 l-24-43 l-24-44 l-24-45 l-24-46 l-24-47 l-24-48 l-24-49 l-24-50 l-24-51 l-24-52 l-24-53 l-24-54 l-24-55 l-24-56 l-24-57 l-24-58 l-24-59 l-24-60 l-24-61 l-24-62 l-24-63 l-25-1 l-25-2 l-25-3 l-25-4 l-25-5 l-25-6 l-25-7 l-25-8 l-25-9 l-25-10 l-25-11 l-25-12 l-25-13 l-25-14 l-25-15 l-25-16 l-25-17 l-25-18 l-25-19 l-25-20 l-25-21 l-25-22 l-25-23 l-25-24 l-25-25 l-25-26 l-25-27 l-25-28 l-25-29 l-25-30 l-25-31 l-25-32 l-25-33 l-25-34 l-25-35 l-25-36 l-25-37 l-25-38 l-25-39 l-25-40 l-25-41 l-25-42 l-25-43 l-25-44 l-25-45 l-25-46 l-25-47 l-25-48 l-25-49 l-25-50 l-25-51 l-25-52 l-25-53 l-25-54 l-25-55 l-25-56 l-25-57 l-25-58 l-25-59 l-25-60 l-25-61 l-25-62 l-25-63 l-26-1 l-26-2 l-26-3 l-26-4 l-26-5 l-26-6 l-26-7 l-26-8 l-26-9 l-26-10 l-26-11 l-26-12 l-26-13 l-26-14 l-26-15 l-26-16 l-26-17 l-26-18 l-26-19 l-26-20 l-26-21 l-26-22 l-26-23 l-26-24 l-26-25 l-26-26 l-26-27 l-26-28 l-26-29 l-26-30 l-26-31 l-26-32 l-26-33 l-26-34 l-26-35 l-26-36 l-26-37 l-26-38 l-26-39 l-26-40 l-26-41 l-26-42 l-26-43 l-26-44 l-26-45 l-26-46 l-26-47 l-26-48 l-26-49 l-26-50 l-26-51 l-26-52 l-26-53 l-26-54 l-26-55 l-26-56 l-26-57 l-26-58 l-26-59 l-26-60 l-26-61 l-26-62 l-26-63 l-27-1 l-27-2 l-27-3 l-27-4 l-27-5 l-27-6 l-27-7 l-27-8 l-27-9 l-27-10 l-27-11 l-27-12 l-27-13 l-27-14 l-27-15 l-27-16 l-27-17 l-27-18 l-27-19 l-27-20 l-27-21 l-27-22 l-27-23 l-27-24 l-27-25 l-27-26 l-27-27 l-27-28 l-27-29 l-27-30 l-27-31 l-27-32 l-27-33 l-27-34 l-27-35 l-27-36 l-27-37 l-27-38 l-27-39 l-27-40 l-27-41 l-27-42 l-27-43 l-27-44 l-27-45 l-27-46 l-27-47 l-27-48 l-27-49 l-27-50 l-27-51 l-27-52 l-27-53 l-27-54 l-27-55 l-27-56 l-27-57 l-27-58 l-27-59 l-27-60 l-27-61 l-27-62 l-27-63 l-28-1 l-28-2 l-28-3 l-28-4 l-28-5 l-28-6 l-28-7 l-28-8 l-28-9 l-28-10 l-28-11 l-28-12 l-28-13 l-28-14 l-28-15 l-28-16 l-28-17 l-28-18 l-28-19 l-28-20 l-28-21 l-28-22 l-28-23 l-28-24 l-28-25 l-28-26 l-28-27 l-28-28 l-28-29 l-28-30 l-28-31 l-28-32 l-28-33 l-28-34 l-28-35 l-28-36 l-28-37 l-28-38 l-28-39 l-28-40 l-28-41 l-28-42 l-28-43 l-28-44 l-28-45 l-28-46 l-28-47 l-28-48 l-28-49 l-28-50 l-28-51 l-28-52 l-28-53 l-28-54 l-28-55 l-28-56 l-28-57 l-28-58 l-28-59 l-28-60 l-28-61 l-28-62 l-28-63 l-29-1 l-29-2 l-29-3 l-29-4 l-29-5 l-29-6 l-29-7 l-29-8 l-29-9 l-29-10 l-29-11 l-29-12 l-29-13 l-29-14 l-29-15 l-29-16 l-29-17 l-29-18 l-29-19 l-29-20 l-29-21 l-29-22 l-29-23 l-29-24 l-29-25 l-29-26 l-29-27 l-29-28 l-29-29 l-29-30 l-29-31 l-29-32 l-29-33 l-29-34 l-29-35 l-29-36 l-29-37 l-29-38 l-29-39 l-29-40 l-29-41 l-29-42 l-29-43 l-29-44 l-29-45 l-29-46 l-29-47 l-29-48 l-29-49 l-29-50 l-29-51 l-29-52 l-29-53 l-29-54 l-29-55 l-29-56 l-29-57 l-29-58 l-29-59 l-29-60 l-29-61 l-29-62 l-29-63 l-30-1 l-30-2 l-30-3 l-30-4 l-30-5 l-30-6 l-30-7 l-30-8 l-30-9 l-30-10 l-30-11 l-30-12 l-30-13 l-30-14 l-30-15 l-30-16 l-30-17 l-30-18 l-30-19 l-30-20 l-30-21 l-30-22 l-30-23 l-30-24 l-30-25 l-30-26 l-30-27 l-30-28 l-30-29 l-30-30 l-30-31 l-30-32 l-30-33 l-30-34 l-30-35 l-30-36 l-30-37 l-30-38 l-30-39 l-30-40 l-30-41 l-30-42 l-30-43 l-30-44 l-30-45 l-30-46 l-30-47 l-30-48 l-30-49 l-30-50 l-30-51 l-30-52 l-30-53 l-30-54 l-30-55 l-30-56 l-30-57 l-30-58 l-30-59 l-30-60 l-30-61 l-30-62 l-30-63 l-31-1 l-31-2 l-31-3 l-31-4 l-31-5 l-31-6 l-31-7 l-31-8 l-31-9 l-31-10 l-31-11 l-31-12 l-31-13 l-31-14 l-31-15 l-31-16 l-31-17 l-31-18 l-31-19 l-31-20 l-31-21 l-31-22 l-31-23 l-31-24 l-31-25 l-31-26 l-31-27 l-31-28 l-31-29 l-31-30 l-31-31 l-31-32 l-31-33 l-31-34 l-31-35 l-31-36 l-31-37 l-31-38 l-31-39 l-31-40 l-31-41 l-31-42 l-31-43 l-31-44 l-31-45 l-31-46 l-31-47 l-31-48 l-31-49 l-31-50 l-31-51 l-31-52 l-31-53 l-31-54 l-31-55 l-31-56 l-31-57 l-31-58 l-31-59 l-31-60 l-31-61 l-31-62 l-31-63 l-32-1 l-32-2 l-32-3 l-32-4 l-32-5 l-32-6 l-32-7 l-32-8 l-32-9 l-32-10 l-32-11 l-32-12 l-32-13 l-32-14 l-32-15 l-32-16 l-32-17 l-32-18 l-32-19 l-32-20 l-32-21 l-32-22 l-32-23 l-32-24 l-32-25 l-32-26 l-32-27 l-32-28 l-32-29 l-32-30 l-32-31 l-32-32 l-32-33 l-32-34 l-32-35 l-32-36 l-32-37 l-32-38 l-32-39 l-32-40 l-32-41 l-32-42 l-32-43 l-32-44 l-32-45 l-32-46 l-32-47 l-32-48 l-32-49 l-32-50 l-32-51 l-32-52 l-32-53 l-32-54 l-32-55 l-32-56 l-32-57 l-32-58 l-32-59 l-32-60 l-32-61 l-32-62 l-32-63 l-33-1 l-33-2 l-33-3 l-33-4 l-33-5 l-33-6 l-33-7 l-33-8 l-33-9 l-33-10 l-33-11 l-33-12 l-33-13 l-33-14 l-33-15 l-33-16 l-33-17 l-33-18 l-33-19 l-33-20 l-33-21 l-33-22 l-33-23 l-33-24 l-33-25 l-33-26 l-33-27 l-33-28 l-33-29 l-33-30 l-33-31 l-33-32 l-33-33 l-33-34 l-33-35 l-33-36 l-33-37 l-33-38 l-33-39 l-33-40 l-33-41 l-33-42 l-33-43 l-33-44 l-33-45 l-33-46 l-33-47 l-33-48 l-33-49 l-33-50 l-33-51 l-33-52 l-33-53 l-33-54 l-33-55 l-33-56 l-33-57 l-33-58 l-33-59 l-33-60 l-33-61 l-33-62 l-33-63 l-34-1 l-34-2 l-34-3 l-34-4 l-34-5 l-34-6 l-34-7 l-34-8 l-34-9 l-34-10 l-34-11 l-34-12 l-34-13 l-34-14 l-34-15 l-34-16 l-34-17 l-34-18 l-34-19 l-34-20 l-34-21 l-34-22 l-34-23 l-34-24 l-34-25 l-34-26 l-34-27 l-34-28 l-34-29 l-34-30 l-34-31 l-34-32 l-34-33 l-34-34 l-34-35 l-34-36 l-34-37 l-34-38 l-34-39 l-34-40 l-34-41 l-34-42 l-34-43 l-34-44 l-34-45 l-34-46 l-34-47 l-34-48 l-34-49 l-34-50 l-34-51 l-34-52 l-34-53 l-34-54 l-34-55 l-34-56 l-34-57 l-34-58 l-34-59 l-34-60 l-34-61 l-34-62 l-34-63 l-35-1 l-35-2 l-35-3 l-35-4 l-35-5 l-35-6 l-35-7 l-35-8 l-35-9 l-35-10 l-35-11 l-35-12 l-35-13 l-35-14 l-35-15 l-35-16 l-35-17 l-35-18 l-35-19 l-35-20 l-35-21 l-35-22 l-35-23 l-35-24 l-35-25 l-35-26 l-35-27 l-35-28 l-35-29 l-35-30 l-35-31 l-35-32 l-35-33 l-35-34 l-35-35 l-35-36 l-35-37 l-35-38 l-35-39 l-35-40 l-35-41 l-35-42 l-35-43 l-35-44 l-35-45 l-35-46 l-35-47 l-35-48 l-35-49 l-35-50 l-35-51 l-35-52 l-35-53 l-35-54 l-35-55 l-35-56 l-35-57 l-35-58 l-35-59 l-35-60 l-35-61 l-35-62 l-35-63 l-36-1 l-36-2 l-36-3 l-36-4 l-36-5 l-36-6 l-36-7 l-36-8 l-36-9 l-36-10 l-36-11 l-36-12 l-36-13 l-36-14 l-36-15 l-36-16 l-36-17 l-36-18 l-36-19 l-36-20 l-36-21 l-36-22 l-36-23 l-36-24 l-36-25 l-36-26 l-36-27 l-36-28 l-36-29 l-36-30 l-36-31 l-36-32 l-36-33 l-36-34 l-36-35 l-36-36 l-36-37 l-36-38 l-36-39 l-36-40 l-36-41 l-36-42 l-36-43 l-36-44 l-36-45 l-36-46 l-36-47 l-36-48 l-36-49 l-36-50 l-36-51 l-36-52 l-36-53 l-36-54 l-36-55 l-36-56 l-36-57 l-36-58 l-36-59 l-36-60 l-36-61 l-36-62 l-36-63 l-37-1 l-37-2 l-37-3 l-37-4 l-37-5 l-37-6 l-37-7 l-37-8 l-37-9 l-37-10 l-37-11 l-37-12 l-37-13 l-37-14 l-37-15 l-37-16 l-37-17 l-37-18 l-37-19 l-37-20 l-37-21 l-37-22 l-37-23 l-37-24 l-37-25 l-37-26 l-37-27 l-37-28 l-37-29 l-37-30 l-37-31 l-37-32 l-37-33 l-37-34 l-37-35 l-37-36 l-37-37 l-37-38 l-37-39 l-37-40 l-37-41 l-37-42 l-37-43 l-37-44 l-37-45 l-37-46 l-37-47 l-37-48 l-37-49 l-37-50 l-37-51 l-37-52 l-37-53 l-37-54 l-37-55 l-37-56 l-37-57 l-37-58 l-37-59 l-37-60 l-37-61 l-37-62 l-37-63 l-38-1 l-38-2 l-38-3 l-38-4 l-38-5 l-38-6 l-38-7 l-38-8 l-38-9 l-38-10 l-38-11 l-38-12 l-38-13 l-38-14 l-38-15 l-38-16 l-38-17 l-38-18 l-38-19 l-38-20 l-38-21 l-38-22 l-38-23 l-38-24 l-38-25 l-38-26 l-38-27 l-38-28 l-38-29 l-38-30 l-38-31 l-38-32 l-38-33 l-38-34 l-38-35 l-38-36 l-38-37 l-38-38 l-38-39 l-38-40 l-38-41 l-38-42 l-38-43 l-38-44 l-38-45 l-38-46 l-38-47 l-38-48 l-38-49 l-38-50 l-38-51 l-38-52 l-38-53 l-38-54 l-38-55 l-38-56 l-38-57 l-38-58 l-38-59 l-38-60 l-38-61 l-38-62 l-38-63 l-39-1 l-39-2 l-39-3 l-39-4 l-39-5 l-39-6 l-39-7 l-39-8 l-39-9 l-39-10 l-39-11 l-39-12 l-39-13 l-39-14 l-39-15 l-39-16 l-39-17 l-39-18 l-39-19 l-39-20 l-39-21 l-39-22 l-39-23 l-39-24 l-39-25 l-39-26 l-39-27 l-39-28 l-39-29 l-39-30 l-39-31 l-39-32 l-39-33 l-39-34 l-39-35 l-39-36 l-39-37 l-39-38 l-39-39 l-39-40 l-39-41 l-39-42 l-39-43 l-39-44 l-39-45 l-39-46 l-39-47 l-39-48 l-39-49 l-39-50 l-39-51 l-39-52 l-39-53 l-39-54 l-39-55 l-39-56 l-39-57 l-39-58 l-39-59 l-39-60 l-39-61 l-39-62 l-39-63 l-40-1 l-40-2 l-40-3 l-40-4 l-40-5 l-40-6 l-40-7 l-40-8 l-40-9 l-40-10 l-40-11 l-40-12 l-40-13 l-40-14 l-40-15 l-40-16 l-40-17 l-40-18 l-40-19 l-40-20 l-40-21 l-40-22 l-40-23 l-40-24 l-40-25 l-40-26 l-40-27 l-40-28 l-40-29 l-40-30 l-40-31 l-40-32 l-40-33 l-40-34 l-40-35 l-40-36 l-40-37 l-40-38 l-40-39 l-40-40 l-40-41 l-40-42 l-40-43 l-40-44 l-40-45 l-40-46 l-40-47 l-40-48 l-40-49 l-40-50 l-40-51 l-40-52 l-40-53 l-40-54 l-40-55 l-40-56 l-40-57 l-40-58 l-40-59 l-40-60 l-40-61 l-40-62 l-40-63 l-41-1 l-41-2 l-41-3 l-41-4 l-41-5 l-41-6 l-41-7 l-41-8 l-41-9 l-41-10 l-41-11 l-41-12 l-41-13 l-41-14 l-41-15 l-41-16 l-41-17 l-41-18 l-41-19 l-41-20 l-41-21 l-41-22 l-41-23 l-41-24 l-41-25 l-41-26 l-41-27 l-41-28 l-41-29 l-41-30 l-41-31 l-41-32 l-41-33 l-41-34 l-41-35 l-41-36 l-41-37 l-41-38 l-41-39 l-41-40 l-41-41 l-41-42 l-41-43 l-41-44 l-41-45 l-41-46 l-41-47 l-41-48 l-41-49 l-41-50 l-41-51 l-41-52 l-41-53 l-41-54 l-41-55 l-41-56 l-41-57 l-41-58 l-41-59 l-41-60 l-41-61 l-41-62 l-41-63 l-42-1 l-42-2 l-42-3 l-42-4 l-42-5 l-42-6 l-42-7 l-42-8 l-42-9 l-42-10 l-42-11 l-42-12 l-42-13 l-42-14 l-42-15 l-42-16 l-42-17 l-42-18 l-42-19 l-42-20 l-42-21 l-42-22 l-42-23 l-42-24 l-42-25 l-42-26 l-42-27 l-42-28 l-42-29 l-42-30 l-42-31 l-42-32 l-42-33 l-42-34 l-42-35 l-42-36 l-42-37 l-42-38 l-42-39 l-42-40 l-42-41 l-42-42 l-42-43 l-42-44 l-42-45 l-42-46 l-42-47 l-42-48 l-42-49 l-42-50 l-42-51 l-42-52 l-42-53 l-42-54 l-42-55 l-42-56 l-42-57 l-42-58 l-42-59 l-42-60 l-42-61 l-42-62 l-42-63 l-43-1 l-43-2 l-43-3 l-43-4 l-43-5 l-43-6 l-43-7 l-43-8 l-43-9 l-43-10 l-43-11 l-43-12 l-43-13 l-43-14 l-43-15 l-43-16 l-43-17 l-43-18 l-43-19 l-43-20 l-43-21 l-43-22 l-43-23 l-43-24 l-43-25 l-43-26 l-43-27 l-43-28 l-43-29 l-43-30 l-43-31 l-43-32 l-43-33 l-43-34 l-43-35 l-43-36 l-43-37 l-43-38 l-43-39 l-43-40 l-43-41 l-43-42 l-43-43 l-43-44 l-43-45 l-43-46 l-43-47 l-43-48 l-43-49 l-43-50 l-43-51 l-43-52 l-43-53 l-43-54 l-43-55 l-43-56 l-43-57 l-43-58 l-43-59 l-43-60 l-43-61 l-43-62 l-43-63 l-44-1 l-44-2 l-44-3 l-44-4 l-44-5 l-44-6 l-44-7 l-44-8 l-44-9 l-44-10 l-44-11 l-44-12 l-44-13 l-44-14 l-44-15 l-44-16 l-44-17 l-44-18 l-44-19 l-44-20 l-44-21 l-44-22 l-44-23 l-44-24 l-44-25 l-44-26 l-44-27 l-44-28 l-44-29 l-44-30 l-44-31 l-44-32 l-44-33 l-44-34 l-44-35 l-44-36 l-44-37 l-44-38 l-44-39 l-44-40 l-44-41 l-44-42 l-44-43 l-44-44 l-44-45 l-44-46 l-44-47 l-44-48 l-44-49 l-44-50 l-44-51 l-44-52 l-44-53 l-44-54 l-44-55 l-44-56 l-44-57 l-44-58 l-44-59 l-44-60 l-44-61 l-44-62 l-44-63 l-45-1 l-45-2 l-45-3 l-45-4 l-45-5 l-45-6 l-45-7 l-45-8 l-45-9 l-45-10 l-45-11 l-45-12 l-45-13 l-45-14 l-45-15 l-45-16 l-45-17 l-45-18 l-45-19 l-45-20 l-45-21 l-45-22 l-45-23 l-45-24 l-45-25 l-45-26 l-45-27 l-45-28 l-45-29 l-45-30 l-45-31 l-45-32 l-45-33 l-45-34 l-45-35 l-45-36 l-45-37 l-45-38 l-45-39 l-45-40 l-45-41 l-45-42 l-45-43 l-45-44 l-45-45 l-45-46 l-45-47 l-45-48 l-45-49 l-45-50 l-45-51 l-45-52 l-45-53 l-45-54 l-45-55 l-45-56 l-45-57 l-45-58 l-45-59 l-45-60 l-45-61 l-45-62 l-45-63 l-46-1 l-46-2 l-46-3 l-46-4 l-46-5 l-46-6 l-46-7 l-46-8 l-46-9 l-46-10 l-46-11 l-46-12 l-46-13 l-46-14 l-46-15 l-46-16 l-46-17 l-46-18 l-46-19 l-46-20 l-46-21 l-46-22 l-46-23 l-46-24 l-46-25 l-46-26 l-46-27 l-46-28 l-46-29 l-46-30 l-46-31 l-46-32 l-46-33 l-46-34 l-46-35 l-46-36 l-46-37 l-46-38 l-46-39 l-46-40 l-46-41 l-46-42 l-46-43 l-46-44 l-46-45 l-46-46 l-46-47 l-46-48 l-46-49 l-46-50 l-46-51 l-46-52 l-46-53 l-46-54 l-46-55 l-46-56 l-46-57 l-46-58 l-46-59 l-46-60 l-46-61 l-46-62 l-46-63 l-47-1 l-47-2 l-47-3 l-47-4 l-47-5 l-47-6 l-47-7 l-47-8 l-47-9 l-47-10 l-47-11 l-47-12 l-47-13 l-47-14 l-47-15 l-47-16 l-47-17 l-47-18 l-47-19 l-47-20 l-47-21 l-47-22 l-47-23 l-47-24 l-47-25 l-47-26 l-47-27 l-47-28 l-47-29 l-47-30 l-47-31 l-47-32 l-47-33 l-47-34 l-47-35 l-47-36 l-47-37 l-47-38 l-47-39 l-47-40 l-47-41 l-47-42 l-47-43 l-47-44 l-47-45 l-47-46 l-47-47 l-47-48 l-47-49 l-47-50 l-47-51 l-47-52 l-47-53 l-47-54 l-47-55 l-47-56 l-47-57 l-47-58 l-47-59 l-47-60 l-47-61 l-47-62 l-47-63 l-48-1 l-48-2 l-48-3 l-48-4 l-48-5 l-48-6 l-48-7 l-48-8 l-48-9 l-48-10 l-48-11 l-48-12 l-48-13 l-48-14 l-48-15 l-48-16 l-48-17 l-48-18 l-48-19 l-48-20 l-48-21 l-48-22 l-48-23 l-48-24 l-48-25 l-48-26 l-48-27 l-48-28 l-48-29 l-48-30 l-48-31 l-48-32 l-48-33 l-48-34 l-48-35 l-48-36 l-48-37 l-48-38 l-48-39 l-48-40 l-48-41 l-48-42 l-48-43 l-48-44 l-48-45 l-48-46 l-48-47 l-48-48 l-48-49 l-48-50 l-48-51 l-48-52 l-48-53 l-48-54 l-48-55 l-48-56 l-48-57 l-48-58 l-48-59 l-48-60 l-48-61 l-48-62 l-48-63 l-49-1 l-49-2 l-49-3 l-49-4 l-49-5 l-49-6 l-49-7 l-49-8 l-49-9 l-49-10 l-49-11 l-49-12 l-49-13 l-49-14 l-49-15 l-49-16 l-49-17 l-49-18 l-49-19 l-49-20 l-49-21 l-49-22 l-49-23 l-49-24 l-49-25 l-49-26 l-49-27 l-49-28 l-49-29 l-49-30 l-49-31 l-49-32 l-49-33 l-49-34 l-49-35 l-49-36 l-49-37 l-49-38 l-49-39 l-49-40 l-49-41 l-49-42 l-49-43 l-49-44 l-49-45 l-49-46 l-49-47 l-49-48 l-49-49 l-49-50 l-49-51 l-49-52 l-49-53 l-49-54 l-49-55 l-49-56 l-49-57 l-49-58 l-49-59 l-49-60 l-49-61 l-49-62 l-49-63 l-50-1 l-50-2 l-50-3 l-50-4 l-50-5 l-50-6 l-50-7 l-50-8 l-50-9 l-50-10 l-50-11 l-50-12 l-50-13 l-50-14 l-50-15 l-50-16 l-50-17 l-50-18 l-50-19 l-50-20 l-50-21 l-50-22 l-50-23 l-50-24 l-50-25 l-50-26 l-50-27 l-50-28 l-50-29 l-50-30 l-50-31 l-50-32 l-50-33 l-50-34 l-50-35 l-50-36 l-50-37 l-50-38 l-50-39 l-50-40 l-50-41 l-50-42 l-50-43 l-50-44 l-50-45 l-50-46 l-50-47 l-50-48 l-50-49 l-50-50 l-50-51 l-50-52 l-50-53 l-50-54 l-50-55 l-50-56 l-50-57 l-50-58 l-50-59 l-50-60 l-50-61 l-50-62 l-50-63 l-51-1 l-51-2 l-51-3 l-51-4 l-51-5 l-51-6 l-51-7 l-51-8 l-51-9 l-51-10 l-51-11 l-51-12 l-51-13 l-51-14 l-51-15 l-51-16 l-51-17 l-51-18 l-51-19 l-51-20 l-51-21 l-51-22 l-51-23 l-51-24 l-51-25 l-51-26 l-51-27 l-51-28 l-51-29 l-51-30 l-51-31 l-51-32 l-51-33 l-51-34 l-51-35 l-51-36 l-51-37 l-51-38 l-51-39 l-51-40 l-51-41 l-51-42 l-51-43 l-51-44 l-51-45 l-51-46 l-51-47 l-51-48 l-51-49 l-51-50 l-51-51 l-51-52 l-51-53 l-51-54 l-51-55 l-51-56 l-51-57 l-51-58 l-51-59 l-51-60 l-51-61 l-51-62 l-51-63 l-52-1 l-52-2 l-52-3 l-52-4 l-52-5 l-52-6 l-52-7 l-52-8 l-52-9 l-52-10 l-52-11 l-52-12 l-52-13 l-52-14 l-52-15 l-52-16 l-52-17 l-52-18 l-52-19 l-52-20 l-52-21 l-52-22 l-52-23 l-52-24 l-52-25 l-52-26 l-52-27 l-52-28 l-52-29 l-52-30 l-52-31 l-52-32 l-52-33 l-52-34 l-52-35 l-52-36 l-52-37 l-52-38 l-52-39 l-52-40 l-52-41 l-52-42 l-52-43 l-52-44 l-52-45 l-52-46 l-52-47 l-52-48 l-52-49 l-52-50 l-52-51 l-52-52 l-52-53 l-52-54 l-52-55 l-52-56 l-52-57 l-52-58 l-52-59 l-52-60 l-52-61 l-52-62 l-52-63 l-53-1 l-53-2 l-53-3 l-53-4 l-53-5 l-53-6 l-53-7 l-53-8 l-53-9 l-53-10 l-53-11 l-53-12 l-53-13 l-53-14 l-53-15 l-53-16 l-53-17 l-53-18 l-53-19 l-53-20 l-53-21 l-53-22 l-53-23 l-53-24 l-53-25 l-53-26 l-53-27 l-53-28 l-53-29 l-53-30 l-53-31 l-53-32 l-53-33 l-53-34 l-53-35 l-53-36 l-53-37 l-53-38 l-53-39 l-53-40 l-53-41 l-53-42 l-53-43 l-53-44 l-53-45 l-53-46 l-53-47 l-53-48 l-53-49 l-53-50 l-53-51 l-53-52 l-53-53 l-53-54 l-53-55 l-53-56 l-53-57 l-53-58 l-53-59 l-53-60 l-53-61 l-53-62 l-53-63 l-54-1 l-54-2 l-54-3 l-54-4 l-54-5 l-54-6 l-54-7 l-54-8 l-54-9 l-54-10 l-54-11 l-54-12 l-54-13 l-54-14 l-54-15 l-54-16 l-54-17 l-54-18 l-54-19 l-54-20 l-54-21 l-54-22 l-54-23 l-54-24 l-54-25 l-54-26 l-54-27 l-54-28 l-54-29 l-54-30 l-54-31 l-54-32 l-54-33 l-54-34 l-54-35 l-54-36 l-54-37 l-54-38 l-54-39 l-54-40 l-54-41 l-54-42 l-54-43 l-54-44 l-54-45 l-54-46 l-54-47 l-54-48 l-54-49 l-54-50 l-54-51 l-54-52 l-54-53 l-54-54 l-54-55 l-54-56 l-54-57 l-54-58 l-54-59 l-54-60 l-54-61 l-54-62 l-54-63 l-55-1 l-55-2 l-55-3 l-55-4 l-55-5 l-55-6 l-55-7 l-55-8 l-55-9 l-55-10 l-55-11 l-55-12 l-55-13 l-55-14 l-55-15 l-55-16 l-55-17 l-55-18 l-55-19 l-55-20 l-55-21 l-55-22 l-55-23 l-55-24 l-55-25 l-55-26 l-55-27 l-55-28 l-55-29 l-55-30 l-55-31 l-55-32 l-55-33 l-55-34 l-55-35 l-55-36 l-55-37 l-55-38 l-55-39 l-55-40 l-55-41 l-55-42 l-55-43 l-55-44 l-55-45 l-55-46 l-55-47 l-55-48 l-55-49 l-55-50 l-55-51 l-55-52 l-55-53 l-55-54 l-55-55 l-55-56 l-55-57 l-55-58 l-55-59 l-55-60 l-55-61 l-55-62 l-55-63 l-56-1 l-56-2 l-56-3 l-56-4 l-56-5 l-56-6 l-56-7 l-56-8 l-56-9 l-56-10 l-56-11 l-56-12 l-56-13 l-56-14 l-56-15 l-56-16 l-56-17 l-56-18 l-56-19 l-56-20 l-56-21 l-56-22 l-56-23 l-56-24 l-56-25 l-56-26 l-56-27 l-56-28 l-56-29 l-56-30 l-56-31 l-56-32 l-56-33 l-56-34 l-56-35 l-56-36 l-56-37 l-56-38 l-56-39 l-56-40 l-56-41 l-56-42 l-56-43 l-56-44 l-56-45 l-56-46 l-56-47 l-56-48 l-56-49 l-56-50 l-56-51 l-56-52 l-56-53 l-56-54 l-56-55 l-56-56 l-56-57 l-56-58 l-56-59 l-56-60 l-56-61 l-56-62 l-56-63 l-57-1 l-57-2 l-57-3 l-57-4 l-57-5 l-57-6 l-57-7 l-57-8 l-57-9 l-57-10 l-57-11 l-57-12 l-57-13 l-57-14 l-57-15 l-57-16 l-57-17 l-57-18 l-57-19 l-57-20 l-57-21 l-57-22 l-57-23 l-57-24 l-57-25 l-57-26 l-57-27 l-57-28 l-57-29 l-57-30 l-57-31 l-57-32 l-57-33 l-57-34 l-57-35 l-57-36 l-57-37 l-57-38 l-57-39 l-57-40 l-57-41 l-57-42 l-57-43 l-57-44 l-57-45 l-57-46 l-57-47 l-57-48 l-57-49 l-57-50 l-57-51 l-57-52 l-57-53 l-57-54 l-57-55 l-57-56 l-57-57 l-57-58 l-57-59 l-57-60 l-57-61 l-57-62 l-57-63 l-58-1 l-58-2 l-58-3 l-58-4 l-58-5 l-58-6 l-58-7 l-58-8 l-58-9 l-58-10 l-58-11 l-58-12 l-58-13 l-58-14 l-58-15 l-58-16 l-58-17 l-58-18 l-58-19 l-58-20 l-58-21 l-58-22 l-58-23 l-58-24 l-58-25 l-58-26 l-58-27 l-58-28 l-58-29 l-58-30 l-58-31 l-58-32 l-58-33 l-58-34 l-58-35 l-58-36 l-58-37 l-58-38 l-58-39 l-58-40 l-58-41 l-58-42 l-58-43 l-58-44 l-58-45 l-58-46 l-58-47 l-58-48 l-58-49 l-58-50 l-58-51 l-58-52 l-58-53 l-58-54 l-58-55 l-58-56 l-58-57 l-58-58 l-58-59 l-58-60 l-58-61 l-58-62 l-58-63 l-59-1 l-59-2 l-59-3 l-59-4 l-59-5 l-59-6 l-59-7 l-59-8 l-59-9 l-59-10 l-59-11 l-59-12 l-59-13 l-59-14 l-59-15 l-59-16 l-59-17 l-59-18 l-59-19 l-59-20 l-59-21 l-59-22 l-59-23 l-59-24 l-59-25 l-59-26 l-59-27 l-59-28 l-59-29 l-59-30 l-59-31 l-59-32 l-59-33 l-59-34 l-59-35 l-59-36 l-59-37 l-59-38 l-59-39 l-59-40 l-59-41 l-59-42 l-59-43 l-59-44 l-59-45 l-59-46 l-59-47 l-59-48 l-59-49 l-59-50 l-59-51 l-59-52 l-59-53 l-59-54 l-59-55 l-59-56 l-59-57 l-59-58 l-59-59 l-59-60 l-59-61 l-59-62 l-59-63 l-60-1 l-60-2 l-60-3 l-60-4 l-60-5 l-60-6 l-60-7 l-60-8 l-60-9 l-60-10 l-60-11 l-60-12 l-60-13 l-60-14 l-60-15 l-60-16 l-60-17 l-60-18 l-60-19 l-60-20 l-60-21 l-60-22 l-60-23 l-60-24 l-60-25 l-60-26 l-60-27 l-60-28 l-60-29 l-60-30 l-60-31 l-60-32 l-60-33 l-60-34 l-60-35 l-60-36 l-60-37 l-60-38 l-60-39 l-60-40 l-60-41 l-60-42 l-60-43 l-60-44 l-60-45 l-60-46 l-60-47 l-60-48 l-60-49 l-60-50 l-60-51 l-60-52 l-60-53 l-60-54 l-60-55 l-60-56 l-60-57 l-60-58 l-60-59 l-60-60 l-60-61 l-60-62 l-60-63 l-61-1 l-61-2 l-61-3 l-61-4 l-61-5 l-61-6 l-61-7 l-61-8 l-61-9 l-61-10 l-61-11 l-61-12 l-61-13 l-61-14 l-61-15 l-61-16 l-61-17 l-61-18 l-61-19 l-61-20 l-61-21 l-61-22 l-61-23 l-61-24 l-61-25 l-61-26 l-61-27 l-61-28 l-61-29 l-61-30 l-61-31 l-61-32 l-61-33 l-61-34 l-61-35 l-61-36 l-61-37 l-61-38 l-61-39 l-61-40 l-61-41 l-61-42 l-61-43 l-61-44 l-61-45 l-61-46 l-61-47 l-61-48 l-61-49 l-61-50 l-61-51 l-61-52 l-61-53 l-61-54 l-61-55 l-61-56 l-61-57 l-61-58 l-61-59 l-61-60 l-61-61 l-61-62 l-61-63 l-62-1 l-62-2 l-62-3 l-62-4 l-62-5 l-62-6 l-62-7 l-62-8 l-62-9 l-62-10 l-62-11 l-62-12 l-62-13 l-62-14 l-62-15 l-62-16 l-62-17 l-62-18 l-62-19 l-62-20 l-62-21 l-62-22 l-62-23 l-62-24 l-62-25 l-62-26 l-62-27 l-62-28 l-62-29 l-62-30 l-62-31 l-62-32 l-62-33 l-62-34 l-62-35 l-62-36 l-62-37 l-62-38 l-62-39 l-62-40 l-62-41 l-62-42 l-62-43 l-62-44 l-62-45 l-62-46 l-62-47 l-62-48 l-62-49 l-62-50 l-62-51 l-62-52 l-62-53 l-62-54 l-62-55 l-62-56 l-62-57 l-62-58 l-62-59 l-62-60 l-62-61 l-62-62 l-62-63 l-63-1 l-63-2 l-63-3 l-63-4 l-63-5 l-63-6 l-63-7 l-63-8 l-63-9 l-63-10 l-63-11 l-63-12 l-63-13 l-63-14 l-63-15 l-63-16 l-63-17 l-63-18 l-63-19 l-63-20 l-63-21 l-63-22 l-63-23 l-63-24 l-63-25 l-63-26 l-63-27 l-63-28 l-63-29 l-63-30 l-63-31 l-63-32 l-63-33 l-63-34 l-63-35 l-63-36 l-63-37 l-63-38 l-63-39 l-63-40 l-63-41 l-63-42 l-63-43 l-63-44 l-63-45 l-63-46 l-63-47 l-63-48 l-63-49 l-63-50 l-63-51 l-63-52 l-63-53 l-63-54 l-63-55 l-63-56 l-63-57 l-63-58 l-63-59 l-63-60 l-63-61 l-63-62 l-63-63 - location)(:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-9 l-1-10)(road l-1-10 l-1-11)(road l-1-11 l-1-12)(road l-1-12 l-1-13)(road l-1-13 l-1-14)(road l-1-14 l-1-15)(road l-1-15 l-1-16)(road l-1-16 l-1-17)(road l-1-17 l-1-18)(road l-1-18 l-1-19)(road l-1-19 l-1-20)(road l-1-20 l-1-21)(road l-1-21 l-1-22)(road l-1-22 l-1-23)(road l-1-23 l-1-24)(road l-1-24 l-1-25)(road l-1-25 l-1-26)(road l-1-26 l-1-27)(road l-1-27 l-1-28)(road l-1-28 l-1-29)(road l-1-29 l-1-30)(road l-1-30 l-1-31)(road l-1-31 l-1-32)(road l-1-32 l-1-33)(road l-1-33 l-1-34)(road l-1-34 l-1-35)(road l-1-35 l-1-36)(road l-1-36 l-1-37)(road l-1-37 l-1-38)(road l-1-38 l-1-39)(road l-1-39 l-1-40)(road l-1-40 l-1-41)(road l-1-41 l-1-42)(road l-1-42 l-1-43)(road l-1-43 l-1-44)(road l-1-44 l-1-45)(road l-1-45 l-1-46)(road l-1-46 l-1-47)(road l-1-47 l-1-48)(road l-1-48 l-1-49)(road l-1-49 l-1-50)(road l-1-50 l-1-51)(road l-1-51 l-1-52)(road l-1-52 l-1-53)(road l-1-53 l-1-54)(road l-1-54 l-1-55)(road l-1-55 l-1-56)(road l-1-56 l-1-57)(road l-1-57 l-1-58)(road l-1-58 l-1-59)(road l-1-59 l-1-60)(road l-1-60 l-1-61)(road l-1-61 l-1-62)(road l-1-62 l-1-63)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-1-9 l-2-9)(road l-1-10 l-2-10)(road l-1-11 l-2-11)(road l-1-12 l-2-12)(road l-1-13 l-2-13)(road l-1-14 l-2-14)(road l-1-15 l-2-15)(road l-1-16 l-2-16)(road l-1-17 l-2-17)(road l-1-18 l-2-18)(road l-1-19 l-2-19)(road l-1-20 l-2-20)(road l-1-21 l-2-21)(road l-1-22 l-2-22)(road l-1-23 l-2-23)(road l-1-24 l-2-24)(road l-1-25 l-2-25)(road l-1-26 l-2-26)(road l-1-27 l-2-27)(road l-1-28 l-2-28)(road l-1-29 l-2-29)(road l-1-30 l-2-30)(road l-1-31 l-2-31)(road l-1-32 l-2-32)(road l-1-33 l-2-33)(road l-1-34 l-2-34)(road l-1-35 l-2-35)(road l-1-36 l-2-36)(road l-1-37 l-2-37)(road l-1-38 l-2-38)(road l-1-39 l-2-39)(road l-1-40 l-2-40)(road l-1-41 l-2-41)(road l-1-42 l-2-42)(road l-1-43 l-2-43)(road l-1-44 l-2-44)(road l-1-45 l-2-45)(road l-1-46 l-2-46)(road l-1-47 l-2-47)(road l-1-48 l-2-48)(road l-1-49 l-2-49)(road l-1-50 l-2-50)(road l-1-51 l-2-51)(road l-1-52 l-2-52)(road l-1-53 l-2-53)(road l-1-54 l-2-54)(road l-1-55 l-2-55)(road l-1-56 l-2-56)(road l-1-57 l-2-57)(road l-1-58 l-2-58)(road l-1-59 l-2-59)(road l-1-60 l-2-60)(road l-1-61 l-2-61)(road l-1-62 l-2-62)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(road l-2-9 l-1-10)(road l-2-10 l-1-11)(road l-2-11 l-1-12)(road l-2-12 l-1-13)(road l-2-13 l-1-14)(road l-2-14 l-1-15)(road l-2-15 l-1-16)(road l-2-16 l-1-17)(road l-2-17 l-1-18)(road l-2-18 l-1-19)(road l-2-19 l-1-20)(road l-2-20 l-1-21)(road l-2-21 l-1-22)(road l-2-22 l-1-23)(road l-2-23 l-1-24)(road l-2-24 l-1-25)(road l-2-25 l-1-26)(road l-2-26 l-1-27)(road l-2-27 l-1-28)(road l-2-28 l-1-29)(road l-2-29 l-1-30)(road l-2-30 l-1-31)(road l-2-31 l-1-32)(road l-2-32 l-1-33)(road l-2-33 l-1-34)(road l-2-34 l-1-35)(road l-2-35 l-1-36)(road l-2-36 l-1-37)(road l-2-37 l-1-38)(road l-2-38 l-1-39)(road l-2-39 l-1-40)(road l-2-40 l-1-41)(road l-2-41 l-1-42)(road l-2-42 l-1-43)(road l-2-43 l-1-44)(road l-2-44 l-1-45)(road l-2-45 l-1-46)(road l-2-46 l-1-47)(road l-2-47 l-1-48)(road l-2-48 l-1-49)(road l-2-49 l-1-50)(road l-2-50 l-1-51)(road l-2-51 l-1-52)(road l-2-52 l-1-53)(road l-2-53 l-1-54)(road l-2-54 l-1-55)(road l-2-55 l-1-56)(road l-2-56 l-1-57)(road l-2-57 l-1-58)(road l-2-58 l-1-59)(road l-2-59 l-1-60)(road l-2-60 l-1-61)(road l-2-61 l-1-62)(road l-2-62 l-1-63)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(spare-in l-2-9)(spare-in l-2-10)(spare-in l-2-11)(spare-in l-2-12)(spare-in l-2-13)(spare-in l-2-14)(spare-in l-2-15)(spare-in l-2-16)(spare-in l-2-17)(spare-in l-2-18)(spare-in l-2-19)(spare-in l-2-20)(spare-in l-2-21)(spare-in l-2-22)(spare-in l-2-23)(spare-in l-2-24)(spare-in l-2-25)(spare-in l-2-26)(spare-in l-2-27)(spare-in l-2-28)(spare-in l-2-29)(spare-in l-2-30)(spare-in l-2-31)(spare-in l-2-32)(spare-in l-2-33)(spare-in l-2-34)(spare-in l-2-35)(spare-in l-2-36)(spare-in l-2-37)(spare-in l-2-38)(spare-in l-2-39)(spare-in l-2-40)(spare-in l-2-41)(spare-in l-2-42)(spare-in l-2-43)(spare-in l-2-44)(spare-in l-2-45)(spare-in l-2-46)(spare-in l-2-47)(spare-in l-2-48)(spare-in l-2-49)(spare-in l-2-50)(spare-in l-2-51)(spare-in l-2-52)(spare-in l-2-53)(spare-in l-2-54)(spare-in l-2-55)(spare-in l-2-56)(spare-in l-2-57)(spare-in l-2-58)(spare-in l-2-59)(spare-in l-2-60)(spare-in l-2-61)(spare-in l-2-62)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-3-7 l-3-8)(road l-3-8 l-3-9)(road l-3-9 l-3-10)(road l-3-10 l-3-11)(road l-3-11 l-3-12)(road l-3-12 l-3-13)(road l-3-13 l-3-14)(road l-3-14 l-3-15)(road l-3-15 l-3-16)(road l-3-16 l-3-17)(road l-3-17 l-3-18)(road l-3-18 l-3-19)(road l-3-19 l-3-20)(road l-3-20 l-3-21)(road l-3-21 l-3-22)(road l-3-22 l-3-23)(road l-3-23 l-3-24)(road l-3-24 l-3-25)(road l-3-25 l-3-26)(road l-3-26 l-3-27)(road l-3-27 l-3-28)(road l-3-28 l-3-29)(road l-3-29 l-3-30)(road l-3-30 l-3-31)(road l-3-31 l-3-32)(road l-3-32 l-3-33)(road l-3-33 l-3-34)(road l-3-34 l-3-35)(road l-3-35 l-3-36)(road l-3-36 l-3-37)(road l-3-37 l-3-38)(road l-3-38 l-3-39)(road l-3-39 l-3-40)(road l-3-40 l-3-41)(road l-3-41 l-3-42)(road l-3-42 l-3-43)(road l-3-43 l-3-44)(road l-3-44 l-3-45)(road l-3-45 l-3-46)(road l-3-46 l-3-47)(road l-3-47 l-3-48)(road l-3-48 l-3-49)(road l-3-49 l-3-50)(road l-3-50 l-3-51)(road l-3-51 l-3-52)(road l-3-52 l-3-53)(road l-3-53 l-3-54)(road l-3-54 l-3-55)(road l-3-55 l-3-56)(road l-3-56 l-3-57)(road l-3-57 l-3-58)(road l-3-58 l-3-59)(road l-3-59 l-3-60)(road l-3-60 l-3-61)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-2-9 l-3-9)(road l-2-11 l-3-11)(road l-2-13 l-3-13)(road l-2-15 l-3-15)(road l-2-17 l-3-17)(road l-2-19 l-3-19)(road l-2-21 l-3-21)(road l-2-23 l-3-23)(road l-2-25 l-3-25)(road l-2-27 l-3-27)(road l-2-29 l-3-29)(road l-2-31 l-3-31)(road l-2-33 l-3-33)(road l-2-35 l-3-35)(road l-2-37 l-3-37)(road l-2-39 l-3-39)(road l-2-41 l-3-41)(road l-2-43 l-3-43)(road l-2-45 l-3-45)(road l-2-47 l-3-47)(road l-2-49 l-3-49)(road l-2-51 l-3-51)(road l-2-53 l-3-53)(road l-2-55 l-3-55)(road l-2-57 l-3-57)(road l-2-59 l-3-59)(road l-2-61 l-3-61)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(road l-3-9 l-2-10)(road l-3-11 l-2-12)(road l-3-13 l-2-14)(road l-3-15 l-2-16)(road l-3-17 l-2-18)(road l-3-19 l-2-20)(road l-3-21 l-2-22)(road l-3-23 l-2-24)(road l-3-25 l-2-26)(road l-3-27 l-2-28)(road l-3-29 l-2-30)(road l-3-31 l-2-32)(road l-3-33 l-2-34)(road l-3-35 l-2-36)(road l-3-37 l-2-38)(road l-3-39 l-2-40)(road l-3-41 l-2-42)(road l-3-43 l-2-44)(road l-3-45 l-2-46)(road l-3-47 l-2-48)(road l-3-49 l-2-50)(road l-3-51 l-2-52)(road l-3-53 l-2-54)(road l-3-55 l-2-56)(road l-3-57 l-2-58)(road l-3-59 l-2-60)(road l-3-61 l-2-62)(spare-in l-3-1)(spare-in l-3-61)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-3-7 l-4-7)(road l-3-8 l-4-8)(road l-3-9 l-4-9)(road l-3-10 l-4-10)(road l-3-11 l-4-11)(road l-3-12 l-4-12)(road l-3-13 l-4-13)(road l-3-14 l-4-14)(road l-3-15 l-4-15)(road l-3-16 l-4-16)(road l-3-17 l-4-17)(road l-3-18 l-4-18)(road l-3-19 l-4-19)(road l-3-20 l-4-20)(road l-3-21 l-4-21)(road l-3-22 l-4-22)(road l-3-23 l-4-23)(road l-3-24 l-4-24)(road l-3-25 l-4-25)(road l-3-26 l-4-26)(road l-3-27 l-4-27)(road l-3-28 l-4-28)(road l-3-29 l-4-29)(road l-3-30 l-4-30)(road l-3-31 l-4-31)(road l-3-32 l-4-32)(road l-3-33 l-4-33)(road l-3-34 l-4-34)(road l-3-35 l-4-35)(road l-3-36 l-4-36)(road l-3-37 l-4-37)(road l-3-38 l-4-38)(road l-3-39 l-4-39)(road l-3-40 l-4-40)(road l-3-41 l-4-41)(road l-3-42 l-4-42)(road l-3-43 l-4-43)(road l-3-44 l-4-44)(road l-3-45 l-4-45)(road l-3-46 l-4-46)(road l-3-47 l-4-47)(road l-3-48 l-4-48)(road l-3-49 l-4-49)(road l-3-50 l-4-50)(road l-3-51 l-4-51)(road l-3-52 l-4-52)(road l-3-53 l-4-53)(road l-3-54 l-4-54)(road l-3-55 l-4-55)(road l-3-56 l-4-56)(road l-3-57 l-4-57)(road l-3-58 l-4-58)(road l-3-59 l-4-59)(road l-3-60 l-4-60)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(road l-4-7 l-3-8)(road l-4-8 l-3-9)(road l-4-9 l-3-10)(road l-4-10 l-3-11)(road l-4-11 l-3-12)(road l-4-12 l-3-13)(road l-4-13 l-3-14)(road l-4-14 l-3-15)(road l-4-15 l-3-16)(road l-4-16 l-3-17)(road l-4-17 l-3-18)(road l-4-18 l-3-19)(road l-4-19 l-3-20)(road l-4-20 l-3-21)(road l-4-21 l-3-22)(road l-4-22 l-3-23)(road l-4-23 l-3-24)(road l-4-24 l-3-25)(road l-4-25 l-3-26)(road l-4-26 l-3-27)(road l-4-27 l-3-28)(road l-4-28 l-3-29)(road l-4-29 l-3-30)(road l-4-30 l-3-31)(road l-4-31 l-3-32)(road l-4-32 l-3-33)(road l-4-33 l-3-34)(road l-4-34 l-3-35)(road l-4-35 l-3-36)(road l-4-36 l-3-37)(road l-4-37 l-3-38)(road l-4-38 l-3-39)(road l-4-39 l-3-40)(road l-4-40 l-3-41)(road l-4-41 l-3-42)(road l-4-42 l-3-43)(road l-4-43 l-3-44)(road l-4-44 l-3-45)(road l-4-45 l-3-46)(road l-4-46 l-3-47)(road l-4-47 l-3-48)(road l-4-48 l-3-49)(road l-4-49 l-3-50)(road l-4-50 l-3-51)(road l-4-51 l-3-52)(road l-4-52 l-3-53)(road l-4-53 l-3-54)(road l-4-54 l-3-55)(road l-4-55 l-3-56)(road l-4-56 l-3-57)(road l-4-57 l-3-58)(road l-4-58 l-3-59)(road l-4-59 l-3-60)(road l-4-60 l-3-61)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(spare-in l-4-7)(spare-in l-4-8)(spare-in l-4-9)(spare-in l-4-10)(spare-in l-4-11)(spare-in l-4-12)(spare-in l-4-13)(spare-in l-4-14)(spare-in l-4-15)(spare-in l-4-16)(spare-in l-4-17)(spare-in l-4-18)(spare-in l-4-19)(spare-in l-4-20)(spare-in l-4-21)(spare-in l-4-22)(spare-in l-4-23)(spare-in l-4-24)(spare-in l-4-25)(spare-in l-4-26)(spare-in l-4-27)(spare-in l-4-28)(spare-in l-4-29)(spare-in l-4-30)(spare-in l-4-31)(spare-in l-4-32)(spare-in l-4-33)(spare-in l-4-34)(spare-in l-4-35)(spare-in l-4-36)(spare-in l-4-37)(spare-in l-4-38)(spare-in l-4-39)(spare-in l-4-40)(spare-in l-4-41)(spare-in l-4-42)(spare-in l-4-43)(spare-in l-4-44)(spare-in l-4-45)(spare-in l-4-46)(spare-in l-4-47)(spare-in l-4-48)(spare-in l-4-49)(spare-in l-4-50)(spare-in l-4-51)(spare-in l-4-52)(spare-in l-4-53)(spare-in l-4-54)(spare-in l-4-55)(spare-in l-4-56)(spare-in l-4-57)(spare-in l-4-58)(spare-in l-4-59)(spare-in l-4-60)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-5-5 l-5-6)(road l-5-6 l-5-7)(road l-5-7 l-5-8)(road l-5-8 l-5-9)(road l-5-9 l-5-10)(road l-5-10 l-5-11)(road l-5-11 l-5-12)(road l-5-12 l-5-13)(road l-5-13 l-5-14)(road l-5-14 l-5-15)(road l-5-15 l-5-16)(road l-5-16 l-5-17)(road l-5-17 l-5-18)(road l-5-18 l-5-19)(road l-5-19 l-5-20)(road l-5-20 l-5-21)(road l-5-21 l-5-22)(road l-5-22 l-5-23)(road l-5-23 l-5-24)(road l-5-24 l-5-25)(road l-5-25 l-5-26)(road l-5-26 l-5-27)(road l-5-27 l-5-28)(road l-5-28 l-5-29)(road l-5-29 l-5-30)(road l-5-30 l-5-31)(road l-5-31 l-5-32)(road l-5-32 l-5-33)(road l-5-33 l-5-34)(road l-5-34 l-5-35)(road l-5-35 l-5-36)(road l-5-36 l-5-37)(road l-5-37 l-5-38)(road l-5-38 l-5-39)(road l-5-39 l-5-40)(road l-5-40 l-5-41)(road l-5-41 l-5-42)(road l-5-42 l-5-43)(road l-5-43 l-5-44)(road l-5-44 l-5-45)(road l-5-45 l-5-46)(road l-5-46 l-5-47)(road l-5-47 l-5-48)(road l-5-48 l-5-49)(road l-5-49 l-5-50)(road l-5-50 l-5-51)(road l-5-51 l-5-52)(road l-5-52 l-5-53)(road l-5-53 l-5-54)(road l-5-54 l-5-55)(road l-5-55 l-5-56)(road l-5-56 l-5-57)(road l-5-57 l-5-58)(road l-5-58 l-5-59)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-4-7 l-5-7)(road l-4-9 l-5-9)(road l-4-11 l-5-11)(road l-4-13 l-5-13)(road l-4-15 l-5-15)(road l-4-17 l-5-17)(road l-4-19 l-5-19)(road l-4-21 l-5-21)(road l-4-23 l-5-23)(road l-4-25 l-5-25)(road l-4-27 l-5-27)(road l-4-29 l-5-29)(road l-4-31 l-5-31)(road l-4-33 l-5-33)(road l-4-35 l-5-35)(road l-4-37 l-5-37)(road l-4-39 l-5-39)(road l-4-41 l-5-41)(road l-4-43 l-5-43)(road l-4-45 l-5-45)(road l-4-47 l-5-47)(road l-4-49 l-5-49)(road l-4-51 l-5-51)(road l-4-53 l-5-53)(road l-4-55 l-5-55)(road l-4-57 l-5-57)(road l-4-59 l-5-59)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(road l-5-7 l-4-8)(road l-5-9 l-4-10)(road l-5-11 l-4-12)(road l-5-13 l-4-14)(road l-5-15 l-4-16)(road l-5-17 l-4-18)(road l-5-19 l-4-20)(road l-5-21 l-4-22)(road l-5-23 l-4-24)(road l-5-25 l-4-26)(road l-5-27 l-4-28)(road l-5-29 l-4-30)(road l-5-31 l-4-32)(road l-5-33 l-4-34)(road l-5-35 l-4-36)(road l-5-37 l-4-38)(road l-5-39 l-4-40)(road l-5-41 l-4-42)(road l-5-43 l-4-44)(road l-5-45 l-4-46)(road l-5-47 l-4-48)(road l-5-49 l-4-50)(road l-5-51 l-4-52)(road l-5-53 l-4-54)(road l-5-55 l-4-56)(road l-5-57 l-4-58)(road l-5-59 l-4-60)(spare-in l-5-1)(spare-in l-5-59)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-5-5 l-6-5)(road l-5-6 l-6-6)(road l-5-7 l-6-7)(road l-5-8 l-6-8)(road l-5-9 l-6-9)(road l-5-10 l-6-10)(road l-5-11 l-6-11)(road l-5-12 l-6-12)(road l-5-13 l-6-13)(road l-5-14 l-6-14)(road l-5-15 l-6-15)(road l-5-16 l-6-16)(road l-5-17 l-6-17)(road l-5-18 l-6-18)(road l-5-19 l-6-19)(road l-5-20 l-6-20)(road l-5-21 l-6-21)(road l-5-22 l-6-22)(road l-5-23 l-6-23)(road l-5-24 l-6-24)(road l-5-25 l-6-25)(road l-5-26 l-6-26)(road l-5-27 l-6-27)(road l-5-28 l-6-28)(road l-5-29 l-6-29)(road l-5-30 l-6-30)(road l-5-31 l-6-31)(road l-5-32 l-6-32)(road l-5-33 l-6-33)(road l-5-34 l-6-34)(road l-5-35 l-6-35)(road l-5-36 l-6-36)(road l-5-37 l-6-37)(road l-5-38 l-6-38)(road l-5-39 l-6-39)(road l-5-40 l-6-40)(road l-5-41 l-6-41)(road l-5-42 l-6-42)(road l-5-43 l-6-43)(road l-5-44 l-6-44)(road l-5-45 l-6-45)(road l-5-46 l-6-46)(road l-5-47 l-6-47)(road l-5-48 l-6-48)(road l-5-49 l-6-49)(road l-5-50 l-6-50)(road l-5-51 l-6-51)(road l-5-52 l-6-52)(road l-5-53 l-6-53)(road l-5-54 l-6-54)(road l-5-55 l-6-55)(road l-5-56 l-6-56)(road l-5-57 l-6-57)(road l-5-58 l-6-58)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(road l-6-5 l-5-6)(road l-6-6 l-5-7)(road l-6-7 l-5-8)(road l-6-8 l-5-9)(road l-6-9 l-5-10)(road l-6-10 l-5-11)(road l-6-11 l-5-12)(road l-6-12 l-5-13)(road l-6-13 l-5-14)(road l-6-14 l-5-15)(road l-6-15 l-5-16)(road l-6-16 l-5-17)(road l-6-17 l-5-18)(road l-6-18 l-5-19)(road l-6-19 l-5-20)(road l-6-20 l-5-21)(road l-6-21 l-5-22)(road l-6-22 l-5-23)(road l-6-23 l-5-24)(road l-6-24 l-5-25)(road l-6-25 l-5-26)(road l-6-26 l-5-27)(road l-6-27 l-5-28)(road l-6-28 l-5-29)(road l-6-29 l-5-30)(road l-6-30 l-5-31)(road l-6-31 l-5-32)(road l-6-32 l-5-33)(road l-6-33 l-5-34)(road l-6-34 l-5-35)(road l-6-35 l-5-36)(road l-6-36 l-5-37)(road l-6-37 l-5-38)(road l-6-38 l-5-39)(road l-6-39 l-5-40)(road l-6-40 l-5-41)(road l-6-41 l-5-42)(road l-6-42 l-5-43)(road l-6-43 l-5-44)(road l-6-44 l-5-45)(road l-6-45 l-5-46)(road l-6-46 l-5-47)(road l-6-47 l-5-48)(road l-6-48 l-5-49)(road l-6-49 l-5-50)(road l-6-50 l-5-51)(road l-6-51 l-5-52)(road l-6-52 l-5-53)(road l-6-53 l-5-54)(road l-6-54 l-5-55)(road l-6-55 l-5-56)(road l-6-56 l-5-57)(road l-6-57 l-5-58)(road l-6-58 l-5-59)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(spare-in l-6-5)(spare-in l-6-6)(spare-in l-6-7)(spare-in l-6-8)(spare-in l-6-9)(spare-in l-6-10)(spare-in l-6-11)(spare-in l-6-12)(spare-in l-6-13)(spare-in l-6-14)(spare-in l-6-15)(spare-in l-6-16)(spare-in l-6-17)(spare-in l-6-18)(spare-in l-6-19)(spare-in l-6-20)(spare-in l-6-21)(spare-in l-6-22)(spare-in l-6-23)(spare-in l-6-24)(spare-in l-6-25)(spare-in l-6-26)(spare-in l-6-27)(spare-in l-6-28)(spare-in l-6-29)(spare-in l-6-30)(spare-in l-6-31)(spare-in l-6-32)(spare-in l-6-33)(spare-in l-6-34)(spare-in l-6-35)(spare-in l-6-36)(spare-in l-6-37)(spare-in l-6-38)(spare-in l-6-39)(spare-in l-6-40)(spare-in l-6-41)(spare-in l-6-42)(spare-in l-6-43)(spare-in l-6-44)(spare-in l-6-45)(spare-in l-6-46)(spare-in l-6-47)(spare-in l-6-48)(spare-in l-6-49)(spare-in l-6-50)(spare-in l-6-51)(spare-in l-6-52)(spare-in l-6-53)(spare-in l-6-54)(spare-in l-6-55)(spare-in l-6-56)(spare-in l-6-57)(spare-in l-6-58)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-7-3 l-7-4)(road l-7-4 l-7-5)(road l-7-5 l-7-6)(road l-7-6 l-7-7)(road l-7-7 l-7-8)(road l-7-8 l-7-9)(road l-7-9 l-7-10)(road l-7-10 l-7-11)(road l-7-11 l-7-12)(road l-7-12 l-7-13)(road l-7-13 l-7-14)(road l-7-14 l-7-15)(road l-7-15 l-7-16)(road l-7-16 l-7-17)(road l-7-17 l-7-18)(road l-7-18 l-7-19)(road l-7-19 l-7-20)(road l-7-20 l-7-21)(road l-7-21 l-7-22)(road l-7-22 l-7-23)(road l-7-23 l-7-24)(road l-7-24 l-7-25)(road l-7-25 l-7-26)(road l-7-26 l-7-27)(road l-7-27 l-7-28)(road l-7-28 l-7-29)(road l-7-29 l-7-30)(road l-7-30 l-7-31)(road l-7-31 l-7-32)(road l-7-32 l-7-33)(road l-7-33 l-7-34)(road l-7-34 l-7-35)(road l-7-35 l-7-36)(road l-7-36 l-7-37)(road l-7-37 l-7-38)(road l-7-38 l-7-39)(road l-7-39 l-7-40)(road l-7-40 l-7-41)(road l-7-41 l-7-42)(road l-7-42 l-7-43)(road l-7-43 l-7-44)(road l-7-44 l-7-45)(road l-7-45 l-7-46)(road l-7-46 l-7-47)(road l-7-47 l-7-48)(road l-7-48 l-7-49)(road l-7-49 l-7-50)(road l-7-50 l-7-51)(road l-7-51 l-7-52)(road l-7-52 l-7-53)(road l-7-53 l-7-54)(road l-7-54 l-7-55)(road l-7-55 l-7-56)(road l-7-56 l-7-57)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-6-5 l-7-5)(road l-6-7 l-7-7)(road l-6-9 l-7-9)(road l-6-11 l-7-11)(road l-6-13 l-7-13)(road l-6-15 l-7-15)(road l-6-17 l-7-17)(road l-6-19 l-7-19)(road l-6-21 l-7-21)(road l-6-23 l-7-23)(road l-6-25 l-7-25)(road l-6-27 l-7-27)(road l-6-29 l-7-29)(road l-6-31 l-7-31)(road l-6-33 l-7-33)(road l-6-35 l-7-35)(road l-6-37 l-7-37)(road l-6-39 l-7-39)(road l-6-41 l-7-41)(road l-6-43 l-7-43)(road l-6-45 l-7-45)(road l-6-47 l-7-47)(road l-6-49 l-7-49)(road l-6-51 l-7-51)(road l-6-53 l-7-53)(road l-6-55 l-7-55)(road l-6-57 l-7-57)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(road l-7-5 l-6-6)(road l-7-7 l-6-8)(road l-7-9 l-6-10)(road l-7-11 l-6-12)(road l-7-13 l-6-14)(road l-7-15 l-6-16)(road l-7-17 l-6-18)(road l-7-19 l-6-20)(road l-7-21 l-6-22)(road l-7-23 l-6-24)(road l-7-25 l-6-26)(road l-7-27 l-6-28)(road l-7-29 l-6-30)(road l-7-31 l-6-32)(road l-7-33 l-6-34)(road l-7-35 l-6-36)(road l-7-37 l-6-38)(road l-7-39 l-6-40)(road l-7-41 l-6-42)(road l-7-43 l-6-44)(road l-7-45 l-6-46)(road l-7-47 l-6-48)(road l-7-49 l-6-50)(road l-7-51 l-6-52)(road l-7-53 l-6-54)(road l-7-55 l-6-56)(road l-7-57 l-6-58)(spare-in l-7-1)(spare-in l-7-57)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-7-3 l-8-3)(road l-7-4 l-8-4)(road l-7-5 l-8-5)(road l-7-6 l-8-6)(road l-7-7 l-8-7)(road l-7-8 l-8-8)(road l-7-9 l-8-9)(road l-7-10 l-8-10)(road l-7-11 l-8-11)(road l-7-12 l-8-12)(road l-7-13 l-8-13)(road l-7-14 l-8-14)(road l-7-15 l-8-15)(road l-7-16 l-8-16)(road l-7-17 l-8-17)(road l-7-18 l-8-18)(road l-7-19 l-8-19)(road l-7-20 l-8-20)(road l-7-21 l-8-21)(road l-7-22 l-8-22)(road l-7-23 l-8-23)(road l-7-24 l-8-24)(road l-7-25 l-8-25)(road l-7-26 l-8-26)(road l-7-27 l-8-27)(road l-7-28 l-8-28)(road l-7-29 l-8-29)(road l-7-30 l-8-30)(road l-7-31 l-8-31)(road l-7-32 l-8-32)(road l-7-33 l-8-33)(road l-7-34 l-8-34)(road l-7-35 l-8-35)(road l-7-36 l-8-36)(road l-7-37 l-8-37)(road l-7-38 l-8-38)(road l-7-39 l-8-39)(road l-7-40 l-8-40)(road l-7-41 l-8-41)(road l-7-42 l-8-42)(road l-7-43 l-8-43)(road l-7-44 l-8-44)(road l-7-45 l-8-45)(road l-7-46 l-8-46)(road l-7-47 l-8-47)(road l-7-48 l-8-48)(road l-7-49 l-8-49)(road l-7-50 l-8-50)(road l-7-51 l-8-51)(road l-7-52 l-8-52)(road l-7-53 l-8-53)(road l-7-54 l-8-54)(road l-7-55 l-8-55)(road l-7-56 l-8-56)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(road l-8-3 l-7-4)(road l-8-4 l-7-5)(road l-8-5 l-7-6)(road l-8-6 l-7-7)(road l-8-7 l-7-8)(road l-8-8 l-7-9)(road l-8-9 l-7-10)(road l-8-10 l-7-11)(road l-8-11 l-7-12)(road l-8-12 l-7-13)(road l-8-13 l-7-14)(road l-8-14 l-7-15)(road l-8-15 l-7-16)(road l-8-16 l-7-17)(road l-8-17 l-7-18)(road l-8-18 l-7-19)(road l-8-19 l-7-20)(road l-8-20 l-7-21)(road l-8-21 l-7-22)(road l-8-22 l-7-23)(road l-8-23 l-7-24)(road l-8-24 l-7-25)(road l-8-25 l-7-26)(road l-8-26 l-7-27)(road l-8-27 l-7-28)(road l-8-28 l-7-29)(road l-8-29 l-7-30)(road l-8-30 l-7-31)(road l-8-31 l-7-32)(road l-8-32 l-7-33)(road l-8-33 l-7-34)(road l-8-34 l-7-35)(road l-8-35 l-7-36)(road l-8-36 l-7-37)(road l-8-37 l-7-38)(road l-8-38 l-7-39)(road l-8-39 l-7-40)(road l-8-40 l-7-41)(road l-8-41 l-7-42)(road l-8-42 l-7-43)(road l-8-43 l-7-44)(road l-8-44 l-7-45)(road l-8-45 l-7-46)(road l-8-46 l-7-47)(road l-8-47 l-7-48)(road l-8-48 l-7-49)(road l-8-49 l-7-50)(road l-8-50 l-7-51)(road l-8-51 l-7-52)(road l-8-52 l-7-53)(road l-8-53 l-7-54)(road l-8-54 l-7-55)(road l-8-55 l-7-56)(road l-8-56 l-7-57)(spare-in l-8-1)(spare-in l-8-2)(spare-in l-8-3)(spare-in l-8-4)(spare-in l-8-5)(spare-in l-8-6)(spare-in l-8-7)(spare-in l-8-8)(spare-in l-8-9)(spare-in l-8-10)(spare-in l-8-11)(spare-in l-8-12)(spare-in l-8-13)(spare-in l-8-14)(spare-in l-8-15)(spare-in l-8-16)(spare-in l-8-17)(spare-in l-8-18)(spare-in l-8-19)(spare-in l-8-20)(spare-in l-8-21)(spare-in l-8-22)(spare-in l-8-23)(spare-in l-8-24)(spare-in l-8-25)(spare-in l-8-26)(spare-in l-8-27)(spare-in l-8-28)(spare-in l-8-29)(spare-in l-8-30)(spare-in l-8-31)(spare-in l-8-32)(spare-in l-8-33)(spare-in l-8-34)(spare-in l-8-35)(spare-in l-8-36)(spare-in l-8-37)(spare-in l-8-38)(spare-in l-8-39)(spare-in l-8-40)(spare-in l-8-41)(spare-in l-8-42)(spare-in l-8-43)(spare-in l-8-44)(spare-in l-8-45)(spare-in l-8-46)(spare-in l-8-47)(spare-in l-8-48)(spare-in l-8-49)(spare-in l-8-50)(spare-in l-8-51)(spare-in l-8-52)(spare-in l-8-53)(spare-in l-8-54)(spare-in l-8-55)(spare-in l-8-56)(road l-9-1 l-9-2)(road l-9-2 l-9-3)(road l-9-3 l-9-4)(road l-9-4 l-9-5)(road l-9-5 l-9-6)(road l-9-6 l-9-7)(road l-9-7 l-9-8)(road l-9-8 l-9-9)(road l-9-9 l-9-10)(road l-9-10 l-9-11)(road l-9-11 l-9-12)(road l-9-12 l-9-13)(road l-9-13 l-9-14)(road l-9-14 l-9-15)(road l-9-15 l-9-16)(road l-9-16 l-9-17)(road l-9-17 l-9-18)(road l-9-18 l-9-19)(road l-9-19 l-9-20)(road l-9-20 l-9-21)(road l-9-21 l-9-22)(road l-9-22 l-9-23)(road l-9-23 l-9-24)(road l-9-24 l-9-25)(road l-9-25 l-9-26)(road l-9-26 l-9-27)(road l-9-27 l-9-28)(road l-9-28 l-9-29)(road l-9-29 l-9-30)(road l-9-30 l-9-31)(road l-9-31 l-9-32)(road l-9-32 l-9-33)(road l-9-33 l-9-34)(road l-9-34 l-9-35)(road l-9-35 l-9-36)(road l-9-36 l-9-37)(road l-9-37 l-9-38)(road l-9-38 l-9-39)(road l-9-39 l-9-40)(road l-9-40 l-9-41)(road l-9-41 l-9-42)(road l-9-42 l-9-43)(road l-9-43 l-9-44)(road l-9-44 l-9-45)(road l-9-45 l-9-46)(road l-9-46 l-9-47)(road l-9-47 l-9-48)(road l-9-48 l-9-49)(road l-9-49 l-9-50)(road l-9-50 l-9-51)(road l-9-51 l-9-52)(road l-9-52 l-9-53)(road l-9-53 l-9-54)(road l-9-54 l-9-55)(road l-8-1 l-9-1)(road l-8-3 l-9-3)(road l-8-5 l-9-5)(road l-8-7 l-9-7)(road l-8-9 l-9-9)(road l-8-11 l-9-11)(road l-8-13 l-9-13)(road l-8-15 l-9-15)(road l-8-17 l-9-17)(road l-8-19 l-9-19)(road l-8-21 l-9-21)(road l-8-23 l-9-23)(road l-8-25 l-9-25)(road l-8-27 l-9-27)(road l-8-29 l-9-29)(road l-8-31 l-9-31)(road l-8-33 l-9-33)(road l-8-35 l-9-35)(road l-8-37 l-9-37)(road l-8-39 l-9-39)(road l-8-41 l-9-41)(road l-8-43 l-9-43)(road l-8-45 l-9-45)(road l-8-47 l-9-47)(road l-8-49 l-9-49)(road l-8-51 l-9-51)(road l-8-53 l-9-53)(road l-8-55 l-9-55)(road l-9-1 l-8-2)(road l-9-3 l-8-4)(road l-9-5 l-8-6)(road l-9-7 l-8-8)(road l-9-9 l-8-10)(road l-9-11 l-8-12)(road l-9-13 l-8-14)(road l-9-15 l-8-16)(road l-9-17 l-8-18)(road l-9-19 l-8-20)(road l-9-21 l-8-22)(road l-9-23 l-8-24)(road l-9-25 l-8-26)(road l-9-27 l-8-28)(road l-9-29 l-8-30)(road l-9-31 l-8-32)(road l-9-33 l-8-34)(road l-9-35 l-8-36)(road l-9-37 l-8-38)(road l-9-39 l-8-40)(road l-9-41 l-8-42)(road l-9-43 l-8-44)(road l-9-45 l-8-46)(road l-9-47 l-8-48)(road l-9-49 l-8-50)(road l-9-51 l-8-52)(road l-9-53 l-8-54)(road l-9-55 l-8-56)(spare-in l-9-1)(spare-in l-9-55)(road l-9-1 l-10-1)(road l-9-2 l-10-2)(road l-9-3 l-10-3)(road l-9-4 l-10-4)(road l-9-5 l-10-5)(road l-9-6 l-10-6)(road l-9-7 l-10-7)(road l-9-8 l-10-8)(road l-9-9 l-10-9)(road l-9-10 l-10-10)(road l-9-11 l-10-11)(road l-9-12 l-10-12)(road l-9-13 l-10-13)(road l-9-14 l-10-14)(road l-9-15 l-10-15)(road l-9-16 l-10-16)(road l-9-17 l-10-17)(road l-9-18 l-10-18)(road l-9-19 l-10-19)(road l-9-20 l-10-20)(road l-9-21 l-10-21)(road l-9-22 l-10-22)(road l-9-23 l-10-23)(road l-9-24 l-10-24)(road l-9-25 l-10-25)(road l-9-26 l-10-26)(road l-9-27 l-10-27)(road l-9-28 l-10-28)(road l-9-29 l-10-29)(road l-9-30 l-10-30)(road l-9-31 l-10-31)(road l-9-32 l-10-32)(road l-9-33 l-10-33)(road l-9-34 l-10-34)(road l-9-35 l-10-35)(road l-9-36 l-10-36)(road l-9-37 l-10-37)(road l-9-38 l-10-38)(road l-9-39 l-10-39)(road l-9-40 l-10-40)(road l-9-41 l-10-41)(road l-9-42 l-10-42)(road l-9-43 l-10-43)(road l-9-44 l-10-44)(road l-9-45 l-10-45)(road l-9-46 l-10-46)(road l-9-47 l-10-47)(road l-9-48 l-10-48)(road l-9-49 l-10-49)(road l-9-50 l-10-50)(road l-9-51 l-10-51)(road l-9-52 l-10-52)(road l-9-53 l-10-53)(road l-9-54 l-10-54)(road l-10-1 l-9-2)(road l-10-2 l-9-3)(road l-10-3 l-9-4)(road l-10-4 l-9-5)(road l-10-5 l-9-6)(road l-10-6 l-9-7)(road l-10-7 l-9-8)(road l-10-8 l-9-9)(road l-10-9 l-9-10)(road l-10-10 l-9-11)(road l-10-11 l-9-12)(road l-10-12 l-9-13)(road l-10-13 l-9-14)(road l-10-14 l-9-15)(road l-10-15 l-9-16)(road l-10-16 l-9-17)(road l-10-17 l-9-18)(road l-10-18 l-9-19)(road l-10-19 l-9-20)(road l-10-20 l-9-21)(road l-10-21 l-9-22)(road l-10-22 l-9-23)(road l-10-23 l-9-24)(road l-10-24 l-9-25)(road l-10-25 l-9-26)(road l-10-26 l-9-27)(road l-10-27 l-9-28)(road l-10-28 l-9-29)(road l-10-29 l-9-30)(road l-10-30 l-9-31)(road l-10-31 l-9-32)(road l-10-32 l-9-33)(road l-10-33 l-9-34)(road l-10-34 l-9-35)(road l-10-35 l-9-36)(road l-10-36 l-9-37)(road l-10-37 l-9-38)(road l-10-38 l-9-39)(road l-10-39 l-9-40)(road l-10-40 l-9-41)(road l-10-41 l-9-42)(road l-10-42 l-9-43)(road l-10-43 l-9-44)(road l-10-44 l-9-45)(road l-10-45 l-9-46)(road l-10-46 l-9-47)(road l-10-47 l-9-48)(road l-10-48 l-9-49)(road l-10-49 l-9-50)(road l-10-50 l-9-51)(road l-10-51 l-9-52)(road l-10-52 l-9-53)(road l-10-53 l-9-54)(road l-10-54 l-9-55)(spare-in l-10-1)(spare-in l-10-2)(spare-in l-10-3)(spare-in l-10-4)(spare-in l-10-5)(spare-in l-10-6)(spare-in l-10-7)(spare-in l-10-8)(spare-in l-10-9)(spare-in l-10-10)(spare-in l-10-11)(spare-in l-10-12)(spare-in l-10-13)(spare-in l-10-14)(spare-in l-10-15)(spare-in l-10-16)(spare-in l-10-17)(spare-in l-10-18)(spare-in l-10-19)(spare-in l-10-20)(spare-in l-10-21)(spare-in l-10-22)(spare-in l-10-23)(spare-in l-10-24)(spare-in l-10-25)(spare-in l-10-26)(spare-in l-10-27)(spare-in l-10-28)(spare-in l-10-29)(spare-in l-10-30)(spare-in l-10-31)(spare-in l-10-32)(spare-in l-10-33)(spare-in l-10-34)(spare-in l-10-35)(spare-in l-10-36)(spare-in l-10-37)(spare-in l-10-38)(spare-in l-10-39)(spare-in l-10-40)(spare-in l-10-41)(spare-in l-10-42)(spare-in l-10-43)(spare-in l-10-44)(spare-in l-10-45)(spare-in l-10-46)(spare-in l-10-47)(spare-in l-10-48)(spare-in l-10-49)(spare-in l-10-50)(spare-in l-10-51)(spare-in l-10-52)(spare-in l-10-53)(spare-in l-10-54)(road l-11-1 l-11-2)(road l-11-2 l-11-3)(road l-11-3 l-11-4)(road l-11-4 l-11-5)(road l-11-5 l-11-6)(road l-11-6 l-11-7)(road l-11-7 l-11-8)(road l-11-8 l-11-9)(road l-11-9 l-11-10)(road l-11-10 l-11-11)(road l-11-11 l-11-12)(road l-11-12 l-11-13)(road l-11-13 l-11-14)(road l-11-14 l-11-15)(road l-11-15 l-11-16)(road l-11-16 l-11-17)(road l-11-17 l-11-18)(road l-11-18 l-11-19)(road l-11-19 l-11-20)(road l-11-20 l-11-21)(road l-11-21 l-11-22)(road l-11-22 l-11-23)(road l-11-23 l-11-24)(road l-11-24 l-11-25)(road l-11-25 l-11-26)(road l-11-26 l-11-27)(road l-11-27 l-11-28)(road l-11-28 l-11-29)(road l-11-29 l-11-30)(road l-11-30 l-11-31)(road l-11-31 l-11-32)(road l-11-32 l-11-33)(road l-11-33 l-11-34)(road l-11-34 l-11-35)(road l-11-35 l-11-36)(road l-11-36 l-11-37)(road l-11-37 l-11-38)(road l-11-38 l-11-39)(road l-11-39 l-11-40)(road l-11-40 l-11-41)(road l-11-41 l-11-42)(road l-11-42 l-11-43)(road l-11-43 l-11-44)(road l-11-44 l-11-45)(road l-11-45 l-11-46)(road l-11-46 l-11-47)(road l-11-47 l-11-48)(road l-11-48 l-11-49)(road l-11-49 l-11-50)(road l-11-50 l-11-51)(road l-11-51 l-11-52)(road l-11-52 l-11-53)(road l-10-1 l-11-1)(road l-10-3 l-11-3)(road l-10-5 l-11-5)(road l-10-7 l-11-7)(road l-10-9 l-11-9)(road l-10-11 l-11-11)(road l-10-13 l-11-13)(road l-10-15 l-11-15)(road l-10-17 l-11-17)(road l-10-19 l-11-19)(road l-10-21 l-11-21)(road l-10-23 l-11-23)(road l-10-25 l-11-25)(road l-10-27 l-11-27)(road l-10-29 l-11-29)(road l-10-31 l-11-31)(road l-10-33 l-11-33)(road l-10-35 l-11-35)(road l-10-37 l-11-37)(road l-10-39 l-11-39)(road l-10-41 l-11-41)(road l-10-43 l-11-43)(road l-10-45 l-11-45)(road l-10-47 l-11-47)(road l-10-49 l-11-49)(road l-10-51 l-11-51)(road l-10-53 l-11-53)(road l-11-1 l-10-2)(road l-11-3 l-10-4)(road l-11-5 l-10-6)(road l-11-7 l-10-8)(road l-11-9 l-10-10)(road l-11-11 l-10-12)(road l-11-13 l-10-14)(road l-11-15 l-10-16)(road l-11-17 l-10-18)(road l-11-19 l-10-20)(road l-11-21 l-10-22)(road l-11-23 l-10-24)(road l-11-25 l-10-26)(road l-11-27 l-10-28)(road l-11-29 l-10-30)(road l-11-31 l-10-32)(road l-11-33 l-10-34)(road l-11-35 l-10-36)(road l-11-37 l-10-38)(road l-11-39 l-10-40)(road l-11-41 l-10-42)(road l-11-43 l-10-44)(road l-11-45 l-10-46)(road l-11-47 l-10-48)(road l-11-49 l-10-50)(road l-11-51 l-10-52)(road l-11-53 l-10-54)(spare-in l-11-1)(spare-in l-11-53)(road l-11-1 l-12-1)(road l-11-2 l-12-2)(road l-11-3 l-12-3)(road l-11-4 l-12-4)(road l-11-5 l-12-5)(road l-11-6 l-12-6)(road l-11-7 l-12-7)(road l-11-8 l-12-8)(road l-11-9 l-12-9)(road l-11-10 l-12-10)(road l-11-11 l-12-11)(road l-11-12 l-12-12)(road l-11-13 l-12-13)(road l-11-14 l-12-14)(road l-11-15 l-12-15)(road l-11-16 l-12-16)(road l-11-17 l-12-17)(road l-11-18 l-12-18)(road l-11-19 l-12-19)(road l-11-20 l-12-20)(road l-11-21 l-12-21)(road l-11-22 l-12-22)(road l-11-23 l-12-23)(road l-11-24 l-12-24)(road l-11-25 l-12-25)(road l-11-26 l-12-26)(road l-11-27 l-12-27)(road l-11-28 l-12-28)(road l-11-29 l-12-29)(road l-11-30 l-12-30)(road l-11-31 l-12-31)(road l-11-32 l-12-32)(road l-11-33 l-12-33)(road l-11-34 l-12-34)(road l-11-35 l-12-35)(road l-11-36 l-12-36)(road l-11-37 l-12-37)(road l-11-38 l-12-38)(road l-11-39 l-12-39)(road l-11-40 l-12-40)(road l-11-41 l-12-41)(road l-11-42 l-12-42)(road l-11-43 l-12-43)(road l-11-44 l-12-44)(road l-11-45 l-12-45)(road l-11-46 l-12-46)(road l-11-47 l-12-47)(road l-11-48 l-12-48)(road l-11-49 l-12-49)(road l-11-50 l-12-50)(road l-11-51 l-12-51)(road l-11-52 l-12-52)(road l-12-1 l-11-2)(road l-12-2 l-11-3)(road l-12-3 l-11-4)(road l-12-4 l-11-5)(road l-12-5 l-11-6)(road l-12-6 l-11-7)(road l-12-7 l-11-8)(road l-12-8 l-11-9)(road l-12-9 l-11-10)(road l-12-10 l-11-11)(road l-12-11 l-11-12)(road l-12-12 l-11-13)(road l-12-13 l-11-14)(road l-12-14 l-11-15)(road l-12-15 l-11-16)(road l-12-16 l-11-17)(road l-12-17 l-11-18)(road l-12-18 l-11-19)(road l-12-19 l-11-20)(road l-12-20 l-11-21)(road l-12-21 l-11-22)(road l-12-22 l-11-23)(road l-12-23 l-11-24)(road l-12-24 l-11-25)(road l-12-25 l-11-26)(road l-12-26 l-11-27)(road l-12-27 l-11-28)(road l-12-28 l-11-29)(road l-12-29 l-11-30)(road l-12-30 l-11-31)(road l-12-31 l-11-32)(road l-12-32 l-11-33)(road l-12-33 l-11-34)(road l-12-34 l-11-35)(road l-12-35 l-11-36)(road l-12-36 l-11-37)(road l-12-37 l-11-38)(road l-12-38 l-11-39)(road l-12-39 l-11-40)(road l-12-40 l-11-41)(road l-12-41 l-11-42)(road l-12-42 l-11-43)(road l-12-43 l-11-44)(road l-12-44 l-11-45)(road l-12-45 l-11-46)(road l-12-46 l-11-47)(road l-12-47 l-11-48)(road l-12-48 l-11-49)(road l-12-49 l-11-50)(road l-12-50 l-11-51)(road l-12-51 l-11-52)(road l-12-52 l-11-53)(spare-in l-12-1)(spare-in l-12-2)(spare-in l-12-3)(spare-in l-12-4)(spare-in l-12-5)(spare-in l-12-6)(spare-in l-12-7)(spare-in l-12-8)(spare-in l-12-9)(spare-in l-12-10)(spare-in l-12-11)(spare-in l-12-12)(spare-in l-12-13)(spare-in l-12-14)(spare-in l-12-15)(spare-in l-12-16)(spare-in l-12-17)(spare-in l-12-18)(spare-in l-12-19)(spare-in l-12-20)(spare-in l-12-21)(spare-in l-12-22)(spare-in l-12-23)(spare-in l-12-24)(spare-in l-12-25)(spare-in l-12-26)(spare-in l-12-27)(spare-in l-12-28)(spare-in l-12-29)(spare-in l-12-30)(spare-in l-12-31)(spare-in l-12-32)(spare-in l-12-33)(spare-in l-12-34)(spare-in l-12-35)(spare-in l-12-36)(spare-in l-12-37)(spare-in l-12-38)(spare-in l-12-39)(spare-in l-12-40)(spare-in l-12-41)(spare-in l-12-42)(spare-in l-12-43)(spare-in l-12-44)(spare-in l-12-45)(spare-in l-12-46)(spare-in l-12-47)(spare-in l-12-48)(spare-in l-12-49)(spare-in l-12-50)(spare-in l-12-51)(spare-in l-12-52)(road l-13-1 l-13-2)(road l-13-2 l-13-3)(road l-13-3 l-13-4)(road l-13-4 l-13-5)(road l-13-5 l-13-6)(road l-13-6 l-13-7)(road l-13-7 l-13-8)(road l-13-8 l-13-9)(road l-13-9 l-13-10)(road l-13-10 l-13-11)(road l-13-11 l-13-12)(road l-13-12 l-13-13)(road l-13-13 l-13-14)(road l-13-14 l-13-15)(road l-13-15 l-13-16)(road l-13-16 l-13-17)(road l-13-17 l-13-18)(road l-13-18 l-13-19)(road l-13-19 l-13-20)(road l-13-20 l-13-21)(road l-13-21 l-13-22)(road l-13-22 l-13-23)(road l-13-23 l-13-24)(road l-13-24 l-13-25)(road l-13-25 l-13-26)(road l-13-26 l-13-27)(road l-13-27 l-13-28)(road l-13-28 l-13-29)(road l-13-29 l-13-30)(road l-13-30 l-13-31)(road l-13-31 l-13-32)(road l-13-32 l-13-33)(road l-13-33 l-13-34)(road l-13-34 l-13-35)(road l-13-35 l-13-36)(road l-13-36 l-13-37)(road l-13-37 l-13-38)(road l-13-38 l-13-39)(road l-13-39 l-13-40)(road l-13-40 l-13-41)(road l-13-41 l-13-42)(road l-13-42 l-13-43)(road l-13-43 l-13-44)(road l-13-44 l-13-45)(road l-13-45 l-13-46)(road l-13-46 l-13-47)(road l-13-47 l-13-48)(road l-13-48 l-13-49)(road l-13-49 l-13-50)(road l-13-50 l-13-51)(road l-12-1 l-13-1)(road l-12-3 l-13-3)(road l-12-5 l-13-5)(road l-12-7 l-13-7)(road l-12-9 l-13-9)(road l-12-11 l-13-11)(road l-12-13 l-13-13)(road l-12-15 l-13-15)(road l-12-17 l-13-17)(road l-12-19 l-13-19)(road l-12-21 l-13-21)(road l-12-23 l-13-23)(road l-12-25 l-13-25)(road l-12-27 l-13-27)(road l-12-29 l-13-29)(road l-12-31 l-13-31)(road l-12-33 l-13-33)(road l-12-35 l-13-35)(road l-12-37 l-13-37)(road l-12-39 l-13-39)(road l-12-41 l-13-41)(road l-12-43 l-13-43)(road l-12-45 l-13-45)(road l-12-47 l-13-47)(road l-12-49 l-13-49)(road l-12-51 l-13-51)(road l-13-1 l-12-2)(road l-13-3 l-12-4)(road l-13-5 l-12-6)(road l-13-7 l-12-8)(road l-13-9 l-12-10)(road l-13-11 l-12-12)(road l-13-13 l-12-14)(road l-13-15 l-12-16)(road l-13-17 l-12-18)(road l-13-19 l-12-20)(road l-13-21 l-12-22)(road l-13-23 l-12-24)(road l-13-25 l-12-26)(road l-13-27 l-12-28)(road l-13-29 l-12-30)(road l-13-31 l-12-32)(road l-13-33 l-12-34)(road l-13-35 l-12-36)(road l-13-37 l-12-38)(road l-13-39 l-12-40)(road l-13-41 l-12-42)(road l-13-43 l-12-44)(road l-13-45 l-12-46)(road l-13-47 l-12-48)(road l-13-49 l-12-50)(road l-13-51 l-12-52)(spare-in l-13-1)(spare-in l-13-51)(road l-13-1 l-14-1)(road l-13-2 l-14-2)(road l-13-3 l-14-3)(road l-13-4 l-14-4)(road l-13-5 l-14-5)(road l-13-6 l-14-6)(road l-13-7 l-14-7)(road l-13-8 l-14-8)(road l-13-9 l-14-9)(road l-13-10 l-14-10)(road l-13-11 l-14-11)(road l-13-12 l-14-12)(road l-13-13 l-14-13)(road l-13-14 l-14-14)(road l-13-15 l-14-15)(road l-13-16 l-14-16)(road l-13-17 l-14-17)(road l-13-18 l-14-18)(road l-13-19 l-14-19)(road l-13-20 l-14-20)(road l-13-21 l-14-21)(road l-13-22 l-14-22)(road l-13-23 l-14-23)(road l-13-24 l-14-24)(road l-13-25 l-14-25)(road l-13-26 l-14-26)(road l-13-27 l-14-27)(road l-13-28 l-14-28)(road l-13-29 l-14-29)(road l-13-30 l-14-30)(road l-13-31 l-14-31)(road l-13-32 l-14-32)(road l-13-33 l-14-33)(road l-13-34 l-14-34)(road l-13-35 l-14-35)(road l-13-36 l-14-36)(road l-13-37 l-14-37)(road l-13-38 l-14-38)(road l-13-39 l-14-39)(road l-13-40 l-14-40)(road l-13-41 l-14-41)(road l-13-42 l-14-42)(road l-13-43 l-14-43)(road l-13-44 l-14-44)(road l-13-45 l-14-45)(road l-13-46 l-14-46)(road l-13-47 l-14-47)(road l-13-48 l-14-48)(road l-13-49 l-14-49)(road l-13-50 l-14-50)(road l-14-1 l-13-2)(road l-14-2 l-13-3)(road l-14-3 l-13-4)(road l-14-4 l-13-5)(road l-14-5 l-13-6)(road l-14-6 l-13-7)(road l-14-7 l-13-8)(road l-14-8 l-13-9)(road l-14-9 l-13-10)(road l-14-10 l-13-11)(road l-14-11 l-13-12)(road l-14-12 l-13-13)(road l-14-13 l-13-14)(road l-14-14 l-13-15)(road l-14-15 l-13-16)(road l-14-16 l-13-17)(road l-14-17 l-13-18)(road l-14-18 l-13-19)(road l-14-19 l-13-20)(road l-14-20 l-13-21)(road l-14-21 l-13-22)(road l-14-22 l-13-23)(road l-14-23 l-13-24)(road l-14-24 l-13-25)(road l-14-25 l-13-26)(road l-14-26 l-13-27)(road l-14-27 l-13-28)(road l-14-28 l-13-29)(road l-14-29 l-13-30)(road l-14-30 l-13-31)(road l-14-31 l-13-32)(road l-14-32 l-13-33)(road l-14-33 l-13-34)(road l-14-34 l-13-35)(road l-14-35 l-13-36)(road l-14-36 l-13-37)(road l-14-37 l-13-38)(road l-14-38 l-13-39)(road l-14-39 l-13-40)(road l-14-40 l-13-41)(road l-14-41 l-13-42)(road l-14-42 l-13-43)(road l-14-43 l-13-44)(road l-14-44 l-13-45)(road l-14-45 l-13-46)(road l-14-46 l-13-47)(road l-14-47 l-13-48)(road l-14-48 l-13-49)(road l-14-49 l-13-50)(road l-14-50 l-13-51)(spare-in l-14-1)(spare-in l-14-2)(spare-in l-14-3)(spare-in l-14-4)(spare-in l-14-5)(spare-in l-14-6)(spare-in l-14-7)(spare-in l-14-8)(spare-in l-14-9)(spare-in l-14-10)(spare-in l-14-11)(spare-in l-14-12)(spare-in l-14-13)(spare-in l-14-14)(spare-in l-14-15)(spare-in l-14-16)(spare-in l-14-17)(spare-in l-14-18)(spare-in l-14-19)(spare-in l-14-20)(spare-in l-14-21)(spare-in l-14-22)(spare-in l-14-23)(spare-in l-14-24)(spare-in l-14-25)(spare-in l-14-26)(spare-in l-14-27)(spare-in l-14-28)(spare-in l-14-29)(spare-in l-14-30)(spare-in l-14-31)(spare-in l-14-32)(spare-in l-14-33)(spare-in l-14-34)(spare-in l-14-35)(spare-in l-14-36)(spare-in l-14-37)(spare-in l-14-38)(spare-in l-14-39)(spare-in l-14-40)(spare-in l-14-41)(spare-in l-14-42)(spare-in l-14-43)(spare-in l-14-44)(spare-in l-14-45)(spare-in l-14-46)(spare-in l-14-47)(spare-in l-14-48)(spare-in l-14-49)(spare-in l-14-50)(road l-15-1 l-15-2)(road l-15-2 l-15-3)(road l-15-3 l-15-4)(road l-15-4 l-15-5)(road l-15-5 l-15-6)(road l-15-6 l-15-7)(road l-15-7 l-15-8)(road l-15-8 l-15-9)(road l-15-9 l-15-10)(road l-15-10 l-15-11)(road l-15-11 l-15-12)(road l-15-12 l-15-13)(road l-15-13 l-15-14)(road l-15-14 l-15-15)(road l-15-15 l-15-16)(road l-15-16 l-15-17)(road l-15-17 l-15-18)(road l-15-18 l-15-19)(road l-15-19 l-15-20)(road l-15-20 l-15-21)(road l-15-21 l-15-22)(road l-15-22 l-15-23)(road l-15-23 l-15-24)(road l-15-24 l-15-25)(road l-15-25 l-15-26)(road l-15-26 l-15-27)(road l-15-27 l-15-28)(road l-15-28 l-15-29)(road l-15-29 l-15-30)(road l-15-30 l-15-31)(road l-15-31 l-15-32)(road l-15-32 l-15-33)(road l-15-33 l-15-34)(road l-15-34 l-15-35)(road l-15-35 l-15-36)(road l-15-36 l-15-37)(road l-15-37 l-15-38)(road l-15-38 l-15-39)(road l-15-39 l-15-40)(road l-15-40 l-15-41)(road l-15-41 l-15-42)(road l-15-42 l-15-43)(road l-15-43 l-15-44)(road l-15-44 l-15-45)(road l-15-45 l-15-46)(road l-15-46 l-15-47)(road l-15-47 l-15-48)(road l-15-48 l-15-49)(road l-14-1 l-15-1)(road l-14-3 l-15-3)(road l-14-5 l-15-5)(road l-14-7 l-15-7)(road l-14-9 l-15-9)(road l-14-11 l-15-11)(road l-14-13 l-15-13)(road l-14-15 l-15-15)(road l-14-17 l-15-17)(road l-14-19 l-15-19)(road l-14-21 l-15-21)(road l-14-23 l-15-23)(road l-14-25 l-15-25)(road l-14-27 l-15-27)(road l-14-29 l-15-29)(road l-14-31 l-15-31)(road l-14-33 l-15-33)(road l-14-35 l-15-35)(road l-14-37 l-15-37)(road l-14-39 l-15-39)(road l-14-41 l-15-41)(road l-14-43 l-15-43)(road l-14-45 l-15-45)(road l-14-47 l-15-47)(road l-14-49 l-15-49)(road l-15-1 l-14-2)(road l-15-3 l-14-4)(road l-15-5 l-14-6)(road l-15-7 l-14-8)(road l-15-9 l-14-10)(road l-15-11 l-14-12)(road l-15-13 l-14-14)(road l-15-15 l-14-16)(road l-15-17 l-14-18)(road l-15-19 l-14-20)(road l-15-21 l-14-22)(road l-15-23 l-14-24)(road l-15-25 l-14-26)(road l-15-27 l-14-28)(road l-15-29 l-14-30)(road l-15-31 l-14-32)(road l-15-33 l-14-34)(road l-15-35 l-14-36)(road l-15-37 l-14-38)(road l-15-39 l-14-40)(road l-15-41 l-14-42)(road l-15-43 l-14-44)(road l-15-45 l-14-46)(road l-15-47 l-14-48)(road l-15-49 l-14-50)(spare-in l-15-1)(spare-in l-15-49)(road l-15-1 l-16-1)(road l-15-2 l-16-2)(road l-15-3 l-16-3)(road l-15-4 l-16-4)(road l-15-5 l-16-5)(road l-15-6 l-16-6)(road l-15-7 l-16-7)(road l-15-8 l-16-8)(road l-15-9 l-16-9)(road l-15-10 l-16-10)(road l-15-11 l-16-11)(road l-15-12 l-16-12)(road l-15-13 l-16-13)(road l-15-14 l-16-14)(road l-15-15 l-16-15)(road l-15-16 l-16-16)(road l-15-17 l-16-17)(road l-15-18 l-16-18)(road l-15-19 l-16-19)(road l-15-20 l-16-20)(road l-15-21 l-16-21)(road l-15-22 l-16-22)(road l-15-23 l-16-23)(road l-15-24 l-16-24)(road l-15-25 l-16-25)(road l-15-26 l-16-26)(road l-15-27 l-16-27)(road l-15-28 l-16-28)(road l-15-29 l-16-29)(road l-15-30 l-16-30)(road l-15-31 l-16-31)(road l-15-32 l-16-32)(road l-15-33 l-16-33)(road l-15-34 l-16-34)(road l-15-35 l-16-35)(road l-15-36 l-16-36)(road l-15-37 l-16-37)(road l-15-38 l-16-38)(road l-15-39 l-16-39)(road l-15-40 l-16-40)(road l-15-41 l-16-41)(road l-15-42 l-16-42)(road l-15-43 l-16-43)(road l-15-44 l-16-44)(road l-15-45 l-16-45)(road l-15-46 l-16-46)(road l-15-47 l-16-47)(road l-15-48 l-16-48)(road l-16-1 l-15-2)(road l-16-2 l-15-3)(road l-16-3 l-15-4)(road l-16-4 l-15-5)(road l-16-5 l-15-6)(road l-16-6 l-15-7)(road l-16-7 l-15-8)(road l-16-8 l-15-9)(road l-16-9 l-15-10)(road l-16-10 l-15-11)(road l-16-11 l-15-12)(road l-16-12 l-15-13)(road l-16-13 l-15-14)(road l-16-14 l-15-15)(road l-16-15 l-15-16)(road l-16-16 l-15-17)(road l-16-17 l-15-18)(road l-16-18 l-15-19)(road l-16-19 l-15-20)(road l-16-20 l-15-21)(road l-16-21 l-15-22)(road l-16-22 l-15-23)(road l-16-23 l-15-24)(road l-16-24 l-15-25)(road l-16-25 l-15-26)(road l-16-26 l-15-27)(road l-16-27 l-15-28)(road l-16-28 l-15-29)(road l-16-29 l-15-30)(road l-16-30 l-15-31)(road l-16-31 l-15-32)(road l-16-32 l-15-33)(road l-16-33 l-15-34)(road l-16-34 l-15-35)(road l-16-35 l-15-36)(road l-16-36 l-15-37)(road l-16-37 l-15-38)(road l-16-38 l-15-39)(road l-16-39 l-15-40)(road l-16-40 l-15-41)(road l-16-41 l-15-42)(road l-16-42 l-15-43)(road l-16-43 l-15-44)(road l-16-44 l-15-45)(road l-16-45 l-15-46)(road l-16-46 l-15-47)(road l-16-47 l-15-48)(road l-16-48 l-15-49)(spare-in l-16-1)(spare-in l-16-2)(spare-in l-16-3)(spare-in l-16-4)(spare-in l-16-5)(spare-in l-16-6)(spare-in l-16-7)(spare-in l-16-8)(spare-in l-16-9)(spare-in l-16-10)(spare-in l-16-11)(spare-in l-16-12)(spare-in l-16-13)(spare-in l-16-14)(spare-in l-16-15)(spare-in l-16-16)(spare-in l-16-17)(spare-in l-16-18)(spare-in l-16-19)(spare-in l-16-20)(spare-in l-16-21)(spare-in l-16-22)(spare-in l-16-23)(spare-in l-16-24)(spare-in l-16-25)(spare-in l-16-26)(spare-in l-16-27)(spare-in l-16-28)(spare-in l-16-29)(spare-in l-16-30)(spare-in l-16-31)(spare-in l-16-32)(spare-in l-16-33)(spare-in l-16-34)(spare-in l-16-35)(spare-in l-16-36)(spare-in l-16-37)(spare-in l-16-38)(spare-in l-16-39)(spare-in l-16-40)(spare-in l-16-41)(spare-in l-16-42)(spare-in l-16-43)(spare-in l-16-44)(spare-in l-16-45)(spare-in l-16-46)(spare-in l-16-47)(spare-in l-16-48)(road l-17-1 l-17-2)(road l-17-2 l-17-3)(road l-17-3 l-17-4)(road l-17-4 l-17-5)(road l-17-5 l-17-6)(road l-17-6 l-17-7)(road l-17-7 l-17-8)(road l-17-8 l-17-9)(road l-17-9 l-17-10)(road l-17-10 l-17-11)(road l-17-11 l-17-12)(road l-17-12 l-17-13)(road l-17-13 l-17-14)(road l-17-14 l-17-15)(road l-17-15 l-17-16)(road l-17-16 l-17-17)(road l-17-17 l-17-18)(road l-17-18 l-17-19)(road l-17-19 l-17-20)(road l-17-20 l-17-21)(road l-17-21 l-17-22)(road l-17-22 l-17-23)(road l-17-23 l-17-24)(road l-17-24 l-17-25)(road l-17-25 l-17-26)(road l-17-26 l-17-27)(road l-17-27 l-17-28)(road l-17-28 l-17-29)(road l-17-29 l-17-30)(road l-17-30 l-17-31)(road l-17-31 l-17-32)(road l-17-32 l-17-33)(road l-17-33 l-17-34)(road l-17-34 l-17-35)(road l-17-35 l-17-36)(road l-17-36 l-17-37)(road l-17-37 l-17-38)(road l-17-38 l-17-39)(road l-17-39 l-17-40)(road l-17-40 l-17-41)(road l-17-41 l-17-42)(road l-17-42 l-17-43)(road l-17-43 l-17-44)(road l-17-44 l-17-45)(road l-17-45 l-17-46)(road l-17-46 l-17-47)(road l-16-1 l-17-1)(road l-16-3 l-17-3)(road l-16-5 l-17-5)(road l-16-7 l-17-7)(road l-16-9 l-17-9)(road l-16-11 l-17-11)(road l-16-13 l-17-13)(road l-16-15 l-17-15)(road l-16-17 l-17-17)(road l-16-19 l-17-19)(road l-16-21 l-17-21)(road l-16-23 l-17-23)(road l-16-25 l-17-25)(road l-16-27 l-17-27)(road l-16-29 l-17-29)(road l-16-31 l-17-31)(road l-16-33 l-17-33)(road l-16-35 l-17-35)(road l-16-37 l-17-37)(road l-16-39 l-17-39)(road l-16-41 l-17-41)(road l-16-43 l-17-43)(road l-16-45 l-17-45)(road l-16-47 l-17-47)(road l-17-1 l-16-2)(road l-17-3 l-16-4)(road l-17-5 l-16-6)(road l-17-7 l-16-8)(road l-17-9 l-16-10)(road l-17-11 l-16-12)(road l-17-13 l-16-14)(road l-17-15 l-16-16)(road l-17-17 l-16-18)(road l-17-19 l-16-20)(road l-17-21 l-16-22)(road l-17-23 l-16-24)(road l-17-25 l-16-26)(road l-17-27 l-16-28)(road l-17-29 l-16-30)(road l-17-31 l-16-32)(road l-17-33 l-16-34)(road l-17-35 l-16-36)(road l-17-37 l-16-38)(road l-17-39 l-16-40)(road l-17-41 l-16-42)(road l-17-43 l-16-44)(road l-17-45 l-16-46)(road l-17-47 l-16-48)(spare-in l-17-1)(spare-in l-17-47)(road l-17-1 l-18-1)(road l-17-2 l-18-2)(road l-17-3 l-18-3)(road l-17-4 l-18-4)(road l-17-5 l-18-5)(road l-17-6 l-18-6)(road l-17-7 l-18-7)(road l-17-8 l-18-8)(road l-17-9 l-18-9)(road l-17-10 l-18-10)(road l-17-11 l-18-11)(road l-17-12 l-18-12)(road l-17-13 l-18-13)(road l-17-14 l-18-14)(road l-17-15 l-18-15)(road l-17-16 l-18-16)(road l-17-17 l-18-17)(road l-17-18 l-18-18)(road l-17-19 l-18-19)(road l-17-20 l-18-20)(road l-17-21 l-18-21)(road l-17-22 l-18-22)(road l-17-23 l-18-23)(road l-17-24 l-18-24)(road l-17-25 l-18-25)(road l-17-26 l-18-26)(road l-17-27 l-18-27)(road l-17-28 l-18-28)(road l-17-29 l-18-29)(road l-17-30 l-18-30)(road l-17-31 l-18-31)(road l-17-32 l-18-32)(road l-17-33 l-18-33)(road l-17-34 l-18-34)(road l-17-35 l-18-35)(road l-17-36 l-18-36)(road l-17-37 l-18-37)(road l-17-38 l-18-38)(road l-17-39 l-18-39)(road l-17-40 l-18-40)(road l-17-41 l-18-41)(road l-17-42 l-18-42)(road l-17-43 l-18-43)(road l-17-44 l-18-44)(road l-17-45 l-18-45)(road l-17-46 l-18-46)(road l-18-1 l-17-2)(road l-18-2 l-17-3)(road l-18-3 l-17-4)(road l-18-4 l-17-5)(road l-18-5 l-17-6)(road l-18-6 l-17-7)(road l-18-7 l-17-8)(road l-18-8 l-17-9)(road l-18-9 l-17-10)(road l-18-10 l-17-11)(road l-18-11 l-17-12)(road l-18-12 l-17-13)(road l-18-13 l-17-14)(road l-18-14 l-17-15)(road l-18-15 l-17-16)(road l-18-16 l-17-17)(road l-18-17 l-17-18)(road l-18-18 l-17-19)(road l-18-19 l-17-20)(road l-18-20 l-17-21)(road l-18-21 l-17-22)(road l-18-22 l-17-23)(road l-18-23 l-17-24)(road l-18-24 l-17-25)(road l-18-25 l-17-26)(road l-18-26 l-17-27)(road l-18-27 l-17-28)(road l-18-28 l-17-29)(road l-18-29 l-17-30)(road l-18-30 l-17-31)(road l-18-31 l-17-32)(road l-18-32 l-17-33)(road l-18-33 l-17-34)(road l-18-34 l-17-35)(road l-18-35 l-17-36)(road l-18-36 l-17-37)(road l-18-37 l-17-38)(road l-18-38 l-17-39)(road l-18-39 l-17-40)(road l-18-40 l-17-41)(road l-18-41 l-17-42)(road l-18-42 l-17-43)(road l-18-43 l-17-44)(road l-18-44 l-17-45)(road l-18-45 l-17-46)(road l-18-46 l-17-47)(spare-in l-18-1)(spare-in l-18-2)(spare-in l-18-3)(spare-in l-18-4)(spare-in l-18-5)(spare-in l-18-6)(spare-in l-18-7)(spare-in l-18-8)(spare-in l-18-9)(spare-in l-18-10)(spare-in l-18-11)(spare-in l-18-12)(spare-in l-18-13)(spare-in l-18-14)(spare-in l-18-15)(spare-in l-18-16)(spare-in l-18-17)(spare-in l-18-18)(spare-in l-18-19)(spare-in l-18-20)(spare-in l-18-21)(spare-in l-18-22)(spare-in l-18-23)(spare-in l-18-24)(spare-in l-18-25)(spare-in l-18-26)(spare-in l-18-27)(spare-in l-18-28)(spare-in l-18-29)(spare-in l-18-30)(spare-in l-18-31)(spare-in l-18-32)(spare-in l-18-33)(spare-in l-18-34)(spare-in l-18-35)(spare-in l-18-36)(spare-in l-18-37)(spare-in l-18-38)(spare-in l-18-39)(spare-in l-18-40)(spare-in l-18-41)(spare-in l-18-42)(spare-in l-18-43)(spare-in l-18-44)(spare-in l-18-45)(spare-in l-18-46)(road l-19-1 l-19-2)(road l-19-2 l-19-3)(road l-19-3 l-19-4)(road l-19-4 l-19-5)(road l-19-5 l-19-6)(road l-19-6 l-19-7)(road l-19-7 l-19-8)(road l-19-8 l-19-9)(road l-19-9 l-19-10)(road l-19-10 l-19-11)(road l-19-11 l-19-12)(road l-19-12 l-19-13)(road l-19-13 l-19-14)(road l-19-14 l-19-15)(road l-19-15 l-19-16)(road l-19-16 l-19-17)(road l-19-17 l-19-18)(road l-19-18 l-19-19)(road l-19-19 l-19-20)(road l-19-20 l-19-21)(road l-19-21 l-19-22)(road l-19-22 l-19-23)(road l-19-23 l-19-24)(road l-19-24 l-19-25)(road l-19-25 l-19-26)(road l-19-26 l-19-27)(road l-19-27 l-19-28)(road l-19-28 l-19-29)(road l-19-29 l-19-30)(road l-19-30 l-19-31)(road l-19-31 l-19-32)(road l-19-32 l-19-33)(road l-19-33 l-19-34)(road l-19-34 l-19-35)(road l-19-35 l-19-36)(road l-19-36 l-19-37)(road l-19-37 l-19-38)(road l-19-38 l-19-39)(road l-19-39 l-19-40)(road l-19-40 l-19-41)(road l-19-41 l-19-42)(road l-19-42 l-19-43)(road l-19-43 l-19-44)(road l-19-44 l-19-45)(road l-18-1 l-19-1)(road l-18-3 l-19-3)(road l-18-5 l-19-5)(road l-18-7 l-19-7)(road l-18-9 l-19-9)(road l-18-11 l-19-11)(road l-18-13 l-19-13)(road l-18-15 l-19-15)(road l-18-17 l-19-17)(road l-18-19 l-19-19)(road l-18-21 l-19-21)(road l-18-23 l-19-23)(road l-18-25 l-19-25)(road l-18-27 l-19-27)(road l-18-29 l-19-29)(road l-18-31 l-19-31)(road l-18-33 l-19-33)(road l-18-35 l-19-35)(road l-18-37 l-19-37)(road l-18-39 l-19-39)(road l-18-41 l-19-41)(road l-18-43 l-19-43)(road l-18-45 l-19-45)(road l-19-1 l-18-2)(road l-19-3 l-18-4)(road l-19-5 l-18-6)(road l-19-7 l-18-8)(road l-19-9 l-18-10)(road l-19-11 l-18-12)(road l-19-13 l-18-14)(road l-19-15 l-18-16)(road l-19-17 l-18-18)(road l-19-19 l-18-20)(road l-19-21 l-18-22)(road l-19-23 l-18-24)(road l-19-25 l-18-26)(road l-19-27 l-18-28)(road l-19-29 l-18-30)(road l-19-31 l-18-32)(road l-19-33 l-18-34)(road l-19-35 l-18-36)(road l-19-37 l-18-38)(road l-19-39 l-18-40)(road l-19-41 l-18-42)(road l-19-43 l-18-44)(road l-19-45 l-18-46)(spare-in l-19-1)(spare-in l-19-45)(road l-19-1 l-20-1)(road l-19-2 l-20-2)(road l-19-3 l-20-3)(road l-19-4 l-20-4)(road l-19-5 l-20-5)(road l-19-6 l-20-6)(road l-19-7 l-20-7)(road l-19-8 l-20-8)(road l-19-9 l-20-9)(road l-19-10 l-20-10)(road l-19-11 l-20-11)(road l-19-12 l-20-12)(road l-19-13 l-20-13)(road l-19-14 l-20-14)(road l-19-15 l-20-15)(road l-19-16 l-20-16)(road l-19-17 l-20-17)(road l-19-18 l-20-18)(road l-19-19 l-20-19)(road l-19-20 l-20-20)(road l-19-21 l-20-21)(road l-19-22 l-20-22)(road l-19-23 l-20-23)(road l-19-24 l-20-24)(road l-19-25 l-20-25)(road l-19-26 l-20-26)(road l-19-27 l-20-27)(road l-19-28 l-20-28)(road l-19-29 l-20-29)(road l-19-30 l-20-30)(road l-19-31 l-20-31)(road l-19-32 l-20-32)(road l-19-33 l-20-33)(road l-19-34 l-20-34)(road l-19-35 l-20-35)(road l-19-36 l-20-36)(road l-19-37 l-20-37)(road l-19-38 l-20-38)(road l-19-39 l-20-39)(road l-19-40 l-20-40)(road l-19-41 l-20-41)(road l-19-42 l-20-42)(road l-19-43 l-20-43)(road l-19-44 l-20-44)(road l-20-1 l-19-2)(road l-20-2 l-19-3)(road l-20-3 l-19-4)(road l-20-4 l-19-5)(road l-20-5 l-19-6)(road l-20-6 l-19-7)(road l-20-7 l-19-8)(road l-20-8 l-19-9)(road l-20-9 l-19-10)(road l-20-10 l-19-11)(road l-20-11 l-19-12)(road l-20-12 l-19-13)(road l-20-13 l-19-14)(road l-20-14 l-19-15)(road l-20-15 l-19-16)(road l-20-16 l-19-17)(road l-20-17 l-19-18)(road l-20-18 l-19-19)(road l-20-19 l-19-20)(road l-20-20 l-19-21)(road l-20-21 l-19-22)(road l-20-22 l-19-23)(road l-20-23 l-19-24)(road l-20-24 l-19-25)(road l-20-25 l-19-26)(road l-20-26 l-19-27)(road l-20-27 l-19-28)(road l-20-28 l-19-29)(road l-20-29 l-19-30)(road l-20-30 l-19-31)(road l-20-31 l-19-32)(road l-20-32 l-19-33)(road l-20-33 l-19-34)(road l-20-34 l-19-35)(road l-20-35 l-19-36)(road l-20-36 l-19-37)(road l-20-37 l-19-38)(road l-20-38 l-19-39)(road l-20-39 l-19-40)(road l-20-40 l-19-41)(road l-20-41 l-19-42)(road l-20-42 l-19-43)(road l-20-43 l-19-44)(road l-20-44 l-19-45)(spare-in l-20-1)(spare-in l-20-2)(spare-in l-20-3)(spare-in l-20-4)(spare-in l-20-5)(spare-in l-20-6)(spare-in l-20-7)(spare-in l-20-8)(spare-in l-20-9)(spare-in l-20-10)(spare-in l-20-11)(spare-in l-20-12)(spare-in l-20-13)(spare-in l-20-14)(spare-in l-20-15)(spare-in l-20-16)(spare-in l-20-17)(spare-in l-20-18)(spare-in l-20-19)(spare-in l-20-20)(spare-in l-20-21)(spare-in l-20-22)(spare-in l-20-23)(spare-in l-20-24)(spare-in l-20-25)(spare-in l-20-26)(spare-in l-20-27)(spare-in l-20-28)(spare-in l-20-29)(spare-in l-20-30)(spare-in l-20-31)(spare-in l-20-32)(spare-in l-20-33)(spare-in l-20-34)(spare-in l-20-35)(spare-in l-20-36)(spare-in l-20-37)(spare-in l-20-38)(spare-in l-20-39)(spare-in l-20-40)(spare-in l-20-41)(spare-in l-20-42)(spare-in l-20-43)(spare-in l-20-44)(road l-21-1 l-21-2)(road l-21-2 l-21-3)(road l-21-3 l-21-4)(road l-21-4 l-21-5)(road l-21-5 l-21-6)(road l-21-6 l-21-7)(road l-21-7 l-21-8)(road l-21-8 l-21-9)(road l-21-9 l-21-10)(road l-21-10 l-21-11)(road l-21-11 l-21-12)(road l-21-12 l-21-13)(road l-21-13 l-21-14)(road l-21-14 l-21-15)(road l-21-15 l-21-16)(road l-21-16 l-21-17)(road l-21-17 l-21-18)(road l-21-18 l-21-19)(road l-21-19 l-21-20)(road l-21-20 l-21-21)(road l-21-21 l-21-22)(road l-21-22 l-21-23)(road l-21-23 l-21-24)(road l-21-24 l-21-25)(road l-21-25 l-21-26)(road l-21-26 l-21-27)(road l-21-27 l-21-28)(road l-21-28 l-21-29)(road l-21-29 l-21-30)(road l-21-30 l-21-31)(road l-21-31 l-21-32)(road l-21-32 l-21-33)(road l-21-33 l-21-34)(road l-21-34 l-21-35)(road l-21-35 l-21-36)(road l-21-36 l-21-37)(road l-21-37 l-21-38)(road l-21-38 l-21-39)(road l-21-39 l-21-40)(road l-21-40 l-21-41)(road l-21-41 l-21-42)(road l-21-42 l-21-43)(road l-20-1 l-21-1)(road l-20-3 l-21-3)(road l-20-5 l-21-5)(road l-20-7 l-21-7)(road l-20-9 l-21-9)(road l-20-11 l-21-11)(road l-20-13 l-21-13)(road l-20-15 l-21-15)(road l-20-17 l-21-17)(road l-20-19 l-21-19)(road l-20-21 l-21-21)(road l-20-23 l-21-23)(road l-20-25 l-21-25)(road l-20-27 l-21-27)(road l-20-29 l-21-29)(road l-20-31 l-21-31)(road l-20-33 l-21-33)(road l-20-35 l-21-35)(road l-20-37 l-21-37)(road l-20-39 l-21-39)(road l-20-41 l-21-41)(road l-20-43 l-21-43)(road l-21-1 l-20-2)(road l-21-3 l-20-4)(road l-21-5 l-20-6)(road l-21-7 l-20-8)(road l-21-9 l-20-10)(road l-21-11 l-20-12)(road l-21-13 l-20-14)(road l-21-15 l-20-16)(road l-21-17 l-20-18)(road l-21-19 l-20-20)(road l-21-21 l-20-22)(road l-21-23 l-20-24)(road l-21-25 l-20-26)(road l-21-27 l-20-28)(road l-21-29 l-20-30)(road l-21-31 l-20-32)(road l-21-33 l-20-34)(road l-21-35 l-20-36)(road l-21-37 l-20-38)(road l-21-39 l-20-40)(road l-21-41 l-20-42)(road l-21-43 l-20-44)(spare-in l-21-1)(spare-in l-21-43)(road l-21-1 l-22-1)(road l-21-2 l-22-2)(road l-21-3 l-22-3)(road l-21-4 l-22-4)(road l-21-5 l-22-5)(road l-21-6 l-22-6)(road l-21-7 l-22-7)(road l-21-8 l-22-8)(road l-21-9 l-22-9)(road l-21-10 l-22-10)(road l-21-11 l-22-11)(road l-21-12 l-22-12)(road l-21-13 l-22-13)(road l-21-14 l-22-14)(road l-21-15 l-22-15)(road l-21-16 l-22-16)(road l-21-17 l-22-17)(road l-21-18 l-22-18)(road l-21-19 l-22-19)(road l-21-20 l-22-20)(road l-21-21 l-22-21)(road l-21-22 l-22-22)(road l-21-23 l-22-23)(road l-21-24 l-22-24)(road l-21-25 l-22-25)(road l-21-26 l-22-26)(road l-21-27 l-22-27)(road l-21-28 l-22-28)(road l-21-29 l-22-29)(road l-21-30 l-22-30)(road l-21-31 l-22-31)(road l-21-32 l-22-32)(road l-21-33 l-22-33)(road l-21-34 l-22-34)(road l-21-35 l-22-35)(road l-21-36 l-22-36)(road l-21-37 l-22-37)(road l-21-38 l-22-38)(road l-21-39 l-22-39)(road l-21-40 l-22-40)(road l-21-41 l-22-41)(road l-21-42 l-22-42)(road l-22-1 l-21-2)(road l-22-2 l-21-3)(road l-22-3 l-21-4)(road l-22-4 l-21-5)(road l-22-5 l-21-6)(road l-22-6 l-21-7)(road l-22-7 l-21-8)(road l-22-8 l-21-9)(road l-22-9 l-21-10)(road l-22-10 l-21-11)(road l-22-11 l-21-12)(road l-22-12 l-21-13)(road l-22-13 l-21-14)(road l-22-14 l-21-15)(road l-22-15 l-21-16)(road l-22-16 l-21-17)(road l-22-17 l-21-18)(road l-22-18 l-21-19)(road l-22-19 l-21-20)(road l-22-20 l-21-21)(road l-22-21 l-21-22)(road l-22-22 l-21-23)(road l-22-23 l-21-24)(road l-22-24 l-21-25)(road l-22-25 l-21-26)(road l-22-26 l-21-27)(road l-22-27 l-21-28)(road l-22-28 l-21-29)(road l-22-29 l-21-30)(road l-22-30 l-21-31)(road l-22-31 l-21-32)(road l-22-32 l-21-33)(road l-22-33 l-21-34)(road l-22-34 l-21-35)(road l-22-35 l-21-36)(road l-22-36 l-21-37)(road l-22-37 l-21-38)(road l-22-38 l-21-39)(road l-22-39 l-21-40)(road l-22-40 l-21-41)(road l-22-41 l-21-42)(road l-22-42 l-21-43)(spare-in l-22-1)(spare-in l-22-2)(spare-in l-22-3)(spare-in l-22-4)(spare-in l-22-5)(spare-in l-22-6)(spare-in l-22-7)(spare-in l-22-8)(spare-in l-22-9)(spare-in l-22-10)(spare-in l-22-11)(spare-in l-22-12)(spare-in l-22-13)(spare-in l-22-14)(spare-in l-22-15)(spare-in l-22-16)(spare-in l-22-17)(spare-in l-22-18)(spare-in l-22-19)(spare-in l-22-20)(spare-in l-22-21)(spare-in l-22-22)(spare-in l-22-23)(spare-in l-22-24)(spare-in l-22-25)(spare-in l-22-26)(spare-in l-22-27)(spare-in l-22-28)(spare-in l-22-29)(spare-in l-22-30)(spare-in l-22-31)(spare-in l-22-32)(spare-in l-22-33)(spare-in l-22-34)(spare-in l-22-35)(spare-in l-22-36)(spare-in l-22-37)(spare-in l-22-38)(spare-in l-22-39)(spare-in l-22-40)(spare-in l-22-41)(spare-in l-22-42)(road l-23-1 l-23-2)(road l-23-2 l-23-3)(road l-23-3 l-23-4)(road l-23-4 l-23-5)(road l-23-5 l-23-6)(road l-23-6 l-23-7)(road l-23-7 l-23-8)(road l-23-8 l-23-9)(road l-23-9 l-23-10)(road l-23-10 l-23-11)(road l-23-11 l-23-12)(road l-23-12 l-23-13)(road l-23-13 l-23-14)(road l-23-14 l-23-15)(road l-23-15 l-23-16)(road l-23-16 l-23-17)(road l-23-17 l-23-18)(road l-23-18 l-23-19)(road l-23-19 l-23-20)(road l-23-20 l-23-21)(road l-23-21 l-23-22)(road l-23-22 l-23-23)(road l-23-23 l-23-24)(road l-23-24 l-23-25)(road l-23-25 l-23-26)(road l-23-26 l-23-27)(road l-23-27 l-23-28)(road l-23-28 l-23-29)(road l-23-29 l-23-30)(road l-23-30 l-23-31)(road l-23-31 l-23-32)(road l-23-32 l-23-33)(road l-23-33 l-23-34)(road l-23-34 l-23-35)(road l-23-35 l-23-36)(road l-23-36 l-23-37)(road l-23-37 l-23-38)(road l-23-38 l-23-39)(road l-23-39 l-23-40)(road l-23-40 l-23-41)(road l-22-1 l-23-1)(road l-22-3 l-23-3)(road l-22-5 l-23-5)(road l-22-7 l-23-7)(road l-22-9 l-23-9)(road l-22-11 l-23-11)(road l-22-13 l-23-13)(road l-22-15 l-23-15)(road l-22-17 l-23-17)(road l-22-19 l-23-19)(road l-22-21 l-23-21)(road l-22-23 l-23-23)(road l-22-25 l-23-25)(road l-22-27 l-23-27)(road l-22-29 l-23-29)(road l-22-31 l-23-31)(road l-22-33 l-23-33)(road l-22-35 l-23-35)(road l-22-37 l-23-37)(road l-22-39 l-23-39)(road l-22-41 l-23-41)(road l-23-1 l-22-2)(road l-23-3 l-22-4)(road l-23-5 l-22-6)(road l-23-7 l-22-8)(road l-23-9 l-22-10)(road l-23-11 l-22-12)(road l-23-13 l-22-14)(road l-23-15 l-22-16)(road l-23-17 l-22-18)(road l-23-19 l-22-20)(road l-23-21 l-22-22)(road l-23-23 l-22-24)(road l-23-25 l-22-26)(road l-23-27 l-22-28)(road l-23-29 l-22-30)(road l-23-31 l-22-32)(road l-23-33 l-22-34)(road l-23-35 l-22-36)(road l-23-37 l-22-38)(road l-23-39 l-22-40)(road l-23-41 l-22-42)(spare-in l-23-1)(spare-in l-23-41)(road l-23-1 l-24-1)(road l-23-2 l-24-2)(road l-23-3 l-24-3)(road l-23-4 l-24-4)(road l-23-5 l-24-5)(road l-23-6 l-24-6)(road l-23-7 l-24-7)(road l-23-8 l-24-8)(road l-23-9 l-24-9)(road l-23-10 l-24-10)(road l-23-11 l-24-11)(road l-23-12 l-24-12)(road l-23-13 l-24-13)(road l-23-14 l-24-14)(road l-23-15 l-24-15)(road l-23-16 l-24-16)(road l-23-17 l-24-17)(road l-23-18 l-24-18)(road l-23-19 l-24-19)(road l-23-20 l-24-20)(road l-23-21 l-24-21)(road l-23-22 l-24-22)(road l-23-23 l-24-23)(road l-23-24 l-24-24)(road l-23-25 l-24-25)(road l-23-26 l-24-26)(road l-23-27 l-24-27)(road l-23-28 l-24-28)(road l-23-29 l-24-29)(road l-23-30 l-24-30)(road l-23-31 l-24-31)(road l-23-32 l-24-32)(road l-23-33 l-24-33)(road l-23-34 l-24-34)(road l-23-35 l-24-35)(road l-23-36 l-24-36)(road l-23-37 l-24-37)(road l-23-38 l-24-38)(road l-23-39 l-24-39)(road l-23-40 l-24-40)(road l-24-1 l-23-2)(road l-24-2 l-23-3)(road l-24-3 l-23-4)(road l-24-4 l-23-5)(road l-24-5 l-23-6)(road l-24-6 l-23-7)(road l-24-7 l-23-8)(road l-24-8 l-23-9)(road l-24-9 l-23-10)(road l-24-10 l-23-11)(road l-24-11 l-23-12)(road l-24-12 l-23-13)(road l-24-13 l-23-14)(road l-24-14 l-23-15)(road l-24-15 l-23-16)(road l-24-16 l-23-17)(road l-24-17 l-23-18)(road l-24-18 l-23-19)(road l-24-19 l-23-20)(road l-24-20 l-23-21)(road l-24-21 l-23-22)(road l-24-22 l-23-23)(road l-24-23 l-23-24)(road l-24-24 l-23-25)(road l-24-25 l-23-26)(road l-24-26 l-23-27)(road l-24-27 l-23-28)(road l-24-28 l-23-29)(road l-24-29 l-23-30)(road l-24-30 l-23-31)(road l-24-31 l-23-32)(road l-24-32 l-23-33)(road l-24-33 l-23-34)(road l-24-34 l-23-35)(road l-24-35 l-23-36)(road l-24-36 l-23-37)(road l-24-37 l-23-38)(road l-24-38 l-23-39)(road l-24-39 l-23-40)(road l-24-40 l-23-41)(spare-in l-24-1)(spare-in l-24-2)(spare-in l-24-3)(spare-in l-24-4)(spare-in l-24-5)(spare-in l-24-6)(spare-in l-24-7)(spare-in l-24-8)(spare-in l-24-9)(spare-in l-24-10)(spare-in l-24-11)(spare-in l-24-12)(spare-in l-24-13)(spare-in l-24-14)(spare-in l-24-15)(spare-in l-24-16)(spare-in l-24-17)(spare-in l-24-18)(spare-in l-24-19)(spare-in l-24-20)(spare-in l-24-21)(spare-in l-24-22)(spare-in l-24-23)(spare-in l-24-24)(spare-in l-24-25)(spare-in l-24-26)(spare-in l-24-27)(spare-in l-24-28)(spare-in l-24-29)(spare-in l-24-30)(spare-in l-24-31)(spare-in l-24-32)(spare-in l-24-33)(spare-in l-24-34)(spare-in l-24-35)(spare-in l-24-36)(spare-in l-24-37)(spare-in l-24-38)(spare-in l-24-39)(spare-in l-24-40)(road l-25-1 l-25-2)(road l-25-2 l-25-3)(road l-25-3 l-25-4)(road l-25-4 l-25-5)(road l-25-5 l-25-6)(road l-25-6 l-25-7)(road l-25-7 l-25-8)(road l-25-8 l-25-9)(road l-25-9 l-25-10)(road l-25-10 l-25-11)(road l-25-11 l-25-12)(road l-25-12 l-25-13)(road l-25-13 l-25-14)(road l-25-14 l-25-15)(road l-25-15 l-25-16)(road l-25-16 l-25-17)(road l-25-17 l-25-18)(road l-25-18 l-25-19)(road l-25-19 l-25-20)(road l-25-20 l-25-21)(road l-25-21 l-25-22)(road l-25-22 l-25-23)(road l-25-23 l-25-24)(road l-25-24 l-25-25)(road l-25-25 l-25-26)(road l-25-26 l-25-27)(road l-25-27 l-25-28)(road l-25-28 l-25-29)(road l-25-29 l-25-30)(road l-25-30 l-25-31)(road l-25-31 l-25-32)(road l-25-32 l-25-33)(road l-25-33 l-25-34)(road l-25-34 l-25-35)(road l-25-35 l-25-36)(road l-25-36 l-25-37)(road l-25-37 l-25-38)(road l-25-38 l-25-39)(road l-24-1 l-25-1)(road l-24-3 l-25-3)(road l-24-5 l-25-5)(road l-24-7 l-25-7)(road l-24-9 l-25-9)(road l-24-11 l-25-11)(road l-24-13 l-25-13)(road l-24-15 l-25-15)(road l-24-17 l-25-17)(road l-24-19 l-25-19)(road l-24-21 l-25-21)(road l-24-23 l-25-23)(road l-24-25 l-25-25)(road l-24-27 l-25-27)(road l-24-29 l-25-29)(road l-24-31 l-25-31)(road l-24-33 l-25-33)(road l-24-35 l-25-35)(road l-24-37 l-25-37)(road l-24-39 l-25-39)(road l-25-1 l-24-2)(road l-25-3 l-24-4)(road l-25-5 l-24-6)(road l-25-7 l-24-8)(road l-25-9 l-24-10)(road l-25-11 l-24-12)(road l-25-13 l-24-14)(road l-25-15 l-24-16)(road l-25-17 l-24-18)(road l-25-19 l-24-20)(road l-25-21 l-24-22)(road l-25-23 l-24-24)(road l-25-25 l-24-26)(road l-25-27 l-24-28)(road l-25-29 l-24-30)(road l-25-31 l-24-32)(road l-25-33 l-24-34)(road l-25-35 l-24-36)(road l-25-37 l-24-38)(road l-25-39 l-24-40)(spare-in l-25-1)(spare-in l-25-39)(road l-25-1 l-26-1)(road l-25-2 l-26-2)(road l-25-3 l-26-3)(road l-25-4 l-26-4)(road l-25-5 l-26-5)(road l-25-6 l-26-6)(road l-25-7 l-26-7)(road l-25-8 l-26-8)(road l-25-9 l-26-9)(road l-25-10 l-26-10)(road l-25-11 l-26-11)(road l-25-12 l-26-12)(road l-25-13 l-26-13)(road l-25-14 l-26-14)(road l-25-15 l-26-15)(road l-25-16 l-26-16)(road l-25-17 l-26-17)(road l-25-18 l-26-18)(road l-25-19 l-26-19)(road l-25-20 l-26-20)(road l-25-21 l-26-21)(road l-25-22 l-26-22)(road l-25-23 l-26-23)(road l-25-24 l-26-24)(road l-25-25 l-26-25)(road l-25-26 l-26-26)(road l-25-27 l-26-27)(road l-25-28 l-26-28)(road l-25-29 l-26-29)(road l-25-30 l-26-30)(road l-25-31 l-26-31)(road l-25-32 l-26-32)(road l-25-33 l-26-33)(road l-25-34 l-26-34)(road l-25-35 l-26-35)(road l-25-36 l-26-36)(road l-25-37 l-26-37)(road l-25-38 l-26-38)(road l-26-1 l-25-2)(road l-26-2 l-25-3)(road l-26-3 l-25-4)(road l-26-4 l-25-5)(road l-26-5 l-25-6)(road l-26-6 l-25-7)(road l-26-7 l-25-8)(road l-26-8 l-25-9)(road l-26-9 l-25-10)(road l-26-10 l-25-11)(road l-26-11 l-25-12)(road l-26-12 l-25-13)(road l-26-13 l-25-14)(road l-26-14 l-25-15)(road l-26-15 l-25-16)(road l-26-16 l-25-17)(road l-26-17 l-25-18)(road l-26-18 l-25-19)(road l-26-19 l-25-20)(road l-26-20 l-25-21)(road l-26-21 l-25-22)(road l-26-22 l-25-23)(road l-26-23 l-25-24)(road l-26-24 l-25-25)(road l-26-25 l-25-26)(road l-26-26 l-25-27)(road l-26-27 l-25-28)(road l-26-28 l-25-29)(road l-26-29 l-25-30)(road l-26-30 l-25-31)(road l-26-31 l-25-32)(road l-26-32 l-25-33)(road l-26-33 l-25-34)(road l-26-34 l-25-35)(road l-26-35 l-25-36)(road l-26-36 l-25-37)(road l-26-37 l-25-38)(road l-26-38 l-25-39)(spare-in l-26-1)(spare-in l-26-2)(spare-in l-26-3)(spare-in l-26-4)(spare-in l-26-5)(spare-in l-26-6)(spare-in l-26-7)(spare-in l-26-8)(spare-in l-26-9)(spare-in l-26-10)(spare-in l-26-11)(spare-in l-26-12)(spare-in l-26-13)(spare-in l-26-14)(spare-in l-26-15)(spare-in l-26-16)(spare-in l-26-17)(spare-in l-26-18)(spare-in l-26-19)(spare-in l-26-20)(spare-in l-26-21)(spare-in l-26-22)(spare-in l-26-23)(spare-in l-26-24)(spare-in l-26-25)(spare-in l-26-26)(spare-in l-26-27)(spare-in l-26-28)(spare-in l-26-29)(spare-in l-26-30)(spare-in l-26-31)(spare-in l-26-32)(spare-in l-26-33)(spare-in l-26-34)(spare-in l-26-35)(spare-in l-26-36)(spare-in l-26-37)(spare-in l-26-38)(road l-27-1 l-27-2)(road l-27-2 l-27-3)(road l-27-3 l-27-4)(road l-27-4 l-27-5)(road l-27-5 l-27-6)(road l-27-6 l-27-7)(road l-27-7 l-27-8)(road l-27-8 l-27-9)(road l-27-9 l-27-10)(road l-27-10 l-27-11)(road l-27-11 l-27-12)(road l-27-12 l-27-13)(road l-27-13 l-27-14)(road l-27-14 l-27-15)(road l-27-15 l-27-16)(road l-27-16 l-27-17)(road l-27-17 l-27-18)(road l-27-18 l-27-19)(road l-27-19 l-27-20)(road l-27-20 l-27-21)(road l-27-21 l-27-22)(road l-27-22 l-27-23)(road l-27-23 l-27-24)(road l-27-24 l-27-25)(road l-27-25 l-27-26)(road l-27-26 l-27-27)(road l-27-27 l-27-28)(road l-27-28 l-27-29)(road l-27-29 l-27-30)(road l-27-30 l-27-31)(road l-27-31 l-27-32)(road l-27-32 l-27-33)(road l-27-33 l-27-34)(road l-27-34 l-27-35)(road l-27-35 l-27-36)(road l-27-36 l-27-37)(road l-26-1 l-27-1)(road l-26-3 l-27-3)(road l-26-5 l-27-5)(road l-26-7 l-27-7)(road l-26-9 l-27-9)(road l-26-11 l-27-11)(road l-26-13 l-27-13)(road l-26-15 l-27-15)(road l-26-17 l-27-17)(road l-26-19 l-27-19)(road l-26-21 l-27-21)(road l-26-23 l-27-23)(road l-26-25 l-27-25)(road l-26-27 l-27-27)(road l-26-29 l-27-29)(road l-26-31 l-27-31)(road l-26-33 l-27-33)(road l-26-35 l-27-35)(road l-26-37 l-27-37)(road l-27-1 l-26-2)(road l-27-3 l-26-4)(road l-27-5 l-26-6)(road l-27-7 l-26-8)(road l-27-9 l-26-10)(road l-27-11 l-26-12)(road l-27-13 l-26-14)(road l-27-15 l-26-16)(road l-27-17 l-26-18)(road l-27-19 l-26-20)(road l-27-21 l-26-22)(road l-27-23 l-26-24)(road l-27-25 l-26-26)(road l-27-27 l-26-28)(road l-27-29 l-26-30)(road l-27-31 l-26-32)(road l-27-33 l-26-34)(road l-27-35 l-26-36)(road l-27-37 l-26-38)(spare-in l-27-1)(spare-in l-27-37)(road l-27-1 l-28-1)(road l-27-2 l-28-2)(road l-27-3 l-28-3)(road l-27-4 l-28-4)(road l-27-5 l-28-5)(road l-27-6 l-28-6)(road l-27-7 l-28-7)(road l-27-8 l-28-8)(road l-27-9 l-28-9)(road l-27-10 l-28-10)(road l-27-11 l-28-11)(road l-27-12 l-28-12)(road l-27-13 l-28-13)(road l-27-14 l-28-14)(road l-27-15 l-28-15)(road l-27-16 l-28-16)(road l-27-17 l-28-17)(road l-27-18 l-28-18)(road l-27-19 l-28-19)(road l-27-20 l-28-20)(road l-27-21 l-28-21)(road l-27-22 l-28-22)(road l-27-23 l-28-23)(road l-27-24 l-28-24)(road l-27-25 l-28-25)(road l-27-26 l-28-26)(road l-27-27 l-28-27)(road l-27-28 l-28-28)(road l-27-29 l-28-29)(road l-27-30 l-28-30)(road l-27-31 l-28-31)(road l-27-32 l-28-32)(road l-27-33 l-28-33)(road l-27-34 l-28-34)(road l-27-35 l-28-35)(road l-27-36 l-28-36)(road l-28-1 l-27-2)(road l-28-2 l-27-3)(road l-28-3 l-27-4)(road l-28-4 l-27-5)(road l-28-5 l-27-6)(road l-28-6 l-27-7)(road l-28-7 l-27-8)(road l-28-8 l-27-9)(road l-28-9 l-27-10)(road l-28-10 l-27-11)(road l-28-11 l-27-12)(road l-28-12 l-27-13)(road l-28-13 l-27-14)(road l-28-14 l-27-15)(road l-28-15 l-27-16)(road l-28-16 l-27-17)(road l-28-17 l-27-18)(road l-28-18 l-27-19)(road l-28-19 l-27-20)(road l-28-20 l-27-21)(road l-28-21 l-27-22)(road l-28-22 l-27-23)(road l-28-23 l-27-24)(road l-28-24 l-27-25)(road l-28-25 l-27-26)(road l-28-26 l-27-27)(road l-28-27 l-27-28)(road l-28-28 l-27-29)(road l-28-29 l-27-30)(road l-28-30 l-27-31)(road l-28-31 l-27-32)(road l-28-32 l-27-33)(road l-28-33 l-27-34)(road l-28-34 l-27-35)(road l-28-35 l-27-36)(road l-28-36 l-27-37)(spare-in l-28-1)(spare-in l-28-2)(spare-in l-28-3)(spare-in l-28-4)(spare-in l-28-5)(spare-in l-28-6)(spare-in l-28-7)(spare-in l-28-8)(spare-in l-28-9)(spare-in l-28-10)(spare-in l-28-11)(spare-in l-28-12)(spare-in l-28-13)(spare-in l-28-14)(spare-in l-28-15)(spare-in l-28-16)(spare-in l-28-17)(spare-in l-28-18)(spare-in l-28-19)(spare-in l-28-20)(spare-in l-28-21)(spare-in l-28-22)(spare-in l-28-23)(spare-in l-28-24)(spare-in l-28-25)(spare-in l-28-26)(spare-in l-28-27)(spare-in l-28-28)(spare-in l-28-29)(spare-in l-28-30)(spare-in l-28-31)(spare-in l-28-32)(spare-in l-28-33)(spare-in l-28-34)(spare-in l-28-35)(spare-in l-28-36)(road l-29-1 l-29-2)(road l-29-2 l-29-3)(road l-29-3 l-29-4)(road l-29-4 l-29-5)(road l-29-5 l-29-6)(road l-29-6 l-29-7)(road l-29-7 l-29-8)(road l-29-8 l-29-9)(road l-29-9 l-29-10)(road l-29-10 l-29-11)(road l-29-11 l-29-12)(road l-29-12 l-29-13)(road l-29-13 l-29-14)(road l-29-14 l-29-15)(road l-29-15 l-29-16)(road l-29-16 l-29-17)(road l-29-17 l-29-18)(road l-29-18 l-29-19)(road l-29-19 l-29-20)(road l-29-20 l-29-21)(road l-29-21 l-29-22)(road l-29-22 l-29-23)(road l-29-23 l-29-24)(road l-29-24 l-29-25)(road l-29-25 l-29-26)(road l-29-26 l-29-27)(road l-29-27 l-29-28)(road l-29-28 l-29-29)(road l-29-29 l-29-30)(road l-29-30 l-29-31)(road l-29-31 l-29-32)(road l-29-32 l-29-33)(road l-29-33 l-29-34)(road l-29-34 l-29-35)(road l-28-1 l-29-1)(road l-28-3 l-29-3)(road l-28-5 l-29-5)(road l-28-7 l-29-7)(road l-28-9 l-29-9)(road l-28-11 l-29-11)(road l-28-13 l-29-13)(road l-28-15 l-29-15)(road l-28-17 l-29-17)(road l-28-19 l-29-19)(road l-28-21 l-29-21)(road l-28-23 l-29-23)(road l-28-25 l-29-25)(road l-28-27 l-29-27)(road l-28-29 l-29-29)(road l-28-31 l-29-31)(road l-28-33 l-29-33)(road l-28-35 l-29-35)(road l-29-1 l-28-2)(road l-29-3 l-28-4)(road l-29-5 l-28-6)(road l-29-7 l-28-8)(road l-29-9 l-28-10)(road l-29-11 l-28-12)(road l-29-13 l-28-14)(road l-29-15 l-28-16)(road l-29-17 l-28-18)(road l-29-19 l-28-20)(road l-29-21 l-28-22)(road l-29-23 l-28-24)(road l-29-25 l-28-26)(road l-29-27 l-28-28)(road l-29-29 l-28-30)(road l-29-31 l-28-32)(road l-29-33 l-28-34)(road l-29-35 l-28-36)(spare-in l-29-1)(spare-in l-29-35)(road l-29-1 l-30-1)(road l-29-2 l-30-2)(road l-29-3 l-30-3)(road l-29-4 l-30-4)(road l-29-5 l-30-5)(road l-29-6 l-30-6)(road l-29-7 l-30-7)(road l-29-8 l-30-8)(road l-29-9 l-30-9)(road l-29-10 l-30-10)(road l-29-11 l-30-11)(road l-29-12 l-30-12)(road l-29-13 l-30-13)(road l-29-14 l-30-14)(road l-29-15 l-30-15)(road l-29-16 l-30-16)(road l-29-17 l-30-17)(road l-29-18 l-30-18)(road l-29-19 l-30-19)(road l-29-20 l-30-20)(road l-29-21 l-30-21)(road l-29-22 l-30-22)(road l-29-23 l-30-23)(road l-29-24 l-30-24)(road l-29-25 l-30-25)(road l-29-26 l-30-26)(road l-29-27 l-30-27)(road l-29-28 l-30-28)(road l-29-29 l-30-29)(road l-29-30 l-30-30)(road l-29-31 l-30-31)(road l-29-32 l-30-32)(road l-29-33 l-30-33)(road l-29-34 l-30-34)(road l-30-1 l-29-2)(road l-30-2 l-29-3)(road l-30-3 l-29-4)(road l-30-4 l-29-5)(road l-30-5 l-29-6)(road l-30-6 l-29-7)(road l-30-7 l-29-8)(road l-30-8 l-29-9)(road l-30-9 l-29-10)(road l-30-10 l-29-11)(road l-30-11 l-29-12)(road l-30-12 l-29-13)(road l-30-13 l-29-14)(road l-30-14 l-29-15)(road l-30-15 l-29-16)(road l-30-16 l-29-17)(road l-30-17 l-29-18)(road l-30-18 l-29-19)(road l-30-19 l-29-20)(road l-30-20 l-29-21)(road l-30-21 l-29-22)(road l-30-22 l-29-23)(road l-30-23 l-29-24)(road l-30-24 l-29-25)(road l-30-25 l-29-26)(road l-30-26 l-29-27)(road l-30-27 l-29-28)(road l-30-28 l-29-29)(road l-30-29 l-29-30)(road l-30-30 l-29-31)(road l-30-31 l-29-32)(road l-30-32 l-29-33)(road l-30-33 l-29-34)(road l-30-34 l-29-35)(spare-in l-30-1)(spare-in l-30-2)(spare-in l-30-3)(spare-in l-30-4)(spare-in l-30-5)(spare-in l-30-6)(spare-in l-30-7)(spare-in l-30-8)(spare-in l-30-9)(spare-in l-30-10)(spare-in l-30-11)(spare-in l-30-12)(spare-in l-30-13)(spare-in l-30-14)(spare-in l-30-15)(spare-in l-30-16)(spare-in l-30-17)(spare-in l-30-18)(spare-in l-30-19)(spare-in l-30-20)(spare-in l-30-21)(spare-in l-30-22)(spare-in l-30-23)(spare-in l-30-24)(spare-in l-30-25)(spare-in l-30-26)(spare-in l-30-27)(spare-in l-30-28)(spare-in l-30-29)(spare-in l-30-30)(spare-in l-30-31)(spare-in l-30-32)(spare-in l-30-33)(spare-in l-30-34)(road l-31-1 l-31-2)(road l-31-2 l-31-3)(road l-31-3 l-31-4)(road l-31-4 l-31-5)(road l-31-5 l-31-6)(road l-31-6 l-31-7)(road l-31-7 l-31-8)(road l-31-8 l-31-9)(road l-31-9 l-31-10)(road l-31-10 l-31-11)(road l-31-11 l-31-12)(road l-31-12 l-31-13)(road l-31-13 l-31-14)(road l-31-14 l-31-15)(road l-31-15 l-31-16)(road l-31-16 l-31-17)(road l-31-17 l-31-18)(road l-31-18 l-31-19)(road l-31-19 l-31-20)(road l-31-20 l-31-21)(road l-31-21 l-31-22)(road l-31-22 l-31-23)(road l-31-23 l-31-24)(road l-31-24 l-31-25)(road l-31-25 l-31-26)(road l-31-26 l-31-27)(road l-31-27 l-31-28)(road l-31-28 l-31-29)(road l-31-29 l-31-30)(road l-31-30 l-31-31)(road l-31-31 l-31-32)(road l-31-32 l-31-33)(road l-30-1 l-31-1)(road l-30-3 l-31-3)(road l-30-5 l-31-5)(road l-30-7 l-31-7)(road l-30-9 l-31-9)(road l-30-11 l-31-11)(road l-30-13 l-31-13)(road l-30-15 l-31-15)(road l-30-17 l-31-17)(road l-30-19 l-31-19)(road l-30-21 l-31-21)(road l-30-23 l-31-23)(road l-30-25 l-31-25)(road l-30-27 l-31-27)(road l-30-29 l-31-29)(road l-30-31 l-31-31)(road l-30-33 l-31-33)(road l-31-1 l-30-2)(road l-31-3 l-30-4)(road l-31-5 l-30-6)(road l-31-7 l-30-8)(road l-31-9 l-30-10)(road l-31-11 l-30-12)(road l-31-13 l-30-14)(road l-31-15 l-30-16)(road l-31-17 l-30-18)(road l-31-19 l-30-20)(road l-31-21 l-30-22)(road l-31-23 l-30-24)(road l-31-25 l-30-26)(road l-31-27 l-30-28)(road l-31-29 l-30-30)(road l-31-31 l-30-32)(road l-31-33 l-30-34)(spare-in l-31-1)(spare-in l-31-33)(road l-31-1 l-32-1)(road l-31-2 l-32-2)(road l-31-3 l-32-3)(road l-31-4 l-32-4)(road l-31-5 l-32-5)(road l-31-6 l-32-6)(road l-31-7 l-32-7)(road l-31-8 l-32-8)(road l-31-9 l-32-9)(road l-31-10 l-32-10)(road l-31-11 l-32-11)(road l-31-12 l-32-12)(road l-31-13 l-32-13)(road l-31-14 l-32-14)(road l-31-15 l-32-15)(road l-31-16 l-32-16)(road l-31-17 l-32-17)(road l-31-18 l-32-18)(road l-31-19 l-32-19)(road l-31-20 l-32-20)(road l-31-21 l-32-21)(road l-31-22 l-32-22)(road l-31-23 l-32-23)(road l-31-24 l-32-24)(road l-31-25 l-32-25)(road l-31-26 l-32-26)(road l-31-27 l-32-27)(road l-31-28 l-32-28)(road l-31-29 l-32-29)(road l-31-30 l-32-30)(road l-31-31 l-32-31)(road l-31-32 l-32-32)(road l-32-1 l-31-2)(road l-32-2 l-31-3)(road l-32-3 l-31-4)(road l-32-4 l-31-5)(road l-32-5 l-31-6)(road l-32-6 l-31-7)(road l-32-7 l-31-8)(road l-32-8 l-31-9)(road l-32-9 l-31-10)(road l-32-10 l-31-11)(road l-32-11 l-31-12)(road l-32-12 l-31-13)(road l-32-13 l-31-14)(road l-32-14 l-31-15)(road l-32-15 l-31-16)(road l-32-16 l-31-17)(road l-32-17 l-31-18)(road l-32-18 l-31-19)(road l-32-19 l-31-20)(road l-32-20 l-31-21)(road l-32-21 l-31-22)(road l-32-22 l-31-23)(road l-32-23 l-31-24)(road l-32-24 l-31-25)(road l-32-25 l-31-26)(road l-32-26 l-31-27)(road l-32-27 l-31-28)(road l-32-28 l-31-29)(road l-32-29 l-31-30)(road l-32-30 l-31-31)(road l-32-31 l-31-32)(road l-32-32 l-31-33)(spare-in l-32-1)(spare-in l-32-2)(spare-in l-32-3)(spare-in l-32-4)(spare-in l-32-5)(spare-in l-32-6)(spare-in l-32-7)(spare-in l-32-8)(spare-in l-32-9)(spare-in l-32-10)(spare-in l-32-11)(spare-in l-32-12)(spare-in l-32-13)(spare-in l-32-14)(spare-in l-32-15)(spare-in l-32-16)(spare-in l-32-17)(spare-in l-32-18)(spare-in l-32-19)(spare-in l-32-20)(spare-in l-32-21)(spare-in l-32-22)(spare-in l-32-23)(spare-in l-32-24)(spare-in l-32-25)(spare-in l-32-26)(spare-in l-32-27)(spare-in l-32-28)(spare-in l-32-29)(spare-in l-32-30)(spare-in l-32-31)(spare-in l-32-32)(road l-33-1 l-33-2)(road l-33-2 l-33-3)(road l-33-3 l-33-4)(road l-33-4 l-33-5)(road l-33-5 l-33-6)(road l-33-6 l-33-7)(road l-33-7 l-33-8)(road l-33-8 l-33-9)(road l-33-9 l-33-10)(road l-33-10 l-33-11)(road l-33-11 l-33-12)(road l-33-12 l-33-13)(road l-33-13 l-33-14)(road l-33-14 l-33-15)(road l-33-15 l-33-16)(road l-33-16 l-33-17)(road l-33-17 l-33-18)(road l-33-18 l-33-19)(road l-33-19 l-33-20)(road l-33-20 l-33-21)(road l-33-21 l-33-22)(road l-33-22 l-33-23)(road l-33-23 l-33-24)(road l-33-24 l-33-25)(road l-33-25 l-33-26)(road l-33-26 l-33-27)(road l-33-27 l-33-28)(road l-33-28 l-33-29)(road l-33-29 l-33-30)(road l-33-30 l-33-31)(road l-32-1 l-33-1)(road l-32-3 l-33-3)(road l-32-5 l-33-5)(road l-32-7 l-33-7)(road l-32-9 l-33-9)(road l-32-11 l-33-11)(road l-32-13 l-33-13)(road l-32-15 l-33-15)(road l-32-17 l-33-17)(road l-32-19 l-33-19)(road l-32-21 l-33-21)(road l-32-23 l-33-23)(road l-32-25 l-33-25)(road l-32-27 l-33-27)(road l-32-29 l-33-29)(road l-32-31 l-33-31)(road l-33-1 l-32-2)(road l-33-3 l-32-4)(road l-33-5 l-32-6)(road l-33-7 l-32-8)(road l-33-9 l-32-10)(road l-33-11 l-32-12)(road l-33-13 l-32-14)(road l-33-15 l-32-16)(road l-33-17 l-32-18)(road l-33-19 l-32-20)(road l-33-21 l-32-22)(road l-33-23 l-32-24)(road l-33-25 l-32-26)(road l-33-27 l-32-28)(road l-33-29 l-32-30)(road l-33-31 l-32-32)(spare-in l-33-1)(spare-in l-33-31)(road l-33-1 l-34-1)(road l-33-2 l-34-2)(road l-33-3 l-34-3)(road l-33-4 l-34-4)(road l-33-5 l-34-5)(road l-33-6 l-34-6)(road l-33-7 l-34-7)(road l-33-8 l-34-8)(road l-33-9 l-34-9)(road l-33-10 l-34-10)(road l-33-11 l-34-11)(road l-33-12 l-34-12)(road l-33-13 l-34-13)(road l-33-14 l-34-14)(road l-33-15 l-34-15)(road l-33-16 l-34-16)(road l-33-17 l-34-17)(road l-33-18 l-34-18)(road l-33-19 l-34-19)(road l-33-20 l-34-20)(road l-33-21 l-34-21)(road l-33-22 l-34-22)(road l-33-23 l-34-23)(road l-33-24 l-34-24)(road l-33-25 l-34-25)(road l-33-26 l-34-26)(road l-33-27 l-34-27)(road l-33-28 l-34-28)(road l-33-29 l-34-29)(road l-33-30 l-34-30)(road l-34-1 l-33-2)(road l-34-2 l-33-3)(road l-34-3 l-33-4)(road l-34-4 l-33-5)(road l-34-5 l-33-6)(road l-34-6 l-33-7)(road l-34-7 l-33-8)(road l-34-8 l-33-9)(road l-34-9 l-33-10)(road l-34-10 l-33-11)(road l-34-11 l-33-12)(road l-34-12 l-33-13)(road l-34-13 l-33-14)(road l-34-14 l-33-15)(road l-34-15 l-33-16)(road l-34-16 l-33-17)(road l-34-17 l-33-18)(road l-34-18 l-33-19)(road l-34-19 l-33-20)(road l-34-20 l-33-21)(road l-34-21 l-33-22)(road l-34-22 l-33-23)(road l-34-23 l-33-24)(road l-34-24 l-33-25)(road l-34-25 l-33-26)(road l-34-26 l-33-27)(road l-34-27 l-33-28)(road l-34-28 l-33-29)(road l-34-29 l-33-30)(road l-34-30 l-33-31)(spare-in l-34-1)(spare-in l-34-2)(spare-in l-34-3)(spare-in l-34-4)(spare-in l-34-5)(spare-in l-34-6)(spare-in l-34-7)(spare-in l-34-8)(spare-in l-34-9)(spare-in l-34-10)(spare-in l-34-11)(spare-in l-34-12)(spare-in l-34-13)(spare-in l-34-14)(spare-in l-34-15)(spare-in l-34-16)(spare-in l-34-17)(spare-in l-34-18)(spare-in l-34-19)(spare-in l-34-20)(spare-in l-34-21)(spare-in l-34-22)(spare-in l-34-23)(spare-in l-34-24)(spare-in l-34-25)(spare-in l-34-26)(spare-in l-34-27)(spare-in l-34-28)(spare-in l-34-29)(spare-in l-34-30)(road l-35-1 l-35-2)(road l-35-2 l-35-3)(road l-35-3 l-35-4)(road l-35-4 l-35-5)(road l-35-5 l-35-6)(road l-35-6 l-35-7)(road l-35-7 l-35-8)(road l-35-8 l-35-9)(road l-35-9 l-35-10)(road l-35-10 l-35-11)(road l-35-11 l-35-12)(road l-35-12 l-35-13)(road l-35-13 l-35-14)(road l-35-14 l-35-15)(road l-35-15 l-35-16)(road l-35-16 l-35-17)(road l-35-17 l-35-18)(road l-35-18 l-35-19)(road l-35-19 l-35-20)(road l-35-20 l-35-21)(road l-35-21 l-35-22)(road l-35-22 l-35-23)(road l-35-23 l-35-24)(road l-35-24 l-35-25)(road l-35-25 l-35-26)(road l-35-26 l-35-27)(road l-35-27 l-35-28)(road l-35-28 l-35-29)(road l-34-1 l-35-1)(road l-34-3 l-35-3)(road l-34-5 l-35-5)(road l-34-7 l-35-7)(road l-34-9 l-35-9)(road l-34-11 l-35-11)(road l-34-13 l-35-13)(road l-34-15 l-35-15)(road l-34-17 l-35-17)(road l-34-19 l-35-19)(road l-34-21 l-35-21)(road l-34-23 l-35-23)(road l-34-25 l-35-25)(road l-34-27 l-35-27)(road l-34-29 l-35-29)(road l-35-1 l-34-2)(road l-35-3 l-34-4)(road l-35-5 l-34-6)(road l-35-7 l-34-8)(road l-35-9 l-34-10)(road l-35-11 l-34-12)(road l-35-13 l-34-14)(road l-35-15 l-34-16)(road l-35-17 l-34-18)(road l-35-19 l-34-20)(road l-35-21 l-34-22)(road l-35-23 l-34-24)(road l-35-25 l-34-26)(road l-35-27 l-34-28)(road l-35-29 l-34-30)(spare-in l-35-1)(spare-in l-35-29)(road l-35-1 l-36-1)(road l-35-2 l-36-2)(road l-35-3 l-36-3)(road l-35-4 l-36-4)(road l-35-5 l-36-5)(road l-35-6 l-36-6)(road l-35-7 l-36-7)(road l-35-8 l-36-8)(road l-35-9 l-36-9)(road l-35-10 l-36-10)(road l-35-11 l-36-11)(road l-35-12 l-36-12)(road l-35-13 l-36-13)(road l-35-14 l-36-14)(road l-35-15 l-36-15)(road l-35-16 l-36-16)(road l-35-17 l-36-17)(road l-35-18 l-36-18)(road l-35-19 l-36-19)(road l-35-20 l-36-20)(road l-35-21 l-36-21)(road l-35-22 l-36-22)(road l-35-23 l-36-23)(road l-35-24 l-36-24)(road l-35-25 l-36-25)(road l-35-26 l-36-26)(road l-35-27 l-36-27)(road l-35-28 l-36-28)(road l-36-1 l-35-2)(road l-36-2 l-35-3)(road l-36-3 l-35-4)(road l-36-4 l-35-5)(road l-36-5 l-35-6)(road l-36-6 l-35-7)(road l-36-7 l-35-8)(road l-36-8 l-35-9)(road l-36-9 l-35-10)(road l-36-10 l-35-11)(road l-36-11 l-35-12)(road l-36-12 l-35-13)(road l-36-13 l-35-14)(road l-36-14 l-35-15)(road l-36-15 l-35-16)(road l-36-16 l-35-17)(road l-36-17 l-35-18)(road l-36-18 l-35-19)(road l-36-19 l-35-20)(road l-36-20 l-35-21)(road l-36-21 l-35-22)(road l-36-22 l-35-23)(road l-36-23 l-35-24)(road l-36-24 l-35-25)(road l-36-25 l-35-26)(road l-36-26 l-35-27)(road l-36-27 l-35-28)(road l-36-28 l-35-29)(spare-in l-36-1)(spare-in l-36-2)(spare-in l-36-3)(spare-in l-36-4)(spare-in l-36-5)(spare-in l-36-6)(spare-in l-36-7)(spare-in l-36-8)(spare-in l-36-9)(spare-in l-36-10)(spare-in l-36-11)(spare-in l-36-12)(spare-in l-36-13)(spare-in l-36-14)(spare-in l-36-15)(spare-in l-36-16)(spare-in l-36-17)(spare-in l-36-18)(spare-in l-36-19)(spare-in l-36-20)(spare-in l-36-21)(spare-in l-36-22)(spare-in l-36-23)(spare-in l-36-24)(spare-in l-36-25)(spare-in l-36-26)(spare-in l-36-27)(spare-in l-36-28)(road l-37-1 l-37-2)(road l-37-2 l-37-3)(road l-37-3 l-37-4)(road l-37-4 l-37-5)(road l-37-5 l-37-6)(road l-37-6 l-37-7)(road l-37-7 l-37-8)(road l-37-8 l-37-9)(road l-37-9 l-37-10)(road l-37-10 l-37-11)(road l-37-11 l-37-12)(road l-37-12 l-37-13)(road l-37-13 l-37-14)(road l-37-14 l-37-15)(road l-37-15 l-37-16)(road l-37-16 l-37-17)(road l-37-17 l-37-18)(road l-37-18 l-37-19)(road l-37-19 l-37-20)(road l-37-20 l-37-21)(road l-37-21 l-37-22)(road l-37-22 l-37-23)(road l-37-23 l-37-24)(road l-37-24 l-37-25)(road l-37-25 l-37-26)(road l-37-26 l-37-27)(road l-36-1 l-37-1)(road l-36-3 l-37-3)(road l-36-5 l-37-5)(road l-36-7 l-37-7)(road l-36-9 l-37-9)(road l-36-11 l-37-11)(road l-36-13 l-37-13)(road l-36-15 l-37-15)(road l-36-17 l-37-17)(road l-36-19 l-37-19)(road l-36-21 l-37-21)(road l-36-23 l-37-23)(road l-36-25 l-37-25)(road l-36-27 l-37-27)(road l-37-1 l-36-2)(road l-37-3 l-36-4)(road l-37-5 l-36-6)(road l-37-7 l-36-8)(road l-37-9 l-36-10)(road l-37-11 l-36-12)(road l-37-13 l-36-14)(road l-37-15 l-36-16)(road l-37-17 l-36-18)(road l-37-19 l-36-20)(road l-37-21 l-36-22)(road l-37-23 l-36-24)(road l-37-25 l-36-26)(road l-37-27 l-36-28)(spare-in l-37-1)(spare-in l-37-27)(road l-37-1 l-38-1)(road l-37-2 l-38-2)(road l-37-3 l-38-3)(road l-37-4 l-38-4)(road l-37-5 l-38-5)(road l-37-6 l-38-6)(road l-37-7 l-38-7)(road l-37-8 l-38-8)(road l-37-9 l-38-9)(road l-37-10 l-38-10)(road l-37-11 l-38-11)(road l-37-12 l-38-12)(road l-37-13 l-38-13)(road l-37-14 l-38-14)(road l-37-15 l-38-15)(road l-37-16 l-38-16)(road l-37-17 l-38-17)(road l-37-18 l-38-18)(road l-37-19 l-38-19)(road l-37-20 l-38-20)(road l-37-21 l-38-21)(road l-37-22 l-38-22)(road l-37-23 l-38-23)(road l-37-24 l-38-24)(road l-37-25 l-38-25)(road l-37-26 l-38-26)(road l-38-1 l-37-2)(road l-38-2 l-37-3)(road l-38-3 l-37-4)(road l-38-4 l-37-5)(road l-38-5 l-37-6)(road l-38-6 l-37-7)(road l-38-7 l-37-8)(road l-38-8 l-37-9)(road l-38-9 l-37-10)(road l-38-10 l-37-11)(road l-38-11 l-37-12)(road l-38-12 l-37-13)(road l-38-13 l-37-14)(road l-38-14 l-37-15)(road l-38-15 l-37-16)(road l-38-16 l-37-17)(road l-38-17 l-37-18)(road l-38-18 l-37-19)(road l-38-19 l-37-20)(road l-38-20 l-37-21)(road l-38-21 l-37-22)(road l-38-22 l-37-23)(road l-38-23 l-37-24)(road l-38-24 l-37-25)(road l-38-25 l-37-26)(road l-38-26 l-37-27)(spare-in l-38-1)(spare-in l-38-2)(spare-in l-38-3)(spare-in l-38-4)(spare-in l-38-5)(spare-in l-38-6)(spare-in l-38-7)(spare-in l-38-8)(spare-in l-38-9)(spare-in l-38-10)(spare-in l-38-11)(spare-in l-38-12)(spare-in l-38-13)(spare-in l-38-14)(spare-in l-38-15)(spare-in l-38-16)(spare-in l-38-17)(spare-in l-38-18)(spare-in l-38-19)(spare-in l-38-20)(spare-in l-38-21)(spare-in l-38-22)(spare-in l-38-23)(spare-in l-38-24)(spare-in l-38-25)(spare-in l-38-26)(road l-39-1 l-39-2)(road l-39-2 l-39-3)(road l-39-3 l-39-4)(road l-39-4 l-39-5)(road l-39-5 l-39-6)(road l-39-6 l-39-7)(road l-39-7 l-39-8)(road l-39-8 l-39-9)(road l-39-9 l-39-10)(road l-39-10 l-39-11)(road l-39-11 l-39-12)(road l-39-12 l-39-13)(road l-39-13 l-39-14)(road l-39-14 l-39-15)(road l-39-15 l-39-16)(road l-39-16 l-39-17)(road l-39-17 l-39-18)(road l-39-18 l-39-19)(road l-39-19 l-39-20)(road l-39-20 l-39-21)(road l-39-21 l-39-22)(road l-39-22 l-39-23)(road l-39-23 l-39-24)(road l-39-24 l-39-25)(road l-38-1 l-39-1)(road l-38-3 l-39-3)(road l-38-5 l-39-5)(road l-38-7 l-39-7)(road l-38-9 l-39-9)(road l-38-11 l-39-11)(road l-38-13 l-39-13)(road l-38-15 l-39-15)(road l-38-17 l-39-17)(road l-38-19 l-39-19)(road l-38-21 l-39-21)(road l-38-23 l-39-23)(road l-38-25 l-39-25)(road l-39-1 l-38-2)(road l-39-3 l-38-4)(road l-39-5 l-38-6)(road l-39-7 l-38-8)(road l-39-9 l-38-10)(road l-39-11 l-38-12)(road l-39-13 l-38-14)(road l-39-15 l-38-16)(road l-39-17 l-38-18)(road l-39-19 l-38-20)(road l-39-21 l-38-22)(road l-39-23 l-38-24)(road l-39-25 l-38-26)(spare-in l-39-1)(spare-in l-39-25)(road l-39-1 l-40-1)(road l-39-2 l-40-2)(road l-39-3 l-40-3)(road l-39-4 l-40-4)(road l-39-5 l-40-5)(road l-39-6 l-40-6)(road l-39-7 l-40-7)(road l-39-8 l-40-8)(road l-39-9 l-40-9)(road l-39-10 l-40-10)(road l-39-11 l-40-11)(road l-39-12 l-40-12)(road l-39-13 l-40-13)(road l-39-14 l-40-14)(road l-39-15 l-40-15)(road l-39-16 l-40-16)(road l-39-17 l-40-17)(road l-39-18 l-40-18)(road l-39-19 l-40-19)(road l-39-20 l-40-20)(road l-39-21 l-40-21)(road l-39-22 l-40-22)(road l-39-23 l-40-23)(road l-39-24 l-40-24)(road l-40-1 l-39-2)(road l-40-2 l-39-3)(road l-40-3 l-39-4)(road l-40-4 l-39-5)(road l-40-5 l-39-6)(road l-40-6 l-39-7)(road l-40-7 l-39-8)(road l-40-8 l-39-9)(road l-40-9 l-39-10)(road l-40-10 l-39-11)(road l-40-11 l-39-12)(road l-40-12 l-39-13)(road l-40-13 l-39-14)(road l-40-14 l-39-15)(road l-40-15 l-39-16)(road l-40-16 l-39-17)(road l-40-17 l-39-18)(road l-40-18 l-39-19)(road l-40-19 l-39-20)(road l-40-20 l-39-21)(road l-40-21 l-39-22)(road l-40-22 l-39-23)(road l-40-23 l-39-24)(road l-40-24 l-39-25)(spare-in l-40-1)(spare-in l-40-2)(spare-in l-40-3)(spare-in l-40-4)(spare-in l-40-5)(spare-in l-40-6)(spare-in l-40-7)(spare-in l-40-8)(spare-in l-40-9)(spare-in l-40-10)(spare-in l-40-11)(spare-in l-40-12)(spare-in l-40-13)(spare-in l-40-14)(spare-in l-40-15)(spare-in l-40-16)(spare-in l-40-17)(spare-in l-40-18)(spare-in l-40-19)(spare-in l-40-20)(spare-in l-40-21)(spare-in l-40-22)(spare-in l-40-23)(spare-in l-40-24)(road l-41-1 l-41-2)(road l-41-2 l-41-3)(road l-41-3 l-41-4)(road l-41-4 l-41-5)(road l-41-5 l-41-6)(road l-41-6 l-41-7)(road l-41-7 l-41-8)(road l-41-8 l-41-9)(road l-41-9 l-41-10)(road l-41-10 l-41-11)(road l-41-11 l-41-12)(road l-41-12 l-41-13)(road l-41-13 l-41-14)(road l-41-14 l-41-15)(road l-41-15 l-41-16)(road l-41-16 l-41-17)(road l-41-17 l-41-18)(road l-41-18 l-41-19)(road l-41-19 l-41-20)(road l-41-20 l-41-21)(road l-41-21 l-41-22)(road l-41-22 l-41-23)(road l-40-1 l-41-1)(road l-40-3 l-41-3)(road l-40-5 l-41-5)(road l-40-7 l-41-7)(road l-40-9 l-41-9)(road l-40-11 l-41-11)(road l-40-13 l-41-13)(road l-40-15 l-41-15)(road l-40-17 l-41-17)(road l-40-19 l-41-19)(road l-40-21 l-41-21)(road l-40-23 l-41-23)(road l-41-1 l-40-2)(road l-41-3 l-40-4)(road l-41-5 l-40-6)(road l-41-7 l-40-8)(road l-41-9 l-40-10)(road l-41-11 l-40-12)(road l-41-13 l-40-14)(road l-41-15 l-40-16)(road l-41-17 l-40-18)(road l-41-19 l-40-20)(road l-41-21 l-40-22)(road l-41-23 l-40-24)(spare-in l-41-1)(spare-in l-41-23)(road l-41-1 l-42-1)(road l-41-2 l-42-2)(road l-41-3 l-42-3)(road l-41-4 l-42-4)(road l-41-5 l-42-5)(road l-41-6 l-42-6)(road l-41-7 l-42-7)(road l-41-8 l-42-8)(road l-41-9 l-42-9)(road l-41-10 l-42-10)(road l-41-11 l-42-11)(road l-41-12 l-42-12)(road l-41-13 l-42-13)(road l-41-14 l-42-14)(road l-41-15 l-42-15)(road l-41-16 l-42-16)(road l-41-17 l-42-17)(road l-41-18 l-42-18)(road l-41-19 l-42-19)(road l-41-20 l-42-20)(road l-41-21 l-42-21)(road l-41-22 l-42-22)(road l-42-1 l-41-2)(road l-42-2 l-41-3)(road l-42-3 l-41-4)(road l-42-4 l-41-5)(road l-42-5 l-41-6)(road l-42-6 l-41-7)(road l-42-7 l-41-8)(road l-42-8 l-41-9)(road l-42-9 l-41-10)(road l-42-10 l-41-11)(road l-42-11 l-41-12)(road l-42-12 l-41-13)(road l-42-13 l-41-14)(road l-42-14 l-41-15)(road l-42-15 l-41-16)(road l-42-16 l-41-17)(road l-42-17 l-41-18)(road l-42-18 l-41-19)(road l-42-19 l-41-20)(road l-42-20 l-41-21)(road l-42-21 l-41-22)(road l-42-22 l-41-23)(spare-in l-42-1)(spare-in l-42-2)(spare-in l-42-3)(spare-in l-42-4)(spare-in l-42-5)(spare-in l-42-6)(spare-in l-42-7)(spare-in l-42-8)(spare-in l-42-9)(spare-in l-42-10)(spare-in l-42-11)(spare-in l-42-12)(spare-in l-42-13)(spare-in l-42-14)(spare-in l-42-15)(spare-in l-42-16)(spare-in l-42-17)(spare-in l-42-18)(spare-in l-42-19)(spare-in l-42-20)(spare-in l-42-21)(spare-in l-42-22)(road l-43-1 l-43-2)(road l-43-2 l-43-3)(road l-43-3 l-43-4)(road l-43-4 l-43-5)(road l-43-5 l-43-6)(road l-43-6 l-43-7)(road l-43-7 l-43-8)(road l-43-8 l-43-9)(road l-43-9 l-43-10)(road l-43-10 l-43-11)(road l-43-11 l-43-12)(road l-43-12 l-43-13)(road l-43-13 l-43-14)(road l-43-14 l-43-15)(road l-43-15 l-43-16)(road l-43-16 l-43-17)(road l-43-17 l-43-18)(road l-43-18 l-43-19)(road l-43-19 l-43-20)(road l-43-20 l-43-21)(road l-42-1 l-43-1)(road l-42-3 l-43-3)(road l-42-5 l-43-5)(road l-42-7 l-43-7)(road l-42-9 l-43-9)(road l-42-11 l-43-11)(road l-42-13 l-43-13)(road l-42-15 l-43-15)(road l-42-17 l-43-17)(road l-42-19 l-43-19)(road l-42-21 l-43-21)(road l-43-1 l-42-2)(road l-43-3 l-42-4)(road l-43-5 l-42-6)(road l-43-7 l-42-8)(road l-43-9 l-42-10)(road l-43-11 l-42-12)(road l-43-13 l-42-14)(road l-43-15 l-42-16)(road l-43-17 l-42-18)(road l-43-19 l-42-20)(road l-43-21 l-42-22)(spare-in l-43-1)(spare-in l-43-21)(road l-43-1 l-44-1)(road l-43-2 l-44-2)(road l-43-3 l-44-3)(road l-43-4 l-44-4)(road l-43-5 l-44-5)(road l-43-6 l-44-6)(road l-43-7 l-44-7)(road l-43-8 l-44-8)(road l-43-9 l-44-9)(road l-43-10 l-44-10)(road l-43-11 l-44-11)(road l-43-12 l-44-12)(road l-43-13 l-44-13)(road l-43-14 l-44-14)(road l-43-15 l-44-15)(road l-43-16 l-44-16)(road l-43-17 l-44-17)(road l-43-18 l-44-18)(road l-43-19 l-44-19)(road l-43-20 l-44-20)(road l-44-1 l-43-2)(road l-44-2 l-43-3)(road l-44-3 l-43-4)(road l-44-4 l-43-5)(road l-44-5 l-43-6)(road l-44-6 l-43-7)(road l-44-7 l-43-8)(road l-44-8 l-43-9)(road l-44-9 l-43-10)(road l-44-10 l-43-11)(road l-44-11 l-43-12)(road l-44-12 l-43-13)(road l-44-13 l-43-14)(road l-44-14 l-43-15)(road l-44-15 l-43-16)(road l-44-16 l-43-17)(road l-44-17 l-43-18)(road l-44-18 l-43-19)(road l-44-19 l-43-20)(road l-44-20 l-43-21)(spare-in l-44-1)(spare-in l-44-2)(spare-in l-44-3)(spare-in l-44-4)(spare-in l-44-5)(spare-in l-44-6)(spare-in l-44-7)(spare-in l-44-8)(spare-in l-44-9)(spare-in l-44-10)(spare-in l-44-11)(spare-in l-44-12)(spare-in l-44-13)(spare-in l-44-14)(spare-in l-44-15)(spare-in l-44-16)(spare-in l-44-17)(spare-in l-44-18)(spare-in l-44-19)(spare-in l-44-20)(road l-45-1 l-45-2)(road l-45-2 l-45-3)(road l-45-3 l-45-4)(road l-45-4 l-45-5)(road l-45-5 l-45-6)(road l-45-6 l-45-7)(road l-45-7 l-45-8)(road l-45-8 l-45-9)(road l-45-9 l-45-10)(road l-45-10 l-45-11)(road l-45-11 l-45-12)(road l-45-12 l-45-13)(road l-45-13 l-45-14)(road l-45-14 l-45-15)(road l-45-15 l-45-16)(road l-45-16 l-45-17)(road l-45-17 l-45-18)(road l-45-18 l-45-19)(road l-44-1 l-45-1)(road l-44-3 l-45-3)(road l-44-5 l-45-5)(road l-44-7 l-45-7)(road l-44-9 l-45-9)(road l-44-11 l-45-11)(road l-44-13 l-45-13)(road l-44-15 l-45-15)(road l-44-17 l-45-17)(road l-44-19 l-45-19)(road l-45-1 l-44-2)(road l-45-3 l-44-4)(road l-45-5 l-44-6)(road l-45-7 l-44-8)(road l-45-9 l-44-10)(road l-45-11 l-44-12)(road l-45-13 l-44-14)(road l-45-15 l-44-16)(road l-45-17 l-44-18)(road l-45-19 l-44-20)(spare-in l-45-1)(spare-in l-45-19)(road l-45-1 l-46-1)(road l-45-2 l-46-2)(road l-45-3 l-46-3)(road l-45-4 l-46-4)(road l-45-5 l-46-5)(road l-45-6 l-46-6)(road l-45-7 l-46-7)(road l-45-8 l-46-8)(road l-45-9 l-46-9)(road l-45-10 l-46-10)(road l-45-11 l-46-11)(road l-45-12 l-46-12)(road l-45-13 l-46-13)(road l-45-14 l-46-14)(road l-45-15 l-46-15)(road l-45-16 l-46-16)(road l-45-17 l-46-17)(road l-45-18 l-46-18)(road l-46-1 l-45-2)(road l-46-2 l-45-3)(road l-46-3 l-45-4)(road l-46-4 l-45-5)(road l-46-5 l-45-6)(road l-46-6 l-45-7)(road l-46-7 l-45-8)(road l-46-8 l-45-9)(road l-46-9 l-45-10)(road l-46-10 l-45-11)(road l-46-11 l-45-12)(road l-46-12 l-45-13)(road l-46-13 l-45-14)(road l-46-14 l-45-15)(road l-46-15 l-45-16)(road l-46-16 l-45-17)(road l-46-17 l-45-18)(road l-46-18 l-45-19)(spare-in l-46-1)(spare-in l-46-2)(spare-in l-46-3)(spare-in l-46-4)(spare-in l-46-5)(spare-in l-46-6)(spare-in l-46-7)(spare-in l-46-8)(spare-in l-46-9)(spare-in l-46-10)(spare-in l-46-11)(spare-in l-46-12)(spare-in l-46-13)(spare-in l-46-14)(spare-in l-46-15)(spare-in l-46-16)(spare-in l-46-17)(spare-in l-46-18)(road l-47-1 l-47-2)(road l-47-2 l-47-3)(road l-47-3 l-47-4)(road l-47-4 l-47-5)(road l-47-5 l-47-6)(road l-47-6 l-47-7)(road l-47-7 l-47-8)(road l-47-8 l-47-9)(road l-47-9 l-47-10)(road l-47-10 l-47-11)(road l-47-11 l-47-12)(road l-47-12 l-47-13)(road l-47-13 l-47-14)(road l-47-14 l-47-15)(road l-47-15 l-47-16)(road l-47-16 l-47-17)(road l-46-1 l-47-1)(road l-46-3 l-47-3)(road l-46-5 l-47-5)(road l-46-7 l-47-7)(road l-46-9 l-47-9)(road l-46-11 l-47-11)(road l-46-13 l-47-13)(road l-46-15 l-47-15)(road l-46-17 l-47-17)(road l-47-1 l-46-2)(road l-47-3 l-46-4)(road l-47-5 l-46-6)(road l-47-7 l-46-8)(road l-47-9 l-46-10)(road l-47-11 l-46-12)(road l-47-13 l-46-14)(road l-47-15 l-46-16)(road l-47-17 l-46-18)(spare-in l-47-1)(spare-in l-47-17)(road l-47-1 l-48-1)(road l-47-2 l-48-2)(road l-47-3 l-48-3)(road l-47-4 l-48-4)(road l-47-5 l-48-5)(road l-47-6 l-48-6)(road l-47-7 l-48-7)(road l-47-8 l-48-8)(road l-47-9 l-48-9)(road l-47-10 l-48-10)(road l-47-11 l-48-11)(road l-47-12 l-48-12)(road l-47-13 l-48-13)(road l-47-14 l-48-14)(road l-47-15 l-48-15)(road l-47-16 l-48-16)(road l-48-1 l-47-2)(road l-48-2 l-47-3)(road l-48-3 l-47-4)(road l-48-4 l-47-5)(road l-48-5 l-47-6)(road l-48-6 l-47-7)(road l-48-7 l-47-8)(road l-48-8 l-47-9)(road l-48-9 l-47-10)(road l-48-10 l-47-11)(road l-48-11 l-47-12)(road l-48-12 l-47-13)(road l-48-13 l-47-14)(road l-48-14 l-47-15)(road l-48-15 l-47-16)(road l-48-16 l-47-17)(spare-in l-48-1)(spare-in l-48-2)(spare-in l-48-3)(spare-in l-48-4)(spare-in l-48-5)(spare-in l-48-6)(spare-in l-48-7)(spare-in l-48-8)(spare-in l-48-9)(spare-in l-48-10)(spare-in l-48-11)(spare-in l-48-12)(spare-in l-48-13)(spare-in l-48-14)(spare-in l-48-15)(spare-in l-48-16)(road l-49-1 l-49-2)(road l-49-2 l-49-3)(road l-49-3 l-49-4)(road l-49-4 l-49-5)(road l-49-5 l-49-6)(road l-49-6 l-49-7)(road l-49-7 l-49-8)(road l-49-8 l-49-9)(road l-49-9 l-49-10)(road l-49-10 l-49-11)(road l-49-11 l-49-12)(road l-49-12 l-49-13)(road l-49-13 l-49-14)(road l-49-14 l-49-15)(road l-48-1 l-49-1)(road l-48-3 l-49-3)(road l-48-5 l-49-5)(road l-48-7 l-49-7)(road l-48-9 l-49-9)(road l-48-11 l-49-11)(road l-48-13 l-49-13)(road l-48-15 l-49-15)(road l-49-1 l-48-2)(road l-49-3 l-48-4)(road l-49-5 l-48-6)(road l-49-7 l-48-8)(road l-49-9 l-48-10)(road l-49-11 l-48-12)(road l-49-13 l-48-14)(road l-49-15 l-48-16)(spare-in l-49-1)(spare-in l-49-15)(road l-49-1 l-50-1)(road l-49-2 l-50-2)(road l-49-3 l-50-3)(road l-49-4 l-50-4)(road l-49-5 l-50-5)(road l-49-6 l-50-6)(road l-49-7 l-50-7)(road l-49-8 l-50-8)(road l-49-9 l-50-9)(road l-49-10 l-50-10)(road l-49-11 l-50-11)(road l-49-12 l-50-12)(road l-49-13 l-50-13)(road l-49-14 l-50-14)(road l-50-1 l-49-2)(road l-50-2 l-49-3)(road l-50-3 l-49-4)(road l-50-4 l-49-5)(road l-50-5 l-49-6)(road l-50-6 l-49-7)(road l-50-7 l-49-8)(road l-50-8 l-49-9)(road l-50-9 l-49-10)(road l-50-10 l-49-11)(road l-50-11 l-49-12)(road l-50-12 l-49-13)(road l-50-13 l-49-14)(road l-50-14 l-49-15)(spare-in l-50-1)(spare-in l-50-2)(spare-in l-50-3)(spare-in l-50-4)(spare-in l-50-5)(spare-in l-50-6)(spare-in l-50-7)(spare-in l-50-8)(spare-in l-50-9)(spare-in l-50-10)(spare-in l-50-11)(spare-in l-50-12)(spare-in l-50-13)(spare-in l-50-14)(road l-51-1 l-51-2)(road l-51-2 l-51-3)(road l-51-3 l-51-4)(road l-51-4 l-51-5)(road l-51-5 l-51-6)(road l-51-6 l-51-7)(road l-51-7 l-51-8)(road l-51-8 l-51-9)(road l-51-9 l-51-10)(road l-51-10 l-51-11)(road l-51-11 l-51-12)(road l-51-12 l-51-13)(road l-50-1 l-51-1)(road l-50-3 l-51-3)(road l-50-5 l-51-5)(road l-50-7 l-51-7)(road l-50-9 l-51-9)(road l-50-11 l-51-11)(road l-50-13 l-51-13)(road l-51-1 l-50-2)(road l-51-3 l-50-4)(road l-51-5 l-50-6)(road l-51-7 l-50-8)(road l-51-9 l-50-10)(road l-51-11 l-50-12)(road l-51-13 l-50-14)(spare-in l-51-1)(spare-in l-51-13)(road l-51-1 l-52-1)(road l-51-2 l-52-2)(road l-51-3 l-52-3)(road l-51-4 l-52-4)(road l-51-5 l-52-5)(road l-51-6 l-52-6)(road l-51-7 l-52-7)(road l-51-8 l-52-8)(road l-51-9 l-52-9)(road l-51-10 l-52-10)(road l-51-11 l-52-11)(road l-51-12 l-52-12)(road l-52-1 l-51-2)(road l-52-2 l-51-3)(road l-52-3 l-51-4)(road l-52-4 l-51-5)(road l-52-5 l-51-6)(road l-52-6 l-51-7)(road l-52-7 l-51-8)(road l-52-8 l-51-9)(road l-52-9 l-51-10)(road l-52-10 l-51-11)(road l-52-11 l-51-12)(road l-52-12 l-51-13)(spare-in l-52-1)(spare-in l-52-2)(spare-in l-52-3)(spare-in l-52-4)(spare-in l-52-5)(spare-in l-52-6)(spare-in l-52-7)(spare-in l-52-8)(spare-in l-52-9)(spare-in l-52-10)(spare-in l-52-11)(spare-in l-52-12)(road l-53-1 l-53-2)(road l-53-2 l-53-3)(road l-53-3 l-53-4)(road l-53-4 l-53-5)(road l-53-5 l-53-6)(road l-53-6 l-53-7)(road l-53-7 l-53-8)(road l-53-8 l-53-9)(road l-53-9 l-53-10)(road l-53-10 l-53-11)(road l-52-1 l-53-1)(road l-52-3 l-53-3)(road l-52-5 l-53-5)(road l-52-7 l-53-7)(road l-52-9 l-53-9)(road l-52-11 l-53-11)(road l-53-1 l-52-2)(road l-53-3 l-52-4)(road l-53-5 l-52-6)(road l-53-7 l-52-8)(road l-53-9 l-52-10)(road l-53-11 l-52-12)(spare-in l-53-1)(spare-in l-53-11)(road l-53-1 l-54-1)(road l-53-2 l-54-2)(road l-53-3 l-54-3)(road l-53-4 l-54-4)(road l-53-5 l-54-5)(road l-53-6 l-54-6)(road l-53-7 l-54-7)(road l-53-8 l-54-8)(road l-53-9 l-54-9)(road l-53-10 l-54-10)(road l-54-1 l-53-2)(road l-54-2 l-53-3)(road l-54-3 l-53-4)(road l-54-4 l-53-5)(road l-54-5 l-53-6)(road l-54-6 l-53-7)(road l-54-7 l-53-8)(road l-54-8 l-53-9)(road l-54-9 l-53-10)(road l-54-10 l-53-11)(spare-in l-54-1)(spare-in l-54-2)(spare-in l-54-3)(spare-in l-54-4)(spare-in l-54-5)(spare-in l-54-6)(spare-in l-54-7)(spare-in l-54-8)(spare-in l-54-9)(spare-in l-54-10)(road l-55-1 l-55-2)(road l-55-2 l-55-3)(road l-55-3 l-55-4)(road l-55-4 l-55-5)(road l-55-5 l-55-6)(road l-55-6 l-55-7)(road l-55-7 l-55-8)(road l-55-8 l-55-9)(road l-54-1 l-55-1)(road l-54-3 l-55-3)(road l-54-5 l-55-5)(road l-54-7 l-55-7)(road l-54-9 l-55-9)(road l-55-1 l-54-2)(road l-55-3 l-54-4)(road l-55-5 l-54-6)(road l-55-7 l-54-8)(road l-55-9 l-54-10)(spare-in l-55-1)(spare-in l-55-9)(road l-55-1 l-56-1)(road l-55-2 l-56-2)(road l-55-3 l-56-3)(road l-55-4 l-56-4)(road l-55-5 l-56-5)(road l-55-6 l-56-6)(road l-55-7 l-56-7)(road l-55-8 l-56-8)(road l-56-1 l-55-2)(road l-56-2 l-55-3)(road l-56-3 l-55-4)(road l-56-4 l-55-5)(road l-56-5 l-55-6)(road l-56-6 l-55-7)(road l-56-7 l-55-8)(road l-56-8 l-55-9)(spare-in l-56-1)(spare-in l-56-2)(spare-in l-56-3)(spare-in l-56-4)(spare-in l-56-5)(spare-in l-56-6)(spare-in l-56-7)(spare-in l-56-8)(road l-57-1 l-57-2)(road l-57-2 l-57-3)(road l-57-3 l-57-4)(road l-57-4 l-57-5)(road l-57-5 l-57-6)(road l-57-6 l-57-7)(road l-56-1 l-57-1)(road l-56-3 l-57-3)(road l-56-5 l-57-5)(road l-56-7 l-57-7)(road l-57-1 l-56-2)(road l-57-3 l-56-4)(road l-57-5 l-56-6)(road l-57-7 l-56-8)(spare-in l-57-1)(spare-in l-57-7)(road l-57-1 l-58-1)(road l-57-2 l-58-2)(road l-57-3 l-58-3)(road l-57-4 l-58-4)(road l-57-5 l-58-5)(road l-57-6 l-58-6)(road l-58-1 l-57-2)(road l-58-2 l-57-3)(road l-58-3 l-57-4)(road l-58-4 l-57-5)(road l-58-5 l-57-6)(road l-58-6 l-57-7)(spare-in l-58-1)(spare-in l-58-2)(spare-in l-58-3)(spare-in l-58-4)(spare-in l-58-5)(spare-in l-58-6)(road l-59-1 l-59-2)(road l-59-2 l-59-3)(road l-59-3 l-59-4)(road l-59-4 l-59-5)(road l-58-1 l-59-1)(road l-58-3 l-59-3)(road l-58-5 l-59-5)(road l-59-1 l-58-2)(road l-59-3 l-58-4)(road l-59-5 l-58-6)(spare-in l-59-1)(spare-in l-59-5)(road l-59-1 l-60-1)(road l-59-2 l-60-2)(road l-59-3 l-60-3)(road l-59-4 l-60-4)(road l-60-1 l-59-2)(road l-60-2 l-59-3)(road l-60-3 l-59-4)(road l-60-4 l-59-5)(spare-in l-60-1)(spare-in l-60-2)(spare-in l-60-3)(spare-in l-60-4)(road l-61-1 l-61-2)(road l-61-2 l-61-3)(road l-60-1 l-61-1)(road l-60-3 l-61-3)(road l-61-1 l-60-2)(road l-61-3 l-60-4)(spare-in l-61-1)(spare-in l-61-3)(road l-61-1 l-62-1)(road l-61-2 l-62-2)(road l-62-1 l-61-2)(road l-62-2 l-61-3)(spare-in l-62-1)(spare-in l-62-2)(road l-62-1 l-63-1)(road l-63-1 l-62-2)(spare-in l-63-1)(spare-in l-63-1)(not-flattire))(:goal (vehicle-at l-1-63))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p32.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p32.pddl new file mode 100644 index 0000000..5667795 --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p32.pddl @@ -0,0 +1 @@ +(define (problem triangle-tire-32)(:domain triangle-tire)(:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-1-10 l-1-11 l-1-12 l-1-13 l-1-14 l-1-15 l-1-16 l-1-17 l-1-18 l-1-19 l-1-20 l-1-21 l-1-22 l-1-23 l-1-24 l-1-25 l-1-26 l-1-27 l-1-28 l-1-29 l-1-30 l-1-31 l-1-32 l-1-33 l-1-34 l-1-35 l-1-36 l-1-37 l-1-38 l-1-39 l-1-40 l-1-41 l-1-42 l-1-43 l-1-44 l-1-45 l-1-46 l-1-47 l-1-48 l-1-49 l-1-50 l-1-51 l-1-52 l-1-53 l-1-54 l-1-55 l-1-56 l-1-57 l-1-58 l-1-59 l-1-60 l-1-61 l-1-62 l-1-63 l-1-64 l-1-65 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-2-10 l-2-11 l-2-12 l-2-13 l-2-14 l-2-15 l-2-16 l-2-17 l-2-18 l-2-19 l-2-20 l-2-21 l-2-22 l-2-23 l-2-24 l-2-25 l-2-26 l-2-27 l-2-28 l-2-29 l-2-30 l-2-31 l-2-32 l-2-33 l-2-34 l-2-35 l-2-36 l-2-37 l-2-38 l-2-39 l-2-40 l-2-41 l-2-42 l-2-43 l-2-44 l-2-45 l-2-46 l-2-47 l-2-48 l-2-49 l-2-50 l-2-51 l-2-52 l-2-53 l-2-54 l-2-55 l-2-56 l-2-57 l-2-58 l-2-59 l-2-60 l-2-61 l-2-62 l-2-63 l-2-64 l-2-65 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-3-10 l-3-11 l-3-12 l-3-13 l-3-14 l-3-15 l-3-16 l-3-17 l-3-18 l-3-19 l-3-20 l-3-21 l-3-22 l-3-23 l-3-24 l-3-25 l-3-26 l-3-27 l-3-28 l-3-29 l-3-30 l-3-31 l-3-32 l-3-33 l-3-34 l-3-35 l-3-36 l-3-37 l-3-38 l-3-39 l-3-40 l-3-41 l-3-42 l-3-43 l-3-44 l-3-45 l-3-46 l-3-47 l-3-48 l-3-49 l-3-50 l-3-51 l-3-52 l-3-53 l-3-54 l-3-55 l-3-56 l-3-57 l-3-58 l-3-59 l-3-60 l-3-61 l-3-62 l-3-63 l-3-64 l-3-65 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-4-10 l-4-11 l-4-12 l-4-13 l-4-14 l-4-15 l-4-16 l-4-17 l-4-18 l-4-19 l-4-20 l-4-21 l-4-22 l-4-23 l-4-24 l-4-25 l-4-26 l-4-27 l-4-28 l-4-29 l-4-30 l-4-31 l-4-32 l-4-33 l-4-34 l-4-35 l-4-36 l-4-37 l-4-38 l-4-39 l-4-40 l-4-41 l-4-42 l-4-43 l-4-44 l-4-45 l-4-46 l-4-47 l-4-48 l-4-49 l-4-50 l-4-51 l-4-52 l-4-53 l-4-54 l-4-55 l-4-56 l-4-57 l-4-58 l-4-59 l-4-60 l-4-61 l-4-62 l-4-63 l-4-64 l-4-65 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-5-10 l-5-11 l-5-12 l-5-13 l-5-14 l-5-15 l-5-16 l-5-17 l-5-18 l-5-19 l-5-20 l-5-21 l-5-22 l-5-23 l-5-24 l-5-25 l-5-26 l-5-27 l-5-28 l-5-29 l-5-30 l-5-31 l-5-32 l-5-33 l-5-34 l-5-35 l-5-36 l-5-37 l-5-38 l-5-39 l-5-40 l-5-41 l-5-42 l-5-43 l-5-44 l-5-45 l-5-46 l-5-47 l-5-48 l-5-49 l-5-50 l-5-51 l-5-52 l-5-53 l-5-54 l-5-55 l-5-56 l-5-57 l-5-58 l-5-59 l-5-60 l-5-61 l-5-62 l-5-63 l-5-64 l-5-65 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-6-10 l-6-11 l-6-12 l-6-13 l-6-14 l-6-15 l-6-16 l-6-17 l-6-18 l-6-19 l-6-20 l-6-21 l-6-22 l-6-23 l-6-24 l-6-25 l-6-26 l-6-27 l-6-28 l-6-29 l-6-30 l-6-31 l-6-32 l-6-33 l-6-34 l-6-35 l-6-36 l-6-37 l-6-38 l-6-39 l-6-40 l-6-41 l-6-42 l-6-43 l-6-44 l-6-45 l-6-46 l-6-47 l-6-48 l-6-49 l-6-50 l-6-51 l-6-52 l-6-53 l-6-54 l-6-55 l-6-56 l-6-57 l-6-58 l-6-59 l-6-60 l-6-61 l-6-62 l-6-63 l-6-64 l-6-65 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-7-10 l-7-11 l-7-12 l-7-13 l-7-14 l-7-15 l-7-16 l-7-17 l-7-18 l-7-19 l-7-20 l-7-21 l-7-22 l-7-23 l-7-24 l-7-25 l-7-26 l-7-27 l-7-28 l-7-29 l-7-30 l-7-31 l-7-32 l-7-33 l-7-34 l-7-35 l-7-36 l-7-37 l-7-38 l-7-39 l-7-40 l-7-41 l-7-42 l-7-43 l-7-44 l-7-45 l-7-46 l-7-47 l-7-48 l-7-49 l-7-50 l-7-51 l-7-52 l-7-53 l-7-54 l-7-55 l-7-56 l-7-57 l-7-58 l-7-59 l-7-60 l-7-61 l-7-62 l-7-63 l-7-64 l-7-65 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-8-10 l-8-11 l-8-12 l-8-13 l-8-14 l-8-15 l-8-16 l-8-17 l-8-18 l-8-19 l-8-20 l-8-21 l-8-22 l-8-23 l-8-24 l-8-25 l-8-26 l-8-27 l-8-28 l-8-29 l-8-30 l-8-31 l-8-32 l-8-33 l-8-34 l-8-35 l-8-36 l-8-37 l-8-38 l-8-39 l-8-40 l-8-41 l-8-42 l-8-43 l-8-44 l-8-45 l-8-46 l-8-47 l-8-48 l-8-49 l-8-50 l-8-51 l-8-52 l-8-53 l-8-54 l-8-55 l-8-56 l-8-57 l-8-58 l-8-59 l-8-60 l-8-61 l-8-62 l-8-63 l-8-64 l-8-65 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 l-9-10 l-9-11 l-9-12 l-9-13 l-9-14 l-9-15 l-9-16 l-9-17 l-9-18 l-9-19 l-9-20 l-9-21 l-9-22 l-9-23 l-9-24 l-9-25 l-9-26 l-9-27 l-9-28 l-9-29 l-9-30 l-9-31 l-9-32 l-9-33 l-9-34 l-9-35 l-9-36 l-9-37 l-9-38 l-9-39 l-9-40 l-9-41 l-9-42 l-9-43 l-9-44 l-9-45 l-9-46 l-9-47 l-9-48 l-9-49 l-9-50 l-9-51 l-9-52 l-9-53 l-9-54 l-9-55 l-9-56 l-9-57 l-9-58 l-9-59 l-9-60 l-9-61 l-9-62 l-9-63 l-9-64 l-9-65 l-10-1 l-10-2 l-10-3 l-10-4 l-10-5 l-10-6 l-10-7 l-10-8 l-10-9 l-10-10 l-10-11 l-10-12 l-10-13 l-10-14 l-10-15 l-10-16 l-10-17 l-10-18 l-10-19 l-10-20 l-10-21 l-10-22 l-10-23 l-10-24 l-10-25 l-10-26 l-10-27 l-10-28 l-10-29 l-10-30 l-10-31 l-10-32 l-10-33 l-10-34 l-10-35 l-10-36 l-10-37 l-10-38 l-10-39 l-10-40 l-10-41 l-10-42 l-10-43 l-10-44 l-10-45 l-10-46 l-10-47 l-10-48 l-10-49 l-10-50 l-10-51 l-10-52 l-10-53 l-10-54 l-10-55 l-10-56 l-10-57 l-10-58 l-10-59 l-10-60 l-10-61 l-10-62 l-10-63 l-10-64 l-10-65 l-11-1 l-11-2 l-11-3 l-11-4 l-11-5 l-11-6 l-11-7 l-11-8 l-11-9 l-11-10 l-11-11 l-11-12 l-11-13 l-11-14 l-11-15 l-11-16 l-11-17 l-11-18 l-11-19 l-11-20 l-11-21 l-11-22 l-11-23 l-11-24 l-11-25 l-11-26 l-11-27 l-11-28 l-11-29 l-11-30 l-11-31 l-11-32 l-11-33 l-11-34 l-11-35 l-11-36 l-11-37 l-11-38 l-11-39 l-11-40 l-11-41 l-11-42 l-11-43 l-11-44 l-11-45 l-11-46 l-11-47 l-11-48 l-11-49 l-11-50 l-11-51 l-11-52 l-11-53 l-11-54 l-11-55 l-11-56 l-11-57 l-11-58 l-11-59 l-11-60 l-11-61 l-11-62 l-11-63 l-11-64 l-11-65 l-12-1 l-12-2 l-12-3 l-12-4 l-12-5 l-12-6 l-12-7 l-12-8 l-12-9 l-12-10 l-12-11 l-12-12 l-12-13 l-12-14 l-12-15 l-12-16 l-12-17 l-12-18 l-12-19 l-12-20 l-12-21 l-12-22 l-12-23 l-12-24 l-12-25 l-12-26 l-12-27 l-12-28 l-12-29 l-12-30 l-12-31 l-12-32 l-12-33 l-12-34 l-12-35 l-12-36 l-12-37 l-12-38 l-12-39 l-12-40 l-12-41 l-12-42 l-12-43 l-12-44 l-12-45 l-12-46 l-12-47 l-12-48 l-12-49 l-12-50 l-12-51 l-12-52 l-12-53 l-12-54 l-12-55 l-12-56 l-12-57 l-12-58 l-12-59 l-12-60 l-12-61 l-12-62 l-12-63 l-12-64 l-12-65 l-13-1 l-13-2 l-13-3 l-13-4 l-13-5 l-13-6 l-13-7 l-13-8 l-13-9 l-13-10 l-13-11 l-13-12 l-13-13 l-13-14 l-13-15 l-13-16 l-13-17 l-13-18 l-13-19 l-13-20 l-13-21 l-13-22 l-13-23 l-13-24 l-13-25 l-13-26 l-13-27 l-13-28 l-13-29 l-13-30 l-13-31 l-13-32 l-13-33 l-13-34 l-13-35 l-13-36 l-13-37 l-13-38 l-13-39 l-13-40 l-13-41 l-13-42 l-13-43 l-13-44 l-13-45 l-13-46 l-13-47 l-13-48 l-13-49 l-13-50 l-13-51 l-13-52 l-13-53 l-13-54 l-13-55 l-13-56 l-13-57 l-13-58 l-13-59 l-13-60 l-13-61 l-13-62 l-13-63 l-13-64 l-13-65 l-14-1 l-14-2 l-14-3 l-14-4 l-14-5 l-14-6 l-14-7 l-14-8 l-14-9 l-14-10 l-14-11 l-14-12 l-14-13 l-14-14 l-14-15 l-14-16 l-14-17 l-14-18 l-14-19 l-14-20 l-14-21 l-14-22 l-14-23 l-14-24 l-14-25 l-14-26 l-14-27 l-14-28 l-14-29 l-14-30 l-14-31 l-14-32 l-14-33 l-14-34 l-14-35 l-14-36 l-14-37 l-14-38 l-14-39 l-14-40 l-14-41 l-14-42 l-14-43 l-14-44 l-14-45 l-14-46 l-14-47 l-14-48 l-14-49 l-14-50 l-14-51 l-14-52 l-14-53 l-14-54 l-14-55 l-14-56 l-14-57 l-14-58 l-14-59 l-14-60 l-14-61 l-14-62 l-14-63 l-14-64 l-14-65 l-15-1 l-15-2 l-15-3 l-15-4 l-15-5 l-15-6 l-15-7 l-15-8 l-15-9 l-15-10 l-15-11 l-15-12 l-15-13 l-15-14 l-15-15 l-15-16 l-15-17 l-15-18 l-15-19 l-15-20 l-15-21 l-15-22 l-15-23 l-15-24 l-15-25 l-15-26 l-15-27 l-15-28 l-15-29 l-15-30 l-15-31 l-15-32 l-15-33 l-15-34 l-15-35 l-15-36 l-15-37 l-15-38 l-15-39 l-15-40 l-15-41 l-15-42 l-15-43 l-15-44 l-15-45 l-15-46 l-15-47 l-15-48 l-15-49 l-15-50 l-15-51 l-15-52 l-15-53 l-15-54 l-15-55 l-15-56 l-15-57 l-15-58 l-15-59 l-15-60 l-15-61 l-15-62 l-15-63 l-15-64 l-15-65 l-16-1 l-16-2 l-16-3 l-16-4 l-16-5 l-16-6 l-16-7 l-16-8 l-16-9 l-16-10 l-16-11 l-16-12 l-16-13 l-16-14 l-16-15 l-16-16 l-16-17 l-16-18 l-16-19 l-16-20 l-16-21 l-16-22 l-16-23 l-16-24 l-16-25 l-16-26 l-16-27 l-16-28 l-16-29 l-16-30 l-16-31 l-16-32 l-16-33 l-16-34 l-16-35 l-16-36 l-16-37 l-16-38 l-16-39 l-16-40 l-16-41 l-16-42 l-16-43 l-16-44 l-16-45 l-16-46 l-16-47 l-16-48 l-16-49 l-16-50 l-16-51 l-16-52 l-16-53 l-16-54 l-16-55 l-16-56 l-16-57 l-16-58 l-16-59 l-16-60 l-16-61 l-16-62 l-16-63 l-16-64 l-16-65 l-17-1 l-17-2 l-17-3 l-17-4 l-17-5 l-17-6 l-17-7 l-17-8 l-17-9 l-17-10 l-17-11 l-17-12 l-17-13 l-17-14 l-17-15 l-17-16 l-17-17 l-17-18 l-17-19 l-17-20 l-17-21 l-17-22 l-17-23 l-17-24 l-17-25 l-17-26 l-17-27 l-17-28 l-17-29 l-17-30 l-17-31 l-17-32 l-17-33 l-17-34 l-17-35 l-17-36 l-17-37 l-17-38 l-17-39 l-17-40 l-17-41 l-17-42 l-17-43 l-17-44 l-17-45 l-17-46 l-17-47 l-17-48 l-17-49 l-17-50 l-17-51 l-17-52 l-17-53 l-17-54 l-17-55 l-17-56 l-17-57 l-17-58 l-17-59 l-17-60 l-17-61 l-17-62 l-17-63 l-17-64 l-17-65 l-18-1 l-18-2 l-18-3 l-18-4 l-18-5 l-18-6 l-18-7 l-18-8 l-18-9 l-18-10 l-18-11 l-18-12 l-18-13 l-18-14 l-18-15 l-18-16 l-18-17 l-18-18 l-18-19 l-18-20 l-18-21 l-18-22 l-18-23 l-18-24 l-18-25 l-18-26 l-18-27 l-18-28 l-18-29 l-18-30 l-18-31 l-18-32 l-18-33 l-18-34 l-18-35 l-18-36 l-18-37 l-18-38 l-18-39 l-18-40 l-18-41 l-18-42 l-18-43 l-18-44 l-18-45 l-18-46 l-18-47 l-18-48 l-18-49 l-18-50 l-18-51 l-18-52 l-18-53 l-18-54 l-18-55 l-18-56 l-18-57 l-18-58 l-18-59 l-18-60 l-18-61 l-18-62 l-18-63 l-18-64 l-18-65 l-19-1 l-19-2 l-19-3 l-19-4 l-19-5 l-19-6 l-19-7 l-19-8 l-19-9 l-19-10 l-19-11 l-19-12 l-19-13 l-19-14 l-19-15 l-19-16 l-19-17 l-19-18 l-19-19 l-19-20 l-19-21 l-19-22 l-19-23 l-19-24 l-19-25 l-19-26 l-19-27 l-19-28 l-19-29 l-19-30 l-19-31 l-19-32 l-19-33 l-19-34 l-19-35 l-19-36 l-19-37 l-19-38 l-19-39 l-19-40 l-19-41 l-19-42 l-19-43 l-19-44 l-19-45 l-19-46 l-19-47 l-19-48 l-19-49 l-19-50 l-19-51 l-19-52 l-19-53 l-19-54 l-19-55 l-19-56 l-19-57 l-19-58 l-19-59 l-19-60 l-19-61 l-19-62 l-19-63 l-19-64 l-19-65 l-20-1 l-20-2 l-20-3 l-20-4 l-20-5 l-20-6 l-20-7 l-20-8 l-20-9 l-20-10 l-20-11 l-20-12 l-20-13 l-20-14 l-20-15 l-20-16 l-20-17 l-20-18 l-20-19 l-20-20 l-20-21 l-20-22 l-20-23 l-20-24 l-20-25 l-20-26 l-20-27 l-20-28 l-20-29 l-20-30 l-20-31 l-20-32 l-20-33 l-20-34 l-20-35 l-20-36 l-20-37 l-20-38 l-20-39 l-20-40 l-20-41 l-20-42 l-20-43 l-20-44 l-20-45 l-20-46 l-20-47 l-20-48 l-20-49 l-20-50 l-20-51 l-20-52 l-20-53 l-20-54 l-20-55 l-20-56 l-20-57 l-20-58 l-20-59 l-20-60 l-20-61 l-20-62 l-20-63 l-20-64 l-20-65 l-21-1 l-21-2 l-21-3 l-21-4 l-21-5 l-21-6 l-21-7 l-21-8 l-21-9 l-21-10 l-21-11 l-21-12 l-21-13 l-21-14 l-21-15 l-21-16 l-21-17 l-21-18 l-21-19 l-21-20 l-21-21 l-21-22 l-21-23 l-21-24 l-21-25 l-21-26 l-21-27 l-21-28 l-21-29 l-21-30 l-21-31 l-21-32 l-21-33 l-21-34 l-21-35 l-21-36 l-21-37 l-21-38 l-21-39 l-21-40 l-21-41 l-21-42 l-21-43 l-21-44 l-21-45 l-21-46 l-21-47 l-21-48 l-21-49 l-21-50 l-21-51 l-21-52 l-21-53 l-21-54 l-21-55 l-21-56 l-21-57 l-21-58 l-21-59 l-21-60 l-21-61 l-21-62 l-21-63 l-21-64 l-21-65 l-22-1 l-22-2 l-22-3 l-22-4 l-22-5 l-22-6 l-22-7 l-22-8 l-22-9 l-22-10 l-22-11 l-22-12 l-22-13 l-22-14 l-22-15 l-22-16 l-22-17 l-22-18 l-22-19 l-22-20 l-22-21 l-22-22 l-22-23 l-22-24 l-22-25 l-22-26 l-22-27 l-22-28 l-22-29 l-22-30 l-22-31 l-22-32 l-22-33 l-22-34 l-22-35 l-22-36 l-22-37 l-22-38 l-22-39 l-22-40 l-22-41 l-22-42 l-22-43 l-22-44 l-22-45 l-22-46 l-22-47 l-22-48 l-22-49 l-22-50 l-22-51 l-22-52 l-22-53 l-22-54 l-22-55 l-22-56 l-22-57 l-22-58 l-22-59 l-22-60 l-22-61 l-22-62 l-22-63 l-22-64 l-22-65 l-23-1 l-23-2 l-23-3 l-23-4 l-23-5 l-23-6 l-23-7 l-23-8 l-23-9 l-23-10 l-23-11 l-23-12 l-23-13 l-23-14 l-23-15 l-23-16 l-23-17 l-23-18 l-23-19 l-23-20 l-23-21 l-23-22 l-23-23 l-23-24 l-23-25 l-23-26 l-23-27 l-23-28 l-23-29 l-23-30 l-23-31 l-23-32 l-23-33 l-23-34 l-23-35 l-23-36 l-23-37 l-23-38 l-23-39 l-23-40 l-23-41 l-23-42 l-23-43 l-23-44 l-23-45 l-23-46 l-23-47 l-23-48 l-23-49 l-23-50 l-23-51 l-23-52 l-23-53 l-23-54 l-23-55 l-23-56 l-23-57 l-23-58 l-23-59 l-23-60 l-23-61 l-23-62 l-23-63 l-23-64 l-23-65 l-24-1 l-24-2 l-24-3 l-24-4 l-24-5 l-24-6 l-24-7 l-24-8 l-24-9 l-24-10 l-24-11 l-24-12 l-24-13 l-24-14 l-24-15 l-24-16 l-24-17 l-24-18 l-24-19 l-24-20 l-24-21 l-24-22 l-24-23 l-24-24 l-24-25 l-24-26 l-24-27 l-24-28 l-24-29 l-24-30 l-24-31 l-24-32 l-24-33 l-24-34 l-24-35 l-24-36 l-24-37 l-24-38 l-24-39 l-24-40 l-24-41 l-24-42 l-24-43 l-24-44 l-24-45 l-24-46 l-24-47 l-24-48 l-24-49 l-24-50 l-24-51 l-24-52 l-24-53 l-24-54 l-24-55 l-24-56 l-24-57 l-24-58 l-24-59 l-24-60 l-24-61 l-24-62 l-24-63 l-24-64 l-24-65 l-25-1 l-25-2 l-25-3 l-25-4 l-25-5 l-25-6 l-25-7 l-25-8 l-25-9 l-25-10 l-25-11 l-25-12 l-25-13 l-25-14 l-25-15 l-25-16 l-25-17 l-25-18 l-25-19 l-25-20 l-25-21 l-25-22 l-25-23 l-25-24 l-25-25 l-25-26 l-25-27 l-25-28 l-25-29 l-25-30 l-25-31 l-25-32 l-25-33 l-25-34 l-25-35 l-25-36 l-25-37 l-25-38 l-25-39 l-25-40 l-25-41 l-25-42 l-25-43 l-25-44 l-25-45 l-25-46 l-25-47 l-25-48 l-25-49 l-25-50 l-25-51 l-25-52 l-25-53 l-25-54 l-25-55 l-25-56 l-25-57 l-25-58 l-25-59 l-25-60 l-25-61 l-25-62 l-25-63 l-25-64 l-25-65 l-26-1 l-26-2 l-26-3 l-26-4 l-26-5 l-26-6 l-26-7 l-26-8 l-26-9 l-26-10 l-26-11 l-26-12 l-26-13 l-26-14 l-26-15 l-26-16 l-26-17 l-26-18 l-26-19 l-26-20 l-26-21 l-26-22 l-26-23 l-26-24 l-26-25 l-26-26 l-26-27 l-26-28 l-26-29 l-26-30 l-26-31 l-26-32 l-26-33 l-26-34 l-26-35 l-26-36 l-26-37 l-26-38 l-26-39 l-26-40 l-26-41 l-26-42 l-26-43 l-26-44 l-26-45 l-26-46 l-26-47 l-26-48 l-26-49 l-26-50 l-26-51 l-26-52 l-26-53 l-26-54 l-26-55 l-26-56 l-26-57 l-26-58 l-26-59 l-26-60 l-26-61 l-26-62 l-26-63 l-26-64 l-26-65 l-27-1 l-27-2 l-27-3 l-27-4 l-27-5 l-27-6 l-27-7 l-27-8 l-27-9 l-27-10 l-27-11 l-27-12 l-27-13 l-27-14 l-27-15 l-27-16 l-27-17 l-27-18 l-27-19 l-27-20 l-27-21 l-27-22 l-27-23 l-27-24 l-27-25 l-27-26 l-27-27 l-27-28 l-27-29 l-27-30 l-27-31 l-27-32 l-27-33 l-27-34 l-27-35 l-27-36 l-27-37 l-27-38 l-27-39 l-27-40 l-27-41 l-27-42 l-27-43 l-27-44 l-27-45 l-27-46 l-27-47 l-27-48 l-27-49 l-27-50 l-27-51 l-27-52 l-27-53 l-27-54 l-27-55 l-27-56 l-27-57 l-27-58 l-27-59 l-27-60 l-27-61 l-27-62 l-27-63 l-27-64 l-27-65 l-28-1 l-28-2 l-28-3 l-28-4 l-28-5 l-28-6 l-28-7 l-28-8 l-28-9 l-28-10 l-28-11 l-28-12 l-28-13 l-28-14 l-28-15 l-28-16 l-28-17 l-28-18 l-28-19 l-28-20 l-28-21 l-28-22 l-28-23 l-28-24 l-28-25 l-28-26 l-28-27 l-28-28 l-28-29 l-28-30 l-28-31 l-28-32 l-28-33 l-28-34 l-28-35 l-28-36 l-28-37 l-28-38 l-28-39 l-28-40 l-28-41 l-28-42 l-28-43 l-28-44 l-28-45 l-28-46 l-28-47 l-28-48 l-28-49 l-28-50 l-28-51 l-28-52 l-28-53 l-28-54 l-28-55 l-28-56 l-28-57 l-28-58 l-28-59 l-28-60 l-28-61 l-28-62 l-28-63 l-28-64 l-28-65 l-29-1 l-29-2 l-29-3 l-29-4 l-29-5 l-29-6 l-29-7 l-29-8 l-29-9 l-29-10 l-29-11 l-29-12 l-29-13 l-29-14 l-29-15 l-29-16 l-29-17 l-29-18 l-29-19 l-29-20 l-29-21 l-29-22 l-29-23 l-29-24 l-29-25 l-29-26 l-29-27 l-29-28 l-29-29 l-29-30 l-29-31 l-29-32 l-29-33 l-29-34 l-29-35 l-29-36 l-29-37 l-29-38 l-29-39 l-29-40 l-29-41 l-29-42 l-29-43 l-29-44 l-29-45 l-29-46 l-29-47 l-29-48 l-29-49 l-29-50 l-29-51 l-29-52 l-29-53 l-29-54 l-29-55 l-29-56 l-29-57 l-29-58 l-29-59 l-29-60 l-29-61 l-29-62 l-29-63 l-29-64 l-29-65 l-30-1 l-30-2 l-30-3 l-30-4 l-30-5 l-30-6 l-30-7 l-30-8 l-30-9 l-30-10 l-30-11 l-30-12 l-30-13 l-30-14 l-30-15 l-30-16 l-30-17 l-30-18 l-30-19 l-30-20 l-30-21 l-30-22 l-30-23 l-30-24 l-30-25 l-30-26 l-30-27 l-30-28 l-30-29 l-30-30 l-30-31 l-30-32 l-30-33 l-30-34 l-30-35 l-30-36 l-30-37 l-30-38 l-30-39 l-30-40 l-30-41 l-30-42 l-30-43 l-30-44 l-30-45 l-30-46 l-30-47 l-30-48 l-30-49 l-30-50 l-30-51 l-30-52 l-30-53 l-30-54 l-30-55 l-30-56 l-30-57 l-30-58 l-30-59 l-30-60 l-30-61 l-30-62 l-30-63 l-30-64 l-30-65 l-31-1 l-31-2 l-31-3 l-31-4 l-31-5 l-31-6 l-31-7 l-31-8 l-31-9 l-31-10 l-31-11 l-31-12 l-31-13 l-31-14 l-31-15 l-31-16 l-31-17 l-31-18 l-31-19 l-31-20 l-31-21 l-31-22 l-31-23 l-31-24 l-31-25 l-31-26 l-31-27 l-31-28 l-31-29 l-31-30 l-31-31 l-31-32 l-31-33 l-31-34 l-31-35 l-31-36 l-31-37 l-31-38 l-31-39 l-31-40 l-31-41 l-31-42 l-31-43 l-31-44 l-31-45 l-31-46 l-31-47 l-31-48 l-31-49 l-31-50 l-31-51 l-31-52 l-31-53 l-31-54 l-31-55 l-31-56 l-31-57 l-31-58 l-31-59 l-31-60 l-31-61 l-31-62 l-31-63 l-31-64 l-31-65 l-32-1 l-32-2 l-32-3 l-32-4 l-32-5 l-32-6 l-32-7 l-32-8 l-32-9 l-32-10 l-32-11 l-32-12 l-32-13 l-32-14 l-32-15 l-32-16 l-32-17 l-32-18 l-32-19 l-32-20 l-32-21 l-32-22 l-32-23 l-32-24 l-32-25 l-32-26 l-32-27 l-32-28 l-32-29 l-32-30 l-32-31 l-32-32 l-32-33 l-32-34 l-32-35 l-32-36 l-32-37 l-32-38 l-32-39 l-32-40 l-32-41 l-32-42 l-32-43 l-32-44 l-32-45 l-32-46 l-32-47 l-32-48 l-32-49 l-32-50 l-32-51 l-32-52 l-32-53 l-32-54 l-32-55 l-32-56 l-32-57 l-32-58 l-32-59 l-32-60 l-32-61 l-32-62 l-32-63 l-32-64 l-32-65 l-33-1 l-33-2 l-33-3 l-33-4 l-33-5 l-33-6 l-33-7 l-33-8 l-33-9 l-33-10 l-33-11 l-33-12 l-33-13 l-33-14 l-33-15 l-33-16 l-33-17 l-33-18 l-33-19 l-33-20 l-33-21 l-33-22 l-33-23 l-33-24 l-33-25 l-33-26 l-33-27 l-33-28 l-33-29 l-33-30 l-33-31 l-33-32 l-33-33 l-33-34 l-33-35 l-33-36 l-33-37 l-33-38 l-33-39 l-33-40 l-33-41 l-33-42 l-33-43 l-33-44 l-33-45 l-33-46 l-33-47 l-33-48 l-33-49 l-33-50 l-33-51 l-33-52 l-33-53 l-33-54 l-33-55 l-33-56 l-33-57 l-33-58 l-33-59 l-33-60 l-33-61 l-33-62 l-33-63 l-33-64 l-33-65 l-34-1 l-34-2 l-34-3 l-34-4 l-34-5 l-34-6 l-34-7 l-34-8 l-34-9 l-34-10 l-34-11 l-34-12 l-34-13 l-34-14 l-34-15 l-34-16 l-34-17 l-34-18 l-34-19 l-34-20 l-34-21 l-34-22 l-34-23 l-34-24 l-34-25 l-34-26 l-34-27 l-34-28 l-34-29 l-34-30 l-34-31 l-34-32 l-34-33 l-34-34 l-34-35 l-34-36 l-34-37 l-34-38 l-34-39 l-34-40 l-34-41 l-34-42 l-34-43 l-34-44 l-34-45 l-34-46 l-34-47 l-34-48 l-34-49 l-34-50 l-34-51 l-34-52 l-34-53 l-34-54 l-34-55 l-34-56 l-34-57 l-34-58 l-34-59 l-34-60 l-34-61 l-34-62 l-34-63 l-34-64 l-34-65 l-35-1 l-35-2 l-35-3 l-35-4 l-35-5 l-35-6 l-35-7 l-35-8 l-35-9 l-35-10 l-35-11 l-35-12 l-35-13 l-35-14 l-35-15 l-35-16 l-35-17 l-35-18 l-35-19 l-35-20 l-35-21 l-35-22 l-35-23 l-35-24 l-35-25 l-35-26 l-35-27 l-35-28 l-35-29 l-35-30 l-35-31 l-35-32 l-35-33 l-35-34 l-35-35 l-35-36 l-35-37 l-35-38 l-35-39 l-35-40 l-35-41 l-35-42 l-35-43 l-35-44 l-35-45 l-35-46 l-35-47 l-35-48 l-35-49 l-35-50 l-35-51 l-35-52 l-35-53 l-35-54 l-35-55 l-35-56 l-35-57 l-35-58 l-35-59 l-35-60 l-35-61 l-35-62 l-35-63 l-35-64 l-35-65 l-36-1 l-36-2 l-36-3 l-36-4 l-36-5 l-36-6 l-36-7 l-36-8 l-36-9 l-36-10 l-36-11 l-36-12 l-36-13 l-36-14 l-36-15 l-36-16 l-36-17 l-36-18 l-36-19 l-36-20 l-36-21 l-36-22 l-36-23 l-36-24 l-36-25 l-36-26 l-36-27 l-36-28 l-36-29 l-36-30 l-36-31 l-36-32 l-36-33 l-36-34 l-36-35 l-36-36 l-36-37 l-36-38 l-36-39 l-36-40 l-36-41 l-36-42 l-36-43 l-36-44 l-36-45 l-36-46 l-36-47 l-36-48 l-36-49 l-36-50 l-36-51 l-36-52 l-36-53 l-36-54 l-36-55 l-36-56 l-36-57 l-36-58 l-36-59 l-36-60 l-36-61 l-36-62 l-36-63 l-36-64 l-36-65 l-37-1 l-37-2 l-37-3 l-37-4 l-37-5 l-37-6 l-37-7 l-37-8 l-37-9 l-37-10 l-37-11 l-37-12 l-37-13 l-37-14 l-37-15 l-37-16 l-37-17 l-37-18 l-37-19 l-37-20 l-37-21 l-37-22 l-37-23 l-37-24 l-37-25 l-37-26 l-37-27 l-37-28 l-37-29 l-37-30 l-37-31 l-37-32 l-37-33 l-37-34 l-37-35 l-37-36 l-37-37 l-37-38 l-37-39 l-37-40 l-37-41 l-37-42 l-37-43 l-37-44 l-37-45 l-37-46 l-37-47 l-37-48 l-37-49 l-37-50 l-37-51 l-37-52 l-37-53 l-37-54 l-37-55 l-37-56 l-37-57 l-37-58 l-37-59 l-37-60 l-37-61 l-37-62 l-37-63 l-37-64 l-37-65 l-38-1 l-38-2 l-38-3 l-38-4 l-38-5 l-38-6 l-38-7 l-38-8 l-38-9 l-38-10 l-38-11 l-38-12 l-38-13 l-38-14 l-38-15 l-38-16 l-38-17 l-38-18 l-38-19 l-38-20 l-38-21 l-38-22 l-38-23 l-38-24 l-38-25 l-38-26 l-38-27 l-38-28 l-38-29 l-38-30 l-38-31 l-38-32 l-38-33 l-38-34 l-38-35 l-38-36 l-38-37 l-38-38 l-38-39 l-38-40 l-38-41 l-38-42 l-38-43 l-38-44 l-38-45 l-38-46 l-38-47 l-38-48 l-38-49 l-38-50 l-38-51 l-38-52 l-38-53 l-38-54 l-38-55 l-38-56 l-38-57 l-38-58 l-38-59 l-38-60 l-38-61 l-38-62 l-38-63 l-38-64 l-38-65 l-39-1 l-39-2 l-39-3 l-39-4 l-39-5 l-39-6 l-39-7 l-39-8 l-39-9 l-39-10 l-39-11 l-39-12 l-39-13 l-39-14 l-39-15 l-39-16 l-39-17 l-39-18 l-39-19 l-39-20 l-39-21 l-39-22 l-39-23 l-39-24 l-39-25 l-39-26 l-39-27 l-39-28 l-39-29 l-39-30 l-39-31 l-39-32 l-39-33 l-39-34 l-39-35 l-39-36 l-39-37 l-39-38 l-39-39 l-39-40 l-39-41 l-39-42 l-39-43 l-39-44 l-39-45 l-39-46 l-39-47 l-39-48 l-39-49 l-39-50 l-39-51 l-39-52 l-39-53 l-39-54 l-39-55 l-39-56 l-39-57 l-39-58 l-39-59 l-39-60 l-39-61 l-39-62 l-39-63 l-39-64 l-39-65 l-40-1 l-40-2 l-40-3 l-40-4 l-40-5 l-40-6 l-40-7 l-40-8 l-40-9 l-40-10 l-40-11 l-40-12 l-40-13 l-40-14 l-40-15 l-40-16 l-40-17 l-40-18 l-40-19 l-40-20 l-40-21 l-40-22 l-40-23 l-40-24 l-40-25 l-40-26 l-40-27 l-40-28 l-40-29 l-40-30 l-40-31 l-40-32 l-40-33 l-40-34 l-40-35 l-40-36 l-40-37 l-40-38 l-40-39 l-40-40 l-40-41 l-40-42 l-40-43 l-40-44 l-40-45 l-40-46 l-40-47 l-40-48 l-40-49 l-40-50 l-40-51 l-40-52 l-40-53 l-40-54 l-40-55 l-40-56 l-40-57 l-40-58 l-40-59 l-40-60 l-40-61 l-40-62 l-40-63 l-40-64 l-40-65 l-41-1 l-41-2 l-41-3 l-41-4 l-41-5 l-41-6 l-41-7 l-41-8 l-41-9 l-41-10 l-41-11 l-41-12 l-41-13 l-41-14 l-41-15 l-41-16 l-41-17 l-41-18 l-41-19 l-41-20 l-41-21 l-41-22 l-41-23 l-41-24 l-41-25 l-41-26 l-41-27 l-41-28 l-41-29 l-41-30 l-41-31 l-41-32 l-41-33 l-41-34 l-41-35 l-41-36 l-41-37 l-41-38 l-41-39 l-41-40 l-41-41 l-41-42 l-41-43 l-41-44 l-41-45 l-41-46 l-41-47 l-41-48 l-41-49 l-41-50 l-41-51 l-41-52 l-41-53 l-41-54 l-41-55 l-41-56 l-41-57 l-41-58 l-41-59 l-41-60 l-41-61 l-41-62 l-41-63 l-41-64 l-41-65 l-42-1 l-42-2 l-42-3 l-42-4 l-42-5 l-42-6 l-42-7 l-42-8 l-42-9 l-42-10 l-42-11 l-42-12 l-42-13 l-42-14 l-42-15 l-42-16 l-42-17 l-42-18 l-42-19 l-42-20 l-42-21 l-42-22 l-42-23 l-42-24 l-42-25 l-42-26 l-42-27 l-42-28 l-42-29 l-42-30 l-42-31 l-42-32 l-42-33 l-42-34 l-42-35 l-42-36 l-42-37 l-42-38 l-42-39 l-42-40 l-42-41 l-42-42 l-42-43 l-42-44 l-42-45 l-42-46 l-42-47 l-42-48 l-42-49 l-42-50 l-42-51 l-42-52 l-42-53 l-42-54 l-42-55 l-42-56 l-42-57 l-42-58 l-42-59 l-42-60 l-42-61 l-42-62 l-42-63 l-42-64 l-42-65 l-43-1 l-43-2 l-43-3 l-43-4 l-43-5 l-43-6 l-43-7 l-43-8 l-43-9 l-43-10 l-43-11 l-43-12 l-43-13 l-43-14 l-43-15 l-43-16 l-43-17 l-43-18 l-43-19 l-43-20 l-43-21 l-43-22 l-43-23 l-43-24 l-43-25 l-43-26 l-43-27 l-43-28 l-43-29 l-43-30 l-43-31 l-43-32 l-43-33 l-43-34 l-43-35 l-43-36 l-43-37 l-43-38 l-43-39 l-43-40 l-43-41 l-43-42 l-43-43 l-43-44 l-43-45 l-43-46 l-43-47 l-43-48 l-43-49 l-43-50 l-43-51 l-43-52 l-43-53 l-43-54 l-43-55 l-43-56 l-43-57 l-43-58 l-43-59 l-43-60 l-43-61 l-43-62 l-43-63 l-43-64 l-43-65 l-44-1 l-44-2 l-44-3 l-44-4 l-44-5 l-44-6 l-44-7 l-44-8 l-44-9 l-44-10 l-44-11 l-44-12 l-44-13 l-44-14 l-44-15 l-44-16 l-44-17 l-44-18 l-44-19 l-44-20 l-44-21 l-44-22 l-44-23 l-44-24 l-44-25 l-44-26 l-44-27 l-44-28 l-44-29 l-44-30 l-44-31 l-44-32 l-44-33 l-44-34 l-44-35 l-44-36 l-44-37 l-44-38 l-44-39 l-44-40 l-44-41 l-44-42 l-44-43 l-44-44 l-44-45 l-44-46 l-44-47 l-44-48 l-44-49 l-44-50 l-44-51 l-44-52 l-44-53 l-44-54 l-44-55 l-44-56 l-44-57 l-44-58 l-44-59 l-44-60 l-44-61 l-44-62 l-44-63 l-44-64 l-44-65 l-45-1 l-45-2 l-45-3 l-45-4 l-45-5 l-45-6 l-45-7 l-45-8 l-45-9 l-45-10 l-45-11 l-45-12 l-45-13 l-45-14 l-45-15 l-45-16 l-45-17 l-45-18 l-45-19 l-45-20 l-45-21 l-45-22 l-45-23 l-45-24 l-45-25 l-45-26 l-45-27 l-45-28 l-45-29 l-45-30 l-45-31 l-45-32 l-45-33 l-45-34 l-45-35 l-45-36 l-45-37 l-45-38 l-45-39 l-45-40 l-45-41 l-45-42 l-45-43 l-45-44 l-45-45 l-45-46 l-45-47 l-45-48 l-45-49 l-45-50 l-45-51 l-45-52 l-45-53 l-45-54 l-45-55 l-45-56 l-45-57 l-45-58 l-45-59 l-45-60 l-45-61 l-45-62 l-45-63 l-45-64 l-45-65 l-46-1 l-46-2 l-46-3 l-46-4 l-46-5 l-46-6 l-46-7 l-46-8 l-46-9 l-46-10 l-46-11 l-46-12 l-46-13 l-46-14 l-46-15 l-46-16 l-46-17 l-46-18 l-46-19 l-46-20 l-46-21 l-46-22 l-46-23 l-46-24 l-46-25 l-46-26 l-46-27 l-46-28 l-46-29 l-46-30 l-46-31 l-46-32 l-46-33 l-46-34 l-46-35 l-46-36 l-46-37 l-46-38 l-46-39 l-46-40 l-46-41 l-46-42 l-46-43 l-46-44 l-46-45 l-46-46 l-46-47 l-46-48 l-46-49 l-46-50 l-46-51 l-46-52 l-46-53 l-46-54 l-46-55 l-46-56 l-46-57 l-46-58 l-46-59 l-46-60 l-46-61 l-46-62 l-46-63 l-46-64 l-46-65 l-47-1 l-47-2 l-47-3 l-47-4 l-47-5 l-47-6 l-47-7 l-47-8 l-47-9 l-47-10 l-47-11 l-47-12 l-47-13 l-47-14 l-47-15 l-47-16 l-47-17 l-47-18 l-47-19 l-47-20 l-47-21 l-47-22 l-47-23 l-47-24 l-47-25 l-47-26 l-47-27 l-47-28 l-47-29 l-47-30 l-47-31 l-47-32 l-47-33 l-47-34 l-47-35 l-47-36 l-47-37 l-47-38 l-47-39 l-47-40 l-47-41 l-47-42 l-47-43 l-47-44 l-47-45 l-47-46 l-47-47 l-47-48 l-47-49 l-47-50 l-47-51 l-47-52 l-47-53 l-47-54 l-47-55 l-47-56 l-47-57 l-47-58 l-47-59 l-47-60 l-47-61 l-47-62 l-47-63 l-47-64 l-47-65 l-48-1 l-48-2 l-48-3 l-48-4 l-48-5 l-48-6 l-48-7 l-48-8 l-48-9 l-48-10 l-48-11 l-48-12 l-48-13 l-48-14 l-48-15 l-48-16 l-48-17 l-48-18 l-48-19 l-48-20 l-48-21 l-48-22 l-48-23 l-48-24 l-48-25 l-48-26 l-48-27 l-48-28 l-48-29 l-48-30 l-48-31 l-48-32 l-48-33 l-48-34 l-48-35 l-48-36 l-48-37 l-48-38 l-48-39 l-48-40 l-48-41 l-48-42 l-48-43 l-48-44 l-48-45 l-48-46 l-48-47 l-48-48 l-48-49 l-48-50 l-48-51 l-48-52 l-48-53 l-48-54 l-48-55 l-48-56 l-48-57 l-48-58 l-48-59 l-48-60 l-48-61 l-48-62 l-48-63 l-48-64 l-48-65 l-49-1 l-49-2 l-49-3 l-49-4 l-49-5 l-49-6 l-49-7 l-49-8 l-49-9 l-49-10 l-49-11 l-49-12 l-49-13 l-49-14 l-49-15 l-49-16 l-49-17 l-49-18 l-49-19 l-49-20 l-49-21 l-49-22 l-49-23 l-49-24 l-49-25 l-49-26 l-49-27 l-49-28 l-49-29 l-49-30 l-49-31 l-49-32 l-49-33 l-49-34 l-49-35 l-49-36 l-49-37 l-49-38 l-49-39 l-49-40 l-49-41 l-49-42 l-49-43 l-49-44 l-49-45 l-49-46 l-49-47 l-49-48 l-49-49 l-49-50 l-49-51 l-49-52 l-49-53 l-49-54 l-49-55 l-49-56 l-49-57 l-49-58 l-49-59 l-49-60 l-49-61 l-49-62 l-49-63 l-49-64 l-49-65 l-50-1 l-50-2 l-50-3 l-50-4 l-50-5 l-50-6 l-50-7 l-50-8 l-50-9 l-50-10 l-50-11 l-50-12 l-50-13 l-50-14 l-50-15 l-50-16 l-50-17 l-50-18 l-50-19 l-50-20 l-50-21 l-50-22 l-50-23 l-50-24 l-50-25 l-50-26 l-50-27 l-50-28 l-50-29 l-50-30 l-50-31 l-50-32 l-50-33 l-50-34 l-50-35 l-50-36 l-50-37 l-50-38 l-50-39 l-50-40 l-50-41 l-50-42 l-50-43 l-50-44 l-50-45 l-50-46 l-50-47 l-50-48 l-50-49 l-50-50 l-50-51 l-50-52 l-50-53 l-50-54 l-50-55 l-50-56 l-50-57 l-50-58 l-50-59 l-50-60 l-50-61 l-50-62 l-50-63 l-50-64 l-50-65 l-51-1 l-51-2 l-51-3 l-51-4 l-51-5 l-51-6 l-51-7 l-51-8 l-51-9 l-51-10 l-51-11 l-51-12 l-51-13 l-51-14 l-51-15 l-51-16 l-51-17 l-51-18 l-51-19 l-51-20 l-51-21 l-51-22 l-51-23 l-51-24 l-51-25 l-51-26 l-51-27 l-51-28 l-51-29 l-51-30 l-51-31 l-51-32 l-51-33 l-51-34 l-51-35 l-51-36 l-51-37 l-51-38 l-51-39 l-51-40 l-51-41 l-51-42 l-51-43 l-51-44 l-51-45 l-51-46 l-51-47 l-51-48 l-51-49 l-51-50 l-51-51 l-51-52 l-51-53 l-51-54 l-51-55 l-51-56 l-51-57 l-51-58 l-51-59 l-51-60 l-51-61 l-51-62 l-51-63 l-51-64 l-51-65 l-52-1 l-52-2 l-52-3 l-52-4 l-52-5 l-52-6 l-52-7 l-52-8 l-52-9 l-52-10 l-52-11 l-52-12 l-52-13 l-52-14 l-52-15 l-52-16 l-52-17 l-52-18 l-52-19 l-52-20 l-52-21 l-52-22 l-52-23 l-52-24 l-52-25 l-52-26 l-52-27 l-52-28 l-52-29 l-52-30 l-52-31 l-52-32 l-52-33 l-52-34 l-52-35 l-52-36 l-52-37 l-52-38 l-52-39 l-52-40 l-52-41 l-52-42 l-52-43 l-52-44 l-52-45 l-52-46 l-52-47 l-52-48 l-52-49 l-52-50 l-52-51 l-52-52 l-52-53 l-52-54 l-52-55 l-52-56 l-52-57 l-52-58 l-52-59 l-52-60 l-52-61 l-52-62 l-52-63 l-52-64 l-52-65 l-53-1 l-53-2 l-53-3 l-53-4 l-53-5 l-53-6 l-53-7 l-53-8 l-53-9 l-53-10 l-53-11 l-53-12 l-53-13 l-53-14 l-53-15 l-53-16 l-53-17 l-53-18 l-53-19 l-53-20 l-53-21 l-53-22 l-53-23 l-53-24 l-53-25 l-53-26 l-53-27 l-53-28 l-53-29 l-53-30 l-53-31 l-53-32 l-53-33 l-53-34 l-53-35 l-53-36 l-53-37 l-53-38 l-53-39 l-53-40 l-53-41 l-53-42 l-53-43 l-53-44 l-53-45 l-53-46 l-53-47 l-53-48 l-53-49 l-53-50 l-53-51 l-53-52 l-53-53 l-53-54 l-53-55 l-53-56 l-53-57 l-53-58 l-53-59 l-53-60 l-53-61 l-53-62 l-53-63 l-53-64 l-53-65 l-54-1 l-54-2 l-54-3 l-54-4 l-54-5 l-54-6 l-54-7 l-54-8 l-54-9 l-54-10 l-54-11 l-54-12 l-54-13 l-54-14 l-54-15 l-54-16 l-54-17 l-54-18 l-54-19 l-54-20 l-54-21 l-54-22 l-54-23 l-54-24 l-54-25 l-54-26 l-54-27 l-54-28 l-54-29 l-54-30 l-54-31 l-54-32 l-54-33 l-54-34 l-54-35 l-54-36 l-54-37 l-54-38 l-54-39 l-54-40 l-54-41 l-54-42 l-54-43 l-54-44 l-54-45 l-54-46 l-54-47 l-54-48 l-54-49 l-54-50 l-54-51 l-54-52 l-54-53 l-54-54 l-54-55 l-54-56 l-54-57 l-54-58 l-54-59 l-54-60 l-54-61 l-54-62 l-54-63 l-54-64 l-54-65 l-55-1 l-55-2 l-55-3 l-55-4 l-55-5 l-55-6 l-55-7 l-55-8 l-55-9 l-55-10 l-55-11 l-55-12 l-55-13 l-55-14 l-55-15 l-55-16 l-55-17 l-55-18 l-55-19 l-55-20 l-55-21 l-55-22 l-55-23 l-55-24 l-55-25 l-55-26 l-55-27 l-55-28 l-55-29 l-55-30 l-55-31 l-55-32 l-55-33 l-55-34 l-55-35 l-55-36 l-55-37 l-55-38 l-55-39 l-55-40 l-55-41 l-55-42 l-55-43 l-55-44 l-55-45 l-55-46 l-55-47 l-55-48 l-55-49 l-55-50 l-55-51 l-55-52 l-55-53 l-55-54 l-55-55 l-55-56 l-55-57 l-55-58 l-55-59 l-55-60 l-55-61 l-55-62 l-55-63 l-55-64 l-55-65 l-56-1 l-56-2 l-56-3 l-56-4 l-56-5 l-56-6 l-56-7 l-56-8 l-56-9 l-56-10 l-56-11 l-56-12 l-56-13 l-56-14 l-56-15 l-56-16 l-56-17 l-56-18 l-56-19 l-56-20 l-56-21 l-56-22 l-56-23 l-56-24 l-56-25 l-56-26 l-56-27 l-56-28 l-56-29 l-56-30 l-56-31 l-56-32 l-56-33 l-56-34 l-56-35 l-56-36 l-56-37 l-56-38 l-56-39 l-56-40 l-56-41 l-56-42 l-56-43 l-56-44 l-56-45 l-56-46 l-56-47 l-56-48 l-56-49 l-56-50 l-56-51 l-56-52 l-56-53 l-56-54 l-56-55 l-56-56 l-56-57 l-56-58 l-56-59 l-56-60 l-56-61 l-56-62 l-56-63 l-56-64 l-56-65 l-57-1 l-57-2 l-57-3 l-57-4 l-57-5 l-57-6 l-57-7 l-57-8 l-57-9 l-57-10 l-57-11 l-57-12 l-57-13 l-57-14 l-57-15 l-57-16 l-57-17 l-57-18 l-57-19 l-57-20 l-57-21 l-57-22 l-57-23 l-57-24 l-57-25 l-57-26 l-57-27 l-57-28 l-57-29 l-57-30 l-57-31 l-57-32 l-57-33 l-57-34 l-57-35 l-57-36 l-57-37 l-57-38 l-57-39 l-57-40 l-57-41 l-57-42 l-57-43 l-57-44 l-57-45 l-57-46 l-57-47 l-57-48 l-57-49 l-57-50 l-57-51 l-57-52 l-57-53 l-57-54 l-57-55 l-57-56 l-57-57 l-57-58 l-57-59 l-57-60 l-57-61 l-57-62 l-57-63 l-57-64 l-57-65 l-58-1 l-58-2 l-58-3 l-58-4 l-58-5 l-58-6 l-58-7 l-58-8 l-58-9 l-58-10 l-58-11 l-58-12 l-58-13 l-58-14 l-58-15 l-58-16 l-58-17 l-58-18 l-58-19 l-58-20 l-58-21 l-58-22 l-58-23 l-58-24 l-58-25 l-58-26 l-58-27 l-58-28 l-58-29 l-58-30 l-58-31 l-58-32 l-58-33 l-58-34 l-58-35 l-58-36 l-58-37 l-58-38 l-58-39 l-58-40 l-58-41 l-58-42 l-58-43 l-58-44 l-58-45 l-58-46 l-58-47 l-58-48 l-58-49 l-58-50 l-58-51 l-58-52 l-58-53 l-58-54 l-58-55 l-58-56 l-58-57 l-58-58 l-58-59 l-58-60 l-58-61 l-58-62 l-58-63 l-58-64 l-58-65 l-59-1 l-59-2 l-59-3 l-59-4 l-59-5 l-59-6 l-59-7 l-59-8 l-59-9 l-59-10 l-59-11 l-59-12 l-59-13 l-59-14 l-59-15 l-59-16 l-59-17 l-59-18 l-59-19 l-59-20 l-59-21 l-59-22 l-59-23 l-59-24 l-59-25 l-59-26 l-59-27 l-59-28 l-59-29 l-59-30 l-59-31 l-59-32 l-59-33 l-59-34 l-59-35 l-59-36 l-59-37 l-59-38 l-59-39 l-59-40 l-59-41 l-59-42 l-59-43 l-59-44 l-59-45 l-59-46 l-59-47 l-59-48 l-59-49 l-59-50 l-59-51 l-59-52 l-59-53 l-59-54 l-59-55 l-59-56 l-59-57 l-59-58 l-59-59 l-59-60 l-59-61 l-59-62 l-59-63 l-59-64 l-59-65 l-60-1 l-60-2 l-60-3 l-60-4 l-60-5 l-60-6 l-60-7 l-60-8 l-60-9 l-60-10 l-60-11 l-60-12 l-60-13 l-60-14 l-60-15 l-60-16 l-60-17 l-60-18 l-60-19 l-60-20 l-60-21 l-60-22 l-60-23 l-60-24 l-60-25 l-60-26 l-60-27 l-60-28 l-60-29 l-60-30 l-60-31 l-60-32 l-60-33 l-60-34 l-60-35 l-60-36 l-60-37 l-60-38 l-60-39 l-60-40 l-60-41 l-60-42 l-60-43 l-60-44 l-60-45 l-60-46 l-60-47 l-60-48 l-60-49 l-60-50 l-60-51 l-60-52 l-60-53 l-60-54 l-60-55 l-60-56 l-60-57 l-60-58 l-60-59 l-60-60 l-60-61 l-60-62 l-60-63 l-60-64 l-60-65 l-61-1 l-61-2 l-61-3 l-61-4 l-61-5 l-61-6 l-61-7 l-61-8 l-61-9 l-61-10 l-61-11 l-61-12 l-61-13 l-61-14 l-61-15 l-61-16 l-61-17 l-61-18 l-61-19 l-61-20 l-61-21 l-61-22 l-61-23 l-61-24 l-61-25 l-61-26 l-61-27 l-61-28 l-61-29 l-61-30 l-61-31 l-61-32 l-61-33 l-61-34 l-61-35 l-61-36 l-61-37 l-61-38 l-61-39 l-61-40 l-61-41 l-61-42 l-61-43 l-61-44 l-61-45 l-61-46 l-61-47 l-61-48 l-61-49 l-61-50 l-61-51 l-61-52 l-61-53 l-61-54 l-61-55 l-61-56 l-61-57 l-61-58 l-61-59 l-61-60 l-61-61 l-61-62 l-61-63 l-61-64 l-61-65 l-62-1 l-62-2 l-62-3 l-62-4 l-62-5 l-62-6 l-62-7 l-62-8 l-62-9 l-62-10 l-62-11 l-62-12 l-62-13 l-62-14 l-62-15 l-62-16 l-62-17 l-62-18 l-62-19 l-62-20 l-62-21 l-62-22 l-62-23 l-62-24 l-62-25 l-62-26 l-62-27 l-62-28 l-62-29 l-62-30 l-62-31 l-62-32 l-62-33 l-62-34 l-62-35 l-62-36 l-62-37 l-62-38 l-62-39 l-62-40 l-62-41 l-62-42 l-62-43 l-62-44 l-62-45 l-62-46 l-62-47 l-62-48 l-62-49 l-62-50 l-62-51 l-62-52 l-62-53 l-62-54 l-62-55 l-62-56 l-62-57 l-62-58 l-62-59 l-62-60 l-62-61 l-62-62 l-62-63 l-62-64 l-62-65 l-63-1 l-63-2 l-63-3 l-63-4 l-63-5 l-63-6 l-63-7 l-63-8 l-63-9 l-63-10 l-63-11 l-63-12 l-63-13 l-63-14 l-63-15 l-63-16 l-63-17 l-63-18 l-63-19 l-63-20 l-63-21 l-63-22 l-63-23 l-63-24 l-63-25 l-63-26 l-63-27 l-63-28 l-63-29 l-63-30 l-63-31 l-63-32 l-63-33 l-63-34 l-63-35 l-63-36 l-63-37 l-63-38 l-63-39 l-63-40 l-63-41 l-63-42 l-63-43 l-63-44 l-63-45 l-63-46 l-63-47 l-63-48 l-63-49 l-63-50 l-63-51 l-63-52 l-63-53 l-63-54 l-63-55 l-63-56 l-63-57 l-63-58 l-63-59 l-63-60 l-63-61 l-63-62 l-63-63 l-63-64 l-63-65 l-64-1 l-64-2 l-64-3 l-64-4 l-64-5 l-64-6 l-64-7 l-64-8 l-64-9 l-64-10 l-64-11 l-64-12 l-64-13 l-64-14 l-64-15 l-64-16 l-64-17 l-64-18 l-64-19 l-64-20 l-64-21 l-64-22 l-64-23 l-64-24 l-64-25 l-64-26 l-64-27 l-64-28 l-64-29 l-64-30 l-64-31 l-64-32 l-64-33 l-64-34 l-64-35 l-64-36 l-64-37 l-64-38 l-64-39 l-64-40 l-64-41 l-64-42 l-64-43 l-64-44 l-64-45 l-64-46 l-64-47 l-64-48 l-64-49 l-64-50 l-64-51 l-64-52 l-64-53 l-64-54 l-64-55 l-64-56 l-64-57 l-64-58 l-64-59 l-64-60 l-64-61 l-64-62 l-64-63 l-64-64 l-64-65 l-65-1 l-65-2 l-65-3 l-65-4 l-65-5 l-65-6 l-65-7 l-65-8 l-65-9 l-65-10 l-65-11 l-65-12 l-65-13 l-65-14 l-65-15 l-65-16 l-65-17 l-65-18 l-65-19 l-65-20 l-65-21 l-65-22 l-65-23 l-65-24 l-65-25 l-65-26 l-65-27 l-65-28 l-65-29 l-65-30 l-65-31 l-65-32 l-65-33 l-65-34 l-65-35 l-65-36 l-65-37 l-65-38 l-65-39 l-65-40 l-65-41 l-65-42 l-65-43 l-65-44 l-65-45 l-65-46 l-65-47 l-65-48 l-65-49 l-65-50 l-65-51 l-65-52 l-65-53 l-65-54 l-65-55 l-65-56 l-65-57 l-65-58 l-65-59 l-65-60 l-65-61 l-65-62 l-65-63 l-65-64 l-65-65 - location)(:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-9 l-1-10)(road l-1-10 l-1-11)(road l-1-11 l-1-12)(road l-1-12 l-1-13)(road l-1-13 l-1-14)(road l-1-14 l-1-15)(road l-1-15 l-1-16)(road l-1-16 l-1-17)(road l-1-17 l-1-18)(road l-1-18 l-1-19)(road l-1-19 l-1-20)(road l-1-20 l-1-21)(road l-1-21 l-1-22)(road l-1-22 l-1-23)(road l-1-23 l-1-24)(road l-1-24 l-1-25)(road l-1-25 l-1-26)(road l-1-26 l-1-27)(road l-1-27 l-1-28)(road l-1-28 l-1-29)(road l-1-29 l-1-30)(road l-1-30 l-1-31)(road l-1-31 l-1-32)(road l-1-32 l-1-33)(road l-1-33 l-1-34)(road l-1-34 l-1-35)(road l-1-35 l-1-36)(road l-1-36 l-1-37)(road l-1-37 l-1-38)(road l-1-38 l-1-39)(road l-1-39 l-1-40)(road l-1-40 l-1-41)(road l-1-41 l-1-42)(road l-1-42 l-1-43)(road l-1-43 l-1-44)(road l-1-44 l-1-45)(road l-1-45 l-1-46)(road l-1-46 l-1-47)(road l-1-47 l-1-48)(road l-1-48 l-1-49)(road l-1-49 l-1-50)(road l-1-50 l-1-51)(road l-1-51 l-1-52)(road l-1-52 l-1-53)(road l-1-53 l-1-54)(road l-1-54 l-1-55)(road l-1-55 l-1-56)(road l-1-56 l-1-57)(road l-1-57 l-1-58)(road l-1-58 l-1-59)(road l-1-59 l-1-60)(road l-1-60 l-1-61)(road l-1-61 l-1-62)(road l-1-62 l-1-63)(road l-1-63 l-1-64)(road l-1-64 l-1-65)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-1-9 l-2-9)(road l-1-10 l-2-10)(road l-1-11 l-2-11)(road l-1-12 l-2-12)(road l-1-13 l-2-13)(road l-1-14 l-2-14)(road l-1-15 l-2-15)(road l-1-16 l-2-16)(road l-1-17 l-2-17)(road l-1-18 l-2-18)(road l-1-19 l-2-19)(road l-1-20 l-2-20)(road l-1-21 l-2-21)(road l-1-22 l-2-22)(road l-1-23 l-2-23)(road l-1-24 l-2-24)(road l-1-25 l-2-25)(road l-1-26 l-2-26)(road l-1-27 l-2-27)(road l-1-28 l-2-28)(road l-1-29 l-2-29)(road l-1-30 l-2-30)(road l-1-31 l-2-31)(road l-1-32 l-2-32)(road l-1-33 l-2-33)(road l-1-34 l-2-34)(road l-1-35 l-2-35)(road l-1-36 l-2-36)(road l-1-37 l-2-37)(road l-1-38 l-2-38)(road l-1-39 l-2-39)(road l-1-40 l-2-40)(road l-1-41 l-2-41)(road l-1-42 l-2-42)(road l-1-43 l-2-43)(road l-1-44 l-2-44)(road l-1-45 l-2-45)(road l-1-46 l-2-46)(road l-1-47 l-2-47)(road l-1-48 l-2-48)(road l-1-49 l-2-49)(road l-1-50 l-2-50)(road l-1-51 l-2-51)(road l-1-52 l-2-52)(road l-1-53 l-2-53)(road l-1-54 l-2-54)(road l-1-55 l-2-55)(road l-1-56 l-2-56)(road l-1-57 l-2-57)(road l-1-58 l-2-58)(road l-1-59 l-2-59)(road l-1-60 l-2-60)(road l-1-61 l-2-61)(road l-1-62 l-2-62)(road l-1-63 l-2-63)(road l-1-64 l-2-64)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(road l-2-9 l-1-10)(road l-2-10 l-1-11)(road l-2-11 l-1-12)(road l-2-12 l-1-13)(road l-2-13 l-1-14)(road l-2-14 l-1-15)(road l-2-15 l-1-16)(road l-2-16 l-1-17)(road l-2-17 l-1-18)(road l-2-18 l-1-19)(road l-2-19 l-1-20)(road l-2-20 l-1-21)(road l-2-21 l-1-22)(road l-2-22 l-1-23)(road l-2-23 l-1-24)(road l-2-24 l-1-25)(road l-2-25 l-1-26)(road l-2-26 l-1-27)(road l-2-27 l-1-28)(road l-2-28 l-1-29)(road l-2-29 l-1-30)(road l-2-30 l-1-31)(road l-2-31 l-1-32)(road l-2-32 l-1-33)(road l-2-33 l-1-34)(road l-2-34 l-1-35)(road l-2-35 l-1-36)(road l-2-36 l-1-37)(road l-2-37 l-1-38)(road l-2-38 l-1-39)(road l-2-39 l-1-40)(road l-2-40 l-1-41)(road l-2-41 l-1-42)(road l-2-42 l-1-43)(road l-2-43 l-1-44)(road l-2-44 l-1-45)(road l-2-45 l-1-46)(road l-2-46 l-1-47)(road l-2-47 l-1-48)(road l-2-48 l-1-49)(road l-2-49 l-1-50)(road l-2-50 l-1-51)(road l-2-51 l-1-52)(road l-2-52 l-1-53)(road l-2-53 l-1-54)(road l-2-54 l-1-55)(road l-2-55 l-1-56)(road l-2-56 l-1-57)(road l-2-57 l-1-58)(road l-2-58 l-1-59)(road l-2-59 l-1-60)(road l-2-60 l-1-61)(road l-2-61 l-1-62)(road l-2-62 l-1-63)(road l-2-63 l-1-64)(road l-2-64 l-1-65)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(spare-in l-2-9)(spare-in l-2-10)(spare-in l-2-11)(spare-in l-2-12)(spare-in l-2-13)(spare-in l-2-14)(spare-in l-2-15)(spare-in l-2-16)(spare-in l-2-17)(spare-in l-2-18)(spare-in l-2-19)(spare-in l-2-20)(spare-in l-2-21)(spare-in l-2-22)(spare-in l-2-23)(spare-in l-2-24)(spare-in l-2-25)(spare-in l-2-26)(spare-in l-2-27)(spare-in l-2-28)(spare-in l-2-29)(spare-in l-2-30)(spare-in l-2-31)(spare-in l-2-32)(spare-in l-2-33)(spare-in l-2-34)(spare-in l-2-35)(spare-in l-2-36)(spare-in l-2-37)(spare-in l-2-38)(spare-in l-2-39)(spare-in l-2-40)(spare-in l-2-41)(spare-in l-2-42)(spare-in l-2-43)(spare-in l-2-44)(spare-in l-2-45)(spare-in l-2-46)(spare-in l-2-47)(spare-in l-2-48)(spare-in l-2-49)(spare-in l-2-50)(spare-in l-2-51)(spare-in l-2-52)(spare-in l-2-53)(spare-in l-2-54)(spare-in l-2-55)(spare-in l-2-56)(spare-in l-2-57)(spare-in l-2-58)(spare-in l-2-59)(spare-in l-2-60)(spare-in l-2-61)(spare-in l-2-62)(spare-in l-2-63)(spare-in l-2-64)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-3-7 l-3-8)(road l-3-8 l-3-9)(road l-3-9 l-3-10)(road l-3-10 l-3-11)(road l-3-11 l-3-12)(road l-3-12 l-3-13)(road l-3-13 l-3-14)(road l-3-14 l-3-15)(road l-3-15 l-3-16)(road l-3-16 l-3-17)(road l-3-17 l-3-18)(road l-3-18 l-3-19)(road l-3-19 l-3-20)(road l-3-20 l-3-21)(road l-3-21 l-3-22)(road l-3-22 l-3-23)(road l-3-23 l-3-24)(road l-3-24 l-3-25)(road l-3-25 l-3-26)(road l-3-26 l-3-27)(road l-3-27 l-3-28)(road l-3-28 l-3-29)(road l-3-29 l-3-30)(road l-3-30 l-3-31)(road l-3-31 l-3-32)(road l-3-32 l-3-33)(road l-3-33 l-3-34)(road l-3-34 l-3-35)(road l-3-35 l-3-36)(road l-3-36 l-3-37)(road l-3-37 l-3-38)(road l-3-38 l-3-39)(road l-3-39 l-3-40)(road l-3-40 l-3-41)(road l-3-41 l-3-42)(road l-3-42 l-3-43)(road l-3-43 l-3-44)(road l-3-44 l-3-45)(road l-3-45 l-3-46)(road l-3-46 l-3-47)(road l-3-47 l-3-48)(road l-3-48 l-3-49)(road l-3-49 l-3-50)(road l-3-50 l-3-51)(road l-3-51 l-3-52)(road l-3-52 l-3-53)(road l-3-53 l-3-54)(road l-3-54 l-3-55)(road l-3-55 l-3-56)(road l-3-56 l-3-57)(road l-3-57 l-3-58)(road l-3-58 l-3-59)(road l-3-59 l-3-60)(road l-3-60 l-3-61)(road l-3-61 l-3-62)(road l-3-62 l-3-63)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-2-9 l-3-9)(road l-2-11 l-3-11)(road l-2-13 l-3-13)(road l-2-15 l-3-15)(road l-2-17 l-3-17)(road l-2-19 l-3-19)(road l-2-21 l-3-21)(road l-2-23 l-3-23)(road l-2-25 l-3-25)(road l-2-27 l-3-27)(road l-2-29 l-3-29)(road l-2-31 l-3-31)(road l-2-33 l-3-33)(road l-2-35 l-3-35)(road l-2-37 l-3-37)(road l-2-39 l-3-39)(road l-2-41 l-3-41)(road l-2-43 l-3-43)(road l-2-45 l-3-45)(road l-2-47 l-3-47)(road l-2-49 l-3-49)(road l-2-51 l-3-51)(road l-2-53 l-3-53)(road l-2-55 l-3-55)(road l-2-57 l-3-57)(road l-2-59 l-3-59)(road l-2-61 l-3-61)(road l-2-63 l-3-63)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(road l-3-9 l-2-10)(road l-3-11 l-2-12)(road l-3-13 l-2-14)(road l-3-15 l-2-16)(road l-3-17 l-2-18)(road l-3-19 l-2-20)(road l-3-21 l-2-22)(road l-3-23 l-2-24)(road l-3-25 l-2-26)(road l-3-27 l-2-28)(road l-3-29 l-2-30)(road l-3-31 l-2-32)(road l-3-33 l-2-34)(road l-3-35 l-2-36)(road l-3-37 l-2-38)(road l-3-39 l-2-40)(road l-3-41 l-2-42)(road l-3-43 l-2-44)(road l-3-45 l-2-46)(road l-3-47 l-2-48)(road l-3-49 l-2-50)(road l-3-51 l-2-52)(road l-3-53 l-2-54)(road l-3-55 l-2-56)(road l-3-57 l-2-58)(road l-3-59 l-2-60)(road l-3-61 l-2-62)(road l-3-63 l-2-64)(spare-in l-3-1)(spare-in l-3-63)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-3-7 l-4-7)(road l-3-8 l-4-8)(road l-3-9 l-4-9)(road l-3-10 l-4-10)(road l-3-11 l-4-11)(road l-3-12 l-4-12)(road l-3-13 l-4-13)(road l-3-14 l-4-14)(road l-3-15 l-4-15)(road l-3-16 l-4-16)(road l-3-17 l-4-17)(road l-3-18 l-4-18)(road l-3-19 l-4-19)(road l-3-20 l-4-20)(road l-3-21 l-4-21)(road l-3-22 l-4-22)(road l-3-23 l-4-23)(road l-3-24 l-4-24)(road l-3-25 l-4-25)(road l-3-26 l-4-26)(road l-3-27 l-4-27)(road l-3-28 l-4-28)(road l-3-29 l-4-29)(road l-3-30 l-4-30)(road l-3-31 l-4-31)(road l-3-32 l-4-32)(road l-3-33 l-4-33)(road l-3-34 l-4-34)(road l-3-35 l-4-35)(road l-3-36 l-4-36)(road l-3-37 l-4-37)(road l-3-38 l-4-38)(road l-3-39 l-4-39)(road l-3-40 l-4-40)(road l-3-41 l-4-41)(road l-3-42 l-4-42)(road l-3-43 l-4-43)(road l-3-44 l-4-44)(road l-3-45 l-4-45)(road l-3-46 l-4-46)(road l-3-47 l-4-47)(road l-3-48 l-4-48)(road l-3-49 l-4-49)(road l-3-50 l-4-50)(road l-3-51 l-4-51)(road l-3-52 l-4-52)(road l-3-53 l-4-53)(road l-3-54 l-4-54)(road l-3-55 l-4-55)(road l-3-56 l-4-56)(road l-3-57 l-4-57)(road l-3-58 l-4-58)(road l-3-59 l-4-59)(road l-3-60 l-4-60)(road l-3-61 l-4-61)(road l-3-62 l-4-62)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(road l-4-7 l-3-8)(road l-4-8 l-3-9)(road l-4-9 l-3-10)(road l-4-10 l-3-11)(road l-4-11 l-3-12)(road l-4-12 l-3-13)(road l-4-13 l-3-14)(road l-4-14 l-3-15)(road l-4-15 l-3-16)(road l-4-16 l-3-17)(road l-4-17 l-3-18)(road l-4-18 l-3-19)(road l-4-19 l-3-20)(road l-4-20 l-3-21)(road l-4-21 l-3-22)(road l-4-22 l-3-23)(road l-4-23 l-3-24)(road l-4-24 l-3-25)(road l-4-25 l-3-26)(road l-4-26 l-3-27)(road l-4-27 l-3-28)(road l-4-28 l-3-29)(road l-4-29 l-3-30)(road l-4-30 l-3-31)(road l-4-31 l-3-32)(road l-4-32 l-3-33)(road l-4-33 l-3-34)(road l-4-34 l-3-35)(road l-4-35 l-3-36)(road l-4-36 l-3-37)(road l-4-37 l-3-38)(road l-4-38 l-3-39)(road l-4-39 l-3-40)(road l-4-40 l-3-41)(road l-4-41 l-3-42)(road l-4-42 l-3-43)(road l-4-43 l-3-44)(road l-4-44 l-3-45)(road l-4-45 l-3-46)(road l-4-46 l-3-47)(road l-4-47 l-3-48)(road l-4-48 l-3-49)(road l-4-49 l-3-50)(road l-4-50 l-3-51)(road l-4-51 l-3-52)(road l-4-52 l-3-53)(road l-4-53 l-3-54)(road l-4-54 l-3-55)(road l-4-55 l-3-56)(road l-4-56 l-3-57)(road l-4-57 l-3-58)(road l-4-58 l-3-59)(road l-4-59 l-3-60)(road l-4-60 l-3-61)(road l-4-61 l-3-62)(road l-4-62 l-3-63)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(spare-in l-4-7)(spare-in l-4-8)(spare-in l-4-9)(spare-in l-4-10)(spare-in l-4-11)(spare-in l-4-12)(spare-in l-4-13)(spare-in l-4-14)(spare-in l-4-15)(spare-in l-4-16)(spare-in l-4-17)(spare-in l-4-18)(spare-in l-4-19)(spare-in l-4-20)(spare-in l-4-21)(spare-in l-4-22)(spare-in l-4-23)(spare-in l-4-24)(spare-in l-4-25)(spare-in l-4-26)(spare-in l-4-27)(spare-in l-4-28)(spare-in l-4-29)(spare-in l-4-30)(spare-in l-4-31)(spare-in l-4-32)(spare-in l-4-33)(spare-in l-4-34)(spare-in l-4-35)(spare-in l-4-36)(spare-in l-4-37)(spare-in l-4-38)(spare-in l-4-39)(spare-in l-4-40)(spare-in l-4-41)(spare-in l-4-42)(spare-in l-4-43)(spare-in l-4-44)(spare-in l-4-45)(spare-in l-4-46)(spare-in l-4-47)(spare-in l-4-48)(spare-in l-4-49)(spare-in l-4-50)(spare-in l-4-51)(spare-in l-4-52)(spare-in l-4-53)(spare-in l-4-54)(spare-in l-4-55)(spare-in l-4-56)(spare-in l-4-57)(spare-in l-4-58)(spare-in l-4-59)(spare-in l-4-60)(spare-in l-4-61)(spare-in l-4-62)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-5-5 l-5-6)(road l-5-6 l-5-7)(road l-5-7 l-5-8)(road l-5-8 l-5-9)(road l-5-9 l-5-10)(road l-5-10 l-5-11)(road l-5-11 l-5-12)(road l-5-12 l-5-13)(road l-5-13 l-5-14)(road l-5-14 l-5-15)(road l-5-15 l-5-16)(road l-5-16 l-5-17)(road l-5-17 l-5-18)(road l-5-18 l-5-19)(road l-5-19 l-5-20)(road l-5-20 l-5-21)(road l-5-21 l-5-22)(road l-5-22 l-5-23)(road l-5-23 l-5-24)(road l-5-24 l-5-25)(road l-5-25 l-5-26)(road l-5-26 l-5-27)(road l-5-27 l-5-28)(road l-5-28 l-5-29)(road l-5-29 l-5-30)(road l-5-30 l-5-31)(road l-5-31 l-5-32)(road l-5-32 l-5-33)(road l-5-33 l-5-34)(road l-5-34 l-5-35)(road l-5-35 l-5-36)(road l-5-36 l-5-37)(road l-5-37 l-5-38)(road l-5-38 l-5-39)(road l-5-39 l-5-40)(road l-5-40 l-5-41)(road l-5-41 l-5-42)(road l-5-42 l-5-43)(road l-5-43 l-5-44)(road l-5-44 l-5-45)(road l-5-45 l-5-46)(road l-5-46 l-5-47)(road l-5-47 l-5-48)(road l-5-48 l-5-49)(road l-5-49 l-5-50)(road l-5-50 l-5-51)(road l-5-51 l-5-52)(road l-5-52 l-5-53)(road l-5-53 l-5-54)(road l-5-54 l-5-55)(road l-5-55 l-5-56)(road l-5-56 l-5-57)(road l-5-57 l-5-58)(road l-5-58 l-5-59)(road l-5-59 l-5-60)(road l-5-60 l-5-61)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-4-7 l-5-7)(road l-4-9 l-5-9)(road l-4-11 l-5-11)(road l-4-13 l-5-13)(road l-4-15 l-5-15)(road l-4-17 l-5-17)(road l-4-19 l-5-19)(road l-4-21 l-5-21)(road l-4-23 l-5-23)(road l-4-25 l-5-25)(road l-4-27 l-5-27)(road l-4-29 l-5-29)(road l-4-31 l-5-31)(road l-4-33 l-5-33)(road l-4-35 l-5-35)(road l-4-37 l-5-37)(road l-4-39 l-5-39)(road l-4-41 l-5-41)(road l-4-43 l-5-43)(road l-4-45 l-5-45)(road l-4-47 l-5-47)(road l-4-49 l-5-49)(road l-4-51 l-5-51)(road l-4-53 l-5-53)(road l-4-55 l-5-55)(road l-4-57 l-5-57)(road l-4-59 l-5-59)(road l-4-61 l-5-61)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(road l-5-7 l-4-8)(road l-5-9 l-4-10)(road l-5-11 l-4-12)(road l-5-13 l-4-14)(road l-5-15 l-4-16)(road l-5-17 l-4-18)(road l-5-19 l-4-20)(road l-5-21 l-4-22)(road l-5-23 l-4-24)(road l-5-25 l-4-26)(road l-5-27 l-4-28)(road l-5-29 l-4-30)(road l-5-31 l-4-32)(road l-5-33 l-4-34)(road l-5-35 l-4-36)(road l-5-37 l-4-38)(road l-5-39 l-4-40)(road l-5-41 l-4-42)(road l-5-43 l-4-44)(road l-5-45 l-4-46)(road l-5-47 l-4-48)(road l-5-49 l-4-50)(road l-5-51 l-4-52)(road l-5-53 l-4-54)(road l-5-55 l-4-56)(road l-5-57 l-4-58)(road l-5-59 l-4-60)(road l-5-61 l-4-62)(spare-in l-5-1)(spare-in l-5-61)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-5-5 l-6-5)(road l-5-6 l-6-6)(road l-5-7 l-6-7)(road l-5-8 l-6-8)(road l-5-9 l-6-9)(road l-5-10 l-6-10)(road l-5-11 l-6-11)(road l-5-12 l-6-12)(road l-5-13 l-6-13)(road l-5-14 l-6-14)(road l-5-15 l-6-15)(road l-5-16 l-6-16)(road l-5-17 l-6-17)(road l-5-18 l-6-18)(road l-5-19 l-6-19)(road l-5-20 l-6-20)(road l-5-21 l-6-21)(road l-5-22 l-6-22)(road l-5-23 l-6-23)(road l-5-24 l-6-24)(road l-5-25 l-6-25)(road l-5-26 l-6-26)(road l-5-27 l-6-27)(road l-5-28 l-6-28)(road l-5-29 l-6-29)(road l-5-30 l-6-30)(road l-5-31 l-6-31)(road l-5-32 l-6-32)(road l-5-33 l-6-33)(road l-5-34 l-6-34)(road l-5-35 l-6-35)(road l-5-36 l-6-36)(road l-5-37 l-6-37)(road l-5-38 l-6-38)(road l-5-39 l-6-39)(road l-5-40 l-6-40)(road l-5-41 l-6-41)(road l-5-42 l-6-42)(road l-5-43 l-6-43)(road l-5-44 l-6-44)(road l-5-45 l-6-45)(road l-5-46 l-6-46)(road l-5-47 l-6-47)(road l-5-48 l-6-48)(road l-5-49 l-6-49)(road l-5-50 l-6-50)(road l-5-51 l-6-51)(road l-5-52 l-6-52)(road l-5-53 l-6-53)(road l-5-54 l-6-54)(road l-5-55 l-6-55)(road l-5-56 l-6-56)(road l-5-57 l-6-57)(road l-5-58 l-6-58)(road l-5-59 l-6-59)(road l-5-60 l-6-60)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(road l-6-5 l-5-6)(road l-6-6 l-5-7)(road l-6-7 l-5-8)(road l-6-8 l-5-9)(road l-6-9 l-5-10)(road l-6-10 l-5-11)(road l-6-11 l-5-12)(road l-6-12 l-5-13)(road l-6-13 l-5-14)(road l-6-14 l-5-15)(road l-6-15 l-5-16)(road l-6-16 l-5-17)(road l-6-17 l-5-18)(road l-6-18 l-5-19)(road l-6-19 l-5-20)(road l-6-20 l-5-21)(road l-6-21 l-5-22)(road l-6-22 l-5-23)(road l-6-23 l-5-24)(road l-6-24 l-5-25)(road l-6-25 l-5-26)(road l-6-26 l-5-27)(road l-6-27 l-5-28)(road l-6-28 l-5-29)(road l-6-29 l-5-30)(road l-6-30 l-5-31)(road l-6-31 l-5-32)(road l-6-32 l-5-33)(road l-6-33 l-5-34)(road l-6-34 l-5-35)(road l-6-35 l-5-36)(road l-6-36 l-5-37)(road l-6-37 l-5-38)(road l-6-38 l-5-39)(road l-6-39 l-5-40)(road l-6-40 l-5-41)(road l-6-41 l-5-42)(road l-6-42 l-5-43)(road l-6-43 l-5-44)(road l-6-44 l-5-45)(road l-6-45 l-5-46)(road l-6-46 l-5-47)(road l-6-47 l-5-48)(road l-6-48 l-5-49)(road l-6-49 l-5-50)(road l-6-50 l-5-51)(road l-6-51 l-5-52)(road l-6-52 l-5-53)(road l-6-53 l-5-54)(road l-6-54 l-5-55)(road l-6-55 l-5-56)(road l-6-56 l-5-57)(road l-6-57 l-5-58)(road l-6-58 l-5-59)(road l-6-59 l-5-60)(road l-6-60 l-5-61)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(spare-in l-6-5)(spare-in l-6-6)(spare-in l-6-7)(spare-in l-6-8)(spare-in l-6-9)(spare-in l-6-10)(spare-in l-6-11)(spare-in l-6-12)(spare-in l-6-13)(spare-in l-6-14)(spare-in l-6-15)(spare-in l-6-16)(spare-in l-6-17)(spare-in l-6-18)(spare-in l-6-19)(spare-in l-6-20)(spare-in l-6-21)(spare-in l-6-22)(spare-in l-6-23)(spare-in l-6-24)(spare-in l-6-25)(spare-in l-6-26)(spare-in l-6-27)(spare-in l-6-28)(spare-in l-6-29)(spare-in l-6-30)(spare-in l-6-31)(spare-in l-6-32)(spare-in l-6-33)(spare-in l-6-34)(spare-in l-6-35)(spare-in l-6-36)(spare-in l-6-37)(spare-in l-6-38)(spare-in l-6-39)(spare-in l-6-40)(spare-in l-6-41)(spare-in l-6-42)(spare-in l-6-43)(spare-in l-6-44)(spare-in l-6-45)(spare-in l-6-46)(spare-in l-6-47)(spare-in l-6-48)(spare-in l-6-49)(spare-in l-6-50)(spare-in l-6-51)(spare-in l-6-52)(spare-in l-6-53)(spare-in l-6-54)(spare-in l-6-55)(spare-in l-6-56)(spare-in l-6-57)(spare-in l-6-58)(spare-in l-6-59)(spare-in l-6-60)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-7-3 l-7-4)(road l-7-4 l-7-5)(road l-7-5 l-7-6)(road l-7-6 l-7-7)(road l-7-7 l-7-8)(road l-7-8 l-7-9)(road l-7-9 l-7-10)(road l-7-10 l-7-11)(road l-7-11 l-7-12)(road l-7-12 l-7-13)(road l-7-13 l-7-14)(road l-7-14 l-7-15)(road l-7-15 l-7-16)(road l-7-16 l-7-17)(road l-7-17 l-7-18)(road l-7-18 l-7-19)(road l-7-19 l-7-20)(road l-7-20 l-7-21)(road l-7-21 l-7-22)(road l-7-22 l-7-23)(road l-7-23 l-7-24)(road l-7-24 l-7-25)(road l-7-25 l-7-26)(road l-7-26 l-7-27)(road l-7-27 l-7-28)(road l-7-28 l-7-29)(road l-7-29 l-7-30)(road l-7-30 l-7-31)(road l-7-31 l-7-32)(road l-7-32 l-7-33)(road l-7-33 l-7-34)(road l-7-34 l-7-35)(road l-7-35 l-7-36)(road l-7-36 l-7-37)(road l-7-37 l-7-38)(road l-7-38 l-7-39)(road l-7-39 l-7-40)(road l-7-40 l-7-41)(road l-7-41 l-7-42)(road l-7-42 l-7-43)(road l-7-43 l-7-44)(road l-7-44 l-7-45)(road l-7-45 l-7-46)(road l-7-46 l-7-47)(road l-7-47 l-7-48)(road l-7-48 l-7-49)(road l-7-49 l-7-50)(road l-7-50 l-7-51)(road l-7-51 l-7-52)(road l-7-52 l-7-53)(road l-7-53 l-7-54)(road l-7-54 l-7-55)(road l-7-55 l-7-56)(road l-7-56 l-7-57)(road l-7-57 l-7-58)(road l-7-58 l-7-59)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-6-5 l-7-5)(road l-6-7 l-7-7)(road l-6-9 l-7-9)(road l-6-11 l-7-11)(road l-6-13 l-7-13)(road l-6-15 l-7-15)(road l-6-17 l-7-17)(road l-6-19 l-7-19)(road l-6-21 l-7-21)(road l-6-23 l-7-23)(road l-6-25 l-7-25)(road l-6-27 l-7-27)(road l-6-29 l-7-29)(road l-6-31 l-7-31)(road l-6-33 l-7-33)(road l-6-35 l-7-35)(road l-6-37 l-7-37)(road l-6-39 l-7-39)(road l-6-41 l-7-41)(road l-6-43 l-7-43)(road l-6-45 l-7-45)(road l-6-47 l-7-47)(road l-6-49 l-7-49)(road l-6-51 l-7-51)(road l-6-53 l-7-53)(road l-6-55 l-7-55)(road l-6-57 l-7-57)(road l-6-59 l-7-59)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(road l-7-5 l-6-6)(road l-7-7 l-6-8)(road l-7-9 l-6-10)(road l-7-11 l-6-12)(road l-7-13 l-6-14)(road l-7-15 l-6-16)(road l-7-17 l-6-18)(road l-7-19 l-6-20)(road l-7-21 l-6-22)(road l-7-23 l-6-24)(road l-7-25 l-6-26)(road l-7-27 l-6-28)(road l-7-29 l-6-30)(road l-7-31 l-6-32)(road l-7-33 l-6-34)(road l-7-35 l-6-36)(road l-7-37 l-6-38)(road l-7-39 l-6-40)(road l-7-41 l-6-42)(road l-7-43 l-6-44)(road l-7-45 l-6-46)(road l-7-47 l-6-48)(road l-7-49 l-6-50)(road l-7-51 l-6-52)(road l-7-53 l-6-54)(road l-7-55 l-6-56)(road l-7-57 l-6-58)(road l-7-59 l-6-60)(spare-in l-7-1)(spare-in l-7-59)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-7-3 l-8-3)(road l-7-4 l-8-4)(road l-7-5 l-8-5)(road l-7-6 l-8-6)(road l-7-7 l-8-7)(road l-7-8 l-8-8)(road l-7-9 l-8-9)(road l-7-10 l-8-10)(road l-7-11 l-8-11)(road l-7-12 l-8-12)(road l-7-13 l-8-13)(road l-7-14 l-8-14)(road l-7-15 l-8-15)(road l-7-16 l-8-16)(road l-7-17 l-8-17)(road l-7-18 l-8-18)(road l-7-19 l-8-19)(road l-7-20 l-8-20)(road l-7-21 l-8-21)(road l-7-22 l-8-22)(road l-7-23 l-8-23)(road l-7-24 l-8-24)(road l-7-25 l-8-25)(road l-7-26 l-8-26)(road l-7-27 l-8-27)(road l-7-28 l-8-28)(road l-7-29 l-8-29)(road l-7-30 l-8-30)(road l-7-31 l-8-31)(road l-7-32 l-8-32)(road l-7-33 l-8-33)(road l-7-34 l-8-34)(road l-7-35 l-8-35)(road l-7-36 l-8-36)(road l-7-37 l-8-37)(road l-7-38 l-8-38)(road l-7-39 l-8-39)(road l-7-40 l-8-40)(road l-7-41 l-8-41)(road l-7-42 l-8-42)(road l-7-43 l-8-43)(road l-7-44 l-8-44)(road l-7-45 l-8-45)(road l-7-46 l-8-46)(road l-7-47 l-8-47)(road l-7-48 l-8-48)(road l-7-49 l-8-49)(road l-7-50 l-8-50)(road l-7-51 l-8-51)(road l-7-52 l-8-52)(road l-7-53 l-8-53)(road l-7-54 l-8-54)(road l-7-55 l-8-55)(road l-7-56 l-8-56)(road l-7-57 l-8-57)(road l-7-58 l-8-58)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(road l-8-3 l-7-4)(road l-8-4 l-7-5)(road l-8-5 l-7-6)(road l-8-6 l-7-7)(road l-8-7 l-7-8)(road l-8-8 l-7-9)(road l-8-9 l-7-10)(road l-8-10 l-7-11)(road l-8-11 l-7-12)(road l-8-12 l-7-13)(road l-8-13 l-7-14)(road l-8-14 l-7-15)(road l-8-15 l-7-16)(road l-8-16 l-7-17)(road l-8-17 l-7-18)(road l-8-18 l-7-19)(road l-8-19 l-7-20)(road l-8-20 l-7-21)(road l-8-21 l-7-22)(road l-8-22 l-7-23)(road l-8-23 l-7-24)(road l-8-24 l-7-25)(road l-8-25 l-7-26)(road l-8-26 l-7-27)(road l-8-27 l-7-28)(road l-8-28 l-7-29)(road l-8-29 l-7-30)(road l-8-30 l-7-31)(road l-8-31 l-7-32)(road l-8-32 l-7-33)(road l-8-33 l-7-34)(road l-8-34 l-7-35)(road l-8-35 l-7-36)(road l-8-36 l-7-37)(road l-8-37 l-7-38)(road l-8-38 l-7-39)(road l-8-39 l-7-40)(road l-8-40 l-7-41)(road l-8-41 l-7-42)(road l-8-42 l-7-43)(road l-8-43 l-7-44)(road l-8-44 l-7-45)(road l-8-45 l-7-46)(road l-8-46 l-7-47)(road l-8-47 l-7-48)(road l-8-48 l-7-49)(road l-8-49 l-7-50)(road l-8-50 l-7-51)(road l-8-51 l-7-52)(road l-8-52 l-7-53)(road l-8-53 l-7-54)(road l-8-54 l-7-55)(road l-8-55 l-7-56)(road l-8-56 l-7-57)(road l-8-57 l-7-58)(road l-8-58 l-7-59)(spare-in l-8-1)(spare-in l-8-2)(spare-in l-8-3)(spare-in l-8-4)(spare-in l-8-5)(spare-in l-8-6)(spare-in l-8-7)(spare-in l-8-8)(spare-in l-8-9)(spare-in l-8-10)(spare-in l-8-11)(spare-in l-8-12)(spare-in l-8-13)(spare-in l-8-14)(spare-in l-8-15)(spare-in l-8-16)(spare-in l-8-17)(spare-in l-8-18)(spare-in l-8-19)(spare-in l-8-20)(spare-in l-8-21)(spare-in l-8-22)(spare-in l-8-23)(spare-in l-8-24)(spare-in l-8-25)(spare-in l-8-26)(spare-in l-8-27)(spare-in l-8-28)(spare-in l-8-29)(spare-in l-8-30)(spare-in l-8-31)(spare-in l-8-32)(spare-in l-8-33)(spare-in l-8-34)(spare-in l-8-35)(spare-in l-8-36)(spare-in l-8-37)(spare-in l-8-38)(spare-in l-8-39)(spare-in l-8-40)(spare-in l-8-41)(spare-in l-8-42)(spare-in l-8-43)(spare-in l-8-44)(spare-in l-8-45)(spare-in l-8-46)(spare-in l-8-47)(spare-in l-8-48)(spare-in l-8-49)(spare-in l-8-50)(spare-in l-8-51)(spare-in l-8-52)(spare-in l-8-53)(spare-in l-8-54)(spare-in l-8-55)(spare-in l-8-56)(spare-in l-8-57)(spare-in l-8-58)(road l-9-1 l-9-2)(road l-9-2 l-9-3)(road l-9-3 l-9-4)(road l-9-4 l-9-5)(road l-9-5 l-9-6)(road l-9-6 l-9-7)(road l-9-7 l-9-8)(road l-9-8 l-9-9)(road l-9-9 l-9-10)(road l-9-10 l-9-11)(road l-9-11 l-9-12)(road l-9-12 l-9-13)(road l-9-13 l-9-14)(road l-9-14 l-9-15)(road l-9-15 l-9-16)(road l-9-16 l-9-17)(road l-9-17 l-9-18)(road l-9-18 l-9-19)(road l-9-19 l-9-20)(road l-9-20 l-9-21)(road l-9-21 l-9-22)(road l-9-22 l-9-23)(road l-9-23 l-9-24)(road l-9-24 l-9-25)(road l-9-25 l-9-26)(road l-9-26 l-9-27)(road l-9-27 l-9-28)(road l-9-28 l-9-29)(road l-9-29 l-9-30)(road l-9-30 l-9-31)(road l-9-31 l-9-32)(road l-9-32 l-9-33)(road l-9-33 l-9-34)(road l-9-34 l-9-35)(road l-9-35 l-9-36)(road l-9-36 l-9-37)(road l-9-37 l-9-38)(road l-9-38 l-9-39)(road l-9-39 l-9-40)(road l-9-40 l-9-41)(road l-9-41 l-9-42)(road l-9-42 l-9-43)(road l-9-43 l-9-44)(road l-9-44 l-9-45)(road l-9-45 l-9-46)(road l-9-46 l-9-47)(road l-9-47 l-9-48)(road l-9-48 l-9-49)(road l-9-49 l-9-50)(road l-9-50 l-9-51)(road l-9-51 l-9-52)(road l-9-52 l-9-53)(road l-9-53 l-9-54)(road l-9-54 l-9-55)(road l-9-55 l-9-56)(road l-9-56 l-9-57)(road l-8-1 l-9-1)(road l-8-3 l-9-3)(road l-8-5 l-9-5)(road l-8-7 l-9-7)(road l-8-9 l-9-9)(road l-8-11 l-9-11)(road l-8-13 l-9-13)(road l-8-15 l-9-15)(road l-8-17 l-9-17)(road l-8-19 l-9-19)(road l-8-21 l-9-21)(road l-8-23 l-9-23)(road l-8-25 l-9-25)(road l-8-27 l-9-27)(road l-8-29 l-9-29)(road l-8-31 l-9-31)(road l-8-33 l-9-33)(road l-8-35 l-9-35)(road l-8-37 l-9-37)(road l-8-39 l-9-39)(road l-8-41 l-9-41)(road l-8-43 l-9-43)(road l-8-45 l-9-45)(road l-8-47 l-9-47)(road l-8-49 l-9-49)(road l-8-51 l-9-51)(road l-8-53 l-9-53)(road l-8-55 l-9-55)(road l-8-57 l-9-57)(road l-9-1 l-8-2)(road l-9-3 l-8-4)(road l-9-5 l-8-6)(road l-9-7 l-8-8)(road l-9-9 l-8-10)(road l-9-11 l-8-12)(road l-9-13 l-8-14)(road l-9-15 l-8-16)(road l-9-17 l-8-18)(road l-9-19 l-8-20)(road l-9-21 l-8-22)(road l-9-23 l-8-24)(road l-9-25 l-8-26)(road l-9-27 l-8-28)(road l-9-29 l-8-30)(road l-9-31 l-8-32)(road l-9-33 l-8-34)(road l-9-35 l-8-36)(road l-9-37 l-8-38)(road l-9-39 l-8-40)(road l-9-41 l-8-42)(road l-9-43 l-8-44)(road l-9-45 l-8-46)(road l-9-47 l-8-48)(road l-9-49 l-8-50)(road l-9-51 l-8-52)(road l-9-53 l-8-54)(road l-9-55 l-8-56)(road l-9-57 l-8-58)(spare-in l-9-1)(spare-in l-9-57)(road l-9-1 l-10-1)(road l-9-2 l-10-2)(road l-9-3 l-10-3)(road l-9-4 l-10-4)(road l-9-5 l-10-5)(road l-9-6 l-10-6)(road l-9-7 l-10-7)(road l-9-8 l-10-8)(road l-9-9 l-10-9)(road l-9-10 l-10-10)(road l-9-11 l-10-11)(road l-9-12 l-10-12)(road l-9-13 l-10-13)(road l-9-14 l-10-14)(road l-9-15 l-10-15)(road l-9-16 l-10-16)(road l-9-17 l-10-17)(road l-9-18 l-10-18)(road l-9-19 l-10-19)(road l-9-20 l-10-20)(road l-9-21 l-10-21)(road l-9-22 l-10-22)(road l-9-23 l-10-23)(road l-9-24 l-10-24)(road l-9-25 l-10-25)(road l-9-26 l-10-26)(road l-9-27 l-10-27)(road l-9-28 l-10-28)(road l-9-29 l-10-29)(road l-9-30 l-10-30)(road l-9-31 l-10-31)(road l-9-32 l-10-32)(road l-9-33 l-10-33)(road l-9-34 l-10-34)(road l-9-35 l-10-35)(road l-9-36 l-10-36)(road l-9-37 l-10-37)(road l-9-38 l-10-38)(road l-9-39 l-10-39)(road l-9-40 l-10-40)(road l-9-41 l-10-41)(road l-9-42 l-10-42)(road l-9-43 l-10-43)(road l-9-44 l-10-44)(road l-9-45 l-10-45)(road l-9-46 l-10-46)(road l-9-47 l-10-47)(road l-9-48 l-10-48)(road l-9-49 l-10-49)(road l-9-50 l-10-50)(road l-9-51 l-10-51)(road l-9-52 l-10-52)(road l-9-53 l-10-53)(road l-9-54 l-10-54)(road l-9-55 l-10-55)(road l-9-56 l-10-56)(road l-10-1 l-9-2)(road l-10-2 l-9-3)(road l-10-3 l-9-4)(road l-10-4 l-9-5)(road l-10-5 l-9-6)(road l-10-6 l-9-7)(road l-10-7 l-9-8)(road l-10-8 l-9-9)(road l-10-9 l-9-10)(road l-10-10 l-9-11)(road l-10-11 l-9-12)(road l-10-12 l-9-13)(road l-10-13 l-9-14)(road l-10-14 l-9-15)(road l-10-15 l-9-16)(road l-10-16 l-9-17)(road l-10-17 l-9-18)(road l-10-18 l-9-19)(road l-10-19 l-9-20)(road l-10-20 l-9-21)(road l-10-21 l-9-22)(road l-10-22 l-9-23)(road l-10-23 l-9-24)(road l-10-24 l-9-25)(road l-10-25 l-9-26)(road l-10-26 l-9-27)(road l-10-27 l-9-28)(road l-10-28 l-9-29)(road l-10-29 l-9-30)(road l-10-30 l-9-31)(road l-10-31 l-9-32)(road l-10-32 l-9-33)(road l-10-33 l-9-34)(road l-10-34 l-9-35)(road l-10-35 l-9-36)(road l-10-36 l-9-37)(road l-10-37 l-9-38)(road l-10-38 l-9-39)(road l-10-39 l-9-40)(road l-10-40 l-9-41)(road l-10-41 l-9-42)(road l-10-42 l-9-43)(road l-10-43 l-9-44)(road l-10-44 l-9-45)(road l-10-45 l-9-46)(road l-10-46 l-9-47)(road l-10-47 l-9-48)(road l-10-48 l-9-49)(road l-10-49 l-9-50)(road l-10-50 l-9-51)(road l-10-51 l-9-52)(road l-10-52 l-9-53)(road l-10-53 l-9-54)(road l-10-54 l-9-55)(road l-10-55 l-9-56)(road l-10-56 l-9-57)(spare-in l-10-1)(spare-in l-10-2)(spare-in l-10-3)(spare-in l-10-4)(spare-in l-10-5)(spare-in l-10-6)(spare-in l-10-7)(spare-in l-10-8)(spare-in l-10-9)(spare-in l-10-10)(spare-in l-10-11)(spare-in l-10-12)(spare-in l-10-13)(spare-in l-10-14)(spare-in l-10-15)(spare-in l-10-16)(spare-in l-10-17)(spare-in l-10-18)(spare-in l-10-19)(spare-in l-10-20)(spare-in l-10-21)(spare-in l-10-22)(spare-in l-10-23)(spare-in l-10-24)(spare-in l-10-25)(spare-in l-10-26)(spare-in l-10-27)(spare-in l-10-28)(spare-in l-10-29)(spare-in l-10-30)(spare-in l-10-31)(spare-in l-10-32)(spare-in l-10-33)(spare-in l-10-34)(spare-in l-10-35)(spare-in l-10-36)(spare-in l-10-37)(spare-in l-10-38)(spare-in l-10-39)(spare-in l-10-40)(spare-in l-10-41)(spare-in l-10-42)(spare-in l-10-43)(spare-in l-10-44)(spare-in l-10-45)(spare-in l-10-46)(spare-in l-10-47)(spare-in l-10-48)(spare-in l-10-49)(spare-in l-10-50)(spare-in l-10-51)(spare-in l-10-52)(spare-in l-10-53)(spare-in l-10-54)(spare-in l-10-55)(spare-in l-10-56)(road l-11-1 l-11-2)(road l-11-2 l-11-3)(road l-11-3 l-11-4)(road l-11-4 l-11-5)(road l-11-5 l-11-6)(road l-11-6 l-11-7)(road l-11-7 l-11-8)(road l-11-8 l-11-9)(road l-11-9 l-11-10)(road l-11-10 l-11-11)(road l-11-11 l-11-12)(road l-11-12 l-11-13)(road l-11-13 l-11-14)(road l-11-14 l-11-15)(road l-11-15 l-11-16)(road l-11-16 l-11-17)(road l-11-17 l-11-18)(road l-11-18 l-11-19)(road l-11-19 l-11-20)(road l-11-20 l-11-21)(road l-11-21 l-11-22)(road l-11-22 l-11-23)(road l-11-23 l-11-24)(road l-11-24 l-11-25)(road l-11-25 l-11-26)(road l-11-26 l-11-27)(road l-11-27 l-11-28)(road l-11-28 l-11-29)(road l-11-29 l-11-30)(road l-11-30 l-11-31)(road l-11-31 l-11-32)(road l-11-32 l-11-33)(road l-11-33 l-11-34)(road l-11-34 l-11-35)(road l-11-35 l-11-36)(road l-11-36 l-11-37)(road l-11-37 l-11-38)(road l-11-38 l-11-39)(road l-11-39 l-11-40)(road l-11-40 l-11-41)(road l-11-41 l-11-42)(road l-11-42 l-11-43)(road l-11-43 l-11-44)(road l-11-44 l-11-45)(road l-11-45 l-11-46)(road l-11-46 l-11-47)(road l-11-47 l-11-48)(road l-11-48 l-11-49)(road l-11-49 l-11-50)(road l-11-50 l-11-51)(road l-11-51 l-11-52)(road l-11-52 l-11-53)(road l-11-53 l-11-54)(road l-11-54 l-11-55)(road l-10-1 l-11-1)(road l-10-3 l-11-3)(road l-10-5 l-11-5)(road l-10-7 l-11-7)(road l-10-9 l-11-9)(road l-10-11 l-11-11)(road l-10-13 l-11-13)(road l-10-15 l-11-15)(road l-10-17 l-11-17)(road l-10-19 l-11-19)(road l-10-21 l-11-21)(road l-10-23 l-11-23)(road l-10-25 l-11-25)(road l-10-27 l-11-27)(road l-10-29 l-11-29)(road l-10-31 l-11-31)(road l-10-33 l-11-33)(road l-10-35 l-11-35)(road l-10-37 l-11-37)(road l-10-39 l-11-39)(road l-10-41 l-11-41)(road l-10-43 l-11-43)(road l-10-45 l-11-45)(road l-10-47 l-11-47)(road l-10-49 l-11-49)(road l-10-51 l-11-51)(road l-10-53 l-11-53)(road l-10-55 l-11-55)(road l-11-1 l-10-2)(road l-11-3 l-10-4)(road l-11-5 l-10-6)(road l-11-7 l-10-8)(road l-11-9 l-10-10)(road l-11-11 l-10-12)(road l-11-13 l-10-14)(road l-11-15 l-10-16)(road l-11-17 l-10-18)(road l-11-19 l-10-20)(road l-11-21 l-10-22)(road l-11-23 l-10-24)(road l-11-25 l-10-26)(road l-11-27 l-10-28)(road l-11-29 l-10-30)(road l-11-31 l-10-32)(road l-11-33 l-10-34)(road l-11-35 l-10-36)(road l-11-37 l-10-38)(road l-11-39 l-10-40)(road l-11-41 l-10-42)(road l-11-43 l-10-44)(road l-11-45 l-10-46)(road l-11-47 l-10-48)(road l-11-49 l-10-50)(road l-11-51 l-10-52)(road l-11-53 l-10-54)(road l-11-55 l-10-56)(spare-in l-11-1)(spare-in l-11-55)(road l-11-1 l-12-1)(road l-11-2 l-12-2)(road l-11-3 l-12-3)(road l-11-4 l-12-4)(road l-11-5 l-12-5)(road l-11-6 l-12-6)(road l-11-7 l-12-7)(road l-11-8 l-12-8)(road l-11-9 l-12-9)(road l-11-10 l-12-10)(road l-11-11 l-12-11)(road l-11-12 l-12-12)(road l-11-13 l-12-13)(road l-11-14 l-12-14)(road l-11-15 l-12-15)(road l-11-16 l-12-16)(road l-11-17 l-12-17)(road l-11-18 l-12-18)(road l-11-19 l-12-19)(road l-11-20 l-12-20)(road l-11-21 l-12-21)(road l-11-22 l-12-22)(road l-11-23 l-12-23)(road l-11-24 l-12-24)(road l-11-25 l-12-25)(road l-11-26 l-12-26)(road l-11-27 l-12-27)(road l-11-28 l-12-28)(road l-11-29 l-12-29)(road l-11-30 l-12-30)(road l-11-31 l-12-31)(road l-11-32 l-12-32)(road l-11-33 l-12-33)(road l-11-34 l-12-34)(road l-11-35 l-12-35)(road l-11-36 l-12-36)(road l-11-37 l-12-37)(road l-11-38 l-12-38)(road l-11-39 l-12-39)(road l-11-40 l-12-40)(road l-11-41 l-12-41)(road l-11-42 l-12-42)(road l-11-43 l-12-43)(road l-11-44 l-12-44)(road l-11-45 l-12-45)(road l-11-46 l-12-46)(road l-11-47 l-12-47)(road l-11-48 l-12-48)(road l-11-49 l-12-49)(road l-11-50 l-12-50)(road l-11-51 l-12-51)(road l-11-52 l-12-52)(road l-11-53 l-12-53)(road l-11-54 l-12-54)(road l-12-1 l-11-2)(road l-12-2 l-11-3)(road l-12-3 l-11-4)(road l-12-4 l-11-5)(road l-12-5 l-11-6)(road l-12-6 l-11-7)(road l-12-7 l-11-8)(road l-12-8 l-11-9)(road l-12-9 l-11-10)(road l-12-10 l-11-11)(road l-12-11 l-11-12)(road l-12-12 l-11-13)(road l-12-13 l-11-14)(road l-12-14 l-11-15)(road l-12-15 l-11-16)(road l-12-16 l-11-17)(road l-12-17 l-11-18)(road l-12-18 l-11-19)(road l-12-19 l-11-20)(road l-12-20 l-11-21)(road l-12-21 l-11-22)(road l-12-22 l-11-23)(road l-12-23 l-11-24)(road l-12-24 l-11-25)(road l-12-25 l-11-26)(road l-12-26 l-11-27)(road l-12-27 l-11-28)(road l-12-28 l-11-29)(road l-12-29 l-11-30)(road l-12-30 l-11-31)(road l-12-31 l-11-32)(road l-12-32 l-11-33)(road l-12-33 l-11-34)(road l-12-34 l-11-35)(road l-12-35 l-11-36)(road l-12-36 l-11-37)(road l-12-37 l-11-38)(road l-12-38 l-11-39)(road l-12-39 l-11-40)(road l-12-40 l-11-41)(road l-12-41 l-11-42)(road l-12-42 l-11-43)(road l-12-43 l-11-44)(road l-12-44 l-11-45)(road l-12-45 l-11-46)(road l-12-46 l-11-47)(road l-12-47 l-11-48)(road l-12-48 l-11-49)(road l-12-49 l-11-50)(road l-12-50 l-11-51)(road l-12-51 l-11-52)(road l-12-52 l-11-53)(road l-12-53 l-11-54)(road l-12-54 l-11-55)(spare-in l-12-1)(spare-in l-12-2)(spare-in l-12-3)(spare-in l-12-4)(spare-in l-12-5)(spare-in l-12-6)(spare-in l-12-7)(spare-in l-12-8)(spare-in l-12-9)(spare-in l-12-10)(spare-in l-12-11)(spare-in l-12-12)(spare-in l-12-13)(spare-in l-12-14)(spare-in l-12-15)(spare-in l-12-16)(spare-in l-12-17)(spare-in l-12-18)(spare-in l-12-19)(spare-in l-12-20)(spare-in l-12-21)(spare-in l-12-22)(spare-in l-12-23)(spare-in l-12-24)(spare-in l-12-25)(spare-in l-12-26)(spare-in l-12-27)(spare-in l-12-28)(spare-in l-12-29)(spare-in l-12-30)(spare-in l-12-31)(spare-in l-12-32)(spare-in l-12-33)(spare-in l-12-34)(spare-in l-12-35)(spare-in l-12-36)(spare-in l-12-37)(spare-in l-12-38)(spare-in l-12-39)(spare-in l-12-40)(spare-in l-12-41)(spare-in l-12-42)(spare-in l-12-43)(spare-in l-12-44)(spare-in l-12-45)(spare-in l-12-46)(spare-in l-12-47)(spare-in l-12-48)(spare-in l-12-49)(spare-in l-12-50)(spare-in l-12-51)(spare-in l-12-52)(spare-in l-12-53)(spare-in l-12-54)(road l-13-1 l-13-2)(road l-13-2 l-13-3)(road l-13-3 l-13-4)(road l-13-4 l-13-5)(road l-13-5 l-13-6)(road l-13-6 l-13-7)(road l-13-7 l-13-8)(road l-13-8 l-13-9)(road l-13-9 l-13-10)(road l-13-10 l-13-11)(road l-13-11 l-13-12)(road l-13-12 l-13-13)(road l-13-13 l-13-14)(road l-13-14 l-13-15)(road l-13-15 l-13-16)(road l-13-16 l-13-17)(road l-13-17 l-13-18)(road l-13-18 l-13-19)(road l-13-19 l-13-20)(road l-13-20 l-13-21)(road l-13-21 l-13-22)(road l-13-22 l-13-23)(road l-13-23 l-13-24)(road l-13-24 l-13-25)(road l-13-25 l-13-26)(road l-13-26 l-13-27)(road l-13-27 l-13-28)(road l-13-28 l-13-29)(road l-13-29 l-13-30)(road l-13-30 l-13-31)(road l-13-31 l-13-32)(road l-13-32 l-13-33)(road l-13-33 l-13-34)(road l-13-34 l-13-35)(road l-13-35 l-13-36)(road l-13-36 l-13-37)(road l-13-37 l-13-38)(road l-13-38 l-13-39)(road l-13-39 l-13-40)(road l-13-40 l-13-41)(road l-13-41 l-13-42)(road l-13-42 l-13-43)(road l-13-43 l-13-44)(road l-13-44 l-13-45)(road l-13-45 l-13-46)(road l-13-46 l-13-47)(road l-13-47 l-13-48)(road l-13-48 l-13-49)(road l-13-49 l-13-50)(road l-13-50 l-13-51)(road l-13-51 l-13-52)(road l-13-52 l-13-53)(road l-12-1 l-13-1)(road l-12-3 l-13-3)(road l-12-5 l-13-5)(road l-12-7 l-13-7)(road l-12-9 l-13-9)(road l-12-11 l-13-11)(road l-12-13 l-13-13)(road l-12-15 l-13-15)(road l-12-17 l-13-17)(road l-12-19 l-13-19)(road l-12-21 l-13-21)(road l-12-23 l-13-23)(road l-12-25 l-13-25)(road l-12-27 l-13-27)(road l-12-29 l-13-29)(road l-12-31 l-13-31)(road l-12-33 l-13-33)(road l-12-35 l-13-35)(road l-12-37 l-13-37)(road l-12-39 l-13-39)(road l-12-41 l-13-41)(road l-12-43 l-13-43)(road l-12-45 l-13-45)(road l-12-47 l-13-47)(road l-12-49 l-13-49)(road l-12-51 l-13-51)(road l-12-53 l-13-53)(road l-13-1 l-12-2)(road l-13-3 l-12-4)(road l-13-5 l-12-6)(road l-13-7 l-12-8)(road l-13-9 l-12-10)(road l-13-11 l-12-12)(road l-13-13 l-12-14)(road l-13-15 l-12-16)(road l-13-17 l-12-18)(road l-13-19 l-12-20)(road l-13-21 l-12-22)(road l-13-23 l-12-24)(road l-13-25 l-12-26)(road l-13-27 l-12-28)(road l-13-29 l-12-30)(road l-13-31 l-12-32)(road l-13-33 l-12-34)(road l-13-35 l-12-36)(road l-13-37 l-12-38)(road l-13-39 l-12-40)(road l-13-41 l-12-42)(road l-13-43 l-12-44)(road l-13-45 l-12-46)(road l-13-47 l-12-48)(road l-13-49 l-12-50)(road l-13-51 l-12-52)(road l-13-53 l-12-54)(spare-in l-13-1)(spare-in l-13-53)(road l-13-1 l-14-1)(road l-13-2 l-14-2)(road l-13-3 l-14-3)(road l-13-4 l-14-4)(road l-13-5 l-14-5)(road l-13-6 l-14-6)(road l-13-7 l-14-7)(road l-13-8 l-14-8)(road l-13-9 l-14-9)(road l-13-10 l-14-10)(road l-13-11 l-14-11)(road l-13-12 l-14-12)(road l-13-13 l-14-13)(road l-13-14 l-14-14)(road l-13-15 l-14-15)(road l-13-16 l-14-16)(road l-13-17 l-14-17)(road l-13-18 l-14-18)(road l-13-19 l-14-19)(road l-13-20 l-14-20)(road l-13-21 l-14-21)(road l-13-22 l-14-22)(road l-13-23 l-14-23)(road l-13-24 l-14-24)(road l-13-25 l-14-25)(road l-13-26 l-14-26)(road l-13-27 l-14-27)(road l-13-28 l-14-28)(road l-13-29 l-14-29)(road l-13-30 l-14-30)(road l-13-31 l-14-31)(road l-13-32 l-14-32)(road l-13-33 l-14-33)(road l-13-34 l-14-34)(road l-13-35 l-14-35)(road l-13-36 l-14-36)(road l-13-37 l-14-37)(road l-13-38 l-14-38)(road l-13-39 l-14-39)(road l-13-40 l-14-40)(road l-13-41 l-14-41)(road l-13-42 l-14-42)(road l-13-43 l-14-43)(road l-13-44 l-14-44)(road l-13-45 l-14-45)(road l-13-46 l-14-46)(road l-13-47 l-14-47)(road l-13-48 l-14-48)(road l-13-49 l-14-49)(road l-13-50 l-14-50)(road l-13-51 l-14-51)(road l-13-52 l-14-52)(road l-14-1 l-13-2)(road l-14-2 l-13-3)(road l-14-3 l-13-4)(road l-14-4 l-13-5)(road l-14-5 l-13-6)(road l-14-6 l-13-7)(road l-14-7 l-13-8)(road l-14-8 l-13-9)(road l-14-9 l-13-10)(road l-14-10 l-13-11)(road l-14-11 l-13-12)(road l-14-12 l-13-13)(road l-14-13 l-13-14)(road l-14-14 l-13-15)(road l-14-15 l-13-16)(road l-14-16 l-13-17)(road l-14-17 l-13-18)(road l-14-18 l-13-19)(road l-14-19 l-13-20)(road l-14-20 l-13-21)(road l-14-21 l-13-22)(road l-14-22 l-13-23)(road l-14-23 l-13-24)(road l-14-24 l-13-25)(road l-14-25 l-13-26)(road l-14-26 l-13-27)(road l-14-27 l-13-28)(road l-14-28 l-13-29)(road l-14-29 l-13-30)(road l-14-30 l-13-31)(road l-14-31 l-13-32)(road l-14-32 l-13-33)(road l-14-33 l-13-34)(road l-14-34 l-13-35)(road l-14-35 l-13-36)(road l-14-36 l-13-37)(road l-14-37 l-13-38)(road l-14-38 l-13-39)(road l-14-39 l-13-40)(road l-14-40 l-13-41)(road l-14-41 l-13-42)(road l-14-42 l-13-43)(road l-14-43 l-13-44)(road l-14-44 l-13-45)(road l-14-45 l-13-46)(road l-14-46 l-13-47)(road l-14-47 l-13-48)(road l-14-48 l-13-49)(road l-14-49 l-13-50)(road l-14-50 l-13-51)(road l-14-51 l-13-52)(road l-14-52 l-13-53)(spare-in l-14-1)(spare-in l-14-2)(spare-in l-14-3)(spare-in l-14-4)(spare-in l-14-5)(spare-in l-14-6)(spare-in l-14-7)(spare-in l-14-8)(spare-in l-14-9)(spare-in l-14-10)(spare-in l-14-11)(spare-in l-14-12)(spare-in l-14-13)(spare-in l-14-14)(spare-in l-14-15)(spare-in l-14-16)(spare-in l-14-17)(spare-in l-14-18)(spare-in l-14-19)(spare-in l-14-20)(spare-in l-14-21)(spare-in l-14-22)(spare-in l-14-23)(spare-in l-14-24)(spare-in l-14-25)(spare-in l-14-26)(spare-in l-14-27)(spare-in l-14-28)(spare-in l-14-29)(spare-in l-14-30)(spare-in l-14-31)(spare-in l-14-32)(spare-in l-14-33)(spare-in l-14-34)(spare-in l-14-35)(spare-in l-14-36)(spare-in l-14-37)(spare-in l-14-38)(spare-in l-14-39)(spare-in l-14-40)(spare-in l-14-41)(spare-in l-14-42)(spare-in l-14-43)(spare-in l-14-44)(spare-in l-14-45)(spare-in l-14-46)(spare-in l-14-47)(spare-in l-14-48)(spare-in l-14-49)(spare-in l-14-50)(spare-in l-14-51)(spare-in l-14-52)(road l-15-1 l-15-2)(road l-15-2 l-15-3)(road l-15-3 l-15-4)(road l-15-4 l-15-5)(road l-15-5 l-15-6)(road l-15-6 l-15-7)(road l-15-7 l-15-8)(road l-15-8 l-15-9)(road l-15-9 l-15-10)(road l-15-10 l-15-11)(road l-15-11 l-15-12)(road l-15-12 l-15-13)(road l-15-13 l-15-14)(road l-15-14 l-15-15)(road l-15-15 l-15-16)(road l-15-16 l-15-17)(road l-15-17 l-15-18)(road l-15-18 l-15-19)(road l-15-19 l-15-20)(road l-15-20 l-15-21)(road l-15-21 l-15-22)(road l-15-22 l-15-23)(road l-15-23 l-15-24)(road l-15-24 l-15-25)(road l-15-25 l-15-26)(road l-15-26 l-15-27)(road l-15-27 l-15-28)(road l-15-28 l-15-29)(road l-15-29 l-15-30)(road l-15-30 l-15-31)(road l-15-31 l-15-32)(road l-15-32 l-15-33)(road l-15-33 l-15-34)(road l-15-34 l-15-35)(road l-15-35 l-15-36)(road l-15-36 l-15-37)(road l-15-37 l-15-38)(road l-15-38 l-15-39)(road l-15-39 l-15-40)(road l-15-40 l-15-41)(road l-15-41 l-15-42)(road l-15-42 l-15-43)(road l-15-43 l-15-44)(road l-15-44 l-15-45)(road l-15-45 l-15-46)(road l-15-46 l-15-47)(road l-15-47 l-15-48)(road l-15-48 l-15-49)(road l-15-49 l-15-50)(road l-15-50 l-15-51)(road l-14-1 l-15-1)(road l-14-3 l-15-3)(road l-14-5 l-15-5)(road l-14-7 l-15-7)(road l-14-9 l-15-9)(road l-14-11 l-15-11)(road l-14-13 l-15-13)(road l-14-15 l-15-15)(road l-14-17 l-15-17)(road l-14-19 l-15-19)(road l-14-21 l-15-21)(road l-14-23 l-15-23)(road l-14-25 l-15-25)(road l-14-27 l-15-27)(road l-14-29 l-15-29)(road l-14-31 l-15-31)(road l-14-33 l-15-33)(road l-14-35 l-15-35)(road l-14-37 l-15-37)(road l-14-39 l-15-39)(road l-14-41 l-15-41)(road l-14-43 l-15-43)(road l-14-45 l-15-45)(road l-14-47 l-15-47)(road l-14-49 l-15-49)(road l-14-51 l-15-51)(road l-15-1 l-14-2)(road l-15-3 l-14-4)(road l-15-5 l-14-6)(road l-15-7 l-14-8)(road l-15-9 l-14-10)(road l-15-11 l-14-12)(road l-15-13 l-14-14)(road l-15-15 l-14-16)(road l-15-17 l-14-18)(road l-15-19 l-14-20)(road l-15-21 l-14-22)(road l-15-23 l-14-24)(road l-15-25 l-14-26)(road l-15-27 l-14-28)(road l-15-29 l-14-30)(road l-15-31 l-14-32)(road l-15-33 l-14-34)(road l-15-35 l-14-36)(road l-15-37 l-14-38)(road l-15-39 l-14-40)(road l-15-41 l-14-42)(road l-15-43 l-14-44)(road l-15-45 l-14-46)(road l-15-47 l-14-48)(road l-15-49 l-14-50)(road l-15-51 l-14-52)(spare-in l-15-1)(spare-in l-15-51)(road l-15-1 l-16-1)(road l-15-2 l-16-2)(road l-15-3 l-16-3)(road l-15-4 l-16-4)(road l-15-5 l-16-5)(road l-15-6 l-16-6)(road l-15-7 l-16-7)(road l-15-8 l-16-8)(road l-15-9 l-16-9)(road l-15-10 l-16-10)(road l-15-11 l-16-11)(road l-15-12 l-16-12)(road l-15-13 l-16-13)(road l-15-14 l-16-14)(road l-15-15 l-16-15)(road l-15-16 l-16-16)(road l-15-17 l-16-17)(road l-15-18 l-16-18)(road l-15-19 l-16-19)(road l-15-20 l-16-20)(road l-15-21 l-16-21)(road l-15-22 l-16-22)(road l-15-23 l-16-23)(road l-15-24 l-16-24)(road l-15-25 l-16-25)(road l-15-26 l-16-26)(road l-15-27 l-16-27)(road l-15-28 l-16-28)(road l-15-29 l-16-29)(road l-15-30 l-16-30)(road l-15-31 l-16-31)(road l-15-32 l-16-32)(road l-15-33 l-16-33)(road l-15-34 l-16-34)(road l-15-35 l-16-35)(road l-15-36 l-16-36)(road l-15-37 l-16-37)(road l-15-38 l-16-38)(road l-15-39 l-16-39)(road l-15-40 l-16-40)(road l-15-41 l-16-41)(road l-15-42 l-16-42)(road l-15-43 l-16-43)(road l-15-44 l-16-44)(road l-15-45 l-16-45)(road l-15-46 l-16-46)(road l-15-47 l-16-47)(road l-15-48 l-16-48)(road l-15-49 l-16-49)(road l-15-50 l-16-50)(road l-16-1 l-15-2)(road l-16-2 l-15-3)(road l-16-3 l-15-4)(road l-16-4 l-15-5)(road l-16-5 l-15-6)(road l-16-6 l-15-7)(road l-16-7 l-15-8)(road l-16-8 l-15-9)(road l-16-9 l-15-10)(road l-16-10 l-15-11)(road l-16-11 l-15-12)(road l-16-12 l-15-13)(road l-16-13 l-15-14)(road l-16-14 l-15-15)(road l-16-15 l-15-16)(road l-16-16 l-15-17)(road l-16-17 l-15-18)(road l-16-18 l-15-19)(road l-16-19 l-15-20)(road l-16-20 l-15-21)(road l-16-21 l-15-22)(road l-16-22 l-15-23)(road l-16-23 l-15-24)(road l-16-24 l-15-25)(road l-16-25 l-15-26)(road l-16-26 l-15-27)(road l-16-27 l-15-28)(road l-16-28 l-15-29)(road l-16-29 l-15-30)(road l-16-30 l-15-31)(road l-16-31 l-15-32)(road l-16-32 l-15-33)(road l-16-33 l-15-34)(road l-16-34 l-15-35)(road l-16-35 l-15-36)(road l-16-36 l-15-37)(road l-16-37 l-15-38)(road l-16-38 l-15-39)(road l-16-39 l-15-40)(road l-16-40 l-15-41)(road l-16-41 l-15-42)(road l-16-42 l-15-43)(road l-16-43 l-15-44)(road l-16-44 l-15-45)(road l-16-45 l-15-46)(road l-16-46 l-15-47)(road l-16-47 l-15-48)(road l-16-48 l-15-49)(road l-16-49 l-15-50)(road l-16-50 l-15-51)(spare-in l-16-1)(spare-in l-16-2)(spare-in l-16-3)(spare-in l-16-4)(spare-in l-16-5)(spare-in l-16-6)(spare-in l-16-7)(spare-in l-16-8)(spare-in l-16-9)(spare-in l-16-10)(spare-in l-16-11)(spare-in l-16-12)(spare-in l-16-13)(spare-in l-16-14)(spare-in l-16-15)(spare-in l-16-16)(spare-in l-16-17)(spare-in l-16-18)(spare-in l-16-19)(spare-in l-16-20)(spare-in l-16-21)(spare-in l-16-22)(spare-in l-16-23)(spare-in l-16-24)(spare-in l-16-25)(spare-in l-16-26)(spare-in l-16-27)(spare-in l-16-28)(spare-in l-16-29)(spare-in l-16-30)(spare-in l-16-31)(spare-in l-16-32)(spare-in l-16-33)(spare-in l-16-34)(spare-in l-16-35)(spare-in l-16-36)(spare-in l-16-37)(spare-in l-16-38)(spare-in l-16-39)(spare-in l-16-40)(spare-in l-16-41)(spare-in l-16-42)(spare-in l-16-43)(spare-in l-16-44)(spare-in l-16-45)(spare-in l-16-46)(spare-in l-16-47)(spare-in l-16-48)(spare-in l-16-49)(spare-in l-16-50)(road l-17-1 l-17-2)(road l-17-2 l-17-3)(road l-17-3 l-17-4)(road l-17-4 l-17-5)(road l-17-5 l-17-6)(road l-17-6 l-17-7)(road l-17-7 l-17-8)(road l-17-8 l-17-9)(road l-17-9 l-17-10)(road l-17-10 l-17-11)(road l-17-11 l-17-12)(road l-17-12 l-17-13)(road l-17-13 l-17-14)(road l-17-14 l-17-15)(road l-17-15 l-17-16)(road l-17-16 l-17-17)(road l-17-17 l-17-18)(road l-17-18 l-17-19)(road l-17-19 l-17-20)(road l-17-20 l-17-21)(road l-17-21 l-17-22)(road l-17-22 l-17-23)(road l-17-23 l-17-24)(road l-17-24 l-17-25)(road l-17-25 l-17-26)(road l-17-26 l-17-27)(road l-17-27 l-17-28)(road l-17-28 l-17-29)(road l-17-29 l-17-30)(road l-17-30 l-17-31)(road l-17-31 l-17-32)(road l-17-32 l-17-33)(road l-17-33 l-17-34)(road l-17-34 l-17-35)(road l-17-35 l-17-36)(road l-17-36 l-17-37)(road l-17-37 l-17-38)(road l-17-38 l-17-39)(road l-17-39 l-17-40)(road l-17-40 l-17-41)(road l-17-41 l-17-42)(road l-17-42 l-17-43)(road l-17-43 l-17-44)(road l-17-44 l-17-45)(road l-17-45 l-17-46)(road l-17-46 l-17-47)(road l-17-47 l-17-48)(road l-17-48 l-17-49)(road l-16-1 l-17-1)(road l-16-3 l-17-3)(road l-16-5 l-17-5)(road l-16-7 l-17-7)(road l-16-9 l-17-9)(road l-16-11 l-17-11)(road l-16-13 l-17-13)(road l-16-15 l-17-15)(road l-16-17 l-17-17)(road l-16-19 l-17-19)(road l-16-21 l-17-21)(road l-16-23 l-17-23)(road l-16-25 l-17-25)(road l-16-27 l-17-27)(road l-16-29 l-17-29)(road l-16-31 l-17-31)(road l-16-33 l-17-33)(road l-16-35 l-17-35)(road l-16-37 l-17-37)(road l-16-39 l-17-39)(road l-16-41 l-17-41)(road l-16-43 l-17-43)(road l-16-45 l-17-45)(road l-16-47 l-17-47)(road l-16-49 l-17-49)(road l-17-1 l-16-2)(road l-17-3 l-16-4)(road l-17-5 l-16-6)(road l-17-7 l-16-8)(road l-17-9 l-16-10)(road l-17-11 l-16-12)(road l-17-13 l-16-14)(road l-17-15 l-16-16)(road l-17-17 l-16-18)(road l-17-19 l-16-20)(road l-17-21 l-16-22)(road l-17-23 l-16-24)(road l-17-25 l-16-26)(road l-17-27 l-16-28)(road l-17-29 l-16-30)(road l-17-31 l-16-32)(road l-17-33 l-16-34)(road l-17-35 l-16-36)(road l-17-37 l-16-38)(road l-17-39 l-16-40)(road l-17-41 l-16-42)(road l-17-43 l-16-44)(road l-17-45 l-16-46)(road l-17-47 l-16-48)(road l-17-49 l-16-50)(spare-in l-17-1)(spare-in l-17-49)(road l-17-1 l-18-1)(road l-17-2 l-18-2)(road l-17-3 l-18-3)(road l-17-4 l-18-4)(road l-17-5 l-18-5)(road l-17-6 l-18-6)(road l-17-7 l-18-7)(road l-17-8 l-18-8)(road l-17-9 l-18-9)(road l-17-10 l-18-10)(road l-17-11 l-18-11)(road l-17-12 l-18-12)(road l-17-13 l-18-13)(road l-17-14 l-18-14)(road l-17-15 l-18-15)(road l-17-16 l-18-16)(road l-17-17 l-18-17)(road l-17-18 l-18-18)(road l-17-19 l-18-19)(road l-17-20 l-18-20)(road l-17-21 l-18-21)(road l-17-22 l-18-22)(road l-17-23 l-18-23)(road l-17-24 l-18-24)(road l-17-25 l-18-25)(road l-17-26 l-18-26)(road l-17-27 l-18-27)(road l-17-28 l-18-28)(road l-17-29 l-18-29)(road l-17-30 l-18-30)(road l-17-31 l-18-31)(road l-17-32 l-18-32)(road l-17-33 l-18-33)(road l-17-34 l-18-34)(road l-17-35 l-18-35)(road l-17-36 l-18-36)(road l-17-37 l-18-37)(road l-17-38 l-18-38)(road l-17-39 l-18-39)(road l-17-40 l-18-40)(road l-17-41 l-18-41)(road l-17-42 l-18-42)(road l-17-43 l-18-43)(road l-17-44 l-18-44)(road l-17-45 l-18-45)(road l-17-46 l-18-46)(road l-17-47 l-18-47)(road l-17-48 l-18-48)(road l-18-1 l-17-2)(road l-18-2 l-17-3)(road l-18-3 l-17-4)(road l-18-4 l-17-5)(road l-18-5 l-17-6)(road l-18-6 l-17-7)(road l-18-7 l-17-8)(road l-18-8 l-17-9)(road l-18-9 l-17-10)(road l-18-10 l-17-11)(road l-18-11 l-17-12)(road l-18-12 l-17-13)(road l-18-13 l-17-14)(road l-18-14 l-17-15)(road l-18-15 l-17-16)(road l-18-16 l-17-17)(road l-18-17 l-17-18)(road l-18-18 l-17-19)(road l-18-19 l-17-20)(road l-18-20 l-17-21)(road l-18-21 l-17-22)(road l-18-22 l-17-23)(road l-18-23 l-17-24)(road l-18-24 l-17-25)(road l-18-25 l-17-26)(road l-18-26 l-17-27)(road l-18-27 l-17-28)(road l-18-28 l-17-29)(road l-18-29 l-17-30)(road l-18-30 l-17-31)(road l-18-31 l-17-32)(road l-18-32 l-17-33)(road l-18-33 l-17-34)(road l-18-34 l-17-35)(road l-18-35 l-17-36)(road l-18-36 l-17-37)(road l-18-37 l-17-38)(road l-18-38 l-17-39)(road l-18-39 l-17-40)(road l-18-40 l-17-41)(road l-18-41 l-17-42)(road l-18-42 l-17-43)(road l-18-43 l-17-44)(road l-18-44 l-17-45)(road l-18-45 l-17-46)(road l-18-46 l-17-47)(road l-18-47 l-17-48)(road l-18-48 l-17-49)(spare-in l-18-1)(spare-in l-18-2)(spare-in l-18-3)(spare-in l-18-4)(spare-in l-18-5)(spare-in l-18-6)(spare-in l-18-7)(spare-in l-18-8)(spare-in l-18-9)(spare-in l-18-10)(spare-in l-18-11)(spare-in l-18-12)(spare-in l-18-13)(spare-in l-18-14)(spare-in l-18-15)(spare-in l-18-16)(spare-in l-18-17)(spare-in l-18-18)(spare-in l-18-19)(spare-in l-18-20)(spare-in l-18-21)(spare-in l-18-22)(spare-in l-18-23)(spare-in l-18-24)(spare-in l-18-25)(spare-in l-18-26)(spare-in l-18-27)(spare-in l-18-28)(spare-in l-18-29)(spare-in l-18-30)(spare-in l-18-31)(spare-in l-18-32)(spare-in l-18-33)(spare-in l-18-34)(spare-in l-18-35)(spare-in l-18-36)(spare-in l-18-37)(spare-in l-18-38)(spare-in l-18-39)(spare-in l-18-40)(spare-in l-18-41)(spare-in l-18-42)(spare-in l-18-43)(spare-in l-18-44)(spare-in l-18-45)(spare-in l-18-46)(spare-in l-18-47)(spare-in l-18-48)(road l-19-1 l-19-2)(road l-19-2 l-19-3)(road l-19-3 l-19-4)(road l-19-4 l-19-5)(road l-19-5 l-19-6)(road l-19-6 l-19-7)(road l-19-7 l-19-8)(road l-19-8 l-19-9)(road l-19-9 l-19-10)(road l-19-10 l-19-11)(road l-19-11 l-19-12)(road l-19-12 l-19-13)(road l-19-13 l-19-14)(road l-19-14 l-19-15)(road l-19-15 l-19-16)(road l-19-16 l-19-17)(road l-19-17 l-19-18)(road l-19-18 l-19-19)(road l-19-19 l-19-20)(road l-19-20 l-19-21)(road l-19-21 l-19-22)(road l-19-22 l-19-23)(road l-19-23 l-19-24)(road l-19-24 l-19-25)(road l-19-25 l-19-26)(road l-19-26 l-19-27)(road l-19-27 l-19-28)(road l-19-28 l-19-29)(road l-19-29 l-19-30)(road l-19-30 l-19-31)(road l-19-31 l-19-32)(road l-19-32 l-19-33)(road l-19-33 l-19-34)(road l-19-34 l-19-35)(road l-19-35 l-19-36)(road l-19-36 l-19-37)(road l-19-37 l-19-38)(road l-19-38 l-19-39)(road l-19-39 l-19-40)(road l-19-40 l-19-41)(road l-19-41 l-19-42)(road l-19-42 l-19-43)(road l-19-43 l-19-44)(road l-19-44 l-19-45)(road l-19-45 l-19-46)(road l-19-46 l-19-47)(road l-18-1 l-19-1)(road l-18-3 l-19-3)(road l-18-5 l-19-5)(road l-18-7 l-19-7)(road l-18-9 l-19-9)(road l-18-11 l-19-11)(road l-18-13 l-19-13)(road l-18-15 l-19-15)(road l-18-17 l-19-17)(road l-18-19 l-19-19)(road l-18-21 l-19-21)(road l-18-23 l-19-23)(road l-18-25 l-19-25)(road l-18-27 l-19-27)(road l-18-29 l-19-29)(road l-18-31 l-19-31)(road l-18-33 l-19-33)(road l-18-35 l-19-35)(road l-18-37 l-19-37)(road l-18-39 l-19-39)(road l-18-41 l-19-41)(road l-18-43 l-19-43)(road l-18-45 l-19-45)(road l-18-47 l-19-47)(road l-19-1 l-18-2)(road l-19-3 l-18-4)(road l-19-5 l-18-6)(road l-19-7 l-18-8)(road l-19-9 l-18-10)(road l-19-11 l-18-12)(road l-19-13 l-18-14)(road l-19-15 l-18-16)(road l-19-17 l-18-18)(road l-19-19 l-18-20)(road l-19-21 l-18-22)(road l-19-23 l-18-24)(road l-19-25 l-18-26)(road l-19-27 l-18-28)(road l-19-29 l-18-30)(road l-19-31 l-18-32)(road l-19-33 l-18-34)(road l-19-35 l-18-36)(road l-19-37 l-18-38)(road l-19-39 l-18-40)(road l-19-41 l-18-42)(road l-19-43 l-18-44)(road l-19-45 l-18-46)(road l-19-47 l-18-48)(spare-in l-19-1)(spare-in l-19-47)(road l-19-1 l-20-1)(road l-19-2 l-20-2)(road l-19-3 l-20-3)(road l-19-4 l-20-4)(road l-19-5 l-20-5)(road l-19-6 l-20-6)(road l-19-7 l-20-7)(road l-19-8 l-20-8)(road l-19-9 l-20-9)(road l-19-10 l-20-10)(road l-19-11 l-20-11)(road l-19-12 l-20-12)(road l-19-13 l-20-13)(road l-19-14 l-20-14)(road l-19-15 l-20-15)(road l-19-16 l-20-16)(road l-19-17 l-20-17)(road l-19-18 l-20-18)(road l-19-19 l-20-19)(road l-19-20 l-20-20)(road l-19-21 l-20-21)(road l-19-22 l-20-22)(road l-19-23 l-20-23)(road l-19-24 l-20-24)(road l-19-25 l-20-25)(road l-19-26 l-20-26)(road l-19-27 l-20-27)(road l-19-28 l-20-28)(road l-19-29 l-20-29)(road l-19-30 l-20-30)(road l-19-31 l-20-31)(road l-19-32 l-20-32)(road l-19-33 l-20-33)(road l-19-34 l-20-34)(road l-19-35 l-20-35)(road l-19-36 l-20-36)(road l-19-37 l-20-37)(road l-19-38 l-20-38)(road l-19-39 l-20-39)(road l-19-40 l-20-40)(road l-19-41 l-20-41)(road l-19-42 l-20-42)(road l-19-43 l-20-43)(road l-19-44 l-20-44)(road l-19-45 l-20-45)(road l-19-46 l-20-46)(road l-20-1 l-19-2)(road l-20-2 l-19-3)(road l-20-3 l-19-4)(road l-20-4 l-19-5)(road l-20-5 l-19-6)(road l-20-6 l-19-7)(road l-20-7 l-19-8)(road l-20-8 l-19-9)(road l-20-9 l-19-10)(road l-20-10 l-19-11)(road l-20-11 l-19-12)(road l-20-12 l-19-13)(road l-20-13 l-19-14)(road l-20-14 l-19-15)(road l-20-15 l-19-16)(road l-20-16 l-19-17)(road l-20-17 l-19-18)(road l-20-18 l-19-19)(road l-20-19 l-19-20)(road l-20-20 l-19-21)(road l-20-21 l-19-22)(road l-20-22 l-19-23)(road l-20-23 l-19-24)(road l-20-24 l-19-25)(road l-20-25 l-19-26)(road l-20-26 l-19-27)(road l-20-27 l-19-28)(road l-20-28 l-19-29)(road l-20-29 l-19-30)(road l-20-30 l-19-31)(road l-20-31 l-19-32)(road l-20-32 l-19-33)(road l-20-33 l-19-34)(road l-20-34 l-19-35)(road l-20-35 l-19-36)(road l-20-36 l-19-37)(road l-20-37 l-19-38)(road l-20-38 l-19-39)(road l-20-39 l-19-40)(road l-20-40 l-19-41)(road l-20-41 l-19-42)(road l-20-42 l-19-43)(road l-20-43 l-19-44)(road l-20-44 l-19-45)(road l-20-45 l-19-46)(road l-20-46 l-19-47)(spare-in l-20-1)(spare-in l-20-2)(spare-in l-20-3)(spare-in l-20-4)(spare-in l-20-5)(spare-in l-20-6)(spare-in l-20-7)(spare-in l-20-8)(spare-in l-20-9)(spare-in l-20-10)(spare-in l-20-11)(spare-in l-20-12)(spare-in l-20-13)(spare-in l-20-14)(spare-in l-20-15)(spare-in l-20-16)(spare-in l-20-17)(spare-in l-20-18)(spare-in l-20-19)(spare-in l-20-20)(spare-in l-20-21)(spare-in l-20-22)(spare-in l-20-23)(spare-in l-20-24)(spare-in l-20-25)(spare-in l-20-26)(spare-in l-20-27)(spare-in l-20-28)(spare-in l-20-29)(spare-in l-20-30)(spare-in l-20-31)(spare-in l-20-32)(spare-in l-20-33)(spare-in l-20-34)(spare-in l-20-35)(spare-in l-20-36)(spare-in l-20-37)(spare-in l-20-38)(spare-in l-20-39)(spare-in l-20-40)(spare-in l-20-41)(spare-in l-20-42)(spare-in l-20-43)(spare-in l-20-44)(spare-in l-20-45)(spare-in l-20-46)(road l-21-1 l-21-2)(road l-21-2 l-21-3)(road l-21-3 l-21-4)(road l-21-4 l-21-5)(road l-21-5 l-21-6)(road l-21-6 l-21-7)(road l-21-7 l-21-8)(road l-21-8 l-21-9)(road l-21-9 l-21-10)(road l-21-10 l-21-11)(road l-21-11 l-21-12)(road l-21-12 l-21-13)(road l-21-13 l-21-14)(road l-21-14 l-21-15)(road l-21-15 l-21-16)(road l-21-16 l-21-17)(road l-21-17 l-21-18)(road l-21-18 l-21-19)(road l-21-19 l-21-20)(road l-21-20 l-21-21)(road l-21-21 l-21-22)(road l-21-22 l-21-23)(road l-21-23 l-21-24)(road l-21-24 l-21-25)(road l-21-25 l-21-26)(road l-21-26 l-21-27)(road l-21-27 l-21-28)(road l-21-28 l-21-29)(road l-21-29 l-21-30)(road l-21-30 l-21-31)(road l-21-31 l-21-32)(road l-21-32 l-21-33)(road l-21-33 l-21-34)(road l-21-34 l-21-35)(road l-21-35 l-21-36)(road l-21-36 l-21-37)(road l-21-37 l-21-38)(road l-21-38 l-21-39)(road l-21-39 l-21-40)(road l-21-40 l-21-41)(road l-21-41 l-21-42)(road l-21-42 l-21-43)(road l-21-43 l-21-44)(road l-21-44 l-21-45)(road l-20-1 l-21-1)(road l-20-3 l-21-3)(road l-20-5 l-21-5)(road l-20-7 l-21-7)(road l-20-9 l-21-9)(road l-20-11 l-21-11)(road l-20-13 l-21-13)(road l-20-15 l-21-15)(road l-20-17 l-21-17)(road l-20-19 l-21-19)(road l-20-21 l-21-21)(road l-20-23 l-21-23)(road l-20-25 l-21-25)(road l-20-27 l-21-27)(road l-20-29 l-21-29)(road l-20-31 l-21-31)(road l-20-33 l-21-33)(road l-20-35 l-21-35)(road l-20-37 l-21-37)(road l-20-39 l-21-39)(road l-20-41 l-21-41)(road l-20-43 l-21-43)(road l-20-45 l-21-45)(road l-21-1 l-20-2)(road l-21-3 l-20-4)(road l-21-5 l-20-6)(road l-21-7 l-20-8)(road l-21-9 l-20-10)(road l-21-11 l-20-12)(road l-21-13 l-20-14)(road l-21-15 l-20-16)(road l-21-17 l-20-18)(road l-21-19 l-20-20)(road l-21-21 l-20-22)(road l-21-23 l-20-24)(road l-21-25 l-20-26)(road l-21-27 l-20-28)(road l-21-29 l-20-30)(road l-21-31 l-20-32)(road l-21-33 l-20-34)(road l-21-35 l-20-36)(road l-21-37 l-20-38)(road l-21-39 l-20-40)(road l-21-41 l-20-42)(road l-21-43 l-20-44)(road l-21-45 l-20-46)(spare-in l-21-1)(spare-in l-21-45)(road l-21-1 l-22-1)(road l-21-2 l-22-2)(road l-21-3 l-22-3)(road l-21-4 l-22-4)(road l-21-5 l-22-5)(road l-21-6 l-22-6)(road l-21-7 l-22-7)(road l-21-8 l-22-8)(road l-21-9 l-22-9)(road l-21-10 l-22-10)(road l-21-11 l-22-11)(road l-21-12 l-22-12)(road l-21-13 l-22-13)(road l-21-14 l-22-14)(road l-21-15 l-22-15)(road l-21-16 l-22-16)(road l-21-17 l-22-17)(road l-21-18 l-22-18)(road l-21-19 l-22-19)(road l-21-20 l-22-20)(road l-21-21 l-22-21)(road l-21-22 l-22-22)(road l-21-23 l-22-23)(road l-21-24 l-22-24)(road l-21-25 l-22-25)(road l-21-26 l-22-26)(road l-21-27 l-22-27)(road l-21-28 l-22-28)(road l-21-29 l-22-29)(road l-21-30 l-22-30)(road l-21-31 l-22-31)(road l-21-32 l-22-32)(road l-21-33 l-22-33)(road l-21-34 l-22-34)(road l-21-35 l-22-35)(road l-21-36 l-22-36)(road l-21-37 l-22-37)(road l-21-38 l-22-38)(road l-21-39 l-22-39)(road l-21-40 l-22-40)(road l-21-41 l-22-41)(road l-21-42 l-22-42)(road l-21-43 l-22-43)(road l-21-44 l-22-44)(road l-22-1 l-21-2)(road l-22-2 l-21-3)(road l-22-3 l-21-4)(road l-22-4 l-21-5)(road l-22-5 l-21-6)(road l-22-6 l-21-7)(road l-22-7 l-21-8)(road l-22-8 l-21-9)(road l-22-9 l-21-10)(road l-22-10 l-21-11)(road l-22-11 l-21-12)(road l-22-12 l-21-13)(road l-22-13 l-21-14)(road l-22-14 l-21-15)(road l-22-15 l-21-16)(road l-22-16 l-21-17)(road l-22-17 l-21-18)(road l-22-18 l-21-19)(road l-22-19 l-21-20)(road l-22-20 l-21-21)(road l-22-21 l-21-22)(road l-22-22 l-21-23)(road l-22-23 l-21-24)(road l-22-24 l-21-25)(road l-22-25 l-21-26)(road l-22-26 l-21-27)(road l-22-27 l-21-28)(road l-22-28 l-21-29)(road l-22-29 l-21-30)(road l-22-30 l-21-31)(road l-22-31 l-21-32)(road l-22-32 l-21-33)(road l-22-33 l-21-34)(road l-22-34 l-21-35)(road l-22-35 l-21-36)(road l-22-36 l-21-37)(road l-22-37 l-21-38)(road l-22-38 l-21-39)(road l-22-39 l-21-40)(road l-22-40 l-21-41)(road l-22-41 l-21-42)(road l-22-42 l-21-43)(road l-22-43 l-21-44)(road l-22-44 l-21-45)(spare-in l-22-1)(spare-in l-22-2)(spare-in l-22-3)(spare-in l-22-4)(spare-in l-22-5)(spare-in l-22-6)(spare-in l-22-7)(spare-in l-22-8)(spare-in l-22-9)(spare-in l-22-10)(spare-in l-22-11)(spare-in l-22-12)(spare-in l-22-13)(spare-in l-22-14)(spare-in l-22-15)(spare-in l-22-16)(spare-in l-22-17)(spare-in l-22-18)(spare-in l-22-19)(spare-in l-22-20)(spare-in l-22-21)(spare-in l-22-22)(spare-in l-22-23)(spare-in l-22-24)(spare-in l-22-25)(spare-in l-22-26)(spare-in l-22-27)(spare-in l-22-28)(spare-in l-22-29)(spare-in l-22-30)(spare-in l-22-31)(spare-in l-22-32)(spare-in l-22-33)(spare-in l-22-34)(spare-in l-22-35)(spare-in l-22-36)(spare-in l-22-37)(spare-in l-22-38)(spare-in l-22-39)(spare-in l-22-40)(spare-in l-22-41)(spare-in l-22-42)(spare-in l-22-43)(spare-in l-22-44)(road l-23-1 l-23-2)(road l-23-2 l-23-3)(road l-23-3 l-23-4)(road l-23-4 l-23-5)(road l-23-5 l-23-6)(road l-23-6 l-23-7)(road l-23-7 l-23-8)(road l-23-8 l-23-9)(road l-23-9 l-23-10)(road l-23-10 l-23-11)(road l-23-11 l-23-12)(road l-23-12 l-23-13)(road l-23-13 l-23-14)(road l-23-14 l-23-15)(road l-23-15 l-23-16)(road l-23-16 l-23-17)(road l-23-17 l-23-18)(road l-23-18 l-23-19)(road l-23-19 l-23-20)(road l-23-20 l-23-21)(road l-23-21 l-23-22)(road l-23-22 l-23-23)(road l-23-23 l-23-24)(road l-23-24 l-23-25)(road l-23-25 l-23-26)(road l-23-26 l-23-27)(road l-23-27 l-23-28)(road l-23-28 l-23-29)(road l-23-29 l-23-30)(road l-23-30 l-23-31)(road l-23-31 l-23-32)(road l-23-32 l-23-33)(road l-23-33 l-23-34)(road l-23-34 l-23-35)(road l-23-35 l-23-36)(road l-23-36 l-23-37)(road l-23-37 l-23-38)(road l-23-38 l-23-39)(road l-23-39 l-23-40)(road l-23-40 l-23-41)(road l-23-41 l-23-42)(road l-23-42 l-23-43)(road l-22-1 l-23-1)(road l-22-3 l-23-3)(road l-22-5 l-23-5)(road l-22-7 l-23-7)(road l-22-9 l-23-9)(road l-22-11 l-23-11)(road l-22-13 l-23-13)(road l-22-15 l-23-15)(road l-22-17 l-23-17)(road l-22-19 l-23-19)(road l-22-21 l-23-21)(road l-22-23 l-23-23)(road l-22-25 l-23-25)(road l-22-27 l-23-27)(road l-22-29 l-23-29)(road l-22-31 l-23-31)(road l-22-33 l-23-33)(road l-22-35 l-23-35)(road l-22-37 l-23-37)(road l-22-39 l-23-39)(road l-22-41 l-23-41)(road l-22-43 l-23-43)(road l-23-1 l-22-2)(road l-23-3 l-22-4)(road l-23-5 l-22-6)(road l-23-7 l-22-8)(road l-23-9 l-22-10)(road l-23-11 l-22-12)(road l-23-13 l-22-14)(road l-23-15 l-22-16)(road l-23-17 l-22-18)(road l-23-19 l-22-20)(road l-23-21 l-22-22)(road l-23-23 l-22-24)(road l-23-25 l-22-26)(road l-23-27 l-22-28)(road l-23-29 l-22-30)(road l-23-31 l-22-32)(road l-23-33 l-22-34)(road l-23-35 l-22-36)(road l-23-37 l-22-38)(road l-23-39 l-22-40)(road l-23-41 l-22-42)(road l-23-43 l-22-44)(spare-in l-23-1)(spare-in l-23-43)(road l-23-1 l-24-1)(road l-23-2 l-24-2)(road l-23-3 l-24-3)(road l-23-4 l-24-4)(road l-23-5 l-24-5)(road l-23-6 l-24-6)(road l-23-7 l-24-7)(road l-23-8 l-24-8)(road l-23-9 l-24-9)(road l-23-10 l-24-10)(road l-23-11 l-24-11)(road l-23-12 l-24-12)(road l-23-13 l-24-13)(road l-23-14 l-24-14)(road l-23-15 l-24-15)(road l-23-16 l-24-16)(road l-23-17 l-24-17)(road l-23-18 l-24-18)(road l-23-19 l-24-19)(road l-23-20 l-24-20)(road l-23-21 l-24-21)(road l-23-22 l-24-22)(road l-23-23 l-24-23)(road l-23-24 l-24-24)(road l-23-25 l-24-25)(road l-23-26 l-24-26)(road l-23-27 l-24-27)(road l-23-28 l-24-28)(road l-23-29 l-24-29)(road l-23-30 l-24-30)(road l-23-31 l-24-31)(road l-23-32 l-24-32)(road l-23-33 l-24-33)(road l-23-34 l-24-34)(road l-23-35 l-24-35)(road l-23-36 l-24-36)(road l-23-37 l-24-37)(road l-23-38 l-24-38)(road l-23-39 l-24-39)(road l-23-40 l-24-40)(road l-23-41 l-24-41)(road l-23-42 l-24-42)(road l-24-1 l-23-2)(road l-24-2 l-23-3)(road l-24-3 l-23-4)(road l-24-4 l-23-5)(road l-24-5 l-23-6)(road l-24-6 l-23-7)(road l-24-7 l-23-8)(road l-24-8 l-23-9)(road l-24-9 l-23-10)(road l-24-10 l-23-11)(road l-24-11 l-23-12)(road l-24-12 l-23-13)(road l-24-13 l-23-14)(road l-24-14 l-23-15)(road l-24-15 l-23-16)(road l-24-16 l-23-17)(road l-24-17 l-23-18)(road l-24-18 l-23-19)(road l-24-19 l-23-20)(road l-24-20 l-23-21)(road l-24-21 l-23-22)(road l-24-22 l-23-23)(road l-24-23 l-23-24)(road l-24-24 l-23-25)(road l-24-25 l-23-26)(road l-24-26 l-23-27)(road l-24-27 l-23-28)(road l-24-28 l-23-29)(road l-24-29 l-23-30)(road l-24-30 l-23-31)(road l-24-31 l-23-32)(road l-24-32 l-23-33)(road l-24-33 l-23-34)(road l-24-34 l-23-35)(road l-24-35 l-23-36)(road l-24-36 l-23-37)(road l-24-37 l-23-38)(road l-24-38 l-23-39)(road l-24-39 l-23-40)(road l-24-40 l-23-41)(road l-24-41 l-23-42)(road l-24-42 l-23-43)(spare-in l-24-1)(spare-in l-24-2)(spare-in l-24-3)(spare-in l-24-4)(spare-in l-24-5)(spare-in l-24-6)(spare-in l-24-7)(spare-in l-24-8)(spare-in l-24-9)(spare-in l-24-10)(spare-in l-24-11)(spare-in l-24-12)(spare-in l-24-13)(spare-in l-24-14)(spare-in l-24-15)(spare-in l-24-16)(spare-in l-24-17)(spare-in l-24-18)(spare-in l-24-19)(spare-in l-24-20)(spare-in l-24-21)(spare-in l-24-22)(spare-in l-24-23)(spare-in l-24-24)(spare-in l-24-25)(spare-in l-24-26)(spare-in l-24-27)(spare-in l-24-28)(spare-in l-24-29)(spare-in l-24-30)(spare-in l-24-31)(spare-in l-24-32)(spare-in l-24-33)(spare-in l-24-34)(spare-in l-24-35)(spare-in l-24-36)(spare-in l-24-37)(spare-in l-24-38)(spare-in l-24-39)(spare-in l-24-40)(spare-in l-24-41)(spare-in l-24-42)(road l-25-1 l-25-2)(road l-25-2 l-25-3)(road l-25-3 l-25-4)(road l-25-4 l-25-5)(road l-25-5 l-25-6)(road l-25-6 l-25-7)(road l-25-7 l-25-8)(road l-25-8 l-25-9)(road l-25-9 l-25-10)(road l-25-10 l-25-11)(road l-25-11 l-25-12)(road l-25-12 l-25-13)(road l-25-13 l-25-14)(road l-25-14 l-25-15)(road l-25-15 l-25-16)(road l-25-16 l-25-17)(road l-25-17 l-25-18)(road l-25-18 l-25-19)(road l-25-19 l-25-20)(road l-25-20 l-25-21)(road l-25-21 l-25-22)(road l-25-22 l-25-23)(road l-25-23 l-25-24)(road l-25-24 l-25-25)(road l-25-25 l-25-26)(road l-25-26 l-25-27)(road l-25-27 l-25-28)(road l-25-28 l-25-29)(road l-25-29 l-25-30)(road l-25-30 l-25-31)(road l-25-31 l-25-32)(road l-25-32 l-25-33)(road l-25-33 l-25-34)(road l-25-34 l-25-35)(road l-25-35 l-25-36)(road l-25-36 l-25-37)(road l-25-37 l-25-38)(road l-25-38 l-25-39)(road l-25-39 l-25-40)(road l-25-40 l-25-41)(road l-24-1 l-25-1)(road l-24-3 l-25-3)(road l-24-5 l-25-5)(road l-24-7 l-25-7)(road l-24-9 l-25-9)(road l-24-11 l-25-11)(road l-24-13 l-25-13)(road l-24-15 l-25-15)(road l-24-17 l-25-17)(road l-24-19 l-25-19)(road l-24-21 l-25-21)(road l-24-23 l-25-23)(road l-24-25 l-25-25)(road l-24-27 l-25-27)(road l-24-29 l-25-29)(road l-24-31 l-25-31)(road l-24-33 l-25-33)(road l-24-35 l-25-35)(road l-24-37 l-25-37)(road l-24-39 l-25-39)(road l-24-41 l-25-41)(road l-25-1 l-24-2)(road l-25-3 l-24-4)(road l-25-5 l-24-6)(road l-25-7 l-24-8)(road l-25-9 l-24-10)(road l-25-11 l-24-12)(road l-25-13 l-24-14)(road l-25-15 l-24-16)(road l-25-17 l-24-18)(road l-25-19 l-24-20)(road l-25-21 l-24-22)(road l-25-23 l-24-24)(road l-25-25 l-24-26)(road l-25-27 l-24-28)(road l-25-29 l-24-30)(road l-25-31 l-24-32)(road l-25-33 l-24-34)(road l-25-35 l-24-36)(road l-25-37 l-24-38)(road l-25-39 l-24-40)(road l-25-41 l-24-42)(spare-in l-25-1)(spare-in l-25-41)(road l-25-1 l-26-1)(road l-25-2 l-26-2)(road l-25-3 l-26-3)(road l-25-4 l-26-4)(road l-25-5 l-26-5)(road l-25-6 l-26-6)(road l-25-7 l-26-7)(road l-25-8 l-26-8)(road l-25-9 l-26-9)(road l-25-10 l-26-10)(road l-25-11 l-26-11)(road l-25-12 l-26-12)(road l-25-13 l-26-13)(road l-25-14 l-26-14)(road l-25-15 l-26-15)(road l-25-16 l-26-16)(road l-25-17 l-26-17)(road l-25-18 l-26-18)(road l-25-19 l-26-19)(road l-25-20 l-26-20)(road l-25-21 l-26-21)(road l-25-22 l-26-22)(road l-25-23 l-26-23)(road l-25-24 l-26-24)(road l-25-25 l-26-25)(road l-25-26 l-26-26)(road l-25-27 l-26-27)(road l-25-28 l-26-28)(road l-25-29 l-26-29)(road l-25-30 l-26-30)(road l-25-31 l-26-31)(road l-25-32 l-26-32)(road l-25-33 l-26-33)(road l-25-34 l-26-34)(road l-25-35 l-26-35)(road l-25-36 l-26-36)(road l-25-37 l-26-37)(road l-25-38 l-26-38)(road l-25-39 l-26-39)(road l-25-40 l-26-40)(road l-26-1 l-25-2)(road l-26-2 l-25-3)(road l-26-3 l-25-4)(road l-26-4 l-25-5)(road l-26-5 l-25-6)(road l-26-6 l-25-7)(road l-26-7 l-25-8)(road l-26-8 l-25-9)(road l-26-9 l-25-10)(road l-26-10 l-25-11)(road l-26-11 l-25-12)(road l-26-12 l-25-13)(road l-26-13 l-25-14)(road l-26-14 l-25-15)(road l-26-15 l-25-16)(road l-26-16 l-25-17)(road l-26-17 l-25-18)(road l-26-18 l-25-19)(road l-26-19 l-25-20)(road l-26-20 l-25-21)(road l-26-21 l-25-22)(road l-26-22 l-25-23)(road l-26-23 l-25-24)(road l-26-24 l-25-25)(road l-26-25 l-25-26)(road l-26-26 l-25-27)(road l-26-27 l-25-28)(road l-26-28 l-25-29)(road l-26-29 l-25-30)(road l-26-30 l-25-31)(road l-26-31 l-25-32)(road l-26-32 l-25-33)(road l-26-33 l-25-34)(road l-26-34 l-25-35)(road l-26-35 l-25-36)(road l-26-36 l-25-37)(road l-26-37 l-25-38)(road l-26-38 l-25-39)(road l-26-39 l-25-40)(road l-26-40 l-25-41)(spare-in l-26-1)(spare-in l-26-2)(spare-in l-26-3)(spare-in l-26-4)(spare-in l-26-5)(spare-in l-26-6)(spare-in l-26-7)(spare-in l-26-8)(spare-in l-26-9)(spare-in l-26-10)(spare-in l-26-11)(spare-in l-26-12)(spare-in l-26-13)(spare-in l-26-14)(spare-in l-26-15)(spare-in l-26-16)(spare-in l-26-17)(spare-in l-26-18)(spare-in l-26-19)(spare-in l-26-20)(spare-in l-26-21)(spare-in l-26-22)(spare-in l-26-23)(spare-in l-26-24)(spare-in l-26-25)(spare-in l-26-26)(spare-in l-26-27)(spare-in l-26-28)(spare-in l-26-29)(spare-in l-26-30)(spare-in l-26-31)(spare-in l-26-32)(spare-in l-26-33)(spare-in l-26-34)(spare-in l-26-35)(spare-in l-26-36)(spare-in l-26-37)(spare-in l-26-38)(spare-in l-26-39)(spare-in l-26-40)(road l-27-1 l-27-2)(road l-27-2 l-27-3)(road l-27-3 l-27-4)(road l-27-4 l-27-5)(road l-27-5 l-27-6)(road l-27-6 l-27-7)(road l-27-7 l-27-8)(road l-27-8 l-27-9)(road l-27-9 l-27-10)(road l-27-10 l-27-11)(road l-27-11 l-27-12)(road l-27-12 l-27-13)(road l-27-13 l-27-14)(road l-27-14 l-27-15)(road l-27-15 l-27-16)(road l-27-16 l-27-17)(road l-27-17 l-27-18)(road l-27-18 l-27-19)(road l-27-19 l-27-20)(road l-27-20 l-27-21)(road l-27-21 l-27-22)(road l-27-22 l-27-23)(road l-27-23 l-27-24)(road l-27-24 l-27-25)(road l-27-25 l-27-26)(road l-27-26 l-27-27)(road l-27-27 l-27-28)(road l-27-28 l-27-29)(road l-27-29 l-27-30)(road l-27-30 l-27-31)(road l-27-31 l-27-32)(road l-27-32 l-27-33)(road l-27-33 l-27-34)(road l-27-34 l-27-35)(road l-27-35 l-27-36)(road l-27-36 l-27-37)(road l-27-37 l-27-38)(road l-27-38 l-27-39)(road l-26-1 l-27-1)(road l-26-3 l-27-3)(road l-26-5 l-27-5)(road l-26-7 l-27-7)(road l-26-9 l-27-9)(road l-26-11 l-27-11)(road l-26-13 l-27-13)(road l-26-15 l-27-15)(road l-26-17 l-27-17)(road l-26-19 l-27-19)(road l-26-21 l-27-21)(road l-26-23 l-27-23)(road l-26-25 l-27-25)(road l-26-27 l-27-27)(road l-26-29 l-27-29)(road l-26-31 l-27-31)(road l-26-33 l-27-33)(road l-26-35 l-27-35)(road l-26-37 l-27-37)(road l-26-39 l-27-39)(road l-27-1 l-26-2)(road l-27-3 l-26-4)(road l-27-5 l-26-6)(road l-27-7 l-26-8)(road l-27-9 l-26-10)(road l-27-11 l-26-12)(road l-27-13 l-26-14)(road l-27-15 l-26-16)(road l-27-17 l-26-18)(road l-27-19 l-26-20)(road l-27-21 l-26-22)(road l-27-23 l-26-24)(road l-27-25 l-26-26)(road l-27-27 l-26-28)(road l-27-29 l-26-30)(road l-27-31 l-26-32)(road l-27-33 l-26-34)(road l-27-35 l-26-36)(road l-27-37 l-26-38)(road l-27-39 l-26-40)(spare-in l-27-1)(spare-in l-27-39)(road l-27-1 l-28-1)(road l-27-2 l-28-2)(road l-27-3 l-28-3)(road l-27-4 l-28-4)(road l-27-5 l-28-5)(road l-27-6 l-28-6)(road l-27-7 l-28-7)(road l-27-8 l-28-8)(road l-27-9 l-28-9)(road l-27-10 l-28-10)(road l-27-11 l-28-11)(road l-27-12 l-28-12)(road l-27-13 l-28-13)(road l-27-14 l-28-14)(road l-27-15 l-28-15)(road l-27-16 l-28-16)(road l-27-17 l-28-17)(road l-27-18 l-28-18)(road l-27-19 l-28-19)(road l-27-20 l-28-20)(road l-27-21 l-28-21)(road l-27-22 l-28-22)(road l-27-23 l-28-23)(road l-27-24 l-28-24)(road l-27-25 l-28-25)(road l-27-26 l-28-26)(road l-27-27 l-28-27)(road l-27-28 l-28-28)(road l-27-29 l-28-29)(road l-27-30 l-28-30)(road l-27-31 l-28-31)(road l-27-32 l-28-32)(road l-27-33 l-28-33)(road l-27-34 l-28-34)(road l-27-35 l-28-35)(road l-27-36 l-28-36)(road l-27-37 l-28-37)(road l-27-38 l-28-38)(road l-28-1 l-27-2)(road l-28-2 l-27-3)(road l-28-3 l-27-4)(road l-28-4 l-27-5)(road l-28-5 l-27-6)(road l-28-6 l-27-7)(road l-28-7 l-27-8)(road l-28-8 l-27-9)(road l-28-9 l-27-10)(road l-28-10 l-27-11)(road l-28-11 l-27-12)(road l-28-12 l-27-13)(road l-28-13 l-27-14)(road l-28-14 l-27-15)(road l-28-15 l-27-16)(road l-28-16 l-27-17)(road l-28-17 l-27-18)(road l-28-18 l-27-19)(road l-28-19 l-27-20)(road l-28-20 l-27-21)(road l-28-21 l-27-22)(road l-28-22 l-27-23)(road l-28-23 l-27-24)(road l-28-24 l-27-25)(road l-28-25 l-27-26)(road l-28-26 l-27-27)(road l-28-27 l-27-28)(road l-28-28 l-27-29)(road l-28-29 l-27-30)(road l-28-30 l-27-31)(road l-28-31 l-27-32)(road l-28-32 l-27-33)(road l-28-33 l-27-34)(road l-28-34 l-27-35)(road l-28-35 l-27-36)(road l-28-36 l-27-37)(road l-28-37 l-27-38)(road l-28-38 l-27-39)(spare-in l-28-1)(spare-in l-28-2)(spare-in l-28-3)(spare-in l-28-4)(spare-in l-28-5)(spare-in l-28-6)(spare-in l-28-7)(spare-in l-28-8)(spare-in l-28-9)(spare-in l-28-10)(spare-in l-28-11)(spare-in l-28-12)(spare-in l-28-13)(spare-in l-28-14)(spare-in l-28-15)(spare-in l-28-16)(spare-in l-28-17)(spare-in l-28-18)(spare-in l-28-19)(spare-in l-28-20)(spare-in l-28-21)(spare-in l-28-22)(spare-in l-28-23)(spare-in l-28-24)(spare-in l-28-25)(spare-in l-28-26)(spare-in l-28-27)(spare-in l-28-28)(spare-in l-28-29)(spare-in l-28-30)(spare-in l-28-31)(spare-in l-28-32)(spare-in l-28-33)(spare-in l-28-34)(spare-in l-28-35)(spare-in l-28-36)(spare-in l-28-37)(spare-in l-28-38)(road l-29-1 l-29-2)(road l-29-2 l-29-3)(road l-29-3 l-29-4)(road l-29-4 l-29-5)(road l-29-5 l-29-6)(road l-29-6 l-29-7)(road l-29-7 l-29-8)(road l-29-8 l-29-9)(road l-29-9 l-29-10)(road l-29-10 l-29-11)(road l-29-11 l-29-12)(road l-29-12 l-29-13)(road l-29-13 l-29-14)(road l-29-14 l-29-15)(road l-29-15 l-29-16)(road l-29-16 l-29-17)(road l-29-17 l-29-18)(road l-29-18 l-29-19)(road l-29-19 l-29-20)(road l-29-20 l-29-21)(road l-29-21 l-29-22)(road l-29-22 l-29-23)(road l-29-23 l-29-24)(road l-29-24 l-29-25)(road l-29-25 l-29-26)(road l-29-26 l-29-27)(road l-29-27 l-29-28)(road l-29-28 l-29-29)(road l-29-29 l-29-30)(road l-29-30 l-29-31)(road l-29-31 l-29-32)(road l-29-32 l-29-33)(road l-29-33 l-29-34)(road l-29-34 l-29-35)(road l-29-35 l-29-36)(road l-29-36 l-29-37)(road l-28-1 l-29-1)(road l-28-3 l-29-3)(road l-28-5 l-29-5)(road l-28-7 l-29-7)(road l-28-9 l-29-9)(road l-28-11 l-29-11)(road l-28-13 l-29-13)(road l-28-15 l-29-15)(road l-28-17 l-29-17)(road l-28-19 l-29-19)(road l-28-21 l-29-21)(road l-28-23 l-29-23)(road l-28-25 l-29-25)(road l-28-27 l-29-27)(road l-28-29 l-29-29)(road l-28-31 l-29-31)(road l-28-33 l-29-33)(road l-28-35 l-29-35)(road l-28-37 l-29-37)(road l-29-1 l-28-2)(road l-29-3 l-28-4)(road l-29-5 l-28-6)(road l-29-7 l-28-8)(road l-29-9 l-28-10)(road l-29-11 l-28-12)(road l-29-13 l-28-14)(road l-29-15 l-28-16)(road l-29-17 l-28-18)(road l-29-19 l-28-20)(road l-29-21 l-28-22)(road l-29-23 l-28-24)(road l-29-25 l-28-26)(road l-29-27 l-28-28)(road l-29-29 l-28-30)(road l-29-31 l-28-32)(road l-29-33 l-28-34)(road l-29-35 l-28-36)(road l-29-37 l-28-38)(spare-in l-29-1)(spare-in l-29-37)(road l-29-1 l-30-1)(road l-29-2 l-30-2)(road l-29-3 l-30-3)(road l-29-4 l-30-4)(road l-29-5 l-30-5)(road l-29-6 l-30-6)(road l-29-7 l-30-7)(road l-29-8 l-30-8)(road l-29-9 l-30-9)(road l-29-10 l-30-10)(road l-29-11 l-30-11)(road l-29-12 l-30-12)(road l-29-13 l-30-13)(road l-29-14 l-30-14)(road l-29-15 l-30-15)(road l-29-16 l-30-16)(road l-29-17 l-30-17)(road l-29-18 l-30-18)(road l-29-19 l-30-19)(road l-29-20 l-30-20)(road l-29-21 l-30-21)(road l-29-22 l-30-22)(road l-29-23 l-30-23)(road l-29-24 l-30-24)(road l-29-25 l-30-25)(road l-29-26 l-30-26)(road l-29-27 l-30-27)(road l-29-28 l-30-28)(road l-29-29 l-30-29)(road l-29-30 l-30-30)(road l-29-31 l-30-31)(road l-29-32 l-30-32)(road l-29-33 l-30-33)(road l-29-34 l-30-34)(road l-29-35 l-30-35)(road l-29-36 l-30-36)(road l-30-1 l-29-2)(road l-30-2 l-29-3)(road l-30-3 l-29-4)(road l-30-4 l-29-5)(road l-30-5 l-29-6)(road l-30-6 l-29-7)(road l-30-7 l-29-8)(road l-30-8 l-29-9)(road l-30-9 l-29-10)(road l-30-10 l-29-11)(road l-30-11 l-29-12)(road l-30-12 l-29-13)(road l-30-13 l-29-14)(road l-30-14 l-29-15)(road l-30-15 l-29-16)(road l-30-16 l-29-17)(road l-30-17 l-29-18)(road l-30-18 l-29-19)(road l-30-19 l-29-20)(road l-30-20 l-29-21)(road l-30-21 l-29-22)(road l-30-22 l-29-23)(road l-30-23 l-29-24)(road l-30-24 l-29-25)(road l-30-25 l-29-26)(road l-30-26 l-29-27)(road l-30-27 l-29-28)(road l-30-28 l-29-29)(road l-30-29 l-29-30)(road l-30-30 l-29-31)(road l-30-31 l-29-32)(road l-30-32 l-29-33)(road l-30-33 l-29-34)(road l-30-34 l-29-35)(road l-30-35 l-29-36)(road l-30-36 l-29-37)(spare-in l-30-1)(spare-in l-30-2)(spare-in l-30-3)(spare-in l-30-4)(spare-in l-30-5)(spare-in l-30-6)(spare-in l-30-7)(spare-in l-30-8)(spare-in l-30-9)(spare-in l-30-10)(spare-in l-30-11)(spare-in l-30-12)(spare-in l-30-13)(spare-in l-30-14)(spare-in l-30-15)(spare-in l-30-16)(spare-in l-30-17)(spare-in l-30-18)(spare-in l-30-19)(spare-in l-30-20)(spare-in l-30-21)(spare-in l-30-22)(spare-in l-30-23)(spare-in l-30-24)(spare-in l-30-25)(spare-in l-30-26)(spare-in l-30-27)(spare-in l-30-28)(spare-in l-30-29)(spare-in l-30-30)(spare-in l-30-31)(spare-in l-30-32)(spare-in l-30-33)(spare-in l-30-34)(spare-in l-30-35)(spare-in l-30-36)(road l-31-1 l-31-2)(road l-31-2 l-31-3)(road l-31-3 l-31-4)(road l-31-4 l-31-5)(road l-31-5 l-31-6)(road l-31-6 l-31-7)(road l-31-7 l-31-8)(road l-31-8 l-31-9)(road l-31-9 l-31-10)(road l-31-10 l-31-11)(road l-31-11 l-31-12)(road l-31-12 l-31-13)(road l-31-13 l-31-14)(road l-31-14 l-31-15)(road l-31-15 l-31-16)(road l-31-16 l-31-17)(road l-31-17 l-31-18)(road l-31-18 l-31-19)(road l-31-19 l-31-20)(road l-31-20 l-31-21)(road l-31-21 l-31-22)(road l-31-22 l-31-23)(road l-31-23 l-31-24)(road l-31-24 l-31-25)(road l-31-25 l-31-26)(road l-31-26 l-31-27)(road l-31-27 l-31-28)(road l-31-28 l-31-29)(road l-31-29 l-31-30)(road l-31-30 l-31-31)(road l-31-31 l-31-32)(road l-31-32 l-31-33)(road l-31-33 l-31-34)(road l-31-34 l-31-35)(road l-30-1 l-31-1)(road l-30-3 l-31-3)(road l-30-5 l-31-5)(road l-30-7 l-31-7)(road l-30-9 l-31-9)(road l-30-11 l-31-11)(road l-30-13 l-31-13)(road l-30-15 l-31-15)(road l-30-17 l-31-17)(road l-30-19 l-31-19)(road l-30-21 l-31-21)(road l-30-23 l-31-23)(road l-30-25 l-31-25)(road l-30-27 l-31-27)(road l-30-29 l-31-29)(road l-30-31 l-31-31)(road l-30-33 l-31-33)(road l-30-35 l-31-35)(road l-31-1 l-30-2)(road l-31-3 l-30-4)(road l-31-5 l-30-6)(road l-31-7 l-30-8)(road l-31-9 l-30-10)(road l-31-11 l-30-12)(road l-31-13 l-30-14)(road l-31-15 l-30-16)(road l-31-17 l-30-18)(road l-31-19 l-30-20)(road l-31-21 l-30-22)(road l-31-23 l-30-24)(road l-31-25 l-30-26)(road l-31-27 l-30-28)(road l-31-29 l-30-30)(road l-31-31 l-30-32)(road l-31-33 l-30-34)(road l-31-35 l-30-36)(spare-in l-31-1)(spare-in l-31-35)(road l-31-1 l-32-1)(road l-31-2 l-32-2)(road l-31-3 l-32-3)(road l-31-4 l-32-4)(road l-31-5 l-32-5)(road l-31-6 l-32-6)(road l-31-7 l-32-7)(road l-31-8 l-32-8)(road l-31-9 l-32-9)(road l-31-10 l-32-10)(road l-31-11 l-32-11)(road l-31-12 l-32-12)(road l-31-13 l-32-13)(road l-31-14 l-32-14)(road l-31-15 l-32-15)(road l-31-16 l-32-16)(road l-31-17 l-32-17)(road l-31-18 l-32-18)(road l-31-19 l-32-19)(road l-31-20 l-32-20)(road l-31-21 l-32-21)(road l-31-22 l-32-22)(road l-31-23 l-32-23)(road l-31-24 l-32-24)(road l-31-25 l-32-25)(road l-31-26 l-32-26)(road l-31-27 l-32-27)(road l-31-28 l-32-28)(road l-31-29 l-32-29)(road l-31-30 l-32-30)(road l-31-31 l-32-31)(road l-31-32 l-32-32)(road l-31-33 l-32-33)(road l-31-34 l-32-34)(road l-32-1 l-31-2)(road l-32-2 l-31-3)(road l-32-3 l-31-4)(road l-32-4 l-31-5)(road l-32-5 l-31-6)(road l-32-6 l-31-7)(road l-32-7 l-31-8)(road l-32-8 l-31-9)(road l-32-9 l-31-10)(road l-32-10 l-31-11)(road l-32-11 l-31-12)(road l-32-12 l-31-13)(road l-32-13 l-31-14)(road l-32-14 l-31-15)(road l-32-15 l-31-16)(road l-32-16 l-31-17)(road l-32-17 l-31-18)(road l-32-18 l-31-19)(road l-32-19 l-31-20)(road l-32-20 l-31-21)(road l-32-21 l-31-22)(road l-32-22 l-31-23)(road l-32-23 l-31-24)(road l-32-24 l-31-25)(road l-32-25 l-31-26)(road l-32-26 l-31-27)(road l-32-27 l-31-28)(road l-32-28 l-31-29)(road l-32-29 l-31-30)(road l-32-30 l-31-31)(road l-32-31 l-31-32)(road l-32-32 l-31-33)(road l-32-33 l-31-34)(road l-32-34 l-31-35)(spare-in l-32-1)(spare-in l-32-2)(spare-in l-32-3)(spare-in l-32-4)(spare-in l-32-5)(spare-in l-32-6)(spare-in l-32-7)(spare-in l-32-8)(spare-in l-32-9)(spare-in l-32-10)(spare-in l-32-11)(spare-in l-32-12)(spare-in l-32-13)(spare-in l-32-14)(spare-in l-32-15)(spare-in l-32-16)(spare-in l-32-17)(spare-in l-32-18)(spare-in l-32-19)(spare-in l-32-20)(spare-in l-32-21)(spare-in l-32-22)(spare-in l-32-23)(spare-in l-32-24)(spare-in l-32-25)(spare-in l-32-26)(spare-in l-32-27)(spare-in l-32-28)(spare-in l-32-29)(spare-in l-32-30)(spare-in l-32-31)(spare-in l-32-32)(spare-in l-32-33)(spare-in l-32-34)(road l-33-1 l-33-2)(road l-33-2 l-33-3)(road l-33-3 l-33-4)(road l-33-4 l-33-5)(road l-33-5 l-33-6)(road l-33-6 l-33-7)(road l-33-7 l-33-8)(road l-33-8 l-33-9)(road l-33-9 l-33-10)(road l-33-10 l-33-11)(road l-33-11 l-33-12)(road l-33-12 l-33-13)(road l-33-13 l-33-14)(road l-33-14 l-33-15)(road l-33-15 l-33-16)(road l-33-16 l-33-17)(road l-33-17 l-33-18)(road l-33-18 l-33-19)(road l-33-19 l-33-20)(road l-33-20 l-33-21)(road l-33-21 l-33-22)(road l-33-22 l-33-23)(road l-33-23 l-33-24)(road l-33-24 l-33-25)(road l-33-25 l-33-26)(road l-33-26 l-33-27)(road l-33-27 l-33-28)(road l-33-28 l-33-29)(road l-33-29 l-33-30)(road l-33-30 l-33-31)(road l-33-31 l-33-32)(road l-33-32 l-33-33)(road l-32-1 l-33-1)(road l-32-3 l-33-3)(road l-32-5 l-33-5)(road l-32-7 l-33-7)(road l-32-9 l-33-9)(road l-32-11 l-33-11)(road l-32-13 l-33-13)(road l-32-15 l-33-15)(road l-32-17 l-33-17)(road l-32-19 l-33-19)(road l-32-21 l-33-21)(road l-32-23 l-33-23)(road l-32-25 l-33-25)(road l-32-27 l-33-27)(road l-32-29 l-33-29)(road l-32-31 l-33-31)(road l-32-33 l-33-33)(road l-33-1 l-32-2)(road l-33-3 l-32-4)(road l-33-5 l-32-6)(road l-33-7 l-32-8)(road l-33-9 l-32-10)(road l-33-11 l-32-12)(road l-33-13 l-32-14)(road l-33-15 l-32-16)(road l-33-17 l-32-18)(road l-33-19 l-32-20)(road l-33-21 l-32-22)(road l-33-23 l-32-24)(road l-33-25 l-32-26)(road l-33-27 l-32-28)(road l-33-29 l-32-30)(road l-33-31 l-32-32)(road l-33-33 l-32-34)(spare-in l-33-1)(spare-in l-33-33)(road l-33-1 l-34-1)(road l-33-2 l-34-2)(road l-33-3 l-34-3)(road l-33-4 l-34-4)(road l-33-5 l-34-5)(road l-33-6 l-34-6)(road l-33-7 l-34-7)(road l-33-8 l-34-8)(road l-33-9 l-34-9)(road l-33-10 l-34-10)(road l-33-11 l-34-11)(road l-33-12 l-34-12)(road l-33-13 l-34-13)(road l-33-14 l-34-14)(road l-33-15 l-34-15)(road l-33-16 l-34-16)(road l-33-17 l-34-17)(road l-33-18 l-34-18)(road l-33-19 l-34-19)(road l-33-20 l-34-20)(road l-33-21 l-34-21)(road l-33-22 l-34-22)(road l-33-23 l-34-23)(road l-33-24 l-34-24)(road l-33-25 l-34-25)(road l-33-26 l-34-26)(road l-33-27 l-34-27)(road l-33-28 l-34-28)(road l-33-29 l-34-29)(road l-33-30 l-34-30)(road l-33-31 l-34-31)(road l-33-32 l-34-32)(road l-34-1 l-33-2)(road l-34-2 l-33-3)(road l-34-3 l-33-4)(road l-34-4 l-33-5)(road l-34-5 l-33-6)(road l-34-6 l-33-7)(road l-34-7 l-33-8)(road l-34-8 l-33-9)(road l-34-9 l-33-10)(road l-34-10 l-33-11)(road l-34-11 l-33-12)(road l-34-12 l-33-13)(road l-34-13 l-33-14)(road l-34-14 l-33-15)(road l-34-15 l-33-16)(road l-34-16 l-33-17)(road l-34-17 l-33-18)(road l-34-18 l-33-19)(road l-34-19 l-33-20)(road l-34-20 l-33-21)(road l-34-21 l-33-22)(road l-34-22 l-33-23)(road l-34-23 l-33-24)(road l-34-24 l-33-25)(road l-34-25 l-33-26)(road l-34-26 l-33-27)(road l-34-27 l-33-28)(road l-34-28 l-33-29)(road l-34-29 l-33-30)(road l-34-30 l-33-31)(road l-34-31 l-33-32)(road l-34-32 l-33-33)(spare-in l-34-1)(spare-in l-34-2)(spare-in l-34-3)(spare-in l-34-4)(spare-in l-34-5)(spare-in l-34-6)(spare-in l-34-7)(spare-in l-34-8)(spare-in l-34-9)(spare-in l-34-10)(spare-in l-34-11)(spare-in l-34-12)(spare-in l-34-13)(spare-in l-34-14)(spare-in l-34-15)(spare-in l-34-16)(spare-in l-34-17)(spare-in l-34-18)(spare-in l-34-19)(spare-in l-34-20)(spare-in l-34-21)(spare-in l-34-22)(spare-in l-34-23)(spare-in l-34-24)(spare-in l-34-25)(spare-in l-34-26)(spare-in l-34-27)(spare-in l-34-28)(spare-in l-34-29)(spare-in l-34-30)(spare-in l-34-31)(spare-in l-34-32)(road l-35-1 l-35-2)(road l-35-2 l-35-3)(road l-35-3 l-35-4)(road l-35-4 l-35-5)(road l-35-5 l-35-6)(road l-35-6 l-35-7)(road l-35-7 l-35-8)(road l-35-8 l-35-9)(road l-35-9 l-35-10)(road l-35-10 l-35-11)(road l-35-11 l-35-12)(road l-35-12 l-35-13)(road l-35-13 l-35-14)(road l-35-14 l-35-15)(road l-35-15 l-35-16)(road l-35-16 l-35-17)(road l-35-17 l-35-18)(road l-35-18 l-35-19)(road l-35-19 l-35-20)(road l-35-20 l-35-21)(road l-35-21 l-35-22)(road l-35-22 l-35-23)(road l-35-23 l-35-24)(road l-35-24 l-35-25)(road l-35-25 l-35-26)(road l-35-26 l-35-27)(road l-35-27 l-35-28)(road l-35-28 l-35-29)(road l-35-29 l-35-30)(road l-35-30 l-35-31)(road l-34-1 l-35-1)(road l-34-3 l-35-3)(road l-34-5 l-35-5)(road l-34-7 l-35-7)(road l-34-9 l-35-9)(road l-34-11 l-35-11)(road l-34-13 l-35-13)(road l-34-15 l-35-15)(road l-34-17 l-35-17)(road l-34-19 l-35-19)(road l-34-21 l-35-21)(road l-34-23 l-35-23)(road l-34-25 l-35-25)(road l-34-27 l-35-27)(road l-34-29 l-35-29)(road l-34-31 l-35-31)(road l-35-1 l-34-2)(road l-35-3 l-34-4)(road l-35-5 l-34-6)(road l-35-7 l-34-8)(road l-35-9 l-34-10)(road l-35-11 l-34-12)(road l-35-13 l-34-14)(road l-35-15 l-34-16)(road l-35-17 l-34-18)(road l-35-19 l-34-20)(road l-35-21 l-34-22)(road l-35-23 l-34-24)(road l-35-25 l-34-26)(road l-35-27 l-34-28)(road l-35-29 l-34-30)(road l-35-31 l-34-32)(spare-in l-35-1)(spare-in l-35-31)(road l-35-1 l-36-1)(road l-35-2 l-36-2)(road l-35-3 l-36-3)(road l-35-4 l-36-4)(road l-35-5 l-36-5)(road l-35-6 l-36-6)(road l-35-7 l-36-7)(road l-35-8 l-36-8)(road l-35-9 l-36-9)(road l-35-10 l-36-10)(road l-35-11 l-36-11)(road l-35-12 l-36-12)(road l-35-13 l-36-13)(road l-35-14 l-36-14)(road l-35-15 l-36-15)(road l-35-16 l-36-16)(road l-35-17 l-36-17)(road l-35-18 l-36-18)(road l-35-19 l-36-19)(road l-35-20 l-36-20)(road l-35-21 l-36-21)(road l-35-22 l-36-22)(road l-35-23 l-36-23)(road l-35-24 l-36-24)(road l-35-25 l-36-25)(road l-35-26 l-36-26)(road l-35-27 l-36-27)(road l-35-28 l-36-28)(road l-35-29 l-36-29)(road l-35-30 l-36-30)(road l-36-1 l-35-2)(road l-36-2 l-35-3)(road l-36-3 l-35-4)(road l-36-4 l-35-5)(road l-36-5 l-35-6)(road l-36-6 l-35-7)(road l-36-7 l-35-8)(road l-36-8 l-35-9)(road l-36-9 l-35-10)(road l-36-10 l-35-11)(road l-36-11 l-35-12)(road l-36-12 l-35-13)(road l-36-13 l-35-14)(road l-36-14 l-35-15)(road l-36-15 l-35-16)(road l-36-16 l-35-17)(road l-36-17 l-35-18)(road l-36-18 l-35-19)(road l-36-19 l-35-20)(road l-36-20 l-35-21)(road l-36-21 l-35-22)(road l-36-22 l-35-23)(road l-36-23 l-35-24)(road l-36-24 l-35-25)(road l-36-25 l-35-26)(road l-36-26 l-35-27)(road l-36-27 l-35-28)(road l-36-28 l-35-29)(road l-36-29 l-35-30)(road l-36-30 l-35-31)(spare-in l-36-1)(spare-in l-36-2)(spare-in l-36-3)(spare-in l-36-4)(spare-in l-36-5)(spare-in l-36-6)(spare-in l-36-7)(spare-in l-36-8)(spare-in l-36-9)(spare-in l-36-10)(spare-in l-36-11)(spare-in l-36-12)(spare-in l-36-13)(spare-in l-36-14)(spare-in l-36-15)(spare-in l-36-16)(spare-in l-36-17)(spare-in l-36-18)(spare-in l-36-19)(spare-in l-36-20)(spare-in l-36-21)(spare-in l-36-22)(spare-in l-36-23)(spare-in l-36-24)(spare-in l-36-25)(spare-in l-36-26)(spare-in l-36-27)(spare-in l-36-28)(spare-in l-36-29)(spare-in l-36-30)(road l-37-1 l-37-2)(road l-37-2 l-37-3)(road l-37-3 l-37-4)(road l-37-4 l-37-5)(road l-37-5 l-37-6)(road l-37-6 l-37-7)(road l-37-7 l-37-8)(road l-37-8 l-37-9)(road l-37-9 l-37-10)(road l-37-10 l-37-11)(road l-37-11 l-37-12)(road l-37-12 l-37-13)(road l-37-13 l-37-14)(road l-37-14 l-37-15)(road l-37-15 l-37-16)(road l-37-16 l-37-17)(road l-37-17 l-37-18)(road l-37-18 l-37-19)(road l-37-19 l-37-20)(road l-37-20 l-37-21)(road l-37-21 l-37-22)(road l-37-22 l-37-23)(road l-37-23 l-37-24)(road l-37-24 l-37-25)(road l-37-25 l-37-26)(road l-37-26 l-37-27)(road l-37-27 l-37-28)(road l-37-28 l-37-29)(road l-36-1 l-37-1)(road l-36-3 l-37-3)(road l-36-5 l-37-5)(road l-36-7 l-37-7)(road l-36-9 l-37-9)(road l-36-11 l-37-11)(road l-36-13 l-37-13)(road l-36-15 l-37-15)(road l-36-17 l-37-17)(road l-36-19 l-37-19)(road l-36-21 l-37-21)(road l-36-23 l-37-23)(road l-36-25 l-37-25)(road l-36-27 l-37-27)(road l-36-29 l-37-29)(road l-37-1 l-36-2)(road l-37-3 l-36-4)(road l-37-5 l-36-6)(road l-37-7 l-36-8)(road l-37-9 l-36-10)(road l-37-11 l-36-12)(road l-37-13 l-36-14)(road l-37-15 l-36-16)(road l-37-17 l-36-18)(road l-37-19 l-36-20)(road l-37-21 l-36-22)(road l-37-23 l-36-24)(road l-37-25 l-36-26)(road l-37-27 l-36-28)(road l-37-29 l-36-30)(spare-in l-37-1)(spare-in l-37-29)(road l-37-1 l-38-1)(road l-37-2 l-38-2)(road l-37-3 l-38-3)(road l-37-4 l-38-4)(road l-37-5 l-38-5)(road l-37-6 l-38-6)(road l-37-7 l-38-7)(road l-37-8 l-38-8)(road l-37-9 l-38-9)(road l-37-10 l-38-10)(road l-37-11 l-38-11)(road l-37-12 l-38-12)(road l-37-13 l-38-13)(road l-37-14 l-38-14)(road l-37-15 l-38-15)(road l-37-16 l-38-16)(road l-37-17 l-38-17)(road l-37-18 l-38-18)(road l-37-19 l-38-19)(road l-37-20 l-38-20)(road l-37-21 l-38-21)(road l-37-22 l-38-22)(road l-37-23 l-38-23)(road l-37-24 l-38-24)(road l-37-25 l-38-25)(road l-37-26 l-38-26)(road l-37-27 l-38-27)(road l-37-28 l-38-28)(road l-38-1 l-37-2)(road l-38-2 l-37-3)(road l-38-3 l-37-4)(road l-38-4 l-37-5)(road l-38-5 l-37-6)(road l-38-6 l-37-7)(road l-38-7 l-37-8)(road l-38-8 l-37-9)(road l-38-9 l-37-10)(road l-38-10 l-37-11)(road l-38-11 l-37-12)(road l-38-12 l-37-13)(road l-38-13 l-37-14)(road l-38-14 l-37-15)(road l-38-15 l-37-16)(road l-38-16 l-37-17)(road l-38-17 l-37-18)(road l-38-18 l-37-19)(road l-38-19 l-37-20)(road l-38-20 l-37-21)(road l-38-21 l-37-22)(road l-38-22 l-37-23)(road l-38-23 l-37-24)(road l-38-24 l-37-25)(road l-38-25 l-37-26)(road l-38-26 l-37-27)(road l-38-27 l-37-28)(road l-38-28 l-37-29)(spare-in l-38-1)(spare-in l-38-2)(spare-in l-38-3)(spare-in l-38-4)(spare-in l-38-5)(spare-in l-38-6)(spare-in l-38-7)(spare-in l-38-8)(spare-in l-38-9)(spare-in l-38-10)(spare-in l-38-11)(spare-in l-38-12)(spare-in l-38-13)(spare-in l-38-14)(spare-in l-38-15)(spare-in l-38-16)(spare-in l-38-17)(spare-in l-38-18)(spare-in l-38-19)(spare-in l-38-20)(spare-in l-38-21)(spare-in l-38-22)(spare-in l-38-23)(spare-in l-38-24)(spare-in l-38-25)(spare-in l-38-26)(spare-in l-38-27)(spare-in l-38-28)(road l-39-1 l-39-2)(road l-39-2 l-39-3)(road l-39-3 l-39-4)(road l-39-4 l-39-5)(road l-39-5 l-39-6)(road l-39-6 l-39-7)(road l-39-7 l-39-8)(road l-39-8 l-39-9)(road l-39-9 l-39-10)(road l-39-10 l-39-11)(road l-39-11 l-39-12)(road l-39-12 l-39-13)(road l-39-13 l-39-14)(road l-39-14 l-39-15)(road l-39-15 l-39-16)(road l-39-16 l-39-17)(road l-39-17 l-39-18)(road l-39-18 l-39-19)(road l-39-19 l-39-20)(road l-39-20 l-39-21)(road l-39-21 l-39-22)(road l-39-22 l-39-23)(road l-39-23 l-39-24)(road l-39-24 l-39-25)(road l-39-25 l-39-26)(road l-39-26 l-39-27)(road l-38-1 l-39-1)(road l-38-3 l-39-3)(road l-38-5 l-39-5)(road l-38-7 l-39-7)(road l-38-9 l-39-9)(road l-38-11 l-39-11)(road l-38-13 l-39-13)(road l-38-15 l-39-15)(road l-38-17 l-39-17)(road l-38-19 l-39-19)(road l-38-21 l-39-21)(road l-38-23 l-39-23)(road l-38-25 l-39-25)(road l-38-27 l-39-27)(road l-39-1 l-38-2)(road l-39-3 l-38-4)(road l-39-5 l-38-6)(road l-39-7 l-38-8)(road l-39-9 l-38-10)(road l-39-11 l-38-12)(road l-39-13 l-38-14)(road l-39-15 l-38-16)(road l-39-17 l-38-18)(road l-39-19 l-38-20)(road l-39-21 l-38-22)(road l-39-23 l-38-24)(road l-39-25 l-38-26)(road l-39-27 l-38-28)(spare-in l-39-1)(spare-in l-39-27)(road l-39-1 l-40-1)(road l-39-2 l-40-2)(road l-39-3 l-40-3)(road l-39-4 l-40-4)(road l-39-5 l-40-5)(road l-39-6 l-40-6)(road l-39-7 l-40-7)(road l-39-8 l-40-8)(road l-39-9 l-40-9)(road l-39-10 l-40-10)(road l-39-11 l-40-11)(road l-39-12 l-40-12)(road l-39-13 l-40-13)(road l-39-14 l-40-14)(road l-39-15 l-40-15)(road l-39-16 l-40-16)(road l-39-17 l-40-17)(road l-39-18 l-40-18)(road l-39-19 l-40-19)(road l-39-20 l-40-20)(road l-39-21 l-40-21)(road l-39-22 l-40-22)(road l-39-23 l-40-23)(road l-39-24 l-40-24)(road l-39-25 l-40-25)(road l-39-26 l-40-26)(road l-40-1 l-39-2)(road l-40-2 l-39-3)(road l-40-3 l-39-4)(road l-40-4 l-39-5)(road l-40-5 l-39-6)(road l-40-6 l-39-7)(road l-40-7 l-39-8)(road l-40-8 l-39-9)(road l-40-9 l-39-10)(road l-40-10 l-39-11)(road l-40-11 l-39-12)(road l-40-12 l-39-13)(road l-40-13 l-39-14)(road l-40-14 l-39-15)(road l-40-15 l-39-16)(road l-40-16 l-39-17)(road l-40-17 l-39-18)(road l-40-18 l-39-19)(road l-40-19 l-39-20)(road l-40-20 l-39-21)(road l-40-21 l-39-22)(road l-40-22 l-39-23)(road l-40-23 l-39-24)(road l-40-24 l-39-25)(road l-40-25 l-39-26)(road l-40-26 l-39-27)(spare-in l-40-1)(spare-in l-40-2)(spare-in l-40-3)(spare-in l-40-4)(spare-in l-40-5)(spare-in l-40-6)(spare-in l-40-7)(spare-in l-40-8)(spare-in l-40-9)(spare-in l-40-10)(spare-in l-40-11)(spare-in l-40-12)(spare-in l-40-13)(spare-in l-40-14)(spare-in l-40-15)(spare-in l-40-16)(spare-in l-40-17)(spare-in l-40-18)(spare-in l-40-19)(spare-in l-40-20)(spare-in l-40-21)(spare-in l-40-22)(spare-in l-40-23)(spare-in l-40-24)(spare-in l-40-25)(spare-in l-40-26)(road l-41-1 l-41-2)(road l-41-2 l-41-3)(road l-41-3 l-41-4)(road l-41-4 l-41-5)(road l-41-5 l-41-6)(road l-41-6 l-41-7)(road l-41-7 l-41-8)(road l-41-8 l-41-9)(road l-41-9 l-41-10)(road l-41-10 l-41-11)(road l-41-11 l-41-12)(road l-41-12 l-41-13)(road l-41-13 l-41-14)(road l-41-14 l-41-15)(road l-41-15 l-41-16)(road l-41-16 l-41-17)(road l-41-17 l-41-18)(road l-41-18 l-41-19)(road l-41-19 l-41-20)(road l-41-20 l-41-21)(road l-41-21 l-41-22)(road l-41-22 l-41-23)(road l-41-23 l-41-24)(road l-41-24 l-41-25)(road l-40-1 l-41-1)(road l-40-3 l-41-3)(road l-40-5 l-41-5)(road l-40-7 l-41-7)(road l-40-9 l-41-9)(road l-40-11 l-41-11)(road l-40-13 l-41-13)(road l-40-15 l-41-15)(road l-40-17 l-41-17)(road l-40-19 l-41-19)(road l-40-21 l-41-21)(road l-40-23 l-41-23)(road l-40-25 l-41-25)(road l-41-1 l-40-2)(road l-41-3 l-40-4)(road l-41-5 l-40-6)(road l-41-7 l-40-8)(road l-41-9 l-40-10)(road l-41-11 l-40-12)(road l-41-13 l-40-14)(road l-41-15 l-40-16)(road l-41-17 l-40-18)(road l-41-19 l-40-20)(road l-41-21 l-40-22)(road l-41-23 l-40-24)(road l-41-25 l-40-26)(spare-in l-41-1)(spare-in l-41-25)(road l-41-1 l-42-1)(road l-41-2 l-42-2)(road l-41-3 l-42-3)(road l-41-4 l-42-4)(road l-41-5 l-42-5)(road l-41-6 l-42-6)(road l-41-7 l-42-7)(road l-41-8 l-42-8)(road l-41-9 l-42-9)(road l-41-10 l-42-10)(road l-41-11 l-42-11)(road l-41-12 l-42-12)(road l-41-13 l-42-13)(road l-41-14 l-42-14)(road l-41-15 l-42-15)(road l-41-16 l-42-16)(road l-41-17 l-42-17)(road l-41-18 l-42-18)(road l-41-19 l-42-19)(road l-41-20 l-42-20)(road l-41-21 l-42-21)(road l-41-22 l-42-22)(road l-41-23 l-42-23)(road l-41-24 l-42-24)(road l-42-1 l-41-2)(road l-42-2 l-41-3)(road l-42-3 l-41-4)(road l-42-4 l-41-5)(road l-42-5 l-41-6)(road l-42-6 l-41-7)(road l-42-7 l-41-8)(road l-42-8 l-41-9)(road l-42-9 l-41-10)(road l-42-10 l-41-11)(road l-42-11 l-41-12)(road l-42-12 l-41-13)(road l-42-13 l-41-14)(road l-42-14 l-41-15)(road l-42-15 l-41-16)(road l-42-16 l-41-17)(road l-42-17 l-41-18)(road l-42-18 l-41-19)(road l-42-19 l-41-20)(road l-42-20 l-41-21)(road l-42-21 l-41-22)(road l-42-22 l-41-23)(road l-42-23 l-41-24)(road l-42-24 l-41-25)(spare-in l-42-1)(spare-in l-42-2)(spare-in l-42-3)(spare-in l-42-4)(spare-in l-42-5)(spare-in l-42-6)(spare-in l-42-7)(spare-in l-42-8)(spare-in l-42-9)(spare-in l-42-10)(spare-in l-42-11)(spare-in l-42-12)(spare-in l-42-13)(spare-in l-42-14)(spare-in l-42-15)(spare-in l-42-16)(spare-in l-42-17)(spare-in l-42-18)(spare-in l-42-19)(spare-in l-42-20)(spare-in l-42-21)(spare-in l-42-22)(spare-in l-42-23)(spare-in l-42-24)(road l-43-1 l-43-2)(road l-43-2 l-43-3)(road l-43-3 l-43-4)(road l-43-4 l-43-5)(road l-43-5 l-43-6)(road l-43-6 l-43-7)(road l-43-7 l-43-8)(road l-43-8 l-43-9)(road l-43-9 l-43-10)(road l-43-10 l-43-11)(road l-43-11 l-43-12)(road l-43-12 l-43-13)(road l-43-13 l-43-14)(road l-43-14 l-43-15)(road l-43-15 l-43-16)(road l-43-16 l-43-17)(road l-43-17 l-43-18)(road l-43-18 l-43-19)(road l-43-19 l-43-20)(road l-43-20 l-43-21)(road l-43-21 l-43-22)(road l-43-22 l-43-23)(road l-42-1 l-43-1)(road l-42-3 l-43-3)(road l-42-5 l-43-5)(road l-42-7 l-43-7)(road l-42-9 l-43-9)(road l-42-11 l-43-11)(road l-42-13 l-43-13)(road l-42-15 l-43-15)(road l-42-17 l-43-17)(road l-42-19 l-43-19)(road l-42-21 l-43-21)(road l-42-23 l-43-23)(road l-43-1 l-42-2)(road l-43-3 l-42-4)(road l-43-5 l-42-6)(road l-43-7 l-42-8)(road l-43-9 l-42-10)(road l-43-11 l-42-12)(road l-43-13 l-42-14)(road l-43-15 l-42-16)(road l-43-17 l-42-18)(road l-43-19 l-42-20)(road l-43-21 l-42-22)(road l-43-23 l-42-24)(spare-in l-43-1)(spare-in l-43-23)(road l-43-1 l-44-1)(road l-43-2 l-44-2)(road l-43-3 l-44-3)(road l-43-4 l-44-4)(road l-43-5 l-44-5)(road l-43-6 l-44-6)(road l-43-7 l-44-7)(road l-43-8 l-44-8)(road l-43-9 l-44-9)(road l-43-10 l-44-10)(road l-43-11 l-44-11)(road l-43-12 l-44-12)(road l-43-13 l-44-13)(road l-43-14 l-44-14)(road l-43-15 l-44-15)(road l-43-16 l-44-16)(road l-43-17 l-44-17)(road l-43-18 l-44-18)(road l-43-19 l-44-19)(road l-43-20 l-44-20)(road l-43-21 l-44-21)(road l-43-22 l-44-22)(road l-44-1 l-43-2)(road l-44-2 l-43-3)(road l-44-3 l-43-4)(road l-44-4 l-43-5)(road l-44-5 l-43-6)(road l-44-6 l-43-7)(road l-44-7 l-43-8)(road l-44-8 l-43-9)(road l-44-9 l-43-10)(road l-44-10 l-43-11)(road l-44-11 l-43-12)(road l-44-12 l-43-13)(road l-44-13 l-43-14)(road l-44-14 l-43-15)(road l-44-15 l-43-16)(road l-44-16 l-43-17)(road l-44-17 l-43-18)(road l-44-18 l-43-19)(road l-44-19 l-43-20)(road l-44-20 l-43-21)(road l-44-21 l-43-22)(road l-44-22 l-43-23)(spare-in l-44-1)(spare-in l-44-2)(spare-in l-44-3)(spare-in l-44-4)(spare-in l-44-5)(spare-in l-44-6)(spare-in l-44-7)(spare-in l-44-8)(spare-in l-44-9)(spare-in l-44-10)(spare-in l-44-11)(spare-in l-44-12)(spare-in l-44-13)(spare-in l-44-14)(spare-in l-44-15)(spare-in l-44-16)(spare-in l-44-17)(spare-in l-44-18)(spare-in l-44-19)(spare-in l-44-20)(spare-in l-44-21)(spare-in l-44-22)(road l-45-1 l-45-2)(road l-45-2 l-45-3)(road l-45-3 l-45-4)(road l-45-4 l-45-5)(road l-45-5 l-45-6)(road l-45-6 l-45-7)(road l-45-7 l-45-8)(road l-45-8 l-45-9)(road l-45-9 l-45-10)(road l-45-10 l-45-11)(road l-45-11 l-45-12)(road l-45-12 l-45-13)(road l-45-13 l-45-14)(road l-45-14 l-45-15)(road l-45-15 l-45-16)(road l-45-16 l-45-17)(road l-45-17 l-45-18)(road l-45-18 l-45-19)(road l-45-19 l-45-20)(road l-45-20 l-45-21)(road l-44-1 l-45-1)(road l-44-3 l-45-3)(road l-44-5 l-45-5)(road l-44-7 l-45-7)(road l-44-9 l-45-9)(road l-44-11 l-45-11)(road l-44-13 l-45-13)(road l-44-15 l-45-15)(road l-44-17 l-45-17)(road l-44-19 l-45-19)(road l-44-21 l-45-21)(road l-45-1 l-44-2)(road l-45-3 l-44-4)(road l-45-5 l-44-6)(road l-45-7 l-44-8)(road l-45-9 l-44-10)(road l-45-11 l-44-12)(road l-45-13 l-44-14)(road l-45-15 l-44-16)(road l-45-17 l-44-18)(road l-45-19 l-44-20)(road l-45-21 l-44-22)(spare-in l-45-1)(spare-in l-45-21)(road l-45-1 l-46-1)(road l-45-2 l-46-2)(road l-45-3 l-46-3)(road l-45-4 l-46-4)(road l-45-5 l-46-5)(road l-45-6 l-46-6)(road l-45-7 l-46-7)(road l-45-8 l-46-8)(road l-45-9 l-46-9)(road l-45-10 l-46-10)(road l-45-11 l-46-11)(road l-45-12 l-46-12)(road l-45-13 l-46-13)(road l-45-14 l-46-14)(road l-45-15 l-46-15)(road l-45-16 l-46-16)(road l-45-17 l-46-17)(road l-45-18 l-46-18)(road l-45-19 l-46-19)(road l-45-20 l-46-20)(road l-46-1 l-45-2)(road l-46-2 l-45-3)(road l-46-3 l-45-4)(road l-46-4 l-45-5)(road l-46-5 l-45-6)(road l-46-6 l-45-7)(road l-46-7 l-45-8)(road l-46-8 l-45-9)(road l-46-9 l-45-10)(road l-46-10 l-45-11)(road l-46-11 l-45-12)(road l-46-12 l-45-13)(road l-46-13 l-45-14)(road l-46-14 l-45-15)(road l-46-15 l-45-16)(road l-46-16 l-45-17)(road l-46-17 l-45-18)(road l-46-18 l-45-19)(road l-46-19 l-45-20)(road l-46-20 l-45-21)(spare-in l-46-1)(spare-in l-46-2)(spare-in l-46-3)(spare-in l-46-4)(spare-in l-46-5)(spare-in l-46-6)(spare-in l-46-7)(spare-in l-46-8)(spare-in l-46-9)(spare-in l-46-10)(spare-in l-46-11)(spare-in l-46-12)(spare-in l-46-13)(spare-in l-46-14)(spare-in l-46-15)(spare-in l-46-16)(spare-in l-46-17)(spare-in l-46-18)(spare-in l-46-19)(spare-in l-46-20)(road l-47-1 l-47-2)(road l-47-2 l-47-3)(road l-47-3 l-47-4)(road l-47-4 l-47-5)(road l-47-5 l-47-6)(road l-47-6 l-47-7)(road l-47-7 l-47-8)(road l-47-8 l-47-9)(road l-47-9 l-47-10)(road l-47-10 l-47-11)(road l-47-11 l-47-12)(road l-47-12 l-47-13)(road l-47-13 l-47-14)(road l-47-14 l-47-15)(road l-47-15 l-47-16)(road l-47-16 l-47-17)(road l-47-17 l-47-18)(road l-47-18 l-47-19)(road l-46-1 l-47-1)(road l-46-3 l-47-3)(road l-46-5 l-47-5)(road l-46-7 l-47-7)(road l-46-9 l-47-9)(road l-46-11 l-47-11)(road l-46-13 l-47-13)(road l-46-15 l-47-15)(road l-46-17 l-47-17)(road l-46-19 l-47-19)(road l-47-1 l-46-2)(road l-47-3 l-46-4)(road l-47-5 l-46-6)(road l-47-7 l-46-8)(road l-47-9 l-46-10)(road l-47-11 l-46-12)(road l-47-13 l-46-14)(road l-47-15 l-46-16)(road l-47-17 l-46-18)(road l-47-19 l-46-20)(spare-in l-47-1)(spare-in l-47-19)(road l-47-1 l-48-1)(road l-47-2 l-48-2)(road l-47-3 l-48-3)(road l-47-4 l-48-4)(road l-47-5 l-48-5)(road l-47-6 l-48-6)(road l-47-7 l-48-7)(road l-47-8 l-48-8)(road l-47-9 l-48-9)(road l-47-10 l-48-10)(road l-47-11 l-48-11)(road l-47-12 l-48-12)(road l-47-13 l-48-13)(road l-47-14 l-48-14)(road l-47-15 l-48-15)(road l-47-16 l-48-16)(road l-47-17 l-48-17)(road l-47-18 l-48-18)(road l-48-1 l-47-2)(road l-48-2 l-47-3)(road l-48-3 l-47-4)(road l-48-4 l-47-5)(road l-48-5 l-47-6)(road l-48-6 l-47-7)(road l-48-7 l-47-8)(road l-48-8 l-47-9)(road l-48-9 l-47-10)(road l-48-10 l-47-11)(road l-48-11 l-47-12)(road l-48-12 l-47-13)(road l-48-13 l-47-14)(road l-48-14 l-47-15)(road l-48-15 l-47-16)(road l-48-16 l-47-17)(road l-48-17 l-47-18)(road l-48-18 l-47-19)(spare-in l-48-1)(spare-in l-48-2)(spare-in l-48-3)(spare-in l-48-4)(spare-in l-48-5)(spare-in l-48-6)(spare-in l-48-7)(spare-in l-48-8)(spare-in l-48-9)(spare-in l-48-10)(spare-in l-48-11)(spare-in l-48-12)(spare-in l-48-13)(spare-in l-48-14)(spare-in l-48-15)(spare-in l-48-16)(spare-in l-48-17)(spare-in l-48-18)(road l-49-1 l-49-2)(road l-49-2 l-49-3)(road l-49-3 l-49-4)(road l-49-4 l-49-5)(road l-49-5 l-49-6)(road l-49-6 l-49-7)(road l-49-7 l-49-8)(road l-49-8 l-49-9)(road l-49-9 l-49-10)(road l-49-10 l-49-11)(road l-49-11 l-49-12)(road l-49-12 l-49-13)(road l-49-13 l-49-14)(road l-49-14 l-49-15)(road l-49-15 l-49-16)(road l-49-16 l-49-17)(road l-48-1 l-49-1)(road l-48-3 l-49-3)(road l-48-5 l-49-5)(road l-48-7 l-49-7)(road l-48-9 l-49-9)(road l-48-11 l-49-11)(road l-48-13 l-49-13)(road l-48-15 l-49-15)(road l-48-17 l-49-17)(road l-49-1 l-48-2)(road l-49-3 l-48-4)(road l-49-5 l-48-6)(road l-49-7 l-48-8)(road l-49-9 l-48-10)(road l-49-11 l-48-12)(road l-49-13 l-48-14)(road l-49-15 l-48-16)(road l-49-17 l-48-18)(spare-in l-49-1)(spare-in l-49-17)(road l-49-1 l-50-1)(road l-49-2 l-50-2)(road l-49-3 l-50-3)(road l-49-4 l-50-4)(road l-49-5 l-50-5)(road l-49-6 l-50-6)(road l-49-7 l-50-7)(road l-49-8 l-50-8)(road l-49-9 l-50-9)(road l-49-10 l-50-10)(road l-49-11 l-50-11)(road l-49-12 l-50-12)(road l-49-13 l-50-13)(road l-49-14 l-50-14)(road l-49-15 l-50-15)(road l-49-16 l-50-16)(road l-50-1 l-49-2)(road l-50-2 l-49-3)(road l-50-3 l-49-4)(road l-50-4 l-49-5)(road l-50-5 l-49-6)(road l-50-6 l-49-7)(road l-50-7 l-49-8)(road l-50-8 l-49-9)(road l-50-9 l-49-10)(road l-50-10 l-49-11)(road l-50-11 l-49-12)(road l-50-12 l-49-13)(road l-50-13 l-49-14)(road l-50-14 l-49-15)(road l-50-15 l-49-16)(road l-50-16 l-49-17)(spare-in l-50-1)(spare-in l-50-2)(spare-in l-50-3)(spare-in l-50-4)(spare-in l-50-5)(spare-in l-50-6)(spare-in l-50-7)(spare-in l-50-8)(spare-in l-50-9)(spare-in l-50-10)(spare-in l-50-11)(spare-in l-50-12)(spare-in l-50-13)(spare-in l-50-14)(spare-in l-50-15)(spare-in l-50-16)(road l-51-1 l-51-2)(road l-51-2 l-51-3)(road l-51-3 l-51-4)(road l-51-4 l-51-5)(road l-51-5 l-51-6)(road l-51-6 l-51-7)(road l-51-7 l-51-8)(road l-51-8 l-51-9)(road l-51-9 l-51-10)(road l-51-10 l-51-11)(road l-51-11 l-51-12)(road l-51-12 l-51-13)(road l-51-13 l-51-14)(road l-51-14 l-51-15)(road l-50-1 l-51-1)(road l-50-3 l-51-3)(road l-50-5 l-51-5)(road l-50-7 l-51-7)(road l-50-9 l-51-9)(road l-50-11 l-51-11)(road l-50-13 l-51-13)(road l-50-15 l-51-15)(road l-51-1 l-50-2)(road l-51-3 l-50-4)(road l-51-5 l-50-6)(road l-51-7 l-50-8)(road l-51-9 l-50-10)(road l-51-11 l-50-12)(road l-51-13 l-50-14)(road l-51-15 l-50-16)(spare-in l-51-1)(spare-in l-51-15)(road l-51-1 l-52-1)(road l-51-2 l-52-2)(road l-51-3 l-52-3)(road l-51-4 l-52-4)(road l-51-5 l-52-5)(road l-51-6 l-52-6)(road l-51-7 l-52-7)(road l-51-8 l-52-8)(road l-51-9 l-52-9)(road l-51-10 l-52-10)(road l-51-11 l-52-11)(road l-51-12 l-52-12)(road l-51-13 l-52-13)(road l-51-14 l-52-14)(road l-52-1 l-51-2)(road l-52-2 l-51-3)(road l-52-3 l-51-4)(road l-52-4 l-51-5)(road l-52-5 l-51-6)(road l-52-6 l-51-7)(road l-52-7 l-51-8)(road l-52-8 l-51-9)(road l-52-9 l-51-10)(road l-52-10 l-51-11)(road l-52-11 l-51-12)(road l-52-12 l-51-13)(road l-52-13 l-51-14)(road l-52-14 l-51-15)(spare-in l-52-1)(spare-in l-52-2)(spare-in l-52-3)(spare-in l-52-4)(spare-in l-52-5)(spare-in l-52-6)(spare-in l-52-7)(spare-in l-52-8)(spare-in l-52-9)(spare-in l-52-10)(spare-in l-52-11)(spare-in l-52-12)(spare-in l-52-13)(spare-in l-52-14)(road l-53-1 l-53-2)(road l-53-2 l-53-3)(road l-53-3 l-53-4)(road l-53-4 l-53-5)(road l-53-5 l-53-6)(road l-53-6 l-53-7)(road l-53-7 l-53-8)(road l-53-8 l-53-9)(road l-53-9 l-53-10)(road l-53-10 l-53-11)(road l-53-11 l-53-12)(road l-53-12 l-53-13)(road l-52-1 l-53-1)(road l-52-3 l-53-3)(road l-52-5 l-53-5)(road l-52-7 l-53-7)(road l-52-9 l-53-9)(road l-52-11 l-53-11)(road l-52-13 l-53-13)(road l-53-1 l-52-2)(road l-53-3 l-52-4)(road l-53-5 l-52-6)(road l-53-7 l-52-8)(road l-53-9 l-52-10)(road l-53-11 l-52-12)(road l-53-13 l-52-14)(spare-in l-53-1)(spare-in l-53-13)(road l-53-1 l-54-1)(road l-53-2 l-54-2)(road l-53-3 l-54-3)(road l-53-4 l-54-4)(road l-53-5 l-54-5)(road l-53-6 l-54-6)(road l-53-7 l-54-7)(road l-53-8 l-54-8)(road l-53-9 l-54-9)(road l-53-10 l-54-10)(road l-53-11 l-54-11)(road l-53-12 l-54-12)(road l-54-1 l-53-2)(road l-54-2 l-53-3)(road l-54-3 l-53-4)(road l-54-4 l-53-5)(road l-54-5 l-53-6)(road l-54-6 l-53-7)(road l-54-7 l-53-8)(road l-54-8 l-53-9)(road l-54-9 l-53-10)(road l-54-10 l-53-11)(road l-54-11 l-53-12)(road l-54-12 l-53-13)(spare-in l-54-1)(spare-in l-54-2)(spare-in l-54-3)(spare-in l-54-4)(spare-in l-54-5)(spare-in l-54-6)(spare-in l-54-7)(spare-in l-54-8)(spare-in l-54-9)(spare-in l-54-10)(spare-in l-54-11)(spare-in l-54-12)(road l-55-1 l-55-2)(road l-55-2 l-55-3)(road l-55-3 l-55-4)(road l-55-4 l-55-5)(road l-55-5 l-55-6)(road l-55-6 l-55-7)(road l-55-7 l-55-8)(road l-55-8 l-55-9)(road l-55-9 l-55-10)(road l-55-10 l-55-11)(road l-54-1 l-55-1)(road l-54-3 l-55-3)(road l-54-5 l-55-5)(road l-54-7 l-55-7)(road l-54-9 l-55-9)(road l-54-11 l-55-11)(road l-55-1 l-54-2)(road l-55-3 l-54-4)(road l-55-5 l-54-6)(road l-55-7 l-54-8)(road l-55-9 l-54-10)(road l-55-11 l-54-12)(spare-in l-55-1)(spare-in l-55-11)(road l-55-1 l-56-1)(road l-55-2 l-56-2)(road l-55-3 l-56-3)(road l-55-4 l-56-4)(road l-55-5 l-56-5)(road l-55-6 l-56-6)(road l-55-7 l-56-7)(road l-55-8 l-56-8)(road l-55-9 l-56-9)(road l-55-10 l-56-10)(road l-56-1 l-55-2)(road l-56-2 l-55-3)(road l-56-3 l-55-4)(road l-56-4 l-55-5)(road l-56-5 l-55-6)(road l-56-6 l-55-7)(road l-56-7 l-55-8)(road l-56-8 l-55-9)(road l-56-9 l-55-10)(road l-56-10 l-55-11)(spare-in l-56-1)(spare-in l-56-2)(spare-in l-56-3)(spare-in l-56-4)(spare-in l-56-5)(spare-in l-56-6)(spare-in l-56-7)(spare-in l-56-8)(spare-in l-56-9)(spare-in l-56-10)(road l-57-1 l-57-2)(road l-57-2 l-57-3)(road l-57-3 l-57-4)(road l-57-4 l-57-5)(road l-57-5 l-57-6)(road l-57-6 l-57-7)(road l-57-7 l-57-8)(road l-57-8 l-57-9)(road l-56-1 l-57-1)(road l-56-3 l-57-3)(road l-56-5 l-57-5)(road l-56-7 l-57-7)(road l-56-9 l-57-9)(road l-57-1 l-56-2)(road l-57-3 l-56-4)(road l-57-5 l-56-6)(road l-57-7 l-56-8)(road l-57-9 l-56-10)(spare-in l-57-1)(spare-in l-57-9)(road l-57-1 l-58-1)(road l-57-2 l-58-2)(road l-57-3 l-58-3)(road l-57-4 l-58-4)(road l-57-5 l-58-5)(road l-57-6 l-58-6)(road l-57-7 l-58-7)(road l-57-8 l-58-8)(road l-58-1 l-57-2)(road l-58-2 l-57-3)(road l-58-3 l-57-4)(road l-58-4 l-57-5)(road l-58-5 l-57-6)(road l-58-6 l-57-7)(road l-58-7 l-57-8)(road l-58-8 l-57-9)(spare-in l-58-1)(spare-in l-58-2)(spare-in l-58-3)(spare-in l-58-4)(spare-in l-58-5)(spare-in l-58-6)(spare-in l-58-7)(spare-in l-58-8)(road l-59-1 l-59-2)(road l-59-2 l-59-3)(road l-59-3 l-59-4)(road l-59-4 l-59-5)(road l-59-5 l-59-6)(road l-59-6 l-59-7)(road l-58-1 l-59-1)(road l-58-3 l-59-3)(road l-58-5 l-59-5)(road l-58-7 l-59-7)(road l-59-1 l-58-2)(road l-59-3 l-58-4)(road l-59-5 l-58-6)(road l-59-7 l-58-8)(spare-in l-59-1)(spare-in l-59-7)(road l-59-1 l-60-1)(road l-59-2 l-60-2)(road l-59-3 l-60-3)(road l-59-4 l-60-4)(road l-59-5 l-60-5)(road l-59-6 l-60-6)(road l-60-1 l-59-2)(road l-60-2 l-59-3)(road l-60-3 l-59-4)(road l-60-4 l-59-5)(road l-60-5 l-59-6)(road l-60-6 l-59-7)(spare-in l-60-1)(spare-in l-60-2)(spare-in l-60-3)(spare-in l-60-4)(spare-in l-60-5)(spare-in l-60-6)(road l-61-1 l-61-2)(road l-61-2 l-61-3)(road l-61-3 l-61-4)(road l-61-4 l-61-5)(road l-60-1 l-61-1)(road l-60-3 l-61-3)(road l-60-5 l-61-5)(road l-61-1 l-60-2)(road l-61-3 l-60-4)(road l-61-5 l-60-6)(spare-in l-61-1)(spare-in l-61-5)(road l-61-1 l-62-1)(road l-61-2 l-62-2)(road l-61-3 l-62-3)(road l-61-4 l-62-4)(road l-62-1 l-61-2)(road l-62-2 l-61-3)(road l-62-3 l-61-4)(road l-62-4 l-61-5)(spare-in l-62-1)(spare-in l-62-2)(spare-in l-62-3)(spare-in l-62-4)(road l-63-1 l-63-2)(road l-63-2 l-63-3)(road l-62-1 l-63-1)(road l-62-3 l-63-3)(road l-63-1 l-62-2)(road l-63-3 l-62-4)(spare-in l-63-1)(spare-in l-63-3)(road l-63-1 l-64-1)(road l-63-2 l-64-2)(road l-64-1 l-63-2)(road l-64-2 l-63-3)(spare-in l-64-1)(spare-in l-64-2)(road l-64-1 l-65-1)(road l-65-1 l-64-2)(spare-in l-65-1)(spare-in l-65-1)(not-flattire))(:goal (vehicle-at l-1-65))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p33.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p33.pddl new file mode 100644 index 0000000..8ce385c --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p33.pddl @@ -0,0 +1 @@ +(define (problem triangle-tire-33)(:domain triangle-tire)(:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-1-10 l-1-11 l-1-12 l-1-13 l-1-14 l-1-15 l-1-16 l-1-17 l-1-18 l-1-19 l-1-20 l-1-21 l-1-22 l-1-23 l-1-24 l-1-25 l-1-26 l-1-27 l-1-28 l-1-29 l-1-30 l-1-31 l-1-32 l-1-33 l-1-34 l-1-35 l-1-36 l-1-37 l-1-38 l-1-39 l-1-40 l-1-41 l-1-42 l-1-43 l-1-44 l-1-45 l-1-46 l-1-47 l-1-48 l-1-49 l-1-50 l-1-51 l-1-52 l-1-53 l-1-54 l-1-55 l-1-56 l-1-57 l-1-58 l-1-59 l-1-60 l-1-61 l-1-62 l-1-63 l-1-64 l-1-65 l-1-66 l-1-67 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-2-10 l-2-11 l-2-12 l-2-13 l-2-14 l-2-15 l-2-16 l-2-17 l-2-18 l-2-19 l-2-20 l-2-21 l-2-22 l-2-23 l-2-24 l-2-25 l-2-26 l-2-27 l-2-28 l-2-29 l-2-30 l-2-31 l-2-32 l-2-33 l-2-34 l-2-35 l-2-36 l-2-37 l-2-38 l-2-39 l-2-40 l-2-41 l-2-42 l-2-43 l-2-44 l-2-45 l-2-46 l-2-47 l-2-48 l-2-49 l-2-50 l-2-51 l-2-52 l-2-53 l-2-54 l-2-55 l-2-56 l-2-57 l-2-58 l-2-59 l-2-60 l-2-61 l-2-62 l-2-63 l-2-64 l-2-65 l-2-66 l-2-67 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-3-10 l-3-11 l-3-12 l-3-13 l-3-14 l-3-15 l-3-16 l-3-17 l-3-18 l-3-19 l-3-20 l-3-21 l-3-22 l-3-23 l-3-24 l-3-25 l-3-26 l-3-27 l-3-28 l-3-29 l-3-30 l-3-31 l-3-32 l-3-33 l-3-34 l-3-35 l-3-36 l-3-37 l-3-38 l-3-39 l-3-40 l-3-41 l-3-42 l-3-43 l-3-44 l-3-45 l-3-46 l-3-47 l-3-48 l-3-49 l-3-50 l-3-51 l-3-52 l-3-53 l-3-54 l-3-55 l-3-56 l-3-57 l-3-58 l-3-59 l-3-60 l-3-61 l-3-62 l-3-63 l-3-64 l-3-65 l-3-66 l-3-67 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-4-10 l-4-11 l-4-12 l-4-13 l-4-14 l-4-15 l-4-16 l-4-17 l-4-18 l-4-19 l-4-20 l-4-21 l-4-22 l-4-23 l-4-24 l-4-25 l-4-26 l-4-27 l-4-28 l-4-29 l-4-30 l-4-31 l-4-32 l-4-33 l-4-34 l-4-35 l-4-36 l-4-37 l-4-38 l-4-39 l-4-40 l-4-41 l-4-42 l-4-43 l-4-44 l-4-45 l-4-46 l-4-47 l-4-48 l-4-49 l-4-50 l-4-51 l-4-52 l-4-53 l-4-54 l-4-55 l-4-56 l-4-57 l-4-58 l-4-59 l-4-60 l-4-61 l-4-62 l-4-63 l-4-64 l-4-65 l-4-66 l-4-67 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-5-10 l-5-11 l-5-12 l-5-13 l-5-14 l-5-15 l-5-16 l-5-17 l-5-18 l-5-19 l-5-20 l-5-21 l-5-22 l-5-23 l-5-24 l-5-25 l-5-26 l-5-27 l-5-28 l-5-29 l-5-30 l-5-31 l-5-32 l-5-33 l-5-34 l-5-35 l-5-36 l-5-37 l-5-38 l-5-39 l-5-40 l-5-41 l-5-42 l-5-43 l-5-44 l-5-45 l-5-46 l-5-47 l-5-48 l-5-49 l-5-50 l-5-51 l-5-52 l-5-53 l-5-54 l-5-55 l-5-56 l-5-57 l-5-58 l-5-59 l-5-60 l-5-61 l-5-62 l-5-63 l-5-64 l-5-65 l-5-66 l-5-67 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-6-10 l-6-11 l-6-12 l-6-13 l-6-14 l-6-15 l-6-16 l-6-17 l-6-18 l-6-19 l-6-20 l-6-21 l-6-22 l-6-23 l-6-24 l-6-25 l-6-26 l-6-27 l-6-28 l-6-29 l-6-30 l-6-31 l-6-32 l-6-33 l-6-34 l-6-35 l-6-36 l-6-37 l-6-38 l-6-39 l-6-40 l-6-41 l-6-42 l-6-43 l-6-44 l-6-45 l-6-46 l-6-47 l-6-48 l-6-49 l-6-50 l-6-51 l-6-52 l-6-53 l-6-54 l-6-55 l-6-56 l-6-57 l-6-58 l-6-59 l-6-60 l-6-61 l-6-62 l-6-63 l-6-64 l-6-65 l-6-66 l-6-67 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-7-10 l-7-11 l-7-12 l-7-13 l-7-14 l-7-15 l-7-16 l-7-17 l-7-18 l-7-19 l-7-20 l-7-21 l-7-22 l-7-23 l-7-24 l-7-25 l-7-26 l-7-27 l-7-28 l-7-29 l-7-30 l-7-31 l-7-32 l-7-33 l-7-34 l-7-35 l-7-36 l-7-37 l-7-38 l-7-39 l-7-40 l-7-41 l-7-42 l-7-43 l-7-44 l-7-45 l-7-46 l-7-47 l-7-48 l-7-49 l-7-50 l-7-51 l-7-52 l-7-53 l-7-54 l-7-55 l-7-56 l-7-57 l-7-58 l-7-59 l-7-60 l-7-61 l-7-62 l-7-63 l-7-64 l-7-65 l-7-66 l-7-67 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-8-10 l-8-11 l-8-12 l-8-13 l-8-14 l-8-15 l-8-16 l-8-17 l-8-18 l-8-19 l-8-20 l-8-21 l-8-22 l-8-23 l-8-24 l-8-25 l-8-26 l-8-27 l-8-28 l-8-29 l-8-30 l-8-31 l-8-32 l-8-33 l-8-34 l-8-35 l-8-36 l-8-37 l-8-38 l-8-39 l-8-40 l-8-41 l-8-42 l-8-43 l-8-44 l-8-45 l-8-46 l-8-47 l-8-48 l-8-49 l-8-50 l-8-51 l-8-52 l-8-53 l-8-54 l-8-55 l-8-56 l-8-57 l-8-58 l-8-59 l-8-60 l-8-61 l-8-62 l-8-63 l-8-64 l-8-65 l-8-66 l-8-67 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 l-9-10 l-9-11 l-9-12 l-9-13 l-9-14 l-9-15 l-9-16 l-9-17 l-9-18 l-9-19 l-9-20 l-9-21 l-9-22 l-9-23 l-9-24 l-9-25 l-9-26 l-9-27 l-9-28 l-9-29 l-9-30 l-9-31 l-9-32 l-9-33 l-9-34 l-9-35 l-9-36 l-9-37 l-9-38 l-9-39 l-9-40 l-9-41 l-9-42 l-9-43 l-9-44 l-9-45 l-9-46 l-9-47 l-9-48 l-9-49 l-9-50 l-9-51 l-9-52 l-9-53 l-9-54 l-9-55 l-9-56 l-9-57 l-9-58 l-9-59 l-9-60 l-9-61 l-9-62 l-9-63 l-9-64 l-9-65 l-9-66 l-9-67 l-10-1 l-10-2 l-10-3 l-10-4 l-10-5 l-10-6 l-10-7 l-10-8 l-10-9 l-10-10 l-10-11 l-10-12 l-10-13 l-10-14 l-10-15 l-10-16 l-10-17 l-10-18 l-10-19 l-10-20 l-10-21 l-10-22 l-10-23 l-10-24 l-10-25 l-10-26 l-10-27 l-10-28 l-10-29 l-10-30 l-10-31 l-10-32 l-10-33 l-10-34 l-10-35 l-10-36 l-10-37 l-10-38 l-10-39 l-10-40 l-10-41 l-10-42 l-10-43 l-10-44 l-10-45 l-10-46 l-10-47 l-10-48 l-10-49 l-10-50 l-10-51 l-10-52 l-10-53 l-10-54 l-10-55 l-10-56 l-10-57 l-10-58 l-10-59 l-10-60 l-10-61 l-10-62 l-10-63 l-10-64 l-10-65 l-10-66 l-10-67 l-11-1 l-11-2 l-11-3 l-11-4 l-11-5 l-11-6 l-11-7 l-11-8 l-11-9 l-11-10 l-11-11 l-11-12 l-11-13 l-11-14 l-11-15 l-11-16 l-11-17 l-11-18 l-11-19 l-11-20 l-11-21 l-11-22 l-11-23 l-11-24 l-11-25 l-11-26 l-11-27 l-11-28 l-11-29 l-11-30 l-11-31 l-11-32 l-11-33 l-11-34 l-11-35 l-11-36 l-11-37 l-11-38 l-11-39 l-11-40 l-11-41 l-11-42 l-11-43 l-11-44 l-11-45 l-11-46 l-11-47 l-11-48 l-11-49 l-11-50 l-11-51 l-11-52 l-11-53 l-11-54 l-11-55 l-11-56 l-11-57 l-11-58 l-11-59 l-11-60 l-11-61 l-11-62 l-11-63 l-11-64 l-11-65 l-11-66 l-11-67 l-12-1 l-12-2 l-12-3 l-12-4 l-12-5 l-12-6 l-12-7 l-12-8 l-12-9 l-12-10 l-12-11 l-12-12 l-12-13 l-12-14 l-12-15 l-12-16 l-12-17 l-12-18 l-12-19 l-12-20 l-12-21 l-12-22 l-12-23 l-12-24 l-12-25 l-12-26 l-12-27 l-12-28 l-12-29 l-12-30 l-12-31 l-12-32 l-12-33 l-12-34 l-12-35 l-12-36 l-12-37 l-12-38 l-12-39 l-12-40 l-12-41 l-12-42 l-12-43 l-12-44 l-12-45 l-12-46 l-12-47 l-12-48 l-12-49 l-12-50 l-12-51 l-12-52 l-12-53 l-12-54 l-12-55 l-12-56 l-12-57 l-12-58 l-12-59 l-12-60 l-12-61 l-12-62 l-12-63 l-12-64 l-12-65 l-12-66 l-12-67 l-13-1 l-13-2 l-13-3 l-13-4 l-13-5 l-13-6 l-13-7 l-13-8 l-13-9 l-13-10 l-13-11 l-13-12 l-13-13 l-13-14 l-13-15 l-13-16 l-13-17 l-13-18 l-13-19 l-13-20 l-13-21 l-13-22 l-13-23 l-13-24 l-13-25 l-13-26 l-13-27 l-13-28 l-13-29 l-13-30 l-13-31 l-13-32 l-13-33 l-13-34 l-13-35 l-13-36 l-13-37 l-13-38 l-13-39 l-13-40 l-13-41 l-13-42 l-13-43 l-13-44 l-13-45 l-13-46 l-13-47 l-13-48 l-13-49 l-13-50 l-13-51 l-13-52 l-13-53 l-13-54 l-13-55 l-13-56 l-13-57 l-13-58 l-13-59 l-13-60 l-13-61 l-13-62 l-13-63 l-13-64 l-13-65 l-13-66 l-13-67 l-14-1 l-14-2 l-14-3 l-14-4 l-14-5 l-14-6 l-14-7 l-14-8 l-14-9 l-14-10 l-14-11 l-14-12 l-14-13 l-14-14 l-14-15 l-14-16 l-14-17 l-14-18 l-14-19 l-14-20 l-14-21 l-14-22 l-14-23 l-14-24 l-14-25 l-14-26 l-14-27 l-14-28 l-14-29 l-14-30 l-14-31 l-14-32 l-14-33 l-14-34 l-14-35 l-14-36 l-14-37 l-14-38 l-14-39 l-14-40 l-14-41 l-14-42 l-14-43 l-14-44 l-14-45 l-14-46 l-14-47 l-14-48 l-14-49 l-14-50 l-14-51 l-14-52 l-14-53 l-14-54 l-14-55 l-14-56 l-14-57 l-14-58 l-14-59 l-14-60 l-14-61 l-14-62 l-14-63 l-14-64 l-14-65 l-14-66 l-14-67 l-15-1 l-15-2 l-15-3 l-15-4 l-15-5 l-15-6 l-15-7 l-15-8 l-15-9 l-15-10 l-15-11 l-15-12 l-15-13 l-15-14 l-15-15 l-15-16 l-15-17 l-15-18 l-15-19 l-15-20 l-15-21 l-15-22 l-15-23 l-15-24 l-15-25 l-15-26 l-15-27 l-15-28 l-15-29 l-15-30 l-15-31 l-15-32 l-15-33 l-15-34 l-15-35 l-15-36 l-15-37 l-15-38 l-15-39 l-15-40 l-15-41 l-15-42 l-15-43 l-15-44 l-15-45 l-15-46 l-15-47 l-15-48 l-15-49 l-15-50 l-15-51 l-15-52 l-15-53 l-15-54 l-15-55 l-15-56 l-15-57 l-15-58 l-15-59 l-15-60 l-15-61 l-15-62 l-15-63 l-15-64 l-15-65 l-15-66 l-15-67 l-16-1 l-16-2 l-16-3 l-16-4 l-16-5 l-16-6 l-16-7 l-16-8 l-16-9 l-16-10 l-16-11 l-16-12 l-16-13 l-16-14 l-16-15 l-16-16 l-16-17 l-16-18 l-16-19 l-16-20 l-16-21 l-16-22 l-16-23 l-16-24 l-16-25 l-16-26 l-16-27 l-16-28 l-16-29 l-16-30 l-16-31 l-16-32 l-16-33 l-16-34 l-16-35 l-16-36 l-16-37 l-16-38 l-16-39 l-16-40 l-16-41 l-16-42 l-16-43 l-16-44 l-16-45 l-16-46 l-16-47 l-16-48 l-16-49 l-16-50 l-16-51 l-16-52 l-16-53 l-16-54 l-16-55 l-16-56 l-16-57 l-16-58 l-16-59 l-16-60 l-16-61 l-16-62 l-16-63 l-16-64 l-16-65 l-16-66 l-16-67 l-17-1 l-17-2 l-17-3 l-17-4 l-17-5 l-17-6 l-17-7 l-17-8 l-17-9 l-17-10 l-17-11 l-17-12 l-17-13 l-17-14 l-17-15 l-17-16 l-17-17 l-17-18 l-17-19 l-17-20 l-17-21 l-17-22 l-17-23 l-17-24 l-17-25 l-17-26 l-17-27 l-17-28 l-17-29 l-17-30 l-17-31 l-17-32 l-17-33 l-17-34 l-17-35 l-17-36 l-17-37 l-17-38 l-17-39 l-17-40 l-17-41 l-17-42 l-17-43 l-17-44 l-17-45 l-17-46 l-17-47 l-17-48 l-17-49 l-17-50 l-17-51 l-17-52 l-17-53 l-17-54 l-17-55 l-17-56 l-17-57 l-17-58 l-17-59 l-17-60 l-17-61 l-17-62 l-17-63 l-17-64 l-17-65 l-17-66 l-17-67 l-18-1 l-18-2 l-18-3 l-18-4 l-18-5 l-18-6 l-18-7 l-18-8 l-18-9 l-18-10 l-18-11 l-18-12 l-18-13 l-18-14 l-18-15 l-18-16 l-18-17 l-18-18 l-18-19 l-18-20 l-18-21 l-18-22 l-18-23 l-18-24 l-18-25 l-18-26 l-18-27 l-18-28 l-18-29 l-18-30 l-18-31 l-18-32 l-18-33 l-18-34 l-18-35 l-18-36 l-18-37 l-18-38 l-18-39 l-18-40 l-18-41 l-18-42 l-18-43 l-18-44 l-18-45 l-18-46 l-18-47 l-18-48 l-18-49 l-18-50 l-18-51 l-18-52 l-18-53 l-18-54 l-18-55 l-18-56 l-18-57 l-18-58 l-18-59 l-18-60 l-18-61 l-18-62 l-18-63 l-18-64 l-18-65 l-18-66 l-18-67 l-19-1 l-19-2 l-19-3 l-19-4 l-19-5 l-19-6 l-19-7 l-19-8 l-19-9 l-19-10 l-19-11 l-19-12 l-19-13 l-19-14 l-19-15 l-19-16 l-19-17 l-19-18 l-19-19 l-19-20 l-19-21 l-19-22 l-19-23 l-19-24 l-19-25 l-19-26 l-19-27 l-19-28 l-19-29 l-19-30 l-19-31 l-19-32 l-19-33 l-19-34 l-19-35 l-19-36 l-19-37 l-19-38 l-19-39 l-19-40 l-19-41 l-19-42 l-19-43 l-19-44 l-19-45 l-19-46 l-19-47 l-19-48 l-19-49 l-19-50 l-19-51 l-19-52 l-19-53 l-19-54 l-19-55 l-19-56 l-19-57 l-19-58 l-19-59 l-19-60 l-19-61 l-19-62 l-19-63 l-19-64 l-19-65 l-19-66 l-19-67 l-20-1 l-20-2 l-20-3 l-20-4 l-20-5 l-20-6 l-20-7 l-20-8 l-20-9 l-20-10 l-20-11 l-20-12 l-20-13 l-20-14 l-20-15 l-20-16 l-20-17 l-20-18 l-20-19 l-20-20 l-20-21 l-20-22 l-20-23 l-20-24 l-20-25 l-20-26 l-20-27 l-20-28 l-20-29 l-20-30 l-20-31 l-20-32 l-20-33 l-20-34 l-20-35 l-20-36 l-20-37 l-20-38 l-20-39 l-20-40 l-20-41 l-20-42 l-20-43 l-20-44 l-20-45 l-20-46 l-20-47 l-20-48 l-20-49 l-20-50 l-20-51 l-20-52 l-20-53 l-20-54 l-20-55 l-20-56 l-20-57 l-20-58 l-20-59 l-20-60 l-20-61 l-20-62 l-20-63 l-20-64 l-20-65 l-20-66 l-20-67 l-21-1 l-21-2 l-21-3 l-21-4 l-21-5 l-21-6 l-21-7 l-21-8 l-21-9 l-21-10 l-21-11 l-21-12 l-21-13 l-21-14 l-21-15 l-21-16 l-21-17 l-21-18 l-21-19 l-21-20 l-21-21 l-21-22 l-21-23 l-21-24 l-21-25 l-21-26 l-21-27 l-21-28 l-21-29 l-21-30 l-21-31 l-21-32 l-21-33 l-21-34 l-21-35 l-21-36 l-21-37 l-21-38 l-21-39 l-21-40 l-21-41 l-21-42 l-21-43 l-21-44 l-21-45 l-21-46 l-21-47 l-21-48 l-21-49 l-21-50 l-21-51 l-21-52 l-21-53 l-21-54 l-21-55 l-21-56 l-21-57 l-21-58 l-21-59 l-21-60 l-21-61 l-21-62 l-21-63 l-21-64 l-21-65 l-21-66 l-21-67 l-22-1 l-22-2 l-22-3 l-22-4 l-22-5 l-22-6 l-22-7 l-22-8 l-22-9 l-22-10 l-22-11 l-22-12 l-22-13 l-22-14 l-22-15 l-22-16 l-22-17 l-22-18 l-22-19 l-22-20 l-22-21 l-22-22 l-22-23 l-22-24 l-22-25 l-22-26 l-22-27 l-22-28 l-22-29 l-22-30 l-22-31 l-22-32 l-22-33 l-22-34 l-22-35 l-22-36 l-22-37 l-22-38 l-22-39 l-22-40 l-22-41 l-22-42 l-22-43 l-22-44 l-22-45 l-22-46 l-22-47 l-22-48 l-22-49 l-22-50 l-22-51 l-22-52 l-22-53 l-22-54 l-22-55 l-22-56 l-22-57 l-22-58 l-22-59 l-22-60 l-22-61 l-22-62 l-22-63 l-22-64 l-22-65 l-22-66 l-22-67 l-23-1 l-23-2 l-23-3 l-23-4 l-23-5 l-23-6 l-23-7 l-23-8 l-23-9 l-23-10 l-23-11 l-23-12 l-23-13 l-23-14 l-23-15 l-23-16 l-23-17 l-23-18 l-23-19 l-23-20 l-23-21 l-23-22 l-23-23 l-23-24 l-23-25 l-23-26 l-23-27 l-23-28 l-23-29 l-23-30 l-23-31 l-23-32 l-23-33 l-23-34 l-23-35 l-23-36 l-23-37 l-23-38 l-23-39 l-23-40 l-23-41 l-23-42 l-23-43 l-23-44 l-23-45 l-23-46 l-23-47 l-23-48 l-23-49 l-23-50 l-23-51 l-23-52 l-23-53 l-23-54 l-23-55 l-23-56 l-23-57 l-23-58 l-23-59 l-23-60 l-23-61 l-23-62 l-23-63 l-23-64 l-23-65 l-23-66 l-23-67 l-24-1 l-24-2 l-24-3 l-24-4 l-24-5 l-24-6 l-24-7 l-24-8 l-24-9 l-24-10 l-24-11 l-24-12 l-24-13 l-24-14 l-24-15 l-24-16 l-24-17 l-24-18 l-24-19 l-24-20 l-24-21 l-24-22 l-24-23 l-24-24 l-24-25 l-24-26 l-24-27 l-24-28 l-24-29 l-24-30 l-24-31 l-24-32 l-24-33 l-24-34 l-24-35 l-24-36 l-24-37 l-24-38 l-24-39 l-24-40 l-24-41 l-24-42 l-24-43 l-24-44 l-24-45 l-24-46 l-24-47 l-24-48 l-24-49 l-24-50 l-24-51 l-24-52 l-24-53 l-24-54 l-24-55 l-24-56 l-24-57 l-24-58 l-24-59 l-24-60 l-24-61 l-24-62 l-24-63 l-24-64 l-24-65 l-24-66 l-24-67 l-25-1 l-25-2 l-25-3 l-25-4 l-25-5 l-25-6 l-25-7 l-25-8 l-25-9 l-25-10 l-25-11 l-25-12 l-25-13 l-25-14 l-25-15 l-25-16 l-25-17 l-25-18 l-25-19 l-25-20 l-25-21 l-25-22 l-25-23 l-25-24 l-25-25 l-25-26 l-25-27 l-25-28 l-25-29 l-25-30 l-25-31 l-25-32 l-25-33 l-25-34 l-25-35 l-25-36 l-25-37 l-25-38 l-25-39 l-25-40 l-25-41 l-25-42 l-25-43 l-25-44 l-25-45 l-25-46 l-25-47 l-25-48 l-25-49 l-25-50 l-25-51 l-25-52 l-25-53 l-25-54 l-25-55 l-25-56 l-25-57 l-25-58 l-25-59 l-25-60 l-25-61 l-25-62 l-25-63 l-25-64 l-25-65 l-25-66 l-25-67 l-26-1 l-26-2 l-26-3 l-26-4 l-26-5 l-26-6 l-26-7 l-26-8 l-26-9 l-26-10 l-26-11 l-26-12 l-26-13 l-26-14 l-26-15 l-26-16 l-26-17 l-26-18 l-26-19 l-26-20 l-26-21 l-26-22 l-26-23 l-26-24 l-26-25 l-26-26 l-26-27 l-26-28 l-26-29 l-26-30 l-26-31 l-26-32 l-26-33 l-26-34 l-26-35 l-26-36 l-26-37 l-26-38 l-26-39 l-26-40 l-26-41 l-26-42 l-26-43 l-26-44 l-26-45 l-26-46 l-26-47 l-26-48 l-26-49 l-26-50 l-26-51 l-26-52 l-26-53 l-26-54 l-26-55 l-26-56 l-26-57 l-26-58 l-26-59 l-26-60 l-26-61 l-26-62 l-26-63 l-26-64 l-26-65 l-26-66 l-26-67 l-27-1 l-27-2 l-27-3 l-27-4 l-27-5 l-27-6 l-27-7 l-27-8 l-27-9 l-27-10 l-27-11 l-27-12 l-27-13 l-27-14 l-27-15 l-27-16 l-27-17 l-27-18 l-27-19 l-27-20 l-27-21 l-27-22 l-27-23 l-27-24 l-27-25 l-27-26 l-27-27 l-27-28 l-27-29 l-27-30 l-27-31 l-27-32 l-27-33 l-27-34 l-27-35 l-27-36 l-27-37 l-27-38 l-27-39 l-27-40 l-27-41 l-27-42 l-27-43 l-27-44 l-27-45 l-27-46 l-27-47 l-27-48 l-27-49 l-27-50 l-27-51 l-27-52 l-27-53 l-27-54 l-27-55 l-27-56 l-27-57 l-27-58 l-27-59 l-27-60 l-27-61 l-27-62 l-27-63 l-27-64 l-27-65 l-27-66 l-27-67 l-28-1 l-28-2 l-28-3 l-28-4 l-28-5 l-28-6 l-28-7 l-28-8 l-28-9 l-28-10 l-28-11 l-28-12 l-28-13 l-28-14 l-28-15 l-28-16 l-28-17 l-28-18 l-28-19 l-28-20 l-28-21 l-28-22 l-28-23 l-28-24 l-28-25 l-28-26 l-28-27 l-28-28 l-28-29 l-28-30 l-28-31 l-28-32 l-28-33 l-28-34 l-28-35 l-28-36 l-28-37 l-28-38 l-28-39 l-28-40 l-28-41 l-28-42 l-28-43 l-28-44 l-28-45 l-28-46 l-28-47 l-28-48 l-28-49 l-28-50 l-28-51 l-28-52 l-28-53 l-28-54 l-28-55 l-28-56 l-28-57 l-28-58 l-28-59 l-28-60 l-28-61 l-28-62 l-28-63 l-28-64 l-28-65 l-28-66 l-28-67 l-29-1 l-29-2 l-29-3 l-29-4 l-29-5 l-29-6 l-29-7 l-29-8 l-29-9 l-29-10 l-29-11 l-29-12 l-29-13 l-29-14 l-29-15 l-29-16 l-29-17 l-29-18 l-29-19 l-29-20 l-29-21 l-29-22 l-29-23 l-29-24 l-29-25 l-29-26 l-29-27 l-29-28 l-29-29 l-29-30 l-29-31 l-29-32 l-29-33 l-29-34 l-29-35 l-29-36 l-29-37 l-29-38 l-29-39 l-29-40 l-29-41 l-29-42 l-29-43 l-29-44 l-29-45 l-29-46 l-29-47 l-29-48 l-29-49 l-29-50 l-29-51 l-29-52 l-29-53 l-29-54 l-29-55 l-29-56 l-29-57 l-29-58 l-29-59 l-29-60 l-29-61 l-29-62 l-29-63 l-29-64 l-29-65 l-29-66 l-29-67 l-30-1 l-30-2 l-30-3 l-30-4 l-30-5 l-30-6 l-30-7 l-30-8 l-30-9 l-30-10 l-30-11 l-30-12 l-30-13 l-30-14 l-30-15 l-30-16 l-30-17 l-30-18 l-30-19 l-30-20 l-30-21 l-30-22 l-30-23 l-30-24 l-30-25 l-30-26 l-30-27 l-30-28 l-30-29 l-30-30 l-30-31 l-30-32 l-30-33 l-30-34 l-30-35 l-30-36 l-30-37 l-30-38 l-30-39 l-30-40 l-30-41 l-30-42 l-30-43 l-30-44 l-30-45 l-30-46 l-30-47 l-30-48 l-30-49 l-30-50 l-30-51 l-30-52 l-30-53 l-30-54 l-30-55 l-30-56 l-30-57 l-30-58 l-30-59 l-30-60 l-30-61 l-30-62 l-30-63 l-30-64 l-30-65 l-30-66 l-30-67 l-31-1 l-31-2 l-31-3 l-31-4 l-31-5 l-31-6 l-31-7 l-31-8 l-31-9 l-31-10 l-31-11 l-31-12 l-31-13 l-31-14 l-31-15 l-31-16 l-31-17 l-31-18 l-31-19 l-31-20 l-31-21 l-31-22 l-31-23 l-31-24 l-31-25 l-31-26 l-31-27 l-31-28 l-31-29 l-31-30 l-31-31 l-31-32 l-31-33 l-31-34 l-31-35 l-31-36 l-31-37 l-31-38 l-31-39 l-31-40 l-31-41 l-31-42 l-31-43 l-31-44 l-31-45 l-31-46 l-31-47 l-31-48 l-31-49 l-31-50 l-31-51 l-31-52 l-31-53 l-31-54 l-31-55 l-31-56 l-31-57 l-31-58 l-31-59 l-31-60 l-31-61 l-31-62 l-31-63 l-31-64 l-31-65 l-31-66 l-31-67 l-32-1 l-32-2 l-32-3 l-32-4 l-32-5 l-32-6 l-32-7 l-32-8 l-32-9 l-32-10 l-32-11 l-32-12 l-32-13 l-32-14 l-32-15 l-32-16 l-32-17 l-32-18 l-32-19 l-32-20 l-32-21 l-32-22 l-32-23 l-32-24 l-32-25 l-32-26 l-32-27 l-32-28 l-32-29 l-32-30 l-32-31 l-32-32 l-32-33 l-32-34 l-32-35 l-32-36 l-32-37 l-32-38 l-32-39 l-32-40 l-32-41 l-32-42 l-32-43 l-32-44 l-32-45 l-32-46 l-32-47 l-32-48 l-32-49 l-32-50 l-32-51 l-32-52 l-32-53 l-32-54 l-32-55 l-32-56 l-32-57 l-32-58 l-32-59 l-32-60 l-32-61 l-32-62 l-32-63 l-32-64 l-32-65 l-32-66 l-32-67 l-33-1 l-33-2 l-33-3 l-33-4 l-33-5 l-33-6 l-33-7 l-33-8 l-33-9 l-33-10 l-33-11 l-33-12 l-33-13 l-33-14 l-33-15 l-33-16 l-33-17 l-33-18 l-33-19 l-33-20 l-33-21 l-33-22 l-33-23 l-33-24 l-33-25 l-33-26 l-33-27 l-33-28 l-33-29 l-33-30 l-33-31 l-33-32 l-33-33 l-33-34 l-33-35 l-33-36 l-33-37 l-33-38 l-33-39 l-33-40 l-33-41 l-33-42 l-33-43 l-33-44 l-33-45 l-33-46 l-33-47 l-33-48 l-33-49 l-33-50 l-33-51 l-33-52 l-33-53 l-33-54 l-33-55 l-33-56 l-33-57 l-33-58 l-33-59 l-33-60 l-33-61 l-33-62 l-33-63 l-33-64 l-33-65 l-33-66 l-33-67 l-34-1 l-34-2 l-34-3 l-34-4 l-34-5 l-34-6 l-34-7 l-34-8 l-34-9 l-34-10 l-34-11 l-34-12 l-34-13 l-34-14 l-34-15 l-34-16 l-34-17 l-34-18 l-34-19 l-34-20 l-34-21 l-34-22 l-34-23 l-34-24 l-34-25 l-34-26 l-34-27 l-34-28 l-34-29 l-34-30 l-34-31 l-34-32 l-34-33 l-34-34 l-34-35 l-34-36 l-34-37 l-34-38 l-34-39 l-34-40 l-34-41 l-34-42 l-34-43 l-34-44 l-34-45 l-34-46 l-34-47 l-34-48 l-34-49 l-34-50 l-34-51 l-34-52 l-34-53 l-34-54 l-34-55 l-34-56 l-34-57 l-34-58 l-34-59 l-34-60 l-34-61 l-34-62 l-34-63 l-34-64 l-34-65 l-34-66 l-34-67 l-35-1 l-35-2 l-35-3 l-35-4 l-35-5 l-35-6 l-35-7 l-35-8 l-35-9 l-35-10 l-35-11 l-35-12 l-35-13 l-35-14 l-35-15 l-35-16 l-35-17 l-35-18 l-35-19 l-35-20 l-35-21 l-35-22 l-35-23 l-35-24 l-35-25 l-35-26 l-35-27 l-35-28 l-35-29 l-35-30 l-35-31 l-35-32 l-35-33 l-35-34 l-35-35 l-35-36 l-35-37 l-35-38 l-35-39 l-35-40 l-35-41 l-35-42 l-35-43 l-35-44 l-35-45 l-35-46 l-35-47 l-35-48 l-35-49 l-35-50 l-35-51 l-35-52 l-35-53 l-35-54 l-35-55 l-35-56 l-35-57 l-35-58 l-35-59 l-35-60 l-35-61 l-35-62 l-35-63 l-35-64 l-35-65 l-35-66 l-35-67 l-36-1 l-36-2 l-36-3 l-36-4 l-36-5 l-36-6 l-36-7 l-36-8 l-36-9 l-36-10 l-36-11 l-36-12 l-36-13 l-36-14 l-36-15 l-36-16 l-36-17 l-36-18 l-36-19 l-36-20 l-36-21 l-36-22 l-36-23 l-36-24 l-36-25 l-36-26 l-36-27 l-36-28 l-36-29 l-36-30 l-36-31 l-36-32 l-36-33 l-36-34 l-36-35 l-36-36 l-36-37 l-36-38 l-36-39 l-36-40 l-36-41 l-36-42 l-36-43 l-36-44 l-36-45 l-36-46 l-36-47 l-36-48 l-36-49 l-36-50 l-36-51 l-36-52 l-36-53 l-36-54 l-36-55 l-36-56 l-36-57 l-36-58 l-36-59 l-36-60 l-36-61 l-36-62 l-36-63 l-36-64 l-36-65 l-36-66 l-36-67 l-37-1 l-37-2 l-37-3 l-37-4 l-37-5 l-37-6 l-37-7 l-37-8 l-37-9 l-37-10 l-37-11 l-37-12 l-37-13 l-37-14 l-37-15 l-37-16 l-37-17 l-37-18 l-37-19 l-37-20 l-37-21 l-37-22 l-37-23 l-37-24 l-37-25 l-37-26 l-37-27 l-37-28 l-37-29 l-37-30 l-37-31 l-37-32 l-37-33 l-37-34 l-37-35 l-37-36 l-37-37 l-37-38 l-37-39 l-37-40 l-37-41 l-37-42 l-37-43 l-37-44 l-37-45 l-37-46 l-37-47 l-37-48 l-37-49 l-37-50 l-37-51 l-37-52 l-37-53 l-37-54 l-37-55 l-37-56 l-37-57 l-37-58 l-37-59 l-37-60 l-37-61 l-37-62 l-37-63 l-37-64 l-37-65 l-37-66 l-37-67 l-38-1 l-38-2 l-38-3 l-38-4 l-38-5 l-38-6 l-38-7 l-38-8 l-38-9 l-38-10 l-38-11 l-38-12 l-38-13 l-38-14 l-38-15 l-38-16 l-38-17 l-38-18 l-38-19 l-38-20 l-38-21 l-38-22 l-38-23 l-38-24 l-38-25 l-38-26 l-38-27 l-38-28 l-38-29 l-38-30 l-38-31 l-38-32 l-38-33 l-38-34 l-38-35 l-38-36 l-38-37 l-38-38 l-38-39 l-38-40 l-38-41 l-38-42 l-38-43 l-38-44 l-38-45 l-38-46 l-38-47 l-38-48 l-38-49 l-38-50 l-38-51 l-38-52 l-38-53 l-38-54 l-38-55 l-38-56 l-38-57 l-38-58 l-38-59 l-38-60 l-38-61 l-38-62 l-38-63 l-38-64 l-38-65 l-38-66 l-38-67 l-39-1 l-39-2 l-39-3 l-39-4 l-39-5 l-39-6 l-39-7 l-39-8 l-39-9 l-39-10 l-39-11 l-39-12 l-39-13 l-39-14 l-39-15 l-39-16 l-39-17 l-39-18 l-39-19 l-39-20 l-39-21 l-39-22 l-39-23 l-39-24 l-39-25 l-39-26 l-39-27 l-39-28 l-39-29 l-39-30 l-39-31 l-39-32 l-39-33 l-39-34 l-39-35 l-39-36 l-39-37 l-39-38 l-39-39 l-39-40 l-39-41 l-39-42 l-39-43 l-39-44 l-39-45 l-39-46 l-39-47 l-39-48 l-39-49 l-39-50 l-39-51 l-39-52 l-39-53 l-39-54 l-39-55 l-39-56 l-39-57 l-39-58 l-39-59 l-39-60 l-39-61 l-39-62 l-39-63 l-39-64 l-39-65 l-39-66 l-39-67 l-40-1 l-40-2 l-40-3 l-40-4 l-40-5 l-40-6 l-40-7 l-40-8 l-40-9 l-40-10 l-40-11 l-40-12 l-40-13 l-40-14 l-40-15 l-40-16 l-40-17 l-40-18 l-40-19 l-40-20 l-40-21 l-40-22 l-40-23 l-40-24 l-40-25 l-40-26 l-40-27 l-40-28 l-40-29 l-40-30 l-40-31 l-40-32 l-40-33 l-40-34 l-40-35 l-40-36 l-40-37 l-40-38 l-40-39 l-40-40 l-40-41 l-40-42 l-40-43 l-40-44 l-40-45 l-40-46 l-40-47 l-40-48 l-40-49 l-40-50 l-40-51 l-40-52 l-40-53 l-40-54 l-40-55 l-40-56 l-40-57 l-40-58 l-40-59 l-40-60 l-40-61 l-40-62 l-40-63 l-40-64 l-40-65 l-40-66 l-40-67 l-41-1 l-41-2 l-41-3 l-41-4 l-41-5 l-41-6 l-41-7 l-41-8 l-41-9 l-41-10 l-41-11 l-41-12 l-41-13 l-41-14 l-41-15 l-41-16 l-41-17 l-41-18 l-41-19 l-41-20 l-41-21 l-41-22 l-41-23 l-41-24 l-41-25 l-41-26 l-41-27 l-41-28 l-41-29 l-41-30 l-41-31 l-41-32 l-41-33 l-41-34 l-41-35 l-41-36 l-41-37 l-41-38 l-41-39 l-41-40 l-41-41 l-41-42 l-41-43 l-41-44 l-41-45 l-41-46 l-41-47 l-41-48 l-41-49 l-41-50 l-41-51 l-41-52 l-41-53 l-41-54 l-41-55 l-41-56 l-41-57 l-41-58 l-41-59 l-41-60 l-41-61 l-41-62 l-41-63 l-41-64 l-41-65 l-41-66 l-41-67 l-42-1 l-42-2 l-42-3 l-42-4 l-42-5 l-42-6 l-42-7 l-42-8 l-42-9 l-42-10 l-42-11 l-42-12 l-42-13 l-42-14 l-42-15 l-42-16 l-42-17 l-42-18 l-42-19 l-42-20 l-42-21 l-42-22 l-42-23 l-42-24 l-42-25 l-42-26 l-42-27 l-42-28 l-42-29 l-42-30 l-42-31 l-42-32 l-42-33 l-42-34 l-42-35 l-42-36 l-42-37 l-42-38 l-42-39 l-42-40 l-42-41 l-42-42 l-42-43 l-42-44 l-42-45 l-42-46 l-42-47 l-42-48 l-42-49 l-42-50 l-42-51 l-42-52 l-42-53 l-42-54 l-42-55 l-42-56 l-42-57 l-42-58 l-42-59 l-42-60 l-42-61 l-42-62 l-42-63 l-42-64 l-42-65 l-42-66 l-42-67 l-43-1 l-43-2 l-43-3 l-43-4 l-43-5 l-43-6 l-43-7 l-43-8 l-43-9 l-43-10 l-43-11 l-43-12 l-43-13 l-43-14 l-43-15 l-43-16 l-43-17 l-43-18 l-43-19 l-43-20 l-43-21 l-43-22 l-43-23 l-43-24 l-43-25 l-43-26 l-43-27 l-43-28 l-43-29 l-43-30 l-43-31 l-43-32 l-43-33 l-43-34 l-43-35 l-43-36 l-43-37 l-43-38 l-43-39 l-43-40 l-43-41 l-43-42 l-43-43 l-43-44 l-43-45 l-43-46 l-43-47 l-43-48 l-43-49 l-43-50 l-43-51 l-43-52 l-43-53 l-43-54 l-43-55 l-43-56 l-43-57 l-43-58 l-43-59 l-43-60 l-43-61 l-43-62 l-43-63 l-43-64 l-43-65 l-43-66 l-43-67 l-44-1 l-44-2 l-44-3 l-44-4 l-44-5 l-44-6 l-44-7 l-44-8 l-44-9 l-44-10 l-44-11 l-44-12 l-44-13 l-44-14 l-44-15 l-44-16 l-44-17 l-44-18 l-44-19 l-44-20 l-44-21 l-44-22 l-44-23 l-44-24 l-44-25 l-44-26 l-44-27 l-44-28 l-44-29 l-44-30 l-44-31 l-44-32 l-44-33 l-44-34 l-44-35 l-44-36 l-44-37 l-44-38 l-44-39 l-44-40 l-44-41 l-44-42 l-44-43 l-44-44 l-44-45 l-44-46 l-44-47 l-44-48 l-44-49 l-44-50 l-44-51 l-44-52 l-44-53 l-44-54 l-44-55 l-44-56 l-44-57 l-44-58 l-44-59 l-44-60 l-44-61 l-44-62 l-44-63 l-44-64 l-44-65 l-44-66 l-44-67 l-45-1 l-45-2 l-45-3 l-45-4 l-45-5 l-45-6 l-45-7 l-45-8 l-45-9 l-45-10 l-45-11 l-45-12 l-45-13 l-45-14 l-45-15 l-45-16 l-45-17 l-45-18 l-45-19 l-45-20 l-45-21 l-45-22 l-45-23 l-45-24 l-45-25 l-45-26 l-45-27 l-45-28 l-45-29 l-45-30 l-45-31 l-45-32 l-45-33 l-45-34 l-45-35 l-45-36 l-45-37 l-45-38 l-45-39 l-45-40 l-45-41 l-45-42 l-45-43 l-45-44 l-45-45 l-45-46 l-45-47 l-45-48 l-45-49 l-45-50 l-45-51 l-45-52 l-45-53 l-45-54 l-45-55 l-45-56 l-45-57 l-45-58 l-45-59 l-45-60 l-45-61 l-45-62 l-45-63 l-45-64 l-45-65 l-45-66 l-45-67 l-46-1 l-46-2 l-46-3 l-46-4 l-46-5 l-46-6 l-46-7 l-46-8 l-46-9 l-46-10 l-46-11 l-46-12 l-46-13 l-46-14 l-46-15 l-46-16 l-46-17 l-46-18 l-46-19 l-46-20 l-46-21 l-46-22 l-46-23 l-46-24 l-46-25 l-46-26 l-46-27 l-46-28 l-46-29 l-46-30 l-46-31 l-46-32 l-46-33 l-46-34 l-46-35 l-46-36 l-46-37 l-46-38 l-46-39 l-46-40 l-46-41 l-46-42 l-46-43 l-46-44 l-46-45 l-46-46 l-46-47 l-46-48 l-46-49 l-46-50 l-46-51 l-46-52 l-46-53 l-46-54 l-46-55 l-46-56 l-46-57 l-46-58 l-46-59 l-46-60 l-46-61 l-46-62 l-46-63 l-46-64 l-46-65 l-46-66 l-46-67 l-47-1 l-47-2 l-47-3 l-47-4 l-47-5 l-47-6 l-47-7 l-47-8 l-47-9 l-47-10 l-47-11 l-47-12 l-47-13 l-47-14 l-47-15 l-47-16 l-47-17 l-47-18 l-47-19 l-47-20 l-47-21 l-47-22 l-47-23 l-47-24 l-47-25 l-47-26 l-47-27 l-47-28 l-47-29 l-47-30 l-47-31 l-47-32 l-47-33 l-47-34 l-47-35 l-47-36 l-47-37 l-47-38 l-47-39 l-47-40 l-47-41 l-47-42 l-47-43 l-47-44 l-47-45 l-47-46 l-47-47 l-47-48 l-47-49 l-47-50 l-47-51 l-47-52 l-47-53 l-47-54 l-47-55 l-47-56 l-47-57 l-47-58 l-47-59 l-47-60 l-47-61 l-47-62 l-47-63 l-47-64 l-47-65 l-47-66 l-47-67 l-48-1 l-48-2 l-48-3 l-48-4 l-48-5 l-48-6 l-48-7 l-48-8 l-48-9 l-48-10 l-48-11 l-48-12 l-48-13 l-48-14 l-48-15 l-48-16 l-48-17 l-48-18 l-48-19 l-48-20 l-48-21 l-48-22 l-48-23 l-48-24 l-48-25 l-48-26 l-48-27 l-48-28 l-48-29 l-48-30 l-48-31 l-48-32 l-48-33 l-48-34 l-48-35 l-48-36 l-48-37 l-48-38 l-48-39 l-48-40 l-48-41 l-48-42 l-48-43 l-48-44 l-48-45 l-48-46 l-48-47 l-48-48 l-48-49 l-48-50 l-48-51 l-48-52 l-48-53 l-48-54 l-48-55 l-48-56 l-48-57 l-48-58 l-48-59 l-48-60 l-48-61 l-48-62 l-48-63 l-48-64 l-48-65 l-48-66 l-48-67 l-49-1 l-49-2 l-49-3 l-49-4 l-49-5 l-49-6 l-49-7 l-49-8 l-49-9 l-49-10 l-49-11 l-49-12 l-49-13 l-49-14 l-49-15 l-49-16 l-49-17 l-49-18 l-49-19 l-49-20 l-49-21 l-49-22 l-49-23 l-49-24 l-49-25 l-49-26 l-49-27 l-49-28 l-49-29 l-49-30 l-49-31 l-49-32 l-49-33 l-49-34 l-49-35 l-49-36 l-49-37 l-49-38 l-49-39 l-49-40 l-49-41 l-49-42 l-49-43 l-49-44 l-49-45 l-49-46 l-49-47 l-49-48 l-49-49 l-49-50 l-49-51 l-49-52 l-49-53 l-49-54 l-49-55 l-49-56 l-49-57 l-49-58 l-49-59 l-49-60 l-49-61 l-49-62 l-49-63 l-49-64 l-49-65 l-49-66 l-49-67 l-50-1 l-50-2 l-50-3 l-50-4 l-50-5 l-50-6 l-50-7 l-50-8 l-50-9 l-50-10 l-50-11 l-50-12 l-50-13 l-50-14 l-50-15 l-50-16 l-50-17 l-50-18 l-50-19 l-50-20 l-50-21 l-50-22 l-50-23 l-50-24 l-50-25 l-50-26 l-50-27 l-50-28 l-50-29 l-50-30 l-50-31 l-50-32 l-50-33 l-50-34 l-50-35 l-50-36 l-50-37 l-50-38 l-50-39 l-50-40 l-50-41 l-50-42 l-50-43 l-50-44 l-50-45 l-50-46 l-50-47 l-50-48 l-50-49 l-50-50 l-50-51 l-50-52 l-50-53 l-50-54 l-50-55 l-50-56 l-50-57 l-50-58 l-50-59 l-50-60 l-50-61 l-50-62 l-50-63 l-50-64 l-50-65 l-50-66 l-50-67 l-51-1 l-51-2 l-51-3 l-51-4 l-51-5 l-51-6 l-51-7 l-51-8 l-51-9 l-51-10 l-51-11 l-51-12 l-51-13 l-51-14 l-51-15 l-51-16 l-51-17 l-51-18 l-51-19 l-51-20 l-51-21 l-51-22 l-51-23 l-51-24 l-51-25 l-51-26 l-51-27 l-51-28 l-51-29 l-51-30 l-51-31 l-51-32 l-51-33 l-51-34 l-51-35 l-51-36 l-51-37 l-51-38 l-51-39 l-51-40 l-51-41 l-51-42 l-51-43 l-51-44 l-51-45 l-51-46 l-51-47 l-51-48 l-51-49 l-51-50 l-51-51 l-51-52 l-51-53 l-51-54 l-51-55 l-51-56 l-51-57 l-51-58 l-51-59 l-51-60 l-51-61 l-51-62 l-51-63 l-51-64 l-51-65 l-51-66 l-51-67 l-52-1 l-52-2 l-52-3 l-52-4 l-52-5 l-52-6 l-52-7 l-52-8 l-52-9 l-52-10 l-52-11 l-52-12 l-52-13 l-52-14 l-52-15 l-52-16 l-52-17 l-52-18 l-52-19 l-52-20 l-52-21 l-52-22 l-52-23 l-52-24 l-52-25 l-52-26 l-52-27 l-52-28 l-52-29 l-52-30 l-52-31 l-52-32 l-52-33 l-52-34 l-52-35 l-52-36 l-52-37 l-52-38 l-52-39 l-52-40 l-52-41 l-52-42 l-52-43 l-52-44 l-52-45 l-52-46 l-52-47 l-52-48 l-52-49 l-52-50 l-52-51 l-52-52 l-52-53 l-52-54 l-52-55 l-52-56 l-52-57 l-52-58 l-52-59 l-52-60 l-52-61 l-52-62 l-52-63 l-52-64 l-52-65 l-52-66 l-52-67 l-53-1 l-53-2 l-53-3 l-53-4 l-53-5 l-53-6 l-53-7 l-53-8 l-53-9 l-53-10 l-53-11 l-53-12 l-53-13 l-53-14 l-53-15 l-53-16 l-53-17 l-53-18 l-53-19 l-53-20 l-53-21 l-53-22 l-53-23 l-53-24 l-53-25 l-53-26 l-53-27 l-53-28 l-53-29 l-53-30 l-53-31 l-53-32 l-53-33 l-53-34 l-53-35 l-53-36 l-53-37 l-53-38 l-53-39 l-53-40 l-53-41 l-53-42 l-53-43 l-53-44 l-53-45 l-53-46 l-53-47 l-53-48 l-53-49 l-53-50 l-53-51 l-53-52 l-53-53 l-53-54 l-53-55 l-53-56 l-53-57 l-53-58 l-53-59 l-53-60 l-53-61 l-53-62 l-53-63 l-53-64 l-53-65 l-53-66 l-53-67 l-54-1 l-54-2 l-54-3 l-54-4 l-54-5 l-54-6 l-54-7 l-54-8 l-54-9 l-54-10 l-54-11 l-54-12 l-54-13 l-54-14 l-54-15 l-54-16 l-54-17 l-54-18 l-54-19 l-54-20 l-54-21 l-54-22 l-54-23 l-54-24 l-54-25 l-54-26 l-54-27 l-54-28 l-54-29 l-54-30 l-54-31 l-54-32 l-54-33 l-54-34 l-54-35 l-54-36 l-54-37 l-54-38 l-54-39 l-54-40 l-54-41 l-54-42 l-54-43 l-54-44 l-54-45 l-54-46 l-54-47 l-54-48 l-54-49 l-54-50 l-54-51 l-54-52 l-54-53 l-54-54 l-54-55 l-54-56 l-54-57 l-54-58 l-54-59 l-54-60 l-54-61 l-54-62 l-54-63 l-54-64 l-54-65 l-54-66 l-54-67 l-55-1 l-55-2 l-55-3 l-55-4 l-55-5 l-55-6 l-55-7 l-55-8 l-55-9 l-55-10 l-55-11 l-55-12 l-55-13 l-55-14 l-55-15 l-55-16 l-55-17 l-55-18 l-55-19 l-55-20 l-55-21 l-55-22 l-55-23 l-55-24 l-55-25 l-55-26 l-55-27 l-55-28 l-55-29 l-55-30 l-55-31 l-55-32 l-55-33 l-55-34 l-55-35 l-55-36 l-55-37 l-55-38 l-55-39 l-55-40 l-55-41 l-55-42 l-55-43 l-55-44 l-55-45 l-55-46 l-55-47 l-55-48 l-55-49 l-55-50 l-55-51 l-55-52 l-55-53 l-55-54 l-55-55 l-55-56 l-55-57 l-55-58 l-55-59 l-55-60 l-55-61 l-55-62 l-55-63 l-55-64 l-55-65 l-55-66 l-55-67 l-56-1 l-56-2 l-56-3 l-56-4 l-56-5 l-56-6 l-56-7 l-56-8 l-56-9 l-56-10 l-56-11 l-56-12 l-56-13 l-56-14 l-56-15 l-56-16 l-56-17 l-56-18 l-56-19 l-56-20 l-56-21 l-56-22 l-56-23 l-56-24 l-56-25 l-56-26 l-56-27 l-56-28 l-56-29 l-56-30 l-56-31 l-56-32 l-56-33 l-56-34 l-56-35 l-56-36 l-56-37 l-56-38 l-56-39 l-56-40 l-56-41 l-56-42 l-56-43 l-56-44 l-56-45 l-56-46 l-56-47 l-56-48 l-56-49 l-56-50 l-56-51 l-56-52 l-56-53 l-56-54 l-56-55 l-56-56 l-56-57 l-56-58 l-56-59 l-56-60 l-56-61 l-56-62 l-56-63 l-56-64 l-56-65 l-56-66 l-56-67 l-57-1 l-57-2 l-57-3 l-57-4 l-57-5 l-57-6 l-57-7 l-57-8 l-57-9 l-57-10 l-57-11 l-57-12 l-57-13 l-57-14 l-57-15 l-57-16 l-57-17 l-57-18 l-57-19 l-57-20 l-57-21 l-57-22 l-57-23 l-57-24 l-57-25 l-57-26 l-57-27 l-57-28 l-57-29 l-57-30 l-57-31 l-57-32 l-57-33 l-57-34 l-57-35 l-57-36 l-57-37 l-57-38 l-57-39 l-57-40 l-57-41 l-57-42 l-57-43 l-57-44 l-57-45 l-57-46 l-57-47 l-57-48 l-57-49 l-57-50 l-57-51 l-57-52 l-57-53 l-57-54 l-57-55 l-57-56 l-57-57 l-57-58 l-57-59 l-57-60 l-57-61 l-57-62 l-57-63 l-57-64 l-57-65 l-57-66 l-57-67 l-58-1 l-58-2 l-58-3 l-58-4 l-58-5 l-58-6 l-58-7 l-58-8 l-58-9 l-58-10 l-58-11 l-58-12 l-58-13 l-58-14 l-58-15 l-58-16 l-58-17 l-58-18 l-58-19 l-58-20 l-58-21 l-58-22 l-58-23 l-58-24 l-58-25 l-58-26 l-58-27 l-58-28 l-58-29 l-58-30 l-58-31 l-58-32 l-58-33 l-58-34 l-58-35 l-58-36 l-58-37 l-58-38 l-58-39 l-58-40 l-58-41 l-58-42 l-58-43 l-58-44 l-58-45 l-58-46 l-58-47 l-58-48 l-58-49 l-58-50 l-58-51 l-58-52 l-58-53 l-58-54 l-58-55 l-58-56 l-58-57 l-58-58 l-58-59 l-58-60 l-58-61 l-58-62 l-58-63 l-58-64 l-58-65 l-58-66 l-58-67 l-59-1 l-59-2 l-59-3 l-59-4 l-59-5 l-59-6 l-59-7 l-59-8 l-59-9 l-59-10 l-59-11 l-59-12 l-59-13 l-59-14 l-59-15 l-59-16 l-59-17 l-59-18 l-59-19 l-59-20 l-59-21 l-59-22 l-59-23 l-59-24 l-59-25 l-59-26 l-59-27 l-59-28 l-59-29 l-59-30 l-59-31 l-59-32 l-59-33 l-59-34 l-59-35 l-59-36 l-59-37 l-59-38 l-59-39 l-59-40 l-59-41 l-59-42 l-59-43 l-59-44 l-59-45 l-59-46 l-59-47 l-59-48 l-59-49 l-59-50 l-59-51 l-59-52 l-59-53 l-59-54 l-59-55 l-59-56 l-59-57 l-59-58 l-59-59 l-59-60 l-59-61 l-59-62 l-59-63 l-59-64 l-59-65 l-59-66 l-59-67 l-60-1 l-60-2 l-60-3 l-60-4 l-60-5 l-60-6 l-60-7 l-60-8 l-60-9 l-60-10 l-60-11 l-60-12 l-60-13 l-60-14 l-60-15 l-60-16 l-60-17 l-60-18 l-60-19 l-60-20 l-60-21 l-60-22 l-60-23 l-60-24 l-60-25 l-60-26 l-60-27 l-60-28 l-60-29 l-60-30 l-60-31 l-60-32 l-60-33 l-60-34 l-60-35 l-60-36 l-60-37 l-60-38 l-60-39 l-60-40 l-60-41 l-60-42 l-60-43 l-60-44 l-60-45 l-60-46 l-60-47 l-60-48 l-60-49 l-60-50 l-60-51 l-60-52 l-60-53 l-60-54 l-60-55 l-60-56 l-60-57 l-60-58 l-60-59 l-60-60 l-60-61 l-60-62 l-60-63 l-60-64 l-60-65 l-60-66 l-60-67 l-61-1 l-61-2 l-61-3 l-61-4 l-61-5 l-61-6 l-61-7 l-61-8 l-61-9 l-61-10 l-61-11 l-61-12 l-61-13 l-61-14 l-61-15 l-61-16 l-61-17 l-61-18 l-61-19 l-61-20 l-61-21 l-61-22 l-61-23 l-61-24 l-61-25 l-61-26 l-61-27 l-61-28 l-61-29 l-61-30 l-61-31 l-61-32 l-61-33 l-61-34 l-61-35 l-61-36 l-61-37 l-61-38 l-61-39 l-61-40 l-61-41 l-61-42 l-61-43 l-61-44 l-61-45 l-61-46 l-61-47 l-61-48 l-61-49 l-61-50 l-61-51 l-61-52 l-61-53 l-61-54 l-61-55 l-61-56 l-61-57 l-61-58 l-61-59 l-61-60 l-61-61 l-61-62 l-61-63 l-61-64 l-61-65 l-61-66 l-61-67 l-62-1 l-62-2 l-62-3 l-62-4 l-62-5 l-62-6 l-62-7 l-62-8 l-62-9 l-62-10 l-62-11 l-62-12 l-62-13 l-62-14 l-62-15 l-62-16 l-62-17 l-62-18 l-62-19 l-62-20 l-62-21 l-62-22 l-62-23 l-62-24 l-62-25 l-62-26 l-62-27 l-62-28 l-62-29 l-62-30 l-62-31 l-62-32 l-62-33 l-62-34 l-62-35 l-62-36 l-62-37 l-62-38 l-62-39 l-62-40 l-62-41 l-62-42 l-62-43 l-62-44 l-62-45 l-62-46 l-62-47 l-62-48 l-62-49 l-62-50 l-62-51 l-62-52 l-62-53 l-62-54 l-62-55 l-62-56 l-62-57 l-62-58 l-62-59 l-62-60 l-62-61 l-62-62 l-62-63 l-62-64 l-62-65 l-62-66 l-62-67 l-63-1 l-63-2 l-63-3 l-63-4 l-63-5 l-63-6 l-63-7 l-63-8 l-63-9 l-63-10 l-63-11 l-63-12 l-63-13 l-63-14 l-63-15 l-63-16 l-63-17 l-63-18 l-63-19 l-63-20 l-63-21 l-63-22 l-63-23 l-63-24 l-63-25 l-63-26 l-63-27 l-63-28 l-63-29 l-63-30 l-63-31 l-63-32 l-63-33 l-63-34 l-63-35 l-63-36 l-63-37 l-63-38 l-63-39 l-63-40 l-63-41 l-63-42 l-63-43 l-63-44 l-63-45 l-63-46 l-63-47 l-63-48 l-63-49 l-63-50 l-63-51 l-63-52 l-63-53 l-63-54 l-63-55 l-63-56 l-63-57 l-63-58 l-63-59 l-63-60 l-63-61 l-63-62 l-63-63 l-63-64 l-63-65 l-63-66 l-63-67 l-64-1 l-64-2 l-64-3 l-64-4 l-64-5 l-64-6 l-64-7 l-64-8 l-64-9 l-64-10 l-64-11 l-64-12 l-64-13 l-64-14 l-64-15 l-64-16 l-64-17 l-64-18 l-64-19 l-64-20 l-64-21 l-64-22 l-64-23 l-64-24 l-64-25 l-64-26 l-64-27 l-64-28 l-64-29 l-64-30 l-64-31 l-64-32 l-64-33 l-64-34 l-64-35 l-64-36 l-64-37 l-64-38 l-64-39 l-64-40 l-64-41 l-64-42 l-64-43 l-64-44 l-64-45 l-64-46 l-64-47 l-64-48 l-64-49 l-64-50 l-64-51 l-64-52 l-64-53 l-64-54 l-64-55 l-64-56 l-64-57 l-64-58 l-64-59 l-64-60 l-64-61 l-64-62 l-64-63 l-64-64 l-64-65 l-64-66 l-64-67 l-65-1 l-65-2 l-65-3 l-65-4 l-65-5 l-65-6 l-65-7 l-65-8 l-65-9 l-65-10 l-65-11 l-65-12 l-65-13 l-65-14 l-65-15 l-65-16 l-65-17 l-65-18 l-65-19 l-65-20 l-65-21 l-65-22 l-65-23 l-65-24 l-65-25 l-65-26 l-65-27 l-65-28 l-65-29 l-65-30 l-65-31 l-65-32 l-65-33 l-65-34 l-65-35 l-65-36 l-65-37 l-65-38 l-65-39 l-65-40 l-65-41 l-65-42 l-65-43 l-65-44 l-65-45 l-65-46 l-65-47 l-65-48 l-65-49 l-65-50 l-65-51 l-65-52 l-65-53 l-65-54 l-65-55 l-65-56 l-65-57 l-65-58 l-65-59 l-65-60 l-65-61 l-65-62 l-65-63 l-65-64 l-65-65 l-65-66 l-65-67 l-66-1 l-66-2 l-66-3 l-66-4 l-66-5 l-66-6 l-66-7 l-66-8 l-66-9 l-66-10 l-66-11 l-66-12 l-66-13 l-66-14 l-66-15 l-66-16 l-66-17 l-66-18 l-66-19 l-66-20 l-66-21 l-66-22 l-66-23 l-66-24 l-66-25 l-66-26 l-66-27 l-66-28 l-66-29 l-66-30 l-66-31 l-66-32 l-66-33 l-66-34 l-66-35 l-66-36 l-66-37 l-66-38 l-66-39 l-66-40 l-66-41 l-66-42 l-66-43 l-66-44 l-66-45 l-66-46 l-66-47 l-66-48 l-66-49 l-66-50 l-66-51 l-66-52 l-66-53 l-66-54 l-66-55 l-66-56 l-66-57 l-66-58 l-66-59 l-66-60 l-66-61 l-66-62 l-66-63 l-66-64 l-66-65 l-66-66 l-66-67 l-67-1 l-67-2 l-67-3 l-67-4 l-67-5 l-67-6 l-67-7 l-67-8 l-67-9 l-67-10 l-67-11 l-67-12 l-67-13 l-67-14 l-67-15 l-67-16 l-67-17 l-67-18 l-67-19 l-67-20 l-67-21 l-67-22 l-67-23 l-67-24 l-67-25 l-67-26 l-67-27 l-67-28 l-67-29 l-67-30 l-67-31 l-67-32 l-67-33 l-67-34 l-67-35 l-67-36 l-67-37 l-67-38 l-67-39 l-67-40 l-67-41 l-67-42 l-67-43 l-67-44 l-67-45 l-67-46 l-67-47 l-67-48 l-67-49 l-67-50 l-67-51 l-67-52 l-67-53 l-67-54 l-67-55 l-67-56 l-67-57 l-67-58 l-67-59 l-67-60 l-67-61 l-67-62 l-67-63 l-67-64 l-67-65 l-67-66 l-67-67 - location)(:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-9 l-1-10)(road l-1-10 l-1-11)(road l-1-11 l-1-12)(road l-1-12 l-1-13)(road l-1-13 l-1-14)(road l-1-14 l-1-15)(road l-1-15 l-1-16)(road l-1-16 l-1-17)(road l-1-17 l-1-18)(road l-1-18 l-1-19)(road l-1-19 l-1-20)(road l-1-20 l-1-21)(road l-1-21 l-1-22)(road l-1-22 l-1-23)(road l-1-23 l-1-24)(road l-1-24 l-1-25)(road l-1-25 l-1-26)(road l-1-26 l-1-27)(road l-1-27 l-1-28)(road l-1-28 l-1-29)(road l-1-29 l-1-30)(road l-1-30 l-1-31)(road l-1-31 l-1-32)(road l-1-32 l-1-33)(road l-1-33 l-1-34)(road l-1-34 l-1-35)(road l-1-35 l-1-36)(road l-1-36 l-1-37)(road l-1-37 l-1-38)(road l-1-38 l-1-39)(road l-1-39 l-1-40)(road l-1-40 l-1-41)(road l-1-41 l-1-42)(road l-1-42 l-1-43)(road l-1-43 l-1-44)(road l-1-44 l-1-45)(road l-1-45 l-1-46)(road l-1-46 l-1-47)(road l-1-47 l-1-48)(road l-1-48 l-1-49)(road l-1-49 l-1-50)(road l-1-50 l-1-51)(road l-1-51 l-1-52)(road l-1-52 l-1-53)(road l-1-53 l-1-54)(road l-1-54 l-1-55)(road l-1-55 l-1-56)(road l-1-56 l-1-57)(road l-1-57 l-1-58)(road l-1-58 l-1-59)(road l-1-59 l-1-60)(road l-1-60 l-1-61)(road l-1-61 l-1-62)(road l-1-62 l-1-63)(road l-1-63 l-1-64)(road l-1-64 l-1-65)(road l-1-65 l-1-66)(road l-1-66 l-1-67)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-1-9 l-2-9)(road l-1-10 l-2-10)(road l-1-11 l-2-11)(road l-1-12 l-2-12)(road l-1-13 l-2-13)(road l-1-14 l-2-14)(road l-1-15 l-2-15)(road l-1-16 l-2-16)(road l-1-17 l-2-17)(road l-1-18 l-2-18)(road l-1-19 l-2-19)(road l-1-20 l-2-20)(road l-1-21 l-2-21)(road l-1-22 l-2-22)(road l-1-23 l-2-23)(road l-1-24 l-2-24)(road l-1-25 l-2-25)(road l-1-26 l-2-26)(road l-1-27 l-2-27)(road l-1-28 l-2-28)(road l-1-29 l-2-29)(road l-1-30 l-2-30)(road l-1-31 l-2-31)(road l-1-32 l-2-32)(road l-1-33 l-2-33)(road l-1-34 l-2-34)(road l-1-35 l-2-35)(road l-1-36 l-2-36)(road l-1-37 l-2-37)(road l-1-38 l-2-38)(road l-1-39 l-2-39)(road l-1-40 l-2-40)(road l-1-41 l-2-41)(road l-1-42 l-2-42)(road l-1-43 l-2-43)(road l-1-44 l-2-44)(road l-1-45 l-2-45)(road l-1-46 l-2-46)(road l-1-47 l-2-47)(road l-1-48 l-2-48)(road l-1-49 l-2-49)(road l-1-50 l-2-50)(road l-1-51 l-2-51)(road l-1-52 l-2-52)(road l-1-53 l-2-53)(road l-1-54 l-2-54)(road l-1-55 l-2-55)(road l-1-56 l-2-56)(road l-1-57 l-2-57)(road l-1-58 l-2-58)(road l-1-59 l-2-59)(road l-1-60 l-2-60)(road l-1-61 l-2-61)(road l-1-62 l-2-62)(road l-1-63 l-2-63)(road l-1-64 l-2-64)(road l-1-65 l-2-65)(road l-1-66 l-2-66)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(road l-2-9 l-1-10)(road l-2-10 l-1-11)(road l-2-11 l-1-12)(road l-2-12 l-1-13)(road l-2-13 l-1-14)(road l-2-14 l-1-15)(road l-2-15 l-1-16)(road l-2-16 l-1-17)(road l-2-17 l-1-18)(road l-2-18 l-1-19)(road l-2-19 l-1-20)(road l-2-20 l-1-21)(road l-2-21 l-1-22)(road l-2-22 l-1-23)(road l-2-23 l-1-24)(road l-2-24 l-1-25)(road l-2-25 l-1-26)(road l-2-26 l-1-27)(road l-2-27 l-1-28)(road l-2-28 l-1-29)(road l-2-29 l-1-30)(road l-2-30 l-1-31)(road l-2-31 l-1-32)(road l-2-32 l-1-33)(road l-2-33 l-1-34)(road l-2-34 l-1-35)(road l-2-35 l-1-36)(road l-2-36 l-1-37)(road l-2-37 l-1-38)(road l-2-38 l-1-39)(road l-2-39 l-1-40)(road l-2-40 l-1-41)(road l-2-41 l-1-42)(road l-2-42 l-1-43)(road l-2-43 l-1-44)(road l-2-44 l-1-45)(road l-2-45 l-1-46)(road l-2-46 l-1-47)(road l-2-47 l-1-48)(road l-2-48 l-1-49)(road l-2-49 l-1-50)(road l-2-50 l-1-51)(road l-2-51 l-1-52)(road l-2-52 l-1-53)(road l-2-53 l-1-54)(road l-2-54 l-1-55)(road l-2-55 l-1-56)(road l-2-56 l-1-57)(road l-2-57 l-1-58)(road l-2-58 l-1-59)(road l-2-59 l-1-60)(road l-2-60 l-1-61)(road l-2-61 l-1-62)(road l-2-62 l-1-63)(road l-2-63 l-1-64)(road l-2-64 l-1-65)(road l-2-65 l-1-66)(road l-2-66 l-1-67)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(spare-in l-2-9)(spare-in l-2-10)(spare-in l-2-11)(spare-in l-2-12)(spare-in l-2-13)(spare-in l-2-14)(spare-in l-2-15)(spare-in l-2-16)(spare-in l-2-17)(spare-in l-2-18)(spare-in l-2-19)(spare-in l-2-20)(spare-in l-2-21)(spare-in l-2-22)(spare-in l-2-23)(spare-in l-2-24)(spare-in l-2-25)(spare-in l-2-26)(spare-in l-2-27)(spare-in l-2-28)(spare-in l-2-29)(spare-in l-2-30)(spare-in l-2-31)(spare-in l-2-32)(spare-in l-2-33)(spare-in l-2-34)(spare-in l-2-35)(spare-in l-2-36)(spare-in l-2-37)(spare-in l-2-38)(spare-in l-2-39)(spare-in l-2-40)(spare-in l-2-41)(spare-in l-2-42)(spare-in l-2-43)(spare-in l-2-44)(spare-in l-2-45)(spare-in l-2-46)(spare-in l-2-47)(spare-in l-2-48)(spare-in l-2-49)(spare-in l-2-50)(spare-in l-2-51)(spare-in l-2-52)(spare-in l-2-53)(spare-in l-2-54)(spare-in l-2-55)(spare-in l-2-56)(spare-in l-2-57)(spare-in l-2-58)(spare-in l-2-59)(spare-in l-2-60)(spare-in l-2-61)(spare-in l-2-62)(spare-in l-2-63)(spare-in l-2-64)(spare-in l-2-65)(spare-in l-2-66)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-3-7 l-3-8)(road l-3-8 l-3-9)(road l-3-9 l-3-10)(road l-3-10 l-3-11)(road l-3-11 l-3-12)(road l-3-12 l-3-13)(road l-3-13 l-3-14)(road l-3-14 l-3-15)(road l-3-15 l-3-16)(road l-3-16 l-3-17)(road l-3-17 l-3-18)(road l-3-18 l-3-19)(road l-3-19 l-3-20)(road l-3-20 l-3-21)(road l-3-21 l-3-22)(road l-3-22 l-3-23)(road l-3-23 l-3-24)(road l-3-24 l-3-25)(road l-3-25 l-3-26)(road l-3-26 l-3-27)(road l-3-27 l-3-28)(road l-3-28 l-3-29)(road l-3-29 l-3-30)(road l-3-30 l-3-31)(road l-3-31 l-3-32)(road l-3-32 l-3-33)(road l-3-33 l-3-34)(road l-3-34 l-3-35)(road l-3-35 l-3-36)(road l-3-36 l-3-37)(road l-3-37 l-3-38)(road l-3-38 l-3-39)(road l-3-39 l-3-40)(road l-3-40 l-3-41)(road l-3-41 l-3-42)(road l-3-42 l-3-43)(road l-3-43 l-3-44)(road l-3-44 l-3-45)(road l-3-45 l-3-46)(road l-3-46 l-3-47)(road l-3-47 l-3-48)(road l-3-48 l-3-49)(road l-3-49 l-3-50)(road l-3-50 l-3-51)(road l-3-51 l-3-52)(road l-3-52 l-3-53)(road l-3-53 l-3-54)(road l-3-54 l-3-55)(road l-3-55 l-3-56)(road l-3-56 l-3-57)(road l-3-57 l-3-58)(road l-3-58 l-3-59)(road l-3-59 l-3-60)(road l-3-60 l-3-61)(road l-3-61 l-3-62)(road l-3-62 l-3-63)(road l-3-63 l-3-64)(road l-3-64 l-3-65)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-2-9 l-3-9)(road l-2-11 l-3-11)(road l-2-13 l-3-13)(road l-2-15 l-3-15)(road l-2-17 l-3-17)(road l-2-19 l-3-19)(road l-2-21 l-3-21)(road l-2-23 l-3-23)(road l-2-25 l-3-25)(road l-2-27 l-3-27)(road l-2-29 l-3-29)(road l-2-31 l-3-31)(road l-2-33 l-3-33)(road l-2-35 l-3-35)(road l-2-37 l-3-37)(road l-2-39 l-3-39)(road l-2-41 l-3-41)(road l-2-43 l-3-43)(road l-2-45 l-3-45)(road l-2-47 l-3-47)(road l-2-49 l-3-49)(road l-2-51 l-3-51)(road l-2-53 l-3-53)(road l-2-55 l-3-55)(road l-2-57 l-3-57)(road l-2-59 l-3-59)(road l-2-61 l-3-61)(road l-2-63 l-3-63)(road l-2-65 l-3-65)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(road l-3-9 l-2-10)(road l-3-11 l-2-12)(road l-3-13 l-2-14)(road l-3-15 l-2-16)(road l-3-17 l-2-18)(road l-3-19 l-2-20)(road l-3-21 l-2-22)(road l-3-23 l-2-24)(road l-3-25 l-2-26)(road l-3-27 l-2-28)(road l-3-29 l-2-30)(road l-3-31 l-2-32)(road l-3-33 l-2-34)(road l-3-35 l-2-36)(road l-3-37 l-2-38)(road l-3-39 l-2-40)(road l-3-41 l-2-42)(road l-3-43 l-2-44)(road l-3-45 l-2-46)(road l-3-47 l-2-48)(road l-3-49 l-2-50)(road l-3-51 l-2-52)(road l-3-53 l-2-54)(road l-3-55 l-2-56)(road l-3-57 l-2-58)(road l-3-59 l-2-60)(road l-3-61 l-2-62)(road l-3-63 l-2-64)(road l-3-65 l-2-66)(spare-in l-3-1)(spare-in l-3-65)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-3-7 l-4-7)(road l-3-8 l-4-8)(road l-3-9 l-4-9)(road l-3-10 l-4-10)(road l-3-11 l-4-11)(road l-3-12 l-4-12)(road l-3-13 l-4-13)(road l-3-14 l-4-14)(road l-3-15 l-4-15)(road l-3-16 l-4-16)(road l-3-17 l-4-17)(road l-3-18 l-4-18)(road l-3-19 l-4-19)(road l-3-20 l-4-20)(road l-3-21 l-4-21)(road l-3-22 l-4-22)(road l-3-23 l-4-23)(road l-3-24 l-4-24)(road l-3-25 l-4-25)(road l-3-26 l-4-26)(road l-3-27 l-4-27)(road l-3-28 l-4-28)(road l-3-29 l-4-29)(road l-3-30 l-4-30)(road l-3-31 l-4-31)(road l-3-32 l-4-32)(road l-3-33 l-4-33)(road l-3-34 l-4-34)(road l-3-35 l-4-35)(road l-3-36 l-4-36)(road l-3-37 l-4-37)(road l-3-38 l-4-38)(road l-3-39 l-4-39)(road l-3-40 l-4-40)(road l-3-41 l-4-41)(road l-3-42 l-4-42)(road l-3-43 l-4-43)(road l-3-44 l-4-44)(road l-3-45 l-4-45)(road l-3-46 l-4-46)(road l-3-47 l-4-47)(road l-3-48 l-4-48)(road l-3-49 l-4-49)(road l-3-50 l-4-50)(road l-3-51 l-4-51)(road l-3-52 l-4-52)(road l-3-53 l-4-53)(road l-3-54 l-4-54)(road l-3-55 l-4-55)(road l-3-56 l-4-56)(road l-3-57 l-4-57)(road l-3-58 l-4-58)(road l-3-59 l-4-59)(road l-3-60 l-4-60)(road l-3-61 l-4-61)(road l-3-62 l-4-62)(road l-3-63 l-4-63)(road l-3-64 l-4-64)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(road l-4-7 l-3-8)(road l-4-8 l-3-9)(road l-4-9 l-3-10)(road l-4-10 l-3-11)(road l-4-11 l-3-12)(road l-4-12 l-3-13)(road l-4-13 l-3-14)(road l-4-14 l-3-15)(road l-4-15 l-3-16)(road l-4-16 l-3-17)(road l-4-17 l-3-18)(road l-4-18 l-3-19)(road l-4-19 l-3-20)(road l-4-20 l-3-21)(road l-4-21 l-3-22)(road l-4-22 l-3-23)(road l-4-23 l-3-24)(road l-4-24 l-3-25)(road l-4-25 l-3-26)(road l-4-26 l-3-27)(road l-4-27 l-3-28)(road l-4-28 l-3-29)(road l-4-29 l-3-30)(road l-4-30 l-3-31)(road l-4-31 l-3-32)(road l-4-32 l-3-33)(road l-4-33 l-3-34)(road l-4-34 l-3-35)(road l-4-35 l-3-36)(road l-4-36 l-3-37)(road l-4-37 l-3-38)(road l-4-38 l-3-39)(road l-4-39 l-3-40)(road l-4-40 l-3-41)(road l-4-41 l-3-42)(road l-4-42 l-3-43)(road l-4-43 l-3-44)(road l-4-44 l-3-45)(road l-4-45 l-3-46)(road l-4-46 l-3-47)(road l-4-47 l-3-48)(road l-4-48 l-3-49)(road l-4-49 l-3-50)(road l-4-50 l-3-51)(road l-4-51 l-3-52)(road l-4-52 l-3-53)(road l-4-53 l-3-54)(road l-4-54 l-3-55)(road l-4-55 l-3-56)(road l-4-56 l-3-57)(road l-4-57 l-3-58)(road l-4-58 l-3-59)(road l-4-59 l-3-60)(road l-4-60 l-3-61)(road l-4-61 l-3-62)(road l-4-62 l-3-63)(road l-4-63 l-3-64)(road l-4-64 l-3-65)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(spare-in l-4-7)(spare-in l-4-8)(spare-in l-4-9)(spare-in l-4-10)(spare-in l-4-11)(spare-in l-4-12)(spare-in l-4-13)(spare-in l-4-14)(spare-in l-4-15)(spare-in l-4-16)(spare-in l-4-17)(spare-in l-4-18)(spare-in l-4-19)(spare-in l-4-20)(spare-in l-4-21)(spare-in l-4-22)(spare-in l-4-23)(spare-in l-4-24)(spare-in l-4-25)(spare-in l-4-26)(spare-in l-4-27)(spare-in l-4-28)(spare-in l-4-29)(spare-in l-4-30)(spare-in l-4-31)(spare-in l-4-32)(spare-in l-4-33)(spare-in l-4-34)(spare-in l-4-35)(spare-in l-4-36)(spare-in l-4-37)(spare-in l-4-38)(spare-in l-4-39)(spare-in l-4-40)(spare-in l-4-41)(spare-in l-4-42)(spare-in l-4-43)(spare-in l-4-44)(spare-in l-4-45)(spare-in l-4-46)(spare-in l-4-47)(spare-in l-4-48)(spare-in l-4-49)(spare-in l-4-50)(spare-in l-4-51)(spare-in l-4-52)(spare-in l-4-53)(spare-in l-4-54)(spare-in l-4-55)(spare-in l-4-56)(spare-in l-4-57)(spare-in l-4-58)(spare-in l-4-59)(spare-in l-4-60)(spare-in l-4-61)(spare-in l-4-62)(spare-in l-4-63)(spare-in l-4-64)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-5-5 l-5-6)(road l-5-6 l-5-7)(road l-5-7 l-5-8)(road l-5-8 l-5-9)(road l-5-9 l-5-10)(road l-5-10 l-5-11)(road l-5-11 l-5-12)(road l-5-12 l-5-13)(road l-5-13 l-5-14)(road l-5-14 l-5-15)(road l-5-15 l-5-16)(road l-5-16 l-5-17)(road l-5-17 l-5-18)(road l-5-18 l-5-19)(road l-5-19 l-5-20)(road l-5-20 l-5-21)(road l-5-21 l-5-22)(road l-5-22 l-5-23)(road l-5-23 l-5-24)(road l-5-24 l-5-25)(road l-5-25 l-5-26)(road l-5-26 l-5-27)(road l-5-27 l-5-28)(road l-5-28 l-5-29)(road l-5-29 l-5-30)(road l-5-30 l-5-31)(road l-5-31 l-5-32)(road l-5-32 l-5-33)(road l-5-33 l-5-34)(road l-5-34 l-5-35)(road l-5-35 l-5-36)(road l-5-36 l-5-37)(road l-5-37 l-5-38)(road l-5-38 l-5-39)(road l-5-39 l-5-40)(road l-5-40 l-5-41)(road l-5-41 l-5-42)(road l-5-42 l-5-43)(road l-5-43 l-5-44)(road l-5-44 l-5-45)(road l-5-45 l-5-46)(road l-5-46 l-5-47)(road l-5-47 l-5-48)(road l-5-48 l-5-49)(road l-5-49 l-5-50)(road l-5-50 l-5-51)(road l-5-51 l-5-52)(road l-5-52 l-5-53)(road l-5-53 l-5-54)(road l-5-54 l-5-55)(road l-5-55 l-5-56)(road l-5-56 l-5-57)(road l-5-57 l-5-58)(road l-5-58 l-5-59)(road l-5-59 l-5-60)(road l-5-60 l-5-61)(road l-5-61 l-5-62)(road l-5-62 l-5-63)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-4-7 l-5-7)(road l-4-9 l-5-9)(road l-4-11 l-5-11)(road l-4-13 l-5-13)(road l-4-15 l-5-15)(road l-4-17 l-5-17)(road l-4-19 l-5-19)(road l-4-21 l-5-21)(road l-4-23 l-5-23)(road l-4-25 l-5-25)(road l-4-27 l-5-27)(road l-4-29 l-5-29)(road l-4-31 l-5-31)(road l-4-33 l-5-33)(road l-4-35 l-5-35)(road l-4-37 l-5-37)(road l-4-39 l-5-39)(road l-4-41 l-5-41)(road l-4-43 l-5-43)(road l-4-45 l-5-45)(road l-4-47 l-5-47)(road l-4-49 l-5-49)(road l-4-51 l-5-51)(road l-4-53 l-5-53)(road l-4-55 l-5-55)(road l-4-57 l-5-57)(road l-4-59 l-5-59)(road l-4-61 l-5-61)(road l-4-63 l-5-63)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(road l-5-7 l-4-8)(road l-5-9 l-4-10)(road l-5-11 l-4-12)(road l-5-13 l-4-14)(road l-5-15 l-4-16)(road l-5-17 l-4-18)(road l-5-19 l-4-20)(road l-5-21 l-4-22)(road l-5-23 l-4-24)(road l-5-25 l-4-26)(road l-5-27 l-4-28)(road l-5-29 l-4-30)(road l-5-31 l-4-32)(road l-5-33 l-4-34)(road l-5-35 l-4-36)(road l-5-37 l-4-38)(road l-5-39 l-4-40)(road l-5-41 l-4-42)(road l-5-43 l-4-44)(road l-5-45 l-4-46)(road l-5-47 l-4-48)(road l-5-49 l-4-50)(road l-5-51 l-4-52)(road l-5-53 l-4-54)(road l-5-55 l-4-56)(road l-5-57 l-4-58)(road l-5-59 l-4-60)(road l-5-61 l-4-62)(road l-5-63 l-4-64)(spare-in l-5-1)(spare-in l-5-63)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-5-5 l-6-5)(road l-5-6 l-6-6)(road l-5-7 l-6-7)(road l-5-8 l-6-8)(road l-5-9 l-6-9)(road l-5-10 l-6-10)(road l-5-11 l-6-11)(road l-5-12 l-6-12)(road l-5-13 l-6-13)(road l-5-14 l-6-14)(road l-5-15 l-6-15)(road l-5-16 l-6-16)(road l-5-17 l-6-17)(road l-5-18 l-6-18)(road l-5-19 l-6-19)(road l-5-20 l-6-20)(road l-5-21 l-6-21)(road l-5-22 l-6-22)(road l-5-23 l-6-23)(road l-5-24 l-6-24)(road l-5-25 l-6-25)(road l-5-26 l-6-26)(road l-5-27 l-6-27)(road l-5-28 l-6-28)(road l-5-29 l-6-29)(road l-5-30 l-6-30)(road l-5-31 l-6-31)(road l-5-32 l-6-32)(road l-5-33 l-6-33)(road l-5-34 l-6-34)(road l-5-35 l-6-35)(road l-5-36 l-6-36)(road l-5-37 l-6-37)(road l-5-38 l-6-38)(road l-5-39 l-6-39)(road l-5-40 l-6-40)(road l-5-41 l-6-41)(road l-5-42 l-6-42)(road l-5-43 l-6-43)(road l-5-44 l-6-44)(road l-5-45 l-6-45)(road l-5-46 l-6-46)(road l-5-47 l-6-47)(road l-5-48 l-6-48)(road l-5-49 l-6-49)(road l-5-50 l-6-50)(road l-5-51 l-6-51)(road l-5-52 l-6-52)(road l-5-53 l-6-53)(road l-5-54 l-6-54)(road l-5-55 l-6-55)(road l-5-56 l-6-56)(road l-5-57 l-6-57)(road l-5-58 l-6-58)(road l-5-59 l-6-59)(road l-5-60 l-6-60)(road l-5-61 l-6-61)(road l-5-62 l-6-62)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(road l-6-5 l-5-6)(road l-6-6 l-5-7)(road l-6-7 l-5-8)(road l-6-8 l-5-9)(road l-6-9 l-5-10)(road l-6-10 l-5-11)(road l-6-11 l-5-12)(road l-6-12 l-5-13)(road l-6-13 l-5-14)(road l-6-14 l-5-15)(road l-6-15 l-5-16)(road l-6-16 l-5-17)(road l-6-17 l-5-18)(road l-6-18 l-5-19)(road l-6-19 l-5-20)(road l-6-20 l-5-21)(road l-6-21 l-5-22)(road l-6-22 l-5-23)(road l-6-23 l-5-24)(road l-6-24 l-5-25)(road l-6-25 l-5-26)(road l-6-26 l-5-27)(road l-6-27 l-5-28)(road l-6-28 l-5-29)(road l-6-29 l-5-30)(road l-6-30 l-5-31)(road l-6-31 l-5-32)(road l-6-32 l-5-33)(road l-6-33 l-5-34)(road l-6-34 l-5-35)(road l-6-35 l-5-36)(road l-6-36 l-5-37)(road l-6-37 l-5-38)(road l-6-38 l-5-39)(road l-6-39 l-5-40)(road l-6-40 l-5-41)(road l-6-41 l-5-42)(road l-6-42 l-5-43)(road l-6-43 l-5-44)(road l-6-44 l-5-45)(road l-6-45 l-5-46)(road l-6-46 l-5-47)(road l-6-47 l-5-48)(road l-6-48 l-5-49)(road l-6-49 l-5-50)(road l-6-50 l-5-51)(road l-6-51 l-5-52)(road l-6-52 l-5-53)(road l-6-53 l-5-54)(road l-6-54 l-5-55)(road l-6-55 l-5-56)(road l-6-56 l-5-57)(road l-6-57 l-5-58)(road l-6-58 l-5-59)(road l-6-59 l-5-60)(road l-6-60 l-5-61)(road l-6-61 l-5-62)(road l-6-62 l-5-63)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(spare-in l-6-5)(spare-in l-6-6)(spare-in l-6-7)(spare-in l-6-8)(spare-in l-6-9)(spare-in l-6-10)(spare-in l-6-11)(spare-in l-6-12)(spare-in l-6-13)(spare-in l-6-14)(spare-in l-6-15)(spare-in l-6-16)(spare-in l-6-17)(spare-in l-6-18)(spare-in l-6-19)(spare-in l-6-20)(spare-in l-6-21)(spare-in l-6-22)(spare-in l-6-23)(spare-in l-6-24)(spare-in l-6-25)(spare-in l-6-26)(spare-in l-6-27)(spare-in l-6-28)(spare-in l-6-29)(spare-in l-6-30)(spare-in l-6-31)(spare-in l-6-32)(spare-in l-6-33)(spare-in l-6-34)(spare-in l-6-35)(spare-in l-6-36)(spare-in l-6-37)(spare-in l-6-38)(spare-in l-6-39)(spare-in l-6-40)(spare-in l-6-41)(spare-in l-6-42)(spare-in l-6-43)(spare-in l-6-44)(spare-in l-6-45)(spare-in l-6-46)(spare-in l-6-47)(spare-in l-6-48)(spare-in l-6-49)(spare-in l-6-50)(spare-in l-6-51)(spare-in l-6-52)(spare-in l-6-53)(spare-in l-6-54)(spare-in l-6-55)(spare-in l-6-56)(spare-in l-6-57)(spare-in l-6-58)(spare-in l-6-59)(spare-in l-6-60)(spare-in l-6-61)(spare-in l-6-62)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-7-3 l-7-4)(road l-7-4 l-7-5)(road l-7-5 l-7-6)(road l-7-6 l-7-7)(road l-7-7 l-7-8)(road l-7-8 l-7-9)(road l-7-9 l-7-10)(road l-7-10 l-7-11)(road l-7-11 l-7-12)(road l-7-12 l-7-13)(road l-7-13 l-7-14)(road l-7-14 l-7-15)(road l-7-15 l-7-16)(road l-7-16 l-7-17)(road l-7-17 l-7-18)(road l-7-18 l-7-19)(road l-7-19 l-7-20)(road l-7-20 l-7-21)(road l-7-21 l-7-22)(road l-7-22 l-7-23)(road l-7-23 l-7-24)(road l-7-24 l-7-25)(road l-7-25 l-7-26)(road l-7-26 l-7-27)(road l-7-27 l-7-28)(road l-7-28 l-7-29)(road l-7-29 l-7-30)(road l-7-30 l-7-31)(road l-7-31 l-7-32)(road l-7-32 l-7-33)(road l-7-33 l-7-34)(road l-7-34 l-7-35)(road l-7-35 l-7-36)(road l-7-36 l-7-37)(road l-7-37 l-7-38)(road l-7-38 l-7-39)(road l-7-39 l-7-40)(road l-7-40 l-7-41)(road l-7-41 l-7-42)(road l-7-42 l-7-43)(road l-7-43 l-7-44)(road l-7-44 l-7-45)(road l-7-45 l-7-46)(road l-7-46 l-7-47)(road l-7-47 l-7-48)(road l-7-48 l-7-49)(road l-7-49 l-7-50)(road l-7-50 l-7-51)(road l-7-51 l-7-52)(road l-7-52 l-7-53)(road l-7-53 l-7-54)(road l-7-54 l-7-55)(road l-7-55 l-7-56)(road l-7-56 l-7-57)(road l-7-57 l-7-58)(road l-7-58 l-7-59)(road l-7-59 l-7-60)(road l-7-60 l-7-61)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-6-5 l-7-5)(road l-6-7 l-7-7)(road l-6-9 l-7-9)(road l-6-11 l-7-11)(road l-6-13 l-7-13)(road l-6-15 l-7-15)(road l-6-17 l-7-17)(road l-6-19 l-7-19)(road l-6-21 l-7-21)(road l-6-23 l-7-23)(road l-6-25 l-7-25)(road l-6-27 l-7-27)(road l-6-29 l-7-29)(road l-6-31 l-7-31)(road l-6-33 l-7-33)(road l-6-35 l-7-35)(road l-6-37 l-7-37)(road l-6-39 l-7-39)(road l-6-41 l-7-41)(road l-6-43 l-7-43)(road l-6-45 l-7-45)(road l-6-47 l-7-47)(road l-6-49 l-7-49)(road l-6-51 l-7-51)(road l-6-53 l-7-53)(road l-6-55 l-7-55)(road l-6-57 l-7-57)(road l-6-59 l-7-59)(road l-6-61 l-7-61)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(road l-7-5 l-6-6)(road l-7-7 l-6-8)(road l-7-9 l-6-10)(road l-7-11 l-6-12)(road l-7-13 l-6-14)(road l-7-15 l-6-16)(road l-7-17 l-6-18)(road l-7-19 l-6-20)(road l-7-21 l-6-22)(road l-7-23 l-6-24)(road l-7-25 l-6-26)(road l-7-27 l-6-28)(road l-7-29 l-6-30)(road l-7-31 l-6-32)(road l-7-33 l-6-34)(road l-7-35 l-6-36)(road l-7-37 l-6-38)(road l-7-39 l-6-40)(road l-7-41 l-6-42)(road l-7-43 l-6-44)(road l-7-45 l-6-46)(road l-7-47 l-6-48)(road l-7-49 l-6-50)(road l-7-51 l-6-52)(road l-7-53 l-6-54)(road l-7-55 l-6-56)(road l-7-57 l-6-58)(road l-7-59 l-6-60)(road l-7-61 l-6-62)(spare-in l-7-1)(spare-in l-7-61)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-7-3 l-8-3)(road l-7-4 l-8-4)(road l-7-5 l-8-5)(road l-7-6 l-8-6)(road l-7-7 l-8-7)(road l-7-8 l-8-8)(road l-7-9 l-8-9)(road l-7-10 l-8-10)(road l-7-11 l-8-11)(road l-7-12 l-8-12)(road l-7-13 l-8-13)(road l-7-14 l-8-14)(road l-7-15 l-8-15)(road l-7-16 l-8-16)(road l-7-17 l-8-17)(road l-7-18 l-8-18)(road l-7-19 l-8-19)(road l-7-20 l-8-20)(road l-7-21 l-8-21)(road l-7-22 l-8-22)(road l-7-23 l-8-23)(road l-7-24 l-8-24)(road l-7-25 l-8-25)(road l-7-26 l-8-26)(road l-7-27 l-8-27)(road l-7-28 l-8-28)(road l-7-29 l-8-29)(road l-7-30 l-8-30)(road l-7-31 l-8-31)(road l-7-32 l-8-32)(road l-7-33 l-8-33)(road l-7-34 l-8-34)(road l-7-35 l-8-35)(road l-7-36 l-8-36)(road l-7-37 l-8-37)(road l-7-38 l-8-38)(road l-7-39 l-8-39)(road l-7-40 l-8-40)(road l-7-41 l-8-41)(road l-7-42 l-8-42)(road l-7-43 l-8-43)(road l-7-44 l-8-44)(road l-7-45 l-8-45)(road l-7-46 l-8-46)(road l-7-47 l-8-47)(road l-7-48 l-8-48)(road l-7-49 l-8-49)(road l-7-50 l-8-50)(road l-7-51 l-8-51)(road l-7-52 l-8-52)(road l-7-53 l-8-53)(road l-7-54 l-8-54)(road l-7-55 l-8-55)(road l-7-56 l-8-56)(road l-7-57 l-8-57)(road l-7-58 l-8-58)(road l-7-59 l-8-59)(road l-7-60 l-8-60)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(road l-8-3 l-7-4)(road l-8-4 l-7-5)(road l-8-5 l-7-6)(road l-8-6 l-7-7)(road l-8-7 l-7-8)(road l-8-8 l-7-9)(road l-8-9 l-7-10)(road l-8-10 l-7-11)(road l-8-11 l-7-12)(road l-8-12 l-7-13)(road l-8-13 l-7-14)(road l-8-14 l-7-15)(road l-8-15 l-7-16)(road l-8-16 l-7-17)(road l-8-17 l-7-18)(road l-8-18 l-7-19)(road l-8-19 l-7-20)(road l-8-20 l-7-21)(road l-8-21 l-7-22)(road l-8-22 l-7-23)(road l-8-23 l-7-24)(road l-8-24 l-7-25)(road l-8-25 l-7-26)(road l-8-26 l-7-27)(road l-8-27 l-7-28)(road l-8-28 l-7-29)(road l-8-29 l-7-30)(road l-8-30 l-7-31)(road l-8-31 l-7-32)(road l-8-32 l-7-33)(road l-8-33 l-7-34)(road l-8-34 l-7-35)(road l-8-35 l-7-36)(road l-8-36 l-7-37)(road l-8-37 l-7-38)(road l-8-38 l-7-39)(road l-8-39 l-7-40)(road l-8-40 l-7-41)(road l-8-41 l-7-42)(road l-8-42 l-7-43)(road l-8-43 l-7-44)(road l-8-44 l-7-45)(road l-8-45 l-7-46)(road l-8-46 l-7-47)(road l-8-47 l-7-48)(road l-8-48 l-7-49)(road l-8-49 l-7-50)(road l-8-50 l-7-51)(road l-8-51 l-7-52)(road l-8-52 l-7-53)(road l-8-53 l-7-54)(road l-8-54 l-7-55)(road l-8-55 l-7-56)(road l-8-56 l-7-57)(road l-8-57 l-7-58)(road l-8-58 l-7-59)(road l-8-59 l-7-60)(road l-8-60 l-7-61)(spare-in l-8-1)(spare-in l-8-2)(spare-in l-8-3)(spare-in l-8-4)(spare-in l-8-5)(spare-in l-8-6)(spare-in l-8-7)(spare-in l-8-8)(spare-in l-8-9)(spare-in l-8-10)(spare-in l-8-11)(spare-in l-8-12)(spare-in l-8-13)(spare-in l-8-14)(spare-in l-8-15)(spare-in l-8-16)(spare-in l-8-17)(spare-in l-8-18)(spare-in l-8-19)(spare-in l-8-20)(spare-in l-8-21)(spare-in l-8-22)(spare-in l-8-23)(spare-in l-8-24)(spare-in l-8-25)(spare-in l-8-26)(spare-in l-8-27)(spare-in l-8-28)(spare-in l-8-29)(spare-in l-8-30)(spare-in l-8-31)(spare-in l-8-32)(spare-in l-8-33)(spare-in l-8-34)(spare-in l-8-35)(spare-in l-8-36)(spare-in l-8-37)(spare-in l-8-38)(spare-in l-8-39)(spare-in l-8-40)(spare-in l-8-41)(spare-in l-8-42)(spare-in l-8-43)(spare-in l-8-44)(spare-in l-8-45)(spare-in l-8-46)(spare-in l-8-47)(spare-in l-8-48)(spare-in l-8-49)(spare-in l-8-50)(spare-in l-8-51)(spare-in l-8-52)(spare-in l-8-53)(spare-in l-8-54)(spare-in l-8-55)(spare-in l-8-56)(spare-in l-8-57)(spare-in l-8-58)(spare-in l-8-59)(spare-in l-8-60)(road l-9-1 l-9-2)(road l-9-2 l-9-3)(road l-9-3 l-9-4)(road l-9-4 l-9-5)(road l-9-5 l-9-6)(road l-9-6 l-9-7)(road l-9-7 l-9-8)(road l-9-8 l-9-9)(road l-9-9 l-9-10)(road l-9-10 l-9-11)(road l-9-11 l-9-12)(road l-9-12 l-9-13)(road l-9-13 l-9-14)(road l-9-14 l-9-15)(road l-9-15 l-9-16)(road l-9-16 l-9-17)(road l-9-17 l-9-18)(road l-9-18 l-9-19)(road l-9-19 l-9-20)(road l-9-20 l-9-21)(road l-9-21 l-9-22)(road l-9-22 l-9-23)(road l-9-23 l-9-24)(road l-9-24 l-9-25)(road l-9-25 l-9-26)(road l-9-26 l-9-27)(road l-9-27 l-9-28)(road l-9-28 l-9-29)(road l-9-29 l-9-30)(road l-9-30 l-9-31)(road l-9-31 l-9-32)(road l-9-32 l-9-33)(road l-9-33 l-9-34)(road l-9-34 l-9-35)(road l-9-35 l-9-36)(road l-9-36 l-9-37)(road l-9-37 l-9-38)(road l-9-38 l-9-39)(road l-9-39 l-9-40)(road l-9-40 l-9-41)(road l-9-41 l-9-42)(road l-9-42 l-9-43)(road l-9-43 l-9-44)(road l-9-44 l-9-45)(road l-9-45 l-9-46)(road l-9-46 l-9-47)(road l-9-47 l-9-48)(road l-9-48 l-9-49)(road l-9-49 l-9-50)(road l-9-50 l-9-51)(road l-9-51 l-9-52)(road l-9-52 l-9-53)(road l-9-53 l-9-54)(road l-9-54 l-9-55)(road l-9-55 l-9-56)(road l-9-56 l-9-57)(road l-9-57 l-9-58)(road l-9-58 l-9-59)(road l-8-1 l-9-1)(road l-8-3 l-9-3)(road l-8-5 l-9-5)(road l-8-7 l-9-7)(road l-8-9 l-9-9)(road l-8-11 l-9-11)(road l-8-13 l-9-13)(road l-8-15 l-9-15)(road l-8-17 l-9-17)(road l-8-19 l-9-19)(road l-8-21 l-9-21)(road l-8-23 l-9-23)(road l-8-25 l-9-25)(road l-8-27 l-9-27)(road l-8-29 l-9-29)(road l-8-31 l-9-31)(road l-8-33 l-9-33)(road l-8-35 l-9-35)(road l-8-37 l-9-37)(road l-8-39 l-9-39)(road l-8-41 l-9-41)(road l-8-43 l-9-43)(road l-8-45 l-9-45)(road l-8-47 l-9-47)(road l-8-49 l-9-49)(road l-8-51 l-9-51)(road l-8-53 l-9-53)(road l-8-55 l-9-55)(road l-8-57 l-9-57)(road l-8-59 l-9-59)(road l-9-1 l-8-2)(road l-9-3 l-8-4)(road l-9-5 l-8-6)(road l-9-7 l-8-8)(road l-9-9 l-8-10)(road l-9-11 l-8-12)(road l-9-13 l-8-14)(road l-9-15 l-8-16)(road l-9-17 l-8-18)(road l-9-19 l-8-20)(road l-9-21 l-8-22)(road l-9-23 l-8-24)(road l-9-25 l-8-26)(road l-9-27 l-8-28)(road l-9-29 l-8-30)(road l-9-31 l-8-32)(road l-9-33 l-8-34)(road l-9-35 l-8-36)(road l-9-37 l-8-38)(road l-9-39 l-8-40)(road l-9-41 l-8-42)(road l-9-43 l-8-44)(road l-9-45 l-8-46)(road l-9-47 l-8-48)(road l-9-49 l-8-50)(road l-9-51 l-8-52)(road l-9-53 l-8-54)(road l-9-55 l-8-56)(road l-9-57 l-8-58)(road l-9-59 l-8-60)(spare-in l-9-1)(spare-in l-9-59)(road l-9-1 l-10-1)(road l-9-2 l-10-2)(road l-9-3 l-10-3)(road l-9-4 l-10-4)(road l-9-5 l-10-5)(road l-9-6 l-10-6)(road l-9-7 l-10-7)(road l-9-8 l-10-8)(road l-9-9 l-10-9)(road l-9-10 l-10-10)(road l-9-11 l-10-11)(road l-9-12 l-10-12)(road l-9-13 l-10-13)(road l-9-14 l-10-14)(road l-9-15 l-10-15)(road l-9-16 l-10-16)(road l-9-17 l-10-17)(road l-9-18 l-10-18)(road l-9-19 l-10-19)(road l-9-20 l-10-20)(road l-9-21 l-10-21)(road l-9-22 l-10-22)(road l-9-23 l-10-23)(road l-9-24 l-10-24)(road l-9-25 l-10-25)(road l-9-26 l-10-26)(road l-9-27 l-10-27)(road l-9-28 l-10-28)(road l-9-29 l-10-29)(road l-9-30 l-10-30)(road l-9-31 l-10-31)(road l-9-32 l-10-32)(road l-9-33 l-10-33)(road l-9-34 l-10-34)(road l-9-35 l-10-35)(road l-9-36 l-10-36)(road l-9-37 l-10-37)(road l-9-38 l-10-38)(road l-9-39 l-10-39)(road l-9-40 l-10-40)(road l-9-41 l-10-41)(road l-9-42 l-10-42)(road l-9-43 l-10-43)(road l-9-44 l-10-44)(road l-9-45 l-10-45)(road l-9-46 l-10-46)(road l-9-47 l-10-47)(road l-9-48 l-10-48)(road l-9-49 l-10-49)(road l-9-50 l-10-50)(road l-9-51 l-10-51)(road l-9-52 l-10-52)(road l-9-53 l-10-53)(road l-9-54 l-10-54)(road l-9-55 l-10-55)(road l-9-56 l-10-56)(road l-9-57 l-10-57)(road l-9-58 l-10-58)(road l-10-1 l-9-2)(road l-10-2 l-9-3)(road l-10-3 l-9-4)(road l-10-4 l-9-5)(road l-10-5 l-9-6)(road l-10-6 l-9-7)(road l-10-7 l-9-8)(road l-10-8 l-9-9)(road l-10-9 l-9-10)(road l-10-10 l-9-11)(road l-10-11 l-9-12)(road l-10-12 l-9-13)(road l-10-13 l-9-14)(road l-10-14 l-9-15)(road l-10-15 l-9-16)(road l-10-16 l-9-17)(road l-10-17 l-9-18)(road l-10-18 l-9-19)(road l-10-19 l-9-20)(road l-10-20 l-9-21)(road l-10-21 l-9-22)(road l-10-22 l-9-23)(road l-10-23 l-9-24)(road l-10-24 l-9-25)(road l-10-25 l-9-26)(road l-10-26 l-9-27)(road l-10-27 l-9-28)(road l-10-28 l-9-29)(road l-10-29 l-9-30)(road l-10-30 l-9-31)(road l-10-31 l-9-32)(road l-10-32 l-9-33)(road l-10-33 l-9-34)(road l-10-34 l-9-35)(road l-10-35 l-9-36)(road l-10-36 l-9-37)(road l-10-37 l-9-38)(road l-10-38 l-9-39)(road l-10-39 l-9-40)(road l-10-40 l-9-41)(road l-10-41 l-9-42)(road l-10-42 l-9-43)(road l-10-43 l-9-44)(road l-10-44 l-9-45)(road l-10-45 l-9-46)(road l-10-46 l-9-47)(road l-10-47 l-9-48)(road l-10-48 l-9-49)(road l-10-49 l-9-50)(road l-10-50 l-9-51)(road l-10-51 l-9-52)(road l-10-52 l-9-53)(road l-10-53 l-9-54)(road l-10-54 l-9-55)(road l-10-55 l-9-56)(road l-10-56 l-9-57)(road l-10-57 l-9-58)(road l-10-58 l-9-59)(spare-in l-10-1)(spare-in l-10-2)(spare-in l-10-3)(spare-in l-10-4)(spare-in l-10-5)(spare-in l-10-6)(spare-in l-10-7)(spare-in l-10-8)(spare-in l-10-9)(spare-in l-10-10)(spare-in l-10-11)(spare-in l-10-12)(spare-in l-10-13)(spare-in l-10-14)(spare-in l-10-15)(spare-in l-10-16)(spare-in l-10-17)(spare-in l-10-18)(spare-in l-10-19)(spare-in l-10-20)(spare-in l-10-21)(spare-in l-10-22)(spare-in l-10-23)(spare-in l-10-24)(spare-in l-10-25)(spare-in l-10-26)(spare-in l-10-27)(spare-in l-10-28)(spare-in l-10-29)(spare-in l-10-30)(spare-in l-10-31)(spare-in l-10-32)(spare-in l-10-33)(spare-in l-10-34)(spare-in l-10-35)(spare-in l-10-36)(spare-in l-10-37)(spare-in l-10-38)(spare-in l-10-39)(spare-in l-10-40)(spare-in l-10-41)(spare-in l-10-42)(spare-in l-10-43)(spare-in l-10-44)(spare-in l-10-45)(spare-in l-10-46)(spare-in l-10-47)(spare-in l-10-48)(spare-in l-10-49)(spare-in l-10-50)(spare-in l-10-51)(spare-in l-10-52)(spare-in l-10-53)(spare-in l-10-54)(spare-in l-10-55)(spare-in l-10-56)(spare-in l-10-57)(spare-in l-10-58)(road l-11-1 l-11-2)(road l-11-2 l-11-3)(road l-11-3 l-11-4)(road l-11-4 l-11-5)(road l-11-5 l-11-6)(road l-11-6 l-11-7)(road l-11-7 l-11-8)(road l-11-8 l-11-9)(road l-11-9 l-11-10)(road l-11-10 l-11-11)(road l-11-11 l-11-12)(road l-11-12 l-11-13)(road l-11-13 l-11-14)(road l-11-14 l-11-15)(road l-11-15 l-11-16)(road l-11-16 l-11-17)(road l-11-17 l-11-18)(road l-11-18 l-11-19)(road l-11-19 l-11-20)(road l-11-20 l-11-21)(road l-11-21 l-11-22)(road l-11-22 l-11-23)(road l-11-23 l-11-24)(road l-11-24 l-11-25)(road l-11-25 l-11-26)(road l-11-26 l-11-27)(road l-11-27 l-11-28)(road l-11-28 l-11-29)(road l-11-29 l-11-30)(road l-11-30 l-11-31)(road l-11-31 l-11-32)(road l-11-32 l-11-33)(road l-11-33 l-11-34)(road l-11-34 l-11-35)(road l-11-35 l-11-36)(road l-11-36 l-11-37)(road l-11-37 l-11-38)(road l-11-38 l-11-39)(road l-11-39 l-11-40)(road l-11-40 l-11-41)(road l-11-41 l-11-42)(road l-11-42 l-11-43)(road l-11-43 l-11-44)(road l-11-44 l-11-45)(road l-11-45 l-11-46)(road l-11-46 l-11-47)(road l-11-47 l-11-48)(road l-11-48 l-11-49)(road l-11-49 l-11-50)(road l-11-50 l-11-51)(road l-11-51 l-11-52)(road l-11-52 l-11-53)(road l-11-53 l-11-54)(road l-11-54 l-11-55)(road l-11-55 l-11-56)(road l-11-56 l-11-57)(road l-10-1 l-11-1)(road l-10-3 l-11-3)(road l-10-5 l-11-5)(road l-10-7 l-11-7)(road l-10-9 l-11-9)(road l-10-11 l-11-11)(road l-10-13 l-11-13)(road l-10-15 l-11-15)(road l-10-17 l-11-17)(road l-10-19 l-11-19)(road l-10-21 l-11-21)(road l-10-23 l-11-23)(road l-10-25 l-11-25)(road l-10-27 l-11-27)(road l-10-29 l-11-29)(road l-10-31 l-11-31)(road l-10-33 l-11-33)(road l-10-35 l-11-35)(road l-10-37 l-11-37)(road l-10-39 l-11-39)(road l-10-41 l-11-41)(road l-10-43 l-11-43)(road l-10-45 l-11-45)(road l-10-47 l-11-47)(road l-10-49 l-11-49)(road l-10-51 l-11-51)(road l-10-53 l-11-53)(road l-10-55 l-11-55)(road l-10-57 l-11-57)(road l-11-1 l-10-2)(road l-11-3 l-10-4)(road l-11-5 l-10-6)(road l-11-7 l-10-8)(road l-11-9 l-10-10)(road l-11-11 l-10-12)(road l-11-13 l-10-14)(road l-11-15 l-10-16)(road l-11-17 l-10-18)(road l-11-19 l-10-20)(road l-11-21 l-10-22)(road l-11-23 l-10-24)(road l-11-25 l-10-26)(road l-11-27 l-10-28)(road l-11-29 l-10-30)(road l-11-31 l-10-32)(road l-11-33 l-10-34)(road l-11-35 l-10-36)(road l-11-37 l-10-38)(road l-11-39 l-10-40)(road l-11-41 l-10-42)(road l-11-43 l-10-44)(road l-11-45 l-10-46)(road l-11-47 l-10-48)(road l-11-49 l-10-50)(road l-11-51 l-10-52)(road l-11-53 l-10-54)(road l-11-55 l-10-56)(road l-11-57 l-10-58)(spare-in l-11-1)(spare-in l-11-57)(road l-11-1 l-12-1)(road l-11-2 l-12-2)(road l-11-3 l-12-3)(road l-11-4 l-12-4)(road l-11-5 l-12-5)(road l-11-6 l-12-6)(road l-11-7 l-12-7)(road l-11-8 l-12-8)(road l-11-9 l-12-9)(road l-11-10 l-12-10)(road l-11-11 l-12-11)(road l-11-12 l-12-12)(road l-11-13 l-12-13)(road l-11-14 l-12-14)(road l-11-15 l-12-15)(road l-11-16 l-12-16)(road l-11-17 l-12-17)(road l-11-18 l-12-18)(road l-11-19 l-12-19)(road l-11-20 l-12-20)(road l-11-21 l-12-21)(road l-11-22 l-12-22)(road l-11-23 l-12-23)(road l-11-24 l-12-24)(road l-11-25 l-12-25)(road l-11-26 l-12-26)(road l-11-27 l-12-27)(road l-11-28 l-12-28)(road l-11-29 l-12-29)(road l-11-30 l-12-30)(road l-11-31 l-12-31)(road l-11-32 l-12-32)(road l-11-33 l-12-33)(road l-11-34 l-12-34)(road l-11-35 l-12-35)(road l-11-36 l-12-36)(road l-11-37 l-12-37)(road l-11-38 l-12-38)(road l-11-39 l-12-39)(road l-11-40 l-12-40)(road l-11-41 l-12-41)(road l-11-42 l-12-42)(road l-11-43 l-12-43)(road l-11-44 l-12-44)(road l-11-45 l-12-45)(road l-11-46 l-12-46)(road l-11-47 l-12-47)(road l-11-48 l-12-48)(road l-11-49 l-12-49)(road l-11-50 l-12-50)(road l-11-51 l-12-51)(road l-11-52 l-12-52)(road l-11-53 l-12-53)(road l-11-54 l-12-54)(road l-11-55 l-12-55)(road l-11-56 l-12-56)(road l-12-1 l-11-2)(road l-12-2 l-11-3)(road l-12-3 l-11-4)(road l-12-4 l-11-5)(road l-12-5 l-11-6)(road l-12-6 l-11-7)(road l-12-7 l-11-8)(road l-12-8 l-11-9)(road l-12-9 l-11-10)(road l-12-10 l-11-11)(road l-12-11 l-11-12)(road l-12-12 l-11-13)(road l-12-13 l-11-14)(road l-12-14 l-11-15)(road l-12-15 l-11-16)(road l-12-16 l-11-17)(road l-12-17 l-11-18)(road l-12-18 l-11-19)(road l-12-19 l-11-20)(road l-12-20 l-11-21)(road l-12-21 l-11-22)(road l-12-22 l-11-23)(road l-12-23 l-11-24)(road l-12-24 l-11-25)(road l-12-25 l-11-26)(road l-12-26 l-11-27)(road l-12-27 l-11-28)(road l-12-28 l-11-29)(road l-12-29 l-11-30)(road l-12-30 l-11-31)(road l-12-31 l-11-32)(road l-12-32 l-11-33)(road l-12-33 l-11-34)(road l-12-34 l-11-35)(road l-12-35 l-11-36)(road l-12-36 l-11-37)(road l-12-37 l-11-38)(road l-12-38 l-11-39)(road l-12-39 l-11-40)(road l-12-40 l-11-41)(road l-12-41 l-11-42)(road l-12-42 l-11-43)(road l-12-43 l-11-44)(road l-12-44 l-11-45)(road l-12-45 l-11-46)(road l-12-46 l-11-47)(road l-12-47 l-11-48)(road l-12-48 l-11-49)(road l-12-49 l-11-50)(road l-12-50 l-11-51)(road l-12-51 l-11-52)(road l-12-52 l-11-53)(road l-12-53 l-11-54)(road l-12-54 l-11-55)(road l-12-55 l-11-56)(road l-12-56 l-11-57)(spare-in l-12-1)(spare-in l-12-2)(spare-in l-12-3)(spare-in l-12-4)(spare-in l-12-5)(spare-in l-12-6)(spare-in l-12-7)(spare-in l-12-8)(spare-in l-12-9)(spare-in l-12-10)(spare-in l-12-11)(spare-in l-12-12)(spare-in l-12-13)(spare-in l-12-14)(spare-in l-12-15)(spare-in l-12-16)(spare-in l-12-17)(spare-in l-12-18)(spare-in l-12-19)(spare-in l-12-20)(spare-in l-12-21)(spare-in l-12-22)(spare-in l-12-23)(spare-in l-12-24)(spare-in l-12-25)(spare-in l-12-26)(spare-in l-12-27)(spare-in l-12-28)(spare-in l-12-29)(spare-in l-12-30)(spare-in l-12-31)(spare-in l-12-32)(spare-in l-12-33)(spare-in l-12-34)(spare-in l-12-35)(spare-in l-12-36)(spare-in l-12-37)(spare-in l-12-38)(spare-in l-12-39)(spare-in l-12-40)(spare-in l-12-41)(spare-in l-12-42)(spare-in l-12-43)(spare-in l-12-44)(spare-in l-12-45)(spare-in l-12-46)(spare-in l-12-47)(spare-in l-12-48)(spare-in l-12-49)(spare-in l-12-50)(spare-in l-12-51)(spare-in l-12-52)(spare-in l-12-53)(spare-in l-12-54)(spare-in l-12-55)(spare-in l-12-56)(road l-13-1 l-13-2)(road l-13-2 l-13-3)(road l-13-3 l-13-4)(road l-13-4 l-13-5)(road l-13-5 l-13-6)(road l-13-6 l-13-7)(road l-13-7 l-13-8)(road l-13-8 l-13-9)(road l-13-9 l-13-10)(road l-13-10 l-13-11)(road l-13-11 l-13-12)(road l-13-12 l-13-13)(road l-13-13 l-13-14)(road l-13-14 l-13-15)(road l-13-15 l-13-16)(road l-13-16 l-13-17)(road l-13-17 l-13-18)(road l-13-18 l-13-19)(road l-13-19 l-13-20)(road l-13-20 l-13-21)(road l-13-21 l-13-22)(road l-13-22 l-13-23)(road l-13-23 l-13-24)(road l-13-24 l-13-25)(road l-13-25 l-13-26)(road l-13-26 l-13-27)(road l-13-27 l-13-28)(road l-13-28 l-13-29)(road l-13-29 l-13-30)(road l-13-30 l-13-31)(road l-13-31 l-13-32)(road l-13-32 l-13-33)(road l-13-33 l-13-34)(road l-13-34 l-13-35)(road l-13-35 l-13-36)(road l-13-36 l-13-37)(road l-13-37 l-13-38)(road l-13-38 l-13-39)(road l-13-39 l-13-40)(road l-13-40 l-13-41)(road l-13-41 l-13-42)(road l-13-42 l-13-43)(road l-13-43 l-13-44)(road l-13-44 l-13-45)(road l-13-45 l-13-46)(road l-13-46 l-13-47)(road l-13-47 l-13-48)(road l-13-48 l-13-49)(road l-13-49 l-13-50)(road l-13-50 l-13-51)(road l-13-51 l-13-52)(road l-13-52 l-13-53)(road l-13-53 l-13-54)(road l-13-54 l-13-55)(road l-12-1 l-13-1)(road l-12-3 l-13-3)(road l-12-5 l-13-5)(road l-12-7 l-13-7)(road l-12-9 l-13-9)(road l-12-11 l-13-11)(road l-12-13 l-13-13)(road l-12-15 l-13-15)(road l-12-17 l-13-17)(road l-12-19 l-13-19)(road l-12-21 l-13-21)(road l-12-23 l-13-23)(road l-12-25 l-13-25)(road l-12-27 l-13-27)(road l-12-29 l-13-29)(road l-12-31 l-13-31)(road l-12-33 l-13-33)(road l-12-35 l-13-35)(road l-12-37 l-13-37)(road l-12-39 l-13-39)(road l-12-41 l-13-41)(road l-12-43 l-13-43)(road l-12-45 l-13-45)(road l-12-47 l-13-47)(road l-12-49 l-13-49)(road l-12-51 l-13-51)(road l-12-53 l-13-53)(road l-12-55 l-13-55)(road l-13-1 l-12-2)(road l-13-3 l-12-4)(road l-13-5 l-12-6)(road l-13-7 l-12-8)(road l-13-9 l-12-10)(road l-13-11 l-12-12)(road l-13-13 l-12-14)(road l-13-15 l-12-16)(road l-13-17 l-12-18)(road l-13-19 l-12-20)(road l-13-21 l-12-22)(road l-13-23 l-12-24)(road l-13-25 l-12-26)(road l-13-27 l-12-28)(road l-13-29 l-12-30)(road l-13-31 l-12-32)(road l-13-33 l-12-34)(road l-13-35 l-12-36)(road l-13-37 l-12-38)(road l-13-39 l-12-40)(road l-13-41 l-12-42)(road l-13-43 l-12-44)(road l-13-45 l-12-46)(road l-13-47 l-12-48)(road l-13-49 l-12-50)(road l-13-51 l-12-52)(road l-13-53 l-12-54)(road l-13-55 l-12-56)(spare-in l-13-1)(spare-in l-13-55)(road l-13-1 l-14-1)(road l-13-2 l-14-2)(road l-13-3 l-14-3)(road l-13-4 l-14-4)(road l-13-5 l-14-5)(road l-13-6 l-14-6)(road l-13-7 l-14-7)(road l-13-8 l-14-8)(road l-13-9 l-14-9)(road l-13-10 l-14-10)(road l-13-11 l-14-11)(road l-13-12 l-14-12)(road l-13-13 l-14-13)(road l-13-14 l-14-14)(road l-13-15 l-14-15)(road l-13-16 l-14-16)(road l-13-17 l-14-17)(road l-13-18 l-14-18)(road l-13-19 l-14-19)(road l-13-20 l-14-20)(road l-13-21 l-14-21)(road l-13-22 l-14-22)(road l-13-23 l-14-23)(road l-13-24 l-14-24)(road l-13-25 l-14-25)(road l-13-26 l-14-26)(road l-13-27 l-14-27)(road l-13-28 l-14-28)(road l-13-29 l-14-29)(road l-13-30 l-14-30)(road l-13-31 l-14-31)(road l-13-32 l-14-32)(road l-13-33 l-14-33)(road l-13-34 l-14-34)(road l-13-35 l-14-35)(road l-13-36 l-14-36)(road l-13-37 l-14-37)(road l-13-38 l-14-38)(road l-13-39 l-14-39)(road l-13-40 l-14-40)(road l-13-41 l-14-41)(road l-13-42 l-14-42)(road l-13-43 l-14-43)(road l-13-44 l-14-44)(road l-13-45 l-14-45)(road l-13-46 l-14-46)(road l-13-47 l-14-47)(road l-13-48 l-14-48)(road l-13-49 l-14-49)(road l-13-50 l-14-50)(road l-13-51 l-14-51)(road l-13-52 l-14-52)(road l-13-53 l-14-53)(road l-13-54 l-14-54)(road l-14-1 l-13-2)(road l-14-2 l-13-3)(road l-14-3 l-13-4)(road l-14-4 l-13-5)(road l-14-5 l-13-6)(road l-14-6 l-13-7)(road l-14-7 l-13-8)(road l-14-8 l-13-9)(road l-14-9 l-13-10)(road l-14-10 l-13-11)(road l-14-11 l-13-12)(road l-14-12 l-13-13)(road l-14-13 l-13-14)(road l-14-14 l-13-15)(road l-14-15 l-13-16)(road l-14-16 l-13-17)(road l-14-17 l-13-18)(road l-14-18 l-13-19)(road l-14-19 l-13-20)(road l-14-20 l-13-21)(road l-14-21 l-13-22)(road l-14-22 l-13-23)(road l-14-23 l-13-24)(road l-14-24 l-13-25)(road l-14-25 l-13-26)(road l-14-26 l-13-27)(road l-14-27 l-13-28)(road l-14-28 l-13-29)(road l-14-29 l-13-30)(road l-14-30 l-13-31)(road l-14-31 l-13-32)(road l-14-32 l-13-33)(road l-14-33 l-13-34)(road l-14-34 l-13-35)(road l-14-35 l-13-36)(road l-14-36 l-13-37)(road l-14-37 l-13-38)(road l-14-38 l-13-39)(road l-14-39 l-13-40)(road l-14-40 l-13-41)(road l-14-41 l-13-42)(road l-14-42 l-13-43)(road l-14-43 l-13-44)(road l-14-44 l-13-45)(road l-14-45 l-13-46)(road l-14-46 l-13-47)(road l-14-47 l-13-48)(road l-14-48 l-13-49)(road l-14-49 l-13-50)(road l-14-50 l-13-51)(road l-14-51 l-13-52)(road l-14-52 l-13-53)(road l-14-53 l-13-54)(road l-14-54 l-13-55)(spare-in l-14-1)(spare-in l-14-2)(spare-in l-14-3)(spare-in l-14-4)(spare-in l-14-5)(spare-in l-14-6)(spare-in l-14-7)(spare-in l-14-8)(spare-in l-14-9)(spare-in l-14-10)(spare-in l-14-11)(spare-in l-14-12)(spare-in l-14-13)(spare-in l-14-14)(spare-in l-14-15)(spare-in l-14-16)(spare-in l-14-17)(spare-in l-14-18)(spare-in l-14-19)(spare-in l-14-20)(spare-in l-14-21)(spare-in l-14-22)(spare-in l-14-23)(spare-in l-14-24)(spare-in l-14-25)(spare-in l-14-26)(spare-in l-14-27)(spare-in l-14-28)(spare-in l-14-29)(spare-in l-14-30)(spare-in l-14-31)(spare-in l-14-32)(spare-in l-14-33)(spare-in l-14-34)(spare-in l-14-35)(spare-in l-14-36)(spare-in l-14-37)(spare-in l-14-38)(spare-in l-14-39)(spare-in l-14-40)(spare-in l-14-41)(spare-in l-14-42)(spare-in l-14-43)(spare-in l-14-44)(spare-in l-14-45)(spare-in l-14-46)(spare-in l-14-47)(spare-in l-14-48)(spare-in l-14-49)(spare-in l-14-50)(spare-in l-14-51)(spare-in l-14-52)(spare-in l-14-53)(spare-in l-14-54)(road l-15-1 l-15-2)(road l-15-2 l-15-3)(road l-15-3 l-15-4)(road l-15-4 l-15-5)(road l-15-5 l-15-6)(road l-15-6 l-15-7)(road l-15-7 l-15-8)(road l-15-8 l-15-9)(road l-15-9 l-15-10)(road l-15-10 l-15-11)(road l-15-11 l-15-12)(road l-15-12 l-15-13)(road l-15-13 l-15-14)(road l-15-14 l-15-15)(road l-15-15 l-15-16)(road l-15-16 l-15-17)(road l-15-17 l-15-18)(road l-15-18 l-15-19)(road l-15-19 l-15-20)(road l-15-20 l-15-21)(road l-15-21 l-15-22)(road l-15-22 l-15-23)(road l-15-23 l-15-24)(road l-15-24 l-15-25)(road l-15-25 l-15-26)(road l-15-26 l-15-27)(road l-15-27 l-15-28)(road l-15-28 l-15-29)(road l-15-29 l-15-30)(road l-15-30 l-15-31)(road l-15-31 l-15-32)(road l-15-32 l-15-33)(road l-15-33 l-15-34)(road l-15-34 l-15-35)(road l-15-35 l-15-36)(road l-15-36 l-15-37)(road l-15-37 l-15-38)(road l-15-38 l-15-39)(road l-15-39 l-15-40)(road l-15-40 l-15-41)(road l-15-41 l-15-42)(road l-15-42 l-15-43)(road l-15-43 l-15-44)(road l-15-44 l-15-45)(road l-15-45 l-15-46)(road l-15-46 l-15-47)(road l-15-47 l-15-48)(road l-15-48 l-15-49)(road l-15-49 l-15-50)(road l-15-50 l-15-51)(road l-15-51 l-15-52)(road l-15-52 l-15-53)(road l-14-1 l-15-1)(road l-14-3 l-15-3)(road l-14-5 l-15-5)(road l-14-7 l-15-7)(road l-14-9 l-15-9)(road l-14-11 l-15-11)(road l-14-13 l-15-13)(road l-14-15 l-15-15)(road l-14-17 l-15-17)(road l-14-19 l-15-19)(road l-14-21 l-15-21)(road l-14-23 l-15-23)(road l-14-25 l-15-25)(road l-14-27 l-15-27)(road l-14-29 l-15-29)(road l-14-31 l-15-31)(road l-14-33 l-15-33)(road l-14-35 l-15-35)(road l-14-37 l-15-37)(road l-14-39 l-15-39)(road l-14-41 l-15-41)(road l-14-43 l-15-43)(road l-14-45 l-15-45)(road l-14-47 l-15-47)(road l-14-49 l-15-49)(road l-14-51 l-15-51)(road l-14-53 l-15-53)(road l-15-1 l-14-2)(road l-15-3 l-14-4)(road l-15-5 l-14-6)(road l-15-7 l-14-8)(road l-15-9 l-14-10)(road l-15-11 l-14-12)(road l-15-13 l-14-14)(road l-15-15 l-14-16)(road l-15-17 l-14-18)(road l-15-19 l-14-20)(road l-15-21 l-14-22)(road l-15-23 l-14-24)(road l-15-25 l-14-26)(road l-15-27 l-14-28)(road l-15-29 l-14-30)(road l-15-31 l-14-32)(road l-15-33 l-14-34)(road l-15-35 l-14-36)(road l-15-37 l-14-38)(road l-15-39 l-14-40)(road l-15-41 l-14-42)(road l-15-43 l-14-44)(road l-15-45 l-14-46)(road l-15-47 l-14-48)(road l-15-49 l-14-50)(road l-15-51 l-14-52)(road l-15-53 l-14-54)(spare-in l-15-1)(spare-in l-15-53)(road l-15-1 l-16-1)(road l-15-2 l-16-2)(road l-15-3 l-16-3)(road l-15-4 l-16-4)(road l-15-5 l-16-5)(road l-15-6 l-16-6)(road l-15-7 l-16-7)(road l-15-8 l-16-8)(road l-15-9 l-16-9)(road l-15-10 l-16-10)(road l-15-11 l-16-11)(road l-15-12 l-16-12)(road l-15-13 l-16-13)(road l-15-14 l-16-14)(road l-15-15 l-16-15)(road l-15-16 l-16-16)(road l-15-17 l-16-17)(road l-15-18 l-16-18)(road l-15-19 l-16-19)(road l-15-20 l-16-20)(road l-15-21 l-16-21)(road l-15-22 l-16-22)(road l-15-23 l-16-23)(road l-15-24 l-16-24)(road l-15-25 l-16-25)(road l-15-26 l-16-26)(road l-15-27 l-16-27)(road l-15-28 l-16-28)(road l-15-29 l-16-29)(road l-15-30 l-16-30)(road l-15-31 l-16-31)(road l-15-32 l-16-32)(road l-15-33 l-16-33)(road l-15-34 l-16-34)(road l-15-35 l-16-35)(road l-15-36 l-16-36)(road l-15-37 l-16-37)(road l-15-38 l-16-38)(road l-15-39 l-16-39)(road l-15-40 l-16-40)(road l-15-41 l-16-41)(road l-15-42 l-16-42)(road l-15-43 l-16-43)(road l-15-44 l-16-44)(road l-15-45 l-16-45)(road l-15-46 l-16-46)(road l-15-47 l-16-47)(road l-15-48 l-16-48)(road l-15-49 l-16-49)(road l-15-50 l-16-50)(road l-15-51 l-16-51)(road l-15-52 l-16-52)(road l-16-1 l-15-2)(road l-16-2 l-15-3)(road l-16-3 l-15-4)(road l-16-4 l-15-5)(road l-16-5 l-15-6)(road l-16-6 l-15-7)(road l-16-7 l-15-8)(road l-16-8 l-15-9)(road l-16-9 l-15-10)(road l-16-10 l-15-11)(road l-16-11 l-15-12)(road l-16-12 l-15-13)(road l-16-13 l-15-14)(road l-16-14 l-15-15)(road l-16-15 l-15-16)(road l-16-16 l-15-17)(road l-16-17 l-15-18)(road l-16-18 l-15-19)(road l-16-19 l-15-20)(road l-16-20 l-15-21)(road l-16-21 l-15-22)(road l-16-22 l-15-23)(road l-16-23 l-15-24)(road l-16-24 l-15-25)(road l-16-25 l-15-26)(road l-16-26 l-15-27)(road l-16-27 l-15-28)(road l-16-28 l-15-29)(road l-16-29 l-15-30)(road l-16-30 l-15-31)(road l-16-31 l-15-32)(road l-16-32 l-15-33)(road l-16-33 l-15-34)(road l-16-34 l-15-35)(road l-16-35 l-15-36)(road l-16-36 l-15-37)(road l-16-37 l-15-38)(road l-16-38 l-15-39)(road l-16-39 l-15-40)(road l-16-40 l-15-41)(road l-16-41 l-15-42)(road l-16-42 l-15-43)(road l-16-43 l-15-44)(road l-16-44 l-15-45)(road l-16-45 l-15-46)(road l-16-46 l-15-47)(road l-16-47 l-15-48)(road l-16-48 l-15-49)(road l-16-49 l-15-50)(road l-16-50 l-15-51)(road l-16-51 l-15-52)(road l-16-52 l-15-53)(spare-in l-16-1)(spare-in l-16-2)(spare-in l-16-3)(spare-in l-16-4)(spare-in l-16-5)(spare-in l-16-6)(spare-in l-16-7)(spare-in l-16-8)(spare-in l-16-9)(spare-in l-16-10)(spare-in l-16-11)(spare-in l-16-12)(spare-in l-16-13)(spare-in l-16-14)(spare-in l-16-15)(spare-in l-16-16)(spare-in l-16-17)(spare-in l-16-18)(spare-in l-16-19)(spare-in l-16-20)(spare-in l-16-21)(spare-in l-16-22)(spare-in l-16-23)(spare-in l-16-24)(spare-in l-16-25)(spare-in l-16-26)(spare-in l-16-27)(spare-in l-16-28)(spare-in l-16-29)(spare-in l-16-30)(spare-in l-16-31)(spare-in l-16-32)(spare-in l-16-33)(spare-in l-16-34)(spare-in l-16-35)(spare-in l-16-36)(spare-in l-16-37)(spare-in l-16-38)(spare-in l-16-39)(spare-in l-16-40)(spare-in l-16-41)(spare-in l-16-42)(spare-in l-16-43)(spare-in l-16-44)(spare-in l-16-45)(spare-in l-16-46)(spare-in l-16-47)(spare-in l-16-48)(spare-in l-16-49)(spare-in l-16-50)(spare-in l-16-51)(spare-in l-16-52)(road l-17-1 l-17-2)(road l-17-2 l-17-3)(road l-17-3 l-17-4)(road l-17-4 l-17-5)(road l-17-5 l-17-6)(road l-17-6 l-17-7)(road l-17-7 l-17-8)(road l-17-8 l-17-9)(road l-17-9 l-17-10)(road l-17-10 l-17-11)(road l-17-11 l-17-12)(road l-17-12 l-17-13)(road l-17-13 l-17-14)(road l-17-14 l-17-15)(road l-17-15 l-17-16)(road l-17-16 l-17-17)(road l-17-17 l-17-18)(road l-17-18 l-17-19)(road l-17-19 l-17-20)(road l-17-20 l-17-21)(road l-17-21 l-17-22)(road l-17-22 l-17-23)(road l-17-23 l-17-24)(road l-17-24 l-17-25)(road l-17-25 l-17-26)(road l-17-26 l-17-27)(road l-17-27 l-17-28)(road l-17-28 l-17-29)(road l-17-29 l-17-30)(road l-17-30 l-17-31)(road l-17-31 l-17-32)(road l-17-32 l-17-33)(road l-17-33 l-17-34)(road l-17-34 l-17-35)(road l-17-35 l-17-36)(road l-17-36 l-17-37)(road l-17-37 l-17-38)(road l-17-38 l-17-39)(road l-17-39 l-17-40)(road l-17-40 l-17-41)(road l-17-41 l-17-42)(road l-17-42 l-17-43)(road l-17-43 l-17-44)(road l-17-44 l-17-45)(road l-17-45 l-17-46)(road l-17-46 l-17-47)(road l-17-47 l-17-48)(road l-17-48 l-17-49)(road l-17-49 l-17-50)(road l-17-50 l-17-51)(road l-16-1 l-17-1)(road l-16-3 l-17-3)(road l-16-5 l-17-5)(road l-16-7 l-17-7)(road l-16-9 l-17-9)(road l-16-11 l-17-11)(road l-16-13 l-17-13)(road l-16-15 l-17-15)(road l-16-17 l-17-17)(road l-16-19 l-17-19)(road l-16-21 l-17-21)(road l-16-23 l-17-23)(road l-16-25 l-17-25)(road l-16-27 l-17-27)(road l-16-29 l-17-29)(road l-16-31 l-17-31)(road l-16-33 l-17-33)(road l-16-35 l-17-35)(road l-16-37 l-17-37)(road l-16-39 l-17-39)(road l-16-41 l-17-41)(road l-16-43 l-17-43)(road l-16-45 l-17-45)(road l-16-47 l-17-47)(road l-16-49 l-17-49)(road l-16-51 l-17-51)(road l-17-1 l-16-2)(road l-17-3 l-16-4)(road l-17-5 l-16-6)(road l-17-7 l-16-8)(road l-17-9 l-16-10)(road l-17-11 l-16-12)(road l-17-13 l-16-14)(road l-17-15 l-16-16)(road l-17-17 l-16-18)(road l-17-19 l-16-20)(road l-17-21 l-16-22)(road l-17-23 l-16-24)(road l-17-25 l-16-26)(road l-17-27 l-16-28)(road l-17-29 l-16-30)(road l-17-31 l-16-32)(road l-17-33 l-16-34)(road l-17-35 l-16-36)(road l-17-37 l-16-38)(road l-17-39 l-16-40)(road l-17-41 l-16-42)(road l-17-43 l-16-44)(road l-17-45 l-16-46)(road l-17-47 l-16-48)(road l-17-49 l-16-50)(road l-17-51 l-16-52)(spare-in l-17-1)(spare-in l-17-51)(road l-17-1 l-18-1)(road l-17-2 l-18-2)(road l-17-3 l-18-3)(road l-17-4 l-18-4)(road l-17-5 l-18-5)(road l-17-6 l-18-6)(road l-17-7 l-18-7)(road l-17-8 l-18-8)(road l-17-9 l-18-9)(road l-17-10 l-18-10)(road l-17-11 l-18-11)(road l-17-12 l-18-12)(road l-17-13 l-18-13)(road l-17-14 l-18-14)(road l-17-15 l-18-15)(road l-17-16 l-18-16)(road l-17-17 l-18-17)(road l-17-18 l-18-18)(road l-17-19 l-18-19)(road l-17-20 l-18-20)(road l-17-21 l-18-21)(road l-17-22 l-18-22)(road l-17-23 l-18-23)(road l-17-24 l-18-24)(road l-17-25 l-18-25)(road l-17-26 l-18-26)(road l-17-27 l-18-27)(road l-17-28 l-18-28)(road l-17-29 l-18-29)(road l-17-30 l-18-30)(road l-17-31 l-18-31)(road l-17-32 l-18-32)(road l-17-33 l-18-33)(road l-17-34 l-18-34)(road l-17-35 l-18-35)(road l-17-36 l-18-36)(road l-17-37 l-18-37)(road l-17-38 l-18-38)(road l-17-39 l-18-39)(road l-17-40 l-18-40)(road l-17-41 l-18-41)(road l-17-42 l-18-42)(road l-17-43 l-18-43)(road l-17-44 l-18-44)(road l-17-45 l-18-45)(road l-17-46 l-18-46)(road l-17-47 l-18-47)(road l-17-48 l-18-48)(road l-17-49 l-18-49)(road l-17-50 l-18-50)(road l-18-1 l-17-2)(road l-18-2 l-17-3)(road l-18-3 l-17-4)(road l-18-4 l-17-5)(road l-18-5 l-17-6)(road l-18-6 l-17-7)(road l-18-7 l-17-8)(road l-18-8 l-17-9)(road l-18-9 l-17-10)(road l-18-10 l-17-11)(road l-18-11 l-17-12)(road l-18-12 l-17-13)(road l-18-13 l-17-14)(road l-18-14 l-17-15)(road l-18-15 l-17-16)(road l-18-16 l-17-17)(road l-18-17 l-17-18)(road l-18-18 l-17-19)(road l-18-19 l-17-20)(road l-18-20 l-17-21)(road l-18-21 l-17-22)(road l-18-22 l-17-23)(road l-18-23 l-17-24)(road l-18-24 l-17-25)(road l-18-25 l-17-26)(road l-18-26 l-17-27)(road l-18-27 l-17-28)(road l-18-28 l-17-29)(road l-18-29 l-17-30)(road l-18-30 l-17-31)(road l-18-31 l-17-32)(road l-18-32 l-17-33)(road l-18-33 l-17-34)(road l-18-34 l-17-35)(road l-18-35 l-17-36)(road l-18-36 l-17-37)(road l-18-37 l-17-38)(road l-18-38 l-17-39)(road l-18-39 l-17-40)(road l-18-40 l-17-41)(road l-18-41 l-17-42)(road l-18-42 l-17-43)(road l-18-43 l-17-44)(road l-18-44 l-17-45)(road l-18-45 l-17-46)(road l-18-46 l-17-47)(road l-18-47 l-17-48)(road l-18-48 l-17-49)(road l-18-49 l-17-50)(road l-18-50 l-17-51)(spare-in l-18-1)(spare-in l-18-2)(spare-in l-18-3)(spare-in l-18-4)(spare-in l-18-5)(spare-in l-18-6)(spare-in l-18-7)(spare-in l-18-8)(spare-in l-18-9)(spare-in l-18-10)(spare-in l-18-11)(spare-in l-18-12)(spare-in l-18-13)(spare-in l-18-14)(spare-in l-18-15)(spare-in l-18-16)(spare-in l-18-17)(spare-in l-18-18)(spare-in l-18-19)(spare-in l-18-20)(spare-in l-18-21)(spare-in l-18-22)(spare-in l-18-23)(spare-in l-18-24)(spare-in l-18-25)(spare-in l-18-26)(spare-in l-18-27)(spare-in l-18-28)(spare-in l-18-29)(spare-in l-18-30)(spare-in l-18-31)(spare-in l-18-32)(spare-in l-18-33)(spare-in l-18-34)(spare-in l-18-35)(spare-in l-18-36)(spare-in l-18-37)(spare-in l-18-38)(spare-in l-18-39)(spare-in l-18-40)(spare-in l-18-41)(spare-in l-18-42)(spare-in l-18-43)(spare-in l-18-44)(spare-in l-18-45)(spare-in l-18-46)(spare-in l-18-47)(spare-in l-18-48)(spare-in l-18-49)(spare-in l-18-50)(road l-19-1 l-19-2)(road l-19-2 l-19-3)(road l-19-3 l-19-4)(road l-19-4 l-19-5)(road l-19-5 l-19-6)(road l-19-6 l-19-7)(road l-19-7 l-19-8)(road l-19-8 l-19-9)(road l-19-9 l-19-10)(road l-19-10 l-19-11)(road l-19-11 l-19-12)(road l-19-12 l-19-13)(road l-19-13 l-19-14)(road l-19-14 l-19-15)(road l-19-15 l-19-16)(road l-19-16 l-19-17)(road l-19-17 l-19-18)(road l-19-18 l-19-19)(road l-19-19 l-19-20)(road l-19-20 l-19-21)(road l-19-21 l-19-22)(road l-19-22 l-19-23)(road l-19-23 l-19-24)(road l-19-24 l-19-25)(road l-19-25 l-19-26)(road l-19-26 l-19-27)(road l-19-27 l-19-28)(road l-19-28 l-19-29)(road l-19-29 l-19-30)(road l-19-30 l-19-31)(road l-19-31 l-19-32)(road l-19-32 l-19-33)(road l-19-33 l-19-34)(road l-19-34 l-19-35)(road l-19-35 l-19-36)(road l-19-36 l-19-37)(road l-19-37 l-19-38)(road l-19-38 l-19-39)(road l-19-39 l-19-40)(road l-19-40 l-19-41)(road l-19-41 l-19-42)(road l-19-42 l-19-43)(road l-19-43 l-19-44)(road l-19-44 l-19-45)(road l-19-45 l-19-46)(road l-19-46 l-19-47)(road l-19-47 l-19-48)(road l-19-48 l-19-49)(road l-18-1 l-19-1)(road l-18-3 l-19-3)(road l-18-5 l-19-5)(road l-18-7 l-19-7)(road l-18-9 l-19-9)(road l-18-11 l-19-11)(road l-18-13 l-19-13)(road l-18-15 l-19-15)(road l-18-17 l-19-17)(road l-18-19 l-19-19)(road l-18-21 l-19-21)(road l-18-23 l-19-23)(road l-18-25 l-19-25)(road l-18-27 l-19-27)(road l-18-29 l-19-29)(road l-18-31 l-19-31)(road l-18-33 l-19-33)(road l-18-35 l-19-35)(road l-18-37 l-19-37)(road l-18-39 l-19-39)(road l-18-41 l-19-41)(road l-18-43 l-19-43)(road l-18-45 l-19-45)(road l-18-47 l-19-47)(road l-18-49 l-19-49)(road l-19-1 l-18-2)(road l-19-3 l-18-4)(road l-19-5 l-18-6)(road l-19-7 l-18-8)(road l-19-9 l-18-10)(road l-19-11 l-18-12)(road l-19-13 l-18-14)(road l-19-15 l-18-16)(road l-19-17 l-18-18)(road l-19-19 l-18-20)(road l-19-21 l-18-22)(road l-19-23 l-18-24)(road l-19-25 l-18-26)(road l-19-27 l-18-28)(road l-19-29 l-18-30)(road l-19-31 l-18-32)(road l-19-33 l-18-34)(road l-19-35 l-18-36)(road l-19-37 l-18-38)(road l-19-39 l-18-40)(road l-19-41 l-18-42)(road l-19-43 l-18-44)(road l-19-45 l-18-46)(road l-19-47 l-18-48)(road l-19-49 l-18-50)(spare-in l-19-1)(spare-in l-19-49)(road l-19-1 l-20-1)(road l-19-2 l-20-2)(road l-19-3 l-20-3)(road l-19-4 l-20-4)(road l-19-5 l-20-5)(road l-19-6 l-20-6)(road l-19-7 l-20-7)(road l-19-8 l-20-8)(road l-19-9 l-20-9)(road l-19-10 l-20-10)(road l-19-11 l-20-11)(road l-19-12 l-20-12)(road l-19-13 l-20-13)(road l-19-14 l-20-14)(road l-19-15 l-20-15)(road l-19-16 l-20-16)(road l-19-17 l-20-17)(road l-19-18 l-20-18)(road l-19-19 l-20-19)(road l-19-20 l-20-20)(road l-19-21 l-20-21)(road l-19-22 l-20-22)(road l-19-23 l-20-23)(road l-19-24 l-20-24)(road l-19-25 l-20-25)(road l-19-26 l-20-26)(road l-19-27 l-20-27)(road l-19-28 l-20-28)(road l-19-29 l-20-29)(road l-19-30 l-20-30)(road l-19-31 l-20-31)(road l-19-32 l-20-32)(road l-19-33 l-20-33)(road l-19-34 l-20-34)(road l-19-35 l-20-35)(road l-19-36 l-20-36)(road l-19-37 l-20-37)(road l-19-38 l-20-38)(road l-19-39 l-20-39)(road l-19-40 l-20-40)(road l-19-41 l-20-41)(road l-19-42 l-20-42)(road l-19-43 l-20-43)(road l-19-44 l-20-44)(road l-19-45 l-20-45)(road l-19-46 l-20-46)(road l-19-47 l-20-47)(road l-19-48 l-20-48)(road l-20-1 l-19-2)(road l-20-2 l-19-3)(road l-20-3 l-19-4)(road l-20-4 l-19-5)(road l-20-5 l-19-6)(road l-20-6 l-19-7)(road l-20-7 l-19-8)(road l-20-8 l-19-9)(road l-20-9 l-19-10)(road l-20-10 l-19-11)(road l-20-11 l-19-12)(road l-20-12 l-19-13)(road l-20-13 l-19-14)(road l-20-14 l-19-15)(road l-20-15 l-19-16)(road l-20-16 l-19-17)(road l-20-17 l-19-18)(road l-20-18 l-19-19)(road l-20-19 l-19-20)(road l-20-20 l-19-21)(road l-20-21 l-19-22)(road l-20-22 l-19-23)(road l-20-23 l-19-24)(road l-20-24 l-19-25)(road l-20-25 l-19-26)(road l-20-26 l-19-27)(road l-20-27 l-19-28)(road l-20-28 l-19-29)(road l-20-29 l-19-30)(road l-20-30 l-19-31)(road l-20-31 l-19-32)(road l-20-32 l-19-33)(road l-20-33 l-19-34)(road l-20-34 l-19-35)(road l-20-35 l-19-36)(road l-20-36 l-19-37)(road l-20-37 l-19-38)(road l-20-38 l-19-39)(road l-20-39 l-19-40)(road l-20-40 l-19-41)(road l-20-41 l-19-42)(road l-20-42 l-19-43)(road l-20-43 l-19-44)(road l-20-44 l-19-45)(road l-20-45 l-19-46)(road l-20-46 l-19-47)(road l-20-47 l-19-48)(road l-20-48 l-19-49)(spare-in l-20-1)(spare-in l-20-2)(spare-in l-20-3)(spare-in l-20-4)(spare-in l-20-5)(spare-in l-20-6)(spare-in l-20-7)(spare-in l-20-8)(spare-in l-20-9)(spare-in l-20-10)(spare-in l-20-11)(spare-in l-20-12)(spare-in l-20-13)(spare-in l-20-14)(spare-in l-20-15)(spare-in l-20-16)(spare-in l-20-17)(spare-in l-20-18)(spare-in l-20-19)(spare-in l-20-20)(spare-in l-20-21)(spare-in l-20-22)(spare-in l-20-23)(spare-in l-20-24)(spare-in l-20-25)(spare-in l-20-26)(spare-in l-20-27)(spare-in l-20-28)(spare-in l-20-29)(spare-in l-20-30)(spare-in l-20-31)(spare-in l-20-32)(spare-in l-20-33)(spare-in l-20-34)(spare-in l-20-35)(spare-in l-20-36)(spare-in l-20-37)(spare-in l-20-38)(spare-in l-20-39)(spare-in l-20-40)(spare-in l-20-41)(spare-in l-20-42)(spare-in l-20-43)(spare-in l-20-44)(spare-in l-20-45)(spare-in l-20-46)(spare-in l-20-47)(spare-in l-20-48)(road l-21-1 l-21-2)(road l-21-2 l-21-3)(road l-21-3 l-21-4)(road l-21-4 l-21-5)(road l-21-5 l-21-6)(road l-21-6 l-21-7)(road l-21-7 l-21-8)(road l-21-8 l-21-9)(road l-21-9 l-21-10)(road l-21-10 l-21-11)(road l-21-11 l-21-12)(road l-21-12 l-21-13)(road l-21-13 l-21-14)(road l-21-14 l-21-15)(road l-21-15 l-21-16)(road l-21-16 l-21-17)(road l-21-17 l-21-18)(road l-21-18 l-21-19)(road l-21-19 l-21-20)(road l-21-20 l-21-21)(road l-21-21 l-21-22)(road l-21-22 l-21-23)(road l-21-23 l-21-24)(road l-21-24 l-21-25)(road l-21-25 l-21-26)(road l-21-26 l-21-27)(road l-21-27 l-21-28)(road l-21-28 l-21-29)(road l-21-29 l-21-30)(road l-21-30 l-21-31)(road l-21-31 l-21-32)(road l-21-32 l-21-33)(road l-21-33 l-21-34)(road l-21-34 l-21-35)(road l-21-35 l-21-36)(road l-21-36 l-21-37)(road l-21-37 l-21-38)(road l-21-38 l-21-39)(road l-21-39 l-21-40)(road l-21-40 l-21-41)(road l-21-41 l-21-42)(road l-21-42 l-21-43)(road l-21-43 l-21-44)(road l-21-44 l-21-45)(road l-21-45 l-21-46)(road l-21-46 l-21-47)(road l-20-1 l-21-1)(road l-20-3 l-21-3)(road l-20-5 l-21-5)(road l-20-7 l-21-7)(road l-20-9 l-21-9)(road l-20-11 l-21-11)(road l-20-13 l-21-13)(road l-20-15 l-21-15)(road l-20-17 l-21-17)(road l-20-19 l-21-19)(road l-20-21 l-21-21)(road l-20-23 l-21-23)(road l-20-25 l-21-25)(road l-20-27 l-21-27)(road l-20-29 l-21-29)(road l-20-31 l-21-31)(road l-20-33 l-21-33)(road l-20-35 l-21-35)(road l-20-37 l-21-37)(road l-20-39 l-21-39)(road l-20-41 l-21-41)(road l-20-43 l-21-43)(road l-20-45 l-21-45)(road l-20-47 l-21-47)(road l-21-1 l-20-2)(road l-21-3 l-20-4)(road l-21-5 l-20-6)(road l-21-7 l-20-8)(road l-21-9 l-20-10)(road l-21-11 l-20-12)(road l-21-13 l-20-14)(road l-21-15 l-20-16)(road l-21-17 l-20-18)(road l-21-19 l-20-20)(road l-21-21 l-20-22)(road l-21-23 l-20-24)(road l-21-25 l-20-26)(road l-21-27 l-20-28)(road l-21-29 l-20-30)(road l-21-31 l-20-32)(road l-21-33 l-20-34)(road l-21-35 l-20-36)(road l-21-37 l-20-38)(road l-21-39 l-20-40)(road l-21-41 l-20-42)(road l-21-43 l-20-44)(road l-21-45 l-20-46)(road l-21-47 l-20-48)(spare-in l-21-1)(spare-in l-21-47)(road l-21-1 l-22-1)(road l-21-2 l-22-2)(road l-21-3 l-22-3)(road l-21-4 l-22-4)(road l-21-5 l-22-5)(road l-21-6 l-22-6)(road l-21-7 l-22-7)(road l-21-8 l-22-8)(road l-21-9 l-22-9)(road l-21-10 l-22-10)(road l-21-11 l-22-11)(road l-21-12 l-22-12)(road l-21-13 l-22-13)(road l-21-14 l-22-14)(road l-21-15 l-22-15)(road l-21-16 l-22-16)(road l-21-17 l-22-17)(road l-21-18 l-22-18)(road l-21-19 l-22-19)(road l-21-20 l-22-20)(road l-21-21 l-22-21)(road l-21-22 l-22-22)(road l-21-23 l-22-23)(road l-21-24 l-22-24)(road l-21-25 l-22-25)(road l-21-26 l-22-26)(road l-21-27 l-22-27)(road l-21-28 l-22-28)(road l-21-29 l-22-29)(road l-21-30 l-22-30)(road l-21-31 l-22-31)(road l-21-32 l-22-32)(road l-21-33 l-22-33)(road l-21-34 l-22-34)(road l-21-35 l-22-35)(road l-21-36 l-22-36)(road l-21-37 l-22-37)(road l-21-38 l-22-38)(road l-21-39 l-22-39)(road l-21-40 l-22-40)(road l-21-41 l-22-41)(road l-21-42 l-22-42)(road l-21-43 l-22-43)(road l-21-44 l-22-44)(road l-21-45 l-22-45)(road l-21-46 l-22-46)(road l-22-1 l-21-2)(road l-22-2 l-21-3)(road l-22-3 l-21-4)(road l-22-4 l-21-5)(road l-22-5 l-21-6)(road l-22-6 l-21-7)(road l-22-7 l-21-8)(road l-22-8 l-21-9)(road l-22-9 l-21-10)(road l-22-10 l-21-11)(road l-22-11 l-21-12)(road l-22-12 l-21-13)(road l-22-13 l-21-14)(road l-22-14 l-21-15)(road l-22-15 l-21-16)(road l-22-16 l-21-17)(road l-22-17 l-21-18)(road l-22-18 l-21-19)(road l-22-19 l-21-20)(road l-22-20 l-21-21)(road l-22-21 l-21-22)(road l-22-22 l-21-23)(road l-22-23 l-21-24)(road l-22-24 l-21-25)(road l-22-25 l-21-26)(road l-22-26 l-21-27)(road l-22-27 l-21-28)(road l-22-28 l-21-29)(road l-22-29 l-21-30)(road l-22-30 l-21-31)(road l-22-31 l-21-32)(road l-22-32 l-21-33)(road l-22-33 l-21-34)(road l-22-34 l-21-35)(road l-22-35 l-21-36)(road l-22-36 l-21-37)(road l-22-37 l-21-38)(road l-22-38 l-21-39)(road l-22-39 l-21-40)(road l-22-40 l-21-41)(road l-22-41 l-21-42)(road l-22-42 l-21-43)(road l-22-43 l-21-44)(road l-22-44 l-21-45)(road l-22-45 l-21-46)(road l-22-46 l-21-47)(spare-in l-22-1)(spare-in l-22-2)(spare-in l-22-3)(spare-in l-22-4)(spare-in l-22-5)(spare-in l-22-6)(spare-in l-22-7)(spare-in l-22-8)(spare-in l-22-9)(spare-in l-22-10)(spare-in l-22-11)(spare-in l-22-12)(spare-in l-22-13)(spare-in l-22-14)(spare-in l-22-15)(spare-in l-22-16)(spare-in l-22-17)(spare-in l-22-18)(spare-in l-22-19)(spare-in l-22-20)(spare-in l-22-21)(spare-in l-22-22)(spare-in l-22-23)(spare-in l-22-24)(spare-in l-22-25)(spare-in l-22-26)(spare-in l-22-27)(spare-in l-22-28)(spare-in l-22-29)(spare-in l-22-30)(spare-in l-22-31)(spare-in l-22-32)(spare-in l-22-33)(spare-in l-22-34)(spare-in l-22-35)(spare-in l-22-36)(spare-in l-22-37)(spare-in l-22-38)(spare-in l-22-39)(spare-in l-22-40)(spare-in l-22-41)(spare-in l-22-42)(spare-in l-22-43)(spare-in l-22-44)(spare-in l-22-45)(spare-in l-22-46)(road l-23-1 l-23-2)(road l-23-2 l-23-3)(road l-23-3 l-23-4)(road l-23-4 l-23-5)(road l-23-5 l-23-6)(road l-23-6 l-23-7)(road l-23-7 l-23-8)(road l-23-8 l-23-9)(road l-23-9 l-23-10)(road l-23-10 l-23-11)(road l-23-11 l-23-12)(road l-23-12 l-23-13)(road l-23-13 l-23-14)(road l-23-14 l-23-15)(road l-23-15 l-23-16)(road l-23-16 l-23-17)(road l-23-17 l-23-18)(road l-23-18 l-23-19)(road l-23-19 l-23-20)(road l-23-20 l-23-21)(road l-23-21 l-23-22)(road l-23-22 l-23-23)(road l-23-23 l-23-24)(road l-23-24 l-23-25)(road l-23-25 l-23-26)(road l-23-26 l-23-27)(road l-23-27 l-23-28)(road l-23-28 l-23-29)(road l-23-29 l-23-30)(road l-23-30 l-23-31)(road l-23-31 l-23-32)(road l-23-32 l-23-33)(road l-23-33 l-23-34)(road l-23-34 l-23-35)(road l-23-35 l-23-36)(road l-23-36 l-23-37)(road l-23-37 l-23-38)(road l-23-38 l-23-39)(road l-23-39 l-23-40)(road l-23-40 l-23-41)(road l-23-41 l-23-42)(road l-23-42 l-23-43)(road l-23-43 l-23-44)(road l-23-44 l-23-45)(road l-22-1 l-23-1)(road l-22-3 l-23-3)(road l-22-5 l-23-5)(road l-22-7 l-23-7)(road l-22-9 l-23-9)(road l-22-11 l-23-11)(road l-22-13 l-23-13)(road l-22-15 l-23-15)(road l-22-17 l-23-17)(road l-22-19 l-23-19)(road l-22-21 l-23-21)(road l-22-23 l-23-23)(road l-22-25 l-23-25)(road l-22-27 l-23-27)(road l-22-29 l-23-29)(road l-22-31 l-23-31)(road l-22-33 l-23-33)(road l-22-35 l-23-35)(road l-22-37 l-23-37)(road l-22-39 l-23-39)(road l-22-41 l-23-41)(road l-22-43 l-23-43)(road l-22-45 l-23-45)(road l-23-1 l-22-2)(road l-23-3 l-22-4)(road l-23-5 l-22-6)(road l-23-7 l-22-8)(road l-23-9 l-22-10)(road l-23-11 l-22-12)(road l-23-13 l-22-14)(road l-23-15 l-22-16)(road l-23-17 l-22-18)(road l-23-19 l-22-20)(road l-23-21 l-22-22)(road l-23-23 l-22-24)(road l-23-25 l-22-26)(road l-23-27 l-22-28)(road l-23-29 l-22-30)(road l-23-31 l-22-32)(road l-23-33 l-22-34)(road l-23-35 l-22-36)(road l-23-37 l-22-38)(road l-23-39 l-22-40)(road l-23-41 l-22-42)(road l-23-43 l-22-44)(road l-23-45 l-22-46)(spare-in l-23-1)(spare-in l-23-45)(road l-23-1 l-24-1)(road l-23-2 l-24-2)(road l-23-3 l-24-3)(road l-23-4 l-24-4)(road l-23-5 l-24-5)(road l-23-6 l-24-6)(road l-23-7 l-24-7)(road l-23-8 l-24-8)(road l-23-9 l-24-9)(road l-23-10 l-24-10)(road l-23-11 l-24-11)(road l-23-12 l-24-12)(road l-23-13 l-24-13)(road l-23-14 l-24-14)(road l-23-15 l-24-15)(road l-23-16 l-24-16)(road l-23-17 l-24-17)(road l-23-18 l-24-18)(road l-23-19 l-24-19)(road l-23-20 l-24-20)(road l-23-21 l-24-21)(road l-23-22 l-24-22)(road l-23-23 l-24-23)(road l-23-24 l-24-24)(road l-23-25 l-24-25)(road l-23-26 l-24-26)(road l-23-27 l-24-27)(road l-23-28 l-24-28)(road l-23-29 l-24-29)(road l-23-30 l-24-30)(road l-23-31 l-24-31)(road l-23-32 l-24-32)(road l-23-33 l-24-33)(road l-23-34 l-24-34)(road l-23-35 l-24-35)(road l-23-36 l-24-36)(road l-23-37 l-24-37)(road l-23-38 l-24-38)(road l-23-39 l-24-39)(road l-23-40 l-24-40)(road l-23-41 l-24-41)(road l-23-42 l-24-42)(road l-23-43 l-24-43)(road l-23-44 l-24-44)(road l-24-1 l-23-2)(road l-24-2 l-23-3)(road l-24-3 l-23-4)(road l-24-4 l-23-5)(road l-24-5 l-23-6)(road l-24-6 l-23-7)(road l-24-7 l-23-8)(road l-24-8 l-23-9)(road l-24-9 l-23-10)(road l-24-10 l-23-11)(road l-24-11 l-23-12)(road l-24-12 l-23-13)(road l-24-13 l-23-14)(road l-24-14 l-23-15)(road l-24-15 l-23-16)(road l-24-16 l-23-17)(road l-24-17 l-23-18)(road l-24-18 l-23-19)(road l-24-19 l-23-20)(road l-24-20 l-23-21)(road l-24-21 l-23-22)(road l-24-22 l-23-23)(road l-24-23 l-23-24)(road l-24-24 l-23-25)(road l-24-25 l-23-26)(road l-24-26 l-23-27)(road l-24-27 l-23-28)(road l-24-28 l-23-29)(road l-24-29 l-23-30)(road l-24-30 l-23-31)(road l-24-31 l-23-32)(road l-24-32 l-23-33)(road l-24-33 l-23-34)(road l-24-34 l-23-35)(road l-24-35 l-23-36)(road l-24-36 l-23-37)(road l-24-37 l-23-38)(road l-24-38 l-23-39)(road l-24-39 l-23-40)(road l-24-40 l-23-41)(road l-24-41 l-23-42)(road l-24-42 l-23-43)(road l-24-43 l-23-44)(road l-24-44 l-23-45)(spare-in l-24-1)(spare-in l-24-2)(spare-in l-24-3)(spare-in l-24-4)(spare-in l-24-5)(spare-in l-24-6)(spare-in l-24-7)(spare-in l-24-8)(spare-in l-24-9)(spare-in l-24-10)(spare-in l-24-11)(spare-in l-24-12)(spare-in l-24-13)(spare-in l-24-14)(spare-in l-24-15)(spare-in l-24-16)(spare-in l-24-17)(spare-in l-24-18)(spare-in l-24-19)(spare-in l-24-20)(spare-in l-24-21)(spare-in l-24-22)(spare-in l-24-23)(spare-in l-24-24)(spare-in l-24-25)(spare-in l-24-26)(spare-in l-24-27)(spare-in l-24-28)(spare-in l-24-29)(spare-in l-24-30)(spare-in l-24-31)(spare-in l-24-32)(spare-in l-24-33)(spare-in l-24-34)(spare-in l-24-35)(spare-in l-24-36)(spare-in l-24-37)(spare-in l-24-38)(spare-in l-24-39)(spare-in l-24-40)(spare-in l-24-41)(spare-in l-24-42)(spare-in l-24-43)(spare-in l-24-44)(road l-25-1 l-25-2)(road l-25-2 l-25-3)(road l-25-3 l-25-4)(road l-25-4 l-25-5)(road l-25-5 l-25-6)(road l-25-6 l-25-7)(road l-25-7 l-25-8)(road l-25-8 l-25-9)(road l-25-9 l-25-10)(road l-25-10 l-25-11)(road l-25-11 l-25-12)(road l-25-12 l-25-13)(road l-25-13 l-25-14)(road l-25-14 l-25-15)(road l-25-15 l-25-16)(road l-25-16 l-25-17)(road l-25-17 l-25-18)(road l-25-18 l-25-19)(road l-25-19 l-25-20)(road l-25-20 l-25-21)(road l-25-21 l-25-22)(road l-25-22 l-25-23)(road l-25-23 l-25-24)(road l-25-24 l-25-25)(road l-25-25 l-25-26)(road l-25-26 l-25-27)(road l-25-27 l-25-28)(road l-25-28 l-25-29)(road l-25-29 l-25-30)(road l-25-30 l-25-31)(road l-25-31 l-25-32)(road l-25-32 l-25-33)(road l-25-33 l-25-34)(road l-25-34 l-25-35)(road l-25-35 l-25-36)(road l-25-36 l-25-37)(road l-25-37 l-25-38)(road l-25-38 l-25-39)(road l-25-39 l-25-40)(road l-25-40 l-25-41)(road l-25-41 l-25-42)(road l-25-42 l-25-43)(road l-24-1 l-25-1)(road l-24-3 l-25-3)(road l-24-5 l-25-5)(road l-24-7 l-25-7)(road l-24-9 l-25-9)(road l-24-11 l-25-11)(road l-24-13 l-25-13)(road l-24-15 l-25-15)(road l-24-17 l-25-17)(road l-24-19 l-25-19)(road l-24-21 l-25-21)(road l-24-23 l-25-23)(road l-24-25 l-25-25)(road l-24-27 l-25-27)(road l-24-29 l-25-29)(road l-24-31 l-25-31)(road l-24-33 l-25-33)(road l-24-35 l-25-35)(road l-24-37 l-25-37)(road l-24-39 l-25-39)(road l-24-41 l-25-41)(road l-24-43 l-25-43)(road l-25-1 l-24-2)(road l-25-3 l-24-4)(road l-25-5 l-24-6)(road l-25-7 l-24-8)(road l-25-9 l-24-10)(road l-25-11 l-24-12)(road l-25-13 l-24-14)(road l-25-15 l-24-16)(road l-25-17 l-24-18)(road l-25-19 l-24-20)(road l-25-21 l-24-22)(road l-25-23 l-24-24)(road l-25-25 l-24-26)(road l-25-27 l-24-28)(road l-25-29 l-24-30)(road l-25-31 l-24-32)(road l-25-33 l-24-34)(road l-25-35 l-24-36)(road l-25-37 l-24-38)(road l-25-39 l-24-40)(road l-25-41 l-24-42)(road l-25-43 l-24-44)(spare-in l-25-1)(spare-in l-25-43)(road l-25-1 l-26-1)(road l-25-2 l-26-2)(road l-25-3 l-26-3)(road l-25-4 l-26-4)(road l-25-5 l-26-5)(road l-25-6 l-26-6)(road l-25-7 l-26-7)(road l-25-8 l-26-8)(road l-25-9 l-26-9)(road l-25-10 l-26-10)(road l-25-11 l-26-11)(road l-25-12 l-26-12)(road l-25-13 l-26-13)(road l-25-14 l-26-14)(road l-25-15 l-26-15)(road l-25-16 l-26-16)(road l-25-17 l-26-17)(road l-25-18 l-26-18)(road l-25-19 l-26-19)(road l-25-20 l-26-20)(road l-25-21 l-26-21)(road l-25-22 l-26-22)(road l-25-23 l-26-23)(road l-25-24 l-26-24)(road l-25-25 l-26-25)(road l-25-26 l-26-26)(road l-25-27 l-26-27)(road l-25-28 l-26-28)(road l-25-29 l-26-29)(road l-25-30 l-26-30)(road l-25-31 l-26-31)(road l-25-32 l-26-32)(road l-25-33 l-26-33)(road l-25-34 l-26-34)(road l-25-35 l-26-35)(road l-25-36 l-26-36)(road l-25-37 l-26-37)(road l-25-38 l-26-38)(road l-25-39 l-26-39)(road l-25-40 l-26-40)(road l-25-41 l-26-41)(road l-25-42 l-26-42)(road l-26-1 l-25-2)(road l-26-2 l-25-3)(road l-26-3 l-25-4)(road l-26-4 l-25-5)(road l-26-5 l-25-6)(road l-26-6 l-25-7)(road l-26-7 l-25-8)(road l-26-8 l-25-9)(road l-26-9 l-25-10)(road l-26-10 l-25-11)(road l-26-11 l-25-12)(road l-26-12 l-25-13)(road l-26-13 l-25-14)(road l-26-14 l-25-15)(road l-26-15 l-25-16)(road l-26-16 l-25-17)(road l-26-17 l-25-18)(road l-26-18 l-25-19)(road l-26-19 l-25-20)(road l-26-20 l-25-21)(road l-26-21 l-25-22)(road l-26-22 l-25-23)(road l-26-23 l-25-24)(road l-26-24 l-25-25)(road l-26-25 l-25-26)(road l-26-26 l-25-27)(road l-26-27 l-25-28)(road l-26-28 l-25-29)(road l-26-29 l-25-30)(road l-26-30 l-25-31)(road l-26-31 l-25-32)(road l-26-32 l-25-33)(road l-26-33 l-25-34)(road l-26-34 l-25-35)(road l-26-35 l-25-36)(road l-26-36 l-25-37)(road l-26-37 l-25-38)(road l-26-38 l-25-39)(road l-26-39 l-25-40)(road l-26-40 l-25-41)(road l-26-41 l-25-42)(road l-26-42 l-25-43)(spare-in l-26-1)(spare-in l-26-2)(spare-in l-26-3)(spare-in l-26-4)(spare-in l-26-5)(spare-in l-26-6)(spare-in l-26-7)(spare-in l-26-8)(spare-in l-26-9)(spare-in l-26-10)(spare-in l-26-11)(spare-in l-26-12)(spare-in l-26-13)(spare-in l-26-14)(spare-in l-26-15)(spare-in l-26-16)(spare-in l-26-17)(spare-in l-26-18)(spare-in l-26-19)(spare-in l-26-20)(spare-in l-26-21)(spare-in l-26-22)(spare-in l-26-23)(spare-in l-26-24)(spare-in l-26-25)(spare-in l-26-26)(spare-in l-26-27)(spare-in l-26-28)(spare-in l-26-29)(spare-in l-26-30)(spare-in l-26-31)(spare-in l-26-32)(spare-in l-26-33)(spare-in l-26-34)(spare-in l-26-35)(spare-in l-26-36)(spare-in l-26-37)(spare-in l-26-38)(spare-in l-26-39)(spare-in l-26-40)(spare-in l-26-41)(spare-in l-26-42)(road l-27-1 l-27-2)(road l-27-2 l-27-3)(road l-27-3 l-27-4)(road l-27-4 l-27-5)(road l-27-5 l-27-6)(road l-27-6 l-27-7)(road l-27-7 l-27-8)(road l-27-8 l-27-9)(road l-27-9 l-27-10)(road l-27-10 l-27-11)(road l-27-11 l-27-12)(road l-27-12 l-27-13)(road l-27-13 l-27-14)(road l-27-14 l-27-15)(road l-27-15 l-27-16)(road l-27-16 l-27-17)(road l-27-17 l-27-18)(road l-27-18 l-27-19)(road l-27-19 l-27-20)(road l-27-20 l-27-21)(road l-27-21 l-27-22)(road l-27-22 l-27-23)(road l-27-23 l-27-24)(road l-27-24 l-27-25)(road l-27-25 l-27-26)(road l-27-26 l-27-27)(road l-27-27 l-27-28)(road l-27-28 l-27-29)(road l-27-29 l-27-30)(road l-27-30 l-27-31)(road l-27-31 l-27-32)(road l-27-32 l-27-33)(road l-27-33 l-27-34)(road l-27-34 l-27-35)(road l-27-35 l-27-36)(road l-27-36 l-27-37)(road l-27-37 l-27-38)(road l-27-38 l-27-39)(road l-27-39 l-27-40)(road l-27-40 l-27-41)(road l-26-1 l-27-1)(road l-26-3 l-27-3)(road l-26-5 l-27-5)(road l-26-7 l-27-7)(road l-26-9 l-27-9)(road l-26-11 l-27-11)(road l-26-13 l-27-13)(road l-26-15 l-27-15)(road l-26-17 l-27-17)(road l-26-19 l-27-19)(road l-26-21 l-27-21)(road l-26-23 l-27-23)(road l-26-25 l-27-25)(road l-26-27 l-27-27)(road l-26-29 l-27-29)(road l-26-31 l-27-31)(road l-26-33 l-27-33)(road l-26-35 l-27-35)(road l-26-37 l-27-37)(road l-26-39 l-27-39)(road l-26-41 l-27-41)(road l-27-1 l-26-2)(road l-27-3 l-26-4)(road l-27-5 l-26-6)(road l-27-7 l-26-8)(road l-27-9 l-26-10)(road l-27-11 l-26-12)(road l-27-13 l-26-14)(road l-27-15 l-26-16)(road l-27-17 l-26-18)(road l-27-19 l-26-20)(road l-27-21 l-26-22)(road l-27-23 l-26-24)(road l-27-25 l-26-26)(road l-27-27 l-26-28)(road l-27-29 l-26-30)(road l-27-31 l-26-32)(road l-27-33 l-26-34)(road l-27-35 l-26-36)(road l-27-37 l-26-38)(road l-27-39 l-26-40)(road l-27-41 l-26-42)(spare-in l-27-1)(spare-in l-27-41)(road l-27-1 l-28-1)(road l-27-2 l-28-2)(road l-27-3 l-28-3)(road l-27-4 l-28-4)(road l-27-5 l-28-5)(road l-27-6 l-28-6)(road l-27-7 l-28-7)(road l-27-8 l-28-8)(road l-27-9 l-28-9)(road l-27-10 l-28-10)(road l-27-11 l-28-11)(road l-27-12 l-28-12)(road l-27-13 l-28-13)(road l-27-14 l-28-14)(road l-27-15 l-28-15)(road l-27-16 l-28-16)(road l-27-17 l-28-17)(road l-27-18 l-28-18)(road l-27-19 l-28-19)(road l-27-20 l-28-20)(road l-27-21 l-28-21)(road l-27-22 l-28-22)(road l-27-23 l-28-23)(road l-27-24 l-28-24)(road l-27-25 l-28-25)(road l-27-26 l-28-26)(road l-27-27 l-28-27)(road l-27-28 l-28-28)(road l-27-29 l-28-29)(road l-27-30 l-28-30)(road l-27-31 l-28-31)(road l-27-32 l-28-32)(road l-27-33 l-28-33)(road l-27-34 l-28-34)(road l-27-35 l-28-35)(road l-27-36 l-28-36)(road l-27-37 l-28-37)(road l-27-38 l-28-38)(road l-27-39 l-28-39)(road l-27-40 l-28-40)(road l-28-1 l-27-2)(road l-28-2 l-27-3)(road l-28-3 l-27-4)(road l-28-4 l-27-5)(road l-28-5 l-27-6)(road l-28-6 l-27-7)(road l-28-7 l-27-8)(road l-28-8 l-27-9)(road l-28-9 l-27-10)(road l-28-10 l-27-11)(road l-28-11 l-27-12)(road l-28-12 l-27-13)(road l-28-13 l-27-14)(road l-28-14 l-27-15)(road l-28-15 l-27-16)(road l-28-16 l-27-17)(road l-28-17 l-27-18)(road l-28-18 l-27-19)(road l-28-19 l-27-20)(road l-28-20 l-27-21)(road l-28-21 l-27-22)(road l-28-22 l-27-23)(road l-28-23 l-27-24)(road l-28-24 l-27-25)(road l-28-25 l-27-26)(road l-28-26 l-27-27)(road l-28-27 l-27-28)(road l-28-28 l-27-29)(road l-28-29 l-27-30)(road l-28-30 l-27-31)(road l-28-31 l-27-32)(road l-28-32 l-27-33)(road l-28-33 l-27-34)(road l-28-34 l-27-35)(road l-28-35 l-27-36)(road l-28-36 l-27-37)(road l-28-37 l-27-38)(road l-28-38 l-27-39)(road l-28-39 l-27-40)(road l-28-40 l-27-41)(spare-in l-28-1)(spare-in l-28-2)(spare-in l-28-3)(spare-in l-28-4)(spare-in l-28-5)(spare-in l-28-6)(spare-in l-28-7)(spare-in l-28-8)(spare-in l-28-9)(spare-in l-28-10)(spare-in l-28-11)(spare-in l-28-12)(spare-in l-28-13)(spare-in l-28-14)(spare-in l-28-15)(spare-in l-28-16)(spare-in l-28-17)(spare-in l-28-18)(spare-in l-28-19)(spare-in l-28-20)(spare-in l-28-21)(spare-in l-28-22)(spare-in l-28-23)(spare-in l-28-24)(spare-in l-28-25)(spare-in l-28-26)(spare-in l-28-27)(spare-in l-28-28)(spare-in l-28-29)(spare-in l-28-30)(spare-in l-28-31)(spare-in l-28-32)(spare-in l-28-33)(spare-in l-28-34)(spare-in l-28-35)(spare-in l-28-36)(spare-in l-28-37)(spare-in l-28-38)(spare-in l-28-39)(spare-in l-28-40)(road l-29-1 l-29-2)(road l-29-2 l-29-3)(road l-29-3 l-29-4)(road l-29-4 l-29-5)(road l-29-5 l-29-6)(road l-29-6 l-29-7)(road l-29-7 l-29-8)(road l-29-8 l-29-9)(road l-29-9 l-29-10)(road l-29-10 l-29-11)(road l-29-11 l-29-12)(road l-29-12 l-29-13)(road l-29-13 l-29-14)(road l-29-14 l-29-15)(road l-29-15 l-29-16)(road l-29-16 l-29-17)(road l-29-17 l-29-18)(road l-29-18 l-29-19)(road l-29-19 l-29-20)(road l-29-20 l-29-21)(road l-29-21 l-29-22)(road l-29-22 l-29-23)(road l-29-23 l-29-24)(road l-29-24 l-29-25)(road l-29-25 l-29-26)(road l-29-26 l-29-27)(road l-29-27 l-29-28)(road l-29-28 l-29-29)(road l-29-29 l-29-30)(road l-29-30 l-29-31)(road l-29-31 l-29-32)(road l-29-32 l-29-33)(road l-29-33 l-29-34)(road l-29-34 l-29-35)(road l-29-35 l-29-36)(road l-29-36 l-29-37)(road l-29-37 l-29-38)(road l-29-38 l-29-39)(road l-28-1 l-29-1)(road l-28-3 l-29-3)(road l-28-5 l-29-5)(road l-28-7 l-29-7)(road l-28-9 l-29-9)(road l-28-11 l-29-11)(road l-28-13 l-29-13)(road l-28-15 l-29-15)(road l-28-17 l-29-17)(road l-28-19 l-29-19)(road l-28-21 l-29-21)(road l-28-23 l-29-23)(road l-28-25 l-29-25)(road l-28-27 l-29-27)(road l-28-29 l-29-29)(road l-28-31 l-29-31)(road l-28-33 l-29-33)(road l-28-35 l-29-35)(road l-28-37 l-29-37)(road l-28-39 l-29-39)(road l-29-1 l-28-2)(road l-29-3 l-28-4)(road l-29-5 l-28-6)(road l-29-7 l-28-8)(road l-29-9 l-28-10)(road l-29-11 l-28-12)(road l-29-13 l-28-14)(road l-29-15 l-28-16)(road l-29-17 l-28-18)(road l-29-19 l-28-20)(road l-29-21 l-28-22)(road l-29-23 l-28-24)(road l-29-25 l-28-26)(road l-29-27 l-28-28)(road l-29-29 l-28-30)(road l-29-31 l-28-32)(road l-29-33 l-28-34)(road l-29-35 l-28-36)(road l-29-37 l-28-38)(road l-29-39 l-28-40)(spare-in l-29-1)(spare-in l-29-39)(road l-29-1 l-30-1)(road l-29-2 l-30-2)(road l-29-3 l-30-3)(road l-29-4 l-30-4)(road l-29-5 l-30-5)(road l-29-6 l-30-6)(road l-29-7 l-30-7)(road l-29-8 l-30-8)(road l-29-9 l-30-9)(road l-29-10 l-30-10)(road l-29-11 l-30-11)(road l-29-12 l-30-12)(road l-29-13 l-30-13)(road l-29-14 l-30-14)(road l-29-15 l-30-15)(road l-29-16 l-30-16)(road l-29-17 l-30-17)(road l-29-18 l-30-18)(road l-29-19 l-30-19)(road l-29-20 l-30-20)(road l-29-21 l-30-21)(road l-29-22 l-30-22)(road l-29-23 l-30-23)(road l-29-24 l-30-24)(road l-29-25 l-30-25)(road l-29-26 l-30-26)(road l-29-27 l-30-27)(road l-29-28 l-30-28)(road l-29-29 l-30-29)(road l-29-30 l-30-30)(road l-29-31 l-30-31)(road l-29-32 l-30-32)(road l-29-33 l-30-33)(road l-29-34 l-30-34)(road l-29-35 l-30-35)(road l-29-36 l-30-36)(road l-29-37 l-30-37)(road l-29-38 l-30-38)(road l-30-1 l-29-2)(road l-30-2 l-29-3)(road l-30-3 l-29-4)(road l-30-4 l-29-5)(road l-30-5 l-29-6)(road l-30-6 l-29-7)(road l-30-7 l-29-8)(road l-30-8 l-29-9)(road l-30-9 l-29-10)(road l-30-10 l-29-11)(road l-30-11 l-29-12)(road l-30-12 l-29-13)(road l-30-13 l-29-14)(road l-30-14 l-29-15)(road l-30-15 l-29-16)(road l-30-16 l-29-17)(road l-30-17 l-29-18)(road l-30-18 l-29-19)(road l-30-19 l-29-20)(road l-30-20 l-29-21)(road l-30-21 l-29-22)(road l-30-22 l-29-23)(road l-30-23 l-29-24)(road l-30-24 l-29-25)(road l-30-25 l-29-26)(road l-30-26 l-29-27)(road l-30-27 l-29-28)(road l-30-28 l-29-29)(road l-30-29 l-29-30)(road l-30-30 l-29-31)(road l-30-31 l-29-32)(road l-30-32 l-29-33)(road l-30-33 l-29-34)(road l-30-34 l-29-35)(road l-30-35 l-29-36)(road l-30-36 l-29-37)(road l-30-37 l-29-38)(road l-30-38 l-29-39)(spare-in l-30-1)(spare-in l-30-2)(spare-in l-30-3)(spare-in l-30-4)(spare-in l-30-5)(spare-in l-30-6)(spare-in l-30-7)(spare-in l-30-8)(spare-in l-30-9)(spare-in l-30-10)(spare-in l-30-11)(spare-in l-30-12)(spare-in l-30-13)(spare-in l-30-14)(spare-in l-30-15)(spare-in l-30-16)(spare-in l-30-17)(spare-in l-30-18)(spare-in l-30-19)(spare-in l-30-20)(spare-in l-30-21)(spare-in l-30-22)(spare-in l-30-23)(spare-in l-30-24)(spare-in l-30-25)(spare-in l-30-26)(spare-in l-30-27)(spare-in l-30-28)(spare-in l-30-29)(spare-in l-30-30)(spare-in l-30-31)(spare-in l-30-32)(spare-in l-30-33)(spare-in l-30-34)(spare-in l-30-35)(spare-in l-30-36)(spare-in l-30-37)(spare-in l-30-38)(road l-31-1 l-31-2)(road l-31-2 l-31-3)(road l-31-3 l-31-4)(road l-31-4 l-31-5)(road l-31-5 l-31-6)(road l-31-6 l-31-7)(road l-31-7 l-31-8)(road l-31-8 l-31-9)(road l-31-9 l-31-10)(road l-31-10 l-31-11)(road l-31-11 l-31-12)(road l-31-12 l-31-13)(road l-31-13 l-31-14)(road l-31-14 l-31-15)(road l-31-15 l-31-16)(road l-31-16 l-31-17)(road l-31-17 l-31-18)(road l-31-18 l-31-19)(road l-31-19 l-31-20)(road l-31-20 l-31-21)(road l-31-21 l-31-22)(road l-31-22 l-31-23)(road l-31-23 l-31-24)(road l-31-24 l-31-25)(road l-31-25 l-31-26)(road l-31-26 l-31-27)(road l-31-27 l-31-28)(road l-31-28 l-31-29)(road l-31-29 l-31-30)(road l-31-30 l-31-31)(road l-31-31 l-31-32)(road l-31-32 l-31-33)(road l-31-33 l-31-34)(road l-31-34 l-31-35)(road l-31-35 l-31-36)(road l-31-36 l-31-37)(road l-30-1 l-31-1)(road l-30-3 l-31-3)(road l-30-5 l-31-5)(road l-30-7 l-31-7)(road l-30-9 l-31-9)(road l-30-11 l-31-11)(road l-30-13 l-31-13)(road l-30-15 l-31-15)(road l-30-17 l-31-17)(road l-30-19 l-31-19)(road l-30-21 l-31-21)(road l-30-23 l-31-23)(road l-30-25 l-31-25)(road l-30-27 l-31-27)(road l-30-29 l-31-29)(road l-30-31 l-31-31)(road l-30-33 l-31-33)(road l-30-35 l-31-35)(road l-30-37 l-31-37)(road l-31-1 l-30-2)(road l-31-3 l-30-4)(road l-31-5 l-30-6)(road l-31-7 l-30-8)(road l-31-9 l-30-10)(road l-31-11 l-30-12)(road l-31-13 l-30-14)(road l-31-15 l-30-16)(road l-31-17 l-30-18)(road l-31-19 l-30-20)(road l-31-21 l-30-22)(road l-31-23 l-30-24)(road l-31-25 l-30-26)(road l-31-27 l-30-28)(road l-31-29 l-30-30)(road l-31-31 l-30-32)(road l-31-33 l-30-34)(road l-31-35 l-30-36)(road l-31-37 l-30-38)(spare-in l-31-1)(spare-in l-31-37)(road l-31-1 l-32-1)(road l-31-2 l-32-2)(road l-31-3 l-32-3)(road l-31-4 l-32-4)(road l-31-5 l-32-5)(road l-31-6 l-32-6)(road l-31-7 l-32-7)(road l-31-8 l-32-8)(road l-31-9 l-32-9)(road l-31-10 l-32-10)(road l-31-11 l-32-11)(road l-31-12 l-32-12)(road l-31-13 l-32-13)(road l-31-14 l-32-14)(road l-31-15 l-32-15)(road l-31-16 l-32-16)(road l-31-17 l-32-17)(road l-31-18 l-32-18)(road l-31-19 l-32-19)(road l-31-20 l-32-20)(road l-31-21 l-32-21)(road l-31-22 l-32-22)(road l-31-23 l-32-23)(road l-31-24 l-32-24)(road l-31-25 l-32-25)(road l-31-26 l-32-26)(road l-31-27 l-32-27)(road l-31-28 l-32-28)(road l-31-29 l-32-29)(road l-31-30 l-32-30)(road l-31-31 l-32-31)(road l-31-32 l-32-32)(road l-31-33 l-32-33)(road l-31-34 l-32-34)(road l-31-35 l-32-35)(road l-31-36 l-32-36)(road l-32-1 l-31-2)(road l-32-2 l-31-3)(road l-32-3 l-31-4)(road l-32-4 l-31-5)(road l-32-5 l-31-6)(road l-32-6 l-31-7)(road l-32-7 l-31-8)(road l-32-8 l-31-9)(road l-32-9 l-31-10)(road l-32-10 l-31-11)(road l-32-11 l-31-12)(road l-32-12 l-31-13)(road l-32-13 l-31-14)(road l-32-14 l-31-15)(road l-32-15 l-31-16)(road l-32-16 l-31-17)(road l-32-17 l-31-18)(road l-32-18 l-31-19)(road l-32-19 l-31-20)(road l-32-20 l-31-21)(road l-32-21 l-31-22)(road l-32-22 l-31-23)(road l-32-23 l-31-24)(road l-32-24 l-31-25)(road l-32-25 l-31-26)(road l-32-26 l-31-27)(road l-32-27 l-31-28)(road l-32-28 l-31-29)(road l-32-29 l-31-30)(road l-32-30 l-31-31)(road l-32-31 l-31-32)(road l-32-32 l-31-33)(road l-32-33 l-31-34)(road l-32-34 l-31-35)(road l-32-35 l-31-36)(road l-32-36 l-31-37)(spare-in l-32-1)(spare-in l-32-2)(spare-in l-32-3)(spare-in l-32-4)(spare-in l-32-5)(spare-in l-32-6)(spare-in l-32-7)(spare-in l-32-8)(spare-in l-32-9)(spare-in l-32-10)(spare-in l-32-11)(spare-in l-32-12)(spare-in l-32-13)(spare-in l-32-14)(spare-in l-32-15)(spare-in l-32-16)(spare-in l-32-17)(spare-in l-32-18)(spare-in l-32-19)(spare-in l-32-20)(spare-in l-32-21)(spare-in l-32-22)(spare-in l-32-23)(spare-in l-32-24)(spare-in l-32-25)(spare-in l-32-26)(spare-in l-32-27)(spare-in l-32-28)(spare-in l-32-29)(spare-in l-32-30)(spare-in l-32-31)(spare-in l-32-32)(spare-in l-32-33)(spare-in l-32-34)(spare-in l-32-35)(spare-in l-32-36)(road l-33-1 l-33-2)(road l-33-2 l-33-3)(road l-33-3 l-33-4)(road l-33-4 l-33-5)(road l-33-5 l-33-6)(road l-33-6 l-33-7)(road l-33-7 l-33-8)(road l-33-8 l-33-9)(road l-33-9 l-33-10)(road l-33-10 l-33-11)(road l-33-11 l-33-12)(road l-33-12 l-33-13)(road l-33-13 l-33-14)(road l-33-14 l-33-15)(road l-33-15 l-33-16)(road l-33-16 l-33-17)(road l-33-17 l-33-18)(road l-33-18 l-33-19)(road l-33-19 l-33-20)(road l-33-20 l-33-21)(road l-33-21 l-33-22)(road l-33-22 l-33-23)(road l-33-23 l-33-24)(road l-33-24 l-33-25)(road l-33-25 l-33-26)(road l-33-26 l-33-27)(road l-33-27 l-33-28)(road l-33-28 l-33-29)(road l-33-29 l-33-30)(road l-33-30 l-33-31)(road l-33-31 l-33-32)(road l-33-32 l-33-33)(road l-33-33 l-33-34)(road l-33-34 l-33-35)(road l-32-1 l-33-1)(road l-32-3 l-33-3)(road l-32-5 l-33-5)(road l-32-7 l-33-7)(road l-32-9 l-33-9)(road l-32-11 l-33-11)(road l-32-13 l-33-13)(road l-32-15 l-33-15)(road l-32-17 l-33-17)(road l-32-19 l-33-19)(road l-32-21 l-33-21)(road l-32-23 l-33-23)(road l-32-25 l-33-25)(road l-32-27 l-33-27)(road l-32-29 l-33-29)(road l-32-31 l-33-31)(road l-32-33 l-33-33)(road l-32-35 l-33-35)(road l-33-1 l-32-2)(road l-33-3 l-32-4)(road l-33-5 l-32-6)(road l-33-7 l-32-8)(road l-33-9 l-32-10)(road l-33-11 l-32-12)(road l-33-13 l-32-14)(road l-33-15 l-32-16)(road l-33-17 l-32-18)(road l-33-19 l-32-20)(road l-33-21 l-32-22)(road l-33-23 l-32-24)(road l-33-25 l-32-26)(road l-33-27 l-32-28)(road l-33-29 l-32-30)(road l-33-31 l-32-32)(road l-33-33 l-32-34)(road l-33-35 l-32-36)(spare-in l-33-1)(spare-in l-33-35)(road l-33-1 l-34-1)(road l-33-2 l-34-2)(road l-33-3 l-34-3)(road l-33-4 l-34-4)(road l-33-5 l-34-5)(road l-33-6 l-34-6)(road l-33-7 l-34-7)(road l-33-8 l-34-8)(road l-33-9 l-34-9)(road l-33-10 l-34-10)(road l-33-11 l-34-11)(road l-33-12 l-34-12)(road l-33-13 l-34-13)(road l-33-14 l-34-14)(road l-33-15 l-34-15)(road l-33-16 l-34-16)(road l-33-17 l-34-17)(road l-33-18 l-34-18)(road l-33-19 l-34-19)(road l-33-20 l-34-20)(road l-33-21 l-34-21)(road l-33-22 l-34-22)(road l-33-23 l-34-23)(road l-33-24 l-34-24)(road l-33-25 l-34-25)(road l-33-26 l-34-26)(road l-33-27 l-34-27)(road l-33-28 l-34-28)(road l-33-29 l-34-29)(road l-33-30 l-34-30)(road l-33-31 l-34-31)(road l-33-32 l-34-32)(road l-33-33 l-34-33)(road l-33-34 l-34-34)(road l-34-1 l-33-2)(road l-34-2 l-33-3)(road l-34-3 l-33-4)(road l-34-4 l-33-5)(road l-34-5 l-33-6)(road l-34-6 l-33-7)(road l-34-7 l-33-8)(road l-34-8 l-33-9)(road l-34-9 l-33-10)(road l-34-10 l-33-11)(road l-34-11 l-33-12)(road l-34-12 l-33-13)(road l-34-13 l-33-14)(road l-34-14 l-33-15)(road l-34-15 l-33-16)(road l-34-16 l-33-17)(road l-34-17 l-33-18)(road l-34-18 l-33-19)(road l-34-19 l-33-20)(road l-34-20 l-33-21)(road l-34-21 l-33-22)(road l-34-22 l-33-23)(road l-34-23 l-33-24)(road l-34-24 l-33-25)(road l-34-25 l-33-26)(road l-34-26 l-33-27)(road l-34-27 l-33-28)(road l-34-28 l-33-29)(road l-34-29 l-33-30)(road l-34-30 l-33-31)(road l-34-31 l-33-32)(road l-34-32 l-33-33)(road l-34-33 l-33-34)(road l-34-34 l-33-35)(spare-in l-34-1)(spare-in l-34-2)(spare-in l-34-3)(spare-in l-34-4)(spare-in l-34-5)(spare-in l-34-6)(spare-in l-34-7)(spare-in l-34-8)(spare-in l-34-9)(spare-in l-34-10)(spare-in l-34-11)(spare-in l-34-12)(spare-in l-34-13)(spare-in l-34-14)(spare-in l-34-15)(spare-in l-34-16)(spare-in l-34-17)(spare-in l-34-18)(spare-in l-34-19)(spare-in l-34-20)(spare-in l-34-21)(spare-in l-34-22)(spare-in l-34-23)(spare-in l-34-24)(spare-in l-34-25)(spare-in l-34-26)(spare-in l-34-27)(spare-in l-34-28)(spare-in l-34-29)(spare-in l-34-30)(spare-in l-34-31)(spare-in l-34-32)(spare-in l-34-33)(spare-in l-34-34)(road l-35-1 l-35-2)(road l-35-2 l-35-3)(road l-35-3 l-35-4)(road l-35-4 l-35-5)(road l-35-5 l-35-6)(road l-35-6 l-35-7)(road l-35-7 l-35-8)(road l-35-8 l-35-9)(road l-35-9 l-35-10)(road l-35-10 l-35-11)(road l-35-11 l-35-12)(road l-35-12 l-35-13)(road l-35-13 l-35-14)(road l-35-14 l-35-15)(road l-35-15 l-35-16)(road l-35-16 l-35-17)(road l-35-17 l-35-18)(road l-35-18 l-35-19)(road l-35-19 l-35-20)(road l-35-20 l-35-21)(road l-35-21 l-35-22)(road l-35-22 l-35-23)(road l-35-23 l-35-24)(road l-35-24 l-35-25)(road l-35-25 l-35-26)(road l-35-26 l-35-27)(road l-35-27 l-35-28)(road l-35-28 l-35-29)(road l-35-29 l-35-30)(road l-35-30 l-35-31)(road l-35-31 l-35-32)(road l-35-32 l-35-33)(road l-34-1 l-35-1)(road l-34-3 l-35-3)(road l-34-5 l-35-5)(road l-34-7 l-35-7)(road l-34-9 l-35-9)(road l-34-11 l-35-11)(road l-34-13 l-35-13)(road l-34-15 l-35-15)(road l-34-17 l-35-17)(road l-34-19 l-35-19)(road l-34-21 l-35-21)(road l-34-23 l-35-23)(road l-34-25 l-35-25)(road l-34-27 l-35-27)(road l-34-29 l-35-29)(road l-34-31 l-35-31)(road l-34-33 l-35-33)(road l-35-1 l-34-2)(road l-35-3 l-34-4)(road l-35-5 l-34-6)(road l-35-7 l-34-8)(road l-35-9 l-34-10)(road l-35-11 l-34-12)(road l-35-13 l-34-14)(road l-35-15 l-34-16)(road l-35-17 l-34-18)(road l-35-19 l-34-20)(road l-35-21 l-34-22)(road l-35-23 l-34-24)(road l-35-25 l-34-26)(road l-35-27 l-34-28)(road l-35-29 l-34-30)(road l-35-31 l-34-32)(road l-35-33 l-34-34)(spare-in l-35-1)(spare-in l-35-33)(road l-35-1 l-36-1)(road l-35-2 l-36-2)(road l-35-3 l-36-3)(road l-35-4 l-36-4)(road l-35-5 l-36-5)(road l-35-6 l-36-6)(road l-35-7 l-36-7)(road l-35-8 l-36-8)(road l-35-9 l-36-9)(road l-35-10 l-36-10)(road l-35-11 l-36-11)(road l-35-12 l-36-12)(road l-35-13 l-36-13)(road l-35-14 l-36-14)(road l-35-15 l-36-15)(road l-35-16 l-36-16)(road l-35-17 l-36-17)(road l-35-18 l-36-18)(road l-35-19 l-36-19)(road l-35-20 l-36-20)(road l-35-21 l-36-21)(road l-35-22 l-36-22)(road l-35-23 l-36-23)(road l-35-24 l-36-24)(road l-35-25 l-36-25)(road l-35-26 l-36-26)(road l-35-27 l-36-27)(road l-35-28 l-36-28)(road l-35-29 l-36-29)(road l-35-30 l-36-30)(road l-35-31 l-36-31)(road l-35-32 l-36-32)(road l-36-1 l-35-2)(road l-36-2 l-35-3)(road l-36-3 l-35-4)(road l-36-4 l-35-5)(road l-36-5 l-35-6)(road l-36-6 l-35-7)(road l-36-7 l-35-8)(road l-36-8 l-35-9)(road l-36-9 l-35-10)(road l-36-10 l-35-11)(road l-36-11 l-35-12)(road l-36-12 l-35-13)(road l-36-13 l-35-14)(road l-36-14 l-35-15)(road l-36-15 l-35-16)(road l-36-16 l-35-17)(road l-36-17 l-35-18)(road l-36-18 l-35-19)(road l-36-19 l-35-20)(road l-36-20 l-35-21)(road l-36-21 l-35-22)(road l-36-22 l-35-23)(road l-36-23 l-35-24)(road l-36-24 l-35-25)(road l-36-25 l-35-26)(road l-36-26 l-35-27)(road l-36-27 l-35-28)(road l-36-28 l-35-29)(road l-36-29 l-35-30)(road l-36-30 l-35-31)(road l-36-31 l-35-32)(road l-36-32 l-35-33)(spare-in l-36-1)(spare-in l-36-2)(spare-in l-36-3)(spare-in l-36-4)(spare-in l-36-5)(spare-in l-36-6)(spare-in l-36-7)(spare-in l-36-8)(spare-in l-36-9)(spare-in l-36-10)(spare-in l-36-11)(spare-in l-36-12)(spare-in l-36-13)(spare-in l-36-14)(spare-in l-36-15)(spare-in l-36-16)(spare-in l-36-17)(spare-in l-36-18)(spare-in l-36-19)(spare-in l-36-20)(spare-in l-36-21)(spare-in l-36-22)(spare-in l-36-23)(spare-in l-36-24)(spare-in l-36-25)(spare-in l-36-26)(spare-in l-36-27)(spare-in l-36-28)(spare-in l-36-29)(spare-in l-36-30)(spare-in l-36-31)(spare-in l-36-32)(road l-37-1 l-37-2)(road l-37-2 l-37-3)(road l-37-3 l-37-4)(road l-37-4 l-37-5)(road l-37-5 l-37-6)(road l-37-6 l-37-7)(road l-37-7 l-37-8)(road l-37-8 l-37-9)(road l-37-9 l-37-10)(road l-37-10 l-37-11)(road l-37-11 l-37-12)(road l-37-12 l-37-13)(road l-37-13 l-37-14)(road l-37-14 l-37-15)(road l-37-15 l-37-16)(road l-37-16 l-37-17)(road l-37-17 l-37-18)(road l-37-18 l-37-19)(road l-37-19 l-37-20)(road l-37-20 l-37-21)(road l-37-21 l-37-22)(road l-37-22 l-37-23)(road l-37-23 l-37-24)(road l-37-24 l-37-25)(road l-37-25 l-37-26)(road l-37-26 l-37-27)(road l-37-27 l-37-28)(road l-37-28 l-37-29)(road l-37-29 l-37-30)(road l-37-30 l-37-31)(road l-36-1 l-37-1)(road l-36-3 l-37-3)(road l-36-5 l-37-5)(road l-36-7 l-37-7)(road l-36-9 l-37-9)(road l-36-11 l-37-11)(road l-36-13 l-37-13)(road l-36-15 l-37-15)(road l-36-17 l-37-17)(road l-36-19 l-37-19)(road l-36-21 l-37-21)(road l-36-23 l-37-23)(road l-36-25 l-37-25)(road l-36-27 l-37-27)(road l-36-29 l-37-29)(road l-36-31 l-37-31)(road l-37-1 l-36-2)(road l-37-3 l-36-4)(road l-37-5 l-36-6)(road l-37-7 l-36-8)(road l-37-9 l-36-10)(road l-37-11 l-36-12)(road l-37-13 l-36-14)(road l-37-15 l-36-16)(road l-37-17 l-36-18)(road l-37-19 l-36-20)(road l-37-21 l-36-22)(road l-37-23 l-36-24)(road l-37-25 l-36-26)(road l-37-27 l-36-28)(road l-37-29 l-36-30)(road l-37-31 l-36-32)(spare-in l-37-1)(spare-in l-37-31)(road l-37-1 l-38-1)(road l-37-2 l-38-2)(road l-37-3 l-38-3)(road l-37-4 l-38-4)(road l-37-5 l-38-5)(road l-37-6 l-38-6)(road l-37-7 l-38-7)(road l-37-8 l-38-8)(road l-37-9 l-38-9)(road l-37-10 l-38-10)(road l-37-11 l-38-11)(road l-37-12 l-38-12)(road l-37-13 l-38-13)(road l-37-14 l-38-14)(road l-37-15 l-38-15)(road l-37-16 l-38-16)(road l-37-17 l-38-17)(road l-37-18 l-38-18)(road l-37-19 l-38-19)(road l-37-20 l-38-20)(road l-37-21 l-38-21)(road l-37-22 l-38-22)(road l-37-23 l-38-23)(road l-37-24 l-38-24)(road l-37-25 l-38-25)(road l-37-26 l-38-26)(road l-37-27 l-38-27)(road l-37-28 l-38-28)(road l-37-29 l-38-29)(road l-37-30 l-38-30)(road l-38-1 l-37-2)(road l-38-2 l-37-3)(road l-38-3 l-37-4)(road l-38-4 l-37-5)(road l-38-5 l-37-6)(road l-38-6 l-37-7)(road l-38-7 l-37-8)(road l-38-8 l-37-9)(road l-38-9 l-37-10)(road l-38-10 l-37-11)(road l-38-11 l-37-12)(road l-38-12 l-37-13)(road l-38-13 l-37-14)(road l-38-14 l-37-15)(road l-38-15 l-37-16)(road l-38-16 l-37-17)(road l-38-17 l-37-18)(road l-38-18 l-37-19)(road l-38-19 l-37-20)(road l-38-20 l-37-21)(road l-38-21 l-37-22)(road l-38-22 l-37-23)(road l-38-23 l-37-24)(road l-38-24 l-37-25)(road l-38-25 l-37-26)(road l-38-26 l-37-27)(road l-38-27 l-37-28)(road l-38-28 l-37-29)(road l-38-29 l-37-30)(road l-38-30 l-37-31)(spare-in l-38-1)(spare-in l-38-2)(spare-in l-38-3)(spare-in l-38-4)(spare-in l-38-5)(spare-in l-38-6)(spare-in l-38-7)(spare-in l-38-8)(spare-in l-38-9)(spare-in l-38-10)(spare-in l-38-11)(spare-in l-38-12)(spare-in l-38-13)(spare-in l-38-14)(spare-in l-38-15)(spare-in l-38-16)(spare-in l-38-17)(spare-in l-38-18)(spare-in l-38-19)(spare-in l-38-20)(spare-in l-38-21)(spare-in l-38-22)(spare-in l-38-23)(spare-in l-38-24)(spare-in l-38-25)(spare-in l-38-26)(spare-in l-38-27)(spare-in l-38-28)(spare-in l-38-29)(spare-in l-38-30)(road l-39-1 l-39-2)(road l-39-2 l-39-3)(road l-39-3 l-39-4)(road l-39-4 l-39-5)(road l-39-5 l-39-6)(road l-39-6 l-39-7)(road l-39-7 l-39-8)(road l-39-8 l-39-9)(road l-39-9 l-39-10)(road l-39-10 l-39-11)(road l-39-11 l-39-12)(road l-39-12 l-39-13)(road l-39-13 l-39-14)(road l-39-14 l-39-15)(road l-39-15 l-39-16)(road l-39-16 l-39-17)(road l-39-17 l-39-18)(road l-39-18 l-39-19)(road l-39-19 l-39-20)(road l-39-20 l-39-21)(road l-39-21 l-39-22)(road l-39-22 l-39-23)(road l-39-23 l-39-24)(road l-39-24 l-39-25)(road l-39-25 l-39-26)(road l-39-26 l-39-27)(road l-39-27 l-39-28)(road l-39-28 l-39-29)(road l-38-1 l-39-1)(road l-38-3 l-39-3)(road l-38-5 l-39-5)(road l-38-7 l-39-7)(road l-38-9 l-39-9)(road l-38-11 l-39-11)(road l-38-13 l-39-13)(road l-38-15 l-39-15)(road l-38-17 l-39-17)(road l-38-19 l-39-19)(road l-38-21 l-39-21)(road l-38-23 l-39-23)(road l-38-25 l-39-25)(road l-38-27 l-39-27)(road l-38-29 l-39-29)(road l-39-1 l-38-2)(road l-39-3 l-38-4)(road l-39-5 l-38-6)(road l-39-7 l-38-8)(road l-39-9 l-38-10)(road l-39-11 l-38-12)(road l-39-13 l-38-14)(road l-39-15 l-38-16)(road l-39-17 l-38-18)(road l-39-19 l-38-20)(road l-39-21 l-38-22)(road l-39-23 l-38-24)(road l-39-25 l-38-26)(road l-39-27 l-38-28)(road l-39-29 l-38-30)(spare-in l-39-1)(spare-in l-39-29)(road l-39-1 l-40-1)(road l-39-2 l-40-2)(road l-39-3 l-40-3)(road l-39-4 l-40-4)(road l-39-5 l-40-5)(road l-39-6 l-40-6)(road l-39-7 l-40-7)(road l-39-8 l-40-8)(road l-39-9 l-40-9)(road l-39-10 l-40-10)(road l-39-11 l-40-11)(road l-39-12 l-40-12)(road l-39-13 l-40-13)(road l-39-14 l-40-14)(road l-39-15 l-40-15)(road l-39-16 l-40-16)(road l-39-17 l-40-17)(road l-39-18 l-40-18)(road l-39-19 l-40-19)(road l-39-20 l-40-20)(road l-39-21 l-40-21)(road l-39-22 l-40-22)(road l-39-23 l-40-23)(road l-39-24 l-40-24)(road l-39-25 l-40-25)(road l-39-26 l-40-26)(road l-39-27 l-40-27)(road l-39-28 l-40-28)(road l-40-1 l-39-2)(road l-40-2 l-39-3)(road l-40-3 l-39-4)(road l-40-4 l-39-5)(road l-40-5 l-39-6)(road l-40-6 l-39-7)(road l-40-7 l-39-8)(road l-40-8 l-39-9)(road l-40-9 l-39-10)(road l-40-10 l-39-11)(road l-40-11 l-39-12)(road l-40-12 l-39-13)(road l-40-13 l-39-14)(road l-40-14 l-39-15)(road l-40-15 l-39-16)(road l-40-16 l-39-17)(road l-40-17 l-39-18)(road l-40-18 l-39-19)(road l-40-19 l-39-20)(road l-40-20 l-39-21)(road l-40-21 l-39-22)(road l-40-22 l-39-23)(road l-40-23 l-39-24)(road l-40-24 l-39-25)(road l-40-25 l-39-26)(road l-40-26 l-39-27)(road l-40-27 l-39-28)(road l-40-28 l-39-29)(spare-in l-40-1)(spare-in l-40-2)(spare-in l-40-3)(spare-in l-40-4)(spare-in l-40-5)(spare-in l-40-6)(spare-in l-40-7)(spare-in l-40-8)(spare-in l-40-9)(spare-in l-40-10)(spare-in l-40-11)(spare-in l-40-12)(spare-in l-40-13)(spare-in l-40-14)(spare-in l-40-15)(spare-in l-40-16)(spare-in l-40-17)(spare-in l-40-18)(spare-in l-40-19)(spare-in l-40-20)(spare-in l-40-21)(spare-in l-40-22)(spare-in l-40-23)(spare-in l-40-24)(spare-in l-40-25)(spare-in l-40-26)(spare-in l-40-27)(spare-in l-40-28)(road l-41-1 l-41-2)(road l-41-2 l-41-3)(road l-41-3 l-41-4)(road l-41-4 l-41-5)(road l-41-5 l-41-6)(road l-41-6 l-41-7)(road l-41-7 l-41-8)(road l-41-8 l-41-9)(road l-41-9 l-41-10)(road l-41-10 l-41-11)(road l-41-11 l-41-12)(road l-41-12 l-41-13)(road l-41-13 l-41-14)(road l-41-14 l-41-15)(road l-41-15 l-41-16)(road l-41-16 l-41-17)(road l-41-17 l-41-18)(road l-41-18 l-41-19)(road l-41-19 l-41-20)(road l-41-20 l-41-21)(road l-41-21 l-41-22)(road l-41-22 l-41-23)(road l-41-23 l-41-24)(road l-41-24 l-41-25)(road l-41-25 l-41-26)(road l-41-26 l-41-27)(road l-40-1 l-41-1)(road l-40-3 l-41-3)(road l-40-5 l-41-5)(road l-40-7 l-41-7)(road l-40-9 l-41-9)(road l-40-11 l-41-11)(road l-40-13 l-41-13)(road l-40-15 l-41-15)(road l-40-17 l-41-17)(road l-40-19 l-41-19)(road l-40-21 l-41-21)(road l-40-23 l-41-23)(road l-40-25 l-41-25)(road l-40-27 l-41-27)(road l-41-1 l-40-2)(road l-41-3 l-40-4)(road l-41-5 l-40-6)(road l-41-7 l-40-8)(road l-41-9 l-40-10)(road l-41-11 l-40-12)(road l-41-13 l-40-14)(road l-41-15 l-40-16)(road l-41-17 l-40-18)(road l-41-19 l-40-20)(road l-41-21 l-40-22)(road l-41-23 l-40-24)(road l-41-25 l-40-26)(road l-41-27 l-40-28)(spare-in l-41-1)(spare-in l-41-27)(road l-41-1 l-42-1)(road l-41-2 l-42-2)(road l-41-3 l-42-3)(road l-41-4 l-42-4)(road l-41-5 l-42-5)(road l-41-6 l-42-6)(road l-41-7 l-42-7)(road l-41-8 l-42-8)(road l-41-9 l-42-9)(road l-41-10 l-42-10)(road l-41-11 l-42-11)(road l-41-12 l-42-12)(road l-41-13 l-42-13)(road l-41-14 l-42-14)(road l-41-15 l-42-15)(road l-41-16 l-42-16)(road l-41-17 l-42-17)(road l-41-18 l-42-18)(road l-41-19 l-42-19)(road l-41-20 l-42-20)(road l-41-21 l-42-21)(road l-41-22 l-42-22)(road l-41-23 l-42-23)(road l-41-24 l-42-24)(road l-41-25 l-42-25)(road l-41-26 l-42-26)(road l-42-1 l-41-2)(road l-42-2 l-41-3)(road l-42-3 l-41-4)(road l-42-4 l-41-5)(road l-42-5 l-41-6)(road l-42-6 l-41-7)(road l-42-7 l-41-8)(road l-42-8 l-41-9)(road l-42-9 l-41-10)(road l-42-10 l-41-11)(road l-42-11 l-41-12)(road l-42-12 l-41-13)(road l-42-13 l-41-14)(road l-42-14 l-41-15)(road l-42-15 l-41-16)(road l-42-16 l-41-17)(road l-42-17 l-41-18)(road l-42-18 l-41-19)(road l-42-19 l-41-20)(road l-42-20 l-41-21)(road l-42-21 l-41-22)(road l-42-22 l-41-23)(road l-42-23 l-41-24)(road l-42-24 l-41-25)(road l-42-25 l-41-26)(road l-42-26 l-41-27)(spare-in l-42-1)(spare-in l-42-2)(spare-in l-42-3)(spare-in l-42-4)(spare-in l-42-5)(spare-in l-42-6)(spare-in l-42-7)(spare-in l-42-8)(spare-in l-42-9)(spare-in l-42-10)(spare-in l-42-11)(spare-in l-42-12)(spare-in l-42-13)(spare-in l-42-14)(spare-in l-42-15)(spare-in l-42-16)(spare-in l-42-17)(spare-in l-42-18)(spare-in l-42-19)(spare-in l-42-20)(spare-in l-42-21)(spare-in l-42-22)(spare-in l-42-23)(spare-in l-42-24)(spare-in l-42-25)(spare-in l-42-26)(road l-43-1 l-43-2)(road l-43-2 l-43-3)(road l-43-3 l-43-4)(road l-43-4 l-43-5)(road l-43-5 l-43-6)(road l-43-6 l-43-7)(road l-43-7 l-43-8)(road l-43-8 l-43-9)(road l-43-9 l-43-10)(road l-43-10 l-43-11)(road l-43-11 l-43-12)(road l-43-12 l-43-13)(road l-43-13 l-43-14)(road l-43-14 l-43-15)(road l-43-15 l-43-16)(road l-43-16 l-43-17)(road l-43-17 l-43-18)(road l-43-18 l-43-19)(road l-43-19 l-43-20)(road l-43-20 l-43-21)(road l-43-21 l-43-22)(road l-43-22 l-43-23)(road l-43-23 l-43-24)(road l-43-24 l-43-25)(road l-42-1 l-43-1)(road l-42-3 l-43-3)(road l-42-5 l-43-5)(road l-42-7 l-43-7)(road l-42-9 l-43-9)(road l-42-11 l-43-11)(road l-42-13 l-43-13)(road l-42-15 l-43-15)(road l-42-17 l-43-17)(road l-42-19 l-43-19)(road l-42-21 l-43-21)(road l-42-23 l-43-23)(road l-42-25 l-43-25)(road l-43-1 l-42-2)(road l-43-3 l-42-4)(road l-43-5 l-42-6)(road l-43-7 l-42-8)(road l-43-9 l-42-10)(road l-43-11 l-42-12)(road l-43-13 l-42-14)(road l-43-15 l-42-16)(road l-43-17 l-42-18)(road l-43-19 l-42-20)(road l-43-21 l-42-22)(road l-43-23 l-42-24)(road l-43-25 l-42-26)(spare-in l-43-1)(spare-in l-43-25)(road l-43-1 l-44-1)(road l-43-2 l-44-2)(road l-43-3 l-44-3)(road l-43-4 l-44-4)(road l-43-5 l-44-5)(road l-43-6 l-44-6)(road l-43-7 l-44-7)(road l-43-8 l-44-8)(road l-43-9 l-44-9)(road l-43-10 l-44-10)(road l-43-11 l-44-11)(road l-43-12 l-44-12)(road l-43-13 l-44-13)(road l-43-14 l-44-14)(road l-43-15 l-44-15)(road l-43-16 l-44-16)(road l-43-17 l-44-17)(road l-43-18 l-44-18)(road l-43-19 l-44-19)(road l-43-20 l-44-20)(road l-43-21 l-44-21)(road l-43-22 l-44-22)(road l-43-23 l-44-23)(road l-43-24 l-44-24)(road l-44-1 l-43-2)(road l-44-2 l-43-3)(road l-44-3 l-43-4)(road l-44-4 l-43-5)(road l-44-5 l-43-6)(road l-44-6 l-43-7)(road l-44-7 l-43-8)(road l-44-8 l-43-9)(road l-44-9 l-43-10)(road l-44-10 l-43-11)(road l-44-11 l-43-12)(road l-44-12 l-43-13)(road l-44-13 l-43-14)(road l-44-14 l-43-15)(road l-44-15 l-43-16)(road l-44-16 l-43-17)(road l-44-17 l-43-18)(road l-44-18 l-43-19)(road l-44-19 l-43-20)(road l-44-20 l-43-21)(road l-44-21 l-43-22)(road l-44-22 l-43-23)(road l-44-23 l-43-24)(road l-44-24 l-43-25)(spare-in l-44-1)(spare-in l-44-2)(spare-in l-44-3)(spare-in l-44-4)(spare-in l-44-5)(spare-in l-44-6)(spare-in l-44-7)(spare-in l-44-8)(spare-in l-44-9)(spare-in l-44-10)(spare-in l-44-11)(spare-in l-44-12)(spare-in l-44-13)(spare-in l-44-14)(spare-in l-44-15)(spare-in l-44-16)(spare-in l-44-17)(spare-in l-44-18)(spare-in l-44-19)(spare-in l-44-20)(spare-in l-44-21)(spare-in l-44-22)(spare-in l-44-23)(spare-in l-44-24)(road l-45-1 l-45-2)(road l-45-2 l-45-3)(road l-45-3 l-45-4)(road l-45-4 l-45-5)(road l-45-5 l-45-6)(road l-45-6 l-45-7)(road l-45-7 l-45-8)(road l-45-8 l-45-9)(road l-45-9 l-45-10)(road l-45-10 l-45-11)(road l-45-11 l-45-12)(road l-45-12 l-45-13)(road l-45-13 l-45-14)(road l-45-14 l-45-15)(road l-45-15 l-45-16)(road l-45-16 l-45-17)(road l-45-17 l-45-18)(road l-45-18 l-45-19)(road l-45-19 l-45-20)(road l-45-20 l-45-21)(road l-45-21 l-45-22)(road l-45-22 l-45-23)(road l-44-1 l-45-1)(road l-44-3 l-45-3)(road l-44-5 l-45-5)(road l-44-7 l-45-7)(road l-44-9 l-45-9)(road l-44-11 l-45-11)(road l-44-13 l-45-13)(road l-44-15 l-45-15)(road l-44-17 l-45-17)(road l-44-19 l-45-19)(road l-44-21 l-45-21)(road l-44-23 l-45-23)(road l-45-1 l-44-2)(road l-45-3 l-44-4)(road l-45-5 l-44-6)(road l-45-7 l-44-8)(road l-45-9 l-44-10)(road l-45-11 l-44-12)(road l-45-13 l-44-14)(road l-45-15 l-44-16)(road l-45-17 l-44-18)(road l-45-19 l-44-20)(road l-45-21 l-44-22)(road l-45-23 l-44-24)(spare-in l-45-1)(spare-in l-45-23)(road l-45-1 l-46-1)(road l-45-2 l-46-2)(road l-45-3 l-46-3)(road l-45-4 l-46-4)(road l-45-5 l-46-5)(road l-45-6 l-46-6)(road l-45-7 l-46-7)(road l-45-8 l-46-8)(road l-45-9 l-46-9)(road l-45-10 l-46-10)(road l-45-11 l-46-11)(road l-45-12 l-46-12)(road l-45-13 l-46-13)(road l-45-14 l-46-14)(road l-45-15 l-46-15)(road l-45-16 l-46-16)(road l-45-17 l-46-17)(road l-45-18 l-46-18)(road l-45-19 l-46-19)(road l-45-20 l-46-20)(road l-45-21 l-46-21)(road l-45-22 l-46-22)(road l-46-1 l-45-2)(road l-46-2 l-45-3)(road l-46-3 l-45-4)(road l-46-4 l-45-5)(road l-46-5 l-45-6)(road l-46-6 l-45-7)(road l-46-7 l-45-8)(road l-46-8 l-45-9)(road l-46-9 l-45-10)(road l-46-10 l-45-11)(road l-46-11 l-45-12)(road l-46-12 l-45-13)(road l-46-13 l-45-14)(road l-46-14 l-45-15)(road l-46-15 l-45-16)(road l-46-16 l-45-17)(road l-46-17 l-45-18)(road l-46-18 l-45-19)(road l-46-19 l-45-20)(road l-46-20 l-45-21)(road l-46-21 l-45-22)(road l-46-22 l-45-23)(spare-in l-46-1)(spare-in l-46-2)(spare-in l-46-3)(spare-in l-46-4)(spare-in l-46-5)(spare-in l-46-6)(spare-in l-46-7)(spare-in l-46-8)(spare-in l-46-9)(spare-in l-46-10)(spare-in l-46-11)(spare-in l-46-12)(spare-in l-46-13)(spare-in l-46-14)(spare-in l-46-15)(spare-in l-46-16)(spare-in l-46-17)(spare-in l-46-18)(spare-in l-46-19)(spare-in l-46-20)(spare-in l-46-21)(spare-in l-46-22)(road l-47-1 l-47-2)(road l-47-2 l-47-3)(road l-47-3 l-47-4)(road l-47-4 l-47-5)(road l-47-5 l-47-6)(road l-47-6 l-47-7)(road l-47-7 l-47-8)(road l-47-8 l-47-9)(road l-47-9 l-47-10)(road l-47-10 l-47-11)(road l-47-11 l-47-12)(road l-47-12 l-47-13)(road l-47-13 l-47-14)(road l-47-14 l-47-15)(road l-47-15 l-47-16)(road l-47-16 l-47-17)(road l-47-17 l-47-18)(road l-47-18 l-47-19)(road l-47-19 l-47-20)(road l-47-20 l-47-21)(road l-46-1 l-47-1)(road l-46-3 l-47-3)(road l-46-5 l-47-5)(road l-46-7 l-47-7)(road l-46-9 l-47-9)(road l-46-11 l-47-11)(road l-46-13 l-47-13)(road l-46-15 l-47-15)(road l-46-17 l-47-17)(road l-46-19 l-47-19)(road l-46-21 l-47-21)(road l-47-1 l-46-2)(road l-47-3 l-46-4)(road l-47-5 l-46-6)(road l-47-7 l-46-8)(road l-47-9 l-46-10)(road l-47-11 l-46-12)(road l-47-13 l-46-14)(road l-47-15 l-46-16)(road l-47-17 l-46-18)(road l-47-19 l-46-20)(road l-47-21 l-46-22)(spare-in l-47-1)(spare-in l-47-21)(road l-47-1 l-48-1)(road l-47-2 l-48-2)(road l-47-3 l-48-3)(road l-47-4 l-48-4)(road l-47-5 l-48-5)(road l-47-6 l-48-6)(road l-47-7 l-48-7)(road l-47-8 l-48-8)(road l-47-9 l-48-9)(road l-47-10 l-48-10)(road l-47-11 l-48-11)(road l-47-12 l-48-12)(road l-47-13 l-48-13)(road l-47-14 l-48-14)(road l-47-15 l-48-15)(road l-47-16 l-48-16)(road l-47-17 l-48-17)(road l-47-18 l-48-18)(road l-47-19 l-48-19)(road l-47-20 l-48-20)(road l-48-1 l-47-2)(road l-48-2 l-47-3)(road l-48-3 l-47-4)(road l-48-4 l-47-5)(road l-48-5 l-47-6)(road l-48-6 l-47-7)(road l-48-7 l-47-8)(road l-48-8 l-47-9)(road l-48-9 l-47-10)(road l-48-10 l-47-11)(road l-48-11 l-47-12)(road l-48-12 l-47-13)(road l-48-13 l-47-14)(road l-48-14 l-47-15)(road l-48-15 l-47-16)(road l-48-16 l-47-17)(road l-48-17 l-47-18)(road l-48-18 l-47-19)(road l-48-19 l-47-20)(road l-48-20 l-47-21)(spare-in l-48-1)(spare-in l-48-2)(spare-in l-48-3)(spare-in l-48-4)(spare-in l-48-5)(spare-in l-48-6)(spare-in l-48-7)(spare-in l-48-8)(spare-in l-48-9)(spare-in l-48-10)(spare-in l-48-11)(spare-in l-48-12)(spare-in l-48-13)(spare-in l-48-14)(spare-in l-48-15)(spare-in l-48-16)(spare-in l-48-17)(spare-in l-48-18)(spare-in l-48-19)(spare-in l-48-20)(road l-49-1 l-49-2)(road l-49-2 l-49-3)(road l-49-3 l-49-4)(road l-49-4 l-49-5)(road l-49-5 l-49-6)(road l-49-6 l-49-7)(road l-49-7 l-49-8)(road l-49-8 l-49-9)(road l-49-9 l-49-10)(road l-49-10 l-49-11)(road l-49-11 l-49-12)(road l-49-12 l-49-13)(road l-49-13 l-49-14)(road l-49-14 l-49-15)(road l-49-15 l-49-16)(road l-49-16 l-49-17)(road l-49-17 l-49-18)(road l-49-18 l-49-19)(road l-48-1 l-49-1)(road l-48-3 l-49-3)(road l-48-5 l-49-5)(road l-48-7 l-49-7)(road l-48-9 l-49-9)(road l-48-11 l-49-11)(road l-48-13 l-49-13)(road l-48-15 l-49-15)(road l-48-17 l-49-17)(road l-48-19 l-49-19)(road l-49-1 l-48-2)(road l-49-3 l-48-4)(road l-49-5 l-48-6)(road l-49-7 l-48-8)(road l-49-9 l-48-10)(road l-49-11 l-48-12)(road l-49-13 l-48-14)(road l-49-15 l-48-16)(road l-49-17 l-48-18)(road l-49-19 l-48-20)(spare-in l-49-1)(spare-in l-49-19)(road l-49-1 l-50-1)(road l-49-2 l-50-2)(road l-49-3 l-50-3)(road l-49-4 l-50-4)(road l-49-5 l-50-5)(road l-49-6 l-50-6)(road l-49-7 l-50-7)(road l-49-8 l-50-8)(road l-49-9 l-50-9)(road l-49-10 l-50-10)(road l-49-11 l-50-11)(road l-49-12 l-50-12)(road l-49-13 l-50-13)(road l-49-14 l-50-14)(road l-49-15 l-50-15)(road l-49-16 l-50-16)(road l-49-17 l-50-17)(road l-49-18 l-50-18)(road l-50-1 l-49-2)(road l-50-2 l-49-3)(road l-50-3 l-49-4)(road l-50-4 l-49-5)(road l-50-5 l-49-6)(road l-50-6 l-49-7)(road l-50-7 l-49-8)(road l-50-8 l-49-9)(road l-50-9 l-49-10)(road l-50-10 l-49-11)(road l-50-11 l-49-12)(road l-50-12 l-49-13)(road l-50-13 l-49-14)(road l-50-14 l-49-15)(road l-50-15 l-49-16)(road l-50-16 l-49-17)(road l-50-17 l-49-18)(road l-50-18 l-49-19)(spare-in l-50-1)(spare-in l-50-2)(spare-in l-50-3)(spare-in l-50-4)(spare-in l-50-5)(spare-in l-50-6)(spare-in l-50-7)(spare-in l-50-8)(spare-in l-50-9)(spare-in l-50-10)(spare-in l-50-11)(spare-in l-50-12)(spare-in l-50-13)(spare-in l-50-14)(spare-in l-50-15)(spare-in l-50-16)(spare-in l-50-17)(spare-in l-50-18)(road l-51-1 l-51-2)(road l-51-2 l-51-3)(road l-51-3 l-51-4)(road l-51-4 l-51-5)(road l-51-5 l-51-6)(road l-51-6 l-51-7)(road l-51-7 l-51-8)(road l-51-8 l-51-9)(road l-51-9 l-51-10)(road l-51-10 l-51-11)(road l-51-11 l-51-12)(road l-51-12 l-51-13)(road l-51-13 l-51-14)(road l-51-14 l-51-15)(road l-51-15 l-51-16)(road l-51-16 l-51-17)(road l-50-1 l-51-1)(road l-50-3 l-51-3)(road l-50-5 l-51-5)(road l-50-7 l-51-7)(road l-50-9 l-51-9)(road l-50-11 l-51-11)(road l-50-13 l-51-13)(road l-50-15 l-51-15)(road l-50-17 l-51-17)(road l-51-1 l-50-2)(road l-51-3 l-50-4)(road l-51-5 l-50-6)(road l-51-7 l-50-8)(road l-51-9 l-50-10)(road l-51-11 l-50-12)(road l-51-13 l-50-14)(road l-51-15 l-50-16)(road l-51-17 l-50-18)(spare-in l-51-1)(spare-in l-51-17)(road l-51-1 l-52-1)(road l-51-2 l-52-2)(road l-51-3 l-52-3)(road l-51-4 l-52-4)(road l-51-5 l-52-5)(road l-51-6 l-52-6)(road l-51-7 l-52-7)(road l-51-8 l-52-8)(road l-51-9 l-52-9)(road l-51-10 l-52-10)(road l-51-11 l-52-11)(road l-51-12 l-52-12)(road l-51-13 l-52-13)(road l-51-14 l-52-14)(road l-51-15 l-52-15)(road l-51-16 l-52-16)(road l-52-1 l-51-2)(road l-52-2 l-51-3)(road l-52-3 l-51-4)(road l-52-4 l-51-5)(road l-52-5 l-51-6)(road l-52-6 l-51-7)(road l-52-7 l-51-8)(road l-52-8 l-51-9)(road l-52-9 l-51-10)(road l-52-10 l-51-11)(road l-52-11 l-51-12)(road l-52-12 l-51-13)(road l-52-13 l-51-14)(road l-52-14 l-51-15)(road l-52-15 l-51-16)(road l-52-16 l-51-17)(spare-in l-52-1)(spare-in l-52-2)(spare-in l-52-3)(spare-in l-52-4)(spare-in l-52-5)(spare-in l-52-6)(spare-in l-52-7)(spare-in l-52-8)(spare-in l-52-9)(spare-in l-52-10)(spare-in l-52-11)(spare-in l-52-12)(spare-in l-52-13)(spare-in l-52-14)(spare-in l-52-15)(spare-in l-52-16)(road l-53-1 l-53-2)(road l-53-2 l-53-3)(road l-53-3 l-53-4)(road l-53-4 l-53-5)(road l-53-5 l-53-6)(road l-53-6 l-53-7)(road l-53-7 l-53-8)(road l-53-8 l-53-9)(road l-53-9 l-53-10)(road l-53-10 l-53-11)(road l-53-11 l-53-12)(road l-53-12 l-53-13)(road l-53-13 l-53-14)(road l-53-14 l-53-15)(road l-52-1 l-53-1)(road l-52-3 l-53-3)(road l-52-5 l-53-5)(road l-52-7 l-53-7)(road l-52-9 l-53-9)(road l-52-11 l-53-11)(road l-52-13 l-53-13)(road l-52-15 l-53-15)(road l-53-1 l-52-2)(road l-53-3 l-52-4)(road l-53-5 l-52-6)(road l-53-7 l-52-8)(road l-53-9 l-52-10)(road l-53-11 l-52-12)(road l-53-13 l-52-14)(road l-53-15 l-52-16)(spare-in l-53-1)(spare-in l-53-15)(road l-53-1 l-54-1)(road l-53-2 l-54-2)(road l-53-3 l-54-3)(road l-53-4 l-54-4)(road l-53-5 l-54-5)(road l-53-6 l-54-6)(road l-53-7 l-54-7)(road l-53-8 l-54-8)(road l-53-9 l-54-9)(road l-53-10 l-54-10)(road l-53-11 l-54-11)(road l-53-12 l-54-12)(road l-53-13 l-54-13)(road l-53-14 l-54-14)(road l-54-1 l-53-2)(road l-54-2 l-53-3)(road l-54-3 l-53-4)(road l-54-4 l-53-5)(road l-54-5 l-53-6)(road l-54-6 l-53-7)(road l-54-7 l-53-8)(road l-54-8 l-53-9)(road l-54-9 l-53-10)(road l-54-10 l-53-11)(road l-54-11 l-53-12)(road l-54-12 l-53-13)(road l-54-13 l-53-14)(road l-54-14 l-53-15)(spare-in l-54-1)(spare-in l-54-2)(spare-in l-54-3)(spare-in l-54-4)(spare-in l-54-5)(spare-in l-54-6)(spare-in l-54-7)(spare-in l-54-8)(spare-in l-54-9)(spare-in l-54-10)(spare-in l-54-11)(spare-in l-54-12)(spare-in l-54-13)(spare-in l-54-14)(road l-55-1 l-55-2)(road l-55-2 l-55-3)(road l-55-3 l-55-4)(road l-55-4 l-55-5)(road l-55-5 l-55-6)(road l-55-6 l-55-7)(road l-55-7 l-55-8)(road l-55-8 l-55-9)(road l-55-9 l-55-10)(road l-55-10 l-55-11)(road l-55-11 l-55-12)(road l-55-12 l-55-13)(road l-54-1 l-55-1)(road l-54-3 l-55-3)(road l-54-5 l-55-5)(road l-54-7 l-55-7)(road l-54-9 l-55-9)(road l-54-11 l-55-11)(road l-54-13 l-55-13)(road l-55-1 l-54-2)(road l-55-3 l-54-4)(road l-55-5 l-54-6)(road l-55-7 l-54-8)(road l-55-9 l-54-10)(road l-55-11 l-54-12)(road l-55-13 l-54-14)(spare-in l-55-1)(spare-in l-55-13)(road l-55-1 l-56-1)(road l-55-2 l-56-2)(road l-55-3 l-56-3)(road l-55-4 l-56-4)(road l-55-5 l-56-5)(road l-55-6 l-56-6)(road l-55-7 l-56-7)(road l-55-8 l-56-8)(road l-55-9 l-56-9)(road l-55-10 l-56-10)(road l-55-11 l-56-11)(road l-55-12 l-56-12)(road l-56-1 l-55-2)(road l-56-2 l-55-3)(road l-56-3 l-55-4)(road l-56-4 l-55-5)(road l-56-5 l-55-6)(road l-56-6 l-55-7)(road l-56-7 l-55-8)(road l-56-8 l-55-9)(road l-56-9 l-55-10)(road l-56-10 l-55-11)(road l-56-11 l-55-12)(road l-56-12 l-55-13)(spare-in l-56-1)(spare-in l-56-2)(spare-in l-56-3)(spare-in l-56-4)(spare-in l-56-5)(spare-in l-56-6)(spare-in l-56-7)(spare-in l-56-8)(spare-in l-56-9)(spare-in l-56-10)(spare-in l-56-11)(spare-in l-56-12)(road l-57-1 l-57-2)(road l-57-2 l-57-3)(road l-57-3 l-57-4)(road l-57-4 l-57-5)(road l-57-5 l-57-6)(road l-57-6 l-57-7)(road l-57-7 l-57-8)(road l-57-8 l-57-9)(road l-57-9 l-57-10)(road l-57-10 l-57-11)(road l-56-1 l-57-1)(road l-56-3 l-57-3)(road l-56-5 l-57-5)(road l-56-7 l-57-7)(road l-56-9 l-57-9)(road l-56-11 l-57-11)(road l-57-1 l-56-2)(road l-57-3 l-56-4)(road l-57-5 l-56-6)(road l-57-7 l-56-8)(road l-57-9 l-56-10)(road l-57-11 l-56-12)(spare-in l-57-1)(spare-in l-57-11)(road l-57-1 l-58-1)(road l-57-2 l-58-2)(road l-57-3 l-58-3)(road l-57-4 l-58-4)(road l-57-5 l-58-5)(road l-57-6 l-58-6)(road l-57-7 l-58-7)(road l-57-8 l-58-8)(road l-57-9 l-58-9)(road l-57-10 l-58-10)(road l-58-1 l-57-2)(road l-58-2 l-57-3)(road l-58-3 l-57-4)(road l-58-4 l-57-5)(road l-58-5 l-57-6)(road l-58-6 l-57-7)(road l-58-7 l-57-8)(road l-58-8 l-57-9)(road l-58-9 l-57-10)(road l-58-10 l-57-11)(spare-in l-58-1)(spare-in l-58-2)(spare-in l-58-3)(spare-in l-58-4)(spare-in l-58-5)(spare-in l-58-6)(spare-in l-58-7)(spare-in l-58-8)(spare-in l-58-9)(spare-in l-58-10)(road l-59-1 l-59-2)(road l-59-2 l-59-3)(road l-59-3 l-59-4)(road l-59-4 l-59-5)(road l-59-5 l-59-6)(road l-59-6 l-59-7)(road l-59-7 l-59-8)(road l-59-8 l-59-9)(road l-58-1 l-59-1)(road l-58-3 l-59-3)(road l-58-5 l-59-5)(road l-58-7 l-59-7)(road l-58-9 l-59-9)(road l-59-1 l-58-2)(road l-59-3 l-58-4)(road l-59-5 l-58-6)(road l-59-7 l-58-8)(road l-59-9 l-58-10)(spare-in l-59-1)(spare-in l-59-9)(road l-59-1 l-60-1)(road l-59-2 l-60-2)(road l-59-3 l-60-3)(road l-59-4 l-60-4)(road l-59-5 l-60-5)(road l-59-6 l-60-6)(road l-59-7 l-60-7)(road l-59-8 l-60-8)(road l-60-1 l-59-2)(road l-60-2 l-59-3)(road l-60-3 l-59-4)(road l-60-4 l-59-5)(road l-60-5 l-59-6)(road l-60-6 l-59-7)(road l-60-7 l-59-8)(road l-60-8 l-59-9)(spare-in l-60-1)(spare-in l-60-2)(spare-in l-60-3)(spare-in l-60-4)(spare-in l-60-5)(spare-in l-60-6)(spare-in l-60-7)(spare-in l-60-8)(road l-61-1 l-61-2)(road l-61-2 l-61-3)(road l-61-3 l-61-4)(road l-61-4 l-61-5)(road l-61-5 l-61-6)(road l-61-6 l-61-7)(road l-60-1 l-61-1)(road l-60-3 l-61-3)(road l-60-5 l-61-5)(road l-60-7 l-61-7)(road l-61-1 l-60-2)(road l-61-3 l-60-4)(road l-61-5 l-60-6)(road l-61-7 l-60-8)(spare-in l-61-1)(spare-in l-61-7)(road l-61-1 l-62-1)(road l-61-2 l-62-2)(road l-61-3 l-62-3)(road l-61-4 l-62-4)(road l-61-5 l-62-5)(road l-61-6 l-62-6)(road l-62-1 l-61-2)(road l-62-2 l-61-3)(road l-62-3 l-61-4)(road l-62-4 l-61-5)(road l-62-5 l-61-6)(road l-62-6 l-61-7)(spare-in l-62-1)(spare-in l-62-2)(spare-in l-62-3)(spare-in l-62-4)(spare-in l-62-5)(spare-in l-62-6)(road l-63-1 l-63-2)(road l-63-2 l-63-3)(road l-63-3 l-63-4)(road l-63-4 l-63-5)(road l-62-1 l-63-1)(road l-62-3 l-63-3)(road l-62-5 l-63-5)(road l-63-1 l-62-2)(road l-63-3 l-62-4)(road l-63-5 l-62-6)(spare-in l-63-1)(spare-in l-63-5)(road l-63-1 l-64-1)(road l-63-2 l-64-2)(road l-63-3 l-64-3)(road l-63-4 l-64-4)(road l-64-1 l-63-2)(road l-64-2 l-63-3)(road l-64-3 l-63-4)(road l-64-4 l-63-5)(spare-in l-64-1)(spare-in l-64-2)(spare-in l-64-3)(spare-in l-64-4)(road l-65-1 l-65-2)(road l-65-2 l-65-3)(road l-64-1 l-65-1)(road l-64-3 l-65-3)(road l-65-1 l-64-2)(road l-65-3 l-64-4)(spare-in l-65-1)(spare-in l-65-3)(road l-65-1 l-66-1)(road l-65-2 l-66-2)(road l-66-1 l-65-2)(road l-66-2 l-65-3)(spare-in l-66-1)(spare-in l-66-2)(road l-66-1 l-67-1)(road l-67-1 l-66-2)(spare-in l-67-1)(spare-in l-67-1)(not-flattire))(:goal (vehicle-at l-1-67))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p34.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p34.pddl new file mode 100644 index 0000000..78ced86 --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p34.pddl @@ -0,0 +1 @@ +(define (problem triangle-tire-34)(:domain triangle-tire)(:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-1-10 l-1-11 l-1-12 l-1-13 l-1-14 l-1-15 l-1-16 l-1-17 l-1-18 l-1-19 l-1-20 l-1-21 l-1-22 l-1-23 l-1-24 l-1-25 l-1-26 l-1-27 l-1-28 l-1-29 l-1-30 l-1-31 l-1-32 l-1-33 l-1-34 l-1-35 l-1-36 l-1-37 l-1-38 l-1-39 l-1-40 l-1-41 l-1-42 l-1-43 l-1-44 l-1-45 l-1-46 l-1-47 l-1-48 l-1-49 l-1-50 l-1-51 l-1-52 l-1-53 l-1-54 l-1-55 l-1-56 l-1-57 l-1-58 l-1-59 l-1-60 l-1-61 l-1-62 l-1-63 l-1-64 l-1-65 l-1-66 l-1-67 l-1-68 l-1-69 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-2-10 l-2-11 l-2-12 l-2-13 l-2-14 l-2-15 l-2-16 l-2-17 l-2-18 l-2-19 l-2-20 l-2-21 l-2-22 l-2-23 l-2-24 l-2-25 l-2-26 l-2-27 l-2-28 l-2-29 l-2-30 l-2-31 l-2-32 l-2-33 l-2-34 l-2-35 l-2-36 l-2-37 l-2-38 l-2-39 l-2-40 l-2-41 l-2-42 l-2-43 l-2-44 l-2-45 l-2-46 l-2-47 l-2-48 l-2-49 l-2-50 l-2-51 l-2-52 l-2-53 l-2-54 l-2-55 l-2-56 l-2-57 l-2-58 l-2-59 l-2-60 l-2-61 l-2-62 l-2-63 l-2-64 l-2-65 l-2-66 l-2-67 l-2-68 l-2-69 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-3-10 l-3-11 l-3-12 l-3-13 l-3-14 l-3-15 l-3-16 l-3-17 l-3-18 l-3-19 l-3-20 l-3-21 l-3-22 l-3-23 l-3-24 l-3-25 l-3-26 l-3-27 l-3-28 l-3-29 l-3-30 l-3-31 l-3-32 l-3-33 l-3-34 l-3-35 l-3-36 l-3-37 l-3-38 l-3-39 l-3-40 l-3-41 l-3-42 l-3-43 l-3-44 l-3-45 l-3-46 l-3-47 l-3-48 l-3-49 l-3-50 l-3-51 l-3-52 l-3-53 l-3-54 l-3-55 l-3-56 l-3-57 l-3-58 l-3-59 l-3-60 l-3-61 l-3-62 l-3-63 l-3-64 l-3-65 l-3-66 l-3-67 l-3-68 l-3-69 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-4-10 l-4-11 l-4-12 l-4-13 l-4-14 l-4-15 l-4-16 l-4-17 l-4-18 l-4-19 l-4-20 l-4-21 l-4-22 l-4-23 l-4-24 l-4-25 l-4-26 l-4-27 l-4-28 l-4-29 l-4-30 l-4-31 l-4-32 l-4-33 l-4-34 l-4-35 l-4-36 l-4-37 l-4-38 l-4-39 l-4-40 l-4-41 l-4-42 l-4-43 l-4-44 l-4-45 l-4-46 l-4-47 l-4-48 l-4-49 l-4-50 l-4-51 l-4-52 l-4-53 l-4-54 l-4-55 l-4-56 l-4-57 l-4-58 l-4-59 l-4-60 l-4-61 l-4-62 l-4-63 l-4-64 l-4-65 l-4-66 l-4-67 l-4-68 l-4-69 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-5-10 l-5-11 l-5-12 l-5-13 l-5-14 l-5-15 l-5-16 l-5-17 l-5-18 l-5-19 l-5-20 l-5-21 l-5-22 l-5-23 l-5-24 l-5-25 l-5-26 l-5-27 l-5-28 l-5-29 l-5-30 l-5-31 l-5-32 l-5-33 l-5-34 l-5-35 l-5-36 l-5-37 l-5-38 l-5-39 l-5-40 l-5-41 l-5-42 l-5-43 l-5-44 l-5-45 l-5-46 l-5-47 l-5-48 l-5-49 l-5-50 l-5-51 l-5-52 l-5-53 l-5-54 l-5-55 l-5-56 l-5-57 l-5-58 l-5-59 l-5-60 l-5-61 l-5-62 l-5-63 l-5-64 l-5-65 l-5-66 l-5-67 l-5-68 l-5-69 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-6-10 l-6-11 l-6-12 l-6-13 l-6-14 l-6-15 l-6-16 l-6-17 l-6-18 l-6-19 l-6-20 l-6-21 l-6-22 l-6-23 l-6-24 l-6-25 l-6-26 l-6-27 l-6-28 l-6-29 l-6-30 l-6-31 l-6-32 l-6-33 l-6-34 l-6-35 l-6-36 l-6-37 l-6-38 l-6-39 l-6-40 l-6-41 l-6-42 l-6-43 l-6-44 l-6-45 l-6-46 l-6-47 l-6-48 l-6-49 l-6-50 l-6-51 l-6-52 l-6-53 l-6-54 l-6-55 l-6-56 l-6-57 l-6-58 l-6-59 l-6-60 l-6-61 l-6-62 l-6-63 l-6-64 l-6-65 l-6-66 l-6-67 l-6-68 l-6-69 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-7-10 l-7-11 l-7-12 l-7-13 l-7-14 l-7-15 l-7-16 l-7-17 l-7-18 l-7-19 l-7-20 l-7-21 l-7-22 l-7-23 l-7-24 l-7-25 l-7-26 l-7-27 l-7-28 l-7-29 l-7-30 l-7-31 l-7-32 l-7-33 l-7-34 l-7-35 l-7-36 l-7-37 l-7-38 l-7-39 l-7-40 l-7-41 l-7-42 l-7-43 l-7-44 l-7-45 l-7-46 l-7-47 l-7-48 l-7-49 l-7-50 l-7-51 l-7-52 l-7-53 l-7-54 l-7-55 l-7-56 l-7-57 l-7-58 l-7-59 l-7-60 l-7-61 l-7-62 l-7-63 l-7-64 l-7-65 l-7-66 l-7-67 l-7-68 l-7-69 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-8-10 l-8-11 l-8-12 l-8-13 l-8-14 l-8-15 l-8-16 l-8-17 l-8-18 l-8-19 l-8-20 l-8-21 l-8-22 l-8-23 l-8-24 l-8-25 l-8-26 l-8-27 l-8-28 l-8-29 l-8-30 l-8-31 l-8-32 l-8-33 l-8-34 l-8-35 l-8-36 l-8-37 l-8-38 l-8-39 l-8-40 l-8-41 l-8-42 l-8-43 l-8-44 l-8-45 l-8-46 l-8-47 l-8-48 l-8-49 l-8-50 l-8-51 l-8-52 l-8-53 l-8-54 l-8-55 l-8-56 l-8-57 l-8-58 l-8-59 l-8-60 l-8-61 l-8-62 l-8-63 l-8-64 l-8-65 l-8-66 l-8-67 l-8-68 l-8-69 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 l-9-10 l-9-11 l-9-12 l-9-13 l-9-14 l-9-15 l-9-16 l-9-17 l-9-18 l-9-19 l-9-20 l-9-21 l-9-22 l-9-23 l-9-24 l-9-25 l-9-26 l-9-27 l-9-28 l-9-29 l-9-30 l-9-31 l-9-32 l-9-33 l-9-34 l-9-35 l-9-36 l-9-37 l-9-38 l-9-39 l-9-40 l-9-41 l-9-42 l-9-43 l-9-44 l-9-45 l-9-46 l-9-47 l-9-48 l-9-49 l-9-50 l-9-51 l-9-52 l-9-53 l-9-54 l-9-55 l-9-56 l-9-57 l-9-58 l-9-59 l-9-60 l-9-61 l-9-62 l-9-63 l-9-64 l-9-65 l-9-66 l-9-67 l-9-68 l-9-69 l-10-1 l-10-2 l-10-3 l-10-4 l-10-5 l-10-6 l-10-7 l-10-8 l-10-9 l-10-10 l-10-11 l-10-12 l-10-13 l-10-14 l-10-15 l-10-16 l-10-17 l-10-18 l-10-19 l-10-20 l-10-21 l-10-22 l-10-23 l-10-24 l-10-25 l-10-26 l-10-27 l-10-28 l-10-29 l-10-30 l-10-31 l-10-32 l-10-33 l-10-34 l-10-35 l-10-36 l-10-37 l-10-38 l-10-39 l-10-40 l-10-41 l-10-42 l-10-43 l-10-44 l-10-45 l-10-46 l-10-47 l-10-48 l-10-49 l-10-50 l-10-51 l-10-52 l-10-53 l-10-54 l-10-55 l-10-56 l-10-57 l-10-58 l-10-59 l-10-60 l-10-61 l-10-62 l-10-63 l-10-64 l-10-65 l-10-66 l-10-67 l-10-68 l-10-69 l-11-1 l-11-2 l-11-3 l-11-4 l-11-5 l-11-6 l-11-7 l-11-8 l-11-9 l-11-10 l-11-11 l-11-12 l-11-13 l-11-14 l-11-15 l-11-16 l-11-17 l-11-18 l-11-19 l-11-20 l-11-21 l-11-22 l-11-23 l-11-24 l-11-25 l-11-26 l-11-27 l-11-28 l-11-29 l-11-30 l-11-31 l-11-32 l-11-33 l-11-34 l-11-35 l-11-36 l-11-37 l-11-38 l-11-39 l-11-40 l-11-41 l-11-42 l-11-43 l-11-44 l-11-45 l-11-46 l-11-47 l-11-48 l-11-49 l-11-50 l-11-51 l-11-52 l-11-53 l-11-54 l-11-55 l-11-56 l-11-57 l-11-58 l-11-59 l-11-60 l-11-61 l-11-62 l-11-63 l-11-64 l-11-65 l-11-66 l-11-67 l-11-68 l-11-69 l-12-1 l-12-2 l-12-3 l-12-4 l-12-5 l-12-6 l-12-7 l-12-8 l-12-9 l-12-10 l-12-11 l-12-12 l-12-13 l-12-14 l-12-15 l-12-16 l-12-17 l-12-18 l-12-19 l-12-20 l-12-21 l-12-22 l-12-23 l-12-24 l-12-25 l-12-26 l-12-27 l-12-28 l-12-29 l-12-30 l-12-31 l-12-32 l-12-33 l-12-34 l-12-35 l-12-36 l-12-37 l-12-38 l-12-39 l-12-40 l-12-41 l-12-42 l-12-43 l-12-44 l-12-45 l-12-46 l-12-47 l-12-48 l-12-49 l-12-50 l-12-51 l-12-52 l-12-53 l-12-54 l-12-55 l-12-56 l-12-57 l-12-58 l-12-59 l-12-60 l-12-61 l-12-62 l-12-63 l-12-64 l-12-65 l-12-66 l-12-67 l-12-68 l-12-69 l-13-1 l-13-2 l-13-3 l-13-4 l-13-5 l-13-6 l-13-7 l-13-8 l-13-9 l-13-10 l-13-11 l-13-12 l-13-13 l-13-14 l-13-15 l-13-16 l-13-17 l-13-18 l-13-19 l-13-20 l-13-21 l-13-22 l-13-23 l-13-24 l-13-25 l-13-26 l-13-27 l-13-28 l-13-29 l-13-30 l-13-31 l-13-32 l-13-33 l-13-34 l-13-35 l-13-36 l-13-37 l-13-38 l-13-39 l-13-40 l-13-41 l-13-42 l-13-43 l-13-44 l-13-45 l-13-46 l-13-47 l-13-48 l-13-49 l-13-50 l-13-51 l-13-52 l-13-53 l-13-54 l-13-55 l-13-56 l-13-57 l-13-58 l-13-59 l-13-60 l-13-61 l-13-62 l-13-63 l-13-64 l-13-65 l-13-66 l-13-67 l-13-68 l-13-69 l-14-1 l-14-2 l-14-3 l-14-4 l-14-5 l-14-6 l-14-7 l-14-8 l-14-9 l-14-10 l-14-11 l-14-12 l-14-13 l-14-14 l-14-15 l-14-16 l-14-17 l-14-18 l-14-19 l-14-20 l-14-21 l-14-22 l-14-23 l-14-24 l-14-25 l-14-26 l-14-27 l-14-28 l-14-29 l-14-30 l-14-31 l-14-32 l-14-33 l-14-34 l-14-35 l-14-36 l-14-37 l-14-38 l-14-39 l-14-40 l-14-41 l-14-42 l-14-43 l-14-44 l-14-45 l-14-46 l-14-47 l-14-48 l-14-49 l-14-50 l-14-51 l-14-52 l-14-53 l-14-54 l-14-55 l-14-56 l-14-57 l-14-58 l-14-59 l-14-60 l-14-61 l-14-62 l-14-63 l-14-64 l-14-65 l-14-66 l-14-67 l-14-68 l-14-69 l-15-1 l-15-2 l-15-3 l-15-4 l-15-5 l-15-6 l-15-7 l-15-8 l-15-9 l-15-10 l-15-11 l-15-12 l-15-13 l-15-14 l-15-15 l-15-16 l-15-17 l-15-18 l-15-19 l-15-20 l-15-21 l-15-22 l-15-23 l-15-24 l-15-25 l-15-26 l-15-27 l-15-28 l-15-29 l-15-30 l-15-31 l-15-32 l-15-33 l-15-34 l-15-35 l-15-36 l-15-37 l-15-38 l-15-39 l-15-40 l-15-41 l-15-42 l-15-43 l-15-44 l-15-45 l-15-46 l-15-47 l-15-48 l-15-49 l-15-50 l-15-51 l-15-52 l-15-53 l-15-54 l-15-55 l-15-56 l-15-57 l-15-58 l-15-59 l-15-60 l-15-61 l-15-62 l-15-63 l-15-64 l-15-65 l-15-66 l-15-67 l-15-68 l-15-69 l-16-1 l-16-2 l-16-3 l-16-4 l-16-5 l-16-6 l-16-7 l-16-8 l-16-9 l-16-10 l-16-11 l-16-12 l-16-13 l-16-14 l-16-15 l-16-16 l-16-17 l-16-18 l-16-19 l-16-20 l-16-21 l-16-22 l-16-23 l-16-24 l-16-25 l-16-26 l-16-27 l-16-28 l-16-29 l-16-30 l-16-31 l-16-32 l-16-33 l-16-34 l-16-35 l-16-36 l-16-37 l-16-38 l-16-39 l-16-40 l-16-41 l-16-42 l-16-43 l-16-44 l-16-45 l-16-46 l-16-47 l-16-48 l-16-49 l-16-50 l-16-51 l-16-52 l-16-53 l-16-54 l-16-55 l-16-56 l-16-57 l-16-58 l-16-59 l-16-60 l-16-61 l-16-62 l-16-63 l-16-64 l-16-65 l-16-66 l-16-67 l-16-68 l-16-69 l-17-1 l-17-2 l-17-3 l-17-4 l-17-5 l-17-6 l-17-7 l-17-8 l-17-9 l-17-10 l-17-11 l-17-12 l-17-13 l-17-14 l-17-15 l-17-16 l-17-17 l-17-18 l-17-19 l-17-20 l-17-21 l-17-22 l-17-23 l-17-24 l-17-25 l-17-26 l-17-27 l-17-28 l-17-29 l-17-30 l-17-31 l-17-32 l-17-33 l-17-34 l-17-35 l-17-36 l-17-37 l-17-38 l-17-39 l-17-40 l-17-41 l-17-42 l-17-43 l-17-44 l-17-45 l-17-46 l-17-47 l-17-48 l-17-49 l-17-50 l-17-51 l-17-52 l-17-53 l-17-54 l-17-55 l-17-56 l-17-57 l-17-58 l-17-59 l-17-60 l-17-61 l-17-62 l-17-63 l-17-64 l-17-65 l-17-66 l-17-67 l-17-68 l-17-69 l-18-1 l-18-2 l-18-3 l-18-4 l-18-5 l-18-6 l-18-7 l-18-8 l-18-9 l-18-10 l-18-11 l-18-12 l-18-13 l-18-14 l-18-15 l-18-16 l-18-17 l-18-18 l-18-19 l-18-20 l-18-21 l-18-22 l-18-23 l-18-24 l-18-25 l-18-26 l-18-27 l-18-28 l-18-29 l-18-30 l-18-31 l-18-32 l-18-33 l-18-34 l-18-35 l-18-36 l-18-37 l-18-38 l-18-39 l-18-40 l-18-41 l-18-42 l-18-43 l-18-44 l-18-45 l-18-46 l-18-47 l-18-48 l-18-49 l-18-50 l-18-51 l-18-52 l-18-53 l-18-54 l-18-55 l-18-56 l-18-57 l-18-58 l-18-59 l-18-60 l-18-61 l-18-62 l-18-63 l-18-64 l-18-65 l-18-66 l-18-67 l-18-68 l-18-69 l-19-1 l-19-2 l-19-3 l-19-4 l-19-5 l-19-6 l-19-7 l-19-8 l-19-9 l-19-10 l-19-11 l-19-12 l-19-13 l-19-14 l-19-15 l-19-16 l-19-17 l-19-18 l-19-19 l-19-20 l-19-21 l-19-22 l-19-23 l-19-24 l-19-25 l-19-26 l-19-27 l-19-28 l-19-29 l-19-30 l-19-31 l-19-32 l-19-33 l-19-34 l-19-35 l-19-36 l-19-37 l-19-38 l-19-39 l-19-40 l-19-41 l-19-42 l-19-43 l-19-44 l-19-45 l-19-46 l-19-47 l-19-48 l-19-49 l-19-50 l-19-51 l-19-52 l-19-53 l-19-54 l-19-55 l-19-56 l-19-57 l-19-58 l-19-59 l-19-60 l-19-61 l-19-62 l-19-63 l-19-64 l-19-65 l-19-66 l-19-67 l-19-68 l-19-69 l-20-1 l-20-2 l-20-3 l-20-4 l-20-5 l-20-6 l-20-7 l-20-8 l-20-9 l-20-10 l-20-11 l-20-12 l-20-13 l-20-14 l-20-15 l-20-16 l-20-17 l-20-18 l-20-19 l-20-20 l-20-21 l-20-22 l-20-23 l-20-24 l-20-25 l-20-26 l-20-27 l-20-28 l-20-29 l-20-30 l-20-31 l-20-32 l-20-33 l-20-34 l-20-35 l-20-36 l-20-37 l-20-38 l-20-39 l-20-40 l-20-41 l-20-42 l-20-43 l-20-44 l-20-45 l-20-46 l-20-47 l-20-48 l-20-49 l-20-50 l-20-51 l-20-52 l-20-53 l-20-54 l-20-55 l-20-56 l-20-57 l-20-58 l-20-59 l-20-60 l-20-61 l-20-62 l-20-63 l-20-64 l-20-65 l-20-66 l-20-67 l-20-68 l-20-69 l-21-1 l-21-2 l-21-3 l-21-4 l-21-5 l-21-6 l-21-7 l-21-8 l-21-9 l-21-10 l-21-11 l-21-12 l-21-13 l-21-14 l-21-15 l-21-16 l-21-17 l-21-18 l-21-19 l-21-20 l-21-21 l-21-22 l-21-23 l-21-24 l-21-25 l-21-26 l-21-27 l-21-28 l-21-29 l-21-30 l-21-31 l-21-32 l-21-33 l-21-34 l-21-35 l-21-36 l-21-37 l-21-38 l-21-39 l-21-40 l-21-41 l-21-42 l-21-43 l-21-44 l-21-45 l-21-46 l-21-47 l-21-48 l-21-49 l-21-50 l-21-51 l-21-52 l-21-53 l-21-54 l-21-55 l-21-56 l-21-57 l-21-58 l-21-59 l-21-60 l-21-61 l-21-62 l-21-63 l-21-64 l-21-65 l-21-66 l-21-67 l-21-68 l-21-69 l-22-1 l-22-2 l-22-3 l-22-4 l-22-5 l-22-6 l-22-7 l-22-8 l-22-9 l-22-10 l-22-11 l-22-12 l-22-13 l-22-14 l-22-15 l-22-16 l-22-17 l-22-18 l-22-19 l-22-20 l-22-21 l-22-22 l-22-23 l-22-24 l-22-25 l-22-26 l-22-27 l-22-28 l-22-29 l-22-30 l-22-31 l-22-32 l-22-33 l-22-34 l-22-35 l-22-36 l-22-37 l-22-38 l-22-39 l-22-40 l-22-41 l-22-42 l-22-43 l-22-44 l-22-45 l-22-46 l-22-47 l-22-48 l-22-49 l-22-50 l-22-51 l-22-52 l-22-53 l-22-54 l-22-55 l-22-56 l-22-57 l-22-58 l-22-59 l-22-60 l-22-61 l-22-62 l-22-63 l-22-64 l-22-65 l-22-66 l-22-67 l-22-68 l-22-69 l-23-1 l-23-2 l-23-3 l-23-4 l-23-5 l-23-6 l-23-7 l-23-8 l-23-9 l-23-10 l-23-11 l-23-12 l-23-13 l-23-14 l-23-15 l-23-16 l-23-17 l-23-18 l-23-19 l-23-20 l-23-21 l-23-22 l-23-23 l-23-24 l-23-25 l-23-26 l-23-27 l-23-28 l-23-29 l-23-30 l-23-31 l-23-32 l-23-33 l-23-34 l-23-35 l-23-36 l-23-37 l-23-38 l-23-39 l-23-40 l-23-41 l-23-42 l-23-43 l-23-44 l-23-45 l-23-46 l-23-47 l-23-48 l-23-49 l-23-50 l-23-51 l-23-52 l-23-53 l-23-54 l-23-55 l-23-56 l-23-57 l-23-58 l-23-59 l-23-60 l-23-61 l-23-62 l-23-63 l-23-64 l-23-65 l-23-66 l-23-67 l-23-68 l-23-69 l-24-1 l-24-2 l-24-3 l-24-4 l-24-5 l-24-6 l-24-7 l-24-8 l-24-9 l-24-10 l-24-11 l-24-12 l-24-13 l-24-14 l-24-15 l-24-16 l-24-17 l-24-18 l-24-19 l-24-20 l-24-21 l-24-22 l-24-23 l-24-24 l-24-25 l-24-26 l-24-27 l-24-28 l-24-29 l-24-30 l-24-31 l-24-32 l-24-33 l-24-34 l-24-35 l-24-36 l-24-37 l-24-38 l-24-39 l-24-40 l-24-41 l-24-42 l-24-43 l-24-44 l-24-45 l-24-46 l-24-47 l-24-48 l-24-49 l-24-50 l-24-51 l-24-52 l-24-53 l-24-54 l-24-55 l-24-56 l-24-57 l-24-58 l-24-59 l-24-60 l-24-61 l-24-62 l-24-63 l-24-64 l-24-65 l-24-66 l-24-67 l-24-68 l-24-69 l-25-1 l-25-2 l-25-3 l-25-4 l-25-5 l-25-6 l-25-7 l-25-8 l-25-9 l-25-10 l-25-11 l-25-12 l-25-13 l-25-14 l-25-15 l-25-16 l-25-17 l-25-18 l-25-19 l-25-20 l-25-21 l-25-22 l-25-23 l-25-24 l-25-25 l-25-26 l-25-27 l-25-28 l-25-29 l-25-30 l-25-31 l-25-32 l-25-33 l-25-34 l-25-35 l-25-36 l-25-37 l-25-38 l-25-39 l-25-40 l-25-41 l-25-42 l-25-43 l-25-44 l-25-45 l-25-46 l-25-47 l-25-48 l-25-49 l-25-50 l-25-51 l-25-52 l-25-53 l-25-54 l-25-55 l-25-56 l-25-57 l-25-58 l-25-59 l-25-60 l-25-61 l-25-62 l-25-63 l-25-64 l-25-65 l-25-66 l-25-67 l-25-68 l-25-69 l-26-1 l-26-2 l-26-3 l-26-4 l-26-5 l-26-6 l-26-7 l-26-8 l-26-9 l-26-10 l-26-11 l-26-12 l-26-13 l-26-14 l-26-15 l-26-16 l-26-17 l-26-18 l-26-19 l-26-20 l-26-21 l-26-22 l-26-23 l-26-24 l-26-25 l-26-26 l-26-27 l-26-28 l-26-29 l-26-30 l-26-31 l-26-32 l-26-33 l-26-34 l-26-35 l-26-36 l-26-37 l-26-38 l-26-39 l-26-40 l-26-41 l-26-42 l-26-43 l-26-44 l-26-45 l-26-46 l-26-47 l-26-48 l-26-49 l-26-50 l-26-51 l-26-52 l-26-53 l-26-54 l-26-55 l-26-56 l-26-57 l-26-58 l-26-59 l-26-60 l-26-61 l-26-62 l-26-63 l-26-64 l-26-65 l-26-66 l-26-67 l-26-68 l-26-69 l-27-1 l-27-2 l-27-3 l-27-4 l-27-5 l-27-6 l-27-7 l-27-8 l-27-9 l-27-10 l-27-11 l-27-12 l-27-13 l-27-14 l-27-15 l-27-16 l-27-17 l-27-18 l-27-19 l-27-20 l-27-21 l-27-22 l-27-23 l-27-24 l-27-25 l-27-26 l-27-27 l-27-28 l-27-29 l-27-30 l-27-31 l-27-32 l-27-33 l-27-34 l-27-35 l-27-36 l-27-37 l-27-38 l-27-39 l-27-40 l-27-41 l-27-42 l-27-43 l-27-44 l-27-45 l-27-46 l-27-47 l-27-48 l-27-49 l-27-50 l-27-51 l-27-52 l-27-53 l-27-54 l-27-55 l-27-56 l-27-57 l-27-58 l-27-59 l-27-60 l-27-61 l-27-62 l-27-63 l-27-64 l-27-65 l-27-66 l-27-67 l-27-68 l-27-69 l-28-1 l-28-2 l-28-3 l-28-4 l-28-5 l-28-6 l-28-7 l-28-8 l-28-9 l-28-10 l-28-11 l-28-12 l-28-13 l-28-14 l-28-15 l-28-16 l-28-17 l-28-18 l-28-19 l-28-20 l-28-21 l-28-22 l-28-23 l-28-24 l-28-25 l-28-26 l-28-27 l-28-28 l-28-29 l-28-30 l-28-31 l-28-32 l-28-33 l-28-34 l-28-35 l-28-36 l-28-37 l-28-38 l-28-39 l-28-40 l-28-41 l-28-42 l-28-43 l-28-44 l-28-45 l-28-46 l-28-47 l-28-48 l-28-49 l-28-50 l-28-51 l-28-52 l-28-53 l-28-54 l-28-55 l-28-56 l-28-57 l-28-58 l-28-59 l-28-60 l-28-61 l-28-62 l-28-63 l-28-64 l-28-65 l-28-66 l-28-67 l-28-68 l-28-69 l-29-1 l-29-2 l-29-3 l-29-4 l-29-5 l-29-6 l-29-7 l-29-8 l-29-9 l-29-10 l-29-11 l-29-12 l-29-13 l-29-14 l-29-15 l-29-16 l-29-17 l-29-18 l-29-19 l-29-20 l-29-21 l-29-22 l-29-23 l-29-24 l-29-25 l-29-26 l-29-27 l-29-28 l-29-29 l-29-30 l-29-31 l-29-32 l-29-33 l-29-34 l-29-35 l-29-36 l-29-37 l-29-38 l-29-39 l-29-40 l-29-41 l-29-42 l-29-43 l-29-44 l-29-45 l-29-46 l-29-47 l-29-48 l-29-49 l-29-50 l-29-51 l-29-52 l-29-53 l-29-54 l-29-55 l-29-56 l-29-57 l-29-58 l-29-59 l-29-60 l-29-61 l-29-62 l-29-63 l-29-64 l-29-65 l-29-66 l-29-67 l-29-68 l-29-69 l-30-1 l-30-2 l-30-3 l-30-4 l-30-5 l-30-6 l-30-7 l-30-8 l-30-9 l-30-10 l-30-11 l-30-12 l-30-13 l-30-14 l-30-15 l-30-16 l-30-17 l-30-18 l-30-19 l-30-20 l-30-21 l-30-22 l-30-23 l-30-24 l-30-25 l-30-26 l-30-27 l-30-28 l-30-29 l-30-30 l-30-31 l-30-32 l-30-33 l-30-34 l-30-35 l-30-36 l-30-37 l-30-38 l-30-39 l-30-40 l-30-41 l-30-42 l-30-43 l-30-44 l-30-45 l-30-46 l-30-47 l-30-48 l-30-49 l-30-50 l-30-51 l-30-52 l-30-53 l-30-54 l-30-55 l-30-56 l-30-57 l-30-58 l-30-59 l-30-60 l-30-61 l-30-62 l-30-63 l-30-64 l-30-65 l-30-66 l-30-67 l-30-68 l-30-69 l-31-1 l-31-2 l-31-3 l-31-4 l-31-5 l-31-6 l-31-7 l-31-8 l-31-9 l-31-10 l-31-11 l-31-12 l-31-13 l-31-14 l-31-15 l-31-16 l-31-17 l-31-18 l-31-19 l-31-20 l-31-21 l-31-22 l-31-23 l-31-24 l-31-25 l-31-26 l-31-27 l-31-28 l-31-29 l-31-30 l-31-31 l-31-32 l-31-33 l-31-34 l-31-35 l-31-36 l-31-37 l-31-38 l-31-39 l-31-40 l-31-41 l-31-42 l-31-43 l-31-44 l-31-45 l-31-46 l-31-47 l-31-48 l-31-49 l-31-50 l-31-51 l-31-52 l-31-53 l-31-54 l-31-55 l-31-56 l-31-57 l-31-58 l-31-59 l-31-60 l-31-61 l-31-62 l-31-63 l-31-64 l-31-65 l-31-66 l-31-67 l-31-68 l-31-69 l-32-1 l-32-2 l-32-3 l-32-4 l-32-5 l-32-6 l-32-7 l-32-8 l-32-9 l-32-10 l-32-11 l-32-12 l-32-13 l-32-14 l-32-15 l-32-16 l-32-17 l-32-18 l-32-19 l-32-20 l-32-21 l-32-22 l-32-23 l-32-24 l-32-25 l-32-26 l-32-27 l-32-28 l-32-29 l-32-30 l-32-31 l-32-32 l-32-33 l-32-34 l-32-35 l-32-36 l-32-37 l-32-38 l-32-39 l-32-40 l-32-41 l-32-42 l-32-43 l-32-44 l-32-45 l-32-46 l-32-47 l-32-48 l-32-49 l-32-50 l-32-51 l-32-52 l-32-53 l-32-54 l-32-55 l-32-56 l-32-57 l-32-58 l-32-59 l-32-60 l-32-61 l-32-62 l-32-63 l-32-64 l-32-65 l-32-66 l-32-67 l-32-68 l-32-69 l-33-1 l-33-2 l-33-3 l-33-4 l-33-5 l-33-6 l-33-7 l-33-8 l-33-9 l-33-10 l-33-11 l-33-12 l-33-13 l-33-14 l-33-15 l-33-16 l-33-17 l-33-18 l-33-19 l-33-20 l-33-21 l-33-22 l-33-23 l-33-24 l-33-25 l-33-26 l-33-27 l-33-28 l-33-29 l-33-30 l-33-31 l-33-32 l-33-33 l-33-34 l-33-35 l-33-36 l-33-37 l-33-38 l-33-39 l-33-40 l-33-41 l-33-42 l-33-43 l-33-44 l-33-45 l-33-46 l-33-47 l-33-48 l-33-49 l-33-50 l-33-51 l-33-52 l-33-53 l-33-54 l-33-55 l-33-56 l-33-57 l-33-58 l-33-59 l-33-60 l-33-61 l-33-62 l-33-63 l-33-64 l-33-65 l-33-66 l-33-67 l-33-68 l-33-69 l-34-1 l-34-2 l-34-3 l-34-4 l-34-5 l-34-6 l-34-7 l-34-8 l-34-9 l-34-10 l-34-11 l-34-12 l-34-13 l-34-14 l-34-15 l-34-16 l-34-17 l-34-18 l-34-19 l-34-20 l-34-21 l-34-22 l-34-23 l-34-24 l-34-25 l-34-26 l-34-27 l-34-28 l-34-29 l-34-30 l-34-31 l-34-32 l-34-33 l-34-34 l-34-35 l-34-36 l-34-37 l-34-38 l-34-39 l-34-40 l-34-41 l-34-42 l-34-43 l-34-44 l-34-45 l-34-46 l-34-47 l-34-48 l-34-49 l-34-50 l-34-51 l-34-52 l-34-53 l-34-54 l-34-55 l-34-56 l-34-57 l-34-58 l-34-59 l-34-60 l-34-61 l-34-62 l-34-63 l-34-64 l-34-65 l-34-66 l-34-67 l-34-68 l-34-69 l-35-1 l-35-2 l-35-3 l-35-4 l-35-5 l-35-6 l-35-7 l-35-8 l-35-9 l-35-10 l-35-11 l-35-12 l-35-13 l-35-14 l-35-15 l-35-16 l-35-17 l-35-18 l-35-19 l-35-20 l-35-21 l-35-22 l-35-23 l-35-24 l-35-25 l-35-26 l-35-27 l-35-28 l-35-29 l-35-30 l-35-31 l-35-32 l-35-33 l-35-34 l-35-35 l-35-36 l-35-37 l-35-38 l-35-39 l-35-40 l-35-41 l-35-42 l-35-43 l-35-44 l-35-45 l-35-46 l-35-47 l-35-48 l-35-49 l-35-50 l-35-51 l-35-52 l-35-53 l-35-54 l-35-55 l-35-56 l-35-57 l-35-58 l-35-59 l-35-60 l-35-61 l-35-62 l-35-63 l-35-64 l-35-65 l-35-66 l-35-67 l-35-68 l-35-69 l-36-1 l-36-2 l-36-3 l-36-4 l-36-5 l-36-6 l-36-7 l-36-8 l-36-9 l-36-10 l-36-11 l-36-12 l-36-13 l-36-14 l-36-15 l-36-16 l-36-17 l-36-18 l-36-19 l-36-20 l-36-21 l-36-22 l-36-23 l-36-24 l-36-25 l-36-26 l-36-27 l-36-28 l-36-29 l-36-30 l-36-31 l-36-32 l-36-33 l-36-34 l-36-35 l-36-36 l-36-37 l-36-38 l-36-39 l-36-40 l-36-41 l-36-42 l-36-43 l-36-44 l-36-45 l-36-46 l-36-47 l-36-48 l-36-49 l-36-50 l-36-51 l-36-52 l-36-53 l-36-54 l-36-55 l-36-56 l-36-57 l-36-58 l-36-59 l-36-60 l-36-61 l-36-62 l-36-63 l-36-64 l-36-65 l-36-66 l-36-67 l-36-68 l-36-69 l-37-1 l-37-2 l-37-3 l-37-4 l-37-5 l-37-6 l-37-7 l-37-8 l-37-9 l-37-10 l-37-11 l-37-12 l-37-13 l-37-14 l-37-15 l-37-16 l-37-17 l-37-18 l-37-19 l-37-20 l-37-21 l-37-22 l-37-23 l-37-24 l-37-25 l-37-26 l-37-27 l-37-28 l-37-29 l-37-30 l-37-31 l-37-32 l-37-33 l-37-34 l-37-35 l-37-36 l-37-37 l-37-38 l-37-39 l-37-40 l-37-41 l-37-42 l-37-43 l-37-44 l-37-45 l-37-46 l-37-47 l-37-48 l-37-49 l-37-50 l-37-51 l-37-52 l-37-53 l-37-54 l-37-55 l-37-56 l-37-57 l-37-58 l-37-59 l-37-60 l-37-61 l-37-62 l-37-63 l-37-64 l-37-65 l-37-66 l-37-67 l-37-68 l-37-69 l-38-1 l-38-2 l-38-3 l-38-4 l-38-5 l-38-6 l-38-7 l-38-8 l-38-9 l-38-10 l-38-11 l-38-12 l-38-13 l-38-14 l-38-15 l-38-16 l-38-17 l-38-18 l-38-19 l-38-20 l-38-21 l-38-22 l-38-23 l-38-24 l-38-25 l-38-26 l-38-27 l-38-28 l-38-29 l-38-30 l-38-31 l-38-32 l-38-33 l-38-34 l-38-35 l-38-36 l-38-37 l-38-38 l-38-39 l-38-40 l-38-41 l-38-42 l-38-43 l-38-44 l-38-45 l-38-46 l-38-47 l-38-48 l-38-49 l-38-50 l-38-51 l-38-52 l-38-53 l-38-54 l-38-55 l-38-56 l-38-57 l-38-58 l-38-59 l-38-60 l-38-61 l-38-62 l-38-63 l-38-64 l-38-65 l-38-66 l-38-67 l-38-68 l-38-69 l-39-1 l-39-2 l-39-3 l-39-4 l-39-5 l-39-6 l-39-7 l-39-8 l-39-9 l-39-10 l-39-11 l-39-12 l-39-13 l-39-14 l-39-15 l-39-16 l-39-17 l-39-18 l-39-19 l-39-20 l-39-21 l-39-22 l-39-23 l-39-24 l-39-25 l-39-26 l-39-27 l-39-28 l-39-29 l-39-30 l-39-31 l-39-32 l-39-33 l-39-34 l-39-35 l-39-36 l-39-37 l-39-38 l-39-39 l-39-40 l-39-41 l-39-42 l-39-43 l-39-44 l-39-45 l-39-46 l-39-47 l-39-48 l-39-49 l-39-50 l-39-51 l-39-52 l-39-53 l-39-54 l-39-55 l-39-56 l-39-57 l-39-58 l-39-59 l-39-60 l-39-61 l-39-62 l-39-63 l-39-64 l-39-65 l-39-66 l-39-67 l-39-68 l-39-69 l-40-1 l-40-2 l-40-3 l-40-4 l-40-5 l-40-6 l-40-7 l-40-8 l-40-9 l-40-10 l-40-11 l-40-12 l-40-13 l-40-14 l-40-15 l-40-16 l-40-17 l-40-18 l-40-19 l-40-20 l-40-21 l-40-22 l-40-23 l-40-24 l-40-25 l-40-26 l-40-27 l-40-28 l-40-29 l-40-30 l-40-31 l-40-32 l-40-33 l-40-34 l-40-35 l-40-36 l-40-37 l-40-38 l-40-39 l-40-40 l-40-41 l-40-42 l-40-43 l-40-44 l-40-45 l-40-46 l-40-47 l-40-48 l-40-49 l-40-50 l-40-51 l-40-52 l-40-53 l-40-54 l-40-55 l-40-56 l-40-57 l-40-58 l-40-59 l-40-60 l-40-61 l-40-62 l-40-63 l-40-64 l-40-65 l-40-66 l-40-67 l-40-68 l-40-69 l-41-1 l-41-2 l-41-3 l-41-4 l-41-5 l-41-6 l-41-7 l-41-8 l-41-9 l-41-10 l-41-11 l-41-12 l-41-13 l-41-14 l-41-15 l-41-16 l-41-17 l-41-18 l-41-19 l-41-20 l-41-21 l-41-22 l-41-23 l-41-24 l-41-25 l-41-26 l-41-27 l-41-28 l-41-29 l-41-30 l-41-31 l-41-32 l-41-33 l-41-34 l-41-35 l-41-36 l-41-37 l-41-38 l-41-39 l-41-40 l-41-41 l-41-42 l-41-43 l-41-44 l-41-45 l-41-46 l-41-47 l-41-48 l-41-49 l-41-50 l-41-51 l-41-52 l-41-53 l-41-54 l-41-55 l-41-56 l-41-57 l-41-58 l-41-59 l-41-60 l-41-61 l-41-62 l-41-63 l-41-64 l-41-65 l-41-66 l-41-67 l-41-68 l-41-69 l-42-1 l-42-2 l-42-3 l-42-4 l-42-5 l-42-6 l-42-7 l-42-8 l-42-9 l-42-10 l-42-11 l-42-12 l-42-13 l-42-14 l-42-15 l-42-16 l-42-17 l-42-18 l-42-19 l-42-20 l-42-21 l-42-22 l-42-23 l-42-24 l-42-25 l-42-26 l-42-27 l-42-28 l-42-29 l-42-30 l-42-31 l-42-32 l-42-33 l-42-34 l-42-35 l-42-36 l-42-37 l-42-38 l-42-39 l-42-40 l-42-41 l-42-42 l-42-43 l-42-44 l-42-45 l-42-46 l-42-47 l-42-48 l-42-49 l-42-50 l-42-51 l-42-52 l-42-53 l-42-54 l-42-55 l-42-56 l-42-57 l-42-58 l-42-59 l-42-60 l-42-61 l-42-62 l-42-63 l-42-64 l-42-65 l-42-66 l-42-67 l-42-68 l-42-69 l-43-1 l-43-2 l-43-3 l-43-4 l-43-5 l-43-6 l-43-7 l-43-8 l-43-9 l-43-10 l-43-11 l-43-12 l-43-13 l-43-14 l-43-15 l-43-16 l-43-17 l-43-18 l-43-19 l-43-20 l-43-21 l-43-22 l-43-23 l-43-24 l-43-25 l-43-26 l-43-27 l-43-28 l-43-29 l-43-30 l-43-31 l-43-32 l-43-33 l-43-34 l-43-35 l-43-36 l-43-37 l-43-38 l-43-39 l-43-40 l-43-41 l-43-42 l-43-43 l-43-44 l-43-45 l-43-46 l-43-47 l-43-48 l-43-49 l-43-50 l-43-51 l-43-52 l-43-53 l-43-54 l-43-55 l-43-56 l-43-57 l-43-58 l-43-59 l-43-60 l-43-61 l-43-62 l-43-63 l-43-64 l-43-65 l-43-66 l-43-67 l-43-68 l-43-69 l-44-1 l-44-2 l-44-3 l-44-4 l-44-5 l-44-6 l-44-7 l-44-8 l-44-9 l-44-10 l-44-11 l-44-12 l-44-13 l-44-14 l-44-15 l-44-16 l-44-17 l-44-18 l-44-19 l-44-20 l-44-21 l-44-22 l-44-23 l-44-24 l-44-25 l-44-26 l-44-27 l-44-28 l-44-29 l-44-30 l-44-31 l-44-32 l-44-33 l-44-34 l-44-35 l-44-36 l-44-37 l-44-38 l-44-39 l-44-40 l-44-41 l-44-42 l-44-43 l-44-44 l-44-45 l-44-46 l-44-47 l-44-48 l-44-49 l-44-50 l-44-51 l-44-52 l-44-53 l-44-54 l-44-55 l-44-56 l-44-57 l-44-58 l-44-59 l-44-60 l-44-61 l-44-62 l-44-63 l-44-64 l-44-65 l-44-66 l-44-67 l-44-68 l-44-69 l-45-1 l-45-2 l-45-3 l-45-4 l-45-5 l-45-6 l-45-7 l-45-8 l-45-9 l-45-10 l-45-11 l-45-12 l-45-13 l-45-14 l-45-15 l-45-16 l-45-17 l-45-18 l-45-19 l-45-20 l-45-21 l-45-22 l-45-23 l-45-24 l-45-25 l-45-26 l-45-27 l-45-28 l-45-29 l-45-30 l-45-31 l-45-32 l-45-33 l-45-34 l-45-35 l-45-36 l-45-37 l-45-38 l-45-39 l-45-40 l-45-41 l-45-42 l-45-43 l-45-44 l-45-45 l-45-46 l-45-47 l-45-48 l-45-49 l-45-50 l-45-51 l-45-52 l-45-53 l-45-54 l-45-55 l-45-56 l-45-57 l-45-58 l-45-59 l-45-60 l-45-61 l-45-62 l-45-63 l-45-64 l-45-65 l-45-66 l-45-67 l-45-68 l-45-69 l-46-1 l-46-2 l-46-3 l-46-4 l-46-5 l-46-6 l-46-7 l-46-8 l-46-9 l-46-10 l-46-11 l-46-12 l-46-13 l-46-14 l-46-15 l-46-16 l-46-17 l-46-18 l-46-19 l-46-20 l-46-21 l-46-22 l-46-23 l-46-24 l-46-25 l-46-26 l-46-27 l-46-28 l-46-29 l-46-30 l-46-31 l-46-32 l-46-33 l-46-34 l-46-35 l-46-36 l-46-37 l-46-38 l-46-39 l-46-40 l-46-41 l-46-42 l-46-43 l-46-44 l-46-45 l-46-46 l-46-47 l-46-48 l-46-49 l-46-50 l-46-51 l-46-52 l-46-53 l-46-54 l-46-55 l-46-56 l-46-57 l-46-58 l-46-59 l-46-60 l-46-61 l-46-62 l-46-63 l-46-64 l-46-65 l-46-66 l-46-67 l-46-68 l-46-69 l-47-1 l-47-2 l-47-3 l-47-4 l-47-5 l-47-6 l-47-7 l-47-8 l-47-9 l-47-10 l-47-11 l-47-12 l-47-13 l-47-14 l-47-15 l-47-16 l-47-17 l-47-18 l-47-19 l-47-20 l-47-21 l-47-22 l-47-23 l-47-24 l-47-25 l-47-26 l-47-27 l-47-28 l-47-29 l-47-30 l-47-31 l-47-32 l-47-33 l-47-34 l-47-35 l-47-36 l-47-37 l-47-38 l-47-39 l-47-40 l-47-41 l-47-42 l-47-43 l-47-44 l-47-45 l-47-46 l-47-47 l-47-48 l-47-49 l-47-50 l-47-51 l-47-52 l-47-53 l-47-54 l-47-55 l-47-56 l-47-57 l-47-58 l-47-59 l-47-60 l-47-61 l-47-62 l-47-63 l-47-64 l-47-65 l-47-66 l-47-67 l-47-68 l-47-69 l-48-1 l-48-2 l-48-3 l-48-4 l-48-5 l-48-6 l-48-7 l-48-8 l-48-9 l-48-10 l-48-11 l-48-12 l-48-13 l-48-14 l-48-15 l-48-16 l-48-17 l-48-18 l-48-19 l-48-20 l-48-21 l-48-22 l-48-23 l-48-24 l-48-25 l-48-26 l-48-27 l-48-28 l-48-29 l-48-30 l-48-31 l-48-32 l-48-33 l-48-34 l-48-35 l-48-36 l-48-37 l-48-38 l-48-39 l-48-40 l-48-41 l-48-42 l-48-43 l-48-44 l-48-45 l-48-46 l-48-47 l-48-48 l-48-49 l-48-50 l-48-51 l-48-52 l-48-53 l-48-54 l-48-55 l-48-56 l-48-57 l-48-58 l-48-59 l-48-60 l-48-61 l-48-62 l-48-63 l-48-64 l-48-65 l-48-66 l-48-67 l-48-68 l-48-69 l-49-1 l-49-2 l-49-3 l-49-4 l-49-5 l-49-6 l-49-7 l-49-8 l-49-9 l-49-10 l-49-11 l-49-12 l-49-13 l-49-14 l-49-15 l-49-16 l-49-17 l-49-18 l-49-19 l-49-20 l-49-21 l-49-22 l-49-23 l-49-24 l-49-25 l-49-26 l-49-27 l-49-28 l-49-29 l-49-30 l-49-31 l-49-32 l-49-33 l-49-34 l-49-35 l-49-36 l-49-37 l-49-38 l-49-39 l-49-40 l-49-41 l-49-42 l-49-43 l-49-44 l-49-45 l-49-46 l-49-47 l-49-48 l-49-49 l-49-50 l-49-51 l-49-52 l-49-53 l-49-54 l-49-55 l-49-56 l-49-57 l-49-58 l-49-59 l-49-60 l-49-61 l-49-62 l-49-63 l-49-64 l-49-65 l-49-66 l-49-67 l-49-68 l-49-69 l-50-1 l-50-2 l-50-3 l-50-4 l-50-5 l-50-6 l-50-7 l-50-8 l-50-9 l-50-10 l-50-11 l-50-12 l-50-13 l-50-14 l-50-15 l-50-16 l-50-17 l-50-18 l-50-19 l-50-20 l-50-21 l-50-22 l-50-23 l-50-24 l-50-25 l-50-26 l-50-27 l-50-28 l-50-29 l-50-30 l-50-31 l-50-32 l-50-33 l-50-34 l-50-35 l-50-36 l-50-37 l-50-38 l-50-39 l-50-40 l-50-41 l-50-42 l-50-43 l-50-44 l-50-45 l-50-46 l-50-47 l-50-48 l-50-49 l-50-50 l-50-51 l-50-52 l-50-53 l-50-54 l-50-55 l-50-56 l-50-57 l-50-58 l-50-59 l-50-60 l-50-61 l-50-62 l-50-63 l-50-64 l-50-65 l-50-66 l-50-67 l-50-68 l-50-69 l-51-1 l-51-2 l-51-3 l-51-4 l-51-5 l-51-6 l-51-7 l-51-8 l-51-9 l-51-10 l-51-11 l-51-12 l-51-13 l-51-14 l-51-15 l-51-16 l-51-17 l-51-18 l-51-19 l-51-20 l-51-21 l-51-22 l-51-23 l-51-24 l-51-25 l-51-26 l-51-27 l-51-28 l-51-29 l-51-30 l-51-31 l-51-32 l-51-33 l-51-34 l-51-35 l-51-36 l-51-37 l-51-38 l-51-39 l-51-40 l-51-41 l-51-42 l-51-43 l-51-44 l-51-45 l-51-46 l-51-47 l-51-48 l-51-49 l-51-50 l-51-51 l-51-52 l-51-53 l-51-54 l-51-55 l-51-56 l-51-57 l-51-58 l-51-59 l-51-60 l-51-61 l-51-62 l-51-63 l-51-64 l-51-65 l-51-66 l-51-67 l-51-68 l-51-69 l-52-1 l-52-2 l-52-3 l-52-4 l-52-5 l-52-6 l-52-7 l-52-8 l-52-9 l-52-10 l-52-11 l-52-12 l-52-13 l-52-14 l-52-15 l-52-16 l-52-17 l-52-18 l-52-19 l-52-20 l-52-21 l-52-22 l-52-23 l-52-24 l-52-25 l-52-26 l-52-27 l-52-28 l-52-29 l-52-30 l-52-31 l-52-32 l-52-33 l-52-34 l-52-35 l-52-36 l-52-37 l-52-38 l-52-39 l-52-40 l-52-41 l-52-42 l-52-43 l-52-44 l-52-45 l-52-46 l-52-47 l-52-48 l-52-49 l-52-50 l-52-51 l-52-52 l-52-53 l-52-54 l-52-55 l-52-56 l-52-57 l-52-58 l-52-59 l-52-60 l-52-61 l-52-62 l-52-63 l-52-64 l-52-65 l-52-66 l-52-67 l-52-68 l-52-69 l-53-1 l-53-2 l-53-3 l-53-4 l-53-5 l-53-6 l-53-7 l-53-8 l-53-9 l-53-10 l-53-11 l-53-12 l-53-13 l-53-14 l-53-15 l-53-16 l-53-17 l-53-18 l-53-19 l-53-20 l-53-21 l-53-22 l-53-23 l-53-24 l-53-25 l-53-26 l-53-27 l-53-28 l-53-29 l-53-30 l-53-31 l-53-32 l-53-33 l-53-34 l-53-35 l-53-36 l-53-37 l-53-38 l-53-39 l-53-40 l-53-41 l-53-42 l-53-43 l-53-44 l-53-45 l-53-46 l-53-47 l-53-48 l-53-49 l-53-50 l-53-51 l-53-52 l-53-53 l-53-54 l-53-55 l-53-56 l-53-57 l-53-58 l-53-59 l-53-60 l-53-61 l-53-62 l-53-63 l-53-64 l-53-65 l-53-66 l-53-67 l-53-68 l-53-69 l-54-1 l-54-2 l-54-3 l-54-4 l-54-5 l-54-6 l-54-7 l-54-8 l-54-9 l-54-10 l-54-11 l-54-12 l-54-13 l-54-14 l-54-15 l-54-16 l-54-17 l-54-18 l-54-19 l-54-20 l-54-21 l-54-22 l-54-23 l-54-24 l-54-25 l-54-26 l-54-27 l-54-28 l-54-29 l-54-30 l-54-31 l-54-32 l-54-33 l-54-34 l-54-35 l-54-36 l-54-37 l-54-38 l-54-39 l-54-40 l-54-41 l-54-42 l-54-43 l-54-44 l-54-45 l-54-46 l-54-47 l-54-48 l-54-49 l-54-50 l-54-51 l-54-52 l-54-53 l-54-54 l-54-55 l-54-56 l-54-57 l-54-58 l-54-59 l-54-60 l-54-61 l-54-62 l-54-63 l-54-64 l-54-65 l-54-66 l-54-67 l-54-68 l-54-69 l-55-1 l-55-2 l-55-3 l-55-4 l-55-5 l-55-6 l-55-7 l-55-8 l-55-9 l-55-10 l-55-11 l-55-12 l-55-13 l-55-14 l-55-15 l-55-16 l-55-17 l-55-18 l-55-19 l-55-20 l-55-21 l-55-22 l-55-23 l-55-24 l-55-25 l-55-26 l-55-27 l-55-28 l-55-29 l-55-30 l-55-31 l-55-32 l-55-33 l-55-34 l-55-35 l-55-36 l-55-37 l-55-38 l-55-39 l-55-40 l-55-41 l-55-42 l-55-43 l-55-44 l-55-45 l-55-46 l-55-47 l-55-48 l-55-49 l-55-50 l-55-51 l-55-52 l-55-53 l-55-54 l-55-55 l-55-56 l-55-57 l-55-58 l-55-59 l-55-60 l-55-61 l-55-62 l-55-63 l-55-64 l-55-65 l-55-66 l-55-67 l-55-68 l-55-69 l-56-1 l-56-2 l-56-3 l-56-4 l-56-5 l-56-6 l-56-7 l-56-8 l-56-9 l-56-10 l-56-11 l-56-12 l-56-13 l-56-14 l-56-15 l-56-16 l-56-17 l-56-18 l-56-19 l-56-20 l-56-21 l-56-22 l-56-23 l-56-24 l-56-25 l-56-26 l-56-27 l-56-28 l-56-29 l-56-30 l-56-31 l-56-32 l-56-33 l-56-34 l-56-35 l-56-36 l-56-37 l-56-38 l-56-39 l-56-40 l-56-41 l-56-42 l-56-43 l-56-44 l-56-45 l-56-46 l-56-47 l-56-48 l-56-49 l-56-50 l-56-51 l-56-52 l-56-53 l-56-54 l-56-55 l-56-56 l-56-57 l-56-58 l-56-59 l-56-60 l-56-61 l-56-62 l-56-63 l-56-64 l-56-65 l-56-66 l-56-67 l-56-68 l-56-69 l-57-1 l-57-2 l-57-3 l-57-4 l-57-5 l-57-6 l-57-7 l-57-8 l-57-9 l-57-10 l-57-11 l-57-12 l-57-13 l-57-14 l-57-15 l-57-16 l-57-17 l-57-18 l-57-19 l-57-20 l-57-21 l-57-22 l-57-23 l-57-24 l-57-25 l-57-26 l-57-27 l-57-28 l-57-29 l-57-30 l-57-31 l-57-32 l-57-33 l-57-34 l-57-35 l-57-36 l-57-37 l-57-38 l-57-39 l-57-40 l-57-41 l-57-42 l-57-43 l-57-44 l-57-45 l-57-46 l-57-47 l-57-48 l-57-49 l-57-50 l-57-51 l-57-52 l-57-53 l-57-54 l-57-55 l-57-56 l-57-57 l-57-58 l-57-59 l-57-60 l-57-61 l-57-62 l-57-63 l-57-64 l-57-65 l-57-66 l-57-67 l-57-68 l-57-69 l-58-1 l-58-2 l-58-3 l-58-4 l-58-5 l-58-6 l-58-7 l-58-8 l-58-9 l-58-10 l-58-11 l-58-12 l-58-13 l-58-14 l-58-15 l-58-16 l-58-17 l-58-18 l-58-19 l-58-20 l-58-21 l-58-22 l-58-23 l-58-24 l-58-25 l-58-26 l-58-27 l-58-28 l-58-29 l-58-30 l-58-31 l-58-32 l-58-33 l-58-34 l-58-35 l-58-36 l-58-37 l-58-38 l-58-39 l-58-40 l-58-41 l-58-42 l-58-43 l-58-44 l-58-45 l-58-46 l-58-47 l-58-48 l-58-49 l-58-50 l-58-51 l-58-52 l-58-53 l-58-54 l-58-55 l-58-56 l-58-57 l-58-58 l-58-59 l-58-60 l-58-61 l-58-62 l-58-63 l-58-64 l-58-65 l-58-66 l-58-67 l-58-68 l-58-69 l-59-1 l-59-2 l-59-3 l-59-4 l-59-5 l-59-6 l-59-7 l-59-8 l-59-9 l-59-10 l-59-11 l-59-12 l-59-13 l-59-14 l-59-15 l-59-16 l-59-17 l-59-18 l-59-19 l-59-20 l-59-21 l-59-22 l-59-23 l-59-24 l-59-25 l-59-26 l-59-27 l-59-28 l-59-29 l-59-30 l-59-31 l-59-32 l-59-33 l-59-34 l-59-35 l-59-36 l-59-37 l-59-38 l-59-39 l-59-40 l-59-41 l-59-42 l-59-43 l-59-44 l-59-45 l-59-46 l-59-47 l-59-48 l-59-49 l-59-50 l-59-51 l-59-52 l-59-53 l-59-54 l-59-55 l-59-56 l-59-57 l-59-58 l-59-59 l-59-60 l-59-61 l-59-62 l-59-63 l-59-64 l-59-65 l-59-66 l-59-67 l-59-68 l-59-69 l-60-1 l-60-2 l-60-3 l-60-4 l-60-5 l-60-6 l-60-7 l-60-8 l-60-9 l-60-10 l-60-11 l-60-12 l-60-13 l-60-14 l-60-15 l-60-16 l-60-17 l-60-18 l-60-19 l-60-20 l-60-21 l-60-22 l-60-23 l-60-24 l-60-25 l-60-26 l-60-27 l-60-28 l-60-29 l-60-30 l-60-31 l-60-32 l-60-33 l-60-34 l-60-35 l-60-36 l-60-37 l-60-38 l-60-39 l-60-40 l-60-41 l-60-42 l-60-43 l-60-44 l-60-45 l-60-46 l-60-47 l-60-48 l-60-49 l-60-50 l-60-51 l-60-52 l-60-53 l-60-54 l-60-55 l-60-56 l-60-57 l-60-58 l-60-59 l-60-60 l-60-61 l-60-62 l-60-63 l-60-64 l-60-65 l-60-66 l-60-67 l-60-68 l-60-69 l-61-1 l-61-2 l-61-3 l-61-4 l-61-5 l-61-6 l-61-7 l-61-8 l-61-9 l-61-10 l-61-11 l-61-12 l-61-13 l-61-14 l-61-15 l-61-16 l-61-17 l-61-18 l-61-19 l-61-20 l-61-21 l-61-22 l-61-23 l-61-24 l-61-25 l-61-26 l-61-27 l-61-28 l-61-29 l-61-30 l-61-31 l-61-32 l-61-33 l-61-34 l-61-35 l-61-36 l-61-37 l-61-38 l-61-39 l-61-40 l-61-41 l-61-42 l-61-43 l-61-44 l-61-45 l-61-46 l-61-47 l-61-48 l-61-49 l-61-50 l-61-51 l-61-52 l-61-53 l-61-54 l-61-55 l-61-56 l-61-57 l-61-58 l-61-59 l-61-60 l-61-61 l-61-62 l-61-63 l-61-64 l-61-65 l-61-66 l-61-67 l-61-68 l-61-69 l-62-1 l-62-2 l-62-3 l-62-4 l-62-5 l-62-6 l-62-7 l-62-8 l-62-9 l-62-10 l-62-11 l-62-12 l-62-13 l-62-14 l-62-15 l-62-16 l-62-17 l-62-18 l-62-19 l-62-20 l-62-21 l-62-22 l-62-23 l-62-24 l-62-25 l-62-26 l-62-27 l-62-28 l-62-29 l-62-30 l-62-31 l-62-32 l-62-33 l-62-34 l-62-35 l-62-36 l-62-37 l-62-38 l-62-39 l-62-40 l-62-41 l-62-42 l-62-43 l-62-44 l-62-45 l-62-46 l-62-47 l-62-48 l-62-49 l-62-50 l-62-51 l-62-52 l-62-53 l-62-54 l-62-55 l-62-56 l-62-57 l-62-58 l-62-59 l-62-60 l-62-61 l-62-62 l-62-63 l-62-64 l-62-65 l-62-66 l-62-67 l-62-68 l-62-69 l-63-1 l-63-2 l-63-3 l-63-4 l-63-5 l-63-6 l-63-7 l-63-8 l-63-9 l-63-10 l-63-11 l-63-12 l-63-13 l-63-14 l-63-15 l-63-16 l-63-17 l-63-18 l-63-19 l-63-20 l-63-21 l-63-22 l-63-23 l-63-24 l-63-25 l-63-26 l-63-27 l-63-28 l-63-29 l-63-30 l-63-31 l-63-32 l-63-33 l-63-34 l-63-35 l-63-36 l-63-37 l-63-38 l-63-39 l-63-40 l-63-41 l-63-42 l-63-43 l-63-44 l-63-45 l-63-46 l-63-47 l-63-48 l-63-49 l-63-50 l-63-51 l-63-52 l-63-53 l-63-54 l-63-55 l-63-56 l-63-57 l-63-58 l-63-59 l-63-60 l-63-61 l-63-62 l-63-63 l-63-64 l-63-65 l-63-66 l-63-67 l-63-68 l-63-69 l-64-1 l-64-2 l-64-3 l-64-4 l-64-5 l-64-6 l-64-7 l-64-8 l-64-9 l-64-10 l-64-11 l-64-12 l-64-13 l-64-14 l-64-15 l-64-16 l-64-17 l-64-18 l-64-19 l-64-20 l-64-21 l-64-22 l-64-23 l-64-24 l-64-25 l-64-26 l-64-27 l-64-28 l-64-29 l-64-30 l-64-31 l-64-32 l-64-33 l-64-34 l-64-35 l-64-36 l-64-37 l-64-38 l-64-39 l-64-40 l-64-41 l-64-42 l-64-43 l-64-44 l-64-45 l-64-46 l-64-47 l-64-48 l-64-49 l-64-50 l-64-51 l-64-52 l-64-53 l-64-54 l-64-55 l-64-56 l-64-57 l-64-58 l-64-59 l-64-60 l-64-61 l-64-62 l-64-63 l-64-64 l-64-65 l-64-66 l-64-67 l-64-68 l-64-69 l-65-1 l-65-2 l-65-3 l-65-4 l-65-5 l-65-6 l-65-7 l-65-8 l-65-9 l-65-10 l-65-11 l-65-12 l-65-13 l-65-14 l-65-15 l-65-16 l-65-17 l-65-18 l-65-19 l-65-20 l-65-21 l-65-22 l-65-23 l-65-24 l-65-25 l-65-26 l-65-27 l-65-28 l-65-29 l-65-30 l-65-31 l-65-32 l-65-33 l-65-34 l-65-35 l-65-36 l-65-37 l-65-38 l-65-39 l-65-40 l-65-41 l-65-42 l-65-43 l-65-44 l-65-45 l-65-46 l-65-47 l-65-48 l-65-49 l-65-50 l-65-51 l-65-52 l-65-53 l-65-54 l-65-55 l-65-56 l-65-57 l-65-58 l-65-59 l-65-60 l-65-61 l-65-62 l-65-63 l-65-64 l-65-65 l-65-66 l-65-67 l-65-68 l-65-69 l-66-1 l-66-2 l-66-3 l-66-4 l-66-5 l-66-6 l-66-7 l-66-8 l-66-9 l-66-10 l-66-11 l-66-12 l-66-13 l-66-14 l-66-15 l-66-16 l-66-17 l-66-18 l-66-19 l-66-20 l-66-21 l-66-22 l-66-23 l-66-24 l-66-25 l-66-26 l-66-27 l-66-28 l-66-29 l-66-30 l-66-31 l-66-32 l-66-33 l-66-34 l-66-35 l-66-36 l-66-37 l-66-38 l-66-39 l-66-40 l-66-41 l-66-42 l-66-43 l-66-44 l-66-45 l-66-46 l-66-47 l-66-48 l-66-49 l-66-50 l-66-51 l-66-52 l-66-53 l-66-54 l-66-55 l-66-56 l-66-57 l-66-58 l-66-59 l-66-60 l-66-61 l-66-62 l-66-63 l-66-64 l-66-65 l-66-66 l-66-67 l-66-68 l-66-69 l-67-1 l-67-2 l-67-3 l-67-4 l-67-5 l-67-6 l-67-7 l-67-8 l-67-9 l-67-10 l-67-11 l-67-12 l-67-13 l-67-14 l-67-15 l-67-16 l-67-17 l-67-18 l-67-19 l-67-20 l-67-21 l-67-22 l-67-23 l-67-24 l-67-25 l-67-26 l-67-27 l-67-28 l-67-29 l-67-30 l-67-31 l-67-32 l-67-33 l-67-34 l-67-35 l-67-36 l-67-37 l-67-38 l-67-39 l-67-40 l-67-41 l-67-42 l-67-43 l-67-44 l-67-45 l-67-46 l-67-47 l-67-48 l-67-49 l-67-50 l-67-51 l-67-52 l-67-53 l-67-54 l-67-55 l-67-56 l-67-57 l-67-58 l-67-59 l-67-60 l-67-61 l-67-62 l-67-63 l-67-64 l-67-65 l-67-66 l-67-67 l-67-68 l-67-69 l-68-1 l-68-2 l-68-3 l-68-4 l-68-5 l-68-6 l-68-7 l-68-8 l-68-9 l-68-10 l-68-11 l-68-12 l-68-13 l-68-14 l-68-15 l-68-16 l-68-17 l-68-18 l-68-19 l-68-20 l-68-21 l-68-22 l-68-23 l-68-24 l-68-25 l-68-26 l-68-27 l-68-28 l-68-29 l-68-30 l-68-31 l-68-32 l-68-33 l-68-34 l-68-35 l-68-36 l-68-37 l-68-38 l-68-39 l-68-40 l-68-41 l-68-42 l-68-43 l-68-44 l-68-45 l-68-46 l-68-47 l-68-48 l-68-49 l-68-50 l-68-51 l-68-52 l-68-53 l-68-54 l-68-55 l-68-56 l-68-57 l-68-58 l-68-59 l-68-60 l-68-61 l-68-62 l-68-63 l-68-64 l-68-65 l-68-66 l-68-67 l-68-68 l-68-69 l-69-1 l-69-2 l-69-3 l-69-4 l-69-5 l-69-6 l-69-7 l-69-8 l-69-9 l-69-10 l-69-11 l-69-12 l-69-13 l-69-14 l-69-15 l-69-16 l-69-17 l-69-18 l-69-19 l-69-20 l-69-21 l-69-22 l-69-23 l-69-24 l-69-25 l-69-26 l-69-27 l-69-28 l-69-29 l-69-30 l-69-31 l-69-32 l-69-33 l-69-34 l-69-35 l-69-36 l-69-37 l-69-38 l-69-39 l-69-40 l-69-41 l-69-42 l-69-43 l-69-44 l-69-45 l-69-46 l-69-47 l-69-48 l-69-49 l-69-50 l-69-51 l-69-52 l-69-53 l-69-54 l-69-55 l-69-56 l-69-57 l-69-58 l-69-59 l-69-60 l-69-61 l-69-62 l-69-63 l-69-64 l-69-65 l-69-66 l-69-67 l-69-68 l-69-69 - location)(:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-9 l-1-10)(road l-1-10 l-1-11)(road l-1-11 l-1-12)(road l-1-12 l-1-13)(road l-1-13 l-1-14)(road l-1-14 l-1-15)(road l-1-15 l-1-16)(road l-1-16 l-1-17)(road l-1-17 l-1-18)(road l-1-18 l-1-19)(road l-1-19 l-1-20)(road l-1-20 l-1-21)(road l-1-21 l-1-22)(road l-1-22 l-1-23)(road l-1-23 l-1-24)(road l-1-24 l-1-25)(road l-1-25 l-1-26)(road l-1-26 l-1-27)(road l-1-27 l-1-28)(road l-1-28 l-1-29)(road l-1-29 l-1-30)(road l-1-30 l-1-31)(road l-1-31 l-1-32)(road l-1-32 l-1-33)(road l-1-33 l-1-34)(road l-1-34 l-1-35)(road l-1-35 l-1-36)(road l-1-36 l-1-37)(road l-1-37 l-1-38)(road l-1-38 l-1-39)(road l-1-39 l-1-40)(road l-1-40 l-1-41)(road l-1-41 l-1-42)(road l-1-42 l-1-43)(road l-1-43 l-1-44)(road l-1-44 l-1-45)(road l-1-45 l-1-46)(road l-1-46 l-1-47)(road l-1-47 l-1-48)(road l-1-48 l-1-49)(road l-1-49 l-1-50)(road l-1-50 l-1-51)(road l-1-51 l-1-52)(road l-1-52 l-1-53)(road l-1-53 l-1-54)(road l-1-54 l-1-55)(road l-1-55 l-1-56)(road l-1-56 l-1-57)(road l-1-57 l-1-58)(road l-1-58 l-1-59)(road l-1-59 l-1-60)(road l-1-60 l-1-61)(road l-1-61 l-1-62)(road l-1-62 l-1-63)(road l-1-63 l-1-64)(road l-1-64 l-1-65)(road l-1-65 l-1-66)(road l-1-66 l-1-67)(road l-1-67 l-1-68)(road l-1-68 l-1-69)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-1-9 l-2-9)(road l-1-10 l-2-10)(road l-1-11 l-2-11)(road l-1-12 l-2-12)(road l-1-13 l-2-13)(road l-1-14 l-2-14)(road l-1-15 l-2-15)(road l-1-16 l-2-16)(road l-1-17 l-2-17)(road l-1-18 l-2-18)(road l-1-19 l-2-19)(road l-1-20 l-2-20)(road l-1-21 l-2-21)(road l-1-22 l-2-22)(road l-1-23 l-2-23)(road l-1-24 l-2-24)(road l-1-25 l-2-25)(road l-1-26 l-2-26)(road l-1-27 l-2-27)(road l-1-28 l-2-28)(road l-1-29 l-2-29)(road l-1-30 l-2-30)(road l-1-31 l-2-31)(road l-1-32 l-2-32)(road l-1-33 l-2-33)(road l-1-34 l-2-34)(road l-1-35 l-2-35)(road l-1-36 l-2-36)(road l-1-37 l-2-37)(road l-1-38 l-2-38)(road l-1-39 l-2-39)(road l-1-40 l-2-40)(road l-1-41 l-2-41)(road l-1-42 l-2-42)(road l-1-43 l-2-43)(road l-1-44 l-2-44)(road l-1-45 l-2-45)(road l-1-46 l-2-46)(road l-1-47 l-2-47)(road l-1-48 l-2-48)(road l-1-49 l-2-49)(road l-1-50 l-2-50)(road l-1-51 l-2-51)(road l-1-52 l-2-52)(road l-1-53 l-2-53)(road l-1-54 l-2-54)(road l-1-55 l-2-55)(road l-1-56 l-2-56)(road l-1-57 l-2-57)(road l-1-58 l-2-58)(road l-1-59 l-2-59)(road l-1-60 l-2-60)(road l-1-61 l-2-61)(road l-1-62 l-2-62)(road l-1-63 l-2-63)(road l-1-64 l-2-64)(road l-1-65 l-2-65)(road l-1-66 l-2-66)(road l-1-67 l-2-67)(road l-1-68 l-2-68)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(road l-2-9 l-1-10)(road l-2-10 l-1-11)(road l-2-11 l-1-12)(road l-2-12 l-1-13)(road l-2-13 l-1-14)(road l-2-14 l-1-15)(road l-2-15 l-1-16)(road l-2-16 l-1-17)(road l-2-17 l-1-18)(road l-2-18 l-1-19)(road l-2-19 l-1-20)(road l-2-20 l-1-21)(road l-2-21 l-1-22)(road l-2-22 l-1-23)(road l-2-23 l-1-24)(road l-2-24 l-1-25)(road l-2-25 l-1-26)(road l-2-26 l-1-27)(road l-2-27 l-1-28)(road l-2-28 l-1-29)(road l-2-29 l-1-30)(road l-2-30 l-1-31)(road l-2-31 l-1-32)(road l-2-32 l-1-33)(road l-2-33 l-1-34)(road l-2-34 l-1-35)(road l-2-35 l-1-36)(road l-2-36 l-1-37)(road l-2-37 l-1-38)(road l-2-38 l-1-39)(road l-2-39 l-1-40)(road l-2-40 l-1-41)(road l-2-41 l-1-42)(road l-2-42 l-1-43)(road l-2-43 l-1-44)(road l-2-44 l-1-45)(road l-2-45 l-1-46)(road l-2-46 l-1-47)(road l-2-47 l-1-48)(road l-2-48 l-1-49)(road l-2-49 l-1-50)(road l-2-50 l-1-51)(road l-2-51 l-1-52)(road l-2-52 l-1-53)(road l-2-53 l-1-54)(road l-2-54 l-1-55)(road l-2-55 l-1-56)(road l-2-56 l-1-57)(road l-2-57 l-1-58)(road l-2-58 l-1-59)(road l-2-59 l-1-60)(road l-2-60 l-1-61)(road l-2-61 l-1-62)(road l-2-62 l-1-63)(road l-2-63 l-1-64)(road l-2-64 l-1-65)(road l-2-65 l-1-66)(road l-2-66 l-1-67)(road l-2-67 l-1-68)(road l-2-68 l-1-69)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(spare-in l-2-9)(spare-in l-2-10)(spare-in l-2-11)(spare-in l-2-12)(spare-in l-2-13)(spare-in l-2-14)(spare-in l-2-15)(spare-in l-2-16)(spare-in l-2-17)(spare-in l-2-18)(spare-in l-2-19)(spare-in l-2-20)(spare-in l-2-21)(spare-in l-2-22)(spare-in l-2-23)(spare-in l-2-24)(spare-in l-2-25)(spare-in l-2-26)(spare-in l-2-27)(spare-in l-2-28)(spare-in l-2-29)(spare-in l-2-30)(spare-in l-2-31)(spare-in l-2-32)(spare-in l-2-33)(spare-in l-2-34)(spare-in l-2-35)(spare-in l-2-36)(spare-in l-2-37)(spare-in l-2-38)(spare-in l-2-39)(spare-in l-2-40)(spare-in l-2-41)(spare-in l-2-42)(spare-in l-2-43)(spare-in l-2-44)(spare-in l-2-45)(spare-in l-2-46)(spare-in l-2-47)(spare-in l-2-48)(spare-in l-2-49)(spare-in l-2-50)(spare-in l-2-51)(spare-in l-2-52)(spare-in l-2-53)(spare-in l-2-54)(spare-in l-2-55)(spare-in l-2-56)(spare-in l-2-57)(spare-in l-2-58)(spare-in l-2-59)(spare-in l-2-60)(spare-in l-2-61)(spare-in l-2-62)(spare-in l-2-63)(spare-in l-2-64)(spare-in l-2-65)(spare-in l-2-66)(spare-in l-2-67)(spare-in l-2-68)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-3-7 l-3-8)(road l-3-8 l-3-9)(road l-3-9 l-3-10)(road l-3-10 l-3-11)(road l-3-11 l-3-12)(road l-3-12 l-3-13)(road l-3-13 l-3-14)(road l-3-14 l-3-15)(road l-3-15 l-3-16)(road l-3-16 l-3-17)(road l-3-17 l-3-18)(road l-3-18 l-3-19)(road l-3-19 l-3-20)(road l-3-20 l-3-21)(road l-3-21 l-3-22)(road l-3-22 l-3-23)(road l-3-23 l-3-24)(road l-3-24 l-3-25)(road l-3-25 l-3-26)(road l-3-26 l-3-27)(road l-3-27 l-3-28)(road l-3-28 l-3-29)(road l-3-29 l-3-30)(road l-3-30 l-3-31)(road l-3-31 l-3-32)(road l-3-32 l-3-33)(road l-3-33 l-3-34)(road l-3-34 l-3-35)(road l-3-35 l-3-36)(road l-3-36 l-3-37)(road l-3-37 l-3-38)(road l-3-38 l-3-39)(road l-3-39 l-3-40)(road l-3-40 l-3-41)(road l-3-41 l-3-42)(road l-3-42 l-3-43)(road l-3-43 l-3-44)(road l-3-44 l-3-45)(road l-3-45 l-3-46)(road l-3-46 l-3-47)(road l-3-47 l-3-48)(road l-3-48 l-3-49)(road l-3-49 l-3-50)(road l-3-50 l-3-51)(road l-3-51 l-3-52)(road l-3-52 l-3-53)(road l-3-53 l-3-54)(road l-3-54 l-3-55)(road l-3-55 l-3-56)(road l-3-56 l-3-57)(road l-3-57 l-3-58)(road l-3-58 l-3-59)(road l-3-59 l-3-60)(road l-3-60 l-3-61)(road l-3-61 l-3-62)(road l-3-62 l-3-63)(road l-3-63 l-3-64)(road l-3-64 l-3-65)(road l-3-65 l-3-66)(road l-3-66 l-3-67)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-2-9 l-3-9)(road l-2-11 l-3-11)(road l-2-13 l-3-13)(road l-2-15 l-3-15)(road l-2-17 l-3-17)(road l-2-19 l-3-19)(road l-2-21 l-3-21)(road l-2-23 l-3-23)(road l-2-25 l-3-25)(road l-2-27 l-3-27)(road l-2-29 l-3-29)(road l-2-31 l-3-31)(road l-2-33 l-3-33)(road l-2-35 l-3-35)(road l-2-37 l-3-37)(road l-2-39 l-3-39)(road l-2-41 l-3-41)(road l-2-43 l-3-43)(road l-2-45 l-3-45)(road l-2-47 l-3-47)(road l-2-49 l-3-49)(road l-2-51 l-3-51)(road l-2-53 l-3-53)(road l-2-55 l-3-55)(road l-2-57 l-3-57)(road l-2-59 l-3-59)(road l-2-61 l-3-61)(road l-2-63 l-3-63)(road l-2-65 l-3-65)(road l-2-67 l-3-67)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(road l-3-9 l-2-10)(road l-3-11 l-2-12)(road l-3-13 l-2-14)(road l-3-15 l-2-16)(road l-3-17 l-2-18)(road l-3-19 l-2-20)(road l-3-21 l-2-22)(road l-3-23 l-2-24)(road l-3-25 l-2-26)(road l-3-27 l-2-28)(road l-3-29 l-2-30)(road l-3-31 l-2-32)(road l-3-33 l-2-34)(road l-3-35 l-2-36)(road l-3-37 l-2-38)(road l-3-39 l-2-40)(road l-3-41 l-2-42)(road l-3-43 l-2-44)(road l-3-45 l-2-46)(road l-3-47 l-2-48)(road l-3-49 l-2-50)(road l-3-51 l-2-52)(road l-3-53 l-2-54)(road l-3-55 l-2-56)(road l-3-57 l-2-58)(road l-3-59 l-2-60)(road l-3-61 l-2-62)(road l-3-63 l-2-64)(road l-3-65 l-2-66)(road l-3-67 l-2-68)(spare-in l-3-1)(spare-in l-3-67)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-3-7 l-4-7)(road l-3-8 l-4-8)(road l-3-9 l-4-9)(road l-3-10 l-4-10)(road l-3-11 l-4-11)(road l-3-12 l-4-12)(road l-3-13 l-4-13)(road l-3-14 l-4-14)(road l-3-15 l-4-15)(road l-3-16 l-4-16)(road l-3-17 l-4-17)(road l-3-18 l-4-18)(road l-3-19 l-4-19)(road l-3-20 l-4-20)(road l-3-21 l-4-21)(road l-3-22 l-4-22)(road l-3-23 l-4-23)(road l-3-24 l-4-24)(road l-3-25 l-4-25)(road l-3-26 l-4-26)(road l-3-27 l-4-27)(road l-3-28 l-4-28)(road l-3-29 l-4-29)(road l-3-30 l-4-30)(road l-3-31 l-4-31)(road l-3-32 l-4-32)(road l-3-33 l-4-33)(road l-3-34 l-4-34)(road l-3-35 l-4-35)(road l-3-36 l-4-36)(road l-3-37 l-4-37)(road l-3-38 l-4-38)(road l-3-39 l-4-39)(road l-3-40 l-4-40)(road l-3-41 l-4-41)(road l-3-42 l-4-42)(road l-3-43 l-4-43)(road l-3-44 l-4-44)(road l-3-45 l-4-45)(road l-3-46 l-4-46)(road l-3-47 l-4-47)(road l-3-48 l-4-48)(road l-3-49 l-4-49)(road l-3-50 l-4-50)(road l-3-51 l-4-51)(road l-3-52 l-4-52)(road l-3-53 l-4-53)(road l-3-54 l-4-54)(road l-3-55 l-4-55)(road l-3-56 l-4-56)(road l-3-57 l-4-57)(road l-3-58 l-4-58)(road l-3-59 l-4-59)(road l-3-60 l-4-60)(road l-3-61 l-4-61)(road l-3-62 l-4-62)(road l-3-63 l-4-63)(road l-3-64 l-4-64)(road l-3-65 l-4-65)(road l-3-66 l-4-66)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(road l-4-7 l-3-8)(road l-4-8 l-3-9)(road l-4-9 l-3-10)(road l-4-10 l-3-11)(road l-4-11 l-3-12)(road l-4-12 l-3-13)(road l-4-13 l-3-14)(road l-4-14 l-3-15)(road l-4-15 l-3-16)(road l-4-16 l-3-17)(road l-4-17 l-3-18)(road l-4-18 l-3-19)(road l-4-19 l-3-20)(road l-4-20 l-3-21)(road l-4-21 l-3-22)(road l-4-22 l-3-23)(road l-4-23 l-3-24)(road l-4-24 l-3-25)(road l-4-25 l-3-26)(road l-4-26 l-3-27)(road l-4-27 l-3-28)(road l-4-28 l-3-29)(road l-4-29 l-3-30)(road l-4-30 l-3-31)(road l-4-31 l-3-32)(road l-4-32 l-3-33)(road l-4-33 l-3-34)(road l-4-34 l-3-35)(road l-4-35 l-3-36)(road l-4-36 l-3-37)(road l-4-37 l-3-38)(road l-4-38 l-3-39)(road l-4-39 l-3-40)(road l-4-40 l-3-41)(road l-4-41 l-3-42)(road l-4-42 l-3-43)(road l-4-43 l-3-44)(road l-4-44 l-3-45)(road l-4-45 l-3-46)(road l-4-46 l-3-47)(road l-4-47 l-3-48)(road l-4-48 l-3-49)(road l-4-49 l-3-50)(road l-4-50 l-3-51)(road l-4-51 l-3-52)(road l-4-52 l-3-53)(road l-4-53 l-3-54)(road l-4-54 l-3-55)(road l-4-55 l-3-56)(road l-4-56 l-3-57)(road l-4-57 l-3-58)(road l-4-58 l-3-59)(road l-4-59 l-3-60)(road l-4-60 l-3-61)(road l-4-61 l-3-62)(road l-4-62 l-3-63)(road l-4-63 l-3-64)(road l-4-64 l-3-65)(road l-4-65 l-3-66)(road l-4-66 l-3-67)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(spare-in l-4-7)(spare-in l-4-8)(spare-in l-4-9)(spare-in l-4-10)(spare-in l-4-11)(spare-in l-4-12)(spare-in l-4-13)(spare-in l-4-14)(spare-in l-4-15)(spare-in l-4-16)(spare-in l-4-17)(spare-in l-4-18)(spare-in l-4-19)(spare-in l-4-20)(spare-in l-4-21)(spare-in l-4-22)(spare-in l-4-23)(spare-in l-4-24)(spare-in l-4-25)(spare-in l-4-26)(spare-in l-4-27)(spare-in l-4-28)(spare-in l-4-29)(spare-in l-4-30)(spare-in l-4-31)(spare-in l-4-32)(spare-in l-4-33)(spare-in l-4-34)(spare-in l-4-35)(spare-in l-4-36)(spare-in l-4-37)(spare-in l-4-38)(spare-in l-4-39)(spare-in l-4-40)(spare-in l-4-41)(spare-in l-4-42)(spare-in l-4-43)(spare-in l-4-44)(spare-in l-4-45)(spare-in l-4-46)(spare-in l-4-47)(spare-in l-4-48)(spare-in l-4-49)(spare-in l-4-50)(spare-in l-4-51)(spare-in l-4-52)(spare-in l-4-53)(spare-in l-4-54)(spare-in l-4-55)(spare-in l-4-56)(spare-in l-4-57)(spare-in l-4-58)(spare-in l-4-59)(spare-in l-4-60)(spare-in l-4-61)(spare-in l-4-62)(spare-in l-4-63)(spare-in l-4-64)(spare-in l-4-65)(spare-in l-4-66)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-5-5 l-5-6)(road l-5-6 l-5-7)(road l-5-7 l-5-8)(road l-5-8 l-5-9)(road l-5-9 l-5-10)(road l-5-10 l-5-11)(road l-5-11 l-5-12)(road l-5-12 l-5-13)(road l-5-13 l-5-14)(road l-5-14 l-5-15)(road l-5-15 l-5-16)(road l-5-16 l-5-17)(road l-5-17 l-5-18)(road l-5-18 l-5-19)(road l-5-19 l-5-20)(road l-5-20 l-5-21)(road l-5-21 l-5-22)(road l-5-22 l-5-23)(road l-5-23 l-5-24)(road l-5-24 l-5-25)(road l-5-25 l-5-26)(road l-5-26 l-5-27)(road l-5-27 l-5-28)(road l-5-28 l-5-29)(road l-5-29 l-5-30)(road l-5-30 l-5-31)(road l-5-31 l-5-32)(road l-5-32 l-5-33)(road l-5-33 l-5-34)(road l-5-34 l-5-35)(road l-5-35 l-5-36)(road l-5-36 l-5-37)(road l-5-37 l-5-38)(road l-5-38 l-5-39)(road l-5-39 l-5-40)(road l-5-40 l-5-41)(road l-5-41 l-5-42)(road l-5-42 l-5-43)(road l-5-43 l-5-44)(road l-5-44 l-5-45)(road l-5-45 l-5-46)(road l-5-46 l-5-47)(road l-5-47 l-5-48)(road l-5-48 l-5-49)(road l-5-49 l-5-50)(road l-5-50 l-5-51)(road l-5-51 l-5-52)(road l-5-52 l-5-53)(road l-5-53 l-5-54)(road l-5-54 l-5-55)(road l-5-55 l-5-56)(road l-5-56 l-5-57)(road l-5-57 l-5-58)(road l-5-58 l-5-59)(road l-5-59 l-5-60)(road l-5-60 l-5-61)(road l-5-61 l-5-62)(road l-5-62 l-5-63)(road l-5-63 l-5-64)(road l-5-64 l-5-65)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-4-7 l-5-7)(road l-4-9 l-5-9)(road l-4-11 l-5-11)(road l-4-13 l-5-13)(road l-4-15 l-5-15)(road l-4-17 l-5-17)(road l-4-19 l-5-19)(road l-4-21 l-5-21)(road l-4-23 l-5-23)(road l-4-25 l-5-25)(road l-4-27 l-5-27)(road l-4-29 l-5-29)(road l-4-31 l-5-31)(road l-4-33 l-5-33)(road l-4-35 l-5-35)(road l-4-37 l-5-37)(road l-4-39 l-5-39)(road l-4-41 l-5-41)(road l-4-43 l-5-43)(road l-4-45 l-5-45)(road l-4-47 l-5-47)(road l-4-49 l-5-49)(road l-4-51 l-5-51)(road l-4-53 l-5-53)(road l-4-55 l-5-55)(road l-4-57 l-5-57)(road l-4-59 l-5-59)(road l-4-61 l-5-61)(road l-4-63 l-5-63)(road l-4-65 l-5-65)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(road l-5-7 l-4-8)(road l-5-9 l-4-10)(road l-5-11 l-4-12)(road l-5-13 l-4-14)(road l-5-15 l-4-16)(road l-5-17 l-4-18)(road l-5-19 l-4-20)(road l-5-21 l-4-22)(road l-5-23 l-4-24)(road l-5-25 l-4-26)(road l-5-27 l-4-28)(road l-5-29 l-4-30)(road l-5-31 l-4-32)(road l-5-33 l-4-34)(road l-5-35 l-4-36)(road l-5-37 l-4-38)(road l-5-39 l-4-40)(road l-5-41 l-4-42)(road l-5-43 l-4-44)(road l-5-45 l-4-46)(road l-5-47 l-4-48)(road l-5-49 l-4-50)(road l-5-51 l-4-52)(road l-5-53 l-4-54)(road l-5-55 l-4-56)(road l-5-57 l-4-58)(road l-5-59 l-4-60)(road l-5-61 l-4-62)(road l-5-63 l-4-64)(road l-5-65 l-4-66)(spare-in l-5-1)(spare-in l-5-65)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-5-5 l-6-5)(road l-5-6 l-6-6)(road l-5-7 l-6-7)(road l-5-8 l-6-8)(road l-5-9 l-6-9)(road l-5-10 l-6-10)(road l-5-11 l-6-11)(road l-5-12 l-6-12)(road l-5-13 l-6-13)(road l-5-14 l-6-14)(road l-5-15 l-6-15)(road l-5-16 l-6-16)(road l-5-17 l-6-17)(road l-5-18 l-6-18)(road l-5-19 l-6-19)(road l-5-20 l-6-20)(road l-5-21 l-6-21)(road l-5-22 l-6-22)(road l-5-23 l-6-23)(road l-5-24 l-6-24)(road l-5-25 l-6-25)(road l-5-26 l-6-26)(road l-5-27 l-6-27)(road l-5-28 l-6-28)(road l-5-29 l-6-29)(road l-5-30 l-6-30)(road l-5-31 l-6-31)(road l-5-32 l-6-32)(road l-5-33 l-6-33)(road l-5-34 l-6-34)(road l-5-35 l-6-35)(road l-5-36 l-6-36)(road l-5-37 l-6-37)(road l-5-38 l-6-38)(road l-5-39 l-6-39)(road l-5-40 l-6-40)(road l-5-41 l-6-41)(road l-5-42 l-6-42)(road l-5-43 l-6-43)(road l-5-44 l-6-44)(road l-5-45 l-6-45)(road l-5-46 l-6-46)(road l-5-47 l-6-47)(road l-5-48 l-6-48)(road l-5-49 l-6-49)(road l-5-50 l-6-50)(road l-5-51 l-6-51)(road l-5-52 l-6-52)(road l-5-53 l-6-53)(road l-5-54 l-6-54)(road l-5-55 l-6-55)(road l-5-56 l-6-56)(road l-5-57 l-6-57)(road l-5-58 l-6-58)(road l-5-59 l-6-59)(road l-5-60 l-6-60)(road l-5-61 l-6-61)(road l-5-62 l-6-62)(road l-5-63 l-6-63)(road l-5-64 l-6-64)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(road l-6-5 l-5-6)(road l-6-6 l-5-7)(road l-6-7 l-5-8)(road l-6-8 l-5-9)(road l-6-9 l-5-10)(road l-6-10 l-5-11)(road l-6-11 l-5-12)(road l-6-12 l-5-13)(road l-6-13 l-5-14)(road l-6-14 l-5-15)(road l-6-15 l-5-16)(road l-6-16 l-5-17)(road l-6-17 l-5-18)(road l-6-18 l-5-19)(road l-6-19 l-5-20)(road l-6-20 l-5-21)(road l-6-21 l-5-22)(road l-6-22 l-5-23)(road l-6-23 l-5-24)(road l-6-24 l-5-25)(road l-6-25 l-5-26)(road l-6-26 l-5-27)(road l-6-27 l-5-28)(road l-6-28 l-5-29)(road l-6-29 l-5-30)(road l-6-30 l-5-31)(road l-6-31 l-5-32)(road l-6-32 l-5-33)(road l-6-33 l-5-34)(road l-6-34 l-5-35)(road l-6-35 l-5-36)(road l-6-36 l-5-37)(road l-6-37 l-5-38)(road l-6-38 l-5-39)(road l-6-39 l-5-40)(road l-6-40 l-5-41)(road l-6-41 l-5-42)(road l-6-42 l-5-43)(road l-6-43 l-5-44)(road l-6-44 l-5-45)(road l-6-45 l-5-46)(road l-6-46 l-5-47)(road l-6-47 l-5-48)(road l-6-48 l-5-49)(road l-6-49 l-5-50)(road l-6-50 l-5-51)(road l-6-51 l-5-52)(road l-6-52 l-5-53)(road l-6-53 l-5-54)(road l-6-54 l-5-55)(road l-6-55 l-5-56)(road l-6-56 l-5-57)(road l-6-57 l-5-58)(road l-6-58 l-5-59)(road l-6-59 l-5-60)(road l-6-60 l-5-61)(road l-6-61 l-5-62)(road l-6-62 l-5-63)(road l-6-63 l-5-64)(road l-6-64 l-5-65)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(spare-in l-6-5)(spare-in l-6-6)(spare-in l-6-7)(spare-in l-6-8)(spare-in l-6-9)(spare-in l-6-10)(spare-in l-6-11)(spare-in l-6-12)(spare-in l-6-13)(spare-in l-6-14)(spare-in l-6-15)(spare-in l-6-16)(spare-in l-6-17)(spare-in l-6-18)(spare-in l-6-19)(spare-in l-6-20)(spare-in l-6-21)(spare-in l-6-22)(spare-in l-6-23)(spare-in l-6-24)(spare-in l-6-25)(spare-in l-6-26)(spare-in l-6-27)(spare-in l-6-28)(spare-in l-6-29)(spare-in l-6-30)(spare-in l-6-31)(spare-in l-6-32)(spare-in l-6-33)(spare-in l-6-34)(spare-in l-6-35)(spare-in l-6-36)(spare-in l-6-37)(spare-in l-6-38)(spare-in l-6-39)(spare-in l-6-40)(spare-in l-6-41)(spare-in l-6-42)(spare-in l-6-43)(spare-in l-6-44)(spare-in l-6-45)(spare-in l-6-46)(spare-in l-6-47)(spare-in l-6-48)(spare-in l-6-49)(spare-in l-6-50)(spare-in l-6-51)(spare-in l-6-52)(spare-in l-6-53)(spare-in l-6-54)(spare-in l-6-55)(spare-in l-6-56)(spare-in l-6-57)(spare-in l-6-58)(spare-in l-6-59)(spare-in l-6-60)(spare-in l-6-61)(spare-in l-6-62)(spare-in l-6-63)(spare-in l-6-64)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-7-3 l-7-4)(road l-7-4 l-7-5)(road l-7-5 l-7-6)(road l-7-6 l-7-7)(road l-7-7 l-7-8)(road l-7-8 l-7-9)(road l-7-9 l-7-10)(road l-7-10 l-7-11)(road l-7-11 l-7-12)(road l-7-12 l-7-13)(road l-7-13 l-7-14)(road l-7-14 l-7-15)(road l-7-15 l-7-16)(road l-7-16 l-7-17)(road l-7-17 l-7-18)(road l-7-18 l-7-19)(road l-7-19 l-7-20)(road l-7-20 l-7-21)(road l-7-21 l-7-22)(road l-7-22 l-7-23)(road l-7-23 l-7-24)(road l-7-24 l-7-25)(road l-7-25 l-7-26)(road l-7-26 l-7-27)(road l-7-27 l-7-28)(road l-7-28 l-7-29)(road l-7-29 l-7-30)(road l-7-30 l-7-31)(road l-7-31 l-7-32)(road l-7-32 l-7-33)(road l-7-33 l-7-34)(road l-7-34 l-7-35)(road l-7-35 l-7-36)(road l-7-36 l-7-37)(road l-7-37 l-7-38)(road l-7-38 l-7-39)(road l-7-39 l-7-40)(road l-7-40 l-7-41)(road l-7-41 l-7-42)(road l-7-42 l-7-43)(road l-7-43 l-7-44)(road l-7-44 l-7-45)(road l-7-45 l-7-46)(road l-7-46 l-7-47)(road l-7-47 l-7-48)(road l-7-48 l-7-49)(road l-7-49 l-7-50)(road l-7-50 l-7-51)(road l-7-51 l-7-52)(road l-7-52 l-7-53)(road l-7-53 l-7-54)(road l-7-54 l-7-55)(road l-7-55 l-7-56)(road l-7-56 l-7-57)(road l-7-57 l-7-58)(road l-7-58 l-7-59)(road l-7-59 l-7-60)(road l-7-60 l-7-61)(road l-7-61 l-7-62)(road l-7-62 l-7-63)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-6-5 l-7-5)(road l-6-7 l-7-7)(road l-6-9 l-7-9)(road l-6-11 l-7-11)(road l-6-13 l-7-13)(road l-6-15 l-7-15)(road l-6-17 l-7-17)(road l-6-19 l-7-19)(road l-6-21 l-7-21)(road l-6-23 l-7-23)(road l-6-25 l-7-25)(road l-6-27 l-7-27)(road l-6-29 l-7-29)(road l-6-31 l-7-31)(road l-6-33 l-7-33)(road l-6-35 l-7-35)(road l-6-37 l-7-37)(road l-6-39 l-7-39)(road l-6-41 l-7-41)(road l-6-43 l-7-43)(road l-6-45 l-7-45)(road l-6-47 l-7-47)(road l-6-49 l-7-49)(road l-6-51 l-7-51)(road l-6-53 l-7-53)(road l-6-55 l-7-55)(road l-6-57 l-7-57)(road l-6-59 l-7-59)(road l-6-61 l-7-61)(road l-6-63 l-7-63)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(road l-7-5 l-6-6)(road l-7-7 l-6-8)(road l-7-9 l-6-10)(road l-7-11 l-6-12)(road l-7-13 l-6-14)(road l-7-15 l-6-16)(road l-7-17 l-6-18)(road l-7-19 l-6-20)(road l-7-21 l-6-22)(road l-7-23 l-6-24)(road l-7-25 l-6-26)(road l-7-27 l-6-28)(road l-7-29 l-6-30)(road l-7-31 l-6-32)(road l-7-33 l-6-34)(road l-7-35 l-6-36)(road l-7-37 l-6-38)(road l-7-39 l-6-40)(road l-7-41 l-6-42)(road l-7-43 l-6-44)(road l-7-45 l-6-46)(road l-7-47 l-6-48)(road l-7-49 l-6-50)(road l-7-51 l-6-52)(road l-7-53 l-6-54)(road l-7-55 l-6-56)(road l-7-57 l-6-58)(road l-7-59 l-6-60)(road l-7-61 l-6-62)(road l-7-63 l-6-64)(spare-in l-7-1)(spare-in l-7-63)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-7-3 l-8-3)(road l-7-4 l-8-4)(road l-7-5 l-8-5)(road l-7-6 l-8-6)(road l-7-7 l-8-7)(road l-7-8 l-8-8)(road l-7-9 l-8-9)(road l-7-10 l-8-10)(road l-7-11 l-8-11)(road l-7-12 l-8-12)(road l-7-13 l-8-13)(road l-7-14 l-8-14)(road l-7-15 l-8-15)(road l-7-16 l-8-16)(road l-7-17 l-8-17)(road l-7-18 l-8-18)(road l-7-19 l-8-19)(road l-7-20 l-8-20)(road l-7-21 l-8-21)(road l-7-22 l-8-22)(road l-7-23 l-8-23)(road l-7-24 l-8-24)(road l-7-25 l-8-25)(road l-7-26 l-8-26)(road l-7-27 l-8-27)(road l-7-28 l-8-28)(road l-7-29 l-8-29)(road l-7-30 l-8-30)(road l-7-31 l-8-31)(road l-7-32 l-8-32)(road l-7-33 l-8-33)(road l-7-34 l-8-34)(road l-7-35 l-8-35)(road l-7-36 l-8-36)(road l-7-37 l-8-37)(road l-7-38 l-8-38)(road l-7-39 l-8-39)(road l-7-40 l-8-40)(road l-7-41 l-8-41)(road l-7-42 l-8-42)(road l-7-43 l-8-43)(road l-7-44 l-8-44)(road l-7-45 l-8-45)(road l-7-46 l-8-46)(road l-7-47 l-8-47)(road l-7-48 l-8-48)(road l-7-49 l-8-49)(road l-7-50 l-8-50)(road l-7-51 l-8-51)(road l-7-52 l-8-52)(road l-7-53 l-8-53)(road l-7-54 l-8-54)(road l-7-55 l-8-55)(road l-7-56 l-8-56)(road l-7-57 l-8-57)(road l-7-58 l-8-58)(road l-7-59 l-8-59)(road l-7-60 l-8-60)(road l-7-61 l-8-61)(road l-7-62 l-8-62)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(road l-8-3 l-7-4)(road l-8-4 l-7-5)(road l-8-5 l-7-6)(road l-8-6 l-7-7)(road l-8-7 l-7-8)(road l-8-8 l-7-9)(road l-8-9 l-7-10)(road l-8-10 l-7-11)(road l-8-11 l-7-12)(road l-8-12 l-7-13)(road l-8-13 l-7-14)(road l-8-14 l-7-15)(road l-8-15 l-7-16)(road l-8-16 l-7-17)(road l-8-17 l-7-18)(road l-8-18 l-7-19)(road l-8-19 l-7-20)(road l-8-20 l-7-21)(road l-8-21 l-7-22)(road l-8-22 l-7-23)(road l-8-23 l-7-24)(road l-8-24 l-7-25)(road l-8-25 l-7-26)(road l-8-26 l-7-27)(road l-8-27 l-7-28)(road l-8-28 l-7-29)(road l-8-29 l-7-30)(road l-8-30 l-7-31)(road l-8-31 l-7-32)(road l-8-32 l-7-33)(road l-8-33 l-7-34)(road l-8-34 l-7-35)(road l-8-35 l-7-36)(road l-8-36 l-7-37)(road l-8-37 l-7-38)(road l-8-38 l-7-39)(road l-8-39 l-7-40)(road l-8-40 l-7-41)(road l-8-41 l-7-42)(road l-8-42 l-7-43)(road l-8-43 l-7-44)(road l-8-44 l-7-45)(road l-8-45 l-7-46)(road l-8-46 l-7-47)(road l-8-47 l-7-48)(road l-8-48 l-7-49)(road l-8-49 l-7-50)(road l-8-50 l-7-51)(road l-8-51 l-7-52)(road l-8-52 l-7-53)(road l-8-53 l-7-54)(road l-8-54 l-7-55)(road l-8-55 l-7-56)(road l-8-56 l-7-57)(road l-8-57 l-7-58)(road l-8-58 l-7-59)(road l-8-59 l-7-60)(road l-8-60 l-7-61)(road l-8-61 l-7-62)(road l-8-62 l-7-63)(spare-in l-8-1)(spare-in l-8-2)(spare-in l-8-3)(spare-in l-8-4)(spare-in l-8-5)(spare-in l-8-6)(spare-in l-8-7)(spare-in l-8-8)(spare-in l-8-9)(spare-in l-8-10)(spare-in l-8-11)(spare-in l-8-12)(spare-in l-8-13)(spare-in l-8-14)(spare-in l-8-15)(spare-in l-8-16)(spare-in l-8-17)(spare-in l-8-18)(spare-in l-8-19)(spare-in l-8-20)(spare-in l-8-21)(spare-in l-8-22)(spare-in l-8-23)(spare-in l-8-24)(spare-in l-8-25)(spare-in l-8-26)(spare-in l-8-27)(spare-in l-8-28)(spare-in l-8-29)(spare-in l-8-30)(spare-in l-8-31)(spare-in l-8-32)(spare-in l-8-33)(spare-in l-8-34)(spare-in l-8-35)(spare-in l-8-36)(spare-in l-8-37)(spare-in l-8-38)(spare-in l-8-39)(spare-in l-8-40)(spare-in l-8-41)(spare-in l-8-42)(spare-in l-8-43)(spare-in l-8-44)(spare-in l-8-45)(spare-in l-8-46)(spare-in l-8-47)(spare-in l-8-48)(spare-in l-8-49)(spare-in l-8-50)(spare-in l-8-51)(spare-in l-8-52)(spare-in l-8-53)(spare-in l-8-54)(spare-in l-8-55)(spare-in l-8-56)(spare-in l-8-57)(spare-in l-8-58)(spare-in l-8-59)(spare-in l-8-60)(spare-in l-8-61)(spare-in l-8-62)(road l-9-1 l-9-2)(road l-9-2 l-9-3)(road l-9-3 l-9-4)(road l-9-4 l-9-5)(road l-9-5 l-9-6)(road l-9-6 l-9-7)(road l-9-7 l-9-8)(road l-9-8 l-9-9)(road l-9-9 l-9-10)(road l-9-10 l-9-11)(road l-9-11 l-9-12)(road l-9-12 l-9-13)(road l-9-13 l-9-14)(road l-9-14 l-9-15)(road l-9-15 l-9-16)(road l-9-16 l-9-17)(road l-9-17 l-9-18)(road l-9-18 l-9-19)(road l-9-19 l-9-20)(road l-9-20 l-9-21)(road l-9-21 l-9-22)(road l-9-22 l-9-23)(road l-9-23 l-9-24)(road l-9-24 l-9-25)(road l-9-25 l-9-26)(road l-9-26 l-9-27)(road l-9-27 l-9-28)(road l-9-28 l-9-29)(road l-9-29 l-9-30)(road l-9-30 l-9-31)(road l-9-31 l-9-32)(road l-9-32 l-9-33)(road l-9-33 l-9-34)(road l-9-34 l-9-35)(road l-9-35 l-9-36)(road l-9-36 l-9-37)(road l-9-37 l-9-38)(road l-9-38 l-9-39)(road l-9-39 l-9-40)(road l-9-40 l-9-41)(road l-9-41 l-9-42)(road l-9-42 l-9-43)(road l-9-43 l-9-44)(road l-9-44 l-9-45)(road l-9-45 l-9-46)(road l-9-46 l-9-47)(road l-9-47 l-9-48)(road l-9-48 l-9-49)(road l-9-49 l-9-50)(road l-9-50 l-9-51)(road l-9-51 l-9-52)(road l-9-52 l-9-53)(road l-9-53 l-9-54)(road l-9-54 l-9-55)(road l-9-55 l-9-56)(road l-9-56 l-9-57)(road l-9-57 l-9-58)(road l-9-58 l-9-59)(road l-9-59 l-9-60)(road l-9-60 l-9-61)(road l-8-1 l-9-1)(road l-8-3 l-9-3)(road l-8-5 l-9-5)(road l-8-7 l-9-7)(road l-8-9 l-9-9)(road l-8-11 l-9-11)(road l-8-13 l-9-13)(road l-8-15 l-9-15)(road l-8-17 l-9-17)(road l-8-19 l-9-19)(road l-8-21 l-9-21)(road l-8-23 l-9-23)(road l-8-25 l-9-25)(road l-8-27 l-9-27)(road l-8-29 l-9-29)(road l-8-31 l-9-31)(road l-8-33 l-9-33)(road l-8-35 l-9-35)(road l-8-37 l-9-37)(road l-8-39 l-9-39)(road l-8-41 l-9-41)(road l-8-43 l-9-43)(road l-8-45 l-9-45)(road l-8-47 l-9-47)(road l-8-49 l-9-49)(road l-8-51 l-9-51)(road l-8-53 l-9-53)(road l-8-55 l-9-55)(road l-8-57 l-9-57)(road l-8-59 l-9-59)(road l-8-61 l-9-61)(road l-9-1 l-8-2)(road l-9-3 l-8-4)(road l-9-5 l-8-6)(road l-9-7 l-8-8)(road l-9-9 l-8-10)(road l-9-11 l-8-12)(road l-9-13 l-8-14)(road l-9-15 l-8-16)(road l-9-17 l-8-18)(road l-9-19 l-8-20)(road l-9-21 l-8-22)(road l-9-23 l-8-24)(road l-9-25 l-8-26)(road l-9-27 l-8-28)(road l-9-29 l-8-30)(road l-9-31 l-8-32)(road l-9-33 l-8-34)(road l-9-35 l-8-36)(road l-9-37 l-8-38)(road l-9-39 l-8-40)(road l-9-41 l-8-42)(road l-9-43 l-8-44)(road l-9-45 l-8-46)(road l-9-47 l-8-48)(road l-9-49 l-8-50)(road l-9-51 l-8-52)(road l-9-53 l-8-54)(road l-9-55 l-8-56)(road l-9-57 l-8-58)(road l-9-59 l-8-60)(road l-9-61 l-8-62)(spare-in l-9-1)(spare-in l-9-61)(road l-9-1 l-10-1)(road l-9-2 l-10-2)(road l-9-3 l-10-3)(road l-9-4 l-10-4)(road l-9-5 l-10-5)(road l-9-6 l-10-6)(road l-9-7 l-10-7)(road l-9-8 l-10-8)(road l-9-9 l-10-9)(road l-9-10 l-10-10)(road l-9-11 l-10-11)(road l-9-12 l-10-12)(road l-9-13 l-10-13)(road l-9-14 l-10-14)(road l-9-15 l-10-15)(road l-9-16 l-10-16)(road l-9-17 l-10-17)(road l-9-18 l-10-18)(road l-9-19 l-10-19)(road l-9-20 l-10-20)(road l-9-21 l-10-21)(road l-9-22 l-10-22)(road l-9-23 l-10-23)(road l-9-24 l-10-24)(road l-9-25 l-10-25)(road l-9-26 l-10-26)(road l-9-27 l-10-27)(road l-9-28 l-10-28)(road l-9-29 l-10-29)(road l-9-30 l-10-30)(road l-9-31 l-10-31)(road l-9-32 l-10-32)(road l-9-33 l-10-33)(road l-9-34 l-10-34)(road l-9-35 l-10-35)(road l-9-36 l-10-36)(road l-9-37 l-10-37)(road l-9-38 l-10-38)(road l-9-39 l-10-39)(road l-9-40 l-10-40)(road l-9-41 l-10-41)(road l-9-42 l-10-42)(road l-9-43 l-10-43)(road l-9-44 l-10-44)(road l-9-45 l-10-45)(road l-9-46 l-10-46)(road l-9-47 l-10-47)(road l-9-48 l-10-48)(road l-9-49 l-10-49)(road l-9-50 l-10-50)(road l-9-51 l-10-51)(road l-9-52 l-10-52)(road l-9-53 l-10-53)(road l-9-54 l-10-54)(road l-9-55 l-10-55)(road l-9-56 l-10-56)(road l-9-57 l-10-57)(road l-9-58 l-10-58)(road l-9-59 l-10-59)(road l-9-60 l-10-60)(road l-10-1 l-9-2)(road l-10-2 l-9-3)(road l-10-3 l-9-4)(road l-10-4 l-9-5)(road l-10-5 l-9-6)(road l-10-6 l-9-7)(road l-10-7 l-9-8)(road l-10-8 l-9-9)(road l-10-9 l-9-10)(road l-10-10 l-9-11)(road l-10-11 l-9-12)(road l-10-12 l-9-13)(road l-10-13 l-9-14)(road l-10-14 l-9-15)(road l-10-15 l-9-16)(road l-10-16 l-9-17)(road l-10-17 l-9-18)(road l-10-18 l-9-19)(road l-10-19 l-9-20)(road l-10-20 l-9-21)(road l-10-21 l-9-22)(road l-10-22 l-9-23)(road l-10-23 l-9-24)(road l-10-24 l-9-25)(road l-10-25 l-9-26)(road l-10-26 l-9-27)(road l-10-27 l-9-28)(road l-10-28 l-9-29)(road l-10-29 l-9-30)(road l-10-30 l-9-31)(road l-10-31 l-9-32)(road l-10-32 l-9-33)(road l-10-33 l-9-34)(road l-10-34 l-9-35)(road l-10-35 l-9-36)(road l-10-36 l-9-37)(road l-10-37 l-9-38)(road l-10-38 l-9-39)(road l-10-39 l-9-40)(road l-10-40 l-9-41)(road l-10-41 l-9-42)(road l-10-42 l-9-43)(road l-10-43 l-9-44)(road l-10-44 l-9-45)(road l-10-45 l-9-46)(road l-10-46 l-9-47)(road l-10-47 l-9-48)(road l-10-48 l-9-49)(road l-10-49 l-9-50)(road l-10-50 l-9-51)(road l-10-51 l-9-52)(road l-10-52 l-9-53)(road l-10-53 l-9-54)(road l-10-54 l-9-55)(road l-10-55 l-9-56)(road l-10-56 l-9-57)(road l-10-57 l-9-58)(road l-10-58 l-9-59)(road l-10-59 l-9-60)(road l-10-60 l-9-61)(spare-in l-10-1)(spare-in l-10-2)(spare-in l-10-3)(spare-in l-10-4)(spare-in l-10-5)(spare-in l-10-6)(spare-in l-10-7)(spare-in l-10-8)(spare-in l-10-9)(spare-in l-10-10)(spare-in l-10-11)(spare-in l-10-12)(spare-in l-10-13)(spare-in l-10-14)(spare-in l-10-15)(spare-in l-10-16)(spare-in l-10-17)(spare-in l-10-18)(spare-in l-10-19)(spare-in l-10-20)(spare-in l-10-21)(spare-in l-10-22)(spare-in l-10-23)(spare-in l-10-24)(spare-in l-10-25)(spare-in l-10-26)(spare-in l-10-27)(spare-in l-10-28)(spare-in l-10-29)(spare-in l-10-30)(spare-in l-10-31)(spare-in l-10-32)(spare-in l-10-33)(spare-in l-10-34)(spare-in l-10-35)(spare-in l-10-36)(spare-in l-10-37)(spare-in l-10-38)(spare-in l-10-39)(spare-in l-10-40)(spare-in l-10-41)(spare-in l-10-42)(spare-in l-10-43)(spare-in l-10-44)(spare-in l-10-45)(spare-in l-10-46)(spare-in l-10-47)(spare-in l-10-48)(spare-in l-10-49)(spare-in l-10-50)(spare-in l-10-51)(spare-in l-10-52)(spare-in l-10-53)(spare-in l-10-54)(spare-in l-10-55)(spare-in l-10-56)(spare-in l-10-57)(spare-in l-10-58)(spare-in l-10-59)(spare-in l-10-60)(road l-11-1 l-11-2)(road l-11-2 l-11-3)(road l-11-3 l-11-4)(road l-11-4 l-11-5)(road l-11-5 l-11-6)(road l-11-6 l-11-7)(road l-11-7 l-11-8)(road l-11-8 l-11-9)(road l-11-9 l-11-10)(road l-11-10 l-11-11)(road l-11-11 l-11-12)(road l-11-12 l-11-13)(road l-11-13 l-11-14)(road l-11-14 l-11-15)(road l-11-15 l-11-16)(road l-11-16 l-11-17)(road l-11-17 l-11-18)(road l-11-18 l-11-19)(road l-11-19 l-11-20)(road l-11-20 l-11-21)(road l-11-21 l-11-22)(road l-11-22 l-11-23)(road l-11-23 l-11-24)(road l-11-24 l-11-25)(road l-11-25 l-11-26)(road l-11-26 l-11-27)(road l-11-27 l-11-28)(road l-11-28 l-11-29)(road l-11-29 l-11-30)(road l-11-30 l-11-31)(road l-11-31 l-11-32)(road l-11-32 l-11-33)(road l-11-33 l-11-34)(road l-11-34 l-11-35)(road l-11-35 l-11-36)(road l-11-36 l-11-37)(road l-11-37 l-11-38)(road l-11-38 l-11-39)(road l-11-39 l-11-40)(road l-11-40 l-11-41)(road l-11-41 l-11-42)(road l-11-42 l-11-43)(road l-11-43 l-11-44)(road l-11-44 l-11-45)(road l-11-45 l-11-46)(road l-11-46 l-11-47)(road l-11-47 l-11-48)(road l-11-48 l-11-49)(road l-11-49 l-11-50)(road l-11-50 l-11-51)(road l-11-51 l-11-52)(road l-11-52 l-11-53)(road l-11-53 l-11-54)(road l-11-54 l-11-55)(road l-11-55 l-11-56)(road l-11-56 l-11-57)(road l-11-57 l-11-58)(road l-11-58 l-11-59)(road l-10-1 l-11-1)(road l-10-3 l-11-3)(road l-10-5 l-11-5)(road l-10-7 l-11-7)(road l-10-9 l-11-9)(road l-10-11 l-11-11)(road l-10-13 l-11-13)(road l-10-15 l-11-15)(road l-10-17 l-11-17)(road l-10-19 l-11-19)(road l-10-21 l-11-21)(road l-10-23 l-11-23)(road l-10-25 l-11-25)(road l-10-27 l-11-27)(road l-10-29 l-11-29)(road l-10-31 l-11-31)(road l-10-33 l-11-33)(road l-10-35 l-11-35)(road l-10-37 l-11-37)(road l-10-39 l-11-39)(road l-10-41 l-11-41)(road l-10-43 l-11-43)(road l-10-45 l-11-45)(road l-10-47 l-11-47)(road l-10-49 l-11-49)(road l-10-51 l-11-51)(road l-10-53 l-11-53)(road l-10-55 l-11-55)(road l-10-57 l-11-57)(road l-10-59 l-11-59)(road l-11-1 l-10-2)(road l-11-3 l-10-4)(road l-11-5 l-10-6)(road l-11-7 l-10-8)(road l-11-9 l-10-10)(road l-11-11 l-10-12)(road l-11-13 l-10-14)(road l-11-15 l-10-16)(road l-11-17 l-10-18)(road l-11-19 l-10-20)(road l-11-21 l-10-22)(road l-11-23 l-10-24)(road l-11-25 l-10-26)(road l-11-27 l-10-28)(road l-11-29 l-10-30)(road l-11-31 l-10-32)(road l-11-33 l-10-34)(road l-11-35 l-10-36)(road l-11-37 l-10-38)(road l-11-39 l-10-40)(road l-11-41 l-10-42)(road l-11-43 l-10-44)(road l-11-45 l-10-46)(road l-11-47 l-10-48)(road l-11-49 l-10-50)(road l-11-51 l-10-52)(road l-11-53 l-10-54)(road l-11-55 l-10-56)(road l-11-57 l-10-58)(road l-11-59 l-10-60)(spare-in l-11-1)(spare-in l-11-59)(road l-11-1 l-12-1)(road l-11-2 l-12-2)(road l-11-3 l-12-3)(road l-11-4 l-12-4)(road l-11-5 l-12-5)(road l-11-6 l-12-6)(road l-11-7 l-12-7)(road l-11-8 l-12-8)(road l-11-9 l-12-9)(road l-11-10 l-12-10)(road l-11-11 l-12-11)(road l-11-12 l-12-12)(road l-11-13 l-12-13)(road l-11-14 l-12-14)(road l-11-15 l-12-15)(road l-11-16 l-12-16)(road l-11-17 l-12-17)(road l-11-18 l-12-18)(road l-11-19 l-12-19)(road l-11-20 l-12-20)(road l-11-21 l-12-21)(road l-11-22 l-12-22)(road l-11-23 l-12-23)(road l-11-24 l-12-24)(road l-11-25 l-12-25)(road l-11-26 l-12-26)(road l-11-27 l-12-27)(road l-11-28 l-12-28)(road l-11-29 l-12-29)(road l-11-30 l-12-30)(road l-11-31 l-12-31)(road l-11-32 l-12-32)(road l-11-33 l-12-33)(road l-11-34 l-12-34)(road l-11-35 l-12-35)(road l-11-36 l-12-36)(road l-11-37 l-12-37)(road l-11-38 l-12-38)(road l-11-39 l-12-39)(road l-11-40 l-12-40)(road l-11-41 l-12-41)(road l-11-42 l-12-42)(road l-11-43 l-12-43)(road l-11-44 l-12-44)(road l-11-45 l-12-45)(road l-11-46 l-12-46)(road l-11-47 l-12-47)(road l-11-48 l-12-48)(road l-11-49 l-12-49)(road l-11-50 l-12-50)(road l-11-51 l-12-51)(road l-11-52 l-12-52)(road l-11-53 l-12-53)(road l-11-54 l-12-54)(road l-11-55 l-12-55)(road l-11-56 l-12-56)(road l-11-57 l-12-57)(road l-11-58 l-12-58)(road l-12-1 l-11-2)(road l-12-2 l-11-3)(road l-12-3 l-11-4)(road l-12-4 l-11-5)(road l-12-5 l-11-6)(road l-12-6 l-11-7)(road l-12-7 l-11-8)(road l-12-8 l-11-9)(road l-12-9 l-11-10)(road l-12-10 l-11-11)(road l-12-11 l-11-12)(road l-12-12 l-11-13)(road l-12-13 l-11-14)(road l-12-14 l-11-15)(road l-12-15 l-11-16)(road l-12-16 l-11-17)(road l-12-17 l-11-18)(road l-12-18 l-11-19)(road l-12-19 l-11-20)(road l-12-20 l-11-21)(road l-12-21 l-11-22)(road l-12-22 l-11-23)(road l-12-23 l-11-24)(road l-12-24 l-11-25)(road l-12-25 l-11-26)(road l-12-26 l-11-27)(road l-12-27 l-11-28)(road l-12-28 l-11-29)(road l-12-29 l-11-30)(road l-12-30 l-11-31)(road l-12-31 l-11-32)(road l-12-32 l-11-33)(road l-12-33 l-11-34)(road l-12-34 l-11-35)(road l-12-35 l-11-36)(road l-12-36 l-11-37)(road l-12-37 l-11-38)(road l-12-38 l-11-39)(road l-12-39 l-11-40)(road l-12-40 l-11-41)(road l-12-41 l-11-42)(road l-12-42 l-11-43)(road l-12-43 l-11-44)(road l-12-44 l-11-45)(road l-12-45 l-11-46)(road l-12-46 l-11-47)(road l-12-47 l-11-48)(road l-12-48 l-11-49)(road l-12-49 l-11-50)(road l-12-50 l-11-51)(road l-12-51 l-11-52)(road l-12-52 l-11-53)(road l-12-53 l-11-54)(road l-12-54 l-11-55)(road l-12-55 l-11-56)(road l-12-56 l-11-57)(road l-12-57 l-11-58)(road l-12-58 l-11-59)(spare-in l-12-1)(spare-in l-12-2)(spare-in l-12-3)(spare-in l-12-4)(spare-in l-12-5)(spare-in l-12-6)(spare-in l-12-7)(spare-in l-12-8)(spare-in l-12-9)(spare-in l-12-10)(spare-in l-12-11)(spare-in l-12-12)(spare-in l-12-13)(spare-in l-12-14)(spare-in l-12-15)(spare-in l-12-16)(spare-in l-12-17)(spare-in l-12-18)(spare-in l-12-19)(spare-in l-12-20)(spare-in l-12-21)(spare-in l-12-22)(spare-in l-12-23)(spare-in l-12-24)(spare-in l-12-25)(spare-in l-12-26)(spare-in l-12-27)(spare-in l-12-28)(spare-in l-12-29)(spare-in l-12-30)(spare-in l-12-31)(spare-in l-12-32)(spare-in l-12-33)(spare-in l-12-34)(spare-in l-12-35)(spare-in l-12-36)(spare-in l-12-37)(spare-in l-12-38)(spare-in l-12-39)(spare-in l-12-40)(spare-in l-12-41)(spare-in l-12-42)(spare-in l-12-43)(spare-in l-12-44)(spare-in l-12-45)(spare-in l-12-46)(spare-in l-12-47)(spare-in l-12-48)(spare-in l-12-49)(spare-in l-12-50)(spare-in l-12-51)(spare-in l-12-52)(spare-in l-12-53)(spare-in l-12-54)(spare-in l-12-55)(spare-in l-12-56)(spare-in l-12-57)(spare-in l-12-58)(road l-13-1 l-13-2)(road l-13-2 l-13-3)(road l-13-3 l-13-4)(road l-13-4 l-13-5)(road l-13-5 l-13-6)(road l-13-6 l-13-7)(road l-13-7 l-13-8)(road l-13-8 l-13-9)(road l-13-9 l-13-10)(road l-13-10 l-13-11)(road l-13-11 l-13-12)(road l-13-12 l-13-13)(road l-13-13 l-13-14)(road l-13-14 l-13-15)(road l-13-15 l-13-16)(road l-13-16 l-13-17)(road l-13-17 l-13-18)(road l-13-18 l-13-19)(road l-13-19 l-13-20)(road l-13-20 l-13-21)(road l-13-21 l-13-22)(road l-13-22 l-13-23)(road l-13-23 l-13-24)(road l-13-24 l-13-25)(road l-13-25 l-13-26)(road l-13-26 l-13-27)(road l-13-27 l-13-28)(road l-13-28 l-13-29)(road l-13-29 l-13-30)(road l-13-30 l-13-31)(road l-13-31 l-13-32)(road l-13-32 l-13-33)(road l-13-33 l-13-34)(road l-13-34 l-13-35)(road l-13-35 l-13-36)(road l-13-36 l-13-37)(road l-13-37 l-13-38)(road l-13-38 l-13-39)(road l-13-39 l-13-40)(road l-13-40 l-13-41)(road l-13-41 l-13-42)(road l-13-42 l-13-43)(road l-13-43 l-13-44)(road l-13-44 l-13-45)(road l-13-45 l-13-46)(road l-13-46 l-13-47)(road l-13-47 l-13-48)(road l-13-48 l-13-49)(road l-13-49 l-13-50)(road l-13-50 l-13-51)(road l-13-51 l-13-52)(road l-13-52 l-13-53)(road l-13-53 l-13-54)(road l-13-54 l-13-55)(road l-13-55 l-13-56)(road l-13-56 l-13-57)(road l-12-1 l-13-1)(road l-12-3 l-13-3)(road l-12-5 l-13-5)(road l-12-7 l-13-7)(road l-12-9 l-13-9)(road l-12-11 l-13-11)(road l-12-13 l-13-13)(road l-12-15 l-13-15)(road l-12-17 l-13-17)(road l-12-19 l-13-19)(road l-12-21 l-13-21)(road l-12-23 l-13-23)(road l-12-25 l-13-25)(road l-12-27 l-13-27)(road l-12-29 l-13-29)(road l-12-31 l-13-31)(road l-12-33 l-13-33)(road l-12-35 l-13-35)(road l-12-37 l-13-37)(road l-12-39 l-13-39)(road l-12-41 l-13-41)(road l-12-43 l-13-43)(road l-12-45 l-13-45)(road l-12-47 l-13-47)(road l-12-49 l-13-49)(road l-12-51 l-13-51)(road l-12-53 l-13-53)(road l-12-55 l-13-55)(road l-12-57 l-13-57)(road l-13-1 l-12-2)(road l-13-3 l-12-4)(road l-13-5 l-12-6)(road l-13-7 l-12-8)(road l-13-9 l-12-10)(road l-13-11 l-12-12)(road l-13-13 l-12-14)(road l-13-15 l-12-16)(road l-13-17 l-12-18)(road l-13-19 l-12-20)(road l-13-21 l-12-22)(road l-13-23 l-12-24)(road l-13-25 l-12-26)(road l-13-27 l-12-28)(road l-13-29 l-12-30)(road l-13-31 l-12-32)(road l-13-33 l-12-34)(road l-13-35 l-12-36)(road l-13-37 l-12-38)(road l-13-39 l-12-40)(road l-13-41 l-12-42)(road l-13-43 l-12-44)(road l-13-45 l-12-46)(road l-13-47 l-12-48)(road l-13-49 l-12-50)(road l-13-51 l-12-52)(road l-13-53 l-12-54)(road l-13-55 l-12-56)(road l-13-57 l-12-58)(spare-in l-13-1)(spare-in l-13-57)(road l-13-1 l-14-1)(road l-13-2 l-14-2)(road l-13-3 l-14-3)(road l-13-4 l-14-4)(road l-13-5 l-14-5)(road l-13-6 l-14-6)(road l-13-7 l-14-7)(road l-13-8 l-14-8)(road l-13-9 l-14-9)(road l-13-10 l-14-10)(road l-13-11 l-14-11)(road l-13-12 l-14-12)(road l-13-13 l-14-13)(road l-13-14 l-14-14)(road l-13-15 l-14-15)(road l-13-16 l-14-16)(road l-13-17 l-14-17)(road l-13-18 l-14-18)(road l-13-19 l-14-19)(road l-13-20 l-14-20)(road l-13-21 l-14-21)(road l-13-22 l-14-22)(road l-13-23 l-14-23)(road l-13-24 l-14-24)(road l-13-25 l-14-25)(road l-13-26 l-14-26)(road l-13-27 l-14-27)(road l-13-28 l-14-28)(road l-13-29 l-14-29)(road l-13-30 l-14-30)(road l-13-31 l-14-31)(road l-13-32 l-14-32)(road l-13-33 l-14-33)(road l-13-34 l-14-34)(road l-13-35 l-14-35)(road l-13-36 l-14-36)(road l-13-37 l-14-37)(road l-13-38 l-14-38)(road l-13-39 l-14-39)(road l-13-40 l-14-40)(road l-13-41 l-14-41)(road l-13-42 l-14-42)(road l-13-43 l-14-43)(road l-13-44 l-14-44)(road l-13-45 l-14-45)(road l-13-46 l-14-46)(road l-13-47 l-14-47)(road l-13-48 l-14-48)(road l-13-49 l-14-49)(road l-13-50 l-14-50)(road l-13-51 l-14-51)(road l-13-52 l-14-52)(road l-13-53 l-14-53)(road l-13-54 l-14-54)(road l-13-55 l-14-55)(road l-13-56 l-14-56)(road l-14-1 l-13-2)(road l-14-2 l-13-3)(road l-14-3 l-13-4)(road l-14-4 l-13-5)(road l-14-5 l-13-6)(road l-14-6 l-13-7)(road l-14-7 l-13-8)(road l-14-8 l-13-9)(road l-14-9 l-13-10)(road l-14-10 l-13-11)(road l-14-11 l-13-12)(road l-14-12 l-13-13)(road l-14-13 l-13-14)(road l-14-14 l-13-15)(road l-14-15 l-13-16)(road l-14-16 l-13-17)(road l-14-17 l-13-18)(road l-14-18 l-13-19)(road l-14-19 l-13-20)(road l-14-20 l-13-21)(road l-14-21 l-13-22)(road l-14-22 l-13-23)(road l-14-23 l-13-24)(road l-14-24 l-13-25)(road l-14-25 l-13-26)(road l-14-26 l-13-27)(road l-14-27 l-13-28)(road l-14-28 l-13-29)(road l-14-29 l-13-30)(road l-14-30 l-13-31)(road l-14-31 l-13-32)(road l-14-32 l-13-33)(road l-14-33 l-13-34)(road l-14-34 l-13-35)(road l-14-35 l-13-36)(road l-14-36 l-13-37)(road l-14-37 l-13-38)(road l-14-38 l-13-39)(road l-14-39 l-13-40)(road l-14-40 l-13-41)(road l-14-41 l-13-42)(road l-14-42 l-13-43)(road l-14-43 l-13-44)(road l-14-44 l-13-45)(road l-14-45 l-13-46)(road l-14-46 l-13-47)(road l-14-47 l-13-48)(road l-14-48 l-13-49)(road l-14-49 l-13-50)(road l-14-50 l-13-51)(road l-14-51 l-13-52)(road l-14-52 l-13-53)(road l-14-53 l-13-54)(road l-14-54 l-13-55)(road l-14-55 l-13-56)(road l-14-56 l-13-57)(spare-in l-14-1)(spare-in l-14-2)(spare-in l-14-3)(spare-in l-14-4)(spare-in l-14-5)(spare-in l-14-6)(spare-in l-14-7)(spare-in l-14-8)(spare-in l-14-9)(spare-in l-14-10)(spare-in l-14-11)(spare-in l-14-12)(spare-in l-14-13)(spare-in l-14-14)(spare-in l-14-15)(spare-in l-14-16)(spare-in l-14-17)(spare-in l-14-18)(spare-in l-14-19)(spare-in l-14-20)(spare-in l-14-21)(spare-in l-14-22)(spare-in l-14-23)(spare-in l-14-24)(spare-in l-14-25)(spare-in l-14-26)(spare-in l-14-27)(spare-in l-14-28)(spare-in l-14-29)(spare-in l-14-30)(spare-in l-14-31)(spare-in l-14-32)(spare-in l-14-33)(spare-in l-14-34)(spare-in l-14-35)(spare-in l-14-36)(spare-in l-14-37)(spare-in l-14-38)(spare-in l-14-39)(spare-in l-14-40)(spare-in l-14-41)(spare-in l-14-42)(spare-in l-14-43)(spare-in l-14-44)(spare-in l-14-45)(spare-in l-14-46)(spare-in l-14-47)(spare-in l-14-48)(spare-in l-14-49)(spare-in l-14-50)(spare-in l-14-51)(spare-in l-14-52)(spare-in l-14-53)(spare-in l-14-54)(spare-in l-14-55)(spare-in l-14-56)(road l-15-1 l-15-2)(road l-15-2 l-15-3)(road l-15-3 l-15-4)(road l-15-4 l-15-5)(road l-15-5 l-15-6)(road l-15-6 l-15-7)(road l-15-7 l-15-8)(road l-15-8 l-15-9)(road l-15-9 l-15-10)(road l-15-10 l-15-11)(road l-15-11 l-15-12)(road l-15-12 l-15-13)(road l-15-13 l-15-14)(road l-15-14 l-15-15)(road l-15-15 l-15-16)(road l-15-16 l-15-17)(road l-15-17 l-15-18)(road l-15-18 l-15-19)(road l-15-19 l-15-20)(road l-15-20 l-15-21)(road l-15-21 l-15-22)(road l-15-22 l-15-23)(road l-15-23 l-15-24)(road l-15-24 l-15-25)(road l-15-25 l-15-26)(road l-15-26 l-15-27)(road l-15-27 l-15-28)(road l-15-28 l-15-29)(road l-15-29 l-15-30)(road l-15-30 l-15-31)(road l-15-31 l-15-32)(road l-15-32 l-15-33)(road l-15-33 l-15-34)(road l-15-34 l-15-35)(road l-15-35 l-15-36)(road l-15-36 l-15-37)(road l-15-37 l-15-38)(road l-15-38 l-15-39)(road l-15-39 l-15-40)(road l-15-40 l-15-41)(road l-15-41 l-15-42)(road l-15-42 l-15-43)(road l-15-43 l-15-44)(road l-15-44 l-15-45)(road l-15-45 l-15-46)(road l-15-46 l-15-47)(road l-15-47 l-15-48)(road l-15-48 l-15-49)(road l-15-49 l-15-50)(road l-15-50 l-15-51)(road l-15-51 l-15-52)(road l-15-52 l-15-53)(road l-15-53 l-15-54)(road l-15-54 l-15-55)(road l-14-1 l-15-1)(road l-14-3 l-15-3)(road l-14-5 l-15-5)(road l-14-7 l-15-7)(road l-14-9 l-15-9)(road l-14-11 l-15-11)(road l-14-13 l-15-13)(road l-14-15 l-15-15)(road l-14-17 l-15-17)(road l-14-19 l-15-19)(road l-14-21 l-15-21)(road l-14-23 l-15-23)(road l-14-25 l-15-25)(road l-14-27 l-15-27)(road l-14-29 l-15-29)(road l-14-31 l-15-31)(road l-14-33 l-15-33)(road l-14-35 l-15-35)(road l-14-37 l-15-37)(road l-14-39 l-15-39)(road l-14-41 l-15-41)(road l-14-43 l-15-43)(road l-14-45 l-15-45)(road l-14-47 l-15-47)(road l-14-49 l-15-49)(road l-14-51 l-15-51)(road l-14-53 l-15-53)(road l-14-55 l-15-55)(road l-15-1 l-14-2)(road l-15-3 l-14-4)(road l-15-5 l-14-6)(road l-15-7 l-14-8)(road l-15-9 l-14-10)(road l-15-11 l-14-12)(road l-15-13 l-14-14)(road l-15-15 l-14-16)(road l-15-17 l-14-18)(road l-15-19 l-14-20)(road l-15-21 l-14-22)(road l-15-23 l-14-24)(road l-15-25 l-14-26)(road l-15-27 l-14-28)(road l-15-29 l-14-30)(road l-15-31 l-14-32)(road l-15-33 l-14-34)(road l-15-35 l-14-36)(road l-15-37 l-14-38)(road l-15-39 l-14-40)(road l-15-41 l-14-42)(road l-15-43 l-14-44)(road l-15-45 l-14-46)(road l-15-47 l-14-48)(road l-15-49 l-14-50)(road l-15-51 l-14-52)(road l-15-53 l-14-54)(road l-15-55 l-14-56)(spare-in l-15-1)(spare-in l-15-55)(road l-15-1 l-16-1)(road l-15-2 l-16-2)(road l-15-3 l-16-3)(road l-15-4 l-16-4)(road l-15-5 l-16-5)(road l-15-6 l-16-6)(road l-15-7 l-16-7)(road l-15-8 l-16-8)(road l-15-9 l-16-9)(road l-15-10 l-16-10)(road l-15-11 l-16-11)(road l-15-12 l-16-12)(road l-15-13 l-16-13)(road l-15-14 l-16-14)(road l-15-15 l-16-15)(road l-15-16 l-16-16)(road l-15-17 l-16-17)(road l-15-18 l-16-18)(road l-15-19 l-16-19)(road l-15-20 l-16-20)(road l-15-21 l-16-21)(road l-15-22 l-16-22)(road l-15-23 l-16-23)(road l-15-24 l-16-24)(road l-15-25 l-16-25)(road l-15-26 l-16-26)(road l-15-27 l-16-27)(road l-15-28 l-16-28)(road l-15-29 l-16-29)(road l-15-30 l-16-30)(road l-15-31 l-16-31)(road l-15-32 l-16-32)(road l-15-33 l-16-33)(road l-15-34 l-16-34)(road l-15-35 l-16-35)(road l-15-36 l-16-36)(road l-15-37 l-16-37)(road l-15-38 l-16-38)(road l-15-39 l-16-39)(road l-15-40 l-16-40)(road l-15-41 l-16-41)(road l-15-42 l-16-42)(road l-15-43 l-16-43)(road l-15-44 l-16-44)(road l-15-45 l-16-45)(road l-15-46 l-16-46)(road l-15-47 l-16-47)(road l-15-48 l-16-48)(road l-15-49 l-16-49)(road l-15-50 l-16-50)(road l-15-51 l-16-51)(road l-15-52 l-16-52)(road l-15-53 l-16-53)(road l-15-54 l-16-54)(road l-16-1 l-15-2)(road l-16-2 l-15-3)(road l-16-3 l-15-4)(road l-16-4 l-15-5)(road l-16-5 l-15-6)(road l-16-6 l-15-7)(road l-16-7 l-15-8)(road l-16-8 l-15-9)(road l-16-9 l-15-10)(road l-16-10 l-15-11)(road l-16-11 l-15-12)(road l-16-12 l-15-13)(road l-16-13 l-15-14)(road l-16-14 l-15-15)(road l-16-15 l-15-16)(road l-16-16 l-15-17)(road l-16-17 l-15-18)(road l-16-18 l-15-19)(road l-16-19 l-15-20)(road l-16-20 l-15-21)(road l-16-21 l-15-22)(road l-16-22 l-15-23)(road l-16-23 l-15-24)(road l-16-24 l-15-25)(road l-16-25 l-15-26)(road l-16-26 l-15-27)(road l-16-27 l-15-28)(road l-16-28 l-15-29)(road l-16-29 l-15-30)(road l-16-30 l-15-31)(road l-16-31 l-15-32)(road l-16-32 l-15-33)(road l-16-33 l-15-34)(road l-16-34 l-15-35)(road l-16-35 l-15-36)(road l-16-36 l-15-37)(road l-16-37 l-15-38)(road l-16-38 l-15-39)(road l-16-39 l-15-40)(road l-16-40 l-15-41)(road l-16-41 l-15-42)(road l-16-42 l-15-43)(road l-16-43 l-15-44)(road l-16-44 l-15-45)(road l-16-45 l-15-46)(road l-16-46 l-15-47)(road l-16-47 l-15-48)(road l-16-48 l-15-49)(road l-16-49 l-15-50)(road l-16-50 l-15-51)(road l-16-51 l-15-52)(road l-16-52 l-15-53)(road l-16-53 l-15-54)(road l-16-54 l-15-55)(spare-in l-16-1)(spare-in l-16-2)(spare-in l-16-3)(spare-in l-16-4)(spare-in l-16-5)(spare-in l-16-6)(spare-in l-16-7)(spare-in l-16-8)(spare-in l-16-9)(spare-in l-16-10)(spare-in l-16-11)(spare-in l-16-12)(spare-in l-16-13)(spare-in l-16-14)(spare-in l-16-15)(spare-in l-16-16)(spare-in l-16-17)(spare-in l-16-18)(spare-in l-16-19)(spare-in l-16-20)(spare-in l-16-21)(spare-in l-16-22)(spare-in l-16-23)(spare-in l-16-24)(spare-in l-16-25)(spare-in l-16-26)(spare-in l-16-27)(spare-in l-16-28)(spare-in l-16-29)(spare-in l-16-30)(spare-in l-16-31)(spare-in l-16-32)(spare-in l-16-33)(spare-in l-16-34)(spare-in l-16-35)(spare-in l-16-36)(spare-in l-16-37)(spare-in l-16-38)(spare-in l-16-39)(spare-in l-16-40)(spare-in l-16-41)(spare-in l-16-42)(spare-in l-16-43)(spare-in l-16-44)(spare-in l-16-45)(spare-in l-16-46)(spare-in l-16-47)(spare-in l-16-48)(spare-in l-16-49)(spare-in l-16-50)(spare-in l-16-51)(spare-in l-16-52)(spare-in l-16-53)(spare-in l-16-54)(road l-17-1 l-17-2)(road l-17-2 l-17-3)(road l-17-3 l-17-4)(road l-17-4 l-17-5)(road l-17-5 l-17-6)(road l-17-6 l-17-7)(road l-17-7 l-17-8)(road l-17-8 l-17-9)(road l-17-9 l-17-10)(road l-17-10 l-17-11)(road l-17-11 l-17-12)(road l-17-12 l-17-13)(road l-17-13 l-17-14)(road l-17-14 l-17-15)(road l-17-15 l-17-16)(road l-17-16 l-17-17)(road l-17-17 l-17-18)(road l-17-18 l-17-19)(road l-17-19 l-17-20)(road l-17-20 l-17-21)(road l-17-21 l-17-22)(road l-17-22 l-17-23)(road l-17-23 l-17-24)(road l-17-24 l-17-25)(road l-17-25 l-17-26)(road l-17-26 l-17-27)(road l-17-27 l-17-28)(road l-17-28 l-17-29)(road l-17-29 l-17-30)(road l-17-30 l-17-31)(road l-17-31 l-17-32)(road l-17-32 l-17-33)(road l-17-33 l-17-34)(road l-17-34 l-17-35)(road l-17-35 l-17-36)(road l-17-36 l-17-37)(road l-17-37 l-17-38)(road l-17-38 l-17-39)(road l-17-39 l-17-40)(road l-17-40 l-17-41)(road l-17-41 l-17-42)(road l-17-42 l-17-43)(road l-17-43 l-17-44)(road l-17-44 l-17-45)(road l-17-45 l-17-46)(road l-17-46 l-17-47)(road l-17-47 l-17-48)(road l-17-48 l-17-49)(road l-17-49 l-17-50)(road l-17-50 l-17-51)(road l-17-51 l-17-52)(road l-17-52 l-17-53)(road l-16-1 l-17-1)(road l-16-3 l-17-3)(road l-16-5 l-17-5)(road l-16-7 l-17-7)(road l-16-9 l-17-9)(road l-16-11 l-17-11)(road l-16-13 l-17-13)(road l-16-15 l-17-15)(road l-16-17 l-17-17)(road l-16-19 l-17-19)(road l-16-21 l-17-21)(road l-16-23 l-17-23)(road l-16-25 l-17-25)(road l-16-27 l-17-27)(road l-16-29 l-17-29)(road l-16-31 l-17-31)(road l-16-33 l-17-33)(road l-16-35 l-17-35)(road l-16-37 l-17-37)(road l-16-39 l-17-39)(road l-16-41 l-17-41)(road l-16-43 l-17-43)(road l-16-45 l-17-45)(road l-16-47 l-17-47)(road l-16-49 l-17-49)(road l-16-51 l-17-51)(road l-16-53 l-17-53)(road l-17-1 l-16-2)(road l-17-3 l-16-4)(road l-17-5 l-16-6)(road l-17-7 l-16-8)(road l-17-9 l-16-10)(road l-17-11 l-16-12)(road l-17-13 l-16-14)(road l-17-15 l-16-16)(road l-17-17 l-16-18)(road l-17-19 l-16-20)(road l-17-21 l-16-22)(road l-17-23 l-16-24)(road l-17-25 l-16-26)(road l-17-27 l-16-28)(road l-17-29 l-16-30)(road l-17-31 l-16-32)(road l-17-33 l-16-34)(road l-17-35 l-16-36)(road l-17-37 l-16-38)(road l-17-39 l-16-40)(road l-17-41 l-16-42)(road l-17-43 l-16-44)(road l-17-45 l-16-46)(road l-17-47 l-16-48)(road l-17-49 l-16-50)(road l-17-51 l-16-52)(road l-17-53 l-16-54)(spare-in l-17-1)(spare-in l-17-53)(road l-17-1 l-18-1)(road l-17-2 l-18-2)(road l-17-3 l-18-3)(road l-17-4 l-18-4)(road l-17-5 l-18-5)(road l-17-6 l-18-6)(road l-17-7 l-18-7)(road l-17-8 l-18-8)(road l-17-9 l-18-9)(road l-17-10 l-18-10)(road l-17-11 l-18-11)(road l-17-12 l-18-12)(road l-17-13 l-18-13)(road l-17-14 l-18-14)(road l-17-15 l-18-15)(road l-17-16 l-18-16)(road l-17-17 l-18-17)(road l-17-18 l-18-18)(road l-17-19 l-18-19)(road l-17-20 l-18-20)(road l-17-21 l-18-21)(road l-17-22 l-18-22)(road l-17-23 l-18-23)(road l-17-24 l-18-24)(road l-17-25 l-18-25)(road l-17-26 l-18-26)(road l-17-27 l-18-27)(road l-17-28 l-18-28)(road l-17-29 l-18-29)(road l-17-30 l-18-30)(road l-17-31 l-18-31)(road l-17-32 l-18-32)(road l-17-33 l-18-33)(road l-17-34 l-18-34)(road l-17-35 l-18-35)(road l-17-36 l-18-36)(road l-17-37 l-18-37)(road l-17-38 l-18-38)(road l-17-39 l-18-39)(road l-17-40 l-18-40)(road l-17-41 l-18-41)(road l-17-42 l-18-42)(road l-17-43 l-18-43)(road l-17-44 l-18-44)(road l-17-45 l-18-45)(road l-17-46 l-18-46)(road l-17-47 l-18-47)(road l-17-48 l-18-48)(road l-17-49 l-18-49)(road l-17-50 l-18-50)(road l-17-51 l-18-51)(road l-17-52 l-18-52)(road l-18-1 l-17-2)(road l-18-2 l-17-3)(road l-18-3 l-17-4)(road l-18-4 l-17-5)(road l-18-5 l-17-6)(road l-18-6 l-17-7)(road l-18-7 l-17-8)(road l-18-8 l-17-9)(road l-18-9 l-17-10)(road l-18-10 l-17-11)(road l-18-11 l-17-12)(road l-18-12 l-17-13)(road l-18-13 l-17-14)(road l-18-14 l-17-15)(road l-18-15 l-17-16)(road l-18-16 l-17-17)(road l-18-17 l-17-18)(road l-18-18 l-17-19)(road l-18-19 l-17-20)(road l-18-20 l-17-21)(road l-18-21 l-17-22)(road l-18-22 l-17-23)(road l-18-23 l-17-24)(road l-18-24 l-17-25)(road l-18-25 l-17-26)(road l-18-26 l-17-27)(road l-18-27 l-17-28)(road l-18-28 l-17-29)(road l-18-29 l-17-30)(road l-18-30 l-17-31)(road l-18-31 l-17-32)(road l-18-32 l-17-33)(road l-18-33 l-17-34)(road l-18-34 l-17-35)(road l-18-35 l-17-36)(road l-18-36 l-17-37)(road l-18-37 l-17-38)(road l-18-38 l-17-39)(road l-18-39 l-17-40)(road l-18-40 l-17-41)(road l-18-41 l-17-42)(road l-18-42 l-17-43)(road l-18-43 l-17-44)(road l-18-44 l-17-45)(road l-18-45 l-17-46)(road l-18-46 l-17-47)(road l-18-47 l-17-48)(road l-18-48 l-17-49)(road l-18-49 l-17-50)(road l-18-50 l-17-51)(road l-18-51 l-17-52)(road l-18-52 l-17-53)(spare-in l-18-1)(spare-in l-18-2)(spare-in l-18-3)(spare-in l-18-4)(spare-in l-18-5)(spare-in l-18-6)(spare-in l-18-7)(spare-in l-18-8)(spare-in l-18-9)(spare-in l-18-10)(spare-in l-18-11)(spare-in l-18-12)(spare-in l-18-13)(spare-in l-18-14)(spare-in l-18-15)(spare-in l-18-16)(spare-in l-18-17)(spare-in l-18-18)(spare-in l-18-19)(spare-in l-18-20)(spare-in l-18-21)(spare-in l-18-22)(spare-in l-18-23)(spare-in l-18-24)(spare-in l-18-25)(spare-in l-18-26)(spare-in l-18-27)(spare-in l-18-28)(spare-in l-18-29)(spare-in l-18-30)(spare-in l-18-31)(spare-in l-18-32)(spare-in l-18-33)(spare-in l-18-34)(spare-in l-18-35)(spare-in l-18-36)(spare-in l-18-37)(spare-in l-18-38)(spare-in l-18-39)(spare-in l-18-40)(spare-in l-18-41)(spare-in l-18-42)(spare-in l-18-43)(spare-in l-18-44)(spare-in l-18-45)(spare-in l-18-46)(spare-in l-18-47)(spare-in l-18-48)(spare-in l-18-49)(spare-in l-18-50)(spare-in l-18-51)(spare-in l-18-52)(road l-19-1 l-19-2)(road l-19-2 l-19-3)(road l-19-3 l-19-4)(road l-19-4 l-19-5)(road l-19-5 l-19-6)(road l-19-6 l-19-7)(road l-19-7 l-19-8)(road l-19-8 l-19-9)(road l-19-9 l-19-10)(road l-19-10 l-19-11)(road l-19-11 l-19-12)(road l-19-12 l-19-13)(road l-19-13 l-19-14)(road l-19-14 l-19-15)(road l-19-15 l-19-16)(road l-19-16 l-19-17)(road l-19-17 l-19-18)(road l-19-18 l-19-19)(road l-19-19 l-19-20)(road l-19-20 l-19-21)(road l-19-21 l-19-22)(road l-19-22 l-19-23)(road l-19-23 l-19-24)(road l-19-24 l-19-25)(road l-19-25 l-19-26)(road l-19-26 l-19-27)(road l-19-27 l-19-28)(road l-19-28 l-19-29)(road l-19-29 l-19-30)(road l-19-30 l-19-31)(road l-19-31 l-19-32)(road l-19-32 l-19-33)(road l-19-33 l-19-34)(road l-19-34 l-19-35)(road l-19-35 l-19-36)(road l-19-36 l-19-37)(road l-19-37 l-19-38)(road l-19-38 l-19-39)(road l-19-39 l-19-40)(road l-19-40 l-19-41)(road l-19-41 l-19-42)(road l-19-42 l-19-43)(road l-19-43 l-19-44)(road l-19-44 l-19-45)(road l-19-45 l-19-46)(road l-19-46 l-19-47)(road l-19-47 l-19-48)(road l-19-48 l-19-49)(road l-19-49 l-19-50)(road l-19-50 l-19-51)(road l-18-1 l-19-1)(road l-18-3 l-19-3)(road l-18-5 l-19-5)(road l-18-7 l-19-7)(road l-18-9 l-19-9)(road l-18-11 l-19-11)(road l-18-13 l-19-13)(road l-18-15 l-19-15)(road l-18-17 l-19-17)(road l-18-19 l-19-19)(road l-18-21 l-19-21)(road l-18-23 l-19-23)(road l-18-25 l-19-25)(road l-18-27 l-19-27)(road l-18-29 l-19-29)(road l-18-31 l-19-31)(road l-18-33 l-19-33)(road l-18-35 l-19-35)(road l-18-37 l-19-37)(road l-18-39 l-19-39)(road l-18-41 l-19-41)(road l-18-43 l-19-43)(road l-18-45 l-19-45)(road l-18-47 l-19-47)(road l-18-49 l-19-49)(road l-18-51 l-19-51)(road l-19-1 l-18-2)(road l-19-3 l-18-4)(road l-19-5 l-18-6)(road l-19-7 l-18-8)(road l-19-9 l-18-10)(road l-19-11 l-18-12)(road l-19-13 l-18-14)(road l-19-15 l-18-16)(road l-19-17 l-18-18)(road l-19-19 l-18-20)(road l-19-21 l-18-22)(road l-19-23 l-18-24)(road l-19-25 l-18-26)(road l-19-27 l-18-28)(road l-19-29 l-18-30)(road l-19-31 l-18-32)(road l-19-33 l-18-34)(road l-19-35 l-18-36)(road l-19-37 l-18-38)(road l-19-39 l-18-40)(road l-19-41 l-18-42)(road l-19-43 l-18-44)(road l-19-45 l-18-46)(road l-19-47 l-18-48)(road l-19-49 l-18-50)(road l-19-51 l-18-52)(spare-in l-19-1)(spare-in l-19-51)(road l-19-1 l-20-1)(road l-19-2 l-20-2)(road l-19-3 l-20-3)(road l-19-4 l-20-4)(road l-19-5 l-20-5)(road l-19-6 l-20-6)(road l-19-7 l-20-7)(road l-19-8 l-20-8)(road l-19-9 l-20-9)(road l-19-10 l-20-10)(road l-19-11 l-20-11)(road l-19-12 l-20-12)(road l-19-13 l-20-13)(road l-19-14 l-20-14)(road l-19-15 l-20-15)(road l-19-16 l-20-16)(road l-19-17 l-20-17)(road l-19-18 l-20-18)(road l-19-19 l-20-19)(road l-19-20 l-20-20)(road l-19-21 l-20-21)(road l-19-22 l-20-22)(road l-19-23 l-20-23)(road l-19-24 l-20-24)(road l-19-25 l-20-25)(road l-19-26 l-20-26)(road l-19-27 l-20-27)(road l-19-28 l-20-28)(road l-19-29 l-20-29)(road l-19-30 l-20-30)(road l-19-31 l-20-31)(road l-19-32 l-20-32)(road l-19-33 l-20-33)(road l-19-34 l-20-34)(road l-19-35 l-20-35)(road l-19-36 l-20-36)(road l-19-37 l-20-37)(road l-19-38 l-20-38)(road l-19-39 l-20-39)(road l-19-40 l-20-40)(road l-19-41 l-20-41)(road l-19-42 l-20-42)(road l-19-43 l-20-43)(road l-19-44 l-20-44)(road l-19-45 l-20-45)(road l-19-46 l-20-46)(road l-19-47 l-20-47)(road l-19-48 l-20-48)(road l-19-49 l-20-49)(road l-19-50 l-20-50)(road l-20-1 l-19-2)(road l-20-2 l-19-3)(road l-20-3 l-19-4)(road l-20-4 l-19-5)(road l-20-5 l-19-6)(road l-20-6 l-19-7)(road l-20-7 l-19-8)(road l-20-8 l-19-9)(road l-20-9 l-19-10)(road l-20-10 l-19-11)(road l-20-11 l-19-12)(road l-20-12 l-19-13)(road l-20-13 l-19-14)(road l-20-14 l-19-15)(road l-20-15 l-19-16)(road l-20-16 l-19-17)(road l-20-17 l-19-18)(road l-20-18 l-19-19)(road l-20-19 l-19-20)(road l-20-20 l-19-21)(road l-20-21 l-19-22)(road l-20-22 l-19-23)(road l-20-23 l-19-24)(road l-20-24 l-19-25)(road l-20-25 l-19-26)(road l-20-26 l-19-27)(road l-20-27 l-19-28)(road l-20-28 l-19-29)(road l-20-29 l-19-30)(road l-20-30 l-19-31)(road l-20-31 l-19-32)(road l-20-32 l-19-33)(road l-20-33 l-19-34)(road l-20-34 l-19-35)(road l-20-35 l-19-36)(road l-20-36 l-19-37)(road l-20-37 l-19-38)(road l-20-38 l-19-39)(road l-20-39 l-19-40)(road l-20-40 l-19-41)(road l-20-41 l-19-42)(road l-20-42 l-19-43)(road l-20-43 l-19-44)(road l-20-44 l-19-45)(road l-20-45 l-19-46)(road l-20-46 l-19-47)(road l-20-47 l-19-48)(road l-20-48 l-19-49)(road l-20-49 l-19-50)(road l-20-50 l-19-51)(spare-in l-20-1)(spare-in l-20-2)(spare-in l-20-3)(spare-in l-20-4)(spare-in l-20-5)(spare-in l-20-6)(spare-in l-20-7)(spare-in l-20-8)(spare-in l-20-9)(spare-in l-20-10)(spare-in l-20-11)(spare-in l-20-12)(spare-in l-20-13)(spare-in l-20-14)(spare-in l-20-15)(spare-in l-20-16)(spare-in l-20-17)(spare-in l-20-18)(spare-in l-20-19)(spare-in l-20-20)(spare-in l-20-21)(spare-in l-20-22)(spare-in l-20-23)(spare-in l-20-24)(spare-in l-20-25)(spare-in l-20-26)(spare-in l-20-27)(spare-in l-20-28)(spare-in l-20-29)(spare-in l-20-30)(spare-in l-20-31)(spare-in l-20-32)(spare-in l-20-33)(spare-in l-20-34)(spare-in l-20-35)(spare-in l-20-36)(spare-in l-20-37)(spare-in l-20-38)(spare-in l-20-39)(spare-in l-20-40)(spare-in l-20-41)(spare-in l-20-42)(spare-in l-20-43)(spare-in l-20-44)(spare-in l-20-45)(spare-in l-20-46)(spare-in l-20-47)(spare-in l-20-48)(spare-in l-20-49)(spare-in l-20-50)(road l-21-1 l-21-2)(road l-21-2 l-21-3)(road l-21-3 l-21-4)(road l-21-4 l-21-5)(road l-21-5 l-21-6)(road l-21-6 l-21-7)(road l-21-7 l-21-8)(road l-21-8 l-21-9)(road l-21-9 l-21-10)(road l-21-10 l-21-11)(road l-21-11 l-21-12)(road l-21-12 l-21-13)(road l-21-13 l-21-14)(road l-21-14 l-21-15)(road l-21-15 l-21-16)(road l-21-16 l-21-17)(road l-21-17 l-21-18)(road l-21-18 l-21-19)(road l-21-19 l-21-20)(road l-21-20 l-21-21)(road l-21-21 l-21-22)(road l-21-22 l-21-23)(road l-21-23 l-21-24)(road l-21-24 l-21-25)(road l-21-25 l-21-26)(road l-21-26 l-21-27)(road l-21-27 l-21-28)(road l-21-28 l-21-29)(road l-21-29 l-21-30)(road l-21-30 l-21-31)(road l-21-31 l-21-32)(road l-21-32 l-21-33)(road l-21-33 l-21-34)(road l-21-34 l-21-35)(road l-21-35 l-21-36)(road l-21-36 l-21-37)(road l-21-37 l-21-38)(road l-21-38 l-21-39)(road l-21-39 l-21-40)(road l-21-40 l-21-41)(road l-21-41 l-21-42)(road l-21-42 l-21-43)(road l-21-43 l-21-44)(road l-21-44 l-21-45)(road l-21-45 l-21-46)(road l-21-46 l-21-47)(road l-21-47 l-21-48)(road l-21-48 l-21-49)(road l-20-1 l-21-1)(road l-20-3 l-21-3)(road l-20-5 l-21-5)(road l-20-7 l-21-7)(road l-20-9 l-21-9)(road l-20-11 l-21-11)(road l-20-13 l-21-13)(road l-20-15 l-21-15)(road l-20-17 l-21-17)(road l-20-19 l-21-19)(road l-20-21 l-21-21)(road l-20-23 l-21-23)(road l-20-25 l-21-25)(road l-20-27 l-21-27)(road l-20-29 l-21-29)(road l-20-31 l-21-31)(road l-20-33 l-21-33)(road l-20-35 l-21-35)(road l-20-37 l-21-37)(road l-20-39 l-21-39)(road l-20-41 l-21-41)(road l-20-43 l-21-43)(road l-20-45 l-21-45)(road l-20-47 l-21-47)(road l-20-49 l-21-49)(road l-21-1 l-20-2)(road l-21-3 l-20-4)(road l-21-5 l-20-6)(road l-21-7 l-20-8)(road l-21-9 l-20-10)(road l-21-11 l-20-12)(road l-21-13 l-20-14)(road l-21-15 l-20-16)(road l-21-17 l-20-18)(road l-21-19 l-20-20)(road l-21-21 l-20-22)(road l-21-23 l-20-24)(road l-21-25 l-20-26)(road l-21-27 l-20-28)(road l-21-29 l-20-30)(road l-21-31 l-20-32)(road l-21-33 l-20-34)(road l-21-35 l-20-36)(road l-21-37 l-20-38)(road l-21-39 l-20-40)(road l-21-41 l-20-42)(road l-21-43 l-20-44)(road l-21-45 l-20-46)(road l-21-47 l-20-48)(road l-21-49 l-20-50)(spare-in l-21-1)(spare-in l-21-49)(road l-21-1 l-22-1)(road l-21-2 l-22-2)(road l-21-3 l-22-3)(road l-21-4 l-22-4)(road l-21-5 l-22-5)(road l-21-6 l-22-6)(road l-21-7 l-22-7)(road l-21-8 l-22-8)(road l-21-9 l-22-9)(road l-21-10 l-22-10)(road l-21-11 l-22-11)(road l-21-12 l-22-12)(road l-21-13 l-22-13)(road l-21-14 l-22-14)(road l-21-15 l-22-15)(road l-21-16 l-22-16)(road l-21-17 l-22-17)(road l-21-18 l-22-18)(road l-21-19 l-22-19)(road l-21-20 l-22-20)(road l-21-21 l-22-21)(road l-21-22 l-22-22)(road l-21-23 l-22-23)(road l-21-24 l-22-24)(road l-21-25 l-22-25)(road l-21-26 l-22-26)(road l-21-27 l-22-27)(road l-21-28 l-22-28)(road l-21-29 l-22-29)(road l-21-30 l-22-30)(road l-21-31 l-22-31)(road l-21-32 l-22-32)(road l-21-33 l-22-33)(road l-21-34 l-22-34)(road l-21-35 l-22-35)(road l-21-36 l-22-36)(road l-21-37 l-22-37)(road l-21-38 l-22-38)(road l-21-39 l-22-39)(road l-21-40 l-22-40)(road l-21-41 l-22-41)(road l-21-42 l-22-42)(road l-21-43 l-22-43)(road l-21-44 l-22-44)(road l-21-45 l-22-45)(road l-21-46 l-22-46)(road l-21-47 l-22-47)(road l-21-48 l-22-48)(road l-22-1 l-21-2)(road l-22-2 l-21-3)(road l-22-3 l-21-4)(road l-22-4 l-21-5)(road l-22-5 l-21-6)(road l-22-6 l-21-7)(road l-22-7 l-21-8)(road l-22-8 l-21-9)(road l-22-9 l-21-10)(road l-22-10 l-21-11)(road l-22-11 l-21-12)(road l-22-12 l-21-13)(road l-22-13 l-21-14)(road l-22-14 l-21-15)(road l-22-15 l-21-16)(road l-22-16 l-21-17)(road l-22-17 l-21-18)(road l-22-18 l-21-19)(road l-22-19 l-21-20)(road l-22-20 l-21-21)(road l-22-21 l-21-22)(road l-22-22 l-21-23)(road l-22-23 l-21-24)(road l-22-24 l-21-25)(road l-22-25 l-21-26)(road l-22-26 l-21-27)(road l-22-27 l-21-28)(road l-22-28 l-21-29)(road l-22-29 l-21-30)(road l-22-30 l-21-31)(road l-22-31 l-21-32)(road l-22-32 l-21-33)(road l-22-33 l-21-34)(road l-22-34 l-21-35)(road l-22-35 l-21-36)(road l-22-36 l-21-37)(road l-22-37 l-21-38)(road l-22-38 l-21-39)(road l-22-39 l-21-40)(road l-22-40 l-21-41)(road l-22-41 l-21-42)(road l-22-42 l-21-43)(road l-22-43 l-21-44)(road l-22-44 l-21-45)(road l-22-45 l-21-46)(road l-22-46 l-21-47)(road l-22-47 l-21-48)(road l-22-48 l-21-49)(spare-in l-22-1)(spare-in l-22-2)(spare-in l-22-3)(spare-in l-22-4)(spare-in l-22-5)(spare-in l-22-6)(spare-in l-22-7)(spare-in l-22-8)(spare-in l-22-9)(spare-in l-22-10)(spare-in l-22-11)(spare-in l-22-12)(spare-in l-22-13)(spare-in l-22-14)(spare-in l-22-15)(spare-in l-22-16)(spare-in l-22-17)(spare-in l-22-18)(spare-in l-22-19)(spare-in l-22-20)(spare-in l-22-21)(spare-in l-22-22)(spare-in l-22-23)(spare-in l-22-24)(spare-in l-22-25)(spare-in l-22-26)(spare-in l-22-27)(spare-in l-22-28)(spare-in l-22-29)(spare-in l-22-30)(spare-in l-22-31)(spare-in l-22-32)(spare-in l-22-33)(spare-in l-22-34)(spare-in l-22-35)(spare-in l-22-36)(spare-in l-22-37)(spare-in l-22-38)(spare-in l-22-39)(spare-in l-22-40)(spare-in l-22-41)(spare-in l-22-42)(spare-in l-22-43)(spare-in l-22-44)(spare-in l-22-45)(spare-in l-22-46)(spare-in l-22-47)(spare-in l-22-48)(road l-23-1 l-23-2)(road l-23-2 l-23-3)(road l-23-3 l-23-4)(road l-23-4 l-23-5)(road l-23-5 l-23-6)(road l-23-6 l-23-7)(road l-23-7 l-23-8)(road l-23-8 l-23-9)(road l-23-9 l-23-10)(road l-23-10 l-23-11)(road l-23-11 l-23-12)(road l-23-12 l-23-13)(road l-23-13 l-23-14)(road l-23-14 l-23-15)(road l-23-15 l-23-16)(road l-23-16 l-23-17)(road l-23-17 l-23-18)(road l-23-18 l-23-19)(road l-23-19 l-23-20)(road l-23-20 l-23-21)(road l-23-21 l-23-22)(road l-23-22 l-23-23)(road l-23-23 l-23-24)(road l-23-24 l-23-25)(road l-23-25 l-23-26)(road l-23-26 l-23-27)(road l-23-27 l-23-28)(road l-23-28 l-23-29)(road l-23-29 l-23-30)(road l-23-30 l-23-31)(road l-23-31 l-23-32)(road l-23-32 l-23-33)(road l-23-33 l-23-34)(road l-23-34 l-23-35)(road l-23-35 l-23-36)(road l-23-36 l-23-37)(road l-23-37 l-23-38)(road l-23-38 l-23-39)(road l-23-39 l-23-40)(road l-23-40 l-23-41)(road l-23-41 l-23-42)(road l-23-42 l-23-43)(road l-23-43 l-23-44)(road l-23-44 l-23-45)(road l-23-45 l-23-46)(road l-23-46 l-23-47)(road l-22-1 l-23-1)(road l-22-3 l-23-3)(road l-22-5 l-23-5)(road l-22-7 l-23-7)(road l-22-9 l-23-9)(road l-22-11 l-23-11)(road l-22-13 l-23-13)(road l-22-15 l-23-15)(road l-22-17 l-23-17)(road l-22-19 l-23-19)(road l-22-21 l-23-21)(road l-22-23 l-23-23)(road l-22-25 l-23-25)(road l-22-27 l-23-27)(road l-22-29 l-23-29)(road l-22-31 l-23-31)(road l-22-33 l-23-33)(road l-22-35 l-23-35)(road l-22-37 l-23-37)(road l-22-39 l-23-39)(road l-22-41 l-23-41)(road l-22-43 l-23-43)(road l-22-45 l-23-45)(road l-22-47 l-23-47)(road l-23-1 l-22-2)(road l-23-3 l-22-4)(road l-23-5 l-22-6)(road l-23-7 l-22-8)(road l-23-9 l-22-10)(road l-23-11 l-22-12)(road l-23-13 l-22-14)(road l-23-15 l-22-16)(road l-23-17 l-22-18)(road l-23-19 l-22-20)(road l-23-21 l-22-22)(road l-23-23 l-22-24)(road l-23-25 l-22-26)(road l-23-27 l-22-28)(road l-23-29 l-22-30)(road l-23-31 l-22-32)(road l-23-33 l-22-34)(road l-23-35 l-22-36)(road l-23-37 l-22-38)(road l-23-39 l-22-40)(road l-23-41 l-22-42)(road l-23-43 l-22-44)(road l-23-45 l-22-46)(road l-23-47 l-22-48)(spare-in l-23-1)(spare-in l-23-47)(road l-23-1 l-24-1)(road l-23-2 l-24-2)(road l-23-3 l-24-3)(road l-23-4 l-24-4)(road l-23-5 l-24-5)(road l-23-6 l-24-6)(road l-23-7 l-24-7)(road l-23-8 l-24-8)(road l-23-9 l-24-9)(road l-23-10 l-24-10)(road l-23-11 l-24-11)(road l-23-12 l-24-12)(road l-23-13 l-24-13)(road l-23-14 l-24-14)(road l-23-15 l-24-15)(road l-23-16 l-24-16)(road l-23-17 l-24-17)(road l-23-18 l-24-18)(road l-23-19 l-24-19)(road l-23-20 l-24-20)(road l-23-21 l-24-21)(road l-23-22 l-24-22)(road l-23-23 l-24-23)(road l-23-24 l-24-24)(road l-23-25 l-24-25)(road l-23-26 l-24-26)(road l-23-27 l-24-27)(road l-23-28 l-24-28)(road l-23-29 l-24-29)(road l-23-30 l-24-30)(road l-23-31 l-24-31)(road l-23-32 l-24-32)(road l-23-33 l-24-33)(road l-23-34 l-24-34)(road l-23-35 l-24-35)(road l-23-36 l-24-36)(road l-23-37 l-24-37)(road l-23-38 l-24-38)(road l-23-39 l-24-39)(road l-23-40 l-24-40)(road l-23-41 l-24-41)(road l-23-42 l-24-42)(road l-23-43 l-24-43)(road l-23-44 l-24-44)(road l-23-45 l-24-45)(road l-23-46 l-24-46)(road l-24-1 l-23-2)(road l-24-2 l-23-3)(road l-24-3 l-23-4)(road l-24-4 l-23-5)(road l-24-5 l-23-6)(road l-24-6 l-23-7)(road l-24-7 l-23-8)(road l-24-8 l-23-9)(road l-24-9 l-23-10)(road l-24-10 l-23-11)(road l-24-11 l-23-12)(road l-24-12 l-23-13)(road l-24-13 l-23-14)(road l-24-14 l-23-15)(road l-24-15 l-23-16)(road l-24-16 l-23-17)(road l-24-17 l-23-18)(road l-24-18 l-23-19)(road l-24-19 l-23-20)(road l-24-20 l-23-21)(road l-24-21 l-23-22)(road l-24-22 l-23-23)(road l-24-23 l-23-24)(road l-24-24 l-23-25)(road l-24-25 l-23-26)(road l-24-26 l-23-27)(road l-24-27 l-23-28)(road l-24-28 l-23-29)(road l-24-29 l-23-30)(road l-24-30 l-23-31)(road l-24-31 l-23-32)(road l-24-32 l-23-33)(road l-24-33 l-23-34)(road l-24-34 l-23-35)(road l-24-35 l-23-36)(road l-24-36 l-23-37)(road l-24-37 l-23-38)(road l-24-38 l-23-39)(road l-24-39 l-23-40)(road l-24-40 l-23-41)(road l-24-41 l-23-42)(road l-24-42 l-23-43)(road l-24-43 l-23-44)(road l-24-44 l-23-45)(road l-24-45 l-23-46)(road l-24-46 l-23-47)(spare-in l-24-1)(spare-in l-24-2)(spare-in l-24-3)(spare-in l-24-4)(spare-in l-24-5)(spare-in l-24-6)(spare-in l-24-7)(spare-in l-24-8)(spare-in l-24-9)(spare-in l-24-10)(spare-in l-24-11)(spare-in l-24-12)(spare-in l-24-13)(spare-in l-24-14)(spare-in l-24-15)(spare-in l-24-16)(spare-in l-24-17)(spare-in l-24-18)(spare-in l-24-19)(spare-in l-24-20)(spare-in l-24-21)(spare-in l-24-22)(spare-in l-24-23)(spare-in l-24-24)(spare-in l-24-25)(spare-in l-24-26)(spare-in l-24-27)(spare-in l-24-28)(spare-in l-24-29)(spare-in l-24-30)(spare-in l-24-31)(spare-in l-24-32)(spare-in l-24-33)(spare-in l-24-34)(spare-in l-24-35)(spare-in l-24-36)(spare-in l-24-37)(spare-in l-24-38)(spare-in l-24-39)(spare-in l-24-40)(spare-in l-24-41)(spare-in l-24-42)(spare-in l-24-43)(spare-in l-24-44)(spare-in l-24-45)(spare-in l-24-46)(road l-25-1 l-25-2)(road l-25-2 l-25-3)(road l-25-3 l-25-4)(road l-25-4 l-25-5)(road l-25-5 l-25-6)(road l-25-6 l-25-7)(road l-25-7 l-25-8)(road l-25-8 l-25-9)(road l-25-9 l-25-10)(road l-25-10 l-25-11)(road l-25-11 l-25-12)(road l-25-12 l-25-13)(road l-25-13 l-25-14)(road l-25-14 l-25-15)(road l-25-15 l-25-16)(road l-25-16 l-25-17)(road l-25-17 l-25-18)(road l-25-18 l-25-19)(road l-25-19 l-25-20)(road l-25-20 l-25-21)(road l-25-21 l-25-22)(road l-25-22 l-25-23)(road l-25-23 l-25-24)(road l-25-24 l-25-25)(road l-25-25 l-25-26)(road l-25-26 l-25-27)(road l-25-27 l-25-28)(road l-25-28 l-25-29)(road l-25-29 l-25-30)(road l-25-30 l-25-31)(road l-25-31 l-25-32)(road l-25-32 l-25-33)(road l-25-33 l-25-34)(road l-25-34 l-25-35)(road l-25-35 l-25-36)(road l-25-36 l-25-37)(road l-25-37 l-25-38)(road l-25-38 l-25-39)(road l-25-39 l-25-40)(road l-25-40 l-25-41)(road l-25-41 l-25-42)(road l-25-42 l-25-43)(road l-25-43 l-25-44)(road l-25-44 l-25-45)(road l-24-1 l-25-1)(road l-24-3 l-25-3)(road l-24-5 l-25-5)(road l-24-7 l-25-7)(road l-24-9 l-25-9)(road l-24-11 l-25-11)(road l-24-13 l-25-13)(road l-24-15 l-25-15)(road l-24-17 l-25-17)(road l-24-19 l-25-19)(road l-24-21 l-25-21)(road l-24-23 l-25-23)(road l-24-25 l-25-25)(road l-24-27 l-25-27)(road l-24-29 l-25-29)(road l-24-31 l-25-31)(road l-24-33 l-25-33)(road l-24-35 l-25-35)(road l-24-37 l-25-37)(road l-24-39 l-25-39)(road l-24-41 l-25-41)(road l-24-43 l-25-43)(road l-24-45 l-25-45)(road l-25-1 l-24-2)(road l-25-3 l-24-4)(road l-25-5 l-24-6)(road l-25-7 l-24-8)(road l-25-9 l-24-10)(road l-25-11 l-24-12)(road l-25-13 l-24-14)(road l-25-15 l-24-16)(road l-25-17 l-24-18)(road l-25-19 l-24-20)(road l-25-21 l-24-22)(road l-25-23 l-24-24)(road l-25-25 l-24-26)(road l-25-27 l-24-28)(road l-25-29 l-24-30)(road l-25-31 l-24-32)(road l-25-33 l-24-34)(road l-25-35 l-24-36)(road l-25-37 l-24-38)(road l-25-39 l-24-40)(road l-25-41 l-24-42)(road l-25-43 l-24-44)(road l-25-45 l-24-46)(spare-in l-25-1)(spare-in l-25-45)(road l-25-1 l-26-1)(road l-25-2 l-26-2)(road l-25-3 l-26-3)(road l-25-4 l-26-4)(road l-25-5 l-26-5)(road l-25-6 l-26-6)(road l-25-7 l-26-7)(road l-25-8 l-26-8)(road l-25-9 l-26-9)(road l-25-10 l-26-10)(road l-25-11 l-26-11)(road l-25-12 l-26-12)(road l-25-13 l-26-13)(road l-25-14 l-26-14)(road l-25-15 l-26-15)(road l-25-16 l-26-16)(road l-25-17 l-26-17)(road l-25-18 l-26-18)(road l-25-19 l-26-19)(road l-25-20 l-26-20)(road l-25-21 l-26-21)(road l-25-22 l-26-22)(road l-25-23 l-26-23)(road l-25-24 l-26-24)(road l-25-25 l-26-25)(road l-25-26 l-26-26)(road l-25-27 l-26-27)(road l-25-28 l-26-28)(road l-25-29 l-26-29)(road l-25-30 l-26-30)(road l-25-31 l-26-31)(road l-25-32 l-26-32)(road l-25-33 l-26-33)(road l-25-34 l-26-34)(road l-25-35 l-26-35)(road l-25-36 l-26-36)(road l-25-37 l-26-37)(road l-25-38 l-26-38)(road l-25-39 l-26-39)(road l-25-40 l-26-40)(road l-25-41 l-26-41)(road l-25-42 l-26-42)(road l-25-43 l-26-43)(road l-25-44 l-26-44)(road l-26-1 l-25-2)(road l-26-2 l-25-3)(road l-26-3 l-25-4)(road l-26-4 l-25-5)(road l-26-5 l-25-6)(road l-26-6 l-25-7)(road l-26-7 l-25-8)(road l-26-8 l-25-9)(road l-26-9 l-25-10)(road l-26-10 l-25-11)(road l-26-11 l-25-12)(road l-26-12 l-25-13)(road l-26-13 l-25-14)(road l-26-14 l-25-15)(road l-26-15 l-25-16)(road l-26-16 l-25-17)(road l-26-17 l-25-18)(road l-26-18 l-25-19)(road l-26-19 l-25-20)(road l-26-20 l-25-21)(road l-26-21 l-25-22)(road l-26-22 l-25-23)(road l-26-23 l-25-24)(road l-26-24 l-25-25)(road l-26-25 l-25-26)(road l-26-26 l-25-27)(road l-26-27 l-25-28)(road l-26-28 l-25-29)(road l-26-29 l-25-30)(road l-26-30 l-25-31)(road l-26-31 l-25-32)(road l-26-32 l-25-33)(road l-26-33 l-25-34)(road l-26-34 l-25-35)(road l-26-35 l-25-36)(road l-26-36 l-25-37)(road l-26-37 l-25-38)(road l-26-38 l-25-39)(road l-26-39 l-25-40)(road l-26-40 l-25-41)(road l-26-41 l-25-42)(road l-26-42 l-25-43)(road l-26-43 l-25-44)(road l-26-44 l-25-45)(spare-in l-26-1)(spare-in l-26-2)(spare-in l-26-3)(spare-in l-26-4)(spare-in l-26-5)(spare-in l-26-6)(spare-in l-26-7)(spare-in l-26-8)(spare-in l-26-9)(spare-in l-26-10)(spare-in l-26-11)(spare-in l-26-12)(spare-in l-26-13)(spare-in l-26-14)(spare-in l-26-15)(spare-in l-26-16)(spare-in l-26-17)(spare-in l-26-18)(spare-in l-26-19)(spare-in l-26-20)(spare-in l-26-21)(spare-in l-26-22)(spare-in l-26-23)(spare-in l-26-24)(spare-in l-26-25)(spare-in l-26-26)(spare-in l-26-27)(spare-in l-26-28)(spare-in l-26-29)(spare-in l-26-30)(spare-in l-26-31)(spare-in l-26-32)(spare-in l-26-33)(spare-in l-26-34)(spare-in l-26-35)(spare-in l-26-36)(spare-in l-26-37)(spare-in l-26-38)(spare-in l-26-39)(spare-in l-26-40)(spare-in l-26-41)(spare-in l-26-42)(spare-in l-26-43)(spare-in l-26-44)(road l-27-1 l-27-2)(road l-27-2 l-27-3)(road l-27-3 l-27-4)(road l-27-4 l-27-5)(road l-27-5 l-27-6)(road l-27-6 l-27-7)(road l-27-7 l-27-8)(road l-27-8 l-27-9)(road l-27-9 l-27-10)(road l-27-10 l-27-11)(road l-27-11 l-27-12)(road l-27-12 l-27-13)(road l-27-13 l-27-14)(road l-27-14 l-27-15)(road l-27-15 l-27-16)(road l-27-16 l-27-17)(road l-27-17 l-27-18)(road l-27-18 l-27-19)(road l-27-19 l-27-20)(road l-27-20 l-27-21)(road l-27-21 l-27-22)(road l-27-22 l-27-23)(road l-27-23 l-27-24)(road l-27-24 l-27-25)(road l-27-25 l-27-26)(road l-27-26 l-27-27)(road l-27-27 l-27-28)(road l-27-28 l-27-29)(road l-27-29 l-27-30)(road l-27-30 l-27-31)(road l-27-31 l-27-32)(road l-27-32 l-27-33)(road l-27-33 l-27-34)(road l-27-34 l-27-35)(road l-27-35 l-27-36)(road l-27-36 l-27-37)(road l-27-37 l-27-38)(road l-27-38 l-27-39)(road l-27-39 l-27-40)(road l-27-40 l-27-41)(road l-27-41 l-27-42)(road l-27-42 l-27-43)(road l-26-1 l-27-1)(road l-26-3 l-27-3)(road l-26-5 l-27-5)(road l-26-7 l-27-7)(road l-26-9 l-27-9)(road l-26-11 l-27-11)(road l-26-13 l-27-13)(road l-26-15 l-27-15)(road l-26-17 l-27-17)(road l-26-19 l-27-19)(road l-26-21 l-27-21)(road l-26-23 l-27-23)(road l-26-25 l-27-25)(road l-26-27 l-27-27)(road l-26-29 l-27-29)(road l-26-31 l-27-31)(road l-26-33 l-27-33)(road l-26-35 l-27-35)(road l-26-37 l-27-37)(road l-26-39 l-27-39)(road l-26-41 l-27-41)(road l-26-43 l-27-43)(road l-27-1 l-26-2)(road l-27-3 l-26-4)(road l-27-5 l-26-6)(road l-27-7 l-26-8)(road l-27-9 l-26-10)(road l-27-11 l-26-12)(road l-27-13 l-26-14)(road l-27-15 l-26-16)(road l-27-17 l-26-18)(road l-27-19 l-26-20)(road l-27-21 l-26-22)(road l-27-23 l-26-24)(road l-27-25 l-26-26)(road l-27-27 l-26-28)(road l-27-29 l-26-30)(road l-27-31 l-26-32)(road l-27-33 l-26-34)(road l-27-35 l-26-36)(road l-27-37 l-26-38)(road l-27-39 l-26-40)(road l-27-41 l-26-42)(road l-27-43 l-26-44)(spare-in l-27-1)(spare-in l-27-43)(road l-27-1 l-28-1)(road l-27-2 l-28-2)(road l-27-3 l-28-3)(road l-27-4 l-28-4)(road l-27-5 l-28-5)(road l-27-6 l-28-6)(road l-27-7 l-28-7)(road l-27-8 l-28-8)(road l-27-9 l-28-9)(road l-27-10 l-28-10)(road l-27-11 l-28-11)(road l-27-12 l-28-12)(road l-27-13 l-28-13)(road l-27-14 l-28-14)(road l-27-15 l-28-15)(road l-27-16 l-28-16)(road l-27-17 l-28-17)(road l-27-18 l-28-18)(road l-27-19 l-28-19)(road l-27-20 l-28-20)(road l-27-21 l-28-21)(road l-27-22 l-28-22)(road l-27-23 l-28-23)(road l-27-24 l-28-24)(road l-27-25 l-28-25)(road l-27-26 l-28-26)(road l-27-27 l-28-27)(road l-27-28 l-28-28)(road l-27-29 l-28-29)(road l-27-30 l-28-30)(road l-27-31 l-28-31)(road l-27-32 l-28-32)(road l-27-33 l-28-33)(road l-27-34 l-28-34)(road l-27-35 l-28-35)(road l-27-36 l-28-36)(road l-27-37 l-28-37)(road l-27-38 l-28-38)(road l-27-39 l-28-39)(road l-27-40 l-28-40)(road l-27-41 l-28-41)(road l-27-42 l-28-42)(road l-28-1 l-27-2)(road l-28-2 l-27-3)(road l-28-3 l-27-4)(road l-28-4 l-27-5)(road l-28-5 l-27-6)(road l-28-6 l-27-7)(road l-28-7 l-27-8)(road l-28-8 l-27-9)(road l-28-9 l-27-10)(road l-28-10 l-27-11)(road l-28-11 l-27-12)(road l-28-12 l-27-13)(road l-28-13 l-27-14)(road l-28-14 l-27-15)(road l-28-15 l-27-16)(road l-28-16 l-27-17)(road l-28-17 l-27-18)(road l-28-18 l-27-19)(road l-28-19 l-27-20)(road l-28-20 l-27-21)(road l-28-21 l-27-22)(road l-28-22 l-27-23)(road l-28-23 l-27-24)(road l-28-24 l-27-25)(road l-28-25 l-27-26)(road l-28-26 l-27-27)(road l-28-27 l-27-28)(road l-28-28 l-27-29)(road l-28-29 l-27-30)(road l-28-30 l-27-31)(road l-28-31 l-27-32)(road l-28-32 l-27-33)(road l-28-33 l-27-34)(road l-28-34 l-27-35)(road l-28-35 l-27-36)(road l-28-36 l-27-37)(road l-28-37 l-27-38)(road l-28-38 l-27-39)(road l-28-39 l-27-40)(road l-28-40 l-27-41)(road l-28-41 l-27-42)(road l-28-42 l-27-43)(spare-in l-28-1)(spare-in l-28-2)(spare-in l-28-3)(spare-in l-28-4)(spare-in l-28-5)(spare-in l-28-6)(spare-in l-28-7)(spare-in l-28-8)(spare-in l-28-9)(spare-in l-28-10)(spare-in l-28-11)(spare-in l-28-12)(spare-in l-28-13)(spare-in l-28-14)(spare-in l-28-15)(spare-in l-28-16)(spare-in l-28-17)(spare-in l-28-18)(spare-in l-28-19)(spare-in l-28-20)(spare-in l-28-21)(spare-in l-28-22)(spare-in l-28-23)(spare-in l-28-24)(spare-in l-28-25)(spare-in l-28-26)(spare-in l-28-27)(spare-in l-28-28)(spare-in l-28-29)(spare-in l-28-30)(spare-in l-28-31)(spare-in l-28-32)(spare-in l-28-33)(spare-in l-28-34)(spare-in l-28-35)(spare-in l-28-36)(spare-in l-28-37)(spare-in l-28-38)(spare-in l-28-39)(spare-in l-28-40)(spare-in l-28-41)(spare-in l-28-42)(road l-29-1 l-29-2)(road l-29-2 l-29-3)(road l-29-3 l-29-4)(road l-29-4 l-29-5)(road l-29-5 l-29-6)(road l-29-6 l-29-7)(road l-29-7 l-29-8)(road l-29-8 l-29-9)(road l-29-9 l-29-10)(road l-29-10 l-29-11)(road l-29-11 l-29-12)(road l-29-12 l-29-13)(road l-29-13 l-29-14)(road l-29-14 l-29-15)(road l-29-15 l-29-16)(road l-29-16 l-29-17)(road l-29-17 l-29-18)(road l-29-18 l-29-19)(road l-29-19 l-29-20)(road l-29-20 l-29-21)(road l-29-21 l-29-22)(road l-29-22 l-29-23)(road l-29-23 l-29-24)(road l-29-24 l-29-25)(road l-29-25 l-29-26)(road l-29-26 l-29-27)(road l-29-27 l-29-28)(road l-29-28 l-29-29)(road l-29-29 l-29-30)(road l-29-30 l-29-31)(road l-29-31 l-29-32)(road l-29-32 l-29-33)(road l-29-33 l-29-34)(road l-29-34 l-29-35)(road l-29-35 l-29-36)(road l-29-36 l-29-37)(road l-29-37 l-29-38)(road l-29-38 l-29-39)(road l-29-39 l-29-40)(road l-29-40 l-29-41)(road l-28-1 l-29-1)(road l-28-3 l-29-3)(road l-28-5 l-29-5)(road l-28-7 l-29-7)(road l-28-9 l-29-9)(road l-28-11 l-29-11)(road l-28-13 l-29-13)(road l-28-15 l-29-15)(road l-28-17 l-29-17)(road l-28-19 l-29-19)(road l-28-21 l-29-21)(road l-28-23 l-29-23)(road l-28-25 l-29-25)(road l-28-27 l-29-27)(road l-28-29 l-29-29)(road l-28-31 l-29-31)(road l-28-33 l-29-33)(road l-28-35 l-29-35)(road l-28-37 l-29-37)(road l-28-39 l-29-39)(road l-28-41 l-29-41)(road l-29-1 l-28-2)(road l-29-3 l-28-4)(road l-29-5 l-28-6)(road l-29-7 l-28-8)(road l-29-9 l-28-10)(road l-29-11 l-28-12)(road l-29-13 l-28-14)(road l-29-15 l-28-16)(road l-29-17 l-28-18)(road l-29-19 l-28-20)(road l-29-21 l-28-22)(road l-29-23 l-28-24)(road l-29-25 l-28-26)(road l-29-27 l-28-28)(road l-29-29 l-28-30)(road l-29-31 l-28-32)(road l-29-33 l-28-34)(road l-29-35 l-28-36)(road l-29-37 l-28-38)(road l-29-39 l-28-40)(road l-29-41 l-28-42)(spare-in l-29-1)(spare-in l-29-41)(road l-29-1 l-30-1)(road l-29-2 l-30-2)(road l-29-3 l-30-3)(road l-29-4 l-30-4)(road l-29-5 l-30-5)(road l-29-6 l-30-6)(road l-29-7 l-30-7)(road l-29-8 l-30-8)(road l-29-9 l-30-9)(road l-29-10 l-30-10)(road l-29-11 l-30-11)(road l-29-12 l-30-12)(road l-29-13 l-30-13)(road l-29-14 l-30-14)(road l-29-15 l-30-15)(road l-29-16 l-30-16)(road l-29-17 l-30-17)(road l-29-18 l-30-18)(road l-29-19 l-30-19)(road l-29-20 l-30-20)(road l-29-21 l-30-21)(road l-29-22 l-30-22)(road l-29-23 l-30-23)(road l-29-24 l-30-24)(road l-29-25 l-30-25)(road l-29-26 l-30-26)(road l-29-27 l-30-27)(road l-29-28 l-30-28)(road l-29-29 l-30-29)(road l-29-30 l-30-30)(road l-29-31 l-30-31)(road l-29-32 l-30-32)(road l-29-33 l-30-33)(road l-29-34 l-30-34)(road l-29-35 l-30-35)(road l-29-36 l-30-36)(road l-29-37 l-30-37)(road l-29-38 l-30-38)(road l-29-39 l-30-39)(road l-29-40 l-30-40)(road l-30-1 l-29-2)(road l-30-2 l-29-3)(road l-30-3 l-29-4)(road l-30-4 l-29-5)(road l-30-5 l-29-6)(road l-30-6 l-29-7)(road l-30-7 l-29-8)(road l-30-8 l-29-9)(road l-30-9 l-29-10)(road l-30-10 l-29-11)(road l-30-11 l-29-12)(road l-30-12 l-29-13)(road l-30-13 l-29-14)(road l-30-14 l-29-15)(road l-30-15 l-29-16)(road l-30-16 l-29-17)(road l-30-17 l-29-18)(road l-30-18 l-29-19)(road l-30-19 l-29-20)(road l-30-20 l-29-21)(road l-30-21 l-29-22)(road l-30-22 l-29-23)(road l-30-23 l-29-24)(road l-30-24 l-29-25)(road l-30-25 l-29-26)(road l-30-26 l-29-27)(road l-30-27 l-29-28)(road l-30-28 l-29-29)(road l-30-29 l-29-30)(road l-30-30 l-29-31)(road l-30-31 l-29-32)(road l-30-32 l-29-33)(road l-30-33 l-29-34)(road l-30-34 l-29-35)(road l-30-35 l-29-36)(road l-30-36 l-29-37)(road l-30-37 l-29-38)(road l-30-38 l-29-39)(road l-30-39 l-29-40)(road l-30-40 l-29-41)(spare-in l-30-1)(spare-in l-30-2)(spare-in l-30-3)(spare-in l-30-4)(spare-in l-30-5)(spare-in l-30-6)(spare-in l-30-7)(spare-in l-30-8)(spare-in l-30-9)(spare-in l-30-10)(spare-in l-30-11)(spare-in l-30-12)(spare-in l-30-13)(spare-in l-30-14)(spare-in l-30-15)(spare-in l-30-16)(spare-in l-30-17)(spare-in l-30-18)(spare-in l-30-19)(spare-in l-30-20)(spare-in l-30-21)(spare-in l-30-22)(spare-in l-30-23)(spare-in l-30-24)(spare-in l-30-25)(spare-in l-30-26)(spare-in l-30-27)(spare-in l-30-28)(spare-in l-30-29)(spare-in l-30-30)(spare-in l-30-31)(spare-in l-30-32)(spare-in l-30-33)(spare-in l-30-34)(spare-in l-30-35)(spare-in l-30-36)(spare-in l-30-37)(spare-in l-30-38)(spare-in l-30-39)(spare-in l-30-40)(road l-31-1 l-31-2)(road l-31-2 l-31-3)(road l-31-3 l-31-4)(road l-31-4 l-31-5)(road l-31-5 l-31-6)(road l-31-6 l-31-7)(road l-31-7 l-31-8)(road l-31-8 l-31-9)(road l-31-9 l-31-10)(road l-31-10 l-31-11)(road l-31-11 l-31-12)(road l-31-12 l-31-13)(road l-31-13 l-31-14)(road l-31-14 l-31-15)(road l-31-15 l-31-16)(road l-31-16 l-31-17)(road l-31-17 l-31-18)(road l-31-18 l-31-19)(road l-31-19 l-31-20)(road l-31-20 l-31-21)(road l-31-21 l-31-22)(road l-31-22 l-31-23)(road l-31-23 l-31-24)(road l-31-24 l-31-25)(road l-31-25 l-31-26)(road l-31-26 l-31-27)(road l-31-27 l-31-28)(road l-31-28 l-31-29)(road l-31-29 l-31-30)(road l-31-30 l-31-31)(road l-31-31 l-31-32)(road l-31-32 l-31-33)(road l-31-33 l-31-34)(road l-31-34 l-31-35)(road l-31-35 l-31-36)(road l-31-36 l-31-37)(road l-31-37 l-31-38)(road l-31-38 l-31-39)(road l-30-1 l-31-1)(road l-30-3 l-31-3)(road l-30-5 l-31-5)(road l-30-7 l-31-7)(road l-30-9 l-31-9)(road l-30-11 l-31-11)(road l-30-13 l-31-13)(road l-30-15 l-31-15)(road l-30-17 l-31-17)(road l-30-19 l-31-19)(road l-30-21 l-31-21)(road l-30-23 l-31-23)(road l-30-25 l-31-25)(road l-30-27 l-31-27)(road l-30-29 l-31-29)(road l-30-31 l-31-31)(road l-30-33 l-31-33)(road l-30-35 l-31-35)(road l-30-37 l-31-37)(road l-30-39 l-31-39)(road l-31-1 l-30-2)(road l-31-3 l-30-4)(road l-31-5 l-30-6)(road l-31-7 l-30-8)(road l-31-9 l-30-10)(road l-31-11 l-30-12)(road l-31-13 l-30-14)(road l-31-15 l-30-16)(road l-31-17 l-30-18)(road l-31-19 l-30-20)(road l-31-21 l-30-22)(road l-31-23 l-30-24)(road l-31-25 l-30-26)(road l-31-27 l-30-28)(road l-31-29 l-30-30)(road l-31-31 l-30-32)(road l-31-33 l-30-34)(road l-31-35 l-30-36)(road l-31-37 l-30-38)(road l-31-39 l-30-40)(spare-in l-31-1)(spare-in l-31-39)(road l-31-1 l-32-1)(road l-31-2 l-32-2)(road l-31-3 l-32-3)(road l-31-4 l-32-4)(road l-31-5 l-32-5)(road l-31-6 l-32-6)(road l-31-7 l-32-7)(road l-31-8 l-32-8)(road l-31-9 l-32-9)(road l-31-10 l-32-10)(road l-31-11 l-32-11)(road l-31-12 l-32-12)(road l-31-13 l-32-13)(road l-31-14 l-32-14)(road l-31-15 l-32-15)(road l-31-16 l-32-16)(road l-31-17 l-32-17)(road l-31-18 l-32-18)(road l-31-19 l-32-19)(road l-31-20 l-32-20)(road l-31-21 l-32-21)(road l-31-22 l-32-22)(road l-31-23 l-32-23)(road l-31-24 l-32-24)(road l-31-25 l-32-25)(road l-31-26 l-32-26)(road l-31-27 l-32-27)(road l-31-28 l-32-28)(road l-31-29 l-32-29)(road l-31-30 l-32-30)(road l-31-31 l-32-31)(road l-31-32 l-32-32)(road l-31-33 l-32-33)(road l-31-34 l-32-34)(road l-31-35 l-32-35)(road l-31-36 l-32-36)(road l-31-37 l-32-37)(road l-31-38 l-32-38)(road l-32-1 l-31-2)(road l-32-2 l-31-3)(road l-32-3 l-31-4)(road l-32-4 l-31-5)(road l-32-5 l-31-6)(road l-32-6 l-31-7)(road l-32-7 l-31-8)(road l-32-8 l-31-9)(road l-32-9 l-31-10)(road l-32-10 l-31-11)(road l-32-11 l-31-12)(road l-32-12 l-31-13)(road l-32-13 l-31-14)(road l-32-14 l-31-15)(road l-32-15 l-31-16)(road l-32-16 l-31-17)(road l-32-17 l-31-18)(road l-32-18 l-31-19)(road l-32-19 l-31-20)(road l-32-20 l-31-21)(road l-32-21 l-31-22)(road l-32-22 l-31-23)(road l-32-23 l-31-24)(road l-32-24 l-31-25)(road l-32-25 l-31-26)(road l-32-26 l-31-27)(road l-32-27 l-31-28)(road l-32-28 l-31-29)(road l-32-29 l-31-30)(road l-32-30 l-31-31)(road l-32-31 l-31-32)(road l-32-32 l-31-33)(road l-32-33 l-31-34)(road l-32-34 l-31-35)(road l-32-35 l-31-36)(road l-32-36 l-31-37)(road l-32-37 l-31-38)(road l-32-38 l-31-39)(spare-in l-32-1)(spare-in l-32-2)(spare-in l-32-3)(spare-in l-32-4)(spare-in l-32-5)(spare-in l-32-6)(spare-in l-32-7)(spare-in l-32-8)(spare-in l-32-9)(spare-in l-32-10)(spare-in l-32-11)(spare-in l-32-12)(spare-in l-32-13)(spare-in l-32-14)(spare-in l-32-15)(spare-in l-32-16)(spare-in l-32-17)(spare-in l-32-18)(spare-in l-32-19)(spare-in l-32-20)(spare-in l-32-21)(spare-in l-32-22)(spare-in l-32-23)(spare-in l-32-24)(spare-in l-32-25)(spare-in l-32-26)(spare-in l-32-27)(spare-in l-32-28)(spare-in l-32-29)(spare-in l-32-30)(spare-in l-32-31)(spare-in l-32-32)(spare-in l-32-33)(spare-in l-32-34)(spare-in l-32-35)(spare-in l-32-36)(spare-in l-32-37)(spare-in l-32-38)(road l-33-1 l-33-2)(road l-33-2 l-33-3)(road l-33-3 l-33-4)(road l-33-4 l-33-5)(road l-33-5 l-33-6)(road l-33-6 l-33-7)(road l-33-7 l-33-8)(road l-33-8 l-33-9)(road l-33-9 l-33-10)(road l-33-10 l-33-11)(road l-33-11 l-33-12)(road l-33-12 l-33-13)(road l-33-13 l-33-14)(road l-33-14 l-33-15)(road l-33-15 l-33-16)(road l-33-16 l-33-17)(road l-33-17 l-33-18)(road l-33-18 l-33-19)(road l-33-19 l-33-20)(road l-33-20 l-33-21)(road l-33-21 l-33-22)(road l-33-22 l-33-23)(road l-33-23 l-33-24)(road l-33-24 l-33-25)(road l-33-25 l-33-26)(road l-33-26 l-33-27)(road l-33-27 l-33-28)(road l-33-28 l-33-29)(road l-33-29 l-33-30)(road l-33-30 l-33-31)(road l-33-31 l-33-32)(road l-33-32 l-33-33)(road l-33-33 l-33-34)(road l-33-34 l-33-35)(road l-33-35 l-33-36)(road l-33-36 l-33-37)(road l-32-1 l-33-1)(road l-32-3 l-33-3)(road l-32-5 l-33-5)(road l-32-7 l-33-7)(road l-32-9 l-33-9)(road l-32-11 l-33-11)(road l-32-13 l-33-13)(road l-32-15 l-33-15)(road l-32-17 l-33-17)(road l-32-19 l-33-19)(road l-32-21 l-33-21)(road l-32-23 l-33-23)(road l-32-25 l-33-25)(road l-32-27 l-33-27)(road l-32-29 l-33-29)(road l-32-31 l-33-31)(road l-32-33 l-33-33)(road l-32-35 l-33-35)(road l-32-37 l-33-37)(road l-33-1 l-32-2)(road l-33-3 l-32-4)(road l-33-5 l-32-6)(road l-33-7 l-32-8)(road l-33-9 l-32-10)(road l-33-11 l-32-12)(road l-33-13 l-32-14)(road l-33-15 l-32-16)(road l-33-17 l-32-18)(road l-33-19 l-32-20)(road l-33-21 l-32-22)(road l-33-23 l-32-24)(road l-33-25 l-32-26)(road l-33-27 l-32-28)(road l-33-29 l-32-30)(road l-33-31 l-32-32)(road l-33-33 l-32-34)(road l-33-35 l-32-36)(road l-33-37 l-32-38)(spare-in l-33-1)(spare-in l-33-37)(road l-33-1 l-34-1)(road l-33-2 l-34-2)(road l-33-3 l-34-3)(road l-33-4 l-34-4)(road l-33-5 l-34-5)(road l-33-6 l-34-6)(road l-33-7 l-34-7)(road l-33-8 l-34-8)(road l-33-9 l-34-9)(road l-33-10 l-34-10)(road l-33-11 l-34-11)(road l-33-12 l-34-12)(road l-33-13 l-34-13)(road l-33-14 l-34-14)(road l-33-15 l-34-15)(road l-33-16 l-34-16)(road l-33-17 l-34-17)(road l-33-18 l-34-18)(road l-33-19 l-34-19)(road l-33-20 l-34-20)(road l-33-21 l-34-21)(road l-33-22 l-34-22)(road l-33-23 l-34-23)(road l-33-24 l-34-24)(road l-33-25 l-34-25)(road l-33-26 l-34-26)(road l-33-27 l-34-27)(road l-33-28 l-34-28)(road l-33-29 l-34-29)(road l-33-30 l-34-30)(road l-33-31 l-34-31)(road l-33-32 l-34-32)(road l-33-33 l-34-33)(road l-33-34 l-34-34)(road l-33-35 l-34-35)(road l-33-36 l-34-36)(road l-34-1 l-33-2)(road l-34-2 l-33-3)(road l-34-3 l-33-4)(road l-34-4 l-33-5)(road l-34-5 l-33-6)(road l-34-6 l-33-7)(road l-34-7 l-33-8)(road l-34-8 l-33-9)(road l-34-9 l-33-10)(road l-34-10 l-33-11)(road l-34-11 l-33-12)(road l-34-12 l-33-13)(road l-34-13 l-33-14)(road l-34-14 l-33-15)(road l-34-15 l-33-16)(road l-34-16 l-33-17)(road l-34-17 l-33-18)(road l-34-18 l-33-19)(road l-34-19 l-33-20)(road l-34-20 l-33-21)(road l-34-21 l-33-22)(road l-34-22 l-33-23)(road l-34-23 l-33-24)(road l-34-24 l-33-25)(road l-34-25 l-33-26)(road l-34-26 l-33-27)(road l-34-27 l-33-28)(road l-34-28 l-33-29)(road l-34-29 l-33-30)(road l-34-30 l-33-31)(road l-34-31 l-33-32)(road l-34-32 l-33-33)(road l-34-33 l-33-34)(road l-34-34 l-33-35)(road l-34-35 l-33-36)(road l-34-36 l-33-37)(spare-in l-34-1)(spare-in l-34-2)(spare-in l-34-3)(spare-in l-34-4)(spare-in l-34-5)(spare-in l-34-6)(spare-in l-34-7)(spare-in l-34-8)(spare-in l-34-9)(spare-in l-34-10)(spare-in l-34-11)(spare-in l-34-12)(spare-in l-34-13)(spare-in l-34-14)(spare-in l-34-15)(spare-in l-34-16)(spare-in l-34-17)(spare-in l-34-18)(spare-in l-34-19)(spare-in l-34-20)(spare-in l-34-21)(spare-in l-34-22)(spare-in l-34-23)(spare-in l-34-24)(spare-in l-34-25)(spare-in l-34-26)(spare-in l-34-27)(spare-in l-34-28)(spare-in l-34-29)(spare-in l-34-30)(spare-in l-34-31)(spare-in l-34-32)(spare-in l-34-33)(spare-in l-34-34)(spare-in l-34-35)(spare-in l-34-36)(road l-35-1 l-35-2)(road l-35-2 l-35-3)(road l-35-3 l-35-4)(road l-35-4 l-35-5)(road l-35-5 l-35-6)(road l-35-6 l-35-7)(road l-35-7 l-35-8)(road l-35-8 l-35-9)(road l-35-9 l-35-10)(road l-35-10 l-35-11)(road l-35-11 l-35-12)(road l-35-12 l-35-13)(road l-35-13 l-35-14)(road l-35-14 l-35-15)(road l-35-15 l-35-16)(road l-35-16 l-35-17)(road l-35-17 l-35-18)(road l-35-18 l-35-19)(road l-35-19 l-35-20)(road l-35-20 l-35-21)(road l-35-21 l-35-22)(road l-35-22 l-35-23)(road l-35-23 l-35-24)(road l-35-24 l-35-25)(road l-35-25 l-35-26)(road l-35-26 l-35-27)(road l-35-27 l-35-28)(road l-35-28 l-35-29)(road l-35-29 l-35-30)(road l-35-30 l-35-31)(road l-35-31 l-35-32)(road l-35-32 l-35-33)(road l-35-33 l-35-34)(road l-35-34 l-35-35)(road l-34-1 l-35-1)(road l-34-3 l-35-3)(road l-34-5 l-35-5)(road l-34-7 l-35-7)(road l-34-9 l-35-9)(road l-34-11 l-35-11)(road l-34-13 l-35-13)(road l-34-15 l-35-15)(road l-34-17 l-35-17)(road l-34-19 l-35-19)(road l-34-21 l-35-21)(road l-34-23 l-35-23)(road l-34-25 l-35-25)(road l-34-27 l-35-27)(road l-34-29 l-35-29)(road l-34-31 l-35-31)(road l-34-33 l-35-33)(road l-34-35 l-35-35)(road l-35-1 l-34-2)(road l-35-3 l-34-4)(road l-35-5 l-34-6)(road l-35-7 l-34-8)(road l-35-9 l-34-10)(road l-35-11 l-34-12)(road l-35-13 l-34-14)(road l-35-15 l-34-16)(road l-35-17 l-34-18)(road l-35-19 l-34-20)(road l-35-21 l-34-22)(road l-35-23 l-34-24)(road l-35-25 l-34-26)(road l-35-27 l-34-28)(road l-35-29 l-34-30)(road l-35-31 l-34-32)(road l-35-33 l-34-34)(road l-35-35 l-34-36)(spare-in l-35-1)(spare-in l-35-35)(road l-35-1 l-36-1)(road l-35-2 l-36-2)(road l-35-3 l-36-3)(road l-35-4 l-36-4)(road l-35-5 l-36-5)(road l-35-6 l-36-6)(road l-35-7 l-36-7)(road l-35-8 l-36-8)(road l-35-9 l-36-9)(road l-35-10 l-36-10)(road l-35-11 l-36-11)(road l-35-12 l-36-12)(road l-35-13 l-36-13)(road l-35-14 l-36-14)(road l-35-15 l-36-15)(road l-35-16 l-36-16)(road l-35-17 l-36-17)(road l-35-18 l-36-18)(road l-35-19 l-36-19)(road l-35-20 l-36-20)(road l-35-21 l-36-21)(road l-35-22 l-36-22)(road l-35-23 l-36-23)(road l-35-24 l-36-24)(road l-35-25 l-36-25)(road l-35-26 l-36-26)(road l-35-27 l-36-27)(road l-35-28 l-36-28)(road l-35-29 l-36-29)(road l-35-30 l-36-30)(road l-35-31 l-36-31)(road l-35-32 l-36-32)(road l-35-33 l-36-33)(road l-35-34 l-36-34)(road l-36-1 l-35-2)(road l-36-2 l-35-3)(road l-36-3 l-35-4)(road l-36-4 l-35-5)(road l-36-5 l-35-6)(road l-36-6 l-35-7)(road l-36-7 l-35-8)(road l-36-8 l-35-9)(road l-36-9 l-35-10)(road l-36-10 l-35-11)(road l-36-11 l-35-12)(road l-36-12 l-35-13)(road l-36-13 l-35-14)(road l-36-14 l-35-15)(road l-36-15 l-35-16)(road l-36-16 l-35-17)(road l-36-17 l-35-18)(road l-36-18 l-35-19)(road l-36-19 l-35-20)(road l-36-20 l-35-21)(road l-36-21 l-35-22)(road l-36-22 l-35-23)(road l-36-23 l-35-24)(road l-36-24 l-35-25)(road l-36-25 l-35-26)(road l-36-26 l-35-27)(road l-36-27 l-35-28)(road l-36-28 l-35-29)(road l-36-29 l-35-30)(road l-36-30 l-35-31)(road l-36-31 l-35-32)(road l-36-32 l-35-33)(road l-36-33 l-35-34)(road l-36-34 l-35-35)(spare-in l-36-1)(spare-in l-36-2)(spare-in l-36-3)(spare-in l-36-4)(spare-in l-36-5)(spare-in l-36-6)(spare-in l-36-7)(spare-in l-36-8)(spare-in l-36-9)(spare-in l-36-10)(spare-in l-36-11)(spare-in l-36-12)(spare-in l-36-13)(spare-in l-36-14)(spare-in l-36-15)(spare-in l-36-16)(spare-in l-36-17)(spare-in l-36-18)(spare-in l-36-19)(spare-in l-36-20)(spare-in l-36-21)(spare-in l-36-22)(spare-in l-36-23)(spare-in l-36-24)(spare-in l-36-25)(spare-in l-36-26)(spare-in l-36-27)(spare-in l-36-28)(spare-in l-36-29)(spare-in l-36-30)(spare-in l-36-31)(spare-in l-36-32)(spare-in l-36-33)(spare-in l-36-34)(road l-37-1 l-37-2)(road l-37-2 l-37-3)(road l-37-3 l-37-4)(road l-37-4 l-37-5)(road l-37-5 l-37-6)(road l-37-6 l-37-7)(road l-37-7 l-37-8)(road l-37-8 l-37-9)(road l-37-9 l-37-10)(road l-37-10 l-37-11)(road l-37-11 l-37-12)(road l-37-12 l-37-13)(road l-37-13 l-37-14)(road l-37-14 l-37-15)(road l-37-15 l-37-16)(road l-37-16 l-37-17)(road l-37-17 l-37-18)(road l-37-18 l-37-19)(road l-37-19 l-37-20)(road l-37-20 l-37-21)(road l-37-21 l-37-22)(road l-37-22 l-37-23)(road l-37-23 l-37-24)(road l-37-24 l-37-25)(road l-37-25 l-37-26)(road l-37-26 l-37-27)(road l-37-27 l-37-28)(road l-37-28 l-37-29)(road l-37-29 l-37-30)(road l-37-30 l-37-31)(road l-37-31 l-37-32)(road l-37-32 l-37-33)(road l-36-1 l-37-1)(road l-36-3 l-37-3)(road l-36-5 l-37-5)(road l-36-7 l-37-7)(road l-36-9 l-37-9)(road l-36-11 l-37-11)(road l-36-13 l-37-13)(road l-36-15 l-37-15)(road l-36-17 l-37-17)(road l-36-19 l-37-19)(road l-36-21 l-37-21)(road l-36-23 l-37-23)(road l-36-25 l-37-25)(road l-36-27 l-37-27)(road l-36-29 l-37-29)(road l-36-31 l-37-31)(road l-36-33 l-37-33)(road l-37-1 l-36-2)(road l-37-3 l-36-4)(road l-37-5 l-36-6)(road l-37-7 l-36-8)(road l-37-9 l-36-10)(road l-37-11 l-36-12)(road l-37-13 l-36-14)(road l-37-15 l-36-16)(road l-37-17 l-36-18)(road l-37-19 l-36-20)(road l-37-21 l-36-22)(road l-37-23 l-36-24)(road l-37-25 l-36-26)(road l-37-27 l-36-28)(road l-37-29 l-36-30)(road l-37-31 l-36-32)(road l-37-33 l-36-34)(spare-in l-37-1)(spare-in l-37-33)(road l-37-1 l-38-1)(road l-37-2 l-38-2)(road l-37-3 l-38-3)(road l-37-4 l-38-4)(road l-37-5 l-38-5)(road l-37-6 l-38-6)(road l-37-7 l-38-7)(road l-37-8 l-38-8)(road l-37-9 l-38-9)(road l-37-10 l-38-10)(road l-37-11 l-38-11)(road l-37-12 l-38-12)(road l-37-13 l-38-13)(road l-37-14 l-38-14)(road l-37-15 l-38-15)(road l-37-16 l-38-16)(road l-37-17 l-38-17)(road l-37-18 l-38-18)(road l-37-19 l-38-19)(road l-37-20 l-38-20)(road l-37-21 l-38-21)(road l-37-22 l-38-22)(road l-37-23 l-38-23)(road l-37-24 l-38-24)(road l-37-25 l-38-25)(road l-37-26 l-38-26)(road l-37-27 l-38-27)(road l-37-28 l-38-28)(road l-37-29 l-38-29)(road l-37-30 l-38-30)(road l-37-31 l-38-31)(road l-37-32 l-38-32)(road l-38-1 l-37-2)(road l-38-2 l-37-3)(road l-38-3 l-37-4)(road l-38-4 l-37-5)(road l-38-5 l-37-6)(road l-38-6 l-37-7)(road l-38-7 l-37-8)(road l-38-8 l-37-9)(road l-38-9 l-37-10)(road l-38-10 l-37-11)(road l-38-11 l-37-12)(road l-38-12 l-37-13)(road l-38-13 l-37-14)(road l-38-14 l-37-15)(road l-38-15 l-37-16)(road l-38-16 l-37-17)(road l-38-17 l-37-18)(road l-38-18 l-37-19)(road l-38-19 l-37-20)(road l-38-20 l-37-21)(road l-38-21 l-37-22)(road l-38-22 l-37-23)(road l-38-23 l-37-24)(road l-38-24 l-37-25)(road l-38-25 l-37-26)(road l-38-26 l-37-27)(road l-38-27 l-37-28)(road l-38-28 l-37-29)(road l-38-29 l-37-30)(road l-38-30 l-37-31)(road l-38-31 l-37-32)(road l-38-32 l-37-33)(spare-in l-38-1)(spare-in l-38-2)(spare-in l-38-3)(spare-in l-38-4)(spare-in l-38-5)(spare-in l-38-6)(spare-in l-38-7)(spare-in l-38-8)(spare-in l-38-9)(spare-in l-38-10)(spare-in l-38-11)(spare-in l-38-12)(spare-in l-38-13)(spare-in l-38-14)(spare-in l-38-15)(spare-in l-38-16)(spare-in l-38-17)(spare-in l-38-18)(spare-in l-38-19)(spare-in l-38-20)(spare-in l-38-21)(spare-in l-38-22)(spare-in l-38-23)(spare-in l-38-24)(spare-in l-38-25)(spare-in l-38-26)(spare-in l-38-27)(spare-in l-38-28)(spare-in l-38-29)(spare-in l-38-30)(spare-in l-38-31)(spare-in l-38-32)(road l-39-1 l-39-2)(road l-39-2 l-39-3)(road l-39-3 l-39-4)(road l-39-4 l-39-5)(road l-39-5 l-39-6)(road l-39-6 l-39-7)(road l-39-7 l-39-8)(road l-39-8 l-39-9)(road l-39-9 l-39-10)(road l-39-10 l-39-11)(road l-39-11 l-39-12)(road l-39-12 l-39-13)(road l-39-13 l-39-14)(road l-39-14 l-39-15)(road l-39-15 l-39-16)(road l-39-16 l-39-17)(road l-39-17 l-39-18)(road l-39-18 l-39-19)(road l-39-19 l-39-20)(road l-39-20 l-39-21)(road l-39-21 l-39-22)(road l-39-22 l-39-23)(road l-39-23 l-39-24)(road l-39-24 l-39-25)(road l-39-25 l-39-26)(road l-39-26 l-39-27)(road l-39-27 l-39-28)(road l-39-28 l-39-29)(road l-39-29 l-39-30)(road l-39-30 l-39-31)(road l-38-1 l-39-1)(road l-38-3 l-39-3)(road l-38-5 l-39-5)(road l-38-7 l-39-7)(road l-38-9 l-39-9)(road l-38-11 l-39-11)(road l-38-13 l-39-13)(road l-38-15 l-39-15)(road l-38-17 l-39-17)(road l-38-19 l-39-19)(road l-38-21 l-39-21)(road l-38-23 l-39-23)(road l-38-25 l-39-25)(road l-38-27 l-39-27)(road l-38-29 l-39-29)(road l-38-31 l-39-31)(road l-39-1 l-38-2)(road l-39-3 l-38-4)(road l-39-5 l-38-6)(road l-39-7 l-38-8)(road l-39-9 l-38-10)(road l-39-11 l-38-12)(road l-39-13 l-38-14)(road l-39-15 l-38-16)(road l-39-17 l-38-18)(road l-39-19 l-38-20)(road l-39-21 l-38-22)(road l-39-23 l-38-24)(road l-39-25 l-38-26)(road l-39-27 l-38-28)(road l-39-29 l-38-30)(road l-39-31 l-38-32)(spare-in l-39-1)(spare-in l-39-31)(road l-39-1 l-40-1)(road l-39-2 l-40-2)(road l-39-3 l-40-3)(road l-39-4 l-40-4)(road l-39-5 l-40-5)(road l-39-6 l-40-6)(road l-39-7 l-40-7)(road l-39-8 l-40-8)(road l-39-9 l-40-9)(road l-39-10 l-40-10)(road l-39-11 l-40-11)(road l-39-12 l-40-12)(road l-39-13 l-40-13)(road l-39-14 l-40-14)(road l-39-15 l-40-15)(road l-39-16 l-40-16)(road l-39-17 l-40-17)(road l-39-18 l-40-18)(road l-39-19 l-40-19)(road l-39-20 l-40-20)(road l-39-21 l-40-21)(road l-39-22 l-40-22)(road l-39-23 l-40-23)(road l-39-24 l-40-24)(road l-39-25 l-40-25)(road l-39-26 l-40-26)(road l-39-27 l-40-27)(road l-39-28 l-40-28)(road l-39-29 l-40-29)(road l-39-30 l-40-30)(road l-40-1 l-39-2)(road l-40-2 l-39-3)(road l-40-3 l-39-4)(road l-40-4 l-39-5)(road l-40-5 l-39-6)(road l-40-6 l-39-7)(road l-40-7 l-39-8)(road l-40-8 l-39-9)(road l-40-9 l-39-10)(road l-40-10 l-39-11)(road l-40-11 l-39-12)(road l-40-12 l-39-13)(road l-40-13 l-39-14)(road l-40-14 l-39-15)(road l-40-15 l-39-16)(road l-40-16 l-39-17)(road l-40-17 l-39-18)(road l-40-18 l-39-19)(road l-40-19 l-39-20)(road l-40-20 l-39-21)(road l-40-21 l-39-22)(road l-40-22 l-39-23)(road l-40-23 l-39-24)(road l-40-24 l-39-25)(road l-40-25 l-39-26)(road l-40-26 l-39-27)(road l-40-27 l-39-28)(road l-40-28 l-39-29)(road l-40-29 l-39-30)(road l-40-30 l-39-31)(spare-in l-40-1)(spare-in l-40-2)(spare-in l-40-3)(spare-in l-40-4)(spare-in l-40-5)(spare-in l-40-6)(spare-in l-40-7)(spare-in l-40-8)(spare-in l-40-9)(spare-in l-40-10)(spare-in l-40-11)(spare-in l-40-12)(spare-in l-40-13)(spare-in l-40-14)(spare-in l-40-15)(spare-in l-40-16)(spare-in l-40-17)(spare-in l-40-18)(spare-in l-40-19)(spare-in l-40-20)(spare-in l-40-21)(spare-in l-40-22)(spare-in l-40-23)(spare-in l-40-24)(spare-in l-40-25)(spare-in l-40-26)(spare-in l-40-27)(spare-in l-40-28)(spare-in l-40-29)(spare-in l-40-30)(road l-41-1 l-41-2)(road l-41-2 l-41-3)(road l-41-3 l-41-4)(road l-41-4 l-41-5)(road l-41-5 l-41-6)(road l-41-6 l-41-7)(road l-41-7 l-41-8)(road l-41-8 l-41-9)(road l-41-9 l-41-10)(road l-41-10 l-41-11)(road l-41-11 l-41-12)(road l-41-12 l-41-13)(road l-41-13 l-41-14)(road l-41-14 l-41-15)(road l-41-15 l-41-16)(road l-41-16 l-41-17)(road l-41-17 l-41-18)(road l-41-18 l-41-19)(road l-41-19 l-41-20)(road l-41-20 l-41-21)(road l-41-21 l-41-22)(road l-41-22 l-41-23)(road l-41-23 l-41-24)(road l-41-24 l-41-25)(road l-41-25 l-41-26)(road l-41-26 l-41-27)(road l-41-27 l-41-28)(road l-41-28 l-41-29)(road l-40-1 l-41-1)(road l-40-3 l-41-3)(road l-40-5 l-41-5)(road l-40-7 l-41-7)(road l-40-9 l-41-9)(road l-40-11 l-41-11)(road l-40-13 l-41-13)(road l-40-15 l-41-15)(road l-40-17 l-41-17)(road l-40-19 l-41-19)(road l-40-21 l-41-21)(road l-40-23 l-41-23)(road l-40-25 l-41-25)(road l-40-27 l-41-27)(road l-40-29 l-41-29)(road l-41-1 l-40-2)(road l-41-3 l-40-4)(road l-41-5 l-40-6)(road l-41-7 l-40-8)(road l-41-9 l-40-10)(road l-41-11 l-40-12)(road l-41-13 l-40-14)(road l-41-15 l-40-16)(road l-41-17 l-40-18)(road l-41-19 l-40-20)(road l-41-21 l-40-22)(road l-41-23 l-40-24)(road l-41-25 l-40-26)(road l-41-27 l-40-28)(road l-41-29 l-40-30)(spare-in l-41-1)(spare-in l-41-29)(road l-41-1 l-42-1)(road l-41-2 l-42-2)(road l-41-3 l-42-3)(road l-41-4 l-42-4)(road l-41-5 l-42-5)(road l-41-6 l-42-6)(road l-41-7 l-42-7)(road l-41-8 l-42-8)(road l-41-9 l-42-9)(road l-41-10 l-42-10)(road l-41-11 l-42-11)(road l-41-12 l-42-12)(road l-41-13 l-42-13)(road l-41-14 l-42-14)(road l-41-15 l-42-15)(road l-41-16 l-42-16)(road l-41-17 l-42-17)(road l-41-18 l-42-18)(road l-41-19 l-42-19)(road l-41-20 l-42-20)(road l-41-21 l-42-21)(road l-41-22 l-42-22)(road l-41-23 l-42-23)(road l-41-24 l-42-24)(road l-41-25 l-42-25)(road l-41-26 l-42-26)(road l-41-27 l-42-27)(road l-41-28 l-42-28)(road l-42-1 l-41-2)(road l-42-2 l-41-3)(road l-42-3 l-41-4)(road l-42-4 l-41-5)(road l-42-5 l-41-6)(road l-42-6 l-41-7)(road l-42-7 l-41-8)(road l-42-8 l-41-9)(road l-42-9 l-41-10)(road l-42-10 l-41-11)(road l-42-11 l-41-12)(road l-42-12 l-41-13)(road l-42-13 l-41-14)(road l-42-14 l-41-15)(road l-42-15 l-41-16)(road l-42-16 l-41-17)(road l-42-17 l-41-18)(road l-42-18 l-41-19)(road l-42-19 l-41-20)(road l-42-20 l-41-21)(road l-42-21 l-41-22)(road l-42-22 l-41-23)(road l-42-23 l-41-24)(road l-42-24 l-41-25)(road l-42-25 l-41-26)(road l-42-26 l-41-27)(road l-42-27 l-41-28)(road l-42-28 l-41-29)(spare-in l-42-1)(spare-in l-42-2)(spare-in l-42-3)(spare-in l-42-4)(spare-in l-42-5)(spare-in l-42-6)(spare-in l-42-7)(spare-in l-42-8)(spare-in l-42-9)(spare-in l-42-10)(spare-in l-42-11)(spare-in l-42-12)(spare-in l-42-13)(spare-in l-42-14)(spare-in l-42-15)(spare-in l-42-16)(spare-in l-42-17)(spare-in l-42-18)(spare-in l-42-19)(spare-in l-42-20)(spare-in l-42-21)(spare-in l-42-22)(spare-in l-42-23)(spare-in l-42-24)(spare-in l-42-25)(spare-in l-42-26)(spare-in l-42-27)(spare-in l-42-28)(road l-43-1 l-43-2)(road l-43-2 l-43-3)(road l-43-3 l-43-4)(road l-43-4 l-43-5)(road l-43-5 l-43-6)(road l-43-6 l-43-7)(road l-43-7 l-43-8)(road l-43-8 l-43-9)(road l-43-9 l-43-10)(road l-43-10 l-43-11)(road l-43-11 l-43-12)(road l-43-12 l-43-13)(road l-43-13 l-43-14)(road l-43-14 l-43-15)(road l-43-15 l-43-16)(road l-43-16 l-43-17)(road l-43-17 l-43-18)(road l-43-18 l-43-19)(road l-43-19 l-43-20)(road l-43-20 l-43-21)(road l-43-21 l-43-22)(road l-43-22 l-43-23)(road l-43-23 l-43-24)(road l-43-24 l-43-25)(road l-43-25 l-43-26)(road l-43-26 l-43-27)(road l-42-1 l-43-1)(road l-42-3 l-43-3)(road l-42-5 l-43-5)(road l-42-7 l-43-7)(road l-42-9 l-43-9)(road l-42-11 l-43-11)(road l-42-13 l-43-13)(road l-42-15 l-43-15)(road l-42-17 l-43-17)(road l-42-19 l-43-19)(road l-42-21 l-43-21)(road l-42-23 l-43-23)(road l-42-25 l-43-25)(road l-42-27 l-43-27)(road l-43-1 l-42-2)(road l-43-3 l-42-4)(road l-43-5 l-42-6)(road l-43-7 l-42-8)(road l-43-9 l-42-10)(road l-43-11 l-42-12)(road l-43-13 l-42-14)(road l-43-15 l-42-16)(road l-43-17 l-42-18)(road l-43-19 l-42-20)(road l-43-21 l-42-22)(road l-43-23 l-42-24)(road l-43-25 l-42-26)(road l-43-27 l-42-28)(spare-in l-43-1)(spare-in l-43-27)(road l-43-1 l-44-1)(road l-43-2 l-44-2)(road l-43-3 l-44-3)(road l-43-4 l-44-4)(road l-43-5 l-44-5)(road l-43-6 l-44-6)(road l-43-7 l-44-7)(road l-43-8 l-44-8)(road l-43-9 l-44-9)(road l-43-10 l-44-10)(road l-43-11 l-44-11)(road l-43-12 l-44-12)(road l-43-13 l-44-13)(road l-43-14 l-44-14)(road l-43-15 l-44-15)(road l-43-16 l-44-16)(road l-43-17 l-44-17)(road l-43-18 l-44-18)(road l-43-19 l-44-19)(road l-43-20 l-44-20)(road l-43-21 l-44-21)(road l-43-22 l-44-22)(road l-43-23 l-44-23)(road l-43-24 l-44-24)(road l-43-25 l-44-25)(road l-43-26 l-44-26)(road l-44-1 l-43-2)(road l-44-2 l-43-3)(road l-44-3 l-43-4)(road l-44-4 l-43-5)(road l-44-5 l-43-6)(road l-44-6 l-43-7)(road l-44-7 l-43-8)(road l-44-8 l-43-9)(road l-44-9 l-43-10)(road l-44-10 l-43-11)(road l-44-11 l-43-12)(road l-44-12 l-43-13)(road l-44-13 l-43-14)(road l-44-14 l-43-15)(road l-44-15 l-43-16)(road l-44-16 l-43-17)(road l-44-17 l-43-18)(road l-44-18 l-43-19)(road l-44-19 l-43-20)(road l-44-20 l-43-21)(road l-44-21 l-43-22)(road l-44-22 l-43-23)(road l-44-23 l-43-24)(road l-44-24 l-43-25)(road l-44-25 l-43-26)(road l-44-26 l-43-27)(spare-in l-44-1)(spare-in l-44-2)(spare-in l-44-3)(spare-in l-44-4)(spare-in l-44-5)(spare-in l-44-6)(spare-in l-44-7)(spare-in l-44-8)(spare-in l-44-9)(spare-in l-44-10)(spare-in l-44-11)(spare-in l-44-12)(spare-in l-44-13)(spare-in l-44-14)(spare-in l-44-15)(spare-in l-44-16)(spare-in l-44-17)(spare-in l-44-18)(spare-in l-44-19)(spare-in l-44-20)(spare-in l-44-21)(spare-in l-44-22)(spare-in l-44-23)(spare-in l-44-24)(spare-in l-44-25)(spare-in l-44-26)(road l-45-1 l-45-2)(road l-45-2 l-45-3)(road l-45-3 l-45-4)(road l-45-4 l-45-5)(road l-45-5 l-45-6)(road l-45-6 l-45-7)(road l-45-7 l-45-8)(road l-45-8 l-45-9)(road l-45-9 l-45-10)(road l-45-10 l-45-11)(road l-45-11 l-45-12)(road l-45-12 l-45-13)(road l-45-13 l-45-14)(road l-45-14 l-45-15)(road l-45-15 l-45-16)(road l-45-16 l-45-17)(road l-45-17 l-45-18)(road l-45-18 l-45-19)(road l-45-19 l-45-20)(road l-45-20 l-45-21)(road l-45-21 l-45-22)(road l-45-22 l-45-23)(road l-45-23 l-45-24)(road l-45-24 l-45-25)(road l-44-1 l-45-1)(road l-44-3 l-45-3)(road l-44-5 l-45-5)(road l-44-7 l-45-7)(road l-44-9 l-45-9)(road l-44-11 l-45-11)(road l-44-13 l-45-13)(road l-44-15 l-45-15)(road l-44-17 l-45-17)(road l-44-19 l-45-19)(road l-44-21 l-45-21)(road l-44-23 l-45-23)(road l-44-25 l-45-25)(road l-45-1 l-44-2)(road l-45-3 l-44-4)(road l-45-5 l-44-6)(road l-45-7 l-44-8)(road l-45-9 l-44-10)(road l-45-11 l-44-12)(road l-45-13 l-44-14)(road l-45-15 l-44-16)(road l-45-17 l-44-18)(road l-45-19 l-44-20)(road l-45-21 l-44-22)(road l-45-23 l-44-24)(road l-45-25 l-44-26)(spare-in l-45-1)(spare-in l-45-25)(road l-45-1 l-46-1)(road l-45-2 l-46-2)(road l-45-3 l-46-3)(road l-45-4 l-46-4)(road l-45-5 l-46-5)(road l-45-6 l-46-6)(road l-45-7 l-46-7)(road l-45-8 l-46-8)(road l-45-9 l-46-9)(road l-45-10 l-46-10)(road l-45-11 l-46-11)(road l-45-12 l-46-12)(road l-45-13 l-46-13)(road l-45-14 l-46-14)(road l-45-15 l-46-15)(road l-45-16 l-46-16)(road l-45-17 l-46-17)(road l-45-18 l-46-18)(road l-45-19 l-46-19)(road l-45-20 l-46-20)(road l-45-21 l-46-21)(road l-45-22 l-46-22)(road l-45-23 l-46-23)(road l-45-24 l-46-24)(road l-46-1 l-45-2)(road l-46-2 l-45-3)(road l-46-3 l-45-4)(road l-46-4 l-45-5)(road l-46-5 l-45-6)(road l-46-6 l-45-7)(road l-46-7 l-45-8)(road l-46-8 l-45-9)(road l-46-9 l-45-10)(road l-46-10 l-45-11)(road l-46-11 l-45-12)(road l-46-12 l-45-13)(road l-46-13 l-45-14)(road l-46-14 l-45-15)(road l-46-15 l-45-16)(road l-46-16 l-45-17)(road l-46-17 l-45-18)(road l-46-18 l-45-19)(road l-46-19 l-45-20)(road l-46-20 l-45-21)(road l-46-21 l-45-22)(road l-46-22 l-45-23)(road l-46-23 l-45-24)(road l-46-24 l-45-25)(spare-in l-46-1)(spare-in l-46-2)(spare-in l-46-3)(spare-in l-46-4)(spare-in l-46-5)(spare-in l-46-6)(spare-in l-46-7)(spare-in l-46-8)(spare-in l-46-9)(spare-in l-46-10)(spare-in l-46-11)(spare-in l-46-12)(spare-in l-46-13)(spare-in l-46-14)(spare-in l-46-15)(spare-in l-46-16)(spare-in l-46-17)(spare-in l-46-18)(spare-in l-46-19)(spare-in l-46-20)(spare-in l-46-21)(spare-in l-46-22)(spare-in l-46-23)(spare-in l-46-24)(road l-47-1 l-47-2)(road l-47-2 l-47-3)(road l-47-3 l-47-4)(road l-47-4 l-47-5)(road l-47-5 l-47-6)(road l-47-6 l-47-7)(road l-47-7 l-47-8)(road l-47-8 l-47-9)(road l-47-9 l-47-10)(road l-47-10 l-47-11)(road l-47-11 l-47-12)(road l-47-12 l-47-13)(road l-47-13 l-47-14)(road l-47-14 l-47-15)(road l-47-15 l-47-16)(road l-47-16 l-47-17)(road l-47-17 l-47-18)(road l-47-18 l-47-19)(road l-47-19 l-47-20)(road l-47-20 l-47-21)(road l-47-21 l-47-22)(road l-47-22 l-47-23)(road l-46-1 l-47-1)(road l-46-3 l-47-3)(road l-46-5 l-47-5)(road l-46-7 l-47-7)(road l-46-9 l-47-9)(road l-46-11 l-47-11)(road l-46-13 l-47-13)(road l-46-15 l-47-15)(road l-46-17 l-47-17)(road l-46-19 l-47-19)(road l-46-21 l-47-21)(road l-46-23 l-47-23)(road l-47-1 l-46-2)(road l-47-3 l-46-4)(road l-47-5 l-46-6)(road l-47-7 l-46-8)(road l-47-9 l-46-10)(road l-47-11 l-46-12)(road l-47-13 l-46-14)(road l-47-15 l-46-16)(road l-47-17 l-46-18)(road l-47-19 l-46-20)(road l-47-21 l-46-22)(road l-47-23 l-46-24)(spare-in l-47-1)(spare-in l-47-23)(road l-47-1 l-48-1)(road l-47-2 l-48-2)(road l-47-3 l-48-3)(road l-47-4 l-48-4)(road l-47-5 l-48-5)(road l-47-6 l-48-6)(road l-47-7 l-48-7)(road l-47-8 l-48-8)(road l-47-9 l-48-9)(road l-47-10 l-48-10)(road l-47-11 l-48-11)(road l-47-12 l-48-12)(road l-47-13 l-48-13)(road l-47-14 l-48-14)(road l-47-15 l-48-15)(road l-47-16 l-48-16)(road l-47-17 l-48-17)(road l-47-18 l-48-18)(road l-47-19 l-48-19)(road l-47-20 l-48-20)(road l-47-21 l-48-21)(road l-47-22 l-48-22)(road l-48-1 l-47-2)(road l-48-2 l-47-3)(road l-48-3 l-47-4)(road l-48-4 l-47-5)(road l-48-5 l-47-6)(road l-48-6 l-47-7)(road l-48-7 l-47-8)(road l-48-8 l-47-9)(road l-48-9 l-47-10)(road l-48-10 l-47-11)(road l-48-11 l-47-12)(road l-48-12 l-47-13)(road l-48-13 l-47-14)(road l-48-14 l-47-15)(road l-48-15 l-47-16)(road l-48-16 l-47-17)(road l-48-17 l-47-18)(road l-48-18 l-47-19)(road l-48-19 l-47-20)(road l-48-20 l-47-21)(road l-48-21 l-47-22)(road l-48-22 l-47-23)(spare-in l-48-1)(spare-in l-48-2)(spare-in l-48-3)(spare-in l-48-4)(spare-in l-48-5)(spare-in l-48-6)(spare-in l-48-7)(spare-in l-48-8)(spare-in l-48-9)(spare-in l-48-10)(spare-in l-48-11)(spare-in l-48-12)(spare-in l-48-13)(spare-in l-48-14)(spare-in l-48-15)(spare-in l-48-16)(spare-in l-48-17)(spare-in l-48-18)(spare-in l-48-19)(spare-in l-48-20)(spare-in l-48-21)(spare-in l-48-22)(road l-49-1 l-49-2)(road l-49-2 l-49-3)(road l-49-3 l-49-4)(road l-49-4 l-49-5)(road l-49-5 l-49-6)(road l-49-6 l-49-7)(road l-49-7 l-49-8)(road l-49-8 l-49-9)(road l-49-9 l-49-10)(road l-49-10 l-49-11)(road l-49-11 l-49-12)(road l-49-12 l-49-13)(road l-49-13 l-49-14)(road l-49-14 l-49-15)(road l-49-15 l-49-16)(road l-49-16 l-49-17)(road l-49-17 l-49-18)(road l-49-18 l-49-19)(road l-49-19 l-49-20)(road l-49-20 l-49-21)(road l-48-1 l-49-1)(road l-48-3 l-49-3)(road l-48-5 l-49-5)(road l-48-7 l-49-7)(road l-48-9 l-49-9)(road l-48-11 l-49-11)(road l-48-13 l-49-13)(road l-48-15 l-49-15)(road l-48-17 l-49-17)(road l-48-19 l-49-19)(road l-48-21 l-49-21)(road l-49-1 l-48-2)(road l-49-3 l-48-4)(road l-49-5 l-48-6)(road l-49-7 l-48-8)(road l-49-9 l-48-10)(road l-49-11 l-48-12)(road l-49-13 l-48-14)(road l-49-15 l-48-16)(road l-49-17 l-48-18)(road l-49-19 l-48-20)(road l-49-21 l-48-22)(spare-in l-49-1)(spare-in l-49-21)(road l-49-1 l-50-1)(road l-49-2 l-50-2)(road l-49-3 l-50-3)(road l-49-4 l-50-4)(road l-49-5 l-50-5)(road l-49-6 l-50-6)(road l-49-7 l-50-7)(road l-49-8 l-50-8)(road l-49-9 l-50-9)(road l-49-10 l-50-10)(road l-49-11 l-50-11)(road l-49-12 l-50-12)(road l-49-13 l-50-13)(road l-49-14 l-50-14)(road l-49-15 l-50-15)(road l-49-16 l-50-16)(road l-49-17 l-50-17)(road l-49-18 l-50-18)(road l-49-19 l-50-19)(road l-49-20 l-50-20)(road l-50-1 l-49-2)(road l-50-2 l-49-3)(road l-50-3 l-49-4)(road l-50-4 l-49-5)(road l-50-5 l-49-6)(road l-50-6 l-49-7)(road l-50-7 l-49-8)(road l-50-8 l-49-9)(road l-50-9 l-49-10)(road l-50-10 l-49-11)(road l-50-11 l-49-12)(road l-50-12 l-49-13)(road l-50-13 l-49-14)(road l-50-14 l-49-15)(road l-50-15 l-49-16)(road l-50-16 l-49-17)(road l-50-17 l-49-18)(road l-50-18 l-49-19)(road l-50-19 l-49-20)(road l-50-20 l-49-21)(spare-in l-50-1)(spare-in l-50-2)(spare-in l-50-3)(spare-in l-50-4)(spare-in l-50-5)(spare-in l-50-6)(spare-in l-50-7)(spare-in l-50-8)(spare-in l-50-9)(spare-in l-50-10)(spare-in l-50-11)(spare-in l-50-12)(spare-in l-50-13)(spare-in l-50-14)(spare-in l-50-15)(spare-in l-50-16)(spare-in l-50-17)(spare-in l-50-18)(spare-in l-50-19)(spare-in l-50-20)(road l-51-1 l-51-2)(road l-51-2 l-51-3)(road l-51-3 l-51-4)(road l-51-4 l-51-5)(road l-51-5 l-51-6)(road l-51-6 l-51-7)(road l-51-7 l-51-8)(road l-51-8 l-51-9)(road l-51-9 l-51-10)(road l-51-10 l-51-11)(road l-51-11 l-51-12)(road l-51-12 l-51-13)(road l-51-13 l-51-14)(road l-51-14 l-51-15)(road l-51-15 l-51-16)(road l-51-16 l-51-17)(road l-51-17 l-51-18)(road l-51-18 l-51-19)(road l-50-1 l-51-1)(road l-50-3 l-51-3)(road l-50-5 l-51-5)(road l-50-7 l-51-7)(road l-50-9 l-51-9)(road l-50-11 l-51-11)(road l-50-13 l-51-13)(road l-50-15 l-51-15)(road l-50-17 l-51-17)(road l-50-19 l-51-19)(road l-51-1 l-50-2)(road l-51-3 l-50-4)(road l-51-5 l-50-6)(road l-51-7 l-50-8)(road l-51-9 l-50-10)(road l-51-11 l-50-12)(road l-51-13 l-50-14)(road l-51-15 l-50-16)(road l-51-17 l-50-18)(road l-51-19 l-50-20)(spare-in l-51-1)(spare-in l-51-19)(road l-51-1 l-52-1)(road l-51-2 l-52-2)(road l-51-3 l-52-3)(road l-51-4 l-52-4)(road l-51-5 l-52-5)(road l-51-6 l-52-6)(road l-51-7 l-52-7)(road l-51-8 l-52-8)(road l-51-9 l-52-9)(road l-51-10 l-52-10)(road l-51-11 l-52-11)(road l-51-12 l-52-12)(road l-51-13 l-52-13)(road l-51-14 l-52-14)(road l-51-15 l-52-15)(road l-51-16 l-52-16)(road l-51-17 l-52-17)(road l-51-18 l-52-18)(road l-52-1 l-51-2)(road l-52-2 l-51-3)(road l-52-3 l-51-4)(road l-52-4 l-51-5)(road l-52-5 l-51-6)(road l-52-6 l-51-7)(road l-52-7 l-51-8)(road l-52-8 l-51-9)(road l-52-9 l-51-10)(road l-52-10 l-51-11)(road l-52-11 l-51-12)(road l-52-12 l-51-13)(road l-52-13 l-51-14)(road l-52-14 l-51-15)(road l-52-15 l-51-16)(road l-52-16 l-51-17)(road l-52-17 l-51-18)(road l-52-18 l-51-19)(spare-in l-52-1)(spare-in l-52-2)(spare-in l-52-3)(spare-in l-52-4)(spare-in l-52-5)(spare-in l-52-6)(spare-in l-52-7)(spare-in l-52-8)(spare-in l-52-9)(spare-in l-52-10)(spare-in l-52-11)(spare-in l-52-12)(spare-in l-52-13)(spare-in l-52-14)(spare-in l-52-15)(spare-in l-52-16)(spare-in l-52-17)(spare-in l-52-18)(road l-53-1 l-53-2)(road l-53-2 l-53-3)(road l-53-3 l-53-4)(road l-53-4 l-53-5)(road l-53-5 l-53-6)(road l-53-6 l-53-7)(road l-53-7 l-53-8)(road l-53-8 l-53-9)(road l-53-9 l-53-10)(road l-53-10 l-53-11)(road l-53-11 l-53-12)(road l-53-12 l-53-13)(road l-53-13 l-53-14)(road l-53-14 l-53-15)(road l-53-15 l-53-16)(road l-53-16 l-53-17)(road l-52-1 l-53-1)(road l-52-3 l-53-3)(road l-52-5 l-53-5)(road l-52-7 l-53-7)(road l-52-9 l-53-9)(road l-52-11 l-53-11)(road l-52-13 l-53-13)(road l-52-15 l-53-15)(road l-52-17 l-53-17)(road l-53-1 l-52-2)(road l-53-3 l-52-4)(road l-53-5 l-52-6)(road l-53-7 l-52-8)(road l-53-9 l-52-10)(road l-53-11 l-52-12)(road l-53-13 l-52-14)(road l-53-15 l-52-16)(road l-53-17 l-52-18)(spare-in l-53-1)(spare-in l-53-17)(road l-53-1 l-54-1)(road l-53-2 l-54-2)(road l-53-3 l-54-3)(road l-53-4 l-54-4)(road l-53-5 l-54-5)(road l-53-6 l-54-6)(road l-53-7 l-54-7)(road l-53-8 l-54-8)(road l-53-9 l-54-9)(road l-53-10 l-54-10)(road l-53-11 l-54-11)(road l-53-12 l-54-12)(road l-53-13 l-54-13)(road l-53-14 l-54-14)(road l-53-15 l-54-15)(road l-53-16 l-54-16)(road l-54-1 l-53-2)(road l-54-2 l-53-3)(road l-54-3 l-53-4)(road l-54-4 l-53-5)(road l-54-5 l-53-6)(road l-54-6 l-53-7)(road l-54-7 l-53-8)(road l-54-8 l-53-9)(road l-54-9 l-53-10)(road l-54-10 l-53-11)(road l-54-11 l-53-12)(road l-54-12 l-53-13)(road l-54-13 l-53-14)(road l-54-14 l-53-15)(road l-54-15 l-53-16)(road l-54-16 l-53-17)(spare-in l-54-1)(spare-in l-54-2)(spare-in l-54-3)(spare-in l-54-4)(spare-in l-54-5)(spare-in l-54-6)(spare-in l-54-7)(spare-in l-54-8)(spare-in l-54-9)(spare-in l-54-10)(spare-in l-54-11)(spare-in l-54-12)(spare-in l-54-13)(spare-in l-54-14)(spare-in l-54-15)(spare-in l-54-16)(road l-55-1 l-55-2)(road l-55-2 l-55-3)(road l-55-3 l-55-4)(road l-55-4 l-55-5)(road l-55-5 l-55-6)(road l-55-6 l-55-7)(road l-55-7 l-55-8)(road l-55-8 l-55-9)(road l-55-9 l-55-10)(road l-55-10 l-55-11)(road l-55-11 l-55-12)(road l-55-12 l-55-13)(road l-55-13 l-55-14)(road l-55-14 l-55-15)(road l-54-1 l-55-1)(road l-54-3 l-55-3)(road l-54-5 l-55-5)(road l-54-7 l-55-7)(road l-54-9 l-55-9)(road l-54-11 l-55-11)(road l-54-13 l-55-13)(road l-54-15 l-55-15)(road l-55-1 l-54-2)(road l-55-3 l-54-4)(road l-55-5 l-54-6)(road l-55-7 l-54-8)(road l-55-9 l-54-10)(road l-55-11 l-54-12)(road l-55-13 l-54-14)(road l-55-15 l-54-16)(spare-in l-55-1)(spare-in l-55-15)(road l-55-1 l-56-1)(road l-55-2 l-56-2)(road l-55-3 l-56-3)(road l-55-4 l-56-4)(road l-55-5 l-56-5)(road l-55-6 l-56-6)(road l-55-7 l-56-7)(road l-55-8 l-56-8)(road l-55-9 l-56-9)(road l-55-10 l-56-10)(road l-55-11 l-56-11)(road l-55-12 l-56-12)(road l-55-13 l-56-13)(road l-55-14 l-56-14)(road l-56-1 l-55-2)(road l-56-2 l-55-3)(road l-56-3 l-55-4)(road l-56-4 l-55-5)(road l-56-5 l-55-6)(road l-56-6 l-55-7)(road l-56-7 l-55-8)(road l-56-8 l-55-9)(road l-56-9 l-55-10)(road l-56-10 l-55-11)(road l-56-11 l-55-12)(road l-56-12 l-55-13)(road l-56-13 l-55-14)(road l-56-14 l-55-15)(spare-in l-56-1)(spare-in l-56-2)(spare-in l-56-3)(spare-in l-56-4)(spare-in l-56-5)(spare-in l-56-6)(spare-in l-56-7)(spare-in l-56-8)(spare-in l-56-9)(spare-in l-56-10)(spare-in l-56-11)(spare-in l-56-12)(spare-in l-56-13)(spare-in l-56-14)(road l-57-1 l-57-2)(road l-57-2 l-57-3)(road l-57-3 l-57-4)(road l-57-4 l-57-5)(road l-57-5 l-57-6)(road l-57-6 l-57-7)(road l-57-7 l-57-8)(road l-57-8 l-57-9)(road l-57-9 l-57-10)(road l-57-10 l-57-11)(road l-57-11 l-57-12)(road l-57-12 l-57-13)(road l-56-1 l-57-1)(road l-56-3 l-57-3)(road l-56-5 l-57-5)(road l-56-7 l-57-7)(road l-56-9 l-57-9)(road l-56-11 l-57-11)(road l-56-13 l-57-13)(road l-57-1 l-56-2)(road l-57-3 l-56-4)(road l-57-5 l-56-6)(road l-57-7 l-56-8)(road l-57-9 l-56-10)(road l-57-11 l-56-12)(road l-57-13 l-56-14)(spare-in l-57-1)(spare-in l-57-13)(road l-57-1 l-58-1)(road l-57-2 l-58-2)(road l-57-3 l-58-3)(road l-57-4 l-58-4)(road l-57-5 l-58-5)(road l-57-6 l-58-6)(road l-57-7 l-58-7)(road l-57-8 l-58-8)(road l-57-9 l-58-9)(road l-57-10 l-58-10)(road l-57-11 l-58-11)(road l-57-12 l-58-12)(road l-58-1 l-57-2)(road l-58-2 l-57-3)(road l-58-3 l-57-4)(road l-58-4 l-57-5)(road l-58-5 l-57-6)(road l-58-6 l-57-7)(road l-58-7 l-57-8)(road l-58-8 l-57-9)(road l-58-9 l-57-10)(road l-58-10 l-57-11)(road l-58-11 l-57-12)(road l-58-12 l-57-13)(spare-in l-58-1)(spare-in l-58-2)(spare-in l-58-3)(spare-in l-58-4)(spare-in l-58-5)(spare-in l-58-6)(spare-in l-58-7)(spare-in l-58-8)(spare-in l-58-9)(spare-in l-58-10)(spare-in l-58-11)(spare-in l-58-12)(road l-59-1 l-59-2)(road l-59-2 l-59-3)(road l-59-3 l-59-4)(road l-59-4 l-59-5)(road l-59-5 l-59-6)(road l-59-6 l-59-7)(road l-59-7 l-59-8)(road l-59-8 l-59-9)(road l-59-9 l-59-10)(road l-59-10 l-59-11)(road l-58-1 l-59-1)(road l-58-3 l-59-3)(road l-58-5 l-59-5)(road l-58-7 l-59-7)(road l-58-9 l-59-9)(road l-58-11 l-59-11)(road l-59-1 l-58-2)(road l-59-3 l-58-4)(road l-59-5 l-58-6)(road l-59-7 l-58-8)(road l-59-9 l-58-10)(road l-59-11 l-58-12)(spare-in l-59-1)(spare-in l-59-11)(road l-59-1 l-60-1)(road l-59-2 l-60-2)(road l-59-3 l-60-3)(road l-59-4 l-60-4)(road l-59-5 l-60-5)(road l-59-6 l-60-6)(road l-59-7 l-60-7)(road l-59-8 l-60-8)(road l-59-9 l-60-9)(road l-59-10 l-60-10)(road l-60-1 l-59-2)(road l-60-2 l-59-3)(road l-60-3 l-59-4)(road l-60-4 l-59-5)(road l-60-5 l-59-6)(road l-60-6 l-59-7)(road l-60-7 l-59-8)(road l-60-8 l-59-9)(road l-60-9 l-59-10)(road l-60-10 l-59-11)(spare-in l-60-1)(spare-in l-60-2)(spare-in l-60-3)(spare-in l-60-4)(spare-in l-60-5)(spare-in l-60-6)(spare-in l-60-7)(spare-in l-60-8)(spare-in l-60-9)(spare-in l-60-10)(road l-61-1 l-61-2)(road l-61-2 l-61-3)(road l-61-3 l-61-4)(road l-61-4 l-61-5)(road l-61-5 l-61-6)(road l-61-6 l-61-7)(road l-61-7 l-61-8)(road l-61-8 l-61-9)(road l-60-1 l-61-1)(road l-60-3 l-61-3)(road l-60-5 l-61-5)(road l-60-7 l-61-7)(road l-60-9 l-61-9)(road l-61-1 l-60-2)(road l-61-3 l-60-4)(road l-61-5 l-60-6)(road l-61-7 l-60-8)(road l-61-9 l-60-10)(spare-in l-61-1)(spare-in l-61-9)(road l-61-1 l-62-1)(road l-61-2 l-62-2)(road l-61-3 l-62-3)(road l-61-4 l-62-4)(road l-61-5 l-62-5)(road l-61-6 l-62-6)(road l-61-7 l-62-7)(road l-61-8 l-62-8)(road l-62-1 l-61-2)(road l-62-2 l-61-3)(road l-62-3 l-61-4)(road l-62-4 l-61-5)(road l-62-5 l-61-6)(road l-62-6 l-61-7)(road l-62-7 l-61-8)(road l-62-8 l-61-9)(spare-in l-62-1)(spare-in l-62-2)(spare-in l-62-3)(spare-in l-62-4)(spare-in l-62-5)(spare-in l-62-6)(spare-in l-62-7)(spare-in l-62-8)(road l-63-1 l-63-2)(road l-63-2 l-63-3)(road l-63-3 l-63-4)(road l-63-4 l-63-5)(road l-63-5 l-63-6)(road l-63-6 l-63-7)(road l-62-1 l-63-1)(road l-62-3 l-63-3)(road l-62-5 l-63-5)(road l-62-7 l-63-7)(road l-63-1 l-62-2)(road l-63-3 l-62-4)(road l-63-5 l-62-6)(road l-63-7 l-62-8)(spare-in l-63-1)(spare-in l-63-7)(road l-63-1 l-64-1)(road l-63-2 l-64-2)(road l-63-3 l-64-3)(road l-63-4 l-64-4)(road l-63-5 l-64-5)(road l-63-6 l-64-6)(road l-64-1 l-63-2)(road l-64-2 l-63-3)(road l-64-3 l-63-4)(road l-64-4 l-63-5)(road l-64-5 l-63-6)(road l-64-6 l-63-7)(spare-in l-64-1)(spare-in l-64-2)(spare-in l-64-3)(spare-in l-64-4)(spare-in l-64-5)(spare-in l-64-6)(road l-65-1 l-65-2)(road l-65-2 l-65-3)(road l-65-3 l-65-4)(road l-65-4 l-65-5)(road l-64-1 l-65-1)(road l-64-3 l-65-3)(road l-64-5 l-65-5)(road l-65-1 l-64-2)(road l-65-3 l-64-4)(road l-65-5 l-64-6)(spare-in l-65-1)(spare-in l-65-5)(road l-65-1 l-66-1)(road l-65-2 l-66-2)(road l-65-3 l-66-3)(road l-65-4 l-66-4)(road l-66-1 l-65-2)(road l-66-2 l-65-3)(road l-66-3 l-65-4)(road l-66-4 l-65-5)(spare-in l-66-1)(spare-in l-66-2)(spare-in l-66-3)(spare-in l-66-4)(road l-67-1 l-67-2)(road l-67-2 l-67-3)(road l-66-1 l-67-1)(road l-66-3 l-67-3)(road l-67-1 l-66-2)(road l-67-3 l-66-4)(spare-in l-67-1)(spare-in l-67-3)(road l-67-1 l-68-1)(road l-67-2 l-68-2)(road l-68-1 l-67-2)(road l-68-2 l-67-3)(spare-in l-68-1)(spare-in l-68-2)(road l-68-1 l-69-1)(road l-69-1 l-68-2)(spare-in l-69-1)(spare-in l-69-1)(not-flattire))(:goal (vehicle-at l-1-69))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p35.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p35.pddl new file mode 100644 index 0000000..b853a58 --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p35.pddl @@ -0,0 +1 @@ +(define (problem triangle-tire-35)(:domain triangle-tire)(:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-1-10 l-1-11 l-1-12 l-1-13 l-1-14 l-1-15 l-1-16 l-1-17 l-1-18 l-1-19 l-1-20 l-1-21 l-1-22 l-1-23 l-1-24 l-1-25 l-1-26 l-1-27 l-1-28 l-1-29 l-1-30 l-1-31 l-1-32 l-1-33 l-1-34 l-1-35 l-1-36 l-1-37 l-1-38 l-1-39 l-1-40 l-1-41 l-1-42 l-1-43 l-1-44 l-1-45 l-1-46 l-1-47 l-1-48 l-1-49 l-1-50 l-1-51 l-1-52 l-1-53 l-1-54 l-1-55 l-1-56 l-1-57 l-1-58 l-1-59 l-1-60 l-1-61 l-1-62 l-1-63 l-1-64 l-1-65 l-1-66 l-1-67 l-1-68 l-1-69 l-1-70 l-1-71 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-2-10 l-2-11 l-2-12 l-2-13 l-2-14 l-2-15 l-2-16 l-2-17 l-2-18 l-2-19 l-2-20 l-2-21 l-2-22 l-2-23 l-2-24 l-2-25 l-2-26 l-2-27 l-2-28 l-2-29 l-2-30 l-2-31 l-2-32 l-2-33 l-2-34 l-2-35 l-2-36 l-2-37 l-2-38 l-2-39 l-2-40 l-2-41 l-2-42 l-2-43 l-2-44 l-2-45 l-2-46 l-2-47 l-2-48 l-2-49 l-2-50 l-2-51 l-2-52 l-2-53 l-2-54 l-2-55 l-2-56 l-2-57 l-2-58 l-2-59 l-2-60 l-2-61 l-2-62 l-2-63 l-2-64 l-2-65 l-2-66 l-2-67 l-2-68 l-2-69 l-2-70 l-2-71 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-3-10 l-3-11 l-3-12 l-3-13 l-3-14 l-3-15 l-3-16 l-3-17 l-3-18 l-3-19 l-3-20 l-3-21 l-3-22 l-3-23 l-3-24 l-3-25 l-3-26 l-3-27 l-3-28 l-3-29 l-3-30 l-3-31 l-3-32 l-3-33 l-3-34 l-3-35 l-3-36 l-3-37 l-3-38 l-3-39 l-3-40 l-3-41 l-3-42 l-3-43 l-3-44 l-3-45 l-3-46 l-3-47 l-3-48 l-3-49 l-3-50 l-3-51 l-3-52 l-3-53 l-3-54 l-3-55 l-3-56 l-3-57 l-3-58 l-3-59 l-3-60 l-3-61 l-3-62 l-3-63 l-3-64 l-3-65 l-3-66 l-3-67 l-3-68 l-3-69 l-3-70 l-3-71 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-4-10 l-4-11 l-4-12 l-4-13 l-4-14 l-4-15 l-4-16 l-4-17 l-4-18 l-4-19 l-4-20 l-4-21 l-4-22 l-4-23 l-4-24 l-4-25 l-4-26 l-4-27 l-4-28 l-4-29 l-4-30 l-4-31 l-4-32 l-4-33 l-4-34 l-4-35 l-4-36 l-4-37 l-4-38 l-4-39 l-4-40 l-4-41 l-4-42 l-4-43 l-4-44 l-4-45 l-4-46 l-4-47 l-4-48 l-4-49 l-4-50 l-4-51 l-4-52 l-4-53 l-4-54 l-4-55 l-4-56 l-4-57 l-4-58 l-4-59 l-4-60 l-4-61 l-4-62 l-4-63 l-4-64 l-4-65 l-4-66 l-4-67 l-4-68 l-4-69 l-4-70 l-4-71 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-5-10 l-5-11 l-5-12 l-5-13 l-5-14 l-5-15 l-5-16 l-5-17 l-5-18 l-5-19 l-5-20 l-5-21 l-5-22 l-5-23 l-5-24 l-5-25 l-5-26 l-5-27 l-5-28 l-5-29 l-5-30 l-5-31 l-5-32 l-5-33 l-5-34 l-5-35 l-5-36 l-5-37 l-5-38 l-5-39 l-5-40 l-5-41 l-5-42 l-5-43 l-5-44 l-5-45 l-5-46 l-5-47 l-5-48 l-5-49 l-5-50 l-5-51 l-5-52 l-5-53 l-5-54 l-5-55 l-5-56 l-5-57 l-5-58 l-5-59 l-5-60 l-5-61 l-5-62 l-5-63 l-5-64 l-5-65 l-5-66 l-5-67 l-5-68 l-5-69 l-5-70 l-5-71 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-6-10 l-6-11 l-6-12 l-6-13 l-6-14 l-6-15 l-6-16 l-6-17 l-6-18 l-6-19 l-6-20 l-6-21 l-6-22 l-6-23 l-6-24 l-6-25 l-6-26 l-6-27 l-6-28 l-6-29 l-6-30 l-6-31 l-6-32 l-6-33 l-6-34 l-6-35 l-6-36 l-6-37 l-6-38 l-6-39 l-6-40 l-6-41 l-6-42 l-6-43 l-6-44 l-6-45 l-6-46 l-6-47 l-6-48 l-6-49 l-6-50 l-6-51 l-6-52 l-6-53 l-6-54 l-6-55 l-6-56 l-6-57 l-6-58 l-6-59 l-6-60 l-6-61 l-6-62 l-6-63 l-6-64 l-6-65 l-6-66 l-6-67 l-6-68 l-6-69 l-6-70 l-6-71 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-7-10 l-7-11 l-7-12 l-7-13 l-7-14 l-7-15 l-7-16 l-7-17 l-7-18 l-7-19 l-7-20 l-7-21 l-7-22 l-7-23 l-7-24 l-7-25 l-7-26 l-7-27 l-7-28 l-7-29 l-7-30 l-7-31 l-7-32 l-7-33 l-7-34 l-7-35 l-7-36 l-7-37 l-7-38 l-7-39 l-7-40 l-7-41 l-7-42 l-7-43 l-7-44 l-7-45 l-7-46 l-7-47 l-7-48 l-7-49 l-7-50 l-7-51 l-7-52 l-7-53 l-7-54 l-7-55 l-7-56 l-7-57 l-7-58 l-7-59 l-7-60 l-7-61 l-7-62 l-7-63 l-7-64 l-7-65 l-7-66 l-7-67 l-7-68 l-7-69 l-7-70 l-7-71 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-8-10 l-8-11 l-8-12 l-8-13 l-8-14 l-8-15 l-8-16 l-8-17 l-8-18 l-8-19 l-8-20 l-8-21 l-8-22 l-8-23 l-8-24 l-8-25 l-8-26 l-8-27 l-8-28 l-8-29 l-8-30 l-8-31 l-8-32 l-8-33 l-8-34 l-8-35 l-8-36 l-8-37 l-8-38 l-8-39 l-8-40 l-8-41 l-8-42 l-8-43 l-8-44 l-8-45 l-8-46 l-8-47 l-8-48 l-8-49 l-8-50 l-8-51 l-8-52 l-8-53 l-8-54 l-8-55 l-8-56 l-8-57 l-8-58 l-8-59 l-8-60 l-8-61 l-8-62 l-8-63 l-8-64 l-8-65 l-8-66 l-8-67 l-8-68 l-8-69 l-8-70 l-8-71 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 l-9-10 l-9-11 l-9-12 l-9-13 l-9-14 l-9-15 l-9-16 l-9-17 l-9-18 l-9-19 l-9-20 l-9-21 l-9-22 l-9-23 l-9-24 l-9-25 l-9-26 l-9-27 l-9-28 l-9-29 l-9-30 l-9-31 l-9-32 l-9-33 l-9-34 l-9-35 l-9-36 l-9-37 l-9-38 l-9-39 l-9-40 l-9-41 l-9-42 l-9-43 l-9-44 l-9-45 l-9-46 l-9-47 l-9-48 l-9-49 l-9-50 l-9-51 l-9-52 l-9-53 l-9-54 l-9-55 l-9-56 l-9-57 l-9-58 l-9-59 l-9-60 l-9-61 l-9-62 l-9-63 l-9-64 l-9-65 l-9-66 l-9-67 l-9-68 l-9-69 l-9-70 l-9-71 l-10-1 l-10-2 l-10-3 l-10-4 l-10-5 l-10-6 l-10-7 l-10-8 l-10-9 l-10-10 l-10-11 l-10-12 l-10-13 l-10-14 l-10-15 l-10-16 l-10-17 l-10-18 l-10-19 l-10-20 l-10-21 l-10-22 l-10-23 l-10-24 l-10-25 l-10-26 l-10-27 l-10-28 l-10-29 l-10-30 l-10-31 l-10-32 l-10-33 l-10-34 l-10-35 l-10-36 l-10-37 l-10-38 l-10-39 l-10-40 l-10-41 l-10-42 l-10-43 l-10-44 l-10-45 l-10-46 l-10-47 l-10-48 l-10-49 l-10-50 l-10-51 l-10-52 l-10-53 l-10-54 l-10-55 l-10-56 l-10-57 l-10-58 l-10-59 l-10-60 l-10-61 l-10-62 l-10-63 l-10-64 l-10-65 l-10-66 l-10-67 l-10-68 l-10-69 l-10-70 l-10-71 l-11-1 l-11-2 l-11-3 l-11-4 l-11-5 l-11-6 l-11-7 l-11-8 l-11-9 l-11-10 l-11-11 l-11-12 l-11-13 l-11-14 l-11-15 l-11-16 l-11-17 l-11-18 l-11-19 l-11-20 l-11-21 l-11-22 l-11-23 l-11-24 l-11-25 l-11-26 l-11-27 l-11-28 l-11-29 l-11-30 l-11-31 l-11-32 l-11-33 l-11-34 l-11-35 l-11-36 l-11-37 l-11-38 l-11-39 l-11-40 l-11-41 l-11-42 l-11-43 l-11-44 l-11-45 l-11-46 l-11-47 l-11-48 l-11-49 l-11-50 l-11-51 l-11-52 l-11-53 l-11-54 l-11-55 l-11-56 l-11-57 l-11-58 l-11-59 l-11-60 l-11-61 l-11-62 l-11-63 l-11-64 l-11-65 l-11-66 l-11-67 l-11-68 l-11-69 l-11-70 l-11-71 l-12-1 l-12-2 l-12-3 l-12-4 l-12-5 l-12-6 l-12-7 l-12-8 l-12-9 l-12-10 l-12-11 l-12-12 l-12-13 l-12-14 l-12-15 l-12-16 l-12-17 l-12-18 l-12-19 l-12-20 l-12-21 l-12-22 l-12-23 l-12-24 l-12-25 l-12-26 l-12-27 l-12-28 l-12-29 l-12-30 l-12-31 l-12-32 l-12-33 l-12-34 l-12-35 l-12-36 l-12-37 l-12-38 l-12-39 l-12-40 l-12-41 l-12-42 l-12-43 l-12-44 l-12-45 l-12-46 l-12-47 l-12-48 l-12-49 l-12-50 l-12-51 l-12-52 l-12-53 l-12-54 l-12-55 l-12-56 l-12-57 l-12-58 l-12-59 l-12-60 l-12-61 l-12-62 l-12-63 l-12-64 l-12-65 l-12-66 l-12-67 l-12-68 l-12-69 l-12-70 l-12-71 l-13-1 l-13-2 l-13-3 l-13-4 l-13-5 l-13-6 l-13-7 l-13-8 l-13-9 l-13-10 l-13-11 l-13-12 l-13-13 l-13-14 l-13-15 l-13-16 l-13-17 l-13-18 l-13-19 l-13-20 l-13-21 l-13-22 l-13-23 l-13-24 l-13-25 l-13-26 l-13-27 l-13-28 l-13-29 l-13-30 l-13-31 l-13-32 l-13-33 l-13-34 l-13-35 l-13-36 l-13-37 l-13-38 l-13-39 l-13-40 l-13-41 l-13-42 l-13-43 l-13-44 l-13-45 l-13-46 l-13-47 l-13-48 l-13-49 l-13-50 l-13-51 l-13-52 l-13-53 l-13-54 l-13-55 l-13-56 l-13-57 l-13-58 l-13-59 l-13-60 l-13-61 l-13-62 l-13-63 l-13-64 l-13-65 l-13-66 l-13-67 l-13-68 l-13-69 l-13-70 l-13-71 l-14-1 l-14-2 l-14-3 l-14-4 l-14-5 l-14-6 l-14-7 l-14-8 l-14-9 l-14-10 l-14-11 l-14-12 l-14-13 l-14-14 l-14-15 l-14-16 l-14-17 l-14-18 l-14-19 l-14-20 l-14-21 l-14-22 l-14-23 l-14-24 l-14-25 l-14-26 l-14-27 l-14-28 l-14-29 l-14-30 l-14-31 l-14-32 l-14-33 l-14-34 l-14-35 l-14-36 l-14-37 l-14-38 l-14-39 l-14-40 l-14-41 l-14-42 l-14-43 l-14-44 l-14-45 l-14-46 l-14-47 l-14-48 l-14-49 l-14-50 l-14-51 l-14-52 l-14-53 l-14-54 l-14-55 l-14-56 l-14-57 l-14-58 l-14-59 l-14-60 l-14-61 l-14-62 l-14-63 l-14-64 l-14-65 l-14-66 l-14-67 l-14-68 l-14-69 l-14-70 l-14-71 l-15-1 l-15-2 l-15-3 l-15-4 l-15-5 l-15-6 l-15-7 l-15-8 l-15-9 l-15-10 l-15-11 l-15-12 l-15-13 l-15-14 l-15-15 l-15-16 l-15-17 l-15-18 l-15-19 l-15-20 l-15-21 l-15-22 l-15-23 l-15-24 l-15-25 l-15-26 l-15-27 l-15-28 l-15-29 l-15-30 l-15-31 l-15-32 l-15-33 l-15-34 l-15-35 l-15-36 l-15-37 l-15-38 l-15-39 l-15-40 l-15-41 l-15-42 l-15-43 l-15-44 l-15-45 l-15-46 l-15-47 l-15-48 l-15-49 l-15-50 l-15-51 l-15-52 l-15-53 l-15-54 l-15-55 l-15-56 l-15-57 l-15-58 l-15-59 l-15-60 l-15-61 l-15-62 l-15-63 l-15-64 l-15-65 l-15-66 l-15-67 l-15-68 l-15-69 l-15-70 l-15-71 l-16-1 l-16-2 l-16-3 l-16-4 l-16-5 l-16-6 l-16-7 l-16-8 l-16-9 l-16-10 l-16-11 l-16-12 l-16-13 l-16-14 l-16-15 l-16-16 l-16-17 l-16-18 l-16-19 l-16-20 l-16-21 l-16-22 l-16-23 l-16-24 l-16-25 l-16-26 l-16-27 l-16-28 l-16-29 l-16-30 l-16-31 l-16-32 l-16-33 l-16-34 l-16-35 l-16-36 l-16-37 l-16-38 l-16-39 l-16-40 l-16-41 l-16-42 l-16-43 l-16-44 l-16-45 l-16-46 l-16-47 l-16-48 l-16-49 l-16-50 l-16-51 l-16-52 l-16-53 l-16-54 l-16-55 l-16-56 l-16-57 l-16-58 l-16-59 l-16-60 l-16-61 l-16-62 l-16-63 l-16-64 l-16-65 l-16-66 l-16-67 l-16-68 l-16-69 l-16-70 l-16-71 l-17-1 l-17-2 l-17-3 l-17-4 l-17-5 l-17-6 l-17-7 l-17-8 l-17-9 l-17-10 l-17-11 l-17-12 l-17-13 l-17-14 l-17-15 l-17-16 l-17-17 l-17-18 l-17-19 l-17-20 l-17-21 l-17-22 l-17-23 l-17-24 l-17-25 l-17-26 l-17-27 l-17-28 l-17-29 l-17-30 l-17-31 l-17-32 l-17-33 l-17-34 l-17-35 l-17-36 l-17-37 l-17-38 l-17-39 l-17-40 l-17-41 l-17-42 l-17-43 l-17-44 l-17-45 l-17-46 l-17-47 l-17-48 l-17-49 l-17-50 l-17-51 l-17-52 l-17-53 l-17-54 l-17-55 l-17-56 l-17-57 l-17-58 l-17-59 l-17-60 l-17-61 l-17-62 l-17-63 l-17-64 l-17-65 l-17-66 l-17-67 l-17-68 l-17-69 l-17-70 l-17-71 l-18-1 l-18-2 l-18-3 l-18-4 l-18-5 l-18-6 l-18-7 l-18-8 l-18-9 l-18-10 l-18-11 l-18-12 l-18-13 l-18-14 l-18-15 l-18-16 l-18-17 l-18-18 l-18-19 l-18-20 l-18-21 l-18-22 l-18-23 l-18-24 l-18-25 l-18-26 l-18-27 l-18-28 l-18-29 l-18-30 l-18-31 l-18-32 l-18-33 l-18-34 l-18-35 l-18-36 l-18-37 l-18-38 l-18-39 l-18-40 l-18-41 l-18-42 l-18-43 l-18-44 l-18-45 l-18-46 l-18-47 l-18-48 l-18-49 l-18-50 l-18-51 l-18-52 l-18-53 l-18-54 l-18-55 l-18-56 l-18-57 l-18-58 l-18-59 l-18-60 l-18-61 l-18-62 l-18-63 l-18-64 l-18-65 l-18-66 l-18-67 l-18-68 l-18-69 l-18-70 l-18-71 l-19-1 l-19-2 l-19-3 l-19-4 l-19-5 l-19-6 l-19-7 l-19-8 l-19-9 l-19-10 l-19-11 l-19-12 l-19-13 l-19-14 l-19-15 l-19-16 l-19-17 l-19-18 l-19-19 l-19-20 l-19-21 l-19-22 l-19-23 l-19-24 l-19-25 l-19-26 l-19-27 l-19-28 l-19-29 l-19-30 l-19-31 l-19-32 l-19-33 l-19-34 l-19-35 l-19-36 l-19-37 l-19-38 l-19-39 l-19-40 l-19-41 l-19-42 l-19-43 l-19-44 l-19-45 l-19-46 l-19-47 l-19-48 l-19-49 l-19-50 l-19-51 l-19-52 l-19-53 l-19-54 l-19-55 l-19-56 l-19-57 l-19-58 l-19-59 l-19-60 l-19-61 l-19-62 l-19-63 l-19-64 l-19-65 l-19-66 l-19-67 l-19-68 l-19-69 l-19-70 l-19-71 l-20-1 l-20-2 l-20-3 l-20-4 l-20-5 l-20-6 l-20-7 l-20-8 l-20-9 l-20-10 l-20-11 l-20-12 l-20-13 l-20-14 l-20-15 l-20-16 l-20-17 l-20-18 l-20-19 l-20-20 l-20-21 l-20-22 l-20-23 l-20-24 l-20-25 l-20-26 l-20-27 l-20-28 l-20-29 l-20-30 l-20-31 l-20-32 l-20-33 l-20-34 l-20-35 l-20-36 l-20-37 l-20-38 l-20-39 l-20-40 l-20-41 l-20-42 l-20-43 l-20-44 l-20-45 l-20-46 l-20-47 l-20-48 l-20-49 l-20-50 l-20-51 l-20-52 l-20-53 l-20-54 l-20-55 l-20-56 l-20-57 l-20-58 l-20-59 l-20-60 l-20-61 l-20-62 l-20-63 l-20-64 l-20-65 l-20-66 l-20-67 l-20-68 l-20-69 l-20-70 l-20-71 l-21-1 l-21-2 l-21-3 l-21-4 l-21-5 l-21-6 l-21-7 l-21-8 l-21-9 l-21-10 l-21-11 l-21-12 l-21-13 l-21-14 l-21-15 l-21-16 l-21-17 l-21-18 l-21-19 l-21-20 l-21-21 l-21-22 l-21-23 l-21-24 l-21-25 l-21-26 l-21-27 l-21-28 l-21-29 l-21-30 l-21-31 l-21-32 l-21-33 l-21-34 l-21-35 l-21-36 l-21-37 l-21-38 l-21-39 l-21-40 l-21-41 l-21-42 l-21-43 l-21-44 l-21-45 l-21-46 l-21-47 l-21-48 l-21-49 l-21-50 l-21-51 l-21-52 l-21-53 l-21-54 l-21-55 l-21-56 l-21-57 l-21-58 l-21-59 l-21-60 l-21-61 l-21-62 l-21-63 l-21-64 l-21-65 l-21-66 l-21-67 l-21-68 l-21-69 l-21-70 l-21-71 l-22-1 l-22-2 l-22-3 l-22-4 l-22-5 l-22-6 l-22-7 l-22-8 l-22-9 l-22-10 l-22-11 l-22-12 l-22-13 l-22-14 l-22-15 l-22-16 l-22-17 l-22-18 l-22-19 l-22-20 l-22-21 l-22-22 l-22-23 l-22-24 l-22-25 l-22-26 l-22-27 l-22-28 l-22-29 l-22-30 l-22-31 l-22-32 l-22-33 l-22-34 l-22-35 l-22-36 l-22-37 l-22-38 l-22-39 l-22-40 l-22-41 l-22-42 l-22-43 l-22-44 l-22-45 l-22-46 l-22-47 l-22-48 l-22-49 l-22-50 l-22-51 l-22-52 l-22-53 l-22-54 l-22-55 l-22-56 l-22-57 l-22-58 l-22-59 l-22-60 l-22-61 l-22-62 l-22-63 l-22-64 l-22-65 l-22-66 l-22-67 l-22-68 l-22-69 l-22-70 l-22-71 l-23-1 l-23-2 l-23-3 l-23-4 l-23-5 l-23-6 l-23-7 l-23-8 l-23-9 l-23-10 l-23-11 l-23-12 l-23-13 l-23-14 l-23-15 l-23-16 l-23-17 l-23-18 l-23-19 l-23-20 l-23-21 l-23-22 l-23-23 l-23-24 l-23-25 l-23-26 l-23-27 l-23-28 l-23-29 l-23-30 l-23-31 l-23-32 l-23-33 l-23-34 l-23-35 l-23-36 l-23-37 l-23-38 l-23-39 l-23-40 l-23-41 l-23-42 l-23-43 l-23-44 l-23-45 l-23-46 l-23-47 l-23-48 l-23-49 l-23-50 l-23-51 l-23-52 l-23-53 l-23-54 l-23-55 l-23-56 l-23-57 l-23-58 l-23-59 l-23-60 l-23-61 l-23-62 l-23-63 l-23-64 l-23-65 l-23-66 l-23-67 l-23-68 l-23-69 l-23-70 l-23-71 l-24-1 l-24-2 l-24-3 l-24-4 l-24-5 l-24-6 l-24-7 l-24-8 l-24-9 l-24-10 l-24-11 l-24-12 l-24-13 l-24-14 l-24-15 l-24-16 l-24-17 l-24-18 l-24-19 l-24-20 l-24-21 l-24-22 l-24-23 l-24-24 l-24-25 l-24-26 l-24-27 l-24-28 l-24-29 l-24-30 l-24-31 l-24-32 l-24-33 l-24-34 l-24-35 l-24-36 l-24-37 l-24-38 l-24-39 l-24-40 l-24-41 l-24-42 l-24-43 l-24-44 l-24-45 l-24-46 l-24-47 l-24-48 l-24-49 l-24-50 l-24-51 l-24-52 l-24-53 l-24-54 l-24-55 l-24-56 l-24-57 l-24-58 l-24-59 l-24-60 l-24-61 l-24-62 l-24-63 l-24-64 l-24-65 l-24-66 l-24-67 l-24-68 l-24-69 l-24-70 l-24-71 l-25-1 l-25-2 l-25-3 l-25-4 l-25-5 l-25-6 l-25-7 l-25-8 l-25-9 l-25-10 l-25-11 l-25-12 l-25-13 l-25-14 l-25-15 l-25-16 l-25-17 l-25-18 l-25-19 l-25-20 l-25-21 l-25-22 l-25-23 l-25-24 l-25-25 l-25-26 l-25-27 l-25-28 l-25-29 l-25-30 l-25-31 l-25-32 l-25-33 l-25-34 l-25-35 l-25-36 l-25-37 l-25-38 l-25-39 l-25-40 l-25-41 l-25-42 l-25-43 l-25-44 l-25-45 l-25-46 l-25-47 l-25-48 l-25-49 l-25-50 l-25-51 l-25-52 l-25-53 l-25-54 l-25-55 l-25-56 l-25-57 l-25-58 l-25-59 l-25-60 l-25-61 l-25-62 l-25-63 l-25-64 l-25-65 l-25-66 l-25-67 l-25-68 l-25-69 l-25-70 l-25-71 l-26-1 l-26-2 l-26-3 l-26-4 l-26-5 l-26-6 l-26-7 l-26-8 l-26-9 l-26-10 l-26-11 l-26-12 l-26-13 l-26-14 l-26-15 l-26-16 l-26-17 l-26-18 l-26-19 l-26-20 l-26-21 l-26-22 l-26-23 l-26-24 l-26-25 l-26-26 l-26-27 l-26-28 l-26-29 l-26-30 l-26-31 l-26-32 l-26-33 l-26-34 l-26-35 l-26-36 l-26-37 l-26-38 l-26-39 l-26-40 l-26-41 l-26-42 l-26-43 l-26-44 l-26-45 l-26-46 l-26-47 l-26-48 l-26-49 l-26-50 l-26-51 l-26-52 l-26-53 l-26-54 l-26-55 l-26-56 l-26-57 l-26-58 l-26-59 l-26-60 l-26-61 l-26-62 l-26-63 l-26-64 l-26-65 l-26-66 l-26-67 l-26-68 l-26-69 l-26-70 l-26-71 l-27-1 l-27-2 l-27-3 l-27-4 l-27-5 l-27-6 l-27-7 l-27-8 l-27-9 l-27-10 l-27-11 l-27-12 l-27-13 l-27-14 l-27-15 l-27-16 l-27-17 l-27-18 l-27-19 l-27-20 l-27-21 l-27-22 l-27-23 l-27-24 l-27-25 l-27-26 l-27-27 l-27-28 l-27-29 l-27-30 l-27-31 l-27-32 l-27-33 l-27-34 l-27-35 l-27-36 l-27-37 l-27-38 l-27-39 l-27-40 l-27-41 l-27-42 l-27-43 l-27-44 l-27-45 l-27-46 l-27-47 l-27-48 l-27-49 l-27-50 l-27-51 l-27-52 l-27-53 l-27-54 l-27-55 l-27-56 l-27-57 l-27-58 l-27-59 l-27-60 l-27-61 l-27-62 l-27-63 l-27-64 l-27-65 l-27-66 l-27-67 l-27-68 l-27-69 l-27-70 l-27-71 l-28-1 l-28-2 l-28-3 l-28-4 l-28-5 l-28-6 l-28-7 l-28-8 l-28-9 l-28-10 l-28-11 l-28-12 l-28-13 l-28-14 l-28-15 l-28-16 l-28-17 l-28-18 l-28-19 l-28-20 l-28-21 l-28-22 l-28-23 l-28-24 l-28-25 l-28-26 l-28-27 l-28-28 l-28-29 l-28-30 l-28-31 l-28-32 l-28-33 l-28-34 l-28-35 l-28-36 l-28-37 l-28-38 l-28-39 l-28-40 l-28-41 l-28-42 l-28-43 l-28-44 l-28-45 l-28-46 l-28-47 l-28-48 l-28-49 l-28-50 l-28-51 l-28-52 l-28-53 l-28-54 l-28-55 l-28-56 l-28-57 l-28-58 l-28-59 l-28-60 l-28-61 l-28-62 l-28-63 l-28-64 l-28-65 l-28-66 l-28-67 l-28-68 l-28-69 l-28-70 l-28-71 l-29-1 l-29-2 l-29-3 l-29-4 l-29-5 l-29-6 l-29-7 l-29-8 l-29-9 l-29-10 l-29-11 l-29-12 l-29-13 l-29-14 l-29-15 l-29-16 l-29-17 l-29-18 l-29-19 l-29-20 l-29-21 l-29-22 l-29-23 l-29-24 l-29-25 l-29-26 l-29-27 l-29-28 l-29-29 l-29-30 l-29-31 l-29-32 l-29-33 l-29-34 l-29-35 l-29-36 l-29-37 l-29-38 l-29-39 l-29-40 l-29-41 l-29-42 l-29-43 l-29-44 l-29-45 l-29-46 l-29-47 l-29-48 l-29-49 l-29-50 l-29-51 l-29-52 l-29-53 l-29-54 l-29-55 l-29-56 l-29-57 l-29-58 l-29-59 l-29-60 l-29-61 l-29-62 l-29-63 l-29-64 l-29-65 l-29-66 l-29-67 l-29-68 l-29-69 l-29-70 l-29-71 l-30-1 l-30-2 l-30-3 l-30-4 l-30-5 l-30-6 l-30-7 l-30-8 l-30-9 l-30-10 l-30-11 l-30-12 l-30-13 l-30-14 l-30-15 l-30-16 l-30-17 l-30-18 l-30-19 l-30-20 l-30-21 l-30-22 l-30-23 l-30-24 l-30-25 l-30-26 l-30-27 l-30-28 l-30-29 l-30-30 l-30-31 l-30-32 l-30-33 l-30-34 l-30-35 l-30-36 l-30-37 l-30-38 l-30-39 l-30-40 l-30-41 l-30-42 l-30-43 l-30-44 l-30-45 l-30-46 l-30-47 l-30-48 l-30-49 l-30-50 l-30-51 l-30-52 l-30-53 l-30-54 l-30-55 l-30-56 l-30-57 l-30-58 l-30-59 l-30-60 l-30-61 l-30-62 l-30-63 l-30-64 l-30-65 l-30-66 l-30-67 l-30-68 l-30-69 l-30-70 l-30-71 l-31-1 l-31-2 l-31-3 l-31-4 l-31-5 l-31-6 l-31-7 l-31-8 l-31-9 l-31-10 l-31-11 l-31-12 l-31-13 l-31-14 l-31-15 l-31-16 l-31-17 l-31-18 l-31-19 l-31-20 l-31-21 l-31-22 l-31-23 l-31-24 l-31-25 l-31-26 l-31-27 l-31-28 l-31-29 l-31-30 l-31-31 l-31-32 l-31-33 l-31-34 l-31-35 l-31-36 l-31-37 l-31-38 l-31-39 l-31-40 l-31-41 l-31-42 l-31-43 l-31-44 l-31-45 l-31-46 l-31-47 l-31-48 l-31-49 l-31-50 l-31-51 l-31-52 l-31-53 l-31-54 l-31-55 l-31-56 l-31-57 l-31-58 l-31-59 l-31-60 l-31-61 l-31-62 l-31-63 l-31-64 l-31-65 l-31-66 l-31-67 l-31-68 l-31-69 l-31-70 l-31-71 l-32-1 l-32-2 l-32-3 l-32-4 l-32-5 l-32-6 l-32-7 l-32-8 l-32-9 l-32-10 l-32-11 l-32-12 l-32-13 l-32-14 l-32-15 l-32-16 l-32-17 l-32-18 l-32-19 l-32-20 l-32-21 l-32-22 l-32-23 l-32-24 l-32-25 l-32-26 l-32-27 l-32-28 l-32-29 l-32-30 l-32-31 l-32-32 l-32-33 l-32-34 l-32-35 l-32-36 l-32-37 l-32-38 l-32-39 l-32-40 l-32-41 l-32-42 l-32-43 l-32-44 l-32-45 l-32-46 l-32-47 l-32-48 l-32-49 l-32-50 l-32-51 l-32-52 l-32-53 l-32-54 l-32-55 l-32-56 l-32-57 l-32-58 l-32-59 l-32-60 l-32-61 l-32-62 l-32-63 l-32-64 l-32-65 l-32-66 l-32-67 l-32-68 l-32-69 l-32-70 l-32-71 l-33-1 l-33-2 l-33-3 l-33-4 l-33-5 l-33-6 l-33-7 l-33-8 l-33-9 l-33-10 l-33-11 l-33-12 l-33-13 l-33-14 l-33-15 l-33-16 l-33-17 l-33-18 l-33-19 l-33-20 l-33-21 l-33-22 l-33-23 l-33-24 l-33-25 l-33-26 l-33-27 l-33-28 l-33-29 l-33-30 l-33-31 l-33-32 l-33-33 l-33-34 l-33-35 l-33-36 l-33-37 l-33-38 l-33-39 l-33-40 l-33-41 l-33-42 l-33-43 l-33-44 l-33-45 l-33-46 l-33-47 l-33-48 l-33-49 l-33-50 l-33-51 l-33-52 l-33-53 l-33-54 l-33-55 l-33-56 l-33-57 l-33-58 l-33-59 l-33-60 l-33-61 l-33-62 l-33-63 l-33-64 l-33-65 l-33-66 l-33-67 l-33-68 l-33-69 l-33-70 l-33-71 l-34-1 l-34-2 l-34-3 l-34-4 l-34-5 l-34-6 l-34-7 l-34-8 l-34-9 l-34-10 l-34-11 l-34-12 l-34-13 l-34-14 l-34-15 l-34-16 l-34-17 l-34-18 l-34-19 l-34-20 l-34-21 l-34-22 l-34-23 l-34-24 l-34-25 l-34-26 l-34-27 l-34-28 l-34-29 l-34-30 l-34-31 l-34-32 l-34-33 l-34-34 l-34-35 l-34-36 l-34-37 l-34-38 l-34-39 l-34-40 l-34-41 l-34-42 l-34-43 l-34-44 l-34-45 l-34-46 l-34-47 l-34-48 l-34-49 l-34-50 l-34-51 l-34-52 l-34-53 l-34-54 l-34-55 l-34-56 l-34-57 l-34-58 l-34-59 l-34-60 l-34-61 l-34-62 l-34-63 l-34-64 l-34-65 l-34-66 l-34-67 l-34-68 l-34-69 l-34-70 l-34-71 l-35-1 l-35-2 l-35-3 l-35-4 l-35-5 l-35-6 l-35-7 l-35-8 l-35-9 l-35-10 l-35-11 l-35-12 l-35-13 l-35-14 l-35-15 l-35-16 l-35-17 l-35-18 l-35-19 l-35-20 l-35-21 l-35-22 l-35-23 l-35-24 l-35-25 l-35-26 l-35-27 l-35-28 l-35-29 l-35-30 l-35-31 l-35-32 l-35-33 l-35-34 l-35-35 l-35-36 l-35-37 l-35-38 l-35-39 l-35-40 l-35-41 l-35-42 l-35-43 l-35-44 l-35-45 l-35-46 l-35-47 l-35-48 l-35-49 l-35-50 l-35-51 l-35-52 l-35-53 l-35-54 l-35-55 l-35-56 l-35-57 l-35-58 l-35-59 l-35-60 l-35-61 l-35-62 l-35-63 l-35-64 l-35-65 l-35-66 l-35-67 l-35-68 l-35-69 l-35-70 l-35-71 l-36-1 l-36-2 l-36-3 l-36-4 l-36-5 l-36-6 l-36-7 l-36-8 l-36-9 l-36-10 l-36-11 l-36-12 l-36-13 l-36-14 l-36-15 l-36-16 l-36-17 l-36-18 l-36-19 l-36-20 l-36-21 l-36-22 l-36-23 l-36-24 l-36-25 l-36-26 l-36-27 l-36-28 l-36-29 l-36-30 l-36-31 l-36-32 l-36-33 l-36-34 l-36-35 l-36-36 l-36-37 l-36-38 l-36-39 l-36-40 l-36-41 l-36-42 l-36-43 l-36-44 l-36-45 l-36-46 l-36-47 l-36-48 l-36-49 l-36-50 l-36-51 l-36-52 l-36-53 l-36-54 l-36-55 l-36-56 l-36-57 l-36-58 l-36-59 l-36-60 l-36-61 l-36-62 l-36-63 l-36-64 l-36-65 l-36-66 l-36-67 l-36-68 l-36-69 l-36-70 l-36-71 l-37-1 l-37-2 l-37-3 l-37-4 l-37-5 l-37-6 l-37-7 l-37-8 l-37-9 l-37-10 l-37-11 l-37-12 l-37-13 l-37-14 l-37-15 l-37-16 l-37-17 l-37-18 l-37-19 l-37-20 l-37-21 l-37-22 l-37-23 l-37-24 l-37-25 l-37-26 l-37-27 l-37-28 l-37-29 l-37-30 l-37-31 l-37-32 l-37-33 l-37-34 l-37-35 l-37-36 l-37-37 l-37-38 l-37-39 l-37-40 l-37-41 l-37-42 l-37-43 l-37-44 l-37-45 l-37-46 l-37-47 l-37-48 l-37-49 l-37-50 l-37-51 l-37-52 l-37-53 l-37-54 l-37-55 l-37-56 l-37-57 l-37-58 l-37-59 l-37-60 l-37-61 l-37-62 l-37-63 l-37-64 l-37-65 l-37-66 l-37-67 l-37-68 l-37-69 l-37-70 l-37-71 l-38-1 l-38-2 l-38-3 l-38-4 l-38-5 l-38-6 l-38-7 l-38-8 l-38-9 l-38-10 l-38-11 l-38-12 l-38-13 l-38-14 l-38-15 l-38-16 l-38-17 l-38-18 l-38-19 l-38-20 l-38-21 l-38-22 l-38-23 l-38-24 l-38-25 l-38-26 l-38-27 l-38-28 l-38-29 l-38-30 l-38-31 l-38-32 l-38-33 l-38-34 l-38-35 l-38-36 l-38-37 l-38-38 l-38-39 l-38-40 l-38-41 l-38-42 l-38-43 l-38-44 l-38-45 l-38-46 l-38-47 l-38-48 l-38-49 l-38-50 l-38-51 l-38-52 l-38-53 l-38-54 l-38-55 l-38-56 l-38-57 l-38-58 l-38-59 l-38-60 l-38-61 l-38-62 l-38-63 l-38-64 l-38-65 l-38-66 l-38-67 l-38-68 l-38-69 l-38-70 l-38-71 l-39-1 l-39-2 l-39-3 l-39-4 l-39-5 l-39-6 l-39-7 l-39-8 l-39-9 l-39-10 l-39-11 l-39-12 l-39-13 l-39-14 l-39-15 l-39-16 l-39-17 l-39-18 l-39-19 l-39-20 l-39-21 l-39-22 l-39-23 l-39-24 l-39-25 l-39-26 l-39-27 l-39-28 l-39-29 l-39-30 l-39-31 l-39-32 l-39-33 l-39-34 l-39-35 l-39-36 l-39-37 l-39-38 l-39-39 l-39-40 l-39-41 l-39-42 l-39-43 l-39-44 l-39-45 l-39-46 l-39-47 l-39-48 l-39-49 l-39-50 l-39-51 l-39-52 l-39-53 l-39-54 l-39-55 l-39-56 l-39-57 l-39-58 l-39-59 l-39-60 l-39-61 l-39-62 l-39-63 l-39-64 l-39-65 l-39-66 l-39-67 l-39-68 l-39-69 l-39-70 l-39-71 l-40-1 l-40-2 l-40-3 l-40-4 l-40-5 l-40-6 l-40-7 l-40-8 l-40-9 l-40-10 l-40-11 l-40-12 l-40-13 l-40-14 l-40-15 l-40-16 l-40-17 l-40-18 l-40-19 l-40-20 l-40-21 l-40-22 l-40-23 l-40-24 l-40-25 l-40-26 l-40-27 l-40-28 l-40-29 l-40-30 l-40-31 l-40-32 l-40-33 l-40-34 l-40-35 l-40-36 l-40-37 l-40-38 l-40-39 l-40-40 l-40-41 l-40-42 l-40-43 l-40-44 l-40-45 l-40-46 l-40-47 l-40-48 l-40-49 l-40-50 l-40-51 l-40-52 l-40-53 l-40-54 l-40-55 l-40-56 l-40-57 l-40-58 l-40-59 l-40-60 l-40-61 l-40-62 l-40-63 l-40-64 l-40-65 l-40-66 l-40-67 l-40-68 l-40-69 l-40-70 l-40-71 l-41-1 l-41-2 l-41-3 l-41-4 l-41-5 l-41-6 l-41-7 l-41-8 l-41-9 l-41-10 l-41-11 l-41-12 l-41-13 l-41-14 l-41-15 l-41-16 l-41-17 l-41-18 l-41-19 l-41-20 l-41-21 l-41-22 l-41-23 l-41-24 l-41-25 l-41-26 l-41-27 l-41-28 l-41-29 l-41-30 l-41-31 l-41-32 l-41-33 l-41-34 l-41-35 l-41-36 l-41-37 l-41-38 l-41-39 l-41-40 l-41-41 l-41-42 l-41-43 l-41-44 l-41-45 l-41-46 l-41-47 l-41-48 l-41-49 l-41-50 l-41-51 l-41-52 l-41-53 l-41-54 l-41-55 l-41-56 l-41-57 l-41-58 l-41-59 l-41-60 l-41-61 l-41-62 l-41-63 l-41-64 l-41-65 l-41-66 l-41-67 l-41-68 l-41-69 l-41-70 l-41-71 l-42-1 l-42-2 l-42-3 l-42-4 l-42-5 l-42-6 l-42-7 l-42-8 l-42-9 l-42-10 l-42-11 l-42-12 l-42-13 l-42-14 l-42-15 l-42-16 l-42-17 l-42-18 l-42-19 l-42-20 l-42-21 l-42-22 l-42-23 l-42-24 l-42-25 l-42-26 l-42-27 l-42-28 l-42-29 l-42-30 l-42-31 l-42-32 l-42-33 l-42-34 l-42-35 l-42-36 l-42-37 l-42-38 l-42-39 l-42-40 l-42-41 l-42-42 l-42-43 l-42-44 l-42-45 l-42-46 l-42-47 l-42-48 l-42-49 l-42-50 l-42-51 l-42-52 l-42-53 l-42-54 l-42-55 l-42-56 l-42-57 l-42-58 l-42-59 l-42-60 l-42-61 l-42-62 l-42-63 l-42-64 l-42-65 l-42-66 l-42-67 l-42-68 l-42-69 l-42-70 l-42-71 l-43-1 l-43-2 l-43-3 l-43-4 l-43-5 l-43-6 l-43-7 l-43-8 l-43-9 l-43-10 l-43-11 l-43-12 l-43-13 l-43-14 l-43-15 l-43-16 l-43-17 l-43-18 l-43-19 l-43-20 l-43-21 l-43-22 l-43-23 l-43-24 l-43-25 l-43-26 l-43-27 l-43-28 l-43-29 l-43-30 l-43-31 l-43-32 l-43-33 l-43-34 l-43-35 l-43-36 l-43-37 l-43-38 l-43-39 l-43-40 l-43-41 l-43-42 l-43-43 l-43-44 l-43-45 l-43-46 l-43-47 l-43-48 l-43-49 l-43-50 l-43-51 l-43-52 l-43-53 l-43-54 l-43-55 l-43-56 l-43-57 l-43-58 l-43-59 l-43-60 l-43-61 l-43-62 l-43-63 l-43-64 l-43-65 l-43-66 l-43-67 l-43-68 l-43-69 l-43-70 l-43-71 l-44-1 l-44-2 l-44-3 l-44-4 l-44-5 l-44-6 l-44-7 l-44-8 l-44-9 l-44-10 l-44-11 l-44-12 l-44-13 l-44-14 l-44-15 l-44-16 l-44-17 l-44-18 l-44-19 l-44-20 l-44-21 l-44-22 l-44-23 l-44-24 l-44-25 l-44-26 l-44-27 l-44-28 l-44-29 l-44-30 l-44-31 l-44-32 l-44-33 l-44-34 l-44-35 l-44-36 l-44-37 l-44-38 l-44-39 l-44-40 l-44-41 l-44-42 l-44-43 l-44-44 l-44-45 l-44-46 l-44-47 l-44-48 l-44-49 l-44-50 l-44-51 l-44-52 l-44-53 l-44-54 l-44-55 l-44-56 l-44-57 l-44-58 l-44-59 l-44-60 l-44-61 l-44-62 l-44-63 l-44-64 l-44-65 l-44-66 l-44-67 l-44-68 l-44-69 l-44-70 l-44-71 l-45-1 l-45-2 l-45-3 l-45-4 l-45-5 l-45-6 l-45-7 l-45-8 l-45-9 l-45-10 l-45-11 l-45-12 l-45-13 l-45-14 l-45-15 l-45-16 l-45-17 l-45-18 l-45-19 l-45-20 l-45-21 l-45-22 l-45-23 l-45-24 l-45-25 l-45-26 l-45-27 l-45-28 l-45-29 l-45-30 l-45-31 l-45-32 l-45-33 l-45-34 l-45-35 l-45-36 l-45-37 l-45-38 l-45-39 l-45-40 l-45-41 l-45-42 l-45-43 l-45-44 l-45-45 l-45-46 l-45-47 l-45-48 l-45-49 l-45-50 l-45-51 l-45-52 l-45-53 l-45-54 l-45-55 l-45-56 l-45-57 l-45-58 l-45-59 l-45-60 l-45-61 l-45-62 l-45-63 l-45-64 l-45-65 l-45-66 l-45-67 l-45-68 l-45-69 l-45-70 l-45-71 l-46-1 l-46-2 l-46-3 l-46-4 l-46-5 l-46-6 l-46-7 l-46-8 l-46-9 l-46-10 l-46-11 l-46-12 l-46-13 l-46-14 l-46-15 l-46-16 l-46-17 l-46-18 l-46-19 l-46-20 l-46-21 l-46-22 l-46-23 l-46-24 l-46-25 l-46-26 l-46-27 l-46-28 l-46-29 l-46-30 l-46-31 l-46-32 l-46-33 l-46-34 l-46-35 l-46-36 l-46-37 l-46-38 l-46-39 l-46-40 l-46-41 l-46-42 l-46-43 l-46-44 l-46-45 l-46-46 l-46-47 l-46-48 l-46-49 l-46-50 l-46-51 l-46-52 l-46-53 l-46-54 l-46-55 l-46-56 l-46-57 l-46-58 l-46-59 l-46-60 l-46-61 l-46-62 l-46-63 l-46-64 l-46-65 l-46-66 l-46-67 l-46-68 l-46-69 l-46-70 l-46-71 l-47-1 l-47-2 l-47-3 l-47-4 l-47-5 l-47-6 l-47-7 l-47-8 l-47-9 l-47-10 l-47-11 l-47-12 l-47-13 l-47-14 l-47-15 l-47-16 l-47-17 l-47-18 l-47-19 l-47-20 l-47-21 l-47-22 l-47-23 l-47-24 l-47-25 l-47-26 l-47-27 l-47-28 l-47-29 l-47-30 l-47-31 l-47-32 l-47-33 l-47-34 l-47-35 l-47-36 l-47-37 l-47-38 l-47-39 l-47-40 l-47-41 l-47-42 l-47-43 l-47-44 l-47-45 l-47-46 l-47-47 l-47-48 l-47-49 l-47-50 l-47-51 l-47-52 l-47-53 l-47-54 l-47-55 l-47-56 l-47-57 l-47-58 l-47-59 l-47-60 l-47-61 l-47-62 l-47-63 l-47-64 l-47-65 l-47-66 l-47-67 l-47-68 l-47-69 l-47-70 l-47-71 l-48-1 l-48-2 l-48-3 l-48-4 l-48-5 l-48-6 l-48-7 l-48-8 l-48-9 l-48-10 l-48-11 l-48-12 l-48-13 l-48-14 l-48-15 l-48-16 l-48-17 l-48-18 l-48-19 l-48-20 l-48-21 l-48-22 l-48-23 l-48-24 l-48-25 l-48-26 l-48-27 l-48-28 l-48-29 l-48-30 l-48-31 l-48-32 l-48-33 l-48-34 l-48-35 l-48-36 l-48-37 l-48-38 l-48-39 l-48-40 l-48-41 l-48-42 l-48-43 l-48-44 l-48-45 l-48-46 l-48-47 l-48-48 l-48-49 l-48-50 l-48-51 l-48-52 l-48-53 l-48-54 l-48-55 l-48-56 l-48-57 l-48-58 l-48-59 l-48-60 l-48-61 l-48-62 l-48-63 l-48-64 l-48-65 l-48-66 l-48-67 l-48-68 l-48-69 l-48-70 l-48-71 l-49-1 l-49-2 l-49-3 l-49-4 l-49-5 l-49-6 l-49-7 l-49-8 l-49-9 l-49-10 l-49-11 l-49-12 l-49-13 l-49-14 l-49-15 l-49-16 l-49-17 l-49-18 l-49-19 l-49-20 l-49-21 l-49-22 l-49-23 l-49-24 l-49-25 l-49-26 l-49-27 l-49-28 l-49-29 l-49-30 l-49-31 l-49-32 l-49-33 l-49-34 l-49-35 l-49-36 l-49-37 l-49-38 l-49-39 l-49-40 l-49-41 l-49-42 l-49-43 l-49-44 l-49-45 l-49-46 l-49-47 l-49-48 l-49-49 l-49-50 l-49-51 l-49-52 l-49-53 l-49-54 l-49-55 l-49-56 l-49-57 l-49-58 l-49-59 l-49-60 l-49-61 l-49-62 l-49-63 l-49-64 l-49-65 l-49-66 l-49-67 l-49-68 l-49-69 l-49-70 l-49-71 l-50-1 l-50-2 l-50-3 l-50-4 l-50-5 l-50-6 l-50-7 l-50-8 l-50-9 l-50-10 l-50-11 l-50-12 l-50-13 l-50-14 l-50-15 l-50-16 l-50-17 l-50-18 l-50-19 l-50-20 l-50-21 l-50-22 l-50-23 l-50-24 l-50-25 l-50-26 l-50-27 l-50-28 l-50-29 l-50-30 l-50-31 l-50-32 l-50-33 l-50-34 l-50-35 l-50-36 l-50-37 l-50-38 l-50-39 l-50-40 l-50-41 l-50-42 l-50-43 l-50-44 l-50-45 l-50-46 l-50-47 l-50-48 l-50-49 l-50-50 l-50-51 l-50-52 l-50-53 l-50-54 l-50-55 l-50-56 l-50-57 l-50-58 l-50-59 l-50-60 l-50-61 l-50-62 l-50-63 l-50-64 l-50-65 l-50-66 l-50-67 l-50-68 l-50-69 l-50-70 l-50-71 l-51-1 l-51-2 l-51-3 l-51-4 l-51-5 l-51-6 l-51-7 l-51-8 l-51-9 l-51-10 l-51-11 l-51-12 l-51-13 l-51-14 l-51-15 l-51-16 l-51-17 l-51-18 l-51-19 l-51-20 l-51-21 l-51-22 l-51-23 l-51-24 l-51-25 l-51-26 l-51-27 l-51-28 l-51-29 l-51-30 l-51-31 l-51-32 l-51-33 l-51-34 l-51-35 l-51-36 l-51-37 l-51-38 l-51-39 l-51-40 l-51-41 l-51-42 l-51-43 l-51-44 l-51-45 l-51-46 l-51-47 l-51-48 l-51-49 l-51-50 l-51-51 l-51-52 l-51-53 l-51-54 l-51-55 l-51-56 l-51-57 l-51-58 l-51-59 l-51-60 l-51-61 l-51-62 l-51-63 l-51-64 l-51-65 l-51-66 l-51-67 l-51-68 l-51-69 l-51-70 l-51-71 l-52-1 l-52-2 l-52-3 l-52-4 l-52-5 l-52-6 l-52-7 l-52-8 l-52-9 l-52-10 l-52-11 l-52-12 l-52-13 l-52-14 l-52-15 l-52-16 l-52-17 l-52-18 l-52-19 l-52-20 l-52-21 l-52-22 l-52-23 l-52-24 l-52-25 l-52-26 l-52-27 l-52-28 l-52-29 l-52-30 l-52-31 l-52-32 l-52-33 l-52-34 l-52-35 l-52-36 l-52-37 l-52-38 l-52-39 l-52-40 l-52-41 l-52-42 l-52-43 l-52-44 l-52-45 l-52-46 l-52-47 l-52-48 l-52-49 l-52-50 l-52-51 l-52-52 l-52-53 l-52-54 l-52-55 l-52-56 l-52-57 l-52-58 l-52-59 l-52-60 l-52-61 l-52-62 l-52-63 l-52-64 l-52-65 l-52-66 l-52-67 l-52-68 l-52-69 l-52-70 l-52-71 l-53-1 l-53-2 l-53-3 l-53-4 l-53-5 l-53-6 l-53-7 l-53-8 l-53-9 l-53-10 l-53-11 l-53-12 l-53-13 l-53-14 l-53-15 l-53-16 l-53-17 l-53-18 l-53-19 l-53-20 l-53-21 l-53-22 l-53-23 l-53-24 l-53-25 l-53-26 l-53-27 l-53-28 l-53-29 l-53-30 l-53-31 l-53-32 l-53-33 l-53-34 l-53-35 l-53-36 l-53-37 l-53-38 l-53-39 l-53-40 l-53-41 l-53-42 l-53-43 l-53-44 l-53-45 l-53-46 l-53-47 l-53-48 l-53-49 l-53-50 l-53-51 l-53-52 l-53-53 l-53-54 l-53-55 l-53-56 l-53-57 l-53-58 l-53-59 l-53-60 l-53-61 l-53-62 l-53-63 l-53-64 l-53-65 l-53-66 l-53-67 l-53-68 l-53-69 l-53-70 l-53-71 l-54-1 l-54-2 l-54-3 l-54-4 l-54-5 l-54-6 l-54-7 l-54-8 l-54-9 l-54-10 l-54-11 l-54-12 l-54-13 l-54-14 l-54-15 l-54-16 l-54-17 l-54-18 l-54-19 l-54-20 l-54-21 l-54-22 l-54-23 l-54-24 l-54-25 l-54-26 l-54-27 l-54-28 l-54-29 l-54-30 l-54-31 l-54-32 l-54-33 l-54-34 l-54-35 l-54-36 l-54-37 l-54-38 l-54-39 l-54-40 l-54-41 l-54-42 l-54-43 l-54-44 l-54-45 l-54-46 l-54-47 l-54-48 l-54-49 l-54-50 l-54-51 l-54-52 l-54-53 l-54-54 l-54-55 l-54-56 l-54-57 l-54-58 l-54-59 l-54-60 l-54-61 l-54-62 l-54-63 l-54-64 l-54-65 l-54-66 l-54-67 l-54-68 l-54-69 l-54-70 l-54-71 l-55-1 l-55-2 l-55-3 l-55-4 l-55-5 l-55-6 l-55-7 l-55-8 l-55-9 l-55-10 l-55-11 l-55-12 l-55-13 l-55-14 l-55-15 l-55-16 l-55-17 l-55-18 l-55-19 l-55-20 l-55-21 l-55-22 l-55-23 l-55-24 l-55-25 l-55-26 l-55-27 l-55-28 l-55-29 l-55-30 l-55-31 l-55-32 l-55-33 l-55-34 l-55-35 l-55-36 l-55-37 l-55-38 l-55-39 l-55-40 l-55-41 l-55-42 l-55-43 l-55-44 l-55-45 l-55-46 l-55-47 l-55-48 l-55-49 l-55-50 l-55-51 l-55-52 l-55-53 l-55-54 l-55-55 l-55-56 l-55-57 l-55-58 l-55-59 l-55-60 l-55-61 l-55-62 l-55-63 l-55-64 l-55-65 l-55-66 l-55-67 l-55-68 l-55-69 l-55-70 l-55-71 l-56-1 l-56-2 l-56-3 l-56-4 l-56-5 l-56-6 l-56-7 l-56-8 l-56-9 l-56-10 l-56-11 l-56-12 l-56-13 l-56-14 l-56-15 l-56-16 l-56-17 l-56-18 l-56-19 l-56-20 l-56-21 l-56-22 l-56-23 l-56-24 l-56-25 l-56-26 l-56-27 l-56-28 l-56-29 l-56-30 l-56-31 l-56-32 l-56-33 l-56-34 l-56-35 l-56-36 l-56-37 l-56-38 l-56-39 l-56-40 l-56-41 l-56-42 l-56-43 l-56-44 l-56-45 l-56-46 l-56-47 l-56-48 l-56-49 l-56-50 l-56-51 l-56-52 l-56-53 l-56-54 l-56-55 l-56-56 l-56-57 l-56-58 l-56-59 l-56-60 l-56-61 l-56-62 l-56-63 l-56-64 l-56-65 l-56-66 l-56-67 l-56-68 l-56-69 l-56-70 l-56-71 l-57-1 l-57-2 l-57-3 l-57-4 l-57-5 l-57-6 l-57-7 l-57-8 l-57-9 l-57-10 l-57-11 l-57-12 l-57-13 l-57-14 l-57-15 l-57-16 l-57-17 l-57-18 l-57-19 l-57-20 l-57-21 l-57-22 l-57-23 l-57-24 l-57-25 l-57-26 l-57-27 l-57-28 l-57-29 l-57-30 l-57-31 l-57-32 l-57-33 l-57-34 l-57-35 l-57-36 l-57-37 l-57-38 l-57-39 l-57-40 l-57-41 l-57-42 l-57-43 l-57-44 l-57-45 l-57-46 l-57-47 l-57-48 l-57-49 l-57-50 l-57-51 l-57-52 l-57-53 l-57-54 l-57-55 l-57-56 l-57-57 l-57-58 l-57-59 l-57-60 l-57-61 l-57-62 l-57-63 l-57-64 l-57-65 l-57-66 l-57-67 l-57-68 l-57-69 l-57-70 l-57-71 l-58-1 l-58-2 l-58-3 l-58-4 l-58-5 l-58-6 l-58-7 l-58-8 l-58-9 l-58-10 l-58-11 l-58-12 l-58-13 l-58-14 l-58-15 l-58-16 l-58-17 l-58-18 l-58-19 l-58-20 l-58-21 l-58-22 l-58-23 l-58-24 l-58-25 l-58-26 l-58-27 l-58-28 l-58-29 l-58-30 l-58-31 l-58-32 l-58-33 l-58-34 l-58-35 l-58-36 l-58-37 l-58-38 l-58-39 l-58-40 l-58-41 l-58-42 l-58-43 l-58-44 l-58-45 l-58-46 l-58-47 l-58-48 l-58-49 l-58-50 l-58-51 l-58-52 l-58-53 l-58-54 l-58-55 l-58-56 l-58-57 l-58-58 l-58-59 l-58-60 l-58-61 l-58-62 l-58-63 l-58-64 l-58-65 l-58-66 l-58-67 l-58-68 l-58-69 l-58-70 l-58-71 l-59-1 l-59-2 l-59-3 l-59-4 l-59-5 l-59-6 l-59-7 l-59-8 l-59-9 l-59-10 l-59-11 l-59-12 l-59-13 l-59-14 l-59-15 l-59-16 l-59-17 l-59-18 l-59-19 l-59-20 l-59-21 l-59-22 l-59-23 l-59-24 l-59-25 l-59-26 l-59-27 l-59-28 l-59-29 l-59-30 l-59-31 l-59-32 l-59-33 l-59-34 l-59-35 l-59-36 l-59-37 l-59-38 l-59-39 l-59-40 l-59-41 l-59-42 l-59-43 l-59-44 l-59-45 l-59-46 l-59-47 l-59-48 l-59-49 l-59-50 l-59-51 l-59-52 l-59-53 l-59-54 l-59-55 l-59-56 l-59-57 l-59-58 l-59-59 l-59-60 l-59-61 l-59-62 l-59-63 l-59-64 l-59-65 l-59-66 l-59-67 l-59-68 l-59-69 l-59-70 l-59-71 l-60-1 l-60-2 l-60-3 l-60-4 l-60-5 l-60-6 l-60-7 l-60-8 l-60-9 l-60-10 l-60-11 l-60-12 l-60-13 l-60-14 l-60-15 l-60-16 l-60-17 l-60-18 l-60-19 l-60-20 l-60-21 l-60-22 l-60-23 l-60-24 l-60-25 l-60-26 l-60-27 l-60-28 l-60-29 l-60-30 l-60-31 l-60-32 l-60-33 l-60-34 l-60-35 l-60-36 l-60-37 l-60-38 l-60-39 l-60-40 l-60-41 l-60-42 l-60-43 l-60-44 l-60-45 l-60-46 l-60-47 l-60-48 l-60-49 l-60-50 l-60-51 l-60-52 l-60-53 l-60-54 l-60-55 l-60-56 l-60-57 l-60-58 l-60-59 l-60-60 l-60-61 l-60-62 l-60-63 l-60-64 l-60-65 l-60-66 l-60-67 l-60-68 l-60-69 l-60-70 l-60-71 l-61-1 l-61-2 l-61-3 l-61-4 l-61-5 l-61-6 l-61-7 l-61-8 l-61-9 l-61-10 l-61-11 l-61-12 l-61-13 l-61-14 l-61-15 l-61-16 l-61-17 l-61-18 l-61-19 l-61-20 l-61-21 l-61-22 l-61-23 l-61-24 l-61-25 l-61-26 l-61-27 l-61-28 l-61-29 l-61-30 l-61-31 l-61-32 l-61-33 l-61-34 l-61-35 l-61-36 l-61-37 l-61-38 l-61-39 l-61-40 l-61-41 l-61-42 l-61-43 l-61-44 l-61-45 l-61-46 l-61-47 l-61-48 l-61-49 l-61-50 l-61-51 l-61-52 l-61-53 l-61-54 l-61-55 l-61-56 l-61-57 l-61-58 l-61-59 l-61-60 l-61-61 l-61-62 l-61-63 l-61-64 l-61-65 l-61-66 l-61-67 l-61-68 l-61-69 l-61-70 l-61-71 l-62-1 l-62-2 l-62-3 l-62-4 l-62-5 l-62-6 l-62-7 l-62-8 l-62-9 l-62-10 l-62-11 l-62-12 l-62-13 l-62-14 l-62-15 l-62-16 l-62-17 l-62-18 l-62-19 l-62-20 l-62-21 l-62-22 l-62-23 l-62-24 l-62-25 l-62-26 l-62-27 l-62-28 l-62-29 l-62-30 l-62-31 l-62-32 l-62-33 l-62-34 l-62-35 l-62-36 l-62-37 l-62-38 l-62-39 l-62-40 l-62-41 l-62-42 l-62-43 l-62-44 l-62-45 l-62-46 l-62-47 l-62-48 l-62-49 l-62-50 l-62-51 l-62-52 l-62-53 l-62-54 l-62-55 l-62-56 l-62-57 l-62-58 l-62-59 l-62-60 l-62-61 l-62-62 l-62-63 l-62-64 l-62-65 l-62-66 l-62-67 l-62-68 l-62-69 l-62-70 l-62-71 l-63-1 l-63-2 l-63-3 l-63-4 l-63-5 l-63-6 l-63-7 l-63-8 l-63-9 l-63-10 l-63-11 l-63-12 l-63-13 l-63-14 l-63-15 l-63-16 l-63-17 l-63-18 l-63-19 l-63-20 l-63-21 l-63-22 l-63-23 l-63-24 l-63-25 l-63-26 l-63-27 l-63-28 l-63-29 l-63-30 l-63-31 l-63-32 l-63-33 l-63-34 l-63-35 l-63-36 l-63-37 l-63-38 l-63-39 l-63-40 l-63-41 l-63-42 l-63-43 l-63-44 l-63-45 l-63-46 l-63-47 l-63-48 l-63-49 l-63-50 l-63-51 l-63-52 l-63-53 l-63-54 l-63-55 l-63-56 l-63-57 l-63-58 l-63-59 l-63-60 l-63-61 l-63-62 l-63-63 l-63-64 l-63-65 l-63-66 l-63-67 l-63-68 l-63-69 l-63-70 l-63-71 l-64-1 l-64-2 l-64-3 l-64-4 l-64-5 l-64-6 l-64-7 l-64-8 l-64-9 l-64-10 l-64-11 l-64-12 l-64-13 l-64-14 l-64-15 l-64-16 l-64-17 l-64-18 l-64-19 l-64-20 l-64-21 l-64-22 l-64-23 l-64-24 l-64-25 l-64-26 l-64-27 l-64-28 l-64-29 l-64-30 l-64-31 l-64-32 l-64-33 l-64-34 l-64-35 l-64-36 l-64-37 l-64-38 l-64-39 l-64-40 l-64-41 l-64-42 l-64-43 l-64-44 l-64-45 l-64-46 l-64-47 l-64-48 l-64-49 l-64-50 l-64-51 l-64-52 l-64-53 l-64-54 l-64-55 l-64-56 l-64-57 l-64-58 l-64-59 l-64-60 l-64-61 l-64-62 l-64-63 l-64-64 l-64-65 l-64-66 l-64-67 l-64-68 l-64-69 l-64-70 l-64-71 l-65-1 l-65-2 l-65-3 l-65-4 l-65-5 l-65-6 l-65-7 l-65-8 l-65-9 l-65-10 l-65-11 l-65-12 l-65-13 l-65-14 l-65-15 l-65-16 l-65-17 l-65-18 l-65-19 l-65-20 l-65-21 l-65-22 l-65-23 l-65-24 l-65-25 l-65-26 l-65-27 l-65-28 l-65-29 l-65-30 l-65-31 l-65-32 l-65-33 l-65-34 l-65-35 l-65-36 l-65-37 l-65-38 l-65-39 l-65-40 l-65-41 l-65-42 l-65-43 l-65-44 l-65-45 l-65-46 l-65-47 l-65-48 l-65-49 l-65-50 l-65-51 l-65-52 l-65-53 l-65-54 l-65-55 l-65-56 l-65-57 l-65-58 l-65-59 l-65-60 l-65-61 l-65-62 l-65-63 l-65-64 l-65-65 l-65-66 l-65-67 l-65-68 l-65-69 l-65-70 l-65-71 l-66-1 l-66-2 l-66-3 l-66-4 l-66-5 l-66-6 l-66-7 l-66-8 l-66-9 l-66-10 l-66-11 l-66-12 l-66-13 l-66-14 l-66-15 l-66-16 l-66-17 l-66-18 l-66-19 l-66-20 l-66-21 l-66-22 l-66-23 l-66-24 l-66-25 l-66-26 l-66-27 l-66-28 l-66-29 l-66-30 l-66-31 l-66-32 l-66-33 l-66-34 l-66-35 l-66-36 l-66-37 l-66-38 l-66-39 l-66-40 l-66-41 l-66-42 l-66-43 l-66-44 l-66-45 l-66-46 l-66-47 l-66-48 l-66-49 l-66-50 l-66-51 l-66-52 l-66-53 l-66-54 l-66-55 l-66-56 l-66-57 l-66-58 l-66-59 l-66-60 l-66-61 l-66-62 l-66-63 l-66-64 l-66-65 l-66-66 l-66-67 l-66-68 l-66-69 l-66-70 l-66-71 l-67-1 l-67-2 l-67-3 l-67-4 l-67-5 l-67-6 l-67-7 l-67-8 l-67-9 l-67-10 l-67-11 l-67-12 l-67-13 l-67-14 l-67-15 l-67-16 l-67-17 l-67-18 l-67-19 l-67-20 l-67-21 l-67-22 l-67-23 l-67-24 l-67-25 l-67-26 l-67-27 l-67-28 l-67-29 l-67-30 l-67-31 l-67-32 l-67-33 l-67-34 l-67-35 l-67-36 l-67-37 l-67-38 l-67-39 l-67-40 l-67-41 l-67-42 l-67-43 l-67-44 l-67-45 l-67-46 l-67-47 l-67-48 l-67-49 l-67-50 l-67-51 l-67-52 l-67-53 l-67-54 l-67-55 l-67-56 l-67-57 l-67-58 l-67-59 l-67-60 l-67-61 l-67-62 l-67-63 l-67-64 l-67-65 l-67-66 l-67-67 l-67-68 l-67-69 l-67-70 l-67-71 l-68-1 l-68-2 l-68-3 l-68-4 l-68-5 l-68-6 l-68-7 l-68-8 l-68-9 l-68-10 l-68-11 l-68-12 l-68-13 l-68-14 l-68-15 l-68-16 l-68-17 l-68-18 l-68-19 l-68-20 l-68-21 l-68-22 l-68-23 l-68-24 l-68-25 l-68-26 l-68-27 l-68-28 l-68-29 l-68-30 l-68-31 l-68-32 l-68-33 l-68-34 l-68-35 l-68-36 l-68-37 l-68-38 l-68-39 l-68-40 l-68-41 l-68-42 l-68-43 l-68-44 l-68-45 l-68-46 l-68-47 l-68-48 l-68-49 l-68-50 l-68-51 l-68-52 l-68-53 l-68-54 l-68-55 l-68-56 l-68-57 l-68-58 l-68-59 l-68-60 l-68-61 l-68-62 l-68-63 l-68-64 l-68-65 l-68-66 l-68-67 l-68-68 l-68-69 l-68-70 l-68-71 l-69-1 l-69-2 l-69-3 l-69-4 l-69-5 l-69-6 l-69-7 l-69-8 l-69-9 l-69-10 l-69-11 l-69-12 l-69-13 l-69-14 l-69-15 l-69-16 l-69-17 l-69-18 l-69-19 l-69-20 l-69-21 l-69-22 l-69-23 l-69-24 l-69-25 l-69-26 l-69-27 l-69-28 l-69-29 l-69-30 l-69-31 l-69-32 l-69-33 l-69-34 l-69-35 l-69-36 l-69-37 l-69-38 l-69-39 l-69-40 l-69-41 l-69-42 l-69-43 l-69-44 l-69-45 l-69-46 l-69-47 l-69-48 l-69-49 l-69-50 l-69-51 l-69-52 l-69-53 l-69-54 l-69-55 l-69-56 l-69-57 l-69-58 l-69-59 l-69-60 l-69-61 l-69-62 l-69-63 l-69-64 l-69-65 l-69-66 l-69-67 l-69-68 l-69-69 l-69-70 l-69-71 l-70-1 l-70-2 l-70-3 l-70-4 l-70-5 l-70-6 l-70-7 l-70-8 l-70-9 l-70-10 l-70-11 l-70-12 l-70-13 l-70-14 l-70-15 l-70-16 l-70-17 l-70-18 l-70-19 l-70-20 l-70-21 l-70-22 l-70-23 l-70-24 l-70-25 l-70-26 l-70-27 l-70-28 l-70-29 l-70-30 l-70-31 l-70-32 l-70-33 l-70-34 l-70-35 l-70-36 l-70-37 l-70-38 l-70-39 l-70-40 l-70-41 l-70-42 l-70-43 l-70-44 l-70-45 l-70-46 l-70-47 l-70-48 l-70-49 l-70-50 l-70-51 l-70-52 l-70-53 l-70-54 l-70-55 l-70-56 l-70-57 l-70-58 l-70-59 l-70-60 l-70-61 l-70-62 l-70-63 l-70-64 l-70-65 l-70-66 l-70-67 l-70-68 l-70-69 l-70-70 l-70-71 l-71-1 l-71-2 l-71-3 l-71-4 l-71-5 l-71-6 l-71-7 l-71-8 l-71-9 l-71-10 l-71-11 l-71-12 l-71-13 l-71-14 l-71-15 l-71-16 l-71-17 l-71-18 l-71-19 l-71-20 l-71-21 l-71-22 l-71-23 l-71-24 l-71-25 l-71-26 l-71-27 l-71-28 l-71-29 l-71-30 l-71-31 l-71-32 l-71-33 l-71-34 l-71-35 l-71-36 l-71-37 l-71-38 l-71-39 l-71-40 l-71-41 l-71-42 l-71-43 l-71-44 l-71-45 l-71-46 l-71-47 l-71-48 l-71-49 l-71-50 l-71-51 l-71-52 l-71-53 l-71-54 l-71-55 l-71-56 l-71-57 l-71-58 l-71-59 l-71-60 l-71-61 l-71-62 l-71-63 l-71-64 l-71-65 l-71-66 l-71-67 l-71-68 l-71-69 l-71-70 l-71-71 - location)(:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-9 l-1-10)(road l-1-10 l-1-11)(road l-1-11 l-1-12)(road l-1-12 l-1-13)(road l-1-13 l-1-14)(road l-1-14 l-1-15)(road l-1-15 l-1-16)(road l-1-16 l-1-17)(road l-1-17 l-1-18)(road l-1-18 l-1-19)(road l-1-19 l-1-20)(road l-1-20 l-1-21)(road l-1-21 l-1-22)(road l-1-22 l-1-23)(road l-1-23 l-1-24)(road l-1-24 l-1-25)(road l-1-25 l-1-26)(road l-1-26 l-1-27)(road l-1-27 l-1-28)(road l-1-28 l-1-29)(road l-1-29 l-1-30)(road l-1-30 l-1-31)(road l-1-31 l-1-32)(road l-1-32 l-1-33)(road l-1-33 l-1-34)(road l-1-34 l-1-35)(road l-1-35 l-1-36)(road l-1-36 l-1-37)(road l-1-37 l-1-38)(road l-1-38 l-1-39)(road l-1-39 l-1-40)(road l-1-40 l-1-41)(road l-1-41 l-1-42)(road l-1-42 l-1-43)(road l-1-43 l-1-44)(road l-1-44 l-1-45)(road l-1-45 l-1-46)(road l-1-46 l-1-47)(road l-1-47 l-1-48)(road l-1-48 l-1-49)(road l-1-49 l-1-50)(road l-1-50 l-1-51)(road l-1-51 l-1-52)(road l-1-52 l-1-53)(road l-1-53 l-1-54)(road l-1-54 l-1-55)(road l-1-55 l-1-56)(road l-1-56 l-1-57)(road l-1-57 l-1-58)(road l-1-58 l-1-59)(road l-1-59 l-1-60)(road l-1-60 l-1-61)(road l-1-61 l-1-62)(road l-1-62 l-1-63)(road l-1-63 l-1-64)(road l-1-64 l-1-65)(road l-1-65 l-1-66)(road l-1-66 l-1-67)(road l-1-67 l-1-68)(road l-1-68 l-1-69)(road l-1-69 l-1-70)(road l-1-70 l-1-71)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-1-9 l-2-9)(road l-1-10 l-2-10)(road l-1-11 l-2-11)(road l-1-12 l-2-12)(road l-1-13 l-2-13)(road l-1-14 l-2-14)(road l-1-15 l-2-15)(road l-1-16 l-2-16)(road l-1-17 l-2-17)(road l-1-18 l-2-18)(road l-1-19 l-2-19)(road l-1-20 l-2-20)(road l-1-21 l-2-21)(road l-1-22 l-2-22)(road l-1-23 l-2-23)(road l-1-24 l-2-24)(road l-1-25 l-2-25)(road l-1-26 l-2-26)(road l-1-27 l-2-27)(road l-1-28 l-2-28)(road l-1-29 l-2-29)(road l-1-30 l-2-30)(road l-1-31 l-2-31)(road l-1-32 l-2-32)(road l-1-33 l-2-33)(road l-1-34 l-2-34)(road l-1-35 l-2-35)(road l-1-36 l-2-36)(road l-1-37 l-2-37)(road l-1-38 l-2-38)(road l-1-39 l-2-39)(road l-1-40 l-2-40)(road l-1-41 l-2-41)(road l-1-42 l-2-42)(road l-1-43 l-2-43)(road l-1-44 l-2-44)(road l-1-45 l-2-45)(road l-1-46 l-2-46)(road l-1-47 l-2-47)(road l-1-48 l-2-48)(road l-1-49 l-2-49)(road l-1-50 l-2-50)(road l-1-51 l-2-51)(road l-1-52 l-2-52)(road l-1-53 l-2-53)(road l-1-54 l-2-54)(road l-1-55 l-2-55)(road l-1-56 l-2-56)(road l-1-57 l-2-57)(road l-1-58 l-2-58)(road l-1-59 l-2-59)(road l-1-60 l-2-60)(road l-1-61 l-2-61)(road l-1-62 l-2-62)(road l-1-63 l-2-63)(road l-1-64 l-2-64)(road l-1-65 l-2-65)(road l-1-66 l-2-66)(road l-1-67 l-2-67)(road l-1-68 l-2-68)(road l-1-69 l-2-69)(road l-1-70 l-2-70)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(road l-2-9 l-1-10)(road l-2-10 l-1-11)(road l-2-11 l-1-12)(road l-2-12 l-1-13)(road l-2-13 l-1-14)(road l-2-14 l-1-15)(road l-2-15 l-1-16)(road l-2-16 l-1-17)(road l-2-17 l-1-18)(road l-2-18 l-1-19)(road l-2-19 l-1-20)(road l-2-20 l-1-21)(road l-2-21 l-1-22)(road l-2-22 l-1-23)(road l-2-23 l-1-24)(road l-2-24 l-1-25)(road l-2-25 l-1-26)(road l-2-26 l-1-27)(road l-2-27 l-1-28)(road l-2-28 l-1-29)(road l-2-29 l-1-30)(road l-2-30 l-1-31)(road l-2-31 l-1-32)(road l-2-32 l-1-33)(road l-2-33 l-1-34)(road l-2-34 l-1-35)(road l-2-35 l-1-36)(road l-2-36 l-1-37)(road l-2-37 l-1-38)(road l-2-38 l-1-39)(road l-2-39 l-1-40)(road l-2-40 l-1-41)(road l-2-41 l-1-42)(road l-2-42 l-1-43)(road l-2-43 l-1-44)(road l-2-44 l-1-45)(road l-2-45 l-1-46)(road l-2-46 l-1-47)(road l-2-47 l-1-48)(road l-2-48 l-1-49)(road l-2-49 l-1-50)(road l-2-50 l-1-51)(road l-2-51 l-1-52)(road l-2-52 l-1-53)(road l-2-53 l-1-54)(road l-2-54 l-1-55)(road l-2-55 l-1-56)(road l-2-56 l-1-57)(road l-2-57 l-1-58)(road l-2-58 l-1-59)(road l-2-59 l-1-60)(road l-2-60 l-1-61)(road l-2-61 l-1-62)(road l-2-62 l-1-63)(road l-2-63 l-1-64)(road l-2-64 l-1-65)(road l-2-65 l-1-66)(road l-2-66 l-1-67)(road l-2-67 l-1-68)(road l-2-68 l-1-69)(road l-2-69 l-1-70)(road l-2-70 l-1-71)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(spare-in l-2-9)(spare-in l-2-10)(spare-in l-2-11)(spare-in l-2-12)(spare-in l-2-13)(spare-in l-2-14)(spare-in l-2-15)(spare-in l-2-16)(spare-in l-2-17)(spare-in l-2-18)(spare-in l-2-19)(spare-in l-2-20)(spare-in l-2-21)(spare-in l-2-22)(spare-in l-2-23)(spare-in l-2-24)(spare-in l-2-25)(spare-in l-2-26)(spare-in l-2-27)(spare-in l-2-28)(spare-in l-2-29)(spare-in l-2-30)(spare-in l-2-31)(spare-in l-2-32)(spare-in l-2-33)(spare-in l-2-34)(spare-in l-2-35)(spare-in l-2-36)(spare-in l-2-37)(spare-in l-2-38)(spare-in l-2-39)(spare-in l-2-40)(spare-in l-2-41)(spare-in l-2-42)(spare-in l-2-43)(spare-in l-2-44)(spare-in l-2-45)(spare-in l-2-46)(spare-in l-2-47)(spare-in l-2-48)(spare-in l-2-49)(spare-in l-2-50)(spare-in l-2-51)(spare-in l-2-52)(spare-in l-2-53)(spare-in l-2-54)(spare-in l-2-55)(spare-in l-2-56)(spare-in l-2-57)(spare-in l-2-58)(spare-in l-2-59)(spare-in l-2-60)(spare-in l-2-61)(spare-in l-2-62)(spare-in l-2-63)(spare-in l-2-64)(spare-in l-2-65)(spare-in l-2-66)(spare-in l-2-67)(spare-in l-2-68)(spare-in l-2-69)(spare-in l-2-70)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-3-7 l-3-8)(road l-3-8 l-3-9)(road l-3-9 l-3-10)(road l-3-10 l-3-11)(road l-3-11 l-3-12)(road l-3-12 l-3-13)(road l-3-13 l-3-14)(road l-3-14 l-3-15)(road l-3-15 l-3-16)(road l-3-16 l-3-17)(road l-3-17 l-3-18)(road l-3-18 l-3-19)(road l-3-19 l-3-20)(road l-3-20 l-3-21)(road l-3-21 l-3-22)(road l-3-22 l-3-23)(road l-3-23 l-3-24)(road l-3-24 l-3-25)(road l-3-25 l-3-26)(road l-3-26 l-3-27)(road l-3-27 l-3-28)(road l-3-28 l-3-29)(road l-3-29 l-3-30)(road l-3-30 l-3-31)(road l-3-31 l-3-32)(road l-3-32 l-3-33)(road l-3-33 l-3-34)(road l-3-34 l-3-35)(road l-3-35 l-3-36)(road l-3-36 l-3-37)(road l-3-37 l-3-38)(road l-3-38 l-3-39)(road l-3-39 l-3-40)(road l-3-40 l-3-41)(road l-3-41 l-3-42)(road l-3-42 l-3-43)(road l-3-43 l-3-44)(road l-3-44 l-3-45)(road l-3-45 l-3-46)(road l-3-46 l-3-47)(road l-3-47 l-3-48)(road l-3-48 l-3-49)(road l-3-49 l-3-50)(road l-3-50 l-3-51)(road l-3-51 l-3-52)(road l-3-52 l-3-53)(road l-3-53 l-3-54)(road l-3-54 l-3-55)(road l-3-55 l-3-56)(road l-3-56 l-3-57)(road l-3-57 l-3-58)(road l-3-58 l-3-59)(road l-3-59 l-3-60)(road l-3-60 l-3-61)(road l-3-61 l-3-62)(road l-3-62 l-3-63)(road l-3-63 l-3-64)(road l-3-64 l-3-65)(road l-3-65 l-3-66)(road l-3-66 l-3-67)(road l-3-67 l-3-68)(road l-3-68 l-3-69)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-2-9 l-3-9)(road l-2-11 l-3-11)(road l-2-13 l-3-13)(road l-2-15 l-3-15)(road l-2-17 l-3-17)(road l-2-19 l-3-19)(road l-2-21 l-3-21)(road l-2-23 l-3-23)(road l-2-25 l-3-25)(road l-2-27 l-3-27)(road l-2-29 l-3-29)(road l-2-31 l-3-31)(road l-2-33 l-3-33)(road l-2-35 l-3-35)(road l-2-37 l-3-37)(road l-2-39 l-3-39)(road l-2-41 l-3-41)(road l-2-43 l-3-43)(road l-2-45 l-3-45)(road l-2-47 l-3-47)(road l-2-49 l-3-49)(road l-2-51 l-3-51)(road l-2-53 l-3-53)(road l-2-55 l-3-55)(road l-2-57 l-3-57)(road l-2-59 l-3-59)(road l-2-61 l-3-61)(road l-2-63 l-3-63)(road l-2-65 l-3-65)(road l-2-67 l-3-67)(road l-2-69 l-3-69)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(road l-3-9 l-2-10)(road l-3-11 l-2-12)(road l-3-13 l-2-14)(road l-3-15 l-2-16)(road l-3-17 l-2-18)(road l-3-19 l-2-20)(road l-3-21 l-2-22)(road l-3-23 l-2-24)(road l-3-25 l-2-26)(road l-3-27 l-2-28)(road l-3-29 l-2-30)(road l-3-31 l-2-32)(road l-3-33 l-2-34)(road l-3-35 l-2-36)(road l-3-37 l-2-38)(road l-3-39 l-2-40)(road l-3-41 l-2-42)(road l-3-43 l-2-44)(road l-3-45 l-2-46)(road l-3-47 l-2-48)(road l-3-49 l-2-50)(road l-3-51 l-2-52)(road l-3-53 l-2-54)(road l-3-55 l-2-56)(road l-3-57 l-2-58)(road l-3-59 l-2-60)(road l-3-61 l-2-62)(road l-3-63 l-2-64)(road l-3-65 l-2-66)(road l-3-67 l-2-68)(road l-3-69 l-2-70)(spare-in l-3-1)(spare-in l-3-69)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-3-7 l-4-7)(road l-3-8 l-4-8)(road l-3-9 l-4-9)(road l-3-10 l-4-10)(road l-3-11 l-4-11)(road l-3-12 l-4-12)(road l-3-13 l-4-13)(road l-3-14 l-4-14)(road l-3-15 l-4-15)(road l-3-16 l-4-16)(road l-3-17 l-4-17)(road l-3-18 l-4-18)(road l-3-19 l-4-19)(road l-3-20 l-4-20)(road l-3-21 l-4-21)(road l-3-22 l-4-22)(road l-3-23 l-4-23)(road l-3-24 l-4-24)(road l-3-25 l-4-25)(road l-3-26 l-4-26)(road l-3-27 l-4-27)(road l-3-28 l-4-28)(road l-3-29 l-4-29)(road l-3-30 l-4-30)(road l-3-31 l-4-31)(road l-3-32 l-4-32)(road l-3-33 l-4-33)(road l-3-34 l-4-34)(road l-3-35 l-4-35)(road l-3-36 l-4-36)(road l-3-37 l-4-37)(road l-3-38 l-4-38)(road l-3-39 l-4-39)(road l-3-40 l-4-40)(road l-3-41 l-4-41)(road l-3-42 l-4-42)(road l-3-43 l-4-43)(road l-3-44 l-4-44)(road l-3-45 l-4-45)(road l-3-46 l-4-46)(road l-3-47 l-4-47)(road l-3-48 l-4-48)(road l-3-49 l-4-49)(road l-3-50 l-4-50)(road l-3-51 l-4-51)(road l-3-52 l-4-52)(road l-3-53 l-4-53)(road l-3-54 l-4-54)(road l-3-55 l-4-55)(road l-3-56 l-4-56)(road l-3-57 l-4-57)(road l-3-58 l-4-58)(road l-3-59 l-4-59)(road l-3-60 l-4-60)(road l-3-61 l-4-61)(road l-3-62 l-4-62)(road l-3-63 l-4-63)(road l-3-64 l-4-64)(road l-3-65 l-4-65)(road l-3-66 l-4-66)(road l-3-67 l-4-67)(road l-3-68 l-4-68)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(road l-4-7 l-3-8)(road l-4-8 l-3-9)(road l-4-9 l-3-10)(road l-4-10 l-3-11)(road l-4-11 l-3-12)(road l-4-12 l-3-13)(road l-4-13 l-3-14)(road l-4-14 l-3-15)(road l-4-15 l-3-16)(road l-4-16 l-3-17)(road l-4-17 l-3-18)(road l-4-18 l-3-19)(road l-4-19 l-3-20)(road l-4-20 l-3-21)(road l-4-21 l-3-22)(road l-4-22 l-3-23)(road l-4-23 l-3-24)(road l-4-24 l-3-25)(road l-4-25 l-3-26)(road l-4-26 l-3-27)(road l-4-27 l-3-28)(road l-4-28 l-3-29)(road l-4-29 l-3-30)(road l-4-30 l-3-31)(road l-4-31 l-3-32)(road l-4-32 l-3-33)(road l-4-33 l-3-34)(road l-4-34 l-3-35)(road l-4-35 l-3-36)(road l-4-36 l-3-37)(road l-4-37 l-3-38)(road l-4-38 l-3-39)(road l-4-39 l-3-40)(road l-4-40 l-3-41)(road l-4-41 l-3-42)(road l-4-42 l-3-43)(road l-4-43 l-3-44)(road l-4-44 l-3-45)(road l-4-45 l-3-46)(road l-4-46 l-3-47)(road l-4-47 l-3-48)(road l-4-48 l-3-49)(road l-4-49 l-3-50)(road l-4-50 l-3-51)(road l-4-51 l-3-52)(road l-4-52 l-3-53)(road l-4-53 l-3-54)(road l-4-54 l-3-55)(road l-4-55 l-3-56)(road l-4-56 l-3-57)(road l-4-57 l-3-58)(road l-4-58 l-3-59)(road l-4-59 l-3-60)(road l-4-60 l-3-61)(road l-4-61 l-3-62)(road l-4-62 l-3-63)(road l-4-63 l-3-64)(road l-4-64 l-3-65)(road l-4-65 l-3-66)(road l-4-66 l-3-67)(road l-4-67 l-3-68)(road l-4-68 l-3-69)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(spare-in l-4-7)(spare-in l-4-8)(spare-in l-4-9)(spare-in l-4-10)(spare-in l-4-11)(spare-in l-4-12)(spare-in l-4-13)(spare-in l-4-14)(spare-in l-4-15)(spare-in l-4-16)(spare-in l-4-17)(spare-in l-4-18)(spare-in l-4-19)(spare-in l-4-20)(spare-in l-4-21)(spare-in l-4-22)(spare-in l-4-23)(spare-in l-4-24)(spare-in l-4-25)(spare-in l-4-26)(spare-in l-4-27)(spare-in l-4-28)(spare-in l-4-29)(spare-in l-4-30)(spare-in l-4-31)(spare-in l-4-32)(spare-in l-4-33)(spare-in l-4-34)(spare-in l-4-35)(spare-in l-4-36)(spare-in l-4-37)(spare-in l-4-38)(spare-in l-4-39)(spare-in l-4-40)(spare-in l-4-41)(spare-in l-4-42)(spare-in l-4-43)(spare-in l-4-44)(spare-in l-4-45)(spare-in l-4-46)(spare-in l-4-47)(spare-in l-4-48)(spare-in l-4-49)(spare-in l-4-50)(spare-in l-4-51)(spare-in l-4-52)(spare-in l-4-53)(spare-in l-4-54)(spare-in l-4-55)(spare-in l-4-56)(spare-in l-4-57)(spare-in l-4-58)(spare-in l-4-59)(spare-in l-4-60)(spare-in l-4-61)(spare-in l-4-62)(spare-in l-4-63)(spare-in l-4-64)(spare-in l-4-65)(spare-in l-4-66)(spare-in l-4-67)(spare-in l-4-68)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-5-5 l-5-6)(road l-5-6 l-5-7)(road l-5-7 l-5-8)(road l-5-8 l-5-9)(road l-5-9 l-5-10)(road l-5-10 l-5-11)(road l-5-11 l-5-12)(road l-5-12 l-5-13)(road l-5-13 l-5-14)(road l-5-14 l-5-15)(road l-5-15 l-5-16)(road l-5-16 l-5-17)(road l-5-17 l-5-18)(road l-5-18 l-5-19)(road l-5-19 l-5-20)(road l-5-20 l-5-21)(road l-5-21 l-5-22)(road l-5-22 l-5-23)(road l-5-23 l-5-24)(road l-5-24 l-5-25)(road l-5-25 l-5-26)(road l-5-26 l-5-27)(road l-5-27 l-5-28)(road l-5-28 l-5-29)(road l-5-29 l-5-30)(road l-5-30 l-5-31)(road l-5-31 l-5-32)(road l-5-32 l-5-33)(road l-5-33 l-5-34)(road l-5-34 l-5-35)(road l-5-35 l-5-36)(road l-5-36 l-5-37)(road l-5-37 l-5-38)(road l-5-38 l-5-39)(road l-5-39 l-5-40)(road l-5-40 l-5-41)(road l-5-41 l-5-42)(road l-5-42 l-5-43)(road l-5-43 l-5-44)(road l-5-44 l-5-45)(road l-5-45 l-5-46)(road l-5-46 l-5-47)(road l-5-47 l-5-48)(road l-5-48 l-5-49)(road l-5-49 l-5-50)(road l-5-50 l-5-51)(road l-5-51 l-5-52)(road l-5-52 l-5-53)(road l-5-53 l-5-54)(road l-5-54 l-5-55)(road l-5-55 l-5-56)(road l-5-56 l-5-57)(road l-5-57 l-5-58)(road l-5-58 l-5-59)(road l-5-59 l-5-60)(road l-5-60 l-5-61)(road l-5-61 l-5-62)(road l-5-62 l-5-63)(road l-5-63 l-5-64)(road l-5-64 l-5-65)(road l-5-65 l-5-66)(road l-5-66 l-5-67)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-4-7 l-5-7)(road l-4-9 l-5-9)(road l-4-11 l-5-11)(road l-4-13 l-5-13)(road l-4-15 l-5-15)(road l-4-17 l-5-17)(road l-4-19 l-5-19)(road l-4-21 l-5-21)(road l-4-23 l-5-23)(road l-4-25 l-5-25)(road l-4-27 l-5-27)(road l-4-29 l-5-29)(road l-4-31 l-5-31)(road l-4-33 l-5-33)(road l-4-35 l-5-35)(road l-4-37 l-5-37)(road l-4-39 l-5-39)(road l-4-41 l-5-41)(road l-4-43 l-5-43)(road l-4-45 l-5-45)(road l-4-47 l-5-47)(road l-4-49 l-5-49)(road l-4-51 l-5-51)(road l-4-53 l-5-53)(road l-4-55 l-5-55)(road l-4-57 l-5-57)(road l-4-59 l-5-59)(road l-4-61 l-5-61)(road l-4-63 l-5-63)(road l-4-65 l-5-65)(road l-4-67 l-5-67)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(road l-5-7 l-4-8)(road l-5-9 l-4-10)(road l-5-11 l-4-12)(road l-5-13 l-4-14)(road l-5-15 l-4-16)(road l-5-17 l-4-18)(road l-5-19 l-4-20)(road l-5-21 l-4-22)(road l-5-23 l-4-24)(road l-5-25 l-4-26)(road l-5-27 l-4-28)(road l-5-29 l-4-30)(road l-5-31 l-4-32)(road l-5-33 l-4-34)(road l-5-35 l-4-36)(road l-5-37 l-4-38)(road l-5-39 l-4-40)(road l-5-41 l-4-42)(road l-5-43 l-4-44)(road l-5-45 l-4-46)(road l-5-47 l-4-48)(road l-5-49 l-4-50)(road l-5-51 l-4-52)(road l-5-53 l-4-54)(road l-5-55 l-4-56)(road l-5-57 l-4-58)(road l-5-59 l-4-60)(road l-5-61 l-4-62)(road l-5-63 l-4-64)(road l-5-65 l-4-66)(road l-5-67 l-4-68)(spare-in l-5-1)(spare-in l-5-67)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-5-5 l-6-5)(road l-5-6 l-6-6)(road l-5-7 l-6-7)(road l-5-8 l-6-8)(road l-5-9 l-6-9)(road l-5-10 l-6-10)(road l-5-11 l-6-11)(road l-5-12 l-6-12)(road l-5-13 l-6-13)(road l-5-14 l-6-14)(road l-5-15 l-6-15)(road l-5-16 l-6-16)(road l-5-17 l-6-17)(road l-5-18 l-6-18)(road l-5-19 l-6-19)(road l-5-20 l-6-20)(road l-5-21 l-6-21)(road l-5-22 l-6-22)(road l-5-23 l-6-23)(road l-5-24 l-6-24)(road l-5-25 l-6-25)(road l-5-26 l-6-26)(road l-5-27 l-6-27)(road l-5-28 l-6-28)(road l-5-29 l-6-29)(road l-5-30 l-6-30)(road l-5-31 l-6-31)(road l-5-32 l-6-32)(road l-5-33 l-6-33)(road l-5-34 l-6-34)(road l-5-35 l-6-35)(road l-5-36 l-6-36)(road l-5-37 l-6-37)(road l-5-38 l-6-38)(road l-5-39 l-6-39)(road l-5-40 l-6-40)(road l-5-41 l-6-41)(road l-5-42 l-6-42)(road l-5-43 l-6-43)(road l-5-44 l-6-44)(road l-5-45 l-6-45)(road l-5-46 l-6-46)(road l-5-47 l-6-47)(road l-5-48 l-6-48)(road l-5-49 l-6-49)(road l-5-50 l-6-50)(road l-5-51 l-6-51)(road l-5-52 l-6-52)(road l-5-53 l-6-53)(road l-5-54 l-6-54)(road l-5-55 l-6-55)(road l-5-56 l-6-56)(road l-5-57 l-6-57)(road l-5-58 l-6-58)(road l-5-59 l-6-59)(road l-5-60 l-6-60)(road l-5-61 l-6-61)(road l-5-62 l-6-62)(road l-5-63 l-6-63)(road l-5-64 l-6-64)(road l-5-65 l-6-65)(road l-5-66 l-6-66)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(road l-6-5 l-5-6)(road l-6-6 l-5-7)(road l-6-7 l-5-8)(road l-6-8 l-5-9)(road l-6-9 l-5-10)(road l-6-10 l-5-11)(road l-6-11 l-5-12)(road l-6-12 l-5-13)(road l-6-13 l-5-14)(road l-6-14 l-5-15)(road l-6-15 l-5-16)(road l-6-16 l-5-17)(road l-6-17 l-5-18)(road l-6-18 l-5-19)(road l-6-19 l-5-20)(road l-6-20 l-5-21)(road l-6-21 l-5-22)(road l-6-22 l-5-23)(road l-6-23 l-5-24)(road l-6-24 l-5-25)(road l-6-25 l-5-26)(road l-6-26 l-5-27)(road l-6-27 l-5-28)(road l-6-28 l-5-29)(road l-6-29 l-5-30)(road l-6-30 l-5-31)(road l-6-31 l-5-32)(road l-6-32 l-5-33)(road l-6-33 l-5-34)(road l-6-34 l-5-35)(road l-6-35 l-5-36)(road l-6-36 l-5-37)(road l-6-37 l-5-38)(road l-6-38 l-5-39)(road l-6-39 l-5-40)(road l-6-40 l-5-41)(road l-6-41 l-5-42)(road l-6-42 l-5-43)(road l-6-43 l-5-44)(road l-6-44 l-5-45)(road l-6-45 l-5-46)(road l-6-46 l-5-47)(road l-6-47 l-5-48)(road l-6-48 l-5-49)(road l-6-49 l-5-50)(road l-6-50 l-5-51)(road l-6-51 l-5-52)(road l-6-52 l-5-53)(road l-6-53 l-5-54)(road l-6-54 l-5-55)(road l-6-55 l-5-56)(road l-6-56 l-5-57)(road l-6-57 l-5-58)(road l-6-58 l-5-59)(road l-6-59 l-5-60)(road l-6-60 l-5-61)(road l-6-61 l-5-62)(road l-6-62 l-5-63)(road l-6-63 l-5-64)(road l-6-64 l-5-65)(road l-6-65 l-5-66)(road l-6-66 l-5-67)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(spare-in l-6-5)(spare-in l-6-6)(spare-in l-6-7)(spare-in l-6-8)(spare-in l-6-9)(spare-in l-6-10)(spare-in l-6-11)(spare-in l-6-12)(spare-in l-6-13)(spare-in l-6-14)(spare-in l-6-15)(spare-in l-6-16)(spare-in l-6-17)(spare-in l-6-18)(spare-in l-6-19)(spare-in l-6-20)(spare-in l-6-21)(spare-in l-6-22)(spare-in l-6-23)(spare-in l-6-24)(spare-in l-6-25)(spare-in l-6-26)(spare-in l-6-27)(spare-in l-6-28)(spare-in l-6-29)(spare-in l-6-30)(spare-in l-6-31)(spare-in l-6-32)(spare-in l-6-33)(spare-in l-6-34)(spare-in l-6-35)(spare-in l-6-36)(spare-in l-6-37)(spare-in l-6-38)(spare-in l-6-39)(spare-in l-6-40)(spare-in l-6-41)(spare-in l-6-42)(spare-in l-6-43)(spare-in l-6-44)(spare-in l-6-45)(spare-in l-6-46)(spare-in l-6-47)(spare-in l-6-48)(spare-in l-6-49)(spare-in l-6-50)(spare-in l-6-51)(spare-in l-6-52)(spare-in l-6-53)(spare-in l-6-54)(spare-in l-6-55)(spare-in l-6-56)(spare-in l-6-57)(spare-in l-6-58)(spare-in l-6-59)(spare-in l-6-60)(spare-in l-6-61)(spare-in l-6-62)(spare-in l-6-63)(spare-in l-6-64)(spare-in l-6-65)(spare-in l-6-66)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-7-3 l-7-4)(road l-7-4 l-7-5)(road l-7-5 l-7-6)(road l-7-6 l-7-7)(road l-7-7 l-7-8)(road l-7-8 l-7-9)(road l-7-9 l-7-10)(road l-7-10 l-7-11)(road l-7-11 l-7-12)(road l-7-12 l-7-13)(road l-7-13 l-7-14)(road l-7-14 l-7-15)(road l-7-15 l-7-16)(road l-7-16 l-7-17)(road l-7-17 l-7-18)(road l-7-18 l-7-19)(road l-7-19 l-7-20)(road l-7-20 l-7-21)(road l-7-21 l-7-22)(road l-7-22 l-7-23)(road l-7-23 l-7-24)(road l-7-24 l-7-25)(road l-7-25 l-7-26)(road l-7-26 l-7-27)(road l-7-27 l-7-28)(road l-7-28 l-7-29)(road l-7-29 l-7-30)(road l-7-30 l-7-31)(road l-7-31 l-7-32)(road l-7-32 l-7-33)(road l-7-33 l-7-34)(road l-7-34 l-7-35)(road l-7-35 l-7-36)(road l-7-36 l-7-37)(road l-7-37 l-7-38)(road l-7-38 l-7-39)(road l-7-39 l-7-40)(road l-7-40 l-7-41)(road l-7-41 l-7-42)(road l-7-42 l-7-43)(road l-7-43 l-7-44)(road l-7-44 l-7-45)(road l-7-45 l-7-46)(road l-7-46 l-7-47)(road l-7-47 l-7-48)(road l-7-48 l-7-49)(road l-7-49 l-7-50)(road l-7-50 l-7-51)(road l-7-51 l-7-52)(road l-7-52 l-7-53)(road l-7-53 l-7-54)(road l-7-54 l-7-55)(road l-7-55 l-7-56)(road l-7-56 l-7-57)(road l-7-57 l-7-58)(road l-7-58 l-7-59)(road l-7-59 l-7-60)(road l-7-60 l-7-61)(road l-7-61 l-7-62)(road l-7-62 l-7-63)(road l-7-63 l-7-64)(road l-7-64 l-7-65)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-6-5 l-7-5)(road l-6-7 l-7-7)(road l-6-9 l-7-9)(road l-6-11 l-7-11)(road l-6-13 l-7-13)(road l-6-15 l-7-15)(road l-6-17 l-7-17)(road l-6-19 l-7-19)(road l-6-21 l-7-21)(road l-6-23 l-7-23)(road l-6-25 l-7-25)(road l-6-27 l-7-27)(road l-6-29 l-7-29)(road l-6-31 l-7-31)(road l-6-33 l-7-33)(road l-6-35 l-7-35)(road l-6-37 l-7-37)(road l-6-39 l-7-39)(road l-6-41 l-7-41)(road l-6-43 l-7-43)(road l-6-45 l-7-45)(road l-6-47 l-7-47)(road l-6-49 l-7-49)(road l-6-51 l-7-51)(road l-6-53 l-7-53)(road l-6-55 l-7-55)(road l-6-57 l-7-57)(road l-6-59 l-7-59)(road l-6-61 l-7-61)(road l-6-63 l-7-63)(road l-6-65 l-7-65)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(road l-7-5 l-6-6)(road l-7-7 l-6-8)(road l-7-9 l-6-10)(road l-7-11 l-6-12)(road l-7-13 l-6-14)(road l-7-15 l-6-16)(road l-7-17 l-6-18)(road l-7-19 l-6-20)(road l-7-21 l-6-22)(road l-7-23 l-6-24)(road l-7-25 l-6-26)(road l-7-27 l-6-28)(road l-7-29 l-6-30)(road l-7-31 l-6-32)(road l-7-33 l-6-34)(road l-7-35 l-6-36)(road l-7-37 l-6-38)(road l-7-39 l-6-40)(road l-7-41 l-6-42)(road l-7-43 l-6-44)(road l-7-45 l-6-46)(road l-7-47 l-6-48)(road l-7-49 l-6-50)(road l-7-51 l-6-52)(road l-7-53 l-6-54)(road l-7-55 l-6-56)(road l-7-57 l-6-58)(road l-7-59 l-6-60)(road l-7-61 l-6-62)(road l-7-63 l-6-64)(road l-7-65 l-6-66)(spare-in l-7-1)(spare-in l-7-65)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-7-3 l-8-3)(road l-7-4 l-8-4)(road l-7-5 l-8-5)(road l-7-6 l-8-6)(road l-7-7 l-8-7)(road l-7-8 l-8-8)(road l-7-9 l-8-9)(road l-7-10 l-8-10)(road l-7-11 l-8-11)(road l-7-12 l-8-12)(road l-7-13 l-8-13)(road l-7-14 l-8-14)(road l-7-15 l-8-15)(road l-7-16 l-8-16)(road l-7-17 l-8-17)(road l-7-18 l-8-18)(road l-7-19 l-8-19)(road l-7-20 l-8-20)(road l-7-21 l-8-21)(road l-7-22 l-8-22)(road l-7-23 l-8-23)(road l-7-24 l-8-24)(road l-7-25 l-8-25)(road l-7-26 l-8-26)(road l-7-27 l-8-27)(road l-7-28 l-8-28)(road l-7-29 l-8-29)(road l-7-30 l-8-30)(road l-7-31 l-8-31)(road l-7-32 l-8-32)(road l-7-33 l-8-33)(road l-7-34 l-8-34)(road l-7-35 l-8-35)(road l-7-36 l-8-36)(road l-7-37 l-8-37)(road l-7-38 l-8-38)(road l-7-39 l-8-39)(road l-7-40 l-8-40)(road l-7-41 l-8-41)(road l-7-42 l-8-42)(road l-7-43 l-8-43)(road l-7-44 l-8-44)(road l-7-45 l-8-45)(road l-7-46 l-8-46)(road l-7-47 l-8-47)(road l-7-48 l-8-48)(road l-7-49 l-8-49)(road l-7-50 l-8-50)(road l-7-51 l-8-51)(road l-7-52 l-8-52)(road l-7-53 l-8-53)(road l-7-54 l-8-54)(road l-7-55 l-8-55)(road l-7-56 l-8-56)(road l-7-57 l-8-57)(road l-7-58 l-8-58)(road l-7-59 l-8-59)(road l-7-60 l-8-60)(road l-7-61 l-8-61)(road l-7-62 l-8-62)(road l-7-63 l-8-63)(road l-7-64 l-8-64)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(road l-8-3 l-7-4)(road l-8-4 l-7-5)(road l-8-5 l-7-6)(road l-8-6 l-7-7)(road l-8-7 l-7-8)(road l-8-8 l-7-9)(road l-8-9 l-7-10)(road l-8-10 l-7-11)(road l-8-11 l-7-12)(road l-8-12 l-7-13)(road l-8-13 l-7-14)(road l-8-14 l-7-15)(road l-8-15 l-7-16)(road l-8-16 l-7-17)(road l-8-17 l-7-18)(road l-8-18 l-7-19)(road l-8-19 l-7-20)(road l-8-20 l-7-21)(road l-8-21 l-7-22)(road l-8-22 l-7-23)(road l-8-23 l-7-24)(road l-8-24 l-7-25)(road l-8-25 l-7-26)(road l-8-26 l-7-27)(road l-8-27 l-7-28)(road l-8-28 l-7-29)(road l-8-29 l-7-30)(road l-8-30 l-7-31)(road l-8-31 l-7-32)(road l-8-32 l-7-33)(road l-8-33 l-7-34)(road l-8-34 l-7-35)(road l-8-35 l-7-36)(road l-8-36 l-7-37)(road l-8-37 l-7-38)(road l-8-38 l-7-39)(road l-8-39 l-7-40)(road l-8-40 l-7-41)(road l-8-41 l-7-42)(road l-8-42 l-7-43)(road l-8-43 l-7-44)(road l-8-44 l-7-45)(road l-8-45 l-7-46)(road l-8-46 l-7-47)(road l-8-47 l-7-48)(road l-8-48 l-7-49)(road l-8-49 l-7-50)(road l-8-50 l-7-51)(road l-8-51 l-7-52)(road l-8-52 l-7-53)(road l-8-53 l-7-54)(road l-8-54 l-7-55)(road l-8-55 l-7-56)(road l-8-56 l-7-57)(road l-8-57 l-7-58)(road l-8-58 l-7-59)(road l-8-59 l-7-60)(road l-8-60 l-7-61)(road l-8-61 l-7-62)(road l-8-62 l-7-63)(road l-8-63 l-7-64)(road l-8-64 l-7-65)(spare-in l-8-1)(spare-in l-8-2)(spare-in l-8-3)(spare-in l-8-4)(spare-in l-8-5)(spare-in l-8-6)(spare-in l-8-7)(spare-in l-8-8)(spare-in l-8-9)(spare-in l-8-10)(spare-in l-8-11)(spare-in l-8-12)(spare-in l-8-13)(spare-in l-8-14)(spare-in l-8-15)(spare-in l-8-16)(spare-in l-8-17)(spare-in l-8-18)(spare-in l-8-19)(spare-in l-8-20)(spare-in l-8-21)(spare-in l-8-22)(spare-in l-8-23)(spare-in l-8-24)(spare-in l-8-25)(spare-in l-8-26)(spare-in l-8-27)(spare-in l-8-28)(spare-in l-8-29)(spare-in l-8-30)(spare-in l-8-31)(spare-in l-8-32)(spare-in l-8-33)(spare-in l-8-34)(spare-in l-8-35)(spare-in l-8-36)(spare-in l-8-37)(spare-in l-8-38)(spare-in l-8-39)(spare-in l-8-40)(spare-in l-8-41)(spare-in l-8-42)(spare-in l-8-43)(spare-in l-8-44)(spare-in l-8-45)(spare-in l-8-46)(spare-in l-8-47)(spare-in l-8-48)(spare-in l-8-49)(spare-in l-8-50)(spare-in l-8-51)(spare-in l-8-52)(spare-in l-8-53)(spare-in l-8-54)(spare-in l-8-55)(spare-in l-8-56)(spare-in l-8-57)(spare-in l-8-58)(spare-in l-8-59)(spare-in l-8-60)(spare-in l-8-61)(spare-in l-8-62)(spare-in l-8-63)(spare-in l-8-64)(road l-9-1 l-9-2)(road l-9-2 l-9-3)(road l-9-3 l-9-4)(road l-9-4 l-9-5)(road l-9-5 l-9-6)(road l-9-6 l-9-7)(road l-9-7 l-9-8)(road l-9-8 l-9-9)(road l-9-9 l-9-10)(road l-9-10 l-9-11)(road l-9-11 l-9-12)(road l-9-12 l-9-13)(road l-9-13 l-9-14)(road l-9-14 l-9-15)(road l-9-15 l-9-16)(road l-9-16 l-9-17)(road l-9-17 l-9-18)(road l-9-18 l-9-19)(road l-9-19 l-9-20)(road l-9-20 l-9-21)(road l-9-21 l-9-22)(road l-9-22 l-9-23)(road l-9-23 l-9-24)(road l-9-24 l-9-25)(road l-9-25 l-9-26)(road l-9-26 l-9-27)(road l-9-27 l-9-28)(road l-9-28 l-9-29)(road l-9-29 l-9-30)(road l-9-30 l-9-31)(road l-9-31 l-9-32)(road l-9-32 l-9-33)(road l-9-33 l-9-34)(road l-9-34 l-9-35)(road l-9-35 l-9-36)(road l-9-36 l-9-37)(road l-9-37 l-9-38)(road l-9-38 l-9-39)(road l-9-39 l-9-40)(road l-9-40 l-9-41)(road l-9-41 l-9-42)(road l-9-42 l-9-43)(road l-9-43 l-9-44)(road l-9-44 l-9-45)(road l-9-45 l-9-46)(road l-9-46 l-9-47)(road l-9-47 l-9-48)(road l-9-48 l-9-49)(road l-9-49 l-9-50)(road l-9-50 l-9-51)(road l-9-51 l-9-52)(road l-9-52 l-9-53)(road l-9-53 l-9-54)(road l-9-54 l-9-55)(road l-9-55 l-9-56)(road l-9-56 l-9-57)(road l-9-57 l-9-58)(road l-9-58 l-9-59)(road l-9-59 l-9-60)(road l-9-60 l-9-61)(road l-9-61 l-9-62)(road l-9-62 l-9-63)(road l-8-1 l-9-1)(road l-8-3 l-9-3)(road l-8-5 l-9-5)(road l-8-7 l-9-7)(road l-8-9 l-9-9)(road l-8-11 l-9-11)(road l-8-13 l-9-13)(road l-8-15 l-9-15)(road l-8-17 l-9-17)(road l-8-19 l-9-19)(road l-8-21 l-9-21)(road l-8-23 l-9-23)(road l-8-25 l-9-25)(road l-8-27 l-9-27)(road l-8-29 l-9-29)(road l-8-31 l-9-31)(road l-8-33 l-9-33)(road l-8-35 l-9-35)(road l-8-37 l-9-37)(road l-8-39 l-9-39)(road l-8-41 l-9-41)(road l-8-43 l-9-43)(road l-8-45 l-9-45)(road l-8-47 l-9-47)(road l-8-49 l-9-49)(road l-8-51 l-9-51)(road l-8-53 l-9-53)(road l-8-55 l-9-55)(road l-8-57 l-9-57)(road l-8-59 l-9-59)(road l-8-61 l-9-61)(road l-8-63 l-9-63)(road l-9-1 l-8-2)(road l-9-3 l-8-4)(road l-9-5 l-8-6)(road l-9-7 l-8-8)(road l-9-9 l-8-10)(road l-9-11 l-8-12)(road l-9-13 l-8-14)(road l-9-15 l-8-16)(road l-9-17 l-8-18)(road l-9-19 l-8-20)(road l-9-21 l-8-22)(road l-9-23 l-8-24)(road l-9-25 l-8-26)(road l-9-27 l-8-28)(road l-9-29 l-8-30)(road l-9-31 l-8-32)(road l-9-33 l-8-34)(road l-9-35 l-8-36)(road l-9-37 l-8-38)(road l-9-39 l-8-40)(road l-9-41 l-8-42)(road l-9-43 l-8-44)(road l-9-45 l-8-46)(road l-9-47 l-8-48)(road l-9-49 l-8-50)(road l-9-51 l-8-52)(road l-9-53 l-8-54)(road l-9-55 l-8-56)(road l-9-57 l-8-58)(road l-9-59 l-8-60)(road l-9-61 l-8-62)(road l-9-63 l-8-64)(spare-in l-9-1)(spare-in l-9-63)(road l-9-1 l-10-1)(road l-9-2 l-10-2)(road l-9-3 l-10-3)(road l-9-4 l-10-4)(road l-9-5 l-10-5)(road l-9-6 l-10-6)(road l-9-7 l-10-7)(road l-9-8 l-10-8)(road l-9-9 l-10-9)(road l-9-10 l-10-10)(road l-9-11 l-10-11)(road l-9-12 l-10-12)(road l-9-13 l-10-13)(road l-9-14 l-10-14)(road l-9-15 l-10-15)(road l-9-16 l-10-16)(road l-9-17 l-10-17)(road l-9-18 l-10-18)(road l-9-19 l-10-19)(road l-9-20 l-10-20)(road l-9-21 l-10-21)(road l-9-22 l-10-22)(road l-9-23 l-10-23)(road l-9-24 l-10-24)(road l-9-25 l-10-25)(road l-9-26 l-10-26)(road l-9-27 l-10-27)(road l-9-28 l-10-28)(road l-9-29 l-10-29)(road l-9-30 l-10-30)(road l-9-31 l-10-31)(road l-9-32 l-10-32)(road l-9-33 l-10-33)(road l-9-34 l-10-34)(road l-9-35 l-10-35)(road l-9-36 l-10-36)(road l-9-37 l-10-37)(road l-9-38 l-10-38)(road l-9-39 l-10-39)(road l-9-40 l-10-40)(road l-9-41 l-10-41)(road l-9-42 l-10-42)(road l-9-43 l-10-43)(road l-9-44 l-10-44)(road l-9-45 l-10-45)(road l-9-46 l-10-46)(road l-9-47 l-10-47)(road l-9-48 l-10-48)(road l-9-49 l-10-49)(road l-9-50 l-10-50)(road l-9-51 l-10-51)(road l-9-52 l-10-52)(road l-9-53 l-10-53)(road l-9-54 l-10-54)(road l-9-55 l-10-55)(road l-9-56 l-10-56)(road l-9-57 l-10-57)(road l-9-58 l-10-58)(road l-9-59 l-10-59)(road l-9-60 l-10-60)(road l-9-61 l-10-61)(road l-9-62 l-10-62)(road l-10-1 l-9-2)(road l-10-2 l-9-3)(road l-10-3 l-9-4)(road l-10-4 l-9-5)(road l-10-5 l-9-6)(road l-10-6 l-9-7)(road l-10-7 l-9-8)(road l-10-8 l-9-9)(road l-10-9 l-9-10)(road l-10-10 l-9-11)(road l-10-11 l-9-12)(road l-10-12 l-9-13)(road l-10-13 l-9-14)(road l-10-14 l-9-15)(road l-10-15 l-9-16)(road l-10-16 l-9-17)(road l-10-17 l-9-18)(road l-10-18 l-9-19)(road l-10-19 l-9-20)(road l-10-20 l-9-21)(road l-10-21 l-9-22)(road l-10-22 l-9-23)(road l-10-23 l-9-24)(road l-10-24 l-9-25)(road l-10-25 l-9-26)(road l-10-26 l-9-27)(road l-10-27 l-9-28)(road l-10-28 l-9-29)(road l-10-29 l-9-30)(road l-10-30 l-9-31)(road l-10-31 l-9-32)(road l-10-32 l-9-33)(road l-10-33 l-9-34)(road l-10-34 l-9-35)(road l-10-35 l-9-36)(road l-10-36 l-9-37)(road l-10-37 l-9-38)(road l-10-38 l-9-39)(road l-10-39 l-9-40)(road l-10-40 l-9-41)(road l-10-41 l-9-42)(road l-10-42 l-9-43)(road l-10-43 l-9-44)(road l-10-44 l-9-45)(road l-10-45 l-9-46)(road l-10-46 l-9-47)(road l-10-47 l-9-48)(road l-10-48 l-9-49)(road l-10-49 l-9-50)(road l-10-50 l-9-51)(road l-10-51 l-9-52)(road l-10-52 l-9-53)(road l-10-53 l-9-54)(road l-10-54 l-9-55)(road l-10-55 l-9-56)(road l-10-56 l-9-57)(road l-10-57 l-9-58)(road l-10-58 l-9-59)(road l-10-59 l-9-60)(road l-10-60 l-9-61)(road l-10-61 l-9-62)(road l-10-62 l-9-63)(spare-in l-10-1)(spare-in l-10-2)(spare-in l-10-3)(spare-in l-10-4)(spare-in l-10-5)(spare-in l-10-6)(spare-in l-10-7)(spare-in l-10-8)(spare-in l-10-9)(spare-in l-10-10)(spare-in l-10-11)(spare-in l-10-12)(spare-in l-10-13)(spare-in l-10-14)(spare-in l-10-15)(spare-in l-10-16)(spare-in l-10-17)(spare-in l-10-18)(spare-in l-10-19)(spare-in l-10-20)(spare-in l-10-21)(spare-in l-10-22)(spare-in l-10-23)(spare-in l-10-24)(spare-in l-10-25)(spare-in l-10-26)(spare-in l-10-27)(spare-in l-10-28)(spare-in l-10-29)(spare-in l-10-30)(spare-in l-10-31)(spare-in l-10-32)(spare-in l-10-33)(spare-in l-10-34)(spare-in l-10-35)(spare-in l-10-36)(spare-in l-10-37)(spare-in l-10-38)(spare-in l-10-39)(spare-in l-10-40)(spare-in l-10-41)(spare-in l-10-42)(spare-in l-10-43)(spare-in l-10-44)(spare-in l-10-45)(spare-in l-10-46)(spare-in l-10-47)(spare-in l-10-48)(spare-in l-10-49)(spare-in l-10-50)(spare-in l-10-51)(spare-in l-10-52)(spare-in l-10-53)(spare-in l-10-54)(spare-in l-10-55)(spare-in l-10-56)(spare-in l-10-57)(spare-in l-10-58)(spare-in l-10-59)(spare-in l-10-60)(spare-in l-10-61)(spare-in l-10-62)(road l-11-1 l-11-2)(road l-11-2 l-11-3)(road l-11-3 l-11-4)(road l-11-4 l-11-5)(road l-11-5 l-11-6)(road l-11-6 l-11-7)(road l-11-7 l-11-8)(road l-11-8 l-11-9)(road l-11-9 l-11-10)(road l-11-10 l-11-11)(road l-11-11 l-11-12)(road l-11-12 l-11-13)(road l-11-13 l-11-14)(road l-11-14 l-11-15)(road l-11-15 l-11-16)(road l-11-16 l-11-17)(road l-11-17 l-11-18)(road l-11-18 l-11-19)(road l-11-19 l-11-20)(road l-11-20 l-11-21)(road l-11-21 l-11-22)(road l-11-22 l-11-23)(road l-11-23 l-11-24)(road l-11-24 l-11-25)(road l-11-25 l-11-26)(road l-11-26 l-11-27)(road l-11-27 l-11-28)(road l-11-28 l-11-29)(road l-11-29 l-11-30)(road l-11-30 l-11-31)(road l-11-31 l-11-32)(road l-11-32 l-11-33)(road l-11-33 l-11-34)(road l-11-34 l-11-35)(road l-11-35 l-11-36)(road l-11-36 l-11-37)(road l-11-37 l-11-38)(road l-11-38 l-11-39)(road l-11-39 l-11-40)(road l-11-40 l-11-41)(road l-11-41 l-11-42)(road l-11-42 l-11-43)(road l-11-43 l-11-44)(road l-11-44 l-11-45)(road l-11-45 l-11-46)(road l-11-46 l-11-47)(road l-11-47 l-11-48)(road l-11-48 l-11-49)(road l-11-49 l-11-50)(road l-11-50 l-11-51)(road l-11-51 l-11-52)(road l-11-52 l-11-53)(road l-11-53 l-11-54)(road l-11-54 l-11-55)(road l-11-55 l-11-56)(road l-11-56 l-11-57)(road l-11-57 l-11-58)(road l-11-58 l-11-59)(road l-11-59 l-11-60)(road l-11-60 l-11-61)(road l-10-1 l-11-1)(road l-10-3 l-11-3)(road l-10-5 l-11-5)(road l-10-7 l-11-7)(road l-10-9 l-11-9)(road l-10-11 l-11-11)(road l-10-13 l-11-13)(road l-10-15 l-11-15)(road l-10-17 l-11-17)(road l-10-19 l-11-19)(road l-10-21 l-11-21)(road l-10-23 l-11-23)(road l-10-25 l-11-25)(road l-10-27 l-11-27)(road l-10-29 l-11-29)(road l-10-31 l-11-31)(road l-10-33 l-11-33)(road l-10-35 l-11-35)(road l-10-37 l-11-37)(road l-10-39 l-11-39)(road l-10-41 l-11-41)(road l-10-43 l-11-43)(road l-10-45 l-11-45)(road l-10-47 l-11-47)(road l-10-49 l-11-49)(road l-10-51 l-11-51)(road l-10-53 l-11-53)(road l-10-55 l-11-55)(road l-10-57 l-11-57)(road l-10-59 l-11-59)(road l-10-61 l-11-61)(road l-11-1 l-10-2)(road l-11-3 l-10-4)(road l-11-5 l-10-6)(road l-11-7 l-10-8)(road l-11-9 l-10-10)(road l-11-11 l-10-12)(road l-11-13 l-10-14)(road l-11-15 l-10-16)(road l-11-17 l-10-18)(road l-11-19 l-10-20)(road l-11-21 l-10-22)(road l-11-23 l-10-24)(road l-11-25 l-10-26)(road l-11-27 l-10-28)(road l-11-29 l-10-30)(road l-11-31 l-10-32)(road l-11-33 l-10-34)(road l-11-35 l-10-36)(road l-11-37 l-10-38)(road l-11-39 l-10-40)(road l-11-41 l-10-42)(road l-11-43 l-10-44)(road l-11-45 l-10-46)(road l-11-47 l-10-48)(road l-11-49 l-10-50)(road l-11-51 l-10-52)(road l-11-53 l-10-54)(road l-11-55 l-10-56)(road l-11-57 l-10-58)(road l-11-59 l-10-60)(road l-11-61 l-10-62)(spare-in l-11-1)(spare-in l-11-61)(road l-11-1 l-12-1)(road l-11-2 l-12-2)(road l-11-3 l-12-3)(road l-11-4 l-12-4)(road l-11-5 l-12-5)(road l-11-6 l-12-6)(road l-11-7 l-12-7)(road l-11-8 l-12-8)(road l-11-9 l-12-9)(road l-11-10 l-12-10)(road l-11-11 l-12-11)(road l-11-12 l-12-12)(road l-11-13 l-12-13)(road l-11-14 l-12-14)(road l-11-15 l-12-15)(road l-11-16 l-12-16)(road l-11-17 l-12-17)(road l-11-18 l-12-18)(road l-11-19 l-12-19)(road l-11-20 l-12-20)(road l-11-21 l-12-21)(road l-11-22 l-12-22)(road l-11-23 l-12-23)(road l-11-24 l-12-24)(road l-11-25 l-12-25)(road l-11-26 l-12-26)(road l-11-27 l-12-27)(road l-11-28 l-12-28)(road l-11-29 l-12-29)(road l-11-30 l-12-30)(road l-11-31 l-12-31)(road l-11-32 l-12-32)(road l-11-33 l-12-33)(road l-11-34 l-12-34)(road l-11-35 l-12-35)(road l-11-36 l-12-36)(road l-11-37 l-12-37)(road l-11-38 l-12-38)(road l-11-39 l-12-39)(road l-11-40 l-12-40)(road l-11-41 l-12-41)(road l-11-42 l-12-42)(road l-11-43 l-12-43)(road l-11-44 l-12-44)(road l-11-45 l-12-45)(road l-11-46 l-12-46)(road l-11-47 l-12-47)(road l-11-48 l-12-48)(road l-11-49 l-12-49)(road l-11-50 l-12-50)(road l-11-51 l-12-51)(road l-11-52 l-12-52)(road l-11-53 l-12-53)(road l-11-54 l-12-54)(road l-11-55 l-12-55)(road l-11-56 l-12-56)(road l-11-57 l-12-57)(road l-11-58 l-12-58)(road l-11-59 l-12-59)(road l-11-60 l-12-60)(road l-12-1 l-11-2)(road l-12-2 l-11-3)(road l-12-3 l-11-4)(road l-12-4 l-11-5)(road l-12-5 l-11-6)(road l-12-6 l-11-7)(road l-12-7 l-11-8)(road l-12-8 l-11-9)(road l-12-9 l-11-10)(road l-12-10 l-11-11)(road l-12-11 l-11-12)(road l-12-12 l-11-13)(road l-12-13 l-11-14)(road l-12-14 l-11-15)(road l-12-15 l-11-16)(road l-12-16 l-11-17)(road l-12-17 l-11-18)(road l-12-18 l-11-19)(road l-12-19 l-11-20)(road l-12-20 l-11-21)(road l-12-21 l-11-22)(road l-12-22 l-11-23)(road l-12-23 l-11-24)(road l-12-24 l-11-25)(road l-12-25 l-11-26)(road l-12-26 l-11-27)(road l-12-27 l-11-28)(road l-12-28 l-11-29)(road l-12-29 l-11-30)(road l-12-30 l-11-31)(road l-12-31 l-11-32)(road l-12-32 l-11-33)(road l-12-33 l-11-34)(road l-12-34 l-11-35)(road l-12-35 l-11-36)(road l-12-36 l-11-37)(road l-12-37 l-11-38)(road l-12-38 l-11-39)(road l-12-39 l-11-40)(road l-12-40 l-11-41)(road l-12-41 l-11-42)(road l-12-42 l-11-43)(road l-12-43 l-11-44)(road l-12-44 l-11-45)(road l-12-45 l-11-46)(road l-12-46 l-11-47)(road l-12-47 l-11-48)(road l-12-48 l-11-49)(road l-12-49 l-11-50)(road l-12-50 l-11-51)(road l-12-51 l-11-52)(road l-12-52 l-11-53)(road l-12-53 l-11-54)(road l-12-54 l-11-55)(road l-12-55 l-11-56)(road l-12-56 l-11-57)(road l-12-57 l-11-58)(road l-12-58 l-11-59)(road l-12-59 l-11-60)(road l-12-60 l-11-61)(spare-in l-12-1)(spare-in l-12-2)(spare-in l-12-3)(spare-in l-12-4)(spare-in l-12-5)(spare-in l-12-6)(spare-in l-12-7)(spare-in l-12-8)(spare-in l-12-9)(spare-in l-12-10)(spare-in l-12-11)(spare-in l-12-12)(spare-in l-12-13)(spare-in l-12-14)(spare-in l-12-15)(spare-in l-12-16)(spare-in l-12-17)(spare-in l-12-18)(spare-in l-12-19)(spare-in l-12-20)(spare-in l-12-21)(spare-in l-12-22)(spare-in l-12-23)(spare-in l-12-24)(spare-in l-12-25)(spare-in l-12-26)(spare-in l-12-27)(spare-in l-12-28)(spare-in l-12-29)(spare-in l-12-30)(spare-in l-12-31)(spare-in l-12-32)(spare-in l-12-33)(spare-in l-12-34)(spare-in l-12-35)(spare-in l-12-36)(spare-in l-12-37)(spare-in l-12-38)(spare-in l-12-39)(spare-in l-12-40)(spare-in l-12-41)(spare-in l-12-42)(spare-in l-12-43)(spare-in l-12-44)(spare-in l-12-45)(spare-in l-12-46)(spare-in l-12-47)(spare-in l-12-48)(spare-in l-12-49)(spare-in l-12-50)(spare-in l-12-51)(spare-in l-12-52)(spare-in l-12-53)(spare-in l-12-54)(spare-in l-12-55)(spare-in l-12-56)(spare-in l-12-57)(spare-in l-12-58)(spare-in l-12-59)(spare-in l-12-60)(road l-13-1 l-13-2)(road l-13-2 l-13-3)(road l-13-3 l-13-4)(road l-13-4 l-13-5)(road l-13-5 l-13-6)(road l-13-6 l-13-7)(road l-13-7 l-13-8)(road l-13-8 l-13-9)(road l-13-9 l-13-10)(road l-13-10 l-13-11)(road l-13-11 l-13-12)(road l-13-12 l-13-13)(road l-13-13 l-13-14)(road l-13-14 l-13-15)(road l-13-15 l-13-16)(road l-13-16 l-13-17)(road l-13-17 l-13-18)(road l-13-18 l-13-19)(road l-13-19 l-13-20)(road l-13-20 l-13-21)(road l-13-21 l-13-22)(road l-13-22 l-13-23)(road l-13-23 l-13-24)(road l-13-24 l-13-25)(road l-13-25 l-13-26)(road l-13-26 l-13-27)(road l-13-27 l-13-28)(road l-13-28 l-13-29)(road l-13-29 l-13-30)(road l-13-30 l-13-31)(road l-13-31 l-13-32)(road l-13-32 l-13-33)(road l-13-33 l-13-34)(road l-13-34 l-13-35)(road l-13-35 l-13-36)(road l-13-36 l-13-37)(road l-13-37 l-13-38)(road l-13-38 l-13-39)(road l-13-39 l-13-40)(road l-13-40 l-13-41)(road l-13-41 l-13-42)(road l-13-42 l-13-43)(road l-13-43 l-13-44)(road l-13-44 l-13-45)(road l-13-45 l-13-46)(road l-13-46 l-13-47)(road l-13-47 l-13-48)(road l-13-48 l-13-49)(road l-13-49 l-13-50)(road l-13-50 l-13-51)(road l-13-51 l-13-52)(road l-13-52 l-13-53)(road l-13-53 l-13-54)(road l-13-54 l-13-55)(road l-13-55 l-13-56)(road l-13-56 l-13-57)(road l-13-57 l-13-58)(road l-13-58 l-13-59)(road l-12-1 l-13-1)(road l-12-3 l-13-3)(road l-12-5 l-13-5)(road l-12-7 l-13-7)(road l-12-9 l-13-9)(road l-12-11 l-13-11)(road l-12-13 l-13-13)(road l-12-15 l-13-15)(road l-12-17 l-13-17)(road l-12-19 l-13-19)(road l-12-21 l-13-21)(road l-12-23 l-13-23)(road l-12-25 l-13-25)(road l-12-27 l-13-27)(road l-12-29 l-13-29)(road l-12-31 l-13-31)(road l-12-33 l-13-33)(road l-12-35 l-13-35)(road l-12-37 l-13-37)(road l-12-39 l-13-39)(road l-12-41 l-13-41)(road l-12-43 l-13-43)(road l-12-45 l-13-45)(road l-12-47 l-13-47)(road l-12-49 l-13-49)(road l-12-51 l-13-51)(road l-12-53 l-13-53)(road l-12-55 l-13-55)(road l-12-57 l-13-57)(road l-12-59 l-13-59)(road l-13-1 l-12-2)(road l-13-3 l-12-4)(road l-13-5 l-12-6)(road l-13-7 l-12-8)(road l-13-9 l-12-10)(road l-13-11 l-12-12)(road l-13-13 l-12-14)(road l-13-15 l-12-16)(road l-13-17 l-12-18)(road l-13-19 l-12-20)(road l-13-21 l-12-22)(road l-13-23 l-12-24)(road l-13-25 l-12-26)(road l-13-27 l-12-28)(road l-13-29 l-12-30)(road l-13-31 l-12-32)(road l-13-33 l-12-34)(road l-13-35 l-12-36)(road l-13-37 l-12-38)(road l-13-39 l-12-40)(road l-13-41 l-12-42)(road l-13-43 l-12-44)(road l-13-45 l-12-46)(road l-13-47 l-12-48)(road l-13-49 l-12-50)(road l-13-51 l-12-52)(road l-13-53 l-12-54)(road l-13-55 l-12-56)(road l-13-57 l-12-58)(road l-13-59 l-12-60)(spare-in l-13-1)(spare-in l-13-59)(road l-13-1 l-14-1)(road l-13-2 l-14-2)(road l-13-3 l-14-3)(road l-13-4 l-14-4)(road l-13-5 l-14-5)(road l-13-6 l-14-6)(road l-13-7 l-14-7)(road l-13-8 l-14-8)(road l-13-9 l-14-9)(road l-13-10 l-14-10)(road l-13-11 l-14-11)(road l-13-12 l-14-12)(road l-13-13 l-14-13)(road l-13-14 l-14-14)(road l-13-15 l-14-15)(road l-13-16 l-14-16)(road l-13-17 l-14-17)(road l-13-18 l-14-18)(road l-13-19 l-14-19)(road l-13-20 l-14-20)(road l-13-21 l-14-21)(road l-13-22 l-14-22)(road l-13-23 l-14-23)(road l-13-24 l-14-24)(road l-13-25 l-14-25)(road l-13-26 l-14-26)(road l-13-27 l-14-27)(road l-13-28 l-14-28)(road l-13-29 l-14-29)(road l-13-30 l-14-30)(road l-13-31 l-14-31)(road l-13-32 l-14-32)(road l-13-33 l-14-33)(road l-13-34 l-14-34)(road l-13-35 l-14-35)(road l-13-36 l-14-36)(road l-13-37 l-14-37)(road l-13-38 l-14-38)(road l-13-39 l-14-39)(road l-13-40 l-14-40)(road l-13-41 l-14-41)(road l-13-42 l-14-42)(road l-13-43 l-14-43)(road l-13-44 l-14-44)(road l-13-45 l-14-45)(road l-13-46 l-14-46)(road l-13-47 l-14-47)(road l-13-48 l-14-48)(road l-13-49 l-14-49)(road l-13-50 l-14-50)(road l-13-51 l-14-51)(road l-13-52 l-14-52)(road l-13-53 l-14-53)(road l-13-54 l-14-54)(road l-13-55 l-14-55)(road l-13-56 l-14-56)(road l-13-57 l-14-57)(road l-13-58 l-14-58)(road l-14-1 l-13-2)(road l-14-2 l-13-3)(road l-14-3 l-13-4)(road l-14-4 l-13-5)(road l-14-5 l-13-6)(road l-14-6 l-13-7)(road l-14-7 l-13-8)(road l-14-8 l-13-9)(road l-14-9 l-13-10)(road l-14-10 l-13-11)(road l-14-11 l-13-12)(road l-14-12 l-13-13)(road l-14-13 l-13-14)(road l-14-14 l-13-15)(road l-14-15 l-13-16)(road l-14-16 l-13-17)(road l-14-17 l-13-18)(road l-14-18 l-13-19)(road l-14-19 l-13-20)(road l-14-20 l-13-21)(road l-14-21 l-13-22)(road l-14-22 l-13-23)(road l-14-23 l-13-24)(road l-14-24 l-13-25)(road l-14-25 l-13-26)(road l-14-26 l-13-27)(road l-14-27 l-13-28)(road l-14-28 l-13-29)(road l-14-29 l-13-30)(road l-14-30 l-13-31)(road l-14-31 l-13-32)(road l-14-32 l-13-33)(road l-14-33 l-13-34)(road l-14-34 l-13-35)(road l-14-35 l-13-36)(road l-14-36 l-13-37)(road l-14-37 l-13-38)(road l-14-38 l-13-39)(road l-14-39 l-13-40)(road l-14-40 l-13-41)(road l-14-41 l-13-42)(road l-14-42 l-13-43)(road l-14-43 l-13-44)(road l-14-44 l-13-45)(road l-14-45 l-13-46)(road l-14-46 l-13-47)(road l-14-47 l-13-48)(road l-14-48 l-13-49)(road l-14-49 l-13-50)(road l-14-50 l-13-51)(road l-14-51 l-13-52)(road l-14-52 l-13-53)(road l-14-53 l-13-54)(road l-14-54 l-13-55)(road l-14-55 l-13-56)(road l-14-56 l-13-57)(road l-14-57 l-13-58)(road l-14-58 l-13-59)(spare-in l-14-1)(spare-in l-14-2)(spare-in l-14-3)(spare-in l-14-4)(spare-in l-14-5)(spare-in l-14-6)(spare-in l-14-7)(spare-in l-14-8)(spare-in l-14-9)(spare-in l-14-10)(spare-in l-14-11)(spare-in l-14-12)(spare-in l-14-13)(spare-in l-14-14)(spare-in l-14-15)(spare-in l-14-16)(spare-in l-14-17)(spare-in l-14-18)(spare-in l-14-19)(spare-in l-14-20)(spare-in l-14-21)(spare-in l-14-22)(spare-in l-14-23)(spare-in l-14-24)(spare-in l-14-25)(spare-in l-14-26)(spare-in l-14-27)(spare-in l-14-28)(spare-in l-14-29)(spare-in l-14-30)(spare-in l-14-31)(spare-in l-14-32)(spare-in l-14-33)(spare-in l-14-34)(spare-in l-14-35)(spare-in l-14-36)(spare-in l-14-37)(spare-in l-14-38)(spare-in l-14-39)(spare-in l-14-40)(spare-in l-14-41)(spare-in l-14-42)(spare-in l-14-43)(spare-in l-14-44)(spare-in l-14-45)(spare-in l-14-46)(spare-in l-14-47)(spare-in l-14-48)(spare-in l-14-49)(spare-in l-14-50)(spare-in l-14-51)(spare-in l-14-52)(spare-in l-14-53)(spare-in l-14-54)(spare-in l-14-55)(spare-in l-14-56)(spare-in l-14-57)(spare-in l-14-58)(road l-15-1 l-15-2)(road l-15-2 l-15-3)(road l-15-3 l-15-4)(road l-15-4 l-15-5)(road l-15-5 l-15-6)(road l-15-6 l-15-7)(road l-15-7 l-15-8)(road l-15-8 l-15-9)(road l-15-9 l-15-10)(road l-15-10 l-15-11)(road l-15-11 l-15-12)(road l-15-12 l-15-13)(road l-15-13 l-15-14)(road l-15-14 l-15-15)(road l-15-15 l-15-16)(road l-15-16 l-15-17)(road l-15-17 l-15-18)(road l-15-18 l-15-19)(road l-15-19 l-15-20)(road l-15-20 l-15-21)(road l-15-21 l-15-22)(road l-15-22 l-15-23)(road l-15-23 l-15-24)(road l-15-24 l-15-25)(road l-15-25 l-15-26)(road l-15-26 l-15-27)(road l-15-27 l-15-28)(road l-15-28 l-15-29)(road l-15-29 l-15-30)(road l-15-30 l-15-31)(road l-15-31 l-15-32)(road l-15-32 l-15-33)(road l-15-33 l-15-34)(road l-15-34 l-15-35)(road l-15-35 l-15-36)(road l-15-36 l-15-37)(road l-15-37 l-15-38)(road l-15-38 l-15-39)(road l-15-39 l-15-40)(road l-15-40 l-15-41)(road l-15-41 l-15-42)(road l-15-42 l-15-43)(road l-15-43 l-15-44)(road l-15-44 l-15-45)(road l-15-45 l-15-46)(road l-15-46 l-15-47)(road l-15-47 l-15-48)(road l-15-48 l-15-49)(road l-15-49 l-15-50)(road l-15-50 l-15-51)(road l-15-51 l-15-52)(road l-15-52 l-15-53)(road l-15-53 l-15-54)(road l-15-54 l-15-55)(road l-15-55 l-15-56)(road l-15-56 l-15-57)(road l-14-1 l-15-1)(road l-14-3 l-15-3)(road l-14-5 l-15-5)(road l-14-7 l-15-7)(road l-14-9 l-15-9)(road l-14-11 l-15-11)(road l-14-13 l-15-13)(road l-14-15 l-15-15)(road l-14-17 l-15-17)(road l-14-19 l-15-19)(road l-14-21 l-15-21)(road l-14-23 l-15-23)(road l-14-25 l-15-25)(road l-14-27 l-15-27)(road l-14-29 l-15-29)(road l-14-31 l-15-31)(road l-14-33 l-15-33)(road l-14-35 l-15-35)(road l-14-37 l-15-37)(road l-14-39 l-15-39)(road l-14-41 l-15-41)(road l-14-43 l-15-43)(road l-14-45 l-15-45)(road l-14-47 l-15-47)(road l-14-49 l-15-49)(road l-14-51 l-15-51)(road l-14-53 l-15-53)(road l-14-55 l-15-55)(road l-14-57 l-15-57)(road l-15-1 l-14-2)(road l-15-3 l-14-4)(road l-15-5 l-14-6)(road l-15-7 l-14-8)(road l-15-9 l-14-10)(road l-15-11 l-14-12)(road l-15-13 l-14-14)(road l-15-15 l-14-16)(road l-15-17 l-14-18)(road l-15-19 l-14-20)(road l-15-21 l-14-22)(road l-15-23 l-14-24)(road l-15-25 l-14-26)(road l-15-27 l-14-28)(road l-15-29 l-14-30)(road l-15-31 l-14-32)(road l-15-33 l-14-34)(road l-15-35 l-14-36)(road l-15-37 l-14-38)(road l-15-39 l-14-40)(road l-15-41 l-14-42)(road l-15-43 l-14-44)(road l-15-45 l-14-46)(road l-15-47 l-14-48)(road l-15-49 l-14-50)(road l-15-51 l-14-52)(road l-15-53 l-14-54)(road l-15-55 l-14-56)(road l-15-57 l-14-58)(spare-in l-15-1)(spare-in l-15-57)(road l-15-1 l-16-1)(road l-15-2 l-16-2)(road l-15-3 l-16-3)(road l-15-4 l-16-4)(road l-15-5 l-16-5)(road l-15-6 l-16-6)(road l-15-7 l-16-7)(road l-15-8 l-16-8)(road l-15-9 l-16-9)(road l-15-10 l-16-10)(road l-15-11 l-16-11)(road l-15-12 l-16-12)(road l-15-13 l-16-13)(road l-15-14 l-16-14)(road l-15-15 l-16-15)(road l-15-16 l-16-16)(road l-15-17 l-16-17)(road l-15-18 l-16-18)(road l-15-19 l-16-19)(road l-15-20 l-16-20)(road l-15-21 l-16-21)(road l-15-22 l-16-22)(road l-15-23 l-16-23)(road l-15-24 l-16-24)(road l-15-25 l-16-25)(road l-15-26 l-16-26)(road l-15-27 l-16-27)(road l-15-28 l-16-28)(road l-15-29 l-16-29)(road l-15-30 l-16-30)(road l-15-31 l-16-31)(road l-15-32 l-16-32)(road l-15-33 l-16-33)(road l-15-34 l-16-34)(road l-15-35 l-16-35)(road l-15-36 l-16-36)(road l-15-37 l-16-37)(road l-15-38 l-16-38)(road l-15-39 l-16-39)(road l-15-40 l-16-40)(road l-15-41 l-16-41)(road l-15-42 l-16-42)(road l-15-43 l-16-43)(road l-15-44 l-16-44)(road l-15-45 l-16-45)(road l-15-46 l-16-46)(road l-15-47 l-16-47)(road l-15-48 l-16-48)(road l-15-49 l-16-49)(road l-15-50 l-16-50)(road l-15-51 l-16-51)(road l-15-52 l-16-52)(road l-15-53 l-16-53)(road l-15-54 l-16-54)(road l-15-55 l-16-55)(road l-15-56 l-16-56)(road l-16-1 l-15-2)(road l-16-2 l-15-3)(road l-16-3 l-15-4)(road l-16-4 l-15-5)(road l-16-5 l-15-6)(road l-16-6 l-15-7)(road l-16-7 l-15-8)(road l-16-8 l-15-9)(road l-16-9 l-15-10)(road l-16-10 l-15-11)(road l-16-11 l-15-12)(road l-16-12 l-15-13)(road l-16-13 l-15-14)(road l-16-14 l-15-15)(road l-16-15 l-15-16)(road l-16-16 l-15-17)(road l-16-17 l-15-18)(road l-16-18 l-15-19)(road l-16-19 l-15-20)(road l-16-20 l-15-21)(road l-16-21 l-15-22)(road l-16-22 l-15-23)(road l-16-23 l-15-24)(road l-16-24 l-15-25)(road l-16-25 l-15-26)(road l-16-26 l-15-27)(road l-16-27 l-15-28)(road l-16-28 l-15-29)(road l-16-29 l-15-30)(road l-16-30 l-15-31)(road l-16-31 l-15-32)(road l-16-32 l-15-33)(road l-16-33 l-15-34)(road l-16-34 l-15-35)(road l-16-35 l-15-36)(road l-16-36 l-15-37)(road l-16-37 l-15-38)(road l-16-38 l-15-39)(road l-16-39 l-15-40)(road l-16-40 l-15-41)(road l-16-41 l-15-42)(road l-16-42 l-15-43)(road l-16-43 l-15-44)(road l-16-44 l-15-45)(road l-16-45 l-15-46)(road l-16-46 l-15-47)(road l-16-47 l-15-48)(road l-16-48 l-15-49)(road l-16-49 l-15-50)(road l-16-50 l-15-51)(road l-16-51 l-15-52)(road l-16-52 l-15-53)(road l-16-53 l-15-54)(road l-16-54 l-15-55)(road l-16-55 l-15-56)(road l-16-56 l-15-57)(spare-in l-16-1)(spare-in l-16-2)(spare-in l-16-3)(spare-in l-16-4)(spare-in l-16-5)(spare-in l-16-6)(spare-in l-16-7)(spare-in l-16-8)(spare-in l-16-9)(spare-in l-16-10)(spare-in l-16-11)(spare-in l-16-12)(spare-in l-16-13)(spare-in l-16-14)(spare-in l-16-15)(spare-in l-16-16)(spare-in l-16-17)(spare-in l-16-18)(spare-in l-16-19)(spare-in l-16-20)(spare-in l-16-21)(spare-in l-16-22)(spare-in l-16-23)(spare-in l-16-24)(spare-in l-16-25)(spare-in l-16-26)(spare-in l-16-27)(spare-in l-16-28)(spare-in l-16-29)(spare-in l-16-30)(spare-in l-16-31)(spare-in l-16-32)(spare-in l-16-33)(spare-in l-16-34)(spare-in l-16-35)(spare-in l-16-36)(spare-in l-16-37)(spare-in l-16-38)(spare-in l-16-39)(spare-in l-16-40)(spare-in l-16-41)(spare-in l-16-42)(spare-in l-16-43)(spare-in l-16-44)(spare-in l-16-45)(spare-in l-16-46)(spare-in l-16-47)(spare-in l-16-48)(spare-in l-16-49)(spare-in l-16-50)(spare-in l-16-51)(spare-in l-16-52)(spare-in l-16-53)(spare-in l-16-54)(spare-in l-16-55)(spare-in l-16-56)(road l-17-1 l-17-2)(road l-17-2 l-17-3)(road l-17-3 l-17-4)(road l-17-4 l-17-5)(road l-17-5 l-17-6)(road l-17-6 l-17-7)(road l-17-7 l-17-8)(road l-17-8 l-17-9)(road l-17-9 l-17-10)(road l-17-10 l-17-11)(road l-17-11 l-17-12)(road l-17-12 l-17-13)(road l-17-13 l-17-14)(road l-17-14 l-17-15)(road l-17-15 l-17-16)(road l-17-16 l-17-17)(road l-17-17 l-17-18)(road l-17-18 l-17-19)(road l-17-19 l-17-20)(road l-17-20 l-17-21)(road l-17-21 l-17-22)(road l-17-22 l-17-23)(road l-17-23 l-17-24)(road l-17-24 l-17-25)(road l-17-25 l-17-26)(road l-17-26 l-17-27)(road l-17-27 l-17-28)(road l-17-28 l-17-29)(road l-17-29 l-17-30)(road l-17-30 l-17-31)(road l-17-31 l-17-32)(road l-17-32 l-17-33)(road l-17-33 l-17-34)(road l-17-34 l-17-35)(road l-17-35 l-17-36)(road l-17-36 l-17-37)(road l-17-37 l-17-38)(road l-17-38 l-17-39)(road l-17-39 l-17-40)(road l-17-40 l-17-41)(road l-17-41 l-17-42)(road l-17-42 l-17-43)(road l-17-43 l-17-44)(road l-17-44 l-17-45)(road l-17-45 l-17-46)(road l-17-46 l-17-47)(road l-17-47 l-17-48)(road l-17-48 l-17-49)(road l-17-49 l-17-50)(road l-17-50 l-17-51)(road l-17-51 l-17-52)(road l-17-52 l-17-53)(road l-17-53 l-17-54)(road l-17-54 l-17-55)(road l-16-1 l-17-1)(road l-16-3 l-17-3)(road l-16-5 l-17-5)(road l-16-7 l-17-7)(road l-16-9 l-17-9)(road l-16-11 l-17-11)(road l-16-13 l-17-13)(road l-16-15 l-17-15)(road l-16-17 l-17-17)(road l-16-19 l-17-19)(road l-16-21 l-17-21)(road l-16-23 l-17-23)(road l-16-25 l-17-25)(road l-16-27 l-17-27)(road l-16-29 l-17-29)(road l-16-31 l-17-31)(road l-16-33 l-17-33)(road l-16-35 l-17-35)(road l-16-37 l-17-37)(road l-16-39 l-17-39)(road l-16-41 l-17-41)(road l-16-43 l-17-43)(road l-16-45 l-17-45)(road l-16-47 l-17-47)(road l-16-49 l-17-49)(road l-16-51 l-17-51)(road l-16-53 l-17-53)(road l-16-55 l-17-55)(road l-17-1 l-16-2)(road l-17-3 l-16-4)(road l-17-5 l-16-6)(road l-17-7 l-16-8)(road l-17-9 l-16-10)(road l-17-11 l-16-12)(road l-17-13 l-16-14)(road l-17-15 l-16-16)(road l-17-17 l-16-18)(road l-17-19 l-16-20)(road l-17-21 l-16-22)(road l-17-23 l-16-24)(road l-17-25 l-16-26)(road l-17-27 l-16-28)(road l-17-29 l-16-30)(road l-17-31 l-16-32)(road l-17-33 l-16-34)(road l-17-35 l-16-36)(road l-17-37 l-16-38)(road l-17-39 l-16-40)(road l-17-41 l-16-42)(road l-17-43 l-16-44)(road l-17-45 l-16-46)(road l-17-47 l-16-48)(road l-17-49 l-16-50)(road l-17-51 l-16-52)(road l-17-53 l-16-54)(road l-17-55 l-16-56)(spare-in l-17-1)(spare-in l-17-55)(road l-17-1 l-18-1)(road l-17-2 l-18-2)(road l-17-3 l-18-3)(road l-17-4 l-18-4)(road l-17-5 l-18-5)(road l-17-6 l-18-6)(road l-17-7 l-18-7)(road l-17-8 l-18-8)(road l-17-9 l-18-9)(road l-17-10 l-18-10)(road l-17-11 l-18-11)(road l-17-12 l-18-12)(road l-17-13 l-18-13)(road l-17-14 l-18-14)(road l-17-15 l-18-15)(road l-17-16 l-18-16)(road l-17-17 l-18-17)(road l-17-18 l-18-18)(road l-17-19 l-18-19)(road l-17-20 l-18-20)(road l-17-21 l-18-21)(road l-17-22 l-18-22)(road l-17-23 l-18-23)(road l-17-24 l-18-24)(road l-17-25 l-18-25)(road l-17-26 l-18-26)(road l-17-27 l-18-27)(road l-17-28 l-18-28)(road l-17-29 l-18-29)(road l-17-30 l-18-30)(road l-17-31 l-18-31)(road l-17-32 l-18-32)(road l-17-33 l-18-33)(road l-17-34 l-18-34)(road l-17-35 l-18-35)(road l-17-36 l-18-36)(road l-17-37 l-18-37)(road l-17-38 l-18-38)(road l-17-39 l-18-39)(road l-17-40 l-18-40)(road l-17-41 l-18-41)(road l-17-42 l-18-42)(road l-17-43 l-18-43)(road l-17-44 l-18-44)(road l-17-45 l-18-45)(road l-17-46 l-18-46)(road l-17-47 l-18-47)(road l-17-48 l-18-48)(road l-17-49 l-18-49)(road l-17-50 l-18-50)(road l-17-51 l-18-51)(road l-17-52 l-18-52)(road l-17-53 l-18-53)(road l-17-54 l-18-54)(road l-18-1 l-17-2)(road l-18-2 l-17-3)(road l-18-3 l-17-4)(road l-18-4 l-17-5)(road l-18-5 l-17-6)(road l-18-6 l-17-7)(road l-18-7 l-17-8)(road l-18-8 l-17-9)(road l-18-9 l-17-10)(road l-18-10 l-17-11)(road l-18-11 l-17-12)(road l-18-12 l-17-13)(road l-18-13 l-17-14)(road l-18-14 l-17-15)(road l-18-15 l-17-16)(road l-18-16 l-17-17)(road l-18-17 l-17-18)(road l-18-18 l-17-19)(road l-18-19 l-17-20)(road l-18-20 l-17-21)(road l-18-21 l-17-22)(road l-18-22 l-17-23)(road l-18-23 l-17-24)(road l-18-24 l-17-25)(road l-18-25 l-17-26)(road l-18-26 l-17-27)(road l-18-27 l-17-28)(road l-18-28 l-17-29)(road l-18-29 l-17-30)(road l-18-30 l-17-31)(road l-18-31 l-17-32)(road l-18-32 l-17-33)(road l-18-33 l-17-34)(road l-18-34 l-17-35)(road l-18-35 l-17-36)(road l-18-36 l-17-37)(road l-18-37 l-17-38)(road l-18-38 l-17-39)(road l-18-39 l-17-40)(road l-18-40 l-17-41)(road l-18-41 l-17-42)(road l-18-42 l-17-43)(road l-18-43 l-17-44)(road l-18-44 l-17-45)(road l-18-45 l-17-46)(road l-18-46 l-17-47)(road l-18-47 l-17-48)(road l-18-48 l-17-49)(road l-18-49 l-17-50)(road l-18-50 l-17-51)(road l-18-51 l-17-52)(road l-18-52 l-17-53)(road l-18-53 l-17-54)(road l-18-54 l-17-55)(spare-in l-18-1)(spare-in l-18-2)(spare-in l-18-3)(spare-in l-18-4)(spare-in l-18-5)(spare-in l-18-6)(spare-in l-18-7)(spare-in l-18-8)(spare-in l-18-9)(spare-in l-18-10)(spare-in l-18-11)(spare-in l-18-12)(spare-in l-18-13)(spare-in l-18-14)(spare-in l-18-15)(spare-in l-18-16)(spare-in l-18-17)(spare-in l-18-18)(spare-in l-18-19)(spare-in l-18-20)(spare-in l-18-21)(spare-in l-18-22)(spare-in l-18-23)(spare-in l-18-24)(spare-in l-18-25)(spare-in l-18-26)(spare-in l-18-27)(spare-in l-18-28)(spare-in l-18-29)(spare-in l-18-30)(spare-in l-18-31)(spare-in l-18-32)(spare-in l-18-33)(spare-in l-18-34)(spare-in l-18-35)(spare-in l-18-36)(spare-in l-18-37)(spare-in l-18-38)(spare-in l-18-39)(spare-in l-18-40)(spare-in l-18-41)(spare-in l-18-42)(spare-in l-18-43)(spare-in l-18-44)(spare-in l-18-45)(spare-in l-18-46)(spare-in l-18-47)(spare-in l-18-48)(spare-in l-18-49)(spare-in l-18-50)(spare-in l-18-51)(spare-in l-18-52)(spare-in l-18-53)(spare-in l-18-54)(road l-19-1 l-19-2)(road l-19-2 l-19-3)(road l-19-3 l-19-4)(road l-19-4 l-19-5)(road l-19-5 l-19-6)(road l-19-6 l-19-7)(road l-19-7 l-19-8)(road l-19-8 l-19-9)(road l-19-9 l-19-10)(road l-19-10 l-19-11)(road l-19-11 l-19-12)(road l-19-12 l-19-13)(road l-19-13 l-19-14)(road l-19-14 l-19-15)(road l-19-15 l-19-16)(road l-19-16 l-19-17)(road l-19-17 l-19-18)(road l-19-18 l-19-19)(road l-19-19 l-19-20)(road l-19-20 l-19-21)(road l-19-21 l-19-22)(road l-19-22 l-19-23)(road l-19-23 l-19-24)(road l-19-24 l-19-25)(road l-19-25 l-19-26)(road l-19-26 l-19-27)(road l-19-27 l-19-28)(road l-19-28 l-19-29)(road l-19-29 l-19-30)(road l-19-30 l-19-31)(road l-19-31 l-19-32)(road l-19-32 l-19-33)(road l-19-33 l-19-34)(road l-19-34 l-19-35)(road l-19-35 l-19-36)(road l-19-36 l-19-37)(road l-19-37 l-19-38)(road l-19-38 l-19-39)(road l-19-39 l-19-40)(road l-19-40 l-19-41)(road l-19-41 l-19-42)(road l-19-42 l-19-43)(road l-19-43 l-19-44)(road l-19-44 l-19-45)(road l-19-45 l-19-46)(road l-19-46 l-19-47)(road l-19-47 l-19-48)(road l-19-48 l-19-49)(road l-19-49 l-19-50)(road l-19-50 l-19-51)(road l-19-51 l-19-52)(road l-19-52 l-19-53)(road l-18-1 l-19-1)(road l-18-3 l-19-3)(road l-18-5 l-19-5)(road l-18-7 l-19-7)(road l-18-9 l-19-9)(road l-18-11 l-19-11)(road l-18-13 l-19-13)(road l-18-15 l-19-15)(road l-18-17 l-19-17)(road l-18-19 l-19-19)(road l-18-21 l-19-21)(road l-18-23 l-19-23)(road l-18-25 l-19-25)(road l-18-27 l-19-27)(road l-18-29 l-19-29)(road l-18-31 l-19-31)(road l-18-33 l-19-33)(road l-18-35 l-19-35)(road l-18-37 l-19-37)(road l-18-39 l-19-39)(road l-18-41 l-19-41)(road l-18-43 l-19-43)(road l-18-45 l-19-45)(road l-18-47 l-19-47)(road l-18-49 l-19-49)(road l-18-51 l-19-51)(road l-18-53 l-19-53)(road l-19-1 l-18-2)(road l-19-3 l-18-4)(road l-19-5 l-18-6)(road l-19-7 l-18-8)(road l-19-9 l-18-10)(road l-19-11 l-18-12)(road l-19-13 l-18-14)(road l-19-15 l-18-16)(road l-19-17 l-18-18)(road l-19-19 l-18-20)(road l-19-21 l-18-22)(road l-19-23 l-18-24)(road l-19-25 l-18-26)(road l-19-27 l-18-28)(road l-19-29 l-18-30)(road l-19-31 l-18-32)(road l-19-33 l-18-34)(road l-19-35 l-18-36)(road l-19-37 l-18-38)(road l-19-39 l-18-40)(road l-19-41 l-18-42)(road l-19-43 l-18-44)(road l-19-45 l-18-46)(road l-19-47 l-18-48)(road l-19-49 l-18-50)(road l-19-51 l-18-52)(road l-19-53 l-18-54)(spare-in l-19-1)(spare-in l-19-53)(road l-19-1 l-20-1)(road l-19-2 l-20-2)(road l-19-3 l-20-3)(road l-19-4 l-20-4)(road l-19-5 l-20-5)(road l-19-6 l-20-6)(road l-19-7 l-20-7)(road l-19-8 l-20-8)(road l-19-9 l-20-9)(road l-19-10 l-20-10)(road l-19-11 l-20-11)(road l-19-12 l-20-12)(road l-19-13 l-20-13)(road l-19-14 l-20-14)(road l-19-15 l-20-15)(road l-19-16 l-20-16)(road l-19-17 l-20-17)(road l-19-18 l-20-18)(road l-19-19 l-20-19)(road l-19-20 l-20-20)(road l-19-21 l-20-21)(road l-19-22 l-20-22)(road l-19-23 l-20-23)(road l-19-24 l-20-24)(road l-19-25 l-20-25)(road l-19-26 l-20-26)(road l-19-27 l-20-27)(road l-19-28 l-20-28)(road l-19-29 l-20-29)(road l-19-30 l-20-30)(road l-19-31 l-20-31)(road l-19-32 l-20-32)(road l-19-33 l-20-33)(road l-19-34 l-20-34)(road l-19-35 l-20-35)(road l-19-36 l-20-36)(road l-19-37 l-20-37)(road l-19-38 l-20-38)(road l-19-39 l-20-39)(road l-19-40 l-20-40)(road l-19-41 l-20-41)(road l-19-42 l-20-42)(road l-19-43 l-20-43)(road l-19-44 l-20-44)(road l-19-45 l-20-45)(road l-19-46 l-20-46)(road l-19-47 l-20-47)(road l-19-48 l-20-48)(road l-19-49 l-20-49)(road l-19-50 l-20-50)(road l-19-51 l-20-51)(road l-19-52 l-20-52)(road l-20-1 l-19-2)(road l-20-2 l-19-3)(road l-20-3 l-19-4)(road l-20-4 l-19-5)(road l-20-5 l-19-6)(road l-20-6 l-19-7)(road l-20-7 l-19-8)(road l-20-8 l-19-9)(road l-20-9 l-19-10)(road l-20-10 l-19-11)(road l-20-11 l-19-12)(road l-20-12 l-19-13)(road l-20-13 l-19-14)(road l-20-14 l-19-15)(road l-20-15 l-19-16)(road l-20-16 l-19-17)(road l-20-17 l-19-18)(road l-20-18 l-19-19)(road l-20-19 l-19-20)(road l-20-20 l-19-21)(road l-20-21 l-19-22)(road l-20-22 l-19-23)(road l-20-23 l-19-24)(road l-20-24 l-19-25)(road l-20-25 l-19-26)(road l-20-26 l-19-27)(road l-20-27 l-19-28)(road l-20-28 l-19-29)(road l-20-29 l-19-30)(road l-20-30 l-19-31)(road l-20-31 l-19-32)(road l-20-32 l-19-33)(road l-20-33 l-19-34)(road l-20-34 l-19-35)(road l-20-35 l-19-36)(road l-20-36 l-19-37)(road l-20-37 l-19-38)(road l-20-38 l-19-39)(road l-20-39 l-19-40)(road l-20-40 l-19-41)(road l-20-41 l-19-42)(road l-20-42 l-19-43)(road l-20-43 l-19-44)(road l-20-44 l-19-45)(road l-20-45 l-19-46)(road l-20-46 l-19-47)(road l-20-47 l-19-48)(road l-20-48 l-19-49)(road l-20-49 l-19-50)(road l-20-50 l-19-51)(road l-20-51 l-19-52)(road l-20-52 l-19-53)(spare-in l-20-1)(spare-in l-20-2)(spare-in l-20-3)(spare-in l-20-4)(spare-in l-20-5)(spare-in l-20-6)(spare-in l-20-7)(spare-in l-20-8)(spare-in l-20-9)(spare-in l-20-10)(spare-in l-20-11)(spare-in l-20-12)(spare-in l-20-13)(spare-in l-20-14)(spare-in l-20-15)(spare-in l-20-16)(spare-in l-20-17)(spare-in l-20-18)(spare-in l-20-19)(spare-in l-20-20)(spare-in l-20-21)(spare-in l-20-22)(spare-in l-20-23)(spare-in l-20-24)(spare-in l-20-25)(spare-in l-20-26)(spare-in l-20-27)(spare-in l-20-28)(spare-in l-20-29)(spare-in l-20-30)(spare-in l-20-31)(spare-in l-20-32)(spare-in l-20-33)(spare-in l-20-34)(spare-in l-20-35)(spare-in l-20-36)(spare-in l-20-37)(spare-in l-20-38)(spare-in l-20-39)(spare-in l-20-40)(spare-in l-20-41)(spare-in l-20-42)(spare-in l-20-43)(spare-in l-20-44)(spare-in l-20-45)(spare-in l-20-46)(spare-in l-20-47)(spare-in l-20-48)(spare-in l-20-49)(spare-in l-20-50)(spare-in l-20-51)(spare-in l-20-52)(road l-21-1 l-21-2)(road l-21-2 l-21-3)(road l-21-3 l-21-4)(road l-21-4 l-21-5)(road l-21-5 l-21-6)(road l-21-6 l-21-7)(road l-21-7 l-21-8)(road l-21-8 l-21-9)(road l-21-9 l-21-10)(road l-21-10 l-21-11)(road l-21-11 l-21-12)(road l-21-12 l-21-13)(road l-21-13 l-21-14)(road l-21-14 l-21-15)(road l-21-15 l-21-16)(road l-21-16 l-21-17)(road l-21-17 l-21-18)(road l-21-18 l-21-19)(road l-21-19 l-21-20)(road l-21-20 l-21-21)(road l-21-21 l-21-22)(road l-21-22 l-21-23)(road l-21-23 l-21-24)(road l-21-24 l-21-25)(road l-21-25 l-21-26)(road l-21-26 l-21-27)(road l-21-27 l-21-28)(road l-21-28 l-21-29)(road l-21-29 l-21-30)(road l-21-30 l-21-31)(road l-21-31 l-21-32)(road l-21-32 l-21-33)(road l-21-33 l-21-34)(road l-21-34 l-21-35)(road l-21-35 l-21-36)(road l-21-36 l-21-37)(road l-21-37 l-21-38)(road l-21-38 l-21-39)(road l-21-39 l-21-40)(road l-21-40 l-21-41)(road l-21-41 l-21-42)(road l-21-42 l-21-43)(road l-21-43 l-21-44)(road l-21-44 l-21-45)(road l-21-45 l-21-46)(road l-21-46 l-21-47)(road l-21-47 l-21-48)(road l-21-48 l-21-49)(road l-21-49 l-21-50)(road l-21-50 l-21-51)(road l-20-1 l-21-1)(road l-20-3 l-21-3)(road l-20-5 l-21-5)(road l-20-7 l-21-7)(road l-20-9 l-21-9)(road l-20-11 l-21-11)(road l-20-13 l-21-13)(road l-20-15 l-21-15)(road l-20-17 l-21-17)(road l-20-19 l-21-19)(road l-20-21 l-21-21)(road l-20-23 l-21-23)(road l-20-25 l-21-25)(road l-20-27 l-21-27)(road l-20-29 l-21-29)(road l-20-31 l-21-31)(road l-20-33 l-21-33)(road l-20-35 l-21-35)(road l-20-37 l-21-37)(road l-20-39 l-21-39)(road l-20-41 l-21-41)(road l-20-43 l-21-43)(road l-20-45 l-21-45)(road l-20-47 l-21-47)(road l-20-49 l-21-49)(road l-20-51 l-21-51)(road l-21-1 l-20-2)(road l-21-3 l-20-4)(road l-21-5 l-20-6)(road l-21-7 l-20-8)(road l-21-9 l-20-10)(road l-21-11 l-20-12)(road l-21-13 l-20-14)(road l-21-15 l-20-16)(road l-21-17 l-20-18)(road l-21-19 l-20-20)(road l-21-21 l-20-22)(road l-21-23 l-20-24)(road l-21-25 l-20-26)(road l-21-27 l-20-28)(road l-21-29 l-20-30)(road l-21-31 l-20-32)(road l-21-33 l-20-34)(road l-21-35 l-20-36)(road l-21-37 l-20-38)(road l-21-39 l-20-40)(road l-21-41 l-20-42)(road l-21-43 l-20-44)(road l-21-45 l-20-46)(road l-21-47 l-20-48)(road l-21-49 l-20-50)(road l-21-51 l-20-52)(spare-in l-21-1)(spare-in l-21-51)(road l-21-1 l-22-1)(road l-21-2 l-22-2)(road l-21-3 l-22-3)(road l-21-4 l-22-4)(road l-21-5 l-22-5)(road l-21-6 l-22-6)(road l-21-7 l-22-7)(road l-21-8 l-22-8)(road l-21-9 l-22-9)(road l-21-10 l-22-10)(road l-21-11 l-22-11)(road l-21-12 l-22-12)(road l-21-13 l-22-13)(road l-21-14 l-22-14)(road l-21-15 l-22-15)(road l-21-16 l-22-16)(road l-21-17 l-22-17)(road l-21-18 l-22-18)(road l-21-19 l-22-19)(road l-21-20 l-22-20)(road l-21-21 l-22-21)(road l-21-22 l-22-22)(road l-21-23 l-22-23)(road l-21-24 l-22-24)(road l-21-25 l-22-25)(road l-21-26 l-22-26)(road l-21-27 l-22-27)(road l-21-28 l-22-28)(road l-21-29 l-22-29)(road l-21-30 l-22-30)(road l-21-31 l-22-31)(road l-21-32 l-22-32)(road l-21-33 l-22-33)(road l-21-34 l-22-34)(road l-21-35 l-22-35)(road l-21-36 l-22-36)(road l-21-37 l-22-37)(road l-21-38 l-22-38)(road l-21-39 l-22-39)(road l-21-40 l-22-40)(road l-21-41 l-22-41)(road l-21-42 l-22-42)(road l-21-43 l-22-43)(road l-21-44 l-22-44)(road l-21-45 l-22-45)(road l-21-46 l-22-46)(road l-21-47 l-22-47)(road l-21-48 l-22-48)(road l-21-49 l-22-49)(road l-21-50 l-22-50)(road l-22-1 l-21-2)(road l-22-2 l-21-3)(road l-22-3 l-21-4)(road l-22-4 l-21-5)(road l-22-5 l-21-6)(road l-22-6 l-21-7)(road l-22-7 l-21-8)(road l-22-8 l-21-9)(road l-22-9 l-21-10)(road l-22-10 l-21-11)(road l-22-11 l-21-12)(road l-22-12 l-21-13)(road l-22-13 l-21-14)(road l-22-14 l-21-15)(road l-22-15 l-21-16)(road l-22-16 l-21-17)(road l-22-17 l-21-18)(road l-22-18 l-21-19)(road l-22-19 l-21-20)(road l-22-20 l-21-21)(road l-22-21 l-21-22)(road l-22-22 l-21-23)(road l-22-23 l-21-24)(road l-22-24 l-21-25)(road l-22-25 l-21-26)(road l-22-26 l-21-27)(road l-22-27 l-21-28)(road l-22-28 l-21-29)(road l-22-29 l-21-30)(road l-22-30 l-21-31)(road l-22-31 l-21-32)(road l-22-32 l-21-33)(road l-22-33 l-21-34)(road l-22-34 l-21-35)(road l-22-35 l-21-36)(road l-22-36 l-21-37)(road l-22-37 l-21-38)(road l-22-38 l-21-39)(road l-22-39 l-21-40)(road l-22-40 l-21-41)(road l-22-41 l-21-42)(road l-22-42 l-21-43)(road l-22-43 l-21-44)(road l-22-44 l-21-45)(road l-22-45 l-21-46)(road l-22-46 l-21-47)(road l-22-47 l-21-48)(road l-22-48 l-21-49)(road l-22-49 l-21-50)(road l-22-50 l-21-51)(spare-in l-22-1)(spare-in l-22-2)(spare-in l-22-3)(spare-in l-22-4)(spare-in l-22-5)(spare-in l-22-6)(spare-in l-22-7)(spare-in l-22-8)(spare-in l-22-9)(spare-in l-22-10)(spare-in l-22-11)(spare-in l-22-12)(spare-in l-22-13)(spare-in l-22-14)(spare-in l-22-15)(spare-in l-22-16)(spare-in l-22-17)(spare-in l-22-18)(spare-in l-22-19)(spare-in l-22-20)(spare-in l-22-21)(spare-in l-22-22)(spare-in l-22-23)(spare-in l-22-24)(spare-in l-22-25)(spare-in l-22-26)(spare-in l-22-27)(spare-in l-22-28)(spare-in l-22-29)(spare-in l-22-30)(spare-in l-22-31)(spare-in l-22-32)(spare-in l-22-33)(spare-in l-22-34)(spare-in l-22-35)(spare-in l-22-36)(spare-in l-22-37)(spare-in l-22-38)(spare-in l-22-39)(spare-in l-22-40)(spare-in l-22-41)(spare-in l-22-42)(spare-in l-22-43)(spare-in l-22-44)(spare-in l-22-45)(spare-in l-22-46)(spare-in l-22-47)(spare-in l-22-48)(spare-in l-22-49)(spare-in l-22-50)(road l-23-1 l-23-2)(road l-23-2 l-23-3)(road l-23-3 l-23-4)(road l-23-4 l-23-5)(road l-23-5 l-23-6)(road l-23-6 l-23-7)(road l-23-7 l-23-8)(road l-23-8 l-23-9)(road l-23-9 l-23-10)(road l-23-10 l-23-11)(road l-23-11 l-23-12)(road l-23-12 l-23-13)(road l-23-13 l-23-14)(road l-23-14 l-23-15)(road l-23-15 l-23-16)(road l-23-16 l-23-17)(road l-23-17 l-23-18)(road l-23-18 l-23-19)(road l-23-19 l-23-20)(road l-23-20 l-23-21)(road l-23-21 l-23-22)(road l-23-22 l-23-23)(road l-23-23 l-23-24)(road l-23-24 l-23-25)(road l-23-25 l-23-26)(road l-23-26 l-23-27)(road l-23-27 l-23-28)(road l-23-28 l-23-29)(road l-23-29 l-23-30)(road l-23-30 l-23-31)(road l-23-31 l-23-32)(road l-23-32 l-23-33)(road l-23-33 l-23-34)(road l-23-34 l-23-35)(road l-23-35 l-23-36)(road l-23-36 l-23-37)(road l-23-37 l-23-38)(road l-23-38 l-23-39)(road l-23-39 l-23-40)(road l-23-40 l-23-41)(road l-23-41 l-23-42)(road l-23-42 l-23-43)(road l-23-43 l-23-44)(road l-23-44 l-23-45)(road l-23-45 l-23-46)(road l-23-46 l-23-47)(road l-23-47 l-23-48)(road l-23-48 l-23-49)(road l-22-1 l-23-1)(road l-22-3 l-23-3)(road l-22-5 l-23-5)(road l-22-7 l-23-7)(road l-22-9 l-23-9)(road l-22-11 l-23-11)(road l-22-13 l-23-13)(road l-22-15 l-23-15)(road l-22-17 l-23-17)(road l-22-19 l-23-19)(road l-22-21 l-23-21)(road l-22-23 l-23-23)(road l-22-25 l-23-25)(road l-22-27 l-23-27)(road l-22-29 l-23-29)(road l-22-31 l-23-31)(road l-22-33 l-23-33)(road l-22-35 l-23-35)(road l-22-37 l-23-37)(road l-22-39 l-23-39)(road l-22-41 l-23-41)(road l-22-43 l-23-43)(road l-22-45 l-23-45)(road l-22-47 l-23-47)(road l-22-49 l-23-49)(road l-23-1 l-22-2)(road l-23-3 l-22-4)(road l-23-5 l-22-6)(road l-23-7 l-22-8)(road l-23-9 l-22-10)(road l-23-11 l-22-12)(road l-23-13 l-22-14)(road l-23-15 l-22-16)(road l-23-17 l-22-18)(road l-23-19 l-22-20)(road l-23-21 l-22-22)(road l-23-23 l-22-24)(road l-23-25 l-22-26)(road l-23-27 l-22-28)(road l-23-29 l-22-30)(road l-23-31 l-22-32)(road l-23-33 l-22-34)(road l-23-35 l-22-36)(road l-23-37 l-22-38)(road l-23-39 l-22-40)(road l-23-41 l-22-42)(road l-23-43 l-22-44)(road l-23-45 l-22-46)(road l-23-47 l-22-48)(road l-23-49 l-22-50)(spare-in l-23-1)(spare-in l-23-49)(road l-23-1 l-24-1)(road l-23-2 l-24-2)(road l-23-3 l-24-3)(road l-23-4 l-24-4)(road l-23-5 l-24-5)(road l-23-6 l-24-6)(road l-23-7 l-24-7)(road l-23-8 l-24-8)(road l-23-9 l-24-9)(road l-23-10 l-24-10)(road l-23-11 l-24-11)(road l-23-12 l-24-12)(road l-23-13 l-24-13)(road l-23-14 l-24-14)(road l-23-15 l-24-15)(road l-23-16 l-24-16)(road l-23-17 l-24-17)(road l-23-18 l-24-18)(road l-23-19 l-24-19)(road l-23-20 l-24-20)(road l-23-21 l-24-21)(road l-23-22 l-24-22)(road l-23-23 l-24-23)(road l-23-24 l-24-24)(road l-23-25 l-24-25)(road l-23-26 l-24-26)(road l-23-27 l-24-27)(road l-23-28 l-24-28)(road l-23-29 l-24-29)(road l-23-30 l-24-30)(road l-23-31 l-24-31)(road l-23-32 l-24-32)(road l-23-33 l-24-33)(road l-23-34 l-24-34)(road l-23-35 l-24-35)(road l-23-36 l-24-36)(road l-23-37 l-24-37)(road l-23-38 l-24-38)(road l-23-39 l-24-39)(road l-23-40 l-24-40)(road l-23-41 l-24-41)(road l-23-42 l-24-42)(road l-23-43 l-24-43)(road l-23-44 l-24-44)(road l-23-45 l-24-45)(road l-23-46 l-24-46)(road l-23-47 l-24-47)(road l-23-48 l-24-48)(road l-24-1 l-23-2)(road l-24-2 l-23-3)(road l-24-3 l-23-4)(road l-24-4 l-23-5)(road l-24-5 l-23-6)(road l-24-6 l-23-7)(road l-24-7 l-23-8)(road l-24-8 l-23-9)(road l-24-9 l-23-10)(road l-24-10 l-23-11)(road l-24-11 l-23-12)(road l-24-12 l-23-13)(road l-24-13 l-23-14)(road l-24-14 l-23-15)(road l-24-15 l-23-16)(road l-24-16 l-23-17)(road l-24-17 l-23-18)(road l-24-18 l-23-19)(road l-24-19 l-23-20)(road l-24-20 l-23-21)(road l-24-21 l-23-22)(road l-24-22 l-23-23)(road l-24-23 l-23-24)(road l-24-24 l-23-25)(road l-24-25 l-23-26)(road l-24-26 l-23-27)(road l-24-27 l-23-28)(road l-24-28 l-23-29)(road l-24-29 l-23-30)(road l-24-30 l-23-31)(road l-24-31 l-23-32)(road l-24-32 l-23-33)(road l-24-33 l-23-34)(road l-24-34 l-23-35)(road l-24-35 l-23-36)(road l-24-36 l-23-37)(road l-24-37 l-23-38)(road l-24-38 l-23-39)(road l-24-39 l-23-40)(road l-24-40 l-23-41)(road l-24-41 l-23-42)(road l-24-42 l-23-43)(road l-24-43 l-23-44)(road l-24-44 l-23-45)(road l-24-45 l-23-46)(road l-24-46 l-23-47)(road l-24-47 l-23-48)(road l-24-48 l-23-49)(spare-in l-24-1)(spare-in l-24-2)(spare-in l-24-3)(spare-in l-24-4)(spare-in l-24-5)(spare-in l-24-6)(spare-in l-24-7)(spare-in l-24-8)(spare-in l-24-9)(spare-in l-24-10)(spare-in l-24-11)(spare-in l-24-12)(spare-in l-24-13)(spare-in l-24-14)(spare-in l-24-15)(spare-in l-24-16)(spare-in l-24-17)(spare-in l-24-18)(spare-in l-24-19)(spare-in l-24-20)(spare-in l-24-21)(spare-in l-24-22)(spare-in l-24-23)(spare-in l-24-24)(spare-in l-24-25)(spare-in l-24-26)(spare-in l-24-27)(spare-in l-24-28)(spare-in l-24-29)(spare-in l-24-30)(spare-in l-24-31)(spare-in l-24-32)(spare-in l-24-33)(spare-in l-24-34)(spare-in l-24-35)(spare-in l-24-36)(spare-in l-24-37)(spare-in l-24-38)(spare-in l-24-39)(spare-in l-24-40)(spare-in l-24-41)(spare-in l-24-42)(spare-in l-24-43)(spare-in l-24-44)(spare-in l-24-45)(spare-in l-24-46)(spare-in l-24-47)(spare-in l-24-48)(road l-25-1 l-25-2)(road l-25-2 l-25-3)(road l-25-3 l-25-4)(road l-25-4 l-25-5)(road l-25-5 l-25-6)(road l-25-6 l-25-7)(road l-25-7 l-25-8)(road l-25-8 l-25-9)(road l-25-9 l-25-10)(road l-25-10 l-25-11)(road l-25-11 l-25-12)(road l-25-12 l-25-13)(road l-25-13 l-25-14)(road l-25-14 l-25-15)(road l-25-15 l-25-16)(road l-25-16 l-25-17)(road l-25-17 l-25-18)(road l-25-18 l-25-19)(road l-25-19 l-25-20)(road l-25-20 l-25-21)(road l-25-21 l-25-22)(road l-25-22 l-25-23)(road l-25-23 l-25-24)(road l-25-24 l-25-25)(road l-25-25 l-25-26)(road l-25-26 l-25-27)(road l-25-27 l-25-28)(road l-25-28 l-25-29)(road l-25-29 l-25-30)(road l-25-30 l-25-31)(road l-25-31 l-25-32)(road l-25-32 l-25-33)(road l-25-33 l-25-34)(road l-25-34 l-25-35)(road l-25-35 l-25-36)(road l-25-36 l-25-37)(road l-25-37 l-25-38)(road l-25-38 l-25-39)(road l-25-39 l-25-40)(road l-25-40 l-25-41)(road l-25-41 l-25-42)(road l-25-42 l-25-43)(road l-25-43 l-25-44)(road l-25-44 l-25-45)(road l-25-45 l-25-46)(road l-25-46 l-25-47)(road l-24-1 l-25-1)(road l-24-3 l-25-3)(road l-24-5 l-25-5)(road l-24-7 l-25-7)(road l-24-9 l-25-9)(road l-24-11 l-25-11)(road l-24-13 l-25-13)(road l-24-15 l-25-15)(road l-24-17 l-25-17)(road l-24-19 l-25-19)(road l-24-21 l-25-21)(road l-24-23 l-25-23)(road l-24-25 l-25-25)(road l-24-27 l-25-27)(road l-24-29 l-25-29)(road l-24-31 l-25-31)(road l-24-33 l-25-33)(road l-24-35 l-25-35)(road l-24-37 l-25-37)(road l-24-39 l-25-39)(road l-24-41 l-25-41)(road l-24-43 l-25-43)(road l-24-45 l-25-45)(road l-24-47 l-25-47)(road l-25-1 l-24-2)(road l-25-3 l-24-4)(road l-25-5 l-24-6)(road l-25-7 l-24-8)(road l-25-9 l-24-10)(road l-25-11 l-24-12)(road l-25-13 l-24-14)(road l-25-15 l-24-16)(road l-25-17 l-24-18)(road l-25-19 l-24-20)(road l-25-21 l-24-22)(road l-25-23 l-24-24)(road l-25-25 l-24-26)(road l-25-27 l-24-28)(road l-25-29 l-24-30)(road l-25-31 l-24-32)(road l-25-33 l-24-34)(road l-25-35 l-24-36)(road l-25-37 l-24-38)(road l-25-39 l-24-40)(road l-25-41 l-24-42)(road l-25-43 l-24-44)(road l-25-45 l-24-46)(road l-25-47 l-24-48)(spare-in l-25-1)(spare-in l-25-47)(road l-25-1 l-26-1)(road l-25-2 l-26-2)(road l-25-3 l-26-3)(road l-25-4 l-26-4)(road l-25-5 l-26-5)(road l-25-6 l-26-6)(road l-25-7 l-26-7)(road l-25-8 l-26-8)(road l-25-9 l-26-9)(road l-25-10 l-26-10)(road l-25-11 l-26-11)(road l-25-12 l-26-12)(road l-25-13 l-26-13)(road l-25-14 l-26-14)(road l-25-15 l-26-15)(road l-25-16 l-26-16)(road l-25-17 l-26-17)(road l-25-18 l-26-18)(road l-25-19 l-26-19)(road l-25-20 l-26-20)(road l-25-21 l-26-21)(road l-25-22 l-26-22)(road l-25-23 l-26-23)(road l-25-24 l-26-24)(road l-25-25 l-26-25)(road l-25-26 l-26-26)(road l-25-27 l-26-27)(road l-25-28 l-26-28)(road l-25-29 l-26-29)(road l-25-30 l-26-30)(road l-25-31 l-26-31)(road l-25-32 l-26-32)(road l-25-33 l-26-33)(road l-25-34 l-26-34)(road l-25-35 l-26-35)(road l-25-36 l-26-36)(road l-25-37 l-26-37)(road l-25-38 l-26-38)(road l-25-39 l-26-39)(road l-25-40 l-26-40)(road l-25-41 l-26-41)(road l-25-42 l-26-42)(road l-25-43 l-26-43)(road l-25-44 l-26-44)(road l-25-45 l-26-45)(road l-25-46 l-26-46)(road l-26-1 l-25-2)(road l-26-2 l-25-3)(road l-26-3 l-25-4)(road l-26-4 l-25-5)(road l-26-5 l-25-6)(road l-26-6 l-25-7)(road l-26-7 l-25-8)(road l-26-8 l-25-9)(road l-26-9 l-25-10)(road l-26-10 l-25-11)(road l-26-11 l-25-12)(road l-26-12 l-25-13)(road l-26-13 l-25-14)(road l-26-14 l-25-15)(road l-26-15 l-25-16)(road l-26-16 l-25-17)(road l-26-17 l-25-18)(road l-26-18 l-25-19)(road l-26-19 l-25-20)(road l-26-20 l-25-21)(road l-26-21 l-25-22)(road l-26-22 l-25-23)(road l-26-23 l-25-24)(road l-26-24 l-25-25)(road l-26-25 l-25-26)(road l-26-26 l-25-27)(road l-26-27 l-25-28)(road l-26-28 l-25-29)(road l-26-29 l-25-30)(road l-26-30 l-25-31)(road l-26-31 l-25-32)(road l-26-32 l-25-33)(road l-26-33 l-25-34)(road l-26-34 l-25-35)(road l-26-35 l-25-36)(road l-26-36 l-25-37)(road l-26-37 l-25-38)(road l-26-38 l-25-39)(road l-26-39 l-25-40)(road l-26-40 l-25-41)(road l-26-41 l-25-42)(road l-26-42 l-25-43)(road l-26-43 l-25-44)(road l-26-44 l-25-45)(road l-26-45 l-25-46)(road l-26-46 l-25-47)(spare-in l-26-1)(spare-in l-26-2)(spare-in l-26-3)(spare-in l-26-4)(spare-in l-26-5)(spare-in l-26-6)(spare-in l-26-7)(spare-in l-26-8)(spare-in l-26-9)(spare-in l-26-10)(spare-in l-26-11)(spare-in l-26-12)(spare-in l-26-13)(spare-in l-26-14)(spare-in l-26-15)(spare-in l-26-16)(spare-in l-26-17)(spare-in l-26-18)(spare-in l-26-19)(spare-in l-26-20)(spare-in l-26-21)(spare-in l-26-22)(spare-in l-26-23)(spare-in l-26-24)(spare-in l-26-25)(spare-in l-26-26)(spare-in l-26-27)(spare-in l-26-28)(spare-in l-26-29)(spare-in l-26-30)(spare-in l-26-31)(spare-in l-26-32)(spare-in l-26-33)(spare-in l-26-34)(spare-in l-26-35)(spare-in l-26-36)(spare-in l-26-37)(spare-in l-26-38)(spare-in l-26-39)(spare-in l-26-40)(spare-in l-26-41)(spare-in l-26-42)(spare-in l-26-43)(spare-in l-26-44)(spare-in l-26-45)(spare-in l-26-46)(road l-27-1 l-27-2)(road l-27-2 l-27-3)(road l-27-3 l-27-4)(road l-27-4 l-27-5)(road l-27-5 l-27-6)(road l-27-6 l-27-7)(road l-27-7 l-27-8)(road l-27-8 l-27-9)(road l-27-9 l-27-10)(road l-27-10 l-27-11)(road l-27-11 l-27-12)(road l-27-12 l-27-13)(road l-27-13 l-27-14)(road l-27-14 l-27-15)(road l-27-15 l-27-16)(road l-27-16 l-27-17)(road l-27-17 l-27-18)(road l-27-18 l-27-19)(road l-27-19 l-27-20)(road l-27-20 l-27-21)(road l-27-21 l-27-22)(road l-27-22 l-27-23)(road l-27-23 l-27-24)(road l-27-24 l-27-25)(road l-27-25 l-27-26)(road l-27-26 l-27-27)(road l-27-27 l-27-28)(road l-27-28 l-27-29)(road l-27-29 l-27-30)(road l-27-30 l-27-31)(road l-27-31 l-27-32)(road l-27-32 l-27-33)(road l-27-33 l-27-34)(road l-27-34 l-27-35)(road l-27-35 l-27-36)(road l-27-36 l-27-37)(road l-27-37 l-27-38)(road l-27-38 l-27-39)(road l-27-39 l-27-40)(road l-27-40 l-27-41)(road l-27-41 l-27-42)(road l-27-42 l-27-43)(road l-27-43 l-27-44)(road l-27-44 l-27-45)(road l-26-1 l-27-1)(road l-26-3 l-27-3)(road l-26-5 l-27-5)(road l-26-7 l-27-7)(road l-26-9 l-27-9)(road l-26-11 l-27-11)(road l-26-13 l-27-13)(road l-26-15 l-27-15)(road l-26-17 l-27-17)(road l-26-19 l-27-19)(road l-26-21 l-27-21)(road l-26-23 l-27-23)(road l-26-25 l-27-25)(road l-26-27 l-27-27)(road l-26-29 l-27-29)(road l-26-31 l-27-31)(road l-26-33 l-27-33)(road l-26-35 l-27-35)(road l-26-37 l-27-37)(road l-26-39 l-27-39)(road l-26-41 l-27-41)(road l-26-43 l-27-43)(road l-26-45 l-27-45)(road l-27-1 l-26-2)(road l-27-3 l-26-4)(road l-27-5 l-26-6)(road l-27-7 l-26-8)(road l-27-9 l-26-10)(road l-27-11 l-26-12)(road l-27-13 l-26-14)(road l-27-15 l-26-16)(road l-27-17 l-26-18)(road l-27-19 l-26-20)(road l-27-21 l-26-22)(road l-27-23 l-26-24)(road l-27-25 l-26-26)(road l-27-27 l-26-28)(road l-27-29 l-26-30)(road l-27-31 l-26-32)(road l-27-33 l-26-34)(road l-27-35 l-26-36)(road l-27-37 l-26-38)(road l-27-39 l-26-40)(road l-27-41 l-26-42)(road l-27-43 l-26-44)(road l-27-45 l-26-46)(spare-in l-27-1)(spare-in l-27-45)(road l-27-1 l-28-1)(road l-27-2 l-28-2)(road l-27-3 l-28-3)(road l-27-4 l-28-4)(road l-27-5 l-28-5)(road l-27-6 l-28-6)(road l-27-7 l-28-7)(road l-27-8 l-28-8)(road l-27-9 l-28-9)(road l-27-10 l-28-10)(road l-27-11 l-28-11)(road l-27-12 l-28-12)(road l-27-13 l-28-13)(road l-27-14 l-28-14)(road l-27-15 l-28-15)(road l-27-16 l-28-16)(road l-27-17 l-28-17)(road l-27-18 l-28-18)(road l-27-19 l-28-19)(road l-27-20 l-28-20)(road l-27-21 l-28-21)(road l-27-22 l-28-22)(road l-27-23 l-28-23)(road l-27-24 l-28-24)(road l-27-25 l-28-25)(road l-27-26 l-28-26)(road l-27-27 l-28-27)(road l-27-28 l-28-28)(road l-27-29 l-28-29)(road l-27-30 l-28-30)(road l-27-31 l-28-31)(road l-27-32 l-28-32)(road l-27-33 l-28-33)(road l-27-34 l-28-34)(road l-27-35 l-28-35)(road l-27-36 l-28-36)(road l-27-37 l-28-37)(road l-27-38 l-28-38)(road l-27-39 l-28-39)(road l-27-40 l-28-40)(road l-27-41 l-28-41)(road l-27-42 l-28-42)(road l-27-43 l-28-43)(road l-27-44 l-28-44)(road l-28-1 l-27-2)(road l-28-2 l-27-3)(road l-28-3 l-27-4)(road l-28-4 l-27-5)(road l-28-5 l-27-6)(road l-28-6 l-27-7)(road l-28-7 l-27-8)(road l-28-8 l-27-9)(road l-28-9 l-27-10)(road l-28-10 l-27-11)(road l-28-11 l-27-12)(road l-28-12 l-27-13)(road l-28-13 l-27-14)(road l-28-14 l-27-15)(road l-28-15 l-27-16)(road l-28-16 l-27-17)(road l-28-17 l-27-18)(road l-28-18 l-27-19)(road l-28-19 l-27-20)(road l-28-20 l-27-21)(road l-28-21 l-27-22)(road l-28-22 l-27-23)(road l-28-23 l-27-24)(road l-28-24 l-27-25)(road l-28-25 l-27-26)(road l-28-26 l-27-27)(road l-28-27 l-27-28)(road l-28-28 l-27-29)(road l-28-29 l-27-30)(road l-28-30 l-27-31)(road l-28-31 l-27-32)(road l-28-32 l-27-33)(road l-28-33 l-27-34)(road l-28-34 l-27-35)(road l-28-35 l-27-36)(road l-28-36 l-27-37)(road l-28-37 l-27-38)(road l-28-38 l-27-39)(road l-28-39 l-27-40)(road l-28-40 l-27-41)(road l-28-41 l-27-42)(road l-28-42 l-27-43)(road l-28-43 l-27-44)(road l-28-44 l-27-45)(spare-in l-28-1)(spare-in l-28-2)(spare-in l-28-3)(spare-in l-28-4)(spare-in l-28-5)(spare-in l-28-6)(spare-in l-28-7)(spare-in l-28-8)(spare-in l-28-9)(spare-in l-28-10)(spare-in l-28-11)(spare-in l-28-12)(spare-in l-28-13)(spare-in l-28-14)(spare-in l-28-15)(spare-in l-28-16)(spare-in l-28-17)(spare-in l-28-18)(spare-in l-28-19)(spare-in l-28-20)(spare-in l-28-21)(spare-in l-28-22)(spare-in l-28-23)(spare-in l-28-24)(spare-in l-28-25)(spare-in l-28-26)(spare-in l-28-27)(spare-in l-28-28)(spare-in l-28-29)(spare-in l-28-30)(spare-in l-28-31)(spare-in l-28-32)(spare-in l-28-33)(spare-in l-28-34)(spare-in l-28-35)(spare-in l-28-36)(spare-in l-28-37)(spare-in l-28-38)(spare-in l-28-39)(spare-in l-28-40)(spare-in l-28-41)(spare-in l-28-42)(spare-in l-28-43)(spare-in l-28-44)(road l-29-1 l-29-2)(road l-29-2 l-29-3)(road l-29-3 l-29-4)(road l-29-4 l-29-5)(road l-29-5 l-29-6)(road l-29-6 l-29-7)(road l-29-7 l-29-8)(road l-29-8 l-29-9)(road l-29-9 l-29-10)(road l-29-10 l-29-11)(road l-29-11 l-29-12)(road l-29-12 l-29-13)(road l-29-13 l-29-14)(road l-29-14 l-29-15)(road l-29-15 l-29-16)(road l-29-16 l-29-17)(road l-29-17 l-29-18)(road l-29-18 l-29-19)(road l-29-19 l-29-20)(road l-29-20 l-29-21)(road l-29-21 l-29-22)(road l-29-22 l-29-23)(road l-29-23 l-29-24)(road l-29-24 l-29-25)(road l-29-25 l-29-26)(road l-29-26 l-29-27)(road l-29-27 l-29-28)(road l-29-28 l-29-29)(road l-29-29 l-29-30)(road l-29-30 l-29-31)(road l-29-31 l-29-32)(road l-29-32 l-29-33)(road l-29-33 l-29-34)(road l-29-34 l-29-35)(road l-29-35 l-29-36)(road l-29-36 l-29-37)(road l-29-37 l-29-38)(road l-29-38 l-29-39)(road l-29-39 l-29-40)(road l-29-40 l-29-41)(road l-29-41 l-29-42)(road l-29-42 l-29-43)(road l-28-1 l-29-1)(road l-28-3 l-29-3)(road l-28-5 l-29-5)(road l-28-7 l-29-7)(road l-28-9 l-29-9)(road l-28-11 l-29-11)(road l-28-13 l-29-13)(road l-28-15 l-29-15)(road l-28-17 l-29-17)(road l-28-19 l-29-19)(road l-28-21 l-29-21)(road l-28-23 l-29-23)(road l-28-25 l-29-25)(road l-28-27 l-29-27)(road l-28-29 l-29-29)(road l-28-31 l-29-31)(road l-28-33 l-29-33)(road l-28-35 l-29-35)(road l-28-37 l-29-37)(road l-28-39 l-29-39)(road l-28-41 l-29-41)(road l-28-43 l-29-43)(road l-29-1 l-28-2)(road l-29-3 l-28-4)(road l-29-5 l-28-6)(road l-29-7 l-28-8)(road l-29-9 l-28-10)(road l-29-11 l-28-12)(road l-29-13 l-28-14)(road l-29-15 l-28-16)(road l-29-17 l-28-18)(road l-29-19 l-28-20)(road l-29-21 l-28-22)(road l-29-23 l-28-24)(road l-29-25 l-28-26)(road l-29-27 l-28-28)(road l-29-29 l-28-30)(road l-29-31 l-28-32)(road l-29-33 l-28-34)(road l-29-35 l-28-36)(road l-29-37 l-28-38)(road l-29-39 l-28-40)(road l-29-41 l-28-42)(road l-29-43 l-28-44)(spare-in l-29-1)(spare-in l-29-43)(road l-29-1 l-30-1)(road l-29-2 l-30-2)(road l-29-3 l-30-3)(road l-29-4 l-30-4)(road l-29-5 l-30-5)(road l-29-6 l-30-6)(road l-29-7 l-30-7)(road l-29-8 l-30-8)(road l-29-9 l-30-9)(road l-29-10 l-30-10)(road l-29-11 l-30-11)(road l-29-12 l-30-12)(road l-29-13 l-30-13)(road l-29-14 l-30-14)(road l-29-15 l-30-15)(road l-29-16 l-30-16)(road l-29-17 l-30-17)(road l-29-18 l-30-18)(road l-29-19 l-30-19)(road l-29-20 l-30-20)(road l-29-21 l-30-21)(road l-29-22 l-30-22)(road l-29-23 l-30-23)(road l-29-24 l-30-24)(road l-29-25 l-30-25)(road l-29-26 l-30-26)(road l-29-27 l-30-27)(road l-29-28 l-30-28)(road l-29-29 l-30-29)(road l-29-30 l-30-30)(road l-29-31 l-30-31)(road l-29-32 l-30-32)(road l-29-33 l-30-33)(road l-29-34 l-30-34)(road l-29-35 l-30-35)(road l-29-36 l-30-36)(road l-29-37 l-30-37)(road l-29-38 l-30-38)(road l-29-39 l-30-39)(road l-29-40 l-30-40)(road l-29-41 l-30-41)(road l-29-42 l-30-42)(road l-30-1 l-29-2)(road l-30-2 l-29-3)(road l-30-3 l-29-4)(road l-30-4 l-29-5)(road l-30-5 l-29-6)(road l-30-6 l-29-7)(road l-30-7 l-29-8)(road l-30-8 l-29-9)(road l-30-9 l-29-10)(road l-30-10 l-29-11)(road l-30-11 l-29-12)(road l-30-12 l-29-13)(road l-30-13 l-29-14)(road l-30-14 l-29-15)(road l-30-15 l-29-16)(road l-30-16 l-29-17)(road l-30-17 l-29-18)(road l-30-18 l-29-19)(road l-30-19 l-29-20)(road l-30-20 l-29-21)(road l-30-21 l-29-22)(road l-30-22 l-29-23)(road l-30-23 l-29-24)(road l-30-24 l-29-25)(road l-30-25 l-29-26)(road l-30-26 l-29-27)(road l-30-27 l-29-28)(road l-30-28 l-29-29)(road l-30-29 l-29-30)(road l-30-30 l-29-31)(road l-30-31 l-29-32)(road l-30-32 l-29-33)(road l-30-33 l-29-34)(road l-30-34 l-29-35)(road l-30-35 l-29-36)(road l-30-36 l-29-37)(road l-30-37 l-29-38)(road l-30-38 l-29-39)(road l-30-39 l-29-40)(road l-30-40 l-29-41)(road l-30-41 l-29-42)(road l-30-42 l-29-43)(spare-in l-30-1)(spare-in l-30-2)(spare-in l-30-3)(spare-in l-30-4)(spare-in l-30-5)(spare-in l-30-6)(spare-in l-30-7)(spare-in l-30-8)(spare-in l-30-9)(spare-in l-30-10)(spare-in l-30-11)(spare-in l-30-12)(spare-in l-30-13)(spare-in l-30-14)(spare-in l-30-15)(spare-in l-30-16)(spare-in l-30-17)(spare-in l-30-18)(spare-in l-30-19)(spare-in l-30-20)(spare-in l-30-21)(spare-in l-30-22)(spare-in l-30-23)(spare-in l-30-24)(spare-in l-30-25)(spare-in l-30-26)(spare-in l-30-27)(spare-in l-30-28)(spare-in l-30-29)(spare-in l-30-30)(spare-in l-30-31)(spare-in l-30-32)(spare-in l-30-33)(spare-in l-30-34)(spare-in l-30-35)(spare-in l-30-36)(spare-in l-30-37)(spare-in l-30-38)(spare-in l-30-39)(spare-in l-30-40)(spare-in l-30-41)(spare-in l-30-42)(road l-31-1 l-31-2)(road l-31-2 l-31-3)(road l-31-3 l-31-4)(road l-31-4 l-31-5)(road l-31-5 l-31-6)(road l-31-6 l-31-7)(road l-31-7 l-31-8)(road l-31-8 l-31-9)(road l-31-9 l-31-10)(road l-31-10 l-31-11)(road l-31-11 l-31-12)(road l-31-12 l-31-13)(road l-31-13 l-31-14)(road l-31-14 l-31-15)(road l-31-15 l-31-16)(road l-31-16 l-31-17)(road l-31-17 l-31-18)(road l-31-18 l-31-19)(road l-31-19 l-31-20)(road l-31-20 l-31-21)(road l-31-21 l-31-22)(road l-31-22 l-31-23)(road l-31-23 l-31-24)(road l-31-24 l-31-25)(road l-31-25 l-31-26)(road l-31-26 l-31-27)(road l-31-27 l-31-28)(road l-31-28 l-31-29)(road l-31-29 l-31-30)(road l-31-30 l-31-31)(road l-31-31 l-31-32)(road l-31-32 l-31-33)(road l-31-33 l-31-34)(road l-31-34 l-31-35)(road l-31-35 l-31-36)(road l-31-36 l-31-37)(road l-31-37 l-31-38)(road l-31-38 l-31-39)(road l-31-39 l-31-40)(road l-31-40 l-31-41)(road l-30-1 l-31-1)(road l-30-3 l-31-3)(road l-30-5 l-31-5)(road l-30-7 l-31-7)(road l-30-9 l-31-9)(road l-30-11 l-31-11)(road l-30-13 l-31-13)(road l-30-15 l-31-15)(road l-30-17 l-31-17)(road l-30-19 l-31-19)(road l-30-21 l-31-21)(road l-30-23 l-31-23)(road l-30-25 l-31-25)(road l-30-27 l-31-27)(road l-30-29 l-31-29)(road l-30-31 l-31-31)(road l-30-33 l-31-33)(road l-30-35 l-31-35)(road l-30-37 l-31-37)(road l-30-39 l-31-39)(road l-30-41 l-31-41)(road l-31-1 l-30-2)(road l-31-3 l-30-4)(road l-31-5 l-30-6)(road l-31-7 l-30-8)(road l-31-9 l-30-10)(road l-31-11 l-30-12)(road l-31-13 l-30-14)(road l-31-15 l-30-16)(road l-31-17 l-30-18)(road l-31-19 l-30-20)(road l-31-21 l-30-22)(road l-31-23 l-30-24)(road l-31-25 l-30-26)(road l-31-27 l-30-28)(road l-31-29 l-30-30)(road l-31-31 l-30-32)(road l-31-33 l-30-34)(road l-31-35 l-30-36)(road l-31-37 l-30-38)(road l-31-39 l-30-40)(road l-31-41 l-30-42)(spare-in l-31-1)(spare-in l-31-41)(road l-31-1 l-32-1)(road l-31-2 l-32-2)(road l-31-3 l-32-3)(road l-31-4 l-32-4)(road l-31-5 l-32-5)(road l-31-6 l-32-6)(road l-31-7 l-32-7)(road l-31-8 l-32-8)(road l-31-9 l-32-9)(road l-31-10 l-32-10)(road l-31-11 l-32-11)(road l-31-12 l-32-12)(road l-31-13 l-32-13)(road l-31-14 l-32-14)(road l-31-15 l-32-15)(road l-31-16 l-32-16)(road l-31-17 l-32-17)(road l-31-18 l-32-18)(road l-31-19 l-32-19)(road l-31-20 l-32-20)(road l-31-21 l-32-21)(road l-31-22 l-32-22)(road l-31-23 l-32-23)(road l-31-24 l-32-24)(road l-31-25 l-32-25)(road l-31-26 l-32-26)(road l-31-27 l-32-27)(road l-31-28 l-32-28)(road l-31-29 l-32-29)(road l-31-30 l-32-30)(road l-31-31 l-32-31)(road l-31-32 l-32-32)(road l-31-33 l-32-33)(road l-31-34 l-32-34)(road l-31-35 l-32-35)(road l-31-36 l-32-36)(road l-31-37 l-32-37)(road l-31-38 l-32-38)(road l-31-39 l-32-39)(road l-31-40 l-32-40)(road l-32-1 l-31-2)(road l-32-2 l-31-3)(road l-32-3 l-31-4)(road l-32-4 l-31-5)(road l-32-5 l-31-6)(road l-32-6 l-31-7)(road l-32-7 l-31-8)(road l-32-8 l-31-9)(road l-32-9 l-31-10)(road l-32-10 l-31-11)(road l-32-11 l-31-12)(road l-32-12 l-31-13)(road l-32-13 l-31-14)(road l-32-14 l-31-15)(road l-32-15 l-31-16)(road l-32-16 l-31-17)(road l-32-17 l-31-18)(road l-32-18 l-31-19)(road l-32-19 l-31-20)(road l-32-20 l-31-21)(road l-32-21 l-31-22)(road l-32-22 l-31-23)(road l-32-23 l-31-24)(road l-32-24 l-31-25)(road l-32-25 l-31-26)(road l-32-26 l-31-27)(road l-32-27 l-31-28)(road l-32-28 l-31-29)(road l-32-29 l-31-30)(road l-32-30 l-31-31)(road l-32-31 l-31-32)(road l-32-32 l-31-33)(road l-32-33 l-31-34)(road l-32-34 l-31-35)(road l-32-35 l-31-36)(road l-32-36 l-31-37)(road l-32-37 l-31-38)(road l-32-38 l-31-39)(road l-32-39 l-31-40)(road l-32-40 l-31-41)(spare-in l-32-1)(spare-in l-32-2)(spare-in l-32-3)(spare-in l-32-4)(spare-in l-32-5)(spare-in l-32-6)(spare-in l-32-7)(spare-in l-32-8)(spare-in l-32-9)(spare-in l-32-10)(spare-in l-32-11)(spare-in l-32-12)(spare-in l-32-13)(spare-in l-32-14)(spare-in l-32-15)(spare-in l-32-16)(spare-in l-32-17)(spare-in l-32-18)(spare-in l-32-19)(spare-in l-32-20)(spare-in l-32-21)(spare-in l-32-22)(spare-in l-32-23)(spare-in l-32-24)(spare-in l-32-25)(spare-in l-32-26)(spare-in l-32-27)(spare-in l-32-28)(spare-in l-32-29)(spare-in l-32-30)(spare-in l-32-31)(spare-in l-32-32)(spare-in l-32-33)(spare-in l-32-34)(spare-in l-32-35)(spare-in l-32-36)(spare-in l-32-37)(spare-in l-32-38)(spare-in l-32-39)(spare-in l-32-40)(road l-33-1 l-33-2)(road l-33-2 l-33-3)(road l-33-3 l-33-4)(road l-33-4 l-33-5)(road l-33-5 l-33-6)(road l-33-6 l-33-7)(road l-33-7 l-33-8)(road l-33-8 l-33-9)(road l-33-9 l-33-10)(road l-33-10 l-33-11)(road l-33-11 l-33-12)(road l-33-12 l-33-13)(road l-33-13 l-33-14)(road l-33-14 l-33-15)(road l-33-15 l-33-16)(road l-33-16 l-33-17)(road l-33-17 l-33-18)(road l-33-18 l-33-19)(road l-33-19 l-33-20)(road l-33-20 l-33-21)(road l-33-21 l-33-22)(road l-33-22 l-33-23)(road l-33-23 l-33-24)(road l-33-24 l-33-25)(road l-33-25 l-33-26)(road l-33-26 l-33-27)(road l-33-27 l-33-28)(road l-33-28 l-33-29)(road l-33-29 l-33-30)(road l-33-30 l-33-31)(road l-33-31 l-33-32)(road l-33-32 l-33-33)(road l-33-33 l-33-34)(road l-33-34 l-33-35)(road l-33-35 l-33-36)(road l-33-36 l-33-37)(road l-33-37 l-33-38)(road l-33-38 l-33-39)(road l-32-1 l-33-1)(road l-32-3 l-33-3)(road l-32-5 l-33-5)(road l-32-7 l-33-7)(road l-32-9 l-33-9)(road l-32-11 l-33-11)(road l-32-13 l-33-13)(road l-32-15 l-33-15)(road l-32-17 l-33-17)(road l-32-19 l-33-19)(road l-32-21 l-33-21)(road l-32-23 l-33-23)(road l-32-25 l-33-25)(road l-32-27 l-33-27)(road l-32-29 l-33-29)(road l-32-31 l-33-31)(road l-32-33 l-33-33)(road l-32-35 l-33-35)(road l-32-37 l-33-37)(road l-32-39 l-33-39)(road l-33-1 l-32-2)(road l-33-3 l-32-4)(road l-33-5 l-32-6)(road l-33-7 l-32-8)(road l-33-9 l-32-10)(road l-33-11 l-32-12)(road l-33-13 l-32-14)(road l-33-15 l-32-16)(road l-33-17 l-32-18)(road l-33-19 l-32-20)(road l-33-21 l-32-22)(road l-33-23 l-32-24)(road l-33-25 l-32-26)(road l-33-27 l-32-28)(road l-33-29 l-32-30)(road l-33-31 l-32-32)(road l-33-33 l-32-34)(road l-33-35 l-32-36)(road l-33-37 l-32-38)(road l-33-39 l-32-40)(spare-in l-33-1)(spare-in l-33-39)(road l-33-1 l-34-1)(road l-33-2 l-34-2)(road l-33-3 l-34-3)(road l-33-4 l-34-4)(road l-33-5 l-34-5)(road l-33-6 l-34-6)(road l-33-7 l-34-7)(road l-33-8 l-34-8)(road l-33-9 l-34-9)(road l-33-10 l-34-10)(road l-33-11 l-34-11)(road l-33-12 l-34-12)(road l-33-13 l-34-13)(road l-33-14 l-34-14)(road l-33-15 l-34-15)(road l-33-16 l-34-16)(road l-33-17 l-34-17)(road l-33-18 l-34-18)(road l-33-19 l-34-19)(road l-33-20 l-34-20)(road l-33-21 l-34-21)(road l-33-22 l-34-22)(road l-33-23 l-34-23)(road l-33-24 l-34-24)(road l-33-25 l-34-25)(road l-33-26 l-34-26)(road l-33-27 l-34-27)(road l-33-28 l-34-28)(road l-33-29 l-34-29)(road l-33-30 l-34-30)(road l-33-31 l-34-31)(road l-33-32 l-34-32)(road l-33-33 l-34-33)(road l-33-34 l-34-34)(road l-33-35 l-34-35)(road l-33-36 l-34-36)(road l-33-37 l-34-37)(road l-33-38 l-34-38)(road l-34-1 l-33-2)(road l-34-2 l-33-3)(road l-34-3 l-33-4)(road l-34-4 l-33-5)(road l-34-5 l-33-6)(road l-34-6 l-33-7)(road l-34-7 l-33-8)(road l-34-8 l-33-9)(road l-34-9 l-33-10)(road l-34-10 l-33-11)(road l-34-11 l-33-12)(road l-34-12 l-33-13)(road l-34-13 l-33-14)(road l-34-14 l-33-15)(road l-34-15 l-33-16)(road l-34-16 l-33-17)(road l-34-17 l-33-18)(road l-34-18 l-33-19)(road l-34-19 l-33-20)(road l-34-20 l-33-21)(road l-34-21 l-33-22)(road l-34-22 l-33-23)(road l-34-23 l-33-24)(road l-34-24 l-33-25)(road l-34-25 l-33-26)(road l-34-26 l-33-27)(road l-34-27 l-33-28)(road l-34-28 l-33-29)(road l-34-29 l-33-30)(road l-34-30 l-33-31)(road l-34-31 l-33-32)(road l-34-32 l-33-33)(road l-34-33 l-33-34)(road l-34-34 l-33-35)(road l-34-35 l-33-36)(road l-34-36 l-33-37)(road l-34-37 l-33-38)(road l-34-38 l-33-39)(spare-in l-34-1)(spare-in l-34-2)(spare-in l-34-3)(spare-in l-34-4)(spare-in l-34-5)(spare-in l-34-6)(spare-in l-34-7)(spare-in l-34-8)(spare-in l-34-9)(spare-in l-34-10)(spare-in l-34-11)(spare-in l-34-12)(spare-in l-34-13)(spare-in l-34-14)(spare-in l-34-15)(spare-in l-34-16)(spare-in l-34-17)(spare-in l-34-18)(spare-in l-34-19)(spare-in l-34-20)(spare-in l-34-21)(spare-in l-34-22)(spare-in l-34-23)(spare-in l-34-24)(spare-in l-34-25)(spare-in l-34-26)(spare-in l-34-27)(spare-in l-34-28)(spare-in l-34-29)(spare-in l-34-30)(spare-in l-34-31)(spare-in l-34-32)(spare-in l-34-33)(spare-in l-34-34)(spare-in l-34-35)(spare-in l-34-36)(spare-in l-34-37)(spare-in l-34-38)(road l-35-1 l-35-2)(road l-35-2 l-35-3)(road l-35-3 l-35-4)(road l-35-4 l-35-5)(road l-35-5 l-35-6)(road l-35-6 l-35-7)(road l-35-7 l-35-8)(road l-35-8 l-35-9)(road l-35-9 l-35-10)(road l-35-10 l-35-11)(road l-35-11 l-35-12)(road l-35-12 l-35-13)(road l-35-13 l-35-14)(road l-35-14 l-35-15)(road l-35-15 l-35-16)(road l-35-16 l-35-17)(road l-35-17 l-35-18)(road l-35-18 l-35-19)(road l-35-19 l-35-20)(road l-35-20 l-35-21)(road l-35-21 l-35-22)(road l-35-22 l-35-23)(road l-35-23 l-35-24)(road l-35-24 l-35-25)(road l-35-25 l-35-26)(road l-35-26 l-35-27)(road l-35-27 l-35-28)(road l-35-28 l-35-29)(road l-35-29 l-35-30)(road l-35-30 l-35-31)(road l-35-31 l-35-32)(road l-35-32 l-35-33)(road l-35-33 l-35-34)(road l-35-34 l-35-35)(road l-35-35 l-35-36)(road l-35-36 l-35-37)(road l-34-1 l-35-1)(road l-34-3 l-35-3)(road l-34-5 l-35-5)(road l-34-7 l-35-7)(road l-34-9 l-35-9)(road l-34-11 l-35-11)(road l-34-13 l-35-13)(road l-34-15 l-35-15)(road l-34-17 l-35-17)(road l-34-19 l-35-19)(road l-34-21 l-35-21)(road l-34-23 l-35-23)(road l-34-25 l-35-25)(road l-34-27 l-35-27)(road l-34-29 l-35-29)(road l-34-31 l-35-31)(road l-34-33 l-35-33)(road l-34-35 l-35-35)(road l-34-37 l-35-37)(road l-35-1 l-34-2)(road l-35-3 l-34-4)(road l-35-5 l-34-6)(road l-35-7 l-34-8)(road l-35-9 l-34-10)(road l-35-11 l-34-12)(road l-35-13 l-34-14)(road l-35-15 l-34-16)(road l-35-17 l-34-18)(road l-35-19 l-34-20)(road l-35-21 l-34-22)(road l-35-23 l-34-24)(road l-35-25 l-34-26)(road l-35-27 l-34-28)(road l-35-29 l-34-30)(road l-35-31 l-34-32)(road l-35-33 l-34-34)(road l-35-35 l-34-36)(road l-35-37 l-34-38)(spare-in l-35-1)(spare-in l-35-37)(road l-35-1 l-36-1)(road l-35-2 l-36-2)(road l-35-3 l-36-3)(road l-35-4 l-36-4)(road l-35-5 l-36-5)(road l-35-6 l-36-6)(road l-35-7 l-36-7)(road l-35-8 l-36-8)(road l-35-9 l-36-9)(road l-35-10 l-36-10)(road l-35-11 l-36-11)(road l-35-12 l-36-12)(road l-35-13 l-36-13)(road l-35-14 l-36-14)(road l-35-15 l-36-15)(road l-35-16 l-36-16)(road l-35-17 l-36-17)(road l-35-18 l-36-18)(road l-35-19 l-36-19)(road l-35-20 l-36-20)(road l-35-21 l-36-21)(road l-35-22 l-36-22)(road l-35-23 l-36-23)(road l-35-24 l-36-24)(road l-35-25 l-36-25)(road l-35-26 l-36-26)(road l-35-27 l-36-27)(road l-35-28 l-36-28)(road l-35-29 l-36-29)(road l-35-30 l-36-30)(road l-35-31 l-36-31)(road l-35-32 l-36-32)(road l-35-33 l-36-33)(road l-35-34 l-36-34)(road l-35-35 l-36-35)(road l-35-36 l-36-36)(road l-36-1 l-35-2)(road l-36-2 l-35-3)(road l-36-3 l-35-4)(road l-36-4 l-35-5)(road l-36-5 l-35-6)(road l-36-6 l-35-7)(road l-36-7 l-35-8)(road l-36-8 l-35-9)(road l-36-9 l-35-10)(road l-36-10 l-35-11)(road l-36-11 l-35-12)(road l-36-12 l-35-13)(road l-36-13 l-35-14)(road l-36-14 l-35-15)(road l-36-15 l-35-16)(road l-36-16 l-35-17)(road l-36-17 l-35-18)(road l-36-18 l-35-19)(road l-36-19 l-35-20)(road l-36-20 l-35-21)(road l-36-21 l-35-22)(road l-36-22 l-35-23)(road l-36-23 l-35-24)(road l-36-24 l-35-25)(road l-36-25 l-35-26)(road l-36-26 l-35-27)(road l-36-27 l-35-28)(road l-36-28 l-35-29)(road l-36-29 l-35-30)(road l-36-30 l-35-31)(road l-36-31 l-35-32)(road l-36-32 l-35-33)(road l-36-33 l-35-34)(road l-36-34 l-35-35)(road l-36-35 l-35-36)(road l-36-36 l-35-37)(spare-in l-36-1)(spare-in l-36-2)(spare-in l-36-3)(spare-in l-36-4)(spare-in l-36-5)(spare-in l-36-6)(spare-in l-36-7)(spare-in l-36-8)(spare-in l-36-9)(spare-in l-36-10)(spare-in l-36-11)(spare-in l-36-12)(spare-in l-36-13)(spare-in l-36-14)(spare-in l-36-15)(spare-in l-36-16)(spare-in l-36-17)(spare-in l-36-18)(spare-in l-36-19)(spare-in l-36-20)(spare-in l-36-21)(spare-in l-36-22)(spare-in l-36-23)(spare-in l-36-24)(spare-in l-36-25)(spare-in l-36-26)(spare-in l-36-27)(spare-in l-36-28)(spare-in l-36-29)(spare-in l-36-30)(spare-in l-36-31)(spare-in l-36-32)(spare-in l-36-33)(spare-in l-36-34)(spare-in l-36-35)(spare-in l-36-36)(road l-37-1 l-37-2)(road l-37-2 l-37-3)(road l-37-3 l-37-4)(road l-37-4 l-37-5)(road l-37-5 l-37-6)(road l-37-6 l-37-7)(road l-37-7 l-37-8)(road l-37-8 l-37-9)(road l-37-9 l-37-10)(road l-37-10 l-37-11)(road l-37-11 l-37-12)(road l-37-12 l-37-13)(road l-37-13 l-37-14)(road l-37-14 l-37-15)(road l-37-15 l-37-16)(road l-37-16 l-37-17)(road l-37-17 l-37-18)(road l-37-18 l-37-19)(road l-37-19 l-37-20)(road l-37-20 l-37-21)(road l-37-21 l-37-22)(road l-37-22 l-37-23)(road l-37-23 l-37-24)(road l-37-24 l-37-25)(road l-37-25 l-37-26)(road l-37-26 l-37-27)(road l-37-27 l-37-28)(road l-37-28 l-37-29)(road l-37-29 l-37-30)(road l-37-30 l-37-31)(road l-37-31 l-37-32)(road l-37-32 l-37-33)(road l-37-33 l-37-34)(road l-37-34 l-37-35)(road l-36-1 l-37-1)(road l-36-3 l-37-3)(road l-36-5 l-37-5)(road l-36-7 l-37-7)(road l-36-9 l-37-9)(road l-36-11 l-37-11)(road l-36-13 l-37-13)(road l-36-15 l-37-15)(road l-36-17 l-37-17)(road l-36-19 l-37-19)(road l-36-21 l-37-21)(road l-36-23 l-37-23)(road l-36-25 l-37-25)(road l-36-27 l-37-27)(road l-36-29 l-37-29)(road l-36-31 l-37-31)(road l-36-33 l-37-33)(road l-36-35 l-37-35)(road l-37-1 l-36-2)(road l-37-3 l-36-4)(road l-37-5 l-36-6)(road l-37-7 l-36-8)(road l-37-9 l-36-10)(road l-37-11 l-36-12)(road l-37-13 l-36-14)(road l-37-15 l-36-16)(road l-37-17 l-36-18)(road l-37-19 l-36-20)(road l-37-21 l-36-22)(road l-37-23 l-36-24)(road l-37-25 l-36-26)(road l-37-27 l-36-28)(road l-37-29 l-36-30)(road l-37-31 l-36-32)(road l-37-33 l-36-34)(road l-37-35 l-36-36)(spare-in l-37-1)(spare-in l-37-35)(road l-37-1 l-38-1)(road l-37-2 l-38-2)(road l-37-3 l-38-3)(road l-37-4 l-38-4)(road l-37-5 l-38-5)(road l-37-6 l-38-6)(road l-37-7 l-38-7)(road l-37-8 l-38-8)(road l-37-9 l-38-9)(road l-37-10 l-38-10)(road l-37-11 l-38-11)(road l-37-12 l-38-12)(road l-37-13 l-38-13)(road l-37-14 l-38-14)(road l-37-15 l-38-15)(road l-37-16 l-38-16)(road l-37-17 l-38-17)(road l-37-18 l-38-18)(road l-37-19 l-38-19)(road l-37-20 l-38-20)(road l-37-21 l-38-21)(road l-37-22 l-38-22)(road l-37-23 l-38-23)(road l-37-24 l-38-24)(road l-37-25 l-38-25)(road l-37-26 l-38-26)(road l-37-27 l-38-27)(road l-37-28 l-38-28)(road l-37-29 l-38-29)(road l-37-30 l-38-30)(road l-37-31 l-38-31)(road l-37-32 l-38-32)(road l-37-33 l-38-33)(road l-37-34 l-38-34)(road l-38-1 l-37-2)(road l-38-2 l-37-3)(road l-38-3 l-37-4)(road l-38-4 l-37-5)(road l-38-5 l-37-6)(road l-38-6 l-37-7)(road l-38-7 l-37-8)(road l-38-8 l-37-9)(road l-38-9 l-37-10)(road l-38-10 l-37-11)(road l-38-11 l-37-12)(road l-38-12 l-37-13)(road l-38-13 l-37-14)(road l-38-14 l-37-15)(road l-38-15 l-37-16)(road l-38-16 l-37-17)(road l-38-17 l-37-18)(road l-38-18 l-37-19)(road l-38-19 l-37-20)(road l-38-20 l-37-21)(road l-38-21 l-37-22)(road l-38-22 l-37-23)(road l-38-23 l-37-24)(road l-38-24 l-37-25)(road l-38-25 l-37-26)(road l-38-26 l-37-27)(road l-38-27 l-37-28)(road l-38-28 l-37-29)(road l-38-29 l-37-30)(road l-38-30 l-37-31)(road l-38-31 l-37-32)(road l-38-32 l-37-33)(road l-38-33 l-37-34)(road l-38-34 l-37-35)(spare-in l-38-1)(spare-in l-38-2)(spare-in l-38-3)(spare-in l-38-4)(spare-in l-38-5)(spare-in l-38-6)(spare-in l-38-7)(spare-in l-38-8)(spare-in l-38-9)(spare-in l-38-10)(spare-in l-38-11)(spare-in l-38-12)(spare-in l-38-13)(spare-in l-38-14)(spare-in l-38-15)(spare-in l-38-16)(spare-in l-38-17)(spare-in l-38-18)(spare-in l-38-19)(spare-in l-38-20)(spare-in l-38-21)(spare-in l-38-22)(spare-in l-38-23)(spare-in l-38-24)(spare-in l-38-25)(spare-in l-38-26)(spare-in l-38-27)(spare-in l-38-28)(spare-in l-38-29)(spare-in l-38-30)(spare-in l-38-31)(spare-in l-38-32)(spare-in l-38-33)(spare-in l-38-34)(road l-39-1 l-39-2)(road l-39-2 l-39-3)(road l-39-3 l-39-4)(road l-39-4 l-39-5)(road l-39-5 l-39-6)(road l-39-6 l-39-7)(road l-39-7 l-39-8)(road l-39-8 l-39-9)(road l-39-9 l-39-10)(road l-39-10 l-39-11)(road l-39-11 l-39-12)(road l-39-12 l-39-13)(road l-39-13 l-39-14)(road l-39-14 l-39-15)(road l-39-15 l-39-16)(road l-39-16 l-39-17)(road l-39-17 l-39-18)(road l-39-18 l-39-19)(road l-39-19 l-39-20)(road l-39-20 l-39-21)(road l-39-21 l-39-22)(road l-39-22 l-39-23)(road l-39-23 l-39-24)(road l-39-24 l-39-25)(road l-39-25 l-39-26)(road l-39-26 l-39-27)(road l-39-27 l-39-28)(road l-39-28 l-39-29)(road l-39-29 l-39-30)(road l-39-30 l-39-31)(road l-39-31 l-39-32)(road l-39-32 l-39-33)(road l-38-1 l-39-1)(road l-38-3 l-39-3)(road l-38-5 l-39-5)(road l-38-7 l-39-7)(road l-38-9 l-39-9)(road l-38-11 l-39-11)(road l-38-13 l-39-13)(road l-38-15 l-39-15)(road l-38-17 l-39-17)(road l-38-19 l-39-19)(road l-38-21 l-39-21)(road l-38-23 l-39-23)(road l-38-25 l-39-25)(road l-38-27 l-39-27)(road l-38-29 l-39-29)(road l-38-31 l-39-31)(road l-38-33 l-39-33)(road l-39-1 l-38-2)(road l-39-3 l-38-4)(road l-39-5 l-38-6)(road l-39-7 l-38-8)(road l-39-9 l-38-10)(road l-39-11 l-38-12)(road l-39-13 l-38-14)(road l-39-15 l-38-16)(road l-39-17 l-38-18)(road l-39-19 l-38-20)(road l-39-21 l-38-22)(road l-39-23 l-38-24)(road l-39-25 l-38-26)(road l-39-27 l-38-28)(road l-39-29 l-38-30)(road l-39-31 l-38-32)(road l-39-33 l-38-34)(spare-in l-39-1)(spare-in l-39-33)(road l-39-1 l-40-1)(road l-39-2 l-40-2)(road l-39-3 l-40-3)(road l-39-4 l-40-4)(road l-39-5 l-40-5)(road l-39-6 l-40-6)(road l-39-7 l-40-7)(road l-39-8 l-40-8)(road l-39-9 l-40-9)(road l-39-10 l-40-10)(road l-39-11 l-40-11)(road l-39-12 l-40-12)(road l-39-13 l-40-13)(road l-39-14 l-40-14)(road l-39-15 l-40-15)(road l-39-16 l-40-16)(road l-39-17 l-40-17)(road l-39-18 l-40-18)(road l-39-19 l-40-19)(road l-39-20 l-40-20)(road l-39-21 l-40-21)(road l-39-22 l-40-22)(road l-39-23 l-40-23)(road l-39-24 l-40-24)(road l-39-25 l-40-25)(road l-39-26 l-40-26)(road l-39-27 l-40-27)(road l-39-28 l-40-28)(road l-39-29 l-40-29)(road l-39-30 l-40-30)(road l-39-31 l-40-31)(road l-39-32 l-40-32)(road l-40-1 l-39-2)(road l-40-2 l-39-3)(road l-40-3 l-39-4)(road l-40-4 l-39-5)(road l-40-5 l-39-6)(road l-40-6 l-39-7)(road l-40-7 l-39-8)(road l-40-8 l-39-9)(road l-40-9 l-39-10)(road l-40-10 l-39-11)(road l-40-11 l-39-12)(road l-40-12 l-39-13)(road l-40-13 l-39-14)(road l-40-14 l-39-15)(road l-40-15 l-39-16)(road l-40-16 l-39-17)(road l-40-17 l-39-18)(road l-40-18 l-39-19)(road l-40-19 l-39-20)(road l-40-20 l-39-21)(road l-40-21 l-39-22)(road l-40-22 l-39-23)(road l-40-23 l-39-24)(road l-40-24 l-39-25)(road l-40-25 l-39-26)(road l-40-26 l-39-27)(road l-40-27 l-39-28)(road l-40-28 l-39-29)(road l-40-29 l-39-30)(road l-40-30 l-39-31)(road l-40-31 l-39-32)(road l-40-32 l-39-33)(spare-in l-40-1)(spare-in l-40-2)(spare-in l-40-3)(spare-in l-40-4)(spare-in l-40-5)(spare-in l-40-6)(spare-in l-40-7)(spare-in l-40-8)(spare-in l-40-9)(spare-in l-40-10)(spare-in l-40-11)(spare-in l-40-12)(spare-in l-40-13)(spare-in l-40-14)(spare-in l-40-15)(spare-in l-40-16)(spare-in l-40-17)(spare-in l-40-18)(spare-in l-40-19)(spare-in l-40-20)(spare-in l-40-21)(spare-in l-40-22)(spare-in l-40-23)(spare-in l-40-24)(spare-in l-40-25)(spare-in l-40-26)(spare-in l-40-27)(spare-in l-40-28)(spare-in l-40-29)(spare-in l-40-30)(spare-in l-40-31)(spare-in l-40-32)(road l-41-1 l-41-2)(road l-41-2 l-41-3)(road l-41-3 l-41-4)(road l-41-4 l-41-5)(road l-41-5 l-41-6)(road l-41-6 l-41-7)(road l-41-7 l-41-8)(road l-41-8 l-41-9)(road l-41-9 l-41-10)(road l-41-10 l-41-11)(road l-41-11 l-41-12)(road l-41-12 l-41-13)(road l-41-13 l-41-14)(road l-41-14 l-41-15)(road l-41-15 l-41-16)(road l-41-16 l-41-17)(road l-41-17 l-41-18)(road l-41-18 l-41-19)(road l-41-19 l-41-20)(road l-41-20 l-41-21)(road l-41-21 l-41-22)(road l-41-22 l-41-23)(road l-41-23 l-41-24)(road l-41-24 l-41-25)(road l-41-25 l-41-26)(road l-41-26 l-41-27)(road l-41-27 l-41-28)(road l-41-28 l-41-29)(road l-41-29 l-41-30)(road l-41-30 l-41-31)(road l-40-1 l-41-1)(road l-40-3 l-41-3)(road l-40-5 l-41-5)(road l-40-7 l-41-7)(road l-40-9 l-41-9)(road l-40-11 l-41-11)(road l-40-13 l-41-13)(road l-40-15 l-41-15)(road l-40-17 l-41-17)(road l-40-19 l-41-19)(road l-40-21 l-41-21)(road l-40-23 l-41-23)(road l-40-25 l-41-25)(road l-40-27 l-41-27)(road l-40-29 l-41-29)(road l-40-31 l-41-31)(road l-41-1 l-40-2)(road l-41-3 l-40-4)(road l-41-5 l-40-6)(road l-41-7 l-40-8)(road l-41-9 l-40-10)(road l-41-11 l-40-12)(road l-41-13 l-40-14)(road l-41-15 l-40-16)(road l-41-17 l-40-18)(road l-41-19 l-40-20)(road l-41-21 l-40-22)(road l-41-23 l-40-24)(road l-41-25 l-40-26)(road l-41-27 l-40-28)(road l-41-29 l-40-30)(road l-41-31 l-40-32)(spare-in l-41-1)(spare-in l-41-31)(road l-41-1 l-42-1)(road l-41-2 l-42-2)(road l-41-3 l-42-3)(road l-41-4 l-42-4)(road l-41-5 l-42-5)(road l-41-6 l-42-6)(road l-41-7 l-42-7)(road l-41-8 l-42-8)(road l-41-9 l-42-9)(road l-41-10 l-42-10)(road l-41-11 l-42-11)(road l-41-12 l-42-12)(road l-41-13 l-42-13)(road l-41-14 l-42-14)(road l-41-15 l-42-15)(road l-41-16 l-42-16)(road l-41-17 l-42-17)(road l-41-18 l-42-18)(road l-41-19 l-42-19)(road l-41-20 l-42-20)(road l-41-21 l-42-21)(road l-41-22 l-42-22)(road l-41-23 l-42-23)(road l-41-24 l-42-24)(road l-41-25 l-42-25)(road l-41-26 l-42-26)(road l-41-27 l-42-27)(road l-41-28 l-42-28)(road l-41-29 l-42-29)(road l-41-30 l-42-30)(road l-42-1 l-41-2)(road l-42-2 l-41-3)(road l-42-3 l-41-4)(road l-42-4 l-41-5)(road l-42-5 l-41-6)(road l-42-6 l-41-7)(road l-42-7 l-41-8)(road l-42-8 l-41-9)(road l-42-9 l-41-10)(road l-42-10 l-41-11)(road l-42-11 l-41-12)(road l-42-12 l-41-13)(road l-42-13 l-41-14)(road l-42-14 l-41-15)(road l-42-15 l-41-16)(road l-42-16 l-41-17)(road l-42-17 l-41-18)(road l-42-18 l-41-19)(road l-42-19 l-41-20)(road l-42-20 l-41-21)(road l-42-21 l-41-22)(road l-42-22 l-41-23)(road l-42-23 l-41-24)(road l-42-24 l-41-25)(road l-42-25 l-41-26)(road l-42-26 l-41-27)(road l-42-27 l-41-28)(road l-42-28 l-41-29)(road l-42-29 l-41-30)(road l-42-30 l-41-31)(spare-in l-42-1)(spare-in l-42-2)(spare-in l-42-3)(spare-in l-42-4)(spare-in l-42-5)(spare-in l-42-6)(spare-in l-42-7)(spare-in l-42-8)(spare-in l-42-9)(spare-in l-42-10)(spare-in l-42-11)(spare-in l-42-12)(spare-in l-42-13)(spare-in l-42-14)(spare-in l-42-15)(spare-in l-42-16)(spare-in l-42-17)(spare-in l-42-18)(spare-in l-42-19)(spare-in l-42-20)(spare-in l-42-21)(spare-in l-42-22)(spare-in l-42-23)(spare-in l-42-24)(spare-in l-42-25)(spare-in l-42-26)(spare-in l-42-27)(spare-in l-42-28)(spare-in l-42-29)(spare-in l-42-30)(road l-43-1 l-43-2)(road l-43-2 l-43-3)(road l-43-3 l-43-4)(road l-43-4 l-43-5)(road l-43-5 l-43-6)(road l-43-6 l-43-7)(road l-43-7 l-43-8)(road l-43-8 l-43-9)(road l-43-9 l-43-10)(road l-43-10 l-43-11)(road l-43-11 l-43-12)(road l-43-12 l-43-13)(road l-43-13 l-43-14)(road l-43-14 l-43-15)(road l-43-15 l-43-16)(road l-43-16 l-43-17)(road l-43-17 l-43-18)(road l-43-18 l-43-19)(road l-43-19 l-43-20)(road l-43-20 l-43-21)(road l-43-21 l-43-22)(road l-43-22 l-43-23)(road l-43-23 l-43-24)(road l-43-24 l-43-25)(road l-43-25 l-43-26)(road l-43-26 l-43-27)(road l-43-27 l-43-28)(road l-43-28 l-43-29)(road l-42-1 l-43-1)(road l-42-3 l-43-3)(road l-42-5 l-43-5)(road l-42-7 l-43-7)(road l-42-9 l-43-9)(road l-42-11 l-43-11)(road l-42-13 l-43-13)(road l-42-15 l-43-15)(road l-42-17 l-43-17)(road l-42-19 l-43-19)(road l-42-21 l-43-21)(road l-42-23 l-43-23)(road l-42-25 l-43-25)(road l-42-27 l-43-27)(road l-42-29 l-43-29)(road l-43-1 l-42-2)(road l-43-3 l-42-4)(road l-43-5 l-42-6)(road l-43-7 l-42-8)(road l-43-9 l-42-10)(road l-43-11 l-42-12)(road l-43-13 l-42-14)(road l-43-15 l-42-16)(road l-43-17 l-42-18)(road l-43-19 l-42-20)(road l-43-21 l-42-22)(road l-43-23 l-42-24)(road l-43-25 l-42-26)(road l-43-27 l-42-28)(road l-43-29 l-42-30)(spare-in l-43-1)(spare-in l-43-29)(road l-43-1 l-44-1)(road l-43-2 l-44-2)(road l-43-3 l-44-3)(road l-43-4 l-44-4)(road l-43-5 l-44-5)(road l-43-6 l-44-6)(road l-43-7 l-44-7)(road l-43-8 l-44-8)(road l-43-9 l-44-9)(road l-43-10 l-44-10)(road l-43-11 l-44-11)(road l-43-12 l-44-12)(road l-43-13 l-44-13)(road l-43-14 l-44-14)(road l-43-15 l-44-15)(road l-43-16 l-44-16)(road l-43-17 l-44-17)(road l-43-18 l-44-18)(road l-43-19 l-44-19)(road l-43-20 l-44-20)(road l-43-21 l-44-21)(road l-43-22 l-44-22)(road l-43-23 l-44-23)(road l-43-24 l-44-24)(road l-43-25 l-44-25)(road l-43-26 l-44-26)(road l-43-27 l-44-27)(road l-43-28 l-44-28)(road l-44-1 l-43-2)(road l-44-2 l-43-3)(road l-44-3 l-43-4)(road l-44-4 l-43-5)(road l-44-5 l-43-6)(road l-44-6 l-43-7)(road l-44-7 l-43-8)(road l-44-8 l-43-9)(road l-44-9 l-43-10)(road l-44-10 l-43-11)(road l-44-11 l-43-12)(road l-44-12 l-43-13)(road l-44-13 l-43-14)(road l-44-14 l-43-15)(road l-44-15 l-43-16)(road l-44-16 l-43-17)(road l-44-17 l-43-18)(road l-44-18 l-43-19)(road l-44-19 l-43-20)(road l-44-20 l-43-21)(road l-44-21 l-43-22)(road l-44-22 l-43-23)(road l-44-23 l-43-24)(road l-44-24 l-43-25)(road l-44-25 l-43-26)(road l-44-26 l-43-27)(road l-44-27 l-43-28)(road l-44-28 l-43-29)(spare-in l-44-1)(spare-in l-44-2)(spare-in l-44-3)(spare-in l-44-4)(spare-in l-44-5)(spare-in l-44-6)(spare-in l-44-7)(spare-in l-44-8)(spare-in l-44-9)(spare-in l-44-10)(spare-in l-44-11)(spare-in l-44-12)(spare-in l-44-13)(spare-in l-44-14)(spare-in l-44-15)(spare-in l-44-16)(spare-in l-44-17)(spare-in l-44-18)(spare-in l-44-19)(spare-in l-44-20)(spare-in l-44-21)(spare-in l-44-22)(spare-in l-44-23)(spare-in l-44-24)(spare-in l-44-25)(spare-in l-44-26)(spare-in l-44-27)(spare-in l-44-28)(road l-45-1 l-45-2)(road l-45-2 l-45-3)(road l-45-3 l-45-4)(road l-45-4 l-45-5)(road l-45-5 l-45-6)(road l-45-6 l-45-7)(road l-45-7 l-45-8)(road l-45-8 l-45-9)(road l-45-9 l-45-10)(road l-45-10 l-45-11)(road l-45-11 l-45-12)(road l-45-12 l-45-13)(road l-45-13 l-45-14)(road l-45-14 l-45-15)(road l-45-15 l-45-16)(road l-45-16 l-45-17)(road l-45-17 l-45-18)(road l-45-18 l-45-19)(road l-45-19 l-45-20)(road l-45-20 l-45-21)(road l-45-21 l-45-22)(road l-45-22 l-45-23)(road l-45-23 l-45-24)(road l-45-24 l-45-25)(road l-45-25 l-45-26)(road l-45-26 l-45-27)(road l-44-1 l-45-1)(road l-44-3 l-45-3)(road l-44-5 l-45-5)(road l-44-7 l-45-7)(road l-44-9 l-45-9)(road l-44-11 l-45-11)(road l-44-13 l-45-13)(road l-44-15 l-45-15)(road l-44-17 l-45-17)(road l-44-19 l-45-19)(road l-44-21 l-45-21)(road l-44-23 l-45-23)(road l-44-25 l-45-25)(road l-44-27 l-45-27)(road l-45-1 l-44-2)(road l-45-3 l-44-4)(road l-45-5 l-44-6)(road l-45-7 l-44-8)(road l-45-9 l-44-10)(road l-45-11 l-44-12)(road l-45-13 l-44-14)(road l-45-15 l-44-16)(road l-45-17 l-44-18)(road l-45-19 l-44-20)(road l-45-21 l-44-22)(road l-45-23 l-44-24)(road l-45-25 l-44-26)(road l-45-27 l-44-28)(spare-in l-45-1)(spare-in l-45-27)(road l-45-1 l-46-1)(road l-45-2 l-46-2)(road l-45-3 l-46-3)(road l-45-4 l-46-4)(road l-45-5 l-46-5)(road l-45-6 l-46-6)(road l-45-7 l-46-7)(road l-45-8 l-46-8)(road l-45-9 l-46-9)(road l-45-10 l-46-10)(road l-45-11 l-46-11)(road l-45-12 l-46-12)(road l-45-13 l-46-13)(road l-45-14 l-46-14)(road l-45-15 l-46-15)(road l-45-16 l-46-16)(road l-45-17 l-46-17)(road l-45-18 l-46-18)(road l-45-19 l-46-19)(road l-45-20 l-46-20)(road l-45-21 l-46-21)(road l-45-22 l-46-22)(road l-45-23 l-46-23)(road l-45-24 l-46-24)(road l-45-25 l-46-25)(road l-45-26 l-46-26)(road l-46-1 l-45-2)(road l-46-2 l-45-3)(road l-46-3 l-45-4)(road l-46-4 l-45-5)(road l-46-5 l-45-6)(road l-46-6 l-45-7)(road l-46-7 l-45-8)(road l-46-8 l-45-9)(road l-46-9 l-45-10)(road l-46-10 l-45-11)(road l-46-11 l-45-12)(road l-46-12 l-45-13)(road l-46-13 l-45-14)(road l-46-14 l-45-15)(road l-46-15 l-45-16)(road l-46-16 l-45-17)(road l-46-17 l-45-18)(road l-46-18 l-45-19)(road l-46-19 l-45-20)(road l-46-20 l-45-21)(road l-46-21 l-45-22)(road l-46-22 l-45-23)(road l-46-23 l-45-24)(road l-46-24 l-45-25)(road l-46-25 l-45-26)(road l-46-26 l-45-27)(spare-in l-46-1)(spare-in l-46-2)(spare-in l-46-3)(spare-in l-46-4)(spare-in l-46-5)(spare-in l-46-6)(spare-in l-46-7)(spare-in l-46-8)(spare-in l-46-9)(spare-in l-46-10)(spare-in l-46-11)(spare-in l-46-12)(spare-in l-46-13)(spare-in l-46-14)(spare-in l-46-15)(spare-in l-46-16)(spare-in l-46-17)(spare-in l-46-18)(spare-in l-46-19)(spare-in l-46-20)(spare-in l-46-21)(spare-in l-46-22)(spare-in l-46-23)(spare-in l-46-24)(spare-in l-46-25)(spare-in l-46-26)(road l-47-1 l-47-2)(road l-47-2 l-47-3)(road l-47-3 l-47-4)(road l-47-4 l-47-5)(road l-47-5 l-47-6)(road l-47-6 l-47-7)(road l-47-7 l-47-8)(road l-47-8 l-47-9)(road l-47-9 l-47-10)(road l-47-10 l-47-11)(road l-47-11 l-47-12)(road l-47-12 l-47-13)(road l-47-13 l-47-14)(road l-47-14 l-47-15)(road l-47-15 l-47-16)(road l-47-16 l-47-17)(road l-47-17 l-47-18)(road l-47-18 l-47-19)(road l-47-19 l-47-20)(road l-47-20 l-47-21)(road l-47-21 l-47-22)(road l-47-22 l-47-23)(road l-47-23 l-47-24)(road l-47-24 l-47-25)(road l-46-1 l-47-1)(road l-46-3 l-47-3)(road l-46-5 l-47-5)(road l-46-7 l-47-7)(road l-46-9 l-47-9)(road l-46-11 l-47-11)(road l-46-13 l-47-13)(road l-46-15 l-47-15)(road l-46-17 l-47-17)(road l-46-19 l-47-19)(road l-46-21 l-47-21)(road l-46-23 l-47-23)(road l-46-25 l-47-25)(road l-47-1 l-46-2)(road l-47-3 l-46-4)(road l-47-5 l-46-6)(road l-47-7 l-46-8)(road l-47-9 l-46-10)(road l-47-11 l-46-12)(road l-47-13 l-46-14)(road l-47-15 l-46-16)(road l-47-17 l-46-18)(road l-47-19 l-46-20)(road l-47-21 l-46-22)(road l-47-23 l-46-24)(road l-47-25 l-46-26)(spare-in l-47-1)(spare-in l-47-25)(road l-47-1 l-48-1)(road l-47-2 l-48-2)(road l-47-3 l-48-3)(road l-47-4 l-48-4)(road l-47-5 l-48-5)(road l-47-6 l-48-6)(road l-47-7 l-48-7)(road l-47-8 l-48-8)(road l-47-9 l-48-9)(road l-47-10 l-48-10)(road l-47-11 l-48-11)(road l-47-12 l-48-12)(road l-47-13 l-48-13)(road l-47-14 l-48-14)(road l-47-15 l-48-15)(road l-47-16 l-48-16)(road l-47-17 l-48-17)(road l-47-18 l-48-18)(road l-47-19 l-48-19)(road l-47-20 l-48-20)(road l-47-21 l-48-21)(road l-47-22 l-48-22)(road l-47-23 l-48-23)(road l-47-24 l-48-24)(road l-48-1 l-47-2)(road l-48-2 l-47-3)(road l-48-3 l-47-4)(road l-48-4 l-47-5)(road l-48-5 l-47-6)(road l-48-6 l-47-7)(road l-48-7 l-47-8)(road l-48-8 l-47-9)(road l-48-9 l-47-10)(road l-48-10 l-47-11)(road l-48-11 l-47-12)(road l-48-12 l-47-13)(road l-48-13 l-47-14)(road l-48-14 l-47-15)(road l-48-15 l-47-16)(road l-48-16 l-47-17)(road l-48-17 l-47-18)(road l-48-18 l-47-19)(road l-48-19 l-47-20)(road l-48-20 l-47-21)(road l-48-21 l-47-22)(road l-48-22 l-47-23)(road l-48-23 l-47-24)(road l-48-24 l-47-25)(spare-in l-48-1)(spare-in l-48-2)(spare-in l-48-3)(spare-in l-48-4)(spare-in l-48-5)(spare-in l-48-6)(spare-in l-48-7)(spare-in l-48-8)(spare-in l-48-9)(spare-in l-48-10)(spare-in l-48-11)(spare-in l-48-12)(spare-in l-48-13)(spare-in l-48-14)(spare-in l-48-15)(spare-in l-48-16)(spare-in l-48-17)(spare-in l-48-18)(spare-in l-48-19)(spare-in l-48-20)(spare-in l-48-21)(spare-in l-48-22)(spare-in l-48-23)(spare-in l-48-24)(road l-49-1 l-49-2)(road l-49-2 l-49-3)(road l-49-3 l-49-4)(road l-49-4 l-49-5)(road l-49-5 l-49-6)(road l-49-6 l-49-7)(road l-49-7 l-49-8)(road l-49-8 l-49-9)(road l-49-9 l-49-10)(road l-49-10 l-49-11)(road l-49-11 l-49-12)(road l-49-12 l-49-13)(road l-49-13 l-49-14)(road l-49-14 l-49-15)(road l-49-15 l-49-16)(road l-49-16 l-49-17)(road l-49-17 l-49-18)(road l-49-18 l-49-19)(road l-49-19 l-49-20)(road l-49-20 l-49-21)(road l-49-21 l-49-22)(road l-49-22 l-49-23)(road l-48-1 l-49-1)(road l-48-3 l-49-3)(road l-48-5 l-49-5)(road l-48-7 l-49-7)(road l-48-9 l-49-9)(road l-48-11 l-49-11)(road l-48-13 l-49-13)(road l-48-15 l-49-15)(road l-48-17 l-49-17)(road l-48-19 l-49-19)(road l-48-21 l-49-21)(road l-48-23 l-49-23)(road l-49-1 l-48-2)(road l-49-3 l-48-4)(road l-49-5 l-48-6)(road l-49-7 l-48-8)(road l-49-9 l-48-10)(road l-49-11 l-48-12)(road l-49-13 l-48-14)(road l-49-15 l-48-16)(road l-49-17 l-48-18)(road l-49-19 l-48-20)(road l-49-21 l-48-22)(road l-49-23 l-48-24)(spare-in l-49-1)(spare-in l-49-23)(road l-49-1 l-50-1)(road l-49-2 l-50-2)(road l-49-3 l-50-3)(road l-49-4 l-50-4)(road l-49-5 l-50-5)(road l-49-6 l-50-6)(road l-49-7 l-50-7)(road l-49-8 l-50-8)(road l-49-9 l-50-9)(road l-49-10 l-50-10)(road l-49-11 l-50-11)(road l-49-12 l-50-12)(road l-49-13 l-50-13)(road l-49-14 l-50-14)(road l-49-15 l-50-15)(road l-49-16 l-50-16)(road l-49-17 l-50-17)(road l-49-18 l-50-18)(road l-49-19 l-50-19)(road l-49-20 l-50-20)(road l-49-21 l-50-21)(road l-49-22 l-50-22)(road l-50-1 l-49-2)(road l-50-2 l-49-3)(road l-50-3 l-49-4)(road l-50-4 l-49-5)(road l-50-5 l-49-6)(road l-50-6 l-49-7)(road l-50-7 l-49-8)(road l-50-8 l-49-9)(road l-50-9 l-49-10)(road l-50-10 l-49-11)(road l-50-11 l-49-12)(road l-50-12 l-49-13)(road l-50-13 l-49-14)(road l-50-14 l-49-15)(road l-50-15 l-49-16)(road l-50-16 l-49-17)(road l-50-17 l-49-18)(road l-50-18 l-49-19)(road l-50-19 l-49-20)(road l-50-20 l-49-21)(road l-50-21 l-49-22)(road l-50-22 l-49-23)(spare-in l-50-1)(spare-in l-50-2)(spare-in l-50-3)(spare-in l-50-4)(spare-in l-50-5)(spare-in l-50-6)(spare-in l-50-7)(spare-in l-50-8)(spare-in l-50-9)(spare-in l-50-10)(spare-in l-50-11)(spare-in l-50-12)(spare-in l-50-13)(spare-in l-50-14)(spare-in l-50-15)(spare-in l-50-16)(spare-in l-50-17)(spare-in l-50-18)(spare-in l-50-19)(spare-in l-50-20)(spare-in l-50-21)(spare-in l-50-22)(road l-51-1 l-51-2)(road l-51-2 l-51-3)(road l-51-3 l-51-4)(road l-51-4 l-51-5)(road l-51-5 l-51-6)(road l-51-6 l-51-7)(road l-51-7 l-51-8)(road l-51-8 l-51-9)(road l-51-9 l-51-10)(road l-51-10 l-51-11)(road l-51-11 l-51-12)(road l-51-12 l-51-13)(road l-51-13 l-51-14)(road l-51-14 l-51-15)(road l-51-15 l-51-16)(road l-51-16 l-51-17)(road l-51-17 l-51-18)(road l-51-18 l-51-19)(road l-51-19 l-51-20)(road l-51-20 l-51-21)(road l-50-1 l-51-1)(road l-50-3 l-51-3)(road l-50-5 l-51-5)(road l-50-7 l-51-7)(road l-50-9 l-51-9)(road l-50-11 l-51-11)(road l-50-13 l-51-13)(road l-50-15 l-51-15)(road l-50-17 l-51-17)(road l-50-19 l-51-19)(road l-50-21 l-51-21)(road l-51-1 l-50-2)(road l-51-3 l-50-4)(road l-51-5 l-50-6)(road l-51-7 l-50-8)(road l-51-9 l-50-10)(road l-51-11 l-50-12)(road l-51-13 l-50-14)(road l-51-15 l-50-16)(road l-51-17 l-50-18)(road l-51-19 l-50-20)(road l-51-21 l-50-22)(spare-in l-51-1)(spare-in l-51-21)(road l-51-1 l-52-1)(road l-51-2 l-52-2)(road l-51-3 l-52-3)(road l-51-4 l-52-4)(road l-51-5 l-52-5)(road l-51-6 l-52-6)(road l-51-7 l-52-7)(road l-51-8 l-52-8)(road l-51-9 l-52-9)(road l-51-10 l-52-10)(road l-51-11 l-52-11)(road l-51-12 l-52-12)(road l-51-13 l-52-13)(road l-51-14 l-52-14)(road l-51-15 l-52-15)(road l-51-16 l-52-16)(road l-51-17 l-52-17)(road l-51-18 l-52-18)(road l-51-19 l-52-19)(road l-51-20 l-52-20)(road l-52-1 l-51-2)(road l-52-2 l-51-3)(road l-52-3 l-51-4)(road l-52-4 l-51-5)(road l-52-5 l-51-6)(road l-52-6 l-51-7)(road l-52-7 l-51-8)(road l-52-8 l-51-9)(road l-52-9 l-51-10)(road l-52-10 l-51-11)(road l-52-11 l-51-12)(road l-52-12 l-51-13)(road l-52-13 l-51-14)(road l-52-14 l-51-15)(road l-52-15 l-51-16)(road l-52-16 l-51-17)(road l-52-17 l-51-18)(road l-52-18 l-51-19)(road l-52-19 l-51-20)(road l-52-20 l-51-21)(spare-in l-52-1)(spare-in l-52-2)(spare-in l-52-3)(spare-in l-52-4)(spare-in l-52-5)(spare-in l-52-6)(spare-in l-52-7)(spare-in l-52-8)(spare-in l-52-9)(spare-in l-52-10)(spare-in l-52-11)(spare-in l-52-12)(spare-in l-52-13)(spare-in l-52-14)(spare-in l-52-15)(spare-in l-52-16)(spare-in l-52-17)(spare-in l-52-18)(spare-in l-52-19)(spare-in l-52-20)(road l-53-1 l-53-2)(road l-53-2 l-53-3)(road l-53-3 l-53-4)(road l-53-4 l-53-5)(road l-53-5 l-53-6)(road l-53-6 l-53-7)(road l-53-7 l-53-8)(road l-53-8 l-53-9)(road l-53-9 l-53-10)(road l-53-10 l-53-11)(road l-53-11 l-53-12)(road l-53-12 l-53-13)(road l-53-13 l-53-14)(road l-53-14 l-53-15)(road l-53-15 l-53-16)(road l-53-16 l-53-17)(road l-53-17 l-53-18)(road l-53-18 l-53-19)(road l-52-1 l-53-1)(road l-52-3 l-53-3)(road l-52-5 l-53-5)(road l-52-7 l-53-7)(road l-52-9 l-53-9)(road l-52-11 l-53-11)(road l-52-13 l-53-13)(road l-52-15 l-53-15)(road l-52-17 l-53-17)(road l-52-19 l-53-19)(road l-53-1 l-52-2)(road l-53-3 l-52-4)(road l-53-5 l-52-6)(road l-53-7 l-52-8)(road l-53-9 l-52-10)(road l-53-11 l-52-12)(road l-53-13 l-52-14)(road l-53-15 l-52-16)(road l-53-17 l-52-18)(road l-53-19 l-52-20)(spare-in l-53-1)(spare-in l-53-19)(road l-53-1 l-54-1)(road l-53-2 l-54-2)(road l-53-3 l-54-3)(road l-53-4 l-54-4)(road l-53-5 l-54-5)(road l-53-6 l-54-6)(road l-53-7 l-54-7)(road l-53-8 l-54-8)(road l-53-9 l-54-9)(road l-53-10 l-54-10)(road l-53-11 l-54-11)(road l-53-12 l-54-12)(road l-53-13 l-54-13)(road l-53-14 l-54-14)(road l-53-15 l-54-15)(road l-53-16 l-54-16)(road l-53-17 l-54-17)(road l-53-18 l-54-18)(road l-54-1 l-53-2)(road l-54-2 l-53-3)(road l-54-3 l-53-4)(road l-54-4 l-53-5)(road l-54-5 l-53-6)(road l-54-6 l-53-7)(road l-54-7 l-53-8)(road l-54-8 l-53-9)(road l-54-9 l-53-10)(road l-54-10 l-53-11)(road l-54-11 l-53-12)(road l-54-12 l-53-13)(road l-54-13 l-53-14)(road l-54-14 l-53-15)(road l-54-15 l-53-16)(road l-54-16 l-53-17)(road l-54-17 l-53-18)(road l-54-18 l-53-19)(spare-in l-54-1)(spare-in l-54-2)(spare-in l-54-3)(spare-in l-54-4)(spare-in l-54-5)(spare-in l-54-6)(spare-in l-54-7)(spare-in l-54-8)(spare-in l-54-9)(spare-in l-54-10)(spare-in l-54-11)(spare-in l-54-12)(spare-in l-54-13)(spare-in l-54-14)(spare-in l-54-15)(spare-in l-54-16)(spare-in l-54-17)(spare-in l-54-18)(road l-55-1 l-55-2)(road l-55-2 l-55-3)(road l-55-3 l-55-4)(road l-55-4 l-55-5)(road l-55-5 l-55-6)(road l-55-6 l-55-7)(road l-55-7 l-55-8)(road l-55-8 l-55-9)(road l-55-9 l-55-10)(road l-55-10 l-55-11)(road l-55-11 l-55-12)(road l-55-12 l-55-13)(road l-55-13 l-55-14)(road l-55-14 l-55-15)(road l-55-15 l-55-16)(road l-55-16 l-55-17)(road l-54-1 l-55-1)(road l-54-3 l-55-3)(road l-54-5 l-55-5)(road l-54-7 l-55-7)(road l-54-9 l-55-9)(road l-54-11 l-55-11)(road l-54-13 l-55-13)(road l-54-15 l-55-15)(road l-54-17 l-55-17)(road l-55-1 l-54-2)(road l-55-3 l-54-4)(road l-55-5 l-54-6)(road l-55-7 l-54-8)(road l-55-9 l-54-10)(road l-55-11 l-54-12)(road l-55-13 l-54-14)(road l-55-15 l-54-16)(road l-55-17 l-54-18)(spare-in l-55-1)(spare-in l-55-17)(road l-55-1 l-56-1)(road l-55-2 l-56-2)(road l-55-3 l-56-3)(road l-55-4 l-56-4)(road l-55-5 l-56-5)(road l-55-6 l-56-6)(road l-55-7 l-56-7)(road l-55-8 l-56-8)(road l-55-9 l-56-9)(road l-55-10 l-56-10)(road l-55-11 l-56-11)(road l-55-12 l-56-12)(road l-55-13 l-56-13)(road l-55-14 l-56-14)(road l-55-15 l-56-15)(road l-55-16 l-56-16)(road l-56-1 l-55-2)(road l-56-2 l-55-3)(road l-56-3 l-55-4)(road l-56-4 l-55-5)(road l-56-5 l-55-6)(road l-56-6 l-55-7)(road l-56-7 l-55-8)(road l-56-8 l-55-9)(road l-56-9 l-55-10)(road l-56-10 l-55-11)(road l-56-11 l-55-12)(road l-56-12 l-55-13)(road l-56-13 l-55-14)(road l-56-14 l-55-15)(road l-56-15 l-55-16)(road l-56-16 l-55-17)(spare-in l-56-1)(spare-in l-56-2)(spare-in l-56-3)(spare-in l-56-4)(spare-in l-56-5)(spare-in l-56-6)(spare-in l-56-7)(spare-in l-56-8)(spare-in l-56-9)(spare-in l-56-10)(spare-in l-56-11)(spare-in l-56-12)(spare-in l-56-13)(spare-in l-56-14)(spare-in l-56-15)(spare-in l-56-16)(road l-57-1 l-57-2)(road l-57-2 l-57-3)(road l-57-3 l-57-4)(road l-57-4 l-57-5)(road l-57-5 l-57-6)(road l-57-6 l-57-7)(road l-57-7 l-57-8)(road l-57-8 l-57-9)(road l-57-9 l-57-10)(road l-57-10 l-57-11)(road l-57-11 l-57-12)(road l-57-12 l-57-13)(road l-57-13 l-57-14)(road l-57-14 l-57-15)(road l-56-1 l-57-1)(road l-56-3 l-57-3)(road l-56-5 l-57-5)(road l-56-7 l-57-7)(road l-56-9 l-57-9)(road l-56-11 l-57-11)(road l-56-13 l-57-13)(road l-56-15 l-57-15)(road l-57-1 l-56-2)(road l-57-3 l-56-4)(road l-57-5 l-56-6)(road l-57-7 l-56-8)(road l-57-9 l-56-10)(road l-57-11 l-56-12)(road l-57-13 l-56-14)(road l-57-15 l-56-16)(spare-in l-57-1)(spare-in l-57-15)(road l-57-1 l-58-1)(road l-57-2 l-58-2)(road l-57-3 l-58-3)(road l-57-4 l-58-4)(road l-57-5 l-58-5)(road l-57-6 l-58-6)(road l-57-7 l-58-7)(road l-57-8 l-58-8)(road l-57-9 l-58-9)(road l-57-10 l-58-10)(road l-57-11 l-58-11)(road l-57-12 l-58-12)(road l-57-13 l-58-13)(road l-57-14 l-58-14)(road l-58-1 l-57-2)(road l-58-2 l-57-3)(road l-58-3 l-57-4)(road l-58-4 l-57-5)(road l-58-5 l-57-6)(road l-58-6 l-57-7)(road l-58-7 l-57-8)(road l-58-8 l-57-9)(road l-58-9 l-57-10)(road l-58-10 l-57-11)(road l-58-11 l-57-12)(road l-58-12 l-57-13)(road l-58-13 l-57-14)(road l-58-14 l-57-15)(spare-in l-58-1)(spare-in l-58-2)(spare-in l-58-3)(spare-in l-58-4)(spare-in l-58-5)(spare-in l-58-6)(spare-in l-58-7)(spare-in l-58-8)(spare-in l-58-9)(spare-in l-58-10)(spare-in l-58-11)(spare-in l-58-12)(spare-in l-58-13)(spare-in l-58-14)(road l-59-1 l-59-2)(road l-59-2 l-59-3)(road l-59-3 l-59-4)(road l-59-4 l-59-5)(road l-59-5 l-59-6)(road l-59-6 l-59-7)(road l-59-7 l-59-8)(road l-59-8 l-59-9)(road l-59-9 l-59-10)(road l-59-10 l-59-11)(road l-59-11 l-59-12)(road l-59-12 l-59-13)(road l-58-1 l-59-1)(road l-58-3 l-59-3)(road l-58-5 l-59-5)(road l-58-7 l-59-7)(road l-58-9 l-59-9)(road l-58-11 l-59-11)(road l-58-13 l-59-13)(road l-59-1 l-58-2)(road l-59-3 l-58-4)(road l-59-5 l-58-6)(road l-59-7 l-58-8)(road l-59-9 l-58-10)(road l-59-11 l-58-12)(road l-59-13 l-58-14)(spare-in l-59-1)(spare-in l-59-13)(road l-59-1 l-60-1)(road l-59-2 l-60-2)(road l-59-3 l-60-3)(road l-59-4 l-60-4)(road l-59-5 l-60-5)(road l-59-6 l-60-6)(road l-59-7 l-60-7)(road l-59-8 l-60-8)(road l-59-9 l-60-9)(road l-59-10 l-60-10)(road l-59-11 l-60-11)(road l-59-12 l-60-12)(road l-60-1 l-59-2)(road l-60-2 l-59-3)(road l-60-3 l-59-4)(road l-60-4 l-59-5)(road l-60-5 l-59-6)(road l-60-6 l-59-7)(road l-60-7 l-59-8)(road l-60-8 l-59-9)(road l-60-9 l-59-10)(road l-60-10 l-59-11)(road l-60-11 l-59-12)(road l-60-12 l-59-13)(spare-in l-60-1)(spare-in l-60-2)(spare-in l-60-3)(spare-in l-60-4)(spare-in l-60-5)(spare-in l-60-6)(spare-in l-60-7)(spare-in l-60-8)(spare-in l-60-9)(spare-in l-60-10)(spare-in l-60-11)(spare-in l-60-12)(road l-61-1 l-61-2)(road l-61-2 l-61-3)(road l-61-3 l-61-4)(road l-61-4 l-61-5)(road l-61-5 l-61-6)(road l-61-6 l-61-7)(road l-61-7 l-61-8)(road l-61-8 l-61-9)(road l-61-9 l-61-10)(road l-61-10 l-61-11)(road l-60-1 l-61-1)(road l-60-3 l-61-3)(road l-60-5 l-61-5)(road l-60-7 l-61-7)(road l-60-9 l-61-9)(road l-60-11 l-61-11)(road l-61-1 l-60-2)(road l-61-3 l-60-4)(road l-61-5 l-60-6)(road l-61-7 l-60-8)(road l-61-9 l-60-10)(road l-61-11 l-60-12)(spare-in l-61-1)(spare-in l-61-11)(road l-61-1 l-62-1)(road l-61-2 l-62-2)(road l-61-3 l-62-3)(road l-61-4 l-62-4)(road l-61-5 l-62-5)(road l-61-6 l-62-6)(road l-61-7 l-62-7)(road l-61-8 l-62-8)(road l-61-9 l-62-9)(road l-61-10 l-62-10)(road l-62-1 l-61-2)(road l-62-2 l-61-3)(road l-62-3 l-61-4)(road l-62-4 l-61-5)(road l-62-5 l-61-6)(road l-62-6 l-61-7)(road l-62-7 l-61-8)(road l-62-8 l-61-9)(road l-62-9 l-61-10)(road l-62-10 l-61-11)(spare-in l-62-1)(spare-in l-62-2)(spare-in l-62-3)(spare-in l-62-4)(spare-in l-62-5)(spare-in l-62-6)(spare-in l-62-7)(spare-in l-62-8)(spare-in l-62-9)(spare-in l-62-10)(road l-63-1 l-63-2)(road l-63-2 l-63-3)(road l-63-3 l-63-4)(road l-63-4 l-63-5)(road l-63-5 l-63-6)(road l-63-6 l-63-7)(road l-63-7 l-63-8)(road l-63-8 l-63-9)(road l-62-1 l-63-1)(road l-62-3 l-63-3)(road l-62-5 l-63-5)(road l-62-7 l-63-7)(road l-62-9 l-63-9)(road l-63-1 l-62-2)(road l-63-3 l-62-4)(road l-63-5 l-62-6)(road l-63-7 l-62-8)(road l-63-9 l-62-10)(spare-in l-63-1)(spare-in l-63-9)(road l-63-1 l-64-1)(road l-63-2 l-64-2)(road l-63-3 l-64-3)(road l-63-4 l-64-4)(road l-63-5 l-64-5)(road l-63-6 l-64-6)(road l-63-7 l-64-7)(road l-63-8 l-64-8)(road l-64-1 l-63-2)(road l-64-2 l-63-3)(road l-64-3 l-63-4)(road l-64-4 l-63-5)(road l-64-5 l-63-6)(road l-64-6 l-63-7)(road l-64-7 l-63-8)(road l-64-8 l-63-9)(spare-in l-64-1)(spare-in l-64-2)(spare-in l-64-3)(spare-in l-64-4)(spare-in l-64-5)(spare-in l-64-6)(spare-in l-64-7)(spare-in l-64-8)(road l-65-1 l-65-2)(road l-65-2 l-65-3)(road l-65-3 l-65-4)(road l-65-4 l-65-5)(road l-65-5 l-65-6)(road l-65-6 l-65-7)(road l-64-1 l-65-1)(road l-64-3 l-65-3)(road l-64-5 l-65-5)(road l-64-7 l-65-7)(road l-65-1 l-64-2)(road l-65-3 l-64-4)(road l-65-5 l-64-6)(road l-65-7 l-64-8)(spare-in l-65-1)(spare-in l-65-7)(road l-65-1 l-66-1)(road l-65-2 l-66-2)(road l-65-3 l-66-3)(road l-65-4 l-66-4)(road l-65-5 l-66-5)(road l-65-6 l-66-6)(road l-66-1 l-65-2)(road l-66-2 l-65-3)(road l-66-3 l-65-4)(road l-66-4 l-65-5)(road l-66-5 l-65-6)(road l-66-6 l-65-7)(spare-in l-66-1)(spare-in l-66-2)(spare-in l-66-3)(spare-in l-66-4)(spare-in l-66-5)(spare-in l-66-6)(road l-67-1 l-67-2)(road l-67-2 l-67-3)(road l-67-3 l-67-4)(road l-67-4 l-67-5)(road l-66-1 l-67-1)(road l-66-3 l-67-3)(road l-66-5 l-67-5)(road l-67-1 l-66-2)(road l-67-3 l-66-4)(road l-67-5 l-66-6)(spare-in l-67-1)(spare-in l-67-5)(road l-67-1 l-68-1)(road l-67-2 l-68-2)(road l-67-3 l-68-3)(road l-67-4 l-68-4)(road l-68-1 l-67-2)(road l-68-2 l-67-3)(road l-68-3 l-67-4)(road l-68-4 l-67-5)(spare-in l-68-1)(spare-in l-68-2)(spare-in l-68-3)(spare-in l-68-4)(road l-69-1 l-69-2)(road l-69-2 l-69-3)(road l-68-1 l-69-1)(road l-68-3 l-69-3)(road l-69-1 l-68-2)(road l-69-3 l-68-4)(spare-in l-69-1)(spare-in l-69-3)(road l-69-1 l-70-1)(road l-69-2 l-70-2)(road l-70-1 l-69-2)(road l-70-2 l-69-3)(spare-in l-70-1)(spare-in l-70-2)(road l-70-1 l-71-1)(road l-71-1 l-70-2)(spare-in l-71-1)(spare-in l-71-1)(not-flattire))(:goal (vehicle-at l-1-71))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p36.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p36.pddl new file mode 100644 index 0000000..046c222 --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p36.pddl @@ -0,0 +1 @@ +(define (problem triangle-tire-36)(:domain triangle-tire)(:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-1-10 l-1-11 l-1-12 l-1-13 l-1-14 l-1-15 l-1-16 l-1-17 l-1-18 l-1-19 l-1-20 l-1-21 l-1-22 l-1-23 l-1-24 l-1-25 l-1-26 l-1-27 l-1-28 l-1-29 l-1-30 l-1-31 l-1-32 l-1-33 l-1-34 l-1-35 l-1-36 l-1-37 l-1-38 l-1-39 l-1-40 l-1-41 l-1-42 l-1-43 l-1-44 l-1-45 l-1-46 l-1-47 l-1-48 l-1-49 l-1-50 l-1-51 l-1-52 l-1-53 l-1-54 l-1-55 l-1-56 l-1-57 l-1-58 l-1-59 l-1-60 l-1-61 l-1-62 l-1-63 l-1-64 l-1-65 l-1-66 l-1-67 l-1-68 l-1-69 l-1-70 l-1-71 l-1-72 l-1-73 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-2-10 l-2-11 l-2-12 l-2-13 l-2-14 l-2-15 l-2-16 l-2-17 l-2-18 l-2-19 l-2-20 l-2-21 l-2-22 l-2-23 l-2-24 l-2-25 l-2-26 l-2-27 l-2-28 l-2-29 l-2-30 l-2-31 l-2-32 l-2-33 l-2-34 l-2-35 l-2-36 l-2-37 l-2-38 l-2-39 l-2-40 l-2-41 l-2-42 l-2-43 l-2-44 l-2-45 l-2-46 l-2-47 l-2-48 l-2-49 l-2-50 l-2-51 l-2-52 l-2-53 l-2-54 l-2-55 l-2-56 l-2-57 l-2-58 l-2-59 l-2-60 l-2-61 l-2-62 l-2-63 l-2-64 l-2-65 l-2-66 l-2-67 l-2-68 l-2-69 l-2-70 l-2-71 l-2-72 l-2-73 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-3-10 l-3-11 l-3-12 l-3-13 l-3-14 l-3-15 l-3-16 l-3-17 l-3-18 l-3-19 l-3-20 l-3-21 l-3-22 l-3-23 l-3-24 l-3-25 l-3-26 l-3-27 l-3-28 l-3-29 l-3-30 l-3-31 l-3-32 l-3-33 l-3-34 l-3-35 l-3-36 l-3-37 l-3-38 l-3-39 l-3-40 l-3-41 l-3-42 l-3-43 l-3-44 l-3-45 l-3-46 l-3-47 l-3-48 l-3-49 l-3-50 l-3-51 l-3-52 l-3-53 l-3-54 l-3-55 l-3-56 l-3-57 l-3-58 l-3-59 l-3-60 l-3-61 l-3-62 l-3-63 l-3-64 l-3-65 l-3-66 l-3-67 l-3-68 l-3-69 l-3-70 l-3-71 l-3-72 l-3-73 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-4-10 l-4-11 l-4-12 l-4-13 l-4-14 l-4-15 l-4-16 l-4-17 l-4-18 l-4-19 l-4-20 l-4-21 l-4-22 l-4-23 l-4-24 l-4-25 l-4-26 l-4-27 l-4-28 l-4-29 l-4-30 l-4-31 l-4-32 l-4-33 l-4-34 l-4-35 l-4-36 l-4-37 l-4-38 l-4-39 l-4-40 l-4-41 l-4-42 l-4-43 l-4-44 l-4-45 l-4-46 l-4-47 l-4-48 l-4-49 l-4-50 l-4-51 l-4-52 l-4-53 l-4-54 l-4-55 l-4-56 l-4-57 l-4-58 l-4-59 l-4-60 l-4-61 l-4-62 l-4-63 l-4-64 l-4-65 l-4-66 l-4-67 l-4-68 l-4-69 l-4-70 l-4-71 l-4-72 l-4-73 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-5-10 l-5-11 l-5-12 l-5-13 l-5-14 l-5-15 l-5-16 l-5-17 l-5-18 l-5-19 l-5-20 l-5-21 l-5-22 l-5-23 l-5-24 l-5-25 l-5-26 l-5-27 l-5-28 l-5-29 l-5-30 l-5-31 l-5-32 l-5-33 l-5-34 l-5-35 l-5-36 l-5-37 l-5-38 l-5-39 l-5-40 l-5-41 l-5-42 l-5-43 l-5-44 l-5-45 l-5-46 l-5-47 l-5-48 l-5-49 l-5-50 l-5-51 l-5-52 l-5-53 l-5-54 l-5-55 l-5-56 l-5-57 l-5-58 l-5-59 l-5-60 l-5-61 l-5-62 l-5-63 l-5-64 l-5-65 l-5-66 l-5-67 l-5-68 l-5-69 l-5-70 l-5-71 l-5-72 l-5-73 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-6-10 l-6-11 l-6-12 l-6-13 l-6-14 l-6-15 l-6-16 l-6-17 l-6-18 l-6-19 l-6-20 l-6-21 l-6-22 l-6-23 l-6-24 l-6-25 l-6-26 l-6-27 l-6-28 l-6-29 l-6-30 l-6-31 l-6-32 l-6-33 l-6-34 l-6-35 l-6-36 l-6-37 l-6-38 l-6-39 l-6-40 l-6-41 l-6-42 l-6-43 l-6-44 l-6-45 l-6-46 l-6-47 l-6-48 l-6-49 l-6-50 l-6-51 l-6-52 l-6-53 l-6-54 l-6-55 l-6-56 l-6-57 l-6-58 l-6-59 l-6-60 l-6-61 l-6-62 l-6-63 l-6-64 l-6-65 l-6-66 l-6-67 l-6-68 l-6-69 l-6-70 l-6-71 l-6-72 l-6-73 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-7-10 l-7-11 l-7-12 l-7-13 l-7-14 l-7-15 l-7-16 l-7-17 l-7-18 l-7-19 l-7-20 l-7-21 l-7-22 l-7-23 l-7-24 l-7-25 l-7-26 l-7-27 l-7-28 l-7-29 l-7-30 l-7-31 l-7-32 l-7-33 l-7-34 l-7-35 l-7-36 l-7-37 l-7-38 l-7-39 l-7-40 l-7-41 l-7-42 l-7-43 l-7-44 l-7-45 l-7-46 l-7-47 l-7-48 l-7-49 l-7-50 l-7-51 l-7-52 l-7-53 l-7-54 l-7-55 l-7-56 l-7-57 l-7-58 l-7-59 l-7-60 l-7-61 l-7-62 l-7-63 l-7-64 l-7-65 l-7-66 l-7-67 l-7-68 l-7-69 l-7-70 l-7-71 l-7-72 l-7-73 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-8-10 l-8-11 l-8-12 l-8-13 l-8-14 l-8-15 l-8-16 l-8-17 l-8-18 l-8-19 l-8-20 l-8-21 l-8-22 l-8-23 l-8-24 l-8-25 l-8-26 l-8-27 l-8-28 l-8-29 l-8-30 l-8-31 l-8-32 l-8-33 l-8-34 l-8-35 l-8-36 l-8-37 l-8-38 l-8-39 l-8-40 l-8-41 l-8-42 l-8-43 l-8-44 l-8-45 l-8-46 l-8-47 l-8-48 l-8-49 l-8-50 l-8-51 l-8-52 l-8-53 l-8-54 l-8-55 l-8-56 l-8-57 l-8-58 l-8-59 l-8-60 l-8-61 l-8-62 l-8-63 l-8-64 l-8-65 l-8-66 l-8-67 l-8-68 l-8-69 l-8-70 l-8-71 l-8-72 l-8-73 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 l-9-10 l-9-11 l-9-12 l-9-13 l-9-14 l-9-15 l-9-16 l-9-17 l-9-18 l-9-19 l-9-20 l-9-21 l-9-22 l-9-23 l-9-24 l-9-25 l-9-26 l-9-27 l-9-28 l-9-29 l-9-30 l-9-31 l-9-32 l-9-33 l-9-34 l-9-35 l-9-36 l-9-37 l-9-38 l-9-39 l-9-40 l-9-41 l-9-42 l-9-43 l-9-44 l-9-45 l-9-46 l-9-47 l-9-48 l-9-49 l-9-50 l-9-51 l-9-52 l-9-53 l-9-54 l-9-55 l-9-56 l-9-57 l-9-58 l-9-59 l-9-60 l-9-61 l-9-62 l-9-63 l-9-64 l-9-65 l-9-66 l-9-67 l-9-68 l-9-69 l-9-70 l-9-71 l-9-72 l-9-73 l-10-1 l-10-2 l-10-3 l-10-4 l-10-5 l-10-6 l-10-7 l-10-8 l-10-9 l-10-10 l-10-11 l-10-12 l-10-13 l-10-14 l-10-15 l-10-16 l-10-17 l-10-18 l-10-19 l-10-20 l-10-21 l-10-22 l-10-23 l-10-24 l-10-25 l-10-26 l-10-27 l-10-28 l-10-29 l-10-30 l-10-31 l-10-32 l-10-33 l-10-34 l-10-35 l-10-36 l-10-37 l-10-38 l-10-39 l-10-40 l-10-41 l-10-42 l-10-43 l-10-44 l-10-45 l-10-46 l-10-47 l-10-48 l-10-49 l-10-50 l-10-51 l-10-52 l-10-53 l-10-54 l-10-55 l-10-56 l-10-57 l-10-58 l-10-59 l-10-60 l-10-61 l-10-62 l-10-63 l-10-64 l-10-65 l-10-66 l-10-67 l-10-68 l-10-69 l-10-70 l-10-71 l-10-72 l-10-73 l-11-1 l-11-2 l-11-3 l-11-4 l-11-5 l-11-6 l-11-7 l-11-8 l-11-9 l-11-10 l-11-11 l-11-12 l-11-13 l-11-14 l-11-15 l-11-16 l-11-17 l-11-18 l-11-19 l-11-20 l-11-21 l-11-22 l-11-23 l-11-24 l-11-25 l-11-26 l-11-27 l-11-28 l-11-29 l-11-30 l-11-31 l-11-32 l-11-33 l-11-34 l-11-35 l-11-36 l-11-37 l-11-38 l-11-39 l-11-40 l-11-41 l-11-42 l-11-43 l-11-44 l-11-45 l-11-46 l-11-47 l-11-48 l-11-49 l-11-50 l-11-51 l-11-52 l-11-53 l-11-54 l-11-55 l-11-56 l-11-57 l-11-58 l-11-59 l-11-60 l-11-61 l-11-62 l-11-63 l-11-64 l-11-65 l-11-66 l-11-67 l-11-68 l-11-69 l-11-70 l-11-71 l-11-72 l-11-73 l-12-1 l-12-2 l-12-3 l-12-4 l-12-5 l-12-6 l-12-7 l-12-8 l-12-9 l-12-10 l-12-11 l-12-12 l-12-13 l-12-14 l-12-15 l-12-16 l-12-17 l-12-18 l-12-19 l-12-20 l-12-21 l-12-22 l-12-23 l-12-24 l-12-25 l-12-26 l-12-27 l-12-28 l-12-29 l-12-30 l-12-31 l-12-32 l-12-33 l-12-34 l-12-35 l-12-36 l-12-37 l-12-38 l-12-39 l-12-40 l-12-41 l-12-42 l-12-43 l-12-44 l-12-45 l-12-46 l-12-47 l-12-48 l-12-49 l-12-50 l-12-51 l-12-52 l-12-53 l-12-54 l-12-55 l-12-56 l-12-57 l-12-58 l-12-59 l-12-60 l-12-61 l-12-62 l-12-63 l-12-64 l-12-65 l-12-66 l-12-67 l-12-68 l-12-69 l-12-70 l-12-71 l-12-72 l-12-73 l-13-1 l-13-2 l-13-3 l-13-4 l-13-5 l-13-6 l-13-7 l-13-8 l-13-9 l-13-10 l-13-11 l-13-12 l-13-13 l-13-14 l-13-15 l-13-16 l-13-17 l-13-18 l-13-19 l-13-20 l-13-21 l-13-22 l-13-23 l-13-24 l-13-25 l-13-26 l-13-27 l-13-28 l-13-29 l-13-30 l-13-31 l-13-32 l-13-33 l-13-34 l-13-35 l-13-36 l-13-37 l-13-38 l-13-39 l-13-40 l-13-41 l-13-42 l-13-43 l-13-44 l-13-45 l-13-46 l-13-47 l-13-48 l-13-49 l-13-50 l-13-51 l-13-52 l-13-53 l-13-54 l-13-55 l-13-56 l-13-57 l-13-58 l-13-59 l-13-60 l-13-61 l-13-62 l-13-63 l-13-64 l-13-65 l-13-66 l-13-67 l-13-68 l-13-69 l-13-70 l-13-71 l-13-72 l-13-73 l-14-1 l-14-2 l-14-3 l-14-4 l-14-5 l-14-6 l-14-7 l-14-8 l-14-9 l-14-10 l-14-11 l-14-12 l-14-13 l-14-14 l-14-15 l-14-16 l-14-17 l-14-18 l-14-19 l-14-20 l-14-21 l-14-22 l-14-23 l-14-24 l-14-25 l-14-26 l-14-27 l-14-28 l-14-29 l-14-30 l-14-31 l-14-32 l-14-33 l-14-34 l-14-35 l-14-36 l-14-37 l-14-38 l-14-39 l-14-40 l-14-41 l-14-42 l-14-43 l-14-44 l-14-45 l-14-46 l-14-47 l-14-48 l-14-49 l-14-50 l-14-51 l-14-52 l-14-53 l-14-54 l-14-55 l-14-56 l-14-57 l-14-58 l-14-59 l-14-60 l-14-61 l-14-62 l-14-63 l-14-64 l-14-65 l-14-66 l-14-67 l-14-68 l-14-69 l-14-70 l-14-71 l-14-72 l-14-73 l-15-1 l-15-2 l-15-3 l-15-4 l-15-5 l-15-6 l-15-7 l-15-8 l-15-9 l-15-10 l-15-11 l-15-12 l-15-13 l-15-14 l-15-15 l-15-16 l-15-17 l-15-18 l-15-19 l-15-20 l-15-21 l-15-22 l-15-23 l-15-24 l-15-25 l-15-26 l-15-27 l-15-28 l-15-29 l-15-30 l-15-31 l-15-32 l-15-33 l-15-34 l-15-35 l-15-36 l-15-37 l-15-38 l-15-39 l-15-40 l-15-41 l-15-42 l-15-43 l-15-44 l-15-45 l-15-46 l-15-47 l-15-48 l-15-49 l-15-50 l-15-51 l-15-52 l-15-53 l-15-54 l-15-55 l-15-56 l-15-57 l-15-58 l-15-59 l-15-60 l-15-61 l-15-62 l-15-63 l-15-64 l-15-65 l-15-66 l-15-67 l-15-68 l-15-69 l-15-70 l-15-71 l-15-72 l-15-73 l-16-1 l-16-2 l-16-3 l-16-4 l-16-5 l-16-6 l-16-7 l-16-8 l-16-9 l-16-10 l-16-11 l-16-12 l-16-13 l-16-14 l-16-15 l-16-16 l-16-17 l-16-18 l-16-19 l-16-20 l-16-21 l-16-22 l-16-23 l-16-24 l-16-25 l-16-26 l-16-27 l-16-28 l-16-29 l-16-30 l-16-31 l-16-32 l-16-33 l-16-34 l-16-35 l-16-36 l-16-37 l-16-38 l-16-39 l-16-40 l-16-41 l-16-42 l-16-43 l-16-44 l-16-45 l-16-46 l-16-47 l-16-48 l-16-49 l-16-50 l-16-51 l-16-52 l-16-53 l-16-54 l-16-55 l-16-56 l-16-57 l-16-58 l-16-59 l-16-60 l-16-61 l-16-62 l-16-63 l-16-64 l-16-65 l-16-66 l-16-67 l-16-68 l-16-69 l-16-70 l-16-71 l-16-72 l-16-73 l-17-1 l-17-2 l-17-3 l-17-4 l-17-5 l-17-6 l-17-7 l-17-8 l-17-9 l-17-10 l-17-11 l-17-12 l-17-13 l-17-14 l-17-15 l-17-16 l-17-17 l-17-18 l-17-19 l-17-20 l-17-21 l-17-22 l-17-23 l-17-24 l-17-25 l-17-26 l-17-27 l-17-28 l-17-29 l-17-30 l-17-31 l-17-32 l-17-33 l-17-34 l-17-35 l-17-36 l-17-37 l-17-38 l-17-39 l-17-40 l-17-41 l-17-42 l-17-43 l-17-44 l-17-45 l-17-46 l-17-47 l-17-48 l-17-49 l-17-50 l-17-51 l-17-52 l-17-53 l-17-54 l-17-55 l-17-56 l-17-57 l-17-58 l-17-59 l-17-60 l-17-61 l-17-62 l-17-63 l-17-64 l-17-65 l-17-66 l-17-67 l-17-68 l-17-69 l-17-70 l-17-71 l-17-72 l-17-73 l-18-1 l-18-2 l-18-3 l-18-4 l-18-5 l-18-6 l-18-7 l-18-8 l-18-9 l-18-10 l-18-11 l-18-12 l-18-13 l-18-14 l-18-15 l-18-16 l-18-17 l-18-18 l-18-19 l-18-20 l-18-21 l-18-22 l-18-23 l-18-24 l-18-25 l-18-26 l-18-27 l-18-28 l-18-29 l-18-30 l-18-31 l-18-32 l-18-33 l-18-34 l-18-35 l-18-36 l-18-37 l-18-38 l-18-39 l-18-40 l-18-41 l-18-42 l-18-43 l-18-44 l-18-45 l-18-46 l-18-47 l-18-48 l-18-49 l-18-50 l-18-51 l-18-52 l-18-53 l-18-54 l-18-55 l-18-56 l-18-57 l-18-58 l-18-59 l-18-60 l-18-61 l-18-62 l-18-63 l-18-64 l-18-65 l-18-66 l-18-67 l-18-68 l-18-69 l-18-70 l-18-71 l-18-72 l-18-73 l-19-1 l-19-2 l-19-3 l-19-4 l-19-5 l-19-6 l-19-7 l-19-8 l-19-9 l-19-10 l-19-11 l-19-12 l-19-13 l-19-14 l-19-15 l-19-16 l-19-17 l-19-18 l-19-19 l-19-20 l-19-21 l-19-22 l-19-23 l-19-24 l-19-25 l-19-26 l-19-27 l-19-28 l-19-29 l-19-30 l-19-31 l-19-32 l-19-33 l-19-34 l-19-35 l-19-36 l-19-37 l-19-38 l-19-39 l-19-40 l-19-41 l-19-42 l-19-43 l-19-44 l-19-45 l-19-46 l-19-47 l-19-48 l-19-49 l-19-50 l-19-51 l-19-52 l-19-53 l-19-54 l-19-55 l-19-56 l-19-57 l-19-58 l-19-59 l-19-60 l-19-61 l-19-62 l-19-63 l-19-64 l-19-65 l-19-66 l-19-67 l-19-68 l-19-69 l-19-70 l-19-71 l-19-72 l-19-73 l-20-1 l-20-2 l-20-3 l-20-4 l-20-5 l-20-6 l-20-7 l-20-8 l-20-9 l-20-10 l-20-11 l-20-12 l-20-13 l-20-14 l-20-15 l-20-16 l-20-17 l-20-18 l-20-19 l-20-20 l-20-21 l-20-22 l-20-23 l-20-24 l-20-25 l-20-26 l-20-27 l-20-28 l-20-29 l-20-30 l-20-31 l-20-32 l-20-33 l-20-34 l-20-35 l-20-36 l-20-37 l-20-38 l-20-39 l-20-40 l-20-41 l-20-42 l-20-43 l-20-44 l-20-45 l-20-46 l-20-47 l-20-48 l-20-49 l-20-50 l-20-51 l-20-52 l-20-53 l-20-54 l-20-55 l-20-56 l-20-57 l-20-58 l-20-59 l-20-60 l-20-61 l-20-62 l-20-63 l-20-64 l-20-65 l-20-66 l-20-67 l-20-68 l-20-69 l-20-70 l-20-71 l-20-72 l-20-73 l-21-1 l-21-2 l-21-3 l-21-4 l-21-5 l-21-6 l-21-7 l-21-8 l-21-9 l-21-10 l-21-11 l-21-12 l-21-13 l-21-14 l-21-15 l-21-16 l-21-17 l-21-18 l-21-19 l-21-20 l-21-21 l-21-22 l-21-23 l-21-24 l-21-25 l-21-26 l-21-27 l-21-28 l-21-29 l-21-30 l-21-31 l-21-32 l-21-33 l-21-34 l-21-35 l-21-36 l-21-37 l-21-38 l-21-39 l-21-40 l-21-41 l-21-42 l-21-43 l-21-44 l-21-45 l-21-46 l-21-47 l-21-48 l-21-49 l-21-50 l-21-51 l-21-52 l-21-53 l-21-54 l-21-55 l-21-56 l-21-57 l-21-58 l-21-59 l-21-60 l-21-61 l-21-62 l-21-63 l-21-64 l-21-65 l-21-66 l-21-67 l-21-68 l-21-69 l-21-70 l-21-71 l-21-72 l-21-73 l-22-1 l-22-2 l-22-3 l-22-4 l-22-5 l-22-6 l-22-7 l-22-8 l-22-9 l-22-10 l-22-11 l-22-12 l-22-13 l-22-14 l-22-15 l-22-16 l-22-17 l-22-18 l-22-19 l-22-20 l-22-21 l-22-22 l-22-23 l-22-24 l-22-25 l-22-26 l-22-27 l-22-28 l-22-29 l-22-30 l-22-31 l-22-32 l-22-33 l-22-34 l-22-35 l-22-36 l-22-37 l-22-38 l-22-39 l-22-40 l-22-41 l-22-42 l-22-43 l-22-44 l-22-45 l-22-46 l-22-47 l-22-48 l-22-49 l-22-50 l-22-51 l-22-52 l-22-53 l-22-54 l-22-55 l-22-56 l-22-57 l-22-58 l-22-59 l-22-60 l-22-61 l-22-62 l-22-63 l-22-64 l-22-65 l-22-66 l-22-67 l-22-68 l-22-69 l-22-70 l-22-71 l-22-72 l-22-73 l-23-1 l-23-2 l-23-3 l-23-4 l-23-5 l-23-6 l-23-7 l-23-8 l-23-9 l-23-10 l-23-11 l-23-12 l-23-13 l-23-14 l-23-15 l-23-16 l-23-17 l-23-18 l-23-19 l-23-20 l-23-21 l-23-22 l-23-23 l-23-24 l-23-25 l-23-26 l-23-27 l-23-28 l-23-29 l-23-30 l-23-31 l-23-32 l-23-33 l-23-34 l-23-35 l-23-36 l-23-37 l-23-38 l-23-39 l-23-40 l-23-41 l-23-42 l-23-43 l-23-44 l-23-45 l-23-46 l-23-47 l-23-48 l-23-49 l-23-50 l-23-51 l-23-52 l-23-53 l-23-54 l-23-55 l-23-56 l-23-57 l-23-58 l-23-59 l-23-60 l-23-61 l-23-62 l-23-63 l-23-64 l-23-65 l-23-66 l-23-67 l-23-68 l-23-69 l-23-70 l-23-71 l-23-72 l-23-73 l-24-1 l-24-2 l-24-3 l-24-4 l-24-5 l-24-6 l-24-7 l-24-8 l-24-9 l-24-10 l-24-11 l-24-12 l-24-13 l-24-14 l-24-15 l-24-16 l-24-17 l-24-18 l-24-19 l-24-20 l-24-21 l-24-22 l-24-23 l-24-24 l-24-25 l-24-26 l-24-27 l-24-28 l-24-29 l-24-30 l-24-31 l-24-32 l-24-33 l-24-34 l-24-35 l-24-36 l-24-37 l-24-38 l-24-39 l-24-40 l-24-41 l-24-42 l-24-43 l-24-44 l-24-45 l-24-46 l-24-47 l-24-48 l-24-49 l-24-50 l-24-51 l-24-52 l-24-53 l-24-54 l-24-55 l-24-56 l-24-57 l-24-58 l-24-59 l-24-60 l-24-61 l-24-62 l-24-63 l-24-64 l-24-65 l-24-66 l-24-67 l-24-68 l-24-69 l-24-70 l-24-71 l-24-72 l-24-73 l-25-1 l-25-2 l-25-3 l-25-4 l-25-5 l-25-6 l-25-7 l-25-8 l-25-9 l-25-10 l-25-11 l-25-12 l-25-13 l-25-14 l-25-15 l-25-16 l-25-17 l-25-18 l-25-19 l-25-20 l-25-21 l-25-22 l-25-23 l-25-24 l-25-25 l-25-26 l-25-27 l-25-28 l-25-29 l-25-30 l-25-31 l-25-32 l-25-33 l-25-34 l-25-35 l-25-36 l-25-37 l-25-38 l-25-39 l-25-40 l-25-41 l-25-42 l-25-43 l-25-44 l-25-45 l-25-46 l-25-47 l-25-48 l-25-49 l-25-50 l-25-51 l-25-52 l-25-53 l-25-54 l-25-55 l-25-56 l-25-57 l-25-58 l-25-59 l-25-60 l-25-61 l-25-62 l-25-63 l-25-64 l-25-65 l-25-66 l-25-67 l-25-68 l-25-69 l-25-70 l-25-71 l-25-72 l-25-73 l-26-1 l-26-2 l-26-3 l-26-4 l-26-5 l-26-6 l-26-7 l-26-8 l-26-9 l-26-10 l-26-11 l-26-12 l-26-13 l-26-14 l-26-15 l-26-16 l-26-17 l-26-18 l-26-19 l-26-20 l-26-21 l-26-22 l-26-23 l-26-24 l-26-25 l-26-26 l-26-27 l-26-28 l-26-29 l-26-30 l-26-31 l-26-32 l-26-33 l-26-34 l-26-35 l-26-36 l-26-37 l-26-38 l-26-39 l-26-40 l-26-41 l-26-42 l-26-43 l-26-44 l-26-45 l-26-46 l-26-47 l-26-48 l-26-49 l-26-50 l-26-51 l-26-52 l-26-53 l-26-54 l-26-55 l-26-56 l-26-57 l-26-58 l-26-59 l-26-60 l-26-61 l-26-62 l-26-63 l-26-64 l-26-65 l-26-66 l-26-67 l-26-68 l-26-69 l-26-70 l-26-71 l-26-72 l-26-73 l-27-1 l-27-2 l-27-3 l-27-4 l-27-5 l-27-6 l-27-7 l-27-8 l-27-9 l-27-10 l-27-11 l-27-12 l-27-13 l-27-14 l-27-15 l-27-16 l-27-17 l-27-18 l-27-19 l-27-20 l-27-21 l-27-22 l-27-23 l-27-24 l-27-25 l-27-26 l-27-27 l-27-28 l-27-29 l-27-30 l-27-31 l-27-32 l-27-33 l-27-34 l-27-35 l-27-36 l-27-37 l-27-38 l-27-39 l-27-40 l-27-41 l-27-42 l-27-43 l-27-44 l-27-45 l-27-46 l-27-47 l-27-48 l-27-49 l-27-50 l-27-51 l-27-52 l-27-53 l-27-54 l-27-55 l-27-56 l-27-57 l-27-58 l-27-59 l-27-60 l-27-61 l-27-62 l-27-63 l-27-64 l-27-65 l-27-66 l-27-67 l-27-68 l-27-69 l-27-70 l-27-71 l-27-72 l-27-73 l-28-1 l-28-2 l-28-3 l-28-4 l-28-5 l-28-6 l-28-7 l-28-8 l-28-9 l-28-10 l-28-11 l-28-12 l-28-13 l-28-14 l-28-15 l-28-16 l-28-17 l-28-18 l-28-19 l-28-20 l-28-21 l-28-22 l-28-23 l-28-24 l-28-25 l-28-26 l-28-27 l-28-28 l-28-29 l-28-30 l-28-31 l-28-32 l-28-33 l-28-34 l-28-35 l-28-36 l-28-37 l-28-38 l-28-39 l-28-40 l-28-41 l-28-42 l-28-43 l-28-44 l-28-45 l-28-46 l-28-47 l-28-48 l-28-49 l-28-50 l-28-51 l-28-52 l-28-53 l-28-54 l-28-55 l-28-56 l-28-57 l-28-58 l-28-59 l-28-60 l-28-61 l-28-62 l-28-63 l-28-64 l-28-65 l-28-66 l-28-67 l-28-68 l-28-69 l-28-70 l-28-71 l-28-72 l-28-73 l-29-1 l-29-2 l-29-3 l-29-4 l-29-5 l-29-6 l-29-7 l-29-8 l-29-9 l-29-10 l-29-11 l-29-12 l-29-13 l-29-14 l-29-15 l-29-16 l-29-17 l-29-18 l-29-19 l-29-20 l-29-21 l-29-22 l-29-23 l-29-24 l-29-25 l-29-26 l-29-27 l-29-28 l-29-29 l-29-30 l-29-31 l-29-32 l-29-33 l-29-34 l-29-35 l-29-36 l-29-37 l-29-38 l-29-39 l-29-40 l-29-41 l-29-42 l-29-43 l-29-44 l-29-45 l-29-46 l-29-47 l-29-48 l-29-49 l-29-50 l-29-51 l-29-52 l-29-53 l-29-54 l-29-55 l-29-56 l-29-57 l-29-58 l-29-59 l-29-60 l-29-61 l-29-62 l-29-63 l-29-64 l-29-65 l-29-66 l-29-67 l-29-68 l-29-69 l-29-70 l-29-71 l-29-72 l-29-73 l-30-1 l-30-2 l-30-3 l-30-4 l-30-5 l-30-6 l-30-7 l-30-8 l-30-9 l-30-10 l-30-11 l-30-12 l-30-13 l-30-14 l-30-15 l-30-16 l-30-17 l-30-18 l-30-19 l-30-20 l-30-21 l-30-22 l-30-23 l-30-24 l-30-25 l-30-26 l-30-27 l-30-28 l-30-29 l-30-30 l-30-31 l-30-32 l-30-33 l-30-34 l-30-35 l-30-36 l-30-37 l-30-38 l-30-39 l-30-40 l-30-41 l-30-42 l-30-43 l-30-44 l-30-45 l-30-46 l-30-47 l-30-48 l-30-49 l-30-50 l-30-51 l-30-52 l-30-53 l-30-54 l-30-55 l-30-56 l-30-57 l-30-58 l-30-59 l-30-60 l-30-61 l-30-62 l-30-63 l-30-64 l-30-65 l-30-66 l-30-67 l-30-68 l-30-69 l-30-70 l-30-71 l-30-72 l-30-73 l-31-1 l-31-2 l-31-3 l-31-4 l-31-5 l-31-6 l-31-7 l-31-8 l-31-9 l-31-10 l-31-11 l-31-12 l-31-13 l-31-14 l-31-15 l-31-16 l-31-17 l-31-18 l-31-19 l-31-20 l-31-21 l-31-22 l-31-23 l-31-24 l-31-25 l-31-26 l-31-27 l-31-28 l-31-29 l-31-30 l-31-31 l-31-32 l-31-33 l-31-34 l-31-35 l-31-36 l-31-37 l-31-38 l-31-39 l-31-40 l-31-41 l-31-42 l-31-43 l-31-44 l-31-45 l-31-46 l-31-47 l-31-48 l-31-49 l-31-50 l-31-51 l-31-52 l-31-53 l-31-54 l-31-55 l-31-56 l-31-57 l-31-58 l-31-59 l-31-60 l-31-61 l-31-62 l-31-63 l-31-64 l-31-65 l-31-66 l-31-67 l-31-68 l-31-69 l-31-70 l-31-71 l-31-72 l-31-73 l-32-1 l-32-2 l-32-3 l-32-4 l-32-5 l-32-6 l-32-7 l-32-8 l-32-9 l-32-10 l-32-11 l-32-12 l-32-13 l-32-14 l-32-15 l-32-16 l-32-17 l-32-18 l-32-19 l-32-20 l-32-21 l-32-22 l-32-23 l-32-24 l-32-25 l-32-26 l-32-27 l-32-28 l-32-29 l-32-30 l-32-31 l-32-32 l-32-33 l-32-34 l-32-35 l-32-36 l-32-37 l-32-38 l-32-39 l-32-40 l-32-41 l-32-42 l-32-43 l-32-44 l-32-45 l-32-46 l-32-47 l-32-48 l-32-49 l-32-50 l-32-51 l-32-52 l-32-53 l-32-54 l-32-55 l-32-56 l-32-57 l-32-58 l-32-59 l-32-60 l-32-61 l-32-62 l-32-63 l-32-64 l-32-65 l-32-66 l-32-67 l-32-68 l-32-69 l-32-70 l-32-71 l-32-72 l-32-73 l-33-1 l-33-2 l-33-3 l-33-4 l-33-5 l-33-6 l-33-7 l-33-8 l-33-9 l-33-10 l-33-11 l-33-12 l-33-13 l-33-14 l-33-15 l-33-16 l-33-17 l-33-18 l-33-19 l-33-20 l-33-21 l-33-22 l-33-23 l-33-24 l-33-25 l-33-26 l-33-27 l-33-28 l-33-29 l-33-30 l-33-31 l-33-32 l-33-33 l-33-34 l-33-35 l-33-36 l-33-37 l-33-38 l-33-39 l-33-40 l-33-41 l-33-42 l-33-43 l-33-44 l-33-45 l-33-46 l-33-47 l-33-48 l-33-49 l-33-50 l-33-51 l-33-52 l-33-53 l-33-54 l-33-55 l-33-56 l-33-57 l-33-58 l-33-59 l-33-60 l-33-61 l-33-62 l-33-63 l-33-64 l-33-65 l-33-66 l-33-67 l-33-68 l-33-69 l-33-70 l-33-71 l-33-72 l-33-73 l-34-1 l-34-2 l-34-3 l-34-4 l-34-5 l-34-6 l-34-7 l-34-8 l-34-9 l-34-10 l-34-11 l-34-12 l-34-13 l-34-14 l-34-15 l-34-16 l-34-17 l-34-18 l-34-19 l-34-20 l-34-21 l-34-22 l-34-23 l-34-24 l-34-25 l-34-26 l-34-27 l-34-28 l-34-29 l-34-30 l-34-31 l-34-32 l-34-33 l-34-34 l-34-35 l-34-36 l-34-37 l-34-38 l-34-39 l-34-40 l-34-41 l-34-42 l-34-43 l-34-44 l-34-45 l-34-46 l-34-47 l-34-48 l-34-49 l-34-50 l-34-51 l-34-52 l-34-53 l-34-54 l-34-55 l-34-56 l-34-57 l-34-58 l-34-59 l-34-60 l-34-61 l-34-62 l-34-63 l-34-64 l-34-65 l-34-66 l-34-67 l-34-68 l-34-69 l-34-70 l-34-71 l-34-72 l-34-73 l-35-1 l-35-2 l-35-3 l-35-4 l-35-5 l-35-6 l-35-7 l-35-8 l-35-9 l-35-10 l-35-11 l-35-12 l-35-13 l-35-14 l-35-15 l-35-16 l-35-17 l-35-18 l-35-19 l-35-20 l-35-21 l-35-22 l-35-23 l-35-24 l-35-25 l-35-26 l-35-27 l-35-28 l-35-29 l-35-30 l-35-31 l-35-32 l-35-33 l-35-34 l-35-35 l-35-36 l-35-37 l-35-38 l-35-39 l-35-40 l-35-41 l-35-42 l-35-43 l-35-44 l-35-45 l-35-46 l-35-47 l-35-48 l-35-49 l-35-50 l-35-51 l-35-52 l-35-53 l-35-54 l-35-55 l-35-56 l-35-57 l-35-58 l-35-59 l-35-60 l-35-61 l-35-62 l-35-63 l-35-64 l-35-65 l-35-66 l-35-67 l-35-68 l-35-69 l-35-70 l-35-71 l-35-72 l-35-73 l-36-1 l-36-2 l-36-3 l-36-4 l-36-5 l-36-6 l-36-7 l-36-8 l-36-9 l-36-10 l-36-11 l-36-12 l-36-13 l-36-14 l-36-15 l-36-16 l-36-17 l-36-18 l-36-19 l-36-20 l-36-21 l-36-22 l-36-23 l-36-24 l-36-25 l-36-26 l-36-27 l-36-28 l-36-29 l-36-30 l-36-31 l-36-32 l-36-33 l-36-34 l-36-35 l-36-36 l-36-37 l-36-38 l-36-39 l-36-40 l-36-41 l-36-42 l-36-43 l-36-44 l-36-45 l-36-46 l-36-47 l-36-48 l-36-49 l-36-50 l-36-51 l-36-52 l-36-53 l-36-54 l-36-55 l-36-56 l-36-57 l-36-58 l-36-59 l-36-60 l-36-61 l-36-62 l-36-63 l-36-64 l-36-65 l-36-66 l-36-67 l-36-68 l-36-69 l-36-70 l-36-71 l-36-72 l-36-73 l-37-1 l-37-2 l-37-3 l-37-4 l-37-5 l-37-6 l-37-7 l-37-8 l-37-9 l-37-10 l-37-11 l-37-12 l-37-13 l-37-14 l-37-15 l-37-16 l-37-17 l-37-18 l-37-19 l-37-20 l-37-21 l-37-22 l-37-23 l-37-24 l-37-25 l-37-26 l-37-27 l-37-28 l-37-29 l-37-30 l-37-31 l-37-32 l-37-33 l-37-34 l-37-35 l-37-36 l-37-37 l-37-38 l-37-39 l-37-40 l-37-41 l-37-42 l-37-43 l-37-44 l-37-45 l-37-46 l-37-47 l-37-48 l-37-49 l-37-50 l-37-51 l-37-52 l-37-53 l-37-54 l-37-55 l-37-56 l-37-57 l-37-58 l-37-59 l-37-60 l-37-61 l-37-62 l-37-63 l-37-64 l-37-65 l-37-66 l-37-67 l-37-68 l-37-69 l-37-70 l-37-71 l-37-72 l-37-73 l-38-1 l-38-2 l-38-3 l-38-4 l-38-5 l-38-6 l-38-7 l-38-8 l-38-9 l-38-10 l-38-11 l-38-12 l-38-13 l-38-14 l-38-15 l-38-16 l-38-17 l-38-18 l-38-19 l-38-20 l-38-21 l-38-22 l-38-23 l-38-24 l-38-25 l-38-26 l-38-27 l-38-28 l-38-29 l-38-30 l-38-31 l-38-32 l-38-33 l-38-34 l-38-35 l-38-36 l-38-37 l-38-38 l-38-39 l-38-40 l-38-41 l-38-42 l-38-43 l-38-44 l-38-45 l-38-46 l-38-47 l-38-48 l-38-49 l-38-50 l-38-51 l-38-52 l-38-53 l-38-54 l-38-55 l-38-56 l-38-57 l-38-58 l-38-59 l-38-60 l-38-61 l-38-62 l-38-63 l-38-64 l-38-65 l-38-66 l-38-67 l-38-68 l-38-69 l-38-70 l-38-71 l-38-72 l-38-73 l-39-1 l-39-2 l-39-3 l-39-4 l-39-5 l-39-6 l-39-7 l-39-8 l-39-9 l-39-10 l-39-11 l-39-12 l-39-13 l-39-14 l-39-15 l-39-16 l-39-17 l-39-18 l-39-19 l-39-20 l-39-21 l-39-22 l-39-23 l-39-24 l-39-25 l-39-26 l-39-27 l-39-28 l-39-29 l-39-30 l-39-31 l-39-32 l-39-33 l-39-34 l-39-35 l-39-36 l-39-37 l-39-38 l-39-39 l-39-40 l-39-41 l-39-42 l-39-43 l-39-44 l-39-45 l-39-46 l-39-47 l-39-48 l-39-49 l-39-50 l-39-51 l-39-52 l-39-53 l-39-54 l-39-55 l-39-56 l-39-57 l-39-58 l-39-59 l-39-60 l-39-61 l-39-62 l-39-63 l-39-64 l-39-65 l-39-66 l-39-67 l-39-68 l-39-69 l-39-70 l-39-71 l-39-72 l-39-73 l-40-1 l-40-2 l-40-3 l-40-4 l-40-5 l-40-6 l-40-7 l-40-8 l-40-9 l-40-10 l-40-11 l-40-12 l-40-13 l-40-14 l-40-15 l-40-16 l-40-17 l-40-18 l-40-19 l-40-20 l-40-21 l-40-22 l-40-23 l-40-24 l-40-25 l-40-26 l-40-27 l-40-28 l-40-29 l-40-30 l-40-31 l-40-32 l-40-33 l-40-34 l-40-35 l-40-36 l-40-37 l-40-38 l-40-39 l-40-40 l-40-41 l-40-42 l-40-43 l-40-44 l-40-45 l-40-46 l-40-47 l-40-48 l-40-49 l-40-50 l-40-51 l-40-52 l-40-53 l-40-54 l-40-55 l-40-56 l-40-57 l-40-58 l-40-59 l-40-60 l-40-61 l-40-62 l-40-63 l-40-64 l-40-65 l-40-66 l-40-67 l-40-68 l-40-69 l-40-70 l-40-71 l-40-72 l-40-73 l-41-1 l-41-2 l-41-3 l-41-4 l-41-5 l-41-6 l-41-7 l-41-8 l-41-9 l-41-10 l-41-11 l-41-12 l-41-13 l-41-14 l-41-15 l-41-16 l-41-17 l-41-18 l-41-19 l-41-20 l-41-21 l-41-22 l-41-23 l-41-24 l-41-25 l-41-26 l-41-27 l-41-28 l-41-29 l-41-30 l-41-31 l-41-32 l-41-33 l-41-34 l-41-35 l-41-36 l-41-37 l-41-38 l-41-39 l-41-40 l-41-41 l-41-42 l-41-43 l-41-44 l-41-45 l-41-46 l-41-47 l-41-48 l-41-49 l-41-50 l-41-51 l-41-52 l-41-53 l-41-54 l-41-55 l-41-56 l-41-57 l-41-58 l-41-59 l-41-60 l-41-61 l-41-62 l-41-63 l-41-64 l-41-65 l-41-66 l-41-67 l-41-68 l-41-69 l-41-70 l-41-71 l-41-72 l-41-73 l-42-1 l-42-2 l-42-3 l-42-4 l-42-5 l-42-6 l-42-7 l-42-8 l-42-9 l-42-10 l-42-11 l-42-12 l-42-13 l-42-14 l-42-15 l-42-16 l-42-17 l-42-18 l-42-19 l-42-20 l-42-21 l-42-22 l-42-23 l-42-24 l-42-25 l-42-26 l-42-27 l-42-28 l-42-29 l-42-30 l-42-31 l-42-32 l-42-33 l-42-34 l-42-35 l-42-36 l-42-37 l-42-38 l-42-39 l-42-40 l-42-41 l-42-42 l-42-43 l-42-44 l-42-45 l-42-46 l-42-47 l-42-48 l-42-49 l-42-50 l-42-51 l-42-52 l-42-53 l-42-54 l-42-55 l-42-56 l-42-57 l-42-58 l-42-59 l-42-60 l-42-61 l-42-62 l-42-63 l-42-64 l-42-65 l-42-66 l-42-67 l-42-68 l-42-69 l-42-70 l-42-71 l-42-72 l-42-73 l-43-1 l-43-2 l-43-3 l-43-4 l-43-5 l-43-6 l-43-7 l-43-8 l-43-9 l-43-10 l-43-11 l-43-12 l-43-13 l-43-14 l-43-15 l-43-16 l-43-17 l-43-18 l-43-19 l-43-20 l-43-21 l-43-22 l-43-23 l-43-24 l-43-25 l-43-26 l-43-27 l-43-28 l-43-29 l-43-30 l-43-31 l-43-32 l-43-33 l-43-34 l-43-35 l-43-36 l-43-37 l-43-38 l-43-39 l-43-40 l-43-41 l-43-42 l-43-43 l-43-44 l-43-45 l-43-46 l-43-47 l-43-48 l-43-49 l-43-50 l-43-51 l-43-52 l-43-53 l-43-54 l-43-55 l-43-56 l-43-57 l-43-58 l-43-59 l-43-60 l-43-61 l-43-62 l-43-63 l-43-64 l-43-65 l-43-66 l-43-67 l-43-68 l-43-69 l-43-70 l-43-71 l-43-72 l-43-73 l-44-1 l-44-2 l-44-3 l-44-4 l-44-5 l-44-6 l-44-7 l-44-8 l-44-9 l-44-10 l-44-11 l-44-12 l-44-13 l-44-14 l-44-15 l-44-16 l-44-17 l-44-18 l-44-19 l-44-20 l-44-21 l-44-22 l-44-23 l-44-24 l-44-25 l-44-26 l-44-27 l-44-28 l-44-29 l-44-30 l-44-31 l-44-32 l-44-33 l-44-34 l-44-35 l-44-36 l-44-37 l-44-38 l-44-39 l-44-40 l-44-41 l-44-42 l-44-43 l-44-44 l-44-45 l-44-46 l-44-47 l-44-48 l-44-49 l-44-50 l-44-51 l-44-52 l-44-53 l-44-54 l-44-55 l-44-56 l-44-57 l-44-58 l-44-59 l-44-60 l-44-61 l-44-62 l-44-63 l-44-64 l-44-65 l-44-66 l-44-67 l-44-68 l-44-69 l-44-70 l-44-71 l-44-72 l-44-73 l-45-1 l-45-2 l-45-3 l-45-4 l-45-5 l-45-6 l-45-7 l-45-8 l-45-9 l-45-10 l-45-11 l-45-12 l-45-13 l-45-14 l-45-15 l-45-16 l-45-17 l-45-18 l-45-19 l-45-20 l-45-21 l-45-22 l-45-23 l-45-24 l-45-25 l-45-26 l-45-27 l-45-28 l-45-29 l-45-30 l-45-31 l-45-32 l-45-33 l-45-34 l-45-35 l-45-36 l-45-37 l-45-38 l-45-39 l-45-40 l-45-41 l-45-42 l-45-43 l-45-44 l-45-45 l-45-46 l-45-47 l-45-48 l-45-49 l-45-50 l-45-51 l-45-52 l-45-53 l-45-54 l-45-55 l-45-56 l-45-57 l-45-58 l-45-59 l-45-60 l-45-61 l-45-62 l-45-63 l-45-64 l-45-65 l-45-66 l-45-67 l-45-68 l-45-69 l-45-70 l-45-71 l-45-72 l-45-73 l-46-1 l-46-2 l-46-3 l-46-4 l-46-5 l-46-6 l-46-7 l-46-8 l-46-9 l-46-10 l-46-11 l-46-12 l-46-13 l-46-14 l-46-15 l-46-16 l-46-17 l-46-18 l-46-19 l-46-20 l-46-21 l-46-22 l-46-23 l-46-24 l-46-25 l-46-26 l-46-27 l-46-28 l-46-29 l-46-30 l-46-31 l-46-32 l-46-33 l-46-34 l-46-35 l-46-36 l-46-37 l-46-38 l-46-39 l-46-40 l-46-41 l-46-42 l-46-43 l-46-44 l-46-45 l-46-46 l-46-47 l-46-48 l-46-49 l-46-50 l-46-51 l-46-52 l-46-53 l-46-54 l-46-55 l-46-56 l-46-57 l-46-58 l-46-59 l-46-60 l-46-61 l-46-62 l-46-63 l-46-64 l-46-65 l-46-66 l-46-67 l-46-68 l-46-69 l-46-70 l-46-71 l-46-72 l-46-73 l-47-1 l-47-2 l-47-3 l-47-4 l-47-5 l-47-6 l-47-7 l-47-8 l-47-9 l-47-10 l-47-11 l-47-12 l-47-13 l-47-14 l-47-15 l-47-16 l-47-17 l-47-18 l-47-19 l-47-20 l-47-21 l-47-22 l-47-23 l-47-24 l-47-25 l-47-26 l-47-27 l-47-28 l-47-29 l-47-30 l-47-31 l-47-32 l-47-33 l-47-34 l-47-35 l-47-36 l-47-37 l-47-38 l-47-39 l-47-40 l-47-41 l-47-42 l-47-43 l-47-44 l-47-45 l-47-46 l-47-47 l-47-48 l-47-49 l-47-50 l-47-51 l-47-52 l-47-53 l-47-54 l-47-55 l-47-56 l-47-57 l-47-58 l-47-59 l-47-60 l-47-61 l-47-62 l-47-63 l-47-64 l-47-65 l-47-66 l-47-67 l-47-68 l-47-69 l-47-70 l-47-71 l-47-72 l-47-73 l-48-1 l-48-2 l-48-3 l-48-4 l-48-5 l-48-6 l-48-7 l-48-8 l-48-9 l-48-10 l-48-11 l-48-12 l-48-13 l-48-14 l-48-15 l-48-16 l-48-17 l-48-18 l-48-19 l-48-20 l-48-21 l-48-22 l-48-23 l-48-24 l-48-25 l-48-26 l-48-27 l-48-28 l-48-29 l-48-30 l-48-31 l-48-32 l-48-33 l-48-34 l-48-35 l-48-36 l-48-37 l-48-38 l-48-39 l-48-40 l-48-41 l-48-42 l-48-43 l-48-44 l-48-45 l-48-46 l-48-47 l-48-48 l-48-49 l-48-50 l-48-51 l-48-52 l-48-53 l-48-54 l-48-55 l-48-56 l-48-57 l-48-58 l-48-59 l-48-60 l-48-61 l-48-62 l-48-63 l-48-64 l-48-65 l-48-66 l-48-67 l-48-68 l-48-69 l-48-70 l-48-71 l-48-72 l-48-73 l-49-1 l-49-2 l-49-3 l-49-4 l-49-5 l-49-6 l-49-7 l-49-8 l-49-9 l-49-10 l-49-11 l-49-12 l-49-13 l-49-14 l-49-15 l-49-16 l-49-17 l-49-18 l-49-19 l-49-20 l-49-21 l-49-22 l-49-23 l-49-24 l-49-25 l-49-26 l-49-27 l-49-28 l-49-29 l-49-30 l-49-31 l-49-32 l-49-33 l-49-34 l-49-35 l-49-36 l-49-37 l-49-38 l-49-39 l-49-40 l-49-41 l-49-42 l-49-43 l-49-44 l-49-45 l-49-46 l-49-47 l-49-48 l-49-49 l-49-50 l-49-51 l-49-52 l-49-53 l-49-54 l-49-55 l-49-56 l-49-57 l-49-58 l-49-59 l-49-60 l-49-61 l-49-62 l-49-63 l-49-64 l-49-65 l-49-66 l-49-67 l-49-68 l-49-69 l-49-70 l-49-71 l-49-72 l-49-73 l-50-1 l-50-2 l-50-3 l-50-4 l-50-5 l-50-6 l-50-7 l-50-8 l-50-9 l-50-10 l-50-11 l-50-12 l-50-13 l-50-14 l-50-15 l-50-16 l-50-17 l-50-18 l-50-19 l-50-20 l-50-21 l-50-22 l-50-23 l-50-24 l-50-25 l-50-26 l-50-27 l-50-28 l-50-29 l-50-30 l-50-31 l-50-32 l-50-33 l-50-34 l-50-35 l-50-36 l-50-37 l-50-38 l-50-39 l-50-40 l-50-41 l-50-42 l-50-43 l-50-44 l-50-45 l-50-46 l-50-47 l-50-48 l-50-49 l-50-50 l-50-51 l-50-52 l-50-53 l-50-54 l-50-55 l-50-56 l-50-57 l-50-58 l-50-59 l-50-60 l-50-61 l-50-62 l-50-63 l-50-64 l-50-65 l-50-66 l-50-67 l-50-68 l-50-69 l-50-70 l-50-71 l-50-72 l-50-73 l-51-1 l-51-2 l-51-3 l-51-4 l-51-5 l-51-6 l-51-7 l-51-8 l-51-9 l-51-10 l-51-11 l-51-12 l-51-13 l-51-14 l-51-15 l-51-16 l-51-17 l-51-18 l-51-19 l-51-20 l-51-21 l-51-22 l-51-23 l-51-24 l-51-25 l-51-26 l-51-27 l-51-28 l-51-29 l-51-30 l-51-31 l-51-32 l-51-33 l-51-34 l-51-35 l-51-36 l-51-37 l-51-38 l-51-39 l-51-40 l-51-41 l-51-42 l-51-43 l-51-44 l-51-45 l-51-46 l-51-47 l-51-48 l-51-49 l-51-50 l-51-51 l-51-52 l-51-53 l-51-54 l-51-55 l-51-56 l-51-57 l-51-58 l-51-59 l-51-60 l-51-61 l-51-62 l-51-63 l-51-64 l-51-65 l-51-66 l-51-67 l-51-68 l-51-69 l-51-70 l-51-71 l-51-72 l-51-73 l-52-1 l-52-2 l-52-3 l-52-4 l-52-5 l-52-6 l-52-7 l-52-8 l-52-9 l-52-10 l-52-11 l-52-12 l-52-13 l-52-14 l-52-15 l-52-16 l-52-17 l-52-18 l-52-19 l-52-20 l-52-21 l-52-22 l-52-23 l-52-24 l-52-25 l-52-26 l-52-27 l-52-28 l-52-29 l-52-30 l-52-31 l-52-32 l-52-33 l-52-34 l-52-35 l-52-36 l-52-37 l-52-38 l-52-39 l-52-40 l-52-41 l-52-42 l-52-43 l-52-44 l-52-45 l-52-46 l-52-47 l-52-48 l-52-49 l-52-50 l-52-51 l-52-52 l-52-53 l-52-54 l-52-55 l-52-56 l-52-57 l-52-58 l-52-59 l-52-60 l-52-61 l-52-62 l-52-63 l-52-64 l-52-65 l-52-66 l-52-67 l-52-68 l-52-69 l-52-70 l-52-71 l-52-72 l-52-73 l-53-1 l-53-2 l-53-3 l-53-4 l-53-5 l-53-6 l-53-7 l-53-8 l-53-9 l-53-10 l-53-11 l-53-12 l-53-13 l-53-14 l-53-15 l-53-16 l-53-17 l-53-18 l-53-19 l-53-20 l-53-21 l-53-22 l-53-23 l-53-24 l-53-25 l-53-26 l-53-27 l-53-28 l-53-29 l-53-30 l-53-31 l-53-32 l-53-33 l-53-34 l-53-35 l-53-36 l-53-37 l-53-38 l-53-39 l-53-40 l-53-41 l-53-42 l-53-43 l-53-44 l-53-45 l-53-46 l-53-47 l-53-48 l-53-49 l-53-50 l-53-51 l-53-52 l-53-53 l-53-54 l-53-55 l-53-56 l-53-57 l-53-58 l-53-59 l-53-60 l-53-61 l-53-62 l-53-63 l-53-64 l-53-65 l-53-66 l-53-67 l-53-68 l-53-69 l-53-70 l-53-71 l-53-72 l-53-73 l-54-1 l-54-2 l-54-3 l-54-4 l-54-5 l-54-6 l-54-7 l-54-8 l-54-9 l-54-10 l-54-11 l-54-12 l-54-13 l-54-14 l-54-15 l-54-16 l-54-17 l-54-18 l-54-19 l-54-20 l-54-21 l-54-22 l-54-23 l-54-24 l-54-25 l-54-26 l-54-27 l-54-28 l-54-29 l-54-30 l-54-31 l-54-32 l-54-33 l-54-34 l-54-35 l-54-36 l-54-37 l-54-38 l-54-39 l-54-40 l-54-41 l-54-42 l-54-43 l-54-44 l-54-45 l-54-46 l-54-47 l-54-48 l-54-49 l-54-50 l-54-51 l-54-52 l-54-53 l-54-54 l-54-55 l-54-56 l-54-57 l-54-58 l-54-59 l-54-60 l-54-61 l-54-62 l-54-63 l-54-64 l-54-65 l-54-66 l-54-67 l-54-68 l-54-69 l-54-70 l-54-71 l-54-72 l-54-73 l-55-1 l-55-2 l-55-3 l-55-4 l-55-5 l-55-6 l-55-7 l-55-8 l-55-9 l-55-10 l-55-11 l-55-12 l-55-13 l-55-14 l-55-15 l-55-16 l-55-17 l-55-18 l-55-19 l-55-20 l-55-21 l-55-22 l-55-23 l-55-24 l-55-25 l-55-26 l-55-27 l-55-28 l-55-29 l-55-30 l-55-31 l-55-32 l-55-33 l-55-34 l-55-35 l-55-36 l-55-37 l-55-38 l-55-39 l-55-40 l-55-41 l-55-42 l-55-43 l-55-44 l-55-45 l-55-46 l-55-47 l-55-48 l-55-49 l-55-50 l-55-51 l-55-52 l-55-53 l-55-54 l-55-55 l-55-56 l-55-57 l-55-58 l-55-59 l-55-60 l-55-61 l-55-62 l-55-63 l-55-64 l-55-65 l-55-66 l-55-67 l-55-68 l-55-69 l-55-70 l-55-71 l-55-72 l-55-73 l-56-1 l-56-2 l-56-3 l-56-4 l-56-5 l-56-6 l-56-7 l-56-8 l-56-9 l-56-10 l-56-11 l-56-12 l-56-13 l-56-14 l-56-15 l-56-16 l-56-17 l-56-18 l-56-19 l-56-20 l-56-21 l-56-22 l-56-23 l-56-24 l-56-25 l-56-26 l-56-27 l-56-28 l-56-29 l-56-30 l-56-31 l-56-32 l-56-33 l-56-34 l-56-35 l-56-36 l-56-37 l-56-38 l-56-39 l-56-40 l-56-41 l-56-42 l-56-43 l-56-44 l-56-45 l-56-46 l-56-47 l-56-48 l-56-49 l-56-50 l-56-51 l-56-52 l-56-53 l-56-54 l-56-55 l-56-56 l-56-57 l-56-58 l-56-59 l-56-60 l-56-61 l-56-62 l-56-63 l-56-64 l-56-65 l-56-66 l-56-67 l-56-68 l-56-69 l-56-70 l-56-71 l-56-72 l-56-73 l-57-1 l-57-2 l-57-3 l-57-4 l-57-5 l-57-6 l-57-7 l-57-8 l-57-9 l-57-10 l-57-11 l-57-12 l-57-13 l-57-14 l-57-15 l-57-16 l-57-17 l-57-18 l-57-19 l-57-20 l-57-21 l-57-22 l-57-23 l-57-24 l-57-25 l-57-26 l-57-27 l-57-28 l-57-29 l-57-30 l-57-31 l-57-32 l-57-33 l-57-34 l-57-35 l-57-36 l-57-37 l-57-38 l-57-39 l-57-40 l-57-41 l-57-42 l-57-43 l-57-44 l-57-45 l-57-46 l-57-47 l-57-48 l-57-49 l-57-50 l-57-51 l-57-52 l-57-53 l-57-54 l-57-55 l-57-56 l-57-57 l-57-58 l-57-59 l-57-60 l-57-61 l-57-62 l-57-63 l-57-64 l-57-65 l-57-66 l-57-67 l-57-68 l-57-69 l-57-70 l-57-71 l-57-72 l-57-73 l-58-1 l-58-2 l-58-3 l-58-4 l-58-5 l-58-6 l-58-7 l-58-8 l-58-9 l-58-10 l-58-11 l-58-12 l-58-13 l-58-14 l-58-15 l-58-16 l-58-17 l-58-18 l-58-19 l-58-20 l-58-21 l-58-22 l-58-23 l-58-24 l-58-25 l-58-26 l-58-27 l-58-28 l-58-29 l-58-30 l-58-31 l-58-32 l-58-33 l-58-34 l-58-35 l-58-36 l-58-37 l-58-38 l-58-39 l-58-40 l-58-41 l-58-42 l-58-43 l-58-44 l-58-45 l-58-46 l-58-47 l-58-48 l-58-49 l-58-50 l-58-51 l-58-52 l-58-53 l-58-54 l-58-55 l-58-56 l-58-57 l-58-58 l-58-59 l-58-60 l-58-61 l-58-62 l-58-63 l-58-64 l-58-65 l-58-66 l-58-67 l-58-68 l-58-69 l-58-70 l-58-71 l-58-72 l-58-73 l-59-1 l-59-2 l-59-3 l-59-4 l-59-5 l-59-6 l-59-7 l-59-8 l-59-9 l-59-10 l-59-11 l-59-12 l-59-13 l-59-14 l-59-15 l-59-16 l-59-17 l-59-18 l-59-19 l-59-20 l-59-21 l-59-22 l-59-23 l-59-24 l-59-25 l-59-26 l-59-27 l-59-28 l-59-29 l-59-30 l-59-31 l-59-32 l-59-33 l-59-34 l-59-35 l-59-36 l-59-37 l-59-38 l-59-39 l-59-40 l-59-41 l-59-42 l-59-43 l-59-44 l-59-45 l-59-46 l-59-47 l-59-48 l-59-49 l-59-50 l-59-51 l-59-52 l-59-53 l-59-54 l-59-55 l-59-56 l-59-57 l-59-58 l-59-59 l-59-60 l-59-61 l-59-62 l-59-63 l-59-64 l-59-65 l-59-66 l-59-67 l-59-68 l-59-69 l-59-70 l-59-71 l-59-72 l-59-73 l-60-1 l-60-2 l-60-3 l-60-4 l-60-5 l-60-6 l-60-7 l-60-8 l-60-9 l-60-10 l-60-11 l-60-12 l-60-13 l-60-14 l-60-15 l-60-16 l-60-17 l-60-18 l-60-19 l-60-20 l-60-21 l-60-22 l-60-23 l-60-24 l-60-25 l-60-26 l-60-27 l-60-28 l-60-29 l-60-30 l-60-31 l-60-32 l-60-33 l-60-34 l-60-35 l-60-36 l-60-37 l-60-38 l-60-39 l-60-40 l-60-41 l-60-42 l-60-43 l-60-44 l-60-45 l-60-46 l-60-47 l-60-48 l-60-49 l-60-50 l-60-51 l-60-52 l-60-53 l-60-54 l-60-55 l-60-56 l-60-57 l-60-58 l-60-59 l-60-60 l-60-61 l-60-62 l-60-63 l-60-64 l-60-65 l-60-66 l-60-67 l-60-68 l-60-69 l-60-70 l-60-71 l-60-72 l-60-73 l-61-1 l-61-2 l-61-3 l-61-4 l-61-5 l-61-6 l-61-7 l-61-8 l-61-9 l-61-10 l-61-11 l-61-12 l-61-13 l-61-14 l-61-15 l-61-16 l-61-17 l-61-18 l-61-19 l-61-20 l-61-21 l-61-22 l-61-23 l-61-24 l-61-25 l-61-26 l-61-27 l-61-28 l-61-29 l-61-30 l-61-31 l-61-32 l-61-33 l-61-34 l-61-35 l-61-36 l-61-37 l-61-38 l-61-39 l-61-40 l-61-41 l-61-42 l-61-43 l-61-44 l-61-45 l-61-46 l-61-47 l-61-48 l-61-49 l-61-50 l-61-51 l-61-52 l-61-53 l-61-54 l-61-55 l-61-56 l-61-57 l-61-58 l-61-59 l-61-60 l-61-61 l-61-62 l-61-63 l-61-64 l-61-65 l-61-66 l-61-67 l-61-68 l-61-69 l-61-70 l-61-71 l-61-72 l-61-73 l-62-1 l-62-2 l-62-3 l-62-4 l-62-5 l-62-6 l-62-7 l-62-8 l-62-9 l-62-10 l-62-11 l-62-12 l-62-13 l-62-14 l-62-15 l-62-16 l-62-17 l-62-18 l-62-19 l-62-20 l-62-21 l-62-22 l-62-23 l-62-24 l-62-25 l-62-26 l-62-27 l-62-28 l-62-29 l-62-30 l-62-31 l-62-32 l-62-33 l-62-34 l-62-35 l-62-36 l-62-37 l-62-38 l-62-39 l-62-40 l-62-41 l-62-42 l-62-43 l-62-44 l-62-45 l-62-46 l-62-47 l-62-48 l-62-49 l-62-50 l-62-51 l-62-52 l-62-53 l-62-54 l-62-55 l-62-56 l-62-57 l-62-58 l-62-59 l-62-60 l-62-61 l-62-62 l-62-63 l-62-64 l-62-65 l-62-66 l-62-67 l-62-68 l-62-69 l-62-70 l-62-71 l-62-72 l-62-73 l-63-1 l-63-2 l-63-3 l-63-4 l-63-5 l-63-6 l-63-7 l-63-8 l-63-9 l-63-10 l-63-11 l-63-12 l-63-13 l-63-14 l-63-15 l-63-16 l-63-17 l-63-18 l-63-19 l-63-20 l-63-21 l-63-22 l-63-23 l-63-24 l-63-25 l-63-26 l-63-27 l-63-28 l-63-29 l-63-30 l-63-31 l-63-32 l-63-33 l-63-34 l-63-35 l-63-36 l-63-37 l-63-38 l-63-39 l-63-40 l-63-41 l-63-42 l-63-43 l-63-44 l-63-45 l-63-46 l-63-47 l-63-48 l-63-49 l-63-50 l-63-51 l-63-52 l-63-53 l-63-54 l-63-55 l-63-56 l-63-57 l-63-58 l-63-59 l-63-60 l-63-61 l-63-62 l-63-63 l-63-64 l-63-65 l-63-66 l-63-67 l-63-68 l-63-69 l-63-70 l-63-71 l-63-72 l-63-73 l-64-1 l-64-2 l-64-3 l-64-4 l-64-5 l-64-6 l-64-7 l-64-8 l-64-9 l-64-10 l-64-11 l-64-12 l-64-13 l-64-14 l-64-15 l-64-16 l-64-17 l-64-18 l-64-19 l-64-20 l-64-21 l-64-22 l-64-23 l-64-24 l-64-25 l-64-26 l-64-27 l-64-28 l-64-29 l-64-30 l-64-31 l-64-32 l-64-33 l-64-34 l-64-35 l-64-36 l-64-37 l-64-38 l-64-39 l-64-40 l-64-41 l-64-42 l-64-43 l-64-44 l-64-45 l-64-46 l-64-47 l-64-48 l-64-49 l-64-50 l-64-51 l-64-52 l-64-53 l-64-54 l-64-55 l-64-56 l-64-57 l-64-58 l-64-59 l-64-60 l-64-61 l-64-62 l-64-63 l-64-64 l-64-65 l-64-66 l-64-67 l-64-68 l-64-69 l-64-70 l-64-71 l-64-72 l-64-73 l-65-1 l-65-2 l-65-3 l-65-4 l-65-5 l-65-6 l-65-7 l-65-8 l-65-9 l-65-10 l-65-11 l-65-12 l-65-13 l-65-14 l-65-15 l-65-16 l-65-17 l-65-18 l-65-19 l-65-20 l-65-21 l-65-22 l-65-23 l-65-24 l-65-25 l-65-26 l-65-27 l-65-28 l-65-29 l-65-30 l-65-31 l-65-32 l-65-33 l-65-34 l-65-35 l-65-36 l-65-37 l-65-38 l-65-39 l-65-40 l-65-41 l-65-42 l-65-43 l-65-44 l-65-45 l-65-46 l-65-47 l-65-48 l-65-49 l-65-50 l-65-51 l-65-52 l-65-53 l-65-54 l-65-55 l-65-56 l-65-57 l-65-58 l-65-59 l-65-60 l-65-61 l-65-62 l-65-63 l-65-64 l-65-65 l-65-66 l-65-67 l-65-68 l-65-69 l-65-70 l-65-71 l-65-72 l-65-73 l-66-1 l-66-2 l-66-3 l-66-4 l-66-5 l-66-6 l-66-7 l-66-8 l-66-9 l-66-10 l-66-11 l-66-12 l-66-13 l-66-14 l-66-15 l-66-16 l-66-17 l-66-18 l-66-19 l-66-20 l-66-21 l-66-22 l-66-23 l-66-24 l-66-25 l-66-26 l-66-27 l-66-28 l-66-29 l-66-30 l-66-31 l-66-32 l-66-33 l-66-34 l-66-35 l-66-36 l-66-37 l-66-38 l-66-39 l-66-40 l-66-41 l-66-42 l-66-43 l-66-44 l-66-45 l-66-46 l-66-47 l-66-48 l-66-49 l-66-50 l-66-51 l-66-52 l-66-53 l-66-54 l-66-55 l-66-56 l-66-57 l-66-58 l-66-59 l-66-60 l-66-61 l-66-62 l-66-63 l-66-64 l-66-65 l-66-66 l-66-67 l-66-68 l-66-69 l-66-70 l-66-71 l-66-72 l-66-73 l-67-1 l-67-2 l-67-3 l-67-4 l-67-5 l-67-6 l-67-7 l-67-8 l-67-9 l-67-10 l-67-11 l-67-12 l-67-13 l-67-14 l-67-15 l-67-16 l-67-17 l-67-18 l-67-19 l-67-20 l-67-21 l-67-22 l-67-23 l-67-24 l-67-25 l-67-26 l-67-27 l-67-28 l-67-29 l-67-30 l-67-31 l-67-32 l-67-33 l-67-34 l-67-35 l-67-36 l-67-37 l-67-38 l-67-39 l-67-40 l-67-41 l-67-42 l-67-43 l-67-44 l-67-45 l-67-46 l-67-47 l-67-48 l-67-49 l-67-50 l-67-51 l-67-52 l-67-53 l-67-54 l-67-55 l-67-56 l-67-57 l-67-58 l-67-59 l-67-60 l-67-61 l-67-62 l-67-63 l-67-64 l-67-65 l-67-66 l-67-67 l-67-68 l-67-69 l-67-70 l-67-71 l-67-72 l-67-73 l-68-1 l-68-2 l-68-3 l-68-4 l-68-5 l-68-6 l-68-7 l-68-8 l-68-9 l-68-10 l-68-11 l-68-12 l-68-13 l-68-14 l-68-15 l-68-16 l-68-17 l-68-18 l-68-19 l-68-20 l-68-21 l-68-22 l-68-23 l-68-24 l-68-25 l-68-26 l-68-27 l-68-28 l-68-29 l-68-30 l-68-31 l-68-32 l-68-33 l-68-34 l-68-35 l-68-36 l-68-37 l-68-38 l-68-39 l-68-40 l-68-41 l-68-42 l-68-43 l-68-44 l-68-45 l-68-46 l-68-47 l-68-48 l-68-49 l-68-50 l-68-51 l-68-52 l-68-53 l-68-54 l-68-55 l-68-56 l-68-57 l-68-58 l-68-59 l-68-60 l-68-61 l-68-62 l-68-63 l-68-64 l-68-65 l-68-66 l-68-67 l-68-68 l-68-69 l-68-70 l-68-71 l-68-72 l-68-73 l-69-1 l-69-2 l-69-3 l-69-4 l-69-5 l-69-6 l-69-7 l-69-8 l-69-9 l-69-10 l-69-11 l-69-12 l-69-13 l-69-14 l-69-15 l-69-16 l-69-17 l-69-18 l-69-19 l-69-20 l-69-21 l-69-22 l-69-23 l-69-24 l-69-25 l-69-26 l-69-27 l-69-28 l-69-29 l-69-30 l-69-31 l-69-32 l-69-33 l-69-34 l-69-35 l-69-36 l-69-37 l-69-38 l-69-39 l-69-40 l-69-41 l-69-42 l-69-43 l-69-44 l-69-45 l-69-46 l-69-47 l-69-48 l-69-49 l-69-50 l-69-51 l-69-52 l-69-53 l-69-54 l-69-55 l-69-56 l-69-57 l-69-58 l-69-59 l-69-60 l-69-61 l-69-62 l-69-63 l-69-64 l-69-65 l-69-66 l-69-67 l-69-68 l-69-69 l-69-70 l-69-71 l-69-72 l-69-73 l-70-1 l-70-2 l-70-3 l-70-4 l-70-5 l-70-6 l-70-7 l-70-8 l-70-9 l-70-10 l-70-11 l-70-12 l-70-13 l-70-14 l-70-15 l-70-16 l-70-17 l-70-18 l-70-19 l-70-20 l-70-21 l-70-22 l-70-23 l-70-24 l-70-25 l-70-26 l-70-27 l-70-28 l-70-29 l-70-30 l-70-31 l-70-32 l-70-33 l-70-34 l-70-35 l-70-36 l-70-37 l-70-38 l-70-39 l-70-40 l-70-41 l-70-42 l-70-43 l-70-44 l-70-45 l-70-46 l-70-47 l-70-48 l-70-49 l-70-50 l-70-51 l-70-52 l-70-53 l-70-54 l-70-55 l-70-56 l-70-57 l-70-58 l-70-59 l-70-60 l-70-61 l-70-62 l-70-63 l-70-64 l-70-65 l-70-66 l-70-67 l-70-68 l-70-69 l-70-70 l-70-71 l-70-72 l-70-73 l-71-1 l-71-2 l-71-3 l-71-4 l-71-5 l-71-6 l-71-7 l-71-8 l-71-9 l-71-10 l-71-11 l-71-12 l-71-13 l-71-14 l-71-15 l-71-16 l-71-17 l-71-18 l-71-19 l-71-20 l-71-21 l-71-22 l-71-23 l-71-24 l-71-25 l-71-26 l-71-27 l-71-28 l-71-29 l-71-30 l-71-31 l-71-32 l-71-33 l-71-34 l-71-35 l-71-36 l-71-37 l-71-38 l-71-39 l-71-40 l-71-41 l-71-42 l-71-43 l-71-44 l-71-45 l-71-46 l-71-47 l-71-48 l-71-49 l-71-50 l-71-51 l-71-52 l-71-53 l-71-54 l-71-55 l-71-56 l-71-57 l-71-58 l-71-59 l-71-60 l-71-61 l-71-62 l-71-63 l-71-64 l-71-65 l-71-66 l-71-67 l-71-68 l-71-69 l-71-70 l-71-71 l-71-72 l-71-73 l-72-1 l-72-2 l-72-3 l-72-4 l-72-5 l-72-6 l-72-7 l-72-8 l-72-9 l-72-10 l-72-11 l-72-12 l-72-13 l-72-14 l-72-15 l-72-16 l-72-17 l-72-18 l-72-19 l-72-20 l-72-21 l-72-22 l-72-23 l-72-24 l-72-25 l-72-26 l-72-27 l-72-28 l-72-29 l-72-30 l-72-31 l-72-32 l-72-33 l-72-34 l-72-35 l-72-36 l-72-37 l-72-38 l-72-39 l-72-40 l-72-41 l-72-42 l-72-43 l-72-44 l-72-45 l-72-46 l-72-47 l-72-48 l-72-49 l-72-50 l-72-51 l-72-52 l-72-53 l-72-54 l-72-55 l-72-56 l-72-57 l-72-58 l-72-59 l-72-60 l-72-61 l-72-62 l-72-63 l-72-64 l-72-65 l-72-66 l-72-67 l-72-68 l-72-69 l-72-70 l-72-71 l-72-72 l-72-73 l-73-1 l-73-2 l-73-3 l-73-4 l-73-5 l-73-6 l-73-7 l-73-8 l-73-9 l-73-10 l-73-11 l-73-12 l-73-13 l-73-14 l-73-15 l-73-16 l-73-17 l-73-18 l-73-19 l-73-20 l-73-21 l-73-22 l-73-23 l-73-24 l-73-25 l-73-26 l-73-27 l-73-28 l-73-29 l-73-30 l-73-31 l-73-32 l-73-33 l-73-34 l-73-35 l-73-36 l-73-37 l-73-38 l-73-39 l-73-40 l-73-41 l-73-42 l-73-43 l-73-44 l-73-45 l-73-46 l-73-47 l-73-48 l-73-49 l-73-50 l-73-51 l-73-52 l-73-53 l-73-54 l-73-55 l-73-56 l-73-57 l-73-58 l-73-59 l-73-60 l-73-61 l-73-62 l-73-63 l-73-64 l-73-65 l-73-66 l-73-67 l-73-68 l-73-69 l-73-70 l-73-71 l-73-72 l-73-73 - location)(:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-9 l-1-10)(road l-1-10 l-1-11)(road l-1-11 l-1-12)(road l-1-12 l-1-13)(road l-1-13 l-1-14)(road l-1-14 l-1-15)(road l-1-15 l-1-16)(road l-1-16 l-1-17)(road l-1-17 l-1-18)(road l-1-18 l-1-19)(road l-1-19 l-1-20)(road l-1-20 l-1-21)(road l-1-21 l-1-22)(road l-1-22 l-1-23)(road l-1-23 l-1-24)(road l-1-24 l-1-25)(road l-1-25 l-1-26)(road l-1-26 l-1-27)(road l-1-27 l-1-28)(road l-1-28 l-1-29)(road l-1-29 l-1-30)(road l-1-30 l-1-31)(road l-1-31 l-1-32)(road l-1-32 l-1-33)(road l-1-33 l-1-34)(road l-1-34 l-1-35)(road l-1-35 l-1-36)(road l-1-36 l-1-37)(road l-1-37 l-1-38)(road l-1-38 l-1-39)(road l-1-39 l-1-40)(road l-1-40 l-1-41)(road l-1-41 l-1-42)(road l-1-42 l-1-43)(road l-1-43 l-1-44)(road l-1-44 l-1-45)(road l-1-45 l-1-46)(road l-1-46 l-1-47)(road l-1-47 l-1-48)(road l-1-48 l-1-49)(road l-1-49 l-1-50)(road l-1-50 l-1-51)(road l-1-51 l-1-52)(road l-1-52 l-1-53)(road l-1-53 l-1-54)(road l-1-54 l-1-55)(road l-1-55 l-1-56)(road l-1-56 l-1-57)(road l-1-57 l-1-58)(road l-1-58 l-1-59)(road l-1-59 l-1-60)(road l-1-60 l-1-61)(road l-1-61 l-1-62)(road l-1-62 l-1-63)(road l-1-63 l-1-64)(road l-1-64 l-1-65)(road l-1-65 l-1-66)(road l-1-66 l-1-67)(road l-1-67 l-1-68)(road l-1-68 l-1-69)(road l-1-69 l-1-70)(road l-1-70 l-1-71)(road l-1-71 l-1-72)(road l-1-72 l-1-73)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-1-9 l-2-9)(road l-1-10 l-2-10)(road l-1-11 l-2-11)(road l-1-12 l-2-12)(road l-1-13 l-2-13)(road l-1-14 l-2-14)(road l-1-15 l-2-15)(road l-1-16 l-2-16)(road l-1-17 l-2-17)(road l-1-18 l-2-18)(road l-1-19 l-2-19)(road l-1-20 l-2-20)(road l-1-21 l-2-21)(road l-1-22 l-2-22)(road l-1-23 l-2-23)(road l-1-24 l-2-24)(road l-1-25 l-2-25)(road l-1-26 l-2-26)(road l-1-27 l-2-27)(road l-1-28 l-2-28)(road l-1-29 l-2-29)(road l-1-30 l-2-30)(road l-1-31 l-2-31)(road l-1-32 l-2-32)(road l-1-33 l-2-33)(road l-1-34 l-2-34)(road l-1-35 l-2-35)(road l-1-36 l-2-36)(road l-1-37 l-2-37)(road l-1-38 l-2-38)(road l-1-39 l-2-39)(road l-1-40 l-2-40)(road l-1-41 l-2-41)(road l-1-42 l-2-42)(road l-1-43 l-2-43)(road l-1-44 l-2-44)(road l-1-45 l-2-45)(road l-1-46 l-2-46)(road l-1-47 l-2-47)(road l-1-48 l-2-48)(road l-1-49 l-2-49)(road l-1-50 l-2-50)(road l-1-51 l-2-51)(road l-1-52 l-2-52)(road l-1-53 l-2-53)(road l-1-54 l-2-54)(road l-1-55 l-2-55)(road l-1-56 l-2-56)(road l-1-57 l-2-57)(road l-1-58 l-2-58)(road l-1-59 l-2-59)(road l-1-60 l-2-60)(road l-1-61 l-2-61)(road l-1-62 l-2-62)(road l-1-63 l-2-63)(road l-1-64 l-2-64)(road l-1-65 l-2-65)(road l-1-66 l-2-66)(road l-1-67 l-2-67)(road l-1-68 l-2-68)(road l-1-69 l-2-69)(road l-1-70 l-2-70)(road l-1-71 l-2-71)(road l-1-72 l-2-72)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(road l-2-9 l-1-10)(road l-2-10 l-1-11)(road l-2-11 l-1-12)(road l-2-12 l-1-13)(road l-2-13 l-1-14)(road l-2-14 l-1-15)(road l-2-15 l-1-16)(road l-2-16 l-1-17)(road l-2-17 l-1-18)(road l-2-18 l-1-19)(road l-2-19 l-1-20)(road l-2-20 l-1-21)(road l-2-21 l-1-22)(road l-2-22 l-1-23)(road l-2-23 l-1-24)(road l-2-24 l-1-25)(road l-2-25 l-1-26)(road l-2-26 l-1-27)(road l-2-27 l-1-28)(road l-2-28 l-1-29)(road l-2-29 l-1-30)(road l-2-30 l-1-31)(road l-2-31 l-1-32)(road l-2-32 l-1-33)(road l-2-33 l-1-34)(road l-2-34 l-1-35)(road l-2-35 l-1-36)(road l-2-36 l-1-37)(road l-2-37 l-1-38)(road l-2-38 l-1-39)(road l-2-39 l-1-40)(road l-2-40 l-1-41)(road l-2-41 l-1-42)(road l-2-42 l-1-43)(road l-2-43 l-1-44)(road l-2-44 l-1-45)(road l-2-45 l-1-46)(road l-2-46 l-1-47)(road l-2-47 l-1-48)(road l-2-48 l-1-49)(road l-2-49 l-1-50)(road l-2-50 l-1-51)(road l-2-51 l-1-52)(road l-2-52 l-1-53)(road l-2-53 l-1-54)(road l-2-54 l-1-55)(road l-2-55 l-1-56)(road l-2-56 l-1-57)(road l-2-57 l-1-58)(road l-2-58 l-1-59)(road l-2-59 l-1-60)(road l-2-60 l-1-61)(road l-2-61 l-1-62)(road l-2-62 l-1-63)(road l-2-63 l-1-64)(road l-2-64 l-1-65)(road l-2-65 l-1-66)(road l-2-66 l-1-67)(road l-2-67 l-1-68)(road l-2-68 l-1-69)(road l-2-69 l-1-70)(road l-2-70 l-1-71)(road l-2-71 l-1-72)(road l-2-72 l-1-73)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(spare-in l-2-9)(spare-in l-2-10)(spare-in l-2-11)(spare-in l-2-12)(spare-in l-2-13)(spare-in l-2-14)(spare-in l-2-15)(spare-in l-2-16)(spare-in l-2-17)(spare-in l-2-18)(spare-in l-2-19)(spare-in l-2-20)(spare-in l-2-21)(spare-in l-2-22)(spare-in l-2-23)(spare-in l-2-24)(spare-in l-2-25)(spare-in l-2-26)(spare-in l-2-27)(spare-in l-2-28)(spare-in l-2-29)(spare-in l-2-30)(spare-in l-2-31)(spare-in l-2-32)(spare-in l-2-33)(spare-in l-2-34)(spare-in l-2-35)(spare-in l-2-36)(spare-in l-2-37)(spare-in l-2-38)(spare-in l-2-39)(spare-in l-2-40)(spare-in l-2-41)(spare-in l-2-42)(spare-in l-2-43)(spare-in l-2-44)(spare-in l-2-45)(spare-in l-2-46)(spare-in l-2-47)(spare-in l-2-48)(spare-in l-2-49)(spare-in l-2-50)(spare-in l-2-51)(spare-in l-2-52)(spare-in l-2-53)(spare-in l-2-54)(spare-in l-2-55)(spare-in l-2-56)(spare-in l-2-57)(spare-in l-2-58)(spare-in l-2-59)(spare-in l-2-60)(spare-in l-2-61)(spare-in l-2-62)(spare-in l-2-63)(spare-in l-2-64)(spare-in l-2-65)(spare-in l-2-66)(spare-in l-2-67)(spare-in l-2-68)(spare-in l-2-69)(spare-in l-2-70)(spare-in l-2-71)(spare-in l-2-72)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-3-7 l-3-8)(road l-3-8 l-3-9)(road l-3-9 l-3-10)(road l-3-10 l-3-11)(road l-3-11 l-3-12)(road l-3-12 l-3-13)(road l-3-13 l-3-14)(road l-3-14 l-3-15)(road l-3-15 l-3-16)(road l-3-16 l-3-17)(road l-3-17 l-3-18)(road l-3-18 l-3-19)(road l-3-19 l-3-20)(road l-3-20 l-3-21)(road l-3-21 l-3-22)(road l-3-22 l-3-23)(road l-3-23 l-3-24)(road l-3-24 l-3-25)(road l-3-25 l-3-26)(road l-3-26 l-3-27)(road l-3-27 l-3-28)(road l-3-28 l-3-29)(road l-3-29 l-3-30)(road l-3-30 l-3-31)(road l-3-31 l-3-32)(road l-3-32 l-3-33)(road l-3-33 l-3-34)(road l-3-34 l-3-35)(road l-3-35 l-3-36)(road l-3-36 l-3-37)(road l-3-37 l-3-38)(road l-3-38 l-3-39)(road l-3-39 l-3-40)(road l-3-40 l-3-41)(road l-3-41 l-3-42)(road l-3-42 l-3-43)(road l-3-43 l-3-44)(road l-3-44 l-3-45)(road l-3-45 l-3-46)(road l-3-46 l-3-47)(road l-3-47 l-3-48)(road l-3-48 l-3-49)(road l-3-49 l-3-50)(road l-3-50 l-3-51)(road l-3-51 l-3-52)(road l-3-52 l-3-53)(road l-3-53 l-3-54)(road l-3-54 l-3-55)(road l-3-55 l-3-56)(road l-3-56 l-3-57)(road l-3-57 l-3-58)(road l-3-58 l-3-59)(road l-3-59 l-3-60)(road l-3-60 l-3-61)(road l-3-61 l-3-62)(road l-3-62 l-3-63)(road l-3-63 l-3-64)(road l-3-64 l-3-65)(road l-3-65 l-3-66)(road l-3-66 l-3-67)(road l-3-67 l-3-68)(road l-3-68 l-3-69)(road l-3-69 l-3-70)(road l-3-70 l-3-71)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-2-9 l-3-9)(road l-2-11 l-3-11)(road l-2-13 l-3-13)(road l-2-15 l-3-15)(road l-2-17 l-3-17)(road l-2-19 l-3-19)(road l-2-21 l-3-21)(road l-2-23 l-3-23)(road l-2-25 l-3-25)(road l-2-27 l-3-27)(road l-2-29 l-3-29)(road l-2-31 l-3-31)(road l-2-33 l-3-33)(road l-2-35 l-3-35)(road l-2-37 l-3-37)(road l-2-39 l-3-39)(road l-2-41 l-3-41)(road l-2-43 l-3-43)(road l-2-45 l-3-45)(road l-2-47 l-3-47)(road l-2-49 l-3-49)(road l-2-51 l-3-51)(road l-2-53 l-3-53)(road l-2-55 l-3-55)(road l-2-57 l-3-57)(road l-2-59 l-3-59)(road l-2-61 l-3-61)(road l-2-63 l-3-63)(road l-2-65 l-3-65)(road l-2-67 l-3-67)(road l-2-69 l-3-69)(road l-2-71 l-3-71)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(road l-3-9 l-2-10)(road l-3-11 l-2-12)(road l-3-13 l-2-14)(road l-3-15 l-2-16)(road l-3-17 l-2-18)(road l-3-19 l-2-20)(road l-3-21 l-2-22)(road l-3-23 l-2-24)(road l-3-25 l-2-26)(road l-3-27 l-2-28)(road l-3-29 l-2-30)(road l-3-31 l-2-32)(road l-3-33 l-2-34)(road l-3-35 l-2-36)(road l-3-37 l-2-38)(road l-3-39 l-2-40)(road l-3-41 l-2-42)(road l-3-43 l-2-44)(road l-3-45 l-2-46)(road l-3-47 l-2-48)(road l-3-49 l-2-50)(road l-3-51 l-2-52)(road l-3-53 l-2-54)(road l-3-55 l-2-56)(road l-3-57 l-2-58)(road l-3-59 l-2-60)(road l-3-61 l-2-62)(road l-3-63 l-2-64)(road l-3-65 l-2-66)(road l-3-67 l-2-68)(road l-3-69 l-2-70)(road l-3-71 l-2-72)(spare-in l-3-1)(spare-in l-3-71)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-3-7 l-4-7)(road l-3-8 l-4-8)(road l-3-9 l-4-9)(road l-3-10 l-4-10)(road l-3-11 l-4-11)(road l-3-12 l-4-12)(road l-3-13 l-4-13)(road l-3-14 l-4-14)(road l-3-15 l-4-15)(road l-3-16 l-4-16)(road l-3-17 l-4-17)(road l-3-18 l-4-18)(road l-3-19 l-4-19)(road l-3-20 l-4-20)(road l-3-21 l-4-21)(road l-3-22 l-4-22)(road l-3-23 l-4-23)(road l-3-24 l-4-24)(road l-3-25 l-4-25)(road l-3-26 l-4-26)(road l-3-27 l-4-27)(road l-3-28 l-4-28)(road l-3-29 l-4-29)(road l-3-30 l-4-30)(road l-3-31 l-4-31)(road l-3-32 l-4-32)(road l-3-33 l-4-33)(road l-3-34 l-4-34)(road l-3-35 l-4-35)(road l-3-36 l-4-36)(road l-3-37 l-4-37)(road l-3-38 l-4-38)(road l-3-39 l-4-39)(road l-3-40 l-4-40)(road l-3-41 l-4-41)(road l-3-42 l-4-42)(road l-3-43 l-4-43)(road l-3-44 l-4-44)(road l-3-45 l-4-45)(road l-3-46 l-4-46)(road l-3-47 l-4-47)(road l-3-48 l-4-48)(road l-3-49 l-4-49)(road l-3-50 l-4-50)(road l-3-51 l-4-51)(road l-3-52 l-4-52)(road l-3-53 l-4-53)(road l-3-54 l-4-54)(road l-3-55 l-4-55)(road l-3-56 l-4-56)(road l-3-57 l-4-57)(road l-3-58 l-4-58)(road l-3-59 l-4-59)(road l-3-60 l-4-60)(road l-3-61 l-4-61)(road l-3-62 l-4-62)(road l-3-63 l-4-63)(road l-3-64 l-4-64)(road l-3-65 l-4-65)(road l-3-66 l-4-66)(road l-3-67 l-4-67)(road l-3-68 l-4-68)(road l-3-69 l-4-69)(road l-3-70 l-4-70)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(road l-4-7 l-3-8)(road l-4-8 l-3-9)(road l-4-9 l-3-10)(road l-4-10 l-3-11)(road l-4-11 l-3-12)(road l-4-12 l-3-13)(road l-4-13 l-3-14)(road l-4-14 l-3-15)(road l-4-15 l-3-16)(road l-4-16 l-3-17)(road l-4-17 l-3-18)(road l-4-18 l-3-19)(road l-4-19 l-3-20)(road l-4-20 l-3-21)(road l-4-21 l-3-22)(road l-4-22 l-3-23)(road l-4-23 l-3-24)(road l-4-24 l-3-25)(road l-4-25 l-3-26)(road l-4-26 l-3-27)(road l-4-27 l-3-28)(road l-4-28 l-3-29)(road l-4-29 l-3-30)(road l-4-30 l-3-31)(road l-4-31 l-3-32)(road l-4-32 l-3-33)(road l-4-33 l-3-34)(road l-4-34 l-3-35)(road l-4-35 l-3-36)(road l-4-36 l-3-37)(road l-4-37 l-3-38)(road l-4-38 l-3-39)(road l-4-39 l-3-40)(road l-4-40 l-3-41)(road l-4-41 l-3-42)(road l-4-42 l-3-43)(road l-4-43 l-3-44)(road l-4-44 l-3-45)(road l-4-45 l-3-46)(road l-4-46 l-3-47)(road l-4-47 l-3-48)(road l-4-48 l-3-49)(road l-4-49 l-3-50)(road l-4-50 l-3-51)(road l-4-51 l-3-52)(road l-4-52 l-3-53)(road l-4-53 l-3-54)(road l-4-54 l-3-55)(road l-4-55 l-3-56)(road l-4-56 l-3-57)(road l-4-57 l-3-58)(road l-4-58 l-3-59)(road l-4-59 l-3-60)(road l-4-60 l-3-61)(road l-4-61 l-3-62)(road l-4-62 l-3-63)(road l-4-63 l-3-64)(road l-4-64 l-3-65)(road l-4-65 l-3-66)(road l-4-66 l-3-67)(road l-4-67 l-3-68)(road l-4-68 l-3-69)(road l-4-69 l-3-70)(road l-4-70 l-3-71)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(spare-in l-4-7)(spare-in l-4-8)(spare-in l-4-9)(spare-in l-4-10)(spare-in l-4-11)(spare-in l-4-12)(spare-in l-4-13)(spare-in l-4-14)(spare-in l-4-15)(spare-in l-4-16)(spare-in l-4-17)(spare-in l-4-18)(spare-in l-4-19)(spare-in l-4-20)(spare-in l-4-21)(spare-in l-4-22)(spare-in l-4-23)(spare-in l-4-24)(spare-in l-4-25)(spare-in l-4-26)(spare-in l-4-27)(spare-in l-4-28)(spare-in l-4-29)(spare-in l-4-30)(spare-in l-4-31)(spare-in l-4-32)(spare-in l-4-33)(spare-in l-4-34)(spare-in l-4-35)(spare-in l-4-36)(spare-in l-4-37)(spare-in l-4-38)(spare-in l-4-39)(spare-in l-4-40)(spare-in l-4-41)(spare-in l-4-42)(spare-in l-4-43)(spare-in l-4-44)(spare-in l-4-45)(spare-in l-4-46)(spare-in l-4-47)(spare-in l-4-48)(spare-in l-4-49)(spare-in l-4-50)(spare-in l-4-51)(spare-in l-4-52)(spare-in l-4-53)(spare-in l-4-54)(spare-in l-4-55)(spare-in l-4-56)(spare-in l-4-57)(spare-in l-4-58)(spare-in l-4-59)(spare-in l-4-60)(spare-in l-4-61)(spare-in l-4-62)(spare-in l-4-63)(spare-in l-4-64)(spare-in l-4-65)(spare-in l-4-66)(spare-in l-4-67)(spare-in l-4-68)(spare-in l-4-69)(spare-in l-4-70)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-5-5 l-5-6)(road l-5-6 l-5-7)(road l-5-7 l-5-8)(road l-5-8 l-5-9)(road l-5-9 l-5-10)(road l-5-10 l-5-11)(road l-5-11 l-5-12)(road l-5-12 l-5-13)(road l-5-13 l-5-14)(road l-5-14 l-5-15)(road l-5-15 l-5-16)(road l-5-16 l-5-17)(road l-5-17 l-5-18)(road l-5-18 l-5-19)(road l-5-19 l-5-20)(road l-5-20 l-5-21)(road l-5-21 l-5-22)(road l-5-22 l-5-23)(road l-5-23 l-5-24)(road l-5-24 l-5-25)(road l-5-25 l-5-26)(road l-5-26 l-5-27)(road l-5-27 l-5-28)(road l-5-28 l-5-29)(road l-5-29 l-5-30)(road l-5-30 l-5-31)(road l-5-31 l-5-32)(road l-5-32 l-5-33)(road l-5-33 l-5-34)(road l-5-34 l-5-35)(road l-5-35 l-5-36)(road l-5-36 l-5-37)(road l-5-37 l-5-38)(road l-5-38 l-5-39)(road l-5-39 l-5-40)(road l-5-40 l-5-41)(road l-5-41 l-5-42)(road l-5-42 l-5-43)(road l-5-43 l-5-44)(road l-5-44 l-5-45)(road l-5-45 l-5-46)(road l-5-46 l-5-47)(road l-5-47 l-5-48)(road l-5-48 l-5-49)(road l-5-49 l-5-50)(road l-5-50 l-5-51)(road l-5-51 l-5-52)(road l-5-52 l-5-53)(road l-5-53 l-5-54)(road l-5-54 l-5-55)(road l-5-55 l-5-56)(road l-5-56 l-5-57)(road l-5-57 l-5-58)(road l-5-58 l-5-59)(road l-5-59 l-5-60)(road l-5-60 l-5-61)(road l-5-61 l-5-62)(road l-5-62 l-5-63)(road l-5-63 l-5-64)(road l-5-64 l-5-65)(road l-5-65 l-5-66)(road l-5-66 l-5-67)(road l-5-67 l-5-68)(road l-5-68 l-5-69)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-4-7 l-5-7)(road l-4-9 l-5-9)(road l-4-11 l-5-11)(road l-4-13 l-5-13)(road l-4-15 l-5-15)(road l-4-17 l-5-17)(road l-4-19 l-5-19)(road l-4-21 l-5-21)(road l-4-23 l-5-23)(road l-4-25 l-5-25)(road l-4-27 l-5-27)(road l-4-29 l-5-29)(road l-4-31 l-5-31)(road l-4-33 l-5-33)(road l-4-35 l-5-35)(road l-4-37 l-5-37)(road l-4-39 l-5-39)(road l-4-41 l-5-41)(road l-4-43 l-5-43)(road l-4-45 l-5-45)(road l-4-47 l-5-47)(road l-4-49 l-5-49)(road l-4-51 l-5-51)(road l-4-53 l-5-53)(road l-4-55 l-5-55)(road l-4-57 l-5-57)(road l-4-59 l-5-59)(road l-4-61 l-5-61)(road l-4-63 l-5-63)(road l-4-65 l-5-65)(road l-4-67 l-5-67)(road l-4-69 l-5-69)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(road l-5-7 l-4-8)(road l-5-9 l-4-10)(road l-5-11 l-4-12)(road l-5-13 l-4-14)(road l-5-15 l-4-16)(road l-5-17 l-4-18)(road l-5-19 l-4-20)(road l-5-21 l-4-22)(road l-5-23 l-4-24)(road l-5-25 l-4-26)(road l-5-27 l-4-28)(road l-5-29 l-4-30)(road l-5-31 l-4-32)(road l-5-33 l-4-34)(road l-5-35 l-4-36)(road l-5-37 l-4-38)(road l-5-39 l-4-40)(road l-5-41 l-4-42)(road l-5-43 l-4-44)(road l-5-45 l-4-46)(road l-5-47 l-4-48)(road l-5-49 l-4-50)(road l-5-51 l-4-52)(road l-5-53 l-4-54)(road l-5-55 l-4-56)(road l-5-57 l-4-58)(road l-5-59 l-4-60)(road l-5-61 l-4-62)(road l-5-63 l-4-64)(road l-5-65 l-4-66)(road l-5-67 l-4-68)(road l-5-69 l-4-70)(spare-in l-5-1)(spare-in l-5-69)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-5-5 l-6-5)(road l-5-6 l-6-6)(road l-5-7 l-6-7)(road l-5-8 l-6-8)(road l-5-9 l-6-9)(road l-5-10 l-6-10)(road l-5-11 l-6-11)(road l-5-12 l-6-12)(road l-5-13 l-6-13)(road l-5-14 l-6-14)(road l-5-15 l-6-15)(road l-5-16 l-6-16)(road l-5-17 l-6-17)(road l-5-18 l-6-18)(road l-5-19 l-6-19)(road l-5-20 l-6-20)(road l-5-21 l-6-21)(road l-5-22 l-6-22)(road l-5-23 l-6-23)(road l-5-24 l-6-24)(road l-5-25 l-6-25)(road l-5-26 l-6-26)(road l-5-27 l-6-27)(road l-5-28 l-6-28)(road l-5-29 l-6-29)(road l-5-30 l-6-30)(road l-5-31 l-6-31)(road l-5-32 l-6-32)(road l-5-33 l-6-33)(road l-5-34 l-6-34)(road l-5-35 l-6-35)(road l-5-36 l-6-36)(road l-5-37 l-6-37)(road l-5-38 l-6-38)(road l-5-39 l-6-39)(road l-5-40 l-6-40)(road l-5-41 l-6-41)(road l-5-42 l-6-42)(road l-5-43 l-6-43)(road l-5-44 l-6-44)(road l-5-45 l-6-45)(road l-5-46 l-6-46)(road l-5-47 l-6-47)(road l-5-48 l-6-48)(road l-5-49 l-6-49)(road l-5-50 l-6-50)(road l-5-51 l-6-51)(road l-5-52 l-6-52)(road l-5-53 l-6-53)(road l-5-54 l-6-54)(road l-5-55 l-6-55)(road l-5-56 l-6-56)(road l-5-57 l-6-57)(road l-5-58 l-6-58)(road l-5-59 l-6-59)(road l-5-60 l-6-60)(road l-5-61 l-6-61)(road l-5-62 l-6-62)(road l-5-63 l-6-63)(road l-5-64 l-6-64)(road l-5-65 l-6-65)(road l-5-66 l-6-66)(road l-5-67 l-6-67)(road l-5-68 l-6-68)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(road l-6-5 l-5-6)(road l-6-6 l-5-7)(road l-6-7 l-5-8)(road l-6-8 l-5-9)(road l-6-9 l-5-10)(road l-6-10 l-5-11)(road l-6-11 l-5-12)(road l-6-12 l-5-13)(road l-6-13 l-5-14)(road l-6-14 l-5-15)(road l-6-15 l-5-16)(road l-6-16 l-5-17)(road l-6-17 l-5-18)(road l-6-18 l-5-19)(road l-6-19 l-5-20)(road l-6-20 l-5-21)(road l-6-21 l-5-22)(road l-6-22 l-5-23)(road l-6-23 l-5-24)(road l-6-24 l-5-25)(road l-6-25 l-5-26)(road l-6-26 l-5-27)(road l-6-27 l-5-28)(road l-6-28 l-5-29)(road l-6-29 l-5-30)(road l-6-30 l-5-31)(road l-6-31 l-5-32)(road l-6-32 l-5-33)(road l-6-33 l-5-34)(road l-6-34 l-5-35)(road l-6-35 l-5-36)(road l-6-36 l-5-37)(road l-6-37 l-5-38)(road l-6-38 l-5-39)(road l-6-39 l-5-40)(road l-6-40 l-5-41)(road l-6-41 l-5-42)(road l-6-42 l-5-43)(road l-6-43 l-5-44)(road l-6-44 l-5-45)(road l-6-45 l-5-46)(road l-6-46 l-5-47)(road l-6-47 l-5-48)(road l-6-48 l-5-49)(road l-6-49 l-5-50)(road l-6-50 l-5-51)(road l-6-51 l-5-52)(road l-6-52 l-5-53)(road l-6-53 l-5-54)(road l-6-54 l-5-55)(road l-6-55 l-5-56)(road l-6-56 l-5-57)(road l-6-57 l-5-58)(road l-6-58 l-5-59)(road l-6-59 l-5-60)(road l-6-60 l-5-61)(road l-6-61 l-5-62)(road l-6-62 l-5-63)(road l-6-63 l-5-64)(road l-6-64 l-5-65)(road l-6-65 l-5-66)(road l-6-66 l-5-67)(road l-6-67 l-5-68)(road l-6-68 l-5-69)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(spare-in l-6-5)(spare-in l-6-6)(spare-in l-6-7)(spare-in l-6-8)(spare-in l-6-9)(spare-in l-6-10)(spare-in l-6-11)(spare-in l-6-12)(spare-in l-6-13)(spare-in l-6-14)(spare-in l-6-15)(spare-in l-6-16)(spare-in l-6-17)(spare-in l-6-18)(spare-in l-6-19)(spare-in l-6-20)(spare-in l-6-21)(spare-in l-6-22)(spare-in l-6-23)(spare-in l-6-24)(spare-in l-6-25)(spare-in l-6-26)(spare-in l-6-27)(spare-in l-6-28)(spare-in l-6-29)(spare-in l-6-30)(spare-in l-6-31)(spare-in l-6-32)(spare-in l-6-33)(spare-in l-6-34)(spare-in l-6-35)(spare-in l-6-36)(spare-in l-6-37)(spare-in l-6-38)(spare-in l-6-39)(spare-in l-6-40)(spare-in l-6-41)(spare-in l-6-42)(spare-in l-6-43)(spare-in l-6-44)(spare-in l-6-45)(spare-in l-6-46)(spare-in l-6-47)(spare-in l-6-48)(spare-in l-6-49)(spare-in l-6-50)(spare-in l-6-51)(spare-in l-6-52)(spare-in l-6-53)(spare-in l-6-54)(spare-in l-6-55)(spare-in l-6-56)(spare-in l-6-57)(spare-in l-6-58)(spare-in l-6-59)(spare-in l-6-60)(spare-in l-6-61)(spare-in l-6-62)(spare-in l-6-63)(spare-in l-6-64)(spare-in l-6-65)(spare-in l-6-66)(spare-in l-6-67)(spare-in l-6-68)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-7-3 l-7-4)(road l-7-4 l-7-5)(road l-7-5 l-7-6)(road l-7-6 l-7-7)(road l-7-7 l-7-8)(road l-7-8 l-7-9)(road l-7-9 l-7-10)(road l-7-10 l-7-11)(road l-7-11 l-7-12)(road l-7-12 l-7-13)(road l-7-13 l-7-14)(road l-7-14 l-7-15)(road l-7-15 l-7-16)(road l-7-16 l-7-17)(road l-7-17 l-7-18)(road l-7-18 l-7-19)(road l-7-19 l-7-20)(road l-7-20 l-7-21)(road l-7-21 l-7-22)(road l-7-22 l-7-23)(road l-7-23 l-7-24)(road l-7-24 l-7-25)(road l-7-25 l-7-26)(road l-7-26 l-7-27)(road l-7-27 l-7-28)(road l-7-28 l-7-29)(road l-7-29 l-7-30)(road l-7-30 l-7-31)(road l-7-31 l-7-32)(road l-7-32 l-7-33)(road l-7-33 l-7-34)(road l-7-34 l-7-35)(road l-7-35 l-7-36)(road l-7-36 l-7-37)(road l-7-37 l-7-38)(road l-7-38 l-7-39)(road l-7-39 l-7-40)(road l-7-40 l-7-41)(road l-7-41 l-7-42)(road l-7-42 l-7-43)(road l-7-43 l-7-44)(road l-7-44 l-7-45)(road l-7-45 l-7-46)(road l-7-46 l-7-47)(road l-7-47 l-7-48)(road l-7-48 l-7-49)(road l-7-49 l-7-50)(road l-7-50 l-7-51)(road l-7-51 l-7-52)(road l-7-52 l-7-53)(road l-7-53 l-7-54)(road l-7-54 l-7-55)(road l-7-55 l-7-56)(road l-7-56 l-7-57)(road l-7-57 l-7-58)(road l-7-58 l-7-59)(road l-7-59 l-7-60)(road l-7-60 l-7-61)(road l-7-61 l-7-62)(road l-7-62 l-7-63)(road l-7-63 l-7-64)(road l-7-64 l-7-65)(road l-7-65 l-7-66)(road l-7-66 l-7-67)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-6-5 l-7-5)(road l-6-7 l-7-7)(road l-6-9 l-7-9)(road l-6-11 l-7-11)(road l-6-13 l-7-13)(road l-6-15 l-7-15)(road l-6-17 l-7-17)(road l-6-19 l-7-19)(road l-6-21 l-7-21)(road l-6-23 l-7-23)(road l-6-25 l-7-25)(road l-6-27 l-7-27)(road l-6-29 l-7-29)(road l-6-31 l-7-31)(road l-6-33 l-7-33)(road l-6-35 l-7-35)(road l-6-37 l-7-37)(road l-6-39 l-7-39)(road l-6-41 l-7-41)(road l-6-43 l-7-43)(road l-6-45 l-7-45)(road l-6-47 l-7-47)(road l-6-49 l-7-49)(road l-6-51 l-7-51)(road l-6-53 l-7-53)(road l-6-55 l-7-55)(road l-6-57 l-7-57)(road l-6-59 l-7-59)(road l-6-61 l-7-61)(road l-6-63 l-7-63)(road l-6-65 l-7-65)(road l-6-67 l-7-67)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(road l-7-5 l-6-6)(road l-7-7 l-6-8)(road l-7-9 l-6-10)(road l-7-11 l-6-12)(road l-7-13 l-6-14)(road l-7-15 l-6-16)(road l-7-17 l-6-18)(road l-7-19 l-6-20)(road l-7-21 l-6-22)(road l-7-23 l-6-24)(road l-7-25 l-6-26)(road l-7-27 l-6-28)(road l-7-29 l-6-30)(road l-7-31 l-6-32)(road l-7-33 l-6-34)(road l-7-35 l-6-36)(road l-7-37 l-6-38)(road l-7-39 l-6-40)(road l-7-41 l-6-42)(road l-7-43 l-6-44)(road l-7-45 l-6-46)(road l-7-47 l-6-48)(road l-7-49 l-6-50)(road l-7-51 l-6-52)(road l-7-53 l-6-54)(road l-7-55 l-6-56)(road l-7-57 l-6-58)(road l-7-59 l-6-60)(road l-7-61 l-6-62)(road l-7-63 l-6-64)(road l-7-65 l-6-66)(road l-7-67 l-6-68)(spare-in l-7-1)(spare-in l-7-67)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-7-3 l-8-3)(road l-7-4 l-8-4)(road l-7-5 l-8-5)(road l-7-6 l-8-6)(road l-7-7 l-8-7)(road l-7-8 l-8-8)(road l-7-9 l-8-9)(road l-7-10 l-8-10)(road l-7-11 l-8-11)(road l-7-12 l-8-12)(road l-7-13 l-8-13)(road l-7-14 l-8-14)(road l-7-15 l-8-15)(road l-7-16 l-8-16)(road l-7-17 l-8-17)(road l-7-18 l-8-18)(road l-7-19 l-8-19)(road l-7-20 l-8-20)(road l-7-21 l-8-21)(road l-7-22 l-8-22)(road l-7-23 l-8-23)(road l-7-24 l-8-24)(road l-7-25 l-8-25)(road l-7-26 l-8-26)(road l-7-27 l-8-27)(road l-7-28 l-8-28)(road l-7-29 l-8-29)(road l-7-30 l-8-30)(road l-7-31 l-8-31)(road l-7-32 l-8-32)(road l-7-33 l-8-33)(road l-7-34 l-8-34)(road l-7-35 l-8-35)(road l-7-36 l-8-36)(road l-7-37 l-8-37)(road l-7-38 l-8-38)(road l-7-39 l-8-39)(road l-7-40 l-8-40)(road l-7-41 l-8-41)(road l-7-42 l-8-42)(road l-7-43 l-8-43)(road l-7-44 l-8-44)(road l-7-45 l-8-45)(road l-7-46 l-8-46)(road l-7-47 l-8-47)(road l-7-48 l-8-48)(road l-7-49 l-8-49)(road l-7-50 l-8-50)(road l-7-51 l-8-51)(road l-7-52 l-8-52)(road l-7-53 l-8-53)(road l-7-54 l-8-54)(road l-7-55 l-8-55)(road l-7-56 l-8-56)(road l-7-57 l-8-57)(road l-7-58 l-8-58)(road l-7-59 l-8-59)(road l-7-60 l-8-60)(road l-7-61 l-8-61)(road l-7-62 l-8-62)(road l-7-63 l-8-63)(road l-7-64 l-8-64)(road l-7-65 l-8-65)(road l-7-66 l-8-66)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(road l-8-3 l-7-4)(road l-8-4 l-7-5)(road l-8-5 l-7-6)(road l-8-6 l-7-7)(road l-8-7 l-7-8)(road l-8-8 l-7-9)(road l-8-9 l-7-10)(road l-8-10 l-7-11)(road l-8-11 l-7-12)(road l-8-12 l-7-13)(road l-8-13 l-7-14)(road l-8-14 l-7-15)(road l-8-15 l-7-16)(road l-8-16 l-7-17)(road l-8-17 l-7-18)(road l-8-18 l-7-19)(road l-8-19 l-7-20)(road l-8-20 l-7-21)(road l-8-21 l-7-22)(road l-8-22 l-7-23)(road l-8-23 l-7-24)(road l-8-24 l-7-25)(road l-8-25 l-7-26)(road l-8-26 l-7-27)(road l-8-27 l-7-28)(road l-8-28 l-7-29)(road l-8-29 l-7-30)(road l-8-30 l-7-31)(road l-8-31 l-7-32)(road l-8-32 l-7-33)(road l-8-33 l-7-34)(road l-8-34 l-7-35)(road l-8-35 l-7-36)(road l-8-36 l-7-37)(road l-8-37 l-7-38)(road l-8-38 l-7-39)(road l-8-39 l-7-40)(road l-8-40 l-7-41)(road l-8-41 l-7-42)(road l-8-42 l-7-43)(road l-8-43 l-7-44)(road l-8-44 l-7-45)(road l-8-45 l-7-46)(road l-8-46 l-7-47)(road l-8-47 l-7-48)(road l-8-48 l-7-49)(road l-8-49 l-7-50)(road l-8-50 l-7-51)(road l-8-51 l-7-52)(road l-8-52 l-7-53)(road l-8-53 l-7-54)(road l-8-54 l-7-55)(road l-8-55 l-7-56)(road l-8-56 l-7-57)(road l-8-57 l-7-58)(road l-8-58 l-7-59)(road l-8-59 l-7-60)(road l-8-60 l-7-61)(road l-8-61 l-7-62)(road l-8-62 l-7-63)(road l-8-63 l-7-64)(road l-8-64 l-7-65)(road l-8-65 l-7-66)(road l-8-66 l-7-67)(spare-in l-8-1)(spare-in l-8-2)(spare-in l-8-3)(spare-in l-8-4)(spare-in l-8-5)(spare-in l-8-6)(spare-in l-8-7)(spare-in l-8-8)(spare-in l-8-9)(spare-in l-8-10)(spare-in l-8-11)(spare-in l-8-12)(spare-in l-8-13)(spare-in l-8-14)(spare-in l-8-15)(spare-in l-8-16)(spare-in l-8-17)(spare-in l-8-18)(spare-in l-8-19)(spare-in l-8-20)(spare-in l-8-21)(spare-in l-8-22)(spare-in l-8-23)(spare-in l-8-24)(spare-in l-8-25)(spare-in l-8-26)(spare-in l-8-27)(spare-in l-8-28)(spare-in l-8-29)(spare-in l-8-30)(spare-in l-8-31)(spare-in l-8-32)(spare-in l-8-33)(spare-in l-8-34)(spare-in l-8-35)(spare-in l-8-36)(spare-in l-8-37)(spare-in l-8-38)(spare-in l-8-39)(spare-in l-8-40)(spare-in l-8-41)(spare-in l-8-42)(spare-in l-8-43)(spare-in l-8-44)(spare-in l-8-45)(spare-in l-8-46)(spare-in l-8-47)(spare-in l-8-48)(spare-in l-8-49)(spare-in l-8-50)(spare-in l-8-51)(spare-in l-8-52)(spare-in l-8-53)(spare-in l-8-54)(spare-in l-8-55)(spare-in l-8-56)(spare-in l-8-57)(spare-in l-8-58)(spare-in l-8-59)(spare-in l-8-60)(spare-in l-8-61)(spare-in l-8-62)(spare-in l-8-63)(spare-in l-8-64)(spare-in l-8-65)(spare-in l-8-66)(road l-9-1 l-9-2)(road l-9-2 l-9-3)(road l-9-3 l-9-4)(road l-9-4 l-9-5)(road l-9-5 l-9-6)(road l-9-6 l-9-7)(road l-9-7 l-9-8)(road l-9-8 l-9-9)(road l-9-9 l-9-10)(road l-9-10 l-9-11)(road l-9-11 l-9-12)(road l-9-12 l-9-13)(road l-9-13 l-9-14)(road l-9-14 l-9-15)(road l-9-15 l-9-16)(road l-9-16 l-9-17)(road l-9-17 l-9-18)(road l-9-18 l-9-19)(road l-9-19 l-9-20)(road l-9-20 l-9-21)(road l-9-21 l-9-22)(road l-9-22 l-9-23)(road l-9-23 l-9-24)(road l-9-24 l-9-25)(road l-9-25 l-9-26)(road l-9-26 l-9-27)(road l-9-27 l-9-28)(road l-9-28 l-9-29)(road l-9-29 l-9-30)(road l-9-30 l-9-31)(road l-9-31 l-9-32)(road l-9-32 l-9-33)(road l-9-33 l-9-34)(road l-9-34 l-9-35)(road l-9-35 l-9-36)(road l-9-36 l-9-37)(road l-9-37 l-9-38)(road l-9-38 l-9-39)(road l-9-39 l-9-40)(road l-9-40 l-9-41)(road l-9-41 l-9-42)(road l-9-42 l-9-43)(road l-9-43 l-9-44)(road l-9-44 l-9-45)(road l-9-45 l-9-46)(road l-9-46 l-9-47)(road l-9-47 l-9-48)(road l-9-48 l-9-49)(road l-9-49 l-9-50)(road l-9-50 l-9-51)(road l-9-51 l-9-52)(road l-9-52 l-9-53)(road l-9-53 l-9-54)(road l-9-54 l-9-55)(road l-9-55 l-9-56)(road l-9-56 l-9-57)(road l-9-57 l-9-58)(road l-9-58 l-9-59)(road l-9-59 l-9-60)(road l-9-60 l-9-61)(road l-9-61 l-9-62)(road l-9-62 l-9-63)(road l-9-63 l-9-64)(road l-9-64 l-9-65)(road l-8-1 l-9-1)(road l-8-3 l-9-3)(road l-8-5 l-9-5)(road l-8-7 l-9-7)(road l-8-9 l-9-9)(road l-8-11 l-9-11)(road l-8-13 l-9-13)(road l-8-15 l-9-15)(road l-8-17 l-9-17)(road l-8-19 l-9-19)(road l-8-21 l-9-21)(road l-8-23 l-9-23)(road l-8-25 l-9-25)(road l-8-27 l-9-27)(road l-8-29 l-9-29)(road l-8-31 l-9-31)(road l-8-33 l-9-33)(road l-8-35 l-9-35)(road l-8-37 l-9-37)(road l-8-39 l-9-39)(road l-8-41 l-9-41)(road l-8-43 l-9-43)(road l-8-45 l-9-45)(road l-8-47 l-9-47)(road l-8-49 l-9-49)(road l-8-51 l-9-51)(road l-8-53 l-9-53)(road l-8-55 l-9-55)(road l-8-57 l-9-57)(road l-8-59 l-9-59)(road l-8-61 l-9-61)(road l-8-63 l-9-63)(road l-8-65 l-9-65)(road l-9-1 l-8-2)(road l-9-3 l-8-4)(road l-9-5 l-8-6)(road l-9-7 l-8-8)(road l-9-9 l-8-10)(road l-9-11 l-8-12)(road l-9-13 l-8-14)(road l-9-15 l-8-16)(road l-9-17 l-8-18)(road l-9-19 l-8-20)(road l-9-21 l-8-22)(road l-9-23 l-8-24)(road l-9-25 l-8-26)(road l-9-27 l-8-28)(road l-9-29 l-8-30)(road l-9-31 l-8-32)(road l-9-33 l-8-34)(road l-9-35 l-8-36)(road l-9-37 l-8-38)(road l-9-39 l-8-40)(road l-9-41 l-8-42)(road l-9-43 l-8-44)(road l-9-45 l-8-46)(road l-9-47 l-8-48)(road l-9-49 l-8-50)(road l-9-51 l-8-52)(road l-9-53 l-8-54)(road l-9-55 l-8-56)(road l-9-57 l-8-58)(road l-9-59 l-8-60)(road l-9-61 l-8-62)(road l-9-63 l-8-64)(road l-9-65 l-8-66)(spare-in l-9-1)(spare-in l-9-65)(road l-9-1 l-10-1)(road l-9-2 l-10-2)(road l-9-3 l-10-3)(road l-9-4 l-10-4)(road l-9-5 l-10-5)(road l-9-6 l-10-6)(road l-9-7 l-10-7)(road l-9-8 l-10-8)(road l-9-9 l-10-9)(road l-9-10 l-10-10)(road l-9-11 l-10-11)(road l-9-12 l-10-12)(road l-9-13 l-10-13)(road l-9-14 l-10-14)(road l-9-15 l-10-15)(road l-9-16 l-10-16)(road l-9-17 l-10-17)(road l-9-18 l-10-18)(road l-9-19 l-10-19)(road l-9-20 l-10-20)(road l-9-21 l-10-21)(road l-9-22 l-10-22)(road l-9-23 l-10-23)(road l-9-24 l-10-24)(road l-9-25 l-10-25)(road l-9-26 l-10-26)(road l-9-27 l-10-27)(road l-9-28 l-10-28)(road l-9-29 l-10-29)(road l-9-30 l-10-30)(road l-9-31 l-10-31)(road l-9-32 l-10-32)(road l-9-33 l-10-33)(road l-9-34 l-10-34)(road l-9-35 l-10-35)(road l-9-36 l-10-36)(road l-9-37 l-10-37)(road l-9-38 l-10-38)(road l-9-39 l-10-39)(road l-9-40 l-10-40)(road l-9-41 l-10-41)(road l-9-42 l-10-42)(road l-9-43 l-10-43)(road l-9-44 l-10-44)(road l-9-45 l-10-45)(road l-9-46 l-10-46)(road l-9-47 l-10-47)(road l-9-48 l-10-48)(road l-9-49 l-10-49)(road l-9-50 l-10-50)(road l-9-51 l-10-51)(road l-9-52 l-10-52)(road l-9-53 l-10-53)(road l-9-54 l-10-54)(road l-9-55 l-10-55)(road l-9-56 l-10-56)(road l-9-57 l-10-57)(road l-9-58 l-10-58)(road l-9-59 l-10-59)(road l-9-60 l-10-60)(road l-9-61 l-10-61)(road l-9-62 l-10-62)(road l-9-63 l-10-63)(road l-9-64 l-10-64)(road l-10-1 l-9-2)(road l-10-2 l-9-3)(road l-10-3 l-9-4)(road l-10-4 l-9-5)(road l-10-5 l-9-6)(road l-10-6 l-9-7)(road l-10-7 l-9-8)(road l-10-8 l-9-9)(road l-10-9 l-9-10)(road l-10-10 l-9-11)(road l-10-11 l-9-12)(road l-10-12 l-9-13)(road l-10-13 l-9-14)(road l-10-14 l-9-15)(road l-10-15 l-9-16)(road l-10-16 l-9-17)(road l-10-17 l-9-18)(road l-10-18 l-9-19)(road l-10-19 l-9-20)(road l-10-20 l-9-21)(road l-10-21 l-9-22)(road l-10-22 l-9-23)(road l-10-23 l-9-24)(road l-10-24 l-9-25)(road l-10-25 l-9-26)(road l-10-26 l-9-27)(road l-10-27 l-9-28)(road l-10-28 l-9-29)(road l-10-29 l-9-30)(road l-10-30 l-9-31)(road l-10-31 l-9-32)(road l-10-32 l-9-33)(road l-10-33 l-9-34)(road l-10-34 l-9-35)(road l-10-35 l-9-36)(road l-10-36 l-9-37)(road l-10-37 l-9-38)(road l-10-38 l-9-39)(road l-10-39 l-9-40)(road l-10-40 l-9-41)(road l-10-41 l-9-42)(road l-10-42 l-9-43)(road l-10-43 l-9-44)(road l-10-44 l-9-45)(road l-10-45 l-9-46)(road l-10-46 l-9-47)(road l-10-47 l-9-48)(road l-10-48 l-9-49)(road l-10-49 l-9-50)(road l-10-50 l-9-51)(road l-10-51 l-9-52)(road l-10-52 l-9-53)(road l-10-53 l-9-54)(road l-10-54 l-9-55)(road l-10-55 l-9-56)(road l-10-56 l-9-57)(road l-10-57 l-9-58)(road l-10-58 l-9-59)(road l-10-59 l-9-60)(road l-10-60 l-9-61)(road l-10-61 l-9-62)(road l-10-62 l-9-63)(road l-10-63 l-9-64)(road l-10-64 l-9-65)(spare-in l-10-1)(spare-in l-10-2)(spare-in l-10-3)(spare-in l-10-4)(spare-in l-10-5)(spare-in l-10-6)(spare-in l-10-7)(spare-in l-10-8)(spare-in l-10-9)(spare-in l-10-10)(spare-in l-10-11)(spare-in l-10-12)(spare-in l-10-13)(spare-in l-10-14)(spare-in l-10-15)(spare-in l-10-16)(spare-in l-10-17)(spare-in l-10-18)(spare-in l-10-19)(spare-in l-10-20)(spare-in l-10-21)(spare-in l-10-22)(spare-in l-10-23)(spare-in l-10-24)(spare-in l-10-25)(spare-in l-10-26)(spare-in l-10-27)(spare-in l-10-28)(spare-in l-10-29)(spare-in l-10-30)(spare-in l-10-31)(spare-in l-10-32)(spare-in l-10-33)(spare-in l-10-34)(spare-in l-10-35)(spare-in l-10-36)(spare-in l-10-37)(spare-in l-10-38)(spare-in l-10-39)(spare-in l-10-40)(spare-in l-10-41)(spare-in l-10-42)(spare-in l-10-43)(spare-in l-10-44)(spare-in l-10-45)(spare-in l-10-46)(spare-in l-10-47)(spare-in l-10-48)(spare-in l-10-49)(spare-in l-10-50)(spare-in l-10-51)(spare-in l-10-52)(spare-in l-10-53)(spare-in l-10-54)(spare-in l-10-55)(spare-in l-10-56)(spare-in l-10-57)(spare-in l-10-58)(spare-in l-10-59)(spare-in l-10-60)(spare-in l-10-61)(spare-in l-10-62)(spare-in l-10-63)(spare-in l-10-64)(road l-11-1 l-11-2)(road l-11-2 l-11-3)(road l-11-3 l-11-4)(road l-11-4 l-11-5)(road l-11-5 l-11-6)(road l-11-6 l-11-7)(road l-11-7 l-11-8)(road l-11-8 l-11-9)(road l-11-9 l-11-10)(road l-11-10 l-11-11)(road l-11-11 l-11-12)(road l-11-12 l-11-13)(road l-11-13 l-11-14)(road l-11-14 l-11-15)(road l-11-15 l-11-16)(road l-11-16 l-11-17)(road l-11-17 l-11-18)(road l-11-18 l-11-19)(road l-11-19 l-11-20)(road l-11-20 l-11-21)(road l-11-21 l-11-22)(road l-11-22 l-11-23)(road l-11-23 l-11-24)(road l-11-24 l-11-25)(road l-11-25 l-11-26)(road l-11-26 l-11-27)(road l-11-27 l-11-28)(road l-11-28 l-11-29)(road l-11-29 l-11-30)(road l-11-30 l-11-31)(road l-11-31 l-11-32)(road l-11-32 l-11-33)(road l-11-33 l-11-34)(road l-11-34 l-11-35)(road l-11-35 l-11-36)(road l-11-36 l-11-37)(road l-11-37 l-11-38)(road l-11-38 l-11-39)(road l-11-39 l-11-40)(road l-11-40 l-11-41)(road l-11-41 l-11-42)(road l-11-42 l-11-43)(road l-11-43 l-11-44)(road l-11-44 l-11-45)(road l-11-45 l-11-46)(road l-11-46 l-11-47)(road l-11-47 l-11-48)(road l-11-48 l-11-49)(road l-11-49 l-11-50)(road l-11-50 l-11-51)(road l-11-51 l-11-52)(road l-11-52 l-11-53)(road l-11-53 l-11-54)(road l-11-54 l-11-55)(road l-11-55 l-11-56)(road l-11-56 l-11-57)(road l-11-57 l-11-58)(road l-11-58 l-11-59)(road l-11-59 l-11-60)(road l-11-60 l-11-61)(road l-11-61 l-11-62)(road l-11-62 l-11-63)(road l-10-1 l-11-1)(road l-10-3 l-11-3)(road l-10-5 l-11-5)(road l-10-7 l-11-7)(road l-10-9 l-11-9)(road l-10-11 l-11-11)(road l-10-13 l-11-13)(road l-10-15 l-11-15)(road l-10-17 l-11-17)(road l-10-19 l-11-19)(road l-10-21 l-11-21)(road l-10-23 l-11-23)(road l-10-25 l-11-25)(road l-10-27 l-11-27)(road l-10-29 l-11-29)(road l-10-31 l-11-31)(road l-10-33 l-11-33)(road l-10-35 l-11-35)(road l-10-37 l-11-37)(road l-10-39 l-11-39)(road l-10-41 l-11-41)(road l-10-43 l-11-43)(road l-10-45 l-11-45)(road l-10-47 l-11-47)(road l-10-49 l-11-49)(road l-10-51 l-11-51)(road l-10-53 l-11-53)(road l-10-55 l-11-55)(road l-10-57 l-11-57)(road l-10-59 l-11-59)(road l-10-61 l-11-61)(road l-10-63 l-11-63)(road l-11-1 l-10-2)(road l-11-3 l-10-4)(road l-11-5 l-10-6)(road l-11-7 l-10-8)(road l-11-9 l-10-10)(road l-11-11 l-10-12)(road l-11-13 l-10-14)(road l-11-15 l-10-16)(road l-11-17 l-10-18)(road l-11-19 l-10-20)(road l-11-21 l-10-22)(road l-11-23 l-10-24)(road l-11-25 l-10-26)(road l-11-27 l-10-28)(road l-11-29 l-10-30)(road l-11-31 l-10-32)(road l-11-33 l-10-34)(road l-11-35 l-10-36)(road l-11-37 l-10-38)(road l-11-39 l-10-40)(road l-11-41 l-10-42)(road l-11-43 l-10-44)(road l-11-45 l-10-46)(road l-11-47 l-10-48)(road l-11-49 l-10-50)(road l-11-51 l-10-52)(road l-11-53 l-10-54)(road l-11-55 l-10-56)(road l-11-57 l-10-58)(road l-11-59 l-10-60)(road l-11-61 l-10-62)(road l-11-63 l-10-64)(spare-in l-11-1)(spare-in l-11-63)(road l-11-1 l-12-1)(road l-11-2 l-12-2)(road l-11-3 l-12-3)(road l-11-4 l-12-4)(road l-11-5 l-12-5)(road l-11-6 l-12-6)(road l-11-7 l-12-7)(road l-11-8 l-12-8)(road l-11-9 l-12-9)(road l-11-10 l-12-10)(road l-11-11 l-12-11)(road l-11-12 l-12-12)(road l-11-13 l-12-13)(road l-11-14 l-12-14)(road l-11-15 l-12-15)(road l-11-16 l-12-16)(road l-11-17 l-12-17)(road l-11-18 l-12-18)(road l-11-19 l-12-19)(road l-11-20 l-12-20)(road l-11-21 l-12-21)(road l-11-22 l-12-22)(road l-11-23 l-12-23)(road l-11-24 l-12-24)(road l-11-25 l-12-25)(road l-11-26 l-12-26)(road l-11-27 l-12-27)(road l-11-28 l-12-28)(road l-11-29 l-12-29)(road l-11-30 l-12-30)(road l-11-31 l-12-31)(road l-11-32 l-12-32)(road l-11-33 l-12-33)(road l-11-34 l-12-34)(road l-11-35 l-12-35)(road l-11-36 l-12-36)(road l-11-37 l-12-37)(road l-11-38 l-12-38)(road l-11-39 l-12-39)(road l-11-40 l-12-40)(road l-11-41 l-12-41)(road l-11-42 l-12-42)(road l-11-43 l-12-43)(road l-11-44 l-12-44)(road l-11-45 l-12-45)(road l-11-46 l-12-46)(road l-11-47 l-12-47)(road l-11-48 l-12-48)(road l-11-49 l-12-49)(road l-11-50 l-12-50)(road l-11-51 l-12-51)(road l-11-52 l-12-52)(road l-11-53 l-12-53)(road l-11-54 l-12-54)(road l-11-55 l-12-55)(road l-11-56 l-12-56)(road l-11-57 l-12-57)(road l-11-58 l-12-58)(road l-11-59 l-12-59)(road l-11-60 l-12-60)(road l-11-61 l-12-61)(road l-11-62 l-12-62)(road l-12-1 l-11-2)(road l-12-2 l-11-3)(road l-12-3 l-11-4)(road l-12-4 l-11-5)(road l-12-5 l-11-6)(road l-12-6 l-11-7)(road l-12-7 l-11-8)(road l-12-8 l-11-9)(road l-12-9 l-11-10)(road l-12-10 l-11-11)(road l-12-11 l-11-12)(road l-12-12 l-11-13)(road l-12-13 l-11-14)(road l-12-14 l-11-15)(road l-12-15 l-11-16)(road l-12-16 l-11-17)(road l-12-17 l-11-18)(road l-12-18 l-11-19)(road l-12-19 l-11-20)(road l-12-20 l-11-21)(road l-12-21 l-11-22)(road l-12-22 l-11-23)(road l-12-23 l-11-24)(road l-12-24 l-11-25)(road l-12-25 l-11-26)(road l-12-26 l-11-27)(road l-12-27 l-11-28)(road l-12-28 l-11-29)(road l-12-29 l-11-30)(road l-12-30 l-11-31)(road l-12-31 l-11-32)(road l-12-32 l-11-33)(road l-12-33 l-11-34)(road l-12-34 l-11-35)(road l-12-35 l-11-36)(road l-12-36 l-11-37)(road l-12-37 l-11-38)(road l-12-38 l-11-39)(road l-12-39 l-11-40)(road l-12-40 l-11-41)(road l-12-41 l-11-42)(road l-12-42 l-11-43)(road l-12-43 l-11-44)(road l-12-44 l-11-45)(road l-12-45 l-11-46)(road l-12-46 l-11-47)(road l-12-47 l-11-48)(road l-12-48 l-11-49)(road l-12-49 l-11-50)(road l-12-50 l-11-51)(road l-12-51 l-11-52)(road l-12-52 l-11-53)(road l-12-53 l-11-54)(road l-12-54 l-11-55)(road l-12-55 l-11-56)(road l-12-56 l-11-57)(road l-12-57 l-11-58)(road l-12-58 l-11-59)(road l-12-59 l-11-60)(road l-12-60 l-11-61)(road l-12-61 l-11-62)(road l-12-62 l-11-63)(spare-in l-12-1)(spare-in l-12-2)(spare-in l-12-3)(spare-in l-12-4)(spare-in l-12-5)(spare-in l-12-6)(spare-in l-12-7)(spare-in l-12-8)(spare-in l-12-9)(spare-in l-12-10)(spare-in l-12-11)(spare-in l-12-12)(spare-in l-12-13)(spare-in l-12-14)(spare-in l-12-15)(spare-in l-12-16)(spare-in l-12-17)(spare-in l-12-18)(spare-in l-12-19)(spare-in l-12-20)(spare-in l-12-21)(spare-in l-12-22)(spare-in l-12-23)(spare-in l-12-24)(spare-in l-12-25)(spare-in l-12-26)(spare-in l-12-27)(spare-in l-12-28)(spare-in l-12-29)(spare-in l-12-30)(spare-in l-12-31)(spare-in l-12-32)(spare-in l-12-33)(spare-in l-12-34)(spare-in l-12-35)(spare-in l-12-36)(spare-in l-12-37)(spare-in l-12-38)(spare-in l-12-39)(spare-in l-12-40)(spare-in l-12-41)(spare-in l-12-42)(spare-in l-12-43)(spare-in l-12-44)(spare-in l-12-45)(spare-in l-12-46)(spare-in l-12-47)(spare-in l-12-48)(spare-in l-12-49)(spare-in l-12-50)(spare-in l-12-51)(spare-in l-12-52)(spare-in l-12-53)(spare-in l-12-54)(spare-in l-12-55)(spare-in l-12-56)(spare-in l-12-57)(spare-in l-12-58)(spare-in l-12-59)(spare-in l-12-60)(spare-in l-12-61)(spare-in l-12-62)(road l-13-1 l-13-2)(road l-13-2 l-13-3)(road l-13-3 l-13-4)(road l-13-4 l-13-5)(road l-13-5 l-13-6)(road l-13-6 l-13-7)(road l-13-7 l-13-8)(road l-13-8 l-13-9)(road l-13-9 l-13-10)(road l-13-10 l-13-11)(road l-13-11 l-13-12)(road l-13-12 l-13-13)(road l-13-13 l-13-14)(road l-13-14 l-13-15)(road l-13-15 l-13-16)(road l-13-16 l-13-17)(road l-13-17 l-13-18)(road l-13-18 l-13-19)(road l-13-19 l-13-20)(road l-13-20 l-13-21)(road l-13-21 l-13-22)(road l-13-22 l-13-23)(road l-13-23 l-13-24)(road l-13-24 l-13-25)(road l-13-25 l-13-26)(road l-13-26 l-13-27)(road l-13-27 l-13-28)(road l-13-28 l-13-29)(road l-13-29 l-13-30)(road l-13-30 l-13-31)(road l-13-31 l-13-32)(road l-13-32 l-13-33)(road l-13-33 l-13-34)(road l-13-34 l-13-35)(road l-13-35 l-13-36)(road l-13-36 l-13-37)(road l-13-37 l-13-38)(road l-13-38 l-13-39)(road l-13-39 l-13-40)(road l-13-40 l-13-41)(road l-13-41 l-13-42)(road l-13-42 l-13-43)(road l-13-43 l-13-44)(road l-13-44 l-13-45)(road l-13-45 l-13-46)(road l-13-46 l-13-47)(road l-13-47 l-13-48)(road l-13-48 l-13-49)(road l-13-49 l-13-50)(road l-13-50 l-13-51)(road l-13-51 l-13-52)(road l-13-52 l-13-53)(road l-13-53 l-13-54)(road l-13-54 l-13-55)(road l-13-55 l-13-56)(road l-13-56 l-13-57)(road l-13-57 l-13-58)(road l-13-58 l-13-59)(road l-13-59 l-13-60)(road l-13-60 l-13-61)(road l-12-1 l-13-1)(road l-12-3 l-13-3)(road l-12-5 l-13-5)(road l-12-7 l-13-7)(road l-12-9 l-13-9)(road l-12-11 l-13-11)(road l-12-13 l-13-13)(road l-12-15 l-13-15)(road l-12-17 l-13-17)(road l-12-19 l-13-19)(road l-12-21 l-13-21)(road l-12-23 l-13-23)(road l-12-25 l-13-25)(road l-12-27 l-13-27)(road l-12-29 l-13-29)(road l-12-31 l-13-31)(road l-12-33 l-13-33)(road l-12-35 l-13-35)(road l-12-37 l-13-37)(road l-12-39 l-13-39)(road l-12-41 l-13-41)(road l-12-43 l-13-43)(road l-12-45 l-13-45)(road l-12-47 l-13-47)(road l-12-49 l-13-49)(road l-12-51 l-13-51)(road l-12-53 l-13-53)(road l-12-55 l-13-55)(road l-12-57 l-13-57)(road l-12-59 l-13-59)(road l-12-61 l-13-61)(road l-13-1 l-12-2)(road l-13-3 l-12-4)(road l-13-5 l-12-6)(road l-13-7 l-12-8)(road l-13-9 l-12-10)(road l-13-11 l-12-12)(road l-13-13 l-12-14)(road l-13-15 l-12-16)(road l-13-17 l-12-18)(road l-13-19 l-12-20)(road l-13-21 l-12-22)(road l-13-23 l-12-24)(road l-13-25 l-12-26)(road l-13-27 l-12-28)(road l-13-29 l-12-30)(road l-13-31 l-12-32)(road l-13-33 l-12-34)(road l-13-35 l-12-36)(road l-13-37 l-12-38)(road l-13-39 l-12-40)(road l-13-41 l-12-42)(road l-13-43 l-12-44)(road l-13-45 l-12-46)(road l-13-47 l-12-48)(road l-13-49 l-12-50)(road l-13-51 l-12-52)(road l-13-53 l-12-54)(road l-13-55 l-12-56)(road l-13-57 l-12-58)(road l-13-59 l-12-60)(road l-13-61 l-12-62)(spare-in l-13-1)(spare-in l-13-61)(road l-13-1 l-14-1)(road l-13-2 l-14-2)(road l-13-3 l-14-3)(road l-13-4 l-14-4)(road l-13-5 l-14-5)(road l-13-6 l-14-6)(road l-13-7 l-14-7)(road l-13-8 l-14-8)(road l-13-9 l-14-9)(road l-13-10 l-14-10)(road l-13-11 l-14-11)(road l-13-12 l-14-12)(road l-13-13 l-14-13)(road l-13-14 l-14-14)(road l-13-15 l-14-15)(road l-13-16 l-14-16)(road l-13-17 l-14-17)(road l-13-18 l-14-18)(road l-13-19 l-14-19)(road l-13-20 l-14-20)(road l-13-21 l-14-21)(road l-13-22 l-14-22)(road l-13-23 l-14-23)(road l-13-24 l-14-24)(road l-13-25 l-14-25)(road l-13-26 l-14-26)(road l-13-27 l-14-27)(road l-13-28 l-14-28)(road l-13-29 l-14-29)(road l-13-30 l-14-30)(road l-13-31 l-14-31)(road l-13-32 l-14-32)(road l-13-33 l-14-33)(road l-13-34 l-14-34)(road l-13-35 l-14-35)(road l-13-36 l-14-36)(road l-13-37 l-14-37)(road l-13-38 l-14-38)(road l-13-39 l-14-39)(road l-13-40 l-14-40)(road l-13-41 l-14-41)(road l-13-42 l-14-42)(road l-13-43 l-14-43)(road l-13-44 l-14-44)(road l-13-45 l-14-45)(road l-13-46 l-14-46)(road l-13-47 l-14-47)(road l-13-48 l-14-48)(road l-13-49 l-14-49)(road l-13-50 l-14-50)(road l-13-51 l-14-51)(road l-13-52 l-14-52)(road l-13-53 l-14-53)(road l-13-54 l-14-54)(road l-13-55 l-14-55)(road l-13-56 l-14-56)(road l-13-57 l-14-57)(road l-13-58 l-14-58)(road l-13-59 l-14-59)(road l-13-60 l-14-60)(road l-14-1 l-13-2)(road l-14-2 l-13-3)(road l-14-3 l-13-4)(road l-14-4 l-13-5)(road l-14-5 l-13-6)(road l-14-6 l-13-7)(road l-14-7 l-13-8)(road l-14-8 l-13-9)(road l-14-9 l-13-10)(road l-14-10 l-13-11)(road l-14-11 l-13-12)(road l-14-12 l-13-13)(road l-14-13 l-13-14)(road l-14-14 l-13-15)(road l-14-15 l-13-16)(road l-14-16 l-13-17)(road l-14-17 l-13-18)(road l-14-18 l-13-19)(road l-14-19 l-13-20)(road l-14-20 l-13-21)(road l-14-21 l-13-22)(road l-14-22 l-13-23)(road l-14-23 l-13-24)(road l-14-24 l-13-25)(road l-14-25 l-13-26)(road l-14-26 l-13-27)(road l-14-27 l-13-28)(road l-14-28 l-13-29)(road l-14-29 l-13-30)(road l-14-30 l-13-31)(road l-14-31 l-13-32)(road l-14-32 l-13-33)(road l-14-33 l-13-34)(road l-14-34 l-13-35)(road l-14-35 l-13-36)(road l-14-36 l-13-37)(road l-14-37 l-13-38)(road l-14-38 l-13-39)(road l-14-39 l-13-40)(road l-14-40 l-13-41)(road l-14-41 l-13-42)(road l-14-42 l-13-43)(road l-14-43 l-13-44)(road l-14-44 l-13-45)(road l-14-45 l-13-46)(road l-14-46 l-13-47)(road l-14-47 l-13-48)(road l-14-48 l-13-49)(road l-14-49 l-13-50)(road l-14-50 l-13-51)(road l-14-51 l-13-52)(road l-14-52 l-13-53)(road l-14-53 l-13-54)(road l-14-54 l-13-55)(road l-14-55 l-13-56)(road l-14-56 l-13-57)(road l-14-57 l-13-58)(road l-14-58 l-13-59)(road l-14-59 l-13-60)(road l-14-60 l-13-61)(spare-in l-14-1)(spare-in l-14-2)(spare-in l-14-3)(spare-in l-14-4)(spare-in l-14-5)(spare-in l-14-6)(spare-in l-14-7)(spare-in l-14-8)(spare-in l-14-9)(spare-in l-14-10)(spare-in l-14-11)(spare-in l-14-12)(spare-in l-14-13)(spare-in l-14-14)(spare-in l-14-15)(spare-in l-14-16)(spare-in l-14-17)(spare-in l-14-18)(spare-in l-14-19)(spare-in l-14-20)(spare-in l-14-21)(spare-in l-14-22)(spare-in l-14-23)(spare-in l-14-24)(spare-in l-14-25)(spare-in l-14-26)(spare-in l-14-27)(spare-in l-14-28)(spare-in l-14-29)(spare-in l-14-30)(spare-in l-14-31)(spare-in l-14-32)(spare-in l-14-33)(spare-in l-14-34)(spare-in l-14-35)(spare-in l-14-36)(spare-in l-14-37)(spare-in l-14-38)(spare-in l-14-39)(spare-in l-14-40)(spare-in l-14-41)(spare-in l-14-42)(spare-in l-14-43)(spare-in l-14-44)(spare-in l-14-45)(spare-in l-14-46)(spare-in l-14-47)(spare-in l-14-48)(spare-in l-14-49)(spare-in l-14-50)(spare-in l-14-51)(spare-in l-14-52)(spare-in l-14-53)(spare-in l-14-54)(spare-in l-14-55)(spare-in l-14-56)(spare-in l-14-57)(spare-in l-14-58)(spare-in l-14-59)(spare-in l-14-60)(road l-15-1 l-15-2)(road l-15-2 l-15-3)(road l-15-3 l-15-4)(road l-15-4 l-15-5)(road l-15-5 l-15-6)(road l-15-6 l-15-7)(road l-15-7 l-15-8)(road l-15-8 l-15-9)(road l-15-9 l-15-10)(road l-15-10 l-15-11)(road l-15-11 l-15-12)(road l-15-12 l-15-13)(road l-15-13 l-15-14)(road l-15-14 l-15-15)(road l-15-15 l-15-16)(road l-15-16 l-15-17)(road l-15-17 l-15-18)(road l-15-18 l-15-19)(road l-15-19 l-15-20)(road l-15-20 l-15-21)(road l-15-21 l-15-22)(road l-15-22 l-15-23)(road l-15-23 l-15-24)(road l-15-24 l-15-25)(road l-15-25 l-15-26)(road l-15-26 l-15-27)(road l-15-27 l-15-28)(road l-15-28 l-15-29)(road l-15-29 l-15-30)(road l-15-30 l-15-31)(road l-15-31 l-15-32)(road l-15-32 l-15-33)(road l-15-33 l-15-34)(road l-15-34 l-15-35)(road l-15-35 l-15-36)(road l-15-36 l-15-37)(road l-15-37 l-15-38)(road l-15-38 l-15-39)(road l-15-39 l-15-40)(road l-15-40 l-15-41)(road l-15-41 l-15-42)(road l-15-42 l-15-43)(road l-15-43 l-15-44)(road l-15-44 l-15-45)(road l-15-45 l-15-46)(road l-15-46 l-15-47)(road l-15-47 l-15-48)(road l-15-48 l-15-49)(road l-15-49 l-15-50)(road l-15-50 l-15-51)(road l-15-51 l-15-52)(road l-15-52 l-15-53)(road l-15-53 l-15-54)(road l-15-54 l-15-55)(road l-15-55 l-15-56)(road l-15-56 l-15-57)(road l-15-57 l-15-58)(road l-15-58 l-15-59)(road l-14-1 l-15-1)(road l-14-3 l-15-3)(road l-14-5 l-15-5)(road l-14-7 l-15-7)(road l-14-9 l-15-9)(road l-14-11 l-15-11)(road l-14-13 l-15-13)(road l-14-15 l-15-15)(road l-14-17 l-15-17)(road l-14-19 l-15-19)(road l-14-21 l-15-21)(road l-14-23 l-15-23)(road l-14-25 l-15-25)(road l-14-27 l-15-27)(road l-14-29 l-15-29)(road l-14-31 l-15-31)(road l-14-33 l-15-33)(road l-14-35 l-15-35)(road l-14-37 l-15-37)(road l-14-39 l-15-39)(road l-14-41 l-15-41)(road l-14-43 l-15-43)(road l-14-45 l-15-45)(road l-14-47 l-15-47)(road l-14-49 l-15-49)(road l-14-51 l-15-51)(road l-14-53 l-15-53)(road l-14-55 l-15-55)(road l-14-57 l-15-57)(road l-14-59 l-15-59)(road l-15-1 l-14-2)(road l-15-3 l-14-4)(road l-15-5 l-14-6)(road l-15-7 l-14-8)(road l-15-9 l-14-10)(road l-15-11 l-14-12)(road l-15-13 l-14-14)(road l-15-15 l-14-16)(road l-15-17 l-14-18)(road l-15-19 l-14-20)(road l-15-21 l-14-22)(road l-15-23 l-14-24)(road l-15-25 l-14-26)(road l-15-27 l-14-28)(road l-15-29 l-14-30)(road l-15-31 l-14-32)(road l-15-33 l-14-34)(road l-15-35 l-14-36)(road l-15-37 l-14-38)(road l-15-39 l-14-40)(road l-15-41 l-14-42)(road l-15-43 l-14-44)(road l-15-45 l-14-46)(road l-15-47 l-14-48)(road l-15-49 l-14-50)(road l-15-51 l-14-52)(road l-15-53 l-14-54)(road l-15-55 l-14-56)(road l-15-57 l-14-58)(road l-15-59 l-14-60)(spare-in l-15-1)(spare-in l-15-59)(road l-15-1 l-16-1)(road l-15-2 l-16-2)(road l-15-3 l-16-3)(road l-15-4 l-16-4)(road l-15-5 l-16-5)(road l-15-6 l-16-6)(road l-15-7 l-16-7)(road l-15-8 l-16-8)(road l-15-9 l-16-9)(road l-15-10 l-16-10)(road l-15-11 l-16-11)(road l-15-12 l-16-12)(road l-15-13 l-16-13)(road l-15-14 l-16-14)(road l-15-15 l-16-15)(road l-15-16 l-16-16)(road l-15-17 l-16-17)(road l-15-18 l-16-18)(road l-15-19 l-16-19)(road l-15-20 l-16-20)(road l-15-21 l-16-21)(road l-15-22 l-16-22)(road l-15-23 l-16-23)(road l-15-24 l-16-24)(road l-15-25 l-16-25)(road l-15-26 l-16-26)(road l-15-27 l-16-27)(road l-15-28 l-16-28)(road l-15-29 l-16-29)(road l-15-30 l-16-30)(road l-15-31 l-16-31)(road l-15-32 l-16-32)(road l-15-33 l-16-33)(road l-15-34 l-16-34)(road l-15-35 l-16-35)(road l-15-36 l-16-36)(road l-15-37 l-16-37)(road l-15-38 l-16-38)(road l-15-39 l-16-39)(road l-15-40 l-16-40)(road l-15-41 l-16-41)(road l-15-42 l-16-42)(road l-15-43 l-16-43)(road l-15-44 l-16-44)(road l-15-45 l-16-45)(road l-15-46 l-16-46)(road l-15-47 l-16-47)(road l-15-48 l-16-48)(road l-15-49 l-16-49)(road l-15-50 l-16-50)(road l-15-51 l-16-51)(road l-15-52 l-16-52)(road l-15-53 l-16-53)(road l-15-54 l-16-54)(road l-15-55 l-16-55)(road l-15-56 l-16-56)(road l-15-57 l-16-57)(road l-15-58 l-16-58)(road l-16-1 l-15-2)(road l-16-2 l-15-3)(road l-16-3 l-15-4)(road l-16-4 l-15-5)(road l-16-5 l-15-6)(road l-16-6 l-15-7)(road l-16-7 l-15-8)(road l-16-8 l-15-9)(road l-16-9 l-15-10)(road l-16-10 l-15-11)(road l-16-11 l-15-12)(road l-16-12 l-15-13)(road l-16-13 l-15-14)(road l-16-14 l-15-15)(road l-16-15 l-15-16)(road l-16-16 l-15-17)(road l-16-17 l-15-18)(road l-16-18 l-15-19)(road l-16-19 l-15-20)(road l-16-20 l-15-21)(road l-16-21 l-15-22)(road l-16-22 l-15-23)(road l-16-23 l-15-24)(road l-16-24 l-15-25)(road l-16-25 l-15-26)(road l-16-26 l-15-27)(road l-16-27 l-15-28)(road l-16-28 l-15-29)(road l-16-29 l-15-30)(road l-16-30 l-15-31)(road l-16-31 l-15-32)(road l-16-32 l-15-33)(road l-16-33 l-15-34)(road l-16-34 l-15-35)(road l-16-35 l-15-36)(road l-16-36 l-15-37)(road l-16-37 l-15-38)(road l-16-38 l-15-39)(road l-16-39 l-15-40)(road l-16-40 l-15-41)(road l-16-41 l-15-42)(road l-16-42 l-15-43)(road l-16-43 l-15-44)(road l-16-44 l-15-45)(road l-16-45 l-15-46)(road l-16-46 l-15-47)(road l-16-47 l-15-48)(road l-16-48 l-15-49)(road l-16-49 l-15-50)(road l-16-50 l-15-51)(road l-16-51 l-15-52)(road l-16-52 l-15-53)(road l-16-53 l-15-54)(road l-16-54 l-15-55)(road l-16-55 l-15-56)(road l-16-56 l-15-57)(road l-16-57 l-15-58)(road l-16-58 l-15-59)(spare-in l-16-1)(spare-in l-16-2)(spare-in l-16-3)(spare-in l-16-4)(spare-in l-16-5)(spare-in l-16-6)(spare-in l-16-7)(spare-in l-16-8)(spare-in l-16-9)(spare-in l-16-10)(spare-in l-16-11)(spare-in l-16-12)(spare-in l-16-13)(spare-in l-16-14)(spare-in l-16-15)(spare-in l-16-16)(spare-in l-16-17)(spare-in l-16-18)(spare-in l-16-19)(spare-in l-16-20)(spare-in l-16-21)(spare-in l-16-22)(spare-in l-16-23)(spare-in l-16-24)(spare-in l-16-25)(spare-in l-16-26)(spare-in l-16-27)(spare-in l-16-28)(spare-in l-16-29)(spare-in l-16-30)(spare-in l-16-31)(spare-in l-16-32)(spare-in l-16-33)(spare-in l-16-34)(spare-in l-16-35)(spare-in l-16-36)(spare-in l-16-37)(spare-in l-16-38)(spare-in l-16-39)(spare-in l-16-40)(spare-in l-16-41)(spare-in l-16-42)(spare-in l-16-43)(spare-in l-16-44)(spare-in l-16-45)(spare-in l-16-46)(spare-in l-16-47)(spare-in l-16-48)(spare-in l-16-49)(spare-in l-16-50)(spare-in l-16-51)(spare-in l-16-52)(spare-in l-16-53)(spare-in l-16-54)(spare-in l-16-55)(spare-in l-16-56)(spare-in l-16-57)(spare-in l-16-58)(road l-17-1 l-17-2)(road l-17-2 l-17-3)(road l-17-3 l-17-4)(road l-17-4 l-17-5)(road l-17-5 l-17-6)(road l-17-6 l-17-7)(road l-17-7 l-17-8)(road l-17-8 l-17-9)(road l-17-9 l-17-10)(road l-17-10 l-17-11)(road l-17-11 l-17-12)(road l-17-12 l-17-13)(road l-17-13 l-17-14)(road l-17-14 l-17-15)(road l-17-15 l-17-16)(road l-17-16 l-17-17)(road l-17-17 l-17-18)(road l-17-18 l-17-19)(road l-17-19 l-17-20)(road l-17-20 l-17-21)(road l-17-21 l-17-22)(road l-17-22 l-17-23)(road l-17-23 l-17-24)(road l-17-24 l-17-25)(road l-17-25 l-17-26)(road l-17-26 l-17-27)(road l-17-27 l-17-28)(road l-17-28 l-17-29)(road l-17-29 l-17-30)(road l-17-30 l-17-31)(road l-17-31 l-17-32)(road l-17-32 l-17-33)(road l-17-33 l-17-34)(road l-17-34 l-17-35)(road l-17-35 l-17-36)(road l-17-36 l-17-37)(road l-17-37 l-17-38)(road l-17-38 l-17-39)(road l-17-39 l-17-40)(road l-17-40 l-17-41)(road l-17-41 l-17-42)(road l-17-42 l-17-43)(road l-17-43 l-17-44)(road l-17-44 l-17-45)(road l-17-45 l-17-46)(road l-17-46 l-17-47)(road l-17-47 l-17-48)(road l-17-48 l-17-49)(road l-17-49 l-17-50)(road l-17-50 l-17-51)(road l-17-51 l-17-52)(road l-17-52 l-17-53)(road l-17-53 l-17-54)(road l-17-54 l-17-55)(road l-17-55 l-17-56)(road l-17-56 l-17-57)(road l-16-1 l-17-1)(road l-16-3 l-17-3)(road l-16-5 l-17-5)(road l-16-7 l-17-7)(road l-16-9 l-17-9)(road l-16-11 l-17-11)(road l-16-13 l-17-13)(road l-16-15 l-17-15)(road l-16-17 l-17-17)(road l-16-19 l-17-19)(road l-16-21 l-17-21)(road l-16-23 l-17-23)(road l-16-25 l-17-25)(road l-16-27 l-17-27)(road l-16-29 l-17-29)(road l-16-31 l-17-31)(road l-16-33 l-17-33)(road l-16-35 l-17-35)(road l-16-37 l-17-37)(road l-16-39 l-17-39)(road l-16-41 l-17-41)(road l-16-43 l-17-43)(road l-16-45 l-17-45)(road l-16-47 l-17-47)(road l-16-49 l-17-49)(road l-16-51 l-17-51)(road l-16-53 l-17-53)(road l-16-55 l-17-55)(road l-16-57 l-17-57)(road l-17-1 l-16-2)(road l-17-3 l-16-4)(road l-17-5 l-16-6)(road l-17-7 l-16-8)(road l-17-9 l-16-10)(road l-17-11 l-16-12)(road l-17-13 l-16-14)(road l-17-15 l-16-16)(road l-17-17 l-16-18)(road l-17-19 l-16-20)(road l-17-21 l-16-22)(road l-17-23 l-16-24)(road l-17-25 l-16-26)(road l-17-27 l-16-28)(road l-17-29 l-16-30)(road l-17-31 l-16-32)(road l-17-33 l-16-34)(road l-17-35 l-16-36)(road l-17-37 l-16-38)(road l-17-39 l-16-40)(road l-17-41 l-16-42)(road l-17-43 l-16-44)(road l-17-45 l-16-46)(road l-17-47 l-16-48)(road l-17-49 l-16-50)(road l-17-51 l-16-52)(road l-17-53 l-16-54)(road l-17-55 l-16-56)(road l-17-57 l-16-58)(spare-in l-17-1)(spare-in l-17-57)(road l-17-1 l-18-1)(road l-17-2 l-18-2)(road l-17-3 l-18-3)(road l-17-4 l-18-4)(road l-17-5 l-18-5)(road l-17-6 l-18-6)(road l-17-7 l-18-7)(road l-17-8 l-18-8)(road l-17-9 l-18-9)(road l-17-10 l-18-10)(road l-17-11 l-18-11)(road l-17-12 l-18-12)(road l-17-13 l-18-13)(road l-17-14 l-18-14)(road l-17-15 l-18-15)(road l-17-16 l-18-16)(road l-17-17 l-18-17)(road l-17-18 l-18-18)(road l-17-19 l-18-19)(road l-17-20 l-18-20)(road l-17-21 l-18-21)(road l-17-22 l-18-22)(road l-17-23 l-18-23)(road l-17-24 l-18-24)(road l-17-25 l-18-25)(road l-17-26 l-18-26)(road l-17-27 l-18-27)(road l-17-28 l-18-28)(road l-17-29 l-18-29)(road l-17-30 l-18-30)(road l-17-31 l-18-31)(road l-17-32 l-18-32)(road l-17-33 l-18-33)(road l-17-34 l-18-34)(road l-17-35 l-18-35)(road l-17-36 l-18-36)(road l-17-37 l-18-37)(road l-17-38 l-18-38)(road l-17-39 l-18-39)(road l-17-40 l-18-40)(road l-17-41 l-18-41)(road l-17-42 l-18-42)(road l-17-43 l-18-43)(road l-17-44 l-18-44)(road l-17-45 l-18-45)(road l-17-46 l-18-46)(road l-17-47 l-18-47)(road l-17-48 l-18-48)(road l-17-49 l-18-49)(road l-17-50 l-18-50)(road l-17-51 l-18-51)(road l-17-52 l-18-52)(road l-17-53 l-18-53)(road l-17-54 l-18-54)(road l-17-55 l-18-55)(road l-17-56 l-18-56)(road l-18-1 l-17-2)(road l-18-2 l-17-3)(road l-18-3 l-17-4)(road l-18-4 l-17-5)(road l-18-5 l-17-6)(road l-18-6 l-17-7)(road l-18-7 l-17-8)(road l-18-8 l-17-9)(road l-18-9 l-17-10)(road l-18-10 l-17-11)(road l-18-11 l-17-12)(road l-18-12 l-17-13)(road l-18-13 l-17-14)(road l-18-14 l-17-15)(road l-18-15 l-17-16)(road l-18-16 l-17-17)(road l-18-17 l-17-18)(road l-18-18 l-17-19)(road l-18-19 l-17-20)(road l-18-20 l-17-21)(road l-18-21 l-17-22)(road l-18-22 l-17-23)(road l-18-23 l-17-24)(road l-18-24 l-17-25)(road l-18-25 l-17-26)(road l-18-26 l-17-27)(road l-18-27 l-17-28)(road l-18-28 l-17-29)(road l-18-29 l-17-30)(road l-18-30 l-17-31)(road l-18-31 l-17-32)(road l-18-32 l-17-33)(road l-18-33 l-17-34)(road l-18-34 l-17-35)(road l-18-35 l-17-36)(road l-18-36 l-17-37)(road l-18-37 l-17-38)(road l-18-38 l-17-39)(road l-18-39 l-17-40)(road l-18-40 l-17-41)(road l-18-41 l-17-42)(road l-18-42 l-17-43)(road l-18-43 l-17-44)(road l-18-44 l-17-45)(road l-18-45 l-17-46)(road l-18-46 l-17-47)(road l-18-47 l-17-48)(road l-18-48 l-17-49)(road l-18-49 l-17-50)(road l-18-50 l-17-51)(road l-18-51 l-17-52)(road l-18-52 l-17-53)(road l-18-53 l-17-54)(road l-18-54 l-17-55)(road l-18-55 l-17-56)(road l-18-56 l-17-57)(spare-in l-18-1)(spare-in l-18-2)(spare-in l-18-3)(spare-in l-18-4)(spare-in l-18-5)(spare-in l-18-6)(spare-in l-18-7)(spare-in l-18-8)(spare-in l-18-9)(spare-in l-18-10)(spare-in l-18-11)(spare-in l-18-12)(spare-in l-18-13)(spare-in l-18-14)(spare-in l-18-15)(spare-in l-18-16)(spare-in l-18-17)(spare-in l-18-18)(spare-in l-18-19)(spare-in l-18-20)(spare-in l-18-21)(spare-in l-18-22)(spare-in l-18-23)(spare-in l-18-24)(spare-in l-18-25)(spare-in l-18-26)(spare-in l-18-27)(spare-in l-18-28)(spare-in l-18-29)(spare-in l-18-30)(spare-in l-18-31)(spare-in l-18-32)(spare-in l-18-33)(spare-in l-18-34)(spare-in l-18-35)(spare-in l-18-36)(spare-in l-18-37)(spare-in l-18-38)(spare-in l-18-39)(spare-in l-18-40)(spare-in l-18-41)(spare-in l-18-42)(spare-in l-18-43)(spare-in l-18-44)(spare-in l-18-45)(spare-in l-18-46)(spare-in l-18-47)(spare-in l-18-48)(spare-in l-18-49)(spare-in l-18-50)(spare-in l-18-51)(spare-in l-18-52)(spare-in l-18-53)(spare-in l-18-54)(spare-in l-18-55)(spare-in l-18-56)(road l-19-1 l-19-2)(road l-19-2 l-19-3)(road l-19-3 l-19-4)(road l-19-4 l-19-5)(road l-19-5 l-19-6)(road l-19-6 l-19-7)(road l-19-7 l-19-8)(road l-19-8 l-19-9)(road l-19-9 l-19-10)(road l-19-10 l-19-11)(road l-19-11 l-19-12)(road l-19-12 l-19-13)(road l-19-13 l-19-14)(road l-19-14 l-19-15)(road l-19-15 l-19-16)(road l-19-16 l-19-17)(road l-19-17 l-19-18)(road l-19-18 l-19-19)(road l-19-19 l-19-20)(road l-19-20 l-19-21)(road l-19-21 l-19-22)(road l-19-22 l-19-23)(road l-19-23 l-19-24)(road l-19-24 l-19-25)(road l-19-25 l-19-26)(road l-19-26 l-19-27)(road l-19-27 l-19-28)(road l-19-28 l-19-29)(road l-19-29 l-19-30)(road l-19-30 l-19-31)(road l-19-31 l-19-32)(road l-19-32 l-19-33)(road l-19-33 l-19-34)(road l-19-34 l-19-35)(road l-19-35 l-19-36)(road l-19-36 l-19-37)(road l-19-37 l-19-38)(road l-19-38 l-19-39)(road l-19-39 l-19-40)(road l-19-40 l-19-41)(road l-19-41 l-19-42)(road l-19-42 l-19-43)(road l-19-43 l-19-44)(road l-19-44 l-19-45)(road l-19-45 l-19-46)(road l-19-46 l-19-47)(road l-19-47 l-19-48)(road l-19-48 l-19-49)(road l-19-49 l-19-50)(road l-19-50 l-19-51)(road l-19-51 l-19-52)(road l-19-52 l-19-53)(road l-19-53 l-19-54)(road l-19-54 l-19-55)(road l-18-1 l-19-1)(road l-18-3 l-19-3)(road l-18-5 l-19-5)(road l-18-7 l-19-7)(road l-18-9 l-19-9)(road l-18-11 l-19-11)(road l-18-13 l-19-13)(road l-18-15 l-19-15)(road l-18-17 l-19-17)(road l-18-19 l-19-19)(road l-18-21 l-19-21)(road l-18-23 l-19-23)(road l-18-25 l-19-25)(road l-18-27 l-19-27)(road l-18-29 l-19-29)(road l-18-31 l-19-31)(road l-18-33 l-19-33)(road l-18-35 l-19-35)(road l-18-37 l-19-37)(road l-18-39 l-19-39)(road l-18-41 l-19-41)(road l-18-43 l-19-43)(road l-18-45 l-19-45)(road l-18-47 l-19-47)(road l-18-49 l-19-49)(road l-18-51 l-19-51)(road l-18-53 l-19-53)(road l-18-55 l-19-55)(road l-19-1 l-18-2)(road l-19-3 l-18-4)(road l-19-5 l-18-6)(road l-19-7 l-18-8)(road l-19-9 l-18-10)(road l-19-11 l-18-12)(road l-19-13 l-18-14)(road l-19-15 l-18-16)(road l-19-17 l-18-18)(road l-19-19 l-18-20)(road l-19-21 l-18-22)(road l-19-23 l-18-24)(road l-19-25 l-18-26)(road l-19-27 l-18-28)(road l-19-29 l-18-30)(road l-19-31 l-18-32)(road l-19-33 l-18-34)(road l-19-35 l-18-36)(road l-19-37 l-18-38)(road l-19-39 l-18-40)(road l-19-41 l-18-42)(road l-19-43 l-18-44)(road l-19-45 l-18-46)(road l-19-47 l-18-48)(road l-19-49 l-18-50)(road l-19-51 l-18-52)(road l-19-53 l-18-54)(road l-19-55 l-18-56)(spare-in l-19-1)(spare-in l-19-55)(road l-19-1 l-20-1)(road l-19-2 l-20-2)(road l-19-3 l-20-3)(road l-19-4 l-20-4)(road l-19-5 l-20-5)(road l-19-6 l-20-6)(road l-19-7 l-20-7)(road l-19-8 l-20-8)(road l-19-9 l-20-9)(road l-19-10 l-20-10)(road l-19-11 l-20-11)(road l-19-12 l-20-12)(road l-19-13 l-20-13)(road l-19-14 l-20-14)(road l-19-15 l-20-15)(road l-19-16 l-20-16)(road l-19-17 l-20-17)(road l-19-18 l-20-18)(road l-19-19 l-20-19)(road l-19-20 l-20-20)(road l-19-21 l-20-21)(road l-19-22 l-20-22)(road l-19-23 l-20-23)(road l-19-24 l-20-24)(road l-19-25 l-20-25)(road l-19-26 l-20-26)(road l-19-27 l-20-27)(road l-19-28 l-20-28)(road l-19-29 l-20-29)(road l-19-30 l-20-30)(road l-19-31 l-20-31)(road l-19-32 l-20-32)(road l-19-33 l-20-33)(road l-19-34 l-20-34)(road l-19-35 l-20-35)(road l-19-36 l-20-36)(road l-19-37 l-20-37)(road l-19-38 l-20-38)(road l-19-39 l-20-39)(road l-19-40 l-20-40)(road l-19-41 l-20-41)(road l-19-42 l-20-42)(road l-19-43 l-20-43)(road l-19-44 l-20-44)(road l-19-45 l-20-45)(road l-19-46 l-20-46)(road l-19-47 l-20-47)(road l-19-48 l-20-48)(road l-19-49 l-20-49)(road l-19-50 l-20-50)(road l-19-51 l-20-51)(road l-19-52 l-20-52)(road l-19-53 l-20-53)(road l-19-54 l-20-54)(road l-20-1 l-19-2)(road l-20-2 l-19-3)(road l-20-3 l-19-4)(road l-20-4 l-19-5)(road l-20-5 l-19-6)(road l-20-6 l-19-7)(road l-20-7 l-19-8)(road l-20-8 l-19-9)(road l-20-9 l-19-10)(road l-20-10 l-19-11)(road l-20-11 l-19-12)(road l-20-12 l-19-13)(road l-20-13 l-19-14)(road l-20-14 l-19-15)(road l-20-15 l-19-16)(road l-20-16 l-19-17)(road l-20-17 l-19-18)(road l-20-18 l-19-19)(road l-20-19 l-19-20)(road l-20-20 l-19-21)(road l-20-21 l-19-22)(road l-20-22 l-19-23)(road l-20-23 l-19-24)(road l-20-24 l-19-25)(road l-20-25 l-19-26)(road l-20-26 l-19-27)(road l-20-27 l-19-28)(road l-20-28 l-19-29)(road l-20-29 l-19-30)(road l-20-30 l-19-31)(road l-20-31 l-19-32)(road l-20-32 l-19-33)(road l-20-33 l-19-34)(road l-20-34 l-19-35)(road l-20-35 l-19-36)(road l-20-36 l-19-37)(road l-20-37 l-19-38)(road l-20-38 l-19-39)(road l-20-39 l-19-40)(road l-20-40 l-19-41)(road l-20-41 l-19-42)(road l-20-42 l-19-43)(road l-20-43 l-19-44)(road l-20-44 l-19-45)(road l-20-45 l-19-46)(road l-20-46 l-19-47)(road l-20-47 l-19-48)(road l-20-48 l-19-49)(road l-20-49 l-19-50)(road l-20-50 l-19-51)(road l-20-51 l-19-52)(road l-20-52 l-19-53)(road l-20-53 l-19-54)(road l-20-54 l-19-55)(spare-in l-20-1)(spare-in l-20-2)(spare-in l-20-3)(spare-in l-20-4)(spare-in l-20-5)(spare-in l-20-6)(spare-in l-20-7)(spare-in l-20-8)(spare-in l-20-9)(spare-in l-20-10)(spare-in l-20-11)(spare-in l-20-12)(spare-in l-20-13)(spare-in l-20-14)(spare-in l-20-15)(spare-in l-20-16)(spare-in l-20-17)(spare-in l-20-18)(spare-in l-20-19)(spare-in l-20-20)(spare-in l-20-21)(spare-in l-20-22)(spare-in l-20-23)(spare-in l-20-24)(spare-in l-20-25)(spare-in l-20-26)(spare-in l-20-27)(spare-in l-20-28)(spare-in l-20-29)(spare-in l-20-30)(spare-in l-20-31)(spare-in l-20-32)(spare-in l-20-33)(spare-in l-20-34)(spare-in l-20-35)(spare-in l-20-36)(spare-in l-20-37)(spare-in l-20-38)(spare-in l-20-39)(spare-in l-20-40)(spare-in l-20-41)(spare-in l-20-42)(spare-in l-20-43)(spare-in l-20-44)(spare-in l-20-45)(spare-in l-20-46)(spare-in l-20-47)(spare-in l-20-48)(spare-in l-20-49)(spare-in l-20-50)(spare-in l-20-51)(spare-in l-20-52)(spare-in l-20-53)(spare-in l-20-54)(road l-21-1 l-21-2)(road l-21-2 l-21-3)(road l-21-3 l-21-4)(road l-21-4 l-21-5)(road l-21-5 l-21-6)(road l-21-6 l-21-7)(road l-21-7 l-21-8)(road l-21-8 l-21-9)(road l-21-9 l-21-10)(road l-21-10 l-21-11)(road l-21-11 l-21-12)(road l-21-12 l-21-13)(road l-21-13 l-21-14)(road l-21-14 l-21-15)(road l-21-15 l-21-16)(road l-21-16 l-21-17)(road l-21-17 l-21-18)(road l-21-18 l-21-19)(road l-21-19 l-21-20)(road l-21-20 l-21-21)(road l-21-21 l-21-22)(road l-21-22 l-21-23)(road l-21-23 l-21-24)(road l-21-24 l-21-25)(road l-21-25 l-21-26)(road l-21-26 l-21-27)(road l-21-27 l-21-28)(road l-21-28 l-21-29)(road l-21-29 l-21-30)(road l-21-30 l-21-31)(road l-21-31 l-21-32)(road l-21-32 l-21-33)(road l-21-33 l-21-34)(road l-21-34 l-21-35)(road l-21-35 l-21-36)(road l-21-36 l-21-37)(road l-21-37 l-21-38)(road l-21-38 l-21-39)(road l-21-39 l-21-40)(road l-21-40 l-21-41)(road l-21-41 l-21-42)(road l-21-42 l-21-43)(road l-21-43 l-21-44)(road l-21-44 l-21-45)(road l-21-45 l-21-46)(road l-21-46 l-21-47)(road l-21-47 l-21-48)(road l-21-48 l-21-49)(road l-21-49 l-21-50)(road l-21-50 l-21-51)(road l-21-51 l-21-52)(road l-21-52 l-21-53)(road l-20-1 l-21-1)(road l-20-3 l-21-3)(road l-20-5 l-21-5)(road l-20-7 l-21-7)(road l-20-9 l-21-9)(road l-20-11 l-21-11)(road l-20-13 l-21-13)(road l-20-15 l-21-15)(road l-20-17 l-21-17)(road l-20-19 l-21-19)(road l-20-21 l-21-21)(road l-20-23 l-21-23)(road l-20-25 l-21-25)(road l-20-27 l-21-27)(road l-20-29 l-21-29)(road l-20-31 l-21-31)(road l-20-33 l-21-33)(road l-20-35 l-21-35)(road l-20-37 l-21-37)(road l-20-39 l-21-39)(road l-20-41 l-21-41)(road l-20-43 l-21-43)(road l-20-45 l-21-45)(road l-20-47 l-21-47)(road l-20-49 l-21-49)(road l-20-51 l-21-51)(road l-20-53 l-21-53)(road l-21-1 l-20-2)(road l-21-3 l-20-4)(road l-21-5 l-20-6)(road l-21-7 l-20-8)(road l-21-9 l-20-10)(road l-21-11 l-20-12)(road l-21-13 l-20-14)(road l-21-15 l-20-16)(road l-21-17 l-20-18)(road l-21-19 l-20-20)(road l-21-21 l-20-22)(road l-21-23 l-20-24)(road l-21-25 l-20-26)(road l-21-27 l-20-28)(road l-21-29 l-20-30)(road l-21-31 l-20-32)(road l-21-33 l-20-34)(road l-21-35 l-20-36)(road l-21-37 l-20-38)(road l-21-39 l-20-40)(road l-21-41 l-20-42)(road l-21-43 l-20-44)(road l-21-45 l-20-46)(road l-21-47 l-20-48)(road l-21-49 l-20-50)(road l-21-51 l-20-52)(road l-21-53 l-20-54)(spare-in l-21-1)(spare-in l-21-53)(road l-21-1 l-22-1)(road l-21-2 l-22-2)(road l-21-3 l-22-3)(road l-21-4 l-22-4)(road l-21-5 l-22-5)(road l-21-6 l-22-6)(road l-21-7 l-22-7)(road l-21-8 l-22-8)(road l-21-9 l-22-9)(road l-21-10 l-22-10)(road l-21-11 l-22-11)(road l-21-12 l-22-12)(road l-21-13 l-22-13)(road l-21-14 l-22-14)(road l-21-15 l-22-15)(road l-21-16 l-22-16)(road l-21-17 l-22-17)(road l-21-18 l-22-18)(road l-21-19 l-22-19)(road l-21-20 l-22-20)(road l-21-21 l-22-21)(road l-21-22 l-22-22)(road l-21-23 l-22-23)(road l-21-24 l-22-24)(road l-21-25 l-22-25)(road l-21-26 l-22-26)(road l-21-27 l-22-27)(road l-21-28 l-22-28)(road l-21-29 l-22-29)(road l-21-30 l-22-30)(road l-21-31 l-22-31)(road l-21-32 l-22-32)(road l-21-33 l-22-33)(road l-21-34 l-22-34)(road l-21-35 l-22-35)(road l-21-36 l-22-36)(road l-21-37 l-22-37)(road l-21-38 l-22-38)(road l-21-39 l-22-39)(road l-21-40 l-22-40)(road l-21-41 l-22-41)(road l-21-42 l-22-42)(road l-21-43 l-22-43)(road l-21-44 l-22-44)(road l-21-45 l-22-45)(road l-21-46 l-22-46)(road l-21-47 l-22-47)(road l-21-48 l-22-48)(road l-21-49 l-22-49)(road l-21-50 l-22-50)(road l-21-51 l-22-51)(road l-21-52 l-22-52)(road l-22-1 l-21-2)(road l-22-2 l-21-3)(road l-22-3 l-21-4)(road l-22-4 l-21-5)(road l-22-5 l-21-6)(road l-22-6 l-21-7)(road l-22-7 l-21-8)(road l-22-8 l-21-9)(road l-22-9 l-21-10)(road l-22-10 l-21-11)(road l-22-11 l-21-12)(road l-22-12 l-21-13)(road l-22-13 l-21-14)(road l-22-14 l-21-15)(road l-22-15 l-21-16)(road l-22-16 l-21-17)(road l-22-17 l-21-18)(road l-22-18 l-21-19)(road l-22-19 l-21-20)(road l-22-20 l-21-21)(road l-22-21 l-21-22)(road l-22-22 l-21-23)(road l-22-23 l-21-24)(road l-22-24 l-21-25)(road l-22-25 l-21-26)(road l-22-26 l-21-27)(road l-22-27 l-21-28)(road l-22-28 l-21-29)(road l-22-29 l-21-30)(road l-22-30 l-21-31)(road l-22-31 l-21-32)(road l-22-32 l-21-33)(road l-22-33 l-21-34)(road l-22-34 l-21-35)(road l-22-35 l-21-36)(road l-22-36 l-21-37)(road l-22-37 l-21-38)(road l-22-38 l-21-39)(road l-22-39 l-21-40)(road l-22-40 l-21-41)(road l-22-41 l-21-42)(road l-22-42 l-21-43)(road l-22-43 l-21-44)(road l-22-44 l-21-45)(road l-22-45 l-21-46)(road l-22-46 l-21-47)(road l-22-47 l-21-48)(road l-22-48 l-21-49)(road l-22-49 l-21-50)(road l-22-50 l-21-51)(road l-22-51 l-21-52)(road l-22-52 l-21-53)(spare-in l-22-1)(spare-in l-22-2)(spare-in l-22-3)(spare-in l-22-4)(spare-in l-22-5)(spare-in l-22-6)(spare-in l-22-7)(spare-in l-22-8)(spare-in l-22-9)(spare-in l-22-10)(spare-in l-22-11)(spare-in l-22-12)(spare-in l-22-13)(spare-in l-22-14)(spare-in l-22-15)(spare-in l-22-16)(spare-in l-22-17)(spare-in l-22-18)(spare-in l-22-19)(spare-in l-22-20)(spare-in l-22-21)(spare-in l-22-22)(spare-in l-22-23)(spare-in l-22-24)(spare-in l-22-25)(spare-in l-22-26)(spare-in l-22-27)(spare-in l-22-28)(spare-in l-22-29)(spare-in l-22-30)(spare-in l-22-31)(spare-in l-22-32)(spare-in l-22-33)(spare-in l-22-34)(spare-in l-22-35)(spare-in l-22-36)(spare-in l-22-37)(spare-in l-22-38)(spare-in l-22-39)(spare-in l-22-40)(spare-in l-22-41)(spare-in l-22-42)(spare-in l-22-43)(spare-in l-22-44)(spare-in l-22-45)(spare-in l-22-46)(spare-in l-22-47)(spare-in l-22-48)(spare-in l-22-49)(spare-in l-22-50)(spare-in l-22-51)(spare-in l-22-52)(road l-23-1 l-23-2)(road l-23-2 l-23-3)(road l-23-3 l-23-4)(road l-23-4 l-23-5)(road l-23-5 l-23-6)(road l-23-6 l-23-7)(road l-23-7 l-23-8)(road l-23-8 l-23-9)(road l-23-9 l-23-10)(road l-23-10 l-23-11)(road l-23-11 l-23-12)(road l-23-12 l-23-13)(road l-23-13 l-23-14)(road l-23-14 l-23-15)(road l-23-15 l-23-16)(road l-23-16 l-23-17)(road l-23-17 l-23-18)(road l-23-18 l-23-19)(road l-23-19 l-23-20)(road l-23-20 l-23-21)(road l-23-21 l-23-22)(road l-23-22 l-23-23)(road l-23-23 l-23-24)(road l-23-24 l-23-25)(road l-23-25 l-23-26)(road l-23-26 l-23-27)(road l-23-27 l-23-28)(road l-23-28 l-23-29)(road l-23-29 l-23-30)(road l-23-30 l-23-31)(road l-23-31 l-23-32)(road l-23-32 l-23-33)(road l-23-33 l-23-34)(road l-23-34 l-23-35)(road l-23-35 l-23-36)(road l-23-36 l-23-37)(road l-23-37 l-23-38)(road l-23-38 l-23-39)(road l-23-39 l-23-40)(road l-23-40 l-23-41)(road l-23-41 l-23-42)(road l-23-42 l-23-43)(road l-23-43 l-23-44)(road l-23-44 l-23-45)(road l-23-45 l-23-46)(road l-23-46 l-23-47)(road l-23-47 l-23-48)(road l-23-48 l-23-49)(road l-23-49 l-23-50)(road l-23-50 l-23-51)(road l-22-1 l-23-1)(road l-22-3 l-23-3)(road l-22-5 l-23-5)(road l-22-7 l-23-7)(road l-22-9 l-23-9)(road l-22-11 l-23-11)(road l-22-13 l-23-13)(road l-22-15 l-23-15)(road l-22-17 l-23-17)(road l-22-19 l-23-19)(road l-22-21 l-23-21)(road l-22-23 l-23-23)(road l-22-25 l-23-25)(road l-22-27 l-23-27)(road l-22-29 l-23-29)(road l-22-31 l-23-31)(road l-22-33 l-23-33)(road l-22-35 l-23-35)(road l-22-37 l-23-37)(road l-22-39 l-23-39)(road l-22-41 l-23-41)(road l-22-43 l-23-43)(road l-22-45 l-23-45)(road l-22-47 l-23-47)(road l-22-49 l-23-49)(road l-22-51 l-23-51)(road l-23-1 l-22-2)(road l-23-3 l-22-4)(road l-23-5 l-22-6)(road l-23-7 l-22-8)(road l-23-9 l-22-10)(road l-23-11 l-22-12)(road l-23-13 l-22-14)(road l-23-15 l-22-16)(road l-23-17 l-22-18)(road l-23-19 l-22-20)(road l-23-21 l-22-22)(road l-23-23 l-22-24)(road l-23-25 l-22-26)(road l-23-27 l-22-28)(road l-23-29 l-22-30)(road l-23-31 l-22-32)(road l-23-33 l-22-34)(road l-23-35 l-22-36)(road l-23-37 l-22-38)(road l-23-39 l-22-40)(road l-23-41 l-22-42)(road l-23-43 l-22-44)(road l-23-45 l-22-46)(road l-23-47 l-22-48)(road l-23-49 l-22-50)(road l-23-51 l-22-52)(spare-in l-23-1)(spare-in l-23-51)(road l-23-1 l-24-1)(road l-23-2 l-24-2)(road l-23-3 l-24-3)(road l-23-4 l-24-4)(road l-23-5 l-24-5)(road l-23-6 l-24-6)(road l-23-7 l-24-7)(road l-23-8 l-24-8)(road l-23-9 l-24-9)(road l-23-10 l-24-10)(road l-23-11 l-24-11)(road l-23-12 l-24-12)(road l-23-13 l-24-13)(road l-23-14 l-24-14)(road l-23-15 l-24-15)(road l-23-16 l-24-16)(road l-23-17 l-24-17)(road l-23-18 l-24-18)(road l-23-19 l-24-19)(road l-23-20 l-24-20)(road l-23-21 l-24-21)(road l-23-22 l-24-22)(road l-23-23 l-24-23)(road l-23-24 l-24-24)(road l-23-25 l-24-25)(road l-23-26 l-24-26)(road l-23-27 l-24-27)(road l-23-28 l-24-28)(road l-23-29 l-24-29)(road l-23-30 l-24-30)(road l-23-31 l-24-31)(road l-23-32 l-24-32)(road l-23-33 l-24-33)(road l-23-34 l-24-34)(road l-23-35 l-24-35)(road l-23-36 l-24-36)(road l-23-37 l-24-37)(road l-23-38 l-24-38)(road l-23-39 l-24-39)(road l-23-40 l-24-40)(road l-23-41 l-24-41)(road l-23-42 l-24-42)(road l-23-43 l-24-43)(road l-23-44 l-24-44)(road l-23-45 l-24-45)(road l-23-46 l-24-46)(road l-23-47 l-24-47)(road l-23-48 l-24-48)(road l-23-49 l-24-49)(road l-23-50 l-24-50)(road l-24-1 l-23-2)(road l-24-2 l-23-3)(road l-24-3 l-23-4)(road l-24-4 l-23-5)(road l-24-5 l-23-6)(road l-24-6 l-23-7)(road l-24-7 l-23-8)(road l-24-8 l-23-9)(road l-24-9 l-23-10)(road l-24-10 l-23-11)(road l-24-11 l-23-12)(road l-24-12 l-23-13)(road l-24-13 l-23-14)(road l-24-14 l-23-15)(road l-24-15 l-23-16)(road l-24-16 l-23-17)(road l-24-17 l-23-18)(road l-24-18 l-23-19)(road l-24-19 l-23-20)(road l-24-20 l-23-21)(road l-24-21 l-23-22)(road l-24-22 l-23-23)(road l-24-23 l-23-24)(road l-24-24 l-23-25)(road l-24-25 l-23-26)(road l-24-26 l-23-27)(road l-24-27 l-23-28)(road l-24-28 l-23-29)(road l-24-29 l-23-30)(road l-24-30 l-23-31)(road l-24-31 l-23-32)(road l-24-32 l-23-33)(road l-24-33 l-23-34)(road l-24-34 l-23-35)(road l-24-35 l-23-36)(road l-24-36 l-23-37)(road l-24-37 l-23-38)(road l-24-38 l-23-39)(road l-24-39 l-23-40)(road l-24-40 l-23-41)(road l-24-41 l-23-42)(road l-24-42 l-23-43)(road l-24-43 l-23-44)(road l-24-44 l-23-45)(road l-24-45 l-23-46)(road l-24-46 l-23-47)(road l-24-47 l-23-48)(road l-24-48 l-23-49)(road l-24-49 l-23-50)(road l-24-50 l-23-51)(spare-in l-24-1)(spare-in l-24-2)(spare-in l-24-3)(spare-in l-24-4)(spare-in l-24-5)(spare-in l-24-6)(spare-in l-24-7)(spare-in l-24-8)(spare-in l-24-9)(spare-in l-24-10)(spare-in l-24-11)(spare-in l-24-12)(spare-in l-24-13)(spare-in l-24-14)(spare-in l-24-15)(spare-in l-24-16)(spare-in l-24-17)(spare-in l-24-18)(spare-in l-24-19)(spare-in l-24-20)(spare-in l-24-21)(spare-in l-24-22)(spare-in l-24-23)(spare-in l-24-24)(spare-in l-24-25)(spare-in l-24-26)(spare-in l-24-27)(spare-in l-24-28)(spare-in l-24-29)(spare-in l-24-30)(spare-in l-24-31)(spare-in l-24-32)(spare-in l-24-33)(spare-in l-24-34)(spare-in l-24-35)(spare-in l-24-36)(spare-in l-24-37)(spare-in l-24-38)(spare-in l-24-39)(spare-in l-24-40)(spare-in l-24-41)(spare-in l-24-42)(spare-in l-24-43)(spare-in l-24-44)(spare-in l-24-45)(spare-in l-24-46)(spare-in l-24-47)(spare-in l-24-48)(spare-in l-24-49)(spare-in l-24-50)(road l-25-1 l-25-2)(road l-25-2 l-25-3)(road l-25-3 l-25-4)(road l-25-4 l-25-5)(road l-25-5 l-25-6)(road l-25-6 l-25-7)(road l-25-7 l-25-8)(road l-25-8 l-25-9)(road l-25-9 l-25-10)(road l-25-10 l-25-11)(road l-25-11 l-25-12)(road l-25-12 l-25-13)(road l-25-13 l-25-14)(road l-25-14 l-25-15)(road l-25-15 l-25-16)(road l-25-16 l-25-17)(road l-25-17 l-25-18)(road l-25-18 l-25-19)(road l-25-19 l-25-20)(road l-25-20 l-25-21)(road l-25-21 l-25-22)(road l-25-22 l-25-23)(road l-25-23 l-25-24)(road l-25-24 l-25-25)(road l-25-25 l-25-26)(road l-25-26 l-25-27)(road l-25-27 l-25-28)(road l-25-28 l-25-29)(road l-25-29 l-25-30)(road l-25-30 l-25-31)(road l-25-31 l-25-32)(road l-25-32 l-25-33)(road l-25-33 l-25-34)(road l-25-34 l-25-35)(road l-25-35 l-25-36)(road l-25-36 l-25-37)(road l-25-37 l-25-38)(road l-25-38 l-25-39)(road l-25-39 l-25-40)(road l-25-40 l-25-41)(road l-25-41 l-25-42)(road l-25-42 l-25-43)(road l-25-43 l-25-44)(road l-25-44 l-25-45)(road l-25-45 l-25-46)(road l-25-46 l-25-47)(road l-25-47 l-25-48)(road l-25-48 l-25-49)(road l-24-1 l-25-1)(road l-24-3 l-25-3)(road l-24-5 l-25-5)(road l-24-7 l-25-7)(road l-24-9 l-25-9)(road l-24-11 l-25-11)(road l-24-13 l-25-13)(road l-24-15 l-25-15)(road l-24-17 l-25-17)(road l-24-19 l-25-19)(road l-24-21 l-25-21)(road l-24-23 l-25-23)(road l-24-25 l-25-25)(road l-24-27 l-25-27)(road l-24-29 l-25-29)(road l-24-31 l-25-31)(road l-24-33 l-25-33)(road l-24-35 l-25-35)(road l-24-37 l-25-37)(road l-24-39 l-25-39)(road l-24-41 l-25-41)(road l-24-43 l-25-43)(road l-24-45 l-25-45)(road l-24-47 l-25-47)(road l-24-49 l-25-49)(road l-25-1 l-24-2)(road l-25-3 l-24-4)(road l-25-5 l-24-6)(road l-25-7 l-24-8)(road l-25-9 l-24-10)(road l-25-11 l-24-12)(road l-25-13 l-24-14)(road l-25-15 l-24-16)(road l-25-17 l-24-18)(road l-25-19 l-24-20)(road l-25-21 l-24-22)(road l-25-23 l-24-24)(road l-25-25 l-24-26)(road l-25-27 l-24-28)(road l-25-29 l-24-30)(road l-25-31 l-24-32)(road l-25-33 l-24-34)(road l-25-35 l-24-36)(road l-25-37 l-24-38)(road l-25-39 l-24-40)(road l-25-41 l-24-42)(road l-25-43 l-24-44)(road l-25-45 l-24-46)(road l-25-47 l-24-48)(road l-25-49 l-24-50)(spare-in l-25-1)(spare-in l-25-49)(road l-25-1 l-26-1)(road l-25-2 l-26-2)(road l-25-3 l-26-3)(road l-25-4 l-26-4)(road l-25-5 l-26-5)(road l-25-6 l-26-6)(road l-25-7 l-26-7)(road l-25-8 l-26-8)(road l-25-9 l-26-9)(road l-25-10 l-26-10)(road l-25-11 l-26-11)(road l-25-12 l-26-12)(road l-25-13 l-26-13)(road l-25-14 l-26-14)(road l-25-15 l-26-15)(road l-25-16 l-26-16)(road l-25-17 l-26-17)(road l-25-18 l-26-18)(road l-25-19 l-26-19)(road l-25-20 l-26-20)(road l-25-21 l-26-21)(road l-25-22 l-26-22)(road l-25-23 l-26-23)(road l-25-24 l-26-24)(road l-25-25 l-26-25)(road l-25-26 l-26-26)(road l-25-27 l-26-27)(road l-25-28 l-26-28)(road l-25-29 l-26-29)(road l-25-30 l-26-30)(road l-25-31 l-26-31)(road l-25-32 l-26-32)(road l-25-33 l-26-33)(road l-25-34 l-26-34)(road l-25-35 l-26-35)(road l-25-36 l-26-36)(road l-25-37 l-26-37)(road l-25-38 l-26-38)(road l-25-39 l-26-39)(road l-25-40 l-26-40)(road l-25-41 l-26-41)(road l-25-42 l-26-42)(road l-25-43 l-26-43)(road l-25-44 l-26-44)(road l-25-45 l-26-45)(road l-25-46 l-26-46)(road l-25-47 l-26-47)(road l-25-48 l-26-48)(road l-26-1 l-25-2)(road l-26-2 l-25-3)(road l-26-3 l-25-4)(road l-26-4 l-25-5)(road l-26-5 l-25-6)(road l-26-6 l-25-7)(road l-26-7 l-25-8)(road l-26-8 l-25-9)(road l-26-9 l-25-10)(road l-26-10 l-25-11)(road l-26-11 l-25-12)(road l-26-12 l-25-13)(road l-26-13 l-25-14)(road l-26-14 l-25-15)(road l-26-15 l-25-16)(road l-26-16 l-25-17)(road l-26-17 l-25-18)(road l-26-18 l-25-19)(road l-26-19 l-25-20)(road l-26-20 l-25-21)(road l-26-21 l-25-22)(road l-26-22 l-25-23)(road l-26-23 l-25-24)(road l-26-24 l-25-25)(road l-26-25 l-25-26)(road l-26-26 l-25-27)(road l-26-27 l-25-28)(road l-26-28 l-25-29)(road l-26-29 l-25-30)(road l-26-30 l-25-31)(road l-26-31 l-25-32)(road l-26-32 l-25-33)(road l-26-33 l-25-34)(road l-26-34 l-25-35)(road l-26-35 l-25-36)(road l-26-36 l-25-37)(road l-26-37 l-25-38)(road l-26-38 l-25-39)(road l-26-39 l-25-40)(road l-26-40 l-25-41)(road l-26-41 l-25-42)(road l-26-42 l-25-43)(road l-26-43 l-25-44)(road l-26-44 l-25-45)(road l-26-45 l-25-46)(road l-26-46 l-25-47)(road l-26-47 l-25-48)(road l-26-48 l-25-49)(spare-in l-26-1)(spare-in l-26-2)(spare-in l-26-3)(spare-in l-26-4)(spare-in l-26-5)(spare-in l-26-6)(spare-in l-26-7)(spare-in l-26-8)(spare-in l-26-9)(spare-in l-26-10)(spare-in l-26-11)(spare-in l-26-12)(spare-in l-26-13)(spare-in l-26-14)(spare-in l-26-15)(spare-in l-26-16)(spare-in l-26-17)(spare-in l-26-18)(spare-in l-26-19)(spare-in l-26-20)(spare-in l-26-21)(spare-in l-26-22)(spare-in l-26-23)(spare-in l-26-24)(spare-in l-26-25)(spare-in l-26-26)(spare-in l-26-27)(spare-in l-26-28)(spare-in l-26-29)(spare-in l-26-30)(spare-in l-26-31)(spare-in l-26-32)(spare-in l-26-33)(spare-in l-26-34)(spare-in l-26-35)(spare-in l-26-36)(spare-in l-26-37)(spare-in l-26-38)(spare-in l-26-39)(spare-in l-26-40)(spare-in l-26-41)(spare-in l-26-42)(spare-in l-26-43)(spare-in l-26-44)(spare-in l-26-45)(spare-in l-26-46)(spare-in l-26-47)(spare-in l-26-48)(road l-27-1 l-27-2)(road l-27-2 l-27-3)(road l-27-3 l-27-4)(road l-27-4 l-27-5)(road l-27-5 l-27-6)(road l-27-6 l-27-7)(road l-27-7 l-27-8)(road l-27-8 l-27-9)(road l-27-9 l-27-10)(road l-27-10 l-27-11)(road l-27-11 l-27-12)(road l-27-12 l-27-13)(road l-27-13 l-27-14)(road l-27-14 l-27-15)(road l-27-15 l-27-16)(road l-27-16 l-27-17)(road l-27-17 l-27-18)(road l-27-18 l-27-19)(road l-27-19 l-27-20)(road l-27-20 l-27-21)(road l-27-21 l-27-22)(road l-27-22 l-27-23)(road l-27-23 l-27-24)(road l-27-24 l-27-25)(road l-27-25 l-27-26)(road l-27-26 l-27-27)(road l-27-27 l-27-28)(road l-27-28 l-27-29)(road l-27-29 l-27-30)(road l-27-30 l-27-31)(road l-27-31 l-27-32)(road l-27-32 l-27-33)(road l-27-33 l-27-34)(road l-27-34 l-27-35)(road l-27-35 l-27-36)(road l-27-36 l-27-37)(road l-27-37 l-27-38)(road l-27-38 l-27-39)(road l-27-39 l-27-40)(road l-27-40 l-27-41)(road l-27-41 l-27-42)(road l-27-42 l-27-43)(road l-27-43 l-27-44)(road l-27-44 l-27-45)(road l-27-45 l-27-46)(road l-27-46 l-27-47)(road l-26-1 l-27-1)(road l-26-3 l-27-3)(road l-26-5 l-27-5)(road l-26-7 l-27-7)(road l-26-9 l-27-9)(road l-26-11 l-27-11)(road l-26-13 l-27-13)(road l-26-15 l-27-15)(road l-26-17 l-27-17)(road l-26-19 l-27-19)(road l-26-21 l-27-21)(road l-26-23 l-27-23)(road l-26-25 l-27-25)(road l-26-27 l-27-27)(road l-26-29 l-27-29)(road l-26-31 l-27-31)(road l-26-33 l-27-33)(road l-26-35 l-27-35)(road l-26-37 l-27-37)(road l-26-39 l-27-39)(road l-26-41 l-27-41)(road l-26-43 l-27-43)(road l-26-45 l-27-45)(road l-26-47 l-27-47)(road l-27-1 l-26-2)(road l-27-3 l-26-4)(road l-27-5 l-26-6)(road l-27-7 l-26-8)(road l-27-9 l-26-10)(road l-27-11 l-26-12)(road l-27-13 l-26-14)(road l-27-15 l-26-16)(road l-27-17 l-26-18)(road l-27-19 l-26-20)(road l-27-21 l-26-22)(road l-27-23 l-26-24)(road l-27-25 l-26-26)(road l-27-27 l-26-28)(road l-27-29 l-26-30)(road l-27-31 l-26-32)(road l-27-33 l-26-34)(road l-27-35 l-26-36)(road l-27-37 l-26-38)(road l-27-39 l-26-40)(road l-27-41 l-26-42)(road l-27-43 l-26-44)(road l-27-45 l-26-46)(road l-27-47 l-26-48)(spare-in l-27-1)(spare-in l-27-47)(road l-27-1 l-28-1)(road l-27-2 l-28-2)(road l-27-3 l-28-3)(road l-27-4 l-28-4)(road l-27-5 l-28-5)(road l-27-6 l-28-6)(road l-27-7 l-28-7)(road l-27-8 l-28-8)(road l-27-9 l-28-9)(road l-27-10 l-28-10)(road l-27-11 l-28-11)(road l-27-12 l-28-12)(road l-27-13 l-28-13)(road l-27-14 l-28-14)(road l-27-15 l-28-15)(road l-27-16 l-28-16)(road l-27-17 l-28-17)(road l-27-18 l-28-18)(road l-27-19 l-28-19)(road l-27-20 l-28-20)(road l-27-21 l-28-21)(road l-27-22 l-28-22)(road l-27-23 l-28-23)(road l-27-24 l-28-24)(road l-27-25 l-28-25)(road l-27-26 l-28-26)(road l-27-27 l-28-27)(road l-27-28 l-28-28)(road l-27-29 l-28-29)(road l-27-30 l-28-30)(road l-27-31 l-28-31)(road l-27-32 l-28-32)(road l-27-33 l-28-33)(road l-27-34 l-28-34)(road l-27-35 l-28-35)(road l-27-36 l-28-36)(road l-27-37 l-28-37)(road l-27-38 l-28-38)(road l-27-39 l-28-39)(road l-27-40 l-28-40)(road l-27-41 l-28-41)(road l-27-42 l-28-42)(road l-27-43 l-28-43)(road l-27-44 l-28-44)(road l-27-45 l-28-45)(road l-27-46 l-28-46)(road l-28-1 l-27-2)(road l-28-2 l-27-3)(road l-28-3 l-27-4)(road l-28-4 l-27-5)(road l-28-5 l-27-6)(road l-28-6 l-27-7)(road l-28-7 l-27-8)(road l-28-8 l-27-9)(road l-28-9 l-27-10)(road l-28-10 l-27-11)(road l-28-11 l-27-12)(road l-28-12 l-27-13)(road l-28-13 l-27-14)(road l-28-14 l-27-15)(road l-28-15 l-27-16)(road l-28-16 l-27-17)(road l-28-17 l-27-18)(road l-28-18 l-27-19)(road l-28-19 l-27-20)(road l-28-20 l-27-21)(road l-28-21 l-27-22)(road l-28-22 l-27-23)(road l-28-23 l-27-24)(road l-28-24 l-27-25)(road l-28-25 l-27-26)(road l-28-26 l-27-27)(road l-28-27 l-27-28)(road l-28-28 l-27-29)(road l-28-29 l-27-30)(road l-28-30 l-27-31)(road l-28-31 l-27-32)(road l-28-32 l-27-33)(road l-28-33 l-27-34)(road l-28-34 l-27-35)(road l-28-35 l-27-36)(road l-28-36 l-27-37)(road l-28-37 l-27-38)(road l-28-38 l-27-39)(road l-28-39 l-27-40)(road l-28-40 l-27-41)(road l-28-41 l-27-42)(road l-28-42 l-27-43)(road l-28-43 l-27-44)(road l-28-44 l-27-45)(road l-28-45 l-27-46)(road l-28-46 l-27-47)(spare-in l-28-1)(spare-in l-28-2)(spare-in l-28-3)(spare-in l-28-4)(spare-in l-28-5)(spare-in l-28-6)(spare-in l-28-7)(spare-in l-28-8)(spare-in l-28-9)(spare-in l-28-10)(spare-in l-28-11)(spare-in l-28-12)(spare-in l-28-13)(spare-in l-28-14)(spare-in l-28-15)(spare-in l-28-16)(spare-in l-28-17)(spare-in l-28-18)(spare-in l-28-19)(spare-in l-28-20)(spare-in l-28-21)(spare-in l-28-22)(spare-in l-28-23)(spare-in l-28-24)(spare-in l-28-25)(spare-in l-28-26)(spare-in l-28-27)(spare-in l-28-28)(spare-in l-28-29)(spare-in l-28-30)(spare-in l-28-31)(spare-in l-28-32)(spare-in l-28-33)(spare-in l-28-34)(spare-in l-28-35)(spare-in l-28-36)(spare-in l-28-37)(spare-in l-28-38)(spare-in l-28-39)(spare-in l-28-40)(spare-in l-28-41)(spare-in l-28-42)(spare-in l-28-43)(spare-in l-28-44)(spare-in l-28-45)(spare-in l-28-46)(road l-29-1 l-29-2)(road l-29-2 l-29-3)(road l-29-3 l-29-4)(road l-29-4 l-29-5)(road l-29-5 l-29-6)(road l-29-6 l-29-7)(road l-29-7 l-29-8)(road l-29-8 l-29-9)(road l-29-9 l-29-10)(road l-29-10 l-29-11)(road l-29-11 l-29-12)(road l-29-12 l-29-13)(road l-29-13 l-29-14)(road l-29-14 l-29-15)(road l-29-15 l-29-16)(road l-29-16 l-29-17)(road l-29-17 l-29-18)(road l-29-18 l-29-19)(road l-29-19 l-29-20)(road l-29-20 l-29-21)(road l-29-21 l-29-22)(road l-29-22 l-29-23)(road l-29-23 l-29-24)(road l-29-24 l-29-25)(road l-29-25 l-29-26)(road l-29-26 l-29-27)(road l-29-27 l-29-28)(road l-29-28 l-29-29)(road l-29-29 l-29-30)(road l-29-30 l-29-31)(road l-29-31 l-29-32)(road l-29-32 l-29-33)(road l-29-33 l-29-34)(road l-29-34 l-29-35)(road l-29-35 l-29-36)(road l-29-36 l-29-37)(road l-29-37 l-29-38)(road l-29-38 l-29-39)(road l-29-39 l-29-40)(road l-29-40 l-29-41)(road l-29-41 l-29-42)(road l-29-42 l-29-43)(road l-29-43 l-29-44)(road l-29-44 l-29-45)(road l-28-1 l-29-1)(road l-28-3 l-29-3)(road l-28-5 l-29-5)(road l-28-7 l-29-7)(road l-28-9 l-29-9)(road l-28-11 l-29-11)(road l-28-13 l-29-13)(road l-28-15 l-29-15)(road l-28-17 l-29-17)(road l-28-19 l-29-19)(road l-28-21 l-29-21)(road l-28-23 l-29-23)(road l-28-25 l-29-25)(road l-28-27 l-29-27)(road l-28-29 l-29-29)(road l-28-31 l-29-31)(road l-28-33 l-29-33)(road l-28-35 l-29-35)(road l-28-37 l-29-37)(road l-28-39 l-29-39)(road l-28-41 l-29-41)(road l-28-43 l-29-43)(road l-28-45 l-29-45)(road l-29-1 l-28-2)(road l-29-3 l-28-4)(road l-29-5 l-28-6)(road l-29-7 l-28-8)(road l-29-9 l-28-10)(road l-29-11 l-28-12)(road l-29-13 l-28-14)(road l-29-15 l-28-16)(road l-29-17 l-28-18)(road l-29-19 l-28-20)(road l-29-21 l-28-22)(road l-29-23 l-28-24)(road l-29-25 l-28-26)(road l-29-27 l-28-28)(road l-29-29 l-28-30)(road l-29-31 l-28-32)(road l-29-33 l-28-34)(road l-29-35 l-28-36)(road l-29-37 l-28-38)(road l-29-39 l-28-40)(road l-29-41 l-28-42)(road l-29-43 l-28-44)(road l-29-45 l-28-46)(spare-in l-29-1)(spare-in l-29-45)(road l-29-1 l-30-1)(road l-29-2 l-30-2)(road l-29-3 l-30-3)(road l-29-4 l-30-4)(road l-29-5 l-30-5)(road l-29-6 l-30-6)(road l-29-7 l-30-7)(road l-29-8 l-30-8)(road l-29-9 l-30-9)(road l-29-10 l-30-10)(road l-29-11 l-30-11)(road l-29-12 l-30-12)(road l-29-13 l-30-13)(road l-29-14 l-30-14)(road l-29-15 l-30-15)(road l-29-16 l-30-16)(road l-29-17 l-30-17)(road l-29-18 l-30-18)(road l-29-19 l-30-19)(road l-29-20 l-30-20)(road l-29-21 l-30-21)(road l-29-22 l-30-22)(road l-29-23 l-30-23)(road l-29-24 l-30-24)(road l-29-25 l-30-25)(road l-29-26 l-30-26)(road l-29-27 l-30-27)(road l-29-28 l-30-28)(road l-29-29 l-30-29)(road l-29-30 l-30-30)(road l-29-31 l-30-31)(road l-29-32 l-30-32)(road l-29-33 l-30-33)(road l-29-34 l-30-34)(road l-29-35 l-30-35)(road l-29-36 l-30-36)(road l-29-37 l-30-37)(road l-29-38 l-30-38)(road l-29-39 l-30-39)(road l-29-40 l-30-40)(road l-29-41 l-30-41)(road l-29-42 l-30-42)(road l-29-43 l-30-43)(road l-29-44 l-30-44)(road l-30-1 l-29-2)(road l-30-2 l-29-3)(road l-30-3 l-29-4)(road l-30-4 l-29-5)(road l-30-5 l-29-6)(road l-30-6 l-29-7)(road l-30-7 l-29-8)(road l-30-8 l-29-9)(road l-30-9 l-29-10)(road l-30-10 l-29-11)(road l-30-11 l-29-12)(road l-30-12 l-29-13)(road l-30-13 l-29-14)(road l-30-14 l-29-15)(road l-30-15 l-29-16)(road l-30-16 l-29-17)(road l-30-17 l-29-18)(road l-30-18 l-29-19)(road l-30-19 l-29-20)(road l-30-20 l-29-21)(road l-30-21 l-29-22)(road l-30-22 l-29-23)(road l-30-23 l-29-24)(road l-30-24 l-29-25)(road l-30-25 l-29-26)(road l-30-26 l-29-27)(road l-30-27 l-29-28)(road l-30-28 l-29-29)(road l-30-29 l-29-30)(road l-30-30 l-29-31)(road l-30-31 l-29-32)(road l-30-32 l-29-33)(road l-30-33 l-29-34)(road l-30-34 l-29-35)(road l-30-35 l-29-36)(road l-30-36 l-29-37)(road l-30-37 l-29-38)(road l-30-38 l-29-39)(road l-30-39 l-29-40)(road l-30-40 l-29-41)(road l-30-41 l-29-42)(road l-30-42 l-29-43)(road l-30-43 l-29-44)(road l-30-44 l-29-45)(spare-in l-30-1)(spare-in l-30-2)(spare-in l-30-3)(spare-in l-30-4)(spare-in l-30-5)(spare-in l-30-6)(spare-in l-30-7)(spare-in l-30-8)(spare-in l-30-9)(spare-in l-30-10)(spare-in l-30-11)(spare-in l-30-12)(spare-in l-30-13)(spare-in l-30-14)(spare-in l-30-15)(spare-in l-30-16)(spare-in l-30-17)(spare-in l-30-18)(spare-in l-30-19)(spare-in l-30-20)(spare-in l-30-21)(spare-in l-30-22)(spare-in l-30-23)(spare-in l-30-24)(spare-in l-30-25)(spare-in l-30-26)(spare-in l-30-27)(spare-in l-30-28)(spare-in l-30-29)(spare-in l-30-30)(spare-in l-30-31)(spare-in l-30-32)(spare-in l-30-33)(spare-in l-30-34)(spare-in l-30-35)(spare-in l-30-36)(spare-in l-30-37)(spare-in l-30-38)(spare-in l-30-39)(spare-in l-30-40)(spare-in l-30-41)(spare-in l-30-42)(spare-in l-30-43)(spare-in l-30-44)(road l-31-1 l-31-2)(road l-31-2 l-31-3)(road l-31-3 l-31-4)(road l-31-4 l-31-5)(road l-31-5 l-31-6)(road l-31-6 l-31-7)(road l-31-7 l-31-8)(road l-31-8 l-31-9)(road l-31-9 l-31-10)(road l-31-10 l-31-11)(road l-31-11 l-31-12)(road l-31-12 l-31-13)(road l-31-13 l-31-14)(road l-31-14 l-31-15)(road l-31-15 l-31-16)(road l-31-16 l-31-17)(road l-31-17 l-31-18)(road l-31-18 l-31-19)(road l-31-19 l-31-20)(road l-31-20 l-31-21)(road l-31-21 l-31-22)(road l-31-22 l-31-23)(road l-31-23 l-31-24)(road l-31-24 l-31-25)(road l-31-25 l-31-26)(road l-31-26 l-31-27)(road l-31-27 l-31-28)(road l-31-28 l-31-29)(road l-31-29 l-31-30)(road l-31-30 l-31-31)(road l-31-31 l-31-32)(road l-31-32 l-31-33)(road l-31-33 l-31-34)(road l-31-34 l-31-35)(road l-31-35 l-31-36)(road l-31-36 l-31-37)(road l-31-37 l-31-38)(road l-31-38 l-31-39)(road l-31-39 l-31-40)(road l-31-40 l-31-41)(road l-31-41 l-31-42)(road l-31-42 l-31-43)(road l-30-1 l-31-1)(road l-30-3 l-31-3)(road l-30-5 l-31-5)(road l-30-7 l-31-7)(road l-30-9 l-31-9)(road l-30-11 l-31-11)(road l-30-13 l-31-13)(road l-30-15 l-31-15)(road l-30-17 l-31-17)(road l-30-19 l-31-19)(road l-30-21 l-31-21)(road l-30-23 l-31-23)(road l-30-25 l-31-25)(road l-30-27 l-31-27)(road l-30-29 l-31-29)(road l-30-31 l-31-31)(road l-30-33 l-31-33)(road l-30-35 l-31-35)(road l-30-37 l-31-37)(road l-30-39 l-31-39)(road l-30-41 l-31-41)(road l-30-43 l-31-43)(road l-31-1 l-30-2)(road l-31-3 l-30-4)(road l-31-5 l-30-6)(road l-31-7 l-30-8)(road l-31-9 l-30-10)(road l-31-11 l-30-12)(road l-31-13 l-30-14)(road l-31-15 l-30-16)(road l-31-17 l-30-18)(road l-31-19 l-30-20)(road l-31-21 l-30-22)(road l-31-23 l-30-24)(road l-31-25 l-30-26)(road l-31-27 l-30-28)(road l-31-29 l-30-30)(road l-31-31 l-30-32)(road l-31-33 l-30-34)(road l-31-35 l-30-36)(road l-31-37 l-30-38)(road l-31-39 l-30-40)(road l-31-41 l-30-42)(road l-31-43 l-30-44)(spare-in l-31-1)(spare-in l-31-43)(road l-31-1 l-32-1)(road l-31-2 l-32-2)(road l-31-3 l-32-3)(road l-31-4 l-32-4)(road l-31-5 l-32-5)(road l-31-6 l-32-6)(road l-31-7 l-32-7)(road l-31-8 l-32-8)(road l-31-9 l-32-9)(road l-31-10 l-32-10)(road l-31-11 l-32-11)(road l-31-12 l-32-12)(road l-31-13 l-32-13)(road l-31-14 l-32-14)(road l-31-15 l-32-15)(road l-31-16 l-32-16)(road l-31-17 l-32-17)(road l-31-18 l-32-18)(road l-31-19 l-32-19)(road l-31-20 l-32-20)(road l-31-21 l-32-21)(road l-31-22 l-32-22)(road l-31-23 l-32-23)(road l-31-24 l-32-24)(road l-31-25 l-32-25)(road l-31-26 l-32-26)(road l-31-27 l-32-27)(road l-31-28 l-32-28)(road l-31-29 l-32-29)(road l-31-30 l-32-30)(road l-31-31 l-32-31)(road l-31-32 l-32-32)(road l-31-33 l-32-33)(road l-31-34 l-32-34)(road l-31-35 l-32-35)(road l-31-36 l-32-36)(road l-31-37 l-32-37)(road l-31-38 l-32-38)(road l-31-39 l-32-39)(road l-31-40 l-32-40)(road l-31-41 l-32-41)(road l-31-42 l-32-42)(road l-32-1 l-31-2)(road l-32-2 l-31-3)(road l-32-3 l-31-4)(road l-32-4 l-31-5)(road l-32-5 l-31-6)(road l-32-6 l-31-7)(road l-32-7 l-31-8)(road l-32-8 l-31-9)(road l-32-9 l-31-10)(road l-32-10 l-31-11)(road l-32-11 l-31-12)(road l-32-12 l-31-13)(road l-32-13 l-31-14)(road l-32-14 l-31-15)(road l-32-15 l-31-16)(road l-32-16 l-31-17)(road l-32-17 l-31-18)(road l-32-18 l-31-19)(road l-32-19 l-31-20)(road l-32-20 l-31-21)(road l-32-21 l-31-22)(road l-32-22 l-31-23)(road l-32-23 l-31-24)(road l-32-24 l-31-25)(road l-32-25 l-31-26)(road l-32-26 l-31-27)(road l-32-27 l-31-28)(road l-32-28 l-31-29)(road l-32-29 l-31-30)(road l-32-30 l-31-31)(road l-32-31 l-31-32)(road l-32-32 l-31-33)(road l-32-33 l-31-34)(road l-32-34 l-31-35)(road l-32-35 l-31-36)(road l-32-36 l-31-37)(road l-32-37 l-31-38)(road l-32-38 l-31-39)(road l-32-39 l-31-40)(road l-32-40 l-31-41)(road l-32-41 l-31-42)(road l-32-42 l-31-43)(spare-in l-32-1)(spare-in l-32-2)(spare-in l-32-3)(spare-in l-32-4)(spare-in l-32-5)(spare-in l-32-6)(spare-in l-32-7)(spare-in l-32-8)(spare-in l-32-9)(spare-in l-32-10)(spare-in l-32-11)(spare-in l-32-12)(spare-in l-32-13)(spare-in l-32-14)(spare-in l-32-15)(spare-in l-32-16)(spare-in l-32-17)(spare-in l-32-18)(spare-in l-32-19)(spare-in l-32-20)(spare-in l-32-21)(spare-in l-32-22)(spare-in l-32-23)(spare-in l-32-24)(spare-in l-32-25)(spare-in l-32-26)(spare-in l-32-27)(spare-in l-32-28)(spare-in l-32-29)(spare-in l-32-30)(spare-in l-32-31)(spare-in l-32-32)(spare-in l-32-33)(spare-in l-32-34)(spare-in l-32-35)(spare-in l-32-36)(spare-in l-32-37)(spare-in l-32-38)(spare-in l-32-39)(spare-in l-32-40)(spare-in l-32-41)(spare-in l-32-42)(road l-33-1 l-33-2)(road l-33-2 l-33-3)(road l-33-3 l-33-4)(road l-33-4 l-33-5)(road l-33-5 l-33-6)(road l-33-6 l-33-7)(road l-33-7 l-33-8)(road l-33-8 l-33-9)(road l-33-9 l-33-10)(road l-33-10 l-33-11)(road l-33-11 l-33-12)(road l-33-12 l-33-13)(road l-33-13 l-33-14)(road l-33-14 l-33-15)(road l-33-15 l-33-16)(road l-33-16 l-33-17)(road l-33-17 l-33-18)(road l-33-18 l-33-19)(road l-33-19 l-33-20)(road l-33-20 l-33-21)(road l-33-21 l-33-22)(road l-33-22 l-33-23)(road l-33-23 l-33-24)(road l-33-24 l-33-25)(road l-33-25 l-33-26)(road l-33-26 l-33-27)(road l-33-27 l-33-28)(road l-33-28 l-33-29)(road l-33-29 l-33-30)(road l-33-30 l-33-31)(road l-33-31 l-33-32)(road l-33-32 l-33-33)(road l-33-33 l-33-34)(road l-33-34 l-33-35)(road l-33-35 l-33-36)(road l-33-36 l-33-37)(road l-33-37 l-33-38)(road l-33-38 l-33-39)(road l-33-39 l-33-40)(road l-33-40 l-33-41)(road l-32-1 l-33-1)(road l-32-3 l-33-3)(road l-32-5 l-33-5)(road l-32-7 l-33-7)(road l-32-9 l-33-9)(road l-32-11 l-33-11)(road l-32-13 l-33-13)(road l-32-15 l-33-15)(road l-32-17 l-33-17)(road l-32-19 l-33-19)(road l-32-21 l-33-21)(road l-32-23 l-33-23)(road l-32-25 l-33-25)(road l-32-27 l-33-27)(road l-32-29 l-33-29)(road l-32-31 l-33-31)(road l-32-33 l-33-33)(road l-32-35 l-33-35)(road l-32-37 l-33-37)(road l-32-39 l-33-39)(road l-32-41 l-33-41)(road l-33-1 l-32-2)(road l-33-3 l-32-4)(road l-33-5 l-32-6)(road l-33-7 l-32-8)(road l-33-9 l-32-10)(road l-33-11 l-32-12)(road l-33-13 l-32-14)(road l-33-15 l-32-16)(road l-33-17 l-32-18)(road l-33-19 l-32-20)(road l-33-21 l-32-22)(road l-33-23 l-32-24)(road l-33-25 l-32-26)(road l-33-27 l-32-28)(road l-33-29 l-32-30)(road l-33-31 l-32-32)(road l-33-33 l-32-34)(road l-33-35 l-32-36)(road l-33-37 l-32-38)(road l-33-39 l-32-40)(road l-33-41 l-32-42)(spare-in l-33-1)(spare-in l-33-41)(road l-33-1 l-34-1)(road l-33-2 l-34-2)(road l-33-3 l-34-3)(road l-33-4 l-34-4)(road l-33-5 l-34-5)(road l-33-6 l-34-6)(road l-33-7 l-34-7)(road l-33-8 l-34-8)(road l-33-9 l-34-9)(road l-33-10 l-34-10)(road l-33-11 l-34-11)(road l-33-12 l-34-12)(road l-33-13 l-34-13)(road l-33-14 l-34-14)(road l-33-15 l-34-15)(road l-33-16 l-34-16)(road l-33-17 l-34-17)(road l-33-18 l-34-18)(road l-33-19 l-34-19)(road l-33-20 l-34-20)(road l-33-21 l-34-21)(road l-33-22 l-34-22)(road l-33-23 l-34-23)(road l-33-24 l-34-24)(road l-33-25 l-34-25)(road l-33-26 l-34-26)(road l-33-27 l-34-27)(road l-33-28 l-34-28)(road l-33-29 l-34-29)(road l-33-30 l-34-30)(road l-33-31 l-34-31)(road l-33-32 l-34-32)(road l-33-33 l-34-33)(road l-33-34 l-34-34)(road l-33-35 l-34-35)(road l-33-36 l-34-36)(road l-33-37 l-34-37)(road l-33-38 l-34-38)(road l-33-39 l-34-39)(road l-33-40 l-34-40)(road l-34-1 l-33-2)(road l-34-2 l-33-3)(road l-34-3 l-33-4)(road l-34-4 l-33-5)(road l-34-5 l-33-6)(road l-34-6 l-33-7)(road l-34-7 l-33-8)(road l-34-8 l-33-9)(road l-34-9 l-33-10)(road l-34-10 l-33-11)(road l-34-11 l-33-12)(road l-34-12 l-33-13)(road l-34-13 l-33-14)(road l-34-14 l-33-15)(road l-34-15 l-33-16)(road l-34-16 l-33-17)(road l-34-17 l-33-18)(road l-34-18 l-33-19)(road l-34-19 l-33-20)(road l-34-20 l-33-21)(road l-34-21 l-33-22)(road l-34-22 l-33-23)(road l-34-23 l-33-24)(road l-34-24 l-33-25)(road l-34-25 l-33-26)(road l-34-26 l-33-27)(road l-34-27 l-33-28)(road l-34-28 l-33-29)(road l-34-29 l-33-30)(road l-34-30 l-33-31)(road l-34-31 l-33-32)(road l-34-32 l-33-33)(road l-34-33 l-33-34)(road l-34-34 l-33-35)(road l-34-35 l-33-36)(road l-34-36 l-33-37)(road l-34-37 l-33-38)(road l-34-38 l-33-39)(road l-34-39 l-33-40)(road l-34-40 l-33-41)(spare-in l-34-1)(spare-in l-34-2)(spare-in l-34-3)(spare-in l-34-4)(spare-in l-34-5)(spare-in l-34-6)(spare-in l-34-7)(spare-in l-34-8)(spare-in l-34-9)(spare-in l-34-10)(spare-in l-34-11)(spare-in l-34-12)(spare-in l-34-13)(spare-in l-34-14)(spare-in l-34-15)(spare-in l-34-16)(spare-in l-34-17)(spare-in l-34-18)(spare-in l-34-19)(spare-in l-34-20)(spare-in l-34-21)(spare-in l-34-22)(spare-in l-34-23)(spare-in l-34-24)(spare-in l-34-25)(spare-in l-34-26)(spare-in l-34-27)(spare-in l-34-28)(spare-in l-34-29)(spare-in l-34-30)(spare-in l-34-31)(spare-in l-34-32)(spare-in l-34-33)(spare-in l-34-34)(spare-in l-34-35)(spare-in l-34-36)(spare-in l-34-37)(spare-in l-34-38)(spare-in l-34-39)(spare-in l-34-40)(road l-35-1 l-35-2)(road l-35-2 l-35-3)(road l-35-3 l-35-4)(road l-35-4 l-35-5)(road l-35-5 l-35-6)(road l-35-6 l-35-7)(road l-35-7 l-35-8)(road l-35-8 l-35-9)(road l-35-9 l-35-10)(road l-35-10 l-35-11)(road l-35-11 l-35-12)(road l-35-12 l-35-13)(road l-35-13 l-35-14)(road l-35-14 l-35-15)(road l-35-15 l-35-16)(road l-35-16 l-35-17)(road l-35-17 l-35-18)(road l-35-18 l-35-19)(road l-35-19 l-35-20)(road l-35-20 l-35-21)(road l-35-21 l-35-22)(road l-35-22 l-35-23)(road l-35-23 l-35-24)(road l-35-24 l-35-25)(road l-35-25 l-35-26)(road l-35-26 l-35-27)(road l-35-27 l-35-28)(road l-35-28 l-35-29)(road l-35-29 l-35-30)(road l-35-30 l-35-31)(road l-35-31 l-35-32)(road l-35-32 l-35-33)(road l-35-33 l-35-34)(road l-35-34 l-35-35)(road l-35-35 l-35-36)(road l-35-36 l-35-37)(road l-35-37 l-35-38)(road l-35-38 l-35-39)(road l-34-1 l-35-1)(road l-34-3 l-35-3)(road l-34-5 l-35-5)(road l-34-7 l-35-7)(road l-34-9 l-35-9)(road l-34-11 l-35-11)(road l-34-13 l-35-13)(road l-34-15 l-35-15)(road l-34-17 l-35-17)(road l-34-19 l-35-19)(road l-34-21 l-35-21)(road l-34-23 l-35-23)(road l-34-25 l-35-25)(road l-34-27 l-35-27)(road l-34-29 l-35-29)(road l-34-31 l-35-31)(road l-34-33 l-35-33)(road l-34-35 l-35-35)(road l-34-37 l-35-37)(road l-34-39 l-35-39)(road l-35-1 l-34-2)(road l-35-3 l-34-4)(road l-35-5 l-34-6)(road l-35-7 l-34-8)(road l-35-9 l-34-10)(road l-35-11 l-34-12)(road l-35-13 l-34-14)(road l-35-15 l-34-16)(road l-35-17 l-34-18)(road l-35-19 l-34-20)(road l-35-21 l-34-22)(road l-35-23 l-34-24)(road l-35-25 l-34-26)(road l-35-27 l-34-28)(road l-35-29 l-34-30)(road l-35-31 l-34-32)(road l-35-33 l-34-34)(road l-35-35 l-34-36)(road l-35-37 l-34-38)(road l-35-39 l-34-40)(spare-in l-35-1)(spare-in l-35-39)(road l-35-1 l-36-1)(road l-35-2 l-36-2)(road l-35-3 l-36-3)(road l-35-4 l-36-4)(road l-35-5 l-36-5)(road l-35-6 l-36-6)(road l-35-7 l-36-7)(road l-35-8 l-36-8)(road l-35-9 l-36-9)(road l-35-10 l-36-10)(road l-35-11 l-36-11)(road l-35-12 l-36-12)(road l-35-13 l-36-13)(road l-35-14 l-36-14)(road l-35-15 l-36-15)(road l-35-16 l-36-16)(road l-35-17 l-36-17)(road l-35-18 l-36-18)(road l-35-19 l-36-19)(road l-35-20 l-36-20)(road l-35-21 l-36-21)(road l-35-22 l-36-22)(road l-35-23 l-36-23)(road l-35-24 l-36-24)(road l-35-25 l-36-25)(road l-35-26 l-36-26)(road l-35-27 l-36-27)(road l-35-28 l-36-28)(road l-35-29 l-36-29)(road l-35-30 l-36-30)(road l-35-31 l-36-31)(road l-35-32 l-36-32)(road l-35-33 l-36-33)(road l-35-34 l-36-34)(road l-35-35 l-36-35)(road l-35-36 l-36-36)(road l-35-37 l-36-37)(road l-35-38 l-36-38)(road l-36-1 l-35-2)(road l-36-2 l-35-3)(road l-36-3 l-35-4)(road l-36-4 l-35-5)(road l-36-5 l-35-6)(road l-36-6 l-35-7)(road l-36-7 l-35-8)(road l-36-8 l-35-9)(road l-36-9 l-35-10)(road l-36-10 l-35-11)(road l-36-11 l-35-12)(road l-36-12 l-35-13)(road l-36-13 l-35-14)(road l-36-14 l-35-15)(road l-36-15 l-35-16)(road l-36-16 l-35-17)(road l-36-17 l-35-18)(road l-36-18 l-35-19)(road l-36-19 l-35-20)(road l-36-20 l-35-21)(road l-36-21 l-35-22)(road l-36-22 l-35-23)(road l-36-23 l-35-24)(road l-36-24 l-35-25)(road l-36-25 l-35-26)(road l-36-26 l-35-27)(road l-36-27 l-35-28)(road l-36-28 l-35-29)(road l-36-29 l-35-30)(road l-36-30 l-35-31)(road l-36-31 l-35-32)(road l-36-32 l-35-33)(road l-36-33 l-35-34)(road l-36-34 l-35-35)(road l-36-35 l-35-36)(road l-36-36 l-35-37)(road l-36-37 l-35-38)(road l-36-38 l-35-39)(spare-in l-36-1)(spare-in l-36-2)(spare-in l-36-3)(spare-in l-36-4)(spare-in l-36-5)(spare-in l-36-6)(spare-in l-36-7)(spare-in l-36-8)(spare-in l-36-9)(spare-in l-36-10)(spare-in l-36-11)(spare-in l-36-12)(spare-in l-36-13)(spare-in l-36-14)(spare-in l-36-15)(spare-in l-36-16)(spare-in l-36-17)(spare-in l-36-18)(spare-in l-36-19)(spare-in l-36-20)(spare-in l-36-21)(spare-in l-36-22)(spare-in l-36-23)(spare-in l-36-24)(spare-in l-36-25)(spare-in l-36-26)(spare-in l-36-27)(spare-in l-36-28)(spare-in l-36-29)(spare-in l-36-30)(spare-in l-36-31)(spare-in l-36-32)(spare-in l-36-33)(spare-in l-36-34)(spare-in l-36-35)(spare-in l-36-36)(spare-in l-36-37)(spare-in l-36-38)(road l-37-1 l-37-2)(road l-37-2 l-37-3)(road l-37-3 l-37-4)(road l-37-4 l-37-5)(road l-37-5 l-37-6)(road l-37-6 l-37-7)(road l-37-7 l-37-8)(road l-37-8 l-37-9)(road l-37-9 l-37-10)(road l-37-10 l-37-11)(road l-37-11 l-37-12)(road l-37-12 l-37-13)(road l-37-13 l-37-14)(road l-37-14 l-37-15)(road l-37-15 l-37-16)(road l-37-16 l-37-17)(road l-37-17 l-37-18)(road l-37-18 l-37-19)(road l-37-19 l-37-20)(road l-37-20 l-37-21)(road l-37-21 l-37-22)(road l-37-22 l-37-23)(road l-37-23 l-37-24)(road l-37-24 l-37-25)(road l-37-25 l-37-26)(road l-37-26 l-37-27)(road l-37-27 l-37-28)(road l-37-28 l-37-29)(road l-37-29 l-37-30)(road l-37-30 l-37-31)(road l-37-31 l-37-32)(road l-37-32 l-37-33)(road l-37-33 l-37-34)(road l-37-34 l-37-35)(road l-37-35 l-37-36)(road l-37-36 l-37-37)(road l-36-1 l-37-1)(road l-36-3 l-37-3)(road l-36-5 l-37-5)(road l-36-7 l-37-7)(road l-36-9 l-37-9)(road l-36-11 l-37-11)(road l-36-13 l-37-13)(road l-36-15 l-37-15)(road l-36-17 l-37-17)(road l-36-19 l-37-19)(road l-36-21 l-37-21)(road l-36-23 l-37-23)(road l-36-25 l-37-25)(road l-36-27 l-37-27)(road l-36-29 l-37-29)(road l-36-31 l-37-31)(road l-36-33 l-37-33)(road l-36-35 l-37-35)(road l-36-37 l-37-37)(road l-37-1 l-36-2)(road l-37-3 l-36-4)(road l-37-5 l-36-6)(road l-37-7 l-36-8)(road l-37-9 l-36-10)(road l-37-11 l-36-12)(road l-37-13 l-36-14)(road l-37-15 l-36-16)(road l-37-17 l-36-18)(road l-37-19 l-36-20)(road l-37-21 l-36-22)(road l-37-23 l-36-24)(road l-37-25 l-36-26)(road l-37-27 l-36-28)(road l-37-29 l-36-30)(road l-37-31 l-36-32)(road l-37-33 l-36-34)(road l-37-35 l-36-36)(road l-37-37 l-36-38)(spare-in l-37-1)(spare-in l-37-37)(road l-37-1 l-38-1)(road l-37-2 l-38-2)(road l-37-3 l-38-3)(road l-37-4 l-38-4)(road l-37-5 l-38-5)(road l-37-6 l-38-6)(road l-37-7 l-38-7)(road l-37-8 l-38-8)(road l-37-9 l-38-9)(road l-37-10 l-38-10)(road l-37-11 l-38-11)(road l-37-12 l-38-12)(road l-37-13 l-38-13)(road l-37-14 l-38-14)(road l-37-15 l-38-15)(road l-37-16 l-38-16)(road l-37-17 l-38-17)(road l-37-18 l-38-18)(road l-37-19 l-38-19)(road l-37-20 l-38-20)(road l-37-21 l-38-21)(road l-37-22 l-38-22)(road l-37-23 l-38-23)(road l-37-24 l-38-24)(road l-37-25 l-38-25)(road l-37-26 l-38-26)(road l-37-27 l-38-27)(road l-37-28 l-38-28)(road l-37-29 l-38-29)(road l-37-30 l-38-30)(road l-37-31 l-38-31)(road l-37-32 l-38-32)(road l-37-33 l-38-33)(road l-37-34 l-38-34)(road l-37-35 l-38-35)(road l-37-36 l-38-36)(road l-38-1 l-37-2)(road l-38-2 l-37-3)(road l-38-3 l-37-4)(road l-38-4 l-37-5)(road l-38-5 l-37-6)(road l-38-6 l-37-7)(road l-38-7 l-37-8)(road l-38-8 l-37-9)(road l-38-9 l-37-10)(road l-38-10 l-37-11)(road l-38-11 l-37-12)(road l-38-12 l-37-13)(road l-38-13 l-37-14)(road l-38-14 l-37-15)(road l-38-15 l-37-16)(road l-38-16 l-37-17)(road l-38-17 l-37-18)(road l-38-18 l-37-19)(road l-38-19 l-37-20)(road l-38-20 l-37-21)(road l-38-21 l-37-22)(road l-38-22 l-37-23)(road l-38-23 l-37-24)(road l-38-24 l-37-25)(road l-38-25 l-37-26)(road l-38-26 l-37-27)(road l-38-27 l-37-28)(road l-38-28 l-37-29)(road l-38-29 l-37-30)(road l-38-30 l-37-31)(road l-38-31 l-37-32)(road l-38-32 l-37-33)(road l-38-33 l-37-34)(road l-38-34 l-37-35)(road l-38-35 l-37-36)(road l-38-36 l-37-37)(spare-in l-38-1)(spare-in l-38-2)(spare-in l-38-3)(spare-in l-38-4)(spare-in l-38-5)(spare-in l-38-6)(spare-in l-38-7)(spare-in l-38-8)(spare-in l-38-9)(spare-in l-38-10)(spare-in l-38-11)(spare-in l-38-12)(spare-in l-38-13)(spare-in l-38-14)(spare-in l-38-15)(spare-in l-38-16)(spare-in l-38-17)(spare-in l-38-18)(spare-in l-38-19)(spare-in l-38-20)(spare-in l-38-21)(spare-in l-38-22)(spare-in l-38-23)(spare-in l-38-24)(spare-in l-38-25)(spare-in l-38-26)(spare-in l-38-27)(spare-in l-38-28)(spare-in l-38-29)(spare-in l-38-30)(spare-in l-38-31)(spare-in l-38-32)(spare-in l-38-33)(spare-in l-38-34)(spare-in l-38-35)(spare-in l-38-36)(road l-39-1 l-39-2)(road l-39-2 l-39-3)(road l-39-3 l-39-4)(road l-39-4 l-39-5)(road l-39-5 l-39-6)(road l-39-6 l-39-7)(road l-39-7 l-39-8)(road l-39-8 l-39-9)(road l-39-9 l-39-10)(road l-39-10 l-39-11)(road l-39-11 l-39-12)(road l-39-12 l-39-13)(road l-39-13 l-39-14)(road l-39-14 l-39-15)(road l-39-15 l-39-16)(road l-39-16 l-39-17)(road l-39-17 l-39-18)(road l-39-18 l-39-19)(road l-39-19 l-39-20)(road l-39-20 l-39-21)(road l-39-21 l-39-22)(road l-39-22 l-39-23)(road l-39-23 l-39-24)(road l-39-24 l-39-25)(road l-39-25 l-39-26)(road l-39-26 l-39-27)(road l-39-27 l-39-28)(road l-39-28 l-39-29)(road l-39-29 l-39-30)(road l-39-30 l-39-31)(road l-39-31 l-39-32)(road l-39-32 l-39-33)(road l-39-33 l-39-34)(road l-39-34 l-39-35)(road l-38-1 l-39-1)(road l-38-3 l-39-3)(road l-38-5 l-39-5)(road l-38-7 l-39-7)(road l-38-9 l-39-9)(road l-38-11 l-39-11)(road l-38-13 l-39-13)(road l-38-15 l-39-15)(road l-38-17 l-39-17)(road l-38-19 l-39-19)(road l-38-21 l-39-21)(road l-38-23 l-39-23)(road l-38-25 l-39-25)(road l-38-27 l-39-27)(road l-38-29 l-39-29)(road l-38-31 l-39-31)(road l-38-33 l-39-33)(road l-38-35 l-39-35)(road l-39-1 l-38-2)(road l-39-3 l-38-4)(road l-39-5 l-38-6)(road l-39-7 l-38-8)(road l-39-9 l-38-10)(road l-39-11 l-38-12)(road l-39-13 l-38-14)(road l-39-15 l-38-16)(road l-39-17 l-38-18)(road l-39-19 l-38-20)(road l-39-21 l-38-22)(road l-39-23 l-38-24)(road l-39-25 l-38-26)(road l-39-27 l-38-28)(road l-39-29 l-38-30)(road l-39-31 l-38-32)(road l-39-33 l-38-34)(road l-39-35 l-38-36)(spare-in l-39-1)(spare-in l-39-35)(road l-39-1 l-40-1)(road l-39-2 l-40-2)(road l-39-3 l-40-3)(road l-39-4 l-40-4)(road l-39-5 l-40-5)(road l-39-6 l-40-6)(road l-39-7 l-40-7)(road l-39-8 l-40-8)(road l-39-9 l-40-9)(road l-39-10 l-40-10)(road l-39-11 l-40-11)(road l-39-12 l-40-12)(road l-39-13 l-40-13)(road l-39-14 l-40-14)(road l-39-15 l-40-15)(road l-39-16 l-40-16)(road l-39-17 l-40-17)(road l-39-18 l-40-18)(road l-39-19 l-40-19)(road l-39-20 l-40-20)(road l-39-21 l-40-21)(road l-39-22 l-40-22)(road l-39-23 l-40-23)(road l-39-24 l-40-24)(road l-39-25 l-40-25)(road l-39-26 l-40-26)(road l-39-27 l-40-27)(road l-39-28 l-40-28)(road l-39-29 l-40-29)(road l-39-30 l-40-30)(road l-39-31 l-40-31)(road l-39-32 l-40-32)(road l-39-33 l-40-33)(road l-39-34 l-40-34)(road l-40-1 l-39-2)(road l-40-2 l-39-3)(road l-40-3 l-39-4)(road l-40-4 l-39-5)(road l-40-5 l-39-6)(road l-40-6 l-39-7)(road l-40-7 l-39-8)(road l-40-8 l-39-9)(road l-40-9 l-39-10)(road l-40-10 l-39-11)(road l-40-11 l-39-12)(road l-40-12 l-39-13)(road l-40-13 l-39-14)(road l-40-14 l-39-15)(road l-40-15 l-39-16)(road l-40-16 l-39-17)(road l-40-17 l-39-18)(road l-40-18 l-39-19)(road l-40-19 l-39-20)(road l-40-20 l-39-21)(road l-40-21 l-39-22)(road l-40-22 l-39-23)(road l-40-23 l-39-24)(road l-40-24 l-39-25)(road l-40-25 l-39-26)(road l-40-26 l-39-27)(road l-40-27 l-39-28)(road l-40-28 l-39-29)(road l-40-29 l-39-30)(road l-40-30 l-39-31)(road l-40-31 l-39-32)(road l-40-32 l-39-33)(road l-40-33 l-39-34)(road l-40-34 l-39-35)(spare-in l-40-1)(spare-in l-40-2)(spare-in l-40-3)(spare-in l-40-4)(spare-in l-40-5)(spare-in l-40-6)(spare-in l-40-7)(spare-in l-40-8)(spare-in l-40-9)(spare-in l-40-10)(spare-in l-40-11)(spare-in l-40-12)(spare-in l-40-13)(spare-in l-40-14)(spare-in l-40-15)(spare-in l-40-16)(spare-in l-40-17)(spare-in l-40-18)(spare-in l-40-19)(spare-in l-40-20)(spare-in l-40-21)(spare-in l-40-22)(spare-in l-40-23)(spare-in l-40-24)(spare-in l-40-25)(spare-in l-40-26)(spare-in l-40-27)(spare-in l-40-28)(spare-in l-40-29)(spare-in l-40-30)(spare-in l-40-31)(spare-in l-40-32)(spare-in l-40-33)(spare-in l-40-34)(road l-41-1 l-41-2)(road l-41-2 l-41-3)(road l-41-3 l-41-4)(road l-41-4 l-41-5)(road l-41-5 l-41-6)(road l-41-6 l-41-7)(road l-41-7 l-41-8)(road l-41-8 l-41-9)(road l-41-9 l-41-10)(road l-41-10 l-41-11)(road l-41-11 l-41-12)(road l-41-12 l-41-13)(road l-41-13 l-41-14)(road l-41-14 l-41-15)(road l-41-15 l-41-16)(road l-41-16 l-41-17)(road l-41-17 l-41-18)(road l-41-18 l-41-19)(road l-41-19 l-41-20)(road l-41-20 l-41-21)(road l-41-21 l-41-22)(road l-41-22 l-41-23)(road l-41-23 l-41-24)(road l-41-24 l-41-25)(road l-41-25 l-41-26)(road l-41-26 l-41-27)(road l-41-27 l-41-28)(road l-41-28 l-41-29)(road l-41-29 l-41-30)(road l-41-30 l-41-31)(road l-41-31 l-41-32)(road l-41-32 l-41-33)(road l-40-1 l-41-1)(road l-40-3 l-41-3)(road l-40-5 l-41-5)(road l-40-7 l-41-7)(road l-40-9 l-41-9)(road l-40-11 l-41-11)(road l-40-13 l-41-13)(road l-40-15 l-41-15)(road l-40-17 l-41-17)(road l-40-19 l-41-19)(road l-40-21 l-41-21)(road l-40-23 l-41-23)(road l-40-25 l-41-25)(road l-40-27 l-41-27)(road l-40-29 l-41-29)(road l-40-31 l-41-31)(road l-40-33 l-41-33)(road l-41-1 l-40-2)(road l-41-3 l-40-4)(road l-41-5 l-40-6)(road l-41-7 l-40-8)(road l-41-9 l-40-10)(road l-41-11 l-40-12)(road l-41-13 l-40-14)(road l-41-15 l-40-16)(road l-41-17 l-40-18)(road l-41-19 l-40-20)(road l-41-21 l-40-22)(road l-41-23 l-40-24)(road l-41-25 l-40-26)(road l-41-27 l-40-28)(road l-41-29 l-40-30)(road l-41-31 l-40-32)(road l-41-33 l-40-34)(spare-in l-41-1)(spare-in l-41-33)(road l-41-1 l-42-1)(road l-41-2 l-42-2)(road l-41-3 l-42-3)(road l-41-4 l-42-4)(road l-41-5 l-42-5)(road l-41-6 l-42-6)(road l-41-7 l-42-7)(road l-41-8 l-42-8)(road l-41-9 l-42-9)(road l-41-10 l-42-10)(road l-41-11 l-42-11)(road l-41-12 l-42-12)(road l-41-13 l-42-13)(road l-41-14 l-42-14)(road l-41-15 l-42-15)(road l-41-16 l-42-16)(road l-41-17 l-42-17)(road l-41-18 l-42-18)(road l-41-19 l-42-19)(road l-41-20 l-42-20)(road l-41-21 l-42-21)(road l-41-22 l-42-22)(road l-41-23 l-42-23)(road l-41-24 l-42-24)(road l-41-25 l-42-25)(road l-41-26 l-42-26)(road l-41-27 l-42-27)(road l-41-28 l-42-28)(road l-41-29 l-42-29)(road l-41-30 l-42-30)(road l-41-31 l-42-31)(road l-41-32 l-42-32)(road l-42-1 l-41-2)(road l-42-2 l-41-3)(road l-42-3 l-41-4)(road l-42-4 l-41-5)(road l-42-5 l-41-6)(road l-42-6 l-41-7)(road l-42-7 l-41-8)(road l-42-8 l-41-9)(road l-42-9 l-41-10)(road l-42-10 l-41-11)(road l-42-11 l-41-12)(road l-42-12 l-41-13)(road l-42-13 l-41-14)(road l-42-14 l-41-15)(road l-42-15 l-41-16)(road l-42-16 l-41-17)(road l-42-17 l-41-18)(road l-42-18 l-41-19)(road l-42-19 l-41-20)(road l-42-20 l-41-21)(road l-42-21 l-41-22)(road l-42-22 l-41-23)(road l-42-23 l-41-24)(road l-42-24 l-41-25)(road l-42-25 l-41-26)(road l-42-26 l-41-27)(road l-42-27 l-41-28)(road l-42-28 l-41-29)(road l-42-29 l-41-30)(road l-42-30 l-41-31)(road l-42-31 l-41-32)(road l-42-32 l-41-33)(spare-in l-42-1)(spare-in l-42-2)(spare-in l-42-3)(spare-in l-42-4)(spare-in l-42-5)(spare-in l-42-6)(spare-in l-42-7)(spare-in l-42-8)(spare-in l-42-9)(spare-in l-42-10)(spare-in l-42-11)(spare-in l-42-12)(spare-in l-42-13)(spare-in l-42-14)(spare-in l-42-15)(spare-in l-42-16)(spare-in l-42-17)(spare-in l-42-18)(spare-in l-42-19)(spare-in l-42-20)(spare-in l-42-21)(spare-in l-42-22)(spare-in l-42-23)(spare-in l-42-24)(spare-in l-42-25)(spare-in l-42-26)(spare-in l-42-27)(spare-in l-42-28)(spare-in l-42-29)(spare-in l-42-30)(spare-in l-42-31)(spare-in l-42-32)(road l-43-1 l-43-2)(road l-43-2 l-43-3)(road l-43-3 l-43-4)(road l-43-4 l-43-5)(road l-43-5 l-43-6)(road l-43-6 l-43-7)(road l-43-7 l-43-8)(road l-43-8 l-43-9)(road l-43-9 l-43-10)(road l-43-10 l-43-11)(road l-43-11 l-43-12)(road l-43-12 l-43-13)(road l-43-13 l-43-14)(road l-43-14 l-43-15)(road l-43-15 l-43-16)(road l-43-16 l-43-17)(road l-43-17 l-43-18)(road l-43-18 l-43-19)(road l-43-19 l-43-20)(road l-43-20 l-43-21)(road l-43-21 l-43-22)(road l-43-22 l-43-23)(road l-43-23 l-43-24)(road l-43-24 l-43-25)(road l-43-25 l-43-26)(road l-43-26 l-43-27)(road l-43-27 l-43-28)(road l-43-28 l-43-29)(road l-43-29 l-43-30)(road l-43-30 l-43-31)(road l-42-1 l-43-1)(road l-42-3 l-43-3)(road l-42-5 l-43-5)(road l-42-7 l-43-7)(road l-42-9 l-43-9)(road l-42-11 l-43-11)(road l-42-13 l-43-13)(road l-42-15 l-43-15)(road l-42-17 l-43-17)(road l-42-19 l-43-19)(road l-42-21 l-43-21)(road l-42-23 l-43-23)(road l-42-25 l-43-25)(road l-42-27 l-43-27)(road l-42-29 l-43-29)(road l-42-31 l-43-31)(road l-43-1 l-42-2)(road l-43-3 l-42-4)(road l-43-5 l-42-6)(road l-43-7 l-42-8)(road l-43-9 l-42-10)(road l-43-11 l-42-12)(road l-43-13 l-42-14)(road l-43-15 l-42-16)(road l-43-17 l-42-18)(road l-43-19 l-42-20)(road l-43-21 l-42-22)(road l-43-23 l-42-24)(road l-43-25 l-42-26)(road l-43-27 l-42-28)(road l-43-29 l-42-30)(road l-43-31 l-42-32)(spare-in l-43-1)(spare-in l-43-31)(road l-43-1 l-44-1)(road l-43-2 l-44-2)(road l-43-3 l-44-3)(road l-43-4 l-44-4)(road l-43-5 l-44-5)(road l-43-6 l-44-6)(road l-43-7 l-44-7)(road l-43-8 l-44-8)(road l-43-9 l-44-9)(road l-43-10 l-44-10)(road l-43-11 l-44-11)(road l-43-12 l-44-12)(road l-43-13 l-44-13)(road l-43-14 l-44-14)(road l-43-15 l-44-15)(road l-43-16 l-44-16)(road l-43-17 l-44-17)(road l-43-18 l-44-18)(road l-43-19 l-44-19)(road l-43-20 l-44-20)(road l-43-21 l-44-21)(road l-43-22 l-44-22)(road l-43-23 l-44-23)(road l-43-24 l-44-24)(road l-43-25 l-44-25)(road l-43-26 l-44-26)(road l-43-27 l-44-27)(road l-43-28 l-44-28)(road l-43-29 l-44-29)(road l-43-30 l-44-30)(road l-44-1 l-43-2)(road l-44-2 l-43-3)(road l-44-3 l-43-4)(road l-44-4 l-43-5)(road l-44-5 l-43-6)(road l-44-6 l-43-7)(road l-44-7 l-43-8)(road l-44-8 l-43-9)(road l-44-9 l-43-10)(road l-44-10 l-43-11)(road l-44-11 l-43-12)(road l-44-12 l-43-13)(road l-44-13 l-43-14)(road l-44-14 l-43-15)(road l-44-15 l-43-16)(road l-44-16 l-43-17)(road l-44-17 l-43-18)(road l-44-18 l-43-19)(road l-44-19 l-43-20)(road l-44-20 l-43-21)(road l-44-21 l-43-22)(road l-44-22 l-43-23)(road l-44-23 l-43-24)(road l-44-24 l-43-25)(road l-44-25 l-43-26)(road l-44-26 l-43-27)(road l-44-27 l-43-28)(road l-44-28 l-43-29)(road l-44-29 l-43-30)(road l-44-30 l-43-31)(spare-in l-44-1)(spare-in l-44-2)(spare-in l-44-3)(spare-in l-44-4)(spare-in l-44-5)(spare-in l-44-6)(spare-in l-44-7)(spare-in l-44-8)(spare-in l-44-9)(spare-in l-44-10)(spare-in l-44-11)(spare-in l-44-12)(spare-in l-44-13)(spare-in l-44-14)(spare-in l-44-15)(spare-in l-44-16)(spare-in l-44-17)(spare-in l-44-18)(spare-in l-44-19)(spare-in l-44-20)(spare-in l-44-21)(spare-in l-44-22)(spare-in l-44-23)(spare-in l-44-24)(spare-in l-44-25)(spare-in l-44-26)(spare-in l-44-27)(spare-in l-44-28)(spare-in l-44-29)(spare-in l-44-30)(road l-45-1 l-45-2)(road l-45-2 l-45-3)(road l-45-3 l-45-4)(road l-45-4 l-45-5)(road l-45-5 l-45-6)(road l-45-6 l-45-7)(road l-45-7 l-45-8)(road l-45-8 l-45-9)(road l-45-9 l-45-10)(road l-45-10 l-45-11)(road l-45-11 l-45-12)(road l-45-12 l-45-13)(road l-45-13 l-45-14)(road l-45-14 l-45-15)(road l-45-15 l-45-16)(road l-45-16 l-45-17)(road l-45-17 l-45-18)(road l-45-18 l-45-19)(road l-45-19 l-45-20)(road l-45-20 l-45-21)(road l-45-21 l-45-22)(road l-45-22 l-45-23)(road l-45-23 l-45-24)(road l-45-24 l-45-25)(road l-45-25 l-45-26)(road l-45-26 l-45-27)(road l-45-27 l-45-28)(road l-45-28 l-45-29)(road l-44-1 l-45-1)(road l-44-3 l-45-3)(road l-44-5 l-45-5)(road l-44-7 l-45-7)(road l-44-9 l-45-9)(road l-44-11 l-45-11)(road l-44-13 l-45-13)(road l-44-15 l-45-15)(road l-44-17 l-45-17)(road l-44-19 l-45-19)(road l-44-21 l-45-21)(road l-44-23 l-45-23)(road l-44-25 l-45-25)(road l-44-27 l-45-27)(road l-44-29 l-45-29)(road l-45-1 l-44-2)(road l-45-3 l-44-4)(road l-45-5 l-44-6)(road l-45-7 l-44-8)(road l-45-9 l-44-10)(road l-45-11 l-44-12)(road l-45-13 l-44-14)(road l-45-15 l-44-16)(road l-45-17 l-44-18)(road l-45-19 l-44-20)(road l-45-21 l-44-22)(road l-45-23 l-44-24)(road l-45-25 l-44-26)(road l-45-27 l-44-28)(road l-45-29 l-44-30)(spare-in l-45-1)(spare-in l-45-29)(road l-45-1 l-46-1)(road l-45-2 l-46-2)(road l-45-3 l-46-3)(road l-45-4 l-46-4)(road l-45-5 l-46-5)(road l-45-6 l-46-6)(road l-45-7 l-46-7)(road l-45-8 l-46-8)(road l-45-9 l-46-9)(road l-45-10 l-46-10)(road l-45-11 l-46-11)(road l-45-12 l-46-12)(road l-45-13 l-46-13)(road l-45-14 l-46-14)(road l-45-15 l-46-15)(road l-45-16 l-46-16)(road l-45-17 l-46-17)(road l-45-18 l-46-18)(road l-45-19 l-46-19)(road l-45-20 l-46-20)(road l-45-21 l-46-21)(road l-45-22 l-46-22)(road l-45-23 l-46-23)(road l-45-24 l-46-24)(road l-45-25 l-46-25)(road l-45-26 l-46-26)(road l-45-27 l-46-27)(road l-45-28 l-46-28)(road l-46-1 l-45-2)(road l-46-2 l-45-3)(road l-46-3 l-45-4)(road l-46-4 l-45-5)(road l-46-5 l-45-6)(road l-46-6 l-45-7)(road l-46-7 l-45-8)(road l-46-8 l-45-9)(road l-46-9 l-45-10)(road l-46-10 l-45-11)(road l-46-11 l-45-12)(road l-46-12 l-45-13)(road l-46-13 l-45-14)(road l-46-14 l-45-15)(road l-46-15 l-45-16)(road l-46-16 l-45-17)(road l-46-17 l-45-18)(road l-46-18 l-45-19)(road l-46-19 l-45-20)(road l-46-20 l-45-21)(road l-46-21 l-45-22)(road l-46-22 l-45-23)(road l-46-23 l-45-24)(road l-46-24 l-45-25)(road l-46-25 l-45-26)(road l-46-26 l-45-27)(road l-46-27 l-45-28)(road l-46-28 l-45-29)(spare-in l-46-1)(spare-in l-46-2)(spare-in l-46-3)(spare-in l-46-4)(spare-in l-46-5)(spare-in l-46-6)(spare-in l-46-7)(spare-in l-46-8)(spare-in l-46-9)(spare-in l-46-10)(spare-in l-46-11)(spare-in l-46-12)(spare-in l-46-13)(spare-in l-46-14)(spare-in l-46-15)(spare-in l-46-16)(spare-in l-46-17)(spare-in l-46-18)(spare-in l-46-19)(spare-in l-46-20)(spare-in l-46-21)(spare-in l-46-22)(spare-in l-46-23)(spare-in l-46-24)(spare-in l-46-25)(spare-in l-46-26)(spare-in l-46-27)(spare-in l-46-28)(road l-47-1 l-47-2)(road l-47-2 l-47-3)(road l-47-3 l-47-4)(road l-47-4 l-47-5)(road l-47-5 l-47-6)(road l-47-6 l-47-7)(road l-47-7 l-47-8)(road l-47-8 l-47-9)(road l-47-9 l-47-10)(road l-47-10 l-47-11)(road l-47-11 l-47-12)(road l-47-12 l-47-13)(road l-47-13 l-47-14)(road l-47-14 l-47-15)(road l-47-15 l-47-16)(road l-47-16 l-47-17)(road l-47-17 l-47-18)(road l-47-18 l-47-19)(road l-47-19 l-47-20)(road l-47-20 l-47-21)(road l-47-21 l-47-22)(road l-47-22 l-47-23)(road l-47-23 l-47-24)(road l-47-24 l-47-25)(road l-47-25 l-47-26)(road l-47-26 l-47-27)(road l-46-1 l-47-1)(road l-46-3 l-47-3)(road l-46-5 l-47-5)(road l-46-7 l-47-7)(road l-46-9 l-47-9)(road l-46-11 l-47-11)(road l-46-13 l-47-13)(road l-46-15 l-47-15)(road l-46-17 l-47-17)(road l-46-19 l-47-19)(road l-46-21 l-47-21)(road l-46-23 l-47-23)(road l-46-25 l-47-25)(road l-46-27 l-47-27)(road l-47-1 l-46-2)(road l-47-3 l-46-4)(road l-47-5 l-46-6)(road l-47-7 l-46-8)(road l-47-9 l-46-10)(road l-47-11 l-46-12)(road l-47-13 l-46-14)(road l-47-15 l-46-16)(road l-47-17 l-46-18)(road l-47-19 l-46-20)(road l-47-21 l-46-22)(road l-47-23 l-46-24)(road l-47-25 l-46-26)(road l-47-27 l-46-28)(spare-in l-47-1)(spare-in l-47-27)(road l-47-1 l-48-1)(road l-47-2 l-48-2)(road l-47-3 l-48-3)(road l-47-4 l-48-4)(road l-47-5 l-48-5)(road l-47-6 l-48-6)(road l-47-7 l-48-7)(road l-47-8 l-48-8)(road l-47-9 l-48-9)(road l-47-10 l-48-10)(road l-47-11 l-48-11)(road l-47-12 l-48-12)(road l-47-13 l-48-13)(road l-47-14 l-48-14)(road l-47-15 l-48-15)(road l-47-16 l-48-16)(road l-47-17 l-48-17)(road l-47-18 l-48-18)(road l-47-19 l-48-19)(road l-47-20 l-48-20)(road l-47-21 l-48-21)(road l-47-22 l-48-22)(road l-47-23 l-48-23)(road l-47-24 l-48-24)(road l-47-25 l-48-25)(road l-47-26 l-48-26)(road l-48-1 l-47-2)(road l-48-2 l-47-3)(road l-48-3 l-47-4)(road l-48-4 l-47-5)(road l-48-5 l-47-6)(road l-48-6 l-47-7)(road l-48-7 l-47-8)(road l-48-8 l-47-9)(road l-48-9 l-47-10)(road l-48-10 l-47-11)(road l-48-11 l-47-12)(road l-48-12 l-47-13)(road l-48-13 l-47-14)(road l-48-14 l-47-15)(road l-48-15 l-47-16)(road l-48-16 l-47-17)(road l-48-17 l-47-18)(road l-48-18 l-47-19)(road l-48-19 l-47-20)(road l-48-20 l-47-21)(road l-48-21 l-47-22)(road l-48-22 l-47-23)(road l-48-23 l-47-24)(road l-48-24 l-47-25)(road l-48-25 l-47-26)(road l-48-26 l-47-27)(spare-in l-48-1)(spare-in l-48-2)(spare-in l-48-3)(spare-in l-48-4)(spare-in l-48-5)(spare-in l-48-6)(spare-in l-48-7)(spare-in l-48-8)(spare-in l-48-9)(spare-in l-48-10)(spare-in l-48-11)(spare-in l-48-12)(spare-in l-48-13)(spare-in l-48-14)(spare-in l-48-15)(spare-in l-48-16)(spare-in l-48-17)(spare-in l-48-18)(spare-in l-48-19)(spare-in l-48-20)(spare-in l-48-21)(spare-in l-48-22)(spare-in l-48-23)(spare-in l-48-24)(spare-in l-48-25)(spare-in l-48-26)(road l-49-1 l-49-2)(road l-49-2 l-49-3)(road l-49-3 l-49-4)(road l-49-4 l-49-5)(road l-49-5 l-49-6)(road l-49-6 l-49-7)(road l-49-7 l-49-8)(road l-49-8 l-49-9)(road l-49-9 l-49-10)(road l-49-10 l-49-11)(road l-49-11 l-49-12)(road l-49-12 l-49-13)(road l-49-13 l-49-14)(road l-49-14 l-49-15)(road l-49-15 l-49-16)(road l-49-16 l-49-17)(road l-49-17 l-49-18)(road l-49-18 l-49-19)(road l-49-19 l-49-20)(road l-49-20 l-49-21)(road l-49-21 l-49-22)(road l-49-22 l-49-23)(road l-49-23 l-49-24)(road l-49-24 l-49-25)(road l-48-1 l-49-1)(road l-48-3 l-49-3)(road l-48-5 l-49-5)(road l-48-7 l-49-7)(road l-48-9 l-49-9)(road l-48-11 l-49-11)(road l-48-13 l-49-13)(road l-48-15 l-49-15)(road l-48-17 l-49-17)(road l-48-19 l-49-19)(road l-48-21 l-49-21)(road l-48-23 l-49-23)(road l-48-25 l-49-25)(road l-49-1 l-48-2)(road l-49-3 l-48-4)(road l-49-5 l-48-6)(road l-49-7 l-48-8)(road l-49-9 l-48-10)(road l-49-11 l-48-12)(road l-49-13 l-48-14)(road l-49-15 l-48-16)(road l-49-17 l-48-18)(road l-49-19 l-48-20)(road l-49-21 l-48-22)(road l-49-23 l-48-24)(road l-49-25 l-48-26)(spare-in l-49-1)(spare-in l-49-25)(road l-49-1 l-50-1)(road l-49-2 l-50-2)(road l-49-3 l-50-3)(road l-49-4 l-50-4)(road l-49-5 l-50-5)(road l-49-6 l-50-6)(road l-49-7 l-50-7)(road l-49-8 l-50-8)(road l-49-9 l-50-9)(road l-49-10 l-50-10)(road l-49-11 l-50-11)(road l-49-12 l-50-12)(road l-49-13 l-50-13)(road l-49-14 l-50-14)(road l-49-15 l-50-15)(road l-49-16 l-50-16)(road l-49-17 l-50-17)(road l-49-18 l-50-18)(road l-49-19 l-50-19)(road l-49-20 l-50-20)(road l-49-21 l-50-21)(road l-49-22 l-50-22)(road l-49-23 l-50-23)(road l-49-24 l-50-24)(road l-50-1 l-49-2)(road l-50-2 l-49-3)(road l-50-3 l-49-4)(road l-50-4 l-49-5)(road l-50-5 l-49-6)(road l-50-6 l-49-7)(road l-50-7 l-49-8)(road l-50-8 l-49-9)(road l-50-9 l-49-10)(road l-50-10 l-49-11)(road l-50-11 l-49-12)(road l-50-12 l-49-13)(road l-50-13 l-49-14)(road l-50-14 l-49-15)(road l-50-15 l-49-16)(road l-50-16 l-49-17)(road l-50-17 l-49-18)(road l-50-18 l-49-19)(road l-50-19 l-49-20)(road l-50-20 l-49-21)(road l-50-21 l-49-22)(road l-50-22 l-49-23)(road l-50-23 l-49-24)(road l-50-24 l-49-25)(spare-in l-50-1)(spare-in l-50-2)(spare-in l-50-3)(spare-in l-50-4)(spare-in l-50-5)(spare-in l-50-6)(spare-in l-50-7)(spare-in l-50-8)(spare-in l-50-9)(spare-in l-50-10)(spare-in l-50-11)(spare-in l-50-12)(spare-in l-50-13)(spare-in l-50-14)(spare-in l-50-15)(spare-in l-50-16)(spare-in l-50-17)(spare-in l-50-18)(spare-in l-50-19)(spare-in l-50-20)(spare-in l-50-21)(spare-in l-50-22)(spare-in l-50-23)(spare-in l-50-24)(road l-51-1 l-51-2)(road l-51-2 l-51-3)(road l-51-3 l-51-4)(road l-51-4 l-51-5)(road l-51-5 l-51-6)(road l-51-6 l-51-7)(road l-51-7 l-51-8)(road l-51-8 l-51-9)(road l-51-9 l-51-10)(road l-51-10 l-51-11)(road l-51-11 l-51-12)(road l-51-12 l-51-13)(road l-51-13 l-51-14)(road l-51-14 l-51-15)(road l-51-15 l-51-16)(road l-51-16 l-51-17)(road l-51-17 l-51-18)(road l-51-18 l-51-19)(road l-51-19 l-51-20)(road l-51-20 l-51-21)(road l-51-21 l-51-22)(road l-51-22 l-51-23)(road l-50-1 l-51-1)(road l-50-3 l-51-3)(road l-50-5 l-51-5)(road l-50-7 l-51-7)(road l-50-9 l-51-9)(road l-50-11 l-51-11)(road l-50-13 l-51-13)(road l-50-15 l-51-15)(road l-50-17 l-51-17)(road l-50-19 l-51-19)(road l-50-21 l-51-21)(road l-50-23 l-51-23)(road l-51-1 l-50-2)(road l-51-3 l-50-4)(road l-51-5 l-50-6)(road l-51-7 l-50-8)(road l-51-9 l-50-10)(road l-51-11 l-50-12)(road l-51-13 l-50-14)(road l-51-15 l-50-16)(road l-51-17 l-50-18)(road l-51-19 l-50-20)(road l-51-21 l-50-22)(road l-51-23 l-50-24)(spare-in l-51-1)(spare-in l-51-23)(road l-51-1 l-52-1)(road l-51-2 l-52-2)(road l-51-3 l-52-3)(road l-51-4 l-52-4)(road l-51-5 l-52-5)(road l-51-6 l-52-6)(road l-51-7 l-52-7)(road l-51-8 l-52-8)(road l-51-9 l-52-9)(road l-51-10 l-52-10)(road l-51-11 l-52-11)(road l-51-12 l-52-12)(road l-51-13 l-52-13)(road l-51-14 l-52-14)(road l-51-15 l-52-15)(road l-51-16 l-52-16)(road l-51-17 l-52-17)(road l-51-18 l-52-18)(road l-51-19 l-52-19)(road l-51-20 l-52-20)(road l-51-21 l-52-21)(road l-51-22 l-52-22)(road l-52-1 l-51-2)(road l-52-2 l-51-3)(road l-52-3 l-51-4)(road l-52-4 l-51-5)(road l-52-5 l-51-6)(road l-52-6 l-51-7)(road l-52-7 l-51-8)(road l-52-8 l-51-9)(road l-52-9 l-51-10)(road l-52-10 l-51-11)(road l-52-11 l-51-12)(road l-52-12 l-51-13)(road l-52-13 l-51-14)(road l-52-14 l-51-15)(road l-52-15 l-51-16)(road l-52-16 l-51-17)(road l-52-17 l-51-18)(road l-52-18 l-51-19)(road l-52-19 l-51-20)(road l-52-20 l-51-21)(road l-52-21 l-51-22)(road l-52-22 l-51-23)(spare-in l-52-1)(spare-in l-52-2)(spare-in l-52-3)(spare-in l-52-4)(spare-in l-52-5)(spare-in l-52-6)(spare-in l-52-7)(spare-in l-52-8)(spare-in l-52-9)(spare-in l-52-10)(spare-in l-52-11)(spare-in l-52-12)(spare-in l-52-13)(spare-in l-52-14)(spare-in l-52-15)(spare-in l-52-16)(spare-in l-52-17)(spare-in l-52-18)(spare-in l-52-19)(spare-in l-52-20)(spare-in l-52-21)(spare-in l-52-22)(road l-53-1 l-53-2)(road l-53-2 l-53-3)(road l-53-3 l-53-4)(road l-53-4 l-53-5)(road l-53-5 l-53-6)(road l-53-6 l-53-7)(road l-53-7 l-53-8)(road l-53-8 l-53-9)(road l-53-9 l-53-10)(road l-53-10 l-53-11)(road l-53-11 l-53-12)(road l-53-12 l-53-13)(road l-53-13 l-53-14)(road l-53-14 l-53-15)(road l-53-15 l-53-16)(road l-53-16 l-53-17)(road l-53-17 l-53-18)(road l-53-18 l-53-19)(road l-53-19 l-53-20)(road l-53-20 l-53-21)(road l-52-1 l-53-1)(road l-52-3 l-53-3)(road l-52-5 l-53-5)(road l-52-7 l-53-7)(road l-52-9 l-53-9)(road l-52-11 l-53-11)(road l-52-13 l-53-13)(road l-52-15 l-53-15)(road l-52-17 l-53-17)(road l-52-19 l-53-19)(road l-52-21 l-53-21)(road l-53-1 l-52-2)(road l-53-3 l-52-4)(road l-53-5 l-52-6)(road l-53-7 l-52-8)(road l-53-9 l-52-10)(road l-53-11 l-52-12)(road l-53-13 l-52-14)(road l-53-15 l-52-16)(road l-53-17 l-52-18)(road l-53-19 l-52-20)(road l-53-21 l-52-22)(spare-in l-53-1)(spare-in l-53-21)(road l-53-1 l-54-1)(road l-53-2 l-54-2)(road l-53-3 l-54-3)(road l-53-4 l-54-4)(road l-53-5 l-54-5)(road l-53-6 l-54-6)(road l-53-7 l-54-7)(road l-53-8 l-54-8)(road l-53-9 l-54-9)(road l-53-10 l-54-10)(road l-53-11 l-54-11)(road l-53-12 l-54-12)(road l-53-13 l-54-13)(road l-53-14 l-54-14)(road l-53-15 l-54-15)(road l-53-16 l-54-16)(road l-53-17 l-54-17)(road l-53-18 l-54-18)(road l-53-19 l-54-19)(road l-53-20 l-54-20)(road l-54-1 l-53-2)(road l-54-2 l-53-3)(road l-54-3 l-53-4)(road l-54-4 l-53-5)(road l-54-5 l-53-6)(road l-54-6 l-53-7)(road l-54-7 l-53-8)(road l-54-8 l-53-9)(road l-54-9 l-53-10)(road l-54-10 l-53-11)(road l-54-11 l-53-12)(road l-54-12 l-53-13)(road l-54-13 l-53-14)(road l-54-14 l-53-15)(road l-54-15 l-53-16)(road l-54-16 l-53-17)(road l-54-17 l-53-18)(road l-54-18 l-53-19)(road l-54-19 l-53-20)(road l-54-20 l-53-21)(spare-in l-54-1)(spare-in l-54-2)(spare-in l-54-3)(spare-in l-54-4)(spare-in l-54-5)(spare-in l-54-6)(spare-in l-54-7)(spare-in l-54-8)(spare-in l-54-9)(spare-in l-54-10)(spare-in l-54-11)(spare-in l-54-12)(spare-in l-54-13)(spare-in l-54-14)(spare-in l-54-15)(spare-in l-54-16)(spare-in l-54-17)(spare-in l-54-18)(spare-in l-54-19)(spare-in l-54-20)(road l-55-1 l-55-2)(road l-55-2 l-55-3)(road l-55-3 l-55-4)(road l-55-4 l-55-5)(road l-55-5 l-55-6)(road l-55-6 l-55-7)(road l-55-7 l-55-8)(road l-55-8 l-55-9)(road l-55-9 l-55-10)(road l-55-10 l-55-11)(road l-55-11 l-55-12)(road l-55-12 l-55-13)(road l-55-13 l-55-14)(road l-55-14 l-55-15)(road l-55-15 l-55-16)(road l-55-16 l-55-17)(road l-55-17 l-55-18)(road l-55-18 l-55-19)(road l-54-1 l-55-1)(road l-54-3 l-55-3)(road l-54-5 l-55-5)(road l-54-7 l-55-7)(road l-54-9 l-55-9)(road l-54-11 l-55-11)(road l-54-13 l-55-13)(road l-54-15 l-55-15)(road l-54-17 l-55-17)(road l-54-19 l-55-19)(road l-55-1 l-54-2)(road l-55-3 l-54-4)(road l-55-5 l-54-6)(road l-55-7 l-54-8)(road l-55-9 l-54-10)(road l-55-11 l-54-12)(road l-55-13 l-54-14)(road l-55-15 l-54-16)(road l-55-17 l-54-18)(road l-55-19 l-54-20)(spare-in l-55-1)(spare-in l-55-19)(road l-55-1 l-56-1)(road l-55-2 l-56-2)(road l-55-3 l-56-3)(road l-55-4 l-56-4)(road l-55-5 l-56-5)(road l-55-6 l-56-6)(road l-55-7 l-56-7)(road l-55-8 l-56-8)(road l-55-9 l-56-9)(road l-55-10 l-56-10)(road l-55-11 l-56-11)(road l-55-12 l-56-12)(road l-55-13 l-56-13)(road l-55-14 l-56-14)(road l-55-15 l-56-15)(road l-55-16 l-56-16)(road l-55-17 l-56-17)(road l-55-18 l-56-18)(road l-56-1 l-55-2)(road l-56-2 l-55-3)(road l-56-3 l-55-4)(road l-56-4 l-55-5)(road l-56-5 l-55-6)(road l-56-6 l-55-7)(road l-56-7 l-55-8)(road l-56-8 l-55-9)(road l-56-9 l-55-10)(road l-56-10 l-55-11)(road l-56-11 l-55-12)(road l-56-12 l-55-13)(road l-56-13 l-55-14)(road l-56-14 l-55-15)(road l-56-15 l-55-16)(road l-56-16 l-55-17)(road l-56-17 l-55-18)(road l-56-18 l-55-19)(spare-in l-56-1)(spare-in l-56-2)(spare-in l-56-3)(spare-in l-56-4)(spare-in l-56-5)(spare-in l-56-6)(spare-in l-56-7)(spare-in l-56-8)(spare-in l-56-9)(spare-in l-56-10)(spare-in l-56-11)(spare-in l-56-12)(spare-in l-56-13)(spare-in l-56-14)(spare-in l-56-15)(spare-in l-56-16)(spare-in l-56-17)(spare-in l-56-18)(road l-57-1 l-57-2)(road l-57-2 l-57-3)(road l-57-3 l-57-4)(road l-57-4 l-57-5)(road l-57-5 l-57-6)(road l-57-6 l-57-7)(road l-57-7 l-57-8)(road l-57-8 l-57-9)(road l-57-9 l-57-10)(road l-57-10 l-57-11)(road l-57-11 l-57-12)(road l-57-12 l-57-13)(road l-57-13 l-57-14)(road l-57-14 l-57-15)(road l-57-15 l-57-16)(road l-57-16 l-57-17)(road l-56-1 l-57-1)(road l-56-3 l-57-3)(road l-56-5 l-57-5)(road l-56-7 l-57-7)(road l-56-9 l-57-9)(road l-56-11 l-57-11)(road l-56-13 l-57-13)(road l-56-15 l-57-15)(road l-56-17 l-57-17)(road l-57-1 l-56-2)(road l-57-3 l-56-4)(road l-57-5 l-56-6)(road l-57-7 l-56-8)(road l-57-9 l-56-10)(road l-57-11 l-56-12)(road l-57-13 l-56-14)(road l-57-15 l-56-16)(road l-57-17 l-56-18)(spare-in l-57-1)(spare-in l-57-17)(road l-57-1 l-58-1)(road l-57-2 l-58-2)(road l-57-3 l-58-3)(road l-57-4 l-58-4)(road l-57-5 l-58-5)(road l-57-6 l-58-6)(road l-57-7 l-58-7)(road l-57-8 l-58-8)(road l-57-9 l-58-9)(road l-57-10 l-58-10)(road l-57-11 l-58-11)(road l-57-12 l-58-12)(road l-57-13 l-58-13)(road l-57-14 l-58-14)(road l-57-15 l-58-15)(road l-57-16 l-58-16)(road l-58-1 l-57-2)(road l-58-2 l-57-3)(road l-58-3 l-57-4)(road l-58-4 l-57-5)(road l-58-5 l-57-6)(road l-58-6 l-57-7)(road l-58-7 l-57-8)(road l-58-8 l-57-9)(road l-58-9 l-57-10)(road l-58-10 l-57-11)(road l-58-11 l-57-12)(road l-58-12 l-57-13)(road l-58-13 l-57-14)(road l-58-14 l-57-15)(road l-58-15 l-57-16)(road l-58-16 l-57-17)(spare-in l-58-1)(spare-in l-58-2)(spare-in l-58-3)(spare-in l-58-4)(spare-in l-58-5)(spare-in l-58-6)(spare-in l-58-7)(spare-in l-58-8)(spare-in l-58-9)(spare-in l-58-10)(spare-in l-58-11)(spare-in l-58-12)(spare-in l-58-13)(spare-in l-58-14)(spare-in l-58-15)(spare-in l-58-16)(road l-59-1 l-59-2)(road l-59-2 l-59-3)(road l-59-3 l-59-4)(road l-59-4 l-59-5)(road l-59-5 l-59-6)(road l-59-6 l-59-7)(road l-59-7 l-59-8)(road l-59-8 l-59-9)(road l-59-9 l-59-10)(road l-59-10 l-59-11)(road l-59-11 l-59-12)(road l-59-12 l-59-13)(road l-59-13 l-59-14)(road l-59-14 l-59-15)(road l-58-1 l-59-1)(road l-58-3 l-59-3)(road l-58-5 l-59-5)(road l-58-7 l-59-7)(road l-58-9 l-59-9)(road l-58-11 l-59-11)(road l-58-13 l-59-13)(road l-58-15 l-59-15)(road l-59-1 l-58-2)(road l-59-3 l-58-4)(road l-59-5 l-58-6)(road l-59-7 l-58-8)(road l-59-9 l-58-10)(road l-59-11 l-58-12)(road l-59-13 l-58-14)(road l-59-15 l-58-16)(spare-in l-59-1)(spare-in l-59-15)(road l-59-1 l-60-1)(road l-59-2 l-60-2)(road l-59-3 l-60-3)(road l-59-4 l-60-4)(road l-59-5 l-60-5)(road l-59-6 l-60-6)(road l-59-7 l-60-7)(road l-59-8 l-60-8)(road l-59-9 l-60-9)(road l-59-10 l-60-10)(road l-59-11 l-60-11)(road l-59-12 l-60-12)(road l-59-13 l-60-13)(road l-59-14 l-60-14)(road l-60-1 l-59-2)(road l-60-2 l-59-3)(road l-60-3 l-59-4)(road l-60-4 l-59-5)(road l-60-5 l-59-6)(road l-60-6 l-59-7)(road l-60-7 l-59-8)(road l-60-8 l-59-9)(road l-60-9 l-59-10)(road l-60-10 l-59-11)(road l-60-11 l-59-12)(road l-60-12 l-59-13)(road l-60-13 l-59-14)(road l-60-14 l-59-15)(spare-in l-60-1)(spare-in l-60-2)(spare-in l-60-3)(spare-in l-60-4)(spare-in l-60-5)(spare-in l-60-6)(spare-in l-60-7)(spare-in l-60-8)(spare-in l-60-9)(spare-in l-60-10)(spare-in l-60-11)(spare-in l-60-12)(spare-in l-60-13)(spare-in l-60-14)(road l-61-1 l-61-2)(road l-61-2 l-61-3)(road l-61-3 l-61-4)(road l-61-4 l-61-5)(road l-61-5 l-61-6)(road l-61-6 l-61-7)(road l-61-7 l-61-8)(road l-61-8 l-61-9)(road l-61-9 l-61-10)(road l-61-10 l-61-11)(road l-61-11 l-61-12)(road l-61-12 l-61-13)(road l-60-1 l-61-1)(road l-60-3 l-61-3)(road l-60-5 l-61-5)(road l-60-7 l-61-7)(road l-60-9 l-61-9)(road l-60-11 l-61-11)(road l-60-13 l-61-13)(road l-61-1 l-60-2)(road l-61-3 l-60-4)(road l-61-5 l-60-6)(road l-61-7 l-60-8)(road l-61-9 l-60-10)(road l-61-11 l-60-12)(road l-61-13 l-60-14)(spare-in l-61-1)(spare-in l-61-13)(road l-61-1 l-62-1)(road l-61-2 l-62-2)(road l-61-3 l-62-3)(road l-61-4 l-62-4)(road l-61-5 l-62-5)(road l-61-6 l-62-6)(road l-61-7 l-62-7)(road l-61-8 l-62-8)(road l-61-9 l-62-9)(road l-61-10 l-62-10)(road l-61-11 l-62-11)(road l-61-12 l-62-12)(road l-62-1 l-61-2)(road l-62-2 l-61-3)(road l-62-3 l-61-4)(road l-62-4 l-61-5)(road l-62-5 l-61-6)(road l-62-6 l-61-7)(road l-62-7 l-61-8)(road l-62-8 l-61-9)(road l-62-9 l-61-10)(road l-62-10 l-61-11)(road l-62-11 l-61-12)(road l-62-12 l-61-13)(spare-in l-62-1)(spare-in l-62-2)(spare-in l-62-3)(spare-in l-62-4)(spare-in l-62-5)(spare-in l-62-6)(spare-in l-62-7)(spare-in l-62-8)(spare-in l-62-9)(spare-in l-62-10)(spare-in l-62-11)(spare-in l-62-12)(road l-63-1 l-63-2)(road l-63-2 l-63-3)(road l-63-3 l-63-4)(road l-63-4 l-63-5)(road l-63-5 l-63-6)(road l-63-6 l-63-7)(road l-63-7 l-63-8)(road l-63-8 l-63-9)(road l-63-9 l-63-10)(road l-63-10 l-63-11)(road l-62-1 l-63-1)(road l-62-3 l-63-3)(road l-62-5 l-63-5)(road l-62-7 l-63-7)(road l-62-9 l-63-9)(road l-62-11 l-63-11)(road l-63-1 l-62-2)(road l-63-3 l-62-4)(road l-63-5 l-62-6)(road l-63-7 l-62-8)(road l-63-9 l-62-10)(road l-63-11 l-62-12)(spare-in l-63-1)(spare-in l-63-11)(road l-63-1 l-64-1)(road l-63-2 l-64-2)(road l-63-3 l-64-3)(road l-63-4 l-64-4)(road l-63-5 l-64-5)(road l-63-6 l-64-6)(road l-63-7 l-64-7)(road l-63-8 l-64-8)(road l-63-9 l-64-9)(road l-63-10 l-64-10)(road l-64-1 l-63-2)(road l-64-2 l-63-3)(road l-64-3 l-63-4)(road l-64-4 l-63-5)(road l-64-5 l-63-6)(road l-64-6 l-63-7)(road l-64-7 l-63-8)(road l-64-8 l-63-9)(road l-64-9 l-63-10)(road l-64-10 l-63-11)(spare-in l-64-1)(spare-in l-64-2)(spare-in l-64-3)(spare-in l-64-4)(spare-in l-64-5)(spare-in l-64-6)(spare-in l-64-7)(spare-in l-64-8)(spare-in l-64-9)(spare-in l-64-10)(road l-65-1 l-65-2)(road l-65-2 l-65-3)(road l-65-3 l-65-4)(road l-65-4 l-65-5)(road l-65-5 l-65-6)(road l-65-6 l-65-7)(road l-65-7 l-65-8)(road l-65-8 l-65-9)(road l-64-1 l-65-1)(road l-64-3 l-65-3)(road l-64-5 l-65-5)(road l-64-7 l-65-7)(road l-64-9 l-65-9)(road l-65-1 l-64-2)(road l-65-3 l-64-4)(road l-65-5 l-64-6)(road l-65-7 l-64-8)(road l-65-9 l-64-10)(spare-in l-65-1)(spare-in l-65-9)(road l-65-1 l-66-1)(road l-65-2 l-66-2)(road l-65-3 l-66-3)(road l-65-4 l-66-4)(road l-65-5 l-66-5)(road l-65-6 l-66-6)(road l-65-7 l-66-7)(road l-65-8 l-66-8)(road l-66-1 l-65-2)(road l-66-2 l-65-3)(road l-66-3 l-65-4)(road l-66-4 l-65-5)(road l-66-5 l-65-6)(road l-66-6 l-65-7)(road l-66-7 l-65-8)(road l-66-8 l-65-9)(spare-in l-66-1)(spare-in l-66-2)(spare-in l-66-3)(spare-in l-66-4)(spare-in l-66-5)(spare-in l-66-6)(spare-in l-66-7)(spare-in l-66-8)(road l-67-1 l-67-2)(road l-67-2 l-67-3)(road l-67-3 l-67-4)(road l-67-4 l-67-5)(road l-67-5 l-67-6)(road l-67-6 l-67-7)(road l-66-1 l-67-1)(road l-66-3 l-67-3)(road l-66-5 l-67-5)(road l-66-7 l-67-7)(road l-67-1 l-66-2)(road l-67-3 l-66-4)(road l-67-5 l-66-6)(road l-67-7 l-66-8)(spare-in l-67-1)(spare-in l-67-7)(road l-67-1 l-68-1)(road l-67-2 l-68-2)(road l-67-3 l-68-3)(road l-67-4 l-68-4)(road l-67-5 l-68-5)(road l-67-6 l-68-6)(road l-68-1 l-67-2)(road l-68-2 l-67-3)(road l-68-3 l-67-4)(road l-68-4 l-67-5)(road l-68-5 l-67-6)(road l-68-6 l-67-7)(spare-in l-68-1)(spare-in l-68-2)(spare-in l-68-3)(spare-in l-68-4)(spare-in l-68-5)(spare-in l-68-6)(road l-69-1 l-69-2)(road l-69-2 l-69-3)(road l-69-3 l-69-4)(road l-69-4 l-69-5)(road l-68-1 l-69-1)(road l-68-3 l-69-3)(road l-68-5 l-69-5)(road l-69-1 l-68-2)(road l-69-3 l-68-4)(road l-69-5 l-68-6)(spare-in l-69-1)(spare-in l-69-5)(road l-69-1 l-70-1)(road l-69-2 l-70-2)(road l-69-3 l-70-3)(road l-69-4 l-70-4)(road l-70-1 l-69-2)(road l-70-2 l-69-3)(road l-70-3 l-69-4)(road l-70-4 l-69-5)(spare-in l-70-1)(spare-in l-70-2)(spare-in l-70-3)(spare-in l-70-4)(road l-71-1 l-71-2)(road l-71-2 l-71-3)(road l-70-1 l-71-1)(road l-70-3 l-71-3)(road l-71-1 l-70-2)(road l-71-3 l-70-4)(spare-in l-71-1)(spare-in l-71-3)(road l-71-1 l-72-1)(road l-71-2 l-72-2)(road l-72-1 l-71-2)(road l-72-2 l-71-3)(spare-in l-72-1)(spare-in l-72-2)(road l-72-1 l-73-1)(road l-73-1 l-72-2)(spare-in l-73-1)(spare-in l-73-1)(not-flattire))(:goal (vehicle-at l-1-73))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p37.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p37.pddl new file mode 100644 index 0000000..030281c --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p37.pddl @@ -0,0 +1 @@ +(define (problem triangle-tire-37)(:domain triangle-tire)(:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-1-10 l-1-11 l-1-12 l-1-13 l-1-14 l-1-15 l-1-16 l-1-17 l-1-18 l-1-19 l-1-20 l-1-21 l-1-22 l-1-23 l-1-24 l-1-25 l-1-26 l-1-27 l-1-28 l-1-29 l-1-30 l-1-31 l-1-32 l-1-33 l-1-34 l-1-35 l-1-36 l-1-37 l-1-38 l-1-39 l-1-40 l-1-41 l-1-42 l-1-43 l-1-44 l-1-45 l-1-46 l-1-47 l-1-48 l-1-49 l-1-50 l-1-51 l-1-52 l-1-53 l-1-54 l-1-55 l-1-56 l-1-57 l-1-58 l-1-59 l-1-60 l-1-61 l-1-62 l-1-63 l-1-64 l-1-65 l-1-66 l-1-67 l-1-68 l-1-69 l-1-70 l-1-71 l-1-72 l-1-73 l-1-74 l-1-75 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-2-10 l-2-11 l-2-12 l-2-13 l-2-14 l-2-15 l-2-16 l-2-17 l-2-18 l-2-19 l-2-20 l-2-21 l-2-22 l-2-23 l-2-24 l-2-25 l-2-26 l-2-27 l-2-28 l-2-29 l-2-30 l-2-31 l-2-32 l-2-33 l-2-34 l-2-35 l-2-36 l-2-37 l-2-38 l-2-39 l-2-40 l-2-41 l-2-42 l-2-43 l-2-44 l-2-45 l-2-46 l-2-47 l-2-48 l-2-49 l-2-50 l-2-51 l-2-52 l-2-53 l-2-54 l-2-55 l-2-56 l-2-57 l-2-58 l-2-59 l-2-60 l-2-61 l-2-62 l-2-63 l-2-64 l-2-65 l-2-66 l-2-67 l-2-68 l-2-69 l-2-70 l-2-71 l-2-72 l-2-73 l-2-74 l-2-75 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-3-10 l-3-11 l-3-12 l-3-13 l-3-14 l-3-15 l-3-16 l-3-17 l-3-18 l-3-19 l-3-20 l-3-21 l-3-22 l-3-23 l-3-24 l-3-25 l-3-26 l-3-27 l-3-28 l-3-29 l-3-30 l-3-31 l-3-32 l-3-33 l-3-34 l-3-35 l-3-36 l-3-37 l-3-38 l-3-39 l-3-40 l-3-41 l-3-42 l-3-43 l-3-44 l-3-45 l-3-46 l-3-47 l-3-48 l-3-49 l-3-50 l-3-51 l-3-52 l-3-53 l-3-54 l-3-55 l-3-56 l-3-57 l-3-58 l-3-59 l-3-60 l-3-61 l-3-62 l-3-63 l-3-64 l-3-65 l-3-66 l-3-67 l-3-68 l-3-69 l-3-70 l-3-71 l-3-72 l-3-73 l-3-74 l-3-75 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-4-10 l-4-11 l-4-12 l-4-13 l-4-14 l-4-15 l-4-16 l-4-17 l-4-18 l-4-19 l-4-20 l-4-21 l-4-22 l-4-23 l-4-24 l-4-25 l-4-26 l-4-27 l-4-28 l-4-29 l-4-30 l-4-31 l-4-32 l-4-33 l-4-34 l-4-35 l-4-36 l-4-37 l-4-38 l-4-39 l-4-40 l-4-41 l-4-42 l-4-43 l-4-44 l-4-45 l-4-46 l-4-47 l-4-48 l-4-49 l-4-50 l-4-51 l-4-52 l-4-53 l-4-54 l-4-55 l-4-56 l-4-57 l-4-58 l-4-59 l-4-60 l-4-61 l-4-62 l-4-63 l-4-64 l-4-65 l-4-66 l-4-67 l-4-68 l-4-69 l-4-70 l-4-71 l-4-72 l-4-73 l-4-74 l-4-75 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-5-10 l-5-11 l-5-12 l-5-13 l-5-14 l-5-15 l-5-16 l-5-17 l-5-18 l-5-19 l-5-20 l-5-21 l-5-22 l-5-23 l-5-24 l-5-25 l-5-26 l-5-27 l-5-28 l-5-29 l-5-30 l-5-31 l-5-32 l-5-33 l-5-34 l-5-35 l-5-36 l-5-37 l-5-38 l-5-39 l-5-40 l-5-41 l-5-42 l-5-43 l-5-44 l-5-45 l-5-46 l-5-47 l-5-48 l-5-49 l-5-50 l-5-51 l-5-52 l-5-53 l-5-54 l-5-55 l-5-56 l-5-57 l-5-58 l-5-59 l-5-60 l-5-61 l-5-62 l-5-63 l-5-64 l-5-65 l-5-66 l-5-67 l-5-68 l-5-69 l-5-70 l-5-71 l-5-72 l-5-73 l-5-74 l-5-75 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-6-10 l-6-11 l-6-12 l-6-13 l-6-14 l-6-15 l-6-16 l-6-17 l-6-18 l-6-19 l-6-20 l-6-21 l-6-22 l-6-23 l-6-24 l-6-25 l-6-26 l-6-27 l-6-28 l-6-29 l-6-30 l-6-31 l-6-32 l-6-33 l-6-34 l-6-35 l-6-36 l-6-37 l-6-38 l-6-39 l-6-40 l-6-41 l-6-42 l-6-43 l-6-44 l-6-45 l-6-46 l-6-47 l-6-48 l-6-49 l-6-50 l-6-51 l-6-52 l-6-53 l-6-54 l-6-55 l-6-56 l-6-57 l-6-58 l-6-59 l-6-60 l-6-61 l-6-62 l-6-63 l-6-64 l-6-65 l-6-66 l-6-67 l-6-68 l-6-69 l-6-70 l-6-71 l-6-72 l-6-73 l-6-74 l-6-75 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-7-10 l-7-11 l-7-12 l-7-13 l-7-14 l-7-15 l-7-16 l-7-17 l-7-18 l-7-19 l-7-20 l-7-21 l-7-22 l-7-23 l-7-24 l-7-25 l-7-26 l-7-27 l-7-28 l-7-29 l-7-30 l-7-31 l-7-32 l-7-33 l-7-34 l-7-35 l-7-36 l-7-37 l-7-38 l-7-39 l-7-40 l-7-41 l-7-42 l-7-43 l-7-44 l-7-45 l-7-46 l-7-47 l-7-48 l-7-49 l-7-50 l-7-51 l-7-52 l-7-53 l-7-54 l-7-55 l-7-56 l-7-57 l-7-58 l-7-59 l-7-60 l-7-61 l-7-62 l-7-63 l-7-64 l-7-65 l-7-66 l-7-67 l-7-68 l-7-69 l-7-70 l-7-71 l-7-72 l-7-73 l-7-74 l-7-75 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-8-10 l-8-11 l-8-12 l-8-13 l-8-14 l-8-15 l-8-16 l-8-17 l-8-18 l-8-19 l-8-20 l-8-21 l-8-22 l-8-23 l-8-24 l-8-25 l-8-26 l-8-27 l-8-28 l-8-29 l-8-30 l-8-31 l-8-32 l-8-33 l-8-34 l-8-35 l-8-36 l-8-37 l-8-38 l-8-39 l-8-40 l-8-41 l-8-42 l-8-43 l-8-44 l-8-45 l-8-46 l-8-47 l-8-48 l-8-49 l-8-50 l-8-51 l-8-52 l-8-53 l-8-54 l-8-55 l-8-56 l-8-57 l-8-58 l-8-59 l-8-60 l-8-61 l-8-62 l-8-63 l-8-64 l-8-65 l-8-66 l-8-67 l-8-68 l-8-69 l-8-70 l-8-71 l-8-72 l-8-73 l-8-74 l-8-75 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 l-9-10 l-9-11 l-9-12 l-9-13 l-9-14 l-9-15 l-9-16 l-9-17 l-9-18 l-9-19 l-9-20 l-9-21 l-9-22 l-9-23 l-9-24 l-9-25 l-9-26 l-9-27 l-9-28 l-9-29 l-9-30 l-9-31 l-9-32 l-9-33 l-9-34 l-9-35 l-9-36 l-9-37 l-9-38 l-9-39 l-9-40 l-9-41 l-9-42 l-9-43 l-9-44 l-9-45 l-9-46 l-9-47 l-9-48 l-9-49 l-9-50 l-9-51 l-9-52 l-9-53 l-9-54 l-9-55 l-9-56 l-9-57 l-9-58 l-9-59 l-9-60 l-9-61 l-9-62 l-9-63 l-9-64 l-9-65 l-9-66 l-9-67 l-9-68 l-9-69 l-9-70 l-9-71 l-9-72 l-9-73 l-9-74 l-9-75 l-10-1 l-10-2 l-10-3 l-10-4 l-10-5 l-10-6 l-10-7 l-10-8 l-10-9 l-10-10 l-10-11 l-10-12 l-10-13 l-10-14 l-10-15 l-10-16 l-10-17 l-10-18 l-10-19 l-10-20 l-10-21 l-10-22 l-10-23 l-10-24 l-10-25 l-10-26 l-10-27 l-10-28 l-10-29 l-10-30 l-10-31 l-10-32 l-10-33 l-10-34 l-10-35 l-10-36 l-10-37 l-10-38 l-10-39 l-10-40 l-10-41 l-10-42 l-10-43 l-10-44 l-10-45 l-10-46 l-10-47 l-10-48 l-10-49 l-10-50 l-10-51 l-10-52 l-10-53 l-10-54 l-10-55 l-10-56 l-10-57 l-10-58 l-10-59 l-10-60 l-10-61 l-10-62 l-10-63 l-10-64 l-10-65 l-10-66 l-10-67 l-10-68 l-10-69 l-10-70 l-10-71 l-10-72 l-10-73 l-10-74 l-10-75 l-11-1 l-11-2 l-11-3 l-11-4 l-11-5 l-11-6 l-11-7 l-11-8 l-11-9 l-11-10 l-11-11 l-11-12 l-11-13 l-11-14 l-11-15 l-11-16 l-11-17 l-11-18 l-11-19 l-11-20 l-11-21 l-11-22 l-11-23 l-11-24 l-11-25 l-11-26 l-11-27 l-11-28 l-11-29 l-11-30 l-11-31 l-11-32 l-11-33 l-11-34 l-11-35 l-11-36 l-11-37 l-11-38 l-11-39 l-11-40 l-11-41 l-11-42 l-11-43 l-11-44 l-11-45 l-11-46 l-11-47 l-11-48 l-11-49 l-11-50 l-11-51 l-11-52 l-11-53 l-11-54 l-11-55 l-11-56 l-11-57 l-11-58 l-11-59 l-11-60 l-11-61 l-11-62 l-11-63 l-11-64 l-11-65 l-11-66 l-11-67 l-11-68 l-11-69 l-11-70 l-11-71 l-11-72 l-11-73 l-11-74 l-11-75 l-12-1 l-12-2 l-12-3 l-12-4 l-12-5 l-12-6 l-12-7 l-12-8 l-12-9 l-12-10 l-12-11 l-12-12 l-12-13 l-12-14 l-12-15 l-12-16 l-12-17 l-12-18 l-12-19 l-12-20 l-12-21 l-12-22 l-12-23 l-12-24 l-12-25 l-12-26 l-12-27 l-12-28 l-12-29 l-12-30 l-12-31 l-12-32 l-12-33 l-12-34 l-12-35 l-12-36 l-12-37 l-12-38 l-12-39 l-12-40 l-12-41 l-12-42 l-12-43 l-12-44 l-12-45 l-12-46 l-12-47 l-12-48 l-12-49 l-12-50 l-12-51 l-12-52 l-12-53 l-12-54 l-12-55 l-12-56 l-12-57 l-12-58 l-12-59 l-12-60 l-12-61 l-12-62 l-12-63 l-12-64 l-12-65 l-12-66 l-12-67 l-12-68 l-12-69 l-12-70 l-12-71 l-12-72 l-12-73 l-12-74 l-12-75 l-13-1 l-13-2 l-13-3 l-13-4 l-13-5 l-13-6 l-13-7 l-13-8 l-13-9 l-13-10 l-13-11 l-13-12 l-13-13 l-13-14 l-13-15 l-13-16 l-13-17 l-13-18 l-13-19 l-13-20 l-13-21 l-13-22 l-13-23 l-13-24 l-13-25 l-13-26 l-13-27 l-13-28 l-13-29 l-13-30 l-13-31 l-13-32 l-13-33 l-13-34 l-13-35 l-13-36 l-13-37 l-13-38 l-13-39 l-13-40 l-13-41 l-13-42 l-13-43 l-13-44 l-13-45 l-13-46 l-13-47 l-13-48 l-13-49 l-13-50 l-13-51 l-13-52 l-13-53 l-13-54 l-13-55 l-13-56 l-13-57 l-13-58 l-13-59 l-13-60 l-13-61 l-13-62 l-13-63 l-13-64 l-13-65 l-13-66 l-13-67 l-13-68 l-13-69 l-13-70 l-13-71 l-13-72 l-13-73 l-13-74 l-13-75 l-14-1 l-14-2 l-14-3 l-14-4 l-14-5 l-14-6 l-14-7 l-14-8 l-14-9 l-14-10 l-14-11 l-14-12 l-14-13 l-14-14 l-14-15 l-14-16 l-14-17 l-14-18 l-14-19 l-14-20 l-14-21 l-14-22 l-14-23 l-14-24 l-14-25 l-14-26 l-14-27 l-14-28 l-14-29 l-14-30 l-14-31 l-14-32 l-14-33 l-14-34 l-14-35 l-14-36 l-14-37 l-14-38 l-14-39 l-14-40 l-14-41 l-14-42 l-14-43 l-14-44 l-14-45 l-14-46 l-14-47 l-14-48 l-14-49 l-14-50 l-14-51 l-14-52 l-14-53 l-14-54 l-14-55 l-14-56 l-14-57 l-14-58 l-14-59 l-14-60 l-14-61 l-14-62 l-14-63 l-14-64 l-14-65 l-14-66 l-14-67 l-14-68 l-14-69 l-14-70 l-14-71 l-14-72 l-14-73 l-14-74 l-14-75 l-15-1 l-15-2 l-15-3 l-15-4 l-15-5 l-15-6 l-15-7 l-15-8 l-15-9 l-15-10 l-15-11 l-15-12 l-15-13 l-15-14 l-15-15 l-15-16 l-15-17 l-15-18 l-15-19 l-15-20 l-15-21 l-15-22 l-15-23 l-15-24 l-15-25 l-15-26 l-15-27 l-15-28 l-15-29 l-15-30 l-15-31 l-15-32 l-15-33 l-15-34 l-15-35 l-15-36 l-15-37 l-15-38 l-15-39 l-15-40 l-15-41 l-15-42 l-15-43 l-15-44 l-15-45 l-15-46 l-15-47 l-15-48 l-15-49 l-15-50 l-15-51 l-15-52 l-15-53 l-15-54 l-15-55 l-15-56 l-15-57 l-15-58 l-15-59 l-15-60 l-15-61 l-15-62 l-15-63 l-15-64 l-15-65 l-15-66 l-15-67 l-15-68 l-15-69 l-15-70 l-15-71 l-15-72 l-15-73 l-15-74 l-15-75 l-16-1 l-16-2 l-16-3 l-16-4 l-16-5 l-16-6 l-16-7 l-16-8 l-16-9 l-16-10 l-16-11 l-16-12 l-16-13 l-16-14 l-16-15 l-16-16 l-16-17 l-16-18 l-16-19 l-16-20 l-16-21 l-16-22 l-16-23 l-16-24 l-16-25 l-16-26 l-16-27 l-16-28 l-16-29 l-16-30 l-16-31 l-16-32 l-16-33 l-16-34 l-16-35 l-16-36 l-16-37 l-16-38 l-16-39 l-16-40 l-16-41 l-16-42 l-16-43 l-16-44 l-16-45 l-16-46 l-16-47 l-16-48 l-16-49 l-16-50 l-16-51 l-16-52 l-16-53 l-16-54 l-16-55 l-16-56 l-16-57 l-16-58 l-16-59 l-16-60 l-16-61 l-16-62 l-16-63 l-16-64 l-16-65 l-16-66 l-16-67 l-16-68 l-16-69 l-16-70 l-16-71 l-16-72 l-16-73 l-16-74 l-16-75 l-17-1 l-17-2 l-17-3 l-17-4 l-17-5 l-17-6 l-17-7 l-17-8 l-17-9 l-17-10 l-17-11 l-17-12 l-17-13 l-17-14 l-17-15 l-17-16 l-17-17 l-17-18 l-17-19 l-17-20 l-17-21 l-17-22 l-17-23 l-17-24 l-17-25 l-17-26 l-17-27 l-17-28 l-17-29 l-17-30 l-17-31 l-17-32 l-17-33 l-17-34 l-17-35 l-17-36 l-17-37 l-17-38 l-17-39 l-17-40 l-17-41 l-17-42 l-17-43 l-17-44 l-17-45 l-17-46 l-17-47 l-17-48 l-17-49 l-17-50 l-17-51 l-17-52 l-17-53 l-17-54 l-17-55 l-17-56 l-17-57 l-17-58 l-17-59 l-17-60 l-17-61 l-17-62 l-17-63 l-17-64 l-17-65 l-17-66 l-17-67 l-17-68 l-17-69 l-17-70 l-17-71 l-17-72 l-17-73 l-17-74 l-17-75 l-18-1 l-18-2 l-18-3 l-18-4 l-18-5 l-18-6 l-18-7 l-18-8 l-18-9 l-18-10 l-18-11 l-18-12 l-18-13 l-18-14 l-18-15 l-18-16 l-18-17 l-18-18 l-18-19 l-18-20 l-18-21 l-18-22 l-18-23 l-18-24 l-18-25 l-18-26 l-18-27 l-18-28 l-18-29 l-18-30 l-18-31 l-18-32 l-18-33 l-18-34 l-18-35 l-18-36 l-18-37 l-18-38 l-18-39 l-18-40 l-18-41 l-18-42 l-18-43 l-18-44 l-18-45 l-18-46 l-18-47 l-18-48 l-18-49 l-18-50 l-18-51 l-18-52 l-18-53 l-18-54 l-18-55 l-18-56 l-18-57 l-18-58 l-18-59 l-18-60 l-18-61 l-18-62 l-18-63 l-18-64 l-18-65 l-18-66 l-18-67 l-18-68 l-18-69 l-18-70 l-18-71 l-18-72 l-18-73 l-18-74 l-18-75 l-19-1 l-19-2 l-19-3 l-19-4 l-19-5 l-19-6 l-19-7 l-19-8 l-19-9 l-19-10 l-19-11 l-19-12 l-19-13 l-19-14 l-19-15 l-19-16 l-19-17 l-19-18 l-19-19 l-19-20 l-19-21 l-19-22 l-19-23 l-19-24 l-19-25 l-19-26 l-19-27 l-19-28 l-19-29 l-19-30 l-19-31 l-19-32 l-19-33 l-19-34 l-19-35 l-19-36 l-19-37 l-19-38 l-19-39 l-19-40 l-19-41 l-19-42 l-19-43 l-19-44 l-19-45 l-19-46 l-19-47 l-19-48 l-19-49 l-19-50 l-19-51 l-19-52 l-19-53 l-19-54 l-19-55 l-19-56 l-19-57 l-19-58 l-19-59 l-19-60 l-19-61 l-19-62 l-19-63 l-19-64 l-19-65 l-19-66 l-19-67 l-19-68 l-19-69 l-19-70 l-19-71 l-19-72 l-19-73 l-19-74 l-19-75 l-20-1 l-20-2 l-20-3 l-20-4 l-20-5 l-20-6 l-20-7 l-20-8 l-20-9 l-20-10 l-20-11 l-20-12 l-20-13 l-20-14 l-20-15 l-20-16 l-20-17 l-20-18 l-20-19 l-20-20 l-20-21 l-20-22 l-20-23 l-20-24 l-20-25 l-20-26 l-20-27 l-20-28 l-20-29 l-20-30 l-20-31 l-20-32 l-20-33 l-20-34 l-20-35 l-20-36 l-20-37 l-20-38 l-20-39 l-20-40 l-20-41 l-20-42 l-20-43 l-20-44 l-20-45 l-20-46 l-20-47 l-20-48 l-20-49 l-20-50 l-20-51 l-20-52 l-20-53 l-20-54 l-20-55 l-20-56 l-20-57 l-20-58 l-20-59 l-20-60 l-20-61 l-20-62 l-20-63 l-20-64 l-20-65 l-20-66 l-20-67 l-20-68 l-20-69 l-20-70 l-20-71 l-20-72 l-20-73 l-20-74 l-20-75 l-21-1 l-21-2 l-21-3 l-21-4 l-21-5 l-21-6 l-21-7 l-21-8 l-21-9 l-21-10 l-21-11 l-21-12 l-21-13 l-21-14 l-21-15 l-21-16 l-21-17 l-21-18 l-21-19 l-21-20 l-21-21 l-21-22 l-21-23 l-21-24 l-21-25 l-21-26 l-21-27 l-21-28 l-21-29 l-21-30 l-21-31 l-21-32 l-21-33 l-21-34 l-21-35 l-21-36 l-21-37 l-21-38 l-21-39 l-21-40 l-21-41 l-21-42 l-21-43 l-21-44 l-21-45 l-21-46 l-21-47 l-21-48 l-21-49 l-21-50 l-21-51 l-21-52 l-21-53 l-21-54 l-21-55 l-21-56 l-21-57 l-21-58 l-21-59 l-21-60 l-21-61 l-21-62 l-21-63 l-21-64 l-21-65 l-21-66 l-21-67 l-21-68 l-21-69 l-21-70 l-21-71 l-21-72 l-21-73 l-21-74 l-21-75 l-22-1 l-22-2 l-22-3 l-22-4 l-22-5 l-22-6 l-22-7 l-22-8 l-22-9 l-22-10 l-22-11 l-22-12 l-22-13 l-22-14 l-22-15 l-22-16 l-22-17 l-22-18 l-22-19 l-22-20 l-22-21 l-22-22 l-22-23 l-22-24 l-22-25 l-22-26 l-22-27 l-22-28 l-22-29 l-22-30 l-22-31 l-22-32 l-22-33 l-22-34 l-22-35 l-22-36 l-22-37 l-22-38 l-22-39 l-22-40 l-22-41 l-22-42 l-22-43 l-22-44 l-22-45 l-22-46 l-22-47 l-22-48 l-22-49 l-22-50 l-22-51 l-22-52 l-22-53 l-22-54 l-22-55 l-22-56 l-22-57 l-22-58 l-22-59 l-22-60 l-22-61 l-22-62 l-22-63 l-22-64 l-22-65 l-22-66 l-22-67 l-22-68 l-22-69 l-22-70 l-22-71 l-22-72 l-22-73 l-22-74 l-22-75 l-23-1 l-23-2 l-23-3 l-23-4 l-23-5 l-23-6 l-23-7 l-23-8 l-23-9 l-23-10 l-23-11 l-23-12 l-23-13 l-23-14 l-23-15 l-23-16 l-23-17 l-23-18 l-23-19 l-23-20 l-23-21 l-23-22 l-23-23 l-23-24 l-23-25 l-23-26 l-23-27 l-23-28 l-23-29 l-23-30 l-23-31 l-23-32 l-23-33 l-23-34 l-23-35 l-23-36 l-23-37 l-23-38 l-23-39 l-23-40 l-23-41 l-23-42 l-23-43 l-23-44 l-23-45 l-23-46 l-23-47 l-23-48 l-23-49 l-23-50 l-23-51 l-23-52 l-23-53 l-23-54 l-23-55 l-23-56 l-23-57 l-23-58 l-23-59 l-23-60 l-23-61 l-23-62 l-23-63 l-23-64 l-23-65 l-23-66 l-23-67 l-23-68 l-23-69 l-23-70 l-23-71 l-23-72 l-23-73 l-23-74 l-23-75 l-24-1 l-24-2 l-24-3 l-24-4 l-24-5 l-24-6 l-24-7 l-24-8 l-24-9 l-24-10 l-24-11 l-24-12 l-24-13 l-24-14 l-24-15 l-24-16 l-24-17 l-24-18 l-24-19 l-24-20 l-24-21 l-24-22 l-24-23 l-24-24 l-24-25 l-24-26 l-24-27 l-24-28 l-24-29 l-24-30 l-24-31 l-24-32 l-24-33 l-24-34 l-24-35 l-24-36 l-24-37 l-24-38 l-24-39 l-24-40 l-24-41 l-24-42 l-24-43 l-24-44 l-24-45 l-24-46 l-24-47 l-24-48 l-24-49 l-24-50 l-24-51 l-24-52 l-24-53 l-24-54 l-24-55 l-24-56 l-24-57 l-24-58 l-24-59 l-24-60 l-24-61 l-24-62 l-24-63 l-24-64 l-24-65 l-24-66 l-24-67 l-24-68 l-24-69 l-24-70 l-24-71 l-24-72 l-24-73 l-24-74 l-24-75 l-25-1 l-25-2 l-25-3 l-25-4 l-25-5 l-25-6 l-25-7 l-25-8 l-25-9 l-25-10 l-25-11 l-25-12 l-25-13 l-25-14 l-25-15 l-25-16 l-25-17 l-25-18 l-25-19 l-25-20 l-25-21 l-25-22 l-25-23 l-25-24 l-25-25 l-25-26 l-25-27 l-25-28 l-25-29 l-25-30 l-25-31 l-25-32 l-25-33 l-25-34 l-25-35 l-25-36 l-25-37 l-25-38 l-25-39 l-25-40 l-25-41 l-25-42 l-25-43 l-25-44 l-25-45 l-25-46 l-25-47 l-25-48 l-25-49 l-25-50 l-25-51 l-25-52 l-25-53 l-25-54 l-25-55 l-25-56 l-25-57 l-25-58 l-25-59 l-25-60 l-25-61 l-25-62 l-25-63 l-25-64 l-25-65 l-25-66 l-25-67 l-25-68 l-25-69 l-25-70 l-25-71 l-25-72 l-25-73 l-25-74 l-25-75 l-26-1 l-26-2 l-26-3 l-26-4 l-26-5 l-26-6 l-26-7 l-26-8 l-26-9 l-26-10 l-26-11 l-26-12 l-26-13 l-26-14 l-26-15 l-26-16 l-26-17 l-26-18 l-26-19 l-26-20 l-26-21 l-26-22 l-26-23 l-26-24 l-26-25 l-26-26 l-26-27 l-26-28 l-26-29 l-26-30 l-26-31 l-26-32 l-26-33 l-26-34 l-26-35 l-26-36 l-26-37 l-26-38 l-26-39 l-26-40 l-26-41 l-26-42 l-26-43 l-26-44 l-26-45 l-26-46 l-26-47 l-26-48 l-26-49 l-26-50 l-26-51 l-26-52 l-26-53 l-26-54 l-26-55 l-26-56 l-26-57 l-26-58 l-26-59 l-26-60 l-26-61 l-26-62 l-26-63 l-26-64 l-26-65 l-26-66 l-26-67 l-26-68 l-26-69 l-26-70 l-26-71 l-26-72 l-26-73 l-26-74 l-26-75 l-27-1 l-27-2 l-27-3 l-27-4 l-27-5 l-27-6 l-27-7 l-27-8 l-27-9 l-27-10 l-27-11 l-27-12 l-27-13 l-27-14 l-27-15 l-27-16 l-27-17 l-27-18 l-27-19 l-27-20 l-27-21 l-27-22 l-27-23 l-27-24 l-27-25 l-27-26 l-27-27 l-27-28 l-27-29 l-27-30 l-27-31 l-27-32 l-27-33 l-27-34 l-27-35 l-27-36 l-27-37 l-27-38 l-27-39 l-27-40 l-27-41 l-27-42 l-27-43 l-27-44 l-27-45 l-27-46 l-27-47 l-27-48 l-27-49 l-27-50 l-27-51 l-27-52 l-27-53 l-27-54 l-27-55 l-27-56 l-27-57 l-27-58 l-27-59 l-27-60 l-27-61 l-27-62 l-27-63 l-27-64 l-27-65 l-27-66 l-27-67 l-27-68 l-27-69 l-27-70 l-27-71 l-27-72 l-27-73 l-27-74 l-27-75 l-28-1 l-28-2 l-28-3 l-28-4 l-28-5 l-28-6 l-28-7 l-28-8 l-28-9 l-28-10 l-28-11 l-28-12 l-28-13 l-28-14 l-28-15 l-28-16 l-28-17 l-28-18 l-28-19 l-28-20 l-28-21 l-28-22 l-28-23 l-28-24 l-28-25 l-28-26 l-28-27 l-28-28 l-28-29 l-28-30 l-28-31 l-28-32 l-28-33 l-28-34 l-28-35 l-28-36 l-28-37 l-28-38 l-28-39 l-28-40 l-28-41 l-28-42 l-28-43 l-28-44 l-28-45 l-28-46 l-28-47 l-28-48 l-28-49 l-28-50 l-28-51 l-28-52 l-28-53 l-28-54 l-28-55 l-28-56 l-28-57 l-28-58 l-28-59 l-28-60 l-28-61 l-28-62 l-28-63 l-28-64 l-28-65 l-28-66 l-28-67 l-28-68 l-28-69 l-28-70 l-28-71 l-28-72 l-28-73 l-28-74 l-28-75 l-29-1 l-29-2 l-29-3 l-29-4 l-29-5 l-29-6 l-29-7 l-29-8 l-29-9 l-29-10 l-29-11 l-29-12 l-29-13 l-29-14 l-29-15 l-29-16 l-29-17 l-29-18 l-29-19 l-29-20 l-29-21 l-29-22 l-29-23 l-29-24 l-29-25 l-29-26 l-29-27 l-29-28 l-29-29 l-29-30 l-29-31 l-29-32 l-29-33 l-29-34 l-29-35 l-29-36 l-29-37 l-29-38 l-29-39 l-29-40 l-29-41 l-29-42 l-29-43 l-29-44 l-29-45 l-29-46 l-29-47 l-29-48 l-29-49 l-29-50 l-29-51 l-29-52 l-29-53 l-29-54 l-29-55 l-29-56 l-29-57 l-29-58 l-29-59 l-29-60 l-29-61 l-29-62 l-29-63 l-29-64 l-29-65 l-29-66 l-29-67 l-29-68 l-29-69 l-29-70 l-29-71 l-29-72 l-29-73 l-29-74 l-29-75 l-30-1 l-30-2 l-30-3 l-30-4 l-30-5 l-30-6 l-30-7 l-30-8 l-30-9 l-30-10 l-30-11 l-30-12 l-30-13 l-30-14 l-30-15 l-30-16 l-30-17 l-30-18 l-30-19 l-30-20 l-30-21 l-30-22 l-30-23 l-30-24 l-30-25 l-30-26 l-30-27 l-30-28 l-30-29 l-30-30 l-30-31 l-30-32 l-30-33 l-30-34 l-30-35 l-30-36 l-30-37 l-30-38 l-30-39 l-30-40 l-30-41 l-30-42 l-30-43 l-30-44 l-30-45 l-30-46 l-30-47 l-30-48 l-30-49 l-30-50 l-30-51 l-30-52 l-30-53 l-30-54 l-30-55 l-30-56 l-30-57 l-30-58 l-30-59 l-30-60 l-30-61 l-30-62 l-30-63 l-30-64 l-30-65 l-30-66 l-30-67 l-30-68 l-30-69 l-30-70 l-30-71 l-30-72 l-30-73 l-30-74 l-30-75 l-31-1 l-31-2 l-31-3 l-31-4 l-31-5 l-31-6 l-31-7 l-31-8 l-31-9 l-31-10 l-31-11 l-31-12 l-31-13 l-31-14 l-31-15 l-31-16 l-31-17 l-31-18 l-31-19 l-31-20 l-31-21 l-31-22 l-31-23 l-31-24 l-31-25 l-31-26 l-31-27 l-31-28 l-31-29 l-31-30 l-31-31 l-31-32 l-31-33 l-31-34 l-31-35 l-31-36 l-31-37 l-31-38 l-31-39 l-31-40 l-31-41 l-31-42 l-31-43 l-31-44 l-31-45 l-31-46 l-31-47 l-31-48 l-31-49 l-31-50 l-31-51 l-31-52 l-31-53 l-31-54 l-31-55 l-31-56 l-31-57 l-31-58 l-31-59 l-31-60 l-31-61 l-31-62 l-31-63 l-31-64 l-31-65 l-31-66 l-31-67 l-31-68 l-31-69 l-31-70 l-31-71 l-31-72 l-31-73 l-31-74 l-31-75 l-32-1 l-32-2 l-32-3 l-32-4 l-32-5 l-32-6 l-32-7 l-32-8 l-32-9 l-32-10 l-32-11 l-32-12 l-32-13 l-32-14 l-32-15 l-32-16 l-32-17 l-32-18 l-32-19 l-32-20 l-32-21 l-32-22 l-32-23 l-32-24 l-32-25 l-32-26 l-32-27 l-32-28 l-32-29 l-32-30 l-32-31 l-32-32 l-32-33 l-32-34 l-32-35 l-32-36 l-32-37 l-32-38 l-32-39 l-32-40 l-32-41 l-32-42 l-32-43 l-32-44 l-32-45 l-32-46 l-32-47 l-32-48 l-32-49 l-32-50 l-32-51 l-32-52 l-32-53 l-32-54 l-32-55 l-32-56 l-32-57 l-32-58 l-32-59 l-32-60 l-32-61 l-32-62 l-32-63 l-32-64 l-32-65 l-32-66 l-32-67 l-32-68 l-32-69 l-32-70 l-32-71 l-32-72 l-32-73 l-32-74 l-32-75 l-33-1 l-33-2 l-33-3 l-33-4 l-33-5 l-33-6 l-33-7 l-33-8 l-33-9 l-33-10 l-33-11 l-33-12 l-33-13 l-33-14 l-33-15 l-33-16 l-33-17 l-33-18 l-33-19 l-33-20 l-33-21 l-33-22 l-33-23 l-33-24 l-33-25 l-33-26 l-33-27 l-33-28 l-33-29 l-33-30 l-33-31 l-33-32 l-33-33 l-33-34 l-33-35 l-33-36 l-33-37 l-33-38 l-33-39 l-33-40 l-33-41 l-33-42 l-33-43 l-33-44 l-33-45 l-33-46 l-33-47 l-33-48 l-33-49 l-33-50 l-33-51 l-33-52 l-33-53 l-33-54 l-33-55 l-33-56 l-33-57 l-33-58 l-33-59 l-33-60 l-33-61 l-33-62 l-33-63 l-33-64 l-33-65 l-33-66 l-33-67 l-33-68 l-33-69 l-33-70 l-33-71 l-33-72 l-33-73 l-33-74 l-33-75 l-34-1 l-34-2 l-34-3 l-34-4 l-34-5 l-34-6 l-34-7 l-34-8 l-34-9 l-34-10 l-34-11 l-34-12 l-34-13 l-34-14 l-34-15 l-34-16 l-34-17 l-34-18 l-34-19 l-34-20 l-34-21 l-34-22 l-34-23 l-34-24 l-34-25 l-34-26 l-34-27 l-34-28 l-34-29 l-34-30 l-34-31 l-34-32 l-34-33 l-34-34 l-34-35 l-34-36 l-34-37 l-34-38 l-34-39 l-34-40 l-34-41 l-34-42 l-34-43 l-34-44 l-34-45 l-34-46 l-34-47 l-34-48 l-34-49 l-34-50 l-34-51 l-34-52 l-34-53 l-34-54 l-34-55 l-34-56 l-34-57 l-34-58 l-34-59 l-34-60 l-34-61 l-34-62 l-34-63 l-34-64 l-34-65 l-34-66 l-34-67 l-34-68 l-34-69 l-34-70 l-34-71 l-34-72 l-34-73 l-34-74 l-34-75 l-35-1 l-35-2 l-35-3 l-35-4 l-35-5 l-35-6 l-35-7 l-35-8 l-35-9 l-35-10 l-35-11 l-35-12 l-35-13 l-35-14 l-35-15 l-35-16 l-35-17 l-35-18 l-35-19 l-35-20 l-35-21 l-35-22 l-35-23 l-35-24 l-35-25 l-35-26 l-35-27 l-35-28 l-35-29 l-35-30 l-35-31 l-35-32 l-35-33 l-35-34 l-35-35 l-35-36 l-35-37 l-35-38 l-35-39 l-35-40 l-35-41 l-35-42 l-35-43 l-35-44 l-35-45 l-35-46 l-35-47 l-35-48 l-35-49 l-35-50 l-35-51 l-35-52 l-35-53 l-35-54 l-35-55 l-35-56 l-35-57 l-35-58 l-35-59 l-35-60 l-35-61 l-35-62 l-35-63 l-35-64 l-35-65 l-35-66 l-35-67 l-35-68 l-35-69 l-35-70 l-35-71 l-35-72 l-35-73 l-35-74 l-35-75 l-36-1 l-36-2 l-36-3 l-36-4 l-36-5 l-36-6 l-36-7 l-36-8 l-36-9 l-36-10 l-36-11 l-36-12 l-36-13 l-36-14 l-36-15 l-36-16 l-36-17 l-36-18 l-36-19 l-36-20 l-36-21 l-36-22 l-36-23 l-36-24 l-36-25 l-36-26 l-36-27 l-36-28 l-36-29 l-36-30 l-36-31 l-36-32 l-36-33 l-36-34 l-36-35 l-36-36 l-36-37 l-36-38 l-36-39 l-36-40 l-36-41 l-36-42 l-36-43 l-36-44 l-36-45 l-36-46 l-36-47 l-36-48 l-36-49 l-36-50 l-36-51 l-36-52 l-36-53 l-36-54 l-36-55 l-36-56 l-36-57 l-36-58 l-36-59 l-36-60 l-36-61 l-36-62 l-36-63 l-36-64 l-36-65 l-36-66 l-36-67 l-36-68 l-36-69 l-36-70 l-36-71 l-36-72 l-36-73 l-36-74 l-36-75 l-37-1 l-37-2 l-37-3 l-37-4 l-37-5 l-37-6 l-37-7 l-37-8 l-37-9 l-37-10 l-37-11 l-37-12 l-37-13 l-37-14 l-37-15 l-37-16 l-37-17 l-37-18 l-37-19 l-37-20 l-37-21 l-37-22 l-37-23 l-37-24 l-37-25 l-37-26 l-37-27 l-37-28 l-37-29 l-37-30 l-37-31 l-37-32 l-37-33 l-37-34 l-37-35 l-37-36 l-37-37 l-37-38 l-37-39 l-37-40 l-37-41 l-37-42 l-37-43 l-37-44 l-37-45 l-37-46 l-37-47 l-37-48 l-37-49 l-37-50 l-37-51 l-37-52 l-37-53 l-37-54 l-37-55 l-37-56 l-37-57 l-37-58 l-37-59 l-37-60 l-37-61 l-37-62 l-37-63 l-37-64 l-37-65 l-37-66 l-37-67 l-37-68 l-37-69 l-37-70 l-37-71 l-37-72 l-37-73 l-37-74 l-37-75 l-38-1 l-38-2 l-38-3 l-38-4 l-38-5 l-38-6 l-38-7 l-38-8 l-38-9 l-38-10 l-38-11 l-38-12 l-38-13 l-38-14 l-38-15 l-38-16 l-38-17 l-38-18 l-38-19 l-38-20 l-38-21 l-38-22 l-38-23 l-38-24 l-38-25 l-38-26 l-38-27 l-38-28 l-38-29 l-38-30 l-38-31 l-38-32 l-38-33 l-38-34 l-38-35 l-38-36 l-38-37 l-38-38 l-38-39 l-38-40 l-38-41 l-38-42 l-38-43 l-38-44 l-38-45 l-38-46 l-38-47 l-38-48 l-38-49 l-38-50 l-38-51 l-38-52 l-38-53 l-38-54 l-38-55 l-38-56 l-38-57 l-38-58 l-38-59 l-38-60 l-38-61 l-38-62 l-38-63 l-38-64 l-38-65 l-38-66 l-38-67 l-38-68 l-38-69 l-38-70 l-38-71 l-38-72 l-38-73 l-38-74 l-38-75 l-39-1 l-39-2 l-39-3 l-39-4 l-39-5 l-39-6 l-39-7 l-39-8 l-39-9 l-39-10 l-39-11 l-39-12 l-39-13 l-39-14 l-39-15 l-39-16 l-39-17 l-39-18 l-39-19 l-39-20 l-39-21 l-39-22 l-39-23 l-39-24 l-39-25 l-39-26 l-39-27 l-39-28 l-39-29 l-39-30 l-39-31 l-39-32 l-39-33 l-39-34 l-39-35 l-39-36 l-39-37 l-39-38 l-39-39 l-39-40 l-39-41 l-39-42 l-39-43 l-39-44 l-39-45 l-39-46 l-39-47 l-39-48 l-39-49 l-39-50 l-39-51 l-39-52 l-39-53 l-39-54 l-39-55 l-39-56 l-39-57 l-39-58 l-39-59 l-39-60 l-39-61 l-39-62 l-39-63 l-39-64 l-39-65 l-39-66 l-39-67 l-39-68 l-39-69 l-39-70 l-39-71 l-39-72 l-39-73 l-39-74 l-39-75 l-40-1 l-40-2 l-40-3 l-40-4 l-40-5 l-40-6 l-40-7 l-40-8 l-40-9 l-40-10 l-40-11 l-40-12 l-40-13 l-40-14 l-40-15 l-40-16 l-40-17 l-40-18 l-40-19 l-40-20 l-40-21 l-40-22 l-40-23 l-40-24 l-40-25 l-40-26 l-40-27 l-40-28 l-40-29 l-40-30 l-40-31 l-40-32 l-40-33 l-40-34 l-40-35 l-40-36 l-40-37 l-40-38 l-40-39 l-40-40 l-40-41 l-40-42 l-40-43 l-40-44 l-40-45 l-40-46 l-40-47 l-40-48 l-40-49 l-40-50 l-40-51 l-40-52 l-40-53 l-40-54 l-40-55 l-40-56 l-40-57 l-40-58 l-40-59 l-40-60 l-40-61 l-40-62 l-40-63 l-40-64 l-40-65 l-40-66 l-40-67 l-40-68 l-40-69 l-40-70 l-40-71 l-40-72 l-40-73 l-40-74 l-40-75 l-41-1 l-41-2 l-41-3 l-41-4 l-41-5 l-41-6 l-41-7 l-41-8 l-41-9 l-41-10 l-41-11 l-41-12 l-41-13 l-41-14 l-41-15 l-41-16 l-41-17 l-41-18 l-41-19 l-41-20 l-41-21 l-41-22 l-41-23 l-41-24 l-41-25 l-41-26 l-41-27 l-41-28 l-41-29 l-41-30 l-41-31 l-41-32 l-41-33 l-41-34 l-41-35 l-41-36 l-41-37 l-41-38 l-41-39 l-41-40 l-41-41 l-41-42 l-41-43 l-41-44 l-41-45 l-41-46 l-41-47 l-41-48 l-41-49 l-41-50 l-41-51 l-41-52 l-41-53 l-41-54 l-41-55 l-41-56 l-41-57 l-41-58 l-41-59 l-41-60 l-41-61 l-41-62 l-41-63 l-41-64 l-41-65 l-41-66 l-41-67 l-41-68 l-41-69 l-41-70 l-41-71 l-41-72 l-41-73 l-41-74 l-41-75 l-42-1 l-42-2 l-42-3 l-42-4 l-42-5 l-42-6 l-42-7 l-42-8 l-42-9 l-42-10 l-42-11 l-42-12 l-42-13 l-42-14 l-42-15 l-42-16 l-42-17 l-42-18 l-42-19 l-42-20 l-42-21 l-42-22 l-42-23 l-42-24 l-42-25 l-42-26 l-42-27 l-42-28 l-42-29 l-42-30 l-42-31 l-42-32 l-42-33 l-42-34 l-42-35 l-42-36 l-42-37 l-42-38 l-42-39 l-42-40 l-42-41 l-42-42 l-42-43 l-42-44 l-42-45 l-42-46 l-42-47 l-42-48 l-42-49 l-42-50 l-42-51 l-42-52 l-42-53 l-42-54 l-42-55 l-42-56 l-42-57 l-42-58 l-42-59 l-42-60 l-42-61 l-42-62 l-42-63 l-42-64 l-42-65 l-42-66 l-42-67 l-42-68 l-42-69 l-42-70 l-42-71 l-42-72 l-42-73 l-42-74 l-42-75 l-43-1 l-43-2 l-43-3 l-43-4 l-43-5 l-43-6 l-43-7 l-43-8 l-43-9 l-43-10 l-43-11 l-43-12 l-43-13 l-43-14 l-43-15 l-43-16 l-43-17 l-43-18 l-43-19 l-43-20 l-43-21 l-43-22 l-43-23 l-43-24 l-43-25 l-43-26 l-43-27 l-43-28 l-43-29 l-43-30 l-43-31 l-43-32 l-43-33 l-43-34 l-43-35 l-43-36 l-43-37 l-43-38 l-43-39 l-43-40 l-43-41 l-43-42 l-43-43 l-43-44 l-43-45 l-43-46 l-43-47 l-43-48 l-43-49 l-43-50 l-43-51 l-43-52 l-43-53 l-43-54 l-43-55 l-43-56 l-43-57 l-43-58 l-43-59 l-43-60 l-43-61 l-43-62 l-43-63 l-43-64 l-43-65 l-43-66 l-43-67 l-43-68 l-43-69 l-43-70 l-43-71 l-43-72 l-43-73 l-43-74 l-43-75 l-44-1 l-44-2 l-44-3 l-44-4 l-44-5 l-44-6 l-44-7 l-44-8 l-44-9 l-44-10 l-44-11 l-44-12 l-44-13 l-44-14 l-44-15 l-44-16 l-44-17 l-44-18 l-44-19 l-44-20 l-44-21 l-44-22 l-44-23 l-44-24 l-44-25 l-44-26 l-44-27 l-44-28 l-44-29 l-44-30 l-44-31 l-44-32 l-44-33 l-44-34 l-44-35 l-44-36 l-44-37 l-44-38 l-44-39 l-44-40 l-44-41 l-44-42 l-44-43 l-44-44 l-44-45 l-44-46 l-44-47 l-44-48 l-44-49 l-44-50 l-44-51 l-44-52 l-44-53 l-44-54 l-44-55 l-44-56 l-44-57 l-44-58 l-44-59 l-44-60 l-44-61 l-44-62 l-44-63 l-44-64 l-44-65 l-44-66 l-44-67 l-44-68 l-44-69 l-44-70 l-44-71 l-44-72 l-44-73 l-44-74 l-44-75 l-45-1 l-45-2 l-45-3 l-45-4 l-45-5 l-45-6 l-45-7 l-45-8 l-45-9 l-45-10 l-45-11 l-45-12 l-45-13 l-45-14 l-45-15 l-45-16 l-45-17 l-45-18 l-45-19 l-45-20 l-45-21 l-45-22 l-45-23 l-45-24 l-45-25 l-45-26 l-45-27 l-45-28 l-45-29 l-45-30 l-45-31 l-45-32 l-45-33 l-45-34 l-45-35 l-45-36 l-45-37 l-45-38 l-45-39 l-45-40 l-45-41 l-45-42 l-45-43 l-45-44 l-45-45 l-45-46 l-45-47 l-45-48 l-45-49 l-45-50 l-45-51 l-45-52 l-45-53 l-45-54 l-45-55 l-45-56 l-45-57 l-45-58 l-45-59 l-45-60 l-45-61 l-45-62 l-45-63 l-45-64 l-45-65 l-45-66 l-45-67 l-45-68 l-45-69 l-45-70 l-45-71 l-45-72 l-45-73 l-45-74 l-45-75 l-46-1 l-46-2 l-46-3 l-46-4 l-46-5 l-46-6 l-46-7 l-46-8 l-46-9 l-46-10 l-46-11 l-46-12 l-46-13 l-46-14 l-46-15 l-46-16 l-46-17 l-46-18 l-46-19 l-46-20 l-46-21 l-46-22 l-46-23 l-46-24 l-46-25 l-46-26 l-46-27 l-46-28 l-46-29 l-46-30 l-46-31 l-46-32 l-46-33 l-46-34 l-46-35 l-46-36 l-46-37 l-46-38 l-46-39 l-46-40 l-46-41 l-46-42 l-46-43 l-46-44 l-46-45 l-46-46 l-46-47 l-46-48 l-46-49 l-46-50 l-46-51 l-46-52 l-46-53 l-46-54 l-46-55 l-46-56 l-46-57 l-46-58 l-46-59 l-46-60 l-46-61 l-46-62 l-46-63 l-46-64 l-46-65 l-46-66 l-46-67 l-46-68 l-46-69 l-46-70 l-46-71 l-46-72 l-46-73 l-46-74 l-46-75 l-47-1 l-47-2 l-47-3 l-47-4 l-47-5 l-47-6 l-47-7 l-47-8 l-47-9 l-47-10 l-47-11 l-47-12 l-47-13 l-47-14 l-47-15 l-47-16 l-47-17 l-47-18 l-47-19 l-47-20 l-47-21 l-47-22 l-47-23 l-47-24 l-47-25 l-47-26 l-47-27 l-47-28 l-47-29 l-47-30 l-47-31 l-47-32 l-47-33 l-47-34 l-47-35 l-47-36 l-47-37 l-47-38 l-47-39 l-47-40 l-47-41 l-47-42 l-47-43 l-47-44 l-47-45 l-47-46 l-47-47 l-47-48 l-47-49 l-47-50 l-47-51 l-47-52 l-47-53 l-47-54 l-47-55 l-47-56 l-47-57 l-47-58 l-47-59 l-47-60 l-47-61 l-47-62 l-47-63 l-47-64 l-47-65 l-47-66 l-47-67 l-47-68 l-47-69 l-47-70 l-47-71 l-47-72 l-47-73 l-47-74 l-47-75 l-48-1 l-48-2 l-48-3 l-48-4 l-48-5 l-48-6 l-48-7 l-48-8 l-48-9 l-48-10 l-48-11 l-48-12 l-48-13 l-48-14 l-48-15 l-48-16 l-48-17 l-48-18 l-48-19 l-48-20 l-48-21 l-48-22 l-48-23 l-48-24 l-48-25 l-48-26 l-48-27 l-48-28 l-48-29 l-48-30 l-48-31 l-48-32 l-48-33 l-48-34 l-48-35 l-48-36 l-48-37 l-48-38 l-48-39 l-48-40 l-48-41 l-48-42 l-48-43 l-48-44 l-48-45 l-48-46 l-48-47 l-48-48 l-48-49 l-48-50 l-48-51 l-48-52 l-48-53 l-48-54 l-48-55 l-48-56 l-48-57 l-48-58 l-48-59 l-48-60 l-48-61 l-48-62 l-48-63 l-48-64 l-48-65 l-48-66 l-48-67 l-48-68 l-48-69 l-48-70 l-48-71 l-48-72 l-48-73 l-48-74 l-48-75 l-49-1 l-49-2 l-49-3 l-49-4 l-49-5 l-49-6 l-49-7 l-49-8 l-49-9 l-49-10 l-49-11 l-49-12 l-49-13 l-49-14 l-49-15 l-49-16 l-49-17 l-49-18 l-49-19 l-49-20 l-49-21 l-49-22 l-49-23 l-49-24 l-49-25 l-49-26 l-49-27 l-49-28 l-49-29 l-49-30 l-49-31 l-49-32 l-49-33 l-49-34 l-49-35 l-49-36 l-49-37 l-49-38 l-49-39 l-49-40 l-49-41 l-49-42 l-49-43 l-49-44 l-49-45 l-49-46 l-49-47 l-49-48 l-49-49 l-49-50 l-49-51 l-49-52 l-49-53 l-49-54 l-49-55 l-49-56 l-49-57 l-49-58 l-49-59 l-49-60 l-49-61 l-49-62 l-49-63 l-49-64 l-49-65 l-49-66 l-49-67 l-49-68 l-49-69 l-49-70 l-49-71 l-49-72 l-49-73 l-49-74 l-49-75 l-50-1 l-50-2 l-50-3 l-50-4 l-50-5 l-50-6 l-50-7 l-50-8 l-50-9 l-50-10 l-50-11 l-50-12 l-50-13 l-50-14 l-50-15 l-50-16 l-50-17 l-50-18 l-50-19 l-50-20 l-50-21 l-50-22 l-50-23 l-50-24 l-50-25 l-50-26 l-50-27 l-50-28 l-50-29 l-50-30 l-50-31 l-50-32 l-50-33 l-50-34 l-50-35 l-50-36 l-50-37 l-50-38 l-50-39 l-50-40 l-50-41 l-50-42 l-50-43 l-50-44 l-50-45 l-50-46 l-50-47 l-50-48 l-50-49 l-50-50 l-50-51 l-50-52 l-50-53 l-50-54 l-50-55 l-50-56 l-50-57 l-50-58 l-50-59 l-50-60 l-50-61 l-50-62 l-50-63 l-50-64 l-50-65 l-50-66 l-50-67 l-50-68 l-50-69 l-50-70 l-50-71 l-50-72 l-50-73 l-50-74 l-50-75 l-51-1 l-51-2 l-51-3 l-51-4 l-51-5 l-51-6 l-51-7 l-51-8 l-51-9 l-51-10 l-51-11 l-51-12 l-51-13 l-51-14 l-51-15 l-51-16 l-51-17 l-51-18 l-51-19 l-51-20 l-51-21 l-51-22 l-51-23 l-51-24 l-51-25 l-51-26 l-51-27 l-51-28 l-51-29 l-51-30 l-51-31 l-51-32 l-51-33 l-51-34 l-51-35 l-51-36 l-51-37 l-51-38 l-51-39 l-51-40 l-51-41 l-51-42 l-51-43 l-51-44 l-51-45 l-51-46 l-51-47 l-51-48 l-51-49 l-51-50 l-51-51 l-51-52 l-51-53 l-51-54 l-51-55 l-51-56 l-51-57 l-51-58 l-51-59 l-51-60 l-51-61 l-51-62 l-51-63 l-51-64 l-51-65 l-51-66 l-51-67 l-51-68 l-51-69 l-51-70 l-51-71 l-51-72 l-51-73 l-51-74 l-51-75 l-52-1 l-52-2 l-52-3 l-52-4 l-52-5 l-52-6 l-52-7 l-52-8 l-52-9 l-52-10 l-52-11 l-52-12 l-52-13 l-52-14 l-52-15 l-52-16 l-52-17 l-52-18 l-52-19 l-52-20 l-52-21 l-52-22 l-52-23 l-52-24 l-52-25 l-52-26 l-52-27 l-52-28 l-52-29 l-52-30 l-52-31 l-52-32 l-52-33 l-52-34 l-52-35 l-52-36 l-52-37 l-52-38 l-52-39 l-52-40 l-52-41 l-52-42 l-52-43 l-52-44 l-52-45 l-52-46 l-52-47 l-52-48 l-52-49 l-52-50 l-52-51 l-52-52 l-52-53 l-52-54 l-52-55 l-52-56 l-52-57 l-52-58 l-52-59 l-52-60 l-52-61 l-52-62 l-52-63 l-52-64 l-52-65 l-52-66 l-52-67 l-52-68 l-52-69 l-52-70 l-52-71 l-52-72 l-52-73 l-52-74 l-52-75 l-53-1 l-53-2 l-53-3 l-53-4 l-53-5 l-53-6 l-53-7 l-53-8 l-53-9 l-53-10 l-53-11 l-53-12 l-53-13 l-53-14 l-53-15 l-53-16 l-53-17 l-53-18 l-53-19 l-53-20 l-53-21 l-53-22 l-53-23 l-53-24 l-53-25 l-53-26 l-53-27 l-53-28 l-53-29 l-53-30 l-53-31 l-53-32 l-53-33 l-53-34 l-53-35 l-53-36 l-53-37 l-53-38 l-53-39 l-53-40 l-53-41 l-53-42 l-53-43 l-53-44 l-53-45 l-53-46 l-53-47 l-53-48 l-53-49 l-53-50 l-53-51 l-53-52 l-53-53 l-53-54 l-53-55 l-53-56 l-53-57 l-53-58 l-53-59 l-53-60 l-53-61 l-53-62 l-53-63 l-53-64 l-53-65 l-53-66 l-53-67 l-53-68 l-53-69 l-53-70 l-53-71 l-53-72 l-53-73 l-53-74 l-53-75 l-54-1 l-54-2 l-54-3 l-54-4 l-54-5 l-54-6 l-54-7 l-54-8 l-54-9 l-54-10 l-54-11 l-54-12 l-54-13 l-54-14 l-54-15 l-54-16 l-54-17 l-54-18 l-54-19 l-54-20 l-54-21 l-54-22 l-54-23 l-54-24 l-54-25 l-54-26 l-54-27 l-54-28 l-54-29 l-54-30 l-54-31 l-54-32 l-54-33 l-54-34 l-54-35 l-54-36 l-54-37 l-54-38 l-54-39 l-54-40 l-54-41 l-54-42 l-54-43 l-54-44 l-54-45 l-54-46 l-54-47 l-54-48 l-54-49 l-54-50 l-54-51 l-54-52 l-54-53 l-54-54 l-54-55 l-54-56 l-54-57 l-54-58 l-54-59 l-54-60 l-54-61 l-54-62 l-54-63 l-54-64 l-54-65 l-54-66 l-54-67 l-54-68 l-54-69 l-54-70 l-54-71 l-54-72 l-54-73 l-54-74 l-54-75 l-55-1 l-55-2 l-55-3 l-55-4 l-55-5 l-55-6 l-55-7 l-55-8 l-55-9 l-55-10 l-55-11 l-55-12 l-55-13 l-55-14 l-55-15 l-55-16 l-55-17 l-55-18 l-55-19 l-55-20 l-55-21 l-55-22 l-55-23 l-55-24 l-55-25 l-55-26 l-55-27 l-55-28 l-55-29 l-55-30 l-55-31 l-55-32 l-55-33 l-55-34 l-55-35 l-55-36 l-55-37 l-55-38 l-55-39 l-55-40 l-55-41 l-55-42 l-55-43 l-55-44 l-55-45 l-55-46 l-55-47 l-55-48 l-55-49 l-55-50 l-55-51 l-55-52 l-55-53 l-55-54 l-55-55 l-55-56 l-55-57 l-55-58 l-55-59 l-55-60 l-55-61 l-55-62 l-55-63 l-55-64 l-55-65 l-55-66 l-55-67 l-55-68 l-55-69 l-55-70 l-55-71 l-55-72 l-55-73 l-55-74 l-55-75 l-56-1 l-56-2 l-56-3 l-56-4 l-56-5 l-56-6 l-56-7 l-56-8 l-56-9 l-56-10 l-56-11 l-56-12 l-56-13 l-56-14 l-56-15 l-56-16 l-56-17 l-56-18 l-56-19 l-56-20 l-56-21 l-56-22 l-56-23 l-56-24 l-56-25 l-56-26 l-56-27 l-56-28 l-56-29 l-56-30 l-56-31 l-56-32 l-56-33 l-56-34 l-56-35 l-56-36 l-56-37 l-56-38 l-56-39 l-56-40 l-56-41 l-56-42 l-56-43 l-56-44 l-56-45 l-56-46 l-56-47 l-56-48 l-56-49 l-56-50 l-56-51 l-56-52 l-56-53 l-56-54 l-56-55 l-56-56 l-56-57 l-56-58 l-56-59 l-56-60 l-56-61 l-56-62 l-56-63 l-56-64 l-56-65 l-56-66 l-56-67 l-56-68 l-56-69 l-56-70 l-56-71 l-56-72 l-56-73 l-56-74 l-56-75 l-57-1 l-57-2 l-57-3 l-57-4 l-57-5 l-57-6 l-57-7 l-57-8 l-57-9 l-57-10 l-57-11 l-57-12 l-57-13 l-57-14 l-57-15 l-57-16 l-57-17 l-57-18 l-57-19 l-57-20 l-57-21 l-57-22 l-57-23 l-57-24 l-57-25 l-57-26 l-57-27 l-57-28 l-57-29 l-57-30 l-57-31 l-57-32 l-57-33 l-57-34 l-57-35 l-57-36 l-57-37 l-57-38 l-57-39 l-57-40 l-57-41 l-57-42 l-57-43 l-57-44 l-57-45 l-57-46 l-57-47 l-57-48 l-57-49 l-57-50 l-57-51 l-57-52 l-57-53 l-57-54 l-57-55 l-57-56 l-57-57 l-57-58 l-57-59 l-57-60 l-57-61 l-57-62 l-57-63 l-57-64 l-57-65 l-57-66 l-57-67 l-57-68 l-57-69 l-57-70 l-57-71 l-57-72 l-57-73 l-57-74 l-57-75 l-58-1 l-58-2 l-58-3 l-58-4 l-58-5 l-58-6 l-58-7 l-58-8 l-58-9 l-58-10 l-58-11 l-58-12 l-58-13 l-58-14 l-58-15 l-58-16 l-58-17 l-58-18 l-58-19 l-58-20 l-58-21 l-58-22 l-58-23 l-58-24 l-58-25 l-58-26 l-58-27 l-58-28 l-58-29 l-58-30 l-58-31 l-58-32 l-58-33 l-58-34 l-58-35 l-58-36 l-58-37 l-58-38 l-58-39 l-58-40 l-58-41 l-58-42 l-58-43 l-58-44 l-58-45 l-58-46 l-58-47 l-58-48 l-58-49 l-58-50 l-58-51 l-58-52 l-58-53 l-58-54 l-58-55 l-58-56 l-58-57 l-58-58 l-58-59 l-58-60 l-58-61 l-58-62 l-58-63 l-58-64 l-58-65 l-58-66 l-58-67 l-58-68 l-58-69 l-58-70 l-58-71 l-58-72 l-58-73 l-58-74 l-58-75 l-59-1 l-59-2 l-59-3 l-59-4 l-59-5 l-59-6 l-59-7 l-59-8 l-59-9 l-59-10 l-59-11 l-59-12 l-59-13 l-59-14 l-59-15 l-59-16 l-59-17 l-59-18 l-59-19 l-59-20 l-59-21 l-59-22 l-59-23 l-59-24 l-59-25 l-59-26 l-59-27 l-59-28 l-59-29 l-59-30 l-59-31 l-59-32 l-59-33 l-59-34 l-59-35 l-59-36 l-59-37 l-59-38 l-59-39 l-59-40 l-59-41 l-59-42 l-59-43 l-59-44 l-59-45 l-59-46 l-59-47 l-59-48 l-59-49 l-59-50 l-59-51 l-59-52 l-59-53 l-59-54 l-59-55 l-59-56 l-59-57 l-59-58 l-59-59 l-59-60 l-59-61 l-59-62 l-59-63 l-59-64 l-59-65 l-59-66 l-59-67 l-59-68 l-59-69 l-59-70 l-59-71 l-59-72 l-59-73 l-59-74 l-59-75 l-60-1 l-60-2 l-60-3 l-60-4 l-60-5 l-60-6 l-60-7 l-60-8 l-60-9 l-60-10 l-60-11 l-60-12 l-60-13 l-60-14 l-60-15 l-60-16 l-60-17 l-60-18 l-60-19 l-60-20 l-60-21 l-60-22 l-60-23 l-60-24 l-60-25 l-60-26 l-60-27 l-60-28 l-60-29 l-60-30 l-60-31 l-60-32 l-60-33 l-60-34 l-60-35 l-60-36 l-60-37 l-60-38 l-60-39 l-60-40 l-60-41 l-60-42 l-60-43 l-60-44 l-60-45 l-60-46 l-60-47 l-60-48 l-60-49 l-60-50 l-60-51 l-60-52 l-60-53 l-60-54 l-60-55 l-60-56 l-60-57 l-60-58 l-60-59 l-60-60 l-60-61 l-60-62 l-60-63 l-60-64 l-60-65 l-60-66 l-60-67 l-60-68 l-60-69 l-60-70 l-60-71 l-60-72 l-60-73 l-60-74 l-60-75 l-61-1 l-61-2 l-61-3 l-61-4 l-61-5 l-61-6 l-61-7 l-61-8 l-61-9 l-61-10 l-61-11 l-61-12 l-61-13 l-61-14 l-61-15 l-61-16 l-61-17 l-61-18 l-61-19 l-61-20 l-61-21 l-61-22 l-61-23 l-61-24 l-61-25 l-61-26 l-61-27 l-61-28 l-61-29 l-61-30 l-61-31 l-61-32 l-61-33 l-61-34 l-61-35 l-61-36 l-61-37 l-61-38 l-61-39 l-61-40 l-61-41 l-61-42 l-61-43 l-61-44 l-61-45 l-61-46 l-61-47 l-61-48 l-61-49 l-61-50 l-61-51 l-61-52 l-61-53 l-61-54 l-61-55 l-61-56 l-61-57 l-61-58 l-61-59 l-61-60 l-61-61 l-61-62 l-61-63 l-61-64 l-61-65 l-61-66 l-61-67 l-61-68 l-61-69 l-61-70 l-61-71 l-61-72 l-61-73 l-61-74 l-61-75 l-62-1 l-62-2 l-62-3 l-62-4 l-62-5 l-62-6 l-62-7 l-62-8 l-62-9 l-62-10 l-62-11 l-62-12 l-62-13 l-62-14 l-62-15 l-62-16 l-62-17 l-62-18 l-62-19 l-62-20 l-62-21 l-62-22 l-62-23 l-62-24 l-62-25 l-62-26 l-62-27 l-62-28 l-62-29 l-62-30 l-62-31 l-62-32 l-62-33 l-62-34 l-62-35 l-62-36 l-62-37 l-62-38 l-62-39 l-62-40 l-62-41 l-62-42 l-62-43 l-62-44 l-62-45 l-62-46 l-62-47 l-62-48 l-62-49 l-62-50 l-62-51 l-62-52 l-62-53 l-62-54 l-62-55 l-62-56 l-62-57 l-62-58 l-62-59 l-62-60 l-62-61 l-62-62 l-62-63 l-62-64 l-62-65 l-62-66 l-62-67 l-62-68 l-62-69 l-62-70 l-62-71 l-62-72 l-62-73 l-62-74 l-62-75 l-63-1 l-63-2 l-63-3 l-63-4 l-63-5 l-63-6 l-63-7 l-63-8 l-63-9 l-63-10 l-63-11 l-63-12 l-63-13 l-63-14 l-63-15 l-63-16 l-63-17 l-63-18 l-63-19 l-63-20 l-63-21 l-63-22 l-63-23 l-63-24 l-63-25 l-63-26 l-63-27 l-63-28 l-63-29 l-63-30 l-63-31 l-63-32 l-63-33 l-63-34 l-63-35 l-63-36 l-63-37 l-63-38 l-63-39 l-63-40 l-63-41 l-63-42 l-63-43 l-63-44 l-63-45 l-63-46 l-63-47 l-63-48 l-63-49 l-63-50 l-63-51 l-63-52 l-63-53 l-63-54 l-63-55 l-63-56 l-63-57 l-63-58 l-63-59 l-63-60 l-63-61 l-63-62 l-63-63 l-63-64 l-63-65 l-63-66 l-63-67 l-63-68 l-63-69 l-63-70 l-63-71 l-63-72 l-63-73 l-63-74 l-63-75 l-64-1 l-64-2 l-64-3 l-64-4 l-64-5 l-64-6 l-64-7 l-64-8 l-64-9 l-64-10 l-64-11 l-64-12 l-64-13 l-64-14 l-64-15 l-64-16 l-64-17 l-64-18 l-64-19 l-64-20 l-64-21 l-64-22 l-64-23 l-64-24 l-64-25 l-64-26 l-64-27 l-64-28 l-64-29 l-64-30 l-64-31 l-64-32 l-64-33 l-64-34 l-64-35 l-64-36 l-64-37 l-64-38 l-64-39 l-64-40 l-64-41 l-64-42 l-64-43 l-64-44 l-64-45 l-64-46 l-64-47 l-64-48 l-64-49 l-64-50 l-64-51 l-64-52 l-64-53 l-64-54 l-64-55 l-64-56 l-64-57 l-64-58 l-64-59 l-64-60 l-64-61 l-64-62 l-64-63 l-64-64 l-64-65 l-64-66 l-64-67 l-64-68 l-64-69 l-64-70 l-64-71 l-64-72 l-64-73 l-64-74 l-64-75 l-65-1 l-65-2 l-65-3 l-65-4 l-65-5 l-65-6 l-65-7 l-65-8 l-65-9 l-65-10 l-65-11 l-65-12 l-65-13 l-65-14 l-65-15 l-65-16 l-65-17 l-65-18 l-65-19 l-65-20 l-65-21 l-65-22 l-65-23 l-65-24 l-65-25 l-65-26 l-65-27 l-65-28 l-65-29 l-65-30 l-65-31 l-65-32 l-65-33 l-65-34 l-65-35 l-65-36 l-65-37 l-65-38 l-65-39 l-65-40 l-65-41 l-65-42 l-65-43 l-65-44 l-65-45 l-65-46 l-65-47 l-65-48 l-65-49 l-65-50 l-65-51 l-65-52 l-65-53 l-65-54 l-65-55 l-65-56 l-65-57 l-65-58 l-65-59 l-65-60 l-65-61 l-65-62 l-65-63 l-65-64 l-65-65 l-65-66 l-65-67 l-65-68 l-65-69 l-65-70 l-65-71 l-65-72 l-65-73 l-65-74 l-65-75 l-66-1 l-66-2 l-66-3 l-66-4 l-66-5 l-66-6 l-66-7 l-66-8 l-66-9 l-66-10 l-66-11 l-66-12 l-66-13 l-66-14 l-66-15 l-66-16 l-66-17 l-66-18 l-66-19 l-66-20 l-66-21 l-66-22 l-66-23 l-66-24 l-66-25 l-66-26 l-66-27 l-66-28 l-66-29 l-66-30 l-66-31 l-66-32 l-66-33 l-66-34 l-66-35 l-66-36 l-66-37 l-66-38 l-66-39 l-66-40 l-66-41 l-66-42 l-66-43 l-66-44 l-66-45 l-66-46 l-66-47 l-66-48 l-66-49 l-66-50 l-66-51 l-66-52 l-66-53 l-66-54 l-66-55 l-66-56 l-66-57 l-66-58 l-66-59 l-66-60 l-66-61 l-66-62 l-66-63 l-66-64 l-66-65 l-66-66 l-66-67 l-66-68 l-66-69 l-66-70 l-66-71 l-66-72 l-66-73 l-66-74 l-66-75 l-67-1 l-67-2 l-67-3 l-67-4 l-67-5 l-67-6 l-67-7 l-67-8 l-67-9 l-67-10 l-67-11 l-67-12 l-67-13 l-67-14 l-67-15 l-67-16 l-67-17 l-67-18 l-67-19 l-67-20 l-67-21 l-67-22 l-67-23 l-67-24 l-67-25 l-67-26 l-67-27 l-67-28 l-67-29 l-67-30 l-67-31 l-67-32 l-67-33 l-67-34 l-67-35 l-67-36 l-67-37 l-67-38 l-67-39 l-67-40 l-67-41 l-67-42 l-67-43 l-67-44 l-67-45 l-67-46 l-67-47 l-67-48 l-67-49 l-67-50 l-67-51 l-67-52 l-67-53 l-67-54 l-67-55 l-67-56 l-67-57 l-67-58 l-67-59 l-67-60 l-67-61 l-67-62 l-67-63 l-67-64 l-67-65 l-67-66 l-67-67 l-67-68 l-67-69 l-67-70 l-67-71 l-67-72 l-67-73 l-67-74 l-67-75 l-68-1 l-68-2 l-68-3 l-68-4 l-68-5 l-68-6 l-68-7 l-68-8 l-68-9 l-68-10 l-68-11 l-68-12 l-68-13 l-68-14 l-68-15 l-68-16 l-68-17 l-68-18 l-68-19 l-68-20 l-68-21 l-68-22 l-68-23 l-68-24 l-68-25 l-68-26 l-68-27 l-68-28 l-68-29 l-68-30 l-68-31 l-68-32 l-68-33 l-68-34 l-68-35 l-68-36 l-68-37 l-68-38 l-68-39 l-68-40 l-68-41 l-68-42 l-68-43 l-68-44 l-68-45 l-68-46 l-68-47 l-68-48 l-68-49 l-68-50 l-68-51 l-68-52 l-68-53 l-68-54 l-68-55 l-68-56 l-68-57 l-68-58 l-68-59 l-68-60 l-68-61 l-68-62 l-68-63 l-68-64 l-68-65 l-68-66 l-68-67 l-68-68 l-68-69 l-68-70 l-68-71 l-68-72 l-68-73 l-68-74 l-68-75 l-69-1 l-69-2 l-69-3 l-69-4 l-69-5 l-69-6 l-69-7 l-69-8 l-69-9 l-69-10 l-69-11 l-69-12 l-69-13 l-69-14 l-69-15 l-69-16 l-69-17 l-69-18 l-69-19 l-69-20 l-69-21 l-69-22 l-69-23 l-69-24 l-69-25 l-69-26 l-69-27 l-69-28 l-69-29 l-69-30 l-69-31 l-69-32 l-69-33 l-69-34 l-69-35 l-69-36 l-69-37 l-69-38 l-69-39 l-69-40 l-69-41 l-69-42 l-69-43 l-69-44 l-69-45 l-69-46 l-69-47 l-69-48 l-69-49 l-69-50 l-69-51 l-69-52 l-69-53 l-69-54 l-69-55 l-69-56 l-69-57 l-69-58 l-69-59 l-69-60 l-69-61 l-69-62 l-69-63 l-69-64 l-69-65 l-69-66 l-69-67 l-69-68 l-69-69 l-69-70 l-69-71 l-69-72 l-69-73 l-69-74 l-69-75 l-70-1 l-70-2 l-70-3 l-70-4 l-70-5 l-70-6 l-70-7 l-70-8 l-70-9 l-70-10 l-70-11 l-70-12 l-70-13 l-70-14 l-70-15 l-70-16 l-70-17 l-70-18 l-70-19 l-70-20 l-70-21 l-70-22 l-70-23 l-70-24 l-70-25 l-70-26 l-70-27 l-70-28 l-70-29 l-70-30 l-70-31 l-70-32 l-70-33 l-70-34 l-70-35 l-70-36 l-70-37 l-70-38 l-70-39 l-70-40 l-70-41 l-70-42 l-70-43 l-70-44 l-70-45 l-70-46 l-70-47 l-70-48 l-70-49 l-70-50 l-70-51 l-70-52 l-70-53 l-70-54 l-70-55 l-70-56 l-70-57 l-70-58 l-70-59 l-70-60 l-70-61 l-70-62 l-70-63 l-70-64 l-70-65 l-70-66 l-70-67 l-70-68 l-70-69 l-70-70 l-70-71 l-70-72 l-70-73 l-70-74 l-70-75 l-71-1 l-71-2 l-71-3 l-71-4 l-71-5 l-71-6 l-71-7 l-71-8 l-71-9 l-71-10 l-71-11 l-71-12 l-71-13 l-71-14 l-71-15 l-71-16 l-71-17 l-71-18 l-71-19 l-71-20 l-71-21 l-71-22 l-71-23 l-71-24 l-71-25 l-71-26 l-71-27 l-71-28 l-71-29 l-71-30 l-71-31 l-71-32 l-71-33 l-71-34 l-71-35 l-71-36 l-71-37 l-71-38 l-71-39 l-71-40 l-71-41 l-71-42 l-71-43 l-71-44 l-71-45 l-71-46 l-71-47 l-71-48 l-71-49 l-71-50 l-71-51 l-71-52 l-71-53 l-71-54 l-71-55 l-71-56 l-71-57 l-71-58 l-71-59 l-71-60 l-71-61 l-71-62 l-71-63 l-71-64 l-71-65 l-71-66 l-71-67 l-71-68 l-71-69 l-71-70 l-71-71 l-71-72 l-71-73 l-71-74 l-71-75 l-72-1 l-72-2 l-72-3 l-72-4 l-72-5 l-72-6 l-72-7 l-72-8 l-72-9 l-72-10 l-72-11 l-72-12 l-72-13 l-72-14 l-72-15 l-72-16 l-72-17 l-72-18 l-72-19 l-72-20 l-72-21 l-72-22 l-72-23 l-72-24 l-72-25 l-72-26 l-72-27 l-72-28 l-72-29 l-72-30 l-72-31 l-72-32 l-72-33 l-72-34 l-72-35 l-72-36 l-72-37 l-72-38 l-72-39 l-72-40 l-72-41 l-72-42 l-72-43 l-72-44 l-72-45 l-72-46 l-72-47 l-72-48 l-72-49 l-72-50 l-72-51 l-72-52 l-72-53 l-72-54 l-72-55 l-72-56 l-72-57 l-72-58 l-72-59 l-72-60 l-72-61 l-72-62 l-72-63 l-72-64 l-72-65 l-72-66 l-72-67 l-72-68 l-72-69 l-72-70 l-72-71 l-72-72 l-72-73 l-72-74 l-72-75 l-73-1 l-73-2 l-73-3 l-73-4 l-73-5 l-73-6 l-73-7 l-73-8 l-73-9 l-73-10 l-73-11 l-73-12 l-73-13 l-73-14 l-73-15 l-73-16 l-73-17 l-73-18 l-73-19 l-73-20 l-73-21 l-73-22 l-73-23 l-73-24 l-73-25 l-73-26 l-73-27 l-73-28 l-73-29 l-73-30 l-73-31 l-73-32 l-73-33 l-73-34 l-73-35 l-73-36 l-73-37 l-73-38 l-73-39 l-73-40 l-73-41 l-73-42 l-73-43 l-73-44 l-73-45 l-73-46 l-73-47 l-73-48 l-73-49 l-73-50 l-73-51 l-73-52 l-73-53 l-73-54 l-73-55 l-73-56 l-73-57 l-73-58 l-73-59 l-73-60 l-73-61 l-73-62 l-73-63 l-73-64 l-73-65 l-73-66 l-73-67 l-73-68 l-73-69 l-73-70 l-73-71 l-73-72 l-73-73 l-73-74 l-73-75 l-74-1 l-74-2 l-74-3 l-74-4 l-74-5 l-74-6 l-74-7 l-74-8 l-74-9 l-74-10 l-74-11 l-74-12 l-74-13 l-74-14 l-74-15 l-74-16 l-74-17 l-74-18 l-74-19 l-74-20 l-74-21 l-74-22 l-74-23 l-74-24 l-74-25 l-74-26 l-74-27 l-74-28 l-74-29 l-74-30 l-74-31 l-74-32 l-74-33 l-74-34 l-74-35 l-74-36 l-74-37 l-74-38 l-74-39 l-74-40 l-74-41 l-74-42 l-74-43 l-74-44 l-74-45 l-74-46 l-74-47 l-74-48 l-74-49 l-74-50 l-74-51 l-74-52 l-74-53 l-74-54 l-74-55 l-74-56 l-74-57 l-74-58 l-74-59 l-74-60 l-74-61 l-74-62 l-74-63 l-74-64 l-74-65 l-74-66 l-74-67 l-74-68 l-74-69 l-74-70 l-74-71 l-74-72 l-74-73 l-74-74 l-74-75 l-75-1 l-75-2 l-75-3 l-75-4 l-75-5 l-75-6 l-75-7 l-75-8 l-75-9 l-75-10 l-75-11 l-75-12 l-75-13 l-75-14 l-75-15 l-75-16 l-75-17 l-75-18 l-75-19 l-75-20 l-75-21 l-75-22 l-75-23 l-75-24 l-75-25 l-75-26 l-75-27 l-75-28 l-75-29 l-75-30 l-75-31 l-75-32 l-75-33 l-75-34 l-75-35 l-75-36 l-75-37 l-75-38 l-75-39 l-75-40 l-75-41 l-75-42 l-75-43 l-75-44 l-75-45 l-75-46 l-75-47 l-75-48 l-75-49 l-75-50 l-75-51 l-75-52 l-75-53 l-75-54 l-75-55 l-75-56 l-75-57 l-75-58 l-75-59 l-75-60 l-75-61 l-75-62 l-75-63 l-75-64 l-75-65 l-75-66 l-75-67 l-75-68 l-75-69 l-75-70 l-75-71 l-75-72 l-75-73 l-75-74 l-75-75 - location)(:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-9 l-1-10)(road l-1-10 l-1-11)(road l-1-11 l-1-12)(road l-1-12 l-1-13)(road l-1-13 l-1-14)(road l-1-14 l-1-15)(road l-1-15 l-1-16)(road l-1-16 l-1-17)(road l-1-17 l-1-18)(road l-1-18 l-1-19)(road l-1-19 l-1-20)(road l-1-20 l-1-21)(road l-1-21 l-1-22)(road l-1-22 l-1-23)(road l-1-23 l-1-24)(road l-1-24 l-1-25)(road l-1-25 l-1-26)(road l-1-26 l-1-27)(road l-1-27 l-1-28)(road l-1-28 l-1-29)(road l-1-29 l-1-30)(road l-1-30 l-1-31)(road l-1-31 l-1-32)(road l-1-32 l-1-33)(road l-1-33 l-1-34)(road l-1-34 l-1-35)(road l-1-35 l-1-36)(road l-1-36 l-1-37)(road l-1-37 l-1-38)(road l-1-38 l-1-39)(road l-1-39 l-1-40)(road l-1-40 l-1-41)(road l-1-41 l-1-42)(road l-1-42 l-1-43)(road l-1-43 l-1-44)(road l-1-44 l-1-45)(road l-1-45 l-1-46)(road l-1-46 l-1-47)(road l-1-47 l-1-48)(road l-1-48 l-1-49)(road l-1-49 l-1-50)(road l-1-50 l-1-51)(road l-1-51 l-1-52)(road l-1-52 l-1-53)(road l-1-53 l-1-54)(road l-1-54 l-1-55)(road l-1-55 l-1-56)(road l-1-56 l-1-57)(road l-1-57 l-1-58)(road l-1-58 l-1-59)(road l-1-59 l-1-60)(road l-1-60 l-1-61)(road l-1-61 l-1-62)(road l-1-62 l-1-63)(road l-1-63 l-1-64)(road l-1-64 l-1-65)(road l-1-65 l-1-66)(road l-1-66 l-1-67)(road l-1-67 l-1-68)(road l-1-68 l-1-69)(road l-1-69 l-1-70)(road l-1-70 l-1-71)(road l-1-71 l-1-72)(road l-1-72 l-1-73)(road l-1-73 l-1-74)(road l-1-74 l-1-75)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-1-9 l-2-9)(road l-1-10 l-2-10)(road l-1-11 l-2-11)(road l-1-12 l-2-12)(road l-1-13 l-2-13)(road l-1-14 l-2-14)(road l-1-15 l-2-15)(road l-1-16 l-2-16)(road l-1-17 l-2-17)(road l-1-18 l-2-18)(road l-1-19 l-2-19)(road l-1-20 l-2-20)(road l-1-21 l-2-21)(road l-1-22 l-2-22)(road l-1-23 l-2-23)(road l-1-24 l-2-24)(road l-1-25 l-2-25)(road l-1-26 l-2-26)(road l-1-27 l-2-27)(road l-1-28 l-2-28)(road l-1-29 l-2-29)(road l-1-30 l-2-30)(road l-1-31 l-2-31)(road l-1-32 l-2-32)(road l-1-33 l-2-33)(road l-1-34 l-2-34)(road l-1-35 l-2-35)(road l-1-36 l-2-36)(road l-1-37 l-2-37)(road l-1-38 l-2-38)(road l-1-39 l-2-39)(road l-1-40 l-2-40)(road l-1-41 l-2-41)(road l-1-42 l-2-42)(road l-1-43 l-2-43)(road l-1-44 l-2-44)(road l-1-45 l-2-45)(road l-1-46 l-2-46)(road l-1-47 l-2-47)(road l-1-48 l-2-48)(road l-1-49 l-2-49)(road l-1-50 l-2-50)(road l-1-51 l-2-51)(road l-1-52 l-2-52)(road l-1-53 l-2-53)(road l-1-54 l-2-54)(road l-1-55 l-2-55)(road l-1-56 l-2-56)(road l-1-57 l-2-57)(road l-1-58 l-2-58)(road l-1-59 l-2-59)(road l-1-60 l-2-60)(road l-1-61 l-2-61)(road l-1-62 l-2-62)(road l-1-63 l-2-63)(road l-1-64 l-2-64)(road l-1-65 l-2-65)(road l-1-66 l-2-66)(road l-1-67 l-2-67)(road l-1-68 l-2-68)(road l-1-69 l-2-69)(road l-1-70 l-2-70)(road l-1-71 l-2-71)(road l-1-72 l-2-72)(road l-1-73 l-2-73)(road l-1-74 l-2-74)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(road l-2-9 l-1-10)(road l-2-10 l-1-11)(road l-2-11 l-1-12)(road l-2-12 l-1-13)(road l-2-13 l-1-14)(road l-2-14 l-1-15)(road l-2-15 l-1-16)(road l-2-16 l-1-17)(road l-2-17 l-1-18)(road l-2-18 l-1-19)(road l-2-19 l-1-20)(road l-2-20 l-1-21)(road l-2-21 l-1-22)(road l-2-22 l-1-23)(road l-2-23 l-1-24)(road l-2-24 l-1-25)(road l-2-25 l-1-26)(road l-2-26 l-1-27)(road l-2-27 l-1-28)(road l-2-28 l-1-29)(road l-2-29 l-1-30)(road l-2-30 l-1-31)(road l-2-31 l-1-32)(road l-2-32 l-1-33)(road l-2-33 l-1-34)(road l-2-34 l-1-35)(road l-2-35 l-1-36)(road l-2-36 l-1-37)(road l-2-37 l-1-38)(road l-2-38 l-1-39)(road l-2-39 l-1-40)(road l-2-40 l-1-41)(road l-2-41 l-1-42)(road l-2-42 l-1-43)(road l-2-43 l-1-44)(road l-2-44 l-1-45)(road l-2-45 l-1-46)(road l-2-46 l-1-47)(road l-2-47 l-1-48)(road l-2-48 l-1-49)(road l-2-49 l-1-50)(road l-2-50 l-1-51)(road l-2-51 l-1-52)(road l-2-52 l-1-53)(road l-2-53 l-1-54)(road l-2-54 l-1-55)(road l-2-55 l-1-56)(road l-2-56 l-1-57)(road l-2-57 l-1-58)(road l-2-58 l-1-59)(road l-2-59 l-1-60)(road l-2-60 l-1-61)(road l-2-61 l-1-62)(road l-2-62 l-1-63)(road l-2-63 l-1-64)(road l-2-64 l-1-65)(road l-2-65 l-1-66)(road l-2-66 l-1-67)(road l-2-67 l-1-68)(road l-2-68 l-1-69)(road l-2-69 l-1-70)(road l-2-70 l-1-71)(road l-2-71 l-1-72)(road l-2-72 l-1-73)(road l-2-73 l-1-74)(road l-2-74 l-1-75)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(spare-in l-2-9)(spare-in l-2-10)(spare-in l-2-11)(spare-in l-2-12)(spare-in l-2-13)(spare-in l-2-14)(spare-in l-2-15)(spare-in l-2-16)(spare-in l-2-17)(spare-in l-2-18)(spare-in l-2-19)(spare-in l-2-20)(spare-in l-2-21)(spare-in l-2-22)(spare-in l-2-23)(spare-in l-2-24)(spare-in l-2-25)(spare-in l-2-26)(spare-in l-2-27)(spare-in l-2-28)(spare-in l-2-29)(spare-in l-2-30)(spare-in l-2-31)(spare-in l-2-32)(spare-in l-2-33)(spare-in l-2-34)(spare-in l-2-35)(spare-in l-2-36)(spare-in l-2-37)(spare-in l-2-38)(spare-in l-2-39)(spare-in l-2-40)(spare-in l-2-41)(spare-in l-2-42)(spare-in l-2-43)(spare-in l-2-44)(spare-in l-2-45)(spare-in l-2-46)(spare-in l-2-47)(spare-in l-2-48)(spare-in l-2-49)(spare-in l-2-50)(spare-in l-2-51)(spare-in l-2-52)(spare-in l-2-53)(spare-in l-2-54)(spare-in l-2-55)(spare-in l-2-56)(spare-in l-2-57)(spare-in l-2-58)(spare-in l-2-59)(spare-in l-2-60)(spare-in l-2-61)(spare-in l-2-62)(spare-in l-2-63)(spare-in l-2-64)(spare-in l-2-65)(spare-in l-2-66)(spare-in l-2-67)(spare-in l-2-68)(spare-in l-2-69)(spare-in l-2-70)(spare-in l-2-71)(spare-in l-2-72)(spare-in l-2-73)(spare-in l-2-74)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-3-7 l-3-8)(road l-3-8 l-3-9)(road l-3-9 l-3-10)(road l-3-10 l-3-11)(road l-3-11 l-3-12)(road l-3-12 l-3-13)(road l-3-13 l-3-14)(road l-3-14 l-3-15)(road l-3-15 l-3-16)(road l-3-16 l-3-17)(road l-3-17 l-3-18)(road l-3-18 l-3-19)(road l-3-19 l-3-20)(road l-3-20 l-3-21)(road l-3-21 l-3-22)(road l-3-22 l-3-23)(road l-3-23 l-3-24)(road l-3-24 l-3-25)(road l-3-25 l-3-26)(road l-3-26 l-3-27)(road l-3-27 l-3-28)(road l-3-28 l-3-29)(road l-3-29 l-3-30)(road l-3-30 l-3-31)(road l-3-31 l-3-32)(road l-3-32 l-3-33)(road l-3-33 l-3-34)(road l-3-34 l-3-35)(road l-3-35 l-3-36)(road l-3-36 l-3-37)(road l-3-37 l-3-38)(road l-3-38 l-3-39)(road l-3-39 l-3-40)(road l-3-40 l-3-41)(road l-3-41 l-3-42)(road l-3-42 l-3-43)(road l-3-43 l-3-44)(road l-3-44 l-3-45)(road l-3-45 l-3-46)(road l-3-46 l-3-47)(road l-3-47 l-3-48)(road l-3-48 l-3-49)(road l-3-49 l-3-50)(road l-3-50 l-3-51)(road l-3-51 l-3-52)(road l-3-52 l-3-53)(road l-3-53 l-3-54)(road l-3-54 l-3-55)(road l-3-55 l-3-56)(road l-3-56 l-3-57)(road l-3-57 l-3-58)(road l-3-58 l-3-59)(road l-3-59 l-3-60)(road l-3-60 l-3-61)(road l-3-61 l-3-62)(road l-3-62 l-3-63)(road l-3-63 l-3-64)(road l-3-64 l-3-65)(road l-3-65 l-3-66)(road l-3-66 l-3-67)(road l-3-67 l-3-68)(road l-3-68 l-3-69)(road l-3-69 l-3-70)(road l-3-70 l-3-71)(road l-3-71 l-3-72)(road l-3-72 l-3-73)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-2-9 l-3-9)(road l-2-11 l-3-11)(road l-2-13 l-3-13)(road l-2-15 l-3-15)(road l-2-17 l-3-17)(road l-2-19 l-3-19)(road l-2-21 l-3-21)(road l-2-23 l-3-23)(road l-2-25 l-3-25)(road l-2-27 l-3-27)(road l-2-29 l-3-29)(road l-2-31 l-3-31)(road l-2-33 l-3-33)(road l-2-35 l-3-35)(road l-2-37 l-3-37)(road l-2-39 l-3-39)(road l-2-41 l-3-41)(road l-2-43 l-3-43)(road l-2-45 l-3-45)(road l-2-47 l-3-47)(road l-2-49 l-3-49)(road l-2-51 l-3-51)(road l-2-53 l-3-53)(road l-2-55 l-3-55)(road l-2-57 l-3-57)(road l-2-59 l-3-59)(road l-2-61 l-3-61)(road l-2-63 l-3-63)(road l-2-65 l-3-65)(road l-2-67 l-3-67)(road l-2-69 l-3-69)(road l-2-71 l-3-71)(road l-2-73 l-3-73)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(road l-3-9 l-2-10)(road l-3-11 l-2-12)(road l-3-13 l-2-14)(road l-3-15 l-2-16)(road l-3-17 l-2-18)(road l-3-19 l-2-20)(road l-3-21 l-2-22)(road l-3-23 l-2-24)(road l-3-25 l-2-26)(road l-3-27 l-2-28)(road l-3-29 l-2-30)(road l-3-31 l-2-32)(road l-3-33 l-2-34)(road l-3-35 l-2-36)(road l-3-37 l-2-38)(road l-3-39 l-2-40)(road l-3-41 l-2-42)(road l-3-43 l-2-44)(road l-3-45 l-2-46)(road l-3-47 l-2-48)(road l-3-49 l-2-50)(road l-3-51 l-2-52)(road l-3-53 l-2-54)(road l-3-55 l-2-56)(road l-3-57 l-2-58)(road l-3-59 l-2-60)(road l-3-61 l-2-62)(road l-3-63 l-2-64)(road l-3-65 l-2-66)(road l-3-67 l-2-68)(road l-3-69 l-2-70)(road l-3-71 l-2-72)(road l-3-73 l-2-74)(spare-in l-3-1)(spare-in l-3-73)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-3-7 l-4-7)(road l-3-8 l-4-8)(road l-3-9 l-4-9)(road l-3-10 l-4-10)(road l-3-11 l-4-11)(road l-3-12 l-4-12)(road l-3-13 l-4-13)(road l-3-14 l-4-14)(road l-3-15 l-4-15)(road l-3-16 l-4-16)(road l-3-17 l-4-17)(road l-3-18 l-4-18)(road l-3-19 l-4-19)(road l-3-20 l-4-20)(road l-3-21 l-4-21)(road l-3-22 l-4-22)(road l-3-23 l-4-23)(road l-3-24 l-4-24)(road l-3-25 l-4-25)(road l-3-26 l-4-26)(road l-3-27 l-4-27)(road l-3-28 l-4-28)(road l-3-29 l-4-29)(road l-3-30 l-4-30)(road l-3-31 l-4-31)(road l-3-32 l-4-32)(road l-3-33 l-4-33)(road l-3-34 l-4-34)(road l-3-35 l-4-35)(road l-3-36 l-4-36)(road l-3-37 l-4-37)(road l-3-38 l-4-38)(road l-3-39 l-4-39)(road l-3-40 l-4-40)(road l-3-41 l-4-41)(road l-3-42 l-4-42)(road l-3-43 l-4-43)(road l-3-44 l-4-44)(road l-3-45 l-4-45)(road l-3-46 l-4-46)(road l-3-47 l-4-47)(road l-3-48 l-4-48)(road l-3-49 l-4-49)(road l-3-50 l-4-50)(road l-3-51 l-4-51)(road l-3-52 l-4-52)(road l-3-53 l-4-53)(road l-3-54 l-4-54)(road l-3-55 l-4-55)(road l-3-56 l-4-56)(road l-3-57 l-4-57)(road l-3-58 l-4-58)(road l-3-59 l-4-59)(road l-3-60 l-4-60)(road l-3-61 l-4-61)(road l-3-62 l-4-62)(road l-3-63 l-4-63)(road l-3-64 l-4-64)(road l-3-65 l-4-65)(road l-3-66 l-4-66)(road l-3-67 l-4-67)(road l-3-68 l-4-68)(road l-3-69 l-4-69)(road l-3-70 l-4-70)(road l-3-71 l-4-71)(road l-3-72 l-4-72)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(road l-4-7 l-3-8)(road l-4-8 l-3-9)(road l-4-9 l-3-10)(road l-4-10 l-3-11)(road l-4-11 l-3-12)(road l-4-12 l-3-13)(road l-4-13 l-3-14)(road l-4-14 l-3-15)(road l-4-15 l-3-16)(road l-4-16 l-3-17)(road l-4-17 l-3-18)(road l-4-18 l-3-19)(road l-4-19 l-3-20)(road l-4-20 l-3-21)(road l-4-21 l-3-22)(road l-4-22 l-3-23)(road l-4-23 l-3-24)(road l-4-24 l-3-25)(road l-4-25 l-3-26)(road l-4-26 l-3-27)(road l-4-27 l-3-28)(road l-4-28 l-3-29)(road l-4-29 l-3-30)(road l-4-30 l-3-31)(road l-4-31 l-3-32)(road l-4-32 l-3-33)(road l-4-33 l-3-34)(road l-4-34 l-3-35)(road l-4-35 l-3-36)(road l-4-36 l-3-37)(road l-4-37 l-3-38)(road l-4-38 l-3-39)(road l-4-39 l-3-40)(road l-4-40 l-3-41)(road l-4-41 l-3-42)(road l-4-42 l-3-43)(road l-4-43 l-3-44)(road l-4-44 l-3-45)(road l-4-45 l-3-46)(road l-4-46 l-3-47)(road l-4-47 l-3-48)(road l-4-48 l-3-49)(road l-4-49 l-3-50)(road l-4-50 l-3-51)(road l-4-51 l-3-52)(road l-4-52 l-3-53)(road l-4-53 l-3-54)(road l-4-54 l-3-55)(road l-4-55 l-3-56)(road l-4-56 l-3-57)(road l-4-57 l-3-58)(road l-4-58 l-3-59)(road l-4-59 l-3-60)(road l-4-60 l-3-61)(road l-4-61 l-3-62)(road l-4-62 l-3-63)(road l-4-63 l-3-64)(road l-4-64 l-3-65)(road l-4-65 l-3-66)(road l-4-66 l-3-67)(road l-4-67 l-3-68)(road l-4-68 l-3-69)(road l-4-69 l-3-70)(road l-4-70 l-3-71)(road l-4-71 l-3-72)(road l-4-72 l-3-73)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(spare-in l-4-7)(spare-in l-4-8)(spare-in l-4-9)(spare-in l-4-10)(spare-in l-4-11)(spare-in l-4-12)(spare-in l-4-13)(spare-in l-4-14)(spare-in l-4-15)(spare-in l-4-16)(spare-in l-4-17)(spare-in l-4-18)(spare-in l-4-19)(spare-in l-4-20)(spare-in l-4-21)(spare-in l-4-22)(spare-in l-4-23)(spare-in l-4-24)(spare-in l-4-25)(spare-in l-4-26)(spare-in l-4-27)(spare-in l-4-28)(spare-in l-4-29)(spare-in l-4-30)(spare-in l-4-31)(spare-in l-4-32)(spare-in l-4-33)(spare-in l-4-34)(spare-in l-4-35)(spare-in l-4-36)(spare-in l-4-37)(spare-in l-4-38)(spare-in l-4-39)(spare-in l-4-40)(spare-in l-4-41)(spare-in l-4-42)(spare-in l-4-43)(spare-in l-4-44)(spare-in l-4-45)(spare-in l-4-46)(spare-in l-4-47)(spare-in l-4-48)(spare-in l-4-49)(spare-in l-4-50)(spare-in l-4-51)(spare-in l-4-52)(spare-in l-4-53)(spare-in l-4-54)(spare-in l-4-55)(spare-in l-4-56)(spare-in l-4-57)(spare-in l-4-58)(spare-in l-4-59)(spare-in l-4-60)(spare-in l-4-61)(spare-in l-4-62)(spare-in l-4-63)(spare-in l-4-64)(spare-in l-4-65)(spare-in l-4-66)(spare-in l-4-67)(spare-in l-4-68)(spare-in l-4-69)(spare-in l-4-70)(spare-in l-4-71)(spare-in l-4-72)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-5-5 l-5-6)(road l-5-6 l-5-7)(road l-5-7 l-5-8)(road l-5-8 l-5-9)(road l-5-9 l-5-10)(road l-5-10 l-5-11)(road l-5-11 l-5-12)(road l-5-12 l-5-13)(road l-5-13 l-5-14)(road l-5-14 l-5-15)(road l-5-15 l-5-16)(road l-5-16 l-5-17)(road l-5-17 l-5-18)(road l-5-18 l-5-19)(road l-5-19 l-5-20)(road l-5-20 l-5-21)(road l-5-21 l-5-22)(road l-5-22 l-5-23)(road l-5-23 l-5-24)(road l-5-24 l-5-25)(road l-5-25 l-5-26)(road l-5-26 l-5-27)(road l-5-27 l-5-28)(road l-5-28 l-5-29)(road l-5-29 l-5-30)(road l-5-30 l-5-31)(road l-5-31 l-5-32)(road l-5-32 l-5-33)(road l-5-33 l-5-34)(road l-5-34 l-5-35)(road l-5-35 l-5-36)(road l-5-36 l-5-37)(road l-5-37 l-5-38)(road l-5-38 l-5-39)(road l-5-39 l-5-40)(road l-5-40 l-5-41)(road l-5-41 l-5-42)(road l-5-42 l-5-43)(road l-5-43 l-5-44)(road l-5-44 l-5-45)(road l-5-45 l-5-46)(road l-5-46 l-5-47)(road l-5-47 l-5-48)(road l-5-48 l-5-49)(road l-5-49 l-5-50)(road l-5-50 l-5-51)(road l-5-51 l-5-52)(road l-5-52 l-5-53)(road l-5-53 l-5-54)(road l-5-54 l-5-55)(road l-5-55 l-5-56)(road l-5-56 l-5-57)(road l-5-57 l-5-58)(road l-5-58 l-5-59)(road l-5-59 l-5-60)(road l-5-60 l-5-61)(road l-5-61 l-5-62)(road l-5-62 l-5-63)(road l-5-63 l-5-64)(road l-5-64 l-5-65)(road l-5-65 l-5-66)(road l-5-66 l-5-67)(road l-5-67 l-5-68)(road l-5-68 l-5-69)(road l-5-69 l-5-70)(road l-5-70 l-5-71)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-4-7 l-5-7)(road l-4-9 l-5-9)(road l-4-11 l-5-11)(road l-4-13 l-5-13)(road l-4-15 l-5-15)(road l-4-17 l-5-17)(road l-4-19 l-5-19)(road l-4-21 l-5-21)(road l-4-23 l-5-23)(road l-4-25 l-5-25)(road l-4-27 l-5-27)(road l-4-29 l-5-29)(road l-4-31 l-5-31)(road l-4-33 l-5-33)(road l-4-35 l-5-35)(road l-4-37 l-5-37)(road l-4-39 l-5-39)(road l-4-41 l-5-41)(road l-4-43 l-5-43)(road l-4-45 l-5-45)(road l-4-47 l-5-47)(road l-4-49 l-5-49)(road l-4-51 l-5-51)(road l-4-53 l-5-53)(road l-4-55 l-5-55)(road l-4-57 l-5-57)(road l-4-59 l-5-59)(road l-4-61 l-5-61)(road l-4-63 l-5-63)(road l-4-65 l-5-65)(road l-4-67 l-5-67)(road l-4-69 l-5-69)(road l-4-71 l-5-71)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(road l-5-7 l-4-8)(road l-5-9 l-4-10)(road l-5-11 l-4-12)(road l-5-13 l-4-14)(road l-5-15 l-4-16)(road l-5-17 l-4-18)(road l-5-19 l-4-20)(road l-5-21 l-4-22)(road l-5-23 l-4-24)(road l-5-25 l-4-26)(road l-5-27 l-4-28)(road l-5-29 l-4-30)(road l-5-31 l-4-32)(road l-5-33 l-4-34)(road l-5-35 l-4-36)(road l-5-37 l-4-38)(road l-5-39 l-4-40)(road l-5-41 l-4-42)(road l-5-43 l-4-44)(road l-5-45 l-4-46)(road l-5-47 l-4-48)(road l-5-49 l-4-50)(road l-5-51 l-4-52)(road l-5-53 l-4-54)(road l-5-55 l-4-56)(road l-5-57 l-4-58)(road l-5-59 l-4-60)(road l-5-61 l-4-62)(road l-5-63 l-4-64)(road l-5-65 l-4-66)(road l-5-67 l-4-68)(road l-5-69 l-4-70)(road l-5-71 l-4-72)(spare-in l-5-1)(spare-in l-5-71)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-5-5 l-6-5)(road l-5-6 l-6-6)(road l-5-7 l-6-7)(road l-5-8 l-6-8)(road l-5-9 l-6-9)(road l-5-10 l-6-10)(road l-5-11 l-6-11)(road l-5-12 l-6-12)(road l-5-13 l-6-13)(road l-5-14 l-6-14)(road l-5-15 l-6-15)(road l-5-16 l-6-16)(road l-5-17 l-6-17)(road l-5-18 l-6-18)(road l-5-19 l-6-19)(road l-5-20 l-6-20)(road l-5-21 l-6-21)(road l-5-22 l-6-22)(road l-5-23 l-6-23)(road l-5-24 l-6-24)(road l-5-25 l-6-25)(road l-5-26 l-6-26)(road l-5-27 l-6-27)(road l-5-28 l-6-28)(road l-5-29 l-6-29)(road l-5-30 l-6-30)(road l-5-31 l-6-31)(road l-5-32 l-6-32)(road l-5-33 l-6-33)(road l-5-34 l-6-34)(road l-5-35 l-6-35)(road l-5-36 l-6-36)(road l-5-37 l-6-37)(road l-5-38 l-6-38)(road l-5-39 l-6-39)(road l-5-40 l-6-40)(road l-5-41 l-6-41)(road l-5-42 l-6-42)(road l-5-43 l-6-43)(road l-5-44 l-6-44)(road l-5-45 l-6-45)(road l-5-46 l-6-46)(road l-5-47 l-6-47)(road l-5-48 l-6-48)(road l-5-49 l-6-49)(road l-5-50 l-6-50)(road l-5-51 l-6-51)(road l-5-52 l-6-52)(road l-5-53 l-6-53)(road l-5-54 l-6-54)(road l-5-55 l-6-55)(road l-5-56 l-6-56)(road l-5-57 l-6-57)(road l-5-58 l-6-58)(road l-5-59 l-6-59)(road l-5-60 l-6-60)(road l-5-61 l-6-61)(road l-5-62 l-6-62)(road l-5-63 l-6-63)(road l-5-64 l-6-64)(road l-5-65 l-6-65)(road l-5-66 l-6-66)(road l-5-67 l-6-67)(road l-5-68 l-6-68)(road l-5-69 l-6-69)(road l-5-70 l-6-70)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(road l-6-5 l-5-6)(road l-6-6 l-5-7)(road l-6-7 l-5-8)(road l-6-8 l-5-9)(road l-6-9 l-5-10)(road l-6-10 l-5-11)(road l-6-11 l-5-12)(road l-6-12 l-5-13)(road l-6-13 l-5-14)(road l-6-14 l-5-15)(road l-6-15 l-5-16)(road l-6-16 l-5-17)(road l-6-17 l-5-18)(road l-6-18 l-5-19)(road l-6-19 l-5-20)(road l-6-20 l-5-21)(road l-6-21 l-5-22)(road l-6-22 l-5-23)(road l-6-23 l-5-24)(road l-6-24 l-5-25)(road l-6-25 l-5-26)(road l-6-26 l-5-27)(road l-6-27 l-5-28)(road l-6-28 l-5-29)(road l-6-29 l-5-30)(road l-6-30 l-5-31)(road l-6-31 l-5-32)(road l-6-32 l-5-33)(road l-6-33 l-5-34)(road l-6-34 l-5-35)(road l-6-35 l-5-36)(road l-6-36 l-5-37)(road l-6-37 l-5-38)(road l-6-38 l-5-39)(road l-6-39 l-5-40)(road l-6-40 l-5-41)(road l-6-41 l-5-42)(road l-6-42 l-5-43)(road l-6-43 l-5-44)(road l-6-44 l-5-45)(road l-6-45 l-5-46)(road l-6-46 l-5-47)(road l-6-47 l-5-48)(road l-6-48 l-5-49)(road l-6-49 l-5-50)(road l-6-50 l-5-51)(road l-6-51 l-5-52)(road l-6-52 l-5-53)(road l-6-53 l-5-54)(road l-6-54 l-5-55)(road l-6-55 l-5-56)(road l-6-56 l-5-57)(road l-6-57 l-5-58)(road l-6-58 l-5-59)(road l-6-59 l-5-60)(road l-6-60 l-5-61)(road l-6-61 l-5-62)(road l-6-62 l-5-63)(road l-6-63 l-5-64)(road l-6-64 l-5-65)(road l-6-65 l-5-66)(road l-6-66 l-5-67)(road l-6-67 l-5-68)(road l-6-68 l-5-69)(road l-6-69 l-5-70)(road l-6-70 l-5-71)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(spare-in l-6-5)(spare-in l-6-6)(spare-in l-6-7)(spare-in l-6-8)(spare-in l-6-9)(spare-in l-6-10)(spare-in l-6-11)(spare-in l-6-12)(spare-in l-6-13)(spare-in l-6-14)(spare-in l-6-15)(spare-in l-6-16)(spare-in l-6-17)(spare-in l-6-18)(spare-in l-6-19)(spare-in l-6-20)(spare-in l-6-21)(spare-in l-6-22)(spare-in l-6-23)(spare-in l-6-24)(spare-in l-6-25)(spare-in l-6-26)(spare-in l-6-27)(spare-in l-6-28)(spare-in l-6-29)(spare-in l-6-30)(spare-in l-6-31)(spare-in l-6-32)(spare-in l-6-33)(spare-in l-6-34)(spare-in l-6-35)(spare-in l-6-36)(spare-in l-6-37)(spare-in l-6-38)(spare-in l-6-39)(spare-in l-6-40)(spare-in l-6-41)(spare-in l-6-42)(spare-in l-6-43)(spare-in l-6-44)(spare-in l-6-45)(spare-in l-6-46)(spare-in l-6-47)(spare-in l-6-48)(spare-in l-6-49)(spare-in l-6-50)(spare-in l-6-51)(spare-in l-6-52)(spare-in l-6-53)(spare-in l-6-54)(spare-in l-6-55)(spare-in l-6-56)(spare-in l-6-57)(spare-in l-6-58)(spare-in l-6-59)(spare-in l-6-60)(spare-in l-6-61)(spare-in l-6-62)(spare-in l-6-63)(spare-in l-6-64)(spare-in l-6-65)(spare-in l-6-66)(spare-in l-6-67)(spare-in l-6-68)(spare-in l-6-69)(spare-in l-6-70)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-7-3 l-7-4)(road l-7-4 l-7-5)(road l-7-5 l-7-6)(road l-7-6 l-7-7)(road l-7-7 l-7-8)(road l-7-8 l-7-9)(road l-7-9 l-7-10)(road l-7-10 l-7-11)(road l-7-11 l-7-12)(road l-7-12 l-7-13)(road l-7-13 l-7-14)(road l-7-14 l-7-15)(road l-7-15 l-7-16)(road l-7-16 l-7-17)(road l-7-17 l-7-18)(road l-7-18 l-7-19)(road l-7-19 l-7-20)(road l-7-20 l-7-21)(road l-7-21 l-7-22)(road l-7-22 l-7-23)(road l-7-23 l-7-24)(road l-7-24 l-7-25)(road l-7-25 l-7-26)(road l-7-26 l-7-27)(road l-7-27 l-7-28)(road l-7-28 l-7-29)(road l-7-29 l-7-30)(road l-7-30 l-7-31)(road l-7-31 l-7-32)(road l-7-32 l-7-33)(road l-7-33 l-7-34)(road l-7-34 l-7-35)(road l-7-35 l-7-36)(road l-7-36 l-7-37)(road l-7-37 l-7-38)(road l-7-38 l-7-39)(road l-7-39 l-7-40)(road l-7-40 l-7-41)(road l-7-41 l-7-42)(road l-7-42 l-7-43)(road l-7-43 l-7-44)(road l-7-44 l-7-45)(road l-7-45 l-7-46)(road l-7-46 l-7-47)(road l-7-47 l-7-48)(road l-7-48 l-7-49)(road l-7-49 l-7-50)(road l-7-50 l-7-51)(road l-7-51 l-7-52)(road l-7-52 l-7-53)(road l-7-53 l-7-54)(road l-7-54 l-7-55)(road l-7-55 l-7-56)(road l-7-56 l-7-57)(road l-7-57 l-7-58)(road l-7-58 l-7-59)(road l-7-59 l-7-60)(road l-7-60 l-7-61)(road l-7-61 l-7-62)(road l-7-62 l-7-63)(road l-7-63 l-7-64)(road l-7-64 l-7-65)(road l-7-65 l-7-66)(road l-7-66 l-7-67)(road l-7-67 l-7-68)(road l-7-68 l-7-69)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-6-5 l-7-5)(road l-6-7 l-7-7)(road l-6-9 l-7-9)(road l-6-11 l-7-11)(road l-6-13 l-7-13)(road l-6-15 l-7-15)(road l-6-17 l-7-17)(road l-6-19 l-7-19)(road l-6-21 l-7-21)(road l-6-23 l-7-23)(road l-6-25 l-7-25)(road l-6-27 l-7-27)(road l-6-29 l-7-29)(road l-6-31 l-7-31)(road l-6-33 l-7-33)(road l-6-35 l-7-35)(road l-6-37 l-7-37)(road l-6-39 l-7-39)(road l-6-41 l-7-41)(road l-6-43 l-7-43)(road l-6-45 l-7-45)(road l-6-47 l-7-47)(road l-6-49 l-7-49)(road l-6-51 l-7-51)(road l-6-53 l-7-53)(road l-6-55 l-7-55)(road l-6-57 l-7-57)(road l-6-59 l-7-59)(road l-6-61 l-7-61)(road l-6-63 l-7-63)(road l-6-65 l-7-65)(road l-6-67 l-7-67)(road l-6-69 l-7-69)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(road l-7-5 l-6-6)(road l-7-7 l-6-8)(road l-7-9 l-6-10)(road l-7-11 l-6-12)(road l-7-13 l-6-14)(road l-7-15 l-6-16)(road l-7-17 l-6-18)(road l-7-19 l-6-20)(road l-7-21 l-6-22)(road l-7-23 l-6-24)(road l-7-25 l-6-26)(road l-7-27 l-6-28)(road l-7-29 l-6-30)(road l-7-31 l-6-32)(road l-7-33 l-6-34)(road l-7-35 l-6-36)(road l-7-37 l-6-38)(road l-7-39 l-6-40)(road l-7-41 l-6-42)(road l-7-43 l-6-44)(road l-7-45 l-6-46)(road l-7-47 l-6-48)(road l-7-49 l-6-50)(road l-7-51 l-6-52)(road l-7-53 l-6-54)(road l-7-55 l-6-56)(road l-7-57 l-6-58)(road l-7-59 l-6-60)(road l-7-61 l-6-62)(road l-7-63 l-6-64)(road l-7-65 l-6-66)(road l-7-67 l-6-68)(road l-7-69 l-6-70)(spare-in l-7-1)(spare-in l-7-69)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-7-3 l-8-3)(road l-7-4 l-8-4)(road l-7-5 l-8-5)(road l-7-6 l-8-6)(road l-7-7 l-8-7)(road l-7-8 l-8-8)(road l-7-9 l-8-9)(road l-7-10 l-8-10)(road l-7-11 l-8-11)(road l-7-12 l-8-12)(road l-7-13 l-8-13)(road l-7-14 l-8-14)(road l-7-15 l-8-15)(road l-7-16 l-8-16)(road l-7-17 l-8-17)(road l-7-18 l-8-18)(road l-7-19 l-8-19)(road l-7-20 l-8-20)(road l-7-21 l-8-21)(road l-7-22 l-8-22)(road l-7-23 l-8-23)(road l-7-24 l-8-24)(road l-7-25 l-8-25)(road l-7-26 l-8-26)(road l-7-27 l-8-27)(road l-7-28 l-8-28)(road l-7-29 l-8-29)(road l-7-30 l-8-30)(road l-7-31 l-8-31)(road l-7-32 l-8-32)(road l-7-33 l-8-33)(road l-7-34 l-8-34)(road l-7-35 l-8-35)(road l-7-36 l-8-36)(road l-7-37 l-8-37)(road l-7-38 l-8-38)(road l-7-39 l-8-39)(road l-7-40 l-8-40)(road l-7-41 l-8-41)(road l-7-42 l-8-42)(road l-7-43 l-8-43)(road l-7-44 l-8-44)(road l-7-45 l-8-45)(road l-7-46 l-8-46)(road l-7-47 l-8-47)(road l-7-48 l-8-48)(road l-7-49 l-8-49)(road l-7-50 l-8-50)(road l-7-51 l-8-51)(road l-7-52 l-8-52)(road l-7-53 l-8-53)(road l-7-54 l-8-54)(road l-7-55 l-8-55)(road l-7-56 l-8-56)(road l-7-57 l-8-57)(road l-7-58 l-8-58)(road l-7-59 l-8-59)(road l-7-60 l-8-60)(road l-7-61 l-8-61)(road l-7-62 l-8-62)(road l-7-63 l-8-63)(road l-7-64 l-8-64)(road l-7-65 l-8-65)(road l-7-66 l-8-66)(road l-7-67 l-8-67)(road l-7-68 l-8-68)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(road l-8-3 l-7-4)(road l-8-4 l-7-5)(road l-8-5 l-7-6)(road l-8-6 l-7-7)(road l-8-7 l-7-8)(road l-8-8 l-7-9)(road l-8-9 l-7-10)(road l-8-10 l-7-11)(road l-8-11 l-7-12)(road l-8-12 l-7-13)(road l-8-13 l-7-14)(road l-8-14 l-7-15)(road l-8-15 l-7-16)(road l-8-16 l-7-17)(road l-8-17 l-7-18)(road l-8-18 l-7-19)(road l-8-19 l-7-20)(road l-8-20 l-7-21)(road l-8-21 l-7-22)(road l-8-22 l-7-23)(road l-8-23 l-7-24)(road l-8-24 l-7-25)(road l-8-25 l-7-26)(road l-8-26 l-7-27)(road l-8-27 l-7-28)(road l-8-28 l-7-29)(road l-8-29 l-7-30)(road l-8-30 l-7-31)(road l-8-31 l-7-32)(road l-8-32 l-7-33)(road l-8-33 l-7-34)(road l-8-34 l-7-35)(road l-8-35 l-7-36)(road l-8-36 l-7-37)(road l-8-37 l-7-38)(road l-8-38 l-7-39)(road l-8-39 l-7-40)(road l-8-40 l-7-41)(road l-8-41 l-7-42)(road l-8-42 l-7-43)(road l-8-43 l-7-44)(road l-8-44 l-7-45)(road l-8-45 l-7-46)(road l-8-46 l-7-47)(road l-8-47 l-7-48)(road l-8-48 l-7-49)(road l-8-49 l-7-50)(road l-8-50 l-7-51)(road l-8-51 l-7-52)(road l-8-52 l-7-53)(road l-8-53 l-7-54)(road l-8-54 l-7-55)(road l-8-55 l-7-56)(road l-8-56 l-7-57)(road l-8-57 l-7-58)(road l-8-58 l-7-59)(road l-8-59 l-7-60)(road l-8-60 l-7-61)(road l-8-61 l-7-62)(road l-8-62 l-7-63)(road l-8-63 l-7-64)(road l-8-64 l-7-65)(road l-8-65 l-7-66)(road l-8-66 l-7-67)(road l-8-67 l-7-68)(road l-8-68 l-7-69)(spare-in l-8-1)(spare-in l-8-2)(spare-in l-8-3)(spare-in l-8-4)(spare-in l-8-5)(spare-in l-8-6)(spare-in l-8-7)(spare-in l-8-8)(spare-in l-8-9)(spare-in l-8-10)(spare-in l-8-11)(spare-in l-8-12)(spare-in l-8-13)(spare-in l-8-14)(spare-in l-8-15)(spare-in l-8-16)(spare-in l-8-17)(spare-in l-8-18)(spare-in l-8-19)(spare-in l-8-20)(spare-in l-8-21)(spare-in l-8-22)(spare-in l-8-23)(spare-in l-8-24)(spare-in l-8-25)(spare-in l-8-26)(spare-in l-8-27)(spare-in l-8-28)(spare-in l-8-29)(spare-in l-8-30)(spare-in l-8-31)(spare-in l-8-32)(spare-in l-8-33)(spare-in l-8-34)(spare-in l-8-35)(spare-in l-8-36)(spare-in l-8-37)(spare-in l-8-38)(spare-in l-8-39)(spare-in l-8-40)(spare-in l-8-41)(spare-in l-8-42)(spare-in l-8-43)(spare-in l-8-44)(spare-in l-8-45)(spare-in l-8-46)(spare-in l-8-47)(spare-in l-8-48)(spare-in l-8-49)(spare-in l-8-50)(spare-in l-8-51)(spare-in l-8-52)(spare-in l-8-53)(spare-in l-8-54)(spare-in l-8-55)(spare-in l-8-56)(spare-in l-8-57)(spare-in l-8-58)(spare-in l-8-59)(spare-in l-8-60)(spare-in l-8-61)(spare-in l-8-62)(spare-in l-8-63)(spare-in l-8-64)(spare-in l-8-65)(spare-in l-8-66)(spare-in l-8-67)(spare-in l-8-68)(road l-9-1 l-9-2)(road l-9-2 l-9-3)(road l-9-3 l-9-4)(road l-9-4 l-9-5)(road l-9-5 l-9-6)(road l-9-6 l-9-7)(road l-9-7 l-9-8)(road l-9-8 l-9-9)(road l-9-9 l-9-10)(road l-9-10 l-9-11)(road l-9-11 l-9-12)(road l-9-12 l-9-13)(road l-9-13 l-9-14)(road l-9-14 l-9-15)(road l-9-15 l-9-16)(road l-9-16 l-9-17)(road l-9-17 l-9-18)(road l-9-18 l-9-19)(road l-9-19 l-9-20)(road l-9-20 l-9-21)(road l-9-21 l-9-22)(road l-9-22 l-9-23)(road l-9-23 l-9-24)(road l-9-24 l-9-25)(road l-9-25 l-9-26)(road l-9-26 l-9-27)(road l-9-27 l-9-28)(road l-9-28 l-9-29)(road l-9-29 l-9-30)(road l-9-30 l-9-31)(road l-9-31 l-9-32)(road l-9-32 l-9-33)(road l-9-33 l-9-34)(road l-9-34 l-9-35)(road l-9-35 l-9-36)(road l-9-36 l-9-37)(road l-9-37 l-9-38)(road l-9-38 l-9-39)(road l-9-39 l-9-40)(road l-9-40 l-9-41)(road l-9-41 l-9-42)(road l-9-42 l-9-43)(road l-9-43 l-9-44)(road l-9-44 l-9-45)(road l-9-45 l-9-46)(road l-9-46 l-9-47)(road l-9-47 l-9-48)(road l-9-48 l-9-49)(road l-9-49 l-9-50)(road l-9-50 l-9-51)(road l-9-51 l-9-52)(road l-9-52 l-9-53)(road l-9-53 l-9-54)(road l-9-54 l-9-55)(road l-9-55 l-9-56)(road l-9-56 l-9-57)(road l-9-57 l-9-58)(road l-9-58 l-9-59)(road l-9-59 l-9-60)(road l-9-60 l-9-61)(road l-9-61 l-9-62)(road l-9-62 l-9-63)(road l-9-63 l-9-64)(road l-9-64 l-9-65)(road l-9-65 l-9-66)(road l-9-66 l-9-67)(road l-8-1 l-9-1)(road l-8-3 l-9-3)(road l-8-5 l-9-5)(road l-8-7 l-9-7)(road l-8-9 l-9-9)(road l-8-11 l-9-11)(road l-8-13 l-9-13)(road l-8-15 l-9-15)(road l-8-17 l-9-17)(road l-8-19 l-9-19)(road l-8-21 l-9-21)(road l-8-23 l-9-23)(road l-8-25 l-9-25)(road l-8-27 l-9-27)(road l-8-29 l-9-29)(road l-8-31 l-9-31)(road l-8-33 l-9-33)(road l-8-35 l-9-35)(road l-8-37 l-9-37)(road l-8-39 l-9-39)(road l-8-41 l-9-41)(road l-8-43 l-9-43)(road l-8-45 l-9-45)(road l-8-47 l-9-47)(road l-8-49 l-9-49)(road l-8-51 l-9-51)(road l-8-53 l-9-53)(road l-8-55 l-9-55)(road l-8-57 l-9-57)(road l-8-59 l-9-59)(road l-8-61 l-9-61)(road l-8-63 l-9-63)(road l-8-65 l-9-65)(road l-8-67 l-9-67)(road l-9-1 l-8-2)(road l-9-3 l-8-4)(road l-9-5 l-8-6)(road l-9-7 l-8-8)(road l-9-9 l-8-10)(road l-9-11 l-8-12)(road l-9-13 l-8-14)(road l-9-15 l-8-16)(road l-9-17 l-8-18)(road l-9-19 l-8-20)(road l-9-21 l-8-22)(road l-9-23 l-8-24)(road l-9-25 l-8-26)(road l-9-27 l-8-28)(road l-9-29 l-8-30)(road l-9-31 l-8-32)(road l-9-33 l-8-34)(road l-9-35 l-8-36)(road l-9-37 l-8-38)(road l-9-39 l-8-40)(road l-9-41 l-8-42)(road l-9-43 l-8-44)(road l-9-45 l-8-46)(road l-9-47 l-8-48)(road l-9-49 l-8-50)(road l-9-51 l-8-52)(road l-9-53 l-8-54)(road l-9-55 l-8-56)(road l-9-57 l-8-58)(road l-9-59 l-8-60)(road l-9-61 l-8-62)(road l-9-63 l-8-64)(road l-9-65 l-8-66)(road l-9-67 l-8-68)(spare-in l-9-1)(spare-in l-9-67)(road l-9-1 l-10-1)(road l-9-2 l-10-2)(road l-9-3 l-10-3)(road l-9-4 l-10-4)(road l-9-5 l-10-5)(road l-9-6 l-10-6)(road l-9-7 l-10-7)(road l-9-8 l-10-8)(road l-9-9 l-10-9)(road l-9-10 l-10-10)(road l-9-11 l-10-11)(road l-9-12 l-10-12)(road l-9-13 l-10-13)(road l-9-14 l-10-14)(road l-9-15 l-10-15)(road l-9-16 l-10-16)(road l-9-17 l-10-17)(road l-9-18 l-10-18)(road l-9-19 l-10-19)(road l-9-20 l-10-20)(road l-9-21 l-10-21)(road l-9-22 l-10-22)(road l-9-23 l-10-23)(road l-9-24 l-10-24)(road l-9-25 l-10-25)(road l-9-26 l-10-26)(road l-9-27 l-10-27)(road l-9-28 l-10-28)(road l-9-29 l-10-29)(road l-9-30 l-10-30)(road l-9-31 l-10-31)(road l-9-32 l-10-32)(road l-9-33 l-10-33)(road l-9-34 l-10-34)(road l-9-35 l-10-35)(road l-9-36 l-10-36)(road l-9-37 l-10-37)(road l-9-38 l-10-38)(road l-9-39 l-10-39)(road l-9-40 l-10-40)(road l-9-41 l-10-41)(road l-9-42 l-10-42)(road l-9-43 l-10-43)(road l-9-44 l-10-44)(road l-9-45 l-10-45)(road l-9-46 l-10-46)(road l-9-47 l-10-47)(road l-9-48 l-10-48)(road l-9-49 l-10-49)(road l-9-50 l-10-50)(road l-9-51 l-10-51)(road l-9-52 l-10-52)(road l-9-53 l-10-53)(road l-9-54 l-10-54)(road l-9-55 l-10-55)(road l-9-56 l-10-56)(road l-9-57 l-10-57)(road l-9-58 l-10-58)(road l-9-59 l-10-59)(road l-9-60 l-10-60)(road l-9-61 l-10-61)(road l-9-62 l-10-62)(road l-9-63 l-10-63)(road l-9-64 l-10-64)(road l-9-65 l-10-65)(road l-9-66 l-10-66)(road l-10-1 l-9-2)(road l-10-2 l-9-3)(road l-10-3 l-9-4)(road l-10-4 l-9-5)(road l-10-5 l-9-6)(road l-10-6 l-9-7)(road l-10-7 l-9-8)(road l-10-8 l-9-9)(road l-10-9 l-9-10)(road l-10-10 l-9-11)(road l-10-11 l-9-12)(road l-10-12 l-9-13)(road l-10-13 l-9-14)(road l-10-14 l-9-15)(road l-10-15 l-9-16)(road l-10-16 l-9-17)(road l-10-17 l-9-18)(road l-10-18 l-9-19)(road l-10-19 l-9-20)(road l-10-20 l-9-21)(road l-10-21 l-9-22)(road l-10-22 l-9-23)(road l-10-23 l-9-24)(road l-10-24 l-9-25)(road l-10-25 l-9-26)(road l-10-26 l-9-27)(road l-10-27 l-9-28)(road l-10-28 l-9-29)(road l-10-29 l-9-30)(road l-10-30 l-9-31)(road l-10-31 l-9-32)(road l-10-32 l-9-33)(road l-10-33 l-9-34)(road l-10-34 l-9-35)(road l-10-35 l-9-36)(road l-10-36 l-9-37)(road l-10-37 l-9-38)(road l-10-38 l-9-39)(road l-10-39 l-9-40)(road l-10-40 l-9-41)(road l-10-41 l-9-42)(road l-10-42 l-9-43)(road l-10-43 l-9-44)(road l-10-44 l-9-45)(road l-10-45 l-9-46)(road l-10-46 l-9-47)(road l-10-47 l-9-48)(road l-10-48 l-9-49)(road l-10-49 l-9-50)(road l-10-50 l-9-51)(road l-10-51 l-9-52)(road l-10-52 l-9-53)(road l-10-53 l-9-54)(road l-10-54 l-9-55)(road l-10-55 l-9-56)(road l-10-56 l-9-57)(road l-10-57 l-9-58)(road l-10-58 l-9-59)(road l-10-59 l-9-60)(road l-10-60 l-9-61)(road l-10-61 l-9-62)(road l-10-62 l-9-63)(road l-10-63 l-9-64)(road l-10-64 l-9-65)(road l-10-65 l-9-66)(road l-10-66 l-9-67)(spare-in l-10-1)(spare-in l-10-2)(spare-in l-10-3)(spare-in l-10-4)(spare-in l-10-5)(spare-in l-10-6)(spare-in l-10-7)(spare-in l-10-8)(spare-in l-10-9)(spare-in l-10-10)(spare-in l-10-11)(spare-in l-10-12)(spare-in l-10-13)(spare-in l-10-14)(spare-in l-10-15)(spare-in l-10-16)(spare-in l-10-17)(spare-in l-10-18)(spare-in l-10-19)(spare-in l-10-20)(spare-in l-10-21)(spare-in l-10-22)(spare-in l-10-23)(spare-in l-10-24)(spare-in l-10-25)(spare-in l-10-26)(spare-in l-10-27)(spare-in l-10-28)(spare-in l-10-29)(spare-in l-10-30)(spare-in l-10-31)(spare-in l-10-32)(spare-in l-10-33)(spare-in l-10-34)(spare-in l-10-35)(spare-in l-10-36)(spare-in l-10-37)(spare-in l-10-38)(spare-in l-10-39)(spare-in l-10-40)(spare-in l-10-41)(spare-in l-10-42)(spare-in l-10-43)(spare-in l-10-44)(spare-in l-10-45)(spare-in l-10-46)(spare-in l-10-47)(spare-in l-10-48)(spare-in l-10-49)(spare-in l-10-50)(spare-in l-10-51)(spare-in l-10-52)(spare-in l-10-53)(spare-in l-10-54)(spare-in l-10-55)(spare-in l-10-56)(spare-in l-10-57)(spare-in l-10-58)(spare-in l-10-59)(spare-in l-10-60)(spare-in l-10-61)(spare-in l-10-62)(spare-in l-10-63)(spare-in l-10-64)(spare-in l-10-65)(spare-in l-10-66)(road l-11-1 l-11-2)(road l-11-2 l-11-3)(road l-11-3 l-11-4)(road l-11-4 l-11-5)(road l-11-5 l-11-6)(road l-11-6 l-11-7)(road l-11-7 l-11-8)(road l-11-8 l-11-9)(road l-11-9 l-11-10)(road l-11-10 l-11-11)(road l-11-11 l-11-12)(road l-11-12 l-11-13)(road l-11-13 l-11-14)(road l-11-14 l-11-15)(road l-11-15 l-11-16)(road l-11-16 l-11-17)(road l-11-17 l-11-18)(road l-11-18 l-11-19)(road l-11-19 l-11-20)(road l-11-20 l-11-21)(road l-11-21 l-11-22)(road l-11-22 l-11-23)(road l-11-23 l-11-24)(road l-11-24 l-11-25)(road l-11-25 l-11-26)(road l-11-26 l-11-27)(road l-11-27 l-11-28)(road l-11-28 l-11-29)(road l-11-29 l-11-30)(road l-11-30 l-11-31)(road l-11-31 l-11-32)(road l-11-32 l-11-33)(road l-11-33 l-11-34)(road l-11-34 l-11-35)(road l-11-35 l-11-36)(road l-11-36 l-11-37)(road l-11-37 l-11-38)(road l-11-38 l-11-39)(road l-11-39 l-11-40)(road l-11-40 l-11-41)(road l-11-41 l-11-42)(road l-11-42 l-11-43)(road l-11-43 l-11-44)(road l-11-44 l-11-45)(road l-11-45 l-11-46)(road l-11-46 l-11-47)(road l-11-47 l-11-48)(road l-11-48 l-11-49)(road l-11-49 l-11-50)(road l-11-50 l-11-51)(road l-11-51 l-11-52)(road l-11-52 l-11-53)(road l-11-53 l-11-54)(road l-11-54 l-11-55)(road l-11-55 l-11-56)(road l-11-56 l-11-57)(road l-11-57 l-11-58)(road l-11-58 l-11-59)(road l-11-59 l-11-60)(road l-11-60 l-11-61)(road l-11-61 l-11-62)(road l-11-62 l-11-63)(road l-11-63 l-11-64)(road l-11-64 l-11-65)(road l-10-1 l-11-1)(road l-10-3 l-11-3)(road l-10-5 l-11-5)(road l-10-7 l-11-7)(road l-10-9 l-11-9)(road l-10-11 l-11-11)(road l-10-13 l-11-13)(road l-10-15 l-11-15)(road l-10-17 l-11-17)(road l-10-19 l-11-19)(road l-10-21 l-11-21)(road l-10-23 l-11-23)(road l-10-25 l-11-25)(road l-10-27 l-11-27)(road l-10-29 l-11-29)(road l-10-31 l-11-31)(road l-10-33 l-11-33)(road l-10-35 l-11-35)(road l-10-37 l-11-37)(road l-10-39 l-11-39)(road l-10-41 l-11-41)(road l-10-43 l-11-43)(road l-10-45 l-11-45)(road l-10-47 l-11-47)(road l-10-49 l-11-49)(road l-10-51 l-11-51)(road l-10-53 l-11-53)(road l-10-55 l-11-55)(road l-10-57 l-11-57)(road l-10-59 l-11-59)(road l-10-61 l-11-61)(road l-10-63 l-11-63)(road l-10-65 l-11-65)(road l-11-1 l-10-2)(road l-11-3 l-10-4)(road l-11-5 l-10-6)(road l-11-7 l-10-8)(road l-11-9 l-10-10)(road l-11-11 l-10-12)(road l-11-13 l-10-14)(road l-11-15 l-10-16)(road l-11-17 l-10-18)(road l-11-19 l-10-20)(road l-11-21 l-10-22)(road l-11-23 l-10-24)(road l-11-25 l-10-26)(road l-11-27 l-10-28)(road l-11-29 l-10-30)(road l-11-31 l-10-32)(road l-11-33 l-10-34)(road l-11-35 l-10-36)(road l-11-37 l-10-38)(road l-11-39 l-10-40)(road l-11-41 l-10-42)(road l-11-43 l-10-44)(road l-11-45 l-10-46)(road l-11-47 l-10-48)(road l-11-49 l-10-50)(road l-11-51 l-10-52)(road l-11-53 l-10-54)(road l-11-55 l-10-56)(road l-11-57 l-10-58)(road l-11-59 l-10-60)(road l-11-61 l-10-62)(road l-11-63 l-10-64)(road l-11-65 l-10-66)(spare-in l-11-1)(spare-in l-11-65)(road l-11-1 l-12-1)(road l-11-2 l-12-2)(road l-11-3 l-12-3)(road l-11-4 l-12-4)(road l-11-5 l-12-5)(road l-11-6 l-12-6)(road l-11-7 l-12-7)(road l-11-8 l-12-8)(road l-11-9 l-12-9)(road l-11-10 l-12-10)(road l-11-11 l-12-11)(road l-11-12 l-12-12)(road l-11-13 l-12-13)(road l-11-14 l-12-14)(road l-11-15 l-12-15)(road l-11-16 l-12-16)(road l-11-17 l-12-17)(road l-11-18 l-12-18)(road l-11-19 l-12-19)(road l-11-20 l-12-20)(road l-11-21 l-12-21)(road l-11-22 l-12-22)(road l-11-23 l-12-23)(road l-11-24 l-12-24)(road l-11-25 l-12-25)(road l-11-26 l-12-26)(road l-11-27 l-12-27)(road l-11-28 l-12-28)(road l-11-29 l-12-29)(road l-11-30 l-12-30)(road l-11-31 l-12-31)(road l-11-32 l-12-32)(road l-11-33 l-12-33)(road l-11-34 l-12-34)(road l-11-35 l-12-35)(road l-11-36 l-12-36)(road l-11-37 l-12-37)(road l-11-38 l-12-38)(road l-11-39 l-12-39)(road l-11-40 l-12-40)(road l-11-41 l-12-41)(road l-11-42 l-12-42)(road l-11-43 l-12-43)(road l-11-44 l-12-44)(road l-11-45 l-12-45)(road l-11-46 l-12-46)(road l-11-47 l-12-47)(road l-11-48 l-12-48)(road l-11-49 l-12-49)(road l-11-50 l-12-50)(road l-11-51 l-12-51)(road l-11-52 l-12-52)(road l-11-53 l-12-53)(road l-11-54 l-12-54)(road l-11-55 l-12-55)(road l-11-56 l-12-56)(road l-11-57 l-12-57)(road l-11-58 l-12-58)(road l-11-59 l-12-59)(road l-11-60 l-12-60)(road l-11-61 l-12-61)(road l-11-62 l-12-62)(road l-11-63 l-12-63)(road l-11-64 l-12-64)(road l-12-1 l-11-2)(road l-12-2 l-11-3)(road l-12-3 l-11-4)(road l-12-4 l-11-5)(road l-12-5 l-11-6)(road l-12-6 l-11-7)(road l-12-7 l-11-8)(road l-12-8 l-11-9)(road l-12-9 l-11-10)(road l-12-10 l-11-11)(road l-12-11 l-11-12)(road l-12-12 l-11-13)(road l-12-13 l-11-14)(road l-12-14 l-11-15)(road l-12-15 l-11-16)(road l-12-16 l-11-17)(road l-12-17 l-11-18)(road l-12-18 l-11-19)(road l-12-19 l-11-20)(road l-12-20 l-11-21)(road l-12-21 l-11-22)(road l-12-22 l-11-23)(road l-12-23 l-11-24)(road l-12-24 l-11-25)(road l-12-25 l-11-26)(road l-12-26 l-11-27)(road l-12-27 l-11-28)(road l-12-28 l-11-29)(road l-12-29 l-11-30)(road l-12-30 l-11-31)(road l-12-31 l-11-32)(road l-12-32 l-11-33)(road l-12-33 l-11-34)(road l-12-34 l-11-35)(road l-12-35 l-11-36)(road l-12-36 l-11-37)(road l-12-37 l-11-38)(road l-12-38 l-11-39)(road l-12-39 l-11-40)(road l-12-40 l-11-41)(road l-12-41 l-11-42)(road l-12-42 l-11-43)(road l-12-43 l-11-44)(road l-12-44 l-11-45)(road l-12-45 l-11-46)(road l-12-46 l-11-47)(road l-12-47 l-11-48)(road l-12-48 l-11-49)(road l-12-49 l-11-50)(road l-12-50 l-11-51)(road l-12-51 l-11-52)(road l-12-52 l-11-53)(road l-12-53 l-11-54)(road l-12-54 l-11-55)(road l-12-55 l-11-56)(road l-12-56 l-11-57)(road l-12-57 l-11-58)(road l-12-58 l-11-59)(road l-12-59 l-11-60)(road l-12-60 l-11-61)(road l-12-61 l-11-62)(road l-12-62 l-11-63)(road l-12-63 l-11-64)(road l-12-64 l-11-65)(spare-in l-12-1)(spare-in l-12-2)(spare-in l-12-3)(spare-in l-12-4)(spare-in l-12-5)(spare-in l-12-6)(spare-in l-12-7)(spare-in l-12-8)(spare-in l-12-9)(spare-in l-12-10)(spare-in l-12-11)(spare-in l-12-12)(spare-in l-12-13)(spare-in l-12-14)(spare-in l-12-15)(spare-in l-12-16)(spare-in l-12-17)(spare-in l-12-18)(spare-in l-12-19)(spare-in l-12-20)(spare-in l-12-21)(spare-in l-12-22)(spare-in l-12-23)(spare-in l-12-24)(spare-in l-12-25)(spare-in l-12-26)(spare-in l-12-27)(spare-in l-12-28)(spare-in l-12-29)(spare-in l-12-30)(spare-in l-12-31)(spare-in l-12-32)(spare-in l-12-33)(spare-in l-12-34)(spare-in l-12-35)(spare-in l-12-36)(spare-in l-12-37)(spare-in l-12-38)(spare-in l-12-39)(spare-in l-12-40)(spare-in l-12-41)(spare-in l-12-42)(spare-in l-12-43)(spare-in l-12-44)(spare-in l-12-45)(spare-in l-12-46)(spare-in l-12-47)(spare-in l-12-48)(spare-in l-12-49)(spare-in l-12-50)(spare-in l-12-51)(spare-in l-12-52)(spare-in l-12-53)(spare-in l-12-54)(spare-in l-12-55)(spare-in l-12-56)(spare-in l-12-57)(spare-in l-12-58)(spare-in l-12-59)(spare-in l-12-60)(spare-in l-12-61)(spare-in l-12-62)(spare-in l-12-63)(spare-in l-12-64)(road l-13-1 l-13-2)(road l-13-2 l-13-3)(road l-13-3 l-13-4)(road l-13-4 l-13-5)(road l-13-5 l-13-6)(road l-13-6 l-13-7)(road l-13-7 l-13-8)(road l-13-8 l-13-9)(road l-13-9 l-13-10)(road l-13-10 l-13-11)(road l-13-11 l-13-12)(road l-13-12 l-13-13)(road l-13-13 l-13-14)(road l-13-14 l-13-15)(road l-13-15 l-13-16)(road l-13-16 l-13-17)(road l-13-17 l-13-18)(road l-13-18 l-13-19)(road l-13-19 l-13-20)(road l-13-20 l-13-21)(road l-13-21 l-13-22)(road l-13-22 l-13-23)(road l-13-23 l-13-24)(road l-13-24 l-13-25)(road l-13-25 l-13-26)(road l-13-26 l-13-27)(road l-13-27 l-13-28)(road l-13-28 l-13-29)(road l-13-29 l-13-30)(road l-13-30 l-13-31)(road l-13-31 l-13-32)(road l-13-32 l-13-33)(road l-13-33 l-13-34)(road l-13-34 l-13-35)(road l-13-35 l-13-36)(road l-13-36 l-13-37)(road l-13-37 l-13-38)(road l-13-38 l-13-39)(road l-13-39 l-13-40)(road l-13-40 l-13-41)(road l-13-41 l-13-42)(road l-13-42 l-13-43)(road l-13-43 l-13-44)(road l-13-44 l-13-45)(road l-13-45 l-13-46)(road l-13-46 l-13-47)(road l-13-47 l-13-48)(road l-13-48 l-13-49)(road l-13-49 l-13-50)(road l-13-50 l-13-51)(road l-13-51 l-13-52)(road l-13-52 l-13-53)(road l-13-53 l-13-54)(road l-13-54 l-13-55)(road l-13-55 l-13-56)(road l-13-56 l-13-57)(road l-13-57 l-13-58)(road l-13-58 l-13-59)(road l-13-59 l-13-60)(road l-13-60 l-13-61)(road l-13-61 l-13-62)(road l-13-62 l-13-63)(road l-12-1 l-13-1)(road l-12-3 l-13-3)(road l-12-5 l-13-5)(road l-12-7 l-13-7)(road l-12-9 l-13-9)(road l-12-11 l-13-11)(road l-12-13 l-13-13)(road l-12-15 l-13-15)(road l-12-17 l-13-17)(road l-12-19 l-13-19)(road l-12-21 l-13-21)(road l-12-23 l-13-23)(road l-12-25 l-13-25)(road l-12-27 l-13-27)(road l-12-29 l-13-29)(road l-12-31 l-13-31)(road l-12-33 l-13-33)(road l-12-35 l-13-35)(road l-12-37 l-13-37)(road l-12-39 l-13-39)(road l-12-41 l-13-41)(road l-12-43 l-13-43)(road l-12-45 l-13-45)(road l-12-47 l-13-47)(road l-12-49 l-13-49)(road l-12-51 l-13-51)(road l-12-53 l-13-53)(road l-12-55 l-13-55)(road l-12-57 l-13-57)(road l-12-59 l-13-59)(road l-12-61 l-13-61)(road l-12-63 l-13-63)(road l-13-1 l-12-2)(road l-13-3 l-12-4)(road l-13-5 l-12-6)(road l-13-7 l-12-8)(road l-13-9 l-12-10)(road l-13-11 l-12-12)(road l-13-13 l-12-14)(road l-13-15 l-12-16)(road l-13-17 l-12-18)(road l-13-19 l-12-20)(road l-13-21 l-12-22)(road l-13-23 l-12-24)(road l-13-25 l-12-26)(road l-13-27 l-12-28)(road l-13-29 l-12-30)(road l-13-31 l-12-32)(road l-13-33 l-12-34)(road l-13-35 l-12-36)(road l-13-37 l-12-38)(road l-13-39 l-12-40)(road l-13-41 l-12-42)(road l-13-43 l-12-44)(road l-13-45 l-12-46)(road l-13-47 l-12-48)(road l-13-49 l-12-50)(road l-13-51 l-12-52)(road l-13-53 l-12-54)(road l-13-55 l-12-56)(road l-13-57 l-12-58)(road l-13-59 l-12-60)(road l-13-61 l-12-62)(road l-13-63 l-12-64)(spare-in l-13-1)(spare-in l-13-63)(road l-13-1 l-14-1)(road l-13-2 l-14-2)(road l-13-3 l-14-3)(road l-13-4 l-14-4)(road l-13-5 l-14-5)(road l-13-6 l-14-6)(road l-13-7 l-14-7)(road l-13-8 l-14-8)(road l-13-9 l-14-9)(road l-13-10 l-14-10)(road l-13-11 l-14-11)(road l-13-12 l-14-12)(road l-13-13 l-14-13)(road l-13-14 l-14-14)(road l-13-15 l-14-15)(road l-13-16 l-14-16)(road l-13-17 l-14-17)(road l-13-18 l-14-18)(road l-13-19 l-14-19)(road l-13-20 l-14-20)(road l-13-21 l-14-21)(road l-13-22 l-14-22)(road l-13-23 l-14-23)(road l-13-24 l-14-24)(road l-13-25 l-14-25)(road l-13-26 l-14-26)(road l-13-27 l-14-27)(road l-13-28 l-14-28)(road l-13-29 l-14-29)(road l-13-30 l-14-30)(road l-13-31 l-14-31)(road l-13-32 l-14-32)(road l-13-33 l-14-33)(road l-13-34 l-14-34)(road l-13-35 l-14-35)(road l-13-36 l-14-36)(road l-13-37 l-14-37)(road l-13-38 l-14-38)(road l-13-39 l-14-39)(road l-13-40 l-14-40)(road l-13-41 l-14-41)(road l-13-42 l-14-42)(road l-13-43 l-14-43)(road l-13-44 l-14-44)(road l-13-45 l-14-45)(road l-13-46 l-14-46)(road l-13-47 l-14-47)(road l-13-48 l-14-48)(road l-13-49 l-14-49)(road l-13-50 l-14-50)(road l-13-51 l-14-51)(road l-13-52 l-14-52)(road l-13-53 l-14-53)(road l-13-54 l-14-54)(road l-13-55 l-14-55)(road l-13-56 l-14-56)(road l-13-57 l-14-57)(road l-13-58 l-14-58)(road l-13-59 l-14-59)(road l-13-60 l-14-60)(road l-13-61 l-14-61)(road l-13-62 l-14-62)(road l-14-1 l-13-2)(road l-14-2 l-13-3)(road l-14-3 l-13-4)(road l-14-4 l-13-5)(road l-14-5 l-13-6)(road l-14-6 l-13-7)(road l-14-7 l-13-8)(road l-14-8 l-13-9)(road l-14-9 l-13-10)(road l-14-10 l-13-11)(road l-14-11 l-13-12)(road l-14-12 l-13-13)(road l-14-13 l-13-14)(road l-14-14 l-13-15)(road l-14-15 l-13-16)(road l-14-16 l-13-17)(road l-14-17 l-13-18)(road l-14-18 l-13-19)(road l-14-19 l-13-20)(road l-14-20 l-13-21)(road l-14-21 l-13-22)(road l-14-22 l-13-23)(road l-14-23 l-13-24)(road l-14-24 l-13-25)(road l-14-25 l-13-26)(road l-14-26 l-13-27)(road l-14-27 l-13-28)(road l-14-28 l-13-29)(road l-14-29 l-13-30)(road l-14-30 l-13-31)(road l-14-31 l-13-32)(road l-14-32 l-13-33)(road l-14-33 l-13-34)(road l-14-34 l-13-35)(road l-14-35 l-13-36)(road l-14-36 l-13-37)(road l-14-37 l-13-38)(road l-14-38 l-13-39)(road l-14-39 l-13-40)(road l-14-40 l-13-41)(road l-14-41 l-13-42)(road l-14-42 l-13-43)(road l-14-43 l-13-44)(road l-14-44 l-13-45)(road l-14-45 l-13-46)(road l-14-46 l-13-47)(road l-14-47 l-13-48)(road l-14-48 l-13-49)(road l-14-49 l-13-50)(road l-14-50 l-13-51)(road l-14-51 l-13-52)(road l-14-52 l-13-53)(road l-14-53 l-13-54)(road l-14-54 l-13-55)(road l-14-55 l-13-56)(road l-14-56 l-13-57)(road l-14-57 l-13-58)(road l-14-58 l-13-59)(road l-14-59 l-13-60)(road l-14-60 l-13-61)(road l-14-61 l-13-62)(road l-14-62 l-13-63)(spare-in l-14-1)(spare-in l-14-2)(spare-in l-14-3)(spare-in l-14-4)(spare-in l-14-5)(spare-in l-14-6)(spare-in l-14-7)(spare-in l-14-8)(spare-in l-14-9)(spare-in l-14-10)(spare-in l-14-11)(spare-in l-14-12)(spare-in l-14-13)(spare-in l-14-14)(spare-in l-14-15)(spare-in l-14-16)(spare-in l-14-17)(spare-in l-14-18)(spare-in l-14-19)(spare-in l-14-20)(spare-in l-14-21)(spare-in l-14-22)(spare-in l-14-23)(spare-in l-14-24)(spare-in l-14-25)(spare-in l-14-26)(spare-in l-14-27)(spare-in l-14-28)(spare-in l-14-29)(spare-in l-14-30)(spare-in l-14-31)(spare-in l-14-32)(spare-in l-14-33)(spare-in l-14-34)(spare-in l-14-35)(spare-in l-14-36)(spare-in l-14-37)(spare-in l-14-38)(spare-in l-14-39)(spare-in l-14-40)(spare-in l-14-41)(spare-in l-14-42)(spare-in l-14-43)(spare-in l-14-44)(spare-in l-14-45)(spare-in l-14-46)(spare-in l-14-47)(spare-in l-14-48)(spare-in l-14-49)(spare-in l-14-50)(spare-in l-14-51)(spare-in l-14-52)(spare-in l-14-53)(spare-in l-14-54)(spare-in l-14-55)(spare-in l-14-56)(spare-in l-14-57)(spare-in l-14-58)(spare-in l-14-59)(spare-in l-14-60)(spare-in l-14-61)(spare-in l-14-62)(road l-15-1 l-15-2)(road l-15-2 l-15-3)(road l-15-3 l-15-4)(road l-15-4 l-15-5)(road l-15-5 l-15-6)(road l-15-6 l-15-7)(road l-15-7 l-15-8)(road l-15-8 l-15-9)(road l-15-9 l-15-10)(road l-15-10 l-15-11)(road l-15-11 l-15-12)(road l-15-12 l-15-13)(road l-15-13 l-15-14)(road l-15-14 l-15-15)(road l-15-15 l-15-16)(road l-15-16 l-15-17)(road l-15-17 l-15-18)(road l-15-18 l-15-19)(road l-15-19 l-15-20)(road l-15-20 l-15-21)(road l-15-21 l-15-22)(road l-15-22 l-15-23)(road l-15-23 l-15-24)(road l-15-24 l-15-25)(road l-15-25 l-15-26)(road l-15-26 l-15-27)(road l-15-27 l-15-28)(road l-15-28 l-15-29)(road l-15-29 l-15-30)(road l-15-30 l-15-31)(road l-15-31 l-15-32)(road l-15-32 l-15-33)(road l-15-33 l-15-34)(road l-15-34 l-15-35)(road l-15-35 l-15-36)(road l-15-36 l-15-37)(road l-15-37 l-15-38)(road l-15-38 l-15-39)(road l-15-39 l-15-40)(road l-15-40 l-15-41)(road l-15-41 l-15-42)(road l-15-42 l-15-43)(road l-15-43 l-15-44)(road l-15-44 l-15-45)(road l-15-45 l-15-46)(road l-15-46 l-15-47)(road l-15-47 l-15-48)(road l-15-48 l-15-49)(road l-15-49 l-15-50)(road l-15-50 l-15-51)(road l-15-51 l-15-52)(road l-15-52 l-15-53)(road l-15-53 l-15-54)(road l-15-54 l-15-55)(road l-15-55 l-15-56)(road l-15-56 l-15-57)(road l-15-57 l-15-58)(road l-15-58 l-15-59)(road l-15-59 l-15-60)(road l-15-60 l-15-61)(road l-14-1 l-15-1)(road l-14-3 l-15-3)(road l-14-5 l-15-5)(road l-14-7 l-15-7)(road l-14-9 l-15-9)(road l-14-11 l-15-11)(road l-14-13 l-15-13)(road l-14-15 l-15-15)(road l-14-17 l-15-17)(road l-14-19 l-15-19)(road l-14-21 l-15-21)(road l-14-23 l-15-23)(road l-14-25 l-15-25)(road l-14-27 l-15-27)(road l-14-29 l-15-29)(road l-14-31 l-15-31)(road l-14-33 l-15-33)(road l-14-35 l-15-35)(road l-14-37 l-15-37)(road l-14-39 l-15-39)(road l-14-41 l-15-41)(road l-14-43 l-15-43)(road l-14-45 l-15-45)(road l-14-47 l-15-47)(road l-14-49 l-15-49)(road l-14-51 l-15-51)(road l-14-53 l-15-53)(road l-14-55 l-15-55)(road l-14-57 l-15-57)(road l-14-59 l-15-59)(road l-14-61 l-15-61)(road l-15-1 l-14-2)(road l-15-3 l-14-4)(road l-15-5 l-14-6)(road l-15-7 l-14-8)(road l-15-9 l-14-10)(road l-15-11 l-14-12)(road l-15-13 l-14-14)(road l-15-15 l-14-16)(road l-15-17 l-14-18)(road l-15-19 l-14-20)(road l-15-21 l-14-22)(road l-15-23 l-14-24)(road l-15-25 l-14-26)(road l-15-27 l-14-28)(road l-15-29 l-14-30)(road l-15-31 l-14-32)(road l-15-33 l-14-34)(road l-15-35 l-14-36)(road l-15-37 l-14-38)(road l-15-39 l-14-40)(road l-15-41 l-14-42)(road l-15-43 l-14-44)(road l-15-45 l-14-46)(road l-15-47 l-14-48)(road l-15-49 l-14-50)(road l-15-51 l-14-52)(road l-15-53 l-14-54)(road l-15-55 l-14-56)(road l-15-57 l-14-58)(road l-15-59 l-14-60)(road l-15-61 l-14-62)(spare-in l-15-1)(spare-in l-15-61)(road l-15-1 l-16-1)(road l-15-2 l-16-2)(road l-15-3 l-16-3)(road l-15-4 l-16-4)(road l-15-5 l-16-5)(road l-15-6 l-16-6)(road l-15-7 l-16-7)(road l-15-8 l-16-8)(road l-15-9 l-16-9)(road l-15-10 l-16-10)(road l-15-11 l-16-11)(road l-15-12 l-16-12)(road l-15-13 l-16-13)(road l-15-14 l-16-14)(road l-15-15 l-16-15)(road l-15-16 l-16-16)(road l-15-17 l-16-17)(road l-15-18 l-16-18)(road l-15-19 l-16-19)(road l-15-20 l-16-20)(road l-15-21 l-16-21)(road l-15-22 l-16-22)(road l-15-23 l-16-23)(road l-15-24 l-16-24)(road l-15-25 l-16-25)(road l-15-26 l-16-26)(road l-15-27 l-16-27)(road l-15-28 l-16-28)(road l-15-29 l-16-29)(road l-15-30 l-16-30)(road l-15-31 l-16-31)(road l-15-32 l-16-32)(road l-15-33 l-16-33)(road l-15-34 l-16-34)(road l-15-35 l-16-35)(road l-15-36 l-16-36)(road l-15-37 l-16-37)(road l-15-38 l-16-38)(road l-15-39 l-16-39)(road l-15-40 l-16-40)(road l-15-41 l-16-41)(road l-15-42 l-16-42)(road l-15-43 l-16-43)(road l-15-44 l-16-44)(road l-15-45 l-16-45)(road l-15-46 l-16-46)(road l-15-47 l-16-47)(road l-15-48 l-16-48)(road l-15-49 l-16-49)(road l-15-50 l-16-50)(road l-15-51 l-16-51)(road l-15-52 l-16-52)(road l-15-53 l-16-53)(road l-15-54 l-16-54)(road l-15-55 l-16-55)(road l-15-56 l-16-56)(road l-15-57 l-16-57)(road l-15-58 l-16-58)(road l-15-59 l-16-59)(road l-15-60 l-16-60)(road l-16-1 l-15-2)(road l-16-2 l-15-3)(road l-16-3 l-15-4)(road l-16-4 l-15-5)(road l-16-5 l-15-6)(road l-16-6 l-15-7)(road l-16-7 l-15-8)(road l-16-8 l-15-9)(road l-16-9 l-15-10)(road l-16-10 l-15-11)(road l-16-11 l-15-12)(road l-16-12 l-15-13)(road l-16-13 l-15-14)(road l-16-14 l-15-15)(road l-16-15 l-15-16)(road l-16-16 l-15-17)(road l-16-17 l-15-18)(road l-16-18 l-15-19)(road l-16-19 l-15-20)(road l-16-20 l-15-21)(road l-16-21 l-15-22)(road l-16-22 l-15-23)(road l-16-23 l-15-24)(road l-16-24 l-15-25)(road l-16-25 l-15-26)(road l-16-26 l-15-27)(road l-16-27 l-15-28)(road l-16-28 l-15-29)(road l-16-29 l-15-30)(road l-16-30 l-15-31)(road l-16-31 l-15-32)(road l-16-32 l-15-33)(road l-16-33 l-15-34)(road l-16-34 l-15-35)(road l-16-35 l-15-36)(road l-16-36 l-15-37)(road l-16-37 l-15-38)(road l-16-38 l-15-39)(road l-16-39 l-15-40)(road l-16-40 l-15-41)(road l-16-41 l-15-42)(road l-16-42 l-15-43)(road l-16-43 l-15-44)(road l-16-44 l-15-45)(road l-16-45 l-15-46)(road l-16-46 l-15-47)(road l-16-47 l-15-48)(road l-16-48 l-15-49)(road l-16-49 l-15-50)(road l-16-50 l-15-51)(road l-16-51 l-15-52)(road l-16-52 l-15-53)(road l-16-53 l-15-54)(road l-16-54 l-15-55)(road l-16-55 l-15-56)(road l-16-56 l-15-57)(road l-16-57 l-15-58)(road l-16-58 l-15-59)(road l-16-59 l-15-60)(road l-16-60 l-15-61)(spare-in l-16-1)(spare-in l-16-2)(spare-in l-16-3)(spare-in l-16-4)(spare-in l-16-5)(spare-in l-16-6)(spare-in l-16-7)(spare-in l-16-8)(spare-in l-16-9)(spare-in l-16-10)(spare-in l-16-11)(spare-in l-16-12)(spare-in l-16-13)(spare-in l-16-14)(spare-in l-16-15)(spare-in l-16-16)(spare-in l-16-17)(spare-in l-16-18)(spare-in l-16-19)(spare-in l-16-20)(spare-in l-16-21)(spare-in l-16-22)(spare-in l-16-23)(spare-in l-16-24)(spare-in l-16-25)(spare-in l-16-26)(spare-in l-16-27)(spare-in l-16-28)(spare-in l-16-29)(spare-in l-16-30)(spare-in l-16-31)(spare-in l-16-32)(spare-in l-16-33)(spare-in l-16-34)(spare-in l-16-35)(spare-in l-16-36)(spare-in l-16-37)(spare-in l-16-38)(spare-in l-16-39)(spare-in l-16-40)(spare-in l-16-41)(spare-in l-16-42)(spare-in l-16-43)(spare-in l-16-44)(spare-in l-16-45)(spare-in l-16-46)(spare-in l-16-47)(spare-in l-16-48)(spare-in l-16-49)(spare-in l-16-50)(spare-in l-16-51)(spare-in l-16-52)(spare-in l-16-53)(spare-in l-16-54)(spare-in l-16-55)(spare-in l-16-56)(spare-in l-16-57)(spare-in l-16-58)(spare-in l-16-59)(spare-in l-16-60)(road l-17-1 l-17-2)(road l-17-2 l-17-3)(road l-17-3 l-17-4)(road l-17-4 l-17-5)(road l-17-5 l-17-6)(road l-17-6 l-17-7)(road l-17-7 l-17-8)(road l-17-8 l-17-9)(road l-17-9 l-17-10)(road l-17-10 l-17-11)(road l-17-11 l-17-12)(road l-17-12 l-17-13)(road l-17-13 l-17-14)(road l-17-14 l-17-15)(road l-17-15 l-17-16)(road l-17-16 l-17-17)(road l-17-17 l-17-18)(road l-17-18 l-17-19)(road l-17-19 l-17-20)(road l-17-20 l-17-21)(road l-17-21 l-17-22)(road l-17-22 l-17-23)(road l-17-23 l-17-24)(road l-17-24 l-17-25)(road l-17-25 l-17-26)(road l-17-26 l-17-27)(road l-17-27 l-17-28)(road l-17-28 l-17-29)(road l-17-29 l-17-30)(road l-17-30 l-17-31)(road l-17-31 l-17-32)(road l-17-32 l-17-33)(road l-17-33 l-17-34)(road l-17-34 l-17-35)(road l-17-35 l-17-36)(road l-17-36 l-17-37)(road l-17-37 l-17-38)(road l-17-38 l-17-39)(road l-17-39 l-17-40)(road l-17-40 l-17-41)(road l-17-41 l-17-42)(road l-17-42 l-17-43)(road l-17-43 l-17-44)(road l-17-44 l-17-45)(road l-17-45 l-17-46)(road l-17-46 l-17-47)(road l-17-47 l-17-48)(road l-17-48 l-17-49)(road l-17-49 l-17-50)(road l-17-50 l-17-51)(road l-17-51 l-17-52)(road l-17-52 l-17-53)(road l-17-53 l-17-54)(road l-17-54 l-17-55)(road l-17-55 l-17-56)(road l-17-56 l-17-57)(road l-17-57 l-17-58)(road l-17-58 l-17-59)(road l-16-1 l-17-1)(road l-16-3 l-17-3)(road l-16-5 l-17-5)(road l-16-7 l-17-7)(road l-16-9 l-17-9)(road l-16-11 l-17-11)(road l-16-13 l-17-13)(road l-16-15 l-17-15)(road l-16-17 l-17-17)(road l-16-19 l-17-19)(road l-16-21 l-17-21)(road l-16-23 l-17-23)(road l-16-25 l-17-25)(road l-16-27 l-17-27)(road l-16-29 l-17-29)(road l-16-31 l-17-31)(road l-16-33 l-17-33)(road l-16-35 l-17-35)(road l-16-37 l-17-37)(road l-16-39 l-17-39)(road l-16-41 l-17-41)(road l-16-43 l-17-43)(road l-16-45 l-17-45)(road l-16-47 l-17-47)(road l-16-49 l-17-49)(road l-16-51 l-17-51)(road l-16-53 l-17-53)(road l-16-55 l-17-55)(road l-16-57 l-17-57)(road l-16-59 l-17-59)(road l-17-1 l-16-2)(road l-17-3 l-16-4)(road l-17-5 l-16-6)(road l-17-7 l-16-8)(road l-17-9 l-16-10)(road l-17-11 l-16-12)(road l-17-13 l-16-14)(road l-17-15 l-16-16)(road l-17-17 l-16-18)(road l-17-19 l-16-20)(road l-17-21 l-16-22)(road l-17-23 l-16-24)(road l-17-25 l-16-26)(road l-17-27 l-16-28)(road l-17-29 l-16-30)(road l-17-31 l-16-32)(road l-17-33 l-16-34)(road l-17-35 l-16-36)(road l-17-37 l-16-38)(road l-17-39 l-16-40)(road l-17-41 l-16-42)(road l-17-43 l-16-44)(road l-17-45 l-16-46)(road l-17-47 l-16-48)(road l-17-49 l-16-50)(road l-17-51 l-16-52)(road l-17-53 l-16-54)(road l-17-55 l-16-56)(road l-17-57 l-16-58)(road l-17-59 l-16-60)(spare-in l-17-1)(spare-in l-17-59)(road l-17-1 l-18-1)(road l-17-2 l-18-2)(road l-17-3 l-18-3)(road l-17-4 l-18-4)(road l-17-5 l-18-5)(road l-17-6 l-18-6)(road l-17-7 l-18-7)(road l-17-8 l-18-8)(road l-17-9 l-18-9)(road l-17-10 l-18-10)(road l-17-11 l-18-11)(road l-17-12 l-18-12)(road l-17-13 l-18-13)(road l-17-14 l-18-14)(road l-17-15 l-18-15)(road l-17-16 l-18-16)(road l-17-17 l-18-17)(road l-17-18 l-18-18)(road l-17-19 l-18-19)(road l-17-20 l-18-20)(road l-17-21 l-18-21)(road l-17-22 l-18-22)(road l-17-23 l-18-23)(road l-17-24 l-18-24)(road l-17-25 l-18-25)(road l-17-26 l-18-26)(road l-17-27 l-18-27)(road l-17-28 l-18-28)(road l-17-29 l-18-29)(road l-17-30 l-18-30)(road l-17-31 l-18-31)(road l-17-32 l-18-32)(road l-17-33 l-18-33)(road l-17-34 l-18-34)(road l-17-35 l-18-35)(road l-17-36 l-18-36)(road l-17-37 l-18-37)(road l-17-38 l-18-38)(road l-17-39 l-18-39)(road l-17-40 l-18-40)(road l-17-41 l-18-41)(road l-17-42 l-18-42)(road l-17-43 l-18-43)(road l-17-44 l-18-44)(road l-17-45 l-18-45)(road l-17-46 l-18-46)(road l-17-47 l-18-47)(road l-17-48 l-18-48)(road l-17-49 l-18-49)(road l-17-50 l-18-50)(road l-17-51 l-18-51)(road l-17-52 l-18-52)(road l-17-53 l-18-53)(road l-17-54 l-18-54)(road l-17-55 l-18-55)(road l-17-56 l-18-56)(road l-17-57 l-18-57)(road l-17-58 l-18-58)(road l-18-1 l-17-2)(road l-18-2 l-17-3)(road l-18-3 l-17-4)(road l-18-4 l-17-5)(road l-18-5 l-17-6)(road l-18-6 l-17-7)(road l-18-7 l-17-8)(road l-18-8 l-17-9)(road l-18-9 l-17-10)(road l-18-10 l-17-11)(road l-18-11 l-17-12)(road l-18-12 l-17-13)(road l-18-13 l-17-14)(road l-18-14 l-17-15)(road l-18-15 l-17-16)(road l-18-16 l-17-17)(road l-18-17 l-17-18)(road l-18-18 l-17-19)(road l-18-19 l-17-20)(road l-18-20 l-17-21)(road l-18-21 l-17-22)(road l-18-22 l-17-23)(road l-18-23 l-17-24)(road l-18-24 l-17-25)(road l-18-25 l-17-26)(road l-18-26 l-17-27)(road l-18-27 l-17-28)(road l-18-28 l-17-29)(road l-18-29 l-17-30)(road l-18-30 l-17-31)(road l-18-31 l-17-32)(road l-18-32 l-17-33)(road l-18-33 l-17-34)(road l-18-34 l-17-35)(road l-18-35 l-17-36)(road l-18-36 l-17-37)(road l-18-37 l-17-38)(road l-18-38 l-17-39)(road l-18-39 l-17-40)(road l-18-40 l-17-41)(road l-18-41 l-17-42)(road l-18-42 l-17-43)(road l-18-43 l-17-44)(road l-18-44 l-17-45)(road l-18-45 l-17-46)(road l-18-46 l-17-47)(road l-18-47 l-17-48)(road l-18-48 l-17-49)(road l-18-49 l-17-50)(road l-18-50 l-17-51)(road l-18-51 l-17-52)(road l-18-52 l-17-53)(road l-18-53 l-17-54)(road l-18-54 l-17-55)(road l-18-55 l-17-56)(road l-18-56 l-17-57)(road l-18-57 l-17-58)(road l-18-58 l-17-59)(spare-in l-18-1)(spare-in l-18-2)(spare-in l-18-3)(spare-in l-18-4)(spare-in l-18-5)(spare-in l-18-6)(spare-in l-18-7)(spare-in l-18-8)(spare-in l-18-9)(spare-in l-18-10)(spare-in l-18-11)(spare-in l-18-12)(spare-in l-18-13)(spare-in l-18-14)(spare-in l-18-15)(spare-in l-18-16)(spare-in l-18-17)(spare-in l-18-18)(spare-in l-18-19)(spare-in l-18-20)(spare-in l-18-21)(spare-in l-18-22)(spare-in l-18-23)(spare-in l-18-24)(spare-in l-18-25)(spare-in l-18-26)(spare-in l-18-27)(spare-in l-18-28)(spare-in l-18-29)(spare-in l-18-30)(spare-in l-18-31)(spare-in l-18-32)(spare-in l-18-33)(spare-in l-18-34)(spare-in l-18-35)(spare-in l-18-36)(spare-in l-18-37)(spare-in l-18-38)(spare-in l-18-39)(spare-in l-18-40)(spare-in l-18-41)(spare-in l-18-42)(spare-in l-18-43)(spare-in l-18-44)(spare-in l-18-45)(spare-in l-18-46)(spare-in l-18-47)(spare-in l-18-48)(spare-in l-18-49)(spare-in l-18-50)(spare-in l-18-51)(spare-in l-18-52)(spare-in l-18-53)(spare-in l-18-54)(spare-in l-18-55)(spare-in l-18-56)(spare-in l-18-57)(spare-in l-18-58)(road l-19-1 l-19-2)(road l-19-2 l-19-3)(road l-19-3 l-19-4)(road l-19-4 l-19-5)(road l-19-5 l-19-6)(road l-19-6 l-19-7)(road l-19-7 l-19-8)(road l-19-8 l-19-9)(road l-19-9 l-19-10)(road l-19-10 l-19-11)(road l-19-11 l-19-12)(road l-19-12 l-19-13)(road l-19-13 l-19-14)(road l-19-14 l-19-15)(road l-19-15 l-19-16)(road l-19-16 l-19-17)(road l-19-17 l-19-18)(road l-19-18 l-19-19)(road l-19-19 l-19-20)(road l-19-20 l-19-21)(road l-19-21 l-19-22)(road l-19-22 l-19-23)(road l-19-23 l-19-24)(road l-19-24 l-19-25)(road l-19-25 l-19-26)(road l-19-26 l-19-27)(road l-19-27 l-19-28)(road l-19-28 l-19-29)(road l-19-29 l-19-30)(road l-19-30 l-19-31)(road l-19-31 l-19-32)(road l-19-32 l-19-33)(road l-19-33 l-19-34)(road l-19-34 l-19-35)(road l-19-35 l-19-36)(road l-19-36 l-19-37)(road l-19-37 l-19-38)(road l-19-38 l-19-39)(road l-19-39 l-19-40)(road l-19-40 l-19-41)(road l-19-41 l-19-42)(road l-19-42 l-19-43)(road l-19-43 l-19-44)(road l-19-44 l-19-45)(road l-19-45 l-19-46)(road l-19-46 l-19-47)(road l-19-47 l-19-48)(road l-19-48 l-19-49)(road l-19-49 l-19-50)(road l-19-50 l-19-51)(road l-19-51 l-19-52)(road l-19-52 l-19-53)(road l-19-53 l-19-54)(road l-19-54 l-19-55)(road l-19-55 l-19-56)(road l-19-56 l-19-57)(road l-18-1 l-19-1)(road l-18-3 l-19-3)(road l-18-5 l-19-5)(road l-18-7 l-19-7)(road l-18-9 l-19-9)(road l-18-11 l-19-11)(road l-18-13 l-19-13)(road l-18-15 l-19-15)(road l-18-17 l-19-17)(road l-18-19 l-19-19)(road l-18-21 l-19-21)(road l-18-23 l-19-23)(road l-18-25 l-19-25)(road l-18-27 l-19-27)(road l-18-29 l-19-29)(road l-18-31 l-19-31)(road l-18-33 l-19-33)(road l-18-35 l-19-35)(road l-18-37 l-19-37)(road l-18-39 l-19-39)(road l-18-41 l-19-41)(road l-18-43 l-19-43)(road l-18-45 l-19-45)(road l-18-47 l-19-47)(road l-18-49 l-19-49)(road l-18-51 l-19-51)(road l-18-53 l-19-53)(road l-18-55 l-19-55)(road l-18-57 l-19-57)(road l-19-1 l-18-2)(road l-19-3 l-18-4)(road l-19-5 l-18-6)(road l-19-7 l-18-8)(road l-19-9 l-18-10)(road l-19-11 l-18-12)(road l-19-13 l-18-14)(road l-19-15 l-18-16)(road l-19-17 l-18-18)(road l-19-19 l-18-20)(road l-19-21 l-18-22)(road l-19-23 l-18-24)(road l-19-25 l-18-26)(road l-19-27 l-18-28)(road l-19-29 l-18-30)(road l-19-31 l-18-32)(road l-19-33 l-18-34)(road l-19-35 l-18-36)(road l-19-37 l-18-38)(road l-19-39 l-18-40)(road l-19-41 l-18-42)(road l-19-43 l-18-44)(road l-19-45 l-18-46)(road l-19-47 l-18-48)(road l-19-49 l-18-50)(road l-19-51 l-18-52)(road l-19-53 l-18-54)(road l-19-55 l-18-56)(road l-19-57 l-18-58)(spare-in l-19-1)(spare-in l-19-57)(road l-19-1 l-20-1)(road l-19-2 l-20-2)(road l-19-3 l-20-3)(road l-19-4 l-20-4)(road l-19-5 l-20-5)(road l-19-6 l-20-6)(road l-19-7 l-20-7)(road l-19-8 l-20-8)(road l-19-9 l-20-9)(road l-19-10 l-20-10)(road l-19-11 l-20-11)(road l-19-12 l-20-12)(road l-19-13 l-20-13)(road l-19-14 l-20-14)(road l-19-15 l-20-15)(road l-19-16 l-20-16)(road l-19-17 l-20-17)(road l-19-18 l-20-18)(road l-19-19 l-20-19)(road l-19-20 l-20-20)(road l-19-21 l-20-21)(road l-19-22 l-20-22)(road l-19-23 l-20-23)(road l-19-24 l-20-24)(road l-19-25 l-20-25)(road l-19-26 l-20-26)(road l-19-27 l-20-27)(road l-19-28 l-20-28)(road l-19-29 l-20-29)(road l-19-30 l-20-30)(road l-19-31 l-20-31)(road l-19-32 l-20-32)(road l-19-33 l-20-33)(road l-19-34 l-20-34)(road l-19-35 l-20-35)(road l-19-36 l-20-36)(road l-19-37 l-20-37)(road l-19-38 l-20-38)(road l-19-39 l-20-39)(road l-19-40 l-20-40)(road l-19-41 l-20-41)(road l-19-42 l-20-42)(road l-19-43 l-20-43)(road l-19-44 l-20-44)(road l-19-45 l-20-45)(road l-19-46 l-20-46)(road l-19-47 l-20-47)(road l-19-48 l-20-48)(road l-19-49 l-20-49)(road l-19-50 l-20-50)(road l-19-51 l-20-51)(road l-19-52 l-20-52)(road l-19-53 l-20-53)(road l-19-54 l-20-54)(road l-19-55 l-20-55)(road l-19-56 l-20-56)(road l-20-1 l-19-2)(road l-20-2 l-19-3)(road l-20-3 l-19-4)(road l-20-4 l-19-5)(road l-20-5 l-19-6)(road l-20-6 l-19-7)(road l-20-7 l-19-8)(road l-20-8 l-19-9)(road l-20-9 l-19-10)(road l-20-10 l-19-11)(road l-20-11 l-19-12)(road l-20-12 l-19-13)(road l-20-13 l-19-14)(road l-20-14 l-19-15)(road l-20-15 l-19-16)(road l-20-16 l-19-17)(road l-20-17 l-19-18)(road l-20-18 l-19-19)(road l-20-19 l-19-20)(road l-20-20 l-19-21)(road l-20-21 l-19-22)(road l-20-22 l-19-23)(road l-20-23 l-19-24)(road l-20-24 l-19-25)(road l-20-25 l-19-26)(road l-20-26 l-19-27)(road l-20-27 l-19-28)(road l-20-28 l-19-29)(road l-20-29 l-19-30)(road l-20-30 l-19-31)(road l-20-31 l-19-32)(road l-20-32 l-19-33)(road l-20-33 l-19-34)(road l-20-34 l-19-35)(road l-20-35 l-19-36)(road l-20-36 l-19-37)(road l-20-37 l-19-38)(road l-20-38 l-19-39)(road l-20-39 l-19-40)(road l-20-40 l-19-41)(road l-20-41 l-19-42)(road l-20-42 l-19-43)(road l-20-43 l-19-44)(road l-20-44 l-19-45)(road l-20-45 l-19-46)(road l-20-46 l-19-47)(road l-20-47 l-19-48)(road l-20-48 l-19-49)(road l-20-49 l-19-50)(road l-20-50 l-19-51)(road l-20-51 l-19-52)(road l-20-52 l-19-53)(road l-20-53 l-19-54)(road l-20-54 l-19-55)(road l-20-55 l-19-56)(road l-20-56 l-19-57)(spare-in l-20-1)(spare-in l-20-2)(spare-in l-20-3)(spare-in l-20-4)(spare-in l-20-5)(spare-in l-20-6)(spare-in l-20-7)(spare-in l-20-8)(spare-in l-20-9)(spare-in l-20-10)(spare-in l-20-11)(spare-in l-20-12)(spare-in l-20-13)(spare-in l-20-14)(spare-in l-20-15)(spare-in l-20-16)(spare-in l-20-17)(spare-in l-20-18)(spare-in l-20-19)(spare-in l-20-20)(spare-in l-20-21)(spare-in l-20-22)(spare-in l-20-23)(spare-in l-20-24)(spare-in l-20-25)(spare-in l-20-26)(spare-in l-20-27)(spare-in l-20-28)(spare-in l-20-29)(spare-in l-20-30)(spare-in l-20-31)(spare-in l-20-32)(spare-in l-20-33)(spare-in l-20-34)(spare-in l-20-35)(spare-in l-20-36)(spare-in l-20-37)(spare-in l-20-38)(spare-in l-20-39)(spare-in l-20-40)(spare-in l-20-41)(spare-in l-20-42)(spare-in l-20-43)(spare-in l-20-44)(spare-in l-20-45)(spare-in l-20-46)(spare-in l-20-47)(spare-in l-20-48)(spare-in l-20-49)(spare-in l-20-50)(spare-in l-20-51)(spare-in l-20-52)(spare-in l-20-53)(spare-in l-20-54)(spare-in l-20-55)(spare-in l-20-56)(road l-21-1 l-21-2)(road l-21-2 l-21-3)(road l-21-3 l-21-4)(road l-21-4 l-21-5)(road l-21-5 l-21-6)(road l-21-6 l-21-7)(road l-21-7 l-21-8)(road l-21-8 l-21-9)(road l-21-9 l-21-10)(road l-21-10 l-21-11)(road l-21-11 l-21-12)(road l-21-12 l-21-13)(road l-21-13 l-21-14)(road l-21-14 l-21-15)(road l-21-15 l-21-16)(road l-21-16 l-21-17)(road l-21-17 l-21-18)(road l-21-18 l-21-19)(road l-21-19 l-21-20)(road l-21-20 l-21-21)(road l-21-21 l-21-22)(road l-21-22 l-21-23)(road l-21-23 l-21-24)(road l-21-24 l-21-25)(road l-21-25 l-21-26)(road l-21-26 l-21-27)(road l-21-27 l-21-28)(road l-21-28 l-21-29)(road l-21-29 l-21-30)(road l-21-30 l-21-31)(road l-21-31 l-21-32)(road l-21-32 l-21-33)(road l-21-33 l-21-34)(road l-21-34 l-21-35)(road l-21-35 l-21-36)(road l-21-36 l-21-37)(road l-21-37 l-21-38)(road l-21-38 l-21-39)(road l-21-39 l-21-40)(road l-21-40 l-21-41)(road l-21-41 l-21-42)(road l-21-42 l-21-43)(road l-21-43 l-21-44)(road l-21-44 l-21-45)(road l-21-45 l-21-46)(road l-21-46 l-21-47)(road l-21-47 l-21-48)(road l-21-48 l-21-49)(road l-21-49 l-21-50)(road l-21-50 l-21-51)(road l-21-51 l-21-52)(road l-21-52 l-21-53)(road l-21-53 l-21-54)(road l-21-54 l-21-55)(road l-20-1 l-21-1)(road l-20-3 l-21-3)(road l-20-5 l-21-5)(road l-20-7 l-21-7)(road l-20-9 l-21-9)(road l-20-11 l-21-11)(road l-20-13 l-21-13)(road l-20-15 l-21-15)(road l-20-17 l-21-17)(road l-20-19 l-21-19)(road l-20-21 l-21-21)(road l-20-23 l-21-23)(road l-20-25 l-21-25)(road l-20-27 l-21-27)(road l-20-29 l-21-29)(road l-20-31 l-21-31)(road l-20-33 l-21-33)(road l-20-35 l-21-35)(road l-20-37 l-21-37)(road l-20-39 l-21-39)(road l-20-41 l-21-41)(road l-20-43 l-21-43)(road l-20-45 l-21-45)(road l-20-47 l-21-47)(road l-20-49 l-21-49)(road l-20-51 l-21-51)(road l-20-53 l-21-53)(road l-20-55 l-21-55)(road l-21-1 l-20-2)(road l-21-3 l-20-4)(road l-21-5 l-20-6)(road l-21-7 l-20-8)(road l-21-9 l-20-10)(road l-21-11 l-20-12)(road l-21-13 l-20-14)(road l-21-15 l-20-16)(road l-21-17 l-20-18)(road l-21-19 l-20-20)(road l-21-21 l-20-22)(road l-21-23 l-20-24)(road l-21-25 l-20-26)(road l-21-27 l-20-28)(road l-21-29 l-20-30)(road l-21-31 l-20-32)(road l-21-33 l-20-34)(road l-21-35 l-20-36)(road l-21-37 l-20-38)(road l-21-39 l-20-40)(road l-21-41 l-20-42)(road l-21-43 l-20-44)(road l-21-45 l-20-46)(road l-21-47 l-20-48)(road l-21-49 l-20-50)(road l-21-51 l-20-52)(road l-21-53 l-20-54)(road l-21-55 l-20-56)(spare-in l-21-1)(spare-in l-21-55)(road l-21-1 l-22-1)(road l-21-2 l-22-2)(road l-21-3 l-22-3)(road l-21-4 l-22-4)(road l-21-5 l-22-5)(road l-21-6 l-22-6)(road l-21-7 l-22-7)(road l-21-8 l-22-8)(road l-21-9 l-22-9)(road l-21-10 l-22-10)(road l-21-11 l-22-11)(road l-21-12 l-22-12)(road l-21-13 l-22-13)(road l-21-14 l-22-14)(road l-21-15 l-22-15)(road l-21-16 l-22-16)(road l-21-17 l-22-17)(road l-21-18 l-22-18)(road l-21-19 l-22-19)(road l-21-20 l-22-20)(road l-21-21 l-22-21)(road l-21-22 l-22-22)(road l-21-23 l-22-23)(road l-21-24 l-22-24)(road l-21-25 l-22-25)(road l-21-26 l-22-26)(road l-21-27 l-22-27)(road l-21-28 l-22-28)(road l-21-29 l-22-29)(road l-21-30 l-22-30)(road l-21-31 l-22-31)(road l-21-32 l-22-32)(road l-21-33 l-22-33)(road l-21-34 l-22-34)(road l-21-35 l-22-35)(road l-21-36 l-22-36)(road l-21-37 l-22-37)(road l-21-38 l-22-38)(road l-21-39 l-22-39)(road l-21-40 l-22-40)(road l-21-41 l-22-41)(road l-21-42 l-22-42)(road l-21-43 l-22-43)(road l-21-44 l-22-44)(road l-21-45 l-22-45)(road l-21-46 l-22-46)(road l-21-47 l-22-47)(road l-21-48 l-22-48)(road l-21-49 l-22-49)(road l-21-50 l-22-50)(road l-21-51 l-22-51)(road l-21-52 l-22-52)(road l-21-53 l-22-53)(road l-21-54 l-22-54)(road l-22-1 l-21-2)(road l-22-2 l-21-3)(road l-22-3 l-21-4)(road l-22-4 l-21-5)(road l-22-5 l-21-6)(road l-22-6 l-21-7)(road l-22-7 l-21-8)(road l-22-8 l-21-9)(road l-22-9 l-21-10)(road l-22-10 l-21-11)(road l-22-11 l-21-12)(road l-22-12 l-21-13)(road l-22-13 l-21-14)(road l-22-14 l-21-15)(road l-22-15 l-21-16)(road l-22-16 l-21-17)(road l-22-17 l-21-18)(road l-22-18 l-21-19)(road l-22-19 l-21-20)(road l-22-20 l-21-21)(road l-22-21 l-21-22)(road l-22-22 l-21-23)(road l-22-23 l-21-24)(road l-22-24 l-21-25)(road l-22-25 l-21-26)(road l-22-26 l-21-27)(road l-22-27 l-21-28)(road l-22-28 l-21-29)(road l-22-29 l-21-30)(road l-22-30 l-21-31)(road l-22-31 l-21-32)(road l-22-32 l-21-33)(road l-22-33 l-21-34)(road l-22-34 l-21-35)(road l-22-35 l-21-36)(road l-22-36 l-21-37)(road l-22-37 l-21-38)(road l-22-38 l-21-39)(road l-22-39 l-21-40)(road l-22-40 l-21-41)(road l-22-41 l-21-42)(road l-22-42 l-21-43)(road l-22-43 l-21-44)(road l-22-44 l-21-45)(road l-22-45 l-21-46)(road l-22-46 l-21-47)(road l-22-47 l-21-48)(road l-22-48 l-21-49)(road l-22-49 l-21-50)(road l-22-50 l-21-51)(road l-22-51 l-21-52)(road l-22-52 l-21-53)(road l-22-53 l-21-54)(road l-22-54 l-21-55)(spare-in l-22-1)(spare-in l-22-2)(spare-in l-22-3)(spare-in l-22-4)(spare-in l-22-5)(spare-in l-22-6)(spare-in l-22-7)(spare-in l-22-8)(spare-in l-22-9)(spare-in l-22-10)(spare-in l-22-11)(spare-in l-22-12)(spare-in l-22-13)(spare-in l-22-14)(spare-in l-22-15)(spare-in l-22-16)(spare-in l-22-17)(spare-in l-22-18)(spare-in l-22-19)(spare-in l-22-20)(spare-in l-22-21)(spare-in l-22-22)(spare-in l-22-23)(spare-in l-22-24)(spare-in l-22-25)(spare-in l-22-26)(spare-in l-22-27)(spare-in l-22-28)(spare-in l-22-29)(spare-in l-22-30)(spare-in l-22-31)(spare-in l-22-32)(spare-in l-22-33)(spare-in l-22-34)(spare-in l-22-35)(spare-in l-22-36)(spare-in l-22-37)(spare-in l-22-38)(spare-in l-22-39)(spare-in l-22-40)(spare-in l-22-41)(spare-in l-22-42)(spare-in l-22-43)(spare-in l-22-44)(spare-in l-22-45)(spare-in l-22-46)(spare-in l-22-47)(spare-in l-22-48)(spare-in l-22-49)(spare-in l-22-50)(spare-in l-22-51)(spare-in l-22-52)(spare-in l-22-53)(spare-in l-22-54)(road l-23-1 l-23-2)(road l-23-2 l-23-3)(road l-23-3 l-23-4)(road l-23-4 l-23-5)(road l-23-5 l-23-6)(road l-23-6 l-23-7)(road l-23-7 l-23-8)(road l-23-8 l-23-9)(road l-23-9 l-23-10)(road l-23-10 l-23-11)(road l-23-11 l-23-12)(road l-23-12 l-23-13)(road l-23-13 l-23-14)(road l-23-14 l-23-15)(road l-23-15 l-23-16)(road l-23-16 l-23-17)(road l-23-17 l-23-18)(road l-23-18 l-23-19)(road l-23-19 l-23-20)(road l-23-20 l-23-21)(road l-23-21 l-23-22)(road l-23-22 l-23-23)(road l-23-23 l-23-24)(road l-23-24 l-23-25)(road l-23-25 l-23-26)(road l-23-26 l-23-27)(road l-23-27 l-23-28)(road l-23-28 l-23-29)(road l-23-29 l-23-30)(road l-23-30 l-23-31)(road l-23-31 l-23-32)(road l-23-32 l-23-33)(road l-23-33 l-23-34)(road l-23-34 l-23-35)(road l-23-35 l-23-36)(road l-23-36 l-23-37)(road l-23-37 l-23-38)(road l-23-38 l-23-39)(road l-23-39 l-23-40)(road l-23-40 l-23-41)(road l-23-41 l-23-42)(road l-23-42 l-23-43)(road l-23-43 l-23-44)(road l-23-44 l-23-45)(road l-23-45 l-23-46)(road l-23-46 l-23-47)(road l-23-47 l-23-48)(road l-23-48 l-23-49)(road l-23-49 l-23-50)(road l-23-50 l-23-51)(road l-23-51 l-23-52)(road l-23-52 l-23-53)(road l-22-1 l-23-1)(road l-22-3 l-23-3)(road l-22-5 l-23-5)(road l-22-7 l-23-7)(road l-22-9 l-23-9)(road l-22-11 l-23-11)(road l-22-13 l-23-13)(road l-22-15 l-23-15)(road l-22-17 l-23-17)(road l-22-19 l-23-19)(road l-22-21 l-23-21)(road l-22-23 l-23-23)(road l-22-25 l-23-25)(road l-22-27 l-23-27)(road l-22-29 l-23-29)(road l-22-31 l-23-31)(road l-22-33 l-23-33)(road l-22-35 l-23-35)(road l-22-37 l-23-37)(road l-22-39 l-23-39)(road l-22-41 l-23-41)(road l-22-43 l-23-43)(road l-22-45 l-23-45)(road l-22-47 l-23-47)(road l-22-49 l-23-49)(road l-22-51 l-23-51)(road l-22-53 l-23-53)(road l-23-1 l-22-2)(road l-23-3 l-22-4)(road l-23-5 l-22-6)(road l-23-7 l-22-8)(road l-23-9 l-22-10)(road l-23-11 l-22-12)(road l-23-13 l-22-14)(road l-23-15 l-22-16)(road l-23-17 l-22-18)(road l-23-19 l-22-20)(road l-23-21 l-22-22)(road l-23-23 l-22-24)(road l-23-25 l-22-26)(road l-23-27 l-22-28)(road l-23-29 l-22-30)(road l-23-31 l-22-32)(road l-23-33 l-22-34)(road l-23-35 l-22-36)(road l-23-37 l-22-38)(road l-23-39 l-22-40)(road l-23-41 l-22-42)(road l-23-43 l-22-44)(road l-23-45 l-22-46)(road l-23-47 l-22-48)(road l-23-49 l-22-50)(road l-23-51 l-22-52)(road l-23-53 l-22-54)(spare-in l-23-1)(spare-in l-23-53)(road l-23-1 l-24-1)(road l-23-2 l-24-2)(road l-23-3 l-24-3)(road l-23-4 l-24-4)(road l-23-5 l-24-5)(road l-23-6 l-24-6)(road l-23-7 l-24-7)(road l-23-8 l-24-8)(road l-23-9 l-24-9)(road l-23-10 l-24-10)(road l-23-11 l-24-11)(road l-23-12 l-24-12)(road l-23-13 l-24-13)(road l-23-14 l-24-14)(road l-23-15 l-24-15)(road l-23-16 l-24-16)(road l-23-17 l-24-17)(road l-23-18 l-24-18)(road l-23-19 l-24-19)(road l-23-20 l-24-20)(road l-23-21 l-24-21)(road l-23-22 l-24-22)(road l-23-23 l-24-23)(road l-23-24 l-24-24)(road l-23-25 l-24-25)(road l-23-26 l-24-26)(road l-23-27 l-24-27)(road l-23-28 l-24-28)(road l-23-29 l-24-29)(road l-23-30 l-24-30)(road l-23-31 l-24-31)(road l-23-32 l-24-32)(road l-23-33 l-24-33)(road l-23-34 l-24-34)(road l-23-35 l-24-35)(road l-23-36 l-24-36)(road l-23-37 l-24-37)(road l-23-38 l-24-38)(road l-23-39 l-24-39)(road l-23-40 l-24-40)(road l-23-41 l-24-41)(road l-23-42 l-24-42)(road l-23-43 l-24-43)(road l-23-44 l-24-44)(road l-23-45 l-24-45)(road l-23-46 l-24-46)(road l-23-47 l-24-47)(road l-23-48 l-24-48)(road l-23-49 l-24-49)(road l-23-50 l-24-50)(road l-23-51 l-24-51)(road l-23-52 l-24-52)(road l-24-1 l-23-2)(road l-24-2 l-23-3)(road l-24-3 l-23-4)(road l-24-4 l-23-5)(road l-24-5 l-23-6)(road l-24-6 l-23-7)(road l-24-7 l-23-8)(road l-24-8 l-23-9)(road l-24-9 l-23-10)(road l-24-10 l-23-11)(road l-24-11 l-23-12)(road l-24-12 l-23-13)(road l-24-13 l-23-14)(road l-24-14 l-23-15)(road l-24-15 l-23-16)(road l-24-16 l-23-17)(road l-24-17 l-23-18)(road l-24-18 l-23-19)(road l-24-19 l-23-20)(road l-24-20 l-23-21)(road l-24-21 l-23-22)(road l-24-22 l-23-23)(road l-24-23 l-23-24)(road l-24-24 l-23-25)(road l-24-25 l-23-26)(road l-24-26 l-23-27)(road l-24-27 l-23-28)(road l-24-28 l-23-29)(road l-24-29 l-23-30)(road l-24-30 l-23-31)(road l-24-31 l-23-32)(road l-24-32 l-23-33)(road l-24-33 l-23-34)(road l-24-34 l-23-35)(road l-24-35 l-23-36)(road l-24-36 l-23-37)(road l-24-37 l-23-38)(road l-24-38 l-23-39)(road l-24-39 l-23-40)(road l-24-40 l-23-41)(road l-24-41 l-23-42)(road l-24-42 l-23-43)(road l-24-43 l-23-44)(road l-24-44 l-23-45)(road l-24-45 l-23-46)(road l-24-46 l-23-47)(road l-24-47 l-23-48)(road l-24-48 l-23-49)(road l-24-49 l-23-50)(road l-24-50 l-23-51)(road l-24-51 l-23-52)(road l-24-52 l-23-53)(spare-in l-24-1)(spare-in l-24-2)(spare-in l-24-3)(spare-in l-24-4)(spare-in l-24-5)(spare-in l-24-6)(spare-in l-24-7)(spare-in l-24-8)(spare-in l-24-9)(spare-in l-24-10)(spare-in l-24-11)(spare-in l-24-12)(spare-in l-24-13)(spare-in l-24-14)(spare-in l-24-15)(spare-in l-24-16)(spare-in l-24-17)(spare-in l-24-18)(spare-in l-24-19)(spare-in l-24-20)(spare-in l-24-21)(spare-in l-24-22)(spare-in l-24-23)(spare-in l-24-24)(spare-in l-24-25)(spare-in l-24-26)(spare-in l-24-27)(spare-in l-24-28)(spare-in l-24-29)(spare-in l-24-30)(spare-in l-24-31)(spare-in l-24-32)(spare-in l-24-33)(spare-in l-24-34)(spare-in l-24-35)(spare-in l-24-36)(spare-in l-24-37)(spare-in l-24-38)(spare-in l-24-39)(spare-in l-24-40)(spare-in l-24-41)(spare-in l-24-42)(spare-in l-24-43)(spare-in l-24-44)(spare-in l-24-45)(spare-in l-24-46)(spare-in l-24-47)(spare-in l-24-48)(spare-in l-24-49)(spare-in l-24-50)(spare-in l-24-51)(spare-in l-24-52)(road l-25-1 l-25-2)(road l-25-2 l-25-3)(road l-25-3 l-25-4)(road l-25-4 l-25-5)(road l-25-5 l-25-6)(road l-25-6 l-25-7)(road l-25-7 l-25-8)(road l-25-8 l-25-9)(road l-25-9 l-25-10)(road l-25-10 l-25-11)(road l-25-11 l-25-12)(road l-25-12 l-25-13)(road l-25-13 l-25-14)(road l-25-14 l-25-15)(road l-25-15 l-25-16)(road l-25-16 l-25-17)(road l-25-17 l-25-18)(road l-25-18 l-25-19)(road l-25-19 l-25-20)(road l-25-20 l-25-21)(road l-25-21 l-25-22)(road l-25-22 l-25-23)(road l-25-23 l-25-24)(road l-25-24 l-25-25)(road l-25-25 l-25-26)(road l-25-26 l-25-27)(road l-25-27 l-25-28)(road l-25-28 l-25-29)(road l-25-29 l-25-30)(road l-25-30 l-25-31)(road l-25-31 l-25-32)(road l-25-32 l-25-33)(road l-25-33 l-25-34)(road l-25-34 l-25-35)(road l-25-35 l-25-36)(road l-25-36 l-25-37)(road l-25-37 l-25-38)(road l-25-38 l-25-39)(road l-25-39 l-25-40)(road l-25-40 l-25-41)(road l-25-41 l-25-42)(road l-25-42 l-25-43)(road l-25-43 l-25-44)(road l-25-44 l-25-45)(road l-25-45 l-25-46)(road l-25-46 l-25-47)(road l-25-47 l-25-48)(road l-25-48 l-25-49)(road l-25-49 l-25-50)(road l-25-50 l-25-51)(road l-24-1 l-25-1)(road l-24-3 l-25-3)(road l-24-5 l-25-5)(road l-24-7 l-25-7)(road l-24-9 l-25-9)(road l-24-11 l-25-11)(road l-24-13 l-25-13)(road l-24-15 l-25-15)(road l-24-17 l-25-17)(road l-24-19 l-25-19)(road l-24-21 l-25-21)(road l-24-23 l-25-23)(road l-24-25 l-25-25)(road l-24-27 l-25-27)(road l-24-29 l-25-29)(road l-24-31 l-25-31)(road l-24-33 l-25-33)(road l-24-35 l-25-35)(road l-24-37 l-25-37)(road l-24-39 l-25-39)(road l-24-41 l-25-41)(road l-24-43 l-25-43)(road l-24-45 l-25-45)(road l-24-47 l-25-47)(road l-24-49 l-25-49)(road l-24-51 l-25-51)(road l-25-1 l-24-2)(road l-25-3 l-24-4)(road l-25-5 l-24-6)(road l-25-7 l-24-8)(road l-25-9 l-24-10)(road l-25-11 l-24-12)(road l-25-13 l-24-14)(road l-25-15 l-24-16)(road l-25-17 l-24-18)(road l-25-19 l-24-20)(road l-25-21 l-24-22)(road l-25-23 l-24-24)(road l-25-25 l-24-26)(road l-25-27 l-24-28)(road l-25-29 l-24-30)(road l-25-31 l-24-32)(road l-25-33 l-24-34)(road l-25-35 l-24-36)(road l-25-37 l-24-38)(road l-25-39 l-24-40)(road l-25-41 l-24-42)(road l-25-43 l-24-44)(road l-25-45 l-24-46)(road l-25-47 l-24-48)(road l-25-49 l-24-50)(road l-25-51 l-24-52)(spare-in l-25-1)(spare-in l-25-51)(road l-25-1 l-26-1)(road l-25-2 l-26-2)(road l-25-3 l-26-3)(road l-25-4 l-26-4)(road l-25-5 l-26-5)(road l-25-6 l-26-6)(road l-25-7 l-26-7)(road l-25-8 l-26-8)(road l-25-9 l-26-9)(road l-25-10 l-26-10)(road l-25-11 l-26-11)(road l-25-12 l-26-12)(road l-25-13 l-26-13)(road l-25-14 l-26-14)(road l-25-15 l-26-15)(road l-25-16 l-26-16)(road l-25-17 l-26-17)(road l-25-18 l-26-18)(road l-25-19 l-26-19)(road l-25-20 l-26-20)(road l-25-21 l-26-21)(road l-25-22 l-26-22)(road l-25-23 l-26-23)(road l-25-24 l-26-24)(road l-25-25 l-26-25)(road l-25-26 l-26-26)(road l-25-27 l-26-27)(road l-25-28 l-26-28)(road l-25-29 l-26-29)(road l-25-30 l-26-30)(road l-25-31 l-26-31)(road l-25-32 l-26-32)(road l-25-33 l-26-33)(road l-25-34 l-26-34)(road l-25-35 l-26-35)(road l-25-36 l-26-36)(road l-25-37 l-26-37)(road l-25-38 l-26-38)(road l-25-39 l-26-39)(road l-25-40 l-26-40)(road l-25-41 l-26-41)(road l-25-42 l-26-42)(road l-25-43 l-26-43)(road l-25-44 l-26-44)(road l-25-45 l-26-45)(road l-25-46 l-26-46)(road l-25-47 l-26-47)(road l-25-48 l-26-48)(road l-25-49 l-26-49)(road l-25-50 l-26-50)(road l-26-1 l-25-2)(road l-26-2 l-25-3)(road l-26-3 l-25-4)(road l-26-4 l-25-5)(road l-26-5 l-25-6)(road l-26-6 l-25-7)(road l-26-7 l-25-8)(road l-26-8 l-25-9)(road l-26-9 l-25-10)(road l-26-10 l-25-11)(road l-26-11 l-25-12)(road l-26-12 l-25-13)(road l-26-13 l-25-14)(road l-26-14 l-25-15)(road l-26-15 l-25-16)(road l-26-16 l-25-17)(road l-26-17 l-25-18)(road l-26-18 l-25-19)(road l-26-19 l-25-20)(road l-26-20 l-25-21)(road l-26-21 l-25-22)(road l-26-22 l-25-23)(road l-26-23 l-25-24)(road l-26-24 l-25-25)(road l-26-25 l-25-26)(road l-26-26 l-25-27)(road l-26-27 l-25-28)(road l-26-28 l-25-29)(road l-26-29 l-25-30)(road l-26-30 l-25-31)(road l-26-31 l-25-32)(road l-26-32 l-25-33)(road l-26-33 l-25-34)(road l-26-34 l-25-35)(road l-26-35 l-25-36)(road l-26-36 l-25-37)(road l-26-37 l-25-38)(road l-26-38 l-25-39)(road l-26-39 l-25-40)(road l-26-40 l-25-41)(road l-26-41 l-25-42)(road l-26-42 l-25-43)(road l-26-43 l-25-44)(road l-26-44 l-25-45)(road l-26-45 l-25-46)(road l-26-46 l-25-47)(road l-26-47 l-25-48)(road l-26-48 l-25-49)(road l-26-49 l-25-50)(road l-26-50 l-25-51)(spare-in l-26-1)(spare-in l-26-2)(spare-in l-26-3)(spare-in l-26-4)(spare-in l-26-5)(spare-in l-26-6)(spare-in l-26-7)(spare-in l-26-8)(spare-in l-26-9)(spare-in l-26-10)(spare-in l-26-11)(spare-in l-26-12)(spare-in l-26-13)(spare-in l-26-14)(spare-in l-26-15)(spare-in l-26-16)(spare-in l-26-17)(spare-in l-26-18)(spare-in l-26-19)(spare-in l-26-20)(spare-in l-26-21)(spare-in l-26-22)(spare-in l-26-23)(spare-in l-26-24)(spare-in l-26-25)(spare-in l-26-26)(spare-in l-26-27)(spare-in l-26-28)(spare-in l-26-29)(spare-in l-26-30)(spare-in l-26-31)(spare-in l-26-32)(spare-in l-26-33)(spare-in l-26-34)(spare-in l-26-35)(spare-in l-26-36)(spare-in l-26-37)(spare-in l-26-38)(spare-in l-26-39)(spare-in l-26-40)(spare-in l-26-41)(spare-in l-26-42)(spare-in l-26-43)(spare-in l-26-44)(spare-in l-26-45)(spare-in l-26-46)(spare-in l-26-47)(spare-in l-26-48)(spare-in l-26-49)(spare-in l-26-50)(road l-27-1 l-27-2)(road l-27-2 l-27-3)(road l-27-3 l-27-4)(road l-27-4 l-27-5)(road l-27-5 l-27-6)(road l-27-6 l-27-7)(road l-27-7 l-27-8)(road l-27-8 l-27-9)(road l-27-9 l-27-10)(road l-27-10 l-27-11)(road l-27-11 l-27-12)(road l-27-12 l-27-13)(road l-27-13 l-27-14)(road l-27-14 l-27-15)(road l-27-15 l-27-16)(road l-27-16 l-27-17)(road l-27-17 l-27-18)(road l-27-18 l-27-19)(road l-27-19 l-27-20)(road l-27-20 l-27-21)(road l-27-21 l-27-22)(road l-27-22 l-27-23)(road l-27-23 l-27-24)(road l-27-24 l-27-25)(road l-27-25 l-27-26)(road l-27-26 l-27-27)(road l-27-27 l-27-28)(road l-27-28 l-27-29)(road l-27-29 l-27-30)(road l-27-30 l-27-31)(road l-27-31 l-27-32)(road l-27-32 l-27-33)(road l-27-33 l-27-34)(road l-27-34 l-27-35)(road l-27-35 l-27-36)(road l-27-36 l-27-37)(road l-27-37 l-27-38)(road l-27-38 l-27-39)(road l-27-39 l-27-40)(road l-27-40 l-27-41)(road l-27-41 l-27-42)(road l-27-42 l-27-43)(road l-27-43 l-27-44)(road l-27-44 l-27-45)(road l-27-45 l-27-46)(road l-27-46 l-27-47)(road l-27-47 l-27-48)(road l-27-48 l-27-49)(road l-26-1 l-27-1)(road l-26-3 l-27-3)(road l-26-5 l-27-5)(road l-26-7 l-27-7)(road l-26-9 l-27-9)(road l-26-11 l-27-11)(road l-26-13 l-27-13)(road l-26-15 l-27-15)(road l-26-17 l-27-17)(road l-26-19 l-27-19)(road l-26-21 l-27-21)(road l-26-23 l-27-23)(road l-26-25 l-27-25)(road l-26-27 l-27-27)(road l-26-29 l-27-29)(road l-26-31 l-27-31)(road l-26-33 l-27-33)(road l-26-35 l-27-35)(road l-26-37 l-27-37)(road l-26-39 l-27-39)(road l-26-41 l-27-41)(road l-26-43 l-27-43)(road l-26-45 l-27-45)(road l-26-47 l-27-47)(road l-26-49 l-27-49)(road l-27-1 l-26-2)(road l-27-3 l-26-4)(road l-27-5 l-26-6)(road l-27-7 l-26-8)(road l-27-9 l-26-10)(road l-27-11 l-26-12)(road l-27-13 l-26-14)(road l-27-15 l-26-16)(road l-27-17 l-26-18)(road l-27-19 l-26-20)(road l-27-21 l-26-22)(road l-27-23 l-26-24)(road l-27-25 l-26-26)(road l-27-27 l-26-28)(road l-27-29 l-26-30)(road l-27-31 l-26-32)(road l-27-33 l-26-34)(road l-27-35 l-26-36)(road l-27-37 l-26-38)(road l-27-39 l-26-40)(road l-27-41 l-26-42)(road l-27-43 l-26-44)(road l-27-45 l-26-46)(road l-27-47 l-26-48)(road l-27-49 l-26-50)(spare-in l-27-1)(spare-in l-27-49)(road l-27-1 l-28-1)(road l-27-2 l-28-2)(road l-27-3 l-28-3)(road l-27-4 l-28-4)(road l-27-5 l-28-5)(road l-27-6 l-28-6)(road l-27-7 l-28-7)(road l-27-8 l-28-8)(road l-27-9 l-28-9)(road l-27-10 l-28-10)(road l-27-11 l-28-11)(road l-27-12 l-28-12)(road l-27-13 l-28-13)(road l-27-14 l-28-14)(road l-27-15 l-28-15)(road l-27-16 l-28-16)(road l-27-17 l-28-17)(road l-27-18 l-28-18)(road l-27-19 l-28-19)(road l-27-20 l-28-20)(road l-27-21 l-28-21)(road l-27-22 l-28-22)(road l-27-23 l-28-23)(road l-27-24 l-28-24)(road l-27-25 l-28-25)(road l-27-26 l-28-26)(road l-27-27 l-28-27)(road l-27-28 l-28-28)(road l-27-29 l-28-29)(road l-27-30 l-28-30)(road l-27-31 l-28-31)(road l-27-32 l-28-32)(road l-27-33 l-28-33)(road l-27-34 l-28-34)(road l-27-35 l-28-35)(road l-27-36 l-28-36)(road l-27-37 l-28-37)(road l-27-38 l-28-38)(road l-27-39 l-28-39)(road l-27-40 l-28-40)(road l-27-41 l-28-41)(road l-27-42 l-28-42)(road l-27-43 l-28-43)(road l-27-44 l-28-44)(road l-27-45 l-28-45)(road l-27-46 l-28-46)(road l-27-47 l-28-47)(road l-27-48 l-28-48)(road l-28-1 l-27-2)(road l-28-2 l-27-3)(road l-28-3 l-27-4)(road l-28-4 l-27-5)(road l-28-5 l-27-6)(road l-28-6 l-27-7)(road l-28-7 l-27-8)(road l-28-8 l-27-9)(road l-28-9 l-27-10)(road l-28-10 l-27-11)(road l-28-11 l-27-12)(road l-28-12 l-27-13)(road l-28-13 l-27-14)(road l-28-14 l-27-15)(road l-28-15 l-27-16)(road l-28-16 l-27-17)(road l-28-17 l-27-18)(road l-28-18 l-27-19)(road l-28-19 l-27-20)(road l-28-20 l-27-21)(road l-28-21 l-27-22)(road l-28-22 l-27-23)(road l-28-23 l-27-24)(road l-28-24 l-27-25)(road l-28-25 l-27-26)(road l-28-26 l-27-27)(road l-28-27 l-27-28)(road l-28-28 l-27-29)(road l-28-29 l-27-30)(road l-28-30 l-27-31)(road l-28-31 l-27-32)(road l-28-32 l-27-33)(road l-28-33 l-27-34)(road l-28-34 l-27-35)(road l-28-35 l-27-36)(road l-28-36 l-27-37)(road l-28-37 l-27-38)(road l-28-38 l-27-39)(road l-28-39 l-27-40)(road l-28-40 l-27-41)(road l-28-41 l-27-42)(road l-28-42 l-27-43)(road l-28-43 l-27-44)(road l-28-44 l-27-45)(road l-28-45 l-27-46)(road l-28-46 l-27-47)(road l-28-47 l-27-48)(road l-28-48 l-27-49)(spare-in l-28-1)(spare-in l-28-2)(spare-in l-28-3)(spare-in l-28-4)(spare-in l-28-5)(spare-in l-28-6)(spare-in l-28-7)(spare-in l-28-8)(spare-in l-28-9)(spare-in l-28-10)(spare-in l-28-11)(spare-in l-28-12)(spare-in l-28-13)(spare-in l-28-14)(spare-in l-28-15)(spare-in l-28-16)(spare-in l-28-17)(spare-in l-28-18)(spare-in l-28-19)(spare-in l-28-20)(spare-in l-28-21)(spare-in l-28-22)(spare-in l-28-23)(spare-in l-28-24)(spare-in l-28-25)(spare-in l-28-26)(spare-in l-28-27)(spare-in l-28-28)(spare-in l-28-29)(spare-in l-28-30)(spare-in l-28-31)(spare-in l-28-32)(spare-in l-28-33)(spare-in l-28-34)(spare-in l-28-35)(spare-in l-28-36)(spare-in l-28-37)(spare-in l-28-38)(spare-in l-28-39)(spare-in l-28-40)(spare-in l-28-41)(spare-in l-28-42)(spare-in l-28-43)(spare-in l-28-44)(spare-in l-28-45)(spare-in l-28-46)(spare-in l-28-47)(spare-in l-28-48)(road l-29-1 l-29-2)(road l-29-2 l-29-3)(road l-29-3 l-29-4)(road l-29-4 l-29-5)(road l-29-5 l-29-6)(road l-29-6 l-29-7)(road l-29-7 l-29-8)(road l-29-8 l-29-9)(road l-29-9 l-29-10)(road l-29-10 l-29-11)(road l-29-11 l-29-12)(road l-29-12 l-29-13)(road l-29-13 l-29-14)(road l-29-14 l-29-15)(road l-29-15 l-29-16)(road l-29-16 l-29-17)(road l-29-17 l-29-18)(road l-29-18 l-29-19)(road l-29-19 l-29-20)(road l-29-20 l-29-21)(road l-29-21 l-29-22)(road l-29-22 l-29-23)(road l-29-23 l-29-24)(road l-29-24 l-29-25)(road l-29-25 l-29-26)(road l-29-26 l-29-27)(road l-29-27 l-29-28)(road l-29-28 l-29-29)(road l-29-29 l-29-30)(road l-29-30 l-29-31)(road l-29-31 l-29-32)(road l-29-32 l-29-33)(road l-29-33 l-29-34)(road l-29-34 l-29-35)(road l-29-35 l-29-36)(road l-29-36 l-29-37)(road l-29-37 l-29-38)(road l-29-38 l-29-39)(road l-29-39 l-29-40)(road l-29-40 l-29-41)(road l-29-41 l-29-42)(road l-29-42 l-29-43)(road l-29-43 l-29-44)(road l-29-44 l-29-45)(road l-29-45 l-29-46)(road l-29-46 l-29-47)(road l-28-1 l-29-1)(road l-28-3 l-29-3)(road l-28-5 l-29-5)(road l-28-7 l-29-7)(road l-28-9 l-29-9)(road l-28-11 l-29-11)(road l-28-13 l-29-13)(road l-28-15 l-29-15)(road l-28-17 l-29-17)(road l-28-19 l-29-19)(road l-28-21 l-29-21)(road l-28-23 l-29-23)(road l-28-25 l-29-25)(road l-28-27 l-29-27)(road l-28-29 l-29-29)(road l-28-31 l-29-31)(road l-28-33 l-29-33)(road l-28-35 l-29-35)(road l-28-37 l-29-37)(road l-28-39 l-29-39)(road l-28-41 l-29-41)(road l-28-43 l-29-43)(road l-28-45 l-29-45)(road l-28-47 l-29-47)(road l-29-1 l-28-2)(road l-29-3 l-28-4)(road l-29-5 l-28-6)(road l-29-7 l-28-8)(road l-29-9 l-28-10)(road l-29-11 l-28-12)(road l-29-13 l-28-14)(road l-29-15 l-28-16)(road l-29-17 l-28-18)(road l-29-19 l-28-20)(road l-29-21 l-28-22)(road l-29-23 l-28-24)(road l-29-25 l-28-26)(road l-29-27 l-28-28)(road l-29-29 l-28-30)(road l-29-31 l-28-32)(road l-29-33 l-28-34)(road l-29-35 l-28-36)(road l-29-37 l-28-38)(road l-29-39 l-28-40)(road l-29-41 l-28-42)(road l-29-43 l-28-44)(road l-29-45 l-28-46)(road l-29-47 l-28-48)(spare-in l-29-1)(spare-in l-29-47)(road l-29-1 l-30-1)(road l-29-2 l-30-2)(road l-29-3 l-30-3)(road l-29-4 l-30-4)(road l-29-5 l-30-5)(road l-29-6 l-30-6)(road l-29-7 l-30-7)(road l-29-8 l-30-8)(road l-29-9 l-30-9)(road l-29-10 l-30-10)(road l-29-11 l-30-11)(road l-29-12 l-30-12)(road l-29-13 l-30-13)(road l-29-14 l-30-14)(road l-29-15 l-30-15)(road l-29-16 l-30-16)(road l-29-17 l-30-17)(road l-29-18 l-30-18)(road l-29-19 l-30-19)(road l-29-20 l-30-20)(road l-29-21 l-30-21)(road l-29-22 l-30-22)(road l-29-23 l-30-23)(road l-29-24 l-30-24)(road l-29-25 l-30-25)(road l-29-26 l-30-26)(road l-29-27 l-30-27)(road l-29-28 l-30-28)(road l-29-29 l-30-29)(road l-29-30 l-30-30)(road l-29-31 l-30-31)(road l-29-32 l-30-32)(road l-29-33 l-30-33)(road l-29-34 l-30-34)(road l-29-35 l-30-35)(road l-29-36 l-30-36)(road l-29-37 l-30-37)(road l-29-38 l-30-38)(road l-29-39 l-30-39)(road l-29-40 l-30-40)(road l-29-41 l-30-41)(road l-29-42 l-30-42)(road l-29-43 l-30-43)(road l-29-44 l-30-44)(road l-29-45 l-30-45)(road l-29-46 l-30-46)(road l-30-1 l-29-2)(road l-30-2 l-29-3)(road l-30-3 l-29-4)(road l-30-4 l-29-5)(road l-30-5 l-29-6)(road l-30-6 l-29-7)(road l-30-7 l-29-8)(road l-30-8 l-29-9)(road l-30-9 l-29-10)(road l-30-10 l-29-11)(road l-30-11 l-29-12)(road l-30-12 l-29-13)(road l-30-13 l-29-14)(road l-30-14 l-29-15)(road l-30-15 l-29-16)(road l-30-16 l-29-17)(road l-30-17 l-29-18)(road l-30-18 l-29-19)(road l-30-19 l-29-20)(road l-30-20 l-29-21)(road l-30-21 l-29-22)(road l-30-22 l-29-23)(road l-30-23 l-29-24)(road l-30-24 l-29-25)(road l-30-25 l-29-26)(road l-30-26 l-29-27)(road l-30-27 l-29-28)(road l-30-28 l-29-29)(road l-30-29 l-29-30)(road l-30-30 l-29-31)(road l-30-31 l-29-32)(road l-30-32 l-29-33)(road l-30-33 l-29-34)(road l-30-34 l-29-35)(road l-30-35 l-29-36)(road l-30-36 l-29-37)(road l-30-37 l-29-38)(road l-30-38 l-29-39)(road l-30-39 l-29-40)(road l-30-40 l-29-41)(road l-30-41 l-29-42)(road l-30-42 l-29-43)(road l-30-43 l-29-44)(road l-30-44 l-29-45)(road l-30-45 l-29-46)(road l-30-46 l-29-47)(spare-in l-30-1)(spare-in l-30-2)(spare-in l-30-3)(spare-in l-30-4)(spare-in l-30-5)(spare-in l-30-6)(spare-in l-30-7)(spare-in l-30-8)(spare-in l-30-9)(spare-in l-30-10)(spare-in l-30-11)(spare-in l-30-12)(spare-in l-30-13)(spare-in l-30-14)(spare-in l-30-15)(spare-in l-30-16)(spare-in l-30-17)(spare-in l-30-18)(spare-in l-30-19)(spare-in l-30-20)(spare-in l-30-21)(spare-in l-30-22)(spare-in l-30-23)(spare-in l-30-24)(spare-in l-30-25)(spare-in l-30-26)(spare-in l-30-27)(spare-in l-30-28)(spare-in l-30-29)(spare-in l-30-30)(spare-in l-30-31)(spare-in l-30-32)(spare-in l-30-33)(spare-in l-30-34)(spare-in l-30-35)(spare-in l-30-36)(spare-in l-30-37)(spare-in l-30-38)(spare-in l-30-39)(spare-in l-30-40)(spare-in l-30-41)(spare-in l-30-42)(spare-in l-30-43)(spare-in l-30-44)(spare-in l-30-45)(spare-in l-30-46)(road l-31-1 l-31-2)(road l-31-2 l-31-3)(road l-31-3 l-31-4)(road l-31-4 l-31-5)(road l-31-5 l-31-6)(road l-31-6 l-31-7)(road l-31-7 l-31-8)(road l-31-8 l-31-9)(road l-31-9 l-31-10)(road l-31-10 l-31-11)(road l-31-11 l-31-12)(road l-31-12 l-31-13)(road l-31-13 l-31-14)(road l-31-14 l-31-15)(road l-31-15 l-31-16)(road l-31-16 l-31-17)(road l-31-17 l-31-18)(road l-31-18 l-31-19)(road l-31-19 l-31-20)(road l-31-20 l-31-21)(road l-31-21 l-31-22)(road l-31-22 l-31-23)(road l-31-23 l-31-24)(road l-31-24 l-31-25)(road l-31-25 l-31-26)(road l-31-26 l-31-27)(road l-31-27 l-31-28)(road l-31-28 l-31-29)(road l-31-29 l-31-30)(road l-31-30 l-31-31)(road l-31-31 l-31-32)(road l-31-32 l-31-33)(road l-31-33 l-31-34)(road l-31-34 l-31-35)(road l-31-35 l-31-36)(road l-31-36 l-31-37)(road l-31-37 l-31-38)(road l-31-38 l-31-39)(road l-31-39 l-31-40)(road l-31-40 l-31-41)(road l-31-41 l-31-42)(road l-31-42 l-31-43)(road l-31-43 l-31-44)(road l-31-44 l-31-45)(road l-30-1 l-31-1)(road l-30-3 l-31-3)(road l-30-5 l-31-5)(road l-30-7 l-31-7)(road l-30-9 l-31-9)(road l-30-11 l-31-11)(road l-30-13 l-31-13)(road l-30-15 l-31-15)(road l-30-17 l-31-17)(road l-30-19 l-31-19)(road l-30-21 l-31-21)(road l-30-23 l-31-23)(road l-30-25 l-31-25)(road l-30-27 l-31-27)(road l-30-29 l-31-29)(road l-30-31 l-31-31)(road l-30-33 l-31-33)(road l-30-35 l-31-35)(road l-30-37 l-31-37)(road l-30-39 l-31-39)(road l-30-41 l-31-41)(road l-30-43 l-31-43)(road l-30-45 l-31-45)(road l-31-1 l-30-2)(road l-31-3 l-30-4)(road l-31-5 l-30-6)(road l-31-7 l-30-8)(road l-31-9 l-30-10)(road l-31-11 l-30-12)(road l-31-13 l-30-14)(road l-31-15 l-30-16)(road l-31-17 l-30-18)(road l-31-19 l-30-20)(road l-31-21 l-30-22)(road l-31-23 l-30-24)(road l-31-25 l-30-26)(road l-31-27 l-30-28)(road l-31-29 l-30-30)(road l-31-31 l-30-32)(road l-31-33 l-30-34)(road l-31-35 l-30-36)(road l-31-37 l-30-38)(road l-31-39 l-30-40)(road l-31-41 l-30-42)(road l-31-43 l-30-44)(road l-31-45 l-30-46)(spare-in l-31-1)(spare-in l-31-45)(road l-31-1 l-32-1)(road l-31-2 l-32-2)(road l-31-3 l-32-3)(road l-31-4 l-32-4)(road l-31-5 l-32-5)(road l-31-6 l-32-6)(road l-31-7 l-32-7)(road l-31-8 l-32-8)(road l-31-9 l-32-9)(road l-31-10 l-32-10)(road l-31-11 l-32-11)(road l-31-12 l-32-12)(road l-31-13 l-32-13)(road l-31-14 l-32-14)(road l-31-15 l-32-15)(road l-31-16 l-32-16)(road l-31-17 l-32-17)(road l-31-18 l-32-18)(road l-31-19 l-32-19)(road l-31-20 l-32-20)(road l-31-21 l-32-21)(road l-31-22 l-32-22)(road l-31-23 l-32-23)(road l-31-24 l-32-24)(road l-31-25 l-32-25)(road l-31-26 l-32-26)(road l-31-27 l-32-27)(road l-31-28 l-32-28)(road l-31-29 l-32-29)(road l-31-30 l-32-30)(road l-31-31 l-32-31)(road l-31-32 l-32-32)(road l-31-33 l-32-33)(road l-31-34 l-32-34)(road l-31-35 l-32-35)(road l-31-36 l-32-36)(road l-31-37 l-32-37)(road l-31-38 l-32-38)(road l-31-39 l-32-39)(road l-31-40 l-32-40)(road l-31-41 l-32-41)(road l-31-42 l-32-42)(road l-31-43 l-32-43)(road l-31-44 l-32-44)(road l-32-1 l-31-2)(road l-32-2 l-31-3)(road l-32-3 l-31-4)(road l-32-4 l-31-5)(road l-32-5 l-31-6)(road l-32-6 l-31-7)(road l-32-7 l-31-8)(road l-32-8 l-31-9)(road l-32-9 l-31-10)(road l-32-10 l-31-11)(road l-32-11 l-31-12)(road l-32-12 l-31-13)(road l-32-13 l-31-14)(road l-32-14 l-31-15)(road l-32-15 l-31-16)(road l-32-16 l-31-17)(road l-32-17 l-31-18)(road l-32-18 l-31-19)(road l-32-19 l-31-20)(road l-32-20 l-31-21)(road l-32-21 l-31-22)(road l-32-22 l-31-23)(road l-32-23 l-31-24)(road l-32-24 l-31-25)(road l-32-25 l-31-26)(road l-32-26 l-31-27)(road l-32-27 l-31-28)(road l-32-28 l-31-29)(road l-32-29 l-31-30)(road l-32-30 l-31-31)(road l-32-31 l-31-32)(road l-32-32 l-31-33)(road l-32-33 l-31-34)(road l-32-34 l-31-35)(road l-32-35 l-31-36)(road l-32-36 l-31-37)(road l-32-37 l-31-38)(road l-32-38 l-31-39)(road l-32-39 l-31-40)(road l-32-40 l-31-41)(road l-32-41 l-31-42)(road l-32-42 l-31-43)(road l-32-43 l-31-44)(road l-32-44 l-31-45)(spare-in l-32-1)(spare-in l-32-2)(spare-in l-32-3)(spare-in l-32-4)(spare-in l-32-5)(spare-in l-32-6)(spare-in l-32-7)(spare-in l-32-8)(spare-in l-32-9)(spare-in l-32-10)(spare-in l-32-11)(spare-in l-32-12)(spare-in l-32-13)(spare-in l-32-14)(spare-in l-32-15)(spare-in l-32-16)(spare-in l-32-17)(spare-in l-32-18)(spare-in l-32-19)(spare-in l-32-20)(spare-in l-32-21)(spare-in l-32-22)(spare-in l-32-23)(spare-in l-32-24)(spare-in l-32-25)(spare-in l-32-26)(spare-in l-32-27)(spare-in l-32-28)(spare-in l-32-29)(spare-in l-32-30)(spare-in l-32-31)(spare-in l-32-32)(spare-in l-32-33)(spare-in l-32-34)(spare-in l-32-35)(spare-in l-32-36)(spare-in l-32-37)(spare-in l-32-38)(spare-in l-32-39)(spare-in l-32-40)(spare-in l-32-41)(spare-in l-32-42)(spare-in l-32-43)(spare-in l-32-44)(road l-33-1 l-33-2)(road l-33-2 l-33-3)(road l-33-3 l-33-4)(road l-33-4 l-33-5)(road l-33-5 l-33-6)(road l-33-6 l-33-7)(road l-33-7 l-33-8)(road l-33-8 l-33-9)(road l-33-9 l-33-10)(road l-33-10 l-33-11)(road l-33-11 l-33-12)(road l-33-12 l-33-13)(road l-33-13 l-33-14)(road l-33-14 l-33-15)(road l-33-15 l-33-16)(road l-33-16 l-33-17)(road l-33-17 l-33-18)(road l-33-18 l-33-19)(road l-33-19 l-33-20)(road l-33-20 l-33-21)(road l-33-21 l-33-22)(road l-33-22 l-33-23)(road l-33-23 l-33-24)(road l-33-24 l-33-25)(road l-33-25 l-33-26)(road l-33-26 l-33-27)(road l-33-27 l-33-28)(road l-33-28 l-33-29)(road l-33-29 l-33-30)(road l-33-30 l-33-31)(road l-33-31 l-33-32)(road l-33-32 l-33-33)(road l-33-33 l-33-34)(road l-33-34 l-33-35)(road l-33-35 l-33-36)(road l-33-36 l-33-37)(road l-33-37 l-33-38)(road l-33-38 l-33-39)(road l-33-39 l-33-40)(road l-33-40 l-33-41)(road l-33-41 l-33-42)(road l-33-42 l-33-43)(road l-32-1 l-33-1)(road l-32-3 l-33-3)(road l-32-5 l-33-5)(road l-32-7 l-33-7)(road l-32-9 l-33-9)(road l-32-11 l-33-11)(road l-32-13 l-33-13)(road l-32-15 l-33-15)(road l-32-17 l-33-17)(road l-32-19 l-33-19)(road l-32-21 l-33-21)(road l-32-23 l-33-23)(road l-32-25 l-33-25)(road l-32-27 l-33-27)(road l-32-29 l-33-29)(road l-32-31 l-33-31)(road l-32-33 l-33-33)(road l-32-35 l-33-35)(road l-32-37 l-33-37)(road l-32-39 l-33-39)(road l-32-41 l-33-41)(road l-32-43 l-33-43)(road l-33-1 l-32-2)(road l-33-3 l-32-4)(road l-33-5 l-32-6)(road l-33-7 l-32-8)(road l-33-9 l-32-10)(road l-33-11 l-32-12)(road l-33-13 l-32-14)(road l-33-15 l-32-16)(road l-33-17 l-32-18)(road l-33-19 l-32-20)(road l-33-21 l-32-22)(road l-33-23 l-32-24)(road l-33-25 l-32-26)(road l-33-27 l-32-28)(road l-33-29 l-32-30)(road l-33-31 l-32-32)(road l-33-33 l-32-34)(road l-33-35 l-32-36)(road l-33-37 l-32-38)(road l-33-39 l-32-40)(road l-33-41 l-32-42)(road l-33-43 l-32-44)(spare-in l-33-1)(spare-in l-33-43)(road l-33-1 l-34-1)(road l-33-2 l-34-2)(road l-33-3 l-34-3)(road l-33-4 l-34-4)(road l-33-5 l-34-5)(road l-33-6 l-34-6)(road l-33-7 l-34-7)(road l-33-8 l-34-8)(road l-33-9 l-34-9)(road l-33-10 l-34-10)(road l-33-11 l-34-11)(road l-33-12 l-34-12)(road l-33-13 l-34-13)(road l-33-14 l-34-14)(road l-33-15 l-34-15)(road l-33-16 l-34-16)(road l-33-17 l-34-17)(road l-33-18 l-34-18)(road l-33-19 l-34-19)(road l-33-20 l-34-20)(road l-33-21 l-34-21)(road l-33-22 l-34-22)(road l-33-23 l-34-23)(road l-33-24 l-34-24)(road l-33-25 l-34-25)(road l-33-26 l-34-26)(road l-33-27 l-34-27)(road l-33-28 l-34-28)(road l-33-29 l-34-29)(road l-33-30 l-34-30)(road l-33-31 l-34-31)(road l-33-32 l-34-32)(road l-33-33 l-34-33)(road l-33-34 l-34-34)(road l-33-35 l-34-35)(road l-33-36 l-34-36)(road l-33-37 l-34-37)(road l-33-38 l-34-38)(road l-33-39 l-34-39)(road l-33-40 l-34-40)(road l-33-41 l-34-41)(road l-33-42 l-34-42)(road l-34-1 l-33-2)(road l-34-2 l-33-3)(road l-34-3 l-33-4)(road l-34-4 l-33-5)(road l-34-5 l-33-6)(road l-34-6 l-33-7)(road l-34-7 l-33-8)(road l-34-8 l-33-9)(road l-34-9 l-33-10)(road l-34-10 l-33-11)(road l-34-11 l-33-12)(road l-34-12 l-33-13)(road l-34-13 l-33-14)(road l-34-14 l-33-15)(road l-34-15 l-33-16)(road l-34-16 l-33-17)(road l-34-17 l-33-18)(road l-34-18 l-33-19)(road l-34-19 l-33-20)(road l-34-20 l-33-21)(road l-34-21 l-33-22)(road l-34-22 l-33-23)(road l-34-23 l-33-24)(road l-34-24 l-33-25)(road l-34-25 l-33-26)(road l-34-26 l-33-27)(road l-34-27 l-33-28)(road l-34-28 l-33-29)(road l-34-29 l-33-30)(road l-34-30 l-33-31)(road l-34-31 l-33-32)(road l-34-32 l-33-33)(road l-34-33 l-33-34)(road l-34-34 l-33-35)(road l-34-35 l-33-36)(road l-34-36 l-33-37)(road l-34-37 l-33-38)(road l-34-38 l-33-39)(road l-34-39 l-33-40)(road l-34-40 l-33-41)(road l-34-41 l-33-42)(road l-34-42 l-33-43)(spare-in l-34-1)(spare-in l-34-2)(spare-in l-34-3)(spare-in l-34-4)(spare-in l-34-5)(spare-in l-34-6)(spare-in l-34-7)(spare-in l-34-8)(spare-in l-34-9)(spare-in l-34-10)(spare-in l-34-11)(spare-in l-34-12)(spare-in l-34-13)(spare-in l-34-14)(spare-in l-34-15)(spare-in l-34-16)(spare-in l-34-17)(spare-in l-34-18)(spare-in l-34-19)(spare-in l-34-20)(spare-in l-34-21)(spare-in l-34-22)(spare-in l-34-23)(spare-in l-34-24)(spare-in l-34-25)(spare-in l-34-26)(spare-in l-34-27)(spare-in l-34-28)(spare-in l-34-29)(spare-in l-34-30)(spare-in l-34-31)(spare-in l-34-32)(spare-in l-34-33)(spare-in l-34-34)(spare-in l-34-35)(spare-in l-34-36)(spare-in l-34-37)(spare-in l-34-38)(spare-in l-34-39)(spare-in l-34-40)(spare-in l-34-41)(spare-in l-34-42)(road l-35-1 l-35-2)(road l-35-2 l-35-3)(road l-35-3 l-35-4)(road l-35-4 l-35-5)(road l-35-5 l-35-6)(road l-35-6 l-35-7)(road l-35-7 l-35-8)(road l-35-8 l-35-9)(road l-35-9 l-35-10)(road l-35-10 l-35-11)(road l-35-11 l-35-12)(road l-35-12 l-35-13)(road l-35-13 l-35-14)(road l-35-14 l-35-15)(road l-35-15 l-35-16)(road l-35-16 l-35-17)(road l-35-17 l-35-18)(road l-35-18 l-35-19)(road l-35-19 l-35-20)(road l-35-20 l-35-21)(road l-35-21 l-35-22)(road l-35-22 l-35-23)(road l-35-23 l-35-24)(road l-35-24 l-35-25)(road l-35-25 l-35-26)(road l-35-26 l-35-27)(road l-35-27 l-35-28)(road l-35-28 l-35-29)(road l-35-29 l-35-30)(road l-35-30 l-35-31)(road l-35-31 l-35-32)(road l-35-32 l-35-33)(road l-35-33 l-35-34)(road l-35-34 l-35-35)(road l-35-35 l-35-36)(road l-35-36 l-35-37)(road l-35-37 l-35-38)(road l-35-38 l-35-39)(road l-35-39 l-35-40)(road l-35-40 l-35-41)(road l-34-1 l-35-1)(road l-34-3 l-35-3)(road l-34-5 l-35-5)(road l-34-7 l-35-7)(road l-34-9 l-35-9)(road l-34-11 l-35-11)(road l-34-13 l-35-13)(road l-34-15 l-35-15)(road l-34-17 l-35-17)(road l-34-19 l-35-19)(road l-34-21 l-35-21)(road l-34-23 l-35-23)(road l-34-25 l-35-25)(road l-34-27 l-35-27)(road l-34-29 l-35-29)(road l-34-31 l-35-31)(road l-34-33 l-35-33)(road l-34-35 l-35-35)(road l-34-37 l-35-37)(road l-34-39 l-35-39)(road l-34-41 l-35-41)(road l-35-1 l-34-2)(road l-35-3 l-34-4)(road l-35-5 l-34-6)(road l-35-7 l-34-8)(road l-35-9 l-34-10)(road l-35-11 l-34-12)(road l-35-13 l-34-14)(road l-35-15 l-34-16)(road l-35-17 l-34-18)(road l-35-19 l-34-20)(road l-35-21 l-34-22)(road l-35-23 l-34-24)(road l-35-25 l-34-26)(road l-35-27 l-34-28)(road l-35-29 l-34-30)(road l-35-31 l-34-32)(road l-35-33 l-34-34)(road l-35-35 l-34-36)(road l-35-37 l-34-38)(road l-35-39 l-34-40)(road l-35-41 l-34-42)(spare-in l-35-1)(spare-in l-35-41)(road l-35-1 l-36-1)(road l-35-2 l-36-2)(road l-35-3 l-36-3)(road l-35-4 l-36-4)(road l-35-5 l-36-5)(road l-35-6 l-36-6)(road l-35-7 l-36-7)(road l-35-8 l-36-8)(road l-35-9 l-36-9)(road l-35-10 l-36-10)(road l-35-11 l-36-11)(road l-35-12 l-36-12)(road l-35-13 l-36-13)(road l-35-14 l-36-14)(road l-35-15 l-36-15)(road l-35-16 l-36-16)(road l-35-17 l-36-17)(road l-35-18 l-36-18)(road l-35-19 l-36-19)(road l-35-20 l-36-20)(road l-35-21 l-36-21)(road l-35-22 l-36-22)(road l-35-23 l-36-23)(road l-35-24 l-36-24)(road l-35-25 l-36-25)(road l-35-26 l-36-26)(road l-35-27 l-36-27)(road l-35-28 l-36-28)(road l-35-29 l-36-29)(road l-35-30 l-36-30)(road l-35-31 l-36-31)(road l-35-32 l-36-32)(road l-35-33 l-36-33)(road l-35-34 l-36-34)(road l-35-35 l-36-35)(road l-35-36 l-36-36)(road l-35-37 l-36-37)(road l-35-38 l-36-38)(road l-35-39 l-36-39)(road l-35-40 l-36-40)(road l-36-1 l-35-2)(road l-36-2 l-35-3)(road l-36-3 l-35-4)(road l-36-4 l-35-5)(road l-36-5 l-35-6)(road l-36-6 l-35-7)(road l-36-7 l-35-8)(road l-36-8 l-35-9)(road l-36-9 l-35-10)(road l-36-10 l-35-11)(road l-36-11 l-35-12)(road l-36-12 l-35-13)(road l-36-13 l-35-14)(road l-36-14 l-35-15)(road l-36-15 l-35-16)(road l-36-16 l-35-17)(road l-36-17 l-35-18)(road l-36-18 l-35-19)(road l-36-19 l-35-20)(road l-36-20 l-35-21)(road l-36-21 l-35-22)(road l-36-22 l-35-23)(road l-36-23 l-35-24)(road l-36-24 l-35-25)(road l-36-25 l-35-26)(road l-36-26 l-35-27)(road l-36-27 l-35-28)(road l-36-28 l-35-29)(road l-36-29 l-35-30)(road l-36-30 l-35-31)(road l-36-31 l-35-32)(road l-36-32 l-35-33)(road l-36-33 l-35-34)(road l-36-34 l-35-35)(road l-36-35 l-35-36)(road l-36-36 l-35-37)(road l-36-37 l-35-38)(road l-36-38 l-35-39)(road l-36-39 l-35-40)(road l-36-40 l-35-41)(spare-in l-36-1)(spare-in l-36-2)(spare-in l-36-3)(spare-in l-36-4)(spare-in l-36-5)(spare-in l-36-6)(spare-in l-36-7)(spare-in l-36-8)(spare-in l-36-9)(spare-in l-36-10)(spare-in l-36-11)(spare-in l-36-12)(spare-in l-36-13)(spare-in l-36-14)(spare-in l-36-15)(spare-in l-36-16)(spare-in l-36-17)(spare-in l-36-18)(spare-in l-36-19)(spare-in l-36-20)(spare-in l-36-21)(spare-in l-36-22)(spare-in l-36-23)(spare-in l-36-24)(spare-in l-36-25)(spare-in l-36-26)(spare-in l-36-27)(spare-in l-36-28)(spare-in l-36-29)(spare-in l-36-30)(spare-in l-36-31)(spare-in l-36-32)(spare-in l-36-33)(spare-in l-36-34)(spare-in l-36-35)(spare-in l-36-36)(spare-in l-36-37)(spare-in l-36-38)(spare-in l-36-39)(spare-in l-36-40)(road l-37-1 l-37-2)(road l-37-2 l-37-3)(road l-37-3 l-37-4)(road l-37-4 l-37-5)(road l-37-5 l-37-6)(road l-37-6 l-37-7)(road l-37-7 l-37-8)(road l-37-8 l-37-9)(road l-37-9 l-37-10)(road l-37-10 l-37-11)(road l-37-11 l-37-12)(road l-37-12 l-37-13)(road l-37-13 l-37-14)(road l-37-14 l-37-15)(road l-37-15 l-37-16)(road l-37-16 l-37-17)(road l-37-17 l-37-18)(road l-37-18 l-37-19)(road l-37-19 l-37-20)(road l-37-20 l-37-21)(road l-37-21 l-37-22)(road l-37-22 l-37-23)(road l-37-23 l-37-24)(road l-37-24 l-37-25)(road l-37-25 l-37-26)(road l-37-26 l-37-27)(road l-37-27 l-37-28)(road l-37-28 l-37-29)(road l-37-29 l-37-30)(road l-37-30 l-37-31)(road l-37-31 l-37-32)(road l-37-32 l-37-33)(road l-37-33 l-37-34)(road l-37-34 l-37-35)(road l-37-35 l-37-36)(road l-37-36 l-37-37)(road l-37-37 l-37-38)(road l-37-38 l-37-39)(road l-36-1 l-37-1)(road l-36-3 l-37-3)(road l-36-5 l-37-5)(road l-36-7 l-37-7)(road l-36-9 l-37-9)(road l-36-11 l-37-11)(road l-36-13 l-37-13)(road l-36-15 l-37-15)(road l-36-17 l-37-17)(road l-36-19 l-37-19)(road l-36-21 l-37-21)(road l-36-23 l-37-23)(road l-36-25 l-37-25)(road l-36-27 l-37-27)(road l-36-29 l-37-29)(road l-36-31 l-37-31)(road l-36-33 l-37-33)(road l-36-35 l-37-35)(road l-36-37 l-37-37)(road l-36-39 l-37-39)(road l-37-1 l-36-2)(road l-37-3 l-36-4)(road l-37-5 l-36-6)(road l-37-7 l-36-8)(road l-37-9 l-36-10)(road l-37-11 l-36-12)(road l-37-13 l-36-14)(road l-37-15 l-36-16)(road l-37-17 l-36-18)(road l-37-19 l-36-20)(road l-37-21 l-36-22)(road l-37-23 l-36-24)(road l-37-25 l-36-26)(road l-37-27 l-36-28)(road l-37-29 l-36-30)(road l-37-31 l-36-32)(road l-37-33 l-36-34)(road l-37-35 l-36-36)(road l-37-37 l-36-38)(road l-37-39 l-36-40)(spare-in l-37-1)(spare-in l-37-39)(road l-37-1 l-38-1)(road l-37-2 l-38-2)(road l-37-3 l-38-3)(road l-37-4 l-38-4)(road l-37-5 l-38-5)(road l-37-6 l-38-6)(road l-37-7 l-38-7)(road l-37-8 l-38-8)(road l-37-9 l-38-9)(road l-37-10 l-38-10)(road l-37-11 l-38-11)(road l-37-12 l-38-12)(road l-37-13 l-38-13)(road l-37-14 l-38-14)(road l-37-15 l-38-15)(road l-37-16 l-38-16)(road l-37-17 l-38-17)(road l-37-18 l-38-18)(road l-37-19 l-38-19)(road l-37-20 l-38-20)(road l-37-21 l-38-21)(road l-37-22 l-38-22)(road l-37-23 l-38-23)(road l-37-24 l-38-24)(road l-37-25 l-38-25)(road l-37-26 l-38-26)(road l-37-27 l-38-27)(road l-37-28 l-38-28)(road l-37-29 l-38-29)(road l-37-30 l-38-30)(road l-37-31 l-38-31)(road l-37-32 l-38-32)(road l-37-33 l-38-33)(road l-37-34 l-38-34)(road l-37-35 l-38-35)(road l-37-36 l-38-36)(road l-37-37 l-38-37)(road l-37-38 l-38-38)(road l-38-1 l-37-2)(road l-38-2 l-37-3)(road l-38-3 l-37-4)(road l-38-4 l-37-5)(road l-38-5 l-37-6)(road l-38-6 l-37-7)(road l-38-7 l-37-8)(road l-38-8 l-37-9)(road l-38-9 l-37-10)(road l-38-10 l-37-11)(road l-38-11 l-37-12)(road l-38-12 l-37-13)(road l-38-13 l-37-14)(road l-38-14 l-37-15)(road l-38-15 l-37-16)(road l-38-16 l-37-17)(road l-38-17 l-37-18)(road l-38-18 l-37-19)(road l-38-19 l-37-20)(road l-38-20 l-37-21)(road l-38-21 l-37-22)(road l-38-22 l-37-23)(road l-38-23 l-37-24)(road l-38-24 l-37-25)(road l-38-25 l-37-26)(road l-38-26 l-37-27)(road l-38-27 l-37-28)(road l-38-28 l-37-29)(road l-38-29 l-37-30)(road l-38-30 l-37-31)(road l-38-31 l-37-32)(road l-38-32 l-37-33)(road l-38-33 l-37-34)(road l-38-34 l-37-35)(road l-38-35 l-37-36)(road l-38-36 l-37-37)(road l-38-37 l-37-38)(road l-38-38 l-37-39)(spare-in l-38-1)(spare-in l-38-2)(spare-in l-38-3)(spare-in l-38-4)(spare-in l-38-5)(spare-in l-38-6)(spare-in l-38-7)(spare-in l-38-8)(spare-in l-38-9)(spare-in l-38-10)(spare-in l-38-11)(spare-in l-38-12)(spare-in l-38-13)(spare-in l-38-14)(spare-in l-38-15)(spare-in l-38-16)(spare-in l-38-17)(spare-in l-38-18)(spare-in l-38-19)(spare-in l-38-20)(spare-in l-38-21)(spare-in l-38-22)(spare-in l-38-23)(spare-in l-38-24)(spare-in l-38-25)(spare-in l-38-26)(spare-in l-38-27)(spare-in l-38-28)(spare-in l-38-29)(spare-in l-38-30)(spare-in l-38-31)(spare-in l-38-32)(spare-in l-38-33)(spare-in l-38-34)(spare-in l-38-35)(spare-in l-38-36)(spare-in l-38-37)(spare-in l-38-38)(road l-39-1 l-39-2)(road l-39-2 l-39-3)(road l-39-3 l-39-4)(road l-39-4 l-39-5)(road l-39-5 l-39-6)(road l-39-6 l-39-7)(road l-39-7 l-39-8)(road l-39-8 l-39-9)(road l-39-9 l-39-10)(road l-39-10 l-39-11)(road l-39-11 l-39-12)(road l-39-12 l-39-13)(road l-39-13 l-39-14)(road l-39-14 l-39-15)(road l-39-15 l-39-16)(road l-39-16 l-39-17)(road l-39-17 l-39-18)(road l-39-18 l-39-19)(road l-39-19 l-39-20)(road l-39-20 l-39-21)(road l-39-21 l-39-22)(road l-39-22 l-39-23)(road l-39-23 l-39-24)(road l-39-24 l-39-25)(road l-39-25 l-39-26)(road l-39-26 l-39-27)(road l-39-27 l-39-28)(road l-39-28 l-39-29)(road l-39-29 l-39-30)(road l-39-30 l-39-31)(road l-39-31 l-39-32)(road l-39-32 l-39-33)(road l-39-33 l-39-34)(road l-39-34 l-39-35)(road l-39-35 l-39-36)(road l-39-36 l-39-37)(road l-38-1 l-39-1)(road l-38-3 l-39-3)(road l-38-5 l-39-5)(road l-38-7 l-39-7)(road l-38-9 l-39-9)(road l-38-11 l-39-11)(road l-38-13 l-39-13)(road l-38-15 l-39-15)(road l-38-17 l-39-17)(road l-38-19 l-39-19)(road l-38-21 l-39-21)(road l-38-23 l-39-23)(road l-38-25 l-39-25)(road l-38-27 l-39-27)(road l-38-29 l-39-29)(road l-38-31 l-39-31)(road l-38-33 l-39-33)(road l-38-35 l-39-35)(road l-38-37 l-39-37)(road l-39-1 l-38-2)(road l-39-3 l-38-4)(road l-39-5 l-38-6)(road l-39-7 l-38-8)(road l-39-9 l-38-10)(road l-39-11 l-38-12)(road l-39-13 l-38-14)(road l-39-15 l-38-16)(road l-39-17 l-38-18)(road l-39-19 l-38-20)(road l-39-21 l-38-22)(road l-39-23 l-38-24)(road l-39-25 l-38-26)(road l-39-27 l-38-28)(road l-39-29 l-38-30)(road l-39-31 l-38-32)(road l-39-33 l-38-34)(road l-39-35 l-38-36)(road l-39-37 l-38-38)(spare-in l-39-1)(spare-in l-39-37)(road l-39-1 l-40-1)(road l-39-2 l-40-2)(road l-39-3 l-40-3)(road l-39-4 l-40-4)(road l-39-5 l-40-5)(road l-39-6 l-40-6)(road l-39-7 l-40-7)(road l-39-8 l-40-8)(road l-39-9 l-40-9)(road l-39-10 l-40-10)(road l-39-11 l-40-11)(road l-39-12 l-40-12)(road l-39-13 l-40-13)(road l-39-14 l-40-14)(road l-39-15 l-40-15)(road l-39-16 l-40-16)(road l-39-17 l-40-17)(road l-39-18 l-40-18)(road l-39-19 l-40-19)(road l-39-20 l-40-20)(road l-39-21 l-40-21)(road l-39-22 l-40-22)(road l-39-23 l-40-23)(road l-39-24 l-40-24)(road l-39-25 l-40-25)(road l-39-26 l-40-26)(road l-39-27 l-40-27)(road l-39-28 l-40-28)(road l-39-29 l-40-29)(road l-39-30 l-40-30)(road l-39-31 l-40-31)(road l-39-32 l-40-32)(road l-39-33 l-40-33)(road l-39-34 l-40-34)(road l-39-35 l-40-35)(road l-39-36 l-40-36)(road l-40-1 l-39-2)(road l-40-2 l-39-3)(road l-40-3 l-39-4)(road l-40-4 l-39-5)(road l-40-5 l-39-6)(road l-40-6 l-39-7)(road l-40-7 l-39-8)(road l-40-8 l-39-9)(road l-40-9 l-39-10)(road l-40-10 l-39-11)(road l-40-11 l-39-12)(road l-40-12 l-39-13)(road l-40-13 l-39-14)(road l-40-14 l-39-15)(road l-40-15 l-39-16)(road l-40-16 l-39-17)(road l-40-17 l-39-18)(road l-40-18 l-39-19)(road l-40-19 l-39-20)(road l-40-20 l-39-21)(road l-40-21 l-39-22)(road l-40-22 l-39-23)(road l-40-23 l-39-24)(road l-40-24 l-39-25)(road l-40-25 l-39-26)(road l-40-26 l-39-27)(road l-40-27 l-39-28)(road l-40-28 l-39-29)(road l-40-29 l-39-30)(road l-40-30 l-39-31)(road l-40-31 l-39-32)(road l-40-32 l-39-33)(road l-40-33 l-39-34)(road l-40-34 l-39-35)(road l-40-35 l-39-36)(road l-40-36 l-39-37)(spare-in l-40-1)(spare-in l-40-2)(spare-in l-40-3)(spare-in l-40-4)(spare-in l-40-5)(spare-in l-40-6)(spare-in l-40-7)(spare-in l-40-8)(spare-in l-40-9)(spare-in l-40-10)(spare-in l-40-11)(spare-in l-40-12)(spare-in l-40-13)(spare-in l-40-14)(spare-in l-40-15)(spare-in l-40-16)(spare-in l-40-17)(spare-in l-40-18)(spare-in l-40-19)(spare-in l-40-20)(spare-in l-40-21)(spare-in l-40-22)(spare-in l-40-23)(spare-in l-40-24)(spare-in l-40-25)(spare-in l-40-26)(spare-in l-40-27)(spare-in l-40-28)(spare-in l-40-29)(spare-in l-40-30)(spare-in l-40-31)(spare-in l-40-32)(spare-in l-40-33)(spare-in l-40-34)(spare-in l-40-35)(spare-in l-40-36)(road l-41-1 l-41-2)(road l-41-2 l-41-3)(road l-41-3 l-41-4)(road l-41-4 l-41-5)(road l-41-5 l-41-6)(road l-41-6 l-41-7)(road l-41-7 l-41-8)(road l-41-8 l-41-9)(road l-41-9 l-41-10)(road l-41-10 l-41-11)(road l-41-11 l-41-12)(road l-41-12 l-41-13)(road l-41-13 l-41-14)(road l-41-14 l-41-15)(road l-41-15 l-41-16)(road l-41-16 l-41-17)(road l-41-17 l-41-18)(road l-41-18 l-41-19)(road l-41-19 l-41-20)(road l-41-20 l-41-21)(road l-41-21 l-41-22)(road l-41-22 l-41-23)(road l-41-23 l-41-24)(road l-41-24 l-41-25)(road l-41-25 l-41-26)(road l-41-26 l-41-27)(road l-41-27 l-41-28)(road l-41-28 l-41-29)(road l-41-29 l-41-30)(road l-41-30 l-41-31)(road l-41-31 l-41-32)(road l-41-32 l-41-33)(road l-41-33 l-41-34)(road l-41-34 l-41-35)(road l-40-1 l-41-1)(road l-40-3 l-41-3)(road l-40-5 l-41-5)(road l-40-7 l-41-7)(road l-40-9 l-41-9)(road l-40-11 l-41-11)(road l-40-13 l-41-13)(road l-40-15 l-41-15)(road l-40-17 l-41-17)(road l-40-19 l-41-19)(road l-40-21 l-41-21)(road l-40-23 l-41-23)(road l-40-25 l-41-25)(road l-40-27 l-41-27)(road l-40-29 l-41-29)(road l-40-31 l-41-31)(road l-40-33 l-41-33)(road l-40-35 l-41-35)(road l-41-1 l-40-2)(road l-41-3 l-40-4)(road l-41-5 l-40-6)(road l-41-7 l-40-8)(road l-41-9 l-40-10)(road l-41-11 l-40-12)(road l-41-13 l-40-14)(road l-41-15 l-40-16)(road l-41-17 l-40-18)(road l-41-19 l-40-20)(road l-41-21 l-40-22)(road l-41-23 l-40-24)(road l-41-25 l-40-26)(road l-41-27 l-40-28)(road l-41-29 l-40-30)(road l-41-31 l-40-32)(road l-41-33 l-40-34)(road l-41-35 l-40-36)(spare-in l-41-1)(spare-in l-41-35)(road l-41-1 l-42-1)(road l-41-2 l-42-2)(road l-41-3 l-42-3)(road l-41-4 l-42-4)(road l-41-5 l-42-5)(road l-41-6 l-42-6)(road l-41-7 l-42-7)(road l-41-8 l-42-8)(road l-41-9 l-42-9)(road l-41-10 l-42-10)(road l-41-11 l-42-11)(road l-41-12 l-42-12)(road l-41-13 l-42-13)(road l-41-14 l-42-14)(road l-41-15 l-42-15)(road l-41-16 l-42-16)(road l-41-17 l-42-17)(road l-41-18 l-42-18)(road l-41-19 l-42-19)(road l-41-20 l-42-20)(road l-41-21 l-42-21)(road l-41-22 l-42-22)(road l-41-23 l-42-23)(road l-41-24 l-42-24)(road l-41-25 l-42-25)(road l-41-26 l-42-26)(road l-41-27 l-42-27)(road l-41-28 l-42-28)(road l-41-29 l-42-29)(road l-41-30 l-42-30)(road l-41-31 l-42-31)(road l-41-32 l-42-32)(road l-41-33 l-42-33)(road l-41-34 l-42-34)(road l-42-1 l-41-2)(road l-42-2 l-41-3)(road l-42-3 l-41-4)(road l-42-4 l-41-5)(road l-42-5 l-41-6)(road l-42-6 l-41-7)(road l-42-7 l-41-8)(road l-42-8 l-41-9)(road l-42-9 l-41-10)(road l-42-10 l-41-11)(road l-42-11 l-41-12)(road l-42-12 l-41-13)(road l-42-13 l-41-14)(road l-42-14 l-41-15)(road l-42-15 l-41-16)(road l-42-16 l-41-17)(road l-42-17 l-41-18)(road l-42-18 l-41-19)(road l-42-19 l-41-20)(road l-42-20 l-41-21)(road l-42-21 l-41-22)(road l-42-22 l-41-23)(road l-42-23 l-41-24)(road l-42-24 l-41-25)(road l-42-25 l-41-26)(road l-42-26 l-41-27)(road l-42-27 l-41-28)(road l-42-28 l-41-29)(road l-42-29 l-41-30)(road l-42-30 l-41-31)(road l-42-31 l-41-32)(road l-42-32 l-41-33)(road l-42-33 l-41-34)(road l-42-34 l-41-35)(spare-in l-42-1)(spare-in l-42-2)(spare-in l-42-3)(spare-in l-42-4)(spare-in l-42-5)(spare-in l-42-6)(spare-in l-42-7)(spare-in l-42-8)(spare-in l-42-9)(spare-in l-42-10)(spare-in l-42-11)(spare-in l-42-12)(spare-in l-42-13)(spare-in l-42-14)(spare-in l-42-15)(spare-in l-42-16)(spare-in l-42-17)(spare-in l-42-18)(spare-in l-42-19)(spare-in l-42-20)(spare-in l-42-21)(spare-in l-42-22)(spare-in l-42-23)(spare-in l-42-24)(spare-in l-42-25)(spare-in l-42-26)(spare-in l-42-27)(spare-in l-42-28)(spare-in l-42-29)(spare-in l-42-30)(spare-in l-42-31)(spare-in l-42-32)(spare-in l-42-33)(spare-in l-42-34)(road l-43-1 l-43-2)(road l-43-2 l-43-3)(road l-43-3 l-43-4)(road l-43-4 l-43-5)(road l-43-5 l-43-6)(road l-43-6 l-43-7)(road l-43-7 l-43-8)(road l-43-8 l-43-9)(road l-43-9 l-43-10)(road l-43-10 l-43-11)(road l-43-11 l-43-12)(road l-43-12 l-43-13)(road l-43-13 l-43-14)(road l-43-14 l-43-15)(road l-43-15 l-43-16)(road l-43-16 l-43-17)(road l-43-17 l-43-18)(road l-43-18 l-43-19)(road l-43-19 l-43-20)(road l-43-20 l-43-21)(road l-43-21 l-43-22)(road l-43-22 l-43-23)(road l-43-23 l-43-24)(road l-43-24 l-43-25)(road l-43-25 l-43-26)(road l-43-26 l-43-27)(road l-43-27 l-43-28)(road l-43-28 l-43-29)(road l-43-29 l-43-30)(road l-43-30 l-43-31)(road l-43-31 l-43-32)(road l-43-32 l-43-33)(road l-42-1 l-43-1)(road l-42-3 l-43-3)(road l-42-5 l-43-5)(road l-42-7 l-43-7)(road l-42-9 l-43-9)(road l-42-11 l-43-11)(road l-42-13 l-43-13)(road l-42-15 l-43-15)(road l-42-17 l-43-17)(road l-42-19 l-43-19)(road l-42-21 l-43-21)(road l-42-23 l-43-23)(road l-42-25 l-43-25)(road l-42-27 l-43-27)(road l-42-29 l-43-29)(road l-42-31 l-43-31)(road l-42-33 l-43-33)(road l-43-1 l-42-2)(road l-43-3 l-42-4)(road l-43-5 l-42-6)(road l-43-7 l-42-8)(road l-43-9 l-42-10)(road l-43-11 l-42-12)(road l-43-13 l-42-14)(road l-43-15 l-42-16)(road l-43-17 l-42-18)(road l-43-19 l-42-20)(road l-43-21 l-42-22)(road l-43-23 l-42-24)(road l-43-25 l-42-26)(road l-43-27 l-42-28)(road l-43-29 l-42-30)(road l-43-31 l-42-32)(road l-43-33 l-42-34)(spare-in l-43-1)(spare-in l-43-33)(road l-43-1 l-44-1)(road l-43-2 l-44-2)(road l-43-3 l-44-3)(road l-43-4 l-44-4)(road l-43-5 l-44-5)(road l-43-6 l-44-6)(road l-43-7 l-44-7)(road l-43-8 l-44-8)(road l-43-9 l-44-9)(road l-43-10 l-44-10)(road l-43-11 l-44-11)(road l-43-12 l-44-12)(road l-43-13 l-44-13)(road l-43-14 l-44-14)(road l-43-15 l-44-15)(road l-43-16 l-44-16)(road l-43-17 l-44-17)(road l-43-18 l-44-18)(road l-43-19 l-44-19)(road l-43-20 l-44-20)(road l-43-21 l-44-21)(road l-43-22 l-44-22)(road l-43-23 l-44-23)(road l-43-24 l-44-24)(road l-43-25 l-44-25)(road l-43-26 l-44-26)(road l-43-27 l-44-27)(road l-43-28 l-44-28)(road l-43-29 l-44-29)(road l-43-30 l-44-30)(road l-43-31 l-44-31)(road l-43-32 l-44-32)(road l-44-1 l-43-2)(road l-44-2 l-43-3)(road l-44-3 l-43-4)(road l-44-4 l-43-5)(road l-44-5 l-43-6)(road l-44-6 l-43-7)(road l-44-7 l-43-8)(road l-44-8 l-43-9)(road l-44-9 l-43-10)(road l-44-10 l-43-11)(road l-44-11 l-43-12)(road l-44-12 l-43-13)(road l-44-13 l-43-14)(road l-44-14 l-43-15)(road l-44-15 l-43-16)(road l-44-16 l-43-17)(road l-44-17 l-43-18)(road l-44-18 l-43-19)(road l-44-19 l-43-20)(road l-44-20 l-43-21)(road l-44-21 l-43-22)(road l-44-22 l-43-23)(road l-44-23 l-43-24)(road l-44-24 l-43-25)(road l-44-25 l-43-26)(road l-44-26 l-43-27)(road l-44-27 l-43-28)(road l-44-28 l-43-29)(road l-44-29 l-43-30)(road l-44-30 l-43-31)(road l-44-31 l-43-32)(road l-44-32 l-43-33)(spare-in l-44-1)(spare-in l-44-2)(spare-in l-44-3)(spare-in l-44-4)(spare-in l-44-5)(spare-in l-44-6)(spare-in l-44-7)(spare-in l-44-8)(spare-in l-44-9)(spare-in l-44-10)(spare-in l-44-11)(spare-in l-44-12)(spare-in l-44-13)(spare-in l-44-14)(spare-in l-44-15)(spare-in l-44-16)(spare-in l-44-17)(spare-in l-44-18)(spare-in l-44-19)(spare-in l-44-20)(spare-in l-44-21)(spare-in l-44-22)(spare-in l-44-23)(spare-in l-44-24)(spare-in l-44-25)(spare-in l-44-26)(spare-in l-44-27)(spare-in l-44-28)(spare-in l-44-29)(spare-in l-44-30)(spare-in l-44-31)(spare-in l-44-32)(road l-45-1 l-45-2)(road l-45-2 l-45-3)(road l-45-3 l-45-4)(road l-45-4 l-45-5)(road l-45-5 l-45-6)(road l-45-6 l-45-7)(road l-45-7 l-45-8)(road l-45-8 l-45-9)(road l-45-9 l-45-10)(road l-45-10 l-45-11)(road l-45-11 l-45-12)(road l-45-12 l-45-13)(road l-45-13 l-45-14)(road l-45-14 l-45-15)(road l-45-15 l-45-16)(road l-45-16 l-45-17)(road l-45-17 l-45-18)(road l-45-18 l-45-19)(road l-45-19 l-45-20)(road l-45-20 l-45-21)(road l-45-21 l-45-22)(road l-45-22 l-45-23)(road l-45-23 l-45-24)(road l-45-24 l-45-25)(road l-45-25 l-45-26)(road l-45-26 l-45-27)(road l-45-27 l-45-28)(road l-45-28 l-45-29)(road l-45-29 l-45-30)(road l-45-30 l-45-31)(road l-44-1 l-45-1)(road l-44-3 l-45-3)(road l-44-5 l-45-5)(road l-44-7 l-45-7)(road l-44-9 l-45-9)(road l-44-11 l-45-11)(road l-44-13 l-45-13)(road l-44-15 l-45-15)(road l-44-17 l-45-17)(road l-44-19 l-45-19)(road l-44-21 l-45-21)(road l-44-23 l-45-23)(road l-44-25 l-45-25)(road l-44-27 l-45-27)(road l-44-29 l-45-29)(road l-44-31 l-45-31)(road l-45-1 l-44-2)(road l-45-3 l-44-4)(road l-45-5 l-44-6)(road l-45-7 l-44-8)(road l-45-9 l-44-10)(road l-45-11 l-44-12)(road l-45-13 l-44-14)(road l-45-15 l-44-16)(road l-45-17 l-44-18)(road l-45-19 l-44-20)(road l-45-21 l-44-22)(road l-45-23 l-44-24)(road l-45-25 l-44-26)(road l-45-27 l-44-28)(road l-45-29 l-44-30)(road l-45-31 l-44-32)(spare-in l-45-1)(spare-in l-45-31)(road l-45-1 l-46-1)(road l-45-2 l-46-2)(road l-45-3 l-46-3)(road l-45-4 l-46-4)(road l-45-5 l-46-5)(road l-45-6 l-46-6)(road l-45-7 l-46-7)(road l-45-8 l-46-8)(road l-45-9 l-46-9)(road l-45-10 l-46-10)(road l-45-11 l-46-11)(road l-45-12 l-46-12)(road l-45-13 l-46-13)(road l-45-14 l-46-14)(road l-45-15 l-46-15)(road l-45-16 l-46-16)(road l-45-17 l-46-17)(road l-45-18 l-46-18)(road l-45-19 l-46-19)(road l-45-20 l-46-20)(road l-45-21 l-46-21)(road l-45-22 l-46-22)(road l-45-23 l-46-23)(road l-45-24 l-46-24)(road l-45-25 l-46-25)(road l-45-26 l-46-26)(road l-45-27 l-46-27)(road l-45-28 l-46-28)(road l-45-29 l-46-29)(road l-45-30 l-46-30)(road l-46-1 l-45-2)(road l-46-2 l-45-3)(road l-46-3 l-45-4)(road l-46-4 l-45-5)(road l-46-5 l-45-6)(road l-46-6 l-45-7)(road l-46-7 l-45-8)(road l-46-8 l-45-9)(road l-46-9 l-45-10)(road l-46-10 l-45-11)(road l-46-11 l-45-12)(road l-46-12 l-45-13)(road l-46-13 l-45-14)(road l-46-14 l-45-15)(road l-46-15 l-45-16)(road l-46-16 l-45-17)(road l-46-17 l-45-18)(road l-46-18 l-45-19)(road l-46-19 l-45-20)(road l-46-20 l-45-21)(road l-46-21 l-45-22)(road l-46-22 l-45-23)(road l-46-23 l-45-24)(road l-46-24 l-45-25)(road l-46-25 l-45-26)(road l-46-26 l-45-27)(road l-46-27 l-45-28)(road l-46-28 l-45-29)(road l-46-29 l-45-30)(road l-46-30 l-45-31)(spare-in l-46-1)(spare-in l-46-2)(spare-in l-46-3)(spare-in l-46-4)(spare-in l-46-5)(spare-in l-46-6)(spare-in l-46-7)(spare-in l-46-8)(spare-in l-46-9)(spare-in l-46-10)(spare-in l-46-11)(spare-in l-46-12)(spare-in l-46-13)(spare-in l-46-14)(spare-in l-46-15)(spare-in l-46-16)(spare-in l-46-17)(spare-in l-46-18)(spare-in l-46-19)(spare-in l-46-20)(spare-in l-46-21)(spare-in l-46-22)(spare-in l-46-23)(spare-in l-46-24)(spare-in l-46-25)(spare-in l-46-26)(spare-in l-46-27)(spare-in l-46-28)(spare-in l-46-29)(spare-in l-46-30)(road l-47-1 l-47-2)(road l-47-2 l-47-3)(road l-47-3 l-47-4)(road l-47-4 l-47-5)(road l-47-5 l-47-6)(road l-47-6 l-47-7)(road l-47-7 l-47-8)(road l-47-8 l-47-9)(road l-47-9 l-47-10)(road l-47-10 l-47-11)(road l-47-11 l-47-12)(road l-47-12 l-47-13)(road l-47-13 l-47-14)(road l-47-14 l-47-15)(road l-47-15 l-47-16)(road l-47-16 l-47-17)(road l-47-17 l-47-18)(road l-47-18 l-47-19)(road l-47-19 l-47-20)(road l-47-20 l-47-21)(road l-47-21 l-47-22)(road l-47-22 l-47-23)(road l-47-23 l-47-24)(road l-47-24 l-47-25)(road l-47-25 l-47-26)(road l-47-26 l-47-27)(road l-47-27 l-47-28)(road l-47-28 l-47-29)(road l-46-1 l-47-1)(road l-46-3 l-47-3)(road l-46-5 l-47-5)(road l-46-7 l-47-7)(road l-46-9 l-47-9)(road l-46-11 l-47-11)(road l-46-13 l-47-13)(road l-46-15 l-47-15)(road l-46-17 l-47-17)(road l-46-19 l-47-19)(road l-46-21 l-47-21)(road l-46-23 l-47-23)(road l-46-25 l-47-25)(road l-46-27 l-47-27)(road l-46-29 l-47-29)(road l-47-1 l-46-2)(road l-47-3 l-46-4)(road l-47-5 l-46-6)(road l-47-7 l-46-8)(road l-47-9 l-46-10)(road l-47-11 l-46-12)(road l-47-13 l-46-14)(road l-47-15 l-46-16)(road l-47-17 l-46-18)(road l-47-19 l-46-20)(road l-47-21 l-46-22)(road l-47-23 l-46-24)(road l-47-25 l-46-26)(road l-47-27 l-46-28)(road l-47-29 l-46-30)(spare-in l-47-1)(spare-in l-47-29)(road l-47-1 l-48-1)(road l-47-2 l-48-2)(road l-47-3 l-48-3)(road l-47-4 l-48-4)(road l-47-5 l-48-5)(road l-47-6 l-48-6)(road l-47-7 l-48-7)(road l-47-8 l-48-8)(road l-47-9 l-48-9)(road l-47-10 l-48-10)(road l-47-11 l-48-11)(road l-47-12 l-48-12)(road l-47-13 l-48-13)(road l-47-14 l-48-14)(road l-47-15 l-48-15)(road l-47-16 l-48-16)(road l-47-17 l-48-17)(road l-47-18 l-48-18)(road l-47-19 l-48-19)(road l-47-20 l-48-20)(road l-47-21 l-48-21)(road l-47-22 l-48-22)(road l-47-23 l-48-23)(road l-47-24 l-48-24)(road l-47-25 l-48-25)(road l-47-26 l-48-26)(road l-47-27 l-48-27)(road l-47-28 l-48-28)(road l-48-1 l-47-2)(road l-48-2 l-47-3)(road l-48-3 l-47-4)(road l-48-4 l-47-5)(road l-48-5 l-47-6)(road l-48-6 l-47-7)(road l-48-7 l-47-8)(road l-48-8 l-47-9)(road l-48-9 l-47-10)(road l-48-10 l-47-11)(road l-48-11 l-47-12)(road l-48-12 l-47-13)(road l-48-13 l-47-14)(road l-48-14 l-47-15)(road l-48-15 l-47-16)(road l-48-16 l-47-17)(road l-48-17 l-47-18)(road l-48-18 l-47-19)(road l-48-19 l-47-20)(road l-48-20 l-47-21)(road l-48-21 l-47-22)(road l-48-22 l-47-23)(road l-48-23 l-47-24)(road l-48-24 l-47-25)(road l-48-25 l-47-26)(road l-48-26 l-47-27)(road l-48-27 l-47-28)(road l-48-28 l-47-29)(spare-in l-48-1)(spare-in l-48-2)(spare-in l-48-3)(spare-in l-48-4)(spare-in l-48-5)(spare-in l-48-6)(spare-in l-48-7)(spare-in l-48-8)(spare-in l-48-9)(spare-in l-48-10)(spare-in l-48-11)(spare-in l-48-12)(spare-in l-48-13)(spare-in l-48-14)(spare-in l-48-15)(spare-in l-48-16)(spare-in l-48-17)(spare-in l-48-18)(spare-in l-48-19)(spare-in l-48-20)(spare-in l-48-21)(spare-in l-48-22)(spare-in l-48-23)(spare-in l-48-24)(spare-in l-48-25)(spare-in l-48-26)(spare-in l-48-27)(spare-in l-48-28)(road l-49-1 l-49-2)(road l-49-2 l-49-3)(road l-49-3 l-49-4)(road l-49-4 l-49-5)(road l-49-5 l-49-6)(road l-49-6 l-49-7)(road l-49-7 l-49-8)(road l-49-8 l-49-9)(road l-49-9 l-49-10)(road l-49-10 l-49-11)(road l-49-11 l-49-12)(road l-49-12 l-49-13)(road l-49-13 l-49-14)(road l-49-14 l-49-15)(road l-49-15 l-49-16)(road l-49-16 l-49-17)(road l-49-17 l-49-18)(road l-49-18 l-49-19)(road l-49-19 l-49-20)(road l-49-20 l-49-21)(road l-49-21 l-49-22)(road l-49-22 l-49-23)(road l-49-23 l-49-24)(road l-49-24 l-49-25)(road l-49-25 l-49-26)(road l-49-26 l-49-27)(road l-48-1 l-49-1)(road l-48-3 l-49-3)(road l-48-5 l-49-5)(road l-48-7 l-49-7)(road l-48-9 l-49-9)(road l-48-11 l-49-11)(road l-48-13 l-49-13)(road l-48-15 l-49-15)(road l-48-17 l-49-17)(road l-48-19 l-49-19)(road l-48-21 l-49-21)(road l-48-23 l-49-23)(road l-48-25 l-49-25)(road l-48-27 l-49-27)(road l-49-1 l-48-2)(road l-49-3 l-48-4)(road l-49-5 l-48-6)(road l-49-7 l-48-8)(road l-49-9 l-48-10)(road l-49-11 l-48-12)(road l-49-13 l-48-14)(road l-49-15 l-48-16)(road l-49-17 l-48-18)(road l-49-19 l-48-20)(road l-49-21 l-48-22)(road l-49-23 l-48-24)(road l-49-25 l-48-26)(road l-49-27 l-48-28)(spare-in l-49-1)(spare-in l-49-27)(road l-49-1 l-50-1)(road l-49-2 l-50-2)(road l-49-3 l-50-3)(road l-49-4 l-50-4)(road l-49-5 l-50-5)(road l-49-6 l-50-6)(road l-49-7 l-50-7)(road l-49-8 l-50-8)(road l-49-9 l-50-9)(road l-49-10 l-50-10)(road l-49-11 l-50-11)(road l-49-12 l-50-12)(road l-49-13 l-50-13)(road l-49-14 l-50-14)(road l-49-15 l-50-15)(road l-49-16 l-50-16)(road l-49-17 l-50-17)(road l-49-18 l-50-18)(road l-49-19 l-50-19)(road l-49-20 l-50-20)(road l-49-21 l-50-21)(road l-49-22 l-50-22)(road l-49-23 l-50-23)(road l-49-24 l-50-24)(road l-49-25 l-50-25)(road l-49-26 l-50-26)(road l-50-1 l-49-2)(road l-50-2 l-49-3)(road l-50-3 l-49-4)(road l-50-4 l-49-5)(road l-50-5 l-49-6)(road l-50-6 l-49-7)(road l-50-7 l-49-8)(road l-50-8 l-49-9)(road l-50-9 l-49-10)(road l-50-10 l-49-11)(road l-50-11 l-49-12)(road l-50-12 l-49-13)(road l-50-13 l-49-14)(road l-50-14 l-49-15)(road l-50-15 l-49-16)(road l-50-16 l-49-17)(road l-50-17 l-49-18)(road l-50-18 l-49-19)(road l-50-19 l-49-20)(road l-50-20 l-49-21)(road l-50-21 l-49-22)(road l-50-22 l-49-23)(road l-50-23 l-49-24)(road l-50-24 l-49-25)(road l-50-25 l-49-26)(road l-50-26 l-49-27)(spare-in l-50-1)(spare-in l-50-2)(spare-in l-50-3)(spare-in l-50-4)(spare-in l-50-5)(spare-in l-50-6)(spare-in l-50-7)(spare-in l-50-8)(spare-in l-50-9)(spare-in l-50-10)(spare-in l-50-11)(spare-in l-50-12)(spare-in l-50-13)(spare-in l-50-14)(spare-in l-50-15)(spare-in l-50-16)(spare-in l-50-17)(spare-in l-50-18)(spare-in l-50-19)(spare-in l-50-20)(spare-in l-50-21)(spare-in l-50-22)(spare-in l-50-23)(spare-in l-50-24)(spare-in l-50-25)(spare-in l-50-26)(road l-51-1 l-51-2)(road l-51-2 l-51-3)(road l-51-3 l-51-4)(road l-51-4 l-51-5)(road l-51-5 l-51-6)(road l-51-6 l-51-7)(road l-51-7 l-51-8)(road l-51-8 l-51-9)(road l-51-9 l-51-10)(road l-51-10 l-51-11)(road l-51-11 l-51-12)(road l-51-12 l-51-13)(road l-51-13 l-51-14)(road l-51-14 l-51-15)(road l-51-15 l-51-16)(road l-51-16 l-51-17)(road l-51-17 l-51-18)(road l-51-18 l-51-19)(road l-51-19 l-51-20)(road l-51-20 l-51-21)(road l-51-21 l-51-22)(road l-51-22 l-51-23)(road l-51-23 l-51-24)(road l-51-24 l-51-25)(road l-50-1 l-51-1)(road l-50-3 l-51-3)(road l-50-5 l-51-5)(road l-50-7 l-51-7)(road l-50-9 l-51-9)(road l-50-11 l-51-11)(road l-50-13 l-51-13)(road l-50-15 l-51-15)(road l-50-17 l-51-17)(road l-50-19 l-51-19)(road l-50-21 l-51-21)(road l-50-23 l-51-23)(road l-50-25 l-51-25)(road l-51-1 l-50-2)(road l-51-3 l-50-4)(road l-51-5 l-50-6)(road l-51-7 l-50-8)(road l-51-9 l-50-10)(road l-51-11 l-50-12)(road l-51-13 l-50-14)(road l-51-15 l-50-16)(road l-51-17 l-50-18)(road l-51-19 l-50-20)(road l-51-21 l-50-22)(road l-51-23 l-50-24)(road l-51-25 l-50-26)(spare-in l-51-1)(spare-in l-51-25)(road l-51-1 l-52-1)(road l-51-2 l-52-2)(road l-51-3 l-52-3)(road l-51-4 l-52-4)(road l-51-5 l-52-5)(road l-51-6 l-52-6)(road l-51-7 l-52-7)(road l-51-8 l-52-8)(road l-51-9 l-52-9)(road l-51-10 l-52-10)(road l-51-11 l-52-11)(road l-51-12 l-52-12)(road l-51-13 l-52-13)(road l-51-14 l-52-14)(road l-51-15 l-52-15)(road l-51-16 l-52-16)(road l-51-17 l-52-17)(road l-51-18 l-52-18)(road l-51-19 l-52-19)(road l-51-20 l-52-20)(road l-51-21 l-52-21)(road l-51-22 l-52-22)(road l-51-23 l-52-23)(road l-51-24 l-52-24)(road l-52-1 l-51-2)(road l-52-2 l-51-3)(road l-52-3 l-51-4)(road l-52-4 l-51-5)(road l-52-5 l-51-6)(road l-52-6 l-51-7)(road l-52-7 l-51-8)(road l-52-8 l-51-9)(road l-52-9 l-51-10)(road l-52-10 l-51-11)(road l-52-11 l-51-12)(road l-52-12 l-51-13)(road l-52-13 l-51-14)(road l-52-14 l-51-15)(road l-52-15 l-51-16)(road l-52-16 l-51-17)(road l-52-17 l-51-18)(road l-52-18 l-51-19)(road l-52-19 l-51-20)(road l-52-20 l-51-21)(road l-52-21 l-51-22)(road l-52-22 l-51-23)(road l-52-23 l-51-24)(road l-52-24 l-51-25)(spare-in l-52-1)(spare-in l-52-2)(spare-in l-52-3)(spare-in l-52-4)(spare-in l-52-5)(spare-in l-52-6)(spare-in l-52-7)(spare-in l-52-8)(spare-in l-52-9)(spare-in l-52-10)(spare-in l-52-11)(spare-in l-52-12)(spare-in l-52-13)(spare-in l-52-14)(spare-in l-52-15)(spare-in l-52-16)(spare-in l-52-17)(spare-in l-52-18)(spare-in l-52-19)(spare-in l-52-20)(spare-in l-52-21)(spare-in l-52-22)(spare-in l-52-23)(spare-in l-52-24)(road l-53-1 l-53-2)(road l-53-2 l-53-3)(road l-53-3 l-53-4)(road l-53-4 l-53-5)(road l-53-5 l-53-6)(road l-53-6 l-53-7)(road l-53-7 l-53-8)(road l-53-8 l-53-9)(road l-53-9 l-53-10)(road l-53-10 l-53-11)(road l-53-11 l-53-12)(road l-53-12 l-53-13)(road l-53-13 l-53-14)(road l-53-14 l-53-15)(road l-53-15 l-53-16)(road l-53-16 l-53-17)(road l-53-17 l-53-18)(road l-53-18 l-53-19)(road l-53-19 l-53-20)(road l-53-20 l-53-21)(road l-53-21 l-53-22)(road l-53-22 l-53-23)(road l-52-1 l-53-1)(road l-52-3 l-53-3)(road l-52-5 l-53-5)(road l-52-7 l-53-7)(road l-52-9 l-53-9)(road l-52-11 l-53-11)(road l-52-13 l-53-13)(road l-52-15 l-53-15)(road l-52-17 l-53-17)(road l-52-19 l-53-19)(road l-52-21 l-53-21)(road l-52-23 l-53-23)(road l-53-1 l-52-2)(road l-53-3 l-52-4)(road l-53-5 l-52-6)(road l-53-7 l-52-8)(road l-53-9 l-52-10)(road l-53-11 l-52-12)(road l-53-13 l-52-14)(road l-53-15 l-52-16)(road l-53-17 l-52-18)(road l-53-19 l-52-20)(road l-53-21 l-52-22)(road l-53-23 l-52-24)(spare-in l-53-1)(spare-in l-53-23)(road l-53-1 l-54-1)(road l-53-2 l-54-2)(road l-53-3 l-54-3)(road l-53-4 l-54-4)(road l-53-5 l-54-5)(road l-53-6 l-54-6)(road l-53-7 l-54-7)(road l-53-8 l-54-8)(road l-53-9 l-54-9)(road l-53-10 l-54-10)(road l-53-11 l-54-11)(road l-53-12 l-54-12)(road l-53-13 l-54-13)(road l-53-14 l-54-14)(road l-53-15 l-54-15)(road l-53-16 l-54-16)(road l-53-17 l-54-17)(road l-53-18 l-54-18)(road l-53-19 l-54-19)(road l-53-20 l-54-20)(road l-53-21 l-54-21)(road l-53-22 l-54-22)(road l-54-1 l-53-2)(road l-54-2 l-53-3)(road l-54-3 l-53-4)(road l-54-4 l-53-5)(road l-54-5 l-53-6)(road l-54-6 l-53-7)(road l-54-7 l-53-8)(road l-54-8 l-53-9)(road l-54-9 l-53-10)(road l-54-10 l-53-11)(road l-54-11 l-53-12)(road l-54-12 l-53-13)(road l-54-13 l-53-14)(road l-54-14 l-53-15)(road l-54-15 l-53-16)(road l-54-16 l-53-17)(road l-54-17 l-53-18)(road l-54-18 l-53-19)(road l-54-19 l-53-20)(road l-54-20 l-53-21)(road l-54-21 l-53-22)(road l-54-22 l-53-23)(spare-in l-54-1)(spare-in l-54-2)(spare-in l-54-3)(spare-in l-54-4)(spare-in l-54-5)(spare-in l-54-6)(spare-in l-54-7)(spare-in l-54-8)(spare-in l-54-9)(spare-in l-54-10)(spare-in l-54-11)(spare-in l-54-12)(spare-in l-54-13)(spare-in l-54-14)(spare-in l-54-15)(spare-in l-54-16)(spare-in l-54-17)(spare-in l-54-18)(spare-in l-54-19)(spare-in l-54-20)(spare-in l-54-21)(spare-in l-54-22)(road l-55-1 l-55-2)(road l-55-2 l-55-3)(road l-55-3 l-55-4)(road l-55-4 l-55-5)(road l-55-5 l-55-6)(road l-55-6 l-55-7)(road l-55-7 l-55-8)(road l-55-8 l-55-9)(road l-55-9 l-55-10)(road l-55-10 l-55-11)(road l-55-11 l-55-12)(road l-55-12 l-55-13)(road l-55-13 l-55-14)(road l-55-14 l-55-15)(road l-55-15 l-55-16)(road l-55-16 l-55-17)(road l-55-17 l-55-18)(road l-55-18 l-55-19)(road l-55-19 l-55-20)(road l-55-20 l-55-21)(road l-54-1 l-55-1)(road l-54-3 l-55-3)(road l-54-5 l-55-5)(road l-54-7 l-55-7)(road l-54-9 l-55-9)(road l-54-11 l-55-11)(road l-54-13 l-55-13)(road l-54-15 l-55-15)(road l-54-17 l-55-17)(road l-54-19 l-55-19)(road l-54-21 l-55-21)(road l-55-1 l-54-2)(road l-55-3 l-54-4)(road l-55-5 l-54-6)(road l-55-7 l-54-8)(road l-55-9 l-54-10)(road l-55-11 l-54-12)(road l-55-13 l-54-14)(road l-55-15 l-54-16)(road l-55-17 l-54-18)(road l-55-19 l-54-20)(road l-55-21 l-54-22)(spare-in l-55-1)(spare-in l-55-21)(road l-55-1 l-56-1)(road l-55-2 l-56-2)(road l-55-3 l-56-3)(road l-55-4 l-56-4)(road l-55-5 l-56-5)(road l-55-6 l-56-6)(road l-55-7 l-56-7)(road l-55-8 l-56-8)(road l-55-9 l-56-9)(road l-55-10 l-56-10)(road l-55-11 l-56-11)(road l-55-12 l-56-12)(road l-55-13 l-56-13)(road l-55-14 l-56-14)(road l-55-15 l-56-15)(road l-55-16 l-56-16)(road l-55-17 l-56-17)(road l-55-18 l-56-18)(road l-55-19 l-56-19)(road l-55-20 l-56-20)(road l-56-1 l-55-2)(road l-56-2 l-55-3)(road l-56-3 l-55-4)(road l-56-4 l-55-5)(road l-56-5 l-55-6)(road l-56-6 l-55-7)(road l-56-7 l-55-8)(road l-56-8 l-55-9)(road l-56-9 l-55-10)(road l-56-10 l-55-11)(road l-56-11 l-55-12)(road l-56-12 l-55-13)(road l-56-13 l-55-14)(road l-56-14 l-55-15)(road l-56-15 l-55-16)(road l-56-16 l-55-17)(road l-56-17 l-55-18)(road l-56-18 l-55-19)(road l-56-19 l-55-20)(road l-56-20 l-55-21)(spare-in l-56-1)(spare-in l-56-2)(spare-in l-56-3)(spare-in l-56-4)(spare-in l-56-5)(spare-in l-56-6)(spare-in l-56-7)(spare-in l-56-8)(spare-in l-56-9)(spare-in l-56-10)(spare-in l-56-11)(spare-in l-56-12)(spare-in l-56-13)(spare-in l-56-14)(spare-in l-56-15)(spare-in l-56-16)(spare-in l-56-17)(spare-in l-56-18)(spare-in l-56-19)(spare-in l-56-20)(road l-57-1 l-57-2)(road l-57-2 l-57-3)(road l-57-3 l-57-4)(road l-57-4 l-57-5)(road l-57-5 l-57-6)(road l-57-6 l-57-7)(road l-57-7 l-57-8)(road l-57-8 l-57-9)(road l-57-9 l-57-10)(road l-57-10 l-57-11)(road l-57-11 l-57-12)(road l-57-12 l-57-13)(road l-57-13 l-57-14)(road l-57-14 l-57-15)(road l-57-15 l-57-16)(road l-57-16 l-57-17)(road l-57-17 l-57-18)(road l-57-18 l-57-19)(road l-56-1 l-57-1)(road l-56-3 l-57-3)(road l-56-5 l-57-5)(road l-56-7 l-57-7)(road l-56-9 l-57-9)(road l-56-11 l-57-11)(road l-56-13 l-57-13)(road l-56-15 l-57-15)(road l-56-17 l-57-17)(road l-56-19 l-57-19)(road l-57-1 l-56-2)(road l-57-3 l-56-4)(road l-57-5 l-56-6)(road l-57-7 l-56-8)(road l-57-9 l-56-10)(road l-57-11 l-56-12)(road l-57-13 l-56-14)(road l-57-15 l-56-16)(road l-57-17 l-56-18)(road l-57-19 l-56-20)(spare-in l-57-1)(spare-in l-57-19)(road l-57-1 l-58-1)(road l-57-2 l-58-2)(road l-57-3 l-58-3)(road l-57-4 l-58-4)(road l-57-5 l-58-5)(road l-57-6 l-58-6)(road l-57-7 l-58-7)(road l-57-8 l-58-8)(road l-57-9 l-58-9)(road l-57-10 l-58-10)(road l-57-11 l-58-11)(road l-57-12 l-58-12)(road l-57-13 l-58-13)(road l-57-14 l-58-14)(road l-57-15 l-58-15)(road l-57-16 l-58-16)(road l-57-17 l-58-17)(road l-57-18 l-58-18)(road l-58-1 l-57-2)(road l-58-2 l-57-3)(road l-58-3 l-57-4)(road l-58-4 l-57-5)(road l-58-5 l-57-6)(road l-58-6 l-57-7)(road l-58-7 l-57-8)(road l-58-8 l-57-9)(road l-58-9 l-57-10)(road l-58-10 l-57-11)(road l-58-11 l-57-12)(road l-58-12 l-57-13)(road l-58-13 l-57-14)(road l-58-14 l-57-15)(road l-58-15 l-57-16)(road l-58-16 l-57-17)(road l-58-17 l-57-18)(road l-58-18 l-57-19)(spare-in l-58-1)(spare-in l-58-2)(spare-in l-58-3)(spare-in l-58-4)(spare-in l-58-5)(spare-in l-58-6)(spare-in l-58-7)(spare-in l-58-8)(spare-in l-58-9)(spare-in l-58-10)(spare-in l-58-11)(spare-in l-58-12)(spare-in l-58-13)(spare-in l-58-14)(spare-in l-58-15)(spare-in l-58-16)(spare-in l-58-17)(spare-in l-58-18)(road l-59-1 l-59-2)(road l-59-2 l-59-3)(road l-59-3 l-59-4)(road l-59-4 l-59-5)(road l-59-5 l-59-6)(road l-59-6 l-59-7)(road l-59-7 l-59-8)(road l-59-8 l-59-9)(road l-59-9 l-59-10)(road l-59-10 l-59-11)(road l-59-11 l-59-12)(road l-59-12 l-59-13)(road l-59-13 l-59-14)(road l-59-14 l-59-15)(road l-59-15 l-59-16)(road l-59-16 l-59-17)(road l-58-1 l-59-1)(road l-58-3 l-59-3)(road l-58-5 l-59-5)(road l-58-7 l-59-7)(road l-58-9 l-59-9)(road l-58-11 l-59-11)(road l-58-13 l-59-13)(road l-58-15 l-59-15)(road l-58-17 l-59-17)(road l-59-1 l-58-2)(road l-59-3 l-58-4)(road l-59-5 l-58-6)(road l-59-7 l-58-8)(road l-59-9 l-58-10)(road l-59-11 l-58-12)(road l-59-13 l-58-14)(road l-59-15 l-58-16)(road l-59-17 l-58-18)(spare-in l-59-1)(spare-in l-59-17)(road l-59-1 l-60-1)(road l-59-2 l-60-2)(road l-59-3 l-60-3)(road l-59-4 l-60-4)(road l-59-5 l-60-5)(road l-59-6 l-60-6)(road l-59-7 l-60-7)(road l-59-8 l-60-8)(road l-59-9 l-60-9)(road l-59-10 l-60-10)(road l-59-11 l-60-11)(road l-59-12 l-60-12)(road l-59-13 l-60-13)(road l-59-14 l-60-14)(road l-59-15 l-60-15)(road l-59-16 l-60-16)(road l-60-1 l-59-2)(road l-60-2 l-59-3)(road l-60-3 l-59-4)(road l-60-4 l-59-5)(road l-60-5 l-59-6)(road l-60-6 l-59-7)(road l-60-7 l-59-8)(road l-60-8 l-59-9)(road l-60-9 l-59-10)(road l-60-10 l-59-11)(road l-60-11 l-59-12)(road l-60-12 l-59-13)(road l-60-13 l-59-14)(road l-60-14 l-59-15)(road l-60-15 l-59-16)(road l-60-16 l-59-17)(spare-in l-60-1)(spare-in l-60-2)(spare-in l-60-3)(spare-in l-60-4)(spare-in l-60-5)(spare-in l-60-6)(spare-in l-60-7)(spare-in l-60-8)(spare-in l-60-9)(spare-in l-60-10)(spare-in l-60-11)(spare-in l-60-12)(spare-in l-60-13)(spare-in l-60-14)(spare-in l-60-15)(spare-in l-60-16)(road l-61-1 l-61-2)(road l-61-2 l-61-3)(road l-61-3 l-61-4)(road l-61-4 l-61-5)(road l-61-5 l-61-6)(road l-61-6 l-61-7)(road l-61-7 l-61-8)(road l-61-8 l-61-9)(road l-61-9 l-61-10)(road l-61-10 l-61-11)(road l-61-11 l-61-12)(road l-61-12 l-61-13)(road l-61-13 l-61-14)(road l-61-14 l-61-15)(road l-60-1 l-61-1)(road l-60-3 l-61-3)(road l-60-5 l-61-5)(road l-60-7 l-61-7)(road l-60-9 l-61-9)(road l-60-11 l-61-11)(road l-60-13 l-61-13)(road l-60-15 l-61-15)(road l-61-1 l-60-2)(road l-61-3 l-60-4)(road l-61-5 l-60-6)(road l-61-7 l-60-8)(road l-61-9 l-60-10)(road l-61-11 l-60-12)(road l-61-13 l-60-14)(road l-61-15 l-60-16)(spare-in l-61-1)(spare-in l-61-15)(road l-61-1 l-62-1)(road l-61-2 l-62-2)(road l-61-3 l-62-3)(road l-61-4 l-62-4)(road l-61-5 l-62-5)(road l-61-6 l-62-6)(road l-61-7 l-62-7)(road l-61-8 l-62-8)(road l-61-9 l-62-9)(road l-61-10 l-62-10)(road l-61-11 l-62-11)(road l-61-12 l-62-12)(road l-61-13 l-62-13)(road l-61-14 l-62-14)(road l-62-1 l-61-2)(road l-62-2 l-61-3)(road l-62-3 l-61-4)(road l-62-4 l-61-5)(road l-62-5 l-61-6)(road l-62-6 l-61-7)(road l-62-7 l-61-8)(road l-62-8 l-61-9)(road l-62-9 l-61-10)(road l-62-10 l-61-11)(road l-62-11 l-61-12)(road l-62-12 l-61-13)(road l-62-13 l-61-14)(road l-62-14 l-61-15)(spare-in l-62-1)(spare-in l-62-2)(spare-in l-62-3)(spare-in l-62-4)(spare-in l-62-5)(spare-in l-62-6)(spare-in l-62-7)(spare-in l-62-8)(spare-in l-62-9)(spare-in l-62-10)(spare-in l-62-11)(spare-in l-62-12)(spare-in l-62-13)(spare-in l-62-14)(road l-63-1 l-63-2)(road l-63-2 l-63-3)(road l-63-3 l-63-4)(road l-63-4 l-63-5)(road l-63-5 l-63-6)(road l-63-6 l-63-7)(road l-63-7 l-63-8)(road l-63-8 l-63-9)(road l-63-9 l-63-10)(road l-63-10 l-63-11)(road l-63-11 l-63-12)(road l-63-12 l-63-13)(road l-62-1 l-63-1)(road l-62-3 l-63-3)(road l-62-5 l-63-5)(road l-62-7 l-63-7)(road l-62-9 l-63-9)(road l-62-11 l-63-11)(road l-62-13 l-63-13)(road l-63-1 l-62-2)(road l-63-3 l-62-4)(road l-63-5 l-62-6)(road l-63-7 l-62-8)(road l-63-9 l-62-10)(road l-63-11 l-62-12)(road l-63-13 l-62-14)(spare-in l-63-1)(spare-in l-63-13)(road l-63-1 l-64-1)(road l-63-2 l-64-2)(road l-63-3 l-64-3)(road l-63-4 l-64-4)(road l-63-5 l-64-5)(road l-63-6 l-64-6)(road l-63-7 l-64-7)(road l-63-8 l-64-8)(road l-63-9 l-64-9)(road l-63-10 l-64-10)(road l-63-11 l-64-11)(road l-63-12 l-64-12)(road l-64-1 l-63-2)(road l-64-2 l-63-3)(road l-64-3 l-63-4)(road l-64-4 l-63-5)(road l-64-5 l-63-6)(road l-64-6 l-63-7)(road l-64-7 l-63-8)(road l-64-8 l-63-9)(road l-64-9 l-63-10)(road l-64-10 l-63-11)(road l-64-11 l-63-12)(road l-64-12 l-63-13)(spare-in l-64-1)(spare-in l-64-2)(spare-in l-64-3)(spare-in l-64-4)(spare-in l-64-5)(spare-in l-64-6)(spare-in l-64-7)(spare-in l-64-8)(spare-in l-64-9)(spare-in l-64-10)(spare-in l-64-11)(spare-in l-64-12)(road l-65-1 l-65-2)(road l-65-2 l-65-3)(road l-65-3 l-65-4)(road l-65-4 l-65-5)(road l-65-5 l-65-6)(road l-65-6 l-65-7)(road l-65-7 l-65-8)(road l-65-8 l-65-9)(road l-65-9 l-65-10)(road l-65-10 l-65-11)(road l-64-1 l-65-1)(road l-64-3 l-65-3)(road l-64-5 l-65-5)(road l-64-7 l-65-7)(road l-64-9 l-65-9)(road l-64-11 l-65-11)(road l-65-1 l-64-2)(road l-65-3 l-64-4)(road l-65-5 l-64-6)(road l-65-7 l-64-8)(road l-65-9 l-64-10)(road l-65-11 l-64-12)(spare-in l-65-1)(spare-in l-65-11)(road l-65-1 l-66-1)(road l-65-2 l-66-2)(road l-65-3 l-66-3)(road l-65-4 l-66-4)(road l-65-5 l-66-5)(road l-65-6 l-66-6)(road l-65-7 l-66-7)(road l-65-8 l-66-8)(road l-65-9 l-66-9)(road l-65-10 l-66-10)(road l-66-1 l-65-2)(road l-66-2 l-65-3)(road l-66-3 l-65-4)(road l-66-4 l-65-5)(road l-66-5 l-65-6)(road l-66-6 l-65-7)(road l-66-7 l-65-8)(road l-66-8 l-65-9)(road l-66-9 l-65-10)(road l-66-10 l-65-11)(spare-in l-66-1)(spare-in l-66-2)(spare-in l-66-3)(spare-in l-66-4)(spare-in l-66-5)(spare-in l-66-6)(spare-in l-66-7)(spare-in l-66-8)(spare-in l-66-9)(spare-in l-66-10)(road l-67-1 l-67-2)(road l-67-2 l-67-3)(road l-67-3 l-67-4)(road l-67-4 l-67-5)(road l-67-5 l-67-6)(road l-67-6 l-67-7)(road l-67-7 l-67-8)(road l-67-8 l-67-9)(road l-66-1 l-67-1)(road l-66-3 l-67-3)(road l-66-5 l-67-5)(road l-66-7 l-67-7)(road l-66-9 l-67-9)(road l-67-1 l-66-2)(road l-67-3 l-66-4)(road l-67-5 l-66-6)(road l-67-7 l-66-8)(road l-67-9 l-66-10)(spare-in l-67-1)(spare-in l-67-9)(road l-67-1 l-68-1)(road l-67-2 l-68-2)(road l-67-3 l-68-3)(road l-67-4 l-68-4)(road l-67-5 l-68-5)(road l-67-6 l-68-6)(road l-67-7 l-68-7)(road l-67-8 l-68-8)(road l-68-1 l-67-2)(road l-68-2 l-67-3)(road l-68-3 l-67-4)(road l-68-4 l-67-5)(road l-68-5 l-67-6)(road l-68-6 l-67-7)(road l-68-7 l-67-8)(road l-68-8 l-67-9)(spare-in l-68-1)(spare-in l-68-2)(spare-in l-68-3)(spare-in l-68-4)(spare-in l-68-5)(spare-in l-68-6)(spare-in l-68-7)(spare-in l-68-8)(road l-69-1 l-69-2)(road l-69-2 l-69-3)(road l-69-3 l-69-4)(road l-69-4 l-69-5)(road l-69-5 l-69-6)(road l-69-6 l-69-7)(road l-68-1 l-69-1)(road l-68-3 l-69-3)(road l-68-5 l-69-5)(road l-68-7 l-69-7)(road l-69-1 l-68-2)(road l-69-3 l-68-4)(road l-69-5 l-68-6)(road l-69-7 l-68-8)(spare-in l-69-1)(spare-in l-69-7)(road l-69-1 l-70-1)(road l-69-2 l-70-2)(road l-69-3 l-70-3)(road l-69-4 l-70-4)(road l-69-5 l-70-5)(road l-69-6 l-70-6)(road l-70-1 l-69-2)(road l-70-2 l-69-3)(road l-70-3 l-69-4)(road l-70-4 l-69-5)(road l-70-5 l-69-6)(road l-70-6 l-69-7)(spare-in l-70-1)(spare-in l-70-2)(spare-in l-70-3)(spare-in l-70-4)(spare-in l-70-5)(spare-in l-70-6)(road l-71-1 l-71-2)(road l-71-2 l-71-3)(road l-71-3 l-71-4)(road l-71-4 l-71-5)(road l-70-1 l-71-1)(road l-70-3 l-71-3)(road l-70-5 l-71-5)(road l-71-1 l-70-2)(road l-71-3 l-70-4)(road l-71-5 l-70-6)(spare-in l-71-1)(spare-in l-71-5)(road l-71-1 l-72-1)(road l-71-2 l-72-2)(road l-71-3 l-72-3)(road l-71-4 l-72-4)(road l-72-1 l-71-2)(road l-72-2 l-71-3)(road l-72-3 l-71-4)(road l-72-4 l-71-5)(spare-in l-72-1)(spare-in l-72-2)(spare-in l-72-3)(spare-in l-72-4)(road l-73-1 l-73-2)(road l-73-2 l-73-3)(road l-72-1 l-73-1)(road l-72-3 l-73-3)(road l-73-1 l-72-2)(road l-73-3 l-72-4)(spare-in l-73-1)(spare-in l-73-3)(road l-73-1 l-74-1)(road l-73-2 l-74-2)(road l-74-1 l-73-2)(road l-74-2 l-73-3)(spare-in l-74-1)(spare-in l-74-2)(road l-74-1 l-75-1)(road l-75-1 l-74-2)(spare-in l-75-1)(spare-in l-75-1)(not-flattire))(:goal (vehicle-at l-1-75))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p38.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p38.pddl new file mode 100644 index 0000000..df2ea5c --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p38.pddl @@ -0,0 +1 @@ +(define (problem triangle-tire-38)(:domain triangle-tire)(:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-1-10 l-1-11 l-1-12 l-1-13 l-1-14 l-1-15 l-1-16 l-1-17 l-1-18 l-1-19 l-1-20 l-1-21 l-1-22 l-1-23 l-1-24 l-1-25 l-1-26 l-1-27 l-1-28 l-1-29 l-1-30 l-1-31 l-1-32 l-1-33 l-1-34 l-1-35 l-1-36 l-1-37 l-1-38 l-1-39 l-1-40 l-1-41 l-1-42 l-1-43 l-1-44 l-1-45 l-1-46 l-1-47 l-1-48 l-1-49 l-1-50 l-1-51 l-1-52 l-1-53 l-1-54 l-1-55 l-1-56 l-1-57 l-1-58 l-1-59 l-1-60 l-1-61 l-1-62 l-1-63 l-1-64 l-1-65 l-1-66 l-1-67 l-1-68 l-1-69 l-1-70 l-1-71 l-1-72 l-1-73 l-1-74 l-1-75 l-1-76 l-1-77 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-2-10 l-2-11 l-2-12 l-2-13 l-2-14 l-2-15 l-2-16 l-2-17 l-2-18 l-2-19 l-2-20 l-2-21 l-2-22 l-2-23 l-2-24 l-2-25 l-2-26 l-2-27 l-2-28 l-2-29 l-2-30 l-2-31 l-2-32 l-2-33 l-2-34 l-2-35 l-2-36 l-2-37 l-2-38 l-2-39 l-2-40 l-2-41 l-2-42 l-2-43 l-2-44 l-2-45 l-2-46 l-2-47 l-2-48 l-2-49 l-2-50 l-2-51 l-2-52 l-2-53 l-2-54 l-2-55 l-2-56 l-2-57 l-2-58 l-2-59 l-2-60 l-2-61 l-2-62 l-2-63 l-2-64 l-2-65 l-2-66 l-2-67 l-2-68 l-2-69 l-2-70 l-2-71 l-2-72 l-2-73 l-2-74 l-2-75 l-2-76 l-2-77 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-3-10 l-3-11 l-3-12 l-3-13 l-3-14 l-3-15 l-3-16 l-3-17 l-3-18 l-3-19 l-3-20 l-3-21 l-3-22 l-3-23 l-3-24 l-3-25 l-3-26 l-3-27 l-3-28 l-3-29 l-3-30 l-3-31 l-3-32 l-3-33 l-3-34 l-3-35 l-3-36 l-3-37 l-3-38 l-3-39 l-3-40 l-3-41 l-3-42 l-3-43 l-3-44 l-3-45 l-3-46 l-3-47 l-3-48 l-3-49 l-3-50 l-3-51 l-3-52 l-3-53 l-3-54 l-3-55 l-3-56 l-3-57 l-3-58 l-3-59 l-3-60 l-3-61 l-3-62 l-3-63 l-3-64 l-3-65 l-3-66 l-3-67 l-3-68 l-3-69 l-3-70 l-3-71 l-3-72 l-3-73 l-3-74 l-3-75 l-3-76 l-3-77 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-4-10 l-4-11 l-4-12 l-4-13 l-4-14 l-4-15 l-4-16 l-4-17 l-4-18 l-4-19 l-4-20 l-4-21 l-4-22 l-4-23 l-4-24 l-4-25 l-4-26 l-4-27 l-4-28 l-4-29 l-4-30 l-4-31 l-4-32 l-4-33 l-4-34 l-4-35 l-4-36 l-4-37 l-4-38 l-4-39 l-4-40 l-4-41 l-4-42 l-4-43 l-4-44 l-4-45 l-4-46 l-4-47 l-4-48 l-4-49 l-4-50 l-4-51 l-4-52 l-4-53 l-4-54 l-4-55 l-4-56 l-4-57 l-4-58 l-4-59 l-4-60 l-4-61 l-4-62 l-4-63 l-4-64 l-4-65 l-4-66 l-4-67 l-4-68 l-4-69 l-4-70 l-4-71 l-4-72 l-4-73 l-4-74 l-4-75 l-4-76 l-4-77 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-5-10 l-5-11 l-5-12 l-5-13 l-5-14 l-5-15 l-5-16 l-5-17 l-5-18 l-5-19 l-5-20 l-5-21 l-5-22 l-5-23 l-5-24 l-5-25 l-5-26 l-5-27 l-5-28 l-5-29 l-5-30 l-5-31 l-5-32 l-5-33 l-5-34 l-5-35 l-5-36 l-5-37 l-5-38 l-5-39 l-5-40 l-5-41 l-5-42 l-5-43 l-5-44 l-5-45 l-5-46 l-5-47 l-5-48 l-5-49 l-5-50 l-5-51 l-5-52 l-5-53 l-5-54 l-5-55 l-5-56 l-5-57 l-5-58 l-5-59 l-5-60 l-5-61 l-5-62 l-5-63 l-5-64 l-5-65 l-5-66 l-5-67 l-5-68 l-5-69 l-5-70 l-5-71 l-5-72 l-5-73 l-5-74 l-5-75 l-5-76 l-5-77 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-6-10 l-6-11 l-6-12 l-6-13 l-6-14 l-6-15 l-6-16 l-6-17 l-6-18 l-6-19 l-6-20 l-6-21 l-6-22 l-6-23 l-6-24 l-6-25 l-6-26 l-6-27 l-6-28 l-6-29 l-6-30 l-6-31 l-6-32 l-6-33 l-6-34 l-6-35 l-6-36 l-6-37 l-6-38 l-6-39 l-6-40 l-6-41 l-6-42 l-6-43 l-6-44 l-6-45 l-6-46 l-6-47 l-6-48 l-6-49 l-6-50 l-6-51 l-6-52 l-6-53 l-6-54 l-6-55 l-6-56 l-6-57 l-6-58 l-6-59 l-6-60 l-6-61 l-6-62 l-6-63 l-6-64 l-6-65 l-6-66 l-6-67 l-6-68 l-6-69 l-6-70 l-6-71 l-6-72 l-6-73 l-6-74 l-6-75 l-6-76 l-6-77 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-7-10 l-7-11 l-7-12 l-7-13 l-7-14 l-7-15 l-7-16 l-7-17 l-7-18 l-7-19 l-7-20 l-7-21 l-7-22 l-7-23 l-7-24 l-7-25 l-7-26 l-7-27 l-7-28 l-7-29 l-7-30 l-7-31 l-7-32 l-7-33 l-7-34 l-7-35 l-7-36 l-7-37 l-7-38 l-7-39 l-7-40 l-7-41 l-7-42 l-7-43 l-7-44 l-7-45 l-7-46 l-7-47 l-7-48 l-7-49 l-7-50 l-7-51 l-7-52 l-7-53 l-7-54 l-7-55 l-7-56 l-7-57 l-7-58 l-7-59 l-7-60 l-7-61 l-7-62 l-7-63 l-7-64 l-7-65 l-7-66 l-7-67 l-7-68 l-7-69 l-7-70 l-7-71 l-7-72 l-7-73 l-7-74 l-7-75 l-7-76 l-7-77 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-8-10 l-8-11 l-8-12 l-8-13 l-8-14 l-8-15 l-8-16 l-8-17 l-8-18 l-8-19 l-8-20 l-8-21 l-8-22 l-8-23 l-8-24 l-8-25 l-8-26 l-8-27 l-8-28 l-8-29 l-8-30 l-8-31 l-8-32 l-8-33 l-8-34 l-8-35 l-8-36 l-8-37 l-8-38 l-8-39 l-8-40 l-8-41 l-8-42 l-8-43 l-8-44 l-8-45 l-8-46 l-8-47 l-8-48 l-8-49 l-8-50 l-8-51 l-8-52 l-8-53 l-8-54 l-8-55 l-8-56 l-8-57 l-8-58 l-8-59 l-8-60 l-8-61 l-8-62 l-8-63 l-8-64 l-8-65 l-8-66 l-8-67 l-8-68 l-8-69 l-8-70 l-8-71 l-8-72 l-8-73 l-8-74 l-8-75 l-8-76 l-8-77 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 l-9-10 l-9-11 l-9-12 l-9-13 l-9-14 l-9-15 l-9-16 l-9-17 l-9-18 l-9-19 l-9-20 l-9-21 l-9-22 l-9-23 l-9-24 l-9-25 l-9-26 l-9-27 l-9-28 l-9-29 l-9-30 l-9-31 l-9-32 l-9-33 l-9-34 l-9-35 l-9-36 l-9-37 l-9-38 l-9-39 l-9-40 l-9-41 l-9-42 l-9-43 l-9-44 l-9-45 l-9-46 l-9-47 l-9-48 l-9-49 l-9-50 l-9-51 l-9-52 l-9-53 l-9-54 l-9-55 l-9-56 l-9-57 l-9-58 l-9-59 l-9-60 l-9-61 l-9-62 l-9-63 l-9-64 l-9-65 l-9-66 l-9-67 l-9-68 l-9-69 l-9-70 l-9-71 l-9-72 l-9-73 l-9-74 l-9-75 l-9-76 l-9-77 l-10-1 l-10-2 l-10-3 l-10-4 l-10-5 l-10-6 l-10-7 l-10-8 l-10-9 l-10-10 l-10-11 l-10-12 l-10-13 l-10-14 l-10-15 l-10-16 l-10-17 l-10-18 l-10-19 l-10-20 l-10-21 l-10-22 l-10-23 l-10-24 l-10-25 l-10-26 l-10-27 l-10-28 l-10-29 l-10-30 l-10-31 l-10-32 l-10-33 l-10-34 l-10-35 l-10-36 l-10-37 l-10-38 l-10-39 l-10-40 l-10-41 l-10-42 l-10-43 l-10-44 l-10-45 l-10-46 l-10-47 l-10-48 l-10-49 l-10-50 l-10-51 l-10-52 l-10-53 l-10-54 l-10-55 l-10-56 l-10-57 l-10-58 l-10-59 l-10-60 l-10-61 l-10-62 l-10-63 l-10-64 l-10-65 l-10-66 l-10-67 l-10-68 l-10-69 l-10-70 l-10-71 l-10-72 l-10-73 l-10-74 l-10-75 l-10-76 l-10-77 l-11-1 l-11-2 l-11-3 l-11-4 l-11-5 l-11-6 l-11-7 l-11-8 l-11-9 l-11-10 l-11-11 l-11-12 l-11-13 l-11-14 l-11-15 l-11-16 l-11-17 l-11-18 l-11-19 l-11-20 l-11-21 l-11-22 l-11-23 l-11-24 l-11-25 l-11-26 l-11-27 l-11-28 l-11-29 l-11-30 l-11-31 l-11-32 l-11-33 l-11-34 l-11-35 l-11-36 l-11-37 l-11-38 l-11-39 l-11-40 l-11-41 l-11-42 l-11-43 l-11-44 l-11-45 l-11-46 l-11-47 l-11-48 l-11-49 l-11-50 l-11-51 l-11-52 l-11-53 l-11-54 l-11-55 l-11-56 l-11-57 l-11-58 l-11-59 l-11-60 l-11-61 l-11-62 l-11-63 l-11-64 l-11-65 l-11-66 l-11-67 l-11-68 l-11-69 l-11-70 l-11-71 l-11-72 l-11-73 l-11-74 l-11-75 l-11-76 l-11-77 l-12-1 l-12-2 l-12-3 l-12-4 l-12-5 l-12-6 l-12-7 l-12-8 l-12-9 l-12-10 l-12-11 l-12-12 l-12-13 l-12-14 l-12-15 l-12-16 l-12-17 l-12-18 l-12-19 l-12-20 l-12-21 l-12-22 l-12-23 l-12-24 l-12-25 l-12-26 l-12-27 l-12-28 l-12-29 l-12-30 l-12-31 l-12-32 l-12-33 l-12-34 l-12-35 l-12-36 l-12-37 l-12-38 l-12-39 l-12-40 l-12-41 l-12-42 l-12-43 l-12-44 l-12-45 l-12-46 l-12-47 l-12-48 l-12-49 l-12-50 l-12-51 l-12-52 l-12-53 l-12-54 l-12-55 l-12-56 l-12-57 l-12-58 l-12-59 l-12-60 l-12-61 l-12-62 l-12-63 l-12-64 l-12-65 l-12-66 l-12-67 l-12-68 l-12-69 l-12-70 l-12-71 l-12-72 l-12-73 l-12-74 l-12-75 l-12-76 l-12-77 l-13-1 l-13-2 l-13-3 l-13-4 l-13-5 l-13-6 l-13-7 l-13-8 l-13-9 l-13-10 l-13-11 l-13-12 l-13-13 l-13-14 l-13-15 l-13-16 l-13-17 l-13-18 l-13-19 l-13-20 l-13-21 l-13-22 l-13-23 l-13-24 l-13-25 l-13-26 l-13-27 l-13-28 l-13-29 l-13-30 l-13-31 l-13-32 l-13-33 l-13-34 l-13-35 l-13-36 l-13-37 l-13-38 l-13-39 l-13-40 l-13-41 l-13-42 l-13-43 l-13-44 l-13-45 l-13-46 l-13-47 l-13-48 l-13-49 l-13-50 l-13-51 l-13-52 l-13-53 l-13-54 l-13-55 l-13-56 l-13-57 l-13-58 l-13-59 l-13-60 l-13-61 l-13-62 l-13-63 l-13-64 l-13-65 l-13-66 l-13-67 l-13-68 l-13-69 l-13-70 l-13-71 l-13-72 l-13-73 l-13-74 l-13-75 l-13-76 l-13-77 l-14-1 l-14-2 l-14-3 l-14-4 l-14-5 l-14-6 l-14-7 l-14-8 l-14-9 l-14-10 l-14-11 l-14-12 l-14-13 l-14-14 l-14-15 l-14-16 l-14-17 l-14-18 l-14-19 l-14-20 l-14-21 l-14-22 l-14-23 l-14-24 l-14-25 l-14-26 l-14-27 l-14-28 l-14-29 l-14-30 l-14-31 l-14-32 l-14-33 l-14-34 l-14-35 l-14-36 l-14-37 l-14-38 l-14-39 l-14-40 l-14-41 l-14-42 l-14-43 l-14-44 l-14-45 l-14-46 l-14-47 l-14-48 l-14-49 l-14-50 l-14-51 l-14-52 l-14-53 l-14-54 l-14-55 l-14-56 l-14-57 l-14-58 l-14-59 l-14-60 l-14-61 l-14-62 l-14-63 l-14-64 l-14-65 l-14-66 l-14-67 l-14-68 l-14-69 l-14-70 l-14-71 l-14-72 l-14-73 l-14-74 l-14-75 l-14-76 l-14-77 l-15-1 l-15-2 l-15-3 l-15-4 l-15-5 l-15-6 l-15-7 l-15-8 l-15-9 l-15-10 l-15-11 l-15-12 l-15-13 l-15-14 l-15-15 l-15-16 l-15-17 l-15-18 l-15-19 l-15-20 l-15-21 l-15-22 l-15-23 l-15-24 l-15-25 l-15-26 l-15-27 l-15-28 l-15-29 l-15-30 l-15-31 l-15-32 l-15-33 l-15-34 l-15-35 l-15-36 l-15-37 l-15-38 l-15-39 l-15-40 l-15-41 l-15-42 l-15-43 l-15-44 l-15-45 l-15-46 l-15-47 l-15-48 l-15-49 l-15-50 l-15-51 l-15-52 l-15-53 l-15-54 l-15-55 l-15-56 l-15-57 l-15-58 l-15-59 l-15-60 l-15-61 l-15-62 l-15-63 l-15-64 l-15-65 l-15-66 l-15-67 l-15-68 l-15-69 l-15-70 l-15-71 l-15-72 l-15-73 l-15-74 l-15-75 l-15-76 l-15-77 l-16-1 l-16-2 l-16-3 l-16-4 l-16-5 l-16-6 l-16-7 l-16-8 l-16-9 l-16-10 l-16-11 l-16-12 l-16-13 l-16-14 l-16-15 l-16-16 l-16-17 l-16-18 l-16-19 l-16-20 l-16-21 l-16-22 l-16-23 l-16-24 l-16-25 l-16-26 l-16-27 l-16-28 l-16-29 l-16-30 l-16-31 l-16-32 l-16-33 l-16-34 l-16-35 l-16-36 l-16-37 l-16-38 l-16-39 l-16-40 l-16-41 l-16-42 l-16-43 l-16-44 l-16-45 l-16-46 l-16-47 l-16-48 l-16-49 l-16-50 l-16-51 l-16-52 l-16-53 l-16-54 l-16-55 l-16-56 l-16-57 l-16-58 l-16-59 l-16-60 l-16-61 l-16-62 l-16-63 l-16-64 l-16-65 l-16-66 l-16-67 l-16-68 l-16-69 l-16-70 l-16-71 l-16-72 l-16-73 l-16-74 l-16-75 l-16-76 l-16-77 l-17-1 l-17-2 l-17-3 l-17-4 l-17-5 l-17-6 l-17-7 l-17-8 l-17-9 l-17-10 l-17-11 l-17-12 l-17-13 l-17-14 l-17-15 l-17-16 l-17-17 l-17-18 l-17-19 l-17-20 l-17-21 l-17-22 l-17-23 l-17-24 l-17-25 l-17-26 l-17-27 l-17-28 l-17-29 l-17-30 l-17-31 l-17-32 l-17-33 l-17-34 l-17-35 l-17-36 l-17-37 l-17-38 l-17-39 l-17-40 l-17-41 l-17-42 l-17-43 l-17-44 l-17-45 l-17-46 l-17-47 l-17-48 l-17-49 l-17-50 l-17-51 l-17-52 l-17-53 l-17-54 l-17-55 l-17-56 l-17-57 l-17-58 l-17-59 l-17-60 l-17-61 l-17-62 l-17-63 l-17-64 l-17-65 l-17-66 l-17-67 l-17-68 l-17-69 l-17-70 l-17-71 l-17-72 l-17-73 l-17-74 l-17-75 l-17-76 l-17-77 l-18-1 l-18-2 l-18-3 l-18-4 l-18-5 l-18-6 l-18-7 l-18-8 l-18-9 l-18-10 l-18-11 l-18-12 l-18-13 l-18-14 l-18-15 l-18-16 l-18-17 l-18-18 l-18-19 l-18-20 l-18-21 l-18-22 l-18-23 l-18-24 l-18-25 l-18-26 l-18-27 l-18-28 l-18-29 l-18-30 l-18-31 l-18-32 l-18-33 l-18-34 l-18-35 l-18-36 l-18-37 l-18-38 l-18-39 l-18-40 l-18-41 l-18-42 l-18-43 l-18-44 l-18-45 l-18-46 l-18-47 l-18-48 l-18-49 l-18-50 l-18-51 l-18-52 l-18-53 l-18-54 l-18-55 l-18-56 l-18-57 l-18-58 l-18-59 l-18-60 l-18-61 l-18-62 l-18-63 l-18-64 l-18-65 l-18-66 l-18-67 l-18-68 l-18-69 l-18-70 l-18-71 l-18-72 l-18-73 l-18-74 l-18-75 l-18-76 l-18-77 l-19-1 l-19-2 l-19-3 l-19-4 l-19-5 l-19-6 l-19-7 l-19-8 l-19-9 l-19-10 l-19-11 l-19-12 l-19-13 l-19-14 l-19-15 l-19-16 l-19-17 l-19-18 l-19-19 l-19-20 l-19-21 l-19-22 l-19-23 l-19-24 l-19-25 l-19-26 l-19-27 l-19-28 l-19-29 l-19-30 l-19-31 l-19-32 l-19-33 l-19-34 l-19-35 l-19-36 l-19-37 l-19-38 l-19-39 l-19-40 l-19-41 l-19-42 l-19-43 l-19-44 l-19-45 l-19-46 l-19-47 l-19-48 l-19-49 l-19-50 l-19-51 l-19-52 l-19-53 l-19-54 l-19-55 l-19-56 l-19-57 l-19-58 l-19-59 l-19-60 l-19-61 l-19-62 l-19-63 l-19-64 l-19-65 l-19-66 l-19-67 l-19-68 l-19-69 l-19-70 l-19-71 l-19-72 l-19-73 l-19-74 l-19-75 l-19-76 l-19-77 l-20-1 l-20-2 l-20-3 l-20-4 l-20-5 l-20-6 l-20-7 l-20-8 l-20-9 l-20-10 l-20-11 l-20-12 l-20-13 l-20-14 l-20-15 l-20-16 l-20-17 l-20-18 l-20-19 l-20-20 l-20-21 l-20-22 l-20-23 l-20-24 l-20-25 l-20-26 l-20-27 l-20-28 l-20-29 l-20-30 l-20-31 l-20-32 l-20-33 l-20-34 l-20-35 l-20-36 l-20-37 l-20-38 l-20-39 l-20-40 l-20-41 l-20-42 l-20-43 l-20-44 l-20-45 l-20-46 l-20-47 l-20-48 l-20-49 l-20-50 l-20-51 l-20-52 l-20-53 l-20-54 l-20-55 l-20-56 l-20-57 l-20-58 l-20-59 l-20-60 l-20-61 l-20-62 l-20-63 l-20-64 l-20-65 l-20-66 l-20-67 l-20-68 l-20-69 l-20-70 l-20-71 l-20-72 l-20-73 l-20-74 l-20-75 l-20-76 l-20-77 l-21-1 l-21-2 l-21-3 l-21-4 l-21-5 l-21-6 l-21-7 l-21-8 l-21-9 l-21-10 l-21-11 l-21-12 l-21-13 l-21-14 l-21-15 l-21-16 l-21-17 l-21-18 l-21-19 l-21-20 l-21-21 l-21-22 l-21-23 l-21-24 l-21-25 l-21-26 l-21-27 l-21-28 l-21-29 l-21-30 l-21-31 l-21-32 l-21-33 l-21-34 l-21-35 l-21-36 l-21-37 l-21-38 l-21-39 l-21-40 l-21-41 l-21-42 l-21-43 l-21-44 l-21-45 l-21-46 l-21-47 l-21-48 l-21-49 l-21-50 l-21-51 l-21-52 l-21-53 l-21-54 l-21-55 l-21-56 l-21-57 l-21-58 l-21-59 l-21-60 l-21-61 l-21-62 l-21-63 l-21-64 l-21-65 l-21-66 l-21-67 l-21-68 l-21-69 l-21-70 l-21-71 l-21-72 l-21-73 l-21-74 l-21-75 l-21-76 l-21-77 l-22-1 l-22-2 l-22-3 l-22-4 l-22-5 l-22-6 l-22-7 l-22-8 l-22-9 l-22-10 l-22-11 l-22-12 l-22-13 l-22-14 l-22-15 l-22-16 l-22-17 l-22-18 l-22-19 l-22-20 l-22-21 l-22-22 l-22-23 l-22-24 l-22-25 l-22-26 l-22-27 l-22-28 l-22-29 l-22-30 l-22-31 l-22-32 l-22-33 l-22-34 l-22-35 l-22-36 l-22-37 l-22-38 l-22-39 l-22-40 l-22-41 l-22-42 l-22-43 l-22-44 l-22-45 l-22-46 l-22-47 l-22-48 l-22-49 l-22-50 l-22-51 l-22-52 l-22-53 l-22-54 l-22-55 l-22-56 l-22-57 l-22-58 l-22-59 l-22-60 l-22-61 l-22-62 l-22-63 l-22-64 l-22-65 l-22-66 l-22-67 l-22-68 l-22-69 l-22-70 l-22-71 l-22-72 l-22-73 l-22-74 l-22-75 l-22-76 l-22-77 l-23-1 l-23-2 l-23-3 l-23-4 l-23-5 l-23-6 l-23-7 l-23-8 l-23-9 l-23-10 l-23-11 l-23-12 l-23-13 l-23-14 l-23-15 l-23-16 l-23-17 l-23-18 l-23-19 l-23-20 l-23-21 l-23-22 l-23-23 l-23-24 l-23-25 l-23-26 l-23-27 l-23-28 l-23-29 l-23-30 l-23-31 l-23-32 l-23-33 l-23-34 l-23-35 l-23-36 l-23-37 l-23-38 l-23-39 l-23-40 l-23-41 l-23-42 l-23-43 l-23-44 l-23-45 l-23-46 l-23-47 l-23-48 l-23-49 l-23-50 l-23-51 l-23-52 l-23-53 l-23-54 l-23-55 l-23-56 l-23-57 l-23-58 l-23-59 l-23-60 l-23-61 l-23-62 l-23-63 l-23-64 l-23-65 l-23-66 l-23-67 l-23-68 l-23-69 l-23-70 l-23-71 l-23-72 l-23-73 l-23-74 l-23-75 l-23-76 l-23-77 l-24-1 l-24-2 l-24-3 l-24-4 l-24-5 l-24-6 l-24-7 l-24-8 l-24-9 l-24-10 l-24-11 l-24-12 l-24-13 l-24-14 l-24-15 l-24-16 l-24-17 l-24-18 l-24-19 l-24-20 l-24-21 l-24-22 l-24-23 l-24-24 l-24-25 l-24-26 l-24-27 l-24-28 l-24-29 l-24-30 l-24-31 l-24-32 l-24-33 l-24-34 l-24-35 l-24-36 l-24-37 l-24-38 l-24-39 l-24-40 l-24-41 l-24-42 l-24-43 l-24-44 l-24-45 l-24-46 l-24-47 l-24-48 l-24-49 l-24-50 l-24-51 l-24-52 l-24-53 l-24-54 l-24-55 l-24-56 l-24-57 l-24-58 l-24-59 l-24-60 l-24-61 l-24-62 l-24-63 l-24-64 l-24-65 l-24-66 l-24-67 l-24-68 l-24-69 l-24-70 l-24-71 l-24-72 l-24-73 l-24-74 l-24-75 l-24-76 l-24-77 l-25-1 l-25-2 l-25-3 l-25-4 l-25-5 l-25-6 l-25-7 l-25-8 l-25-9 l-25-10 l-25-11 l-25-12 l-25-13 l-25-14 l-25-15 l-25-16 l-25-17 l-25-18 l-25-19 l-25-20 l-25-21 l-25-22 l-25-23 l-25-24 l-25-25 l-25-26 l-25-27 l-25-28 l-25-29 l-25-30 l-25-31 l-25-32 l-25-33 l-25-34 l-25-35 l-25-36 l-25-37 l-25-38 l-25-39 l-25-40 l-25-41 l-25-42 l-25-43 l-25-44 l-25-45 l-25-46 l-25-47 l-25-48 l-25-49 l-25-50 l-25-51 l-25-52 l-25-53 l-25-54 l-25-55 l-25-56 l-25-57 l-25-58 l-25-59 l-25-60 l-25-61 l-25-62 l-25-63 l-25-64 l-25-65 l-25-66 l-25-67 l-25-68 l-25-69 l-25-70 l-25-71 l-25-72 l-25-73 l-25-74 l-25-75 l-25-76 l-25-77 l-26-1 l-26-2 l-26-3 l-26-4 l-26-5 l-26-6 l-26-7 l-26-8 l-26-9 l-26-10 l-26-11 l-26-12 l-26-13 l-26-14 l-26-15 l-26-16 l-26-17 l-26-18 l-26-19 l-26-20 l-26-21 l-26-22 l-26-23 l-26-24 l-26-25 l-26-26 l-26-27 l-26-28 l-26-29 l-26-30 l-26-31 l-26-32 l-26-33 l-26-34 l-26-35 l-26-36 l-26-37 l-26-38 l-26-39 l-26-40 l-26-41 l-26-42 l-26-43 l-26-44 l-26-45 l-26-46 l-26-47 l-26-48 l-26-49 l-26-50 l-26-51 l-26-52 l-26-53 l-26-54 l-26-55 l-26-56 l-26-57 l-26-58 l-26-59 l-26-60 l-26-61 l-26-62 l-26-63 l-26-64 l-26-65 l-26-66 l-26-67 l-26-68 l-26-69 l-26-70 l-26-71 l-26-72 l-26-73 l-26-74 l-26-75 l-26-76 l-26-77 l-27-1 l-27-2 l-27-3 l-27-4 l-27-5 l-27-6 l-27-7 l-27-8 l-27-9 l-27-10 l-27-11 l-27-12 l-27-13 l-27-14 l-27-15 l-27-16 l-27-17 l-27-18 l-27-19 l-27-20 l-27-21 l-27-22 l-27-23 l-27-24 l-27-25 l-27-26 l-27-27 l-27-28 l-27-29 l-27-30 l-27-31 l-27-32 l-27-33 l-27-34 l-27-35 l-27-36 l-27-37 l-27-38 l-27-39 l-27-40 l-27-41 l-27-42 l-27-43 l-27-44 l-27-45 l-27-46 l-27-47 l-27-48 l-27-49 l-27-50 l-27-51 l-27-52 l-27-53 l-27-54 l-27-55 l-27-56 l-27-57 l-27-58 l-27-59 l-27-60 l-27-61 l-27-62 l-27-63 l-27-64 l-27-65 l-27-66 l-27-67 l-27-68 l-27-69 l-27-70 l-27-71 l-27-72 l-27-73 l-27-74 l-27-75 l-27-76 l-27-77 l-28-1 l-28-2 l-28-3 l-28-4 l-28-5 l-28-6 l-28-7 l-28-8 l-28-9 l-28-10 l-28-11 l-28-12 l-28-13 l-28-14 l-28-15 l-28-16 l-28-17 l-28-18 l-28-19 l-28-20 l-28-21 l-28-22 l-28-23 l-28-24 l-28-25 l-28-26 l-28-27 l-28-28 l-28-29 l-28-30 l-28-31 l-28-32 l-28-33 l-28-34 l-28-35 l-28-36 l-28-37 l-28-38 l-28-39 l-28-40 l-28-41 l-28-42 l-28-43 l-28-44 l-28-45 l-28-46 l-28-47 l-28-48 l-28-49 l-28-50 l-28-51 l-28-52 l-28-53 l-28-54 l-28-55 l-28-56 l-28-57 l-28-58 l-28-59 l-28-60 l-28-61 l-28-62 l-28-63 l-28-64 l-28-65 l-28-66 l-28-67 l-28-68 l-28-69 l-28-70 l-28-71 l-28-72 l-28-73 l-28-74 l-28-75 l-28-76 l-28-77 l-29-1 l-29-2 l-29-3 l-29-4 l-29-5 l-29-6 l-29-7 l-29-8 l-29-9 l-29-10 l-29-11 l-29-12 l-29-13 l-29-14 l-29-15 l-29-16 l-29-17 l-29-18 l-29-19 l-29-20 l-29-21 l-29-22 l-29-23 l-29-24 l-29-25 l-29-26 l-29-27 l-29-28 l-29-29 l-29-30 l-29-31 l-29-32 l-29-33 l-29-34 l-29-35 l-29-36 l-29-37 l-29-38 l-29-39 l-29-40 l-29-41 l-29-42 l-29-43 l-29-44 l-29-45 l-29-46 l-29-47 l-29-48 l-29-49 l-29-50 l-29-51 l-29-52 l-29-53 l-29-54 l-29-55 l-29-56 l-29-57 l-29-58 l-29-59 l-29-60 l-29-61 l-29-62 l-29-63 l-29-64 l-29-65 l-29-66 l-29-67 l-29-68 l-29-69 l-29-70 l-29-71 l-29-72 l-29-73 l-29-74 l-29-75 l-29-76 l-29-77 l-30-1 l-30-2 l-30-3 l-30-4 l-30-5 l-30-6 l-30-7 l-30-8 l-30-9 l-30-10 l-30-11 l-30-12 l-30-13 l-30-14 l-30-15 l-30-16 l-30-17 l-30-18 l-30-19 l-30-20 l-30-21 l-30-22 l-30-23 l-30-24 l-30-25 l-30-26 l-30-27 l-30-28 l-30-29 l-30-30 l-30-31 l-30-32 l-30-33 l-30-34 l-30-35 l-30-36 l-30-37 l-30-38 l-30-39 l-30-40 l-30-41 l-30-42 l-30-43 l-30-44 l-30-45 l-30-46 l-30-47 l-30-48 l-30-49 l-30-50 l-30-51 l-30-52 l-30-53 l-30-54 l-30-55 l-30-56 l-30-57 l-30-58 l-30-59 l-30-60 l-30-61 l-30-62 l-30-63 l-30-64 l-30-65 l-30-66 l-30-67 l-30-68 l-30-69 l-30-70 l-30-71 l-30-72 l-30-73 l-30-74 l-30-75 l-30-76 l-30-77 l-31-1 l-31-2 l-31-3 l-31-4 l-31-5 l-31-6 l-31-7 l-31-8 l-31-9 l-31-10 l-31-11 l-31-12 l-31-13 l-31-14 l-31-15 l-31-16 l-31-17 l-31-18 l-31-19 l-31-20 l-31-21 l-31-22 l-31-23 l-31-24 l-31-25 l-31-26 l-31-27 l-31-28 l-31-29 l-31-30 l-31-31 l-31-32 l-31-33 l-31-34 l-31-35 l-31-36 l-31-37 l-31-38 l-31-39 l-31-40 l-31-41 l-31-42 l-31-43 l-31-44 l-31-45 l-31-46 l-31-47 l-31-48 l-31-49 l-31-50 l-31-51 l-31-52 l-31-53 l-31-54 l-31-55 l-31-56 l-31-57 l-31-58 l-31-59 l-31-60 l-31-61 l-31-62 l-31-63 l-31-64 l-31-65 l-31-66 l-31-67 l-31-68 l-31-69 l-31-70 l-31-71 l-31-72 l-31-73 l-31-74 l-31-75 l-31-76 l-31-77 l-32-1 l-32-2 l-32-3 l-32-4 l-32-5 l-32-6 l-32-7 l-32-8 l-32-9 l-32-10 l-32-11 l-32-12 l-32-13 l-32-14 l-32-15 l-32-16 l-32-17 l-32-18 l-32-19 l-32-20 l-32-21 l-32-22 l-32-23 l-32-24 l-32-25 l-32-26 l-32-27 l-32-28 l-32-29 l-32-30 l-32-31 l-32-32 l-32-33 l-32-34 l-32-35 l-32-36 l-32-37 l-32-38 l-32-39 l-32-40 l-32-41 l-32-42 l-32-43 l-32-44 l-32-45 l-32-46 l-32-47 l-32-48 l-32-49 l-32-50 l-32-51 l-32-52 l-32-53 l-32-54 l-32-55 l-32-56 l-32-57 l-32-58 l-32-59 l-32-60 l-32-61 l-32-62 l-32-63 l-32-64 l-32-65 l-32-66 l-32-67 l-32-68 l-32-69 l-32-70 l-32-71 l-32-72 l-32-73 l-32-74 l-32-75 l-32-76 l-32-77 l-33-1 l-33-2 l-33-3 l-33-4 l-33-5 l-33-6 l-33-7 l-33-8 l-33-9 l-33-10 l-33-11 l-33-12 l-33-13 l-33-14 l-33-15 l-33-16 l-33-17 l-33-18 l-33-19 l-33-20 l-33-21 l-33-22 l-33-23 l-33-24 l-33-25 l-33-26 l-33-27 l-33-28 l-33-29 l-33-30 l-33-31 l-33-32 l-33-33 l-33-34 l-33-35 l-33-36 l-33-37 l-33-38 l-33-39 l-33-40 l-33-41 l-33-42 l-33-43 l-33-44 l-33-45 l-33-46 l-33-47 l-33-48 l-33-49 l-33-50 l-33-51 l-33-52 l-33-53 l-33-54 l-33-55 l-33-56 l-33-57 l-33-58 l-33-59 l-33-60 l-33-61 l-33-62 l-33-63 l-33-64 l-33-65 l-33-66 l-33-67 l-33-68 l-33-69 l-33-70 l-33-71 l-33-72 l-33-73 l-33-74 l-33-75 l-33-76 l-33-77 l-34-1 l-34-2 l-34-3 l-34-4 l-34-5 l-34-6 l-34-7 l-34-8 l-34-9 l-34-10 l-34-11 l-34-12 l-34-13 l-34-14 l-34-15 l-34-16 l-34-17 l-34-18 l-34-19 l-34-20 l-34-21 l-34-22 l-34-23 l-34-24 l-34-25 l-34-26 l-34-27 l-34-28 l-34-29 l-34-30 l-34-31 l-34-32 l-34-33 l-34-34 l-34-35 l-34-36 l-34-37 l-34-38 l-34-39 l-34-40 l-34-41 l-34-42 l-34-43 l-34-44 l-34-45 l-34-46 l-34-47 l-34-48 l-34-49 l-34-50 l-34-51 l-34-52 l-34-53 l-34-54 l-34-55 l-34-56 l-34-57 l-34-58 l-34-59 l-34-60 l-34-61 l-34-62 l-34-63 l-34-64 l-34-65 l-34-66 l-34-67 l-34-68 l-34-69 l-34-70 l-34-71 l-34-72 l-34-73 l-34-74 l-34-75 l-34-76 l-34-77 l-35-1 l-35-2 l-35-3 l-35-4 l-35-5 l-35-6 l-35-7 l-35-8 l-35-9 l-35-10 l-35-11 l-35-12 l-35-13 l-35-14 l-35-15 l-35-16 l-35-17 l-35-18 l-35-19 l-35-20 l-35-21 l-35-22 l-35-23 l-35-24 l-35-25 l-35-26 l-35-27 l-35-28 l-35-29 l-35-30 l-35-31 l-35-32 l-35-33 l-35-34 l-35-35 l-35-36 l-35-37 l-35-38 l-35-39 l-35-40 l-35-41 l-35-42 l-35-43 l-35-44 l-35-45 l-35-46 l-35-47 l-35-48 l-35-49 l-35-50 l-35-51 l-35-52 l-35-53 l-35-54 l-35-55 l-35-56 l-35-57 l-35-58 l-35-59 l-35-60 l-35-61 l-35-62 l-35-63 l-35-64 l-35-65 l-35-66 l-35-67 l-35-68 l-35-69 l-35-70 l-35-71 l-35-72 l-35-73 l-35-74 l-35-75 l-35-76 l-35-77 l-36-1 l-36-2 l-36-3 l-36-4 l-36-5 l-36-6 l-36-7 l-36-8 l-36-9 l-36-10 l-36-11 l-36-12 l-36-13 l-36-14 l-36-15 l-36-16 l-36-17 l-36-18 l-36-19 l-36-20 l-36-21 l-36-22 l-36-23 l-36-24 l-36-25 l-36-26 l-36-27 l-36-28 l-36-29 l-36-30 l-36-31 l-36-32 l-36-33 l-36-34 l-36-35 l-36-36 l-36-37 l-36-38 l-36-39 l-36-40 l-36-41 l-36-42 l-36-43 l-36-44 l-36-45 l-36-46 l-36-47 l-36-48 l-36-49 l-36-50 l-36-51 l-36-52 l-36-53 l-36-54 l-36-55 l-36-56 l-36-57 l-36-58 l-36-59 l-36-60 l-36-61 l-36-62 l-36-63 l-36-64 l-36-65 l-36-66 l-36-67 l-36-68 l-36-69 l-36-70 l-36-71 l-36-72 l-36-73 l-36-74 l-36-75 l-36-76 l-36-77 l-37-1 l-37-2 l-37-3 l-37-4 l-37-5 l-37-6 l-37-7 l-37-8 l-37-9 l-37-10 l-37-11 l-37-12 l-37-13 l-37-14 l-37-15 l-37-16 l-37-17 l-37-18 l-37-19 l-37-20 l-37-21 l-37-22 l-37-23 l-37-24 l-37-25 l-37-26 l-37-27 l-37-28 l-37-29 l-37-30 l-37-31 l-37-32 l-37-33 l-37-34 l-37-35 l-37-36 l-37-37 l-37-38 l-37-39 l-37-40 l-37-41 l-37-42 l-37-43 l-37-44 l-37-45 l-37-46 l-37-47 l-37-48 l-37-49 l-37-50 l-37-51 l-37-52 l-37-53 l-37-54 l-37-55 l-37-56 l-37-57 l-37-58 l-37-59 l-37-60 l-37-61 l-37-62 l-37-63 l-37-64 l-37-65 l-37-66 l-37-67 l-37-68 l-37-69 l-37-70 l-37-71 l-37-72 l-37-73 l-37-74 l-37-75 l-37-76 l-37-77 l-38-1 l-38-2 l-38-3 l-38-4 l-38-5 l-38-6 l-38-7 l-38-8 l-38-9 l-38-10 l-38-11 l-38-12 l-38-13 l-38-14 l-38-15 l-38-16 l-38-17 l-38-18 l-38-19 l-38-20 l-38-21 l-38-22 l-38-23 l-38-24 l-38-25 l-38-26 l-38-27 l-38-28 l-38-29 l-38-30 l-38-31 l-38-32 l-38-33 l-38-34 l-38-35 l-38-36 l-38-37 l-38-38 l-38-39 l-38-40 l-38-41 l-38-42 l-38-43 l-38-44 l-38-45 l-38-46 l-38-47 l-38-48 l-38-49 l-38-50 l-38-51 l-38-52 l-38-53 l-38-54 l-38-55 l-38-56 l-38-57 l-38-58 l-38-59 l-38-60 l-38-61 l-38-62 l-38-63 l-38-64 l-38-65 l-38-66 l-38-67 l-38-68 l-38-69 l-38-70 l-38-71 l-38-72 l-38-73 l-38-74 l-38-75 l-38-76 l-38-77 l-39-1 l-39-2 l-39-3 l-39-4 l-39-5 l-39-6 l-39-7 l-39-8 l-39-9 l-39-10 l-39-11 l-39-12 l-39-13 l-39-14 l-39-15 l-39-16 l-39-17 l-39-18 l-39-19 l-39-20 l-39-21 l-39-22 l-39-23 l-39-24 l-39-25 l-39-26 l-39-27 l-39-28 l-39-29 l-39-30 l-39-31 l-39-32 l-39-33 l-39-34 l-39-35 l-39-36 l-39-37 l-39-38 l-39-39 l-39-40 l-39-41 l-39-42 l-39-43 l-39-44 l-39-45 l-39-46 l-39-47 l-39-48 l-39-49 l-39-50 l-39-51 l-39-52 l-39-53 l-39-54 l-39-55 l-39-56 l-39-57 l-39-58 l-39-59 l-39-60 l-39-61 l-39-62 l-39-63 l-39-64 l-39-65 l-39-66 l-39-67 l-39-68 l-39-69 l-39-70 l-39-71 l-39-72 l-39-73 l-39-74 l-39-75 l-39-76 l-39-77 l-40-1 l-40-2 l-40-3 l-40-4 l-40-5 l-40-6 l-40-7 l-40-8 l-40-9 l-40-10 l-40-11 l-40-12 l-40-13 l-40-14 l-40-15 l-40-16 l-40-17 l-40-18 l-40-19 l-40-20 l-40-21 l-40-22 l-40-23 l-40-24 l-40-25 l-40-26 l-40-27 l-40-28 l-40-29 l-40-30 l-40-31 l-40-32 l-40-33 l-40-34 l-40-35 l-40-36 l-40-37 l-40-38 l-40-39 l-40-40 l-40-41 l-40-42 l-40-43 l-40-44 l-40-45 l-40-46 l-40-47 l-40-48 l-40-49 l-40-50 l-40-51 l-40-52 l-40-53 l-40-54 l-40-55 l-40-56 l-40-57 l-40-58 l-40-59 l-40-60 l-40-61 l-40-62 l-40-63 l-40-64 l-40-65 l-40-66 l-40-67 l-40-68 l-40-69 l-40-70 l-40-71 l-40-72 l-40-73 l-40-74 l-40-75 l-40-76 l-40-77 l-41-1 l-41-2 l-41-3 l-41-4 l-41-5 l-41-6 l-41-7 l-41-8 l-41-9 l-41-10 l-41-11 l-41-12 l-41-13 l-41-14 l-41-15 l-41-16 l-41-17 l-41-18 l-41-19 l-41-20 l-41-21 l-41-22 l-41-23 l-41-24 l-41-25 l-41-26 l-41-27 l-41-28 l-41-29 l-41-30 l-41-31 l-41-32 l-41-33 l-41-34 l-41-35 l-41-36 l-41-37 l-41-38 l-41-39 l-41-40 l-41-41 l-41-42 l-41-43 l-41-44 l-41-45 l-41-46 l-41-47 l-41-48 l-41-49 l-41-50 l-41-51 l-41-52 l-41-53 l-41-54 l-41-55 l-41-56 l-41-57 l-41-58 l-41-59 l-41-60 l-41-61 l-41-62 l-41-63 l-41-64 l-41-65 l-41-66 l-41-67 l-41-68 l-41-69 l-41-70 l-41-71 l-41-72 l-41-73 l-41-74 l-41-75 l-41-76 l-41-77 l-42-1 l-42-2 l-42-3 l-42-4 l-42-5 l-42-6 l-42-7 l-42-8 l-42-9 l-42-10 l-42-11 l-42-12 l-42-13 l-42-14 l-42-15 l-42-16 l-42-17 l-42-18 l-42-19 l-42-20 l-42-21 l-42-22 l-42-23 l-42-24 l-42-25 l-42-26 l-42-27 l-42-28 l-42-29 l-42-30 l-42-31 l-42-32 l-42-33 l-42-34 l-42-35 l-42-36 l-42-37 l-42-38 l-42-39 l-42-40 l-42-41 l-42-42 l-42-43 l-42-44 l-42-45 l-42-46 l-42-47 l-42-48 l-42-49 l-42-50 l-42-51 l-42-52 l-42-53 l-42-54 l-42-55 l-42-56 l-42-57 l-42-58 l-42-59 l-42-60 l-42-61 l-42-62 l-42-63 l-42-64 l-42-65 l-42-66 l-42-67 l-42-68 l-42-69 l-42-70 l-42-71 l-42-72 l-42-73 l-42-74 l-42-75 l-42-76 l-42-77 l-43-1 l-43-2 l-43-3 l-43-4 l-43-5 l-43-6 l-43-7 l-43-8 l-43-9 l-43-10 l-43-11 l-43-12 l-43-13 l-43-14 l-43-15 l-43-16 l-43-17 l-43-18 l-43-19 l-43-20 l-43-21 l-43-22 l-43-23 l-43-24 l-43-25 l-43-26 l-43-27 l-43-28 l-43-29 l-43-30 l-43-31 l-43-32 l-43-33 l-43-34 l-43-35 l-43-36 l-43-37 l-43-38 l-43-39 l-43-40 l-43-41 l-43-42 l-43-43 l-43-44 l-43-45 l-43-46 l-43-47 l-43-48 l-43-49 l-43-50 l-43-51 l-43-52 l-43-53 l-43-54 l-43-55 l-43-56 l-43-57 l-43-58 l-43-59 l-43-60 l-43-61 l-43-62 l-43-63 l-43-64 l-43-65 l-43-66 l-43-67 l-43-68 l-43-69 l-43-70 l-43-71 l-43-72 l-43-73 l-43-74 l-43-75 l-43-76 l-43-77 l-44-1 l-44-2 l-44-3 l-44-4 l-44-5 l-44-6 l-44-7 l-44-8 l-44-9 l-44-10 l-44-11 l-44-12 l-44-13 l-44-14 l-44-15 l-44-16 l-44-17 l-44-18 l-44-19 l-44-20 l-44-21 l-44-22 l-44-23 l-44-24 l-44-25 l-44-26 l-44-27 l-44-28 l-44-29 l-44-30 l-44-31 l-44-32 l-44-33 l-44-34 l-44-35 l-44-36 l-44-37 l-44-38 l-44-39 l-44-40 l-44-41 l-44-42 l-44-43 l-44-44 l-44-45 l-44-46 l-44-47 l-44-48 l-44-49 l-44-50 l-44-51 l-44-52 l-44-53 l-44-54 l-44-55 l-44-56 l-44-57 l-44-58 l-44-59 l-44-60 l-44-61 l-44-62 l-44-63 l-44-64 l-44-65 l-44-66 l-44-67 l-44-68 l-44-69 l-44-70 l-44-71 l-44-72 l-44-73 l-44-74 l-44-75 l-44-76 l-44-77 l-45-1 l-45-2 l-45-3 l-45-4 l-45-5 l-45-6 l-45-7 l-45-8 l-45-9 l-45-10 l-45-11 l-45-12 l-45-13 l-45-14 l-45-15 l-45-16 l-45-17 l-45-18 l-45-19 l-45-20 l-45-21 l-45-22 l-45-23 l-45-24 l-45-25 l-45-26 l-45-27 l-45-28 l-45-29 l-45-30 l-45-31 l-45-32 l-45-33 l-45-34 l-45-35 l-45-36 l-45-37 l-45-38 l-45-39 l-45-40 l-45-41 l-45-42 l-45-43 l-45-44 l-45-45 l-45-46 l-45-47 l-45-48 l-45-49 l-45-50 l-45-51 l-45-52 l-45-53 l-45-54 l-45-55 l-45-56 l-45-57 l-45-58 l-45-59 l-45-60 l-45-61 l-45-62 l-45-63 l-45-64 l-45-65 l-45-66 l-45-67 l-45-68 l-45-69 l-45-70 l-45-71 l-45-72 l-45-73 l-45-74 l-45-75 l-45-76 l-45-77 l-46-1 l-46-2 l-46-3 l-46-4 l-46-5 l-46-6 l-46-7 l-46-8 l-46-9 l-46-10 l-46-11 l-46-12 l-46-13 l-46-14 l-46-15 l-46-16 l-46-17 l-46-18 l-46-19 l-46-20 l-46-21 l-46-22 l-46-23 l-46-24 l-46-25 l-46-26 l-46-27 l-46-28 l-46-29 l-46-30 l-46-31 l-46-32 l-46-33 l-46-34 l-46-35 l-46-36 l-46-37 l-46-38 l-46-39 l-46-40 l-46-41 l-46-42 l-46-43 l-46-44 l-46-45 l-46-46 l-46-47 l-46-48 l-46-49 l-46-50 l-46-51 l-46-52 l-46-53 l-46-54 l-46-55 l-46-56 l-46-57 l-46-58 l-46-59 l-46-60 l-46-61 l-46-62 l-46-63 l-46-64 l-46-65 l-46-66 l-46-67 l-46-68 l-46-69 l-46-70 l-46-71 l-46-72 l-46-73 l-46-74 l-46-75 l-46-76 l-46-77 l-47-1 l-47-2 l-47-3 l-47-4 l-47-5 l-47-6 l-47-7 l-47-8 l-47-9 l-47-10 l-47-11 l-47-12 l-47-13 l-47-14 l-47-15 l-47-16 l-47-17 l-47-18 l-47-19 l-47-20 l-47-21 l-47-22 l-47-23 l-47-24 l-47-25 l-47-26 l-47-27 l-47-28 l-47-29 l-47-30 l-47-31 l-47-32 l-47-33 l-47-34 l-47-35 l-47-36 l-47-37 l-47-38 l-47-39 l-47-40 l-47-41 l-47-42 l-47-43 l-47-44 l-47-45 l-47-46 l-47-47 l-47-48 l-47-49 l-47-50 l-47-51 l-47-52 l-47-53 l-47-54 l-47-55 l-47-56 l-47-57 l-47-58 l-47-59 l-47-60 l-47-61 l-47-62 l-47-63 l-47-64 l-47-65 l-47-66 l-47-67 l-47-68 l-47-69 l-47-70 l-47-71 l-47-72 l-47-73 l-47-74 l-47-75 l-47-76 l-47-77 l-48-1 l-48-2 l-48-3 l-48-4 l-48-5 l-48-6 l-48-7 l-48-8 l-48-9 l-48-10 l-48-11 l-48-12 l-48-13 l-48-14 l-48-15 l-48-16 l-48-17 l-48-18 l-48-19 l-48-20 l-48-21 l-48-22 l-48-23 l-48-24 l-48-25 l-48-26 l-48-27 l-48-28 l-48-29 l-48-30 l-48-31 l-48-32 l-48-33 l-48-34 l-48-35 l-48-36 l-48-37 l-48-38 l-48-39 l-48-40 l-48-41 l-48-42 l-48-43 l-48-44 l-48-45 l-48-46 l-48-47 l-48-48 l-48-49 l-48-50 l-48-51 l-48-52 l-48-53 l-48-54 l-48-55 l-48-56 l-48-57 l-48-58 l-48-59 l-48-60 l-48-61 l-48-62 l-48-63 l-48-64 l-48-65 l-48-66 l-48-67 l-48-68 l-48-69 l-48-70 l-48-71 l-48-72 l-48-73 l-48-74 l-48-75 l-48-76 l-48-77 l-49-1 l-49-2 l-49-3 l-49-4 l-49-5 l-49-6 l-49-7 l-49-8 l-49-9 l-49-10 l-49-11 l-49-12 l-49-13 l-49-14 l-49-15 l-49-16 l-49-17 l-49-18 l-49-19 l-49-20 l-49-21 l-49-22 l-49-23 l-49-24 l-49-25 l-49-26 l-49-27 l-49-28 l-49-29 l-49-30 l-49-31 l-49-32 l-49-33 l-49-34 l-49-35 l-49-36 l-49-37 l-49-38 l-49-39 l-49-40 l-49-41 l-49-42 l-49-43 l-49-44 l-49-45 l-49-46 l-49-47 l-49-48 l-49-49 l-49-50 l-49-51 l-49-52 l-49-53 l-49-54 l-49-55 l-49-56 l-49-57 l-49-58 l-49-59 l-49-60 l-49-61 l-49-62 l-49-63 l-49-64 l-49-65 l-49-66 l-49-67 l-49-68 l-49-69 l-49-70 l-49-71 l-49-72 l-49-73 l-49-74 l-49-75 l-49-76 l-49-77 l-50-1 l-50-2 l-50-3 l-50-4 l-50-5 l-50-6 l-50-7 l-50-8 l-50-9 l-50-10 l-50-11 l-50-12 l-50-13 l-50-14 l-50-15 l-50-16 l-50-17 l-50-18 l-50-19 l-50-20 l-50-21 l-50-22 l-50-23 l-50-24 l-50-25 l-50-26 l-50-27 l-50-28 l-50-29 l-50-30 l-50-31 l-50-32 l-50-33 l-50-34 l-50-35 l-50-36 l-50-37 l-50-38 l-50-39 l-50-40 l-50-41 l-50-42 l-50-43 l-50-44 l-50-45 l-50-46 l-50-47 l-50-48 l-50-49 l-50-50 l-50-51 l-50-52 l-50-53 l-50-54 l-50-55 l-50-56 l-50-57 l-50-58 l-50-59 l-50-60 l-50-61 l-50-62 l-50-63 l-50-64 l-50-65 l-50-66 l-50-67 l-50-68 l-50-69 l-50-70 l-50-71 l-50-72 l-50-73 l-50-74 l-50-75 l-50-76 l-50-77 l-51-1 l-51-2 l-51-3 l-51-4 l-51-5 l-51-6 l-51-7 l-51-8 l-51-9 l-51-10 l-51-11 l-51-12 l-51-13 l-51-14 l-51-15 l-51-16 l-51-17 l-51-18 l-51-19 l-51-20 l-51-21 l-51-22 l-51-23 l-51-24 l-51-25 l-51-26 l-51-27 l-51-28 l-51-29 l-51-30 l-51-31 l-51-32 l-51-33 l-51-34 l-51-35 l-51-36 l-51-37 l-51-38 l-51-39 l-51-40 l-51-41 l-51-42 l-51-43 l-51-44 l-51-45 l-51-46 l-51-47 l-51-48 l-51-49 l-51-50 l-51-51 l-51-52 l-51-53 l-51-54 l-51-55 l-51-56 l-51-57 l-51-58 l-51-59 l-51-60 l-51-61 l-51-62 l-51-63 l-51-64 l-51-65 l-51-66 l-51-67 l-51-68 l-51-69 l-51-70 l-51-71 l-51-72 l-51-73 l-51-74 l-51-75 l-51-76 l-51-77 l-52-1 l-52-2 l-52-3 l-52-4 l-52-5 l-52-6 l-52-7 l-52-8 l-52-9 l-52-10 l-52-11 l-52-12 l-52-13 l-52-14 l-52-15 l-52-16 l-52-17 l-52-18 l-52-19 l-52-20 l-52-21 l-52-22 l-52-23 l-52-24 l-52-25 l-52-26 l-52-27 l-52-28 l-52-29 l-52-30 l-52-31 l-52-32 l-52-33 l-52-34 l-52-35 l-52-36 l-52-37 l-52-38 l-52-39 l-52-40 l-52-41 l-52-42 l-52-43 l-52-44 l-52-45 l-52-46 l-52-47 l-52-48 l-52-49 l-52-50 l-52-51 l-52-52 l-52-53 l-52-54 l-52-55 l-52-56 l-52-57 l-52-58 l-52-59 l-52-60 l-52-61 l-52-62 l-52-63 l-52-64 l-52-65 l-52-66 l-52-67 l-52-68 l-52-69 l-52-70 l-52-71 l-52-72 l-52-73 l-52-74 l-52-75 l-52-76 l-52-77 l-53-1 l-53-2 l-53-3 l-53-4 l-53-5 l-53-6 l-53-7 l-53-8 l-53-9 l-53-10 l-53-11 l-53-12 l-53-13 l-53-14 l-53-15 l-53-16 l-53-17 l-53-18 l-53-19 l-53-20 l-53-21 l-53-22 l-53-23 l-53-24 l-53-25 l-53-26 l-53-27 l-53-28 l-53-29 l-53-30 l-53-31 l-53-32 l-53-33 l-53-34 l-53-35 l-53-36 l-53-37 l-53-38 l-53-39 l-53-40 l-53-41 l-53-42 l-53-43 l-53-44 l-53-45 l-53-46 l-53-47 l-53-48 l-53-49 l-53-50 l-53-51 l-53-52 l-53-53 l-53-54 l-53-55 l-53-56 l-53-57 l-53-58 l-53-59 l-53-60 l-53-61 l-53-62 l-53-63 l-53-64 l-53-65 l-53-66 l-53-67 l-53-68 l-53-69 l-53-70 l-53-71 l-53-72 l-53-73 l-53-74 l-53-75 l-53-76 l-53-77 l-54-1 l-54-2 l-54-3 l-54-4 l-54-5 l-54-6 l-54-7 l-54-8 l-54-9 l-54-10 l-54-11 l-54-12 l-54-13 l-54-14 l-54-15 l-54-16 l-54-17 l-54-18 l-54-19 l-54-20 l-54-21 l-54-22 l-54-23 l-54-24 l-54-25 l-54-26 l-54-27 l-54-28 l-54-29 l-54-30 l-54-31 l-54-32 l-54-33 l-54-34 l-54-35 l-54-36 l-54-37 l-54-38 l-54-39 l-54-40 l-54-41 l-54-42 l-54-43 l-54-44 l-54-45 l-54-46 l-54-47 l-54-48 l-54-49 l-54-50 l-54-51 l-54-52 l-54-53 l-54-54 l-54-55 l-54-56 l-54-57 l-54-58 l-54-59 l-54-60 l-54-61 l-54-62 l-54-63 l-54-64 l-54-65 l-54-66 l-54-67 l-54-68 l-54-69 l-54-70 l-54-71 l-54-72 l-54-73 l-54-74 l-54-75 l-54-76 l-54-77 l-55-1 l-55-2 l-55-3 l-55-4 l-55-5 l-55-6 l-55-7 l-55-8 l-55-9 l-55-10 l-55-11 l-55-12 l-55-13 l-55-14 l-55-15 l-55-16 l-55-17 l-55-18 l-55-19 l-55-20 l-55-21 l-55-22 l-55-23 l-55-24 l-55-25 l-55-26 l-55-27 l-55-28 l-55-29 l-55-30 l-55-31 l-55-32 l-55-33 l-55-34 l-55-35 l-55-36 l-55-37 l-55-38 l-55-39 l-55-40 l-55-41 l-55-42 l-55-43 l-55-44 l-55-45 l-55-46 l-55-47 l-55-48 l-55-49 l-55-50 l-55-51 l-55-52 l-55-53 l-55-54 l-55-55 l-55-56 l-55-57 l-55-58 l-55-59 l-55-60 l-55-61 l-55-62 l-55-63 l-55-64 l-55-65 l-55-66 l-55-67 l-55-68 l-55-69 l-55-70 l-55-71 l-55-72 l-55-73 l-55-74 l-55-75 l-55-76 l-55-77 l-56-1 l-56-2 l-56-3 l-56-4 l-56-5 l-56-6 l-56-7 l-56-8 l-56-9 l-56-10 l-56-11 l-56-12 l-56-13 l-56-14 l-56-15 l-56-16 l-56-17 l-56-18 l-56-19 l-56-20 l-56-21 l-56-22 l-56-23 l-56-24 l-56-25 l-56-26 l-56-27 l-56-28 l-56-29 l-56-30 l-56-31 l-56-32 l-56-33 l-56-34 l-56-35 l-56-36 l-56-37 l-56-38 l-56-39 l-56-40 l-56-41 l-56-42 l-56-43 l-56-44 l-56-45 l-56-46 l-56-47 l-56-48 l-56-49 l-56-50 l-56-51 l-56-52 l-56-53 l-56-54 l-56-55 l-56-56 l-56-57 l-56-58 l-56-59 l-56-60 l-56-61 l-56-62 l-56-63 l-56-64 l-56-65 l-56-66 l-56-67 l-56-68 l-56-69 l-56-70 l-56-71 l-56-72 l-56-73 l-56-74 l-56-75 l-56-76 l-56-77 l-57-1 l-57-2 l-57-3 l-57-4 l-57-5 l-57-6 l-57-7 l-57-8 l-57-9 l-57-10 l-57-11 l-57-12 l-57-13 l-57-14 l-57-15 l-57-16 l-57-17 l-57-18 l-57-19 l-57-20 l-57-21 l-57-22 l-57-23 l-57-24 l-57-25 l-57-26 l-57-27 l-57-28 l-57-29 l-57-30 l-57-31 l-57-32 l-57-33 l-57-34 l-57-35 l-57-36 l-57-37 l-57-38 l-57-39 l-57-40 l-57-41 l-57-42 l-57-43 l-57-44 l-57-45 l-57-46 l-57-47 l-57-48 l-57-49 l-57-50 l-57-51 l-57-52 l-57-53 l-57-54 l-57-55 l-57-56 l-57-57 l-57-58 l-57-59 l-57-60 l-57-61 l-57-62 l-57-63 l-57-64 l-57-65 l-57-66 l-57-67 l-57-68 l-57-69 l-57-70 l-57-71 l-57-72 l-57-73 l-57-74 l-57-75 l-57-76 l-57-77 l-58-1 l-58-2 l-58-3 l-58-4 l-58-5 l-58-6 l-58-7 l-58-8 l-58-9 l-58-10 l-58-11 l-58-12 l-58-13 l-58-14 l-58-15 l-58-16 l-58-17 l-58-18 l-58-19 l-58-20 l-58-21 l-58-22 l-58-23 l-58-24 l-58-25 l-58-26 l-58-27 l-58-28 l-58-29 l-58-30 l-58-31 l-58-32 l-58-33 l-58-34 l-58-35 l-58-36 l-58-37 l-58-38 l-58-39 l-58-40 l-58-41 l-58-42 l-58-43 l-58-44 l-58-45 l-58-46 l-58-47 l-58-48 l-58-49 l-58-50 l-58-51 l-58-52 l-58-53 l-58-54 l-58-55 l-58-56 l-58-57 l-58-58 l-58-59 l-58-60 l-58-61 l-58-62 l-58-63 l-58-64 l-58-65 l-58-66 l-58-67 l-58-68 l-58-69 l-58-70 l-58-71 l-58-72 l-58-73 l-58-74 l-58-75 l-58-76 l-58-77 l-59-1 l-59-2 l-59-3 l-59-4 l-59-5 l-59-6 l-59-7 l-59-8 l-59-9 l-59-10 l-59-11 l-59-12 l-59-13 l-59-14 l-59-15 l-59-16 l-59-17 l-59-18 l-59-19 l-59-20 l-59-21 l-59-22 l-59-23 l-59-24 l-59-25 l-59-26 l-59-27 l-59-28 l-59-29 l-59-30 l-59-31 l-59-32 l-59-33 l-59-34 l-59-35 l-59-36 l-59-37 l-59-38 l-59-39 l-59-40 l-59-41 l-59-42 l-59-43 l-59-44 l-59-45 l-59-46 l-59-47 l-59-48 l-59-49 l-59-50 l-59-51 l-59-52 l-59-53 l-59-54 l-59-55 l-59-56 l-59-57 l-59-58 l-59-59 l-59-60 l-59-61 l-59-62 l-59-63 l-59-64 l-59-65 l-59-66 l-59-67 l-59-68 l-59-69 l-59-70 l-59-71 l-59-72 l-59-73 l-59-74 l-59-75 l-59-76 l-59-77 l-60-1 l-60-2 l-60-3 l-60-4 l-60-5 l-60-6 l-60-7 l-60-8 l-60-9 l-60-10 l-60-11 l-60-12 l-60-13 l-60-14 l-60-15 l-60-16 l-60-17 l-60-18 l-60-19 l-60-20 l-60-21 l-60-22 l-60-23 l-60-24 l-60-25 l-60-26 l-60-27 l-60-28 l-60-29 l-60-30 l-60-31 l-60-32 l-60-33 l-60-34 l-60-35 l-60-36 l-60-37 l-60-38 l-60-39 l-60-40 l-60-41 l-60-42 l-60-43 l-60-44 l-60-45 l-60-46 l-60-47 l-60-48 l-60-49 l-60-50 l-60-51 l-60-52 l-60-53 l-60-54 l-60-55 l-60-56 l-60-57 l-60-58 l-60-59 l-60-60 l-60-61 l-60-62 l-60-63 l-60-64 l-60-65 l-60-66 l-60-67 l-60-68 l-60-69 l-60-70 l-60-71 l-60-72 l-60-73 l-60-74 l-60-75 l-60-76 l-60-77 l-61-1 l-61-2 l-61-3 l-61-4 l-61-5 l-61-6 l-61-7 l-61-8 l-61-9 l-61-10 l-61-11 l-61-12 l-61-13 l-61-14 l-61-15 l-61-16 l-61-17 l-61-18 l-61-19 l-61-20 l-61-21 l-61-22 l-61-23 l-61-24 l-61-25 l-61-26 l-61-27 l-61-28 l-61-29 l-61-30 l-61-31 l-61-32 l-61-33 l-61-34 l-61-35 l-61-36 l-61-37 l-61-38 l-61-39 l-61-40 l-61-41 l-61-42 l-61-43 l-61-44 l-61-45 l-61-46 l-61-47 l-61-48 l-61-49 l-61-50 l-61-51 l-61-52 l-61-53 l-61-54 l-61-55 l-61-56 l-61-57 l-61-58 l-61-59 l-61-60 l-61-61 l-61-62 l-61-63 l-61-64 l-61-65 l-61-66 l-61-67 l-61-68 l-61-69 l-61-70 l-61-71 l-61-72 l-61-73 l-61-74 l-61-75 l-61-76 l-61-77 l-62-1 l-62-2 l-62-3 l-62-4 l-62-5 l-62-6 l-62-7 l-62-8 l-62-9 l-62-10 l-62-11 l-62-12 l-62-13 l-62-14 l-62-15 l-62-16 l-62-17 l-62-18 l-62-19 l-62-20 l-62-21 l-62-22 l-62-23 l-62-24 l-62-25 l-62-26 l-62-27 l-62-28 l-62-29 l-62-30 l-62-31 l-62-32 l-62-33 l-62-34 l-62-35 l-62-36 l-62-37 l-62-38 l-62-39 l-62-40 l-62-41 l-62-42 l-62-43 l-62-44 l-62-45 l-62-46 l-62-47 l-62-48 l-62-49 l-62-50 l-62-51 l-62-52 l-62-53 l-62-54 l-62-55 l-62-56 l-62-57 l-62-58 l-62-59 l-62-60 l-62-61 l-62-62 l-62-63 l-62-64 l-62-65 l-62-66 l-62-67 l-62-68 l-62-69 l-62-70 l-62-71 l-62-72 l-62-73 l-62-74 l-62-75 l-62-76 l-62-77 l-63-1 l-63-2 l-63-3 l-63-4 l-63-5 l-63-6 l-63-7 l-63-8 l-63-9 l-63-10 l-63-11 l-63-12 l-63-13 l-63-14 l-63-15 l-63-16 l-63-17 l-63-18 l-63-19 l-63-20 l-63-21 l-63-22 l-63-23 l-63-24 l-63-25 l-63-26 l-63-27 l-63-28 l-63-29 l-63-30 l-63-31 l-63-32 l-63-33 l-63-34 l-63-35 l-63-36 l-63-37 l-63-38 l-63-39 l-63-40 l-63-41 l-63-42 l-63-43 l-63-44 l-63-45 l-63-46 l-63-47 l-63-48 l-63-49 l-63-50 l-63-51 l-63-52 l-63-53 l-63-54 l-63-55 l-63-56 l-63-57 l-63-58 l-63-59 l-63-60 l-63-61 l-63-62 l-63-63 l-63-64 l-63-65 l-63-66 l-63-67 l-63-68 l-63-69 l-63-70 l-63-71 l-63-72 l-63-73 l-63-74 l-63-75 l-63-76 l-63-77 l-64-1 l-64-2 l-64-3 l-64-4 l-64-5 l-64-6 l-64-7 l-64-8 l-64-9 l-64-10 l-64-11 l-64-12 l-64-13 l-64-14 l-64-15 l-64-16 l-64-17 l-64-18 l-64-19 l-64-20 l-64-21 l-64-22 l-64-23 l-64-24 l-64-25 l-64-26 l-64-27 l-64-28 l-64-29 l-64-30 l-64-31 l-64-32 l-64-33 l-64-34 l-64-35 l-64-36 l-64-37 l-64-38 l-64-39 l-64-40 l-64-41 l-64-42 l-64-43 l-64-44 l-64-45 l-64-46 l-64-47 l-64-48 l-64-49 l-64-50 l-64-51 l-64-52 l-64-53 l-64-54 l-64-55 l-64-56 l-64-57 l-64-58 l-64-59 l-64-60 l-64-61 l-64-62 l-64-63 l-64-64 l-64-65 l-64-66 l-64-67 l-64-68 l-64-69 l-64-70 l-64-71 l-64-72 l-64-73 l-64-74 l-64-75 l-64-76 l-64-77 l-65-1 l-65-2 l-65-3 l-65-4 l-65-5 l-65-6 l-65-7 l-65-8 l-65-9 l-65-10 l-65-11 l-65-12 l-65-13 l-65-14 l-65-15 l-65-16 l-65-17 l-65-18 l-65-19 l-65-20 l-65-21 l-65-22 l-65-23 l-65-24 l-65-25 l-65-26 l-65-27 l-65-28 l-65-29 l-65-30 l-65-31 l-65-32 l-65-33 l-65-34 l-65-35 l-65-36 l-65-37 l-65-38 l-65-39 l-65-40 l-65-41 l-65-42 l-65-43 l-65-44 l-65-45 l-65-46 l-65-47 l-65-48 l-65-49 l-65-50 l-65-51 l-65-52 l-65-53 l-65-54 l-65-55 l-65-56 l-65-57 l-65-58 l-65-59 l-65-60 l-65-61 l-65-62 l-65-63 l-65-64 l-65-65 l-65-66 l-65-67 l-65-68 l-65-69 l-65-70 l-65-71 l-65-72 l-65-73 l-65-74 l-65-75 l-65-76 l-65-77 l-66-1 l-66-2 l-66-3 l-66-4 l-66-5 l-66-6 l-66-7 l-66-8 l-66-9 l-66-10 l-66-11 l-66-12 l-66-13 l-66-14 l-66-15 l-66-16 l-66-17 l-66-18 l-66-19 l-66-20 l-66-21 l-66-22 l-66-23 l-66-24 l-66-25 l-66-26 l-66-27 l-66-28 l-66-29 l-66-30 l-66-31 l-66-32 l-66-33 l-66-34 l-66-35 l-66-36 l-66-37 l-66-38 l-66-39 l-66-40 l-66-41 l-66-42 l-66-43 l-66-44 l-66-45 l-66-46 l-66-47 l-66-48 l-66-49 l-66-50 l-66-51 l-66-52 l-66-53 l-66-54 l-66-55 l-66-56 l-66-57 l-66-58 l-66-59 l-66-60 l-66-61 l-66-62 l-66-63 l-66-64 l-66-65 l-66-66 l-66-67 l-66-68 l-66-69 l-66-70 l-66-71 l-66-72 l-66-73 l-66-74 l-66-75 l-66-76 l-66-77 l-67-1 l-67-2 l-67-3 l-67-4 l-67-5 l-67-6 l-67-7 l-67-8 l-67-9 l-67-10 l-67-11 l-67-12 l-67-13 l-67-14 l-67-15 l-67-16 l-67-17 l-67-18 l-67-19 l-67-20 l-67-21 l-67-22 l-67-23 l-67-24 l-67-25 l-67-26 l-67-27 l-67-28 l-67-29 l-67-30 l-67-31 l-67-32 l-67-33 l-67-34 l-67-35 l-67-36 l-67-37 l-67-38 l-67-39 l-67-40 l-67-41 l-67-42 l-67-43 l-67-44 l-67-45 l-67-46 l-67-47 l-67-48 l-67-49 l-67-50 l-67-51 l-67-52 l-67-53 l-67-54 l-67-55 l-67-56 l-67-57 l-67-58 l-67-59 l-67-60 l-67-61 l-67-62 l-67-63 l-67-64 l-67-65 l-67-66 l-67-67 l-67-68 l-67-69 l-67-70 l-67-71 l-67-72 l-67-73 l-67-74 l-67-75 l-67-76 l-67-77 l-68-1 l-68-2 l-68-3 l-68-4 l-68-5 l-68-6 l-68-7 l-68-8 l-68-9 l-68-10 l-68-11 l-68-12 l-68-13 l-68-14 l-68-15 l-68-16 l-68-17 l-68-18 l-68-19 l-68-20 l-68-21 l-68-22 l-68-23 l-68-24 l-68-25 l-68-26 l-68-27 l-68-28 l-68-29 l-68-30 l-68-31 l-68-32 l-68-33 l-68-34 l-68-35 l-68-36 l-68-37 l-68-38 l-68-39 l-68-40 l-68-41 l-68-42 l-68-43 l-68-44 l-68-45 l-68-46 l-68-47 l-68-48 l-68-49 l-68-50 l-68-51 l-68-52 l-68-53 l-68-54 l-68-55 l-68-56 l-68-57 l-68-58 l-68-59 l-68-60 l-68-61 l-68-62 l-68-63 l-68-64 l-68-65 l-68-66 l-68-67 l-68-68 l-68-69 l-68-70 l-68-71 l-68-72 l-68-73 l-68-74 l-68-75 l-68-76 l-68-77 l-69-1 l-69-2 l-69-3 l-69-4 l-69-5 l-69-6 l-69-7 l-69-8 l-69-9 l-69-10 l-69-11 l-69-12 l-69-13 l-69-14 l-69-15 l-69-16 l-69-17 l-69-18 l-69-19 l-69-20 l-69-21 l-69-22 l-69-23 l-69-24 l-69-25 l-69-26 l-69-27 l-69-28 l-69-29 l-69-30 l-69-31 l-69-32 l-69-33 l-69-34 l-69-35 l-69-36 l-69-37 l-69-38 l-69-39 l-69-40 l-69-41 l-69-42 l-69-43 l-69-44 l-69-45 l-69-46 l-69-47 l-69-48 l-69-49 l-69-50 l-69-51 l-69-52 l-69-53 l-69-54 l-69-55 l-69-56 l-69-57 l-69-58 l-69-59 l-69-60 l-69-61 l-69-62 l-69-63 l-69-64 l-69-65 l-69-66 l-69-67 l-69-68 l-69-69 l-69-70 l-69-71 l-69-72 l-69-73 l-69-74 l-69-75 l-69-76 l-69-77 l-70-1 l-70-2 l-70-3 l-70-4 l-70-5 l-70-6 l-70-7 l-70-8 l-70-9 l-70-10 l-70-11 l-70-12 l-70-13 l-70-14 l-70-15 l-70-16 l-70-17 l-70-18 l-70-19 l-70-20 l-70-21 l-70-22 l-70-23 l-70-24 l-70-25 l-70-26 l-70-27 l-70-28 l-70-29 l-70-30 l-70-31 l-70-32 l-70-33 l-70-34 l-70-35 l-70-36 l-70-37 l-70-38 l-70-39 l-70-40 l-70-41 l-70-42 l-70-43 l-70-44 l-70-45 l-70-46 l-70-47 l-70-48 l-70-49 l-70-50 l-70-51 l-70-52 l-70-53 l-70-54 l-70-55 l-70-56 l-70-57 l-70-58 l-70-59 l-70-60 l-70-61 l-70-62 l-70-63 l-70-64 l-70-65 l-70-66 l-70-67 l-70-68 l-70-69 l-70-70 l-70-71 l-70-72 l-70-73 l-70-74 l-70-75 l-70-76 l-70-77 l-71-1 l-71-2 l-71-3 l-71-4 l-71-5 l-71-6 l-71-7 l-71-8 l-71-9 l-71-10 l-71-11 l-71-12 l-71-13 l-71-14 l-71-15 l-71-16 l-71-17 l-71-18 l-71-19 l-71-20 l-71-21 l-71-22 l-71-23 l-71-24 l-71-25 l-71-26 l-71-27 l-71-28 l-71-29 l-71-30 l-71-31 l-71-32 l-71-33 l-71-34 l-71-35 l-71-36 l-71-37 l-71-38 l-71-39 l-71-40 l-71-41 l-71-42 l-71-43 l-71-44 l-71-45 l-71-46 l-71-47 l-71-48 l-71-49 l-71-50 l-71-51 l-71-52 l-71-53 l-71-54 l-71-55 l-71-56 l-71-57 l-71-58 l-71-59 l-71-60 l-71-61 l-71-62 l-71-63 l-71-64 l-71-65 l-71-66 l-71-67 l-71-68 l-71-69 l-71-70 l-71-71 l-71-72 l-71-73 l-71-74 l-71-75 l-71-76 l-71-77 l-72-1 l-72-2 l-72-3 l-72-4 l-72-5 l-72-6 l-72-7 l-72-8 l-72-9 l-72-10 l-72-11 l-72-12 l-72-13 l-72-14 l-72-15 l-72-16 l-72-17 l-72-18 l-72-19 l-72-20 l-72-21 l-72-22 l-72-23 l-72-24 l-72-25 l-72-26 l-72-27 l-72-28 l-72-29 l-72-30 l-72-31 l-72-32 l-72-33 l-72-34 l-72-35 l-72-36 l-72-37 l-72-38 l-72-39 l-72-40 l-72-41 l-72-42 l-72-43 l-72-44 l-72-45 l-72-46 l-72-47 l-72-48 l-72-49 l-72-50 l-72-51 l-72-52 l-72-53 l-72-54 l-72-55 l-72-56 l-72-57 l-72-58 l-72-59 l-72-60 l-72-61 l-72-62 l-72-63 l-72-64 l-72-65 l-72-66 l-72-67 l-72-68 l-72-69 l-72-70 l-72-71 l-72-72 l-72-73 l-72-74 l-72-75 l-72-76 l-72-77 l-73-1 l-73-2 l-73-3 l-73-4 l-73-5 l-73-6 l-73-7 l-73-8 l-73-9 l-73-10 l-73-11 l-73-12 l-73-13 l-73-14 l-73-15 l-73-16 l-73-17 l-73-18 l-73-19 l-73-20 l-73-21 l-73-22 l-73-23 l-73-24 l-73-25 l-73-26 l-73-27 l-73-28 l-73-29 l-73-30 l-73-31 l-73-32 l-73-33 l-73-34 l-73-35 l-73-36 l-73-37 l-73-38 l-73-39 l-73-40 l-73-41 l-73-42 l-73-43 l-73-44 l-73-45 l-73-46 l-73-47 l-73-48 l-73-49 l-73-50 l-73-51 l-73-52 l-73-53 l-73-54 l-73-55 l-73-56 l-73-57 l-73-58 l-73-59 l-73-60 l-73-61 l-73-62 l-73-63 l-73-64 l-73-65 l-73-66 l-73-67 l-73-68 l-73-69 l-73-70 l-73-71 l-73-72 l-73-73 l-73-74 l-73-75 l-73-76 l-73-77 l-74-1 l-74-2 l-74-3 l-74-4 l-74-5 l-74-6 l-74-7 l-74-8 l-74-9 l-74-10 l-74-11 l-74-12 l-74-13 l-74-14 l-74-15 l-74-16 l-74-17 l-74-18 l-74-19 l-74-20 l-74-21 l-74-22 l-74-23 l-74-24 l-74-25 l-74-26 l-74-27 l-74-28 l-74-29 l-74-30 l-74-31 l-74-32 l-74-33 l-74-34 l-74-35 l-74-36 l-74-37 l-74-38 l-74-39 l-74-40 l-74-41 l-74-42 l-74-43 l-74-44 l-74-45 l-74-46 l-74-47 l-74-48 l-74-49 l-74-50 l-74-51 l-74-52 l-74-53 l-74-54 l-74-55 l-74-56 l-74-57 l-74-58 l-74-59 l-74-60 l-74-61 l-74-62 l-74-63 l-74-64 l-74-65 l-74-66 l-74-67 l-74-68 l-74-69 l-74-70 l-74-71 l-74-72 l-74-73 l-74-74 l-74-75 l-74-76 l-74-77 l-75-1 l-75-2 l-75-3 l-75-4 l-75-5 l-75-6 l-75-7 l-75-8 l-75-9 l-75-10 l-75-11 l-75-12 l-75-13 l-75-14 l-75-15 l-75-16 l-75-17 l-75-18 l-75-19 l-75-20 l-75-21 l-75-22 l-75-23 l-75-24 l-75-25 l-75-26 l-75-27 l-75-28 l-75-29 l-75-30 l-75-31 l-75-32 l-75-33 l-75-34 l-75-35 l-75-36 l-75-37 l-75-38 l-75-39 l-75-40 l-75-41 l-75-42 l-75-43 l-75-44 l-75-45 l-75-46 l-75-47 l-75-48 l-75-49 l-75-50 l-75-51 l-75-52 l-75-53 l-75-54 l-75-55 l-75-56 l-75-57 l-75-58 l-75-59 l-75-60 l-75-61 l-75-62 l-75-63 l-75-64 l-75-65 l-75-66 l-75-67 l-75-68 l-75-69 l-75-70 l-75-71 l-75-72 l-75-73 l-75-74 l-75-75 l-75-76 l-75-77 l-76-1 l-76-2 l-76-3 l-76-4 l-76-5 l-76-6 l-76-7 l-76-8 l-76-9 l-76-10 l-76-11 l-76-12 l-76-13 l-76-14 l-76-15 l-76-16 l-76-17 l-76-18 l-76-19 l-76-20 l-76-21 l-76-22 l-76-23 l-76-24 l-76-25 l-76-26 l-76-27 l-76-28 l-76-29 l-76-30 l-76-31 l-76-32 l-76-33 l-76-34 l-76-35 l-76-36 l-76-37 l-76-38 l-76-39 l-76-40 l-76-41 l-76-42 l-76-43 l-76-44 l-76-45 l-76-46 l-76-47 l-76-48 l-76-49 l-76-50 l-76-51 l-76-52 l-76-53 l-76-54 l-76-55 l-76-56 l-76-57 l-76-58 l-76-59 l-76-60 l-76-61 l-76-62 l-76-63 l-76-64 l-76-65 l-76-66 l-76-67 l-76-68 l-76-69 l-76-70 l-76-71 l-76-72 l-76-73 l-76-74 l-76-75 l-76-76 l-76-77 l-77-1 l-77-2 l-77-3 l-77-4 l-77-5 l-77-6 l-77-7 l-77-8 l-77-9 l-77-10 l-77-11 l-77-12 l-77-13 l-77-14 l-77-15 l-77-16 l-77-17 l-77-18 l-77-19 l-77-20 l-77-21 l-77-22 l-77-23 l-77-24 l-77-25 l-77-26 l-77-27 l-77-28 l-77-29 l-77-30 l-77-31 l-77-32 l-77-33 l-77-34 l-77-35 l-77-36 l-77-37 l-77-38 l-77-39 l-77-40 l-77-41 l-77-42 l-77-43 l-77-44 l-77-45 l-77-46 l-77-47 l-77-48 l-77-49 l-77-50 l-77-51 l-77-52 l-77-53 l-77-54 l-77-55 l-77-56 l-77-57 l-77-58 l-77-59 l-77-60 l-77-61 l-77-62 l-77-63 l-77-64 l-77-65 l-77-66 l-77-67 l-77-68 l-77-69 l-77-70 l-77-71 l-77-72 l-77-73 l-77-74 l-77-75 l-77-76 l-77-77 - location)(:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-9 l-1-10)(road l-1-10 l-1-11)(road l-1-11 l-1-12)(road l-1-12 l-1-13)(road l-1-13 l-1-14)(road l-1-14 l-1-15)(road l-1-15 l-1-16)(road l-1-16 l-1-17)(road l-1-17 l-1-18)(road l-1-18 l-1-19)(road l-1-19 l-1-20)(road l-1-20 l-1-21)(road l-1-21 l-1-22)(road l-1-22 l-1-23)(road l-1-23 l-1-24)(road l-1-24 l-1-25)(road l-1-25 l-1-26)(road l-1-26 l-1-27)(road l-1-27 l-1-28)(road l-1-28 l-1-29)(road l-1-29 l-1-30)(road l-1-30 l-1-31)(road l-1-31 l-1-32)(road l-1-32 l-1-33)(road l-1-33 l-1-34)(road l-1-34 l-1-35)(road l-1-35 l-1-36)(road l-1-36 l-1-37)(road l-1-37 l-1-38)(road l-1-38 l-1-39)(road l-1-39 l-1-40)(road l-1-40 l-1-41)(road l-1-41 l-1-42)(road l-1-42 l-1-43)(road l-1-43 l-1-44)(road l-1-44 l-1-45)(road l-1-45 l-1-46)(road l-1-46 l-1-47)(road l-1-47 l-1-48)(road l-1-48 l-1-49)(road l-1-49 l-1-50)(road l-1-50 l-1-51)(road l-1-51 l-1-52)(road l-1-52 l-1-53)(road l-1-53 l-1-54)(road l-1-54 l-1-55)(road l-1-55 l-1-56)(road l-1-56 l-1-57)(road l-1-57 l-1-58)(road l-1-58 l-1-59)(road l-1-59 l-1-60)(road l-1-60 l-1-61)(road l-1-61 l-1-62)(road l-1-62 l-1-63)(road l-1-63 l-1-64)(road l-1-64 l-1-65)(road l-1-65 l-1-66)(road l-1-66 l-1-67)(road l-1-67 l-1-68)(road l-1-68 l-1-69)(road l-1-69 l-1-70)(road l-1-70 l-1-71)(road l-1-71 l-1-72)(road l-1-72 l-1-73)(road l-1-73 l-1-74)(road l-1-74 l-1-75)(road l-1-75 l-1-76)(road l-1-76 l-1-77)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-1-9 l-2-9)(road l-1-10 l-2-10)(road l-1-11 l-2-11)(road l-1-12 l-2-12)(road l-1-13 l-2-13)(road l-1-14 l-2-14)(road l-1-15 l-2-15)(road l-1-16 l-2-16)(road l-1-17 l-2-17)(road l-1-18 l-2-18)(road l-1-19 l-2-19)(road l-1-20 l-2-20)(road l-1-21 l-2-21)(road l-1-22 l-2-22)(road l-1-23 l-2-23)(road l-1-24 l-2-24)(road l-1-25 l-2-25)(road l-1-26 l-2-26)(road l-1-27 l-2-27)(road l-1-28 l-2-28)(road l-1-29 l-2-29)(road l-1-30 l-2-30)(road l-1-31 l-2-31)(road l-1-32 l-2-32)(road l-1-33 l-2-33)(road l-1-34 l-2-34)(road l-1-35 l-2-35)(road l-1-36 l-2-36)(road l-1-37 l-2-37)(road l-1-38 l-2-38)(road l-1-39 l-2-39)(road l-1-40 l-2-40)(road l-1-41 l-2-41)(road l-1-42 l-2-42)(road l-1-43 l-2-43)(road l-1-44 l-2-44)(road l-1-45 l-2-45)(road l-1-46 l-2-46)(road l-1-47 l-2-47)(road l-1-48 l-2-48)(road l-1-49 l-2-49)(road l-1-50 l-2-50)(road l-1-51 l-2-51)(road l-1-52 l-2-52)(road l-1-53 l-2-53)(road l-1-54 l-2-54)(road l-1-55 l-2-55)(road l-1-56 l-2-56)(road l-1-57 l-2-57)(road l-1-58 l-2-58)(road l-1-59 l-2-59)(road l-1-60 l-2-60)(road l-1-61 l-2-61)(road l-1-62 l-2-62)(road l-1-63 l-2-63)(road l-1-64 l-2-64)(road l-1-65 l-2-65)(road l-1-66 l-2-66)(road l-1-67 l-2-67)(road l-1-68 l-2-68)(road l-1-69 l-2-69)(road l-1-70 l-2-70)(road l-1-71 l-2-71)(road l-1-72 l-2-72)(road l-1-73 l-2-73)(road l-1-74 l-2-74)(road l-1-75 l-2-75)(road l-1-76 l-2-76)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(road l-2-9 l-1-10)(road l-2-10 l-1-11)(road l-2-11 l-1-12)(road l-2-12 l-1-13)(road l-2-13 l-1-14)(road l-2-14 l-1-15)(road l-2-15 l-1-16)(road l-2-16 l-1-17)(road l-2-17 l-1-18)(road l-2-18 l-1-19)(road l-2-19 l-1-20)(road l-2-20 l-1-21)(road l-2-21 l-1-22)(road l-2-22 l-1-23)(road l-2-23 l-1-24)(road l-2-24 l-1-25)(road l-2-25 l-1-26)(road l-2-26 l-1-27)(road l-2-27 l-1-28)(road l-2-28 l-1-29)(road l-2-29 l-1-30)(road l-2-30 l-1-31)(road l-2-31 l-1-32)(road l-2-32 l-1-33)(road l-2-33 l-1-34)(road l-2-34 l-1-35)(road l-2-35 l-1-36)(road l-2-36 l-1-37)(road l-2-37 l-1-38)(road l-2-38 l-1-39)(road l-2-39 l-1-40)(road l-2-40 l-1-41)(road l-2-41 l-1-42)(road l-2-42 l-1-43)(road l-2-43 l-1-44)(road l-2-44 l-1-45)(road l-2-45 l-1-46)(road l-2-46 l-1-47)(road l-2-47 l-1-48)(road l-2-48 l-1-49)(road l-2-49 l-1-50)(road l-2-50 l-1-51)(road l-2-51 l-1-52)(road l-2-52 l-1-53)(road l-2-53 l-1-54)(road l-2-54 l-1-55)(road l-2-55 l-1-56)(road l-2-56 l-1-57)(road l-2-57 l-1-58)(road l-2-58 l-1-59)(road l-2-59 l-1-60)(road l-2-60 l-1-61)(road l-2-61 l-1-62)(road l-2-62 l-1-63)(road l-2-63 l-1-64)(road l-2-64 l-1-65)(road l-2-65 l-1-66)(road l-2-66 l-1-67)(road l-2-67 l-1-68)(road l-2-68 l-1-69)(road l-2-69 l-1-70)(road l-2-70 l-1-71)(road l-2-71 l-1-72)(road l-2-72 l-1-73)(road l-2-73 l-1-74)(road l-2-74 l-1-75)(road l-2-75 l-1-76)(road l-2-76 l-1-77)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(spare-in l-2-9)(spare-in l-2-10)(spare-in l-2-11)(spare-in l-2-12)(spare-in l-2-13)(spare-in l-2-14)(spare-in l-2-15)(spare-in l-2-16)(spare-in l-2-17)(spare-in l-2-18)(spare-in l-2-19)(spare-in l-2-20)(spare-in l-2-21)(spare-in l-2-22)(spare-in l-2-23)(spare-in l-2-24)(spare-in l-2-25)(spare-in l-2-26)(spare-in l-2-27)(spare-in l-2-28)(spare-in l-2-29)(spare-in l-2-30)(spare-in l-2-31)(spare-in l-2-32)(spare-in l-2-33)(spare-in l-2-34)(spare-in l-2-35)(spare-in l-2-36)(spare-in l-2-37)(spare-in l-2-38)(spare-in l-2-39)(spare-in l-2-40)(spare-in l-2-41)(spare-in l-2-42)(spare-in l-2-43)(spare-in l-2-44)(spare-in l-2-45)(spare-in l-2-46)(spare-in l-2-47)(spare-in l-2-48)(spare-in l-2-49)(spare-in l-2-50)(spare-in l-2-51)(spare-in l-2-52)(spare-in l-2-53)(spare-in l-2-54)(spare-in l-2-55)(spare-in l-2-56)(spare-in l-2-57)(spare-in l-2-58)(spare-in l-2-59)(spare-in l-2-60)(spare-in l-2-61)(spare-in l-2-62)(spare-in l-2-63)(spare-in l-2-64)(spare-in l-2-65)(spare-in l-2-66)(spare-in l-2-67)(spare-in l-2-68)(spare-in l-2-69)(spare-in l-2-70)(spare-in l-2-71)(spare-in l-2-72)(spare-in l-2-73)(spare-in l-2-74)(spare-in l-2-75)(spare-in l-2-76)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-3-7 l-3-8)(road l-3-8 l-3-9)(road l-3-9 l-3-10)(road l-3-10 l-3-11)(road l-3-11 l-3-12)(road l-3-12 l-3-13)(road l-3-13 l-3-14)(road l-3-14 l-3-15)(road l-3-15 l-3-16)(road l-3-16 l-3-17)(road l-3-17 l-3-18)(road l-3-18 l-3-19)(road l-3-19 l-3-20)(road l-3-20 l-3-21)(road l-3-21 l-3-22)(road l-3-22 l-3-23)(road l-3-23 l-3-24)(road l-3-24 l-3-25)(road l-3-25 l-3-26)(road l-3-26 l-3-27)(road l-3-27 l-3-28)(road l-3-28 l-3-29)(road l-3-29 l-3-30)(road l-3-30 l-3-31)(road l-3-31 l-3-32)(road l-3-32 l-3-33)(road l-3-33 l-3-34)(road l-3-34 l-3-35)(road l-3-35 l-3-36)(road l-3-36 l-3-37)(road l-3-37 l-3-38)(road l-3-38 l-3-39)(road l-3-39 l-3-40)(road l-3-40 l-3-41)(road l-3-41 l-3-42)(road l-3-42 l-3-43)(road l-3-43 l-3-44)(road l-3-44 l-3-45)(road l-3-45 l-3-46)(road l-3-46 l-3-47)(road l-3-47 l-3-48)(road l-3-48 l-3-49)(road l-3-49 l-3-50)(road l-3-50 l-3-51)(road l-3-51 l-3-52)(road l-3-52 l-3-53)(road l-3-53 l-3-54)(road l-3-54 l-3-55)(road l-3-55 l-3-56)(road l-3-56 l-3-57)(road l-3-57 l-3-58)(road l-3-58 l-3-59)(road l-3-59 l-3-60)(road l-3-60 l-3-61)(road l-3-61 l-3-62)(road l-3-62 l-3-63)(road l-3-63 l-3-64)(road l-3-64 l-3-65)(road l-3-65 l-3-66)(road l-3-66 l-3-67)(road l-3-67 l-3-68)(road l-3-68 l-3-69)(road l-3-69 l-3-70)(road l-3-70 l-3-71)(road l-3-71 l-3-72)(road l-3-72 l-3-73)(road l-3-73 l-3-74)(road l-3-74 l-3-75)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-2-9 l-3-9)(road l-2-11 l-3-11)(road l-2-13 l-3-13)(road l-2-15 l-3-15)(road l-2-17 l-3-17)(road l-2-19 l-3-19)(road l-2-21 l-3-21)(road l-2-23 l-3-23)(road l-2-25 l-3-25)(road l-2-27 l-3-27)(road l-2-29 l-3-29)(road l-2-31 l-3-31)(road l-2-33 l-3-33)(road l-2-35 l-3-35)(road l-2-37 l-3-37)(road l-2-39 l-3-39)(road l-2-41 l-3-41)(road l-2-43 l-3-43)(road l-2-45 l-3-45)(road l-2-47 l-3-47)(road l-2-49 l-3-49)(road l-2-51 l-3-51)(road l-2-53 l-3-53)(road l-2-55 l-3-55)(road l-2-57 l-3-57)(road l-2-59 l-3-59)(road l-2-61 l-3-61)(road l-2-63 l-3-63)(road l-2-65 l-3-65)(road l-2-67 l-3-67)(road l-2-69 l-3-69)(road l-2-71 l-3-71)(road l-2-73 l-3-73)(road l-2-75 l-3-75)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(road l-3-9 l-2-10)(road l-3-11 l-2-12)(road l-3-13 l-2-14)(road l-3-15 l-2-16)(road l-3-17 l-2-18)(road l-3-19 l-2-20)(road l-3-21 l-2-22)(road l-3-23 l-2-24)(road l-3-25 l-2-26)(road l-3-27 l-2-28)(road l-3-29 l-2-30)(road l-3-31 l-2-32)(road l-3-33 l-2-34)(road l-3-35 l-2-36)(road l-3-37 l-2-38)(road l-3-39 l-2-40)(road l-3-41 l-2-42)(road l-3-43 l-2-44)(road l-3-45 l-2-46)(road l-3-47 l-2-48)(road l-3-49 l-2-50)(road l-3-51 l-2-52)(road l-3-53 l-2-54)(road l-3-55 l-2-56)(road l-3-57 l-2-58)(road l-3-59 l-2-60)(road l-3-61 l-2-62)(road l-3-63 l-2-64)(road l-3-65 l-2-66)(road l-3-67 l-2-68)(road l-3-69 l-2-70)(road l-3-71 l-2-72)(road l-3-73 l-2-74)(road l-3-75 l-2-76)(spare-in l-3-1)(spare-in l-3-75)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-3-7 l-4-7)(road l-3-8 l-4-8)(road l-3-9 l-4-9)(road l-3-10 l-4-10)(road l-3-11 l-4-11)(road l-3-12 l-4-12)(road l-3-13 l-4-13)(road l-3-14 l-4-14)(road l-3-15 l-4-15)(road l-3-16 l-4-16)(road l-3-17 l-4-17)(road l-3-18 l-4-18)(road l-3-19 l-4-19)(road l-3-20 l-4-20)(road l-3-21 l-4-21)(road l-3-22 l-4-22)(road l-3-23 l-4-23)(road l-3-24 l-4-24)(road l-3-25 l-4-25)(road l-3-26 l-4-26)(road l-3-27 l-4-27)(road l-3-28 l-4-28)(road l-3-29 l-4-29)(road l-3-30 l-4-30)(road l-3-31 l-4-31)(road l-3-32 l-4-32)(road l-3-33 l-4-33)(road l-3-34 l-4-34)(road l-3-35 l-4-35)(road l-3-36 l-4-36)(road l-3-37 l-4-37)(road l-3-38 l-4-38)(road l-3-39 l-4-39)(road l-3-40 l-4-40)(road l-3-41 l-4-41)(road l-3-42 l-4-42)(road l-3-43 l-4-43)(road l-3-44 l-4-44)(road l-3-45 l-4-45)(road l-3-46 l-4-46)(road l-3-47 l-4-47)(road l-3-48 l-4-48)(road l-3-49 l-4-49)(road l-3-50 l-4-50)(road l-3-51 l-4-51)(road l-3-52 l-4-52)(road l-3-53 l-4-53)(road l-3-54 l-4-54)(road l-3-55 l-4-55)(road l-3-56 l-4-56)(road l-3-57 l-4-57)(road l-3-58 l-4-58)(road l-3-59 l-4-59)(road l-3-60 l-4-60)(road l-3-61 l-4-61)(road l-3-62 l-4-62)(road l-3-63 l-4-63)(road l-3-64 l-4-64)(road l-3-65 l-4-65)(road l-3-66 l-4-66)(road l-3-67 l-4-67)(road l-3-68 l-4-68)(road l-3-69 l-4-69)(road l-3-70 l-4-70)(road l-3-71 l-4-71)(road l-3-72 l-4-72)(road l-3-73 l-4-73)(road l-3-74 l-4-74)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(road l-4-7 l-3-8)(road l-4-8 l-3-9)(road l-4-9 l-3-10)(road l-4-10 l-3-11)(road l-4-11 l-3-12)(road l-4-12 l-3-13)(road l-4-13 l-3-14)(road l-4-14 l-3-15)(road l-4-15 l-3-16)(road l-4-16 l-3-17)(road l-4-17 l-3-18)(road l-4-18 l-3-19)(road l-4-19 l-3-20)(road l-4-20 l-3-21)(road l-4-21 l-3-22)(road l-4-22 l-3-23)(road l-4-23 l-3-24)(road l-4-24 l-3-25)(road l-4-25 l-3-26)(road l-4-26 l-3-27)(road l-4-27 l-3-28)(road l-4-28 l-3-29)(road l-4-29 l-3-30)(road l-4-30 l-3-31)(road l-4-31 l-3-32)(road l-4-32 l-3-33)(road l-4-33 l-3-34)(road l-4-34 l-3-35)(road l-4-35 l-3-36)(road l-4-36 l-3-37)(road l-4-37 l-3-38)(road l-4-38 l-3-39)(road l-4-39 l-3-40)(road l-4-40 l-3-41)(road l-4-41 l-3-42)(road l-4-42 l-3-43)(road l-4-43 l-3-44)(road l-4-44 l-3-45)(road l-4-45 l-3-46)(road l-4-46 l-3-47)(road l-4-47 l-3-48)(road l-4-48 l-3-49)(road l-4-49 l-3-50)(road l-4-50 l-3-51)(road l-4-51 l-3-52)(road l-4-52 l-3-53)(road l-4-53 l-3-54)(road l-4-54 l-3-55)(road l-4-55 l-3-56)(road l-4-56 l-3-57)(road l-4-57 l-3-58)(road l-4-58 l-3-59)(road l-4-59 l-3-60)(road l-4-60 l-3-61)(road l-4-61 l-3-62)(road l-4-62 l-3-63)(road l-4-63 l-3-64)(road l-4-64 l-3-65)(road l-4-65 l-3-66)(road l-4-66 l-3-67)(road l-4-67 l-3-68)(road l-4-68 l-3-69)(road l-4-69 l-3-70)(road l-4-70 l-3-71)(road l-4-71 l-3-72)(road l-4-72 l-3-73)(road l-4-73 l-3-74)(road l-4-74 l-3-75)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(spare-in l-4-7)(spare-in l-4-8)(spare-in l-4-9)(spare-in l-4-10)(spare-in l-4-11)(spare-in l-4-12)(spare-in l-4-13)(spare-in l-4-14)(spare-in l-4-15)(spare-in l-4-16)(spare-in l-4-17)(spare-in l-4-18)(spare-in l-4-19)(spare-in l-4-20)(spare-in l-4-21)(spare-in l-4-22)(spare-in l-4-23)(spare-in l-4-24)(spare-in l-4-25)(spare-in l-4-26)(spare-in l-4-27)(spare-in l-4-28)(spare-in l-4-29)(spare-in l-4-30)(spare-in l-4-31)(spare-in l-4-32)(spare-in l-4-33)(spare-in l-4-34)(spare-in l-4-35)(spare-in l-4-36)(spare-in l-4-37)(spare-in l-4-38)(spare-in l-4-39)(spare-in l-4-40)(spare-in l-4-41)(spare-in l-4-42)(spare-in l-4-43)(spare-in l-4-44)(spare-in l-4-45)(spare-in l-4-46)(spare-in l-4-47)(spare-in l-4-48)(spare-in l-4-49)(spare-in l-4-50)(spare-in l-4-51)(spare-in l-4-52)(spare-in l-4-53)(spare-in l-4-54)(spare-in l-4-55)(spare-in l-4-56)(spare-in l-4-57)(spare-in l-4-58)(spare-in l-4-59)(spare-in l-4-60)(spare-in l-4-61)(spare-in l-4-62)(spare-in l-4-63)(spare-in l-4-64)(spare-in l-4-65)(spare-in l-4-66)(spare-in l-4-67)(spare-in l-4-68)(spare-in l-4-69)(spare-in l-4-70)(spare-in l-4-71)(spare-in l-4-72)(spare-in l-4-73)(spare-in l-4-74)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-5-5 l-5-6)(road l-5-6 l-5-7)(road l-5-7 l-5-8)(road l-5-8 l-5-9)(road l-5-9 l-5-10)(road l-5-10 l-5-11)(road l-5-11 l-5-12)(road l-5-12 l-5-13)(road l-5-13 l-5-14)(road l-5-14 l-5-15)(road l-5-15 l-5-16)(road l-5-16 l-5-17)(road l-5-17 l-5-18)(road l-5-18 l-5-19)(road l-5-19 l-5-20)(road l-5-20 l-5-21)(road l-5-21 l-5-22)(road l-5-22 l-5-23)(road l-5-23 l-5-24)(road l-5-24 l-5-25)(road l-5-25 l-5-26)(road l-5-26 l-5-27)(road l-5-27 l-5-28)(road l-5-28 l-5-29)(road l-5-29 l-5-30)(road l-5-30 l-5-31)(road l-5-31 l-5-32)(road l-5-32 l-5-33)(road l-5-33 l-5-34)(road l-5-34 l-5-35)(road l-5-35 l-5-36)(road l-5-36 l-5-37)(road l-5-37 l-5-38)(road l-5-38 l-5-39)(road l-5-39 l-5-40)(road l-5-40 l-5-41)(road l-5-41 l-5-42)(road l-5-42 l-5-43)(road l-5-43 l-5-44)(road l-5-44 l-5-45)(road l-5-45 l-5-46)(road l-5-46 l-5-47)(road l-5-47 l-5-48)(road l-5-48 l-5-49)(road l-5-49 l-5-50)(road l-5-50 l-5-51)(road l-5-51 l-5-52)(road l-5-52 l-5-53)(road l-5-53 l-5-54)(road l-5-54 l-5-55)(road l-5-55 l-5-56)(road l-5-56 l-5-57)(road l-5-57 l-5-58)(road l-5-58 l-5-59)(road l-5-59 l-5-60)(road l-5-60 l-5-61)(road l-5-61 l-5-62)(road l-5-62 l-5-63)(road l-5-63 l-5-64)(road l-5-64 l-5-65)(road l-5-65 l-5-66)(road l-5-66 l-5-67)(road l-5-67 l-5-68)(road l-5-68 l-5-69)(road l-5-69 l-5-70)(road l-5-70 l-5-71)(road l-5-71 l-5-72)(road l-5-72 l-5-73)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-4-7 l-5-7)(road l-4-9 l-5-9)(road l-4-11 l-5-11)(road l-4-13 l-5-13)(road l-4-15 l-5-15)(road l-4-17 l-5-17)(road l-4-19 l-5-19)(road l-4-21 l-5-21)(road l-4-23 l-5-23)(road l-4-25 l-5-25)(road l-4-27 l-5-27)(road l-4-29 l-5-29)(road l-4-31 l-5-31)(road l-4-33 l-5-33)(road l-4-35 l-5-35)(road l-4-37 l-5-37)(road l-4-39 l-5-39)(road l-4-41 l-5-41)(road l-4-43 l-5-43)(road l-4-45 l-5-45)(road l-4-47 l-5-47)(road l-4-49 l-5-49)(road l-4-51 l-5-51)(road l-4-53 l-5-53)(road l-4-55 l-5-55)(road l-4-57 l-5-57)(road l-4-59 l-5-59)(road l-4-61 l-5-61)(road l-4-63 l-5-63)(road l-4-65 l-5-65)(road l-4-67 l-5-67)(road l-4-69 l-5-69)(road l-4-71 l-5-71)(road l-4-73 l-5-73)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(road l-5-7 l-4-8)(road l-5-9 l-4-10)(road l-5-11 l-4-12)(road l-5-13 l-4-14)(road l-5-15 l-4-16)(road l-5-17 l-4-18)(road l-5-19 l-4-20)(road l-5-21 l-4-22)(road l-5-23 l-4-24)(road l-5-25 l-4-26)(road l-5-27 l-4-28)(road l-5-29 l-4-30)(road l-5-31 l-4-32)(road l-5-33 l-4-34)(road l-5-35 l-4-36)(road l-5-37 l-4-38)(road l-5-39 l-4-40)(road l-5-41 l-4-42)(road l-5-43 l-4-44)(road l-5-45 l-4-46)(road l-5-47 l-4-48)(road l-5-49 l-4-50)(road l-5-51 l-4-52)(road l-5-53 l-4-54)(road l-5-55 l-4-56)(road l-5-57 l-4-58)(road l-5-59 l-4-60)(road l-5-61 l-4-62)(road l-5-63 l-4-64)(road l-5-65 l-4-66)(road l-5-67 l-4-68)(road l-5-69 l-4-70)(road l-5-71 l-4-72)(road l-5-73 l-4-74)(spare-in l-5-1)(spare-in l-5-73)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-5-5 l-6-5)(road l-5-6 l-6-6)(road l-5-7 l-6-7)(road l-5-8 l-6-8)(road l-5-9 l-6-9)(road l-5-10 l-6-10)(road l-5-11 l-6-11)(road l-5-12 l-6-12)(road l-5-13 l-6-13)(road l-5-14 l-6-14)(road l-5-15 l-6-15)(road l-5-16 l-6-16)(road l-5-17 l-6-17)(road l-5-18 l-6-18)(road l-5-19 l-6-19)(road l-5-20 l-6-20)(road l-5-21 l-6-21)(road l-5-22 l-6-22)(road l-5-23 l-6-23)(road l-5-24 l-6-24)(road l-5-25 l-6-25)(road l-5-26 l-6-26)(road l-5-27 l-6-27)(road l-5-28 l-6-28)(road l-5-29 l-6-29)(road l-5-30 l-6-30)(road l-5-31 l-6-31)(road l-5-32 l-6-32)(road l-5-33 l-6-33)(road l-5-34 l-6-34)(road l-5-35 l-6-35)(road l-5-36 l-6-36)(road l-5-37 l-6-37)(road l-5-38 l-6-38)(road l-5-39 l-6-39)(road l-5-40 l-6-40)(road l-5-41 l-6-41)(road l-5-42 l-6-42)(road l-5-43 l-6-43)(road l-5-44 l-6-44)(road l-5-45 l-6-45)(road l-5-46 l-6-46)(road l-5-47 l-6-47)(road l-5-48 l-6-48)(road l-5-49 l-6-49)(road l-5-50 l-6-50)(road l-5-51 l-6-51)(road l-5-52 l-6-52)(road l-5-53 l-6-53)(road l-5-54 l-6-54)(road l-5-55 l-6-55)(road l-5-56 l-6-56)(road l-5-57 l-6-57)(road l-5-58 l-6-58)(road l-5-59 l-6-59)(road l-5-60 l-6-60)(road l-5-61 l-6-61)(road l-5-62 l-6-62)(road l-5-63 l-6-63)(road l-5-64 l-6-64)(road l-5-65 l-6-65)(road l-5-66 l-6-66)(road l-5-67 l-6-67)(road l-5-68 l-6-68)(road l-5-69 l-6-69)(road l-5-70 l-6-70)(road l-5-71 l-6-71)(road l-5-72 l-6-72)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(road l-6-5 l-5-6)(road l-6-6 l-5-7)(road l-6-7 l-5-8)(road l-6-8 l-5-9)(road l-6-9 l-5-10)(road l-6-10 l-5-11)(road l-6-11 l-5-12)(road l-6-12 l-5-13)(road l-6-13 l-5-14)(road l-6-14 l-5-15)(road l-6-15 l-5-16)(road l-6-16 l-5-17)(road l-6-17 l-5-18)(road l-6-18 l-5-19)(road l-6-19 l-5-20)(road l-6-20 l-5-21)(road l-6-21 l-5-22)(road l-6-22 l-5-23)(road l-6-23 l-5-24)(road l-6-24 l-5-25)(road l-6-25 l-5-26)(road l-6-26 l-5-27)(road l-6-27 l-5-28)(road l-6-28 l-5-29)(road l-6-29 l-5-30)(road l-6-30 l-5-31)(road l-6-31 l-5-32)(road l-6-32 l-5-33)(road l-6-33 l-5-34)(road l-6-34 l-5-35)(road l-6-35 l-5-36)(road l-6-36 l-5-37)(road l-6-37 l-5-38)(road l-6-38 l-5-39)(road l-6-39 l-5-40)(road l-6-40 l-5-41)(road l-6-41 l-5-42)(road l-6-42 l-5-43)(road l-6-43 l-5-44)(road l-6-44 l-5-45)(road l-6-45 l-5-46)(road l-6-46 l-5-47)(road l-6-47 l-5-48)(road l-6-48 l-5-49)(road l-6-49 l-5-50)(road l-6-50 l-5-51)(road l-6-51 l-5-52)(road l-6-52 l-5-53)(road l-6-53 l-5-54)(road l-6-54 l-5-55)(road l-6-55 l-5-56)(road l-6-56 l-5-57)(road l-6-57 l-5-58)(road l-6-58 l-5-59)(road l-6-59 l-5-60)(road l-6-60 l-5-61)(road l-6-61 l-5-62)(road l-6-62 l-5-63)(road l-6-63 l-5-64)(road l-6-64 l-5-65)(road l-6-65 l-5-66)(road l-6-66 l-5-67)(road l-6-67 l-5-68)(road l-6-68 l-5-69)(road l-6-69 l-5-70)(road l-6-70 l-5-71)(road l-6-71 l-5-72)(road l-6-72 l-5-73)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(spare-in l-6-5)(spare-in l-6-6)(spare-in l-6-7)(spare-in l-6-8)(spare-in l-6-9)(spare-in l-6-10)(spare-in l-6-11)(spare-in l-6-12)(spare-in l-6-13)(spare-in l-6-14)(spare-in l-6-15)(spare-in l-6-16)(spare-in l-6-17)(spare-in l-6-18)(spare-in l-6-19)(spare-in l-6-20)(spare-in l-6-21)(spare-in l-6-22)(spare-in l-6-23)(spare-in l-6-24)(spare-in l-6-25)(spare-in l-6-26)(spare-in l-6-27)(spare-in l-6-28)(spare-in l-6-29)(spare-in l-6-30)(spare-in l-6-31)(spare-in l-6-32)(spare-in l-6-33)(spare-in l-6-34)(spare-in l-6-35)(spare-in l-6-36)(spare-in l-6-37)(spare-in l-6-38)(spare-in l-6-39)(spare-in l-6-40)(spare-in l-6-41)(spare-in l-6-42)(spare-in l-6-43)(spare-in l-6-44)(spare-in l-6-45)(spare-in l-6-46)(spare-in l-6-47)(spare-in l-6-48)(spare-in l-6-49)(spare-in l-6-50)(spare-in l-6-51)(spare-in l-6-52)(spare-in l-6-53)(spare-in l-6-54)(spare-in l-6-55)(spare-in l-6-56)(spare-in l-6-57)(spare-in l-6-58)(spare-in l-6-59)(spare-in l-6-60)(spare-in l-6-61)(spare-in l-6-62)(spare-in l-6-63)(spare-in l-6-64)(spare-in l-6-65)(spare-in l-6-66)(spare-in l-6-67)(spare-in l-6-68)(spare-in l-6-69)(spare-in l-6-70)(spare-in l-6-71)(spare-in l-6-72)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-7-3 l-7-4)(road l-7-4 l-7-5)(road l-7-5 l-7-6)(road l-7-6 l-7-7)(road l-7-7 l-7-8)(road l-7-8 l-7-9)(road l-7-9 l-7-10)(road l-7-10 l-7-11)(road l-7-11 l-7-12)(road l-7-12 l-7-13)(road l-7-13 l-7-14)(road l-7-14 l-7-15)(road l-7-15 l-7-16)(road l-7-16 l-7-17)(road l-7-17 l-7-18)(road l-7-18 l-7-19)(road l-7-19 l-7-20)(road l-7-20 l-7-21)(road l-7-21 l-7-22)(road l-7-22 l-7-23)(road l-7-23 l-7-24)(road l-7-24 l-7-25)(road l-7-25 l-7-26)(road l-7-26 l-7-27)(road l-7-27 l-7-28)(road l-7-28 l-7-29)(road l-7-29 l-7-30)(road l-7-30 l-7-31)(road l-7-31 l-7-32)(road l-7-32 l-7-33)(road l-7-33 l-7-34)(road l-7-34 l-7-35)(road l-7-35 l-7-36)(road l-7-36 l-7-37)(road l-7-37 l-7-38)(road l-7-38 l-7-39)(road l-7-39 l-7-40)(road l-7-40 l-7-41)(road l-7-41 l-7-42)(road l-7-42 l-7-43)(road l-7-43 l-7-44)(road l-7-44 l-7-45)(road l-7-45 l-7-46)(road l-7-46 l-7-47)(road l-7-47 l-7-48)(road l-7-48 l-7-49)(road l-7-49 l-7-50)(road l-7-50 l-7-51)(road l-7-51 l-7-52)(road l-7-52 l-7-53)(road l-7-53 l-7-54)(road l-7-54 l-7-55)(road l-7-55 l-7-56)(road l-7-56 l-7-57)(road l-7-57 l-7-58)(road l-7-58 l-7-59)(road l-7-59 l-7-60)(road l-7-60 l-7-61)(road l-7-61 l-7-62)(road l-7-62 l-7-63)(road l-7-63 l-7-64)(road l-7-64 l-7-65)(road l-7-65 l-7-66)(road l-7-66 l-7-67)(road l-7-67 l-7-68)(road l-7-68 l-7-69)(road l-7-69 l-7-70)(road l-7-70 l-7-71)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-6-5 l-7-5)(road l-6-7 l-7-7)(road l-6-9 l-7-9)(road l-6-11 l-7-11)(road l-6-13 l-7-13)(road l-6-15 l-7-15)(road l-6-17 l-7-17)(road l-6-19 l-7-19)(road l-6-21 l-7-21)(road l-6-23 l-7-23)(road l-6-25 l-7-25)(road l-6-27 l-7-27)(road l-6-29 l-7-29)(road l-6-31 l-7-31)(road l-6-33 l-7-33)(road l-6-35 l-7-35)(road l-6-37 l-7-37)(road l-6-39 l-7-39)(road l-6-41 l-7-41)(road l-6-43 l-7-43)(road l-6-45 l-7-45)(road l-6-47 l-7-47)(road l-6-49 l-7-49)(road l-6-51 l-7-51)(road l-6-53 l-7-53)(road l-6-55 l-7-55)(road l-6-57 l-7-57)(road l-6-59 l-7-59)(road l-6-61 l-7-61)(road l-6-63 l-7-63)(road l-6-65 l-7-65)(road l-6-67 l-7-67)(road l-6-69 l-7-69)(road l-6-71 l-7-71)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(road l-7-5 l-6-6)(road l-7-7 l-6-8)(road l-7-9 l-6-10)(road l-7-11 l-6-12)(road l-7-13 l-6-14)(road l-7-15 l-6-16)(road l-7-17 l-6-18)(road l-7-19 l-6-20)(road l-7-21 l-6-22)(road l-7-23 l-6-24)(road l-7-25 l-6-26)(road l-7-27 l-6-28)(road l-7-29 l-6-30)(road l-7-31 l-6-32)(road l-7-33 l-6-34)(road l-7-35 l-6-36)(road l-7-37 l-6-38)(road l-7-39 l-6-40)(road l-7-41 l-6-42)(road l-7-43 l-6-44)(road l-7-45 l-6-46)(road l-7-47 l-6-48)(road l-7-49 l-6-50)(road l-7-51 l-6-52)(road l-7-53 l-6-54)(road l-7-55 l-6-56)(road l-7-57 l-6-58)(road l-7-59 l-6-60)(road l-7-61 l-6-62)(road l-7-63 l-6-64)(road l-7-65 l-6-66)(road l-7-67 l-6-68)(road l-7-69 l-6-70)(road l-7-71 l-6-72)(spare-in l-7-1)(spare-in l-7-71)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-7-3 l-8-3)(road l-7-4 l-8-4)(road l-7-5 l-8-5)(road l-7-6 l-8-6)(road l-7-7 l-8-7)(road l-7-8 l-8-8)(road l-7-9 l-8-9)(road l-7-10 l-8-10)(road l-7-11 l-8-11)(road l-7-12 l-8-12)(road l-7-13 l-8-13)(road l-7-14 l-8-14)(road l-7-15 l-8-15)(road l-7-16 l-8-16)(road l-7-17 l-8-17)(road l-7-18 l-8-18)(road l-7-19 l-8-19)(road l-7-20 l-8-20)(road l-7-21 l-8-21)(road l-7-22 l-8-22)(road l-7-23 l-8-23)(road l-7-24 l-8-24)(road l-7-25 l-8-25)(road l-7-26 l-8-26)(road l-7-27 l-8-27)(road l-7-28 l-8-28)(road l-7-29 l-8-29)(road l-7-30 l-8-30)(road l-7-31 l-8-31)(road l-7-32 l-8-32)(road l-7-33 l-8-33)(road l-7-34 l-8-34)(road l-7-35 l-8-35)(road l-7-36 l-8-36)(road l-7-37 l-8-37)(road l-7-38 l-8-38)(road l-7-39 l-8-39)(road l-7-40 l-8-40)(road l-7-41 l-8-41)(road l-7-42 l-8-42)(road l-7-43 l-8-43)(road l-7-44 l-8-44)(road l-7-45 l-8-45)(road l-7-46 l-8-46)(road l-7-47 l-8-47)(road l-7-48 l-8-48)(road l-7-49 l-8-49)(road l-7-50 l-8-50)(road l-7-51 l-8-51)(road l-7-52 l-8-52)(road l-7-53 l-8-53)(road l-7-54 l-8-54)(road l-7-55 l-8-55)(road l-7-56 l-8-56)(road l-7-57 l-8-57)(road l-7-58 l-8-58)(road l-7-59 l-8-59)(road l-7-60 l-8-60)(road l-7-61 l-8-61)(road l-7-62 l-8-62)(road l-7-63 l-8-63)(road l-7-64 l-8-64)(road l-7-65 l-8-65)(road l-7-66 l-8-66)(road l-7-67 l-8-67)(road l-7-68 l-8-68)(road l-7-69 l-8-69)(road l-7-70 l-8-70)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(road l-8-3 l-7-4)(road l-8-4 l-7-5)(road l-8-5 l-7-6)(road l-8-6 l-7-7)(road l-8-7 l-7-8)(road l-8-8 l-7-9)(road l-8-9 l-7-10)(road l-8-10 l-7-11)(road l-8-11 l-7-12)(road l-8-12 l-7-13)(road l-8-13 l-7-14)(road l-8-14 l-7-15)(road l-8-15 l-7-16)(road l-8-16 l-7-17)(road l-8-17 l-7-18)(road l-8-18 l-7-19)(road l-8-19 l-7-20)(road l-8-20 l-7-21)(road l-8-21 l-7-22)(road l-8-22 l-7-23)(road l-8-23 l-7-24)(road l-8-24 l-7-25)(road l-8-25 l-7-26)(road l-8-26 l-7-27)(road l-8-27 l-7-28)(road l-8-28 l-7-29)(road l-8-29 l-7-30)(road l-8-30 l-7-31)(road l-8-31 l-7-32)(road l-8-32 l-7-33)(road l-8-33 l-7-34)(road l-8-34 l-7-35)(road l-8-35 l-7-36)(road l-8-36 l-7-37)(road l-8-37 l-7-38)(road l-8-38 l-7-39)(road l-8-39 l-7-40)(road l-8-40 l-7-41)(road l-8-41 l-7-42)(road l-8-42 l-7-43)(road l-8-43 l-7-44)(road l-8-44 l-7-45)(road l-8-45 l-7-46)(road l-8-46 l-7-47)(road l-8-47 l-7-48)(road l-8-48 l-7-49)(road l-8-49 l-7-50)(road l-8-50 l-7-51)(road l-8-51 l-7-52)(road l-8-52 l-7-53)(road l-8-53 l-7-54)(road l-8-54 l-7-55)(road l-8-55 l-7-56)(road l-8-56 l-7-57)(road l-8-57 l-7-58)(road l-8-58 l-7-59)(road l-8-59 l-7-60)(road l-8-60 l-7-61)(road l-8-61 l-7-62)(road l-8-62 l-7-63)(road l-8-63 l-7-64)(road l-8-64 l-7-65)(road l-8-65 l-7-66)(road l-8-66 l-7-67)(road l-8-67 l-7-68)(road l-8-68 l-7-69)(road l-8-69 l-7-70)(road l-8-70 l-7-71)(spare-in l-8-1)(spare-in l-8-2)(spare-in l-8-3)(spare-in l-8-4)(spare-in l-8-5)(spare-in l-8-6)(spare-in l-8-7)(spare-in l-8-8)(spare-in l-8-9)(spare-in l-8-10)(spare-in l-8-11)(spare-in l-8-12)(spare-in l-8-13)(spare-in l-8-14)(spare-in l-8-15)(spare-in l-8-16)(spare-in l-8-17)(spare-in l-8-18)(spare-in l-8-19)(spare-in l-8-20)(spare-in l-8-21)(spare-in l-8-22)(spare-in l-8-23)(spare-in l-8-24)(spare-in l-8-25)(spare-in l-8-26)(spare-in l-8-27)(spare-in l-8-28)(spare-in l-8-29)(spare-in l-8-30)(spare-in l-8-31)(spare-in l-8-32)(spare-in l-8-33)(spare-in l-8-34)(spare-in l-8-35)(spare-in l-8-36)(spare-in l-8-37)(spare-in l-8-38)(spare-in l-8-39)(spare-in l-8-40)(spare-in l-8-41)(spare-in l-8-42)(spare-in l-8-43)(spare-in l-8-44)(spare-in l-8-45)(spare-in l-8-46)(spare-in l-8-47)(spare-in l-8-48)(spare-in l-8-49)(spare-in l-8-50)(spare-in l-8-51)(spare-in l-8-52)(spare-in l-8-53)(spare-in l-8-54)(spare-in l-8-55)(spare-in l-8-56)(spare-in l-8-57)(spare-in l-8-58)(spare-in l-8-59)(spare-in l-8-60)(spare-in l-8-61)(spare-in l-8-62)(spare-in l-8-63)(spare-in l-8-64)(spare-in l-8-65)(spare-in l-8-66)(spare-in l-8-67)(spare-in l-8-68)(spare-in l-8-69)(spare-in l-8-70)(road l-9-1 l-9-2)(road l-9-2 l-9-3)(road l-9-3 l-9-4)(road l-9-4 l-9-5)(road l-9-5 l-9-6)(road l-9-6 l-9-7)(road l-9-7 l-9-8)(road l-9-8 l-9-9)(road l-9-9 l-9-10)(road l-9-10 l-9-11)(road l-9-11 l-9-12)(road l-9-12 l-9-13)(road l-9-13 l-9-14)(road l-9-14 l-9-15)(road l-9-15 l-9-16)(road l-9-16 l-9-17)(road l-9-17 l-9-18)(road l-9-18 l-9-19)(road l-9-19 l-9-20)(road l-9-20 l-9-21)(road l-9-21 l-9-22)(road l-9-22 l-9-23)(road l-9-23 l-9-24)(road l-9-24 l-9-25)(road l-9-25 l-9-26)(road l-9-26 l-9-27)(road l-9-27 l-9-28)(road l-9-28 l-9-29)(road l-9-29 l-9-30)(road l-9-30 l-9-31)(road l-9-31 l-9-32)(road l-9-32 l-9-33)(road l-9-33 l-9-34)(road l-9-34 l-9-35)(road l-9-35 l-9-36)(road l-9-36 l-9-37)(road l-9-37 l-9-38)(road l-9-38 l-9-39)(road l-9-39 l-9-40)(road l-9-40 l-9-41)(road l-9-41 l-9-42)(road l-9-42 l-9-43)(road l-9-43 l-9-44)(road l-9-44 l-9-45)(road l-9-45 l-9-46)(road l-9-46 l-9-47)(road l-9-47 l-9-48)(road l-9-48 l-9-49)(road l-9-49 l-9-50)(road l-9-50 l-9-51)(road l-9-51 l-9-52)(road l-9-52 l-9-53)(road l-9-53 l-9-54)(road l-9-54 l-9-55)(road l-9-55 l-9-56)(road l-9-56 l-9-57)(road l-9-57 l-9-58)(road l-9-58 l-9-59)(road l-9-59 l-9-60)(road l-9-60 l-9-61)(road l-9-61 l-9-62)(road l-9-62 l-9-63)(road l-9-63 l-9-64)(road l-9-64 l-9-65)(road l-9-65 l-9-66)(road l-9-66 l-9-67)(road l-9-67 l-9-68)(road l-9-68 l-9-69)(road l-8-1 l-9-1)(road l-8-3 l-9-3)(road l-8-5 l-9-5)(road l-8-7 l-9-7)(road l-8-9 l-9-9)(road l-8-11 l-9-11)(road l-8-13 l-9-13)(road l-8-15 l-9-15)(road l-8-17 l-9-17)(road l-8-19 l-9-19)(road l-8-21 l-9-21)(road l-8-23 l-9-23)(road l-8-25 l-9-25)(road l-8-27 l-9-27)(road l-8-29 l-9-29)(road l-8-31 l-9-31)(road l-8-33 l-9-33)(road l-8-35 l-9-35)(road l-8-37 l-9-37)(road l-8-39 l-9-39)(road l-8-41 l-9-41)(road l-8-43 l-9-43)(road l-8-45 l-9-45)(road l-8-47 l-9-47)(road l-8-49 l-9-49)(road l-8-51 l-9-51)(road l-8-53 l-9-53)(road l-8-55 l-9-55)(road l-8-57 l-9-57)(road l-8-59 l-9-59)(road l-8-61 l-9-61)(road l-8-63 l-9-63)(road l-8-65 l-9-65)(road l-8-67 l-9-67)(road l-8-69 l-9-69)(road l-9-1 l-8-2)(road l-9-3 l-8-4)(road l-9-5 l-8-6)(road l-9-7 l-8-8)(road l-9-9 l-8-10)(road l-9-11 l-8-12)(road l-9-13 l-8-14)(road l-9-15 l-8-16)(road l-9-17 l-8-18)(road l-9-19 l-8-20)(road l-9-21 l-8-22)(road l-9-23 l-8-24)(road l-9-25 l-8-26)(road l-9-27 l-8-28)(road l-9-29 l-8-30)(road l-9-31 l-8-32)(road l-9-33 l-8-34)(road l-9-35 l-8-36)(road l-9-37 l-8-38)(road l-9-39 l-8-40)(road l-9-41 l-8-42)(road l-9-43 l-8-44)(road l-9-45 l-8-46)(road l-9-47 l-8-48)(road l-9-49 l-8-50)(road l-9-51 l-8-52)(road l-9-53 l-8-54)(road l-9-55 l-8-56)(road l-9-57 l-8-58)(road l-9-59 l-8-60)(road l-9-61 l-8-62)(road l-9-63 l-8-64)(road l-9-65 l-8-66)(road l-9-67 l-8-68)(road l-9-69 l-8-70)(spare-in l-9-1)(spare-in l-9-69)(road l-9-1 l-10-1)(road l-9-2 l-10-2)(road l-9-3 l-10-3)(road l-9-4 l-10-4)(road l-9-5 l-10-5)(road l-9-6 l-10-6)(road l-9-7 l-10-7)(road l-9-8 l-10-8)(road l-9-9 l-10-9)(road l-9-10 l-10-10)(road l-9-11 l-10-11)(road l-9-12 l-10-12)(road l-9-13 l-10-13)(road l-9-14 l-10-14)(road l-9-15 l-10-15)(road l-9-16 l-10-16)(road l-9-17 l-10-17)(road l-9-18 l-10-18)(road l-9-19 l-10-19)(road l-9-20 l-10-20)(road l-9-21 l-10-21)(road l-9-22 l-10-22)(road l-9-23 l-10-23)(road l-9-24 l-10-24)(road l-9-25 l-10-25)(road l-9-26 l-10-26)(road l-9-27 l-10-27)(road l-9-28 l-10-28)(road l-9-29 l-10-29)(road l-9-30 l-10-30)(road l-9-31 l-10-31)(road l-9-32 l-10-32)(road l-9-33 l-10-33)(road l-9-34 l-10-34)(road l-9-35 l-10-35)(road l-9-36 l-10-36)(road l-9-37 l-10-37)(road l-9-38 l-10-38)(road l-9-39 l-10-39)(road l-9-40 l-10-40)(road l-9-41 l-10-41)(road l-9-42 l-10-42)(road l-9-43 l-10-43)(road l-9-44 l-10-44)(road l-9-45 l-10-45)(road l-9-46 l-10-46)(road l-9-47 l-10-47)(road l-9-48 l-10-48)(road l-9-49 l-10-49)(road l-9-50 l-10-50)(road l-9-51 l-10-51)(road l-9-52 l-10-52)(road l-9-53 l-10-53)(road l-9-54 l-10-54)(road l-9-55 l-10-55)(road l-9-56 l-10-56)(road l-9-57 l-10-57)(road l-9-58 l-10-58)(road l-9-59 l-10-59)(road l-9-60 l-10-60)(road l-9-61 l-10-61)(road l-9-62 l-10-62)(road l-9-63 l-10-63)(road l-9-64 l-10-64)(road l-9-65 l-10-65)(road l-9-66 l-10-66)(road l-9-67 l-10-67)(road l-9-68 l-10-68)(road l-10-1 l-9-2)(road l-10-2 l-9-3)(road l-10-3 l-9-4)(road l-10-4 l-9-5)(road l-10-5 l-9-6)(road l-10-6 l-9-7)(road l-10-7 l-9-8)(road l-10-8 l-9-9)(road l-10-9 l-9-10)(road l-10-10 l-9-11)(road l-10-11 l-9-12)(road l-10-12 l-9-13)(road l-10-13 l-9-14)(road l-10-14 l-9-15)(road l-10-15 l-9-16)(road l-10-16 l-9-17)(road l-10-17 l-9-18)(road l-10-18 l-9-19)(road l-10-19 l-9-20)(road l-10-20 l-9-21)(road l-10-21 l-9-22)(road l-10-22 l-9-23)(road l-10-23 l-9-24)(road l-10-24 l-9-25)(road l-10-25 l-9-26)(road l-10-26 l-9-27)(road l-10-27 l-9-28)(road l-10-28 l-9-29)(road l-10-29 l-9-30)(road l-10-30 l-9-31)(road l-10-31 l-9-32)(road l-10-32 l-9-33)(road l-10-33 l-9-34)(road l-10-34 l-9-35)(road l-10-35 l-9-36)(road l-10-36 l-9-37)(road l-10-37 l-9-38)(road l-10-38 l-9-39)(road l-10-39 l-9-40)(road l-10-40 l-9-41)(road l-10-41 l-9-42)(road l-10-42 l-9-43)(road l-10-43 l-9-44)(road l-10-44 l-9-45)(road l-10-45 l-9-46)(road l-10-46 l-9-47)(road l-10-47 l-9-48)(road l-10-48 l-9-49)(road l-10-49 l-9-50)(road l-10-50 l-9-51)(road l-10-51 l-9-52)(road l-10-52 l-9-53)(road l-10-53 l-9-54)(road l-10-54 l-9-55)(road l-10-55 l-9-56)(road l-10-56 l-9-57)(road l-10-57 l-9-58)(road l-10-58 l-9-59)(road l-10-59 l-9-60)(road l-10-60 l-9-61)(road l-10-61 l-9-62)(road l-10-62 l-9-63)(road l-10-63 l-9-64)(road l-10-64 l-9-65)(road l-10-65 l-9-66)(road l-10-66 l-9-67)(road l-10-67 l-9-68)(road l-10-68 l-9-69)(spare-in l-10-1)(spare-in l-10-2)(spare-in l-10-3)(spare-in l-10-4)(spare-in l-10-5)(spare-in l-10-6)(spare-in l-10-7)(spare-in l-10-8)(spare-in l-10-9)(spare-in l-10-10)(spare-in l-10-11)(spare-in l-10-12)(spare-in l-10-13)(spare-in l-10-14)(spare-in l-10-15)(spare-in l-10-16)(spare-in l-10-17)(spare-in l-10-18)(spare-in l-10-19)(spare-in l-10-20)(spare-in l-10-21)(spare-in l-10-22)(spare-in l-10-23)(spare-in l-10-24)(spare-in l-10-25)(spare-in l-10-26)(spare-in l-10-27)(spare-in l-10-28)(spare-in l-10-29)(spare-in l-10-30)(spare-in l-10-31)(spare-in l-10-32)(spare-in l-10-33)(spare-in l-10-34)(spare-in l-10-35)(spare-in l-10-36)(spare-in l-10-37)(spare-in l-10-38)(spare-in l-10-39)(spare-in l-10-40)(spare-in l-10-41)(spare-in l-10-42)(spare-in l-10-43)(spare-in l-10-44)(spare-in l-10-45)(spare-in l-10-46)(spare-in l-10-47)(spare-in l-10-48)(spare-in l-10-49)(spare-in l-10-50)(spare-in l-10-51)(spare-in l-10-52)(spare-in l-10-53)(spare-in l-10-54)(spare-in l-10-55)(spare-in l-10-56)(spare-in l-10-57)(spare-in l-10-58)(spare-in l-10-59)(spare-in l-10-60)(spare-in l-10-61)(spare-in l-10-62)(spare-in l-10-63)(spare-in l-10-64)(spare-in l-10-65)(spare-in l-10-66)(spare-in l-10-67)(spare-in l-10-68)(road l-11-1 l-11-2)(road l-11-2 l-11-3)(road l-11-3 l-11-4)(road l-11-4 l-11-5)(road l-11-5 l-11-6)(road l-11-6 l-11-7)(road l-11-7 l-11-8)(road l-11-8 l-11-9)(road l-11-9 l-11-10)(road l-11-10 l-11-11)(road l-11-11 l-11-12)(road l-11-12 l-11-13)(road l-11-13 l-11-14)(road l-11-14 l-11-15)(road l-11-15 l-11-16)(road l-11-16 l-11-17)(road l-11-17 l-11-18)(road l-11-18 l-11-19)(road l-11-19 l-11-20)(road l-11-20 l-11-21)(road l-11-21 l-11-22)(road l-11-22 l-11-23)(road l-11-23 l-11-24)(road l-11-24 l-11-25)(road l-11-25 l-11-26)(road l-11-26 l-11-27)(road l-11-27 l-11-28)(road l-11-28 l-11-29)(road l-11-29 l-11-30)(road l-11-30 l-11-31)(road l-11-31 l-11-32)(road l-11-32 l-11-33)(road l-11-33 l-11-34)(road l-11-34 l-11-35)(road l-11-35 l-11-36)(road l-11-36 l-11-37)(road l-11-37 l-11-38)(road l-11-38 l-11-39)(road l-11-39 l-11-40)(road l-11-40 l-11-41)(road l-11-41 l-11-42)(road l-11-42 l-11-43)(road l-11-43 l-11-44)(road l-11-44 l-11-45)(road l-11-45 l-11-46)(road l-11-46 l-11-47)(road l-11-47 l-11-48)(road l-11-48 l-11-49)(road l-11-49 l-11-50)(road l-11-50 l-11-51)(road l-11-51 l-11-52)(road l-11-52 l-11-53)(road l-11-53 l-11-54)(road l-11-54 l-11-55)(road l-11-55 l-11-56)(road l-11-56 l-11-57)(road l-11-57 l-11-58)(road l-11-58 l-11-59)(road l-11-59 l-11-60)(road l-11-60 l-11-61)(road l-11-61 l-11-62)(road l-11-62 l-11-63)(road l-11-63 l-11-64)(road l-11-64 l-11-65)(road l-11-65 l-11-66)(road l-11-66 l-11-67)(road l-10-1 l-11-1)(road l-10-3 l-11-3)(road l-10-5 l-11-5)(road l-10-7 l-11-7)(road l-10-9 l-11-9)(road l-10-11 l-11-11)(road l-10-13 l-11-13)(road l-10-15 l-11-15)(road l-10-17 l-11-17)(road l-10-19 l-11-19)(road l-10-21 l-11-21)(road l-10-23 l-11-23)(road l-10-25 l-11-25)(road l-10-27 l-11-27)(road l-10-29 l-11-29)(road l-10-31 l-11-31)(road l-10-33 l-11-33)(road l-10-35 l-11-35)(road l-10-37 l-11-37)(road l-10-39 l-11-39)(road l-10-41 l-11-41)(road l-10-43 l-11-43)(road l-10-45 l-11-45)(road l-10-47 l-11-47)(road l-10-49 l-11-49)(road l-10-51 l-11-51)(road l-10-53 l-11-53)(road l-10-55 l-11-55)(road l-10-57 l-11-57)(road l-10-59 l-11-59)(road l-10-61 l-11-61)(road l-10-63 l-11-63)(road l-10-65 l-11-65)(road l-10-67 l-11-67)(road l-11-1 l-10-2)(road l-11-3 l-10-4)(road l-11-5 l-10-6)(road l-11-7 l-10-8)(road l-11-9 l-10-10)(road l-11-11 l-10-12)(road l-11-13 l-10-14)(road l-11-15 l-10-16)(road l-11-17 l-10-18)(road l-11-19 l-10-20)(road l-11-21 l-10-22)(road l-11-23 l-10-24)(road l-11-25 l-10-26)(road l-11-27 l-10-28)(road l-11-29 l-10-30)(road l-11-31 l-10-32)(road l-11-33 l-10-34)(road l-11-35 l-10-36)(road l-11-37 l-10-38)(road l-11-39 l-10-40)(road l-11-41 l-10-42)(road l-11-43 l-10-44)(road l-11-45 l-10-46)(road l-11-47 l-10-48)(road l-11-49 l-10-50)(road l-11-51 l-10-52)(road l-11-53 l-10-54)(road l-11-55 l-10-56)(road l-11-57 l-10-58)(road l-11-59 l-10-60)(road l-11-61 l-10-62)(road l-11-63 l-10-64)(road l-11-65 l-10-66)(road l-11-67 l-10-68)(spare-in l-11-1)(spare-in l-11-67)(road l-11-1 l-12-1)(road l-11-2 l-12-2)(road l-11-3 l-12-3)(road l-11-4 l-12-4)(road l-11-5 l-12-5)(road l-11-6 l-12-6)(road l-11-7 l-12-7)(road l-11-8 l-12-8)(road l-11-9 l-12-9)(road l-11-10 l-12-10)(road l-11-11 l-12-11)(road l-11-12 l-12-12)(road l-11-13 l-12-13)(road l-11-14 l-12-14)(road l-11-15 l-12-15)(road l-11-16 l-12-16)(road l-11-17 l-12-17)(road l-11-18 l-12-18)(road l-11-19 l-12-19)(road l-11-20 l-12-20)(road l-11-21 l-12-21)(road l-11-22 l-12-22)(road l-11-23 l-12-23)(road l-11-24 l-12-24)(road l-11-25 l-12-25)(road l-11-26 l-12-26)(road l-11-27 l-12-27)(road l-11-28 l-12-28)(road l-11-29 l-12-29)(road l-11-30 l-12-30)(road l-11-31 l-12-31)(road l-11-32 l-12-32)(road l-11-33 l-12-33)(road l-11-34 l-12-34)(road l-11-35 l-12-35)(road l-11-36 l-12-36)(road l-11-37 l-12-37)(road l-11-38 l-12-38)(road l-11-39 l-12-39)(road l-11-40 l-12-40)(road l-11-41 l-12-41)(road l-11-42 l-12-42)(road l-11-43 l-12-43)(road l-11-44 l-12-44)(road l-11-45 l-12-45)(road l-11-46 l-12-46)(road l-11-47 l-12-47)(road l-11-48 l-12-48)(road l-11-49 l-12-49)(road l-11-50 l-12-50)(road l-11-51 l-12-51)(road l-11-52 l-12-52)(road l-11-53 l-12-53)(road l-11-54 l-12-54)(road l-11-55 l-12-55)(road l-11-56 l-12-56)(road l-11-57 l-12-57)(road l-11-58 l-12-58)(road l-11-59 l-12-59)(road l-11-60 l-12-60)(road l-11-61 l-12-61)(road l-11-62 l-12-62)(road l-11-63 l-12-63)(road l-11-64 l-12-64)(road l-11-65 l-12-65)(road l-11-66 l-12-66)(road l-12-1 l-11-2)(road l-12-2 l-11-3)(road l-12-3 l-11-4)(road l-12-4 l-11-5)(road l-12-5 l-11-6)(road l-12-6 l-11-7)(road l-12-7 l-11-8)(road l-12-8 l-11-9)(road l-12-9 l-11-10)(road l-12-10 l-11-11)(road l-12-11 l-11-12)(road l-12-12 l-11-13)(road l-12-13 l-11-14)(road l-12-14 l-11-15)(road l-12-15 l-11-16)(road l-12-16 l-11-17)(road l-12-17 l-11-18)(road l-12-18 l-11-19)(road l-12-19 l-11-20)(road l-12-20 l-11-21)(road l-12-21 l-11-22)(road l-12-22 l-11-23)(road l-12-23 l-11-24)(road l-12-24 l-11-25)(road l-12-25 l-11-26)(road l-12-26 l-11-27)(road l-12-27 l-11-28)(road l-12-28 l-11-29)(road l-12-29 l-11-30)(road l-12-30 l-11-31)(road l-12-31 l-11-32)(road l-12-32 l-11-33)(road l-12-33 l-11-34)(road l-12-34 l-11-35)(road l-12-35 l-11-36)(road l-12-36 l-11-37)(road l-12-37 l-11-38)(road l-12-38 l-11-39)(road l-12-39 l-11-40)(road l-12-40 l-11-41)(road l-12-41 l-11-42)(road l-12-42 l-11-43)(road l-12-43 l-11-44)(road l-12-44 l-11-45)(road l-12-45 l-11-46)(road l-12-46 l-11-47)(road l-12-47 l-11-48)(road l-12-48 l-11-49)(road l-12-49 l-11-50)(road l-12-50 l-11-51)(road l-12-51 l-11-52)(road l-12-52 l-11-53)(road l-12-53 l-11-54)(road l-12-54 l-11-55)(road l-12-55 l-11-56)(road l-12-56 l-11-57)(road l-12-57 l-11-58)(road l-12-58 l-11-59)(road l-12-59 l-11-60)(road l-12-60 l-11-61)(road l-12-61 l-11-62)(road l-12-62 l-11-63)(road l-12-63 l-11-64)(road l-12-64 l-11-65)(road l-12-65 l-11-66)(road l-12-66 l-11-67)(spare-in l-12-1)(spare-in l-12-2)(spare-in l-12-3)(spare-in l-12-4)(spare-in l-12-5)(spare-in l-12-6)(spare-in l-12-7)(spare-in l-12-8)(spare-in l-12-9)(spare-in l-12-10)(spare-in l-12-11)(spare-in l-12-12)(spare-in l-12-13)(spare-in l-12-14)(spare-in l-12-15)(spare-in l-12-16)(spare-in l-12-17)(spare-in l-12-18)(spare-in l-12-19)(spare-in l-12-20)(spare-in l-12-21)(spare-in l-12-22)(spare-in l-12-23)(spare-in l-12-24)(spare-in l-12-25)(spare-in l-12-26)(spare-in l-12-27)(spare-in l-12-28)(spare-in l-12-29)(spare-in l-12-30)(spare-in l-12-31)(spare-in l-12-32)(spare-in l-12-33)(spare-in l-12-34)(spare-in l-12-35)(spare-in l-12-36)(spare-in l-12-37)(spare-in l-12-38)(spare-in l-12-39)(spare-in l-12-40)(spare-in l-12-41)(spare-in l-12-42)(spare-in l-12-43)(spare-in l-12-44)(spare-in l-12-45)(spare-in l-12-46)(spare-in l-12-47)(spare-in l-12-48)(spare-in l-12-49)(spare-in l-12-50)(spare-in l-12-51)(spare-in l-12-52)(spare-in l-12-53)(spare-in l-12-54)(spare-in l-12-55)(spare-in l-12-56)(spare-in l-12-57)(spare-in l-12-58)(spare-in l-12-59)(spare-in l-12-60)(spare-in l-12-61)(spare-in l-12-62)(spare-in l-12-63)(spare-in l-12-64)(spare-in l-12-65)(spare-in l-12-66)(road l-13-1 l-13-2)(road l-13-2 l-13-3)(road l-13-3 l-13-4)(road l-13-4 l-13-5)(road l-13-5 l-13-6)(road l-13-6 l-13-7)(road l-13-7 l-13-8)(road l-13-8 l-13-9)(road l-13-9 l-13-10)(road l-13-10 l-13-11)(road l-13-11 l-13-12)(road l-13-12 l-13-13)(road l-13-13 l-13-14)(road l-13-14 l-13-15)(road l-13-15 l-13-16)(road l-13-16 l-13-17)(road l-13-17 l-13-18)(road l-13-18 l-13-19)(road l-13-19 l-13-20)(road l-13-20 l-13-21)(road l-13-21 l-13-22)(road l-13-22 l-13-23)(road l-13-23 l-13-24)(road l-13-24 l-13-25)(road l-13-25 l-13-26)(road l-13-26 l-13-27)(road l-13-27 l-13-28)(road l-13-28 l-13-29)(road l-13-29 l-13-30)(road l-13-30 l-13-31)(road l-13-31 l-13-32)(road l-13-32 l-13-33)(road l-13-33 l-13-34)(road l-13-34 l-13-35)(road l-13-35 l-13-36)(road l-13-36 l-13-37)(road l-13-37 l-13-38)(road l-13-38 l-13-39)(road l-13-39 l-13-40)(road l-13-40 l-13-41)(road l-13-41 l-13-42)(road l-13-42 l-13-43)(road l-13-43 l-13-44)(road l-13-44 l-13-45)(road l-13-45 l-13-46)(road l-13-46 l-13-47)(road l-13-47 l-13-48)(road l-13-48 l-13-49)(road l-13-49 l-13-50)(road l-13-50 l-13-51)(road l-13-51 l-13-52)(road l-13-52 l-13-53)(road l-13-53 l-13-54)(road l-13-54 l-13-55)(road l-13-55 l-13-56)(road l-13-56 l-13-57)(road l-13-57 l-13-58)(road l-13-58 l-13-59)(road l-13-59 l-13-60)(road l-13-60 l-13-61)(road l-13-61 l-13-62)(road l-13-62 l-13-63)(road l-13-63 l-13-64)(road l-13-64 l-13-65)(road l-12-1 l-13-1)(road l-12-3 l-13-3)(road l-12-5 l-13-5)(road l-12-7 l-13-7)(road l-12-9 l-13-9)(road l-12-11 l-13-11)(road l-12-13 l-13-13)(road l-12-15 l-13-15)(road l-12-17 l-13-17)(road l-12-19 l-13-19)(road l-12-21 l-13-21)(road l-12-23 l-13-23)(road l-12-25 l-13-25)(road l-12-27 l-13-27)(road l-12-29 l-13-29)(road l-12-31 l-13-31)(road l-12-33 l-13-33)(road l-12-35 l-13-35)(road l-12-37 l-13-37)(road l-12-39 l-13-39)(road l-12-41 l-13-41)(road l-12-43 l-13-43)(road l-12-45 l-13-45)(road l-12-47 l-13-47)(road l-12-49 l-13-49)(road l-12-51 l-13-51)(road l-12-53 l-13-53)(road l-12-55 l-13-55)(road l-12-57 l-13-57)(road l-12-59 l-13-59)(road l-12-61 l-13-61)(road l-12-63 l-13-63)(road l-12-65 l-13-65)(road l-13-1 l-12-2)(road l-13-3 l-12-4)(road l-13-5 l-12-6)(road l-13-7 l-12-8)(road l-13-9 l-12-10)(road l-13-11 l-12-12)(road l-13-13 l-12-14)(road l-13-15 l-12-16)(road l-13-17 l-12-18)(road l-13-19 l-12-20)(road l-13-21 l-12-22)(road l-13-23 l-12-24)(road l-13-25 l-12-26)(road l-13-27 l-12-28)(road l-13-29 l-12-30)(road l-13-31 l-12-32)(road l-13-33 l-12-34)(road l-13-35 l-12-36)(road l-13-37 l-12-38)(road l-13-39 l-12-40)(road l-13-41 l-12-42)(road l-13-43 l-12-44)(road l-13-45 l-12-46)(road l-13-47 l-12-48)(road l-13-49 l-12-50)(road l-13-51 l-12-52)(road l-13-53 l-12-54)(road l-13-55 l-12-56)(road l-13-57 l-12-58)(road l-13-59 l-12-60)(road l-13-61 l-12-62)(road l-13-63 l-12-64)(road l-13-65 l-12-66)(spare-in l-13-1)(spare-in l-13-65)(road l-13-1 l-14-1)(road l-13-2 l-14-2)(road l-13-3 l-14-3)(road l-13-4 l-14-4)(road l-13-5 l-14-5)(road l-13-6 l-14-6)(road l-13-7 l-14-7)(road l-13-8 l-14-8)(road l-13-9 l-14-9)(road l-13-10 l-14-10)(road l-13-11 l-14-11)(road l-13-12 l-14-12)(road l-13-13 l-14-13)(road l-13-14 l-14-14)(road l-13-15 l-14-15)(road l-13-16 l-14-16)(road l-13-17 l-14-17)(road l-13-18 l-14-18)(road l-13-19 l-14-19)(road l-13-20 l-14-20)(road l-13-21 l-14-21)(road l-13-22 l-14-22)(road l-13-23 l-14-23)(road l-13-24 l-14-24)(road l-13-25 l-14-25)(road l-13-26 l-14-26)(road l-13-27 l-14-27)(road l-13-28 l-14-28)(road l-13-29 l-14-29)(road l-13-30 l-14-30)(road l-13-31 l-14-31)(road l-13-32 l-14-32)(road l-13-33 l-14-33)(road l-13-34 l-14-34)(road l-13-35 l-14-35)(road l-13-36 l-14-36)(road l-13-37 l-14-37)(road l-13-38 l-14-38)(road l-13-39 l-14-39)(road l-13-40 l-14-40)(road l-13-41 l-14-41)(road l-13-42 l-14-42)(road l-13-43 l-14-43)(road l-13-44 l-14-44)(road l-13-45 l-14-45)(road l-13-46 l-14-46)(road l-13-47 l-14-47)(road l-13-48 l-14-48)(road l-13-49 l-14-49)(road l-13-50 l-14-50)(road l-13-51 l-14-51)(road l-13-52 l-14-52)(road l-13-53 l-14-53)(road l-13-54 l-14-54)(road l-13-55 l-14-55)(road l-13-56 l-14-56)(road l-13-57 l-14-57)(road l-13-58 l-14-58)(road l-13-59 l-14-59)(road l-13-60 l-14-60)(road l-13-61 l-14-61)(road l-13-62 l-14-62)(road l-13-63 l-14-63)(road l-13-64 l-14-64)(road l-14-1 l-13-2)(road l-14-2 l-13-3)(road l-14-3 l-13-4)(road l-14-4 l-13-5)(road l-14-5 l-13-6)(road l-14-6 l-13-7)(road l-14-7 l-13-8)(road l-14-8 l-13-9)(road l-14-9 l-13-10)(road l-14-10 l-13-11)(road l-14-11 l-13-12)(road l-14-12 l-13-13)(road l-14-13 l-13-14)(road l-14-14 l-13-15)(road l-14-15 l-13-16)(road l-14-16 l-13-17)(road l-14-17 l-13-18)(road l-14-18 l-13-19)(road l-14-19 l-13-20)(road l-14-20 l-13-21)(road l-14-21 l-13-22)(road l-14-22 l-13-23)(road l-14-23 l-13-24)(road l-14-24 l-13-25)(road l-14-25 l-13-26)(road l-14-26 l-13-27)(road l-14-27 l-13-28)(road l-14-28 l-13-29)(road l-14-29 l-13-30)(road l-14-30 l-13-31)(road l-14-31 l-13-32)(road l-14-32 l-13-33)(road l-14-33 l-13-34)(road l-14-34 l-13-35)(road l-14-35 l-13-36)(road l-14-36 l-13-37)(road l-14-37 l-13-38)(road l-14-38 l-13-39)(road l-14-39 l-13-40)(road l-14-40 l-13-41)(road l-14-41 l-13-42)(road l-14-42 l-13-43)(road l-14-43 l-13-44)(road l-14-44 l-13-45)(road l-14-45 l-13-46)(road l-14-46 l-13-47)(road l-14-47 l-13-48)(road l-14-48 l-13-49)(road l-14-49 l-13-50)(road l-14-50 l-13-51)(road l-14-51 l-13-52)(road l-14-52 l-13-53)(road l-14-53 l-13-54)(road l-14-54 l-13-55)(road l-14-55 l-13-56)(road l-14-56 l-13-57)(road l-14-57 l-13-58)(road l-14-58 l-13-59)(road l-14-59 l-13-60)(road l-14-60 l-13-61)(road l-14-61 l-13-62)(road l-14-62 l-13-63)(road l-14-63 l-13-64)(road l-14-64 l-13-65)(spare-in l-14-1)(spare-in l-14-2)(spare-in l-14-3)(spare-in l-14-4)(spare-in l-14-5)(spare-in l-14-6)(spare-in l-14-7)(spare-in l-14-8)(spare-in l-14-9)(spare-in l-14-10)(spare-in l-14-11)(spare-in l-14-12)(spare-in l-14-13)(spare-in l-14-14)(spare-in l-14-15)(spare-in l-14-16)(spare-in l-14-17)(spare-in l-14-18)(spare-in l-14-19)(spare-in l-14-20)(spare-in l-14-21)(spare-in l-14-22)(spare-in l-14-23)(spare-in l-14-24)(spare-in l-14-25)(spare-in l-14-26)(spare-in l-14-27)(spare-in l-14-28)(spare-in l-14-29)(spare-in l-14-30)(spare-in l-14-31)(spare-in l-14-32)(spare-in l-14-33)(spare-in l-14-34)(spare-in l-14-35)(spare-in l-14-36)(spare-in l-14-37)(spare-in l-14-38)(spare-in l-14-39)(spare-in l-14-40)(spare-in l-14-41)(spare-in l-14-42)(spare-in l-14-43)(spare-in l-14-44)(spare-in l-14-45)(spare-in l-14-46)(spare-in l-14-47)(spare-in l-14-48)(spare-in l-14-49)(spare-in l-14-50)(spare-in l-14-51)(spare-in l-14-52)(spare-in l-14-53)(spare-in l-14-54)(spare-in l-14-55)(spare-in l-14-56)(spare-in l-14-57)(spare-in l-14-58)(spare-in l-14-59)(spare-in l-14-60)(spare-in l-14-61)(spare-in l-14-62)(spare-in l-14-63)(spare-in l-14-64)(road l-15-1 l-15-2)(road l-15-2 l-15-3)(road l-15-3 l-15-4)(road l-15-4 l-15-5)(road l-15-5 l-15-6)(road l-15-6 l-15-7)(road l-15-7 l-15-8)(road l-15-8 l-15-9)(road l-15-9 l-15-10)(road l-15-10 l-15-11)(road l-15-11 l-15-12)(road l-15-12 l-15-13)(road l-15-13 l-15-14)(road l-15-14 l-15-15)(road l-15-15 l-15-16)(road l-15-16 l-15-17)(road l-15-17 l-15-18)(road l-15-18 l-15-19)(road l-15-19 l-15-20)(road l-15-20 l-15-21)(road l-15-21 l-15-22)(road l-15-22 l-15-23)(road l-15-23 l-15-24)(road l-15-24 l-15-25)(road l-15-25 l-15-26)(road l-15-26 l-15-27)(road l-15-27 l-15-28)(road l-15-28 l-15-29)(road l-15-29 l-15-30)(road l-15-30 l-15-31)(road l-15-31 l-15-32)(road l-15-32 l-15-33)(road l-15-33 l-15-34)(road l-15-34 l-15-35)(road l-15-35 l-15-36)(road l-15-36 l-15-37)(road l-15-37 l-15-38)(road l-15-38 l-15-39)(road l-15-39 l-15-40)(road l-15-40 l-15-41)(road l-15-41 l-15-42)(road l-15-42 l-15-43)(road l-15-43 l-15-44)(road l-15-44 l-15-45)(road l-15-45 l-15-46)(road l-15-46 l-15-47)(road l-15-47 l-15-48)(road l-15-48 l-15-49)(road l-15-49 l-15-50)(road l-15-50 l-15-51)(road l-15-51 l-15-52)(road l-15-52 l-15-53)(road l-15-53 l-15-54)(road l-15-54 l-15-55)(road l-15-55 l-15-56)(road l-15-56 l-15-57)(road l-15-57 l-15-58)(road l-15-58 l-15-59)(road l-15-59 l-15-60)(road l-15-60 l-15-61)(road l-15-61 l-15-62)(road l-15-62 l-15-63)(road l-14-1 l-15-1)(road l-14-3 l-15-3)(road l-14-5 l-15-5)(road l-14-7 l-15-7)(road l-14-9 l-15-9)(road l-14-11 l-15-11)(road l-14-13 l-15-13)(road l-14-15 l-15-15)(road l-14-17 l-15-17)(road l-14-19 l-15-19)(road l-14-21 l-15-21)(road l-14-23 l-15-23)(road l-14-25 l-15-25)(road l-14-27 l-15-27)(road l-14-29 l-15-29)(road l-14-31 l-15-31)(road l-14-33 l-15-33)(road l-14-35 l-15-35)(road l-14-37 l-15-37)(road l-14-39 l-15-39)(road l-14-41 l-15-41)(road l-14-43 l-15-43)(road l-14-45 l-15-45)(road l-14-47 l-15-47)(road l-14-49 l-15-49)(road l-14-51 l-15-51)(road l-14-53 l-15-53)(road l-14-55 l-15-55)(road l-14-57 l-15-57)(road l-14-59 l-15-59)(road l-14-61 l-15-61)(road l-14-63 l-15-63)(road l-15-1 l-14-2)(road l-15-3 l-14-4)(road l-15-5 l-14-6)(road l-15-7 l-14-8)(road l-15-9 l-14-10)(road l-15-11 l-14-12)(road l-15-13 l-14-14)(road l-15-15 l-14-16)(road l-15-17 l-14-18)(road l-15-19 l-14-20)(road l-15-21 l-14-22)(road l-15-23 l-14-24)(road l-15-25 l-14-26)(road l-15-27 l-14-28)(road l-15-29 l-14-30)(road l-15-31 l-14-32)(road l-15-33 l-14-34)(road l-15-35 l-14-36)(road l-15-37 l-14-38)(road l-15-39 l-14-40)(road l-15-41 l-14-42)(road l-15-43 l-14-44)(road l-15-45 l-14-46)(road l-15-47 l-14-48)(road l-15-49 l-14-50)(road l-15-51 l-14-52)(road l-15-53 l-14-54)(road l-15-55 l-14-56)(road l-15-57 l-14-58)(road l-15-59 l-14-60)(road l-15-61 l-14-62)(road l-15-63 l-14-64)(spare-in l-15-1)(spare-in l-15-63)(road l-15-1 l-16-1)(road l-15-2 l-16-2)(road l-15-3 l-16-3)(road l-15-4 l-16-4)(road l-15-5 l-16-5)(road l-15-6 l-16-6)(road l-15-7 l-16-7)(road l-15-8 l-16-8)(road l-15-9 l-16-9)(road l-15-10 l-16-10)(road l-15-11 l-16-11)(road l-15-12 l-16-12)(road l-15-13 l-16-13)(road l-15-14 l-16-14)(road l-15-15 l-16-15)(road l-15-16 l-16-16)(road l-15-17 l-16-17)(road l-15-18 l-16-18)(road l-15-19 l-16-19)(road l-15-20 l-16-20)(road l-15-21 l-16-21)(road l-15-22 l-16-22)(road l-15-23 l-16-23)(road l-15-24 l-16-24)(road l-15-25 l-16-25)(road l-15-26 l-16-26)(road l-15-27 l-16-27)(road l-15-28 l-16-28)(road l-15-29 l-16-29)(road l-15-30 l-16-30)(road l-15-31 l-16-31)(road l-15-32 l-16-32)(road l-15-33 l-16-33)(road l-15-34 l-16-34)(road l-15-35 l-16-35)(road l-15-36 l-16-36)(road l-15-37 l-16-37)(road l-15-38 l-16-38)(road l-15-39 l-16-39)(road l-15-40 l-16-40)(road l-15-41 l-16-41)(road l-15-42 l-16-42)(road l-15-43 l-16-43)(road l-15-44 l-16-44)(road l-15-45 l-16-45)(road l-15-46 l-16-46)(road l-15-47 l-16-47)(road l-15-48 l-16-48)(road l-15-49 l-16-49)(road l-15-50 l-16-50)(road l-15-51 l-16-51)(road l-15-52 l-16-52)(road l-15-53 l-16-53)(road l-15-54 l-16-54)(road l-15-55 l-16-55)(road l-15-56 l-16-56)(road l-15-57 l-16-57)(road l-15-58 l-16-58)(road l-15-59 l-16-59)(road l-15-60 l-16-60)(road l-15-61 l-16-61)(road l-15-62 l-16-62)(road l-16-1 l-15-2)(road l-16-2 l-15-3)(road l-16-3 l-15-4)(road l-16-4 l-15-5)(road l-16-5 l-15-6)(road l-16-6 l-15-7)(road l-16-7 l-15-8)(road l-16-8 l-15-9)(road l-16-9 l-15-10)(road l-16-10 l-15-11)(road l-16-11 l-15-12)(road l-16-12 l-15-13)(road l-16-13 l-15-14)(road l-16-14 l-15-15)(road l-16-15 l-15-16)(road l-16-16 l-15-17)(road l-16-17 l-15-18)(road l-16-18 l-15-19)(road l-16-19 l-15-20)(road l-16-20 l-15-21)(road l-16-21 l-15-22)(road l-16-22 l-15-23)(road l-16-23 l-15-24)(road l-16-24 l-15-25)(road l-16-25 l-15-26)(road l-16-26 l-15-27)(road l-16-27 l-15-28)(road l-16-28 l-15-29)(road l-16-29 l-15-30)(road l-16-30 l-15-31)(road l-16-31 l-15-32)(road l-16-32 l-15-33)(road l-16-33 l-15-34)(road l-16-34 l-15-35)(road l-16-35 l-15-36)(road l-16-36 l-15-37)(road l-16-37 l-15-38)(road l-16-38 l-15-39)(road l-16-39 l-15-40)(road l-16-40 l-15-41)(road l-16-41 l-15-42)(road l-16-42 l-15-43)(road l-16-43 l-15-44)(road l-16-44 l-15-45)(road l-16-45 l-15-46)(road l-16-46 l-15-47)(road l-16-47 l-15-48)(road l-16-48 l-15-49)(road l-16-49 l-15-50)(road l-16-50 l-15-51)(road l-16-51 l-15-52)(road l-16-52 l-15-53)(road l-16-53 l-15-54)(road l-16-54 l-15-55)(road l-16-55 l-15-56)(road l-16-56 l-15-57)(road l-16-57 l-15-58)(road l-16-58 l-15-59)(road l-16-59 l-15-60)(road l-16-60 l-15-61)(road l-16-61 l-15-62)(road l-16-62 l-15-63)(spare-in l-16-1)(spare-in l-16-2)(spare-in l-16-3)(spare-in l-16-4)(spare-in l-16-5)(spare-in l-16-6)(spare-in l-16-7)(spare-in l-16-8)(spare-in l-16-9)(spare-in l-16-10)(spare-in l-16-11)(spare-in l-16-12)(spare-in l-16-13)(spare-in l-16-14)(spare-in l-16-15)(spare-in l-16-16)(spare-in l-16-17)(spare-in l-16-18)(spare-in l-16-19)(spare-in l-16-20)(spare-in l-16-21)(spare-in l-16-22)(spare-in l-16-23)(spare-in l-16-24)(spare-in l-16-25)(spare-in l-16-26)(spare-in l-16-27)(spare-in l-16-28)(spare-in l-16-29)(spare-in l-16-30)(spare-in l-16-31)(spare-in l-16-32)(spare-in l-16-33)(spare-in l-16-34)(spare-in l-16-35)(spare-in l-16-36)(spare-in l-16-37)(spare-in l-16-38)(spare-in l-16-39)(spare-in l-16-40)(spare-in l-16-41)(spare-in l-16-42)(spare-in l-16-43)(spare-in l-16-44)(spare-in l-16-45)(spare-in l-16-46)(spare-in l-16-47)(spare-in l-16-48)(spare-in l-16-49)(spare-in l-16-50)(spare-in l-16-51)(spare-in l-16-52)(spare-in l-16-53)(spare-in l-16-54)(spare-in l-16-55)(spare-in l-16-56)(spare-in l-16-57)(spare-in l-16-58)(spare-in l-16-59)(spare-in l-16-60)(spare-in l-16-61)(spare-in l-16-62)(road l-17-1 l-17-2)(road l-17-2 l-17-3)(road l-17-3 l-17-4)(road l-17-4 l-17-5)(road l-17-5 l-17-6)(road l-17-6 l-17-7)(road l-17-7 l-17-8)(road l-17-8 l-17-9)(road l-17-9 l-17-10)(road l-17-10 l-17-11)(road l-17-11 l-17-12)(road l-17-12 l-17-13)(road l-17-13 l-17-14)(road l-17-14 l-17-15)(road l-17-15 l-17-16)(road l-17-16 l-17-17)(road l-17-17 l-17-18)(road l-17-18 l-17-19)(road l-17-19 l-17-20)(road l-17-20 l-17-21)(road l-17-21 l-17-22)(road l-17-22 l-17-23)(road l-17-23 l-17-24)(road l-17-24 l-17-25)(road l-17-25 l-17-26)(road l-17-26 l-17-27)(road l-17-27 l-17-28)(road l-17-28 l-17-29)(road l-17-29 l-17-30)(road l-17-30 l-17-31)(road l-17-31 l-17-32)(road l-17-32 l-17-33)(road l-17-33 l-17-34)(road l-17-34 l-17-35)(road l-17-35 l-17-36)(road l-17-36 l-17-37)(road l-17-37 l-17-38)(road l-17-38 l-17-39)(road l-17-39 l-17-40)(road l-17-40 l-17-41)(road l-17-41 l-17-42)(road l-17-42 l-17-43)(road l-17-43 l-17-44)(road l-17-44 l-17-45)(road l-17-45 l-17-46)(road l-17-46 l-17-47)(road l-17-47 l-17-48)(road l-17-48 l-17-49)(road l-17-49 l-17-50)(road l-17-50 l-17-51)(road l-17-51 l-17-52)(road l-17-52 l-17-53)(road l-17-53 l-17-54)(road l-17-54 l-17-55)(road l-17-55 l-17-56)(road l-17-56 l-17-57)(road l-17-57 l-17-58)(road l-17-58 l-17-59)(road l-17-59 l-17-60)(road l-17-60 l-17-61)(road l-16-1 l-17-1)(road l-16-3 l-17-3)(road l-16-5 l-17-5)(road l-16-7 l-17-7)(road l-16-9 l-17-9)(road l-16-11 l-17-11)(road l-16-13 l-17-13)(road l-16-15 l-17-15)(road l-16-17 l-17-17)(road l-16-19 l-17-19)(road l-16-21 l-17-21)(road l-16-23 l-17-23)(road l-16-25 l-17-25)(road l-16-27 l-17-27)(road l-16-29 l-17-29)(road l-16-31 l-17-31)(road l-16-33 l-17-33)(road l-16-35 l-17-35)(road l-16-37 l-17-37)(road l-16-39 l-17-39)(road l-16-41 l-17-41)(road l-16-43 l-17-43)(road l-16-45 l-17-45)(road l-16-47 l-17-47)(road l-16-49 l-17-49)(road l-16-51 l-17-51)(road l-16-53 l-17-53)(road l-16-55 l-17-55)(road l-16-57 l-17-57)(road l-16-59 l-17-59)(road l-16-61 l-17-61)(road l-17-1 l-16-2)(road l-17-3 l-16-4)(road l-17-5 l-16-6)(road l-17-7 l-16-8)(road l-17-9 l-16-10)(road l-17-11 l-16-12)(road l-17-13 l-16-14)(road l-17-15 l-16-16)(road l-17-17 l-16-18)(road l-17-19 l-16-20)(road l-17-21 l-16-22)(road l-17-23 l-16-24)(road l-17-25 l-16-26)(road l-17-27 l-16-28)(road l-17-29 l-16-30)(road l-17-31 l-16-32)(road l-17-33 l-16-34)(road l-17-35 l-16-36)(road l-17-37 l-16-38)(road l-17-39 l-16-40)(road l-17-41 l-16-42)(road l-17-43 l-16-44)(road l-17-45 l-16-46)(road l-17-47 l-16-48)(road l-17-49 l-16-50)(road l-17-51 l-16-52)(road l-17-53 l-16-54)(road l-17-55 l-16-56)(road l-17-57 l-16-58)(road l-17-59 l-16-60)(road l-17-61 l-16-62)(spare-in l-17-1)(spare-in l-17-61)(road l-17-1 l-18-1)(road l-17-2 l-18-2)(road l-17-3 l-18-3)(road l-17-4 l-18-4)(road l-17-5 l-18-5)(road l-17-6 l-18-6)(road l-17-7 l-18-7)(road l-17-8 l-18-8)(road l-17-9 l-18-9)(road l-17-10 l-18-10)(road l-17-11 l-18-11)(road l-17-12 l-18-12)(road l-17-13 l-18-13)(road l-17-14 l-18-14)(road l-17-15 l-18-15)(road l-17-16 l-18-16)(road l-17-17 l-18-17)(road l-17-18 l-18-18)(road l-17-19 l-18-19)(road l-17-20 l-18-20)(road l-17-21 l-18-21)(road l-17-22 l-18-22)(road l-17-23 l-18-23)(road l-17-24 l-18-24)(road l-17-25 l-18-25)(road l-17-26 l-18-26)(road l-17-27 l-18-27)(road l-17-28 l-18-28)(road l-17-29 l-18-29)(road l-17-30 l-18-30)(road l-17-31 l-18-31)(road l-17-32 l-18-32)(road l-17-33 l-18-33)(road l-17-34 l-18-34)(road l-17-35 l-18-35)(road l-17-36 l-18-36)(road l-17-37 l-18-37)(road l-17-38 l-18-38)(road l-17-39 l-18-39)(road l-17-40 l-18-40)(road l-17-41 l-18-41)(road l-17-42 l-18-42)(road l-17-43 l-18-43)(road l-17-44 l-18-44)(road l-17-45 l-18-45)(road l-17-46 l-18-46)(road l-17-47 l-18-47)(road l-17-48 l-18-48)(road l-17-49 l-18-49)(road l-17-50 l-18-50)(road l-17-51 l-18-51)(road l-17-52 l-18-52)(road l-17-53 l-18-53)(road l-17-54 l-18-54)(road l-17-55 l-18-55)(road l-17-56 l-18-56)(road l-17-57 l-18-57)(road l-17-58 l-18-58)(road l-17-59 l-18-59)(road l-17-60 l-18-60)(road l-18-1 l-17-2)(road l-18-2 l-17-3)(road l-18-3 l-17-4)(road l-18-4 l-17-5)(road l-18-5 l-17-6)(road l-18-6 l-17-7)(road l-18-7 l-17-8)(road l-18-8 l-17-9)(road l-18-9 l-17-10)(road l-18-10 l-17-11)(road l-18-11 l-17-12)(road l-18-12 l-17-13)(road l-18-13 l-17-14)(road l-18-14 l-17-15)(road l-18-15 l-17-16)(road l-18-16 l-17-17)(road l-18-17 l-17-18)(road l-18-18 l-17-19)(road l-18-19 l-17-20)(road l-18-20 l-17-21)(road l-18-21 l-17-22)(road l-18-22 l-17-23)(road l-18-23 l-17-24)(road l-18-24 l-17-25)(road l-18-25 l-17-26)(road l-18-26 l-17-27)(road l-18-27 l-17-28)(road l-18-28 l-17-29)(road l-18-29 l-17-30)(road l-18-30 l-17-31)(road l-18-31 l-17-32)(road l-18-32 l-17-33)(road l-18-33 l-17-34)(road l-18-34 l-17-35)(road l-18-35 l-17-36)(road l-18-36 l-17-37)(road l-18-37 l-17-38)(road l-18-38 l-17-39)(road l-18-39 l-17-40)(road l-18-40 l-17-41)(road l-18-41 l-17-42)(road l-18-42 l-17-43)(road l-18-43 l-17-44)(road l-18-44 l-17-45)(road l-18-45 l-17-46)(road l-18-46 l-17-47)(road l-18-47 l-17-48)(road l-18-48 l-17-49)(road l-18-49 l-17-50)(road l-18-50 l-17-51)(road l-18-51 l-17-52)(road l-18-52 l-17-53)(road l-18-53 l-17-54)(road l-18-54 l-17-55)(road l-18-55 l-17-56)(road l-18-56 l-17-57)(road l-18-57 l-17-58)(road l-18-58 l-17-59)(road l-18-59 l-17-60)(road l-18-60 l-17-61)(spare-in l-18-1)(spare-in l-18-2)(spare-in l-18-3)(spare-in l-18-4)(spare-in l-18-5)(spare-in l-18-6)(spare-in l-18-7)(spare-in l-18-8)(spare-in l-18-9)(spare-in l-18-10)(spare-in l-18-11)(spare-in l-18-12)(spare-in l-18-13)(spare-in l-18-14)(spare-in l-18-15)(spare-in l-18-16)(spare-in l-18-17)(spare-in l-18-18)(spare-in l-18-19)(spare-in l-18-20)(spare-in l-18-21)(spare-in l-18-22)(spare-in l-18-23)(spare-in l-18-24)(spare-in l-18-25)(spare-in l-18-26)(spare-in l-18-27)(spare-in l-18-28)(spare-in l-18-29)(spare-in l-18-30)(spare-in l-18-31)(spare-in l-18-32)(spare-in l-18-33)(spare-in l-18-34)(spare-in l-18-35)(spare-in l-18-36)(spare-in l-18-37)(spare-in l-18-38)(spare-in l-18-39)(spare-in l-18-40)(spare-in l-18-41)(spare-in l-18-42)(spare-in l-18-43)(spare-in l-18-44)(spare-in l-18-45)(spare-in l-18-46)(spare-in l-18-47)(spare-in l-18-48)(spare-in l-18-49)(spare-in l-18-50)(spare-in l-18-51)(spare-in l-18-52)(spare-in l-18-53)(spare-in l-18-54)(spare-in l-18-55)(spare-in l-18-56)(spare-in l-18-57)(spare-in l-18-58)(spare-in l-18-59)(spare-in l-18-60)(road l-19-1 l-19-2)(road l-19-2 l-19-3)(road l-19-3 l-19-4)(road l-19-4 l-19-5)(road l-19-5 l-19-6)(road l-19-6 l-19-7)(road l-19-7 l-19-8)(road l-19-8 l-19-9)(road l-19-9 l-19-10)(road l-19-10 l-19-11)(road l-19-11 l-19-12)(road l-19-12 l-19-13)(road l-19-13 l-19-14)(road l-19-14 l-19-15)(road l-19-15 l-19-16)(road l-19-16 l-19-17)(road l-19-17 l-19-18)(road l-19-18 l-19-19)(road l-19-19 l-19-20)(road l-19-20 l-19-21)(road l-19-21 l-19-22)(road l-19-22 l-19-23)(road l-19-23 l-19-24)(road l-19-24 l-19-25)(road l-19-25 l-19-26)(road l-19-26 l-19-27)(road l-19-27 l-19-28)(road l-19-28 l-19-29)(road l-19-29 l-19-30)(road l-19-30 l-19-31)(road l-19-31 l-19-32)(road l-19-32 l-19-33)(road l-19-33 l-19-34)(road l-19-34 l-19-35)(road l-19-35 l-19-36)(road l-19-36 l-19-37)(road l-19-37 l-19-38)(road l-19-38 l-19-39)(road l-19-39 l-19-40)(road l-19-40 l-19-41)(road l-19-41 l-19-42)(road l-19-42 l-19-43)(road l-19-43 l-19-44)(road l-19-44 l-19-45)(road l-19-45 l-19-46)(road l-19-46 l-19-47)(road l-19-47 l-19-48)(road l-19-48 l-19-49)(road l-19-49 l-19-50)(road l-19-50 l-19-51)(road l-19-51 l-19-52)(road l-19-52 l-19-53)(road l-19-53 l-19-54)(road l-19-54 l-19-55)(road l-19-55 l-19-56)(road l-19-56 l-19-57)(road l-19-57 l-19-58)(road l-19-58 l-19-59)(road l-18-1 l-19-1)(road l-18-3 l-19-3)(road l-18-5 l-19-5)(road l-18-7 l-19-7)(road l-18-9 l-19-9)(road l-18-11 l-19-11)(road l-18-13 l-19-13)(road l-18-15 l-19-15)(road l-18-17 l-19-17)(road l-18-19 l-19-19)(road l-18-21 l-19-21)(road l-18-23 l-19-23)(road l-18-25 l-19-25)(road l-18-27 l-19-27)(road l-18-29 l-19-29)(road l-18-31 l-19-31)(road l-18-33 l-19-33)(road l-18-35 l-19-35)(road l-18-37 l-19-37)(road l-18-39 l-19-39)(road l-18-41 l-19-41)(road l-18-43 l-19-43)(road l-18-45 l-19-45)(road l-18-47 l-19-47)(road l-18-49 l-19-49)(road l-18-51 l-19-51)(road l-18-53 l-19-53)(road l-18-55 l-19-55)(road l-18-57 l-19-57)(road l-18-59 l-19-59)(road l-19-1 l-18-2)(road l-19-3 l-18-4)(road l-19-5 l-18-6)(road l-19-7 l-18-8)(road l-19-9 l-18-10)(road l-19-11 l-18-12)(road l-19-13 l-18-14)(road l-19-15 l-18-16)(road l-19-17 l-18-18)(road l-19-19 l-18-20)(road l-19-21 l-18-22)(road l-19-23 l-18-24)(road l-19-25 l-18-26)(road l-19-27 l-18-28)(road l-19-29 l-18-30)(road l-19-31 l-18-32)(road l-19-33 l-18-34)(road l-19-35 l-18-36)(road l-19-37 l-18-38)(road l-19-39 l-18-40)(road l-19-41 l-18-42)(road l-19-43 l-18-44)(road l-19-45 l-18-46)(road l-19-47 l-18-48)(road l-19-49 l-18-50)(road l-19-51 l-18-52)(road l-19-53 l-18-54)(road l-19-55 l-18-56)(road l-19-57 l-18-58)(road l-19-59 l-18-60)(spare-in l-19-1)(spare-in l-19-59)(road l-19-1 l-20-1)(road l-19-2 l-20-2)(road l-19-3 l-20-3)(road l-19-4 l-20-4)(road l-19-5 l-20-5)(road l-19-6 l-20-6)(road l-19-7 l-20-7)(road l-19-8 l-20-8)(road l-19-9 l-20-9)(road l-19-10 l-20-10)(road l-19-11 l-20-11)(road l-19-12 l-20-12)(road l-19-13 l-20-13)(road l-19-14 l-20-14)(road l-19-15 l-20-15)(road l-19-16 l-20-16)(road l-19-17 l-20-17)(road l-19-18 l-20-18)(road l-19-19 l-20-19)(road l-19-20 l-20-20)(road l-19-21 l-20-21)(road l-19-22 l-20-22)(road l-19-23 l-20-23)(road l-19-24 l-20-24)(road l-19-25 l-20-25)(road l-19-26 l-20-26)(road l-19-27 l-20-27)(road l-19-28 l-20-28)(road l-19-29 l-20-29)(road l-19-30 l-20-30)(road l-19-31 l-20-31)(road l-19-32 l-20-32)(road l-19-33 l-20-33)(road l-19-34 l-20-34)(road l-19-35 l-20-35)(road l-19-36 l-20-36)(road l-19-37 l-20-37)(road l-19-38 l-20-38)(road l-19-39 l-20-39)(road l-19-40 l-20-40)(road l-19-41 l-20-41)(road l-19-42 l-20-42)(road l-19-43 l-20-43)(road l-19-44 l-20-44)(road l-19-45 l-20-45)(road l-19-46 l-20-46)(road l-19-47 l-20-47)(road l-19-48 l-20-48)(road l-19-49 l-20-49)(road l-19-50 l-20-50)(road l-19-51 l-20-51)(road l-19-52 l-20-52)(road l-19-53 l-20-53)(road l-19-54 l-20-54)(road l-19-55 l-20-55)(road l-19-56 l-20-56)(road l-19-57 l-20-57)(road l-19-58 l-20-58)(road l-20-1 l-19-2)(road l-20-2 l-19-3)(road l-20-3 l-19-4)(road l-20-4 l-19-5)(road l-20-5 l-19-6)(road l-20-6 l-19-7)(road l-20-7 l-19-8)(road l-20-8 l-19-9)(road l-20-9 l-19-10)(road l-20-10 l-19-11)(road l-20-11 l-19-12)(road l-20-12 l-19-13)(road l-20-13 l-19-14)(road l-20-14 l-19-15)(road l-20-15 l-19-16)(road l-20-16 l-19-17)(road l-20-17 l-19-18)(road l-20-18 l-19-19)(road l-20-19 l-19-20)(road l-20-20 l-19-21)(road l-20-21 l-19-22)(road l-20-22 l-19-23)(road l-20-23 l-19-24)(road l-20-24 l-19-25)(road l-20-25 l-19-26)(road l-20-26 l-19-27)(road l-20-27 l-19-28)(road l-20-28 l-19-29)(road l-20-29 l-19-30)(road l-20-30 l-19-31)(road l-20-31 l-19-32)(road l-20-32 l-19-33)(road l-20-33 l-19-34)(road l-20-34 l-19-35)(road l-20-35 l-19-36)(road l-20-36 l-19-37)(road l-20-37 l-19-38)(road l-20-38 l-19-39)(road l-20-39 l-19-40)(road l-20-40 l-19-41)(road l-20-41 l-19-42)(road l-20-42 l-19-43)(road l-20-43 l-19-44)(road l-20-44 l-19-45)(road l-20-45 l-19-46)(road l-20-46 l-19-47)(road l-20-47 l-19-48)(road l-20-48 l-19-49)(road l-20-49 l-19-50)(road l-20-50 l-19-51)(road l-20-51 l-19-52)(road l-20-52 l-19-53)(road l-20-53 l-19-54)(road l-20-54 l-19-55)(road l-20-55 l-19-56)(road l-20-56 l-19-57)(road l-20-57 l-19-58)(road l-20-58 l-19-59)(spare-in l-20-1)(spare-in l-20-2)(spare-in l-20-3)(spare-in l-20-4)(spare-in l-20-5)(spare-in l-20-6)(spare-in l-20-7)(spare-in l-20-8)(spare-in l-20-9)(spare-in l-20-10)(spare-in l-20-11)(spare-in l-20-12)(spare-in l-20-13)(spare-in l-20-14)(spare-in l-20-15)(spare-in l-20-16)(spare-in l-20-17)(spare-in l-20-18)(spare-in l-20-19)(spare-in l-20-20)(spare-in l-20-21)(spare-in l-20-22)(spare-in l-20-23)(spare-in l-20-24)(spare-in l-20-25)(spare-in l-20-26)(spare-in l-20-27)(spare-in l-20-28)(spare-in l-20-29)(spare-in l-20-30)(spare-in l-20-31)(spare-in l-20-32)(spare-in l-20-33)(spare-in l-20-34)(spare-in l-20-35)(spare-in l-20-36)(spare-in l-20-37)(spare-in l-20-38)(spare-in l-20-39)(spare-in l-20-40)(spare-in l-20-41)(spare-in l-20-42)(spare-in l-20-43)(spare-in l-20-44)(spare-in l-20-45)(spare-in l-20-46)(spare-in l-20-47)(spare-in l-20-48)(spare-in l-20-49)(spare-in l-20-50)(spare-in l-20-51)(spare-in l-20-52)(spare-in l-20-53)(spare-in l-20-54)(spare-in l-20-55)(spare-in l-20-56)(spare-in l-20-57)(spare-in l-20-58)(road l-21-1 l-21-2)(road l-21-2 l-21-3)(road l-21-3 l-21-4)(road l-21-4 l-21-5)(road l-21-5 l-21-6)(road l-21-6 l-21-7)(road l-21-7 l-21-8)(road l-21-8 l-21-9)(road l-21-9 l-21-10)(road l-21-10 l-21-11)(road l-21-11 l-21-12)(road l-21-12 l-21-13)(road l-21-13 l-21-14)(road l-21-14 l-21-15)(road l-21-15 l-21-16)(road l-21-16 l-21-17)(road l-21-17 l-21-18)(road l-21-18 l-21-19)(road l-21-19 l-21-20)(road l-21-20 l-21-21)(road l-21-21 l-21-22)(road l-21-22 l-21-23)(road l-21-23 l-21-24)(road l-21-24 l-21-25)(road l-21-25 l-21-26)(road l-21-26 l-21-27)(road l-21-27 l-21-28)(road l-21-28 l-21-29)(road l-21-29 l-21-30)(road l-21-30 l-21-31)(road l-21-31 l-21-32)(road l-21-32 l-21-33)(road l-21-33 l-21-34)(road l-21-34 l-21-35)(road l-21-35 l-21-36)(road l-21-36 l-21-37)(road l-21-37 l-21-38)(road l-21-38 l-21-39)(road l-21-39 l-21-40)(road l-21-40 l-21-41)(road l-21-41 l-21-42)(road l-21-42 l-21-43)(road l-21-43 l-21-44)(road l-21-44 l-21-45)(road l-21-45 l-21-46)(road l-21-46 l-21-47)(road l-21-47 l-21-48)(road l-21-48 l-21-49)(road l-21-49 l-21-50)(road l-21-50 l-21-51)(road l-21-51 l-21-52)(road l-21-52 l-21-53)(road l-21-53 l-21-54)(road l-21-54 l-21-55)(road l-21-55 l-21-56)(road l-21-56 l-21-57)(road l-20-1 l-21-1)(road l-20-3 l-21-3)(road l-20-5 l-21-5)(road l-20-7 l-21-7)(road l-20-9 l-21-9)(road l-20-11 l-21-11)(road l-20-13 l-21-13)(road l-20-15 l-21-15)(road l-20-17 l-21-17)(road l-20-19 l-21-19)(road l-20-21 l-21-21)(road l-20-23 l-21-23)(road l-20-25 l-21-25)(road l-20-27 l-21-27)(road l-20-29 l-21-29)(road l-20-31 l-21-31)(road l-20-33 l-21-33)(road l-20-35 l-21-35)(road l-20-37 l-21-37)(road l-20-39 l-21-39)(road l-20-41 l-21-41)(road l-20-43 l-21-43)(road l-20-45 l-21-45)(road l-20-47 l-21-47)(road l-20-49 l-21-49)(road l-20-51 l-21-51)(road l-20-53 l-21-53)(road l-20-55 l-21-55)(road l-20-57 l-21-57)(road l-21-1 l-20-2)(road l-21-3 l-20-4)(road l-21-5 l-20-6)(road l-21-7 l-20-8)(road l-21-9 l-20-10)(road l-21-11 l-20-12)(road l-21-13 l-20-14)(road l-21-15 l-20-16)(road l-21-17 l-20-18)(road l-21-19 l-20-20)(road l-21-21 l-20-22)(road l-21-23 l-20-24)(road l-21-25 l-20-26)(road l-21-27 l-20-28)(road l-21-29 l-20-30)(road l-21-31 l-20-32)(road l-21-33 l-20-34)(road l-21-35 l-20-36)(road l-21-37 l-20-38)(road l-21-39 l-20-40)(road l-21-41 l-20-42)(road l-21-43 l-20-44)(road l-21-45 l-20-46)(road l-21-47 l-20-48)(road l-21-49 l-20-50)(road l-21-51 l-20-52)(road l-21-53 l-20-54)(road l-21-55 l-20-56)(road l-21-57 l-20-58)(spare-in l-21-1)(spare-in l-21-57)(road l-21-1 l-22-1)(road l-21-2 l-22-2)(road l-21-3 l-22-3)(road l-21-4 l-22-4)(road l-21-5 l-22-5)(road l-21-6 l-22-6)(road l-21-7 l-22-7)(road l-21-8 l-22-8)(road l-21-9 l-22-9)(road l-21-10 l-22-10)(road l-21-11 l-22-11)(road l-21-12 l-22-12)(road l-21-13 l-22-13)(road l-21-14 l-22-14)(road l-21-15 l-22-15)(road l-21-16 l-22-16)(road l-21-17 l-22-17)(road l-21-18 l-22-18)(road l-21-19 l-22-19)(road l-21-20 l-22-20)(road l-21-21 l-22-21)(road l-21-22 l-22-22)(road l-21-23 l-22-23)(road l-21-24 l-22-24)(road l-21-25 l-22-25)(road l-21-26 l-22-26)(road l-21-27 l-22-27)(road l-21-28 l-22-28)(road l-21-29 l-22-29)(road l-21-30 l-22-30)(road l-21-31 l-22-31)(road l-21-32 l-22-32)(road l-21-33 l-22-33)(road l-21-34 l-22-34)(road l-21-35 l-22-35)(road l-21-36 l-22-36)(road l-21-37 l-22-37)(road l-21-38 l-22-38)(road l-21-39 l-22-39)(road l-21-40 l-22-40)(road l-21-41 l-22-41)(road l-21-42 l-22-42)(road l-21-43 l-22-43)(road l-21-44 l-22-44)(road l-21-45 l-22-45)(road l-21-46 l-22-46)(road l-21-47 l-22-47)(road l-21-48 l-22-48)(road l-21-49 l-22-49)(road l-21-50 l-22-50)(road l-21-51 l-22-51)(road l-21-52 l-22-52)(road l-21-53 l-22-53)(road l-21-54 l-22-54)(road l-21-55 l-22-55)(road l-21-56 l-22-56)(road l-22-1 l-21-2)(road l-22-2 l-21-3)(road l-22-3 l-21-4)(road l-22-4 l-21-5)(road l-22-5 l-21-6)(road l-22-6 l-21-7)(road l-22-7 l-21-8)(road l-22-8 l-21-9)(road l-22-9 l-21-10)(road l-22-10 l-21-11)(road l-22-11 l-21-12)(road l-22-12 l-21-13)(road l-22-13 l-21-14)(road l-22-14 l-21-15)(road l-22-15 l-21-16)(road l-22-16 l-21-17)(road l-22-17 l-21-18)(road l-22-18 l-21-19)(road l-22-19 l-21-20)(road l-22-20 l-21-21)(road l-22-21 l-21-22)(road l-22-22 l-21-23)(road l-22-23 l-21-24)(road l-22-24 l-21-25)(road l-22-25 l-21-26)(road l-22-26 l-21-27)(road l-22-27 l-21-28)(road l-22-28 l-21-29)(road l-22-29 l-21-30)(road l-22-30 l-21-31)(road l-22-31 l-21-32)(road l-22-32 l-21-33)(road l-22-33 l-21-34)(road l-22-34 l-21-35)(road l-22-35 l-21-36)(road l-22-36 l-21-37)(road l-22-37 l-21-38)(road l-22-38 l-21-39)(road l-22-39 l-21-40)(road l-22-40 l-21-41)(road l-22-41 l-21-42)(road l-22-42 l-21-43)(road l-22-43 l-21-44)(road l-22-44 l-21-45)(road l-22-45 l-21-46)(road l-22-46 l-21-47)(road l-22-47 l-21-48)(road l-22-48 l-21-49)(road l-22-49 l-21-50)(road l-22-50 l-21-51)(road l-22-51 l-21-52)(road l-22-52 l-21-53)(road l-22-53 l-21-54)(road l-22-54 l-21-55)(road l-22-55 l-21-56)(road l-22-56 l-21-57)(spare-in l-22-1)(spare-in l-22-2)(spare-in l-22-3)(spare-in l-22-4)(spare-in l-22-5)(spare-in l-22-6)(spare-in l-22-7)(spare-in l-22-8)(spare-in l-22-9)(spare-in l-22-10)(spare-in l-22-11)(spare-in l-22-12)(spare-in l-22-13)(spare-in l-22-14)(spare-in l-22-15)(spare-in l-22-16)(spare-in l-22-17)(spare-in l-22-18)(spare-in l-22-19)(spare-in l-22-20)(spare-in l-22-21)(spare-in l-22-22)(spare-in l-22-23)(spare-in l-22-24)(spare-in l-22-25)(spare-in l-22-26)(spare-in l-22-27)(spare-in l-22-28)(spare-in l-22-29)(spare-in l-22-30)(spare-in l-22-31)(spare-in l-22-32)(spare-in l-22-33)(spare-in l-22-34)(spare-in l-22-35)(spare-in l-22-36)(spare-in l-22-37)(spare-in l-22-38)(spare-in l-22-39)(spare-in l-22-40)(spare-in l-22-41)(spare-in l-22-42)(spare-in l-22-43)(spare-in l-22-44)(spare-in l-22-45)(spare-in l-22-46)(spare-in l-22-47)(spare-in l-22-48)(spare-in l-22-49)(spare-in l-22-50)(spare-in l-22-51)(spare-in l-22-52)(spare-in l-22-53)(spare-in l-22-54)(spare-in l-22-55)(spare-in l-22-56)(road l-23-1 l-23-2)(road l-23-2 l-23-3)(road l-23-3 l-23-4)(road l-23-4 l-23-5)(road l-23-5 l-23-6)(road l-23-6 l-23-7)(road l-23-7 l-23-8)(road l-23-8 l-23-9)(road l-23-9 l-23-10)(road l-23-10 l-23-11)(road l-23-11 l-23-12)(road l-23-12 l-23-13)(road l-23-13 l-23-14)(road l-23-14 l-23-15)(road l-23-15 l-23-16)(road l-23-16 l-23-17)(road l-23-17 l-23-18)(road l-23-18 l-23-19)(road l-23-19 l-23-20)(road l-23-20 l-23-21)(road l-23-21 l-23-22)(road l-23-22 l-23-23)(road l-23-23 l-23-24)(road l-23-24 l-23-25)(road l-23-25 l-23-26)(road l-23-26 l-23-27)(road l-23-27 l-23-28)(road l-23-28 l-23-29)(road l-23-29 l-23-30)(road l-23-30 l-23-31)(road l-23-31 l-23-32)(road l-23-32 l-23-33)(road l-23-33 l-23-34)(road l-23-34 l-23-35)(road l-23-35 l-23-36)(road l-23-36 l-23-37)(road l-23-37 l-23-38)(road l-23-38 l-23-39)(road l-23-39 l-23-40)(road l-23-40 l-23-41)(road l-23-41 l-23-42)(road l-23-42 l-23-43)(road l-23-43 l-23-44)(road l-23-44 l-23-45)(road l-23-45 l-23-46)(road l-23-46 l-23-47)(road l-23-47 l-23-48)(road l-23-48 l-23-49)(road l-23-49 l-23-50)(road l-23-50 l-23-51)(road l-23-51 l-23-52)(road l-23-52 l-23-53)(road l-23-53 l-23-54)(road l-23-54 l-23-55)(road l-22-1 l-23-1)(road l-22-3 l-23-3)(road l-22-5 l-23-5)(road l-22-7 l-23-7)(road l-22-9 l-23-9)(road l-22-11 l-23-11)(road l-22-13 l-23-13)(road l-22-15 l-23-15)(road l-22-17 l-23-17)(road l-22-19 l-23-19)(road l-22-21 l-23-21)(road l-22-23 l-23-23)(road l-22-25 l-23-25)(road l-22-27 l-23-27)(road l-22-29 l-23-29)(road l-22-31 l-23-31)(road l-22-33 l-23-33)(road l-22-35 l-23-35)(road l-22-37 l-23-37)(road l-22-39 l-23-39)(road l-22-41 l-23-41)(road l-22-43 l-23-43)(road l-22-45 l-23-45)(road l-22-47 l-23-47)(road l-22-49 l-23-49)(road l-22-51 l-23-51)(road l-22-53 l-23-53)(road l-22-55 l-23-55)(road l-23-1 l-22-2)(road l-23-3 l-22-4)(road l-23-5 l-22-6)(road l-23-7 l-22-8)(road l-23-9 l-22-10)(road l-23-11 l-22-12)(road l-23-13 l-22-14)(road l-23-15 l-22-16)(road l-23-17 l-22-18)(road l-23-19 l-22-20)(road l-23-21 l-22-22)(road l-23-23 l-22-24)(road l-23-25 l-22-26)(road l-23-27 l-22-28)(road l-23-29 l-22-30)(road l-23-31 l-22-32)(road l-23-33 l-22-34)(road l-23-35 l-22-36)(road l-23-37 l-22-38)(road l-23-39 l-22-40)(road l-23-41 l-22-42)(road l-23-43 l-22-44)(road l-23-45 l-22-46)(road l-23-47 l-22-48)(road l-23-49 l-22-50)(road l-23-51 l-22-52)(road l-23-53 l-22-54)(road l-23-55 l-22-56)(spare-in l-23-1)(spare-in l-23-55)(road l-23-1 l-24-1)(road l-23-2 l-24-2)(road l-23-3 l-24-3)(road l-23-4 l-24-4)(road l-23-5 l-24-5)(road l-23-6 l-24-6)(road l-23-7 l-24-7)(road l-23-8 l-24-8)(road l-23-9 l-24-9)(road l-23-10 l-24-10)(road l-23-11 l-24-11)(road l-23-12 l-24-12)(road l-23-13 l-24-13)(road l-23-14 l-24-14)(road l-23-15 l-24-15)(road l-23-16 l-24-16)(road l-23-17 l-24-17)(road l-23-18 l-24-18)(road l-23-19 l-24-19)(road l-23-20 l-24-20)(road l-23-21 l-24-21)(road l-23-22 l-24-22)(road l-23-23 l-24-23)(road l-23-24 l-24-24)(road l-23-25 l-24-25)(road l-23-26 l-24-26)(road l-23-27 l-24-27)(road l-23-28 l-24-28)(road l-23-29 l-24-29)(road l-23-30 l-24-30)(road l-23-31 l-24-31)(road l-23-32 l-24-32)(road l-23-33 l-24-33)(road l-23-34 l-24-34)(road l-23-35 l-24-35)(road l-23-36 l-24-36)(road l-23-37 l-24-37)(road l-23-38 l-24-38)(road l-23-39 l-24-39)(road l-23-40 l-24-40)(road l-23-41 l-24-41)(road l-23-42 l-24-42)(road l-23-43 l-24-43)(road l-23-44 l-24-44)(road l-23-45 l-24-45)(road l-23-46 l-24-46)(road l-23-47 l-24-47)(road l-23-48 l-24-48)(road l-23-49 l-24-49)(road l-23-50 l-24-50)(road l-23-51 l-24-51)(road l-23-52 l-24-52)(road l-23-53 l-24-53)(road l-23-54 l-24-54)(road l-24-1 l-23-2)(road l-24-2 l-23-3)(road l-24-3 l-23-4)(road l-24-4 l-23-5)(road l-24-5 l-23-6)(road l-24-6 l-23-7)(road l-24-7 l-23-8)(road l-24-8 l-23-9)(road l-24-9 l-23-10)(road l-24-10 l-23-11)(road l-24-11 l-23-12)(road l-24-12 l-23-13)(road l-24-13 l-23-14)(road l-24-14 l-23-15)(road l-24-15 l-23-16)(road l-24-16 l-23-17)(road l-24-17 l-23-18)(road l-24-18 l-23-19)(road l-24-19 l-23-20)(road l-24-20 l-23-21)(road l-24-21 l-23-22)(road l-24-22 l-23-23)(road l-24-23 l-23-24)(road l-24-24 l-23-25)(road l-24-25 l-23-26)(road l-24-26 l-23-27)(road l-24-27 l-23-28)(road l-24-28 l-23-29)(road l-24-29 l-23-30)(road l-24-30 l-23-31)(road l-24-31 l-23-32)(road l-24-32 l-23-33)(road l-24-33 l-23-34)(road l-24-34 l-23-35)(road l-24-35 l-23-36)(road l-24-36 l-23-37)(road l-24-37 l-23-38)(road l-24-38 l-23-39)(road l-24-39 l-23-40)(road l-24-40 l-23-41)(road l-24-41 l-23-42)(road l-24-42 l-23-43)(road l-24-43 l-23-44)(road l-24-44 l-23-45)(road l-24-45 l-23-46)(road l-24-46 l-23-47)(road l-24-47 l-23-48)(road l-24-48 l-23-49)(road l-24-49 l-23-50)(road l-24-50 l-23-51)(road l-24-51 l-23-52)(road l-24-52 l-23-53)(road l-24-53 l-23-54)(road l-24-54 l-23-55)(spare-in l-24-1)(spare-in l-24-2)(spare-in l-24-3)(spare-in l-24-4)(spare-in l-24-5)(spare-in l-24-6)(spare-in l-24-7)(spare-in l-24-8)(spare-in l-24-9)(spare-in l-24-10)(spare-in l-24-11)(spare-in l-24-12)(spare-in l-24-13)(spare-in l-24-14)(spare-in l-24-15)(spare-in l-24-16)(spare-in l-24-17)(spare-in l-24-18)(spare-in l-24-19)(spare-in l-24-20)(spare-in l-24-21)(spare-in l-24-22)(spare-in l-24-23)(spare-in l-24-24)(spare-in l-24-25)(spare-in l-24-26)(spare-in l-24-27)(spare-in l-24-28)(spare-in l-24-29)(spare-in l-24-30)(spare-in l-24-31)(spare-in l-24-32)(spare-in l-24-33)(spare-in l-24-34)(spare-in l-24-35)(spare-in l-24-36)(spare-in l-24-37)(spare-in l-24-38)(spare-in l-24-39)(spare-in l-24-40)(spare-in l-24-41)(spare-in l-24-42)(spare-in l-24-43)(spare-in l-24-44)(spare-in l-24-45)(spare-in l-24-46)(spare-in l-24-47)(spare-in l-24-48)(spare-in l-24-49)(spare-in l-24-50)(spare-in l-24-51)(spare-in l-24-52)(spare-in l-24-53)(spare-in l-24-54)(road l-25-1 l-25-2)(road l-25-2 l-25-3)(road l-25-3 l-25-4)(road l-25-4 l-25-5)(road l-25-5 l-25-6)(road l-25-6 l-25-7)(road l-25-7 l-25-8)(road l-25-8 l-25-9)(road l-25-9 l-25-10)(road l-25-10 l-25-11)(road l-25-11 l-25-12)(road l-25-12 l-25-13)(road l-25-13 l-25-14)(road l-25-14 l-25-15)(road l-25-15 l-25-16)(road l-25-16 l-25-17)(road l-25-17 l-25-18)(road l-25-18 l-25-19)(road l-25-19 l-25-20)(road l-25-20 l-25-21)(road l-25-21 l-25-22)(road l-25-22 l-25-23)(road l-25-23 l-25-24)(road l-25-24 l-25-25)(road l-25-25 l-25-26)(road l-25-26 l-25-27)(road l-25-27 l-25-28)(road l-25-28 l-25-29)(road l-25-29 l-25-30)(road l-25-30 l-25-31)(road l-25-31 l-25-32)(road l-25-32 l-25-33)(road l-25-33 l-25-34)(road l-25-34 l-25-35)(road l-25-35 l-25-36)(road l-25-36 l-25-37)(road l-25-37 l-25-38)(road l-25-38 l-25-39)(road l-25-39 l-25-40)(road l-25-40 l-25-41)(road l-25-41 l-25-42)(road l-25-42 l-25-43)(road l-25-43 l-25-44)(road l-25-44 l-25-45)(road l-25-45 l-25-46)(road l-25-46 l-25-47)(road l-25-47 l-25-48)(road l-25-48 l-25-49)(road l-25-49 l-25-50)(road l-25-50 l-25-51)(road l-25-51 l-25-52)(road l-25-52 l-25-53)(road l-24-1 l-25-1)(road l-24-3 l-25-3)(road l-24-5 l-25-5)(road l-24-7 l-25-7)(road l-24-9 l-25-9)(road l-24-11 l-25-11)(road l-24-13 l-25-13)(road l-24-15 l-25-15)(road l-24-17 l-25-17)(road l-24-19 l-25-19)(road l-24-21 l-25-21)(road l-24-23 l-25-23)(road l-24-25 l-25-25)(road l-24-27 l-25-27)(road l-24-29 l-25-29)(road l-24-31 l-25-31)(road l-24-33 l-25-33)(road l-24-35 l-25-35)(road l-24-37 l-25-37)(road l-24-39 l-25-39)(road l-24-41 l-25-41)(road l-24-43 l-25-43)(road l-24-45 l-25-45)(road l-24-47 l-25-47)(road l-24-49 l-25-49)(road l-24-51 l-25-51)(road l-24-53 l-25-53)(road l-25-1 l-24-2)(road l-25-3 l-24-4)(road l-25-5 l-24-6)(road l-25-7 l-24-8)(road l-25-9 l-24-10)(road l-25-11 l-24-12)(road l-25-13 l-24-14)(road l-25-15 l-24-16)(road l-25-17 l-24-18)(road l-25-19 l-24-20)(road l-25-21 l-24-22)(road l-25-23 l-24-24)(road l-25-25 l-24-26)(road l-25-27 l-24-28)(road l-25-29 l-24-30)(road l-25-31 l-24-32)(road l-25-33 l-24-34)(road l-25-35 l-24-36)(road l-25-37 l-24-38)(road l-25-39 l-24-40)(road l-25-41 l-24-42)(road l-25-43 l-24-44)(road l-25-45 l-24-46)(road l-25-47 l-24-48)(road l-25-49 l-24-50)(road l-25-51 l-24-52)(road l-25-53 l-24-54)(spare-in l-25-1)(spare-in l-25-53)(road l-25-1 l-26-1)(road l-25-2 l-26-2)(road l-25-3 l-26-3)(road l-25-4 l-26-4)(road l-25-5 l-26-5)(road l-25-6 l-26-6)(road l-25-7 l-26-7)(road l-25-8 l-26-8)(road l-25-9 l-26-9)(road l-25-10 l-26-10)(road l-25-11 l-26-11)(road l-25-12 l-26-12)(road l-25-13 l-26-13)(road l-25-14 l-26-14)(road l-25-15 l-26-15)(road l-25-16 l-26-16)(road l-25-17 l-26-17)(road l-25-18 l-26-18)(road l-25-19 l-26-19)(road l-25-20 l-26-20)(road l-25-21 l-26-21)(road l-25-22 l-26-22)(road l-25-23 l-26-23)(road l-25-24 l-26-24)(road l-25-25 l-26-25)(road l-25-26 l-26-26)(road l-25-27 l-26-27)(road l-25-28 l-26-28)(road l-25-29 l-26-29)(road l-25-30 l-26-30)(road l-25-31 l-26-31)(road l-25-32 l-26-32)(road l-25-33 l-26-33)(road l-25-34 l-26-34)(road l-25-35 l-26-35)(road l-25-36 l-26-36)(road l-25-37 l-26-37)(road l-25-38 l-26-38)(road l-25-39 l-26-39)(road l-25-40 l-26-40)(road l-25-41 l-26-41)(road l-25-42 l-26-42)(road l-25-43 l-26-43)(road l-25-44 l-26-44)(road l-25-45 l-26-45)(road l-25-46 l-26-46)(road l-25-47 l-26-47)(road l-25-48 l-26-48)(road l-25-49 l-26-49)(road l-25-50 l-26-50)(road l-25-51 l-26-51)(road l-25-52 l-26-52)(road l-26-1 l-25-2)(road l-26-2 l-25-3)(road l-26-3 l-25-4)(road l-26-4 l-25-5)(road l-26-5 l-25-6)(road l-26-6 l-25-7)(road l-26-7 l-25-8)(road l-26-8 l-25-9)(road l-26-9 l-25-10)(road l-26-10 l-25-11)(road l-26-11 l-25-12)(road l-26-12 l-25-13)(road l-26-13 l-25-14)(road l-26-14 l-25-15)(road l-26-15 l-25-16)(road l-26-16 l-25-17)(road l-26-17 l-25-18)(road l-26-18 l-25-19)(road l-26-19 l-25-20)(road l-26-20 l-25-21)(road l-26-21 l-25-22)(road l-26-22 l-25-23)(road l-26-23 l-25-24)(road l-26-24 l-25-25)(road l-26-25 l-25-26)(road l-26-26 l-25-27)(road l-26-27 l-25-28)(road l-26-28 l-25-29)(road l-26-29 l-25-30)(road l-26-30 l-25-31)(road l-26-31 l-25-32)(road l-26-32 l-25-33)(road l-26-33 l-25-34)(road l-26-34 l-25-35)(road l-26-35 l-25-36)(road l-26-36 l-25-37)(road l-26-37 l-25-38)(road l-26-38 l-25-39)(road l-26-39 l-25-40)(road l-26-40 l-25-41)(road l-26-41 l-25-42)(road l-26-42 l-25-43)(road l-26-43 l-25-44)(road l-26-44 l-25-45)(road l-26-45 l-25-46)(road l-26-46 l-25-47)(road l-26-47 l-25-48)(road l-26-48 l-25-49)(road l-26-49 l-25-50)(road l-26-50 l-25-51)(road l-26-51 l-25-52)(road l-26-52 l-25-53)(spare-in l-26-1)(spare-in l-26-2)(spare-in l-26-3)(spare-in l-26-4)(spare-in l-26-5)(spare-in l-26-6)(spare-in l-26-7)(spare-in l-26-8)(spare-in l-26-9)(spare-in l-26-10)(spare-in l-26-11)(spare-in l-26-12)(spare-in l-26-13)(spare-in l-26-14)(spare-in l-26-15)(spare-in l-26-16)(spare-in l-26-17)(spare-in l-26-18)(spare-in l-26-19)(spare-in l-26-20)(spare-in l-26-21)(spare-in l-26-22)(spare-in l-26-23)(spare-in l-26-24)(spare-in l-26-25)(spare-in l-26-26)(spare-in l-26-27)(spare-in l-26-28)(spare-in l-26-29)(spare-in l-26-30)(spare-in l-26-31)(spare-in l-26-32)(spare-in l-26-33)(spare-in l-26-34)(spare-in l-26-35)(spare-in l-26-36)(spare-in l-26-37)(spare-in l-26-38)(spare-in l-26-39)(spare-in l-26-40)(spare-in l-26-41)(spare-in l-26-42)(spare-in l-26-43)(spare-in l-26-44)(spare-in l-26-45)(spare-in l-26-46)(spare-in l-26-47)(spare-in l-26-48)(spare-in l-26-49)(spare-in l-26-50)(spare-in l-26-51)(spare-in l-26-52)(road l-27-1 l-27-2)(road l-27-2 l-27-3)(road l-27-3 l-27-4)(road l-27-4 l-27-5)(road l-27-5 l-27-6)(road l-27-6 l-27-7)(road l-27-7 l-27-8)(road l-27-8 l-27-9)(road l-27-9 l-27-10)(road l-27-10 l-27-11)(road l-27-11 l-27-12)(road l-27-12 l-27-13)(road l-27-13 l-27-14)(road l-27-14 l-27-15)(road l-27-15 l-27-16)(road l-27-16 l-27-17)(road l-27-17 l-27-18)(road l-27-18 l-27-19)(road l-27-19 l-27-20)(road l-27-20 l-27-21)(road l-27-21 l-27-22)(road l-27-22 l-27-23)(road l-27-23 l-27-24)(road l-27-24 l-27-25)(road l-27-25 l-27-26)(road l-27-26 l-27-27)(road l-27-27 l-27-28)(road l-27-28 l-27-29)(road l-27-29 l-27-30)(road l-27-30 l-27-31)(road l-27-31 l-27-32)(road l-27-32 l-27-33)(road l-27-33 l-27-34)(road l-27-34 l-27-35)(road l-27-35 l-27-36)(road l-27-36 l-27-37)(road l-27-37 l-27-38)(road l-27-38 l-27-39)(road l-27-39 l-27-40)(road l-27-40 l-27-41)(road l-27-41 l-27-42)(road l-27-42 l-27-43)(road l-27-43 l-27-44)(road l-27-44 l-27-45)(road l-27-45 l-27-46)(road l-27-46 l-27-47)(road l-27-47 l-27-48)(road l-27-48 l-27-49)(road l-27-49 l-27-50)(road l-27-50 l-27-51)(road l-26-1 l-27-1)(road l-26-3 l-27-3)(road l-26-5 l-27-5)(road l-26-7 l-27-7)(road l-26-9 l-27-9)(road l-26-11 l-27-11)(road l-26-13 l-27-13)(road l-26-15 l-27-15)(road l-26-17 l-27-17)(road l-26-19 l-27-19)(road l-26-21 l-27-21)(road l-26-23 l-27-23)(road l-26-25 l-27-25)(road l-26-27 l-27-27)(road l-26-29 l-27-29)(road l-26-31 l-27-31)(road l-26-33 l-27-33)(road l-26-35 l-27-35)(road l-26-37 l-27-37)(road l-26-39 l-27-39)(road l-26-41 l-27-41)(road l-26-43 l-27-43)(road l-26-45 l-27-45)(road l-26-47 l-27-47)(road l-26-49 l-27-49)(road l-26-51 l-27-51)(road l-27-1 l-26-2)(road l-27-3 l-26-4)(road l-27-5 l-26-6)(road l-27-7 l-26-8)(road l-27-9 l-26-10)(road l-27-11 l-26-12)(road l-27-13 l-26-14)(road l-27-15 l-26-16)(road l-27-17 l-26-18)(road l-27-19 l-26-20)(road l-27-21 l-26-22)(road l-27-23 l-26-24)(road l-27-25 l-26-26)(road l-27-27 l-26-28)(road l-27-29 l-26-30)(road l-27-31 l-26-32)(road l-27-33 l-26-34)(road l-27-35 l-26-36)(road l-27-37 l-26-38)(road l-27-39 l-26-40)(road l-27-41 l-26-42)(road l-27-43 l-26-44)(road l-27-45 l-26-46)(road l-27-47 l-26-48)(road l-27-49 l-26-50)(road l-27-51 l-26-52)(spare-in l-27-1)(spare-in l-27-51)(road l-27-1 l-28-1)(road l-27-2 l-28-2)(road l-27-3 l-28-3)(road l-27-4 l-28-4)(road l-27-5 l-28-5)(road l-27-6 l-28-6)(road l-27-7 l-28-7)(road l-27-8 l-28-8)(road l-27-9 l-28-9)(road l-27-10 l-28-10)(road l-27-11 l-28-11)(road l-27-12 l-28-12)(road l-27-13 l-28-13)(road l-27-14 l-28-14)(road l-27-15 l-28-15)(road l-27-16 l-28-16)(road l-27-17 l-28-17)(road l-27-18 l-28-18)(road l-27-19 l-28-19)(road l-27-20 l-28-20)(road l-27-21 l-28-21)(road l-27-22 l-28-22)(road l-27-23 l-28-23)(road l-27-24 l-28-24)(road l-27-25 l-28-25)(road l-27-26 l-28-26)(road l-27-27 l-28-27)(road l-27-28 l-28-28)(road l-27-29 l-28-29)(road l-27-30 l-28-30)(road l-27-31 l-28-31)(road l-27-32 l-28-32)(road l-27-33 l-28-33)(road l-27-34 l-28-34)(road l-27-35 l-28-35)(road l-27-36 l-28-36)(road l-27-37 l-28-37)(road l-27-38 l-28-38)(road l-27-39 l-28-39)(road l-27-40 l-28-40)(road l-27-41 l-28-41)(road l-27-42 l-28-42)(road l-27-43 l-28-43)(road l-27-44 l-28-44)(road l-27-45 l-28-45)(road l-27-46 l-28-46)(road l-27-47 l-28-47)(road l-27-48 l-28-48)(road l-27-49 l-28-49)(road l-27-50 l-28-50)(road l-28-1 l-27-2)(road l-28-2 l-27-3)(road l-28-3 l-27-4)(road l-28-4 l-27-5)(road l-28-5 l-27-6)(road l-28-6 l-27-7)(road l-28-7 l-27-8)(road l-28-8 l-27-9)(road l-28-9 l-27-10)(road l-28-10 l-27-11)(road l-28-11 l-27-12)(road l-28-12 l-27-13)(road l-28-13 l-27-14)(road l-28-14 l-27-15)(road l-28-15 l-27-16)(road l-28-16 l-27-17)(road l-28-17 l-27-18)(road l-28-18 l-27-19)(road l-28-19 l-27-20)(road l-28-20 l-27-21)(road l-28-21 l-27-22)(road l-28-22 l-27-23)(road l-28-23 l-27-24)(road l-28-24 l-27-25)(road l-28-25 l-27-26)(road l-28-26 l-27-27)(road l-28-27 l-27-28)(road l-28-28 l-27-29)(road l-28-29 l-27-30)(road l-28-30 l-27-31)(road l-28-31 l-27-32)(road l-28-32 l-27-33)(road l-28-33 l-27-34)(road l-28-34 l-27-35)(road l-28-35 l-27-36)(road l-28-36 l-27-37)(road l-28-37 l-27-38)(road l-28-38 l-27-39)(road l-28-39 l-27-40)(road l-28-40 l-27-41)(road l-28-41 l-27-42)(road l-28-42 l-27-43)(road l-28-43 l-27-44)(road l-28-44 l-27-45)(road l-28-45 l-27-46)(road l-28-46 l-27-47)(road l-28-47 l-27-48)(road l-28-48 l-27-49)(road l-28-49 l-27-50)(road l-28-50 l-27-51)(spare-in l-28-1)(spare-in l-28-2)(spare-in l-28-3)(spare-in l-28-4)(spare-in l-28-5)(spare-in l-28-6)(spare-in l-28-7)(spare-in l-28-8)(spare-in l-28-9)(spare-in l-28-10)(spare-in l-28-11)(spare-in l-28-12)(spare-in l-28-13)(spare-in l-28-14)(spare-in l-28-15)(spare-in l-28-16)(spare-in l-28-17)(spare-in l-28-18)(spare-in l-28-19)(spare-in l-28-20)(spare-in l-28-21)(spare-in l-28-22)(spare-in l-28-23)(spare-in l-28-24)(spare-in l-28-25)(spare-in l-28-26)(spare-in l-28-27)(spare-in l-28-28)(spare-in l-28-29)(spare-in l-28-30)(spare-in l-28-31)(spare-in l-28-32)(spare-in l-28-33)(spare-in l-28-34)(spare-in l-28-35)(spare-in l-28-36)(spare-in l-28-37)(spare-in l-28-38)(spare-in l-28-39)(spare-in l-28-40)(spare-in l-28-41)(spare-in l-28-42)(spare-in l-28-43)(spare-in l-28-44)(spare-in l-28-45)(spare-in l-28-46)(spare-in l-28-47)(spare-in l-28-48)(spare-in l-28-49)(spare-in l-28-50)(road l-29-1 l-29-2)(road l-29-2 l-29-3)(road l-29-3 l-29-4)(road l-29-4 l-29-5)(road l-29-5 l-29-6)(road l-29-6 l-29-7)(road l-29-7 l-29-8)(road l-29-8 l-29-9)(road l-29-9 l-29-10)(road l-29-10 l-29-11)(road l-29-11 l-29-12)(road l-29-12 l-29-13)(road l-29-13 l-29-14)(road l-29-14 l-29-15)(road l-29-15 l-29-16)(road l-29-16 l-29-17)(road l-29-17 l-29-18)(road l-29-18 l-29-19)(road l-29-19 l-29-20)(road l-29-20 l-29-21)(road l-29-21 l-29-22)(road l-29-22 l-29-23)(road l-29-23 l-29-24)(road l-29-24 l-29-25)(road l-29-25 l-29-26)(road l-29-26 l-29-27)(road l-29-27 l-29-28)(road l-29-28 l-29-29)(road l-29-29 l-29-30)(road l-29-30 l-29-31)(road l-29-31 l-29-32)(road l-29-32 l-29-33)(road l-29-33 l-29-34)(road l-29-34 l-29-35)(road l-29-35 l-29-36)(road l-29-36 l-29-37)(road l-29-37 l-29-38)(road l-29-38 l-29-39)(road l-29-39 l-29-40)(road l-29-40 l-29-41)(road l-29-41 l-29-42)(road l-29-42 l-29-43)(road l-29-43 l-29-44)(road l-29-44 l-29-45)(road l-29-45 l-29-46)(road l-29-46 l-29-47)(road l-29-47 l-29-48)(road l-29-48 l-29-49)(road l-28-1 l-29-1)(road l-28-3 l-29-3)(road l-28-5 l-29-5)(road l-28-7 l-29-7)(road l-28-9 l-29-9)(road l-28-11 l-29-11)(road l-28-13 l-29-13)(road l-28-15 l-29-15)(road l-28-17 l-29-17)(road l-28-19 l-29-19)(road l-28-21 l-29-21)(road l-28-23 l-29-23)(road l-28-25 l-29-25)(road l-28-27 l-29-27)(road l-28-29 l-29-29)(road l-28-31 l-29-31)(road l-28-33 l-29-33)(road l-28-35 l-29-35)(road l-28-37 l-29-37)(road l-28-39 l-29-39)(road l-28-41 l-29-41)(road l-28-43 l-29-43)(road l-28-45 l-29-45)(road l-28-47 l-29-47)(road l-28-49 l-29-49)(road l-29-1 l-28-2)(road l-29-3 l-28-4)(road l-29-5 l-28-6)(road l-29-7 l-28-8)(road l-29-9 l-28-10)(road l-29-11 l-28-12)(road l-29-13 l-28-14)(road l-29-15 l-28-16)(road l-29-17 l-28-18)(road l-29-19 l-28-20)(road l-29-21 l-28-22)(road l-29-23 l-28-24)(road l-29-25 l-28-26)(road l-29-27 l-28-28)(road l-29-29 l-28-30)(road l-29-31 l-28-32)(road l-29-33 l-28-34)(road l-29-35 l-28-36)(road l-29-37 l-28-38)(road l-29-39 l-28-40)(road l-29-41 l-28-42)(road l-29-43 l-28-44)(road l-29-45 l-28-46)(road l-29-47 l-28-48)(road l-29-49 l-28-50)(spare-in l-29-1)(spare-in l-29-49)(road l-29-1 l-30-1)(road l-29-2 l-30-2)(road l-29-3 l-30-3)(road l-29-4 l-30-4)(road l-29-5 l-30-5)(road l-29-6 l-30-6)(road l-29-7 l-30-7)(road l-29-8 l-30-8)(road l-29-9 l-30-9)(road l-29-10 l-30-10)(road l-29-11 l-30-11)(road l-29-12 l-30-12)(road l-29-13 l-30-13)(road l-29-14 l-30-14)(road l-29-15 l-30-15)(road l-29-16 l-30-16)(road l-29-17 l-30-17)(road l-29-18 l-30-18)(road l-29-19 l-30-19)(road l-29-20 l-30-20)(road l-29-21 l-30-21)(road l-29-22 l-30-22)(road l-29-23 l-30-23)(road l-29-24 l-30-24)(road l-29-25 l-30-25)(road l-29-26 l-30-26)(road l-29-27 l-30-27)(road l-29-28 l-30-28)(road l-29-29 l-30-29)(road l-29-30 l-30-30)(road l-29-31 l-30-31)(road l-29-32 l-30-32)(road l-29-33 l-30-33)(road l-29-34 l-30-34)(road l-29-35 l-30-35)(road l-29-36 l-30-36)(road l-29-37 l-30-37)(road l-29-38 l-30-38)(road l-29-39 l-30-39)(road l-29-40 l-30-40)(road l-29-41 l-30-41)(road l-29-42 l-30-42)(road l-29-43 l-30-43)(road l-29-44 l-30-44)(road l-29-45 l-30-45)(road l-29-46 l-30-46)(road l-29-47 l-30-47)(road l-29-48 l-30-48)(road l-30-1 l-29-2)(road l-30-2 l-29-3)(road l-30-3 l-29-4)(road l-30-4 l-29-5)(road l-30-5 l-29-6)(road l-30-6 l-29-7)(road l-30-7 l-29-8)(road l-30-8 l-29-9)(road l-30-9 l-29-10)(road l-30-10 l-29-11)(road l-30-11 l-29-12)(road l-30-12 l-29-13)(road l-30-13 l-29-14)(road l-30-14 l-29-15)(road l-30-15 l-29-16)(road l-30-16 l-29-17)(road l-30-17 l-29-18)(road l-30-18 l-29-19)(road l-30-19 l-29-20)(road l-30-20 l-29-21)(road l-30-21 l-29-22)(road l-30-22 l-29-23)(road l-30-23 l-29-24)(road l-30-24 l-29-25)(road l-30-25 l-29-26)(road l-30-26 l-29-27)(road l-30-27 l-29-28)(road l-30-28 l-29-29)(road l-30-29 l-29-30)(road l-30-30 l-29-31)(road l-30-31 l-29-32)(road l-30-32 l-29-33)(road l-30-33 l-29-34)(road l-30-34 l-29-35)(road l-30-35 l-29-36)(road l-30-36 l-29-37)(road l-30-37 l-29-38)(road l-30-38 l-29-39)(road l-30-39 l-29-40)(road l-30-40 l-29-41)(road l-30-41 l-29-42)(road l-30-42 l-29-43)(road l-30-43 l-29-44)(road l-30-44 l-29-45)(road l-30-45 l-29-46)(road l-30-46 l-29-47)(road l-30-47 l-29-48)(road l-30-48 l-29-49)(spare-in l-30-1)(spare-in l-30-2)(spare-in l-30-3)(spare-in l-30-4)(spare-in l-30-5)(spare-in l-30-6)(spare-in l-30-7)(spare-in l-30-8)(spare-in l-30-9)(spare-in l-30-10)(spare-in l-30-11)(spare-in l-30-12)(spare-in l-30-13)(spare-in l-30-14)(spare-in l-30-15)(spare-in l-30-16)(spare-in l-30-17)(spare-in l-30-18)(spare-in l-30-19)(spare-in l-30-20)(spare-in l-30-21)(spare-in l-30-22)(spare-in l-30-23)(spare-in l-30-24)(spare-in l-30-25)(spare-in l-30-26)(spare-in l-30-27)(spare-in l-30-28)(spare-in l-30-29)(spare-in l-30-30)(spare-in l-30-31)(spare-in l-30-32)(spare-in l-30-33)(spare-in l-30-34)(spare-in l-30-35)(spare-in l-30-36)(spare-in l-30-37)(spare-in l-30-38)(spare-in l-30-39)(spare-in l-30-40)(spare-in l-30-41)(spare-in l-30-42)(spare-in l-30-43)(spare-in l-30-44)(spare-in l-30-45)(spare-in l-30-46)(spare-in l-30-47)(spare-in l-30-48)(road l-31-1 l-31-2)(road l-31-2 l-31-3)(road l-31-3 l-31-4)(road l-31-4 l-31-5)(road l-31-5 l-31-6)(road l-31-6 l-31-7)(road l-31-7 l-31-8)(road l-31-8 l-31-9)(road l-31-9 l-31-10)(road l-31-10 l-31-11)(road l-31-11 l-31-12)(road l-31-12 l-31-13)(road l-31-13 l-31-14)(road l-31-14 l-31-15)(road l-31-15 l-31-16)(road l-31-16 l-31-17)(road l-31-17 l-31-18)(road l-31-18 l-31-19)(road l-31-19 l-31-20)(road l-31-20 l-31-21)(road l-31-21 l-31-22)(road l-31-22 l-31-23)(road l-31-23 l-31-24)(road l-31-24 l-31-25)(road l-31-25 l-31-26)(road l-31-26 l-31-27)(road l-31-27 l-31-28)(road l-31-28 l-31-29)(road l-31-29 l-31-30)(road l-31-30 l-31-31)(road l-31-31 l-31-32)(road l-31-32 l-31-33)(road l-31-33 l-31-34)(road l-31-34 l-31-35)(road l-31-35 l-31-36)(road l-31-36 l-31-37)(road l-31-37 l-31-38)(road l-31-38 l-31-39)(road l-31-39 l-31-40)(road l-31-40 l-31-41)(road l-31-41 l-31-42)(road l-31-42 l-31-43)(road l-31-43 l-31-44)(road l-31-44 l-31-45)(road l-31-45 l-31-46)(road l-31-46 l-31-47)(road l-30-1 l-31-1)(road l-30-3 l-31-3)(road l-30-5 l-31-5)(road l-30-7 l-31-7)(road l-30-9 l-31-9)(road l-30-11 l-31-11)(road l-30-13 l-31-13)(road l-30-15 l-31-15)(road l-30-17 l-31-17)(road l-30-19 l-31-19)(road l-30-21 l-31-21)(road l-30-23 l-31-23)(road l-30-25 l-31-25)(road l-30-27 l-31-27)(road l-30-29 l-31-29)(road l-30-31 l-31-31)(road l-30-33 l-31-33)(road l-30-35 l-31-35)(road l-30-37 l-31-37)(road l-30-39 l-31-39)(road l-30-41 l-31-41)(road l-30-43 l-31-43)(road l-30-45 l-31-45)(road l-30-47 l-31-47)(road l-31-1 l-30-2)(road l-31-3 l-30-4)(road l-31-5 l-30-6)(road l-31-7 l-30-8)(road l-31-9 l-30-10)(road l-31-11 l-30-12)(road l-31-13 l-30-14)(road l-31-15 l-30-16)(road l-31-17 l-30-18)(road l-31-19 l-30-20)(road l-31-21 l-30-22)(road l-31-23 l-30-24)(road l-31-25 l-30-26)(road l-31-27 l-30-28)(road l-31-29 l-30-30)(road l-31-31 l-30-32)(road l-31-33 l-30-34)(road l-31-35 l-30-36)(road l-31-37 l-30-38)(road l-31-39 l-30-40)(road l-31-41 l-30-42)(road l-31-43 l-30-44)(road l-31-45 l-30-46)(road l-31-47 l-30-48)(spare-in l-31-1)(spare-in l-31-47)(road l-31-1 l-32-1)(road l-31-2 l-32-2)(road l-31-3 l-32-3)(road l-31-4 l-32-4)(road l-31-5 l-32-5)(road l-31-6 l-32-6)(road l-31-7 l-32-7)(road l-31-8 l-32-8)(road l-31-9 l-32-9)(road l-31-10 l-32-10)(road l-31-11 l-32-11)(road l-31-12 l-32-12)(road l-31-13 l-32-13)(road l-31-14 l-32-14)(road l-31-15 l-32-15)(road l-31-16 l-32-16)(road l-31-17 l-32-17)(road l-31-18 l-32-18)(road l-31-19 l-32-19)(road l-31-20 l-32-20)(road l-31-21 l-32-21)(road l-31-22 l-32-22)(road l-31-23 l-32-23)(road l-31-24 l-32-24)(road l-31-25 l-32-25)(road l-31-26 l-32-26)(road l-31-27 l-32-27)(road l-31-28 l-32-28)(road l-31-29 l-32-29)(road l-31-30 l-32-30)(road l-31-31 l-32-31)(road l-31-32 l-32-32)(road l-31-33 l-32-33)(road l-31-34 l-32-34)(road l-31-35 l-32-35)(road l-31-36 l-32-36)(road l-31-37 l-32-37)(road l-31-38 l-32-38)(road l-31-39 l-32-39)(road l-31-40 l-32-40)(road l-31-41 l-32-41)(road l-31-42 l-32-42)(road l-31-43 l-32-43)(road l-31-44 l-32-44)(road l-31-45 l-32-45)(road l-31-46 l-32-46)(road l-32-1 l-31-2)(road l-32-2 l-31-3)(road l-32-3 l-31-4)(road l-32-4 l-31-5)(road l-32-5 l-31-6)(road l-32-6 l-31-7)(road l-32-7 l-31-8)(road l-32-8 l-31-9)(road l-32-9 l-31-10)(road l-32-10 l-31-11)(road l-32-11 l-31-12)(road l-32-12 l-31-13)(road l-32-13 l-31-14)(road l-32-14 l-31-15)(road l-32-15 l-31-16)(road l-32-16 l-31-17)(road l-32-17 l-31-18)(road l-32-18 l-31-19)(road l-32-19 l-31-20)(road l-32-20 l-31-21)(road l-32-21 l-31-22)(road l-32-22 l-31-23)(road l-32-23 l-31-24)(road l-32-24 l-31-25)(road l-32-25 l-31-26)(road l-32-26 l-31-27)(road l-32-27 l-31-28)(road l-32-28 l-31-29)(road l-32-29 l-31-30)(road l-32-30 l-31-31)(road l-32-31 l-31-32)(road l-32-32 l-31-33)(road l-32-33 l-31-34)(road l-32-34 l-31-35)(road l-32-35 l-31-36)(road l-32-36 l-31-37)(road l-32-37 l-31-38)(road l-32-38 l-31-39)(road l-32-39 l-31-40)(road l-32-40 l-31-41)(road l-32-41 l-31-42)(road l-32-42 l-31-43)(road l-32-43 l-31-44)(road l-32-44 l-31-45)(road l-32-45 l-31-46)(road l-32-46 l-31-47)(spare-in l-32-1)(spare-in l-32-2)(spare-in l-32-3)(spare-in l-32-4)(spare-in l-32-5)(spare-in l-32-6)(spare-in l-32-7)(spare-in l-32-8)(spare-in l-32-9)(spare-in l-32-10)(spare-in l-32-11)(spare-in l-32-12)(spare-in l-32-13)(spare-in l-32-14)(spare-in l-32-15)(spare-in l-32-16)(spare-in l-32-17)(spare-in l-32-18)(spare-in l-32-19)(spare-in l-32-20)(spare-in l-32-21)(spare-in l-32-22)(spare-in l-32-23)(spare-in l-32-24)(spare-in l-32-25)(spare-in l-32-26)(spare-in l-32-27)(spare-in l-32-28)(spare-in l-32-29)(spare-in l-32-30)(spare-in l-32-31)(spare-in l-32-32)(spare-in l-32-33)(spare-in l-32-34)(spare-in l-32-35)(spare-in l-32-36)(spare-in l-32-37)(spare-in l-32-38)(spare-in l-32-39)(spare-in l-32-40)(spare-in l-32-41)(spare-in l-32-42)(spare-in l-32-43)(spare-in l-32-44)(spare-in l-32-45)(spare-in l-32-46)(road l-33-1 l-33-2)(road l-33-2 l-33-3)(road l-33-3 l-33-4)(road l-33-4 l-33-5)(road l-33-5 l-33-6)(road l-33-6 l-33-7)(road l-33-7 l-33-8)(road l-33-8 l-33-9)(road l-33-9 l-33-10)(road l-33-10 l-33-11)(road l-33-11 l-33-12)(road l-33-12 l-33-13)(road l-33-13 l-33-14)(road l-33-14 l-33-15)(road l-33-15 l-33-16)(road l-33-16 l-33-17)(road l-33-17 l-33-18)(road l-33-18 l-33-19)(road l-33-19 l-33-20)(road l-33-20 l-33-21)(road l-33-21 l-33-22)(road l-33-22 l-33-23)(road l-33-23 l-33-24)(road l-33-24 l-33-25)(road l-33-25 l-33-26)(road l-33-26 l-33-27)(road l-33-27 l-33-28)(road l-33-28 l-33-29)(road l-33-29 l-33-30)(road l-33-30 l-33-31)(road l-33-31 l-33-32)(road l-33-32 l-33-33)(road l-33-33 l-33-34)(road l-33-34 l-33-35)(road l-33-35 l-33-36)(road l-33-36 l-33-37)(road l-33-37 l-33-38)(road l-33-38 l-33-39)(road l-33-39 l-33-40)(road l-33-40 l-33-41)(road l-33-41 l-33-42)(road l-33-42 l-33-43)(road l-33-43 l-33-44)(road l-33-44 l-33-45)(road l-32-1 l-33-1)(road l-32-3 l-33-3)(road l-32-5 l-33-5)(road l-32-7 l-33-7)(road l-32-9 l-33-9)(road l-32-11 l-33-11)(road l-32-13 l-33-13)(road l-32-15 l-33-15)(road l-32-17 l-33-17)(road l-32-19 l-33-19)(road l-32-21 l-33-21)(road l-32-23 l-33-23)(road l-32-25 l-33-25)(road l-32-27 l-33-27)(road l-32-29 l-33-29)(road l-32-31 l-33-31)(road l-32-33 l-33-33)(road l-32-35 l-33-35)(road l-32-37 l-33-37)(road l-32-39 l-33-39)(road l-32-41 l-33-41)(road l-32-43 l-33-43)(road l-32-45 l-33-45)(road l-33-1 l-32-2)(road l-33-3 l-32-4)(road l-33-5 l-32-6)(road l-33-7 l-32-8)(road l-33-9 l-32-10)(road l-33-11 l-32-12)(road l-33-13 l-32-14)(road l-33-15 l-32-16)(road l-33-17 l-32-18)(road l-33-19 l-32-20)(road l-33-21 l-32-22)(road l-33-23 l-32-24)(road l-33-25 l-32-26)(road l-33-27 l-32-28)(road l-33-29 l-32-30)(road l-33-31 l-32-32)(road l-33-33 l-32-34)(road l-33-35 l-32-36)(road l-33-37 l-32-38)(road l-33-39 l-32-40)(road l-33-41 l-32-42)(road l-33-43 l-32-44)(road l-33-45 l-32-46)(spare-in l-33-1)(spare-in l-33-45)(road l-33-1 l-34-1)(road l-33-2 l-34-2)(road l-33-3 l-34-3)(road l-33-4 l-34-4)(road l-33-5 l-34-5)(road l-33-6 l-34-6)(road l-33-7 l-34-7)(road l-33-8 l-34-8)(road l-33-9 l-34-9)(road l-33-10 l-34-10)(road l-33-11 l-34-11)(road l-33-12 l-34-12)(road l-33-13 l-34-13)(road l-33-14 l-34-14)(road l-33-15 l-34-15)(road l-33-16 l-34-16)(road l-33-17 l-34-17)(road l-33-18 l-34-18)(road l-33-19 l-34-19)(road l-33-20 l-34-20)(road l-33-21 l-34-21)(road l-33-22 l-34-22)(road l-33-23 l-34-23)(road l-33-24 l-34-24)(road l-33-25 l-34-25)(road l-33-26 l-34-26)(road l-33-27 l-34-27)(road l-33-28 l-34-28)(road l-33-29 l-34-29)(road l-33-30 l-34-30)(road l-33-31 l-34-31)(road l-33-32 l-34-32)(road l-33-33 l-34-33)(road l-33-34 l-34-34)(road l-33-35 l-34-35)(road l-33-36 l-34-36)(road l-33-37 l-34-37)(road l-33-38 l-34-38)(road l-33-39 l-34-39)(road l-33-40 l-34-40)(road l-33-41 l-34-41)(road l-33-42 l-34-42)(road l-33-43 l-34-43)(road l-33-44 l-34-44)(road l-34-1 l-33-2)(road l-34-2 l-33-3)(road l-34-3 l-33-4)(road l-34-4 l-33-5)(road l-34-5 l-33-6)(road l-34-6 l-33-7)(road l-34-7 l-33-8)(road l-34-8 l-33-9)(road l-34-9 l-33-10)(road l-34-10 l-33-11)(road l-34-11 l-33-12)(road l-34-12 l-33-13)(road l-34-13 l-33-14)(road l-34-14 l-33-15)(road l-34-15 l-33-16)(road l-34-16 l-33-17)(road l-34-17 l-33-18)(road l-34-18 l-33-19)(road l-34-19 l-33-20)(road l-34-20 l-33-21)(road l-34-21 l-33-22)(road l-34-22 l-33-23)(road l-34-23 l-33-24)(road l-34-24 l-33-25)(road l-34-25 l-33-26)(road l-34-26 l-33-27)(road l-34-27 l-33-28)(road l-34-28 l-33-29)(road l-34-29 l-33-30)(road l-34-30 l-33-31)(road l-34-31 l-33-32)(road l-34-32 l-33-33)(road l-34-33 l-33-34)(road l-34-34 l-33-35)(road l-34-35 l-33-36)(road l-34-36 l-33-37)(road l-34-37 l-33-38)(road l-34-38 l-33-39)(road l-34-39 l-33-40)(road l-34-40 l-33-41)(road l-34-41 l-33-42)(road l-34-42 l-33-43)(road l-34-43 l-33-44)(road l-34-44 l-33-45)(spare-in l-34-1)(spare-in l-34-2)(spare-in l-34-3)(spare-in l-34-4)(spare-in l-34-5)(spare-in l-34-6)(spare-in l-34-7)(spare-in l-34-8)(spare-in l-34-9)(spare-in l-34-10)(spare-in l-34-11)(spare-in l-34-12)(spare-in l-34-13)(spare-in l-34-14)(spare-in l-34-15)(spare-in l-34-16)(spare-in l-34-17)(spare-in l-34-18)(spare-in l-34-19)(spare-in l-34-20)(spare-in l-34-21)(spare-in l-34-22)(spare-in l-34-23)(spare-in l-34-24)(spare-in l-34-25)(spare-in l-34-26)(spare-in l-34-27)(spare-in l-34-28)(spare-in l-34-29)(spare-in l-34-30)(spare-in l-34-31)(spare-in l-34-32)(spare-in l-34-33)(spare-in l-34-34)(spare-in l-34-35)(spare-in l-34-36)(spare-in l-34-37)(spare-in l-34-38)(spare-in l-34-39)(spare-in l-34-40)(spare-in l-34-41)(spare-in l-34-42)(spare-in l-34-43)(spare-in l-34-44)(road l-35-1 l-35-2)(road l-35-2 l-35-3)(road l-35-3 l-35-4)(road l-35-4 l-35-5)(road l-35-5 l-35-6)(road l-35-6 l-35-7)(road l-35-7 l-35-8)(road l-35-8 l-35-9)(road l-35-9 l-35-10)(road l-35-10 l-35-11)(road l-35-11 l-35-12)(road l-35-12 l-35-13)(road l-35-13 l-35-14)(road l-35-14 l-35-15)(road l-35-15 l-35-16)(road l-35-16 l-35-17)(road l-35-17 l-35-18)(road l-35-18 l-35-19)(road l-35-19 l-35-20)(road l-35-20 l-35-21)(road l-35-21 l-35-22)(road l-35-22 l-35-23)(road l-35-23 l-35-24)(road l-35-24 l-35-25)(road l-35-25 l-35-26)(road l-35-26 l-35-27)(road l-35-27 l-35-28)(road l-35-28 l-35-29)(road l-35-29 l-35-30)(road l-35-30 l-35-31)(road l-35-31 l-35-32)(road l-35-32 l-35-33)(road l-35-33 l-35-34)(road l-35-34 l-35-35)(road l-35-35 l-35-36)(road l-35-36 l-35-37)(road l-35-37 l-35-38)(road l-35-38 l-35-39)(road l-35-39 l-35-40)(road l-35-40 l-35-41)(road l-35-41 l-35-42)(road l-35-42 l-35-43)(road l-34-1 l-35-1)(road l-34-3 l-35-3)(road l-34-5 l-35-5)(road l-34-7 l-35-7)(road l-34-9 l-35-9)(road l-34-11 l-35-11)(road l-34-13 l-35-13)(road l-34-15 l-35-15)(road l-34-17 l-35-17)(road l-34-19 l-35-19)(road l-34-21 l-35-21)(road l-34-23 l-35-23)(road l-34-25 l-35-25)(road l-34-27 l-35-27)(road l-34-29 l-35-29)(road l-34-31 l-35-31)(road l-34-33 l-35-33)(road l-34-35 l-35-35)(road l-34-37 l-35-37)(road l-34-39 l-35-39)(road l-34-41 l-35-41)(road l-34-43 l-35-43)(road l-35-1 l-34-2)(road l-35-3 l-34-4)(road l-35-5 l-34-6)(road l-35-7 l-34-8)(road l-35-9 l-34-10)(road l-35-11 l-34-12)(road l-35-13 l-34-14)(road l-35-15 l-34-16)(road l-35-17 l-34-18)(road l-35-19 l-34-20)(road l-35-21 l-34-22)(road l-35-23 l-34-24)(road l-35-25 l-34-26)(road l-35-27 l-34-28)(road l-35-29 l-34-30)(road l-35-31 l-34-32)(road l-35-33 l-34-34)(road l-35-35 l-34-36)(road l-35-37 l-34-38)(road l-35-39 l-34-40)(road l-35-41 l-34-42)(road l-35-43 l-34-44)(spare-in l-35-1)(spare-in l-35-43)(road l-35-1 l-36-1)(road l-35-2 l-36-2)(road l-35-3 l-36-3)(road l-35-4 l-36-4)(road l-35-5 l-36-5)(road l-35-6 l-36-6)(road l-35-7 l-36-7)(road l-35-8 l-36-8)(road l-35-9 l-36-9)(road l-35-10 l-36-10)(road l-35-11 l-36-11)(road l-35-12 l-36-12)(road l-35-13 l-36-13)(road l-35-14 l-36-14)(road l-35-15 l-36-15)(road l-35-16 l-36-16)(road l-35-17 l-36-17)(road l-35-18 l-36-18)(road l-35-19 l-36-19)(road l-35-20 l-36-20)(road l-35-21 l-36-21)(road l-35-22 l-36-22)(road l-35-23 l-36-23)(road l-35-24 l-36-24)(road l-35-25 l-36-25)(road l-35-26 l-36-26)(road l-35-27 l-36-27)(road l-35-28 l-36-28)(road l-35-29 l-36-29)(road l-35-30 l-36-30)(road l-35-31 l-36-31)(road l-35-32 l-36-32)(road l-35-33 l-36-33)(road l-35-34 l-36-34)(road l-35-35 l-36-35)(road l-35-36 l-36-36)(road l-35-37 l-36-37)(road l-35-38 l-36-38)(road l-35-39 l-36-39)(road l-35-40 l-36-40)(road l-35-41 l-36-41)(road l-35-42 l-36-42)(road l-36-1 l-35-2)(road l-36-2 l-35-3)(road l-36-3 l-35-4)(road l-36-4 l-35-5)(road l-36-5 l-35-6)(road l-36-6 l-35-7)(road l-36-7 l-35-8)(road l-36-8 l-35-9)(road l-36-9 l-35-10)(road l-36-10 l-35-11)(road l-36-11 l-35-12)(road l-36-12 l-35-13)(road l-36-13 l-35-14)(road l-36-14 l-35-15)(road l-36-15 l-35-16)(road l-36-16 l-35-17)(road l-36-17 l-35-18)(road l-36-18 l-35-19)(road l-36-19 l-35-20)(road l-36-20 l-35-21)(road l-36-21 l-35-22)(road l-36-22 l-35-23)(road l-36-23 l-35-24)(road l-36-24 l-35-25)(road l-36-25 l-35-26)(road l-36-26 l-35-27)(road l-36-27 l-35-28)(road l-36-28 l-35-29)(road l-36-29 l-35-30)(road l-36-30 l-35-31)(road l-36-31 l-35-32)(road l-36-32 l-35-33)(road l-36-33 l-35-34)(road l-36-34 l-35-35)(road l-36-35 l-35-36)(road l-36-36 l-35-37)(road l-36-37 l-35-38)(road l-36-38 l-35-39)(road l-36-39 l-35-40)(road l-36-40 l-35-41)(road l-36-41 l-35-42)(road l-36-42 l-35-43)(spare-in l-36-1)(spare-in l-36-2)(spare-in l-36-3)(spare-in l-36-4)(spare-in l-36-5)(spare-in l-36-6)(spare-in l-36-7)(spare-in l-36-8)(spare-in l-36-9)(spare-in l-36-10)(spare-in l-36-11)(spare-in l-36-12)(spare-in l-36-13)(spare-in l-36-14)(spare-in l-36-15)(spare-in l-36-16)(spare-in l-36-17)(spare-in l-36-18)(spare-in l-36-19)(spare-in l-36-20)(spare-in l-36-21)(spare-in l-36-22)(spare-in l-36-23)(spare-in l-36-24)(spare-in l-36-25)(spare-in l-36-26)(spare-in l-36-27)(spare-in l-36-28)(spare-in l-36-29)(spare-in l-36-30)(spare-in l-36-31)(spare-in l-36-32)(spare-in l-36-33)(spare-in l-36-34)(spare-in l-36-35)(spare-in l-36-36)(spare-in l-36-37)(spare-in l-36-38)(spare-in l-36-39)(spare-in l-36-40)(spare-in l-36-41)(spare-in l-36-42)(road l-37-1 l-37-2)(road l-37-2 l-37-3)(road l-37-3 l-37-4)(road l-37-4 l-37-5)(road l-37-5 l-37-6)(road l-37-6 l-37-7)(road l-37-7 l-37-8)(road l-37-8 l-37-9)(road l-37-9 l-37-10)(road l-37-10 l-37-11)(road l-37-11 l-37-12)(road l-37-12 l-37-13)(road l-37-13 l-37-14)(road l-37-14 l-37-15)(road l-37-15 l-37-16)(road l-37-16 l-37-17)(road l-37-17 l-37-18)(road l-37-18 l-37-19)(road l-37-19 l-37-20)(road l-37-20 l-37-21)(road l-37-21 l-37-22)(road l-37-22 l-37-23)(road l-37-23 l-37-24)(road l-37-24 l-37-25)(road l-37-25 l-37-26)(road l-37-26 l-37-27)(road l-37-27 l-37-28)(road l-37-28 l-37-29)(road l-37-29 l-37-30)(road l-37-30 l-37-31)(road l-37-31 l-37-32)(road l-37-32 l-37-33)(road l-37-33 l-37-34)(road l-37-34 l-37-35)(road l-37-35 l-37-36)(road l-37-36 l-37-37)(road l-37-37 l-37-38)(road l-37-38 l-37-39)(road l-37-39 l-37-40)(road l-37-40 l-37-41)(road l-36-1 l-37-1)(road l-36-3 l-37-3)(road l-36-5 l-37-5)(road l-36-7 l-37-7)(road l-36-9 l-37-9)(road l-36-11 l-37-11)(road l-36-13 l-37-13)(road l-36-15 l-37-15)(road l-36-17 l-37-17)(road l-36-19 l-37-19)(road l-36-21 l-37-21)(road l-36-23 l-37-23)(road l-36-25 l-37-25)(road l-36-27 l-37-27)(road l-36-29 l-37-29)(road l-36-31 l-37-31)(road l-36-33 l-37-33)(road l-36-35 l-37-35)(road l-36-37 l-37-37)(road l-36-39 l-37-39)(road l-36-41 l-37-41)(road l-37-1 l-36-2)(road l-37-3 l-36-4)(road l-37-5 l-36-6)(road l-37-7 l-36-8)(road l-37-9 l-36-10)(road l-37-11 l-36-12)(road l-37-13 l-36-14)(road l-37-15 l-36-16)(road l-37-17 l-36-18)(road l-37-19 l-36-20)(road l-37-21 l-36-22)(road l-37-23 l-36-24)(road l-37-25 l-36-26)(road l-37-27 l-36-28)(road l-37-29 l-36-30)(road l-37-31 l-36-32)(road l-37-33 l-36-34)(road l-37-35 l-36-36)(road l-37-37 l-36-38)(road l-37-39 l-36-40)(road l-37-41 l-36-42)(spare-in l-37-1)(spare-in l-37-41)(road l-37-1 l-38-1)(road l-37-2 l-38-2)(road l-37-3 l-38-3)(road l-37-4 l-38-4)(road l-37-5 l-38-5)(road l-37-6 l-38-6)(road l-37-7 l-38-7)(road l-37-8 l-38-8)(road l-37-9 l-38-9)(road l-37-10 l-38-10)(road l-37-11 l-38-11)(road l-37-12 l-38-12)(road l-37-13 l-38-13)(road l-37-14 l-38-14)(road l-37-15 l-38-15)(road l-37-16 l-38-16)(road l-37-17 l-38-17)(road l-37-18 l-38-18)(road l-37-19 l-38-19)(road l-37-20 l-38-20)(road l-37-21 l-38-21)(road l-37-22 l-38-22)(road l-37-23 l-38-23)(road l-37-24 l-38-24)(road l-37-25 l-38-25)(road l-37-26 l-38-26)(road l-37-27 l-38-27)(road l-37-28 l-38-28)(road l-37-29 l-38-29)(road l-37-30 l-38-30)(road l-37-31 l-38-31)(road l-37-32 l-38-32)(road l-37-33 l-38-33)(road l-37-34 l-38-34)(road l-37-35 l-38-35)(road l-37-36 l-38-36)(road l-37-37 l-38-37)(road l-37-38 l-38-38)(road l-37-39 l-38-39)(road l-37-40 l-38-40)(road l-38-1 l-37-2)(road l-38-2 l-37-3)(road l-38-3 l-37-4)(road l-38-4 l-37-5)(road l-38-5 l-37-6)(road l-38-6 l-37-7)(road l-38-7 l-37-8)(road l-38-8 l-37-9)(road l-38-9 l-37-10)(road l-38-10 l-37-11)(road l-38-11 l-37-12)(road l-38-12 l-37-13)(road l-38-13 l-37-14)(road l-38-14 l-37-15)(road l-38-15 l-37-16)(road l-38-16 l-37-17)(road l-38-17 l-37-18)(road l-38-18 l-37-19)(road l-38-19 l-37-20)(road l-38-20 l-37-21)(road l-38-21 l-37-22)(road l-38-22 l-37-23)(road l-38-23 l-37-24)(road l-38-24 l-37-25)(road l-38-25 l-37-26)(road l-38-26 l-37-27)(road l-38-27 l-37-28)(road l-38-28 l-37-29)(road l-38-29 l-37-30)(road l-38-30 l-37-31)(road l-38-31 l-37-32)(road l-38-32 l-37-33)(road l-38-33 l-37-34)(road l-38-34 l-37-35)(road l-38-35 l-37-36)(road l-38-36 l-37-37)(road l-38-37 l-37-38)(road l-38-38 l-37-39)(road l-38-39 l-37-40)(road l-38-40 l-37-41)(spare-in l-38-1)(spare-in l-38-2)(spare-in l-38-3)(spare-in l-38-4)(spare-in l-38-5)(spare-in l-38-6)(spare-in l-38-7)(spare-in l-38-8)(spare-in l-38-9)(spare-in l-38-10)(spare-in l-38-11)(spare-in l-38-12)(spare-in l-38-13)(spare-in l-38-14)(spare-in l-38-15)(spare-in l-38-16)(spare-in l-38-17)(spare-in l-38-18)(spare-in l-38-19)(spare-in l-38-20)(spare-in l-38-21)(spare-in l-38-22)(spare-in l-38-23)(spare-in l-38-24)(spare-in l-38-25)(spare-in l-38-26)(spare-in l-38-27)(spare-in l-38-28)(spare-in l-38-29)(spare-in l-38-30)(spare-in l-38-31)(spare-in l-38-32)(spare-in l-38-33)(spare-in l-38-34)(spare-in l-38-35)(spare-in l-38-36)(spare-in l-38-37)(spare-in l-38-38)(spare-in l-38-39)(spare-in l-38-40)(road l-39-1 l-39-2)(road l-39-2 l-39-3)(road l-39-3 l-39-4)(road l-39-4 l-39-5)(road l-39-5 l-39-6)(road l-39-6 l-39-7)(road l-39-7 l-39-8)(road l-39-8 l-39-9)(road l-39-9 l-39-10)(road l-39-10 l-39-11)(road l-39-11 l-39-12)(road l-39-12 l-39-13)(road l-39-13 l-39-14)(road l-39-14 l-39-15)(road l-39-15 l-39-16)(road l-39-16 l-39-17)(road l-39-17 l-39-18)(road l-39-18 l-39-19)(road l-39-19 l-39-20)(road l-39-20 l-39-21)(road l-39-21 l-39-22)(road l-39-22 l-39-23)(road l-39-23 l-39-24)(road l-39-24 l-39-25)(road l-39-25 l-39-26)(road l-39-26 l-39-27)(road l-39-27 l-39-28)(road l-39-28 l-39-29)(road l-39-29 l-39-30)(road l-39-30 l-39-31)(road l-39-31 l-39-32)(road l-39-32 l-39-33)(road l-39-33 l-39-34)(road l-39-34 l-39-35)(road l-39-35 l-39-36)(road l-39-36 l-39-37)(road l-39-37 l-39-38)(road l-39-38 l-39-39)(road l-38-1 l-39-1)(road l-38-3 l-39-3)(road l-38-5 l-39-5)(road l-38-7 l-39-7)(road l-38-9 l-39-9)(road l-38-11 l-39-11)(road l-38-13 l-39-13)(road l-38-15 l-39-15)(road l-38-17 l-39-17)(road l-38-19 l-39-19)(road l-38-21 l-39-21)(road l-38-23 l-39-23)(road l-38-25 l-39-25)(road l-38-27 l-39-27)(road l-38-29 l-39-29)(road l-38-31 l-39-31)(road l-38-33 l-39-33)(road l-38-35 l-39-35)(road l-38-37 l-39-37)(road l-38-39 l-39-39)(road l-39-1 l-38-2)(road l-39-3 l-38-4)(road l-39-5 l-38-6)(road l-39-7 l-38-8)(road l-39-9 l-38-10)(road l-39-11 l-38-12)(road l-39-13 l-38-14)(road l-39-15 l-38-16)(road l-39-17 l-38-18)(road l-39-19 l-38-20)(road l-39-21 l-38-22)(road l-39-23 l-38-24)(road l-39-25 l-38-26)(road l-39-27 l-38-28)(road l-39-29 l-38-30)(road l-39-31 l-38-32)(road l-39-33 l-38-34)(road l-39-35 l-38-36)(road l-39-37 l-38-38)(road l-39-39 l-38-40)(spare-in l-39-1)(spare-in l-39-39)(road l-39-1 l-40-1)(road l-39-2 l-40-2)(road l-39-3 l-40-3)(road l-39-4 l-40-4)(road l-39-5 l-40-5)(road l-39-6 l-40-6)(road l-39-7 l-40-7)(road l-39-8 l-40-8)(road l-39-9 l-40-9)(road l-39-10 l-40-10)(road l-39-11 l-40-11)(road l-39-12 l-40-12)(road l-39-13 l-40-13)(road l-39-14 l-40-14)(road l-39-15 l-40-15)(road l-39-16 l-40-16)(road l-39-17 l-40-17)(road l-39-18 l-40-18)(road l-39-19 l-40-19)(road l-39-20 l-40-20)(road l-39-21 l-40-21)(road l-39-22 l-40-22)(road l-39-23 l-40-23)(road l-39-24 l-40-24)(road l-39-25 l-40-25)(road l-39-26 l-40-26)(road l-39-27 l-40-27)(road l-39-28 l-40-28)(road l-39-29 l-40-29)(road l-39-30 l-40-30)(road l-39-31 l-40-31)(road l-39-32 l-40-32)(road l-39-33 l-40-33)(road l-39-34 l-40-34)(road l-39-35 l-40-35)(road l-39-36 l-40-36)(road l-39-37 l-40-37)(road l-39-38 l-40-38)(road l-40-1 l-39-2)(road l-40-2 l-39-3)(road l-40-3 l-39-4)(road l-40-4 l-39-5)(road l-40-5 l-39-6)(road l-40-6 l-39-7)(road l-40-7 l-39-8)(road l-40-8 l-39-9)(road l-40-9 l-39-10)(road l-40-10 l-39-11)(road l-40-11 l-39-12)(road l-40-12 l-39-13)(road l-40-13 l-39-14)(road l-40-14 l-39-15)(road l-40-15 l-39-16)(road l-40-16 l-39-17)(road l-40-17 l-39-18)(road l-40-18 l-39-19)(road l-40-19 l-39-20)(road l-40-20 l-39-21)(road l-40-21 l-39-22)(road l-40-22 l-39-23)(road l-40-23 l-39-24)(road l-40-24 l-39-25)(road l-40-25 l-39-26)(road l-40-26 l-39-27)(road l-40-27 l-39-28)(road l-40-28 l-39-29)(road l-40-29 l-39-30)(road l-40-30 l-39-31)(road l-40-31 l-39-32)(road l-40-32 l-39-33)(road l-40-33 l-39-34)(road l-40-34 l-39-35)(road l-40-35 l-39-36)(road l-40-36 l-39-37)(road l-40-37 l-39-38)(road l-40-38 l-39-39)(spare-in l-40-1)(spare-in l-40-2)(spare-in l-40-3)(spare-in l-40-4)(spare-in l-40-5)(spare-in l-40-6)(spare-in l-40-7)(spare-in l-40-8)(spare-in l-40-9)(spare-in l-40-10)(spare-in l-40-11)(spare-in l-40-12)(spare-in l-40-13)(spare-in l-40-14)(spare-in l-40-15)(spare-in l-40-16)(spare-in l-40-17)(spare-in l-40-18)(spare-in l-40-19)(spare-in l-40-20)(spare-in l-40-21)(spare-in l-40-22)(spare-in l-40-23)(spare-in l-40-24)(spare-in l-40-25)(spare-in l-40-26)(spare-in l-40-27)(spare-in l-40-28)(spare-in l-40-29)(spare-in l-40-30)(spare-in l-40-31)(spare-in l-40-32)(spare-in l-40-33)(spare-in l-40-34)(spare-in l-40-35)(spare-in l-40-36)(spare-in l-40-37)(spare-in l-40-38)(road l-41-1 l-41-2)(road l-41-2 l-41-3)(road l-41-3 l-41-4)(road l-41-4 l-41-5)(road l-41-5 l-41-6)(road l-41-6 l-41-7)(road l-41-7 l-41-8)(road l-41-8 l-41-9)(road l-41-9 l-41-10)(road l-41-10 l-41-11)(road l-41-11 l-41-12)(road l-41-12 l-41-13)(road l-41-13 l-41-14)(road l-41-14 l-41-15)(road l-41-15 l-41-16)(road l-41-16 l-41-17)(road l-41-17 l-41-18)(road l-41-18 l-41-19)(road l-41-19 l-41-20)(road l-41-20 l-41-21)(road l-41-21 l-41-22)(road l-41-22 l-41-23)(road l-41-23 l-41-24)(road l-41-24 l-41-25)(road l-41-25 l-41-26)(road l-41-26 l-41-27)(road l-41-27 l-41-28)(road l-41-28 l-41-29)(road l-41-29 l-41-30)(road l-41-30 l-41-31)(road l-41-31 l-41-32)(road l-41-32 l-41-33)(road l-41-33 l-41-34)(road l-41-34 l-41-35)(road l-41-35 l-41-36)(road l-41-36 l-41-37)(road l-40-1 l-41-1)(road l-40-3 l-41-3)(road l-40-5 l-41-5)(road l-40-7 l-41-7)(road l-40-9 l-41-9)(road l-40-11 l-41-11)(road l-40-13 l-41-13)(road l-40-15 l-41-15)(road l-40-17 l-41-17)(road l-40-19 l-41-19)(road l-40-21 l-41-21)(road l-40-23 l-41-23)(road l-40-25 l-41-25)(road l-40-27 l-41-27)(road l-40-29 l-41-29)(road l-40-31 l-41-31)(road l-40-33 l-41-33)(road l-40-35 l-41-35)(road l-40-37 l-41-37)(road l-41-1 l-40-2)(road l-41-3 l-40-4)(road l-41-5 l-40-6)(road l-41-7 l-40-8)(road l-41-9 l-40-10)(road l-41-11 l-40-12)(road l-41-13 l-40-14)(road l-41-15 l-40-16)(road l-41-17 l-40-18)(road l-41-19 l-40-20)(road l-41-21 l-40-22)(road l-41-23 l-40-24)(road l-41-25 l-40-26)(road l-41-27 l-40-28)(road l-41-29 l-40-30)(road l-41-31 l-40-32)(road l-41-33 l-40-34)(road l-41-35 l-40-36)(road l-41-37 l-40-38)(spare-in l-41-1)(spare-in l-41-37)(road l-41-1 l-42-1)(road l-41-2 l-42-2)(road l-41-3 l-42-3)(road l-41-4 l-42-4)(road l-41-5 l-42-5)(road l-41-6 l-42-6)(road l-41-7 l-42-7)(road l-41-8 l-42-8)(road l-41-9 l-42-9)(road l-41-10 l-42-10)(road l-41-11 l-42-11)(road l-41-12 l-42-12)(road l-41-13 l-42-13)(road l-41-14 l-42-14)(road l-41-15 l-42-15)(road l-41-16 l-42-16)(road l-41-17 l-42-17)(road l-41-18 l-42-18)(road l-41-19 l-42-19)(road l-41-20 l-42-20)(road l-41-21 l-42-21)(road l-41-22 l-42-22)(road l-41-23 l-42-23)(road l-41-24 l-42-24)(road l-41-25 l-42-25)(road l-41-26 l-42-26)(road l-41-27 l-42-27)(road l-41-28 l-42-28)(road l-41-29 l-42-29)(road l-41-30 l-42-30)(road l-41-31 l-42-31)(road l-41-32 l-42-32)(road l-41-33 l-42-33)(road l-41-34 l-42-34)(road l-41-35 l-42-35)(road l-41-36 l-42-36)(road l-42-1 l-41-2)(road l-42-2 l-41-3)(road l-42-3 l-41-4)(road l-42-4 l-41-5)(road l-42-5 l-41-6)(road l-42-6 l-41-7)(road l-42-7 l-41-8)(road l-42-8 l-41-9)(road l-42-9 l-41-10)(road l-42-10 l-41-11)(road l-42-11 l-41-12)(road l-42-12 l-41-13)(road l-42-13 l-41-14)(road l-42-14 l-41-15)(road l-42-15 l-41-16)(road l-42-16 l-41-17)(road l-42-17 l-41-18)(road l-42-18 l-41-19)(road l-42-19 l-41-20)(road l-42-20 l-41-21)(road l-42-21 l-41-22)(road l-42-22 l-41-23)(road l-42-23 l-41-24)(road l-42-24 l-41-25)(road l-42-25 l-41-26)(road l-42-26 l-41-27)(road l-42-27 l-41-28)(road l-42-28 l-41-29)(road l-42-29 l-41-30)(road l-42-30 l-41-31)(road l-42-31 l-41-32)(road l-42-32 l-41-33)(road l-42-33 l-41-34)(road l-42-34 l-41-35)(road l-42-35 l-41-36)(road l-42-36 l-41-37)(spare-in l-42-1)(spare-in l-42-2)(spare-in l-42-3)(spare-in l-42-4)(spare-in l-42-5)(spare-in l-42-6)(spare-in l-42-7)(spare-in l-42-8)(spare-in l-42-9)(spare-in l-42-10)(spare-in l-42-11)(spare-in l-42-12)(spare-in l-42-13)(spare-in l-42-14)(spare-in l-42-15)(spare-in l-42-16)(spare-in l-42-17)(spare-in l-42-18)(spare-in l-42-19)(spare-in l-42-20)(spare-in l-42-21)(spare-in l-42-22)(spare-in l-42-23)(spare-in l-42-24)(spare-in l-42-25)(spare-in l-42-26)(spare-in l-42-27)(spare-in l-42-28)(spare-in l-42-29)(spare-in l-42-30)(spare-in l-42-31)(spare-in l-42-32)(spare-in l-42-33)(spare-in l-42-34)(spare-in l-42-35)(spare-in l-42-36)(road l-43-1 l-43-2)(road l-43-2 l-43-3)(road l-43-3 l-43-4)(road l-43-4 l-43-5)(road l-43-5 l-43-6)(road l-43-6 l-43-7)(road l-43-7 l-43-8)(road l-43-8 l-43-9)(road l-43-9 l-43-10)(road l-43-10 l-43-11)(road l-43-11 l-43-12)(road l-43-12 l-43-13)(road l-43-13 l-43-14)(road l-43-14 l-43-15)(road l-43-15 l-43-16)(road l-43-16 l-43-17)(road l-43-17 l-43-18)(road l-43-18 l-43-19)(road l-43-19 l-43-20)(road l-43-20 l-43-21)(road l-43-21 l-43-22)(road l-43-22 l-43-23)(road l-43-23 l-43-24)(road l-43-24 l-43-25)(road l-43-25 l-43-26)(road l-43-26 l-43-27)(road l-43-27 l-43-28)(road l-43-28 l-43-29)(road l-43-29 l-43-30)(road l-43-30 l-43-31)(road l-43-31 l-43-32)(road l-43-32 l-43-33)(road l-43-33 l-43-34)(road l-43-34 l-43-35)(road l-42-1 l-43-1)(road l-42-3 l-43-3)(road l-42-5 l-43-5)(road l-42-7 l-43-7)(road l-42-9 l-43-9)(road l-42-11 l-43-11)(road l-42-13 l-43-13)(road l-42-15 l-43-15)(road l-42-17 l-43-17)(road l-42-19 l-43-19)(road l-42-21 l-43-21)(road l-42-23 l-43-23)(road l-42-25 l-43-25)(road l-42-27 l-43-27)(road l-42-29 l-43-29)(road l-42-31 l-43-31)(road l-42-33 l-43-33)(road l-42-35 l-43-35)(road l-43-1 l-42-2)(road l-43-3 l-42-4)(road l-43-5 l-42-6)(road l-43-7 l-42-8)(road l-43-9 l-42-10)(road l-43-11 l-42-12)(road l-43-13 l-42-14)(road l-43-15 l-42-16)(road l-43-17 l-42-18)(road l-43-19 l-42-20)(road l-43-21 l-42-22)(road l-43-23 l-42-24)(road l-43-25 l-42-26)(road l-43-27 l-42-28)(road l-43-29 l-42-30)(road l-43-31 l-42-32)(road l-43-33 l-42-34)(road l-43-35 l-42-36)(spare-in l-43-1)(spare-in l-43-35)(road l-43-1 l-44-1)(road l-43-2 l-44-2)(road l-43-3 l-44-3)(road l-43-4 l-44-4)(road l-43-5 l-44-5)(road l-43-6 l-44-6)(road l-43-7 l-44-7)(road l-43-8 l-44-8)(road l-43-9 l-44-9)(road l-43-10 l-44-10)(road l-43-11 l-44-11)(road l-43-12 l-44-12)(road l-43-13 l-44-13)(road l-43-14 l-44-14)(road l-43-15 l-44-15)(road l-43-16 l-44-16)(road l-43-17 l-44-17)(road l-43-18 l-44-18)(road l-43-19 l-44-19)(road l-43-20 l-44-20)(road l-43-21 l-44-21)(road l-43-22 l-44-22)(road l-43-23 l-44-23)(road l-43-24 l-44-24)(road l-43-25 l-44-25)(road l-43-26 l-44-26)(road l-43-27 l-44-27)(road l-43-28 l-44-28)(road l-43-29 l-44-29)(road l-43-30 l-44-30)(road l-43-31 l-44-31)(road l-43-32 l-44-32)(road l-43-33 l-44-33)(road l-43-34 l-44-34)(road l-44-1 l-43-2)(road l-44-2 l-43-3)(road l-44-3 l-43-4)(road l-44-4 l-43-5)(road l-44-5 l-43-6)(road l-44-6 l-43-7)(road l-44-7 l-43-8)(road l-44-8 l-43-9)(road l-44-9 l-43-10)(road l-44-10 l-43-11)(road l-44-11 l-43-12)(road l-44-12 l-43-13)(road l-44-13 l-43-14)(road l-44-14 l-43-15)(road l-44-15 l-43-16)(road l-44-16 l-43-17)(road l-44-17 l-43-18)(road l-44-18 l-43-19)(road l-44-19 l-43-20)(road l-44-20 l-43-21)(road l-44-21 l-43-22)(road l-44-22 l-43-23)(road l-44-23 l-43-24)(road l-44-24 l-43-25)(road l-44-25 l-43-26)(road l-44-26 l-43-27)(road l-44-27 l-43-28)(road l-44-28 l-43-29)(road l-44-29 l-43-30)(road l-44-30 l-43-31)(road l-44-31 l-43-32)(road l-44-32 l-43-33)(road l-44-33 l-43-34)(road l-44-34 l-43-35)(spare-in l-44-1)(spare-in l-44-2)(spare-in l-44-3)(spare-in l-44-4)(spare-in l-44-5)(spare-in l-44-6)(spare-in l-44-7)(spare-in l-44-8)(spare-in l-44-9)(spare-in l-44-10)(spare-in l-44-11)(spare-in l-44-12)(spare-in l-44-13)(spare-in l-44-14)(spare-in l-44-15)(spare-in l-44-16)(spare-in l-44-17)(spare-in l-44-18)(spare-in l-44-19)(spare-in l-44-20)(spare-in l-44-21)(spare-in l-44-22)(spare-in l-44-23)(spare-in l-44-24)(spare-in l-44-25)(spare-in l-44-26)(spare-in l-44-27)(spare-in l-44-28)(spare-in l-44-29)(spare-in l-44-30)(spare-in l-44-31)(spare-in l-44-32)(spare-in l-44-33)(spare-in l-44-34)(road l-45-1 l-45-2)(road l-45-2 l-45-3)(road l-45-3 l-45-4)(road l-45-4 l-45-5)(road l-45-5 l-45-6)(road l-45-6 l-45-7)(road l-45-7 l-45-8)(road l-45-8 l-45-9)(road l-45-9 l-45-10)(road l-45-10 l-45-11)(road l-45-11 l-45-12)(road l-45-12 l-45-13)(road l-45-13 l-45-14)(road l-45-14 l-45-15)(road l-45-15 l-45-16)(road l-45-16 l-45-17)(road l-45-17 l-45-18)(road l-45-18 l-45-19)(road l-45-19 l-45-20)(road l-45-20 l-45-21)(road l-45-21 l-45-22)(road l-45-22 l-45-23)(road l-45-23 l-45-24)(road l-45-24 l-45-25)(road l-45-25 l-45-26)(road l-45-26 l-45-27)(road l-45-27 l-45-28)(road l-45-28 l-45-29)(road l-45-29 l-45-30)(road l-45-30 l-45-31)(road l-45-31 l-45-32)(road l-45-32 l-45-33)(road l-44-1 l-45-1)(road l-44-3 l-45-3)(road l-44-5 l-45-5)(road l-44-7 l-45-7)(road l-44-9 l-45-9)(road l-44-11 l-45-11)(road l-44-13 l-45-13)(road l-44-15 l-45-15)(road l-44-17 l-45-17)(road l-44-19 l-45-19)(road l-44-21 l-45-21)(road l-44-23 l-45-23)(road l-44-25 l-45-25)(road l-44-27 l-45-27)(road l-44-29 l-45-29)(road l-44-31 l-45-31)(road l-44-33 l-45-33)(road l-45-1 l-44-2)(road l-45-3 l-44-4)(road l-45-5 l-44-6)(road l-45-7 l-44-8)(road l-45-9 l-44-10)(road l-45-11 l-44-12)(road l-45-13 l-44-14)(road l-45-15 l-44-16)(road l-45-17 l-44-18)(road l-45-19 l-44-20)(road l-45-21 l-44-22)(road l-45-23 l-44-24)(road l-45-25 l-44-26)(road l-45-27 l-44-28)(road l-45-29 l-44-30)(road l-45-31 l-44-32)(road l-45-33 l-44-34)(spare-in l-45-1)(spare-in l-45-33)(road l-45-1 l-46-1)(road l-45-2 l-46-2)(road l-45-3 l-46-3)(road l-45-4 l-46-4)(road l-45-5 l-46-5)(road l-45-6 l-46-6)(road l-45-7 l-46-7)(road l-45-8 l-46-8)(road l-45-9 l-46-9)(road l-45-10 l-46-10)(road l-45-11 l-46-11)(road l-45-12 l-46-12)(road l-45-13 l-46-13)(road l-45-14 l-46-14)(road l-45-15 l-46-15)(road l-45-16 l-46-16)(road l-45-17 l-46-17)(road l-45-18 l-46-18)(road l-45-19 l-46-19)(road l-45-20 l-46-20)(road l-45-21 l-46-21)(road l-45-22 l-46-22)(road l-45-23 l-46-23)(road l-45-24 l-46-24)(road l-45-25 l-46-25)(road l-45-26 l-46-26)(road l-45-27 l-46-27)(road l-45-28 l-46-28)(road l-45-29 l-46-29)(road l-45-30 l-46-30)(road l-45-31 l-46-31)(road l-45-32 l-46-32)(road l-46-1 l-45-2)(road l-46-2 l-45-3)(road l-46-3 l-45-4)(road l-46-4 l-45-5)(road l-46-5 l-45-6)(road l-46-6 l-45-7)(road l-46-7 l-45-8)(road l-46-8 l-45-9)(road l-46-9 l-45-10)(road l-46-10 l-45-11)(road l-46-11 l-45-12)(road l-46-12 l-45-13)(road l-46-13 l-45-14)(road l-46-14 l-45-15)(road l-46-15 l-45-16)(road l-46-16 l-45-17)(road l-46-17 l-45-18)(road l-46-18 l-45-19)(road l-46-19 l-45-20)(road l-46-20 l-45-21)(road l-46-21 l-45-22)(road l-46-22 l-45-23)(road l-46-23 l-45-24)(road l-46-24 l-45-25)(road l-46-25 l-45-26)(road l-46-26 l-45-27)(road l-46-27 l-45-28)(road l-46-28 l-45-29)(road l-46-29 l-45-30)(road l-46-30 l-45-31)(road l-46-31 l-45-32)(road l-46-32 l-45-33)(spare-in l-46-1)(spare-in l-46-2)(spare-in l-46-3)(spare-in l-46-4)(spare-in l-46-5)(spare-in l-46-6)(spare-in l-46-7)(spare-in l-46-8)(spare-in l-46-9)(spare-in l-46-10)(spare-in l-46-11)(spare-in l-46-12)(spare-in l-46-13)(spare-in l-46-14)(spare-in l-46-15)(spare-in l-46-16)(spare-in l-46-17)(spare-in l-46-18)(spare-in l-46-19)(spare-in l-46-20)(spare-in l-46-21)(spare-in l-46-22)(spare-in l-46-23)(spare-in l-46-24)(spare-in l-46-25)(spare-in l-46-26)(spare-in l-46-27)(spare-in l-46-28)(spare-in l-46-29)(spare-in l-46-30)(spare-in l-46-31)(spare-in l-46-32)(road l-47-1 l-47-2)(road l-47-2 l-47-3)(road l-47-3 l-47-4)(road l-47-4 l-47-5)(road l-47-5 l-47-6)(road l-47-6 l-47-7)(road l-47-7 l-47-8)(road l-47-8 l-47-9)(road l-47-9 l-47-10)(road l-47-10 l-47-11)(road l-47-11 l-47-12)(road l-47-12 l-47-13)(road l-47-13 l-47-14)(road l-47-14 l-47-15)(road l-47-15 l-47-16)(road l-47-16 l-47-17)(road l-47-17 l-47-18)(road l-47-18 l-47-19)(road l-47-19 l-47-20)(road l-47-20 l-47-21)(road l-47-21 l-47-22)(road l-47-22 l-47-23)(road l-47-23 l-47-24)(road l-47-24 l-47-25)(road l-47-25 l-47-26)(road l-47-26 l-47-27)(road l-47-27 l-47-28)(road l-47-28 l-47-29)(road l-47-29 l-47-30)(road l-47-30 l-47-31)(road l-46-1 l-47-1)(road l-46-3 l-47-3)(road l-46-5 l-47-5)(road l-46-7 l-47-7)(road l-46-9 l-47-9)(road l-46-11 l-47-11)(road l-46-13 l-47-13)(road l-46-15 l-47-15)(road l-46-17 l-47-17)(road l-46-19 l-47-19)(road l-46-21 l-47-21)(road l-46-23 l-47-23)(road l-46-25 l-47-25)(road l-46-27 l-47-27)(road l-46-29 l-47-29)(road l-46-31 l-47-31)(road l-47-1 l-46-2)(road l-47-3 l-46-4)(road l-47-5 l-46-6)(road l-47-7 l-46-8)(road l-47-9 l-46-10)(road l-47-11 l-46-12)(road l-47-13 l-46-14)(road l-47-15 l-46-16)(road l-47-17 l-46-18)(road l-47-19 l-46-20)(road l-47-21 l-46-22)(road l-47-23 l-46-24)(road l-47-25 l-46-26)(road l-47-27 l-46-28)(road l-47-29 l-46-30)(road l-47-31 l-46-32)(spare-in l-47-1)(spare-in l-47-31)(road l-47-1 l-48-1)(road l-47-2 l-48-2)(road l-47-3 l-48-3)(road l-47-4 l-48-4)(road l-47-5 l-48-5)(road l-47-6 l-48-6)(road l-47-7 l-48-7)(road l-47-8 l-48-8)(road l-47-9 l-48-9)(road l-47-10 l-48-10)(road l-47-11 l-48-11)(road l-47-12 l-48-12)(road l-47-13 l-48-13)(road l-47-14 l-48-14)(road l-47-15 l-48-15)(road l-47-16 l-48-16)(road l-47-17 l-48-17)(road l-47-18 l-48-18)(road l-47-19 l-48-19)(road l-47-20 l-48-20)(road l-47-21 l-48-21)(road l-47-22 l-48-22)(road l-47-23 l-48-23)(road l-47-24 l-48-24)(road l-47-25 l-48-25)(road l-47-26 l-48-26)(road l-47-27 l-48-27)(road l-47-28 l-48-28)(road l-47-29 l-48-29)(road l-47-30 l-48-30)(road l-48-1 l-47-2)(road l-48-2 l-47-3)(road l-48-3 l-47-4)(road l-48-4 l-47-5)(road l-48-5 l-47-6)(road l-48-6 l-47-7)(road l-48-7 l-47-8)(road l-48-8 l-47-9)(road l-48-9 l-47-10)(road l-48-10 l-47-11)(road l-48-11 l-47-12)(road l-48-12 l-47-13)(road l-48-13 l-47-14)(road l-48-14 l-47-15)(road l-48-15 l-47-16)(road l-48-16 l-47-17)(road l-48-17 l-47-18)(road l-48-18 l-47-19)(road l-48-19 l-47-20)(road l-48-20 l-47-21)(road l-48-21 l-47-22)(road l-48-22 l-47-23)(road l-48-23 l-47-24)(road l-48-24 l-47-25)(road l-48-25 l-47-26)(road l-48-26 l-47-27)(road l-48-27 l-47-28)(road l-48-28 l-47-29)(road l-48-29 l-47-30)(road l-48-30 l-47-31)(spare-in l-48-1)(spare-in l-48-2)(spare-in l-48-3)(spare-in l-48-4)(spare-in l-48-5)(spare-in l-48-6)(spare-in l-48-7)(spare-in l-48-8)(spare-in l-48-9)(spare-in l-48-10)(spare-in l-48-11)(spare-in l-48-12)(spare-in l-48-13)(spare-in l-48-14)(spare-in l-48-15)(spare-in l-48-16)(spare-in l-48-17)(spare-in l-48-18)(spare-in l-48-19)(spare-in l-48-20)(spare-in l-48-21)(spare-in l-48-22)(spare-in l-48-23)(spare-in l-48-24)(spare-in l-48-25)(spare-in l-48-26)(spare-in l-48-27)(spare-in l-48-28)(spare-in l-48-29)(spare-in l-48-30)(road l-49-1 l-49-2)(road l-49-2 l-49-3)(road l-49-3 l-49-4)(road l-49-4 l-49-5)(road l-49-5 l-49-6)(road l-49-6 l-49-7)(road l-49-7 l-49-8)(road l-49-8 l-49-9)(road l-49-9 l-49-10)(road l-49-10 l-49-11)(road l-49-11 l-49-12)(road l-49-12 l-49-13)(road l-49-13 l-49-14)(road l-49-14 l-49-15)(road l-49-15 l-49-16)(road l-49-16 l-49-17)(road l-49-17 l-49-18)(road l-49-18 l-49-19)(road l-49-19 l-49-20)(road l-49-20 l-49-21)(road l-49-21 l-49-22)(road l-49-22 l-49-23)(road l-49-23 l-49-24)(road l-49-24 l-49-25)(road l-49-25 l-49-26)(road l-49-26 l-49-27)(road l-49-27 l-49-28)(road l-49-28 l-49-29)(road l-48-1 l-49-1)(road l-48-3 l-49-3)(road l-48-5 l-49-5)(road l-48-7 l-49-7)(road l-48-9 l-49-9)(road l-48-11 l-49-11)(road l-48-13 l-49-13)(road l-48-15 l-49-15)(road l-48-17 l-49-17)(road l-48-19 l-49-19)(road l-48-21 l-49-21)(road l-48-23 l-49-23)(road l-48-25 l-49-25)(road l-48-27 l-49-27)(road l-48-29 l-49-29)(road l-49-1 l-48-2)(road l-49-3 l-48-4)(road l-49-5 l-48-6)(road l-49-7 l-48-8)(road l-49-9 l-48-10)(road l-49-11 l-48-12)(road l-49-13 l-48-14)(road l-49-15 l-48-16)(road l-49-17 l-48-18)(road l-49-19 l-48-20)(road l-49-21 l-48-22)(road l-49-23 l-48-24)(road l-49-25 l-48-26)(road l-49-27 l-48-28)(road l-49-29 l-48-30)(spare-in l-49-1)(spare-in l-49-29)(road l-49-1 l-50-1)(road l-49-2 l-50-2)(road l-49-3 l-50-3)(road l-49-4 l-50-4)(road l-49-5 l-50-5)(road l-49-6 l-50-6)(road l-49-7 l-50-7)(road l-49-8 l-50-8)(road l-49-9 l-50-9)(road l-49-10 l-50-10)(road l-49-11 l-50-11)(road l-49-12 l-50-12)(road l-49-13 l-50-13)(road l-49-14 l-50-14)(road l-49-15 l-50-15)(road l-49-16 l-50-16)(road l-49-17 l-50-17)(road l-49-18 l-50-18)(road l-49-19 l-50-19)(road l-49-20 l-50-20)(road l-49-21 l-50-21)(road l-49-22 l-50-22)(road l-49-23 l-50-23)(road l-49-24 l-50-24)(road l-49-25 l-50-25)(road l-49-26 l-50-26)(road l-49-27 l-50-27)(road l-49-28 l-50-28)(road l-50-1 l-49-2)(road l-50-2 l-49-3)(road l-50-3 l-49-4)(road l-50-4 l-49-5)(road l-50-5 l-49-6)(road l-50-6 l-49-7)(road l-50-7 l-49-8)(road l-50-8 l-49-9)(road l-50-9 l-49-10)(road l-50-10 l-49-11)(road l-50-11 l-49-12)(road l-50-12 l-49-13)(road l-50-13 l-49-14)(road l-50-14 l-49-15)(road l-50-15 l-49-16)(road l-50-16 l-49-17)(road l-50-17 l-49-18)(road l-50-18 l-49-19)(road l-50-19 l-49-20)(road l-50-20 l-49-21)(road l-50-21 l-49-22)(road l-50-22 l-49-23)(road l-50-23 l-49-24)(road l-50-24 l-49-25)(road l-50-25 l-49-26)(road l-50-26 l-49-27)(road l-50-27 l-49-28)(road l-50-28 l-49-29)(spare-in l-50-1)(spare-in l-50-2)(spare-in l-50-3)(spare-in l-50-4)(spare-in l-50-5)(spare-in l-50-6)(spare-in l-50-7)(spare-in l-50-8)(spare-in l-50-9)(spare-in l-50-10)(spare-in l-50-11)(spare-in l-50-12)(spare-in l-50-13)(spare-in l-50-14)(spare-in l-50-15)(spare-in l-50-16)(spare-in l-50-17)(spare-in l-50-18)(spare-in l-50-19)(spare-in l-50-20)(spare-in l-50-21)(spare-in l-50-22)(spare-in l-50-23)(spare-in l-50-24)(spare-in l-50-25)(spare-in l-50-26)(spare-in l-50-27)(spare-in l-50-28)(road l-51-1 l-51-2)(road l-51-2 l-51-3)(road l-51-3 l-51-4)(road l-51-4 l-51-5)(road l-51-5 l-51-6)(road l-51-6 l-51-7)(road l-51-7 l-51-8)(road l-51-8 l-51-9)(road l-51-9 l-51-10)(road l-51-10 l-51-11)(road l-51-11 l-51-12)(road l-51-12 l-51-13)(road l-51-13 l-51-14)(road l-51-14 l-51-15)(road l-51-15 l-51-16)(road l-51-16 l-51-17)(road l-51-17 l-51-18)(road l-51-18 l-51-19)(road l-51-19 l-51-20)(road l-51-20 l-51-21)(road l-51-21 l-51-22)(road l-51-22 l-51-23)(road l-51-23 l-51-24)(road l-51-24 l-51-25)(road l-51-25 l-51-26)(road l-51-26 l-51-27)(road l-50-1 l-51-1)(road l-50-3 l-51-3)(road l-50-5 l-51-5)(road l-50-7 l-51-7)(road l-50-9 l-51-9)(road l-50-11 l-51-11)(road l-50-13 l-51-13)(road l-50-15 l-51-15)(road l-50-17 l-51-17)(road l-50-19 l-51-19)(road l-50-21 l-51-21)(road l-50-23 l-51-23)(road l-50-25 l-51-25)(road l-50-27 l-51-27)(road l-51-1 l-50-2)(road l-51-3 l-50-4)(road l-51-5 l-50-6)(road l-51-7 l-50-8)(road l-51-9 l-50-10)(road l-51-11 l-50-12)(road l-51-13 l-50-14)(road l-51-15 l-50-16)(road l-51-17 l-50-18)(road l-51-19 l-50-20)(road l-51-21 l-50-22)(road l-51-23 l-50-24)(road l-51-25 l-50-26)(road l-51-27 l-50-28)(spare-in l-51-1)(spare-in l-51-27)(road l-51-1 l-52-1)(road l-51-2 l-52-2)(road l-51-3 l-52-3)(road l-51-4 l-52-4)(road l-51-5 l-52-5)(road l-51-6 l-52-6)(road l-51-7 l-52-7)(road l-51-8 l-52-8)(road l-51-9 l-52-9)(road l-51-10 l-52-10)(road l-51-11 l-52-11)(road l-51-12 l-52-12)(road l-51-13 l-52-13)(road l-51-14 l-52-14)(road l-51-15 l-52-15)(road l-51-16 l-52-16)(road l-51-17 l-52-17)(road l-51-18 l-52-18)(road l-51-19 l-52-19)(road l-51-20 l-52-20)(road l-51-21 l-52-21)(road l-51-22 l-52-22)(road l-51-23 l-52-23)(road l-51-24 l-52-24)(road l-51-25 l-52-25)(road l-51-26 l-52-26)(road l-52-1 l-51-2)(road l-52-2 l-51-3)(road l-52-3 l-51-4)(road l-52-4 l-51-5)(road l-52-5 l-51-6)(road l-52-6 l-51-7)(road l-52-7 l-51-8)(road l-52-8 l-51-9)(road l-52-9 l-51-10)(road l-52-10 l-51-11)(road l-52-11 l-51-12)(road l-52-12 l-51-13)(road l-52-13 l-51-14)(road l-52-14 l-51-15)(road l-52-15 l-51-16)(road l-52-16 l-51-17)(road l-52-17 l-51-18)(road l-52-18 l-51-19)(road l-52-19 l-51-20)(road l-52-20 l-51-21)(road l-52-21 l-51-22)(road l-52-22 l-51-23)(road l-52-23 l-51-24)(road l-52-24 l-51-25)(road l-52-25 l-51-26)(road l-52-26 l-51-27)(spare-in l-52-1)(spare-in l-52-2)(spare-in l-52-3)(spare-in l-52-4)(spare-in l-52-5)(spare-in l-52-6)(spare-in l-52-7)(spare-in l-52-8)(spare-in l-52-9)(spare-in l-52-10)(spare-in l-52-11)(spare-in l-52-12)(spare-in l-52-13)(spare-in l-52-14)(spare-in l-52-15)(spare-in l-52-16)(spare-in l-52-17)(spare-in l-52-18)(spare-in l-52-19)(spare-in l-52-20)(spare-in l-52-21)(spare-in l-52-22)(spare-in l-52-23)(spare-in l-52-24)(spare-in l-52-25)(spare-in l-52-26)(road l-53-1 l-53-2)(road l-53-2 l-53-3)(road l-53-3 l-53-4)(road l-53-4 l-53-5)(road l-53-5 l-53-6)(road l-53-6 l-53-7)(road l-53-7 l-53-8)(road l-53-8 l-53-9)(road l-53-9 l-53-10)(road l-53-10 l-53-11)(road l-53-11 l-53-12)(road l-53-12 l-53-13)(road l-53-13 l-53-14)(road l-53-14 l-53-15)(road l-53-15 l-53-16)(road l-53-16 l-53-17)(road l-53-17 l-53-18)(road l-53-18 l-53-19)(road l-53-19 l-53-20)(road l-53-20 l-53-21)(road l-53-21 l-53-22)(road l-53-22 l-53-23)(road l-53-23 l-53-24)(road l-53-24 l-53-25)(road l-52-1 l-53-1)(road l-52-3 l-53-3)(road l-52-5 l-53-5)(road l-52-7 l-53-7)(road l-52-9 l-53-9)(road l-52-11 l-53-11)(road l-52-13 l-53-13)(road l-52-15 l-53-15)(road l-52-17 l-53-17)(road l-52-19 l-53-19)(road l-52-21 l-53-21)(road l-52-23 l-53-23)(road l-52-25 l-53-25)(road l-53-1 l-52-2)(road l-53-3 l-52-4)(road l-53-5 l-52-6)(road l-53-7 l-52-8)(road l-53-9 l-52-10)(road l-53-11 l-52-12)(road l-53-13 l-52-14)(road l-53-15 l-52-16)(road l-53-17 l-52-18)(road l-53-19 l-52-20)(road l-53-21 l-52-22)(road l-53-23 l-52-24)(road l-53-25 l-52-26)(spare-in l-53-1)(spare-in l-53-25)(road l-53-1 l-54-1)(road l-53-2 l-54-2)(road l-53-3 l-54-3)(road l-53-4 l-54-4)(road l-53-5 l-54-5)(road l-53-6 l-54-6)(road l-53-7 l-54-7)(road l-53-8 l-54-8)(road l-53-9 l-54-9)(road l-53-10 l-54-10)(road l-53-11 l-54-11)(road l-53-12 l-54-12)(road l-53-13 l-54-13)(road l-53-14 l-54-14)(road l-53-15 l-54-15)(road l-53-16 l-54-16)(road l-53-17 l-54-17)(road l-53-18 l-54-18)(road l-53-19 l-54-19)(road l-53-20 l-54-20)(road l-53-21 l-54-21)(road l-53-22 l-54-22)(road l-53-23 l-54-23)(road l-53-24 l-54-24)(road l-54-1 l-53-2)(road l-54-2 l-53-3)(road l-54-3 l-53-4)(road l-54-4 l-53-5)(road l-54-5 l-53-6)(road l-54-6 l-53-7)(road l-54-7 l-53-8)(road l-54-8 l-53-9)(road l-54-9 l-53-10)(road l-54-10 l-53-11)(road l-54-11 l-53-12)(road l-54-12 l-53-13)(road l-54-13 l-53-14)(road l-54-14 l-53-15)(road l-54-15 l-53-16)(road l-54-16 l-53-17)(road l-54-17 l-53-18)(road l-54-18 l-53-19)(road l-54-19 l-53-20)(road l-54-20 l-53-21)(road l-54-21 l-53-22)(road l-54-22 l-53-23)(road l-54-23 l-53-24)(road l-54-24 l-53-25)(spare-in l-54-1)(spare-in l-54-2)(spare-in l-54-3)(spare-in l-54-4)(spare-in l-54-5)(spare-in l-54-6)(spare-in l-54-7)(spare-in l-54-8)(spare-in l-54-9)(spare-in l-54-10)(spare-in l-54-11)(spare-in l-54-12)(spare-in l-54-13)(spare-in l-54-14)(spare-in l-54-15)(spare-in l-54-16)(spare-in l-54-17)(spare-in l-54-18)(spare-in l-54-19)(spare-in l-54-20)(spare-in l-54-21)(spare-in l-54-22)(spare-in l-54-23)(spare-in l-54-24)(road l-55-1 l-55-2)(road l-55-2 l-55-3)(road l-55-3 l-55-4)(road l-55-4 l-55-5)(road l-55-5 l-55-6)(road l-55-6 l-55-7)(road l-55-7 l-55-8)(road l-55-8 l-55-9)(road l-55-9 l-55-10)(road l-55-10 l-55-11)(road l-55-11 l-55-12)(road l-55-12 l-55-13)(road l-55-13 l-55-14)(road l-55-14 l-55-15)(road l-55-15 l-55-16)(road l-55-16 l-55-17)(road l-55-17 l-55-18)(road l-55-18 l-55-19)(road l-55-19 l-55-20)(road l-55-20 l-55-21)(road l-55-21 l-55-22)(road l-55-22 l-55-23)(road l-54-1 l-55-1)(road l-54-3 l-55-3)(road l-54-5 l-55-5)(road l-54-7 l-55-7)(road l-54-9 l-55-9)(road l-54-11 l-55-11)(road l-54-13 l-55-13)(road l-54-15 l-55-15)(road l-54-17 l-55-17)(road l-54-19 l-55-19)(road l-54-21 l-55-21)(road l-54-23 l-55-23)(road l-55-1 l-54-2)(road l-55-3 l-54-4)(road l-55-5 l-54-6)(road l-55-7 l-54-8)(road l-55-9 l-54-10)(road l-55-11 l-54-12)(road l-55-13 l-54-14)(road l-55-15 l-54-16)(road l-55-17 l-54-18)(road l-55-19 l-54-20)(road l-55-21 l-54-22)(road l-55-23 l-54-24)(spare-in l-55-1)(spare-in l-55-23)(road l-55-1 l-56-1)(road l-55-2 l-56-2)(road l-55-3 l-56-3)(road l-55-4 l-56-4)(road l-55-5 l-56-5)(road l-55-6 l-56-6)(road l-55-7 l-56-7)(road l-55-8 l-56-8)(road l-55-9 l-56-9)(road l-55-10 l-56-10)(road l-55-11 l-56-11)(road l-55-12 l-56-12)(road l-55-13 l-56-13)(road l-55-14 l-56-14)(road l-55-15 l-56-15)(road l-55-16 l-56-16)(road l-55-17 l-56-17)(road l-55-18 l-56-18)(road l-55-19 l-56-19)(road l-55-20 l-56-20)(road l-55-21 l-56-21)(road l-55-22 l-56-22)(road l-56-1 l-55-2)(road l-56-2 l-55-3)(road l-56-3 l-55-4)(road l-56-4 l-55-5)(road l-56-5 l-55-6)(road l-56-6 l-55-7)(road l-56-7 l-55-8)(road l-56-8 l-55-9)(road l-56-9 l-55-10)(road l-56-10 l-55-11)(road l-56-11 l-55-12)(road l-56-12 l-55-13)(road l-56-13 l-55-14)(road l-56-14 l-55-15)(road l-56-15 l-55-16)(road l-56-16 l-55-17)(road l-56-17 l-55-18)(road l-56-18 l-55-19)(road l-56-19 l-55-20)(road l-56-20 l-55-21)(road l-56-21 l-55-22)(road l-56-22 l-55-23)(spare-in l-56-1)(spare-in l-56-2)(spare-in l-56-3)(spare-in l-56-4)(spare-in l-56-5)(spare-in l-56-6)(spare-in l-56-7)(spare-in l-56-8)(spare-in l-56-9)(spare-in l-56-10)(spare-in l-56-11)(spare-in l-56-12)(spare-in l-56-13)(spare-in l-56-14)(spare-in l-56-15)(spare-in l-56-16)(spare-in l-56-17)(spare-in l-56-18)(spare-in l-56-19)(spare-in l-56-20)(spare-in l-56-21)(spare-in l-56-22)(road l-57-1 l-57-2)(road l-57-2 l-57-3)(road l-57-3 l-57-4)(road l-57-4 l-57-5)(road l-57-5 l-57-6)(road l-57-6 l-57-7)(road l-57-7 l-57-8)(road l-57-8 l-57-9)(road l-57-9 l-57-10)(road l-57-10 l-57-11)(road l-57-11 l-57-12)(road l-57-12 l-57-13)(road l-57-13 l-57-14)(road l-57-14 l-57-15)(road l-57-15 l-57-16)(road l-57-16 l-57-17)(road l-57-17 l-57-18)(road l-57-18 l-57-19)(road l-57-19 l-57-20)(road l-57-20 l-57-21)(road l-56-1 l-57-1)(road l-56-3 l-57-3)(road l-56-5 l-57-5)(road l-56-7 l-57-7)(road l-56-9 l-57-9)(road l-56-11 l-57-11)(road l-56-13 l-57-13)(road l-56-15 l-57-15)(road l-56-17 l-57-17)(road l-56-19 l-57-19)(road l-56-21 l-57-21)(road l-57-1 l-56-2)(road l-57-3 l-56-4)(road l-57-5 l-56-6)(road l-57-7 l-56-8)(road l-57-9 l-56-10)(road l-57-11 l-56-12)(road l-57-13 l-56-14)(road l-57-15 l-56-16)(road l-57-17 l-56-18)(road l-57-19 l-56-20)(road l-57-21 l-56-22)(spare-in l-57-1)(spare-in l-57-21)(road l-57-1 l-58-1)(road l-57-2 l-58-2)(road l-57-3 l-58-3)(road l-57-4 l-58-4)(road l-57-5 l-58-5)(road l-57-6 l-58-6)(road l-57-7 l-58-7)(road l-57-8 l-58-8)(road l-57-9 l-58-9)(road l-57-10 l-58-10)(road l-57-11 l-58-11)(road l-57-12 l-58-12)(road l-57-13 l-58-13)(road l-57-14 l-58-14)(road l-57-15 l-58-15)(road l-57-16 l-58-16)(road l-57-17 l-58-17)(road l-57-18 l-58-18)(road l-57-19 l-58-19)(road l-57-20 l-58-20)(road l-58-1 l-57-2)(road l-58-2 l-57-3)(road l-58-3 l-57-4)(road l-58-4 l-57-5)(road l-58-5 l-57-6)(road l-58-6 l-57-7)(road l-58-7 l-57-8)(road l-58-8 l-57-9)(road l-58-9 l-57-10)(road l-58-10 l-57-11)(road l-58-11 l-57-12)(road l-58-12 l-57-13)(road l-58-13 l-57-14)(road l-58-14 l-57-15)(road l-58-15 l-57-16)(road l-58-16 l-57-17)(road l-58-17 l-57-18)(road l-58-18 l-57-19)(road l-58-19 l-57-20)(road l-58-20 l-57-21)(spare-in l-58-1)(spare-in l-58-2)(spare-in l-58-3)(spare-in l-58-4)(spare-in l-58-5)(spare-in l-58-6)(spare-in l-58-7)(spare-in l-58-8)(spare-in l-58-9)(spare-in l-58-10)(spare-in l-58-11)(spare-in l-58-12)(spare-in l-58-13)(spare-in l-58-14)(spare-in l-58-15)(spare-in l-58-16)(spare-in l-58-17)(spare-in l-58-18)(spare-in l-58-19)(spare-in l-58-20)(road l-59-1 l-59-2)(road l-59-2 l-59-3)(road l-59-3 l-59-4)(road l-59-4 l-59-5)(road l-59-5 l-59-6)(road l-59-6 l-59-7)(road l-59-7 l-59-8)(road l-59-8 l-59-9)(road l-59-9 l-59-10)(road l-59-10 l-59-11)(road l-59-11 l-59-12)(road l-59-12 l-59-13)(road l-59-13 l-59-14)(road l-59-14 l-59-15)(road l-59-15 l-59-16)(road l-59-16 l-59-17)(road l-59-17 l-59-18)(road l-59-18 l-59-19)(road l-58-1 l-59-1)(road l-58-3 l-59-3)(road l-58-5 l-59-5)(road l-58-7 l-59-7)(road l-58-9 l-59-9)(road l-58-11 l-59-11)(road l-58-13 l-59-13)(road l-58-15 l-59-15)(road l-58-17 l-59-17)(road l-58-19 l-59-19)(road l-59-1 l-58-2)(road l-59-3 l-58-4)(road l-59-5 l-58-6)(road l-59-7 l-58-8)(road l-59-9 l-58-10)(road l-59-11 l-58-12)(road l-59-13 l-58-14)(road l-59-15 l-58-16)(road l-59-17 l-58-18)(road l-59-19 l-58-20)(spare-in l-59-1)(spare-in l-59-19)(road l-59-1 l-60-1)(road l-59-2 l-60-2)(road l-59-3 l-60-3)(road l-59-4 l-60-4)(road l-59-5 l-60-5)(road l-59-6 l-60-6)(road l-59-7 l-60-7)(road l-59-8 l-60-8)(road l-59-9 l-60-9)(road l-59-10 l-60-10)(road l-59-11 l-60-11)(road l-59-12 l-60-12)(road l-59-13 l-60-13)(road l-59-14 l-60-14)(road l-59-15 l-60-15)(road l-59-16 l-60-16)(road l-59-17 l-60-17)(road l-59-18 l-60-18)(road l-60-1 l-59-2)(road l-60-2 l-59-3)(road l-60-3 l-59-4)(road l-60-4 l-59-5)(road l-60-5 l-59-6)(road l-60-6 l-59-7)(road l-60-7 l-59-8)(road l-60-8 l-59-9)(road l-60-9 l-59-10)(road l-60-10 l-59-11)(road l-60-11 l-59-12)(road l-60-12 l-59-13)(road l-60-13 l-59-14)(road l-60-14 l-59-15)(road l-60-15 l-59-16)(road l-60-16 l-59-17)(road l-60-17 l-59-18)(road l-60-18 l-59-19)(spare-in l-60-1)(spare-in l-60-2)(spare-in l-60-3)(spare-in l-60-4)(spare-in l-60-5)(spare-in l-60-6)(spare-in l-60-7)(spare-in l-60-8)(spare-in l-60-9)(spare-in l-60-10)(spare-in l-60-11)(spare-in l-60-12)(spare-in l-60-13)(spare-in l-60-14)(spare-in l-60-15)(spare-in l-60-16)(spare-in l-60-17)(spare-in l-60-18)(road l-61-1 l-61-2)(road l-61-2 l-61-3)(road l-61-3 l-61-4)(road l-61-4 l-61-5)(road l-61-5 l-61-6)(road l-61-6 l-61-7)(road l-61-7 l-61-8)(road l-61-8 l-61-9)(road l-61-9 l-61-10)(road l-61-10 l-61-11)(road l-61-11 l-61-12)(road l-61-12 l-61-13)(road l-61-13 l-61-14)(road l-61-14 l-61-15)(road l-61-15 l-61-16)(road l-61-16 l-61-17)(road l-60-1 l-61-1)(road l-60-3 l-61-3)(road l-60-5 l-61-5)(road l-60-7 l-61-7)(road l-60-9 l-61-9)(road l-60-11 l-61-11)(road l-60-13 l-61-13)(road l-60-15 l-61-15)(road l-60-17 l-61-17)(road l-61-1 l-60-2)(road l-61-3 l-60-4)(road l-61-5 l-60-6)(road l-61-7 l-60-8)(road l-61-9 l-60-10)(road l-61-11 l-60-12)(road l-61-13 l-60-14)(road l-61-15 l-60-16)(road l-61-17 l-60-18)(spare-in l-61-1)(spare-in l-61-17)(road l-61-1 l-62-1)(road l-61-2 l-62-2)(road l-61-3 l-62-3)(road l-61-4 l-62-4)(road l-61-5 l-62-5)(road l-61-6 l-62-6)(road l-61-7 l-62-7)(road l-61-8 l-62-8)(road l-61-9 l-62-9)(road l-61-10 l-62-10)(road l-61-11 l-62-11)(road l-61-12 l-62-12)(road l-61-13 l-62-13)(road l-61-14 l-62-14)(road l-61-15 l-62-15)(road l-61-16 l-62-16)(road l-62-1 l-61-2)(road l-62-2 l-61-3)(road l-62-3 l-61-4)(road l-62-4 l-61-5)(road l-62-5 l-61-6)(road l-62-6 l-61-7)(road l-62-7 l-61-8)(road l-62-8 l-61-9)(road l-62-9 l-61-10)(road l-62-10 l-61-11)(road l-62-11 l-61-12)(road l-62-12 l-61-13)(road l-62-13 l-61-14)(road l-62-14 l-61-15)(road l-62-15 l-61-16)(road l-62-16 l-61-17)(spare-in l-62-1)(spare-in l-62-2)(spare-in l-62-3)(spare-in l-62-4)(spare-in l-62-5)(spare-in l-62-6)(spare-in l-62-7)(spare-in l-62-8)(spare-in l-62-9)(spare-in l-62-10)(spare-in l-62-11)(spare-in l-62-12)(spare-in l-62-13)(spare-in l-62-14)(spare-in l-62-15)(spare-in l-62-16)(road l-63-1 l-63-2)(road l-63-2 l-63-3)(road l-63-3 l-63-4)(road l-63-4 l-63-5)(road l-63-5 l-63-6)(road l-63-6 l-63-7)(road l-63-7 l-63-8)(road l-63-8 l-63-9)(road l-63-9 l-63-10)(road l-63-10 l-63-11)(road l-63-11 l-63-12)(road l-63-12 l-63-13)(road l-63-13 l-63-14)(road l-63-14 l-63-15)(road l-62-1 l-63-1)(road l-62-3 l-63-3)(road l-62-5 l-63-5)(road l-62-7 l-63-7)(road l-62-9 l-63-9)(road l-62-11 l-63-11)(road l-62-13 l-63-13)(road l-62-15 l-63-15)(road l-63-1 l-62-2)(road l-63-3 l-62-4)(road l-63-5 l-62-6)(road l-63-7 l-62-8)(road l-63-9 l-62-10)(road l-63-11 l-62-12)(road l-63-13 l-62-14)(road l-63-15 l-62-16)(spare-in l-63-1)(spare-in l-63-15)(road l-63-1 l-64-1)(road l-63-2 l-64-2)(road l-63-3 l-64-3)(road l-63-4 l-64-4)(road l-63-5 l-64-5)(road l-63-6 l-64-6)(road l-63-7 l-64-7)(road l-63-8 l-64-8)(road l-63-9 l-64-9)(road l-63-10 l-64-10)(road l-63-11 l-64-11)(road l-63-12 l-64-12)(road l-63-13 l-64-13)(road l-63-14 l-64-14)(road l-64-1 l-63-2)(road l-64-2 l-63-3)(road l-64-3 l-63-4)(road l-64-4 l-63-5)(road l-64-5 l-63-6)(road l-64-6 l-63-7)(road l-64-7 l-63-8)(road l-64-8 l-63-9)(road l-64-9 l-63-10)(road l-64-10 l-63-11)(road l-64-11 l-63-12)(road l-64-12 l-63-13)(road l-64-13 l-63-14)(road l-64-14 l-63-15)(spare-in l-64-1)(spare-in l-64-2)(spare-in l-64-3)(spare-in l-64-4)(spare-in l-64-5)(spare-in l-64-6)(spare-in l-64-7)(spare-in l-64-8)(spare-in l-64-9)(spare-in l-64-10)(spare-in l-64-11)(spare-in l-64-12)(spare-in l-64-13)(spare-in l-64-14)(road l-65-1 l-65-2)(road l-65-2 l-65-3)(road l-65-3 l-65-4)(road l-65-4 l-65-5)(road l-65-5 l-65-6)(road l-65-6 l-65-7)(road l-65-7 l-65-8)(road l-65-8 l-65-9)(road l-65-9 l-65-10)(road l-65-10 l-65-11)(road l-65-11 l-65-12)(road l-65-12 l-65-13)(road l-64-1 l-65-1)(road l-64-3 l-65-3)(road l-64-5 l-65-5)(road l-64-7 l-65-7)(road l-64-9 l-65-9)(road l-64-11 l-65-11)(road l-64-13 l-65-13)(road l-65-1 l-64-2)(road l-65-3 l-64-4)(road l-65-5 l-64-6)(road l-65-7 l-64-8)(road l-65-9 l-64-10)(road l-65-11 l-64-12)(road l-65-13 l-64-14)(spare-in l-65-1)(spare-in l-65-13)(road l-65-1 l-66-1)(road l-65-2 l-66-2)(road l-65-3 l-66-3)(road l-65-4 l-66-4)(road l-65-5 l-66-5)(road l-65-6 l-66-6)(road l-65-7 l-66-7)(road l-65-8 l-66-8)(road l-65-9 l-66-9)(road l-65-10 l-66-10)(road l-65-11 l-66-11)(road l-65-12 l-66-12)(road l-66-1 l-65-2)(road l-66-2 l-65-3)(road l-66-3 l-65-4)(road l-66-4 l-65-5)(road l-66-5 l-65-6)(road l-66-6 l-65-7)(road l-66-7 l-65-8)(road l-66-8 l-65-9)(road l-66-9 l-65-10)(road l-66-10 l-65-11)(road l-66-11 l-65-12)(road l-66-12 l-65-13)(spare-in l-66-1)(spare-in l-66-2)(spare-in l-66-3)(spare-in l-66-4)(spare-in l-66-5)(spare-in l-66-6)(spare-in l-66-7)(spare-in l-66-8)(spare-in l-66-9)(spare-in l-66-10)(spare-in l-66-11)(spare-in l-66-12)(road l-67-1 l-67-2)(road l-67-2 l-67-3)(road l-67-3 l-67-4)(road l-67-4 l-67-5)(road l-67-5 l-67-6)(road l-67-6 l-67-7)(road l-67-7 l-67-8)(road l-67-8 l-67-9)(road l-67-9 l-67-10)(road l-67-10 l-67-11)(road l-66-1 l-67-1)(road l-66-3 l-67-3)(road l-66-5 l-67-5)(road l-66-7 l-67-7)(road l-66-9 l-67-9)(road l-66-11 l-67-11)(road l-67-1 l-66-2)(road l-67-3 l-66-4)(road l-67-5 l-66-6)(road l-67-7 l-66-8)(road l-67-9 l-66-10)(road l-67-11 l-66-12)(spare-in l-67-1)(spare-in l-67-11)(road l-67-1 l-68-1)(road l-67-2 l-68-2)(road l-67-3 l-68-3)(road l-67-4 l-68-4)(road l-67-5 l-68-5)(road l-67-6 l-68-6)(road l-67-7 l-68-7)(road l-67-8 l-68-8)(road l-67-9 l-68-9)(road l-67-10 l-68-10)(road l-68-1 l-67-2)(road l-68-2 l-67-3)(road l-68-3 l-67-4)(road l-68-4 l-67-5)(road l-68-5 l-67-6)(road l-68-6 l-67-7)(road l-68-7 l-67-8)(road l-68-8 l-67-9)(road l-68-9 l-67-10)(road l-68-10 l-67-11)(spare-in l-68-1)(spare-in l-68-2)(spare-in l-68-3)(spare-in l-68-4)(spare-in l-68-5)(spare-in l-68-6)(spare-in l-68-7)(spare-in l-68-8)(spare-in l-68-9)(spare-in l-68-10)(road l-69-1 l-69-2)(road l-69-2 l-69-3)(road l-69-3 l-69-4)(road l-69-4 l-69-5)(road l-69-5 l-69-6)(road l-69-6 l-69-7)(road l-69-7 l-69-8)(road l-69-8 l-69-9)(road l-68-1 l-69-1)(road l-68-3 l-69-3)(road l-68-5 l-69-5)(road l-68-7 l-69-7)(road l-68-9 l-69-9)(road l-69-1 l-68-2)(road l-69-3 l-68-4)(road l-69-5 l-68-6)(road l-69-7 l-68-8)(road l-69-9 l-68-10)(spare-in l-69-1)(spare-in l-69-9)(road l-69-1 l-70-1)(road l-69-2 l-70-2)(road l-69-3 l-70-3)(road l-69-4 l-70-4)(road l-69-5 l-70-5)(road l-69-6 l-70-6)(road l-69-7 l-70-7)(road l-69-8 l-70-8)(road l-70-1 l-69-2)(road l-70-2 l-69-3)(road l-70-3 l-69-4)(road l-70-4 l-69-5)(road l-70-5 l-69-6)(road l-70-6 l-69-7)(road l-70-7 l-69-8)(road l-70-8 l-69-9)(spare-in l-70-1)(spare-in l-70-2)(spare-in l-70-3)(spare-in l-70-4)(spare-in l-70-5)(spare-in l-70-6)(spare-in l-70-7)(spare-in l-70-8)(road l-71-1 l-71-2)(road l-71-2 l-71-3)(road l-71-3 l-71-4)(road l-71-4 l-71-5)(road l-71-5 l-71-6)(road l-71-6 l-71-7)(road l-70-1 l-71-1)(road l-70-3 l-71-3)(road l-70-5 l-71-5)(road l-70-7 l-71-7)(road l-71-1 l-70-2)(road l-71-3 l-70-4)(road l-71-5 l-70-6)(road l-71-7 l-70-8)(spare-in l-71-1)(spare-in l-71-7)(road l-71-1 l-72-1)(road l-71-2 l-72-2)(road l-71-3 l-72-3)(road l-71-4 l-72-4)(road l-71-5 l-72-5)(road l-71-6 l-72-6)(road l-72-1 l-71-2)(road l-72-2 l-71-3)(road l-72-3 l-71-4)(road l-72-4 l-71-5)(road l-72-5 l-71-6)(road l-72-6 l-71-7)(spare-in l-72-1)(spare-in l-72-2)(spare-in l-72-3)(spare-in l-72-4)(spare-in l-72-5)(spare-in l-72-6)(road l-73-1 l-73-2)(road l-73-2 l-73-3)(road l-73-3 l-73-4)(road l-73-4 l-73-5)(road l-72-1 l-73-1)(road l-72-3 l-73-3)(road l-72-5 l-73-5)(road l-73-1 l-72-2)(road l-73-3 l-72-4)(road l-73-5 l-72-6)(spare-in l-73-1)(spare-in l-73-5)(road l-73-1 l-74-1)(road l-73-2 l-74-2)(road l-73-3 l-74-3)(road l-73-4 l-74-4)(road l-74-1 l-73-2)(road l-74-2 l-73-3)(road l-74-3 l-73-4)(road l-74-4 l-73-5)(spare-in l-74-1)(spare-in l-74-2)(spare-in l-74-3)(spare-in l-74-4)(road l-75-1 l-75-2)(road l-75-2 l-75-3)(road l-74-1 l-75-1)(road l-74-3 l-75-3)(road l-75-1 l-74-2)(road l-75-3 l-74-4)(spare-in l-75-1)(spare-in l-75-3)(road l-75-1 l-76-1)(road l-75-2 l-76-2)(road l-76-1 l-75-2)(road l-76-2 l-75-3)(spare-in l-76-1)(spare-in l-76-2)(road l-76-1 l-77-1)(road l-77-1 l-76-2)(spare-in l-77-1)(spare-in l-77-1)(not-flattire))(:goal (vehicle-at l-1-77))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p39.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p39.pddl new file mode 100644 index 0000000..5e82a26 --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p39.pddl @@ -0,0 +1 @@ +(define (problem triangle-tire-39)(:domain triangle-tire)(:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-1-10 l-1-11 l-1-12 l-1-13 l-1-14 l-1-15 l-1-16 l-1-17 l-1-18 l-1-19 l-1-20 l-1-21 l-1-22 l-1-23 l-1-24 l-1-25 l-1-26 l-1-27 l-1-28 l-1-29 l-1-30 l-1-31 l-1-32 l-1-33 l-1-34 l-1-35 l-1-36 l-1-37 l-1-38 l-1-39 l-1-40 l-1-41 l-1-42 l-1-43 l-1-44 l-1-45 l-1-46 l-1-47 l-1-48 l-1-49 l-1-50 l-1-51 l-1-52 l-1-53 l-1-54 l-1-55 l-1-56 l-1-57 l-1-58 l-1-59 l-1-60 l-1-61 l-1-62 l-1-63 l-1-64 l-1-65 l-1-66 l-1-67 l-1-68 l-1-69 l-1-70 l-1-71 l-1-72 l-1-73 l-1-74 l-1-75 l-1-76 l-1-77 l-1-78 l-1-79 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-2-10 l-2-11 l-2-12 l-2-13 l-2-14 l-2-15 l-2-16 l-2-17 l-2-18 l-2-19 l-2-20 l-2-21 l-2-22 l-2-23 l-2-24 l-2-25 l-2-26 l-2-27 l-2-28 l-2-29 l-2-30 l-2-31 l-2-32 l-2-33 l-2-34 l-2-35 l-2-36 l-2-37 l-2-38 l-2-39 l-2-40 l-2-41 l-2-42 l-2-43 l-2-44 l-2-45 l-2-46 l-2-47 l-2-48 l-2-49 l-2-50 l-2-51 l-2-52 l-2-53 l-2-54 l-2-55 l-2-56 l-2-57 l-2-58 l-2-59 l-2-60 l-2-61 l-2-62 l-2-63 l-2-64 l-2-65 l-2-66 l-2-67 l-2-68 l-2-69 l-2-70 l-2-71 l-2-72 l-2-73 l-2-74 l-2-75 l-2-76 l-2-77 l-2-78 l-2-79 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-3-10 l-3-11 l-3-12 l-3-13 l-3-14 l-3-15 l-3-16 l-3-17 l-3-18 l-3-19 l-3-20 l-3-21 l-3-22 l-3-23 l-3-24 l-3-25 l-3-26 l-3-27 l-3-28 l-3-29 l-3-30 l-3-31 l-3-32 l-3-33 l-3-34 l-3-35 l-3-36 l-3-37 l-3-38 l-3-39 l-3-40 l-3-41 l-3-42 l-3-43 l-3-44 l-3-45 l-3-46 l-3-47 l-3-48 l-3-49 l-3-50 l-3-51 l-3-52 l-3-53 l-3-54 l-3-55 l-3-56 l-3-57 l-3-58 l-3-59 l-3-60 l-3-61 l-3-62 l-3-63 l-3-64 l-3-65 l-3-66 l-3-67 l-3-68 l-3-69 l-3-70 l-3-71 l-3-72 l-3-73 l-3-74 l-3-75 l-3-76 l-3-77 l-3-78 l-3-79 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-4-10 l-4-11 l-4-12 l-4-13 l-4-14 l-4-15 l-4-16 l-4-17 l-4-18 l-4-19 l-4-20 l-4-21 l-4-22 l-4-23 l-4-24 l-4-25 l-4-26 l-4-27 l-4-28 l-4-29 l-4-30 l-4-31 l-4-32 l-4-33 l-4-34 l-4-35 l-4-36 l-4-37 l-4-38 l-4-39 l-4-40 l-4-41 l-4-42 l-4-43 l-4-44 l-4-45 l-4-46 l-4-47 l-4-48 l-4-49 l-4-50 l-4-51 l-4-52 l-4-53 l-4-54 l-4-55 l-4-56 l-4-57 l-4-58 l-4-59 l-4-60 l-4-61 l-4-62 l-4-63 l-4-64 l-4-65 l-4-66 l-4-67 l-4-68 l-4-69 l-4-70 l-4-71 l-4-72 l-4-73 l-4-74 l-4-75 l-4-76 l-4-77 l-4-78 l-4-79 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-5-10 l-5-11 l-5-12 l-5-13 l-5-14 l-5-15 l-5-16 l-5-17 l-5-18 l-5-19 l-5-20 l-5-21 l-5-22 l-5-23 l-5-24 l-5-25 l-5-26 l-5-27 l-5-28 l-5-29 l-5-30 l-5-31 l-5-32 l-5-33 l-5-34 l-5-35 l-5-36 l-5-37 l-5-38 l-5-39 l-5-40 l-5-41 l-5-42 l-5-43 l-5-44 l-5-45 l-5-46 l-5-47 l-5-48 l-5-49 l-5-50 l-5-51 l-5-52 l-5-53 l-5-54 l-5-55 l-5-56 l-5-57 l-5-58 l-5-59 l-5-60 l-5-61 l-5-62 l-5-63 l-5-64 l-5-65 l-5-66 l-5-67 l-5-68 l-5-69 l-5-70 l-5-71 l-5-72 l-5-73 l-5-74 l-5-75 l-5-76 l-5-77 l-5-78 l-5-79 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-6-10 l-6-11 l-6-12 l-6-13 l-6-14 l-6-15 l-6-16 l-6-17 l-6-18 l-6-19 l-6-20 l-6-21 l-6-22 l-6-23 l-6-24 l-6-25 l-6-26 l-6-27 l-6-28 l-6-29 l-6-30 l-6-31 l-6-32 l-6-33 l-6-34 l-6-35 l-6-36 l-6-37 l-6-38 l-6-39 l-6-40 l-6-41 l-6-42 l-6-43 l-6-44 l-6-45 l-6-46 l-6-47 l-6-48 l-6-49 l-6-50 l-6-51 l-6-52 l-6-53 l-6-54 l-6-55 l-6-56 l-6-57 l-6-58 l-6-59 l-6-60 l-6-61 l-6-62 l-6-63 l-6-64 l-6-65 l-6-66 l-6-67 l-6-68 l-6-69 l-6-70 l-6-71 l-6-72 l-6-73 l-6-74 l-6-75 l-6-76 l-6-77 l-6-78 l-6-79 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-7-10 l-7-11 l-7-12 l-7-13 l-7-14 l-7-15 l-7-16 l-7-17 l-7-18 l-7-19 l-7-20 l-7-21 l-7-22 l-7-23 l-7-24 l-7-25 l-7-26 l-7-27 l-7-28 l-7-29 l-7-30 l-7-31 l-7-32 l-7-33 l-7-34 l-7-35 l-7-36 l-7-37 l-7-38 l-7-39 l-7-40 l-7-41 l-7-42 l-7-43 l-7-44 l-7-45 l-7-46 l-7-47 l-7-48 l-7-49 l-7-50 l-7-51 l-7-52 l-7-53 l-7-54 l-7-55 l-7-56 l-7-57 l-7-58 l-7-59 l-7-60 l-7-61 l-7-62 l-7-63 l-7-64 l-7-65 l-7-66 l-7-67 l-7-68 l-7-69 l-7-70 l-7-71 l-7-72 l-7-73 l-7-74 l-7-75 l-7-76 l-7-77 l-7-78 l-7-79 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-8-10 l-8-11 l-8-12 l-8-13 l-8-14 l-8-15 l-8-16 l-8-17 l-8-18 l-8-19 l-8-20 l-8-21 l-8-22 l-8-23 l-8-24 l-8-25 l-8-26 l-8-27 l-8-28 l-8-29 l-8-30 l-8-31 l-8-32 l-8-33 l-8-34 l-8-35 l-8-36 l-8-37 l-8-38 l-8-39 l-8-40 l-8-41 l-8-42 l-8-43 l-8-44 l-8-45 l-8-46 l-8-47 l-8-48 l-8-49 l-8-50 l-8-51 l-8-52 l-8-53 l-8-54 l-8-55 l-8-56 l-8-57 l-8-58 l-8-59 l-8-60 l-8-61 l-8-62 l-8-63 l-8-64 l-8-65 l-8-66 l-8-67 l-8-68 l-8-69 l-8-70 l-8-71 l-8-72 l-8-73 l-8-74 l-8-75 l-8-76 l-8-77 l-8-78 l-8-79 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 l-9-10 l-9-11 l-9-12 l-9-13 l-9-14 l-9-15 l-9-16 l-9-17 l-9-18 l-9-19 l-9-20 l-9-21 l-9-22 l-9-23 l-9-24 l-9-25 l-9-26 l-9-27 l-9-28 l-9-29 l-9-30 l-9-31 l-9-32 l-9-33 l-9-34 l-9-35 l-9-36 l-9-37 l-9-38 l-9-39 l-9-40 l-9-41 l-9-42 l-9-43 l-9-44 l-9-45 l-9-46 l-9-47 l-9-48 l-9-49 l-9-50 l-9-51 l-9-52 l-9-53 l-9-54 l-9-55 l-9-56 l-9-57 l-9-58 l-9-59 l-9-60 l-9-61 l-9-62 l-9-63 l-9-64 l-9-65 l-9-66 l-9-67 l-9-68 l-9-69 l-9-70 l-9-71 l-9-72 l-9-73 l-9-74 l-9-75 l-9-76 l-9-77 l-9-78 l-9-79 l-10-1 l-10-2 l-10-3 l-10-4 l-10-5 l-10-6 l-10-7 l-10-8 l-10-9 l-10-10 l-10-11 l-10-12 l-10-13 l-10-14 l-10-15 l-10-16 l-10-17 l-10-18 l-10-19 l-10-20 l-10-21 l-10-22 l-10-23 l-10-24 l-10-25 l-10-26 l-10-27 l-10-28 l-10-29 l-10-30 l-10-31 l-10-32 l-10-33 l-10-34 l-10-35 l-10-36 l-10-37 l-10-38 l-10-39 l-10-40 l-10-41 l-10-42 l-10-43 l-10-44 l-10-45 l-10-46 l-10-47 l-10-48 l-10-49 l-10-50 l-10-51 l-10-52 l-10-53 l-10-54 l-10-55 l-10-56 l-10-57 l-10-58 l-10-59 l-10-60 l-10-61 l-10-62 l-10-63 l-10-64 l-10-65 l-10-66 l-10-67 l-10-68 l-10-69 l-10-70 l-10-71 l-10-72 l-10-73 l-10-74 l-10-75 l-10-76 l-10-77 l-10-78 l-10-79 l-11-1 l-11-2 l-11-3 l-11-4 l-11-5 l-11-6 l-11-7 l-11-8 l-11-9 l-11-10 l-11-11 l-11-12 l-11-13 l-11-14 l-11-15 l-11-16 l-11-17 l-11-18 l-11-19 l-11-20 l-11-21 l-11-22 l-11-23 l-11-24 l-11-25 l-11-26 l-11-27 l-11-28 l-11-29 l-11-30 l-11-31 l-11-32 l-11-33 l-11-34 l-11-35 l-11-36 l-11-37 l-11-38 l-11-39 l-11-40 l-11-41 l-11-42 l-11-43 l-11-44 l-11-45 l-11-46 l-11-47 l-11-48 l-11-49 l-11-50 l-11-51 l-11-52 l-11-53 l-11-54 l-11-55 l-11-56 l-11-57 l-11-58 l-11-59 l-11-60 l-11-61 l-11-62 l-11-63 l-11-64 l-11-65 l-11-66 l-11-67 l-11-68 l-11-69 l-11-70 l-11-71 l-11-72 l-11-73 l-11-74 l-11-75 l-11-76 l-11-77 l-11-78 l-11-79 l-12-1 l-12-2 l-12-3 l-12-4 l-12-5 l-12-6 l-12-7 l-12-8 l-12-9 l-12-10 l-12-11 l-12-12 l-12-13 l-12-14 l-12-15 l-12-16 l-12-17 l-12-18 l-12-19 l-12-20 l-12-21 l-12-22 l-12-23 l-12-24 l-12-25 l-12-26 l-12-27 l-12-28 l-12-29 l-12-30 l-12-31 l-12-32 l-12-33 l-12-34 l-12-35 l-12-36 l-12-37 l-12-38 l-12-39 l-12-40 l-12-41 l-12-42 l-12-43 l-12-44 l-12-45 l-12-46 l-12-47 l-12-48 l-12-49 l-12-50 l-12-51 l-12-52 l-12-53 l-12-54 l-12-55 l-12-56 l-12-57 l-12-58 l-12-59 l-12-60 l-12-61 l-12-62 l-12-63 l-12-64 l-12-65 l-12-66 l-12-67 l-12-68 l-12-69 l-12-70 l-12-71 l-12-72 l-12-73 l-12-74 l-12-75 l-12-76 l-12-77 l-12-78 l-12-79 l-13-1 l-13-2 l-13-3 l-13-4 l-13-5 l-13-6 l-13-7 l-13-8 l-13-9 l-13-10 l-13-11 l-13-12 l-13-13 l-13-14 l-13-15 l-13-16 l-13-17 l-13-18 l-13-19 l-13-20 l-13-21 l-13-22 l-13-23 l-13-24 l-13-25 l-13-26 l-13-27 l-13-28 l-13-29 l-13-30 l-13-31 l-13-32 l-13-33 l-13-34 l-13-35 l-13-36 l-13-37 l-13-38 l-13-39 l-13-40 l-13-41 l-13-42 l-13-43 l-13-44 l-13-45 l-13-46 l-13-47 l-13-48 l-13-49 l-13-50 l-13-51 l-13-52 l-13-53 l-13-54 l-13-55 l-13-56 l-13-57 l-13-58 l-13-59 l-13-60 l-13-61 l-13-62 l-13-63 l-13-64 l-13-65 l-13-66 l-13-67 l-13-68 l-13-69 l-13-70 l-13-71 l-13-72 l-13-73 l-13-74 l-13-75 l-13-76 l-13-77 l-13-78 l-13-79 l-14-1 l-14-2 l-14-3 l-14-4 l-14-5 l-14-6 l-14-7 l-14-8 l-14-9 l-14-10 l-14-11 l-14-12 l-14-13 l-14-14 l-14-15 l-14-16 l-14-17 l-14-18 l-14-19 l-14-20 l-14-21 l-14-22 l-14-23 l-14-24 l-14-25 l-14-26 l-14-27 l-14-28 l-14-29 l-14-30 l-14-31 l-14-32 l-14-33 l-14-34 l-14-35 l-14-36 l-14-37 l-14-38 l-14-39 l-14-40 l-14-41 l-14-42 l-14-43 l-14-44 l-14-45 l-14-46 l-14-47 l-14-48 l-14-49 l-14-50 l-14-51 l-14-52 l-14-53 l-14-54 l-14-55 l-14-56 l-14-57 l-14-58 l-14-59 l-14-60 l-14-61 l-14-62 l-14-63 l-14-64 l-14-65 l-14-66 l-14-67 l-14-68 l-14-69 l-14-70 l-14-71 l-14-72 l-14-73 l-14-74 l-14-75 l-14-76 l-14-77 l-14-78 l-14-79 l-15-1 l-15-2 l-15-3 l-15-4 l-15-5 l-15-6 l-15-7 l-15-8 l-15-9 l-15-10 l-15-11 l-15-12 l-15-13 l-15-14 l-15-15 l-15-16 l-15-17 l-15-18 l-15-19 l-15-20 l-15-21 l-15-22 l-15-23 l-15-24 l-15-25 l-15-26 l-15-27 l-15-28 l-15-29 l-15-30 l-15-31 l-15-32 l-15-33 l-15-34 l-15-35 l-15-36 l-15-37 l-15-38 l-15-39 l-15-40 l-15-41 l-15-42 l-15-43 l-15-44 l-15-45 l-15-46 l-15-47 l-15-48 l-15-49 l-15-50 l-15-51 l-15-52 l-15-53 l-15-54 l-15-55 l-15-56 l-15-57 l-15-58 l-15-59 l-15-60 l-15-61 l-15-62 l-15-63 l-15-64 l-15-65 l-15-66 l-15-67 l-15-68 l-15-69 l-15-70 l-15-71 l-15-72 l-15-73 l-15-74 l-15-75 l-15-76 l-15-77 l-15-78 l-15-79 l-16-1 l-16-2 l-16-3 l-16-4 l-16-5 l-16-6 l-16-7 l-16-8 l-16-9 l-16-10 l-16-11 l-16-12 l-16-13 l-16-14 l-16-15 l-16-16 l-16-17 l-16-18 l-16-19 l-16-20 l-16-21 l-16-22 l-16-23 l-16-24 l-16-25 l-16-26 l-16-27 l-16-28 l-16-29 l-16-30 l-16-31 l-16-32 l-16-33 l-16-34 l-16-35 l-16-36 l-16-37 l-16-38 l-16-39 l-16-40 l-16-41 l-16-42 l-16-43 l-16-44 l-16-45 l-16-46 l-16-47 l-16-48 l-16-49 l-16-50 l-16-51 l-16-52 l-16-53 l-16-54 l-16-55 l-16-56 l-16-57 l-16-58 l-16-59 l-16-60 l-16-61 l-16-62 l-16-63 l-16-64 l-16-65 l-16-66 l-16-67 l-16-68 l-16-69 l-16-70 l-16-71 l-16-72 l-16-73 l-16-74 l-16-75 l-16-76 l-16-77 l-16-78 l-16-79 l-17-1 l-17-2 l-17-3 l-17-4 l-17-5 l-17-6 l-17-7 l-17-8 l-17-9 l-17-10 l-17-11 l-17-12 l-17-13 l-17-14 l-17-15 l-17-16 l-17-17 l-17-18 l-17-19 l-17-20 l-17-21 l-17-22 l-17-23 l-17-24 l-17-25 l-17-26 l-17-27 l-17-28 l-17-29 l-17-30 l-17-31 l-17-32 l-17-33 l-17-34 l-17-35 l-17-36 l-17-37 l-17-38 l-17-39 l-17-40 l-17-41 l-17-42 l-17-43 l-17-44 l-17-45 l-17-46 l-17-47 l-17-48 l-17-49 l-17-50 l-17-51 l-17-52 l-17-53 l-17-54 l-17-55 l-17-56 l-17-57 l-17-58 l-17-59 l-17-60 l-17-61 l-17-62 l-17-63 l-17-64 l-17-65 l-17-66 l-17-67 l-17-68 l-17-69 l-17-70 l-17-71 l-17-72 l-17-73 l-17-74 l-17-75 l-17-76 l-17-77 l-17-78 l-17-79 l-18-1 l-18-2 l-18-3 l-18-4 l-18-5 l-18-6 l-18-7 l-18-8 l-18-9 l-18-10 l-18-11 l-18-12 l-18-13 l-18-14 l-18-15 l-18-16 l-18-17 l-18-18 l-18-19 l-18-20 l-18-21 l-18-22 l-18-23 l-18-24 l-18-25 l-18-26 l-18-27 l-18-28 l-18-29 l-18-30 l-18-31 l-18-32 l-18-33 l-18-34 l-18-35 l-18-36 l-18-37 l-18-38 l-18-39 l-18-40 l-18-41 l-18-42 l-18-43 l-18-44 l-18-45 l-18-46 l-18-47 l-18-48 l-18-49 l-18-50 l-18-51 l-18-52 l-18-53 l-18-54 l-18-55 l-18-56 l-18-57 l-18-58 l-18-59 l-18-60 l-18-61 l-18-62 l-18-63 l-18-64 l-18-65 l-18-66 l-18-67 l-18-68 l-18-69 l-18-70 l-18-71 l-18-72 l-18-73 l-18-74 l-18-75 l-18-76 l-18-77 l-18-78 l-18-79 l-19-1 l-19-2 l-19-3 l-19-4 l-19-5 l-19-6 l-19-7 l-19-8 l-19-9 l-19-10 l-19-11 l-19-12 l-19-13 l-19-14 l-19-15 l-19-16 l-19-17 l-19-18 l-19-19 l-19-20 l-19-21 l-19-22 l-19-23 l-19-24 l-19-25 l-19-26 l-19-27 l-19-28 l-19-29 l-19-30 l-19-31 l-19-32 l-19-33 l-19-34 l-19-35 l-19-36 l-19-37 l-19-38 l-19-39 l-19-40 l-19-41 l-19-42 l-19-43 l-19-44 l-19-45 l-19-46 l-19-47 l-19-48 l-19-49 l-19-50 l-19-51 l-19-52 l-19-53 l-19-54 l-19-55 l-19-56 l-19-57 l-19-58 l-19-59 l-19-60 l-19-61 l-19-62 l-19-63 l-19-64 l-19-65 l-19-66 l-19-67 l-19-68 l-19-69 l-19-70 l-19-71 l-19-72 l-19-73 l-19-74 l-19-75 l-19-76 l-19-77 l-19-78 l-19-79 l-20-1 l-20-2 l-20-3 l-20-4 l-20-5 l-20-6 l-20-7 l-20-8 l-20-9 l-20-10 l-20-11 l-20-12 l-20-13 l-20-14 l-20-15 l-20-16 l-20-17 l-20-18 l-20-19 l-20-20 l-20-21 l-20-22 l-20-23 l-20-24 l-20-25 l-20-26 l-20-27 l-20-28 l-20-29 l-20-30 l-20-31 l-20-32 l-20-33 l-20-34 l-20-35 l-20-36 l-20-37 l-20-38 l-20-39 l-20-40 l-20-41 l-20-42 l-20-43 l-20-44 l-20-45 l-20-46 l-20-47 l-20-48 l-20-49 l-20-50 l-20-51 l-20-52 l-20-53 l-20-54 l-20-55 l-20-56 l-20-57 l-20-58 l-20-59 l-20-60 l-20-61 l-20-62 l-20-63 l-20-64 l-20-65 l-20-66 l-20-67 l-20-68 l-20-69 l-20-70 l-20-71 l-20-72 l-20-73 l-20-74 l-20-75 l-20-76 l-20-77 l-20-78 l-20-79 l-21-1 l-21-2 l-21-3 l-21-4 l-21-5 l-21-6 l-21-7 l-21-8 l-21-9 l-21-10 l-21-11 l-21-12 l-21-13 l-21-14 l-21-15 l-21-16 l-21-17 l-21-18 l-21-19 l-21-20 l-21-21 l-21-22 l-21-23 l-21-24 l-21-25 l-21-26 l-21-27 l-21-28 l-21-29 l-21-30 l-21-31 l-21-32 l-21-33 l-21-34 l-21-35 l-21-36 l-21-37 l-21-38 l-21-39 l-21-40 l-21-41 l-21-42 l-21-43 l-21-44 l-21-45 l-21-46 l-21-47 l-21-48 l-21-49 l-21-50 l-21-51 l-21-52 l-21-53 l-21-54 l-21-55 l-21-56 l-21-57 l-21-58 l-21-59 l-21-60 l-21-61 l-21-62 l-21-63 l-21-64 l-21-65 l-21-66 l-21-67 l-21-68 l-21-69 l-21-70 l-21-71 l-21-72 l-21-73 l-21-74 l-21-75 l-21-76 l-21-77 l-21-78 l-21-79 l-22-1 l-22-2 l-22-3 l-22-4 l-22-5 l-22-6 l-22-7 l-22-8 l-22-9 l-22-10 l-22-11 l-22-12 l-22-13 l-22-14 l-22-15 l-22-16 l-22-17 l-22-18 l-22-19 l-22-20 l-22-21 l-22-22 l-22-23 l-22-24 l-22-25 l-22-26 l-22-27 l-22-28 l-22-29 l-22-30 l-22-31 l-22-32 l-22-33 l-22-34 l-22-35 l-22-36 l-22-37 l-22-38 l-22-39 l-22-40 l-22-41 l-22-42 l-22-43 l-22-44 l-22-45 l-22-46 l-22-47 l-22-48 l-22-49 l-22-50 l-22-51 l-22-52 l-22-53 l-22-54 l-22-55 l-22-56 l-22-57 l-22-58 l-22-59 l-22-60 l-22-61 l-22-62 l-22-63 l-22-64 l-22-65 l-22-66 l-22-67 l-22-68 l-22-69 l-22-70 l-22-71 l-22-72 l-22-73 l-22-74 l-22-75 l-22-76 l-22-77 l-22-78 l-22-79 l-23-1 l-23-2 l-23-3 l-23-4 l-23-5 l-23-6 l-23-7 l-23-8 l-23-9 l-23-10 l-23-11 l-23-12 l-23-13 l-23-14 l-23-15 l-23-16 l-23-17 l-23-18 l-23-19 l-23-20 l-23-21 l-23-22 l-23-23 l-23-24 l-23-25 l-23-26 l-23-27 l-23-28 l-23-29 l-23-30 l-23-31 l-23-32 l-23-33 l-23-34 l-23-35 l-23-36 l-23-37 l-23-38 l-23-39 l-23-40 l-23-41 l-23-42 l-23-43 l-23-44 l-23-45 l-23-46 l-23-47 l-23-48 l-23-49 l-23-50 l-23-51 l-23-52 l-23-53 l-23-54 l-23-55 l-23-56 l-23-57 l-23-58 l-23-59 l-23-60 l-23-61 l-23-62 l-23-63 l-23-64 l-23-65 l-23-66 l-23-67 l-23-68 l-23-69 l-23-70 l-23-71 l-23-72 l-23-73 l-23-74 l-23-75 l-23-76 l-23-77 l-23-78 l-23-79 l-24-1 l-24-2 l-24-3 l-24-4 l-24-5 l-24-6 l-24-7 l-24-8 l-24-9 l-24-10 l-24-11 l-24-12 l-24-13 l-24-14 l-24-15 l-24-16 l-24-17 l-24-18 l-24-19 l-24-20 l-24-21 l-24-22 l-24-23 l-24-24 l-24-25 l-24-26 l-24-27 l-24-28 l-24-29 l-24-30 l-24-31 l-24-32 l-24-33 l-24-34 l-24-35 l-24-36 l-24-37 l-24-38 l-24-39 l-24-40 l-24-41 l-24-42 l-24-43 l-24-44 l-24-45 l-24-46 l-24-47 l-24-48 l-24-49 l-24-50 l-24-51 l-24-52 l-24-53 l-24-54 l-24-55 l-24-56 l-24-57 l-24-58 l-24-59 l-24-60 l-24-61 l-24-62 l-24-63 l-24-64 l-24-65 l-24-66 l-24-67 l-24-68 l-24-69 l-24-70 l-24-71 l-24-72 l-24-73 l-24-74 l-24-75 l-24-76 l-24-77 l-24-78 l-24-79 l-25-1 l-25-2 l-25-3 l-25-4 l-25-5 l-25-6 l-25-7 l-25-8 l-25-9 l-25-10 l-25-11 l-25-12 l-25-13 l-25-14 l-25-15 l-25-16 l-25-17 l-25-18 l-25-19 l-25-20 l-25-21 l-25-22 l-25-23 l-25-24 l-25-25 l-25-26 l-25-27 l-25-28 l-25-29 l-25-30 l-25-31 l-25-32 l-25-33 l-25-34 l-25-35 l-25-36 l-25-37 l-25-38 l-25-39 l-25-40 l-25-41 l-25-42 l-25-43 l-25-44 l-25-45 l-25-46 l-25-47 l-25-48 l-25-49 l-25-50 l-25-51 l-25-52 l-25-53 l-25-54 l-25-55 l-25-56 l-25-57 l-25-58 l-25-59 l-25-60 l-25-61 l-25-62 l-25-63 l-25-64 l-25-65 l-25-66 l-25-67 l-25-68 l-25-69 l-25-70 l-25-71 l-25-72 l-25-73 l-25-74 l-25-75 l-25-76 l-25-77 l-25-78 l-25-79 l-26-1 l-26-2 l-26-3 l-26-4 l-26-5 l-26-6 l-26-7 l-26-8 l-26-9 l-26-10 l-26-11 l-26-12 l-26-13 l-26-14 l-26-15 l-26-16 l-26-17 l-26-18 l-26-19 l-26-20 l-26-21 l-26-22 l-26-23 l-26-24 l-26-25 l-26-26 l-26-27 l-26-28 l-26-29 l-26-30 l-26-31 l-26-32 l-26-33 l-26-34 l-26-35 l-26-36 l-26-37 l-26-38 l-26-39 l-26-40 l-26-41 l-26-42 l-26-43 l-26-44 l-26-45 l-26-46 l-26-47 l-26-48 l-26-49 l-26-50 l-26-51 l-26-52 l-26-53 l-26-54 l-26-55 l-26-56 l-26-57 l-26-58 l-26-59 l-26-60 l-26-61 l-26-62 l-26-63 l-26-64 l-26-65 l-26-66 l-26-67 l-26-68 l-26-69 l-26-70 l-26-71 l-26-72 l-26-73 l-26-74 l-26-75 l-26-76 l-26-77 l-26-78 l-26-79 l-27-1 l-27-2 l-27-3 l-27-4 l-27-5 l-27-6 l-27-7 l-27-8 l-27-9 l-27-10 l-27-11 l-27-12 l-27-13 l-27-14 l-27-15 l-27-16 l-27-17 l-27-18 l-27-19 l-27-20 l-27-21 l-27-22 l-27-23 l-27-24 l-27-25 l-27-26 l-27-27 l-27-28 l-27-29 l-27-30 l-27-31 l-27-32 l-27-33 l-27-34 l-27-35 l-27-36 l-27-37 l-27-38 l-27-39 l-27-40 l-27-41 l-27-42 l-27-43 l-27-44 l-27-45 l-27-46 l-27-47 l-27-48 l-27-49 l-27-50 l-27-51 l-27-52 l-27-53 l-27-54 l-27-55 l-27-56 l-27-57 l-27-58 l-27-59 l-27-60 l-27-61 l-27-62 l-27-63 l-27-64 l-27-65 l-27-66 l-27-67 l-27-68 l-27-69 l-27-70 l-27-71 l-27-72 l-27-73 l-27-74 l-27-75 l-27-76 l-27-77 l-27-78 l-27-79 l-28-1 l-28-2 l-28-3 l-28-4 l-28-5 l-28-6 l-28-7 l-28-8 l-28-9 l-28-10 l-28-11 l-28-12 l-28-13 l-28-14 l-28-15 l-28-16 l-28-17 l-28-18 l-28-19 l-28-20 l-28-21 l-28-22 l-28-23 l-28-24 l-28-25 l-28-26 l-28-27 l-28-28 l-28-29 l-28-30 l-28-31 l-28-32 l-28-33 l-28-34 l-28-35 l-28-36 l-28-37 l-28-38 l-28-39 l-28-40 l-28-41 l-28-42 l-28-43 l-28-44 l-28-45 l-28-46 l-28-47 l-28-48 l-28-49 l-28-50 l-28-51 l-28-52 l-28-53 l-28-54 l-28-55 l-28-56 l-28-57 l-28-58 l-28-59 l-28-60 l-28-61 l-28-62 l-28-63 l-28-64 l-28-65 l-28-66 l-28-67 l-28-68 l-28-69 l-28-70 l-28-71 l-28-72 l-28-73 l-28-74 l-28-75 l-28-76 l-28-77 l-28-78 l-28-79 l-29-1 l-29-2 l-29-3 l-29-4 l-29-5 l-29-6 l-29-7 l-29-8 l-29-9 l-29-10 l-29-11 l-29-12 l-29-13 l-29-14 l-29-15 l-29-16 l-29-17 l-29-18 l-29-19 l-29-20 l-29-21 l-29-22 l-29-23 l-29-24 l-29-25 l-29-26 l-29-27 l-29-28 l-29-29 l-29-30 l-29-31 l-29-32 l-29-33 l-29-34 l-29-35 l-29-36 l-29-37 l-29-38 l-29-39 l-29-40 l-29-41 l-29-42 l-29-43 l-29-44 l-29-45 l-29-46 l-29-47 l-29-48 l-29-49 l-29-50 l-29-51 l-29-52 l-29-53 l-29-54 l-29-55 l-29-56 l-29-57 l-29-58 l-29-59 l-29-60 l-29-61 l-29-62 l-29-63 l-29-64 l-29-65 l-29-66 l-29-67 l-29-68 l-29-69 l-29-70 l-29-71 l-29-72 l-29-73 l-29-74 l-29-75 l-29-76 l-29-77 l-29-78 l-29-79 l-30-1 l-30-2 l-30-3 l-30-4 l-30-5 l-30-6 l-30-7 l-30-8 l-30-9 l-30-10 l-30-11 l-30-12 l-30-13 l-30-14 l-30-15 l-30-16 l-30-17 l-30-18 l-30-19 l-30-20 l-30-21 l-30-22 l-30-23 l-30-24 l-30-25 l-30-26 l-30-27 l-30-28 l-30-29 l-30-30 l-30-31 l-30-32 l-30-33 l-30-34 l-30-35 l-30-36 l-30-37 l-30-38 l-30-39 l-30-40 l-30-41 l-30-42 l-30-43 l-30-44 l-30-45 l-30-46 l-30-47 l-30-48 l-30-49 l-30-50 l-30-51 l-30-52 l-30-53 l-30-54 l-30-55 l-30-56 l-30-57 l-30-58 l-30-59 l-30-60 l-30-61 l-30-62 l-30-63 l-30-64 l-30-65 l-30-66 l-30-67 l-30-68 l-30-69 l-30-70 l-30-71 l-30-72 l-30-73 l-30-74 l-30-75 l-30-76 l-30-77 l-30-78 l-30-79 l-31-1 l-31-2 l-31-3 l-31-4 l-31-5 l-31-6 l-31-7 l-31-8 l-31-9 l-31-10 l-31-11 l-31-12 l-31-13 l-31-14 l-31-15 l-31-16 l-31-17 l-31-18 l-31-19 l-31-20 l-31-21 l-31-22 l-31-23 l-31-24 l-31-25 l-31-26 l-31-27 l-31-28 l-31-29 l-31-30 l-31-31 l-31-32 l-31-33 l-31-34 l-31-35 l-31-36 l-31-37 l-31-38 l-31-39 l-31-40 l-31-41 l-31-42 l-31-43 l-31-44 l-31-45 l-31-46 l-31-47 l-31-48 l-31-49 l-31-50 l-31-51 l-31-52 l-31-53 l-31-54 l-31-55 l-31-56 l-31-57 l-31-58 l-31-59 l-31-60 l-31-61 l-31-62 l-31-63 l-31-64 l-31-65 l-31-66 l-31-67 l-31-68 l-31-69 l-31-70 l-31-71 l-31-72 l-31-73 l-31-74 l-31-75 l-31-76 l-31-77 l-31-78 l-31-79 l-32-1 l-32-2 l-32-3 l-32-4 l-32-5 l-32-6 l-32-7 l-32-8 l-32-9 l-32-10 l-32-11 l-32-12 l-32-13 l-32-14 l-32-15 l-32-16 l-32-17 l-32-18 l-32-19 l-32-20 l-32-21 l-32-22 l-32-23 l-32-24 l-32-25 l-32-26 l-32-27 l-32-28 l-32-29 l-32-30 l-32-31 l-32-32 l-32-33 l-32-34 l-32-35 l-32-36 l-32-37 l-32-38 l-32-39 l-32-40 l-32-41 l-32-42 l-32-43 l-32-44 l-32-45 l-32-46 l-32-47 l-32-48 l-32-49 l-32-50 l-32-51 l-32-52 l-32-53 l-32-54 l-32-55 l-32-56 l-32-57 l-32-58 l-32-59 l-32-60 l-32-61 l-32-62 l-32-63 l-32-64 l-32-65 l-32-66 l-32-67 l-32-68 l-32-69 l-32-70 l-32-71 l-32-72 l-32-73 l-32-74 l-32-75 l-32-76 l-32-77 l-32-78 l-32-79 l-33-1 l-33-2 l-33-3 l-33-4 l-33-5 l-33-6 l-33-7 l-33-8 l-33-9 l-33-10 l-33-11 l-33-12 l-33-13 l-33-14 l-33-15 l-33-16 l-33-17 l-33-18 l-33-19 l-33-20 l-33-21 l-33-22 l-33-23 l-33-24 l-33-25 l-33-26 l-33-27 l-33-28 l-33-29 l-33-30 l-33-31 l-33-32 l-33-33 l-33-34 l-33-35 l-33-36 l-33-37 l-33-38 l-33-39 l-33-40 l-33-41 l-33-42 l-33-43 l-33-44 l-33-45 l-33-46 l-33-47 l-33-48 l-33-49 l-33-50 l-33-51 l-33-52 l-33-53 l-33-54 l-33-55 l-33-56 l-33-57 l-33-58 l-33-59 l-33-60 l-33-61 l-33-62 l-33-63 l-33-64 l-33-65 l-33-66 l-33-67 l-33-68 l-33-69 l-33-70 l-33-71 l-33-72 l-33-73 l-33-74 l-33-75 l-33-76 l-33-77 l-33-78 l-33-79 l-34-1 l-34-2 l-34-3 l-34-4 l-34-5 l-34-6 l-34-7 l-34-8 l-34-9 l-34-10 l-34-11 l-34-12 l-34-13 l-34-14 l-34-15 l-34-16 l-34-17 l-34-18 l-34-19 l-34-20 l-34-21 l-34-22 l-34-23 l-34-24 l-34-25 l-34-26 l-34-27 l-34-28 l-34-29 l-34-30 l-34-31 l-34-32 l-34-33 l-34-34 l-34-35 l-34-36 l-34-37 l-34-38 l-34-39 l-34-40 l-34-41 l-34-42 l-34-43 l-34-44 l-34-45 l-34-46 l-34-47 l-34-48 l-34-49 l-34-50 l-34-51 l-34-52 l-34-53 l-34-54 l-34-55 l-34-56 l-34-57 l-34-58 l-34-59 l-34-60 l-34-61 l-34-62 l-34-63 l-34-64 l-34-65 l-34-66 l-34-67 l-34-68 l-34-69 l-34-70 l-34-71 l-34-72 l-34-73 l-34-74 l-34-75 l-34-76 l-34-77 l-34-78 l-34-79 l-35-1 l-35-2 l-35-3 l-35-4 l-35-5 l-35-6 l-35-7 l-35-8 l-35-9 l-35-10 l-35-11 l-35-12 l-35-13 l-35-14 l-35-15 l-35-16 l-35-17 l-35-18 l-35-19 l-35-20 l-35-21 l-35-22 l-35-23 l-35-24 l-35-25 l-35-26 l-35-27 l-35-28 l-35-29 l-35-30 l-35-31 l-35-32 l-35-33 l-35-34 l-35-35 l-35-36 l-35-37 l-35-38 l-35-39 l-35-40 l-35-41 l-35-42 l-35-43 l-35-44 l-35-45 l-35-46 l-35-47 l-35-48 l-35-49 l-35-50 l-35-51 l-35-52 l-35-53 l-35-54 l-35-55 l-35-56 l-35-57 l-35-58 l-35-59 l-35-60 l-35-61 l-35-62 l-35-63 l-35-64 l-35-65 l-35-66 l-35-67 l-35-68 l-35-69 l-35-70 l-35-71 l-35-72 l-35-73 l-35-74 l-35-75 l-35-76 l-35-77 l-35-78 l-35-79 l-36-1 l-36-2 l-36-3 l-36-4 l-36-5 l-36-6 l-36-7 l-36-8 l-36-9 l-36-10 l-36-11 l-36-12 l-36-13 l-36-14 l-36-15 l-36-16 l-36-17 l-36-18 l-36-19 l-36-20 l-36-21 l-36-22 l-36-23 l-36-24 l-36-25 l-36-26 l-36-27 l-36-28 l-36-29 l-36-30 l-36-31 l-36-32 l-36-33 l-36-34 l-36-35 l-36-36 l-36-37 l-36-38 l-36-39 l-36-40 l-36-41 l-36-42 l-36-43 l-36-44 l-36-45 l-36-46 l-36-47 l-36-48 l-36-49 l-36-50 l-36-51 l-36-52 l-36-53 l-36-54 l-36-55 l-36-56 l-36-57 l-36-58 l-36-59 l-36-60 l-36-61 l-36-62 l-36-63 l-36-64 l-36-65 l-36-66 l-36-67 l-36-68 l-36-69 l-36-70 l-36-71 l-36-72 l-36-73 l-36-74 l-36-75 l-36-76 l-36-77 l-36-78 l-36-79 l-37-1 l-37-2 l-37-3 l-37-4 l-37-5 l-37-6 l-37-7 l-37-8 l-37-9 l-37-10 l-37-11 l-37-12 l-37-13 l-37-14 l-37-15 l-37-16 l-37-17 l-37-18 l-37-19 l-37-20 l-37-21 l-37-22 l-37-23 l-37-24 l-37-25 l-37-26 l-37-27 l-37-28 l-37-29 l-37-30 l-37-31 l-37-32 l-37-33 l-37-34 l-37-35 l-37-36 l-37-37 l-37-38 l-37-39 l-37-40 l-37-41 l-37-42 l-37-43 l-37-44 l-37-45 l-37-46 l-37-47 l-37-48 l-37-49 l-37-50 l-37-51 l-37-52 l-37-53 l-37-54 l-37-55 l-37-56 l-37-57 l-37-58 l-37-59 l-37-60 l-37-61 l-37-62 l-37-63 l-37-64 l-37-65 l-37-66 l-37-67 l-37-68 l-37-69 l-37-70 l-37-71 l-37-72 l-37-73 l-37-74 l-37-75 l-37-76 l-37-77 l-37-78 l-37-79 l-38-1 l-38-2 l-38-3 l-38-4 l-38-5 l-38-6 l-38-7 l-38-8 l-38-9 l-38-10 l-38-11 l-38-12 l-38-13 l-38-14 l-38-15 l-38-16 l-38-17 l-38-18 l-38-19 l-38-20 l-38-21 l-38-22 l-38-23 l-38-24 l-38-25 l-38-26 l-38-27 l-38-28 l-38-29 l-38-30 l-38-31 l-38-32 l-38-33 l-38-34 l-38-35 l-38-36 l-38-37 l-38-38 l-38-39 l-38-40 l-38-41 l-38-42 l-38-43 l-38-44 l-38-45 l-38-46 l-38-47 l-38-48 l-38-49 l-38-50 l-38-51 l-38-52 l-38-53 l-38-54 l-38-55 l-38-56 l-38-57 l-38-58 l-38-59 l-38-60 l-38-61 l-38-62 l-38-63 l-38-64 l-38-65 l-38-66 l-38-67 l-38-68 l-38-69 l-38-70 l-38-71 l-38-72 l-38-73 l-38-74 l-38-75 l-38-76 l-38-77 l-38-78 l-38-79 l-39-1 l-39-2 l-39-3 l-39-4 l-39-5 l-39-6 l-39-7 l-39-8 l-39-9 l-39-10 l-39-11 l-39-12 l-39-13 l-39-14 l-39-15 l-39-16 l-39-17 l-39-18 l-39-19 l-39-20 l-39-21 l-39-22 l-39-23 l-39-24 l-39-25 l-39-26 l-39-27 l-39-28 l-39-29 l-39-30 l-39-31 l-39-32 l-39-33 l-39-34 l-39-35 l-39-36 l-39-37 l-39-38 l-39-39 l-39-40 l-39-41 l-39-42 l-39-43 l-39-44 l-39-45 l-39-46 l-39-47 l-39-48 l-39-49 l-39-50 l-39-51 l-39-52 l-39-53 l-39-54 l-39-55 l-39-56 l-39-57 l-39-58 l-39-59 l-39-60 l-39-61 l-39-62 l-39-63 l-39-64 l-39-65 l-39-66 l-39-67 l-39-68 l-39-69 l-39-70 l-39-71 l-39-72 l-39-73 l-39-74 l-39-75 l-39-76 l-39-77 l-39-78 l-39-79 l-40-1 l-40-2 l-40-3 l-40-4 l-40-5 l-40-6 l-40-7 l-40-8 l-40-9 l-40-10 l-40-11 l-40-12 l-40-13 l-40-14 l-40-15 l-40-16 l-40-17 l-40-18 l-40-19 l-40-20 l-40-21 l-40-22 l-40-23 l-40-24 l-40-25 l-40-26 l-40-27 l-40-28 l-40-29 l-40-30 l-40-31 l-40-32 l-40-33 l-40-34 l-40-35 l-40-36 l-40-37 l-40-38 l-40-39 l-40-40 l-40-41 l-40-42 l-40-43 l-40-44 l-40-45 l-40-46 l-40-47 l-40-48 l-40-49 l-40-50 l-40-51 l-40-52 l-40-53 l-40-54 l-40-55 l-40-56 l-40-57 l-40-58 l-40-59 l-40-60 l-40-61 l-40-62 l-40-63 l-40-64 l-40-65 l-40-66 l-40-67 l-40-68 l-40-69 l-40-70 l-40-71 l-40-72 l-40-73 l-40-74 l-40-75 l-40-76 l-40-77 l-40-78 l-40-79 l-41-1 l-41-2 l-41-3 l-41-4 l-41-5 l-41-6 l-41-7 l-41-8 l-41-9 l-41-10 l-41-11 l-41-12 l-41-13 l-41-14 l-41-15 l-41-16 l-41-17 l-41-18 l-41-19 l-41-20 l-41-21 l-41-22 l-41-23 l-41-24 l-41-25 l-41-26 l-41-27 l-41-28 l-41-29 l-41-30 l-41-31 l-41-32 l-41-33 l-41-34 l-41-35 l-41-36 l-41-37 l-41-38 l-41-39 l-41-40 l-41-41 l-41-42 l-41-43 l-41-44 l-41-45 l-41-46 l-41-47 l-41-48 l-41-49 l-41-50 l-41-51 l-41-52 l-41-53 l-41-54 l-41-55 l-41-56 l-41-57 l-41-58 l-41-59 l-41-60 l-41-61 l-41-62 l-41-63 l-41-64 l-41-65 l-41-66 l-41-67 l-41-68 l-41-69 l-41-70 l-41-71 l-41-72 l-41-73 l-41-74 l-41-75 l-41-76 l-41-77 l-41-78 l-41-79 l-42-1 l-42-2 l-42-3 l-42-4 l-42-5 l-42-6 l-42-7 l-42-8 l-42-9 l-42-10 l-42-11 l-42-12 l-42-13 l-42-14 l-42-15 l-42-16 l-42-17 l-42-18 l-42-19 l-42-20 l-42-21 l-42-22 l-42-23 l-42-24 l-42-25 l-42-26 l-42-27 l-42-28 l-42-29 l-42-30 l-42-31 l-42-32 l-42-33 l-42-34 l-42-35 l-42-36 l-42-37 l-42-38 l-42-39 l-42-40 l-42-41 l-42-42 l-42-43 l-42-44 l-42-45 l-42-46 l-42-47 l-42-48 l-42-49 l-42-50 l-42-51 l-42-52 l-42-53 l-42-54 l-42-55 l-42-56 l-42-57 l-42-58 l-42-59 l-42-60 l-42-61 l-42-62 l-42-63 l-42-64 l-42-65 l-42-66 l-42-67 l-42-68 l-42-69 l-42-70 l-42-71 l-42-72 l-42-73 l-42-74 l-42-75 l-42-76 l-42-77 l-42-78 l-42-79 l-43-1 l-43-2 l-43-3 l-43-4 l-43-5 l-43-6 l-43-7 l-43-8 l-43-9 l-43-10 l-43-11 l-43-12 l-43-13 l-43-14 l-43-15 l-43-16 l-43-17 l-43-18 l-43-19 l-43-20 l-43-21 l-43-22 l-43-23 l-43-24 l-43-25 l-43-26 l-43-27 l-43-28 l-43-29 l-43-30 l-43-31 l-43-32 l-43-33 l-43-34 l-43-35 l-43-36 l-43-37 l-43-38 l-43-39 l-43-40 l-43-41 l-43-42 l-43-43 l-43-44 l-43-45 l-43-46 l-43-47 l-43-48 l-43-49 l-43-50 l-43-51 l-43-52 l-43-53 l-43-54 l-43-55 l-43-56 l-43-57 l-43-58 l-43-59 l-43-60 l-43-61 l-43-62 l-43-63 l-43-64 l-43-65 l-43-66 l-43-67 l-43-68 l-43-69 l-43-70 l-43-71 l-43-72 l-43-73 l-43-74 l-43-75 l-43-76 l-43-77 l-43-78 l-43-79 l-44-1 l-44-2 l-44-3 l-44-4 l-44-5 l-44-6 l-44-7 l-44-8 l-44-9 l-44-10 l-44-11 l-44-12 l-44-13 l-44-14 l-44-15 l-44-16 l-44-17 l-44-18 l-44-19 l-44-20 l-44-21 l-44-22 l-44-23 l-44-24 l-44-25 l-44-26 l-44-27 l-44-28 l-44-29 l-44-30 l-44-31 l-44-32 l-44-33 l-44-34 l-44-35 l-44-36 l-44-37 l-44-38 l-44-39 l-44-40 l-44-41 l-44-42 l-44-43 l-44-44 l-44-45 l-44-46 l-44-47 l-44-48 l-44-49 l-44-50 l-44-51 l-44-52 l-44-53 l-44-54 l-44-55 l-44-56 l-44-57 l-44-58 l-44-59 l-44-60 l-44-61 l-44-62 l-44-63 l-44-64 l-44-65 l-44-66 l-44-67 l-44-68 l-44-69 l-44-70 l-44-71 l-44-72 l-44-73 l-44-74 l-44-75 l-44-76 l-44-77 l-44-78 l-44-79 l-45-1 l-45-2 l-45-3 l-45-4 l-45-5 l-45-6 l-45-7 l-45-8 l-45-9 l-45-10 l-45-11 l-45-12 l-45-13 l-45-14 l-45-15 l-45-16 l-45-17 l-45-18 l-45-19 l-45-20 l-45-21 l-45-22 l-45-23 l-45-24 l-45-25 l-45-26 l-45-27 l-45-28 l-45-29 l-45-30 l-45-31 l-45-32 l-45-33 l-45-34 l-45-35 l-45-36 l-45-37 l-45-38 l-45-39 l-45-40 l-45-41 l-45-42 l-45-43 l-45-44 l-45-45 l-45-46 l-45-47 l-45-48 l-45-49 l-45-50 l-45-51 l-45-52 l-45-53 l-45-54 l-45-55 l-45-56 l-45-57 l-45-58 l-45-59 l-45-60 l-45-61 l-45-62 l-45-63 l-45-64 l-45-65 l-45-66 l-45-67 l-45-68 l-45-69 l-45-70 l-45-71 l-45-72 l-45-73 l-45-74 l-45-75 l-45-76 l-45-77 l-45-78 l-45-79 l-46-1 l-46-2 l-46-3 l-46-4 l-46-5 l-46-6 l-46-7 l-46-8 l-46-9 l-46-10 l-46-11 l-46-12 l-46-13 l-46-14 l-46-15 l-46-16 l-46-17 l-46-18 l-46-19 l-46-20 l-46-21 l-46-22 l-46-23 l-46-24 l-46-25 l-46-26 l-46-27 l-46-28 l-46-29 l-46-30 l-46-31 l-46-32 l-46-33 l-46-34 l-46-35 l-46-36 l-46-37 l-46-38 l-46-39 l-46-40 l-46-41 l-46-42 l-46-43 l-46-44 l-46-45 l-46-46 l-46-47 l-46-48 l-46-49 l-46-50 l-46-51 l-46-52 l-46-53 l-46-54 l-46-55 l-46-56 l-46-57 l-46-58 l-46-59 l-46-60 l-46-61 l-46-62 l-46-63 l-46-64 l-46-65 l-46-66 l-46-67 l-46-68 l-46-69 l-46-70 l-46-71 l-46-72 l-46-73 l-46-74 l-46-75 l-46-76 l-46-77 l-46-78 l-46-79 l-47-1 l-47-2 l-47-3 l-47-4 l-47-5 l-47-6 l-47-7 l-47-8 l-47-9 l-47-10 l-47-11 l-47-12 l-47-13 l-47-14 l-47-15 l-47-16 l-47-17 l-47-18 l-47-19 l-47-20 l-47-21 l-47-22 l-47-23 l-47-24 l-47-25 l-47-26 l-47-27 l-47-28 l-47-29 l-47-30 l-47-31 l-47-32 l-47-33 l-47-34 l-47-35 l-47-36 l-47-37 l-47-38 l-47-39 l-47-40 l-47-41 l-47-42 l-47-43 l-47-44 l-47-45 l-47-46 l-47-47 l-47-48 l-47-49 l-47-50 l-47-51 l-47-52 l-47-53 l-47-54 l-47-55 l-47-56 l-47-57 l-47-58 l-47-59 l-47-60 l-47-61 l-47-62 l-47-63 l-47-64 l-47-65 l-47-66 l-47-67 l-47-68 l-47-69 l-47-70 l-47-71 l-47-72 l-47-73 l-47-74 l-47-75 l-47-76 l-47-77 l-47-78 l-47-79 l-48-1 l-48-2 l-48-3 l-48-4 l-48-5 l-48-6 l-48-7 l-48-8 l-48-9 l-48-10 l-48-11 l-48-12 l-48-13 l-48-14 l-48-15 l-48-16 l-48-17 l-48-18 l-48-19 l-48-20 l-48-21 l-48-22 l-48-23 l-48-24 l-48-25 l-48-26 l-48-27 l-48-28 l-48-29 l-48-30 l-48-31 l-48-32 l-48-33 l-48-34 l-48-35 l-48-36 l-48-37 l-48-38 l-48-39 l-48-40 l-48-41 l-48-42 l-48-43 l-48-44 l-48-45 l-48-46 l-48-47 l-48-48 l-48-49 l-48-50 l-48-51 l-48-52 l-48-53 l-48-54 l-48-55 l-48-56 l-48-57 l-48-58 l-48-59 l-48-60 l-48-61 l-48-62 l-48-63 l-48-64 l-48-65 l-48-66 l-48-67 l-48-68 l-48-69 l-48-70 l-48-71 l-48-72 l-48-73 l-48-74 l-48-75 l-48-76 l-48-77 l-48-78 l-48-79 l-49-1 l-49-2 l-49-3 l-49-4 l-49-5 l-49-6 l-49-7 l-49-8 l-49-9 l-49-10 l-49-11 l-49-12 l-49-13 l-49-14 l-49-15 l-49-16 l-49-17 l-49-18 l-49-19 l-49-20 l-49-21 l-49-22 l-49-23 l-49-24 l-49-25 l-49-26 l-49-27 l-49-28 l-49-29 l-49-30 l-49-31 l-49-32 l-49-33 l-49-34 l-49-35 l-49-36 l-49-37 l-49-38 l-49-39 l-49-40 l-49-41 l-49-42 l-49-43 l-49-44 l-49-45 l-49-46 l-49-47 l-49-48 l-49-49 l-49-50 l-49-51 l-49-52 l-49-53 l-49-54 l-49-55 l-49-56 l-49-57 l-49-58 l-49-59 l-49-60 l-49-61 l-49-62 l-49-63 l-49-64 l-49-65 l-49-66 l-49-67 l-49-68 l-49-69 l-49-70 l-49-71 l-49-72 l-49-73 l-49-74 l-49-75 l-49-76 l-49-77 l-49-78 l-49-79 l-50-1 l-50-2 l-50-3 l-50-4 l-50-5 l-50-6 l-50-7 l-50-8 l-50-9 l-50-10 l-50-11 l-50-12 l-50-13 l-50-14 l-50-15 l-50-16 l-50-17 l-50-18 l-50-19 l-50-20 l-50-21 l-50-22 l-50-23 l-50-24 l-50-25 l-50-26 l-50-27 l-50-28 l-50-29 l-50-30 l-50-31 l-50-32 l-50-33 l-50-34 l-50-35 l-50-36 l-50-37 l-50-38 l-50-39 l-50-40 l-50-41 l-50-42 l-50-43 l-50-44 l-50-45 l-50-46 l-50-47 l-50-48 l-50-49 l-50-50 l-50-51 l-50-52 l-50-53 l-50-54 l-50-55 l-50-56 l-50-57 l-50-58 l-50-59 l-50-60 l-50-61 l-50-62 l-50-63 l-50-64 l-50-65 l-50-66 l-50-67 l-50-68 l-50-69 l-50-70 l-50-71 l-50-72 l-50-73 l-50-74 l-50-75 l-50-76 l-50-77 l-50-78 l-50-79 l-51-1 l-51-2 l-51-3 l-51-4 l-51-5 l-51-6 l-51-7 l-51-8 l-51-9 l-51-10 l-51-11 l-51-12 l-51-13 l-51-14 l-51-15 l-51-16 l-51-17 l-51-18 l-51-19 l-51-20 l-51-21 l-51-22 l-51-23 l-51-24 l-51-25 l-51-26 l-51-27 l-51-28 l-51-29 l-51-30 l-51-31 l-51-32 l-51-33 l-51-34 l-51-35 l-51-36 l-51-37 l-51-38 l-51-39 l-51-40 l-51-41 l-51-42 l-51-43 l-51-44 l-51-45 l-51-46 l-51-47 l-51-48 l-51-49 l-51-50 l-51-51 l-51-52 l-51-53 l-51-54 l-51-55 l-51-56 l-51-57 l-51-58 l-51-59 l-51-60 l-51-61 l-51-62 l-51-63 l-51-64 l-51-65 l-51-66 l-51-67 l-51-68 l-51-69 l-51-70 l-51-71 l-51-72 l-51-73 l-51-74 l-51-75 l-51-76 l-51-77 l-51-78 l-51-79 l-52-1 l-52-2 l-52-3 l-52-4 l-52-5 l-52-6 l-52-7 l-52-8 l-52-9 l-52-10 l-52-11 l-52-12 l-52-13 l-52-14 l-52-15 l-52-16 l-52-17 l-52-18 l-52-19 l-52-20 l-52-21 l-52-22 l-52-23 l-52-24 l-52-25 l-52-26 l-52-27 l-52-28 l-52-29 l-52-30 l-52-31 l-52-32 l-52-33 l-52-34 l-52-35 l-52-36 l-52-37 l-52-38 l-52-39 l-52-40 l-52-41 l-52-42 l-52-43 l-52-44 l-52-45 l-52-46 l-52-47 l-52-48 l-52-49 l-52-50 l-52-51 l-52-52 l-52-53 l-52-54 l-52-55 l-52-56 l-52-57 l-52-58 l-52-59 l-52-60 l-52-61 l-52-62 l-52-63 l-52-64 l-52-65 l-52-66 l-52-67 l-52-68 l-52-69 l-52-70 l-52-71 l-52-72 l-52-73 l-52-74 l-52-75 l-52-76 l-52-77 l-52-78 l-52-79 l-53-1 l-53-2 l-53-3 l-53-4 l-53-5 l-53-6 l-53-7 l-53-8 l-53-9 l-53-10 l-53-11 l-53-12 l-53-13 l-53-14 l-53-15 l-53-16 l-53-17 l-53-18 l-53-19 l-53-20 l-53-21 l-53-22 l-53-23 l-53-24 l-53-25 l-53-26 l-53-27 l-53-28 l-53-29 l-53-30 l-53-31 l-53-32 l-53-33 l-53-34 l-53-35 l-53-36 l-53-37 l-53-38 l-53-39 l-53-40 l-53-41 l-53-42 l-53-43 l-53-44 l-53-45 l-53-46 l-53-47 l-53-48 l-53-49 l-53-50 l-53-51 l-53-52 l-53-53 l-53-54 l-53-55 l-53-56 l-53-57 l-53-58 l-53-59 l-53-60 l-53-61 l-53-62 l-53-63 l-53-64 l-53-65 l-53-66 l-53-67 l-53-68 l-53-69 l-53-70 l-53-71 l-53-72 l-53-73 l-53-74 l-53-75 l-53-76 l-53-77 l-53-78 l-53-79 l-54-1 l-54-2 l-54-3 l-54-4 l-54-5 l-54-6 l-54-7 l-54-8 l-54-9 l-54-10 l-54-11 l-54-12 l-54-13 l-54-14 l-54-15 l-54-16 l-54-17 l-54-18 l-54-19 l-54-20 l-54-21 l-54-22 l-54-23 l-54-24 l-54-25 l-54-26 l-54-27 l-54-28 l-54-29 l-54-30 l-54-31 l-54-32 l-54-33 l-54-34 l-54-35 l-54-36 l-54-37 l-54-38 l-54-39 l-54-40 l-54-41 l-54-42 l-54-43 l-54-44 l-54-45 l-54-46 l-54-47 l-54-48 l-54-49 l-54-50 l-54-51 l-54-52 l-54-53 l-54-54 l-54-55 l-54-56 l-54-57 l-54-58 l-54-59 l-54-60 l-54-61 l-54-62 l-54-63 l-54-64 l-54-65 l-54-66 l-54-67 l-54-68 l-54-69 l-54-70 l-54-71 l-54-72 l-54-73 l-54-74 l-54-75 l-54-76 l-54-77 l-54-78 l-54-79 l-55-1 l-55-2 l-55-3 l-55-4 l-55-5 l-55-6 l-55-7 l-55-8 l-55-9 l-55-10 l-55-11 l-55-12 l-55-13 l-55-14 l-55-15 l-55-16 l-55-17 l-55-18 l-55-19 l-55-20 l-55-21 l-55-22 l-55-23 l-55-24 l-55-25 l-55-26 l-55-27 l-55-28 l-55-29 l-55-30 l-55-31 l-55-32 l-55-33 l-55-34 l-55-35 l-55-36 l-55-37 l-55-38 l-55-39 l-55-40 l-55-41 l-55-42 l-55-43 l-55-44 l-55-45 l-55-46 l-55-47 l-55-48 l-55-49 l-55-50 l-55-51 l-55-52 l-55-53 l-55-54 l-55-55 l-55-56 l-55-57 l-55-58 l-55-59 l-55-60 l-55-61 l-55-62 l-55-63 l-55-64 l-55-65 l-55-66 l-55-67 l-55-68 l-55-69 l-55-70 l-55-71 l-55-72 l-55-73 l-55-74 l-55-75 l-55-76 l-55-77 l-55-78 l-55-79 l-56-1 l-56-2 l-56-3 l-56-4 l-56-5 l-56-6 l-56-7 l-56-8 l-56-9 l-56-10 l-56-11 l-56-12 l-56-13 l-56-14 l-56-15 l-56-16 l-56-17 l-56-18 l-56-19 l-56-20 l-56-21 l-56-22 l-56-23 l-56-24 l-56-25 l-56-26 l-56-27 l-56-28 l-56-29 l-56-30 l-56-31 l-56-32 l-56-33 l-56-34 l-56-35 l-56-36 l-56-37 l-56-38 l-56-39 l-56-40 l-56-41 l-56-42 l-56-43 l-56-44 l-56-45 l-56-46 l-56-47 l-56-48 l-56-49 l-56-50 l-56-51 l-56-52 l-56-53 l-56-54 l-56-55 l-56-56 l-56-57 l-56-58 l-56-59 l-56-60 l-56-61 l-56-62 l-56-63 l-56-64 l-56-65 l-56-66 l-56-67 l-56-68 l-56-69 l-56-70 l-56-71 l-56-72 l-56-73 l-56-74 l-56-75 l-56-76 l-56-77 l-56-78 l-56-79 l-57-1 l-57-2 l-57-3 l-57-4 l-57-5 l-57-6 l-57-7 l-57-8 l-57-9 l-57-10 l-57-11 l-57-12 l-57-13 l-57-14 l-57-15 l-57-16 l-57-17 l-57-18 l-57-19 l-57-20 l-57-21 l-57-22 l-57-23 l-57-24 l-57-25 l-57-26 l-57-27 l-57-28 l-57-29 l-57-30 l-57-31 l-57-32 l-57-33 l-57-34 l-57-35 l-57-36 l-57-37 l-57-38 l-57-39 l-57-40 l-57-41 l-57-42 l-57-43 l-57-44 l-57-45 l-57-46 l-57-47 l-57-48 l-57-49 l-57-50 l-57-51 l-57-52 l-57-53 l-57-54 l-57-55 l-57-56 l-57-57 l-57-58 l-57-59 l-57-60 l-57-61 l-57-62 l-57-63 l-57-64 l-57-65 l-57-66 l-57-67 l-57-68 l-57-69 l-57-70 l-57-71 l-57-72 l-57-73 l-57-74 l-57-75 l-57-76 l-57-77 l-57-78 l-57-79 l-58-1 l-58-2 l-58-3 l-58-4 l-58-5 l-58-6 l-58-7 l-58-8 l-58-9 l-58-10 l-58-11 l-58-12 l-58-13 l-58-14 l-58-15 l-58-16 l-58-17 l-58-18 l-58-19 l-58-20 l-58-21 l-58-22 l-58-23 l-58-24 l-58-25 l-58-26 l-58-27 l-58-28 l-58-29 l-58-30 l-58-31 l-58-32 l-58-33 l-58-34 l-58-35 l-58-36 l-58-37 l-58-38 l-58-39 l-58-40 l-58-41 l-58-42 l-58-43 l-58-44 l-58-45 l-58-46 l-58-47 l-58-48 l-58-49 l-58-50 l-58-51 l-58-52 l-58-53 l-58-54 l-58-55 l-58-56 l-58-57 l-58-58 l-58-59 l-58-60 l-58-61 l-58-62 l-58-63 l-58-64 l-58-65 l-58-66 l-58-67 l-58-68 l-58-69 l-58-70 l-58-71 l-58-72 l-58-73 l-58-74 l-58-75 l-58-76 l-58-77 l-58-78 l-58-79 l-59-1 l-59-2 l-59-3 l-59-4 l-59-5 l-59-6 l-59-7 l-59-8 l-59-9 l-59-10 l-59-11 l-59-12 l-59-13 l-59-14 l-59-15 l-59-16 l-59-17 l-59-18 l-59-19 l-59-20 l-59-21 l-59-22 l-59-23 l-59-24 l-59-25 l-59-26 l-59-27 l-59-28 l-59-29 l-59-30 l-59-31 l-59-32 l-59-33 l-59-34 l-59-35 l-59-36 l-59-37 l-59-38 l-59-39 l-59-40 l-59-41 l-59-42 l-59-43 l-59-44 l-59-45 l-59-46 l-59-47 l-59-48 l-59-49 l-59-50 l-59-51 l-59-52 l-59-53 l-59-54 l-59-55 l-59-56 l-59-57 l-59-58 l-59-59 l-59-60 l-59-61 l-59-62 l-59-63 l-59-64 l-59-65 l-59-66 l-59-67 l-59-68 l-59-69 l-59-70 l-59-71 l-59-72 l-59-73 l-59-74 l-59-75 l-59-76 l-59-77 l-59-78 l-59-79 l-60-1 l-60-2 l-60-3 l-60-4 l-60-5 l-60-6 l-60-7 l-60-8 l-60-9 l-60-10 l-60-11 l-60-12 l-60-13 l-60-14 l-60-15 l-60-16 l-60-17 l-60-18 l-60-19 l-60-20 l-60-21 l-60-22 l-60-23 l-60-24 l-60-25 l-60-26 l-60-27 l-60-28 l-60-29 l-60-30 l-60-31 l-60-32 l-60-33 l-60-34 l-60-35 l-60-36 l-60-37 l-60-38 l-60-39 l-60-40 l-60-41 l-60-42 l-60-43 l-60-44 l-60-45 l-60-46 l-60-47 l-60-48 l-60-49 l-60-50 l-60-51 l-60-52 l-60-53 l-60-54 l-60-55 l-60-56 l-60-57 l-60-58 l-60-59 l-60-60 l-60-61 l-60-62 l-60-63 l-60-64 l-60-65 l-60-66 l-60-67 l-60-68 l-60-69 l-60-70 l-60-71 l-60-72 l-60-73 l-60-74 l-60-75 l-60-76 l-60-77 l-60-78 l-60-79 l-61-1 l-61-2 l-61-3 l-61-4 l-61-5 l-61-6 l-61-7 l-61-8 l-61-9 l-61-10 l-61-11 l-61-12 l-61-13 l-61-14 l-61-15 l-61-16 l-61-17 l-61-18 l-61-19 l-61-20 l-61-21 l-61-22 l-61-23 l-61-24 l-61-25 l-61-26 l-61-27 l-61-28 l-61-29 l-61-30 l-61-31 l-61-32 l-61-33 l-61-34 l-61-35 l-61-36 l-61-37 l-61-38 l-61-39 l-61-40 l-61-41 l-61-42 l-61-43 l-61-44 l-61-45 l-61-46 l-61-47 l-61-48 l-61-49 l-61-50 l-61-51 l-61-52 l-61-53 l-61-54 l-61-55 l-61-56 l-61-57 l-61-58 l-61-59 l-61-60 l-61-61 l-61-62 l-61-63 l-61-64 l-61-65 l-61-66 l-61-67 l-61-68 l-61-69 l-61-70 l-61-71 l-61-72 l-61-73 l-61-74 l-61-75 l-61-76 l-61-77 l-61-78 l-61-79 l-62-1 l-62-2 l-62-3 l-62-4 l-62-5 l-62-6 l-62-7 l-62-8 l-62-9 l-62-10 l-62-11 l-62-12 l-62-13 l-62-14 l-62-15 l-62-16 l-62-17 l-62-18 l-62-19 l-62-20 l-62-21 l-62-22 l-62-23 l-62-24 l-62-25 l-62-26 l-62-27 l-62-28 l-62-29 l-62-30 l-62-31 l-62-32 l-62-33 l-62-34 l-62-35 l-62-36 l-62-37 l-62-38 l-62-39 l-62-40 l-62-41 l-62-42 l-62-43 l-62-44 l-62-45 l-62-46 l-62-47 l-62-48 l-62-49 l-62-50 l-62-51 l-62-52 l-62-53 l-62-54 l-62-55 l-62-56 l-62-57 l-62-58 l-62-59 l-62-60 l-62-61 l-62-62 l-62-63 l-62-64 l-62-65 l-62-66 l-62-67 l-62-68 l-62-69 l-62-70 l-62-71 l-62-72 l-62-73 l-62-74 l-62-75 l-62-76 l-62-77 l-62-78 l-62-79 l-63-1 l-63-2 l-63-3 l-63-4 l-63-5 l-63-6 l-63-7 l-63-8 l-63-9 l-63-10 l-63-11 l-63-12 l-63-13 l-63-14 l-63-15 l-63-16 l-63-17 l-63-18 l-63-19 l-63-20 l-63-21 l-63-22 l-63-23 l-63-24 l-63-25 l-63-26 l-63-27 l-63-28 l-63-29 l-63-30 l-63-31 l-63-32 l-63-33 l-63-34 l-63-35 l-63-36 l-63-37 l-63-38 l-63-39 l-63-40 l-63-41 l-63-42 l-63-43 l-63-44 l-63-45 l-63-46 l-63-47 l-63-48 l-63-49 l-63-50 l-63-51 l-63-52 l-63-53 l-63-54 l-63-55 l-63-56 l-63-57 l-63-58 l-63-59 l-63-60 l-63-61 l-63-62 l-63-63 l-63-64 l-63-65 l-63-66 l-63-67 l-63-68 l-63-69 l-63-70 l-63-71 l-63-72 l-63-73 l-63-74 l-63-75 l-63-76 l-63-77 l-63-78 l-63-79 l-64-1 l-64-2 l-64-3 l-64-4 l-64-5 l-64-6 l-64-7 l-64-8 l-64-9 l-64-10 l-64-11 l-64-12 l-64-13 l-64-14 l-64-15 l-64-16 l-64-17 l-64-18 l-64-19 l-64-20 l-64-21 l-64-22 l-64-23 l-64-24 l-64-25 l-64-26 l-64-27 l-64-28 l-64-29 l-64-30 l-64-31 l-64-32 l-64-33 l-64-34 l-64-35 l-64-36 l-64-37 l-64-38 l-64-39 l-64-40 l-64-41 l-64-42 l-64-43 l-64-44 l-64-45 l-64-46 l-64-47 l-64-48 l-64-49 l-64-50 l-64-51 l-64-52 l-64-53 l-64-54 l-64-55 l-64-56 l-64-57 l-64-58 l-64-59 l-64-60 l-64-61 l-64-62 l-64-63 l-64-64 l-64-65 l-64-66 l-64-67 l-64-68 l-64-69 l-64-70 l-64-71 l-64-72 l-64-73 l-64-74 l-64-75 l-64-76 l-64-77 l-64-78 l-64-79 l-65-1 l-65-2 l-65-3 l-65-4 l-65-5 l-65-6 l-65-7 l-65-8 l-65-9 l-65-10 l-65-11 l-65-12 l-65-13 l-65-14 l-65-15 l-65-16 l-65-17 l-65-18 l-65-19 l-65-20 l-65-21 l-65-22 l-65-23 l-65-24 l-65-25 l-65-26 l-65-27 l-65-28 l-65-29 l-65-30 l-65-31 l-65-32 l-65-33 l-65-34 l-65-35 l-65-36 l-65-37 l-65-38 l-65-39 l-65-40 l-65-41 l-65-42 l-65-43 l-65-44 l-65-45 l-65-46 l-65-47 l-65-48 l-65-49 l-65-50 l-65-51 l-65-52 l-65-53 l-65-54 l-65-55 l-65-56 l-65-57 l-65-58 l-65-59 l-65-60 l-65-61 l-65-62 l-65-63 l-65-64 l-65-65 l-65-66 l-65-67 l-65-68 l-65-69 l-65-70 l-65-71 l-65-72 l-65-73 l-65-74 l-65-75 l-65-76 l-65-77 l-65-78 l-65-79 l-66-1 l-66-2 l-66-3 l-66-4 l-66-5 l-66-6 l-66-7 l-66-8 l-66-9 l-66-10 l-66-11 l-66-12 l-66-13 l-66-14 l-66-15 l-66-16 l-66-17 l-66-18 l-66-19 l-66-20 l-66-21 l-66-22 l-66-23 l-66-24 l-66-25 l-66-26 l-66-27 l-66-28 l-66-29 l-66-30 l-66-31 l-66-32 l-66-33 l-66-34 l-66-35 l-66-36 l-66-37 l-66-38 l-66-39 l-66-40 l-66-41 l-66-42 l-66-43 l-66-44 l-66-45 l-66-46 l-66-47 l-66-48 l-66-49 l-66-50 l-66-51 l-66-52 l-66-53 l-66-54 l-66-55 l-66-56 l-66-57 l-66-58 l-66-59 l-66-60 l-66-61 l-66-62 l-66-63 l-66-64 l-66-65 l-66-66 l-66-67 l-66-68 l-66-69 l-66-70 l-66-71 l-66-72 l-66-73 l-66-74 l-66-75 l-66-76 l-66-77 l-66-78 l-66-79 l-67-1 l-67-2 l-67-3 l-67-4 l-67-5 l-67-6 l-67-7 l-67-8 l-67-9 l-67-10 l-67-11 l-67-12 l-67-13 l-67-14 l-67-15 l-67-16 l-67-17 l-67-18 l-67-19 l-67-20 l-67-21 l-67-22 l-67-23 l-67-24 l-67-25 l-67-26 l-67-27 l-67-28 l-67-29 l-67-30 l-67-31 l-67-32 l-67-33 l-67-34 l-67-35 l-67-36 l-67-37 l-67-38 l-67-39 l-67-40 l-67-41 l-67-42 l-67-43 l-67-44 l-67-45 l-67-46 l-67-47 l-67-48 l-67-49 l-67-50 l-67-51 l-67-52 l-67-53 l-67-54 l-67-55 l-67-56 l-67-57 l-67-58 l-67-59 l-67-60 l-67-61 l-67-62 l-67-63 l-67-64 l-67-65 l-67-66 l-67-67 l-67-68 l-67-69 l-67-70 l-67-71 l-67-72 l-67-73 l-67-74 l-67-75 l-67-76 l-67-77 l-67-78 l-67-79 l-68-1 l-68-2 l-68-3 l-68-4 l-68-5 l-68-6 l-68-7 l-68-8 l-68-9 l-68-10 l-68-11 l-68-12 l-68-13 l-68-14 l-68-15 l-68-16 l-68-17 l-68-18 l-68-19 l-68-20 l-68-21 l-68-22 l-68-23 l-68-24 l-68-25 l-68-26 l-68-27 l-68-28 l-68-29 l-68-30 l-68-31 l-68-32 l-68-33 l-68-34 l-68-35 l-68-36 l-68-37 l-68-38 l-68-39 l-68-40 l-68-41 l-68-42 l-68-43 l-68-44 l-68-45 l-68-46 l-68-47 l-68-48 l-68-49 l-68-50 l-68-51 l-68-52 l-68-53 l-68-54 l-68-55 l-68-56 l-68-57 l-68-58 l-68-59 l-68-60 l-68-61 l-68-62 l-68-63 l-68-64 l-68-65 l-68-66 l-68-67 l-68-68 l-68-69 l-68-70 l-68-71 l-68-72 l-68-73 l-68-74 l-68-75 l-68-76 l-68-77 l-68-78 l-68-79 l-69-1 l-69-2 l-69-3 l-69-4 l-69-5 l-69-6 l-69-7 l-69-8 l-69-9 l-69-10 l-69-11 l-69-12 l-69-13 l-69-14 l-69-15 l-69-16 l-69-17 l-69-18 l-69-19 l-69-20 l-69-21 l-69-22 l-69-23 l-69-24 l-69-25 l-69-26 l-69-27 l-69-28 l-69-29 l-69-30 l-69-31 l-69-32 l-69-33 l-69-34 l-69-35 l-69-36 l-69-37 l-69-38 l-69-39 l-69-40 l-69-41 l-69-42 l-69-43 l-69-44 l-69-45 l-69-46 l-69-47 l-69-48 l-69-49 l-69-50 l-69-51 l-69-52 l-69-53 l-69-54 l-69-55 l-69-56 l-69-57 l-69-58 l-69-59 l-69-60 l-69-61 l-69-62 l-69-63 l-69-64 l-69-65 l-69-66 l-69-67 l-69-68 l-69-69 l-69-70 l-69-71 l-69-72 l-69-73 l-69-74 l-69-75 l-69-76 l-69-77 l-69-78 l-69-79 l-70-1 l-70-2 l-70-3 l-70-4 l-70-5 l-70-6 l-70-7 l-70-8 l-70-9 l-70-10 l-70-11 l-70-12 l-70-13 l-70-14 l-70-15 l-70-16 l-70-17 l-70-18 l-70-19 l-70-20 l-70-21 l-70-22 l-70-23 l-70-24 l-70-25 l-70-26 l-70-27 l-70-28 l-70-29 l-70-30 l-70-31 l-70-32 l-70-33 l-70-34 l-70-35 l-70-36 l-70-37 l-70-38 l-70-39 l-70-40 l-70-41 l-70-42 l-70-43 l-70-44 l-70-45 l-70-46 l-70-47 l-70-48 l-70-49 l-70-50 l-70-51 l-70-52 l-70-53 l-70-54 l-70-55 l-70-56 l-70-57 l-70-58 l-70-59 l-70-60 l-70-61 l-70-62 l-70-63 l-70-64 l-70-65 l-70-66 l-70-67 l-70-68 l-70-69 l-70-70 l-70-71 l-70-72 l-70-73 l-70-74 l-70-75 l-70-76 l-70-77 l-70-78 l-70-79 l-71-1 l-71-2 l-71-3 l-71-4 l-71-5 l-71-6 l-71-7 l-71-8 l-71-9 l-71-10 l-71-11 l-71-12 l-71-13 l-71-14 l-71-15 l-71-16 l-71-17 l-71-18 l-71-19 l-71-20 l-71-21 l-71-22 l-71-23 l-71-24 l-71-25 l-71-26 l-71-27 l-71-28 l-71-29 l-71-30 l-71-31 l-71-32 l-71-33 l-71-34 l-71-35 l-71-36 l-71-37 l-71-38 l-71-39 l-71-40 l-71-41 l-71-42 l-71-43 l-71-44 l-71-45 l-71-46 l-71-47 l-71-48 l-71-49 l-71-50 l-71-51 l-71-52 l-71-53 l-71-54 l-71-55 l-71-56 l-71-57 l-71-58 l-71-59 l-71-60 l-71-61 l-71-62 l-71-63 l-71-64 l-71-65 l-71-66 l-71-67 l-71-68 l-71-69 l-71-70 l-71-71 l-71-72 l-71-73 l-71-74 l-71-75 l-71-76 l-71-77 l-71-78 l-71-79 l-72-1 l-72-2 l-72-3 l-72-4 l-72-5 l-72-6 l-72-7 l-72-8 l-72-9 l-72-10 l-72-11 l-72-12 l-72-13 l-72-14 l-72-15 l-72-16 l-72-17 l-72-18 l-72-19 l-72-20 l-72-21 l-72-22 l-72-23 l-72-24 l-72-25 l-72-26 l-72-27 l-72-28 l-72-29 l-72-30 l-72-31 l-72-32 l-72-33 l-72-34 l-72-35 l-72-36 l-72-37 l-72-38 l-72-39 l-72-40 l-72-41 l-72-42 l-72-43 l-72-44 l-72-45 l-72-46 l-72-47 l-72-48 l-72-49 l-72-50 l-72-51 l-72-52 l-72-53 l-72-54 l-72-55 l-72-56 l-72-57 l-72-58 l-72-59 l-72-60 l-72-61 l-72-62 l-72-63 l-72-64 l-72-65 l-72-66 l-72-67 l-72-68 l-72-69 l-72-70 l-72-71 l-72-72 l-72-73 l-72-74 l-72-75 l-72-76 l-72-77 l-72-78 l-72-79 l-73-1 l-73-2 l-73-3 l-73-4 l-73-5 l-73-6 l-73-7 l-73-8 l-73-9 l-73-10 l-73-11 l-73-12 l-73-13 l-73-14 l-73-15 l-73-16 l-73-17 l-73-18 l-73-19 l-73-20 l-73-21 l-73-22 l-73-23 l-73-24 l-73-25 l-73-26 l-73-27 l-73-28 l-73-29 l-73-30 l-73-31 l-73-32 l-73-33 l-73-34 l-73-35 l-73-36 l-73-37 l-73-38 l-73-39 l-73-40 l-73-41 l-73-42 l-73-43 l-73-44 l-73-45 l-73-46 l-73-47 l-73-48 l-73-49 l-73-50 l-73-51 l-73-52 l-73-53 l-73-54 l-73-55 l-73-56 l-73-57 l-73-58 l-73-59 l-73-60 l-73-61 l-73-62 l-73-63 l-73-64 l-73-65 l-73-66 l-73-67 l-73-68 l-73-69 l-73-70 l-73-71 l-73-72 l-73-73 l-73-74 l-73-75 l-73-76 l-73-77 l-73-78 l-73-79 l-74-1 l-74-2 l-74-3 l-74-4 l-74-5 l-74-6 l-74-7 l-74-8 l-74-9 l-74-10 l-74-11 l-74-12 l-74-13 l-74-14 l-74-15 l-74-16 l-74-17 l-74-18 l-74-19 l-74-20 l-74-21 l-74-22 l-74-23 l-74-24 l-74-25 l-74-26 l-74-27 l-74-28 l-74-29 l-74-30 l-74-31 l-74-32 l-74-33 l-74-34 l-74-35 l-74-36 l-74-37 l-74-38 l-74-39 l-74-40 l-74-41 l-74-42 l-74-43 l-74-44 l-74-45 l-74-46 l-74-47 l-74-48 l-74-49 l-74-50 l-74-51 l-74-52 l-74-53 l-74-54 l-74-55 l-74-56 l-74-57 l-74-58 l-74-59 l-74-60 l-74-61 l-74-62 l-74-63 l-74-64 l-74-65 l-74-66 l-74-67 l-74-68 l-74-69 l-74-70 l-74-71 l-74-72 l-74-73 l-74-74 l-74-75 l-74-76 l-74-77 l-74-78 l-74-79 l-75-1 l-75-2 l-75-3 l-75-4 l-75-5 l-75-6 l-75-7 l-75-8 l-75-9 l-75-10 l-75-11 l-75-12 l-75-13 l-75-14 l-75-15 l-75-16 l-75-17 l-75-18 l-75-19 l-75-20 l-75-21 l-75-22 l-75-23 l-75-24 l-75-25 l-75-26 l-75-27 l-75-28 l-75-29 l-75-30 l-75-31 l-75-32 l-75-33 l-75-34 l-75-35 l-75-36 l-75-37 l-75-38 l-75-39 l-75-40 l-75-41 l-75-42 l-75-43 l-75-44 l-75-45 l-75-46 l-75-47 l-75-48 l-75-49 l-75-50 l-75-51 l-75-52 l-75-53 l-75-54 l-75-55 l-75-56 l-75-57 l-75-58 l-75-59 l-75-60 l-75-61 l-75-62 l-75-63 l-75-64 l-75-65 l-75-66 l-75-67 l-75-68 l-75-69 l-75-70 l-75-71 l-75-72 l-75-73 l-75-74 l-75-75 l-75-76 l-75-77 l-75-78 l-75-79 l-76-1 l-76-2 l-76-3 l-76-4 l-76-5 l-76-6 l-76-7 l-76-8 l-76-9 l-76-10 l-76-11 l-76-12 l-76-13 l-76-14 l-76-15 l-76-16 l-76-17 l-76-18 l-76-19 l-76-20 l-76-21 l-76-22 l-76-23 l-76-24 l-76-25 l-76-26 l-76-27 l-76-28 l-76-29 l-76-30 l-76-31 l-76-32 l-76-33 l-76-34 l-76-35 l-76-36 l-76-37 l-76-38 l-76-39 l-76-40 l-76-41 l-76-42 l-76-43 l-76-44 l-76-45 l-76-46 l-76-47 l-76-48 l-76-49 l-76-50 l-76-51 l-76-52 l-76-53 l-76-54 l-76-55 l-76-56 l-76-57 l-76-58 l-76-59 l-76-60 l-76-61 l-76-62 l-76-63 l-76-64 l-76-65 l-76-66 l-76-67 l-76-68 l-76-69 l-76-70 l-76-71 l-76-72 l-76-73 l-76-74 l-76-75 l-76-76 l-76-77 l-76-78 l-76-79 l-77-1 l-77-2 l-77-3 l-77-4 l-77-5 l-77-6 l-77-7 l-77-8 l-77-9 l-77-10 l-77-11 l-77-12 l-77-13 l-77-14 l-77-15 l-77-16 l-77-17 l-77-18 l-77-19 l-77-20 l-77-21 l-77-22 l-77-23 l-77-24 l-77-25 l-77-26 l-77-27 l-77-28 l-77-29 l-77-30 l-77-31 l-77-32 l-77-33 l-77-34 l-77-35 l-77-36 l-77-37 l-77-38 l-77-39 l-77-40 l-77-41 l-77-42 l-77-43 l-77-44 l-77-45 l-77-46 l-77-47 l-77-48 l-77-49 l-77-50 l-77-51 l-77-52 l-77-53 l-77-54 l-77-55 l-77-56 l-77-57 l-77-58 l-77-59 l-77-60 l-77-61 l-77-62 l-77-63 l-77-64 l-77-65 l-77-66 l-77-67 l-77-68 l-77-69 l-77-70 l-77-71 l-77-72 l-77-73 l-77-74 l-77-75 l-77-76 l-77-77 l-77-78 l-77-79 l-78-1 l-78-2 l-78-3 l-78-4 l-78-5 l-78-6 l-78-7 l-78-8 l-78-9 l-78-10 l-78-11 l-78-12 l-78-13 l-78-14 l-78-15 l-78-16 l-78-17 l-78-18 l-78-19 l-78-20 l-78-21 l-78-22 l-78-23 l-78-24 l-78-25 l-78-26 l-78-27 l-78-28 l-78-29 l-78-30 l-78-31 l-78-32 l-78-33 l-78-34 l-78-35 l-78-36 l-78-37 l-78-38 l-78-39 l-78-40 l-78-41 l-78-42 l-78-43 l-78-44 l-78-45 l-78-46 l-78-47 l-78-48 l-78-49 l-78-50 l-78-51 l-78-52 l-78-53 l-78-54 l-78-55 l-78-56 l-78-57 l-78-58 l-78-59 l-78-60 l-78-61 l-78-62 l-78-63 l-78-64 l-78-65 l-78-66 l-78-67 l-78-68 l-78-69 l-78-70 l-78-71 l-78-72 l-78-73 l-78-74 l-78-75 l-78-76 l-78-77 l-78-78 l-78-79 l-79-1 l-79-2 l-79-3 l-79-4 l-79-5 l-79-6 l-79-7 l-79-8 l-79-9 l-79-10 l-79-11 l-79-12 l-79-13 l-79-14 l-79-15 l-79-16 l-79-17 l-79-18 l-79-19 l-79-20 l-79-21 l-79-22 l-79-23 l-79-24 l-79-25 l-79-26 l-79-27 l-79-28 l-79-29 l-79-30 l-79-31 l-79-32 l-79-33 l-79-34 l-79-35 l-79-36 l-79-37 l-79-38 l-79-39 l-79-40 l-79-41 l-79-42 l-79-43 l-79-44 l-79-45 l-79-46 l-79-47 l-79-48 l-79-49 l-79-50 l-79-51 l-79-52 l-79-53 l-79-54 l-79-55 l-79-56 l-79-57 l-79-58 l-79-59 l-79-60 l-79-61 l-79-62 l-79-63 l-79-64 l-79-65 l-79-66 l-79-67 l-79-68 l-79-69 l-79-70 l-79-71 l-79-72 l-79-73 l-79-74 l-79-75 l-79-76 l-79-77 l-79-78 l-79-79 - location)(:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-9 l-1-10)(road l-1-10 l-1-11)(road l-1-11 l-1-12)(road l-1-12 l-1-13)(road l-1-13 l-1-14)(road l-1-14 l-1-15)(road l-1-15 l-1-16)(road l-1-16 l-1-17)(road l-1-17 l-1-18)(road l-1-18 l-1-19)(road l-1-19 l-1-20)(road l-1-20 l-1-21)(road l-1-21 l-1-22)(road l-1-22 l-1-23)(road l-1-23 l-1-24)(road l-1-24 l-1-25)(road l-1-25 l-1-26)(road l-1-26 l-1-27)(road l-1-27 l-1-28)(road l-1-28 l-1-29)(road l-1-29 l-1-30)(road l-1-30 l-1-31)(road l-1-31 l-1-32)(road l-1-32 l-1-33)(road l-1-33 l-1-34)(road l-1-34 l-1-35)(road l-1-35 l-1-36)(road l-1-36 l-1-37)(road l-1-37 l-1-38)(road l-1-38 l-1-39)(road l-1-39 l-1-40)(road l-1-40 l-1-41)(road l-1-41 l-1-42)(road l-1-42 l-1-43)(road l-1-43 l-1-44)(road l-1-44 l-1-45)(road l-1-45 l-1-46)(road l-1-46 l-1-47)(road l-1-47 l-1-48)(road l-1-48 l-1-49)(road l-1-49 l-1-50)(road l-1-50 l-1-51)(road l-1-51 l-1-52)(road l-1-52 l-1-53)(road l-1-53 l-1-54)(road l-1-54 l-1-55)(road l-1-55 l-1-56)(road l-1-56 l-1-57)(road l-1-57 l-1-58)(road l-1-58 l-1-59)(road l-1-59 l-1-60)(road l-1-60 l-1-61)(road l-1-61 l-1-62)(road l-1-62 l-1-63)(road l-1-63 l-1-64)(road l-1-64 l-1-65)(road l-1-65 l-1-66)(road l-1-66 l-1-67)(road l-1-67 l-1-68)(road l-1-68 l-1-69)(road l-1-69 l-1-70)(road l-1-70 l-1-71)(road l-1-71 l-1-72)(road l-1-72 l-1-73)(road l-1-73 l-1-74)(road l-1-74 l-1-75)(road l-1-75 l-1-76)(road l-1-76 l-1-77)(road l-1-77 l-1-78)(road l-1-78 l-1-79)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-1-9 l-2-9)(road l-1-10 l-2-10)(road l-1-11 l-2-11)(road l-1-12 l-2-12)(road l-1-13 l-2-13)(road l-1-14 l-2-14)(road l-1-15 l-2-15)(road l-1-16 l-2-16)(road l-1-17 l-2-17)(road l-1-18 l-2-18)(road l-1-19 l-2-19)(road l-1-20 l-2-20)(road l-1-21 l-2-21)(road l-1-22 l-2-22)(road l-1-23 l-2-23)(road l-1-24 l-2-24)(road l-1-25 l-2-25)(road l-1-26 l-2-26)(road l-1-27 l-2-27)(road l-1-28 l-2-28)(road l-1-29 l-2-29)(road l-1-30 l-2-30)(road l-1-31 l-2-31)(road l-1-32 l-2-32)(road l-1-33 l-2-33)(road l-1-34 l-2-34)(road l-1-35 l-2-35)(road l-1-36 l-2-36)(road l-1-37 l-2-37)(road l-1-38 l-2-38)(road l-1-39 l-2-39)(road l-1-40 l-2-40)(road l-1-41 l-2-41)(road l-1-42 l-2-42)(road l-1-43 l-2-43)(road l-1-44 l-2-44)(road l-1-45 l-2-45)(road l-1-46 l-2-46)(road l-1-47 l-2-47)(road l-1-48 l-2-48)(road l-1-49 l-2-49)(road l-1-50 l-2-50)(road l-1-51 l-2-51)(road l-1-52 l-2-52)(road l-1-53 l-2-53)(road l-1-54 l-2-54)(road l-1-55 l-2-55)(road l-1-56 l-2-56)(road l-1-57 l-2-57)(road l-1-58 l-2-58)(road l-1-59 l-2-59)(road l-1-60 l-2-60)(road l-1-61 l-2-61)(road l-1-62 l-2-62)(road l-1-63 l-2-63)(road l-1-64 l-2-64)(road l-1-65 l-2-65)(road l-1-66 l-2-66)(road l-1-67 l-2-67)(road l-1-68 l-2-68)(road l-1-69 l-2-69)(road l-1-70 l-2-70)(road l-1-71 l-2-71)(road l-1-72 l-2-72)(road l-1-73 l-2-73)(road l-1-74 l-2-74)(road l-1-75 l-2-75)(road l-1-76 l-2-76)(road l-1-77 l-2-77)(road l-1-78 l-2-78)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(road l-2-9 l-1-10)(road l-2-10 l-1-11)(road l-2-11 l-1-12)(road l-2-12 l-1-13)(road l-2-13 l-1-14)(road l-2-14 l-1-15)(road l-2-15 l-1-16)(road l-2-16 l-1-17)(road l-2-17 l-1-18)(road l-2-18 l-1-19)(road l-2-19 l-1-20)(road l-2-20 l-1-21)(road l-2-21 l-1-22)(road l-2-22 l-1-23)(road l-2-23 l-1-24)(road l-2-24 l-1-25)(road l-2-25 l-1-26)(road l-2-26 l-1-27)(road l-2-27 l-1-28)(road l-2-28 l-1-29)(road l-2-29 l-1-30)(road l-2-30 l-1-31)(road l-2-31 l-1-32)(road l-2-32 l-1-33)(road l-2-33 l-1-34)(road l-2-34 l-1-35)(road l-2-35 l-1-36)(road l-2-36 l-1-37)(road l-2-37 l-1-38)(road l-2-38 l-1-39)(road l-2-39 l-1-40)(road l-2-40 l-1-41)(road l-2-41 l-1-42)(road l-2-42 l-1-43)(road l-2-43 l-1-44)(road l-2-44 l-1-45)(road l-2-45 l-1-46)(road l-2-46 l-1-47)(road l-2-47 l-1-48)(road l-2-48 l-1-49)(road l-2-49 l-1-50)(road l-2-50 l-1-51)(road l-2-51 l-1-52)(road l-2-52 l-1-53)(road l-2-53 l-1-54)(road l-2-54 l-1-55)(road l-2-55 l-1-56)(road l-2-56 l-1-57)(road l-2-57 l-1-58)(road l-2-58 l-1-59)(road l-2-59 l-1-60)(road l-2-60 l-1-61)(road l-2-61 l-1-62)(road l-2-62 l-1-63)(road l-2-63 l-1-64)(road l-2-64 l-1-65)(road l-2-65 l-1-66)(road l-2-66 l-1-67)(road l-2-67 l-1-68)(road l-2-68 l-1-69)(road l-2-69 l-1-70)(road l-2-70 l-1-71)(road l-2-71 l-1-72)(road l-2-72 l-1-73)(road l-2-73 l-1-74)(road l-2-74 l-1-75)(road l-2-75 l-1-76)(road l-2-76 l-1-77)(road l-2-77 l-1-78)(road l-2-78 l-1-79)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(spare-in l-2-9)(spare-in l-2-10)(spare-in l-2-11)(spare-in l-2-12)(spare-in l-2-13)(spare-in l-2-14)(spare-in l-2-15)(spare-in l-2-16)(spare-in l-2-17)(spare-in l-2-18)(spare-in l-2-19)(spare-in l-2-20)(spare-in l-2-21)(spare-in l-2-22)(spare-in l-2-23)(spare-in l-2-24)(spare-in l-2-25)(spare-in l-2-26)(spare-in l-2-27)(spare-in l-2-28)(spare-in l-2-29)(spare-in l-2-30)(spare-in l-2-31)(spare-in l-2-32)(spare-in l-2-33)(spare-in l-2-34)(spare-in l-2-35)(spare-in l-2-36)(spare-in l-2-37)(spare-in l-2-38)(spare-in l-2-39)(spare-in l-2-40)(spare-in l-2-41)(spare-in l-2-42)(spare-in l-2-43)(spare-in l-2-44)(spare-in l-2-45)(spare-in l-2-46)(spare-in l-2-47)(spare-in l-2-48)(spare-in l-2-49)(spare-in l-2-50)(spare-in l-2-51)(spare-in l-2-52)(spare-in l-2-53)(spare-in l-2-54)(spare-in l-2-55)(spare-in l-2-56)(spare-in l-2-57)(spare-in l-2-58)(spare-in l-2-59)(spare-in l-2-60)(spare-in l-2-61)(spare-in l-2-62)(spare-in l-2-63)(spare-in l-2-64)(spare-in l-2-65)(spare-in l-2-66)(spare-in l-2-67)(spare-in l-2-68)(spare-in l-2-69)(spare-in l-2-70)(spare-in l-2-71)(spare-in l-2-72)(spare-in l-2-73)(spare-in l-2-74)(spare-in l-2-75)(spare-in l-2-76)(spare-in l-2-77)(spare-in l-2-78)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-3-7 l-3-8)(road l-3-8 l-3-9)(road l-3-9 l-3-10)(road l-3-10 l-3-11)(road l-3-11 l-3-12)(road l-3-12 l-3-13)(road l-3-13 l-3-14)(road l-3-14 l-3-15)(road l-3-15 l-3-16)(road l-3-16 l-3-17)(road l-3-17 l-3-18)(road l-3-18 l-3-19)(road l-3-19 l-3-20)(road l-3-20 l-3-21)(road l-3-21 l-3-22)(road l-3-22 l-3-23)(road l-3-23 l-3-24)(road l-3-24 l-3-25)(road l-3-25 l-3-26)(road l-3-26 l-3-27)(road l-3-27 l-3-28)(road l-3-28 l-3-29)(road l-3-29 l-3-30)(road l-3-30 l-3-31)(road l-3-31 l-3-32)(road l-3-32 l-3-33)(road l-3-33 l-3-34)(road l-3-34 l-3-35)(road l-3-35 l-3-36)(road l-3-36 l-3-37)(road l-3-37 l-3-38)(road l-3-38 l-3-39)(road l-3-39 l-3-40)(road l-3-40 l-3-41)(road l-3-41 l-3-42)(road l-3-42 l-3-43)(road l-3-43 l-3-44)(road l-3-44 l-3-45)(road l-3-45 l-3-46)(road l-3-46 l-3-47)(road l-3-47 l-3-48)(road l-3-48 l-3-49)(road l-3-49 l-3-50)(road l-3-50 l-3-51)(road l-3-51 l-3-52)(road l-3-52 l-3-53)(road l-3-53 l-3-54)(road l-3-54 l-3-55)(road l-3-55 l-3-56)(road l-3-56 l-3-57)(road l-3-57 l-3-58)(road l-3-58 l-3-59)(road l-3-59 l-3-60)(road l-3-60 l-3-61)(road l-3-61 l-3-62)(road l-3-62 l-3-63)(road l-3-63 l-3-64)(road l-3-64 l-3-65)(road l-3-65 l-3-66)(road l-3-66 l-3-67)(road l-3-67 l-3-68)(road l-3-68 l-3-69)(road l-3-69 l-3-70)(road l-3-70 l-3-71)(road l-3-71 l-3-72)(road l-3-72 l-3-73)(road l-3-73 l-3-74)(road l-3-74 l-3-75)(road l-3-75 l-3-76)(road l-3-76 l-3-77)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-2-9 l-3-9)(road l-2-11 l-3-11)(road l-2-13 l-3-13)(road l-2-15 l-3-15)(road l-2-17 l-3-17)(road l-2-19 l-3-19)(road l-2-21 l-3-21)(road l-2-23 l-3-23)(road l-2-25 l-3-25)(road l-2-27 l-3-27)(road l-2-29 l-3-29)(road l-2-31 l-3-31)(road l-2-33 l-3-33)(road l-2-35 l-3-35)(road l-2-37 l-3-37)(road l-2-39 l-3-39)(road l-2-41 l-3-41)(road l-2-43 l-3-43)(road l-2-45 l-3-45)(road l-2-47 l-3-47)(road l-2-49 l-3-49)(road l-2-51 l-3-51)(road l-2-53 l-3-53)(road l-2-55 l-3-55)(road l-2-57 l-3-57)(road l-2-59 l-3-59)(road l-2-61 l-3-61)(road l-2-63 l-3-63)(road l-2-65 l-3-65)(road l-2-67 l-3-67)(road l-2-69 l-3-69)(road l-2-71 l-3-71)(road l-2-73 l-3-73)(road l-2-75 l-3-75)(road l-2-77 l-3-77)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(road l-3-9 l-2-10)(road l-3-11 l-2-12)(road l-3-13 l-2-14)(road l-3-15 l-2-16)(road l-3-17 l-2-18)(road l-3-19 l-2-20)(road l-3-21 l-2-22)(road l-3-23 l-2-24)(road l-3-25 l-2-26)(road l-3-27 l-2-28)(road l-3-29 l-2-30)(road l-3-31 l-2-32)(road l-3-33 l-2-34)(road l-3-35 l-2-36)(road l-3-37 l-2-38)(road l-3-39 l-2-40)(road l-3-41 l-2-42)(road l-3-43 l-2-44)(road l-3-45 l-2-46)(road l-3-47 l-2-48)(road l-3-49 l-2-50)(road l-3-51 l-2-52)(road l-3-53 l-2-54)(road l-3-55 l-2-56)(road l-3-57 l-2-58)(road l-3-59 l-2-60)(road l-3-61 l-2-62)(road l-3-63 l-2-64)(road l-3-65 l-2-66)(road l-3-67 l-2-68)(road l-3-69 l-2-70)(road l-3-71 l-2-72)(road l-3-73 l-2-74)(road l-3-75 l-2-76)(road l-3-77 l-2-78)(spare-in l-3-1)(spare-in l-3-77)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-3-7 l-4-7)(road l-3-8 l-4-8)(road l-3-9 l-4-9)(road l-3-10 l-4-10)(road l-3-11 l-4-11)(road l-3-12 l-4-12)(road l-3-13 l-4-13)(road l-3-14 l-4-14)(road l-3-15 l-4-15)(road l-3-16 l-4-16)(road l-3-17 l-4-17)(road l-3-18 l-4-18)(road l-3-19 l-4-19)(road l-3-20 l-4-20)(road l-3-21 l-4-21)(road l-3-22 l-4-22)(road l-3-23 l-4-23)(road l-3-24 l-4-24)(road l-3-25 l-4-25)(road l-3-26 l-4-26)(road l-3-27 l-4-27)(road l-3-28 l-4-28)(road l-3-29 l-4-29)(road l-3-30 l-4-30)(road l-3-31 l-4-31)(road l-3-32 l-4-32)(road l-3-33 l-4-33)(road l-3-34 l-4-34)(road l-3-35 l-4-35)(road l-3-36 l-4-36)(road l-3-37 l-4-37)(road l-3-38 l-4-38)(road l-3-39 l-4-39)(road l-3-40 l-4-40)(road l-3-41 l-4-41)(road l-3-42 l-4-42)(road l-3-43 l-4-43)(road l-3-44 l-4-44)(road l-3-45 l-4-45)(road l-3-46 l-4-46)(road l-3-47 l-4-47)(road l-3-48 l-4-48)(road l-3-49 l-4-49)(road l-3-50 l-4-50)(road l-3-51 l-4-51)(road l-3-52 l-4-52)(road l-3-53 l-4-53)(road l-3-54 l-4-54)(road l-3-55 l-4-55)(road l-3-56 l-4-56)(road l-3-57 l-4-57)(road l-3-58 l-4-58)(road l-3-59 l-4-59)(road l-3-60 l-4-60)(road l-3-61 l-4-61)(road l-3-62 l-4-62)(road l-3-63 l-4-63)(road l-3-64 l-4-64)(road l-3-65 l-4-65)(road l-3-66 l-4-66)(road l-3-67 l-4-67)(road l-3-68 l-4-68)(road l-3-69 l-4-69)(road l-3-70 l-4-70)(road l-3-71 l-4-71)(road l-3-72 l-4-72)(road l-3-73 l-4-73)(road l-3-74 l-4-74)(road l-3-75 l-4-75)(road l-3-76 l-4-76)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(road l-4-7 l-3-8)(road l-4-8 l-3-9)(road l-4-9 l-3-10)(road l-4-10 l-3-11)(road l-4-11 l-3-12)(road l-4-12 l-3-13)(road l-4-13 l-3-14)(road l-4-14 l-3-15)(road l-4-15 l-3-16)(road l-4-16 l-3-17)(road l-4-17 l-3-18)(road l-4-18 l-3-19)(road l-4-19 l-3-20)(road l-4-20 l-3-21)(road l-4-21 l-3-22)(road l-4-22 l-3-23)(road l-4-23 l-3-24)(road l-4-24 l-3-25)(road l-4-25 l-3-26)(road l-4-26 l-3-27)(road l-4-27 l-3-28)(road l-4-28 l-3-29)(road l-4-29 l-3-30)(road l-4-30 l-3-31)(road l-4-31 l-3-32)(road l-4-32 l-3-33)(road l-4-33 l-3-34)(road l-4-34 l-3-35)(road l-4-35 l-3-36)(road l-4-36 l-3-37)(road l-4-37 l-3-38)(road l-4-38 l-3-39)(road l-4-39 l-3-40)(road l-4-40 l-3-41)(road l-4-41 l-3-42)(road l-4-42 l-3-43)(road l-4-43 l-3-44)(road l-4-44 l-3-45)(road l-4-45 l-3-46)(road l-4-46 l-3-47)(road l-4-47 l-3-48)(road l-4-48 l-3-49)(road l-4-49 l-3-50)(road l-4-50 l-3-51)(road l-4-51 l-3-52)(road l-4-52 l-3-53)(road l-4-53 l-3-54)(road l-4-54 l-3-55)(road l-4-55 l-3-56)(road l-4-56 l-3-57)(road l-4-57 l-3-58)(road l-4-58 l-3-59)(road l-4-59 l-3-60)(road l-4-60 l-3-61)(road l-4-61 l-3-62)(road l-4-62 l-3-63)(road l-4-63 l-3-64)(road l-4-64 l-3-65)(road l-4-65 l-3-66)(road l-4-66 l-3-67)(road l-4-67 l-3-68)(road l-4-68 l-3-69)(road l-4-69 l-3-70)(road l-4-70 l-3-71)(road l-4-71 l-3-72)(road l-4-72 l-3-73)(road l-4-73 l-3-74)(road l-4-74 l-3-75)(road l-4-75 l-3-76)(road l-4-76 l-3-77)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(spare-in l-4-7)(spare-in l-4-8)(spare-in l-4-9)(spare-in l-4-10)(spare-in l-4-11)(spare-in l-4-12)(spare-in l-4-13)(spare-in l-4-14)(spare-in l-4-15)(spare-in l-4-16)(spare-in l-4-17)(spare-in l-4-18)(spare-in l-4-19)(spare-in l-4-20)(spare-in l-4-21)(spare-in l-4-22)(spare-in l-4-23)(spare-in l-4-24)(spare-in l-4-25)(spare-in l-4-26)(spare-in l-4-27)(spare-in l-4-28)(spare-in l-4-29)(spare-in l-4-30)(spare-in l-4-31)(spare-in l-4-32)(spare-in l-4-33)(spare-in l-4-34)(spare-in l-4-35)(spare-in l-4-36)(spare-in l-4-37)(spare-in l-4-38)(spare-in l-4-39)(spare-in l-4-40)(spare-in l-4-41)(spare-in l-4-42)(spare-in l-4-43)(spare-in l-4-44)(spare-in l-4-45)(spare-in l-4-46)(spare-in l-4-47)(spare-in l-4-48)(spare-in l-4-49)(spare-in l-4-50)(spare-in l-4-51)(spare-in l-4-52)(spare-in l-4-53)(spare-in l-4-54)(spare-in l-4-55)(spare-in l-4-56)(spare-in l-4-57)(spare-in l-4-58)(spare-in l-4-59)(spare-in l-4-60)(spare-in l-4-61)(spare-in l-4-62)(spare-in l-4-63)(spare-in l-4-64)(spare-in l-4-65)(spare-in l-4-66)(spare-in l-4-67)(spare-in l-4-68)(spare-in l-4-69)(spare-in l-4-70)(spare-in l-4-71)(spare-in l-4-72)(spare-in l-4-73)(spare-in l-4-74)(spare-in l-4-75)(spare-in l-4-76)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-5-5 l-5-6)(road l-5-6 l-5-7)(road l-5-7 l-5-8)(road l-5-8 l-5-9)(road l-5-9 l-5-10)(road l-5-10 l-5-11)(road l-5-11 l-5-12)(road l-5-12 l-5-13)(road l-5-13 l-5-14)(road l-5-14 l-5-15)(road l-5-15 l-5-16)(road l-5-16 l-5-17)(road l-5-17 l-5-18)(road l-5-18 l-5-19)(road l-5-19 l-5-20)(road l-5-20 l-5-21)(road l-5-21 l-5-22)(road l-5-22 l-5-23)(road l-5-23 l-5-24)(road l-5-24 l-5-25)(road l-5-25 l-5-26)(road l-5-26 l-5-27)(road l-5-27 l-5-28)(road l-5-28 l-5-29)(road l-5-29 l-5-30)(road l-5-30 l-5-31)(road l-5-31 l-5-32)(road l-5-32 l-5-33)(road l-5-33 l-5-34)(road l-5-34 l-5-35)(road l-5-35 l-5-36)(road l-5-36 l-5-37)(road l-5-37 l-5-38)(road l-5-38 l-5-39)(road l-5-39 l-5-40)(road l-5-40 l-5-41)(road l-5-41 l-5-42)(road l-5-42 l-5-43)(road l-5-43 l-5-44)(road l-5-44 l-5-45)(road l-5-45 l-5-46)(road l-5-46 l-5-47)(road l-5-47 l-5-48)(road l-5-48 l-5-49)(road l-5-49 l-5-50)(road l-5-50 l-5-51)(road l-5-51 l-5-52)(road l-5-52 l-5-53)(road l-5-53 l-5-54)(road l-5-54 l-5-55)(road l-5-55 l-5-56)(road l-5-56 l-5-57)(road l-5-57 l-5-58)(road l-5-58 l-5-59)(road l-5-59 l-5-60)(road l-5-60 l-5-61)(road l-5-61 l-5-62)(road l-5-62 l-5-63)(road l-5-63 l-5-64)(road l-5-64 l-5-65)(road l-5-65 l-5-66)(road l-5-66 l-5-67)(road l-5-67 l-5-68)(road l-5-68 l-5-69)(road l-5-69 l-5-70)(road l-5-70 l-5-71)(road l-5-71 l-5-72)(road l-5-72 l-5-73)(road l-5-73 l-5-74)(road l-5-74 l-5-75)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-4-7 l-5-7)(road l-4-9 l-5-9)(road l-4-11 l-5-11)(road l-4-13 l-5-13)(road l-4-15 l-5-15)(road l-4-17 l-5-17)(road l-4-19 l-5-19)(road l-4-21 l-5-21)(road l-4-23 l-5-23)(road l-4-25 l-5-25)(road l-4-27 l-5-27)(road l-4-29 l-5-29)(road l-4-31 l-5-31)(road l-4-33 l-5-33)(road l-4-35 l-5-35)(road l-4-37 l-5-37)(road l-4-39 l-5-39)(road l-4-41 l-5-41)(road l-4-43 l-5-43)(road l-4-45 l-5-45)(road l-4-47 l-5-47)(road l-4-49 l-5-49)(road l-4-51 l-5-51)(road l-4-53 l-5-53)(road l-4-55 l-5-55)(road l-4-57 l-5-57)(road l-4-59 l-5-59)(road l-4-61 l-5-61)(road l-4-63 l-5-63)(road l-4-65 l-5-65)(road l-4-67 l-5-67)(road l-4-69 l-5-69)(road l-4-71 l-5-71)(road l-4-73 l-5-73)(road l-4-75 l-5-75)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(road l-5-7 l-4-8)(road l-5-9 l-4-10)(road l-5-11 l-4-12)(road l-5-13 l-4-14)(road l-5-15 l-4-16)(road l-5-17 l-4-18)(road l-5-19 l-4-20)(road l-5-21 l-4-22)(road l-5-23 l-4-24)(road l-5-25 l-4-26)(road l-5-27 l-4-28)(road l-5-29 l-4-30)(road l-5-31 l-4-32)(road l-5-33 l-4-34)(road l-5-35 l-4-36)(road l-5-37 l-4-38)(road l-5-39 l-4-40)(road l-5-41 l-4-42)(road l-5-43 l-4-44)(road l-5-45 l-4-46)(road l-5-47 l-4-48)(road l-5-49 l-4-50)(road l-5-51 l-4-52)(road l-5-53 l-4-54)(road l-5-55 l-4-56)(road l-5-57 l-4-58)(road l-5-59 l-4-60)(road l-5-61 l-4-62)(road l-5-63 l-4-64)(road l-5-65 l-4-66)(road l-5-67 l-4-68)(road l-5-69 l-4-70)(road l-5-71 l-4-72)(road l-5-73 l-4-74)(road l-5-75 l-4-76)(spare-in l-5-1)(spare-in l-5-75)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-5-5 l-6-5)(road l-5-6 l-6-6)(road l-5-7 l-6-7)(road l-5-8 l-6-8)(road l-5-9 l-6-9)(road l-5-10 l-6-10)(road l-5-11 l-6-11)(road l-5-12 l-6-12)(road l-5-13 l-6-13)(road l-5-14 l-6-14)(road l-5-15 l-6-15)(road l-5-16 l-6-16)(road l-5-17 l-6-17)(road l-5-18 l-6-18)(road l-5-19 l-6-19)(road l-5-20 l-6-20)(road l-5-21 l-6-21)(road l-5-22 l-6-22)(road l-5-23 l-6-23)(road l-5-24 l-6-24)(road l-5-25 l-6-25)(road l-5-26 l-6-26)(road l-5-27 l-6-27)(road l-5-28 l-6-28)(road l-5-29 l-6-29)(road l-5-30 l-6-30)(road l-5-31 l-6-31)(road l-5-32 l-6-32)(road l-5-33 l-6-33)(road l-5-34 l-6-34)(road l-5-35 l-6-35)(road l-5-36 l-6-36)(road l-5-37 l-6-37)(road l-5-38 l-6-38)(road l-5-39 l-6-39)(road l-5-40 l-6-40)(road l-5-41 l-6-41)(road l-5-42 l-6-42)(road l-5-43 l-6-43)(road l-5-44 l-6-44)(road l-5-45 l-6-45)(road l-5-46 l-6-46)(road l-5-47 l-6-47)(road l-5-48 l-6-48)(road l-5-49 l-6-49)(road l-5-50 l-6-50)(road l-5-51 l-6-51)(road l-5-52 l-6-52)(road l-5-53 l-6-53)(road l-5-54 l-6-54)(road l-5-55 l-6-55)(road l-5-56 l-6-56)(road l-5-57 l-6-57)(road l-5-58 l-6-58)(road l-5-59 l-6-59)(road l-5-60 l-6-60)(road l-5-61 l-6-61)(road l-5-62 l-6-62)(road l-5-63 l-6-63)(road l-5-64 l-6-64)(road l-5-65 l-6-65)(road l-5-66 l-6-66)(road l-5-67 l-6-67)(road l-5-68 l-6-68)(road l-5-69 l-6-69)(road l-5-70 l-6-70)(road l-5-71 l-6-71)(road l-5-72 l-6-72)(road l-5-73 l-6-73)(road l-5-74 l-6-74)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(road l-6-5 l-5-6)(road l-6-6 l-5-7)(road l-6-7 l-5-8)(road l-6-8 l-5-9)(road l-6-9 l-5-10)(road l-6-10 l-5-11)(road l-6-11 l-5-12)(road l-6-12 l-5-13)(road l-6-13 l-5-14)(road l-6-14 l-5-15)(road l-6-15 l-5-16)(road l-6-16 l-5-17)(road l-6-17 l-5-18)(road l-6-18 l-5-19)(road l-6-19 l-5-20)(road l-6-20 l-5-21)(road l-6-21 l-5-22)(road l-6-22 l-5-23)(road l-6-23 l-5-24)(road l-6-24 l-5-25)(road l-6-25 l-5-26)(road l-6-26 l-5-27)(road l-6-27 l-5-28)(road l-6-28 l-5-29)(road l-6-29 l-5-30)(road l-6-30 l-5-31)(road l-6-31 l-5-32)(road l-6-32 l-5-33)(road l-6-33 l-5-34)(road l-6-34 l-5-35)(road l-6-35 l-5-36)(road l-6-36 l-5-37)(road l-6-37 l-5-38)(road l-6-38 l-5-39)(road l-6-39 l-5-40)(road l-6-40 l-5-41)(road l-6-41 l-5-42)(road l-6-42 l-5-43)(road l-6-43 l-5-44)(road l-6-44 l-5-45)(road l-6-45 l-5-46)(road l-6-46 l-5-47)(road l-6-47 l-5-48)(road l-6-48 l-5-49)(road l-6-49 l-5-50)(road l-6-50 l-5-51)(road l-6-51 l-5-52)(road l-6-52 l-5-53)(road l-6-53 l-5-54)(road l-6-54 l-5-55)(road l-6-55 l-5-56)(road l-6-56 l-5-57)(road l-6-57 l-5-58)(road l-6-58 l-5-59)(road l-6-59 l-5-60)(road l-6-60 l-5-61)(road l-6-61 l-5-62)(road l-6-62 l-5-63)(road l-6-63 l-5-64)(road l-6-64 l-5-65)(road l-6-65 l-5-66)(road l-6-66 l-5-67)(road l-6-67 l-5-68)(road l-6-68 l-5-69)(road l-6-69 l-5-70)(road l-6-70 l-5-71)(road l-6-71 l-5-72)(road l-6-72 l-5-73)(road l-6-73 l-5-74)(road l-6-74 l-5-75)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(spare-in l-6-5)(spare-in l-6-6)(spare-in l-6-7)(spare-in l-6-8)(spare-in l-6-9)(spare-in l-6-10)(spare-in l-6-11)(spare-in l-6-12)(spare-in l-6-13)(spare-in l-6-14)(spare-in l-6-15)(spare-in l-6-16)(spare-in l-6-17)(spare-in l-6-18)(spare-in l-6-19)(spare-in l-6-20)(spare-in l-6-21)(spare-in l-6-22)(spare-in l-6-23)(spare-in l-6-24)(spare-in l-6-25)(spare-in l-6-26)(spare-in l-6-27)(spare-in l-6-28)(spare-in l-6-29)(spare-in l-6-30)(spare-in l-6-31)(spare-in l-6-32)(spare-in l-6-33)(spare-in l-6-34)(spare-in l-6-35)(spare-in l-6-36)(spare-in l-6-37)(spare-in l-6-38)(spare-in l-6-39)(spare-in l-6-40)(spare-in l-6-41)(spare-in l-6-42)(spare-in l-6-43)(spare-in l-6-44)(spare-in l-6-45)(spare-in l-6-46)(spare-in l-6-47)(spare-in l-6-48)(spare-in l-6-49)(spare-in l-6-50)(spare-in l-6-51)(spare-in l-6-52)(spare-in l-6-53)(spare-in l-6-54)(spare-in l-6-55)(spare-in l-6-56)(spare-in l-6-57)(spare-in l-6-58)(spare-in l-6-59)(spare-in l-6-60)(spare-in l-6-61)(spare-in l-6-62)(spare-in l-6-63)(spare-in l-6-64)(spare-in l-6-65)(spare-in l-6-66)(spare-in l-6-67)(spare-in l-6-68)(spare-in l-6-69)(spare-in l-6-70)(spare-in l-6-71)(spare-in l-6-72)(spare-in l-6-73)(spare-in l-6-74)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-7-3 l-7-4)(road l-7-4 l-7-5)(road l-7-5 l-7-6)(road l-7-6 l-7-7)(road l-7-7 l-7-8)(road l-7-8 l-7-9)(road l-7-9 l-7-10)(road l-7-10 l-7-11)(road l-7-11 l-7-12)(road l-7-12 l-7-13)(road l-7-13 l-7-14)(road l-7-14 l-7-15)(road l-7-15 l-7-16)(road l-7-16 l-7-17)(road l-7-17 l-7-18)(road l-7-18 l-7-19)(road l-7-19 l-7-20)(road l-7-20 l-7-21)(road l-7-21 l-7-22)(road l-7-22 l-7-23)(road l-7-23 l-7-24)(road l-7-24 l-7-25)(road l-7-25 l-7-26)(road l-7-26 l-7-27)(road l-7-27 l-7-28)(road l-7-28 l-7-29)(road l-7-29 l-7-30)(road l-7-30 l-7-31)(road l-7-31 l-7-32)(road l-7-32 l-7-33)(road l-7-33 l-7-34)(road l-7-34 l-7-35)(road l-7-35 l-7-36)(road l-7-36 l-7-37)(road l-7-37 l-7-38)(road l-7-38 l-7-39)(road l-7-39 l-7-40)(road l-7-40 l-7-41)(road l-7-41 l-7-42)(road l-7-42 l-7-43)(road l-7-43 l-7-44)(road l-7-44 l-7-45)(road l-7-45 l-7-46)(road l-7-46 l-7-47)(road l-7-47 l-7-48)(road l-7-48 l-7-49)(road l-7-49 l-7-50)(road l-7-50 l-7-51)(road l-7-51 l-7-52)(road l-7-52 l-7-53)(road l-7-53 l-7-54)(road l-7-54 l-7-55)(road l-7-55 l-7-56)(road l-7-56 l-7-57)(road l-7-57 l-7-58)(road l-7-58 l-7-59)(road l-7-59 l-7-60)(road l-7-60 l-7-61)(road l-7-61 l-7-62)(road l-7-62 l-7-63)(road l-7-63 l-7-64)(road l-7-64 l-7-65)(road l-7-65 l-7-66)(road l-7-66 l-7-67)(road l-7-67 l-7-68)(road l-7-68 l-7-69)(road l-7-69 l-7-70)(road l-7-70 l-7-71)(road l-7-71 l-7-72)(road l-7-72 l-7-73)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-6-5 l-7-5)(road l-6-7 l-7-7)(road l-6-9 l-7-9)(road l-6-11 l-7-11)(road l-6-13 l-7-13)(road l-6-15 l-7-15)(road l-6-17 l-7-17)(road l-6-19 l-7-19)(road l-6-21 l-7-21)(road l-6-23 l-7-23)(road l-6-25 l-7-25)(road l-6-27 l-7-27)(road l-6-29 l-7-29)(road l-6-31 l-7-31)(road l-6-33 l-7-33)(road l-6-35 l-7-35)(road l-6-37 l-7-37)(road l-6-39 l-7-39)(road l-6-41 l-7-41)(road l-6-43 l-7-43)(road l-6-45 l-7-45)(road l-6-47 l-7-47)(road l-6-49 l-7-49)(road l-6-51 l-7-51)(road l-6-53 l-7-53)(road l-6-55 l-7-55)(road l-6-57 l-7-57)(road l-6-59 l-7-59)(road l-6-61 l-7-61)(road l-6-63 l-7-63)(road l-6-65 l-7-65)(road l-6-67 l-7-67)(road l-6-69 l-7-69)(road l-6-71 l-7-71)(road l-6-73 l-7-73)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(road l-7-5 l-6-6)(road l-7-7 l-6-8)(road l-7-9 l-6-10)(road l-7-11 l-6-12)(road l-7-13 l-6-14)(road l-7-15 l-6-16)(road l-7-17 l-6-18)(road l-7-19 l-6-20)(road l-7-21 l-6-22)(road l-7-23 l-6-24)(road l-7-25 l-6-26)(road l-7-27 l-6-28)(road l-7-29 l-6-30)(road l-7-31 l-6-32)(road l-7-33 l-6-34)(road l-7-35 l-6-36)(road l-7-37 l-6-38)(road l-7-39 l-6-40)(road l-7-41 l-6-42)(road l-7-43 l-6-44)(road l-7-45 l-6-46)(road l-7-47 l-6-48)(road l-7-49 l-6-50)(road l-7-51 l-6-52)(road l-7-53 l-6-54)(road l-7-55 l-6-56)(road l-7-57 l-6-58)(road l-7-59 l-6-60)(road l-7-61 l-6-62)(road l-7-63 l-6-64)(road l-7-65 l-6-66)(road l-7-67 l-6-68)(road l-7-69 l-6-70)(road l-7-71 l-6-72)(road l-7-73 l-6-74)(spare-in l-7-1)(spare-in l-7-73)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-7-3 l-8-3)(road l-7-4 l-8-4)(road l-7-5 l-8-5)(road l-7-6 l-8-6)(road l-7-7 l-8-7)(road l-7-8 l-8-8)(road l-7-9 l-8-9)(road l-7-10 l-8-10)(road l-7-11 l-8-11)(road l-7-12 l-8-12)(road l-7-13 l-8-13)(road l-7-14 l-8-14)(road l-7-15 l-8-15)(road l-7-16 l-8-16)(road l-7-17 l-8-17)(road l-7-18 l-8-18)(road l-7-19 l-8-19)(road l-7-20 l-8-20)(road l-7-21 l-8-21)(road l-7-22 l-8-22)(road l-7-23 l-8-23)(road l-7-24 l-8-24)(road l-7-25 l-8-25)(road l-7-26 l-8-26)(road l-7-27 l-8-27)(road l-7-28 l-8-28)(road l-7-29 l-8-29)(road l-7-30 l-8-30)(road l-7-31 l-8-31)(road l-7-32 l-8-32)(road l-7-33 l-8-33)(road l-7-34 l-8-34)(road l-7-35 l-8-35)(road l-7-36 l-8-36)(road l-7-37 l-8-37)(road l-7-38 l-8-38)(road l-7-39 l-8-39)(road l-7-40 l-8-40)(road l-7-41 l-8-41)(road l-7-42 l-8-42)(road l-7-43 l-8-43)(road l-7-44 l-8-44)(road l-7-45 l-8-45)(road l-7-46 l-8-46)(road l-7-47 l-8-47)(road l-7-48 l-8-48)(road l-7-49 l-8-49)(road l-7-50 l-8-50)(road l-7-51 l-8-51)(road l-7-52 l-8-52)(road l-7-53 l-8-53)(road l-7-54 l-8-54)(road l-7-55 l-8-55)(road l-7-56 l-8-56)(road l-7-57 l-8-57)(road l-7-58 l-8-58)(road l-7-59 l-8-59)(road l-7-60 l-8-60)(road l-7-61 l-8-61)(road l-7-62 l-8-62)(road l-7-63 l-8-63)(road l-7-64 l-8-64)(road l-7-65 l-8-65)(road l-7-66 l-8-66)(road l-7-67 l-8-67)(road l-7-68 l-8-68)(road l-7-69 l-8-69)(road l-7-70 l-8-70)(road l-7-71 l-8-71)(road l-7-72 l-8-72)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(road l-8-3 l-7-4)(road l-8-4 l-7-5)(road l-8-5 l-7-6)(road l-8-6 l-7-7)(road l-8-7 l-7-8)(road l-8-8 l-7-9)(road l-8-9 l-7-10)(road l-8-10 l-7-11)(road l-8-11 l-7-12)(road l-8-12 l-7-13)(road l-8-13 l-7-14)(road l-8-14 l-7-15)(road l-8-15 l-7-16)(road l-8-16 l-7-17)(road l-8-17 l-7-18)(road l-8-18 l-7-19)(road l-8-19 l-7-20)(road l-8-20 l-7-21)(road l-8-21 l-7-22)(road l-8-22 l-7-23)(road l-8-23 l-7-24)(road l-8-24 l-7-25)(road l-8-25 l-7-26)(road l-8-26 l-7-27)(road l-8-27 l-7-28)(road l-8-28 l-7-29)(road l-8-29 l-7-30)(road l-8-30 l-7-31)(road l-8-31 l-7-32)(road l-8-32 l-7-33)(road l-8-33 l-7-34)(road l-8-34 l-7-35)(road l-8-35 l-7-36)(road l-8-36 l-7-37)(road l-8-37 l-7-38)(road l-8-38 l-7-39)(road l-8-39 l-7-40)(road l-8-40 l-7-41)(road l-8-41 l-7-42)(road l-8-42 l-7-43)(road l-8-43 l-7-44)(road l-8-44 l-7-45)(road l-8-45 l-7-46)(road l-8-46 l-7-47)(road l-8-47 l-7-48)(road l-8-48 l-7-49)(road l-8-49 l-7-50)(road l-8-50 l-7-51)(road l-8-51 l-7-52)(road l-8-52 l-7-53)(road l-8-53 l-7-54)(road l-8-54 l-7-55)(road l-8-55 l-7-56)(road l-8-56 l-7-57)(road l-8-57 l-7-58)(road l-8-58 l-7-59)(road l-8-59 l-7-60)(road l-8-60 l-7-61)(road l-8-61 l-7-62)(road l-8-62 l-7-63)(road l-8-63 l-7-64)(road l-8-64 l-7-65)(road l-8-65 l-7-66)(road l-8-66 l-7-67)(road l-8-67 l-7-68)(road l-8-68 l-7-69)(road l-8-69 l-7-70)(road l-8-70 l-7-71)(road l-8-71 l-7-72)(road l-8-72 l-7-73)(spare-in l-8-1)(spare-in l-8-2)(spare-in l-8-3)(spare-in l-8-4)(spare-in l-8-5)(spare-in l-8-6)(spare-in l-8-7)(spare-in l-8-8)(spare-in l-8-9)(spare-in l-8-10)(spare-in l-8-11)(spare-in l-8-12)(spare-in l-8-13)(spare-in l-8-14)(spare-in l-8-15)(spare-in l-8-16)(spare-in l-8-17)(spare-in l-8-18)(spare-in l-8-19)(spare-in l-8-20)(spare-in l-8-21)(spare-in l-8-22)(spare-in l-8-23)(spare-in l-8-24)(spare-in l-8-25)(spare-in l-8-26)(spare-in l-8-27)(spare-in l-8-28)(spare-in l-8-29)(spare-in l-8-30)(spare-in l-8-31)(spare-in l-8-32)(spare-in l-8-33)(spare-in l-8-34)(spare-in l-8-35)(spare-in l-8-36)(spare-in l-8-37)(spare-in l-8-38)(spare-in l-8-39)(spare-in l-8-40)(spare-in l-8-41)(spare-in l-8-42)(spare-in l-8-43)(spare-in l-8-44)(spare-in l-8-45)(spare-in l-8-46)(spare-in l-8-47)(spare-in l-8-48)(spare-in l-8-49)(spare-in l-8-50)(spare-in l-8-51)(spare-in l-8-52)(spare-in l-8-53)(spare-in l-8-54)(spare-in l-8-55)(spare-in l-8-56)(spare-in l-8-57)(spare-in l-8-58)(spare-in l-8-59)(spare-in l-8-60)(spare-in l-8-61)(spare-in l-8-62)(spare-in l-8-63)(spare-in l-8-64)(spare-in l-8-65)(spare-in l-8-66)(spare-in l-8-67)(spare-in l-8-68)(spare-in l-8-69)(spare-in l-8-70)(spare-in l-8-71)(spare-in l-8-72)(road l-9-1 l-9-2)(road l-9-2 l-9-3)(road l-9-3 l-9-4)(road l-9-4 l-9-5)(road l-9-5 l-9-6)(road l-9-6 l-9-7)(road l-9-7 l-9-8)(road l-9-8 l-9-9)(road l-9-9 l-9-10)(road l-9-10 l-9-11)(road l-9-11 l-9-12)(road l-9-12 l-9-13)(road l-9-13 l-9-14)(road l-9-14 l-9-15)(road l-9-15 l-9-16)(road l-9-16 l-9-17)(road l-9-17 l-9-18)(road l-9-18 l-9-19)(road l-9-19 l-9-20)(road l-9-20 l-9-21)(road l-9-21 l-9-22)(road l-9-22 l-9-23)(road l-9-23 l-9-24)(road l-9-24 l-9-25)(road l-9-25 l-9-26)(road l-9-26 l-9-27)(road l-9-27 l-9-28)(road l-9-28 l-9-29)(road l-9-29 l-9-30)(road l-9-30 l-9-31)(road l-9-31 l-9-32)(road l-9-32 l-9-33)(road l-9-33 l-9-34)(road l-9-34 l-9-35)(road l-9-35 l-9-36)(road l-9-36 l-9-37)(road l-9-37 l-9-38)(road l-9-38 l-9-39)(road l-9-39 l-9-40)(road l-9-40 l-9-41)(road l-9-41 l-9-42)(road l-9-42 l-9-43)(road l-9-43 l-9-44)(road l-9-44 l-9-45)(road l-9-45 l-9-46)(road l-9-46 l-9-47)(road l-9-47 l-9-48)(road l-9-48 l-9-49)(road l-9-49 l-9-50)(road l-9-50 l-9-51)(road l-9-51 l-9-52)(road l-9-52 l-9-53)(road l-9-53 l-9-54)(road l-9-54 l-9-55)(road l-9-55 l-9-56)(road l-9-56 l-9-57)(road l-9-57 l-9-58)(road l-9-58 l-9-59)(road l-9-59 l-9-60)(road l-9-60 l-9-61)(road l-9-61 l-9-62)(road l-9-62 l-9-63)(road l-9-63 l-9-64)(road l-9-64 l-9-65)(road l-9-65 l-9-66)(road l-9-66 l-9-67)(road l-9-67 l-9-68)(road l-9-68 l-9-69)(road l-9-69 l-9-70)(road l-9-70 l-9-71)(road l-8-1 l-9-1)(road l-8-3 l-9-3)(road l-8-5 l-9-5)(road l-8-7 l-9-7)(road l-8-9 l-9-9)(road l-8-11 l-9-11)(road l-8-13 l-9-13)(road l-8-15 l-9-15)(road l-8-17 l-9-17)(road l-8-19 l-9-19)(road l-8-21 l-9-21)(road l-8-23 l-9-23)(road l-8-25 l-9-25)(road l-8-27 l-9-27)(road l-8-29 l-9-29)(road l-8-31 l-9-31)(road l-8-33 l-9-33)(road l-8-35 l-9-35)(road l-8-37 l-9-37)(road l-8-39 l-9-39)(road l-8-41 l-9-41)(road l-8-43 l-9-43)(road l-8-45 l-9-45)(road l-8-47 l-9-47)(road l-8-49 l-9-49)(road l-8-51 l-9-51)(road l-8-53 l-9-53)(road l-8-55 l-9-55)(road l-8-57 l-9-57)(road l-8-59 l-9-59)(road l-8-61 l-9-61)(road l-8-63 l-9-63)(road l-8-65 l-9-65)(road l-8-67 l-9-67)(road l-8-69 l-9-69)(road l-8-71 l-9-71)(road l-9-1 l-8-2)(road l-9-3 l-8-4)(road l-9-5 l-8-6)(road l-9-7 l-8-8)(road l-9-9 l-8-10)(road l-9-11 l-8-12)(road l-9-13 l-8-14)(road l-9-15 l-8-16)(road l-9-17 l-8-18)(road l-9-19 l-8-20)(road l-9-21 l-8-22)(road l-9-23 l-8-24)(road l-9-25 l-8-26)(road l-9-27 l-8-28)(road l-9-29 l-8-30)(road l-9-31 l-8-32)(road l-9-33 l-8-34)(road l-9-35 l-8-36)(road l-9-37 l-8-38)(road l-9-39 l-8-40)(road l-9-41 l-8-42)(road l-9-43 l-8-44)(road l-9-45 l-8-46)(road l-9-47 l-8-48)(road l-9-49 l-8-50)(road l-9-51 l-8-52)(road l-9-53 l-8-54)(road l-9-55 l-8-56)(road l-9-57 l-8-58)(road l-9-59 l-8-60)(road l-9-61 l-8-62)(road l-9-63 l-8-64)(road l-9-65 l-8-66)(road l-9-67 l-8-68)(road l-9-69 l-8-70)(road l-9-71 l-8-72)(spare-in l-9-1)(spare-in l-9-71)(road l-9-1 l-10-1)(road l-9-2 l-10-2)(road l-9-3 l-10-3)(road l-9-4 l-10-4)(road l-9-5 l-10-5)(road l-9-6 l-10-6)(road l-9-7 l-10-7)(road l-9-8 l-10-8)(road l-9-9 l-10-9)(road l-9-10 l-10-10)(road l-9-11 l-10-11)(road l-9-12 l-10-12)(road l-9-13 l-10-13)(road l-9-14 l-10-14)(road l-9-15 l-10-15)(road l-9-16 l-10-16)(road l-9-17 l-10-17)(road l-9-18 l-10-18)(road l-9-19 l-10-19)(road l-9-20 l-10-20)(road l-9-21 l-10-21)(road l-9-22 l-10-22)(road l-9-23 l-10-23)(road l-9-24 l-10-24)(road l-9-25 l-10-25)(road l-9-26 l-10-26)(road l-9-27 l-10-27)(road l-9-28 l-10-28)(road l-9-29 l-10-29)(road l-9-30 l-10-30)(road l-9-31 l-10-31)(road l-9-32 l-10-32)(road l-9-33 l-10-33)(road l-9-34 l-10-34)(road l-9-35 l-10-35)(road l-9-36 l-10-36)(road l-9-37 l-10-37)(road l-9-38 l-10-38)(road l-9-39 l-10-39)(road l-9-40 l-10-40)(road l-9-41 l-10-41)(road l-9-42 l-10-42)(road l-9-43 l-10-43)(road l-9-44 l-10-44)(road l-9-45 l-10-45)(road l-9-46 l-10-46)(road l-9-47 l-10-47)(road l-9-48 l-10-48)(road l-9-49 l-10-49)(road l-9-50 l-10-50)(road l-9-51 l-10-51)(road l-9-52 l-10-52)(road l-9-53 l-10-53)(road l-9-54 l-10-54)(road l-9-55 l-10-55)(road l-9-56 l-10-56)(road l-9-57 l-10-57)(road l-9-58 l-10-58)(road l-9-59 l-10-59)(road l-9-60 l-10-60)(road l-9-61 l-10-61)(road l-9-62 l-10-62)(road l-9-63 l-10-63)(road l-9-64 l-10-64)(road l-9-65 l-10-65)(road l-9-66 l-10-66)(road l-9-67 l-10-67)(road l-9-68 l-10-68)(road l-9-69 l-10-69)(road l-9-70 l-10-70)(road l-10-1 l-9-2)(road l-10-2 l-9-3)(road l-10-3 l-9-4)(road l-10-4 l-9-5)(road l-10-5 l-9-6)(road l-10-6 l-9-7)(road l-10-7 l-9-8)(road l-10-8 l-9-9)(road l-10-9 l-9-10)(road l-10-10 l-9-11)(road l-10-11 l-9-12)(road l-10-12 l-9-13)(road l-10-13 l-9-14)(road l-10-14 l-9-15)(road l-10-15 l-9-16)(road l-10-16 l-9-17)(road l-10-17 l-9-18)(road l-10-18 l-9-19)(road l-10-19 l-9-20)(road l-10-20 l-9-21)(road l-10-21 l-9-22)(road l-10-22 l-9-23)(road l-10-23 l-9-24)(road l-10-24 l-9-25)(road l-10-25 l-9-26)(road l-10-26 l-9-27)(road l-10-27 l-9-28)(road l-10-28 l-9-29)(road l-10-29 l-9-30)(road l-10-30 l-9-31)(road l-10-31 l-9-32)(road l-10-32 l-9-33)(road l-10-33 l-9-34)(road l-10-34 l-9-35)(road l-10-35 l-9-36)(road l-10-36 l-9-37)(road l-10-37 l-9-38)(road l-10-38 l-9-39)(road l-10-39 l-9-40)(road l-10-40 l-9-41)(road l-10-41 l-9-42)(road l-10-42 l-9-43)(road l-10-43 l-9-44)(road l-10-44 l-9-45)(road l-10-45 l-9-46)(road l-10-46 l-9-47)(road l-10-47 l-9-48)(road l-10-48 l-9-49)(road l-10-49 l-9-50)(road l-10-50 l-9-51)(road l-10-51 l-9-52)(road l-10-52 l-9-53)(road l-10-53 l-9-54)(road l-10-54 l-9-55)(road l-10-55 l-9-56)(road l-10-56 l-9-57)(road l-10-57 l-9-58)(road l-10-58 l-9-59)(road l-10-59 l-9-60)(road l-10-60 l-9-61)(road l-10-61 l-9-62)(road l-10-62 l-9-63)(road l-10-63 l-9-64)(road l-10-64 l-9-65)(road l-10-65 l-9-66)(road l-10-66 l-9-67)(road l-10-67 l-9-68)(road l-10-68 l-9-69)(road l-10-69 l-9-70)(road l-10-70 l-9-71)(spare-in l-10-1)(spare-in l-10-2)(spare-in l-10-3)(spare-in l-10-4)(spare-in l-10-5)(spare-in l-10-6)(spare-in l-10-7)(spare-in l-10-8)(spare-in l-10-9)(spare-in l-10-10)(spare-in l-10-11)(spare-in l-10-12)(spare-in l-10-13)(spare-in l-10-14)(spare-in l-10-15)(spare-in l-10-16)(spare-in l-10-17)(spare-in l-10-18)(spare-in l-10-19)(spare-in l-10-20)(spare-in l-10-21)(spare-in l-10-22)(spare-in l-10-23)(spare-in l-10-24)(spare-in l-10-25)(spare-in l-10-26)(spare-in l-10-27)(spare-in l-10-28)(spare-in l-10-29)(spare-in l-10-30)(spare-in l-10-31)(spare-in l-10-32)(spare-in l-10-33)(spare-in l-10-34)(spare-in l-10-35)(spare-in l-10-36)(spare-in l-10-37)(spare-in l-10-38)(spare-in l-10-39)(spare-in l-10-40)(spare-in l-10-41)(spare-in l-10-42)(spare-in l-10-43)(spare-in l-10-44)(spare-in l-10-45)(spare-in l-10-46)(spare-in l-10-47)(spare-in l-10-48)(spare-in l-10-49)(spare-in l-10-50)(spare-in l-10-51)(spare-in l-10-52)(spare-in l-10-53)(spare-in l-10-54)(spare-in l-10-55)(spare-in l-10-56)(spare-in l-10-57)(spare-in l-10-58)(spare-in l-10-59)(spare-in l-10-60)(spare-in l-10-61)(spare-in l-10-62)(spare-in l-10-63)(spare-in l-10-64)(spare-in l-10-65)(spare-in l-10-66)(spare-in l-10-67)(spare-in l-10-68)(spare-in l-10-69)(spare-in l-10-70)(road l-11-1 l-11-2)(road l-11-2 l-11-3)(road l-11-3 l-11-4)(road l-11-4 l-11-5)(road l-11-5 l-11-6)(road l-11-6 l-11-7)(road l-11-7 l-11-8)(road l-11-8 l-11-9)(road l-11-9 l-11-10)(road l-11-10 l-11-11)(road l-11-11 l-11-12)(road l-11-12 l-11-13)(road l-11-13 l-11-14)(road l-11-14 l-11-15)(road l-11-15 l-11-16)(road l-11-16 l-11-17)(road l-11-17 l-11-18)(road l-11-18 l-11-19)(road l-11-19 l-11-20)(road l-11-20 l-11-21)(road l-11-21 l-11-22)(road l-11-22 l-11-23)(road l-11-23 l-11-24)(road l-11-24 l-11-25)(road l-11-25 l-11-26)(road l-11-26 l-11-27)(road l-11-27 l-11-28)(road l-11-28 l-11-29)(road l-11-29 l-11-30)(road l-11-30 l-11-31)(road l-11-31 l-11-32)(road l-11-32 l-11-33)(road l-11-33 l-11-34)(road l-11-34 l-11-35)(road l-11-35 l-11-36)(road l-11-36 l-11-37)(road l-11-37 l-11-38)(road l-11-38 l-11-39)(road l-11-39 l-11-40)(road l-11-40 l-11-41)(road l-11-41 l-11-42)(road l-11-42 l-11-43)(road l-11-43 l-11-44)(road l-11-44 l-11-45)(road l-11-45 l-11-46)(road l-11-46 l-11-47)(road l-11-47 l-11-48)(road l-11-48 l-11-49)(road l-11-49 l-11-50)(road l-11-50 l-11-51)(road l-11-51 l-11-52)(road l-11-52 l-11-53)(road l-11-53 l-11-54)(road l-11-54 l-11-55)(road l-11-55 l-11-56)(road l-11-56 l-11-57)(road l-11-57 l-11-58)(road l-11-58 l-11-59)(road l-11-59 l-11-60)(road l-11-60 l-11-61)(road l-11-61 l-11-62)(road l-11-62 l-11-63)(road l-11-63 l-11-64)(road l-11-64 l-11-65)(road l-11-65 l-11-66)(road l-11-66 l-11-67)(road l-11-67 l-11-68)(road l-11-68 l-11-69)(road l-10-1 l-11-1)(road l-10-3 l-11-3)(road l-10-5 l-11-5)(road l-10-7 l-11-7)(road l-10-9 l-11-9)(road l-10-11 l-11-11)(road l-10-13 l-11-13)(road l-10-15 l-11-15)(road l-10-17 l-11-17)(road l-10-19 l-11-19)(road l-10-21 l-11-21)(road l-10-23 l-11-23)(road l-10-25 l-11-25)(road l-10-27 l-11-27)(road l-10-29 l-11-29)(road l-10-31 l-11-31)(road l-10-33 l-11-33)(road l-10-35 l-11-35)(road l-10-37 l-11-37)(road l-10-39 l-11-39)(road l-10-41 l-11-41)(road l-10-43 l-11-43)(road l-10-45 l-11-45)(road l-10-47 l-11-47)(road l-10-49 l-11-49)(road l-10-51 l-11-51)(road l-10-53 l-11-53)(road l-10-55 l-11-55)(road l-10-57 l-11-57)(road l-10-59 l-11-59)(road l-10-61 l-11-61)(road l-10-63 l-11-63)(road l-10-65 l-11-65)(road l-10-67 l-11-67)(road l-10-69 l-11-69)(road l-11-1 l-10-2)(road l-11-3 l-10-4)(road l-11-5 l-10-6)(road l-11-7 l-10-8)(road l-11-9 l-10-10)(road l-11-11 l-10-12)(road l-11-13 l-10-14)(road l-11-15 l-10-16)(road l-11-17 l-10-18)(road l-11-19 l-10-20)(road l-11-21 l-10-22)(road l-11-23 l-10-24)(road l-11-25 l-10-26)(road l-11-27 l-10-28)(road l-11-29 l-10-30)(road l-11-31 l-10-32)(road l-11-33 l-10-34)(road l-11-35 l-10-36)(road l-11-37 l-10-38)(road l-11-39 l-10-40)(road l-11-41 l-10-42)(road l-11-43 l-10-44)(road l-11-45 l-10-46)(road l-11-47 l-10-48)(road l-11-49 l-10-50)(road l-11-51 l-10-52)(road l-11-53 l-10-54)(road l-11-55 l-10-56)(road l-11-57 l-10-58)(road l-11-59 l-10-60)(road l-11-61 l-10-62)(road l-11-63 l-10-64)(road l-11-65 l-10-66)(road l-11-67 l-10-68)(road l-11-69 l-10-70)(spare-in l-11-1)(spare-in l-11-69)(road l-11-1 l-12-1)(road l-11-2 l-12-2)(road l-11-3 l-12-3)(road l-11-4 l-12-4)(road l-11-5 l-12-5)(road l-11-6 l-12-6)(road l-11-7 l-12-7)(road l-11-8 l-12-8)(road l-11-9 l-12-9)(road l-11-10 l-12-10)(road l-11-11 l-12-11)(road l-11-12 l-12-12)(road l-11-13 l-12-13)(road l-11-14 l-12-14)(road l-11-15 l-12-15)(road l-11-16 l-12-16)(road l-11-17 l-12-17)(road l-11-18 l-12-18)(road l-11-19 l-12-19)(road l-11-20 l-12-20)(road l-11-21 l-12-21)(road l-11-22 l-12-22)(road l-11-23 l-12-23)(road l-11-24 l-12-24)(road l-11-25 l-12-25)(road l-11-26 l-12-26)(road l-11-27 l-12-27)(road l-11-28 l-12-28)(road l-11-29 l-12-29)(road l-11-30 l-12-30)(road l-11-31 l-12-31)(road l-11-32 l-12-32)(road l-11-33 l-12-33)(road l-11-34 l-12-34)(road l-11-35 l-12-35)(road l-11-36 l-12-36)(road l-11-37 l-12-37)(road l-11-38 l-12-38)(road l-11-39 l-12-39)(road l-11-40 l-12-40)(road l-11-41 l-12-41)(road l-11-42 l-12-42)(road l-11-43 l-12-43)(road l-11-44 l-12-44)(road l-11-45 l-12-45)(road l-11-46 l-12-46)(road l-11-47 l-12-47)(road l-11-48 l-12-48)(road l-11-49 l-12-49)(road l-11-50 l-12-50)(road l-11-51 l-12-51)(road l-11-52 l-12-52)(road l-11-53 l-12-53)(road l-11-54 l-12-54)(road l-11-55 l-12-55)(road l-11-56 l-12-56)(road l-11-57 l-12-57)(road l-11-58 l-12-58)(road l-11-59 l-12-59)(road l-11-60 l-12-60)(road l-11-61 l-12-61)(road l-11-62 l-12-62)(road l-11-63 l-12-63)(road l-11-64 l-12-64)(road l-11-65 l-12-65)(road l-11-66 l-12-66)(road l-11-67 l-12-67)(road l-11-68 l-12-68)(road l-12-1 l-11-2)(road l-12-2 l-11-3)(road l-12-3 l-11-4)(road l-12-4 l-11-5)(road l-12-5 l-11-6)(road l-12-6 l-11-7)(road l-12-7 l-11-8)(road l-12-8 l-11-9)(road l-12-9 l-11-10)(road l-12-10 l-11-11)(road l-12-11 l-11-12)(road l-12-12 l-11-13)(road l-12-13 l-11-14)(road l-12-14 l-11-15)(road l-12-15 l-11-16)(road l-12-16 l-11-17)(road l-12-17 l-11-18)(road l-12-18 l-11-19)(road l-12-19 l-11-20)(road l-12-20 l-11-21)(road l-12-21 l-11-22)(road l-12-22 l-11-23)(road l-12-23 l-11-24)(road l-12-24 l-11-25)(road l-12-25 l-11-26)(road l-12-26 l-11-27)(road l-12-27 l-11-28)(road l-12-28 l-11-29)(road l-12-29 l-11-30)(road l-12-30 l-11-31)(road l-12-31 l-11-32)(road l-12-32 l-11-33)(road l-12-33 l-11-34)(road l-12-34 l-11-35)(road l-12-35 l-11-36)(road l-12-36 l-11-37)(road l-12-37 l-11-38)(road l-12-38 l-11-39)(road l-12-39 l-11-40)(road l-12-40 l-11-41)(road l-12-41 l-11-42)(road l-12-42 l-11-43)(road l-12-43 l-11-44)(road l-12-44 l-11-45)(road l-12-45 l-11-46)(road l-12-46 l-11-47)(road l-12-47 l-11-48)(road l-12-48 l-11-49)(road l-12-49 l-11-50)(road l-12-50 l-11-51)(road l-12-51 l-11-52)(road l-12-52 l-11-53)(road l-12-53 l-11-54)(road l-12-54 l-11-55)(road l-12-55 l-11-56)(road l-12-56 l-11-57)(road l-12-57 l-11-58)(road l-12-58 l-11-59)(road l-12-59 l-11-60)(road l-12-60 l-11-61)(road l-12-61 l-11-62)(road l-12-62 l-11-63)(road l-12-63 l-11-64)(road l-12-64 l-11-65)(road l-12-65 l-11-66)(road l-12-66 l-11-67)(road l-12-67 l-11-68)(road l-12-68 l-11-69)(spare-in l-12-1)(spare-in l-12-2)(spare-in l-12-3)(spare-in l-12-4)(spare-in l-12-5)(spare-in l-12-6)(spare-in l-12-7)(spare-in l-12-8)(spare-in l-12-9)(spare-in l-12-10)(spare-in l-12-11)(spare-in l-12-12)(spare-in l-12-13)(spare-in l-12-14)(spare-in l-12-15)(spare-in l-12-16)(spare-in l-12-17)(spare-in l-12-18)(spare-in l-12-19)(spare-in l-12-20)(spare-in l-12-21)(spare-in l-12-22)(spare-in l-12-23)(spare-in l-12-24)(spare-in l-12-25)(spare-in l-12-26)(spare-in l-12-27)(spare-in l-12-28)(spare-in l-12-29)(spare-in l-12-30)(spare-in l-12-31)(spare-in l-12-32)(spare-in l-12-33)(spare-in l-12-34)(spare-in l-12-35)(spare-in l-12-36)(spare-in l-12-37)(spare-in l-12-38)(spare-in l-12-39)(spare-in l-12-40)(spare-in l-12-41)(spare-in l-12-42)(spare-in l-12-43)(spare-in l-12-44)(spare-in l-12-45)(spare-in l-12-46)(spare-in l-12-47)(spare-in l-12-48)(spare-in l-12-49)(spare-in l-12-50)(spare-in l-12-51)(spare-in l-12-52)(spare-in l-12-53)(spare-in l-12-54)(spare-in l-12-55)(spare-in l-12-56)(spare-in l-12-57)(spare-in l-12-58)(spare-in l-12-59)(spare-in l-12-60)(spare-in l-12-61)(spare-in l-12-62)(spare-in l-12-63)(spare-in l-12-64)(spare-in l-12-65)(spare-in l-12-66)(spare-in l-12-67)(spare-in l-12-68)(road l-13-1 l-13-2)(road l-13-2 l-13-3)(road l-13-3 l-13-4)(road l-13-4 l-13-5)(road l-13-5 l-13-6)(road l-13-6 l-13-7)(road l-13-7 l-13-8)(road l-13-8 l-13-9)(road l-13-9 l-13-10)(road l-13-10 l-13-11)(road l-13-11 l-13-12)(road l-13-12 l-13-13)(road l-13-13 l-13-14)(road l-13-14 l-13-15)(road l-13-15 l-13-16)(road l-13-16 l-13-17)(road l-13-17 l-13-18)(road l-13-18 l-13-19)(road l-13-19 l-13-20)(road l-13-20 l-13-21)(road l-13-21 l-13-22)(road l-13-22 l-13-23)(road l-13-23 l-13-24)(road l-13-24 l-13-25)(road l-13-25 l-13-26)(road l-13-26 l-13-27)(road l-13-27 l-13-28)(road l-13-28 l-13-29)(road l-13-29 l-13-30)(road l-13-30 l-13-31)(road l-13-31 l-13-32)(road l-13-32 l-13-33)(road l-13-33 l-13-34)(road l-13-34 l-13-35)(road l-13-35 l-13-36)(road l-13-36 l-13-37)(road l-13-37 l-13-38)(road l-13-38 l-13-39)(road l-13-39 l-13-40)(road l-13-40 l-13-41)(road l-13-41 l-13-42)(road l-13-42 l-13-43)(road l-13-43 l-13-44)(road l-13-44 l-13-45)(road l-13-45 l-13-46)(road l-13-46 l-13-47)(road l-13-47 l-13-48)(road l-13-48 l-13-49)(road l-13-49 l-13-50)(road l-13-50 l-13-51)(road l-13-51 l-13-52)(road l-13-52 l-13-53)(road l-13-53 l-13-54)(road l-13-54 l-13-55)(road l-13-55 l-13-56)(road l-13-56 l-13-57)(road l-13-57 l-13-58)(road l-13-58 l-13-59)(road l-13-59 l-13-60)(road l-13-60 l-13-61)(road l-13-61 l-13-62)(road l-13-62 l-13-63)(road l-13-63 l-13-64)(road l-13-64 l-13-65)(road l-13-65 l-13-66)(road l-13-66 l-13-67)(road l-12-1 l-13-1)(road l-12-3 l-13-3)(road l-12-5 l-13-5)(road l-12-7 l-13-7)(road l-12-9 l-13-9)(road l-12-11 l-13-11)(road l-12-13 l-13-13)(road l-12-15 l-13-15)(road l-12-17 l-13-17)(road l-12-19 l-13-19)(road l-12-21 l-13-21)(road l-12-23 l-13-23)(road l-12-25 l-13-25)(road l-12-27 l-13-27)(road l-12-29 l-13-29)(road l-12-31 l-13-31)(road l-12-33 l-13-33)(road l-12-35 l-13-35)(road l-12-37 l-13-37)(road l-12-39 l-13-39)(road l-12-41 l-13-41)(road l-12-43 l-13-43)(road l-12-45 l-13-45)(road l-12-47 l-13-47)(road l-12-49 l-13-49)(road l-12-51 l-13-51)(road l-12-53 l-13-53)(road l-12-55 l-13-55)(road l-12-57 l-13-57)(road l-12-59 l-13-59)(road l-12-61 l-13-61)(road l-12-63 l-13-63)(road l-12-65 l-13-65)(road l-12-67 l-13-67)(road l-13-1 l-12-2)(road l-13-3 l-12-4)(road l-13-5 l-12-6)(road l-13-7 l-12-8)(road l-13-9 l-12-10)(road l-13-11 l-12-12)(road l-13-13 l-12-14)(road l-13-15 l-12-16)(road l-13-17 l-12-18)(road l-13-19 l-12-20)(road l-13-21 l-12-22)(road l-13-23 l-12-24)(road l-13-25 l-12-26)(road l-13-27 l-12-28)(road l-13-29 l-12-30)(road l-13-31 l-12-32)(road l-13-33 l-12-34)(road l-13-35 l-12-36)(road l-13-37 l-12-38)(road l-13-39 l-12-40)(road l-13-41 l-12-42)(road l-13-43 l-12-44)(road l-13-45 l-12-46)(road l-13-47 l-12-48)(road l-13-49 l-12-50)(road l-13-51 l-12-52)(road l-13-53 l-12-54)(road l-13-55 l-12-56)(road l-13-57 l-12-58)(road l-13-59 l-12-60)(road l-13-61 l-12-62)(road l-13-63 l-12-64)(road l-13-65 l-12-66)(road l-13-67 l-12-68)(spare-in l-13-1)(spare-in l-13-67)(road l-13-1 l-14-1)(road l-13-2 l-14-2)(road l-13-3 l-14-3)(road l-13-4 l-14-4)(road l-13-5 l-14-5)(road l-13-6 l-14-6)(road l-13-7 l-14-7)(road l-13-8 l-14-8)(road l-13-9 l-14-9)(road l-13-10 l-14-10)(road l-13-11 l-14-11)(road l-13-12 l-14-12)(road l-13-13 l-14-13)(road l-13-14 l-14-14)(road l-13-15 l-14-15)(road l-13-16 l-14-16)(road l-13-17 l-14-17)(road l-13-18 l-14-18)(road l-13-19 l-14-19)(road l-13-20 l-14-20)(road l-13-21 l-14-21)(road l-13-22 l-14-22)(road l-13-23 l-14-23)(road l-13-24 l-14-24)(road l-13-25 l-14-25)(road l-13-26 l-14-26)(road l-13-27 l-14-27)(road l-13-28 l-14-28)(road l-13-29 l-14-29)(road l-13-30 l-14-30)(road l-13-31 l-14-31)(road l-13-32 l-14-32)(road l-13-33 l-14-33)(road l-13-34 l-14-34)(road l-13-35 l-14-35)(road l-13-36 l-14-36)(road l-13-37 l-14-37)(road l-13-38 l-14-38)(road l-13-39 l-14-39)(road l-13-40 l-14-40)(road l-13-41 l-14-41)(road l-13-42 l-14-42)(road l-13-43 l-14-43)(road l-13-44 l-14-44)(road l-13-45 l-14-45)(road l-13-46 l-14-46)(road l-13-47 l-14-47)(road l-13-48 l-14-48)(road l-13-49 l-14-49)(road l-13-50 l-14-50)(road l-13-51 l-14-51)(road l-13-52 l-14-52)(road l-13-53 l-14-53)(road l-13-54 l-14-54)(road l-13-55 l-14-55)(road l-13-56 l-14-56)(road l-13-57 l-14-57)(road l-13-58 l-14-58)(road l-13-59 l-14-59)(road l-13-60 l-14-60)(road l-13-61 l-14-61)(road l-13-62 l-14-62)(road l-13-63 l-14-63)(road l-13-64 l-14-64)(road l-13-65 l-14-65)(road l-13-66 l-14-66)(road l-14-1 l-13-2)(road l-14-2 l-13-3)(road l-14-3 l-13-4)(road l-14-4 l-13-5)(road l-14-5 l-13-6)(road l-14-6 l-13-7)(road l-14-7 l-13-8)(road l-14-8 l-13-9)(road l-14-9 l-13-10)(road l-14-10 l-13-11)(road l-14-11 l-13-12)(road l-14-12 l-13-13)(road l-14-13 l-13-14)(road l-14-14 l-13-15)(road l-14-15 l-13-16)(road l-14-16 l-13-17)(road l-14-17 l-13-18)(road l-14-18 l-13-19)(road l-14-19 l-13-20)(road l-14-20 l-13-21)(road l-14-21 l-13-22)(road l-14-22 l-13-23)(road l-14-23 l-13-24)(road l-14-24 l-13-25)(road l-14-25 l-13-26)(road l-14-26 l-13-27)(road l-14-27 l-13-28)(road l-14-28 l-13-29)(road l-14-29 l-13-30)(road l-14-30 l-13-31)(road l-14-31 l-13-32)(road l-14-32 l-13-33)(road l-14-33 l-13-34)(road l-14-34 l-13-35)(road l-14-35 l-13-36)(road l-14-36 l-13-37)(road l-14-37 l-13-38)(road l-14-38 l-13-39)(road l-14-39 l-13-40)(road l-14-40 l-13-41)(road l-14-41 l-13-42)(road l-14-42 l-13-43)(road l-14-43 l-13-44)(road l-14-44 l-13-45)(road l-14-45 l-13-46)(road l-14-46 l-13-47)(road l-14-47 l-13-48)(road l-14-48 l-13-49)(road l-14-49 l-13-50)(road l-14-50 l-13-51)(road l-14-51 l-13-52)(road l-14-52 l-13-53)(road l-14-53 l-13-54)(road l-14-54 l-13-55)(road l-14-55 l-13-56)(road l-14-56 l-13-57)(road l-14-57 l-13-58)(road l-14-58 l-13-59)(road l-14-59 l-13-60)(road l-14-60 l-13-61)(road l-14-61 l-13-62)(road l-14-62 l-13-63)(road l-14-63 l-13-64)(road l-14-64 l-13-65)(road l-14-65 l-13-66)(road l-14-66 l-13-67)(spare-in l-14-1)(spare-in l-14-2)(spare-in l-14-3)(spare-in l-14-4)(spare-in l-14-5)(spare-in l-14-6)(spare-in l-14-7)(spare-in l-14-8)(spare-in l-14-9)(spare-in l-14-10)(spare-in l-14-11)(spare-in l-14-12)(spare-in l-14-13)(spare-in l-14-14)(spare-in l-14-15)(spare-in l-14-16)(spare-in l-14-17)(spare-in l-14-18)(spare-in l-14-19)(spare-in l-14-20)(spare-in l-14-21)(spare-in l-14-22)(spare-in l-14-23)(spare-in l-14-24)(spare-in l-14-25)(spare-in l-14-26)(spare-in l-14-27)(spare-in l-14-28)(spare-in l-14-29)(spare-in l-14-30)(spare-in l-14-31)(spare-in l-14-32)(spare-in l-14-33)(spare-in l-14-34)(spare-in l-14-35)(spare-in l-14-36)(spare-in l-14-37)(spare-in l-14-38)(spare-in l-14-39)(spare-in l-14-40)(spare-in l-14-41)(spare-in l-14-42)(spare-in l-14-43)(spare-in l-14-44)(spare-in l-14-45)(spare-in l-14-46)(spare-in l-14-47)(spare-in l-14-48)(spare-in l-14-49)(spare-in l-14-50)(spare-in l-14-51)(spare-in l-14-52)(spare-in l-14-53)(spare-in l-14-54)(spare-in l-14-55)(spare-in l-14-56)(spare-in l-14-57)(spare-in l-14-58)(spare-in l-14-59)(spare-in l-14-60)(spare-in l-14-61)(spare-in l-14-62)(spare-in l-14-63)(spare-in l-14-64)(spare-in l-14-65)(spare-in l-14-66)(road l-15-1 l-15-2)(road l-15-2 l-15-3)(road l-15-3 l-15-4)(road l-15-4 l-15-5)(road l-15-5 l-15-6)(road l-15-6 l-15-7)(road l-15-7 l-15-8)(road l-15-8 l-15-9)(road l-15-9 l-15-10)(road l-15-10 l-15-11)(road l-15-11 l-15-12)(road l-15-12 l-15-13)(road l-15-13 l-15-14)(road l-15-14 l-15-15)(road l-15-15 l-15-16)(road l-15-16 l-15-17)(road l-15-17 l-15-18)(road l-15-18 l-15-19)(road l-15-19 l-15-20)(road l-15-20 l-15-21)(road l-15-21 l-15-22)(road l-15-22 l-15-23)(road l-15-23 l-15-24)(road l-15-24 l-15-25)(road l-15-25 l-15-26)(road l-15-26 l-15-27)(road l-15-27 l-15-28)(road l-15-28 l-15-29)(road l-15-29 l-15-30)(road l-15-30 l-15-31)(road l-15-31 l-15-32)(road l-15-32 l-15-33)(road l-15-33 l-15-34)(road l-15-34 l-15-35)(road l-15-35 l-15-36)(road l-15-36 l-15-37)(road l-15-37 l-15-38)(road l-15-38 l-15-39)(road l-15-39 l-15-40)(road l-15-40 l-15-41)(road l-15-41 l-15-42)(road l-15-42 l-15-43)(road l-15-43 l-15-44)(road l-15-44 l-15-45)(road l-15-45 l-15-46)(road l-15-46 l-15-47)(road l-15-47 l-15-48)(road l-15-48 l-15-49)(road l-15-49 l-15-50)(road l-15-50 l-15-51)(road l-15-51 l-15-52)(road l-15-52 l-15-53)(road l-15-53 l-15-54)(road l-15-54 l-15-55)(road l-15-55 l-15-56)(road l-15-56 l-15-57)(road l-15-57 l-15-58)(road l-15-58 l-15-59)(road l-15-59 l-15-60)(road l-15-60 l-15-61)(road l-15-61 l-15-62)(road l-15-62 l-15-63)(road l-15-63 l-15-64)(road l-15-64 l-15-65)(road l-14-1 l-15-1)(road l-14-3 l-15-3)(road l-14-5 l-15-5)(road l-14-7 l-15-7)(road l-14-9 l-15-9)(road l-14-11 l-15-11)(road l-14-13 l-15-13)(road l-14-15 l-15-15)(road l-14-17 l-15-17)(road l-14-19 l-15-19)(road l-14-21 l-15-21)(road l-14-23 l-15-23)(road l-14-25 l-15-25)(road l-14-27 l-15-27)(road l-14-29 l-15-29)(road l-14-31 l-15-31)(road l-14-33 l-15-33)(road l-14-35 l-15-35)(road l-14-37 l-15-37)(road l-14-39 l-15-39)(road l-14-41 l-15-41)(road l-14-43 l-15-43)(road l-14-45 l-15-45)(road l-14-47 l-15-47)(road l-14-49 l-15-49)(road l-14-51 l-15-51)(road l-14-53 l-15-53)(road l-14-55 l-15-55)(road l-14-57 l-15-57)(road l-14-59 l-15-59)(road l-14-61 l-15-61)(road l-14-63 l-15-63)(road l-14-65 l-15-65)(road l-15-1 l-14-2)(road l-15-3 l-14-4)(road l-15-5 l-14-6)(road l-15-7 l-14-8)(road l-15-9 l-14-10)(road l-15-11 l-14-12)(road l-15-13 l-14-14)(road l-15-15 l-14-16)(road l-15-17 l-14-18)(road l-15-19 l-14-20)(road l-15-21 l-14-22)(road l-15-23 l-14-24)(road l-15-25 l-14-26)(road l-15-27 l-14-28)(road l-15-29 l-14-30)(road l-15-31 l-14-32)(road l-15-33 l-14-34)(road l-15-35 l-14-36)(road l-15-37 l-14-38)(road l-15-39 l-14-40)(road l-15-41 l-14-42)(road l-15-43 l-14-44)(road l-15-45 l-14-46)(road l-15-47 l-14-48)(road l-15-49 l-14-50)(road l-15-51 l-14-52)(road l-15-53 l-14-54)(road l-15-55 l-14-56)(road l-15-57 l-14-58)(road l-15-59 l-14-60)(road l-15-61 l-14-62)(road l-15-63 l-14-64)(road l-15-65 l-14-66)(spare-in l-15-1)(spare-in l-15-65)(road l-15-1 l-16-1)(road l-15-2 l-16-2)(road l-15-3 l-16-3)(road l-15-4 l-16-4)(road l-15-5 l-16-5)(road l-15-6 l-16-6)(road l-15-7 l-16-7)(road l-15-8 l-16-8)(road l-15-9 l-16-9)(road l-15-10 l-16-10)(road l-15-11 l-16-11)(road l-15-12 l-16-12)(road l-15-13 l-16-13)(road l-15-14 l-16-14)(road l-15-15 l-16-15)(road l-15-16 l-16-16)(road l-15-17 l-16-17)(road l-15-18 l-16-18)(road l-15-19 l-16-19)(road l-15-20 l-16-20)(road l-15-21 l-16-21)(road l-15-22 l-16-22)(road l-15-23 l-16-23)(road l-15-24 l-16-24)(road l-15-25 l-16-25)(road l-15-26 l-16-26)(road l-15-27 l-16-27)(road l-15-28 l-16-28)(road l-15-29 l-16-29)(road l-15-30 l-16-30)(road l-15-31 l-16-31)(road l-15-32 l-16-32)(road l-15-33 l-16-33)(road l-15-34 l-16-34)(road l-15-35 l-16-35)(road l-15-36 l-16-36)(road l-15-37 l-16-37)(road l-15-38 l-16-38)(road l-15-39 l-16-39)(road l-15-40 l-16-40)(road l-15-41 l-16-41)(road l-15-42 l-16-42)(road l-15-43 l-16-43)(road l-15-44 l-16-44)(road l-15-45 l-16-45)(road l-15-46 l-16-46)(road l-15-47 l-16-47)(road l-15-48 l-16-48)(road l-15-49 l-16-49)(road l-15-50 l-16-50)(road l-15-51 l-16-51)(road l-15-52 l-16-52)(road l-15-53 l-16-53)(road l-15-54 l-16-54)(road l-15-55 l-16-55)(road l-15-56 l-16-56)(road l-15-57 l-16-57)(road l-15-58 l-16-58)(road l-15-59 l-16-59)(road l-15-60 l-16-60)(road l-15-61 l-16-61)(road l-15-62 l-16-62)(road l-15-63 l-16-63)(road l-15-64 l-16-64)(road l-16-1 l-15-2)(road l-16-2 l-15-3)(road l-16-3 l-15-4)(road l-16-4 l-15-5)(road l-16-5 l-15-6)(road l-16-6 l-15-7)(road l-16-7 l-15-8)(road l-16-8 l-15-9)(road l-16-9 l-15-10)(road l-16-10 l-15-11)(road l-16-11 l-15-12)(road l-16-12 l-15-13)(road l-16-13 l-15-14)(road l-16-14 l-15-15)(road l-16-15 l-15-16)(road l-16-16 l-15-17)(road l-16-17 l-15-18)(road l-16-18 l-15-19)(road l-16-19 l-15-20)(road l-16-20 l-15-21)(road l-16-21 l-15-22)(road l-16-22 l-15-23)(road l-16-23 l-15-24)(road l-16-24 l-15-25)(road l-16-25 l-15-26)(road l-16-26 l-15-27)(road l-16-27 l-15-28)(road l-16-28 l-15-29)(road l-16-29 l-15-30)(road l-16-30 l-15-31)(road l-16-31 l-15-32)(road l-16-32 l-15-33)(road l-16-33 l-15-34)(road l-16-34 l-15-35)(road l-16-35 l-15-36)(road l-16-36 l-15-37)(road l-16-37 l-15-38)(road l-16-38 l-15-39)(road l-16-39 l-15-40)(road l-16-40 l-15-41)(road l-16-41 l-15-42)(road l-16-42 l-15-43)(road l-16-43 l-15-44)(road l-16-44 l-15-45)(road l-16-45 l-15-46)(road l-16-46 l-15-47)(road l-16-47 l-15-48)(road l-16-48 l-15-49)(road l-16-49 l-15-50)(road l-16-50 l-15-51)(road l-16-51 l-15-52)(road l-16-52 l-15-53)(road l-16-53 l-15-54)(road l-16-54 l-15-55)(road l-16-55 l-15-56)(road l-16-56 l-15-57)(road l-16-57 l-15-58)(road l-16-58 l-15-59)(road l-16-59 l-15-60)(road l-16-60 l-15-61)(road l-16-61 l-15-62)(road l-16-62 l-15-63)(road l-16-63 l-15-64)(road l-16-64 l-15-65)(spare-in l-16-1)(spare-in l-16-2)(spare-in l-16-3)(spare-in l-16-4)(spare-in l-16-5)(spare-in l-16-6)(spare-in l-16-7)(spare-in l-16-8)(spare-in l-16-9)(spare-in l-16-10)(spare-in l-16-11)(spare-in l-16-12)(spare-in l-16-13)(spare-in l-16-14)(spare-in l-16-15)(spare-in l-16-16)(spare-in l-16-17)(spare-in l-16-18)(spare-in l-16-19)(spare-in l-16-20)(spare-in l-16-21)(spare-in l-16-22)(spare-in l-16-23)(spare-in l-16-24)(spare-in l-16-25)(spare-in l-16-26)(spare-in l-16-27)(spare-in l-16-28)(spare-in l-16-29)(spare-in l-16-30)(spare-in l-16-31)(spare-in l-16-32)(spare-in l-16-33)(spare-in l-16-34)(spare-in l-16-35)(spare-in l-16-36)(spare-in l-16-37)(spare-in l-16-38)(spare-in l-16-39)(spare-in l-16-40)(spare-in l-16-41)(spare-in l-16-42)(spare-in l-16-43)(spare-in l-16-44)(spare-in l-16-45)(spare-in l-16-46)(spare-in l-16-47)(spare-in l-16-48)(spare-in l-16-49)(spare-in l-16-50)(spare-in l-16-51)(spare-in l-16-52)(spare-in l-16-53)(spare-in l-16-54)(spare-in l-16-55)(spare-in l-16-56)(spare-in l-16-57)(spare-in l-16-58)(spare-in l-16-59)(spare-in l-16-60)(spare-in l-16-61)(spare-in l-16-62)(spare-in l-16-63)(spare-in l-16-64)(road l-17-1 l-17-2)(road l-17-2 l-17-3)(road l-17-3 l-17-4)(road l-17-4 l-17-5)(road l-17-5 l-17-6)(road l-17-6 l-17-7)(road l-17-7 l-17-8)(road l-17-8 l-17-9)(road l-17-9 l-17-10)(road l-17-10 l-17-11)(road l-17-11 l-17-12)(road l-17-12 l-17-13)(road l-17-13 l-17-14)(road l-17-14 l-17-15)(road l-17-15 l-17-16)(road l-17-16 l-17-17)(road l-17-17 l-17-18)(road l-17-18 l-17-19)(road l-17-19 l-17-20)(road l-17-20 l-17-21)(road l-17-21 l-17-22)(road l-17-22 l-17-23)(road l-17-23 l-17-24)(road l-17-24 l-17-25)(road l-17-25 l-17-26)(road l-17-26 l-17-27)(road l-17-27 l-17-28)(road l-17-28 l-17-29)(road l-17-29 l-17-30)(road l-17-30 l-17-31)(road l-17-31 l-17-32)(road l-17-32 l-17-33)(road l-17-33 l-17-34)(road l-17-34 l-17-35)(road l-17-35 l-17-36)(road l-17-36 l-17-37)(road l-17-37 l-17-38)(road l-17-38 l-17-39)(road l-17-39 l-17-40)(road l-17-40 l-17-41)(road l-17-41 l-17-42)(road l-17-42 l-17-43)(road l-17-43 l-17-44)(road l-17-44 l-17-45)(road l-17-45 l-17-46)(road l-17-46 l-17-47)(road l-17-47 l-17-48)(road l-17-48 l-17-49)(road l-17-49 l-17-50)(road l-17-50 l-17-51)(road l-17-51 l-17-52)(road l-17-52 l-17-53)(road l-17-53 l-17-54)(road l-17-54 l-17-55)(road l-17-55 l-17-56)(road l-17-56 l-17-57)(road l-17-57 l-17-58)(road l-17-58 l-17-59)(road l-17-59 l-17-60)(road l-17-60 l-17-61)(road l-17-61 l-17-62)(road l-17-62 l-17-63)(road l-16-1 l-17-1)(road l-16-3 l-17-3)(road l-16-5 l-17-5)(road l-16-7 l-17-7)(road l-16-9 l-17-9)(road l-16-11 l-17-11)(road l-16-13 l-17-13)(road l-16-15 l-17-15)(road l-16-17 l-17-17)(road l-16-19 l-17-19)(road l-16-21 l-17-21)(road l-16-23 l-17-23)(road l-16-25 l-17-25)(road l-16-27 l-17-27)(road l-16-29 l-17-29)(road l-16-31 l-17-31)(road l-16-33 l-17-33)(road l-16-35 l-17-35)(road l-16-37 l-17-37)(road l-16-39 l-17-39)(road l-16-41 l-17-41)(road l-16-43 l-17-43)(road l-16-45 l-17-45)(road l-16-47 l-17-47)(road l-16-49 l-17-49)(road l-16-51 l-17-51)(road l-16-53 l-17-53)(road l-16-55 l-17-55)(road l-16-57 l-17-57)(road l-16-59 l-17-59)(road l-16-61 l-17-61)(road l-16-63 l-17-63)(road l-17-1 l-16-2)(road l-17-3 l-16-4)(road l-17-5 l-16-6)(road l-17-7 l-16-8)(road l-17-9 l-16-10)(road l-17-11 l-16-12)(road l-17-13 l-16-14)(road l-17-15 l-16-16)(road l-17-17 l-16-18)(road l-17-19 l-16-20)(road l-17-21 l-16-22)(road l-17-23 l-16-24)(road l-17-25 l-16-26)(road l-17-27 l-16-28)(road l-17-29 l-16-30)(road l-17-31 l-16-32)(road l-17-33 l-16-34)(road l-17-35 l-16-36)(road l-17-37 l-16-38)(road l-17-39 l-16-40)(road l-17-41 l-16-42)(road l-17-43 l-16-44)(road l-17-45 l-16-46)(road l-17-47 l-16-48)(road l-17-49 l-16-50)(road l-17-51 l-16-52)(road l-17-53 l-16-54)(road l-17-55 l-16-56)(road l-17-57 l-16-58)(road l-17-59 l-16-60)(road l-17-61 l-16-62)(road l-17-63 l-16-64)(spare-in l-17-1)(spare-in l-17-63)(road l-17-1 l-18-1)(road l-17-2 l-18-2)(road l-17-3 l-18-3)(road l-17-4 l-18-4)(road l-17-5 l-18-5)(road l-17-6 l-18-6)(road l-17-7 l-18-7)(road l-17-8 l-18-8)(road l-17-9 l-18-9)(road l-17-10 l-18-10)(road l-17-11 l-18-11)(road l-17-12 l-18-12)(road l-17-13 l-18-13)(road l-17-14 l-18-14)(road l-17-15 l-18-15)(road l-17-16 l-18-16)(road l-17-17 l-18-17)(road l-17-18 l-18-18)(road l-17-19 l-18-19)(road l-17-20 l-18-20)(road l-17-21 l-18-21)(road l-17-22 l-18-22)(road l-17-23 l-18-23)(road l-17-24 l-18-24)(road l-17-25 l-18-25)(road l-17-26 l-18-26)(road l-17-27 l-18-27)(road l-17-28 l-18-28)(road l-17-29 l-18-29)(road l-17-30 l-18-30)(road l-17-31 l-18-31)(road l-17-32 l-18-32)(road l-17-33 l-18-33)(road l-17-34 l-18-34)(road l-17-35 l-18-35)(road l-17-36 l-18-36)(road l-17-37 l-18-37)(road l-17-38 l-18-38)(road l-17-39 l-18-39)(road l-17-40 l-18-40)(road l-17-41 l-18-41)(road l-17-42 l-18-42)(road l-17-43 l-18-43)(road l-17-44 l-18-44)(road l-17-45 l-18-45)(road l-17-46 l-18-46)(road l-17-47 l-18-47)(road l-17-48 l-18-48)(road l-17-49 l-18-49)(road l-17-50 l-18-50)(road l-17-51 l-18-51)(road l-17-52 l-18-52)(road l-17-53 l-18-53)(road l-17-54 l-18-54)(road l-17-55 l-18-55)(road l-17-56 l-18-56)(road l-17-57 l-18-57)(road l-17-58 l-18-58)(road l-17-59 l-18-59)(road l-17-60 l-18-60)(road l-17-61 l-18-61)(road l-17-62 l-18-62)(road l-18-1 l-17-2)(road l-18-2 l-17-3)(road l-18-3 l-17-4)(road l-18-4 l-17-5)(road l-18-5 l-17-6)(road l-18-6 l-17-7)(road l-18-7 l-17-8)(road l-18-8 l-17-9)(road l-18-9 l-17-10)(road l-18-10 l-17-11)(road l-18-11 l-17-12)(road l-18-12 l-17-13)(road l-18-13 l-17-14)(road l-18-14 l-17-15)(road l-18-15 l-17-16)(road l-18-16 l-17-17)(road l-18-17 l-17-18)(road l-18-18 l-17-19)(road l-18-19 l-17-20)(road l-18-20 l-17-21)(road l-18-21 l-17-22)(road l-18-22 l-17-23)(road l-18-23 l-17-24)(road l-18-24 l-17-25)(road l-18-25 l-17-26)(road l-18-26 l-17-27)(road l-18-27 l-17-28)(road l-18-28 l-17-29)(road l-18-29 l-17-30)(road l-18-30 l-17-31)(road l-18-31 l-17-32)(road l-18-32 l-17-33)(road l-18-33 l-17-34)(road l-18-34 l-17-35)(road l-18-35 l-17-36)(road l-18-36 l-17-37)(road l-18-37 l-17-38)(road l-18-38 l-17-39)(road l-18-39 l-17-40)(road l-18-40 l-17-41)(road l-18-41 l-17-42)(road l-18-42 l-17-43)(road l-18-43 l-17-44)(road l-18-44 l-17-45)(road l-18-45 l-17-46)(road l-18-46 l-17-47)(road l-18-47 l-17-48)(road l-18-48 l-17-49)(road l-18-49 l-17-50)(road l-18-50 l-17-51)(road l-18-51 l-17-52)(road l-18-52 l-17-53)(road l-18-53 l-17-54)(road l-18-54 l-17-55)(road l-18-55 l-17-56)(road l-18-56 l-17-57)(road l-18-57 l-17-58)(road l-18-58 l-17-59)(road l-18-59 l-17-60)(road l-18-60 l-17-61)(road l-18-61 l-17-62)(road l-18-62 l-17-63)(spare-in l-18-1)(spare-in l-18-2)(spare-in l-18-3)(spare-in l-18-4)(spare-in l-18-5)(spare-in l-18-6)(spare-in l-18-7)(spare-in l-18-8)(spare-in l-18-9)(spare-in l-18-10)(spare-in l-18-11)(spare-in l-18-12)(spare-in l-18-13)(spare-in l-18-14)(spare-in l-18-15)(spare-in l-18-16)(spare-in l-18-17)(spare-in l-18-18)(spare-in l-18-19)(spare-in l-18-20)(spare-in l-18-21)(spare-in l-18-22)(spare-in l-18-23)(spare-in l-18-24)(spare-in l-18-25)(spare-in l-18-26)(spare-in l-18-27)(spare-in l-18-28)(spare-in l-18-29)(spare-in l-18-30)(spare-in l-18-31)(spare-in l-18-32)(spare-in l-18-33)(spare-in l-18-34)(spare-in l-18-35)(spare-in l-18-36)(spare-in l-18-37)(spare-in l-18-38)(spare-in l-18-39)(spare-in l-18-40)(spare-in l-18-41)(spare-in l-18-42)(spare-in l-18-43)(spare-in l-18-44)(spare-in l-18-45)(spare-in l-18-46)(spare-in l-18-47)(spare-in l-18-48)(spare-in l-18-49)(spare-in l-18-50)(spare-in l-18-51)(spare-in l-18-52)(spare-in l-18-53)(spare-in l-18-54)(spare-in l-18-55)(spare-in l-18-56)(spare-in l-18-57)(spare-in l-18-58)(spare-in l-18-59)(spare-in l-18-60)(spare-in l-18-61)(spare-in l-18-62)(road l-19-1 l-19-2)(road l-19-2 l-19-3)(road l-19-3 l-19-4)(road l-19-4 l-19-5)(road l-19-5 l-19-6)(road l-19-6 l-19-7)(road l-19-7 l-19-8)(road l-19-8 l-19-9)(road l-19-9 l-19-10)(road l-19-10 l-19-11)(road l-19-11 l-19-12)(road l-19-12 l-19-13)(road l-19-13 l-19-14)(road l-19-14 l-19-15)(road l-19-15 l-19-16)(road l-19-16 l-19-17)(road l-19-17 l-19-18)(road l-19-18 l-19-19)(road l-19-19 l-19-20)(road l-19-20 l-19-21)(road l-19-21 l-19-22)(road l-19-22 l-19-23)(road l-19-23 l-19-24)(road l-19-24 l-19-25)(road l-19-25 l-19-26)(road l-19-26 l-19-27)(road l-19-27 l-19-28)(road l-19-28 l-19-29)(road l-19-29 l-19-30)(road l-19-30 l-19-31)(road l-19-31 l-19-32)(road l-19-32 l-19-33)(road l-19-33 l-19-34)(road l-19-34 l-19-35)(road l-19-35 l-19-36)(road l-19-36 l-19-37)(road l-19-37 l-19-38)(road l-19-38 l-19-39)(road l-19-39 l-19-40)(road l-19-40 l-19-41)(road l-19-41 l-19-42)(road l-19-42 l-19-43)(road l-19-43 l-19-44)(road l-19-44 l-19-45)(road l-19-45 l-19-46)(road l-19-46 l-19-47)(road l-19-47 l-19-48)(road l-19-48 l-19-49)(road l-19-49 l-19-50)(road l-19-50 l-19-51)(road l-19-51 l-19-52)(road l-19-52 l-19-53)(road l-19-53 l-19-54)(road l-19-54 l-19-55)(road l-19-55 l-19-56)(road l-19-56 l-19-57)(road l-19-57 l-19-58)(road l-19-58 l-19-59)(road l-19-59 l-19-60)(road l-19-60 l-19-61)(road l-18-1 l-19-1)(road l-18-3 l-19-3)(road l-18-5 l-19-5)(road l-18-7 l-19-7)(road l-18-9 l-19-9)(road l-18-11 l-19-11)(road l-18-13 l-19-13)(road l-18-15 l-19-15)(road l-18-17 l-19-17)(road l-18-19 l-19-19)(road l-18-21 l-19-21)(road l-18-23 l-19-23)(road l-18-25 l-19-25)(road l-18-27 l-19-27)(road l-18-29 l-19-29)(road l-18-31 l-19-31)(road l-18-33 l-19-33)(road l-18-35 l-19-35)(road l-18-37 l-19-37)(road l-18-39 l-19-39)(road l-18-41 l-19-41)(road l-18-43 l-19-43)(road l-18-45 l-19-45)(road l-18-47 l-19-47)(road l-18-49 l-19-49)(road l-18-51 l-19-51)(road l-18-53 l-19-53)(road l-18-55 l-19-55)(road l-18-57 l-19-57)(road l-18-59 l-19-59)(road l-18-61 l-19-61)(road l-19-1 l-18-2)(road l-19-3 l-18-4)(road l-19-5 l-18-6)(road l-19-7 l-18-8)(road l-19-9 l-18-10)(road l-19-11 l-18-12)(road l-19-13 l-18-14)(road l-19-15 l-18-16)(road l-19-17 l-18-18)(road l-19-19 l-18-20)(road l-19-21 l-18-22)(road l-19-23 l-18-24)(road l-19-25 l-18-26)(road l-19-27 l-18-28)(road l-19-29 l-18-30)(road l-19-31 l-18-32)(road l-19-33 l-18-34)(road l-19-35 l-18-36)(road l-19-37 l-18-38)(road l-19-39 l-18-40)(road l-19-41 l-18-42)(road l-19-43 l-18-44)(road l-19-45 l-18-46)(road l-19-47 l-18-48)(road l-19-49 l-18-50)(road l-19-51 l-18-52)(road l-19-53 l-18-54)(road l-19-55 l-18-56)(road l-19-57 l-18-58)(road l-19-59 l-18-60)(road l-19-61 l-18-62)(spare-in l-19-1)(spare-in l-19-61)(road l-19-1 l-20-1)(road l-19-2 l-20-2)(road l-19-3 l-20-3)(road l-19-4 l-20-4)(road l-19-5 l-20-5)(road l-19-6 l-20-6)(road l-19-7 l-20-7)(road l-19-8 l-20-8)(road l-19-9 l-20-9)(road l-19-10 l-20-10)(road l-19-11 l-20-11)(road l-19-12 l-20-12)(road l-19-13 l-20-13)(road l-19-14 l-20-14)(road l-19-15 l-20-15)(road l-19-16 l-20-16)(road l-19-17 l-20-17)(road l-19-18 l-20-18)(road l-19-19 l-20-19)(road l-19-20 l-20-20)(road l-19-21 l-20-21)(road l-19-22 l-20-22)(road l-19-23 l-20-23)(road l-19-24 l-20-24)(road l-19-25 l-20-25)(road l-19-26 l-20-26)(road l-19-27 l-20-27)(road l-19-28 l-20-28)(road l-19-29 l-20-29)(road l-19-30 l-20-30)(road l-19-31 l-20-31)(road l-19-32 l-20-32)(road l-19-33 l-20-33)(road l-19-34 l-20-34)(road l-19-35 l-20-35)(road l-19-36 l-20-36)(road l-19-37 l-20-37)(road l-19-38 l-20-38)(road l-19-39 l-20-39)(road l-19-40 l-20-40)(road l-19-41 l-20-41)(road l-19-42 l-20-42)(road l-19-43 l-20-43)(road l-19-44 l-20-44)(road l-19-45 l-20-45)(road l-19-46 l-20-46)(road l-19-47 l-20-47)(road l-19-48 l-20-48)(road l-19-49 l-20-49)(road l-19-50 l-20-50)(road l-19-51 l-20-51)(road l-19-52 l-20-52)(road l-19-53 l-20-53)(road l-19-54 l-20-54)(road l-19-55 l-20-55)(road l-19-56 l-20-56)(road l-19-57 l-20-57)(road l-19-58 l-20-58)(road l-19-59 l-20-59)(road l-19-60 l-20-60)(road l-20-1 l-19-2)(road l-20-2 l-19-3)(road l-20-3 l-19-4)(road l-20-4 l-19-5)(road l-20-5 l-19-6)(road l-20-6 l-19-7)(road l-20-7 l-19-8)(road l-20-8 l-19-9)(road l-20-9 l-19-10)(road l-20-10 l-19-11)(road l-20-11 l-19-12)(road l-20-12 l-19-13)(road l-20-13 l-19-14)(road l-20-14 l-19-15)(road l-20-15 l-19-16)(road l-20-16 l-19-17)(road l-20-17 l-19-18)(road l-20-18 l-19-19)(road l-20-19 l-19-20)(road l-20-20 l-19-21)(road l-20-21 l-19-22)(road l-20-22 l-19-23)(road l-20-23 l-19-24)(road l-20-24 l-19-25)(road l-20-25 l-19-26)(road l-20-26 l-19-27)(road l-20-27 l-19-28)(road l-20-28 l-19-29)(road l-20-29 l-19-30)(road l-20-30 l-19-31)(road l-20-31 l-19-32)(road l-20-32 l-19-33)(road l-20-33 l-19-34)(road l-20-34 l-19-35)(road l-20-35 l-19-36)(road l-20-36 l-19-37)(road l-20-37 l-19-38)(road l-20-38 l-19-39)(road l-20-39 l-19-40)(road l-20-40 l-19-41)(road l-20-41 l-19-42)(road l-20-42 l-19-43)(road l-20-43 l-19-44)(road l-20-44 l-19-45)(road l-20-45 l-19-46)(road l-20-46 l-19-47)(road l-20-47 l-19-48)(road l-20-48 l-19-49)(road l-20-49 l-19-50)(road l-20-50 l-19-51)(road l-20-51 l-19-52)(road l-20-52 l-19-53)(road l-20-53 l-19-54)(road l-20-54 l-19-55)(road l-20-55 l-19-56)(road l-20-56 l-19-57)(road l-20-57 l-19-58)(road l-20-58 l-19-59)(road l-20-59 l-19-60)(road l-20-60 l-19-61)(spare-in l-20-1)(spare-in l-20-2)(spare-in l-20-3)(spare-in l-20-4)(spare-in l-20-5)(spare-in l-20-6)(spare-in l-20-7)(spare-in l-20-8)(spare-in l-20-9)(spare-in l-20-10)(spare-in l-20-11)(spare-in l-20-12)(spare-in l-20-13)(spare-in l-20-14)(spare-in l-20-15)(spare-in l-20-16)(spare-in l-20-17)(spare-in l-20-18)(spare-in l-20-19)(spare-in l-20-20)(spare-in l-20-21)(spare-in l-20-22)(spare-in l-20-23)(spare-in l-20-24)(spare-in l-20-25)(spare-in l-20-26)(spare-in l-20-27)(spare-in l-20-28)(spare-in l-20-29)(spare-in l-20-30)(spare-in l-20-31)(spare-in l-20-32)(spare-in l-20-33)(spare-in l-20-34)(spare-in l-20-35)(spare-in l-20-36)(spare-in l-20-37)(spare-in l-20-38)(spare-in l-20-39)(spare-in l-20-40)(spare-in l-20-41)(spare-in l-20-42)(spare-in l-20-43)(spare-in l-20-44)(spare-in l-20-45)(spare-in l-20-46)(spare-in l-20-47)(spare-in l-20-48)(spare-in l-20-49)(spare-in l-20-50)(spare-in l-20-51)(spare-in l-20-52)(spare-in l-20-53)(spare-in l-20-54)(spare-in l-20-55)(spare-in l-20-56)(spare-in l-20-57)(spare-in l-20-58)(spare-in l-20-59)(spare-in l-20-60)(road l-21-1 l-21-2)(road l-21-2 l-21-3)(road l-21-3 l-21-4)(road l-21-4 l-21-5)(road l-21-5 l-21-6)(road l-21-6 l-21-7)(road l-21-7 l-21-8)(road l-21-8 l-21-9)(road l-21-9 l-21-10)(road l-21-10 l-21-11)(road l-21-11 l-21-12)(road l-21-12 l-21-13)(road l-21-13 l-21-14)(road l-21-14 l-21-15)(road l-21-15 l-21-16)(road l-21-16 l-21-17)(road l-21-17 l-21-18)(road l-21-18 l-21-19)(road l-21-19 l-21-20)(road l-21-20 l-21-21)(road l-21-21 l-21-22)(road l-21-22 l-21-23)(road l-21-23 l-21-24)(road l-21-24 l-21-25)(road l-21-25 l-21-26)(road l-21-26 l-21-27)(road l-21-27 l-21-28)(road l-21-28 l-21-29)(road l-21-29 l-21-30)(road l-21-30 l-21-31)(road l-21-31 l-21-32)(road l-21-32 l-21-33)(road l-21-33 l-21-34)(road l-21-34 l-21-35)(road l-21-35 l-21-36)(road l-21-36 l-21-37)(road l-21-37 l-21-38)(road l-21-38 l-21-39)(road l-21-39 l-21-40)(road l-21-40 l-21-41)(road l-21-41 l-21-42)(road l-21-42 l-21-43)(road l-21-43 l-21-44)(road l-21-44 l-21-45)(road l-21-45 l-21-46)(road l-21-46 l-21-47)(road l-21-47 l-21-48)(road l-21-48 l-21-49)(road l-21-49 l-21-50)(road l-21-50 l-21-51)(road l-21-51 l-21-52)(road l-21-52 l-21-53)(road l-21-53 l-21-54)(road l-21-54 l-21-55)(road l-21-55 l-21-56)(road l-21-56 l-21-57)(road l-21-57 l-21-58)(road l-21-58 l-21-59)(road l-20-1 l-21-1)(road l-20-3 l-21-3)(road l-20-5 l-21-5)(road l-20-7 l-21-7)(road l-20-9 l-21-9)(road l-20-11 l-21-11)(road l-20-13 l-21-13)(road l-20-15 l-21-15)(road l-20-17 l-21-17)(road l-20-19 l-21-19)(road l-20-21 l-21-21)(road l-20-23 l-21-23)(road l-20-25 l-21-25)(road l-20-27 l-21-27)(road l-20-29 l-21-29)(road l-20-31 l-21-31)(road l-20-33 l-21-33)(road l-20-35 l-21-35)(road l-20-37 l-21-37)(road l-20-39 l-21-39)(road l-20-41 l-21-41)(road l-20-43 l-21-43)(road l-20-45 l-21-45)(road l-20-47 l-21-47)(road l-20-49 l-21-49)(road l-20-51 l-21-51)(road l-20-53 l-21-53)(road l-20-55 l-21-55)(road l-20-57 l-21-57)(road l-20-59 l-21-59)(road l-21-1 l-20-2)(road l-21-3 l-20-4)(road l-21-5 l-20-6)(road l-21-7 l-20-8)(road l-21-9 l-20-10)(road l-21-11 l-20-12)(road l-21-13 l-20-14)(road l-21-15 l-20-16)(road l-21-17 l-20-18)(road l-21-19 l-20-20)(road l-21-21 l-20-22)(road l-21-23 l-20-24)(road l-21-25 l-20-26)(road l-21-27 l-20-28)(road l-21-29 l-20-30)(road l-21-31 l-20-32)(road l-21-33 l-20-34)(road l-21-35 l-20-36)(road l-21-37 l-20-38)(road l-21-39 l-20-40)(road l-21-41 l-20-42)(road l-21-43 l-20-44)(road l-21-45 l-20-46)(road l-21-47 l-20-48)(road l-21-49 l-20-50)(road l-21-51 l-20-52)(road l-21-53 l-20-54)(road l-21-55 l-20-56)(road l-21-57 l-20-58)(road l-21-59 l-20-60)(spare-in l-21-1)(spare-in l-21-59)(road l-21-1 l-22-1)(road l-21-2 l-22-2)(road l-21-3 l-22-3)(road l-21-4 l-22-4)(road l-21-5 l-22-5)(road l-21-6 l-22-6)(road l-21-7 l-22-7)(road l-21-8 l-22-8)(road l-21-9 l-22-9)(road l-21-10 l-22-10)(road l-21-11 l-22-11)(road l-21-12 l-22-12)(road l-21-13 l-22-13)(road l-21-14 l-22-14)(road l-21-15 l-22-15)(road l-21-16 l-22-16)(road l-21-17 l-22-17)(road l-21-18 l-22-18)(road l-21-19 l-22-19)(road l-21-20 l-22-20)(road l-21-21 l-22-21)(road l-21-22 l-22-22)(road l-21-23 l-22-23)(road l-21-24 l-22-24)(road l-21-25 l-22-25)(road l-21-26 l-22-26)(road l-21-27 l-22-27)(road l-21-28 l-22-28)(road l-21-29 l-22-29)(road l-21-30 l-22-30)(road l-21-31 l-22-31)(road l-21-32 l-22-32)(road l-21-33 l-22-33)(road l-21-34 l-22-34)(road l-21-35 l-22-35)(road l-21-36 l-22-36)(road l-21-37 l-22-37)(road l-21-38 l-22-38)(road l-21-39 l-22-39)(road l-21-40 l-22-40)(road l-21-41 l-22-41)(road l-21-42 l-22-42)(road l-21-43 l-22-43)(road l-21-44 l-22-44)(road l-21-45 l-22-45)(road l-21-46 l-22-46)(road l-21-47 l-22-47)(road l-21-48 l-22-48)(road l-21-49 l-22-49)(road l-21-50 l-22-50)(road l-21-51 l-22-51)(road l-21-52 l-22-52)(road l-21-53 l-22-53)(road l-21-54 l-22-54)(road l-21-55 l-22-55)(road l-21-56 l-22-56)(road l-21-57 l-22-57)(road l-21-58 l-22-58)(road l-22-1 l-21-2)(road l-22-2 l-21-3)(road l-22-3 l-21-4)(road l-22-4 l-21-5)(road l-22-5 l-21-6)(road l-22-6 l-21-7)(road l-22-7 l-21-8)(road l-22-8 l-21-9)(road l-22-9 l-21-10)(road l-22-10 l-21-11)(road l-22-11 l-21-12)(road l-22-12 l-21-13)(road l-22-13 l-21-14)(road l-22-14 l-21-15)(road l-22-15 l-21-16)(road l-22-16 l-21-17)(road l-22-17 l-21-18)(road l-22-18 l-21-19)(road l-22-19 l-21-20)(road l-22-20 l-21-21)(road l-22-21 l-21-22)(road l-22-22 l-21-23)(road l-22-23 l-21-24)(road l-22-24 l-21-25)(road l-22-25 l-21-26)(road l-22-26 l-21-27)(road l-22-27 l-21-28)(road l-22-28 l-21-29)(road l-22-29 l-21-30)(road l-22-30 l-21-31)(road l-22-31 l-21-32)(road l-22-32 l-21-33)(road l-22-33 l-21-34)(road l-22-34 l-21-35)(road l-22-35 l-21-36)(road l-22-36 l-21-37)(road l-22-37 l-21-38)(road l-22-38 l-21-39)(road l-22-39 l-21-40)(road l-22-40 l-21-41)(road l-22-41 l-21-42)(road l-22-42 l-21-43)(road l-22-43 l-21-44)(road l-22-44 l-21-45)(road l-22-45 l-21-46)(road l-22-46 l-21-47)(road l-22-47 l-21-48)(road l-22-48 l-21-49)(road l-22-49 l-21-50)(road l-22-50 l-21-51)(road l-22-51 l-21-52)(road l-22-52 l-21-53)(road l-22-53 l-21-54)(road l-22-54 l-21-55)(road l-22-55 l-21-56)(road l-22-56 l-21-57)(road l-22-57 l-21-58)(road l-22-58 l-21-59)(spare-in l-22-1)(spare-in l-22-2)(spare-in l-22-3)(spare-in l-22-4)(spare-in l-22-5)(spare-in l-22-6)(spare-in l-22-7)(spare-in l-22-8)(spare-in l-22-9)(spare-in l-22-10)(spare-in l-22-11)(spare-in l-22-12)(spare-in l-22-13)(spare-in l-22-14)(spare-in l-22-15)(spare-in l-22-16)(spare-in l-22-17)(spare-in l-22-18)(spare-in l-22-19)(spare-in l-22-20)(spare-in l-22-21)(spare-in l-22-22)(spare-in l-22-23)(spare-in l-22-24)(spare-in l-22-25)(spare-in l-22-26)(spare-in l-22-27)(spare-in l-22-28)(spare-in l-22-29)(spare-in l-22-30)(spare-in l-22-31)(spare-in l-22-32)(spare-in l-22-33)(spare-in l-22-34)(spare-in l-22-35)(spare-in l-22-36)(spare-in l-22-37)(spare-in l-22-38)(spare-in l-22-39)(spare-in l-22-40)(spare-in l-22-41)(spare-in l-22-42)(spare-in l-22-43)(spare-in l-22-44)(spare-in l-22-45)(spare-in l-22-46)(spare-in l-22-47)(spare-in l-22-48)(spare-in l-22-49)(spare-in l-22-50)(spare-in l-22-51)(spare-in l-22-52)(spare-in l-22-53)(spare-in l-22-54)(spare-in l-22-55)(spare-in l-22-56)(spare-in l-22-57)(spare-in l-22-58)(road l-23-1 l-23-2)(road l-23-2 l-23-3)(road l-23-3 l-23-4)(road l-23-4 l-23-5)(road l-23-5 l-23-6)(road l-23-6 l-23-7)(road l-23-7 l-23-8)(road l-23-8 l-23-9)(road l-23-9 l-23-10)(road l-23-10 l-23-11)(road l-23-11 l-23-12)(road l-23-12 l-23-13)(road l-23-13 l-23-14)(road l-23-14 l-23-15)(road l-23-15 l-23-16)(road l-23-16 l-23-17)(road l-23-17 l-23-18)(road l-23-18 l-23-19)(road l-23-19 l-23-20)(road l-23-20 l-23-21)(road l-23-21 l-23-22)(road l-23-22 l-23-23)(road l-23-23 l-23-24)(road l-23-24 l-23-25)(road l-23-25 l-23-26)(road l-23-26 l-23-27)(road l-23-27 l-23-28)(road l-23-28 l-23-29)(road l-23-29 l-23-30)(road l-23-30 l-23-31)(road l-23-31 l-23-32)(road l-23-32 l-23-33)(road l-23-33 l-23-34)(road l-23-34 l-23-35)(road l-23-35 l-23-36)(road l-23-36 l-23-37)(road l-23-37 l-23-38)(road l-23-38 l-23-39)(road l-23-39 l-23-40)(road l-23-40 l-23-41)(road l-23-41 l-23-42)(road l-23-42 l-23-43)(road l-23-43 l-23-44)(road l-23-44 l-23-45)(road l-23-45 l-23-46)(road l-23-46 l-23-47)(road l-23-47 l-23-48)(road l-23-48 l-23-49)(road l-23-49 l-23-50)(road l-23-50 l-23-51)(road l-23-51 l-23-52)(road l-23-52 l-23-53)(road l-23-53 l-23-54)(road l-23-54 l-23-55)(road l-23-55 l-23-56)(road l-23-56 l-23-57)(road l-22-1 l-23-1)(road l-22-3 l-23-3)(road l-22-5 l-23-5)(road l-22-7 l-23-7)(road l-22-9 l-23-9)(road l-22-11 l-23-11)(road l-22-13 l-23-13)(road l-22-15 l-23-15)(road l-22-17 l-23-17)(road l-22-19 l-23-19)(road l-22-21 l-23-21)(road l-22-23 l-23-23)(road l-22-25 l-23-25)(road l-22-27 l-23-27)(road l-22-29 l-23-29)(road l-22-31 l-23-31)(road l-22-33 l-23-33)(road l-22-35 l-23-35)(road l-22-37 l-23-37)(road l-22-39 l-23-39)(road l-22-41 l-23-41)(road l-22-43 l-23-43)(road l-22-45 l-23-45)(road l-22-47 l-23-47)(road l-22-49 l-23-49)(road l-22-51 l-23-51)(road l-22-53 l-23-53)(road l-22-55 l-23-55)(road l-22-57 l-23-57)(road l-23-1 l-22-2)(road l-23-3 l-22-4)(road l-23-5 l-22-6)(road l-23-7 l-22-8)(road l-23-9 l-22-10)(road l-23-11 l-22-12)(road l-23-13 l-22-14)(road l-23-15 l-22-16)(road l-23-17 l-22-18)(road l-23-19 l-22-20)(road l-23-21 l-22-22)(road l-23-23 l-22-24)(road l-23-25 l-22-26)(road l-23-27 l-22-28)(road l-23-29 l-22-30)(road l-23-31 l-22-32)(road l-23-33 l-22-34)(road l-23-35 l-22-36)(road l-23-37 l-22-38)(road l-23-39 l-22-40)(road l-23-41 l-22-42)(road l-23-43 l-22-44)(road l-23-45 l-22-46)(road l-23-47 l-22-48)(road l-23-49 l-22-50)(road l-23-51 l-22-52)(road l-23-53 l-22-54)(road l-23-55 l-22-56)(road l-23-57 l-22-58)(spare-in l-23-1)(spare-in l-23-57)(road l-23-1 l-24-1)(road l-23-2 l-24-2)(road l-23-3 l-24-3)(road l-23-4 l-24-4)(road l-23-5 l-24-5)(road l-23-6 l-24-6)(road l-23-7 l-24-7)(road l-23-8 l-24-8)(road l-23-9 l-24-9)(road l-23-10 l-24-10)(road l-23-11 l-24-11)(road l-23-12 l-24-12)(road l-23-13 l-24-13)(road l-23-14 l-24-14)(road l-23-15 l-24-15)(road l-23-16 l-24-16)(road l-23-17 l-24-17)(road l-23-18 l-24-18)(road l-23-19 l-24-19)(road l-23-20 l-24-20)(road l-23-21 l-24-21)(road l-23-22 l-24-22)(road l-23-23 l-24-23)(road l-23-24 l-24-24)(road l-23-25 l-24-25)(road l-23-26 l-24-26)(road l-23-27 l-24-27)(road l-23-28 l-24-28)(road l-23-29 l-24-29)(road l-23-30 l-24-30)(road l-23-31 l-24-31)(road l-23-32 l-24-32)(road l-23-33 l-24-33)(road l-23-34 l-24-34)(road l-23-35 l-24-35)(road l-23-36 l-24-36)(road l-23-37 l-24-37)(road l-23-38 l-24-38)(road l-23-39 l-24-39)(road l-23-40 l-24-40)(road l-23-41 l-24-41)(road l-23-42 l-24-42)(road l-23-43 l-24-43)(road l-23-44 l-24-44)(road l-23-45 l-24-45)(road l-23-46 l-24-46)(road l-23-47 l-24-47)(road l-23-48 l-24-48)(road l-23-49 l-24-49)(road l-23-50 l-24-50)(road l-23-51 l-24-51)(road l-23-52 l-24-52)(road l-23-53 l-24-53)(road l-23-54 l-24-54)(road l-23-55 l-24-55)(road l-23-56 l-24-56)(road l-24-1 l-23-2)(road l-24-2 l-23-3)(road l-24-3 l-23-4)(road l-24-4 l-23-5)(road l-24-5 l-23-6)(road l-24-6 l-23-7)(road l-24-7 l-23-8)(road l-24-8 l-23-9)(road l-24-9 l-23-10)(road l-24-10 l-23-11)(road l-24-11 l-23-12)(road l-24-12 l-23-13)(road l-24-13 l-23-14)(road l-24-14 l-23-15)(road l-24-15 l-23-16)(road l-24-16 l-23-17)(road l-24-17 l-23-18)(road l-24-18 l-23-19)(road l-24-19 l-23-20)(road l-24-20 l-23-21)(road l-24-21 l-23-22)(road l-24-22 l-23-23)(road l-24-23 l-23-24)(road l-24-24 l-23-25)(road l-24-25 l-23-26)(road l-24-26 l-23-27)(road l-24-27 l-23-28)(road l-24-28 l-23-29)(road l-24-29 l-23-30)(road l-24-30 l-23-31)(road l-24-31 l-23-32)(road l-24-32 l-23-33)(road l-24-33 l-23-34)(road l-24-34 l-23-35)(road l-24-35 l-23-36)(road l-24-36 l-23-37)(road l-24-37 l-23-38)(road l-24-38 l-23-39)(road l-24-39 l-23-40)(road l-24-40 l-23-41)(road l-24-41 l-23-42)(road l-24-42 l-23-43)(road l-24-43 l-23-44)(road l-24-44 l-23-45)(road l-24-45 l-23-46)(road l-24-46 l-23-47)(road l-24-47 l-23-48)(road l-24-48 l-23-49)(road l-24-49 l-23-50)(road l-24-50 l-23-51)(road l-24-51 l-23-52)(road l-24-52 l-23-53)(road l-24-53 l-23-54)(road l-24-54 l-23-55)(road l-24-55 l-23-56)(road l-24-56 l-23-57)(spare-in l-24-1)(spare-in l-24-2)(spare-in l-24-3)(spare-in l-24-4)(spare-in l-24-5)(spare-in l-24-6)(spare-in l-24-7)(spare-in l-24-8)(spare-in l-24-9)(spare-in l-24-10)(spare-in l-24-11)(spare-in l-24-12)(spare-in l-24-13)(spare-in l-24-14)(spare-in l-24-15)(spare-in l-24-16)(spare-in l-24-17)(spare-in l-24-18)(spare-in l-24-19)(spare-in l-24-20)(spare-in l-24-21)(spare-in l-24-22)(spare-in l-24-23)(spare-in l-24-24)(spare-in l-24-25)(spare-in l-24-26)(spare-in l-24-27)(spare-in l-24-28)(spare-in l-24-29)(spare-in l-24-30)(spare-in l-24-31)(spare-in l-24-32)(spare-in l-24-33)(spare-in l-24-34)(spare-in l-24-35)(spare-in l-24-36)(spare-in l-24-37)(spare-in l-24-38)(spare-in l-24-39)(spare-in l-24-40)(spare-in l-24-41)(spare-in l-24-42)(spare-in l-24-43)(spare-in l-24-44)(spare-in l-24-45)(spare-in l-24-46)(spare-in l-24-47)(spare-in l-24-48)(spare-in l-24-49)(spare-in l-24-50)(spare-in l-24-51)(spare-in l-24-52)(spare-in l-24-53)(spare-in l-24-54)(spare-in l-24-55)(spare-in l-24-56)(road l-25-1 l-25-2)(road l-25-2 l-25-3)(road l-25-3 l-25-4)(road l-25-4 l-25-5)(road l-25-5 l-25-6)(road l-25-6 l-25-7)(road l-25-7 l-25-8)(road l-25-8 l-25-9)(road l-25-9 l-25-10)(road l-25-10 l-25-11)(road l-25-11 l-25-12)(road l-25-12 l-25-13)(road l-25-13 l-25-14)(road l-25-14 l-25-15)(road l-25-15 l-25-16)(road l-25-16 l-25-17)(road l-25-17 l-25-18)(road l-25-18 l-25-19)(road l-25-19 l-25-20)(road l-25-20 l-25-21)(road l-25-21 l-25-22)(road l-25-22 l-25-23)(road l-25-23 l-25-24)(road l-25-24 l-25-25)(road l-25-25 l-25-26)(road l-25-26 l-25-27)(road l-25-27 l-25-28)(road l-25-28 l-25-29)(road l-25-29 l-25-30)(road l-25-30 l-25-31)(road l-25-31 l-25-32)(road l-25-32 l-25-33)(road l-25-33 l-25-34)(road l-25-34 l-25-35)(road l-25-35 l-25-36)(road l-25-36 l-25-37)(road l-25-37 l-25-38)(road l-25-38 l-25-39)(road l-25-39 l-25-40)(road l-25-40 l-25-41)(road l-25-41 l-25-42)(road l-25-42 l-25-43)(road l-25-43 l-25-44)(road l-25-44 l-25-45)(road l-25-45 l-25-46)(road l-25-46 l-25-47)(road l-25-47 l-25-48)(road l-25-48 l-25-49)(road l-25-49 l-25-50)(road l-25-50 l-25-51)(road l-25-51 l-25-52)(road l-25-52 l-25-53)(road l-25-53 l-25-54)(road l-25-54 l-25-55)(road l-24-1 l-25-1)(road l-24-3 l-25-3)(road l-24-5 l-25-5)(road l-24-7 l-25-7)(road l-24-9 l-25-9)(road l-24-11 l-25-11)(road l-24-13 l-25-13)(road l-24-15 l-25-15)(road l-24-17 l-25-17)(road l-24-19 l-25-19)(road l-24-21 l-25-21)(road l-24-23 l-25-23)(road l-24-25 l-25-25)(road l-24-27 l-25-27)(road l-24-29 l-25-29)(road l-24-31 l-25-31)(road l-24-33 l-25-33)(road l-24-35 l-25-35)(road l-24-37 l-25-37)(road l-24-39 l-25-39)(road l-24-41 l-25-41)(road l-24-43 l-25-43)(road l-24-45 l-25-45)(road l-24-47 l-25-47)(road l-24-49 l-25-49)(road l-24-51 l-25-51)(road l-24-53 l-25-53)(road l-24-55 l-25-55)(road l-25-1 l-24-2)(road l-25-3 l-24-4)(road l-25-5 l-24-6)(road l-25-7 l-24-8)(road l-25-9 l-24-10)(road l-25-11 l-24-12)(road l-25-13 l-24-14)(road l-25-15 l-24-16)(road l-25-17 l-24-18)(road l-25-19 l-24-20)(road l-25-21 l-24-22)(road l-25-23 l-24-24)(road l-25-25 l-24-26)(road l-25-27 l-24-28)(road l-25-29 l-24-30)(road l-25-31 l-24-32)(road l-25-33 l-24-34)(road l-25-35 l-24-36)(road l-25-37 l-24-38)(road l-25-39 l-24-40)(road l-25-41 l-24-42)(road l-25-43 l-24-44)(road l-25-45 l-24-46)(road l-25-47 l-24-48)(road l-25-49 l-24-50)(road l-25-51 l-24-52)(road l-25-53 l-24-54)(road l-25-55 l-24-56)(spare-in l-25-1)(spare-in l-25-55)(road l-25-1 l-26-1)(road l-25-2 l-26-2)(road l-25-3 l-26-3)(road l-25-4 l-26-4)(road l-25-5 l-26-5)(road l-25-6 l-26-6)(road l-25-7 l-26-7)(road l-25-8 l-26-8)(road l-25-9 l-26-9)(road l-25-10 l-26-10)(road l-25-11 l-26-11)(road l-25-12 l-26-12)(road l-25-13 l-26-13)(road l-25-14 l-26-14)(road l-25-15 l-26-15)(road l-25-16 l-26-16)(road l-25-17 l-26-17)(road l-25-18 l-26-18)(road l-25-19 l-26-19)(road l-25-20 l-26-20)(road l-25-21 l-26-21)(road l-25-22 l-26-22)(road l-25-23 l-26-23)(road l-25-24 l-26-24)(road l-25-25 l-26-25)(road l-25-26 l-26-26)(road l-25-27 l-26-27)(road l-25-28 l-26-28)(road l-25-29 l-26-29)(road l-25-30 l-26-30)(road l-25-31 l-26-31)(road l-25-32 l-26-32)(road l-25-33 l-26-33)(road l-25-34 l-26-34)(road l-25-35 l-26-35)(road l-25-36 l-26-36)(road l-25-37 l-26-37)(road l-25-38 l-26-38)(road l-25-39 l-26-39)(road l-25-40 l-26-40)(road l-25-41 l-26-41)(road l-25-42 l-26-42)(road l-25-43 l-26-43)(road l-25-44 l-26-44)(road l-25-45 l-26-45)(road l-25-46 l-26-46)(road l-25-47 l-26-47)(road l-25-48 l-26-48)(road l-25-49 l-26-49)(road l-25-50 l-26-50)(road l-25-51 l-26-51)(road l-25-52 l-26-52)(road l-25-53 l-26-53)(road l-25-54 l-26-54)(road l-26-1 l-25-2)(road l-26-2 l-25-3)(road l-26-3 l-25-4)(road l-26-4 l-25-5)(road l-26-5 l-25-6)(road l-26-6 l-25-7)(road l-26-7 l-25-8)(road l-26-8 l-25-9)(road l-26-9 l-25-10)(road l-26-10 l-25-11)(road l-26-11 l-25-12)(road l-26-12 l-25-13)(road l-26-13 l-25-14)(road l-26-14 l-25-15)(road l-26-15 l-25-16)(road l-26-16 l-25-17)(road l-26-17 l-25-18)(road l-26-18 l-25-19)(road l-26-19 l-25-20)(road l-26-20 l-25-21)(road l-26-21 l-25-22)(road l-26-22 l-25-23)(road l-26-23 l-25-24)(road l-26-24 l-25-25)(road l-26-25 l-25-26)(road l-26-26 l-25-27)(road l-26-27 l-25-28)(road l-26-28 l-25-29)(road l-26-29 l-25-30)(road l-26-30 l-25-31)(road l-26-31 l-25-32)(road l-26-32 l-25-33)(road l-26-33 l-25-34)(road l-26-34 l-25-35)(road l-26-35 l-25-36)(road l-26-36 l-25-37)(road l-26-37 l-25-38)(road l-26-38 l-25-39)(road l-26-39 l-25-40)(road l-26-40 l-25-41)(road l-26-41 l-25-42)(road l-26-42 l-25-43)(road l-26-43 l-25-44)(road l-26-44 l-25-45)(road l-26-45 l-25-46)(road l-26-46 l-25-47)(road l-26-47 l-25-48)(road l-26-48 l-25-49)(road l-26-49 l-25-50)(road l-26-50 l-25-51)(road l-26-51 l-25-52)(road l-26-52 l-25-53)(road l-26-53 l-25-54)(road l-26-54 l-25-55)(spare-in l-26-1)(spare-in l-26-2)(spare-in l-26-3)(spare-in l-26-4)(spare-in l-26-5)(spare-in l-26-6)(spare-in l-26-7)(spare-in l-26-8)(spare-in l-26-9)(spare-in l-26-10)(spare-in l-26-11)(spare-in l-26-12)(spare-in l-26-13)(spare-in l-26-14)(spare-in l-26-15)(spare-in l-26-16)(spare-in l-26-17)(spare-in l-26-18)(spare-in l-26-19)(spare-in l-26-20)(spare-in l-26-21)(spare-in l-26-22)(spare-in l-26-23)(spare-in l-26-24)(spare-in l-26-25)(spare-in l-26-26)(spare-in l-26-27)(spare-in l-26-28)(spare-in l-26-29)(spare-in l-26-30)(spare-in l-26-31)(spare-in l-26-32)(spare-in l-26-33)(spare-in l-26-34)(spare-in l-26-35)(spare-in l-26-36)(spare-in l-26-37)(spare-in l-26-38)(spare-in l-26-39)(spare-in l-26-40)(spare-in l-26-41)(spare-in l-26-42)(spare-in l-26-43)(spare-in l-26-44)(spare-in l-26-45)(spare-in l-26-46)(spare-in l-26-47)(spare-in l-26-48)(spare-in l-26-49)(spare-in l-26-50)(spare-in l-26-51)(spare-in l-26-52)(spare-in l-26-53)(spare-in l-26-54)(road l-27-1 l-27-2)(road l-27-2 l-27-3)(road l-27-3 l-27-4)(road l-27-4 l-27-5)(road l-27-5 l-27-6)(road l-27-6 l-27-7)(road l-27-7 l-27-8)(road l-27-8 l-27-9)(road l-27-9 l-27-10)(road l-27-10 l-27-11)(road l-27-11 l-27-12)(road l-27-12 l-27-13)(road l-27-13 l-27-14)(road l-27-14 l-27-15)(road l-27-15 l-27-16)(road l-27-16 l-27-17)(road l-27-17 l-27-18)(road l-27-18 l-27-19)(road l-27-19 l-27-20)(road l-27-20 l-27-21)(road l-27-21 l-27-22)(road l-27-22 l-27-23)(road l-27-23 l-27-24)(road l-27-24 l-27-25)(road l-27-25 l-27-26)(road l-27-26 l-27-27)(road l-27-27 l-27-28)(road l-27-28 l-27-29)(road l-27-29 l-27-30)(road l-27-30 l-27-31)(road l-27-31 l-27-32)(road l-27-32 l-27-33)(road l-27-33 l-27-34)(road l-27-34 l-27-35)(road l-27-35 l-27-36)(road l-27-36 l-27-37)(road l-27-37 l-27-38)(road l-27-38 l-27-39)(road l-27-39 l-27-40)(road l-27-40 l-27-41)(road l-27-41 l-27-42)(road l-27-42 l-27-43)(road l-27-43 l-27-44)(road l-27-44 l-27-45)(road l-27-45 l-27-46)(road l-27-46 l-27-47)(road l-27-47 l-27-48)(road l-27-48 l-27-49)(road l-27-49 l-27-50)(road l-27-50 l-27-51)(road l-27-51 l-27-52)(road l-27-52 l-27-53)(road l-26-1 l-27-1)(road l-26-3 l-27-3)(road l-26-5 l-27-5)(road l-26-7 l-27-7)(road l-26-9 l-27-9)(road l-26-11 l-27-11)(road l-26-13 l-27-13)(road l-26-15 l-27-15)(road l-26-17 l-27-17)(road l-26-19 l-27-19)(road l-26-21 l-27-21)(road l-26-23 l-27-23)(road l-26-25 l-27-25)(road l-26-27 l-27-27)(road l-26-29 l-27-29)(road l-26-31 l-27-31)(road l-26-33 l-27-33)(road l-26-35 l-27-35)(road l-26-37 l-27-37)(road l-26-39 l-27-39)(road l-26-41 l-27-41)(road l-26-43 l-27-43)(road l-26-45 l-27-45)(road l-26-47 l-27-47)(road l-26-49 l-27-49)(road l-26-51 l-27-51)(road l-26-53 l-27-53)(road l-27-1 l-26-2)(road l-27-3 l-26-4)(road l-27-5 l-26-6)(road l-27-7 l-26-8)(road l-27-9 l-26-10)(road l-27-11 l-26-12)(road l-27-13 l-26-14)(road l-27-15 l-26-16)(road l-27-17 l-26-18)(road l-27-19 l-26-20)(road l-27-21 l-26-22)(road l-27-23 l-26-24)(road l-27-25 l-26-26)(road l-27-27 l-26-28)(road l-27-29 l-26-30)(road l-27-31 l-26-32)(road l-27-33 l-26-34)(road l-27-35 l-26-36)(road l-27-37 l-26-38)(road l-27-39 l-26-40)(road l-27-41 l-26-42)(road l-27-43 l-26-44)(road l-27-45 l-26-46)(road l-27-47 l-26-48)(road l-27-49 l-26-50)(road l-27-51 l-26-52)(road l-27-53 l-26-54)(spare-in l-27-1)(spare-in l-27-53)(road l-27-1 l-28-1)(road l-27-2 l-28-2)(road l-27-3 l-28-3)(road l-27-4 l-28-4)(road l-27-5 l-28-5)(road l-27-6 l-28-6)(road l-27-7 l-28-7)(road l-27-8 l-28-8)(road l-27-9 l-28-9)(road l-27-10 l-28-10)(road l-27-11 l-28-11)(road l-27-12 l-28-12)(road l-27-13 l-28-13)(road l-27-14 l-28-14)(road l-27-15 l-28-15)(road l-27-16 l-28-16)(road l-27-17 l-28-17)(road l-27-18 l-28-18)(road l-27-19 l-28-19)(road l-27-20 l-28-20)(road l-27-21 l-28-21)(road l-27-22 l-28-22)(road l-27-23 l-28-23)(road l-27-24 l-28-24)(road l-27-25 l-28-25)(road l-27-26 l-28-26)(road l-27-27 l-28-27)(road l-27-28 l-28-28)(road l-27-29 l-28-29)(road l-27-30 l-28-30)(road l-27-31 l-28-31)(road l-27-32 l-28-32)(road l-27-33 l-28-33)(road l-27-34 l-28-34)(road l-27-35 l-28-35)(road l-27-36 l-28-36)(road l-27-37 l-28-37)(road l-27-38 l-28-38)(road l-27-39 l-28-39)(road l-27-40 l-28-40)(road l-27-41 l-28-41)(road l-27-42 l-28-42)(road l-27-43 l-28-43)(road l-27-44 l-28-44)(road l-27-45 l-28-45)(road l-27-46 l-28-46)(road l-27-47 l-28-47)(road l-27-48 l-28-48)(road l-27-49 l-28-49)(road l-27-50 l-28-50)(road l-27-51 l-28-51)(road l-27-52 l-28-52)(road l-28-1 l-27-2)(road l-28-2 l-27-3)(road l-28-3 l-27-4)(road l-28-4 l-27-5)(road l-28-5 l-27-6)(road l-28-6 l-27-7)(road l-28-7 l-27-8)(road l-28-8 l-27-9)(road l-28-9 l-27-10)(road l-28-10 l-27-11)(road l-28-11 l-27-12)(road l-28-12 l-27-13)(road l-28-13 l-27-14)(road l-28-14 l-27-15)(road l-28-15 l-27-16)(road l-28-16 l-27-17)(road l-28-17 l-27-18)(road l-28-18 l-27-19)(road l-28-19 l-27-20)(road l-28-20 l-27-21)(road l-28-21 l-27-22)(road l-28-22 l-27-23)(road l-28-23 l-27-24)(road l-28-24 l-27-25)(road l-28-25 l-27-26)(road l-28-26 l-27-27)(road l-28-27 l-27-28)(road l-28-28 l-27-29)(road l-28-29 l-27-30)(road l-28-30 l-27-31)(road l-28-31 l-27-32)(road l-28-32 l-27-33)(road l-28-33 l-27-34)(road l-28-34 l-27-35)(road l-28-35 l-27-36)(road l-28-36 l-27-37)(road l-28-37 l-27-38)(road l-28-38 l-27-39)(road l-28-39 l-27-40)(road l-28-40 l-27-41)(road l-28-41 l-27-42)(road l-28-42 l-27-43)(road l-28-43 l-27-44)(road l-28-44 l-27-45)(road l-28-45 l-27-46)(road l-28-46 l-27-47)(road l-28-47 l-27-48)(road l-28-48 l-27-49)(road l-28-49 l-27-50)(road l-28-50 l-27-51)(road l-28-51 l-27-52)(road l-28-52 l-27-53)(spare-in l-28-1)(spare-in l-28-2)(spare-in l-28-3)(spare-in l-28-4)(spare-in l-28-5)(spare-in l-28-6)(spare-in l-28-7)(spare-in l-28-8)(spare-in l-28-9)(spare-in l-28-10)(spare-in l-28-11)(spare-in l-28-12)(spare-in l-28-13)(spare-in l-28-14)(spare-in l-28-15)(spare-in l-28-16)(spare-in l-28-17)(spare-in l-28-18)(spare-in l-28-19)(spare-in l-28-20)(spare-in l-28-21)(spare-in l-28-22)(spare-in l-28-23)(spare-in l-28-24)(spare-in l-28-25)(spare-in l-28-26)(spare-in l-28-27)(spare-in l-28-28)(spare-in l-28-29)(spare-in l-28-30)(spare-in l-28-31)(spare-in l-28-32)(spare-in l-28-33)(spare-in l-28-34)(spare-in l-28-35)(spare-in l-28-36)(spare-in l-28-37)(spare-in l-28-38)(spare-in l-28-39)(spare-in l-28-40)(spare-in l-28-41)(spare-in l-28-42)(spare-in l-28-43)(spare-in l-28-44)(spare-in l-28-45)(spare-in l-28-46)(spare-in l-28-47)(spare-in l-28-48)(spare-in l-28-49)(spare-in l-28-50)(spare-in l-28-51)(spare-in l-28-52)(road l-29-1 l-29-2)(road l-29-2 l-29-3)(road l-29-3 l-29-4)(road l-29-4 l-29-5)(road l-29-5 l-29-6)(road l-29-6 l-29-7)(road l-29-7 l-29-8)(road l-29-8 l-29-9)(road l-29-9 l-29-10)(road l-29-10 l-29-11)(road l-29-11 l-29-12)(road l-29-12 l-29-13)(road l-29-13 l-29-14)(road l-29-14 l-29-15)(road l-29-15 l-29-16)(road l-29-16 l-29-17)(road l-29-17 l-29-18)(road l-29-18 l-29-19)(road l-29-19 l-29-20)(road l-29-20 l-29-21)(road l-29-21 l-29-22)(road l-29-22 l-29-23)(road l-29-23 l-29-24)(road l-29-24 l-29-25)(road l-29-25 l-29-26)(road l-29-26 l-29-27)(road l-29-27 l-29-28)(road l-29-28 l-29-29)(road l-29-29 l-29-30)(road l-29-30 l-29-31)(road l-29-31 l-29-32)(road l-29-32 l-29-33)(road l-29-33 l-29-34)(road l-29-34 l-29-35)(road l-29-35 l-29-36)(road l-29-36 l-29-37)(road l-29-37 l-29-38)(road l-29-38 l-29-39)(road l-29-39 l-29-40)(road l-29-40 l-29-41)(road l-29-41 l-29-42)(road l-29-42 l-29-43)(road l-29-43 l-29-44)(road l-29-44 l-29-45)(road l-29-45 l-29-46)(road l-29-46 l-29-47)(road l-29-47 l-29-48)(road l-29-48 l-29-49)(road l-29-49 l-29-50)(road l-29-50 l-29-51)(road l-28-1 l-29-1)(road l-28-3 l-29-3)(road l-28-5 l-29-5)(road l-28-7 l-29-7)(road l-28-9 l-29-9)(road l-28-11 l-29-11)(road l-28-13 l-29-13)(road l-28-15 l-29-15)(road l-28-17 l-29-17)(road l-28-19 l-29-19)(road l-28-21 l-29-21)(road l-28-23 l-29-23)(road l-28-25 l-29-25)(road l-28-27 l-29-27)(road l-28-29 l-29-29)(road l-28-31 l-29-31)(road l-28-33 l-29-33)(road l-28-35 l-29-35)(road l-28-37 l-29-37)(road l-28-39 l-29-39)(road l-28-41 l-29-41)(road l-28-43 l-29-43)(road l-28-45 l-29-45)(road l-28-47 l-29-47)(road l-28-49 l-29-49)(road l-28-51 l-29-51)(road l-29-1 l-28-2)(road l-29-3 l-28-4)(road l-29-5 l-28-6)(road l-29-7 l-28-8)(road l-29-9 l-28-10)(road l-29-11 l-28-12)(road l-29-13 l-28-14)(road l-29-15 l-28-16)(road l-29-17 l-28-18)(road l-29-19 l-28-20)(road l-29-21 l-28-22)(road l-29-23 l-28-24)(road l-29-25 l-28-26)(road l-29-27 l-28-28)(road l-29-29 l-28-30)(road l-29-31 l-28-32)(road l-29-33 l-28-34)(road l-29-35 l-28-36)(road l-29-37 l-28-38)(road l-29-39 l-28-40)(road l-29-41 l-28-42)(road l-29-43 l-28-44)(road l-29-45 l-28-46)(road l-29-47 l-28-48)(road l-29-49 l-28-50)(road l-29-51 l-28-52)(spare-in l-29-1)(spare-in l-29-51)(road l-29-1 l-30-1)(road l-29-2 l-30-2)(road l-29-3 l-30-3)(road l-29-4 l-30-4)(road l-29-5 l-30-5)(road l-29-6 l-30-6)(road l-29-7 l-30-7)(road l-29-8 l-30-8)(road l-29-9 l-30-9)(road l-29-10 l-30-10)(road l-29-11 l-30-11)(road l-29-12 l-30-12)(road l-29-13 l-30-13)(road l-29-14 l-30-14)(road l-29-15 l-30-15)(road l-29-16 l-30-16)(road l-29-17 l-30-17)(road l-29-18 l-30-18)(road l-29-19 l-30-19)(road l-29-20 l-30-20)(road l-29-21 l-30-21)(road l-29-22 l-30-22)(road l-29-23 l-30-23)(road l-29-24 l-30-24)(road l-29-25 l-30-25)(road l-29-26 l-30-26)(road l-29-27 l-30-27)(road l-29-28 l-30-28)(road l-29-29 l-30-29)(road l-29-30 l-30-30)(road l-29-31 l-30-31)(road l-29-32 l-30-32)(road l-29-33 l-30-33)(road l-29-34 l-30-34)(road l-29-35 l-30-35)(road l-29-36 l-30-36)(road l-29-37 l-30-37)(road l-29-38 l-30-38)(road l-29-39 l-30-39)(road l-29-40 l-30-40)(road l-29-41 l-30-41)(road l-29-42 l-30-42)(road l-29-43 l-30-43)(road l-29-44 l-30-44)(road l-29-45 l-30-45)(road l-29-46 l-30-46)(road l-29-47 l-30-47)(road l-29-48 l-30-48)(road l-29-49 l-30-49)(road l-29-50 l-30-50)(road l-30-1 l-29-2)(road l-30-2 l-29-3)(road l-30-3 l-29-4)(road l-30-4 l-29-5)(road l-30-5 l-29-6)(road l-30-6 l-29-7)(road l-30-7 l-29-8)(road l-30-8 l-29-9)(road l-30-9 l-29-10)(road l-30-10 l-29-11)(road l-30-11 l-29-12)(road l-30-12 l-29-13)(road l-30-13 l-29-14)(road l-30-14 l-29-15)(road l-30-15 l-29-16)(road l-30-16 l-29-17)(road l-30-17 l-29-18)(road l-30-18 l-29-19)(road l-30-19 l-29-20)(road l-30-20 l-29-21)(road l-30-21 l-29-22)(road l-30-22 l-29-23)(road l-30-23 l-29-24)(road l-30-24 l-29-25)(road l-30-25 l-29-26)(road l-30-26 l-29-27)(road l-30-27 l-29-28)(road l-30-28 l-29-29)(road l-30-29 l-29-30)(road l-30-30 l-29-31)(road l-30-31 l-29-32)(road l-30-32 l-29-33)(road l-30-33 l-29-34)(road l-30-34 l-29-35)(road l-30-35 l-29-36)(road l-30-36 l-29-37)(road l-30-37 l-29-38)(road l-30-38 l-29-39)(road l-30-39 l-29-40)(road l-30-40 l-29-41)(road l-30-41 l-29-42)(road l-30-42 l-29-43)(road l-30-43 l-29-44)(road l-30-44 l-29-45)(road l-30-45 l-29-46)(road l-30-46 l-29-47)(road l-30-47 l-29-48)(road l-30-48 l-29-49)(road l-30-49 l-29-50)(road l-30-50 l-29-51)(spare-in l-30-1)(spare-in l-30-2)(spare-in l-30-3)(spare-in l-30-4)(spare-in l-30-5)(spare-in l-30-6)(spare-in l-30-7)(spare-in l-30-8)(spare-in l-30-9)(spare-in l-30-10)(spare-in l-30-11)(spare-in l-30-12)(spare-in l-30-13)(spare-in l-30-14)(spare-in l-30-15)(spare-in l-30-16)(spare-in l-30-17)(spare-in l-30-18)(spare-in l-30-19)(spare-in l-30-20)(spare-in l-30-21)(spare-in l-30-22)(spare-in l-30-23)(spare-in l-30-24)(spare-in l-30-25)(spare-in l-30-26)(spare-in l-30-27)(spare-in l-30-28)(spare-in l-30-29)(spare-in l-30-30)(spare-in l-30-31)(spare-in l-30-32)(spare-in l-30-33)(spare-in l-30-34)(spare-in l-30-35)(spare-in l-30-36)(spare-in l-30-37)(spare-in l-30-38)(spare-in l-30-39)(spare-in l-30-40)(spare-in l-30-41)(spare-in l-30-42)(spare-in l-30-43)(spare-in l-30-44)(spare-in l-30-45)(spare-in l-30-46)(spare-in l-30-47)(spare-in l-30-48)(spare-in l-30-49)(spare-in l-30-50)(road l-31-1 l-31-2)(road l-31-2 l-31-3)(road l-31-3 l-31-4)(road l-31-4 l-31-5)(road l-31-5 l-31-6)(road l-31-6 l-31-7)(road l-31-7 l-31-8)(road l-31-8 l-31-9)(road l-31-9 l-31-10)(road l-31-10 l-31-11)(road l-31-11 l-31-12)(road l-31-12 l-31-13)(road l-31-13 l-31-14)(road l-31-14 l-31-15)(road l-31-15 l-31-16)(road l-31-16 l-31-17)(road l-31-17 l-31-18)(road l-31-18 l-31-19)(road l-31-19 l-31-20)(road l-31-20 l-31-21)(road l-31-21 l-31-22)(road l-31-22 l-31-23)(road l-31-23 l-31-24)(road l-31-24 l-31-25)(road l-31-25 l-31-26)(road l-31-26 l-31-27)(road l-31-27 l-31-28)(road l-31-28 l-31-29)(road l-31-29 l-31-30)(road l-31-30 l-31-31)(road l-31-31 l-31-32)(road l-31-32 l-31-33)(road l-31-33 l-31-34)(road l-31-34 l-31-35)(road l-31-35 l-31-36)(road l-31-36 l-31-37)(road l-31-37 l-31-38)(road l-31-38 l-31-39)(road l-31-39 l-31-40)(road l-31-40 l-31-41)(road l-31-41 l-31-42)(road l-31-42 l-31-43)(road l-31-43 l-31-44)(road l-31-44 l-31-45)(road l-31-45 l-31-46)(road l-31-46 l-31-47)(road l-31-47 l-31-48)(road l-31-48 l-31-49)(road l-30-1 l-31-1)(road l-30-3 l-31-3)(road l-30-5 l-31-5)(road l-30-7 l-31-7)(road l-30-9 l-31-9)(road l-30-11 l-31-11)(road l-30-13 l-31-13)(road l-30-15 l-31-15)(road l-30-17 l-31-17)(road l-30-19 l-31-19)(road l-30-21 l-31-21)(road l-30-23 l-31-23)(road l-30-25 l-31-25)(road l-30-27 l-31-27)(road l-30-29 l-31-29)(road l-30-31 l-31-31)(road l-30-33 l-31-33)(road l-30-35 l-31-35)(road l-30-37 l-31-37)(road l-30-39 l-31-39)(road l-30-41 l-31-41)(road l-30-43 l-31-43)(road l-30-45 l-31-45)(road l-30-47 l-31-47)(road l-30-49 l-31-49)(road l-31-1 l-30-2)(road l-31-3 l-30-4)(road l-31-5 l-30-6)(road l-31-7 l-30-8)(road l-31-9 l-30-10)(road l-31-11 l-30-12)(road l-31-13 l-30-14)(road l-31-15 l-30-16)(road l-31-17 l-30-18)(road l-31-19 l-30-20)(road l-31-21 l-30-22)(road l-31-23 l-30-24)(road l-31-25 l-30-26)(road l-31-27 l-30-28)(road l-31-29 l-30-30)(road l-31-31 l-30-32)(road l-31-33 l-30-34)(road l-31-35 l-30-36)(road l-31-37 l-30-38)(road l-31-39 l-30-40)(road l-31-41 l-30-42)(road l-31-43 l-30-44)(road l-31-45 l-30-46)(road l-31-47 l-30-48)(road l-31-49 l-30-50)(spare-in l-31-1)(spare-in l-31-49)(road l-31-1 l-32-1)(road l-31-2 l-32-2)(road l-31-3 l-32-3)(road l-31-4 l-32-4)(road l-31-5 l-32-5)(road l-31-6 l-32-6)(road l-31-7 l-32-7)(road l-31-8 l-32-8)(road l-31-9 l-32-9)(road l-31-10 l-32-10)(road l-31-11 l-32-11)(road l-31-12 l-32-12)(road l-31-13 l-32-13)(road l-31-14 l-32-14)(road l-31-15 l-32-15)(road l-31-16 l-32-16)(road l-31-17 l-32-17)(road l-31-18 l-32-18)(road l-31-19 l-32-19)(road l-31-20 l-32-20)(road l-31-21 l-32-21)(road l-31-22 l-32-22)(road l-31-23 l-32-23)(road l-31-24 l-32-24)(road l-31-25 l-32-25)(road l-31-26 l-32-26)(road l-31-27 l-32-27)(road l-31-28 l-32-28)(road l-31-29 l-32-29)(road l-31-30 l-32-30)(road l-31-31 l-32-31)(road l-31-32 l-32-32)(road l-31-33 l-32-33)(road l-31-34 l-32-34)(road l-31-35 l-32-35)(road l-31-36 l-32-36)(road l-31-37 l-32-37)(road l-31-38 l-32-38)(road l-31-39 l-32-39)(road l-31-40 l-32-40)(road l-31-41 l-32-41)(road l-31-42 l-32-42)(road l-31-43 l-32-43)(road l-31-44 l-32-44)(road l-31-45 l-32-45)(road l-31-46 l-32-46)(road l-31-47 l-32-47)(road l-31-48 l-32-48)(road l-32-1 l-31-2)(road l-32-2 l-31-3)(road l-32-3 l-31-4)(road l-32-4 l-31-5)(road l-32-5 l-31-6)(road l-32-6 l-31-7)(road l-32-7 l-31-8)(road l-32-8 l-31-9)(road l-32-9 l-31-10)(road l-32-10 l-31-11)(road l-32-11 l-31-12)(road l-32-12 l-31-13)(road l-32-13 l-31-14)(road l-32-14 l-31-15)(road l-32-15 l-31-16)(road l-32-16 l-31-17)(road l-32-17 l-31-18)(road l-32-18 l-31-19)(road l-32-19 l-31-20)(road l-32-20 l-31-21)(road l-32-21 l-31-22)(road l-32-22 l-31-23)(road l-32-23 l-31-24)(road l-32-24 l-31-25)(road l-32-25 l-31-26)(road l-32-26 l-31-27)(road l-32-27 l-31-28)(road l-32-28 l-31-29)(road l-32-29 l-31-30)(road l-32-30 l-31-31)(road l-32-31 l-31-32)(road l-32-32 l-31-33)(road l-32-33 l-31-34)(road l-32-34 l-31-35)(road l-32-35 l-31-36)(road l-32-36 l-31-37)(road l-32-37 l-31-38)(road l-32-38 l-31-39)(road l-32-39 l-31-40)(road l-32-40 l-31-41)(road l-32-41 l-31-42)(road l-32-42 l-31-43)(road l-32-43 l-31-44)(road l-32-44 l-31-45)(road l-32-45 l-31-46)(road l-32-46 l-31-47)(road l-32-47 l-31-48)(road l-32-48 l-31-49)(spare-in l-32-1)(spare-in l-32-2)(spare-in l-32-3)(spare-in l-32-4)(spare-in l-32-5)(spare-in l-32-6)(spare-in l-32-7)(spare-in l-32-8)(spare-in l-32-9)(spare-in l-32-10)(spare-in l-32-11)(spare-in l-32-12)(spare-in l-32-13)(spare-in l-32-14)(spare-in l-32-15)(spare-in l-32-16)(spare-in l-32-17)(spare-in l-32-18)(spare-in l-32-19)(spare-in l-32-20)(spare-in l-32-21)(spare-in l-32-22)(spare-in l-32-23)(spare-in l-32-24)(spare-in l-32-25)(spare-in l-32-26)(spare-in l-32-27)(spare-in l-32-28)(spare-in l-32-29)(spare-in l-32-30)(spare-in l-32-31)(spare-in l-32-32)(spare-in l-32-33)(spare-in l-32-34)(spare-in l-32-35)(spare-in l-32-36)(spare-in l-32-37)(spare-in l-32-38)(spare-in l-32-39)(spare-in l-32-40)(spare-in l-32-41)(spare-in l-32-42)(spare-in l-32-43)(spare-in l-32-44)(spare-in l-32-45)(spare-in l-32-46)(spare-in l-32-47)(spare-in l-32-48)(road l-33-1 l-33-2)(road l-33-2 l-33-3)(road l-33-3 l-33-4)(road l-33-4 l-33-5)(road l-33-5 l-33-6)(road l-33-6 l-33-7)(road l-33-7 l-33-8)(road l-33-8 l-33-9)(road l-33-9 l-33-10)(road l-33-10 l-33-11)(road l-33-11 l-33-12)(road l-33-12 l-33-13)(road l-33-13 l-33-14)(road l-33-14 l-33-15)(road l-33-15 l-33-16)(road l-33-16 l-33-17)(road l-33-17 l-33-18)(road l-33-18 l-33-19)(road l-33-19 l-33-20)(road l-33-20 l-33-21)(road l-33-21 l-33-22)(road l-33-22 l-33-23)(road l-33-23 l-33-24)(road l-33-24 l-33-25)(road l-33-25 l-33-26)(road l-33-26 l-33-27)(road l-33-27 l-33-28)(road l-33-28 l-33-29)(road l-33-29 l-33-30)(road l-33-30 l-33-31)(road l-33-31 l-33-32)(road l-33-32 l-33-33)(road l-33-33 l-33-34)(road l-33-34 l-33-35)(road l-33-35 l-33-36)(road l-33-36 l-33-37)(road l-33-37 l-33-38)(road l-33-38 l-33-39)(road l-33-39 l-33-40)(road l-33-40 l-33-41)(road l-33-41 l-33-42)(road l-33-42 l-33-43)(road l-33-43 l-33-44)(road l-33-44 l-33-45)(road l-33-45 l-33-46)(road l-33-46 l-33-47)(road l-32-1 l-33-1)(road l-32-3 l-33-3)(road l-32-5 l-33-5)(road l-32-7 l-33-7)(road l-32-9 l-33-9)(road l-32-11 l-33-11)(road l-32-13 l-33-13)(road l-32-15 l-33-15)(road l-32-17 l-33-17)(road l-32-19 l-33-19)(road l-32-21 l-33-21)(road l-32-23 l-33-23)(road l-32-25 l-33-25)(road l-32-27 l-33-27)(road l-32-29 l-33-29)(road l-32-31 l-33-31)(road l-32-33 l-33-33)(road l-32-35 l-33-35)(road l-32-37 l-33-37)(road l-32-39 l-33-39)(road l-32-41 l-33-41)(road l-32-43 l-33-43)(road l-32-45 l-33-45)(road l-32-47 l-33-47)(road l-33-1 l-32-2)(road l-33-3 l-32-4)(road l-33-5 l-32-6)(road l-33-7 l-32-8)(road l-33-9 l-32-10)(road l-33-11 l-32-12)(road l-33-13 l-32-14)(road l-33-15 l-32-16)(road l-33-17 l-32-18)(road l-33-19 l-32-20)(road l-33-21 l-32-22)(road l-33-23 l-32-24)(road l-33-25 l-32-26)(road l-33-27 l-32-28)(road l-33-29 l-32-30)(road l-33-31 l-32-32)(road l-33-33 l-32-34)(road l-33-35 l-32-36)(road l-33-37 l-32-38)(road l-33-39 l-32-40)(road l-33-41 l-32-42)(road l-33-43 l-32-44)(road l-33-45 l-32-46)(road l-33-47 l-32-48)(spare-in l-33-1)(spare-in l-33-47)(road l-33-1 l-34-1)(road l-33-2 l-34-2)(road l-33-3 l-34-3)(road l-33-4 l-34-4)(road l-33-5 l-34-5)(road l-33-6 l-34-6)(road l-33-7 l-34-7)(road l-33-8 l-34-8)(road l-33-9 l-34-9)(road l-33-10 l-34-10)(road l-33-11 l-34-11)(road l-33-12 l-34-12)(road l-33-13 l-34-13)(road l-33-14 l-34-14)(road l-33-15 l-34-15)(road l-33-16 l-34-16)(road l-33-17 l-34-17)(road l-33-18 l-34-18)(road l-33-19 l-34-19)(road l-33-20 l-34-20)(road l-33-21 l-34-21)(road l-33-22 l-34-22)(road l-33-23 l-34-23)(road l-33-24 l-34-24)(road l-33-25 l-34-25)(road l-33-26 l-34-26)(road l-33-27 l-34-27)(road l-33-28 l-34-28)(road l-33-29 l-34-29)(road l-33-30 l-34-30)(road l-33-31 l-34-31)(road l-33-32 l-34-32)(road l-33-33 l-34-33)(road l-33-34 l-34-34)(road l-33-35 l-34-35)(road l-33-36 l-34-36)(road l-33-37 l-34-37)(road l-33-38 l-34-38)(road l-33-39 l-34-39)(road l-33-40 l-34-40)(road l-33-41 l-34-41)(road l-33-42 l-34-42)(road l-33-43 l-34-43)(road l-33-44 l-34-44)(road l-33-45 l-34-45)(road l-33-46 l-34-46)(road l-34-1 l-33-2)(road l-34-2 l-33-3)(road l-34-3 l-33-4)(road l-34-4 l-33-5)(road l-34-5 l-33-6)(road l-34-6 l-33-7)(road l-34-7 l-33-8)(road l-34-8 l-33-9)(road l-34-9 l-33-10)(road l-34-10 l-33-11)(road l-34-11 l-33-12)(road l-34-12 l-33-13)(road l-34-13 l-33-14)(road l-34-14 l-33-15)(road l-34-15 l-33-16)(road l-34-16 l-33-17)(road l-34-17 l-33-18)(road l-34-18 l-33-19)(road l-34-19 l-33-20)(road l-34-20 l-33-21)(road l-34-21 l-33-22)(road l-34-22 l-33-23)(road l-34-23 l-33-24)(road l-34-24 l-33-25)(road l-34-25 l-33-26)(road l-34-26 l-33-27)(road l-34-27 l-33-28)(road l-34-28 l-33-29)(road l-34-29 l-33-30)(road l-34-30 l-33-31)(road l-34-31 l-33-32)(road l-34-32 l-33-33)(road l-34-33 l-33-34)(road l-34-34 l-33-35)(road l-34-35 l-33-36)(road l-34-36 l-33-37)(road l-34-37 l-33-38)(road l-34-38 l-33-39)(road l-34-39 l-33-40)(road l-34-40 l-33-41)(road l-34-41 l-33-42)(road l-34-42 l-33-43)(road l-34-43 l-33-44)(road l-34-44 l-33-45)(road l-34-45 l-33-46)(road l-34-46 l-33-47)(spare-in l-34-1)(spare-in l-34-2)(spare-in l-34-3)(spare-in l-34-4)(spare-in l-34-5)(spare-in l-34-6)(spare-in l-34-7)(spare-in l-34-8)(spare-in l-34-9)(spare-in l-34-10)(spare-in l-34-11)(spare-in l-34-12)(spare-in l-34-13)(spare-in l-34-14)(spare-in l-34-15)(spare-in l-34-16)(spare-in l-34-17)(spare-in l-34-18)(spare-in l-34-19)(spare-in l-34-20)(spare-in l-34-21)(spare-in l-34-22)(spare-in l-34-23)(spare-in l-34-24)(spare-in l-34-25)(spare-in l-34-26)(spare-in l-34-27)(spare-in l-34-28)(spare-in l-34-29)(spare-in l-34-30)(spare-in l-34-31)(spare-in l-34-32)(spare-in l-34-33)(spare-in l-34-34)(spare-in l-34-35)(spare-in l-34-36)(spare-in l-34-37)(spare-in l-34-38)(spare-in l-34-39)(spare-in l-34-40)(spare-in l-34-41)(spare-in l-34-42)(spare-in l-34-43)(spare-in l-34-44)(spare-in l-34-45)(spare-in l-34-46)(road l-35-1 l-35-2)(road l-35-2 l-35-3)(road l-35-3 l-35-4)(road l-35-4 l-35-5)(road l-35-5 l-35-6)(road l-35-6 l-35-7)(road l-35-7 l-35-8)(road l-35-8 l-35-9)(road l-35-9 l-35-10)(road l-35-10 l-35-11)(road l-35-11 l-35-12)(road l-35-12 l-35-13)(road l-35-13 l-35-14)(road l-35-14 l-35-15)(road l-35-15 l-35-16)(road l-35-16 l-35-17)(road l-35-17 l-35-18)(road l-35-18 l-35-19)(road l-35-19 l-35-20)(road l-35-20 l-35-21)(road l-35-21 l-35-22)(road l-35-22 l-35-23)(road l-35-23 l-35-24)(road l-35-24 l-35-25)(road l-35-25 l-35-26)(road l-35-26 l-35-27)(road l-35-27 l-35-28)(road l-35-28 l-35-29)(road l-35-29 l-35-30)(road l-35-30 l-35-31)(road l-35-31 l-35-32)(road l-35-32 l-35-33)(road l-35-33 l-35-34)(road l-35-34 l-35-35)(road l-35-35 l-35-36)(road l-35-36 l-35-37)(road l-35-37 l-35-38)(road l-35-38 l-35-39)(road l-35-39 l-35-40)(road l-35-40 l-35-41)(road l-35-41 l-35-42)(road l-35-42 l-35-43)(road l-35-43 l-35-44)(road l-35-44 l-35-45)(road l-34-1 l-35-1)(road l-34-3 l-35-3)(road l-34-5 l-35-5)(road l-34-7 l-35-7)(road l-34-9 l-35-9)(road l-34-11 l-35-11)(road l-34-13 l-35-13)(road l-34-15 l-35-15)(road l-34-17 l-35-17)(road l-34-19 l-35-19)(road l-34-21 l-35-21)(road l-34-23 l-35-23)(road l-34-25 l-35-25)(road l-34-27 l-35-27)(road l-34-29 l-35-29)(road l-34-31 l-35-31)(road l-34-33 l-35-33)(road l-34-35 l-35-35)(road l-34-37 l-35-37)(road l-34-39 l-35-39)(road l-34-41 l-35-41)(road l-34-43 l-35-43)(road l-34-45 l-35-45)(road l-35-1 l-34-2)(road l-35-3 l-34-4)(road l-35-5 l-34-6)(road l-35-7 l-34-8)(road l-35-9 l-34-10)(road l-35-11 l-34-12)(road l-35-13 l-34-14)(road l-35-15 l-34-16)(road l-35-17 l-34-18)(road l-35-19 l-34-20)(road l-35-21 l-34-22)(road l-35-23 l-34-24)(road l-35-25 l-34-26)(road l-35-27 l-34-28)(road l-35-29 l-34-30)(road l-35-31 l-34-32)(road l-35-33 l-34-34)(road l-35-35 l-34-36)(road l-35-37 l-34-38)(road l-35-39 l-34-40)(road l-35-41 l-34-42)(road l-35-43 l-34-44)(road l-35-45 l-34-46)(spare-in l-35-1)(spare-in l-35-45)(road l-35-1 l-36-1)(road l-35-2 l-36-2)(road l-35-3 l-36-3)(road l-35-4 l-36-4)(road l-35-5 l-36-5)(road l-35-6 l-36-6)(road l-35-7 l-36-7)(road l-35-8 l-36-8)(road l-35-9 l-36-9)(road l-35-10 l-36-10)(road l-35-11 l-36-11)(road l-35-12 l-36-12)(road l-35-13 l-36-13)(road l-35-14 l-36-14)(road l-35-15 l-36-15)(road l-35-16 l-36-16)(road l-35-17 l-36-17)(road l-35-18 l-36-18)(road l-35-19 l-36-19)(road l-35-20 l-36-20)(road l-35-21 l-36-21)(road l-35-22 l-36-22)(road l-35-23 l-36-23)(road l-35-24 l-36-24)(road l-35-25 l-36-25)(road l-35-26 l-36-26)(road l-35-27 l-36-27)(road l-35-28 l-36-28)(road l-35-29 l-36-29)(road l-35-30 l-36-30)(road l-35-31 l-36-31)(road l-35-32 l-36-32)(road l-35-33 l-36-33)(road l-35-34 l-36-34)(road l-35-35 l-36-35)(road l-35-36 l-36-36)(road l-35-37 l-36-37)(road l-35-38 l-36-38)(road l-35-39 l-36-39)(road l-35-40 l-36-40)(road l-35-41 l-36-41)(road l-35-42 l-36-42)(road l-35-43 l-36-43)(road l-35-44 l-36-44)(road l-36-1 l-35-2)(road l-36-2 l-35-3)(road l-36-3 l-35-4)(road l-36-4 l-35-5)(road l-36-5 l-35-6)(road l-36-6 l-35-7)(road l-36-7 l-35-8)(road l-36-8 l-35-9)(road l-36-9 l-35-10)(road l-36-10 l-35-11)(road l-36-11 l-35-12)(road l-36-12 l-35-13)(road l-36-13 l-35-14)(road l-36-14 l-35-15)(road l-36-15 l-35-16)(road l-36-16 l-35-17)(road l-36-17 l-35-18)(road l-36-18 l-35-19)(road l-36-19 l-35-20)(road l-36-20 l-35-21)(road l-36-21 l-35-22)(road l-36-22 l-35-23)(road l-36-23 l-35-24)(road l-36-24 l-35-25)(road l-36-25 l-35-26)(road l-36-26 l-35-27)(road l-36-27 l-35-28)(road l-36-28 l-35-29)(road l-36-29 l-35-30)(road l-36-30 l-35-31)(road l-36-31 l-35-32)(road l-36-32 l-35-33)(road l-36-33 l-35-34)(road l-36-34 l-35-35)(road l-36-35 l-35-36)(road l-36-36 l-35-37)(road l-36-37 l-35-38)(road l-36-38 l-35-39)(road l-36-39 l-35-40)(road l-36-40 l-35-41)(road l-36-41 l-35-42)(road l-36-42 l-35-43)(road l-36-43 l-35-44)(road l-36-44 l-35-45)(spare-in l-36-1)(spare-in l-36-2)(spare-in l-36-3)(spare-in l-36-4)(spare-in l-36-5)(spare-in l-36-6)(spare-in l-36-7)(spare-in l-36-8)(spare-in l-36-9)(spare-in l-36-10)(spare-in l-36-11)(spare-in l-36-12)(spare-in l-36-13)(spare-in l-36-14)(spare-in l-36-15)(spare-in l-36-16)(spare-in l-36-17)(spare-in l-36-18)(spare-in l-36-19)(spare-in l-36-20)(spare-in l-36-21)(spare-in l-36-22)(spare-in l-36-23)(spare-in l-36-24)(spare-in l-36-25)(spare-in l-36-26)(spare-in l-36-27)(spare-in l-36-28)(spare-in l-36-29)(spare-in l-36-30)(spare-in l-36-31)(spare-in l-36-32)(spare-in l-36-33)(spare-in l-36-34)(spare-in l-36-35)(spare-in l-36-36)(spare-in l-36-37)(spare-in l-36-38)(spare-in l-36-39)(spare-in l-36-40)(spare-in l-36-41)(spare-in l-36-42)(spare-in l-36-43)(spare-in l-36-44)(road l-37-1 l-37-2)(road l-37-2 l-37-3)(road l-37-3 l-37-4)(road l-37-4 l-37-5)(road l-37-5 l-37-6)(road l-37-6 l-37-7)(road l-37-7 l-37-8)(road l-37-8 l-37-9)(road l-37-9 l-37-10)(road l-37-10 l-37-11)(road l-37-11 l-37-12)(road l-37-12 l-37-13)(road l-37-13 l-37-14)(road l-37-14 l-37-15)(road l-37-15 l-37-16)(road l-37-16 l-37-17)(road l-37-17 l-37-18)(road l-37-18 l-37-19)(road l-37-19 l-37-20)(road l-37-20 l-37-21)(road l-37-21 l-37-22)(road l-37-22 l-37-23)(road l-37-23 l-37-24)(road l-37-24 l-37-25)(road l-37-25 l-37-26)(road l-37-26 l-37-27)(road l-37-27 l-37-28)(road l-37-28 l-37-29)(road l-37-29 l-37-30)(road l-37-30 l-37-31)(road l-37-31 l-37-32)(road l-37-32 l-37-33)(road l-37-33 l-37-34)(road l-37-34 l-37-35)(road l-37-35 l-37-36)(road l-37-36 l-37-37)(road l-37-37 l-37-38)(road l-37-38 l-37-39)(road l-37-39 l-37-40)(road l-37-40 l-37-41)(road l-37-41 l-37-42)(road l-37-42 l-37-43)(road l-36-1 l-37-1)(road l-36-3 l-37-3)(road l-36-5 l-37-5)(road l-36-7 l-37-7)(road l-36-9 l-37-9)(road l-36-11 l-37-11)(road l-36-13 l-37-13)(road l-36-15 l-37-15)(road l-36-17 l-37-17)(road l-36-19 l-37-19)(road l-36-21 l-37-21)(road l-36-23 l-37-23)(road l-36-25 l-37-25)(road l-36-27 l-37-27)(road l-36-29 l-37-29)(road l-36-31 l-37-31)(road l-36-33 l-37-33)(road l-36-35 l-37-35)(road l-36-37 l-37-37)(road l-36-39 l-37-39)(road l-36-41 l-37-41)(road l-36-43 l-37-43)(road l-37-1 l-36-2)(road l-37-3 l-36-4)(road l-37-5 l-36-6)(road l-37-7 l-36-8)(road l-37-9 l-36-10)(road l-37-11 l-36-12)(road l-37-13 l-36-14)(road l-37-15 l-36-16)(road l-37-17 l-36-18)(road l-37-19 l-36-20)(road l-37-21 l-36-22)(road l-37-23 l-36-24)(road l-37-25 l-36-26)(road l-37-27 l-36-28)(road l-37-29 l-36-30)(road l-37-31 l-36-32)(road l-37-33 l-36-34)(road l-37-35 l-36-36)(road l-37-37 l-36-38)(road l-37-39 l-36-40)(road l-37-41 l-36-42)(road l-37-43 l-36-44)(spare-in l-37-1)(spare-in l-37-43)(road l-37-1 l-38-1)(road l-37-2 l-38-2)(road l-37-3 l-38-3)(road l-37-4 l-38-4)(road l-37-5 l-38-5)(road l-37-6 l-38-6)(road l-37-7 l-38-7)(road l-37-8 l-38-8)(road l-37-9 l-38-9)(road l-37-10 l-38-10)(road l-37-11 l-38-11)(road l-37-12 l-38-12)(road l-37-13 l-38-13)(road l-37-14 l-38-14)(road l-37-15 l-38-15)(road l-37-16 l-38-16)(road l-37-17 l-38-17)(road l-37-18 l-38-18)(road l-37-19 l-38-19)(road l-37-20 l-38-20)(road l-37-21 l-38-21)(road l-37-22 l-38-22)(road l-37-23 l-38-23)(road l-37-24 l-38-24)(road l-37-25 l-38-25)(road l-37-26 l-38-26)(road l-37-27 l-38-27)(road l-37-28 l-38-28)(road l-37-29 l-38-29)(road l-37-30 l-38-30)(road l-37-31 l-38-31)(road l-37-32 l-38-32)(road l-37-33 l-38-33)(road l-37-34 l-38-34)(road l-37-35 l-38-35)(road l-37-36 l-38-36)(road l-37-37 l-38-37)(road l-37-38 l-38-38)(road l-37-39 l-38-39)(road l-37-40 l-38-40)(road l-37-41 l-38-41)(road l-37-42 l-38-42)(road l-38-1 l-37-2)(road l-38-2 l-37-3)(road l-38-3 l-37-4)(road l-38-4 l-37-5)(road l-38-5 l-37-6)(road l-38-6 l-37-7)(road l-38-7 l-37-8)(road l-38-8 l-37-9)(road l-38-9 l-37-10)(road l-38-10 l-37-11)(road l-38-11 l-37-12)(road l-38-12 l-37-13)(road l-38-13 l-37-14)(road l-38-14 l-37-15)(road l-38-15 l-37-16)(road l-38-16 l-37-17)(road l-38-17 l-37-18)(road l-38-18 l-37-19)(road l-38-19 l-37-20)(road l-38-20 l-37-21)(road l-38-21 l-37-22)(road l-38-22 l-37-23)(road l-38-23 l-37-24)(road l-38-24 l-37-25)(road l-38-25 l-37-26)(road l-38-26 l-37-27)(road l-38-27 l-37-28)(road l-38-28 l-37-29)(road l-38-29 l-37-30)(road l-38-30 l-37-31)(road l-38-31 l-37-32)(road l-38-32 l-37-33)(road l-38-33 l-37-34)(road l-38-34 l-37-35)(road l-38-35 l-37-36)(road l-38-36 l-37-37)(road l-38-37 l-37-38)(road l-38-38 l-37-39)(road l-38-39 l-37-40)(road l-38-40 l-37-41)(road l-38-41 l-37-42)(road l-38-42 l-37-43)(spare-in l-38-1)(spare-in l-38-2)(spare-in l-38-3)(spare-in l-38-4)(spare-in l-38-5)(spare-in l-38-6)(spare-in l-38-7)(spare-in l-38-8)(spare-in l-38-9)(spare-in l-38-10)(spare-in l-38-11)(spare-in l-38-12)(spare-in l-38-13)(spare-in l-38-14)(spare-in l-38-15)(spare-in l-38-16)(spare-in l-38-17)(spare-in l-38-18)(spare-in l-38-19)(spare-in l-38-20)(spare-in l-38-21)(spare-in l-38-22)(spare-in l-38-23)(spare-in l-38-24)(spare-in l-38-25)(spare-in l-38-26)(spare-in l-38-27)(spare-in l-38-28)(spare-in l-38-29)(spare-in l-38-30)(spare-in l-38-31)(spare-in l-38-32)(spare-in l-38-33)(spare-in l-38-34)(spare-in l-38-35)(spare-in l-38-36)(spare-in l-38-37)(spare-in l-38-38)(spare-in l-38-39)(spare-in l-38-40)(spare-in l-38-41)(spare-in l-38-42)(road l-39-1 l-39-2)(road l-39-2 l-39-3)(road l-39-3 l-39-4)(road l-39-4 l-39-5)(road l-39-5 l-39-6)(road l-39-6 l-39-7)(road l-39-7 l-39-8)(road l-39-8 l-39-9)(road l-39-9 l-39-10)(road l-39-10 l-39-11)(road l-39-11 l-39-12)(road l-39-12 l-39-13)(road l-39-13 l-39-14)(road l-39-14 l-39-15)(road l-39-15 l-39-16)(road l-39-16 l-39-17)(road l-39-17 l-39-18)(road l-39-18 l-39-19)(road l-39-19 l-39-20)(road l-39-20 l-39-21)(road l-39-21 l-39-22)(road l-39-22 l-39-23)(road l-39-23 l-39-24)(road l-39-24 l-39-25)(road l-39-25 l-39-26)(road l-39-26 l-39-27)(road l-39-27 l-39-28)(road l-39-28 l-39-29)(road l-39-29 l-39-30)(road l-39-30 l-39-31)(road l-39-31 l-39-32)(road l-39-32 l-39-33)(road l-39-33 l-39-34)(road l-39-34 l-39-35)(road l-39-35 l-39-36)(road l-39-36 l-39-37)(road l-39-37 l-39-38)(road l-39-38 l-39-39)(road l-39-39 l-39-40)(road l-39-40 l-39-41)(road l-38-1 l-39-1)(road l-38-3 l-39-3)(road l-38-5 l-39-5)(road l-38-7 l-39-7)(road l-38-9 l-39-9)(road l-38-11 l-39-11)(road l-38-13 l-39-13)(road l-38-15 l-39-15)(road l-38-17 l-39-17)(road l-38-19 l-39-19)(road l-38-21 l-39-21)(road l-38-23 l-39-23)(road l-38-25 l-39-25)(road l-38-27 l-39-27)(road l-38-29 l-39-29)(road l-38-31 l-39-31)(road l-38-33 l-39-33)(road l-38-35 l-39-35)(road l-38-37 l-39-37)(road l-38-39 l-39-39)(road l-38-41 l-39-41)(road l-39-1 l-38-2)(road l-39-3 l-38-4)(road l-39-5 l-38-6)(road l-39-7 l-38-8)(road l-39-9 l-38-10)(road l-39-11 l-38-12)(road l-39-13 l-38-14)(road l-39-15 l-38-16)(road l-39-17 l-38-18)(road l-39-19 l-38-20)(road l-39-21 l-38-22)(road l-39-23 l-38-24)(road l-39-25 l-38-26)(road l-39-27 l-38-28)(road l-39-29 l-38-30)(road l-39-31 l-38-32)(road l-39-33 l-38-34)(road l-39-35 l-38-36)(road l-39-37 l-38-38)(road l-39-39 l-38-40)(road l-39-41 l-38-42)(spare-in l-39-1)(spare-in l-39-41)(road l-39-1 l-40-1)(road l-39-2 l-40-2)(road l-39-3 l-40-3)(road l-39-4 l-40-4)(road l-39-5 l-40-5)(road l-39-6 l-40-6)(road l-39-7 l-40-7)(road l-39-8 l-40-8)(road l-39-9 l-40-9)(road l-39-10 l-40-10)(road l-39-11 l-40-11)(road l-39-12 l-40-12)(road l-39-13 l-40-13)(road l-39-14 l-40-14)(road l-39-15 l-40-15)(road l-39-16 l-40-16)(road l-39-17 l-40-17)(road l-39-18 l-40-18)(road l-39-19 l-40-19)(road l-39-20 l-40-20)(road l-39-21 l-40-21)(road l-39-22 l-40-22)(road l-39-23 l-40-23)(road l-39-24 l-40-24)(road l-39-25 l-40-25)(road l-39-26 l-40-26)(road l-39-27 l-40-27)(road l-39-28 l-40-28)(road l-39-29 l-40-29)(road l-39-30 l-40-30)(road l-39-31 l-40-31)(road l-39-32 l-40-32)(road l-39-33 l-40-33)(road l-39-34 l-40-34)(road l-39-35 l-40-35)(road l-39-36 l-40-36)(road l-39-37 l-40-37)(road l-39-38 l-40-38)(road l-39-39 l-40-39)(road l-39-40 l-40-40)(road l-40-1 l-39-2)(road l-40-2 l-39-3)(road l-40-3 l-39-4)(road l-40-4 l-39-5)(road l-40-5 l-39-6)(road l-40-6 l-39-7)(road l-40-7 l-39-8)(road l-40-8 l-39-9)(road l-40-9 l-39-10)(road l-40-10 l-39-11)(road l-40-11 l-39-12)(road l-40-12 l-39-13)(road l-40-13 l-39-14)(road l-40-14 l-39-15)(road l-40-15 l-39-16)(road l-40-16 l-39-17)(road l-40-17 l-39-18)(road l-40-18 l-39-19)(road l-40-19 l-39-20)(road l-40-20 l-39-21)(road l-40-21 l-39-22)(road l-40-22 l-39-23)(road l-40-23 l-39-24)(road l-40-24 l-39-25)(road l-40-25 l-39-26)(road l-40-26 l-39-27)(road l-40-27 l-39-28)(road l-40-28 l-39-29)(road l-40-29 l-39-30)(road l-40-30 l-39-31)(road l-40-31 l-39-32)(road l-40-32 l-39-33)(road l-40-33 l-39-34)(road l-40-34 l-39-35)(road l-40-35 l-39-36)(road l-40-36 l-39-37)(road l-40-37 l-39-38)(road l-40-38 l-39-39)(road l-40-39 l-39-40)(road l-40-40 l-39-41)(spare-in l-40-1)(spare-in l-40-2)(spare-in l-40-3)(spare-in l-40-4)(spare-in l-40-5)(spare-in l-40-6)(spare-in l-40-7)(spare-in l-40-8)(spare-in l-40-9)(spare-in l-40-10)(spare-in l-40-11)(spare-in l-40-12)(spare-in l-40-13)(spare-in l-40-14)(spare-in l-40-15)(spare-in l-40-16)(spare-in l-40-17)(spare-in l-40-18)(spare-in l-40-19)(spare-in l-40-20)(spare-in l-40-21)(spare-in l-40-22)(spare-in l-40-23)(spare-in l-40-24)(spare-in l-40-25)(spare-in l-40-26)(spare-in l-40-27)(spare-in l-40-28)(spare-in l-40-29)(spare-in l-40-30)(spare-in l-40-31)(spare-in l-40-32)(spare-in l-40-33)(spare-in l-40-34)(spare-in l-40-35)(spare-in l-40-36)(spare-in l-40-37)(spare-in l-40-38)(spare-in l-40-39)(spare-in l-40-40)(road l-41-1 l-41-2)(road l-41-2 l-41-3)(road l-41-3 l-41-4)(road l-41-4 l-41-5)(road l-41-5 l-41-6)(road l-41-6 l-41-7)(road l-41-7 l-41-8)(road l-41-8 l-41-9)(road l-41-9 l-41-10)(road l-41-10 l-41-11)(road l-41-11 l-41-12)(road l-41-12 l-41-13)(road l-41-13 l-41-14)(road l-41-14 l-41-15)(road l-41-15 l-41-16)(road l-41-16 l-41-17)(road l-41-17 l-41-18)(road l-41-18 l-41-19)(road l-41-19 l-41-20)(road l-41-20 l-41-21)(road l-41-21 l-41-22)(road l-41-22 l-41-23)(road l-41-23 l-41-24)(road l-41-24 l-41-25)(road l-41-25 l-41-26)(road l-41-26 l-41-27)(road l-41-27 l-41-28)(road l-41-28 l-41-29)(road l-41-29 l-41-30)(road l-41-30 l-41-31)(road l-41-31 l-41-32)(road l-41-32 l-41-33)(road l-41-33 l-41-34)(road l-41-34 l-41-35)(road l-41-35 l-41-36)(road l-41-36 l-41-37)(road l-41-37 l-41-38)(road l-41-38 l-41-39)(road l-40-1 l-41-1)(road l-40-3 l-41-3)(road l-40-5 l-41-5)(road l-40-7 l-41-7)(road l-40-9 l-41-9)(road l-40-11 l-41-11)(road l-40-13 l-41-13)(road l-40-15 l-41-15)(road l-40-17 l-41-17)(road l-40-19 l-41-19)(road l-40-21 l-41-21)(road l-40-23 l-41-23)(road l-40-25 l-41-25)(road l-40-27 l-41-27)(road l-40-29 l-41-29)(road l-40-31 l-41-31)(road l-40-33 l-41-33)(road l-40-35 l-41-35)(road l-40-37 l-41-37)(road l-40-39 l-41-39)(road l-41-1 l-40-2)(road l-41-3 l-40-4)(road l-41-5 l-40-6)(road l-41-7 l-40-8)(road l-41-9 l-40-10)(road l-41-11 l-40-12)(road l-41-13 l-40-14)(road l-41-15 l-40-16)(road l-41-17 l-40-18)(road l-41-19 l-40-20)(road l-41-21 l-40-22)(road l-41-23 l-40-24)(road l-41-25 l-40-26)(road l-41-27 l-40-28)(road l-41-29 l-40-30)(road l-41-31 l-40-32)(road l-41-33 l-40-34)(road l-41-35 l-40-36)(road l-41-37 l-40-38)(road l-41-39 l-40-40)(spare-in l-41-1)(spare-in l-41-39)(road l-41-1 l-42-1)(road l-41-2 l-42-2)(road l-41-3 l-42-3)(road l-41-4 l-42-4)(road l-41-5 l-42-5)(road l-41-6 l-42-6)(road l-41-7 l-42-7)(road l-41-8 l-42-8)(road l-41-9 l-42-9)(road l-41-10 l-42-10)(road l-41-11 l-42-11)(road l-41-12 l-42-12)(road l-41-13 l-42-13)(road l-41-14 l-42-14)(road l-41-15 l-42-15)(road l-41-16 l-42-16)(road l-41-17 l-42-17)(road l-41-18 l-42-18)(road l-41-19 l-42-19)(road l-41-20 l-42-20)(road l-41-21 l-42-21)(road l-41-22 l-42-22)(road l-41-23 l-42-23)(road l-41-24 l-42-24)(road l-41-25 l-42-25)(road l-41-26 l-42-26)(road l-41-27 l-42-27)(road l-41-28 l-42-28)(road l-41-29 l-42-29)(road l-41-30 l-42-30)(road l-41-31 l-42-31)(road l-41-32 l-42-32)(road l-41-33 l-42-33)(road l-41-34 l-42-34)(road l-41-35 l-42-35)(road l-41-36 l-42-36)(road l-41-37 l-42-37)(road l-41-38 l-42-38)(road l-42-1 l-41-2)(road l-42-2 l-41-3)(road l-42-3 l-41-4)(road l-42-4 l-41-5)(road l-42-5 l-41-6)(road l-42-6 l-41-7)(road l-42-7 l-41-8)(road l-42-8 l-41-9)(road l-42-9 l-41-10)(road l-42-10 l-41-11)(road l-42-11 l-41-12)(road l-42-12 l-41-13)(road l-42-13 l-41-14)(road l-42-14 l-41-15)(road l-42-15 l-41-16)(road l-42-16 l-41-17)(road l-42-17 l-41-18)(road l-42-18 l-41-19)(road l-42-19 l-41-20)(road l-42-20 l-41-21)(road l-42-21 l-41-22)(road l-42-22 l-41-23)(road l-42-23 l-41-24)(road l-42-24 l-41-25)(road l-42-25 l-41-26)(road l-42-26 l-41-27)(road l-42-27 l-41-28)(road l-42-28 l-41-29)(road l-42-29 l-41-30)(road l-42-30 l-41-31)(road l-42-31 l-41-32)(road l-42-32 l-41-33)(road l-42-33 l-41-34)(road l-42-34 l-41-35)(road l-42-35 l-41-36)(road l-42-36 l-41-37)(road l-42-37 l-41-38)(road l-42-38 l-41-39)(spare-in l-42-1)(spare-in l-42-2)(spare-in l-42-3)(spare-in l-42-4)(spare-in l-42-5)(spare-in l-42-6)(spare-in l-42-7)(spare-in l-42-8)(spare-in l-42-9)(spare-in l-42-10)(spare-in l-42-11)(spare-in l-42-12)(spare-in l-42-13)(spare-in l-42-14)(spare-in l-42-15)(spare-in l-42-16)(spare-in l-42-17)(spare-in l-42-18)(spare-in l-42-19)(spare-in l-42-20)(spare-in l-42-21)(spare-in l-42-22)(spare-in l-42-23)(spare-in l-42-24)(spare-in l-42-25)(spare-in l-42-26)(spare-in l-42-27)(spare-in l-42-28)(spare-in l-42-29)(spare-in l-42-30)(spare-in l-42-31)(spare-in l-42-32)(spare-in l-42-33)(spare-in l-42-34)(spare-in l-42-35)(spare-in l-42-36)(spare-in l-42-37)(spare-in l-42-38)(road l-43-1 l-43-2)(road l-43-2 l-43-3)(road l-43-3 l-43-4)(road l-43-4 l-43-5)(road l-43-5 l-43-6)(road l-43-6 l-43-7)(road l-43-7 l-43-8)(road l-43-8 l-43-9)(road l-43-9 l-43-10)(road l-43-10 l-43-11)(road l-43-11 l-43-12)(road l-43-12 l-43-13)(road l-43-13 l-43-14)(road l-43-14 l-43-15)(road l-43-15 l-43-16)(road l-43-16 l-43-17)(road l-43-17 l-43-18)(road l-43-18 l-43-19)(road l-43-19 l-43-20)(road l-43-20 l-43-21)(road l-43-21 l-43-22)(road l-43-22 l-43-23)(road l-43-23 l-43-24)(road l-43-24 l-43-25)(road l-43-25 l-43-26)(road l-43-26 l-43-27)(road l-43-27 l-43-28)(road l-43-28 l-43-29)(road l-43-29 l-43-30)(road l-43-30 l-43-31)(road l-43-31 l-43-32)(road l-43-32 l-43-33)(road l-43-33 l-43-34)(road l-43-34 l-43-35)(road l-43-35 l-43-36)(road l-43-36 l-43-37)(road l-42-1 l-43-1)(road l-42-3 l-43-3)(road l-42-5 l-43-5)(road l-42-7 l-43-7)(road l-42-9 l-43-9)(road l-42-11 l-43-11)(road l-42-13 l-43-13)(road l-42-15 l-43-15)(road l-42-17 l-43-17)(road l-42-19 l-43-19)(road l-42-21 l-43-21)(road l-42-23 l-43-23)(road l-42-25 l-43-25)(road l-42-27 l-43-27)(road l-42-29 l-43-29)(road l-42-31 l-43-31)(road l-42-33 l-43-33)(road l-42-35 l-43-35)(road l-42-37 l-43-37)(road l-43-1 l-42-2)(road l-43-3 l-42-4)(road l-43-5 l-42-6)(road l-43-7 l-42-8)(road l-43-9 l-42-10)(road l-43-11 l-42-12)(road l-43-13 l-42-14)(road l-43-15 l-42-16)(road l-43-17 l-42-18)(road l-43-19 l-42-20)(road l-43-21 l-42-22)(road l-43-23 l-42-24)(road l-43-25 l-42-26)(road l-43-27 l-42-28)(road l-43-29 l-42-30)(road l-43-31 l-42-32)(road l-43-33 l-42-34)(road l-43-35 l-42-36)(road l-43-37 l-42-38)(spare-in l-43-1)(spare-in l-43-37)(road l-43-1 l-44-1)(road l-43-2 l-44-2)(road l-43-3 l-44-3)(road l-43-4 l-44-4)(road l-43-5 l-44-5)(road l-43-6 l-44-6)(road l-43-7 l-44-7)(road l-43-8 l-44-8)(road l-43-9 l-44-9)(road l-43-10 l-44-10)(road l-43-11 l-44-11)(road l-43-12 l-44-12)(road l-43-13 l-44-13)(road l-43-14 l-44-14)(road l-43-15 l-44-15)(road l-43-16 l-44-16)(road l-43-17 l-44-17)(road l-43-18 l-44-18)(road l-43-19 l-44-19)(road l-43-20 l-44-20)(road l-43-21 l-44-21)(road l-43-22 l-44-22)(road l-43-23 l-44-23)(road l-43-24 l-44-24)(road l-43-25 l-44-25)(road l-43-26 l-44-26)(road l-43-27 l-44-27)(road l-43-28 l-44-28)(road l-43-29 l-44-29)(road l-43-30 l-44-30)(road l-43-31 l-44-31)(road l-43-32 l-44-32)(road l-43-33 l-44-33)(road l-43-34 l-44-34)(road l-43-35 l-44-35)(road l-43-36 l-44-36)(road l-44-1 l-43-2)(road l-44-2 l-43-3)(road l-44-3 l-43-4)(road l-44-4 l-43-5)(road l-44-5 l-43-6)(road l-44-6 l-43-7)(road l-44-7 l-43-8)(road l-44-8 l-43-9)(road l-44-9 l-43-10)(road l-44-10 l-43-11)(road l-44-11 l-43-12)(road l-44-12 l-43-13)(road l-44-13 l-43-14)(road l-44-14 l-43-15)(road l-44-15 l-43-16)(road l-44-16 l-43-17)(road l-44-17 l-43-18)(road l-44-18 l-43-19)(road l-44-19 l-43-20)(road l-44-20 l-43-21)(road l-44-21 l-43-22)(road l-44-22 l-43-23)(road l-44-23 l-43-24)(road l-44-24 l-43-25)(road l-44-25 l-43-26)(road l-44-26 l-43-27)(road l-44-27 l-43-28)(road l-44-28 l-43-29)(road l-44-29 l-43-30)(road l-44-30 l-43-31)(road l-44-31 l-43-32)(road l-44-32 l-43-33)(road l-44-33 l-43-34)(road l-44-34 l-43-35)(road l-44-35 l-43-36)(road l-44-36 l-43-37)(spare-in l-44-1)(spare-in l-44-2)(spare-in l-44-3)(spare-in l-44-4)(spare-in l-44-5)(spare-in l-44-6)(spare-in l-44-7)(spare-in l-44-8)(spare-in l-44-9)(spare-in l-44-10)(spare-in l-44-11)(spare-in l-44-12)(spare-in l-44-13)(spare-in l-44-14)(spare-in l-44-15)(spare-in l-44-16)(spare-in l-44-17)(spare-in l-44-18)(spare-in l-44-19)(spare-in l-44-20)(spare-in l-44-21)(spare-in l-44-22)(spare-in l-44-23)(spare-in l-44-24)(spare-in l-44-25)(spare-in l-44-26)(spare-in l-44-27)(spare-in l-44-28)(spare-in l-44-29)(spare-in l-44-30)(spare-in l-44-31)(spare-in l-44-32)(spare-in l-44-33)(spare-in l-44-34)(spare-in l-44-35)(spare-in l-44-36)(road l-45-1 l-45-2)(road l-45-2 l-45-3)(road l-45-3 l-45-4)(road l-45-4 l-45-5)(road l-45-5 l-45-6)(road l-45-6 l-45-7)(road l-45-7 l-45-8)(road l-45-8 l-45-9)(road l-45-9 l-45-10)(road l-45-10 l-45-11)(road l-45-11 l-45-12)(road l-45-12 l-45-13)(road l-45-13 l-45-14)(road l-45-14 l-45-15)(road l-45-15 l-45-16)(road l-45-16 l-45-17)(road l-45-17 l-45-18)(road l-45-18 l-45-19)(road l-45-19 l-45-20)(road l-45-20 l-45-21)(road l-45-21 l-45-22)(road l-45-22 l-45-23)(road l-45-23 l-45-24)(road l-45-24 l-45-25)(road l-45-25 l-45-26)(road l-45-26 l-45-27)(road l-45-27 l-45-28)(road l-45-28 l-45-29)(road l-45-29 l-45-30)(road l-45-30 l-45-31)(road l-45-31 l-45-32)(road l-45-32 l-45-33)(road l-45-33 l-45-34)(road l-45-34 l-45-35)(road l-44-1 l-45-1)(road l-44-3 l-45-3)(road l-44-5 l-45-5)(road l-44-7 l-45-7)(road l-44-9 l-45-9)(road l-44-11 l-45-11)(road l-44-13 l-45-13)(road l-44-15 l-45-15)(road l-44-17 l-45-17)(road l-44-19 l-45-19)(road l-44-21 l-45-21)(road l-44-23 l-45-23)(road l-44-25 l-45-25)(road l-44-27 l-45-27)(road l-44-29 l-45-29)(road l-44-31 l-45-31)(road l-44-33 l-45-33)(road l-44-35 l-45-35)(road l-45-1 l-44-2)(road l-45-3 l-44-4)(road l-45-5 l-44-6)(road l-45-7 l-44-8)(road l-45-9 l-44-10)(road l-45-11 l-44-12)(road l-45-13 l-44-14)(road l-45-15 l-44-16)(road l-45-17 l-44-18)(road l-45-19 l-44-20)(road l-45-21 l-44-22)(road l-45-23 l-44-24)(road l-45-25 l-44-26)(road l-45-27 l-44-28)(road l-45-29 l-44-30)(road l-45-31 l-44-32)(road l-45-33 l-44-34)(road l-45-35 l-44-36)(spare-in l-45-1)(spare-in l-45-35)(road l-45-1 l-46-1)(road l-45-2 l-46-2)(road l-45-3 l-46-3)(road l-45-4 l-46-4)(road l-45-5 l-46-5)(road l-45-6 l-46-6)(road l-45-7 l-46-7)(road l-45-8 l-46-8)(road l-45-9 l-46-9)(road l-45-10 l-46-10)(road l-45-11 l-46-11)(road l-45-12 l-46-12)(road l-45-13 l-46-13)(road l-45-14 l-46-14)(road l-45-15 l-46-15)(road l-45-16 l-46-16)(road l-45-17 l-46-17)(road l-45-18 l-46-18)(road l-45-19 l-46-19)(road l-45-20 l-46-20)(road l-45-21 l-46-21)(road l-45-22 l-46-22)(road l-45-23 l-46-23)(road l-45-24 l-46-24)(road l-45-25 l-46-25)(road l-45-26 l-46-26)(road l-45-27 l-46-27)(road l-45-28 l-46-28)(road l-45-29 l-46-29)(road l-45-30 l-46-30)(road l-45-31 l-46-31)(road l-45-32 l-46-32)(road l-45-33 l-46-33)(road l-45-34 l-46-34)(road l-46-1 l-45-2)(road l-46-2 l-45-3)(road l-46-3 l-45-4)(road l-46-4 l-45-5)(road l-46-5 l-45-6)(road l-46-6 l-45-7)(road l-46-7 l-45-8)(road l-46-8 l-45-9)(road l-46-9 l-45-10)(road l-46-10 l-45-11)(road l-46-11 l-45-12)(road l-46-12 l-45-13)(road l-46-13 l-45-14)(road l-46-14 l-45-15)(road l-46-15 l-45-16)(road l-46-16 l-45-17)(road l-46-17 l-45-18)(road l-46-18 l-45-19)(road l-46-19 l-45-20)(road l-46-20 l-45-21)(road l-46-21 l-45-22)(road l-46-22 l-45-23)(road l-46-23 l-45-24)(road l-46-24 l-45-25)(road l-46-25 l-45-26)(road l-46-26 l-45-27)(road l-46-27 l-45-28)(road l-46-28 l-45-29)(road l-46-29 l-45-30)(road l-46-30 l-45-31)(road l-46-31 l-45-32)(road l-46-32 l-45-33)(road l-46-33 l-45-34)(road l-46-34 l-45-35)(spare-in l-46-1)(spare-in l-46-2)(spare-in l-46-3)(spare-in l-46-4)(spare-in l-46-5)(spare-in l-46-6)(spare-in l-46-7)(spare-in l-46-8)(spare-in l-46-9)(spare-in l-46-10)(spare-in l-46-11)(spare-in l-46-12)(spare-in l-46-13)(spare-in l-46-14)(spare-in l-46-15)(spare-in l-46-16)(spare-in l-46-17)(spare-in l-46-18)(spare-in l-46-19)(spare-in l-46-20)(spare-in l-46-21)(spare-in l-46-22)(spare-in l-46-23)(spare-in l-46-24)(spare-in l-46-25)(spare-in l-46-26)(spare-in l-46-27)(spare-in l-46-28)(spare-in l-46-29)(spare-in l-46-30)(spare-in l-46-31)(spare-in l-46-32)(spare-in l-46-33)(spare-in l-46-34)(road l-47-1 l-47-2)(road l-47-2 l-47-3)(road l-47-3 l-47-4)(road l-47-4 l-47-5)(road l-47-5 l-47-6)(road l-47-6 l-47-7)(road l-47-7 l-47-8)(road l-47-8 l-47-9)(road l-47-9 l-47-10)(road l-47-10 l-47-11)(road l-47-11 l-47-12)(road l-47-12 l-47-13)(road l-47-13 l-47-14)(road l-47-14 l-47-15)(road l-47-15 l-47-16)(road l-47-16 l-47-17)(road l-47-17 l-47-18)(road l-47-18 l-47-19)(road l-47-19 l-47-20)(road l-47-20 l-47-21)(road l-47-21 l-47-22)(road l-47-22 l-47-23)(road l-47-23 l-47-24)(road l-47-24 l-47-25)(road l-47-25 l-47-26)(road l-47-26 l-47-27)(road l-47-27 l-47-28)(road l-47-28 l-47-29)(road l-47-29 l-47-30)(road l-47-30 l-47-31)(road l-47-31 l-47-32)(road l-47-32 l-47-33)(road l-46-1 l-47-1)(road l-46-3 l-47-3)(road l-46-5 l-47-5)(road l-46-7 l-47-7)(road l-46-9 l-47-9)(road l-46-11 l-47-11)(road l-46-13 l-47-13)(road l-46-15 l-47-15)(road l-46-17 l-47-17)(road l-46-19 l-47-19)(road l-46-21 l-47-21)(road l-46-23 l-47-23)(road l-46-25 l-47-25)(road l-46-27 l-47-27)(road l-46-29 l-47-29)(road l-46-31 l-47-31)(road l-46-33 l-47-33)(road l-47-1 l-46-2)(road l-47-3 l-46-4)(road l-47-5 l-46-6)(road l-47-7 l-46-8)(road l-47-9 l-46-10)(road l-47-11 l-46-12)(road l-47-13 l-46-14)(road l-47-15 l-46-16)(road l-47-17 l-46-18)(road l-47-19 l-46-20)(road l-47-21 l-46-22)(road l-47-23 l-46-24)(road l-47-25 l-46-26)(road l-47-27 l-46-28)(road l-47-29 l-46-30)(road l-47-31 l-46-32)(road l-47-33 l-46-34)(spare-in l-47-1)(spare-in l-47-33)(road l-47-1 l-48-1)(road l-47-2 l-48-2)(road l-47-3 l-48-3)(road l-47-4 l-48-4)(road l-47-5 l-48-5)(road l-47-6 l-48-6)(road l-47-7 l-48-7)(road l-47-8 l-48-8)(road l-47-9 l-48-9)(road l-47-10 l-48-10)(road l-47-11 l-48-11)(road l-47-12 l-48-12)(road l-47-13 l-48-13)(road l-47-14 l-48-14)(road l-47-15 l-48-15)(road l-47-16 l-48-16)(road l-47-17 l-48-17)(road l-47-18 l-48-18)(road l-47-19 l-48-19)(road l-47-20 l-48-20)(road l-47-21 l-48-21)(road l-47-22 l-48-22)(road l-47-23 l-48-23)(road l-47-24 l-48-24)(road l-47-25 l-48-25)(road l-47-26 l-48-26)(road l-47-27 l-48-27)(road l-47-28 l-48-28)(road l-47-29 l-48-29)(road l-47-30 l-48-30)(road l-47-31 l-48-31)(road l-47-32 l-48-32)(road l-48-1 l-47-2)(road l-48-2 l-47-3)(road l-48-3 l-47-4)(road l-48-4 l-47-5)(road l-48-5 l-47-6)(road l-48-6 l-47-7)(road l-48-7 l-47-8)(road l-48-8 l-47-9)(road l-48-9 l-47-10)(road l-48-10 l-47-11)(road l-48-11 l-47-12)(road l-48-12 l-47-13)(road l-48-13 l-47-14)(road l-48-14 l-47-15)(road l-48-15 l-47-16)(road l-48-16 l-47-17)(road l-48-17 l-47-18)(road l-48-18 l-47-19)(road l-48-19 l-47-20)(road l-48-20 l-47-21)(road l-48-21 l-47-22)(road l-48-22 l-47-23)(road l-48-23 l-47-24)(road l-48-24 l-47-25)(road l-48-25 l-47-26)(road l-48-26 l-47-27)(road l-48-27 l-47-28)(road l-48-28 l-47-29)(road l-48-29 l-47-30)(road l-48-30 l-47-31)(road l-48-31 l-47-32)(road l-48-32 l-47-33)(spare-in l-48-1)(spare-in l-48-2)(spare-in l-48-3)(spare-in l-48-4)(spare-in l-48-5)(spare-in l-48-6)(spare-in l-48-7)(spare-in l-48-8)(spare-in l-48-9)(spare-in l-48-10)(spare-in l-48-11)(spare-in l-48-12)(spare-in l-48-13)(spare-in l-48-14)(spare-in l-48-15)(spare-in l-48-16)(spare-in l-48-17)(spare-in l-48-18)(spare-in l-48-19)(spare-in l-48-20)(spare-in l-48-21)(spare-in l-48-22)(spare-in l-48-23)(spare-in l-48-24)(spare-in l-48-25)(spare-in l-48-26)(spare-in l-48-27)(spare-in l-48-28)(spare-in l-48-29)(spare-in l-48-30)(spare-in l-48-31)(spare-in l-48-32)(road l-49-1 l-49-2)(road l-49-2 l-49-3)(road l-49-3 l-49-4)(road l-49-4 l-49-5)(road l-49-5 l-49-6)(road l-49-6 l-49-7)(road l-49-7 l-49-8)(road l-49-8 l-49-9)(road l-49-9 l-49-10)(road l-49-10 l-49-11)(road l-49-11 l-49-12)(road l-49-12 l-49-13)(road l-49-13 l-49-14)(road l-49-14 l-49-15)(road l-49-15 l-49-16)(road l-49-16 l-49-17)(road l-49-17 l-49-18)(road l-49-18 l-49-19)(road l-49-19 l-49-20)(road l-49-20 l-49-21)(road l-49-21 l-49-22)(road l-49-22 l-49-23)(road l-49-23 l-49-24)(road l-49-24 l-49-25)(road l-49-25 l-49-26)(road l-49-26 l-49-27)(road l-49-27 l-49-28)(road l-49-28 l-49-29)(road l-49-29 l-49-30)(road l-49-30 l-49-31)(road l-48-1 l-49-1)(road l-48-3 l-49-3)(road l-48-5 l-49-5)(road l-48-7 l-49-7)(road l-48-9 l-49-9)(road l-48-11 l-49-11)(road l-48-13 l-49-13)(road l-48-15 l-49-15)(road l-48-17 l-49-17)(road l-48-19 l-49-19)(road l-48-21 l-49-21)(road l-48-23 l-49-23)(road l-48-25 l-49-25)(road l-48-27 l-49-27)(road l-48-29 l-49-29)(road l-48-31 l-49-31)(road l-49-1 l-48-2)(road l-49-3 l-48-4)(road l-49-5 l-48-6)(road l-49-7 l-48-8)(road l-49-9 l-48-10)(road l-49-11 l-48-12)(road l-49-13 l-48-14)(road l-49-15 l-48-16)(road l-49-17 l-48-18)(road l-49-19 l-48-20)(road l-49-21 l-48-22)(road l-49-23 l-48-24)(road l-49-25 l-48-26)(road l-49-27 l-48-28)(road l-49-29 l-48-30)(road l-49-31 l-48-32)(spare-in l-49-1)(spare-in l-49-31)(road l-49-1 l-50-1)(road l-49-2 l-50-2)(road l-49-3 l-50-3)(road l-49-4 l-50-4)(road l-49-5 l-50-5)(road l-49-6 l-50-6)(road l-49-7 l-50-7)(road l-49-8 l-50-8)(road l-49-9 l-50-9)(road l-49-10 l-50-10)(road l-49-11 l-50-11)(road l-49-12 l-50-12)(road l-49-13 l-50-13)(road l-49-14 l-50-14)(road l-49-15 l-50-15)(road l-49-16 l-50-16)(road l-49-17 l-50-17)(road l-49-18 l-50-18)(road l-49-19 l-50-19)(road l-49-20 l-50-20)(road l-49-21 l-50-21)(road l-49-22 l-50-22)(road l-49-23 l-50-23)(road l-49-24 l-50-24)(road l-49-25 l-50-25)(road l-49-26 l-50-26)(road l-49-27 l-50-27)(road l-49-28 l-50-28)(road l-49-29 l-50-29)(road l-49-30 l-50-30)(road l-50-1 l-49-2)(road l-50-2 l-49-3)(road l-50-3 l-49-4)(road l-50-4 l-49-5)(road l-50-5 l-49-6)(road l-50-6 l-49-7)(road l-50-7 l-49-8)(road l-50-8 l-49-9)(road l-50-9 l-49-10)(road l-50-10 l-49-11)(road l-50-11 l-49-12)(road l-50-12 l-49-13)(road l-50-13 l-49-14)(road l-50-14 l-49-15)(road l-50-15 l-49-16)(road l-50-16 l-49-17)(road l-50-17 l-49-18)(road l-50-18 l-49-19)(road l-50-19 l-49-20)(road l-50-20 l-49-21)(road l-50-21 l-49-22)(road l-50-22 l-49-23)(road l-50-23 l-49-24)(road l-50-24 l-49-25)(road l-50-25 l-49-26)(road l-50-26 l-49-27)(road l-50-27 l-49-28)(road l-50-28 l-49-29)(road l-50-29 l-49-30)(road l-50-30 l-49-31)(spare-in l-50-1)(spare-in l-50-2)(spare-in l-50-3)(spare-in l-50-4)(spare-in l-50-5)(spare-in l-50-6)(spare-in l-50-7)(spare-in l-50-8)(spare-in l-50-9)(spare-in l-50-10)(spare-in l-50-11)(spare-in l-50-12)(spare-in l-50-13)(spare-in l-50-14)(spare-in l-50-15)(spare-in l-50-16)(spare-in l-50-17)(spare-in l-50-18)(spare-in l-50-19)(spare-in l-50-20)(spare-in l-50-21)(spare-in l-50-22)(spare-in l-50-23)(spare-in l-50-24)(spare-in l-50-25)(spare-in l-50-26)(spare-in l-50-27)(spare-in l-50-28)(spare-in l-50-29)(spare-in l-50-30)(road l-51-1 l-51-2)(road l-51-2 l-51-3)(road l-51-3 l-51-4)(road l-51-4 l-51-5)(road l-51-5 l-51-6)(road l-51-6 l-51-7)(road l-51-7 l-51-8)(road l-51-8 l-51-9)(road l-51-9 l-51-10)(road l-51-10 l-51-11)(road l-51-11 l-51-12)(road l-51-12 l-51-13)(road l-51-13 l-51-14)(road l-51-14 l-51-15)(road l-51-15 l-51-16)(road l-51-16 l-51-17)(road l-51-17 l-51-18)(road l-51-18 l-51-19)(road l-51-19 l-51-20)(road l-51-20 l-51-21)(road l-51-21 l-51-22)(road l-51-22 l-51-23)(road l-51-23 l-51-24)(road l-51-24 l-51-25)(road l-51-25 l-51-26)(road l-51-26 l-51-27)(road l-51-27 l-51-28)(road l-51-28 l-51-29)(road l-50-1 l-51-1)(road l-50-3 l-51-3)(road l-50-5 l-51-5)(road l-50-7 l-51-7)(road l-50-9 l-51-9)(road l-50-11 l-51-11)(road l-50-13 l-51-13)(road l-50-15 l-51-15)(road l-50-17 l-51-17)(road l-50-19 l-51-19)(road l-50-21 l-51-21)(road l-50-23 l-51-23)(road l-50-25 l-51-25)(road l-50-27 l-51-27)(road l-50-29 l-51-29)(road l-51-1 l-50-2)(road l-51-3 l-50-4)(road l-51-5 l-50-6)(road l-51-7 l-50-8)(road l-51-9 l-50-10)(road l-51-11 l-50-12)(road l-51-13 l-50-14)(road l-51-15 l-50-16)(road l-51-17 l-50-18)(road l-51-19 l-50-20)(road l-51-21 l-50-22)(road l-51-23 l-50-24)(road l-51-25 l-50-26)(road l-51-27 l-50-28)(road l-51-29 l-50-30)(spare-in l-51-1)(spare-in l-51-29)(road l-51-1 l-52-1)(road l-51-2 l-52-2)(road l-51-3 l-52-3)(road l-51-4 l-52-4)(road l-51-5 l-52-5)(road l-51-6 l-52-6)(road l-51-7 l-52-7)(road l-51-8 l-52-8)(road l-51-9 l-52-9)(road l-51-10 l-52-10)(road l-51-11 l-52-11)(road l-51-12 l-52-12)(road l-51-13 l-52-13)(road l-51-14 l-52-14)(road l-51-15 l-52-15)(road l-51-16 l-52-16)(road l-51-17 l-52-17)(road l-51-18 l-52-18)(road l-51-19 l-52-19)(road l-51-20 l-52-20)(road l-51-21 l-52-21)(road l-51-22 l-52-22)(road l-51-23 l-52-23)(road l-51-24 l-52-24)(road l-51-25 l-52-25)(road l-51-26 l-52-26)(road l-51-27 l-52-27)(road l-51-28 l-52-28)(road l-52-1 l-51-2)(road l-52-2 l-51-3)(road l-52-3 l-51-4)(road l-52-4 l-51-5)(road l-52-5 l-51-6)(road l-52-6 l-51-7)(road l-52-7 l-51-8)(road l-52-8 l-51-9)(road l-52-9 l-51-10)(road l-52-10 l-51-11)(road l-52-11 l-51-12)(road l-52-12 l-51-13)(road l-52-13 l-51-14)(road l-52-14 l-51-15)(road l-52-15 l-51-16)(road l-52-16 l-51-17)(road l-52-17 l-51-18)(road l-52-18 l-51-19)(road l-52-19 l-51-20)(road l-52-20 l-51-21)(road l-52-21 l-51-22)(road l-52-22 l-51-23)(road l-52-23 l-51-24)(road l-52-24 l-51-25)(road l-52-25 l-51-26)(road l-52-26 l-51-27)(road l-52-27 l-51-28)(road l-52-28 l-51-29)(spare-in l-52-1)(spare-in l-52-2)(spare-in l-52-3)(spare-in l-52-4)(spare-in l-52-5)(spare-in l-52-6)(spare-in l-52-7)(spare-in l-52-8)(spare-in l-52-9)(spare-in l-52-10)(spare-in l-52-11)(spare-in l-52-12)(spare-in l-52-13)(spare-in l-52-14)(spare-in l-52-15)(spare-in l-52-16)(spare-in l-52-17)(spare-in l-52-18)(spare-in l-52-19)(spare-in l-52-20)(spare-in l-52-21)(spare-in l-52-22)(spare-in l-52-23)(spare-in l-52-24)(spare-in l-52-25)(spare-in l-52-26)(spare-in l-52-27)(spare-in l-52-28)(road l-53-1 l-53-2)(road l-53-2 l-53-3)(road l-53-3 l-53-4)(road l-53-4 l-53-5)(road l-53-5 l-53-6)(road l-53-6 l-53-7)(road l-53-7 l-53-8)(road l-53-8 l-53-9)(road l-53-9 l-53-10)(road l-53-10 l-53-11)(road l-53-11 l-53-12)(road l-53-12 l-53-13)(road l-53-13 l-53-14)(road l-53-14 l-53-15)(road l-53-15 l-53-16)(road l-53-16 l-53-17)(road l-53-17 l-53-18)(road l-53-18 l-53-19)(road l-53-19 l-53-20)(road l-53-20 l-53-21)(road l-53-21 l-53-22)(road l-53-22 l-53-23)(road l-53-23 l-53-24)(road l-53-24 l-53-25)(road l-53-25 l-53-26)(road l-53-26 l-53-27)(road l-52-1 l-53-1)(road l-52-3 l-53-3)(road l-52-5 l-53-5)(road l-52-7 l-53-7)(road l-52-9 l-53-9)(road l-52-11 l-53-11)(road l-52-13 l-53-13)(road l-52-15 l-53-15)(road l-52-17 l-53-17)(road l-52-19 l-53-19)(road l-52-21 l-53-21)(road l-52-23 l-53-23)(road l-52-25 l-53-25)(road l-52-27 l-53-27)(road l-53-1 l-52-2)(road l-53-3 l-52-4)(road l-53-5 l-52-6)(road l-53-7 l-52-8)(road l-53-9 l-52-10)(road l-53-11 l-52-12)(road l-53-13 l-52-14)(road l-53-15 l-52-16)(road l-53-17 l-52-18)(road l-53-19 l-52-20)(road l-53-21 l-52-22)(road l-53-23 l-52-24)(road l-53-25 l-52-26)(road l-53-27 l-52-28)(spare-in l-53-1)(spare-in l-53-27)(road l-53-1 l-54-1)(road l-53-2 l-54-2)(road l-53-3 l-54-3)(road l-53-4 l-54-4)(road l-53-5 l-54-5)(road l-53-6 l-54-6)(road l-53-7 l-54-7)(road l-53-8 l-54-8)(road l-53-9 l-54-9)(road l-53-10 l-54-10)(road l-53-11 l-54-11)(road l-53-12 l-54-12)(road l-53-13 l-54-13)(road l-53-14 l-54-14)(road l-53-15 l-54-15)(road l-53-16 l-54-16)(road l-53-17 l-54-17)(road l-53-18 l-54-18)(road l-53-19 l-54-19)(road l-53-20 l-54-20)(road l-53-21 l-54-21)(road l-53-22 l-54-22)(road l-53-23 l-54-23)(road l-53-24 l-54-24)(road l-53-25 l-54-25)(road l-53-26 l-54-26)(road l-54-1 l-53-2)(road l-54-2 l-53-3)(road l-54-3 l-53-4)(road l-54-4 l-53-5)(road l-54-5 l-53-6)(road l-54-6 l-53-7)(road l-54-7 l-53-8)(road l-54-8 l-53-9)(road l-54-9 l-53-10)(road l-54-10 l-53-11)(road l-54-11 l-53-12)(road l-54-12 l-53-13)(road l-54-13 l-53-14)(road l-54-14 l-53-15)(road l-54-15 l-53-16)(road l-54-16 l-53-17)(road l-54-17 l-53-18)(road l-54-18 l-53-19)(road l-54-19 l-53-20)(road l-54-20 l-53-21)(road l-54-21 l-53-22)(road l-54-22 l-53-23)(road l-54-23 l-53-24)(road l-54-24 l-53-25)(road l-54-25 l-53-26)(road l-54-26 l-53-27)(spare-in l-54-1)(spare-in l-54-2)(spare-in l-54-3)(spare-in l-54-4)(spare-in l-54-5)(spare-in l-54-6)(spare-in l-54-7)(spare-in l-54-8)(spare-in l-54-9)(spare-in l-54-10)(spare-in l-54-11)(spare-in l-54-12)(spare-in l-54-13)(spare-in l-54-14)(spare-in l-54-15)(spare-in l-54-16)(spare-in l-54-17)(spare-in l-54-18)(spare-in l-54-19)(spare-in l-54-20)(spare-in l-54-21)(spare-in l-54-22)(spare-in l-54-23)(spare-in l-54-24)(spare-in l-54-25)(spare-in l-54-26)(road l-55-1 l-55-2)(road l-55-2 l-55-3)(road l-55-3 l-55-4)(road l-55-4 l-55-5)(road l-55-5 l-55-6)(road l-55-6 l-55-7)(road l-55-7 l-55-8)(road l-55-8 l-55-9)(road l-55-9 l-55-10)(road l-55-10 l-55-11)(road l-55-11 l-55-12)(road l-55-12 l-55-13)(road l-55-13 l-55-14)(road l-55-14 l-55-15)(road l-55-15 l-55-16)(road l-55-16 l-55-17)(road l-55-17 l-55-18)(road l-55-18 l-55-19)(road l-55-19 l-55-20)(road l-55-20 l-55-21)(road l-55-21 l-55-22)(road l-55-22 l-55-23)(road l-55-23 l-55-24)(road l-55-24 l-55-25)(road l-54-1 l-55-1)(road l-54-3 l-55-3)(road l-54-5 l-55-5)(road l-54-7 l-55-7)(road l-54-9 l-55-9)(road l-54-11 l-55-11)(road l-54-13 l-55-13)(road l-54-15 l-55-15)(road l-54-17 l-55-17)(road l-54-19 l-55-19)(road l-54-21 l-55-21)(road l-54-23 l-55-23)(road l-54-25 l-55-25)(road l-55-1 l-54-2)(road l-55-3 l-54-4)(road l-55-5 l-54-6)(road l-55-7 l-54-8)(road l-55-9 l-54-10)(road l-55-11 l-54-12)(road l-55-13 l-54-14)(road l-55-15 l-54-16)(road l-55-17 l-54-18)(road l-55-19 l-54-20)(road l-55-21 l-54-22)(road l-55-23 l-54-24)(road l-55-25 l-54-26)(spare-in l-55-1)(spare-in l-55-25)(road l-55-1 l-56-1)(road l-55-2 l-56-2)(road l-55-3 l-56-3)(road l-55-4 l-56-4)(road l-55-5 l-56-5)(road l-55-6 l-56-6)(road l-55-7 l-56-7)(road l-55-8 l-56-8)(road l-55-9 l-56-9)(road l-55-10 l-56-10)(road l-55-11 l-56-11)(road l-55-12 l-56-12)(road l-55-13 l-56-13)(road l-55-14 l-56-14)(road l-55-15 l-56-15)(road l-55-16 l-56-16)(road l-55-17 l-56-17)(road l-55-18 l-56-18)(road l-55-19 l-56-19)(road l-55-20 l-56-20)(road l-55-21 l-56-21)(road l-55-22 l-56-22)(road l-55-23 l-56-23)(road l-55-24 l-56-24)(road l-56-1 l-55-2)(road l-56-2 l-55-3)(road l-56-3 l-55-4)(road l-56-4 l-55-5)(road l-56-5 l-55-6)(road l-56-6 l-55-7)(road l-56-7 l-55-8)(road l-56-8 l-55-9)(road l-56-9 l-55-10)(road l-56-10 l-55-11)(road l-56-11 l-55-12)(road l-56-12 l-55-13)(road l-56-13 l-55-14)(road l-56-14 l-55-15)(road l-56-15 l-55-16)(road l-56-16 l-55-17)(road l-56-17 l-55-18)(road l-56-18 l-55-19)(road l-56-19 l-55-20)(road l-56-20 l-55-21)(road l-56-21 l-55-22)(road l-56-22 l-55-23)(road l-56-23 l-55-24)(road l-56-24 l-55-25)(spare-in l-56-1)(spare-in l-56-2)(spare-in l-56-3)(spare-in l-56-4)(spare-in l-56-5)(spare-in l-56-6)(spare-in l-56-7)(spare-in l-56-8)(spare-in l-56-9)(spare-in l-56-10)(spare-in l-56-11)(spare-in l-56-12)(spare-in l-56-13)(spare-in l-56-14)(spare-in l-56-15)(spare-in l-56-16)(spare-in l-56-17)(spare-in l-56-18)(spare-in l-56-19)(spare-in l-56-20)(spare-in l-56-21)(spare-in l-56-22)(spare-in l-56-23)(spare-in l-56-24)(road l-57-1 l-57-2)(road l-57-2 l-57-3)(road l-57-3 l-57-4)(road l-57-4 l-57-5)(road l-57-5 l-57-6)(road l-57-6 l-57-7)(road l-57-7 l-57-8)(road l-57-8 l-57-9)(road l-57-9 l-57-10)(road l-57-10 l-57-11)(road l-57-11 l-57-12)(road l-57-12 l-57-13)(road l-57-13 l-57-14)(road l-57-14 l-57-15)(road l-57-15 l-57-16)(road l-57-16 l-57-17)(road l-57-17 l-57-18)(road l-57-18 l-57-19)(road l-57-19 l-57-20)(road l-57-20 l-57-21)(road l-57-21 l-57-22)(road l-57-22 l-57-23)(road l-56-1 l-57-1)(road l-56-3 l-57-3)(road l-56-5 l-57-5)(road l-56-7 l-57-7)(road l-56-9 l-57-9)(road l-56-11 l-57-11)(road l-56-13 l-57-13)(road l-56-15 l-57-15)(road l-56-17 l-57-17)(road l-56-19 l-57-19)(road l-56-21 l-57-21)(road l-56-23 l-57-23)(road l-57-1 l-56-2)(road l-57-3 l-56-4)(road l-57-5 l-56-6)(road l-57-7 l-56-8)(road l-57-9 l-56-10)(road l-57-11 l-56-12)(road l-57-13 l-56-14)(road l-57-15 l-56-16)(road l-57-17 l-56-18)(road l-57-19 l-56-20)(road l-57-21 l-56-22)(road l-57-23 l-56-24)(spare-in l-57-1)(spare-in l-57-23)(road l-57-1 l-58-1)(road l-57-2 l-58-2)(road l-57-3 l-58-3)(road l-57-4 l-58-4)(road l-57-5 l-58-5)(road l-57-6 l-58-6)(road l-57-7 l-58-7)(road l-57-8 l-58-8)(road l-57-9 l-58-9)(road l-57-10 l-58-10)(road l-57-11 l-58-11)(road l-57-12 l-58-12)(road l-57-13 l-58-13)(road l-57-14 l-58-14)(road l-57-15 l-58-15)(road l-57-16 l-58-16)(road l-57-17 l-58-17)(road l-57-18 l-58-18)(road l-57-19 l-58-19)(road l-57-20 l-58-20)(road l-57-21 l-58-21)(road l-57-22 l-58-22)(road l-58-1 l-57-2)(road l-58-2 l-57-3)(road l-58-3 l-57-4)(road l-58-4 l-57-5)(road l-58-5 l-57-6)(road l-58-6 l-57-7)(road l-58-7 l-57-8)(road l-58-8 l-57-9)(road l-58-9 l-57-10)(road l-58-10 l-57-11)(road l-58-11 l-57-12)(road l-58-12 l-57-13)(road l-58-13 l-57-14)(road l-58-14 l-57-15)(road l-58-15 l-57-16)(road l-58-16 l-57-17)(road l-58-17 l-57-18)(road l-58-18 l-57-19)(road l-58-19 l-57-20)(road l-58-20 l-57-21)(road l-58-21 l-57-22)(road l-58-22 l-57-23)(spare-in l-58-1)(spare-in l-58-2)(spare-in l-58-3)(spare-in l-58-4)(spare-in l-58-5)(spare-in l-58-6)(spare-in l-58-7)(spare-in l-58-8)(spare-in l-58-9)(spare-in l-58-10)(spare-in l-58-11)(spare-in l-58-12)(spare-in l-58-13)(spare-in l-58-14)(spare-in l-58-15)(spare-in l-58-16)(spare-in l-58-17)(spare-in l-58-18)(spare-in l-58-19)(spare-in l-58-20)(spare-in l-58-21)(spare-in l-58-22)(road l-59-1 l-59-2)(road l-59-2 l-59-3)(road l-59-3 l-59-4)(road l-59-4 l-59-5)(road l-59-5 l-59-6)(road l-59-6 l-59-7)(road l-59-7 l-59-8)(road l-59-8 l-59-9)(road l-59-9 l-59-10)(road l-59-10 l-59-11)(road l-59-11 l-59-12)(road l-59-12 l-59-13)(road l-59-13 l-59-14)(road l-59-14 l-59-15)(road l-59-15 l-59-16)(road l-59-16 l-59-17)(road l-59-17 l-59-18)(road l-59-18 l-59-19)(road l-59-19 l-59-20)(road l-59-20 l-59-21)(road l-58-1 l-59-1)(road l-58-3 l-59-3)(road l-58-5 l-59-5)(road l-58-7 l-59-7)(road l-58-9 l-59-9)(road l-58-11 l-59-11)(road l-58-13 l-59-13)(road l-58-15 l-59-15)(road l-58-17 l-59-17)(road l-58-19 l-59-19)(road l-58-21 l-59-21)(road l-59-1 l-58-2)(road l-59-3 l-58-4)(road l-59-5 l-58-6)(road l-59-7 l-58-8)(road l-59-9 l-58-10)(road l-59-11 l-58-12)(road l-59-13 l-58-14)(road l-59-15 l-58-16)(road l-59-17 l-58-18)(road l-59-19 l-58-20)(road l-59-21 l-58-22)(spare-in l-59-1)(spare-in l-59-21)(road l-59-1 l-60-1)(road l-59-2 l-60-2)(road l-59-3 l-60-3)(road l-59-4 l-60-4)(road l-59-5 l-60-5)(road l-59-6 l-60-6)(road l-59-7 l-60-7)(road l-59-8 l-60-8)(road l-59-9 l-60-9)(road l-59-10 l-60-10)(road l-59-11 l-60-11)(road l-59-12 l-60-12)(road l-59-13 l-60-13)(road l-59-14 l-60-14)(road l-59-15 l-60-15)(road l-59-16 l-60-16)(road l-59-17 l-60-17)(road l-59-18 l-60-18)(road l-59-19 l-60-19)(road l-59-20 l-60-20)(road l-60-1 l-59-2)(road l-60-2 l-59-3)(road l-60-3 l-59-4)(road l-60-4 l-59-5)(road l-60-5 l-59-6)(road l-60-6 l-59-7)(road l-60-7 l-59-8)(road l-60-8 l-59-9)(road l-60-9 l-59-10)(road l-60-10 l-59-11)(road l-60-11 l-59-12)(road l-60-12 l-59-13)(road l-60-13 l-59-14)(road l-60-14 l-59-15)(road l-60-15 l-59-16)(road l-60-16 l-59-17)(road l-60-17 l-59-18)(road l-60-18 l-59-19)(road l-60-19 l-59-20)(road l-60-20 l-59-21)(spare-in l-60-1)(spare-in l-60-2)(spare-in l-60-3)(spare-in l-60-4)(spare-in l-60-5)(spare-in l-60-6)(spare-in l-60-7)(spare-in l-60-8)(spare-in l-60-9)(spare-in l-60-10)(spare-in l-60-11)(spare-in l-60-12)(spare-in l-60-13)(spare-in l-60-14)(spare-in l-60-15)(spare-in l-60-16)(spare-in l-60-17)(spare-in l-60-18)(spare-in l-60-19)(spare-in l-60-20)(road l-61-1 l-61-2)(road l-61-2 l-61-3)(road l-61-3 l-61-4)(road l-61-4 l-61-5)(road l-61-5 l-61-6)(road l-61-6 l-61-7)(road l-61-7 l-61-8)(road l-61-8 l-61-9)(road l-61-9 l-61-10)(road l-61-10 l-61-11)(road l-61-11 l-61-12)(road l-61-12 l-61-13)(road l-61-13 l-61-14)(road l-61-14 l-61-15)(road l-61-15 l-61-16)(road l-61-16 l-61-17)(road l-61-17 l-61-18)(road l-61-18 l-61-19)(road l-60-1 l-61-1)(road l-60-3 l-61-3)(road l-60-5 l-61-5)(road l-60-7 l-61-7)(road l-60-9 l-61-9)(road l-60-11 l-61-11)(road l-60-13 l-61-13)(road l-60-15 l-61-15)(road l-60-17 l-61-17)(road l-60-19 l-61-19)(road l-61-1 l-60-2)(road l-61-3 l-60-4)(road l-61-5 l-60-6)(road l-61-7 l-60-8)(road l-61-9 l-60-10)(road l-61-11 l-60-12)(road l-61-13 l-60-14)(road l-61-15 l-60-16)(road l-61-17 l-60-18)(road l-61-19 l-60-20)(spare-in l-61-1)(spare-in l-61-19)(road l-61-1 l-62-1)(road l-61-2 l-62-2)(road l-61-3 l-62-3)(road l-61-4 l-62-4)(road l-61-5 l-62-5)(road l-61-6 l-62-6)(road l-61-7 l-62-7)(road l-61-8 l-62-8)(road l-61-9 l-62-9)(road l-61-10 l-62-10)(road l-61-11 l-62-11)(road l-61-12 l-62-12)(road l-61-13 l-62-13)(road l-61-14 l-62-14)(road l-61-15 l-62-15)(road l-61-16 l-62-16)(road l-61-17 l-62-17)(road l-61-18 l-62-18)(road l-62-1 l-61-2)(road l-62-2 l-61-3)(road l-62-3 l-61-4)(road l-62-4 l-61-5)(road l-62-5 l-61-6)(road l-62-6 l-61-7)(road l-62-7 l-61-8)(road l-62-8 l-61-9)(road l-62-9 l-61-10)(road l-62-10 l-61-11)(road l-62-11 l-61-12)(road l-62-12 l-61-13)(road l-62-13 l-61-14)(road l-62-14 l-61-15)(road l-62-15 l-61-16)(road l-62-16 l-61-17)(road l-62-17 l-61-18)(road l-62-18 l-61-19)(spare-in l-62-1)(spare-in l-62-2)(spare-in l-62-3)(spare-in l-62-4)(spare-in l-62-5)(spare-in l-62-6)(spare-in l-62-7)(spare-in l-62-8)(spare-in l-62-9)(spare-in l-62-10)(spare-in l-62-11)(spare-in l-62-12)(spare-in l-62-13)(spare-in l-62-14)(spare-in l-62-15)(spare-in l-62-16)(spare-in l-62-17)(spare-in l-62-18)(road l-63-1 l-63-2)(road l-63-2 l-63-3)(road l-63-3 l-63-4)(road l-63-4 l-63-5)(road l-63-5 l-63-6)(road l-63-6 l-63-7)(road l-63-7 l-63-8)(road l-63-8 l-63-9)(road l-63-9 l-63-10)(road l-63-10 l-63-11)(road l-63-11 l-63-12)(road l-63-12 l-63-13)(road l-63-13 l-63-14)(road l-63-14 l-63-15)(road l-63-15 l-63-16)(road l-63-16 l-63-17)(road l-62-1 l-63-1)(road l-62-3 l-63-3)(road l-62-5 l-63-5)(road l-62-7 l-63-7)(road l-62-9 l-63-9)(road l-62-11 l-63-11)(road l-62-13 l-63-13)(road l-62-15 l-63-15)(road l-62-17 l-63-17)(road l-63-1 l-62-2)(road l-63-3 l-62-4)(road l-63-5 l-62-6)(road l-63-7 l-62-8)(road l-63-9 l-62-10)(road l-63-11 l-62-12)(road l-63-13 l-62-14)(road l-63-15 l-62-16)(road l-63-17 l-62-18)(spare-in l-63-1)(spare-in l-63-17)(road l-63-1 l-64-1)(road l-63-2 l-64-2)(road l-63-3 l-64-3)(road l-63-4 l-64-4)(road l-63-5 l-64-5)(road l-63-6 l-64-6)(road l-63-7 l-64-7)(road l-63-8 l-64-8)(road l-63-9 l-64-9)(road l-63-10 l-64-10)(road l-63-11 l-64-11)(road l-63-12 l-64-12)(road l-63-13 l-64-13)(road l-63-14 l-64-14)(road l-63-15 l-64-15)(road l-63-16 l-64-16)(road l-64-1 l-63-2)(road l-64-2 l-63-3)(road l-64-3 l-63-4)(road l-64-4 l-63-5)(road l-64-5 l-63-6)(road l-64-6 l-63-7)(road l-64-7 l-63-8)(road l-64-8 l-63-9)(road l-64-9 l-63-10)(road l-64-10 l-63-11)(road l-64-11 l-63-12)(road l-64-12 l-63-13)(road l-64-13 l-63-14)(road l-64-14 l-63-15)(road l-64-15 l-63-16)(road l-64-16 l-63-17)(spare-in l-64-1)(spare-in l-64-2)(spare-in l-64-3)(spare-in l-64-4)(spare-in l-64-5)(spare-in l-64-6)(spare-in l-64-7)(spare-in l-64-8)(spare-in l-64-9)(spare-in l-64-10)(spare-in l-64-11)(spare-in l-64-12)(spare-in l-64-13)(spare-in l-64-14)(spare-in l-64-15)(spare-in l-64-16)(road l-65-1 l-65-2)(road l-65-2 l-65-3)(road l-65-3 l-65-4)(road l-65-4 l-65-5)(road l-65-5 l-65-6)(road l-65-6 l-65-7)(road l-65-7 l-65-8)(road l-65-8 l-65-9)(road l-65-9 l-65-10)(road l-65-10 l-65-11)(road l-65-11 l-65-12)(road l-65-12 l-65-13)(road l-65-13 l-65-14)(road l-65-14 l-65-15)(road l-64-1 l-65-1)(road l-64-3 l-65-3)(road l-64-5 l-65-5)(road l-64-7 l-65-7)(road l-64-9 l-65-9)(road l-64-11 l-65-11)(road l-64-13 l-65-13)(road l-64-15 l-65-15)(road l-65-1 l-64-2)(road l-65-3 l-64-4)(road l-65-5 l-64-6)(road l-65-7 l-64-8)(road l-65-9 l-64-10)(road l-65-11 l-64-12)(road l-65-13 l-64-14)(road l-65-15 l-64-16)(spare-in l-65-1)(spare-in l-65-15)(road l-65-1 l-66-1)(road l-65-2 l-66-2)(road l-65-3 l-66-3)(road l-65-4 l-66-4)(road l-65-5 l-66-5)(road l-65-6 l-66-6)(road l-65-7 l-66-7)(road l-65-8 l-66-8)(road l-65-9 l-66-9)(road l-65-10 l-66-10)(road l-65-11 l-66-11)(road l-65-12 l-66-12)(road l-65-13 l-66-13)(road l-65-14 l-66-14)(road l-66-1 l-65-2)(road l-66-2 l-65-3)(road l-66-3 l-65-4)(road l-66-4 l-65-5)(road l-66-5 l-65-6)(road l-66-6 l-65-7)(road l-66-7 l-65-8)(road l-66-8 l-65-9)(road l-66-9 l-65-10)(road l-66-10 l-65-11)(road l-66-11 l-65-12)(road l-66-12 l-65-13)(road l-66-13 l-65-14)(road l-66-14 l-65-15)(spare-in l-66-1)(spare-in l-66-2)(spare-in l-66-3)(spare-in l-66-4)(spare-in l-66-5)(spare-in l-66-6)(spare-in l-66-7)(spare-in l-66-8)(spare-in l-66-9)(spare-in l-66-10)(spare-in l-66-11)(spare-in l-66-12)(spare-in l-66-13)(spare-in l-66-14)(road l-67-1 l-67-2)(road l-67-2 l-67-3)(road l-67-3 l-67-4)(road l-67-4 l-67-5)(road l-67-5 l-67-6)(road l-67-6 l-67-7)(road l-67-7 l-67-8)(road l-67-8 l-67-9)(road l-67-9 l-67-10)(road l-67-10 l-67-11)(road l-67-11 l-67-12)(road l-67-12 l-67-13)(road l-66-1 l-67-1)(road l-66-3 l-67-3)(road l-66-5 l-67-5)(road l-66-7 l-67-7)(road l-66-9 l-67-9)(road l-66-11 l-67-11)(road l-66-13 l-67-13)(road l-67-1 l-66-2)(road l-67-3 l-66-4)(road l-67-5 l-66-6)(road l-67-7 l-66-8)(road l-67-9 l-66-10)(road l-67-11 l-66-12)(road l-67-13 l-66-14)(spare-in l-67-1)(spare-in l-67-13)(road l-67-1 l-68-1)(road l-67-2 l-68-2)(road l-67-3 l-68-3)(road l-67-4 l-68-4)(road l-67-5 l-68-5)(road l-67-6 l-68-6)(road l-67-7 l-68-7)(road l-67-8 l-68-8)(road l-67-9 l-68-9)(road l-67-10 l-68-10)(road l-67-11 l-68-11)(road l-67-12 l-68-12)(road l-68-1 l-67-2)(road l-68-2 l-67-3)(road l-68-3 l-67-4)(road l-68-4 l-67-5)(road l-68-5 l-67-6)(road l-68-6 l-67-7)(road l-68-7 l-67-8)(road l-68-8 l-67-9)(road l-68-9 l-67-10)(road l-68-10 l-67-11)(road l-68-11 l-67-12)(road l-68-12 l-67-13)(spare-in l-68-1)(spare-in l-68-2)(spare-in l-68-3)(spare-in l-68-4)(spare-in l-68-5)(spare-in l-68-6)(spare-in l-68-7)(spare-in l-68-8)(spare-in l-68-9)(spare-in l-68-10)(spare-in l-68-11)(spare-in l-68-12)(road l-69-1 l-69-2)(road l-69-2 l-69-3)(road l-69-3 l-69-4)(road l-69-4 l-69-5)(road l-69-5 l-69-6)(road l-69-6 l-69-7)(road l-69-7 l-69-8)(road l-69-8 l-69-9)(road l-69-9 l-69-10)(road l-69-10 l-69-11)(road l-68-1 l-69-1)(road l-68-3 l-69-3)(road l-68-5 l-69-5)(road l-68-7 l-69-7)(road l-68-9 l-69-9)(road l-68-11 l-69-11)(road l-69-1 l-68-2)(road l-69-3 l-68-4)(road l-69-5 l-68-6)(road l-69-7 l-68-8)(road l-69-9 l-68-10)(road l-69-11 l-68-12)(spare-in l-69-1)(spare-in l-69-11)(road l-69-1 l-70-1)(road l-69-2 l-70-2)(road l-69-3 l-70-3)(road l-69-4 l-70-4)(road l-69-5 l-70-5)(road l-69-6 l-70-6)(road l-69-7 l-70-7)(road l-69-8 l-70-8)(road l-69-9 l-70-9)(road l-69-10 l-70-10)(road l-70-1 l-69-2)(road l-70-2 l-69-3)(road l-70-3 l-69-4)(road l-70-4 l-69-5)(road l-70-5 l-69-6)(road l-70-6 l-69-7)(road l-70-7 l-69-8)(road l-70-8 l-69-9)(road l-70-9 l-69-10)(road l-70-10 l-69-11)(spare-in l-70-1)(spare-in l-70-2)(spare-in l-70-3)(spare-in l-70-4)(spare-in l-70-5)(spare-in l-70-6)(spare-in l-70-7)(spare-in l-70-8)(spare-in l-70-9)(spare-in l-70-10)(road l-71-1 l-71-2)(road l-71-2 l-71-3)(road l-71-3 l-71-4)(road l-71-4 l-71-5)(road l-71-5 l-71-6)(road l-71-6 l-71-7)(road l-71-7 l-71-8)(road l-71-8 l-71-9)(road l-70-1 l-71-1)(road l-70-3 l-71-3)(road l-70-5 l-71-5)(road l-70-7 l-71-7)(road l-70-9 l-71-9)(road l-71-1 l-70-2)(road l-71-3 l-70-4)(road l-71-5 l-70-6)(road l-71-7 l-70-8)(road l-71-9 l-70-10)(spare-in l-71-1)(spare-in l-71-9)(road l-71-1 l-72-1)(road l-71-2 l-72-2)(road l-71-3 l-72-3)(road l-71-4 l-72-4)(road l-71-5 l-72-5)(road l-71-6 l-72-6)(road l-71-7 l-72-7)(road l-71-8 l-72-8)(road l-72-1 l-71-2)(road l-72-2 l-71-3)(road l-72-3 l-71-4)(road l-72-4 l-71-5)(road l-72-5 l-71-6)(road l-72-6 l-71-7)(road l-72-7 l-71-8)(road l-72-8 l-71-9)(spare-in l-72-1)(spare-in l-72-2)(spare-in l-72-3)(spare-in l-72-4)(spare-in l-72-5)(spare-in l-72-6)(spare-in l-72-7)(spare-in l-72-8)(road l-73-1 l-73-2)(road l-73-2 l-73-3)(road l-73-3 l-73-4)(road l-73-4 l-73-5)(road l-73-5 l-73-6)(road l-73-6 l-73-7)(road l-72-1 l-73-1)(road l-72-3 l-73-3)(road l-72-5 l-73-5)(road l-72-7 l-73-7)(road l-73-1 l-72-2)(road l-73-3 l-72-4)(road l-73-5 l-72-6)(road l-73-7 l-72-8)(spare-in l-73-1)(spare-in l-73-7)(road l-73-1 l-74-1)(road l-73-2 l-74-2)(road l-73-3 l-74-3)(road l-73-4 l-74-4)(road l-73-5 l-74-5)(road l-73-6 l-74-6)(road l-74-1 l-73-2)(road l-74-2 l-73-3)(road l-74-3 l-73-4)(road l-74-4 l-73-5)(road l-74-5 l-73-6)(road l-74-6 l-73-7)(spare-in l-74-1)(spare-in l-74-2)(spare-in l-74-3)(spare-in l-74-4)(spare-in l-74-5)(spare-in l-74-6)(road l-75-1 l-75-2)(road l-75-2 l-75-3)(road l-75-3 l-75-4)(road l-75-4 l-75-5)(road l-74-1 l-75-1)(road l-74-3 l-75-3)(road l-74-5 l-75-5)(road l-75-1 l-74-2)(road l-75-3 l-74-4)(road l-75-5 l-74-6)(spare-in l-75-1)(spare-in l-75-5)(road l-75-1 l-76-1)(road l-75-2 l-76-2)(road l-75-3 l-76-3)(road l-75-4 l-76-4)(road l-76-1 l-75-2)(road l-76-2 l-75-3)(road l-76-3 l-75-4)(road l-76-4 l-75-5)(spare-in l-76-1)(spare-in l-76-2)(spare-in l-76-3)(spare-in l-76-4)(road l-77-1 l-77-2)(road l-77-2 l-77-3)(road l-76-1 l-77-1)(road l-76-3 l-77-3)(road l-77-1 l-76-2)(road l-77-3 l-76-4)(spare-in l-77-1)(spare-in l-77-3)(road l-77-1 l-78-1)(road l-77-2 l-78-2)(road l-78-1 l-77-2)(road l-78-2 l-77-3)(spare-in l-78-1)(spare-in l-78-2)(road l-78-1 l-79-1)(road l-79-1 l-78-2)(spare-in l-79-1)(spare-in l-79-1)(not-flattire))(:goal (vehicle-at l-1-79))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/triangle-tireworld/p40.pddl b/tests/fixtures/pddl_files/triangle-tireworld/p40.pddl new file mode 100644 index 0000000..a589727 --- /dev/null +++ b/tests/fixtures/pddl_files/triangle-tireworld/p40.pddl @@ -0,0 +1 @@ +(define (problem triangle-tire-40)(:domain triangle-tire)(:objects l-1-1 l-1-2 l-1-3 l-1-4 l-1-5 l-1-6 l-1-7 l-1-8 l-1-9 l-1-10 l-1-11 l-1-12 l-1-13 l-1-14 l-1-15 l-1-16 l-1-17 l-1-18 l-1-19 l-1-20 l-1-21 l-1-22 l-1-23 l-1-24 l-1-25 l-1-26 l-1-27 l-1-28 l-1-29 l-1-30 l-1-31 l-1-32 l-1-33 l-1-34 l-1-35 l-1-36 l-1-37 l-1-38 l-1-39 l-1-40 l-1-41 l-1-42 l-1-43 l-1-44 l-1-45 l-1-46 l-1-47 l-1-48 l-1-49 l-1-50 l-1-51 l-1-52 l-1-53 l-1-54 l-1-55 l-1-56 l-1-57 l-1-58 l-1-59 l-1-60 l-1-61 l-1-62 l-1-63 l-1-64 l-1-65 l-1-66 l-1-67 l-1-68 l-1-69 l-1-70 l-1-71 l-1-72 l-1-73 l-1-74 l-1-75 l-1-76 l-1-77 l-1-78 l-1-79 l-1-80 l-1-81 l-2-1 l-2-2 l-2-3 l-2-4 l-2-5 l-2-6 l-2-7 l-2-8 l-2-9 l-2-10 l-2-11 l-2-12 l-2-13 l-2-14 l-2-15 l-2-16 l-2-17 l-2-18 l-2-19 l-2-20 l-2-21 l-2-22 l-2-23 l-2-24 l-2-25 l-2-26 l-2-27 l-2-28 l-2-29 l-2-30 l-2-31 l-2-32 l-2-33 l-2-34 l-2-35 l-2-36 l-2-37 l-2-38 l-2-39 l-2-40 l-2-41 l-2-42 l-2-43 l-2-44 l-2-45 l-2-46 l-2-47 l-2-48 l-2-49 l-2-50 l-2-51 l-2-52 l-2-53 l-2-54 l-2-55 l-2-56 l-2-57 l-2-58 l-2-59 l-2-60 l-2-61 l-2-62 l-2-63 l-2-64 l-2-65 l-2-66 l-2-67 l-2-68 l-2-69 l-2-70 l-2-71 l-2-72 l-2-73 l-2-74 l-2-75 l-2-76 l-2-77 l-2-78 l-2-79 l-2-80 l-2-81 l-3-1 l-3-2 l-3-3 l-3-4 l-3-5 l-3-6 l-3-7 l-3-8 l-3-9 l-3-10 l-3-11 l-3-12 l-3-13 l-3-14 l-3-15 l-3-16 l-3-17 l-3-18 l-3-19 l-3-20 l-3-21 l-3-22 l-3-23 l-3-24 l-3-25 l-3-26 l-3-27 l-3-28 l-3-29 l-3-30 l-3-31 l-3-32 l-3-33 l-3-34 l-3-35 l-3-36 l-3-37 l-3-38 l-3-39 l-3-40 l-3-41 l-3-42 l-3-43 l-3-44 l-3-45 l-3-46 l-3-47 l-3-48 l-3-49 l-3-50 l-3-51 l-3-52 l-3-53 l-3-54 l-3-55 l-3-56 l-3-57 l-3-58 l-3-59 l-3-60 l-3-61 l-3-62 l-3-63 l-3-64 l-3-65 l-3-66 l-3-67 l-3-68 l-3-69 l-3-70 l-3-71 l-3-72 l-3-73 l-3-74 l-3-75 l-3-76 l-3-77 l-3-78 l-3-79 l-3-80 l-3-81 l-4-1 l-4-2 l-4-3 l-4-4 l-4-5 l-4-6 l-4-7 l-4-8 l-4-9 l-4-10 l-4-11 l-4-12 l-4-13 l-4-14 l-4-15 l-4-16 l-4-17 l-4-18 l-4-19 l-4-20 l-4-21 l-4-22 l-4-23 l-4-24 l-4-25 l-4-26 l-4-27 l-4-28 l-4-29 l-4-30 l-4-31 l-4-32 l-4-33 l-4-34 l-4-35 l-4-36 l-4-37 l-4-38 l-4-39 l-4-40 l-4-41 l-4-42 l-4-43 l-4-44 l-4-45 l-4-46 l-4-47 l-4-48 l-4-49 l-4-50 l-4-51 l-4-52 l-4-53 l-4-54 l-4-55 l-4-56 l-4-57 l-4-58 l-4-59 l-4-60 l-4-61 l-4-62 l-4-63 l-4-64 l-4-65 l-4-66 l-4-67 l-4-68 l-4-69 l-4-70 l-4-71 l-4-72 l-4-73 l-4-74 l-4-75 l-4-76 l-4-77 l-4-78 l-4-79 l-4-80 l-4-81 l-5-1 l-5-2 l-5-3 l-5-4 l-5-5 l-5-6 l-5-7 l-5-8 l-5-9 l-5-10 l-5-11 l-5-12 l-5-13 l-5-14 l-5-15 l-5-16 l-5-17 l-5-18 l-5-19 l-5-20 l-5-21 l-5-22 l-5-23 l-5-24 l-5-25 l-5-26 l-5-27 l-5-28 l-5-29 l-5-30 l-5-31 l-5-32 l-5-33 l-5-34 l-5-35 l-5-36 l-5-37 l-5-38 l-5-39 l-5-40 l-5-41 l-5-42 l-5-43 l-5-44 l-5-45 l-5-46 l-5-47 l-5-48 l-5-49 l-5-50 l-5-51 l-5-52 l-5-53 l-5-54 l-5-55 l-5-56 l-5-57 l-5-58 l-5-59 l-5-60 l-5-61 l-5-62 l-5-63 l-5-64 l-5-65 l-5-66 l-5-67 l-5-68 l-5-69 l-5-70 l-5-71 l-5-72 l-5-73 l-5-74 l-5-75 l-5-76 l-5-77 l-5-78 l-5-79 l-5-80 l-5-81 l-6-1 l-6-2 l-6-3 l-6-4 l-6-5 l-6-6 l-6-7 l-6-8 l-6-9 l-6-10 l-6-11 l-6-12 l-6-13 l-6-14 l-6-15 l-6-16 l-6-17 l-6-18 l-6-19 l-6-20 l-6-21 l-6-22 l-6-23 l-6-24 l-6-25 l-6-26 l-6-27 l-6-28 l-6-29 l-6-30 l-6-31 l-6-32 l-6-33 l-6-34 l-6-35 l-6-36 l-6-37 l-6-38 l-6-39 l-6-40 l-6-41 l-6-42 l-6-43 l-6-44 l-6-45 l-6-46 l-6-47 l-6-48 l-6-49 l-6-50 l-6-51 l-6-52 l-6-53 l-6-54 l-6-55 l-6-56 l-6-57 l-6-58 l-6-59 l-6-60 l-6-61 l-6-62 l-6-63 l-6-64 l-6-65 l-6-66 l-6-67 l-6-68 l-6-69 l-6-70 l-6-71 l-6-72 l-6-73 l-6-74 l-6-75 l-6-76 l-6-77 l-6-78 l-6-79 l-6-80 l-6-81 l-7-1 l-7-2 l-7-3 l-7-4 l-7-5 l-7-6 l-7-7 l-7-8 l-7-9 l-7-10 l-7-11 l-7-12 l-7-13 l-7-14 l-7-15 l-7-16 l-7-17 l-7-18 l-7-19 l-7-20 l-7-21 l-7-22 l-7-23 l-7-24 l-7-25 l-7-26 l-7-27 l-7-28 l-7-29 l-7-30 l-7-31 l-7-32 l-7-33 l-7-34 l-7-35 l-7-36 l-7-37 l-7-38 l-7-39 l-7-40 l-7-41 l-7-42 l-7-43 l-7-44 l-7-45 l-7-46 l-7-47 l-7-48 l-7-49 l-7-50 l-7-51 l-7-52 l-7-53 l-7-54 l-7-55 l-7-56 l-7-57 l-7-58 l-7-59 l-7-60 l-7-61 l-7-62 l-7-63 l-7-64 l-7-65 l-7-66 l-7-67 l-7-68 l-7-69 l-7-70 l-7-71 l-7-72 l-7-73 l-7-74 l-7-75 l-7-76 l-7-77 l-7-78 l-7-79 l-7-80 l-7-81 l-8-1 l-8-2 l-8-3 l-8-4 l-8-5 l-8-6 l-8-7 l-8-8 l-8-9 l-8-10 l-8-11 l-8-12 l-8-13 l-8-14 l-8-15 l-8-16 l-8-17 l-8-18 l-8-19 l-8-20 l-8-21 l-8-22 l-8-23 l-8-24 l-8-25 l-8-26 l-8-27 l-8-28 l-8-29 l-8-30 l-8-31 l-8-32 l-8-33 l-8-34 l-8-35 l-8-36 l-8-37 l-8-38 l-8-39 l-8-40 l-8-41 l-8-42 l-8-43 l-8-44 l-8-45 l-8-46 l-8-47 l-8-48 l-8-49 l-8-50 l-8-51 l-8-52 l-8-53 l-8-54 l-8-55 l-8-56 l-8-57 l-8-58 l-8-59 l-8-60 l-8-61 l-8-62 l-8-63 l-8-64 l-8-65 l-8-66 l-8-67 l-8-68 l-8-69 l-8-70 l-8-71 l-8-72 l-8-73 l-8-74 l-8-75 l-8-76 l-8-77 l-8-78 l-8-79 l-8-80 l-8-81 l-9-1 l-9-2 l-9-3 l-9-4 l-9-5 l-9-6 l-9-7 l-9-8 l-9-9 l-9-10 l-9-11 l-9-12 l-9-13 l-9-14 l-9-15 l-9-16 l-9-17 l-9-18 l-9-19 l-9-20 l-9-21 l-9-22 l-9-23 l-9-24 l-9-25 l-9-26 l-9-27 l-9-28 l-9-29 l-9-30 l-9-31 l-9-32 l-9-33 l-9-34 l-9-35 l-9-36 l-9-37 l-9-38 l-9-39 l-9-40 l-9-41 l-9-42 l-9-43 l-9-44 l-9-45 l-9-46 l-9-47 l-9-48 l-9-49 l-9-50 l-9-51 l-9-52 l-9-53 l-9-54 l-9-55 l-9-56 l-9-57 l-9-58 l-9-59 l-9-60 l-9-61 l-9-62 l-9-63 l-9-64 l-9-65 l-9-66 l-9-67 l-9-68 l-9-69 l-9-70 l-9-71 l-9-72 l-9-73 l-9-74 l-9-75 l-9-76 l-9-77 l-9-78 l-9-79 l-9-80 l-9-81 l-10-1 l-10-2 l-10-3 l-10-4 l-10-5 l-10-6 l-10-7 l-10-8 l-10-9 l-10-10 l-10-11 l-10-12 l-10-13 l-10-14 l-10-15 l-10-16 l-10-17 l-10-18 l-10-19 l-10-20 l-10-21 l-10-22 l-10-23 l-10-24 l-10-25 l-10-26 l-10-27 l-10-28 l-10-29 l-10-30 l-10-31 l-10-32 l-10-33 l-10-34 l-10-35 l-10-36 l-10-37 l-10-38 l-10-39 l-10-40 l-10-41 l-10-42 l-10-43 l-10-44 l-10-45 l-10-46 l-10-47 l-10-48 l-10-49 l-10-50 l-10-51 l-10-52 l-10-53 l-10-54 l-10-55 l-10-56 l-10-57 l-10-58 l-10-59 l-10-60 l-10-61 l-10-62 l-10-63 l-10-64 l-10-65 l-10-66 l-10-67 l-10-68 l-10-69 l-10-70 l-10-71 l-10-72 l-10-73 l-10-74 l-10-75 l-10-76 l-10-77 l-10-78 l-10-79 l-10-80 l-10-81 l-11-1 l-11-2 l-11-3 l-11-4 l-11-5 l-11-6 l-11-7 l-11-8 l-11-9 l-11-10 l-11-11 l-11-12 l-11-13 l-11-14 l-11-15 l-11-16 l-11-17 l-11-18 l-11-19 l-11-20 l-11-21 l-11-22 l-11-23 l-11-24 l-11-25 l-11-26 l-11-27 l-11-28 l-11-29 l-11-30 l-11-31 l-11-32 l-11-33 l-11-34 l-11-35 l-11-36 l-11-37 l-11-38 l-11-39 l-11-40 l-11-41 l-11-42 l-11-43 l-11-44 l-11-45 l-11-46 l-11-47 l-11-48 l-11-49 l-11-50 l-11-51 l-11-52 l-11-53 l-11-54 l-11-55 l-11-56 l-11-57 l-11-58 l-11-59 l-11-60 l-11-61 l-11-62 l-11-63 l-11-64 l-11-65 l-11-66 l-11-67 l-11-68 l-11-69 l-11-70 l-11-71 l-11-72 l-11-73 l-11-74 l-11-75 l-11-76 l-11-77 l-11-78 l-11-79 l-11-80 l-11-81 l-12-1 l-12-2 l-12-3 l-12-4 l-12-5 l-12-6 l-12-7 l-12-8 l-12-9 l-12-10 l-12-11 l-12-12 l-12-13 l-12-14 l-12-15 l-12-16 l-12-17 l-12-18 l-12-19 l-12-20 l-12-21 l-12-22 l-12-23 l-12-24 l-12-25 l-12-26 l-12-27 l-12-28 l-12-29 l-12-30 l-12-31 l-12-32 l-12-33 l-12-34 l-12-35 l-12-36 l-12-37 l-12-38 l-12-39 l-12-40 l-12-41 l-12-42 l-12-43 l-12-44 l-12-45 l-12-46 l-12-47 l-12-48 l-12-49 l-12-50 l-12-51 l-12-52 l-12-53 l-12-54 l-12-55 l-12-56 l-12-57 l-12-58 l-12-59 l-12-60 l-12-61 l-12-62 l-12-63 l-12-64 l-12-65 l-12-66 l-12-67 l-12-68 l-12-69 l-12-70 l-12-71 l-12-72 l-12-73 l-12-74 l-12-75 l-12-76 l-12-77 l-12-78 l-12-79 l-12-80 l-12-81 l-13-1 l-13-2 l-13-3 l-13-4 l-13-5 l-13-6 l-13-7 l-13-8 l-13-9 l-13-10 l-13-11 l-13-12 l-13-13 l-13-14 l-13-15 l-13-16 l-13-17 l-13-18 l-13-19 l-13-20 l-13-21 l-13-22 l-13-23 l-13-24 l-13-25 l-13-26 l-13-27 l-13-28 l-13-29 l-13-30 l-13-31 l-13-32 l-13-33 l-13-34 l-13-35 l-13-36 l-13-37 l-13-38 l-13-39 l-13-40 l-13-41 l-13-42 l-13-43 l-13-44 l-13-45 l-13-46 l-13-47 l-13-48 l-13-49 l-13-50 l-13-51 l-13-52 l-13-53 l-13-54 l-13-55 l-13-56 l-13-57 l-13-58 l-13-59 l-13-60 l-13-61 l-13-62 l-13-63 l-13-64 l-13-65 l-13-66 l-13-67 l-13-68 l-13-69 l-13-70 l-13-71 l-13-72 l-13-73 l-13-74 l-13-75 l-13-76 l-13-77 l-13-78 l-13-79 l-13-80 l-13-81 l-14-1 l-14-2 l-14-3 l-14-4 l-14-5 l-14-6 l-14-7 l-14-8 l-14-9 l-14-10 l-14-11 l-14-12 l-14-13 l-14-14 l-14-15 l-14-16 l-14-17 l-14-18 l-14-19 l-14-20 l-14-21 l-14-22 l-14-23 l-14-24 l-14-25 l-14-26 l-14-27 l-14-28 l-14-29 l-14-30 l-14-31 l-14-32 l-14-33 l-14-34 l-14-35 l-14-36 l-14-37 l-14-38 l-14-39 l-14-40 l-14-41 l-14-42 l-14-43 l-14-44 l-14-45 l-14-46 l-14-47 l-14-48 l-14-49 l-14-50 l-14-51 l-14-52 l-14-53 l-14-54 l-14-55 l-14-56 l-14-57 l-14-58 l-14-59 l-14-60 l-14-61 l-14-62 l-14-63 l-14-64 l-14-65 l-14-66 l-14-67 l-14-68 l-14-69 l-14-70 l-14-71 l-14-72 l-14-73 l-14-74 l-14-75 l-14-76 l-14-77 l-14-78 l-14-79 l-14-80 l-14-81 l-15-1 l-15-2 l-15-3 l-15-4 l-15-5 l-15-6 l-15-7 l-15-8 l-15-9 l-15-10 l-15-11 l-15-12 l-15-13 l-15-14 l-15-15 l-15-16 l-15-17 l-15-18 l-15-19 l-15-20 l-15-21 l-15-22 l-15-23 l-15-24 l-15-25 l-15-26 l-15-27 l-15-28 l-15-29 l-15-30 l-15-31 l-15-32 l-15-33 l-15-34 l-15-35 l-15-36 l-15-37 l-15-38 l-15-39 l-15-40 l-15-41 l-15-42 l-15-43 l-15-44 l-15-45 l-15-46 l-15-47 l-15-48 l-15-49 l-15-50 l-15-51 l-15-52 l-15-53 l-15-54 l-15-55 l-15-56 l-15-57 l-15-58 l-15-59 l-15-60 l-15-61 l-15-62 l-15-63 l-15-64 l-15-65 l-15-66 l-15-67 l-15-68 l-15-69 l-15-70 l-15-71 l-15-72 l-15-73 l-15-74 l-15-75 l-15-76 l-15-77 l-15-78 l-15-79 l-15-80 l-15-81 l-16-1 l-16-2 l-16-3 l-16-4 l-16-5 l-16-6 l-16-7 l-16-8 l-16-9 l-16-10 l-16-11 l-16-12 l-16-13 l-16-14 l-16-15 l-16-16 l-16-17 l-16-18 l-16-19 l-16-20 l-16-21 l-16-22 l-16-23 l-16-24 l-16-25 l-16-26 l-16-27 l-16-28 l-16-29 l-16-30 l-16-31 l-16-32 l-16-33 l-16-34 l-16-35 l-16-36 l-16-37 l-16-38 l-16-39 l-16-40 l-16-41 l-16-42 l-16-43 l-16-44 l-16-45 l-16-46 l-16-47 l-16-48 l-16-49 l-16-50 l-16-51 l-16-52 l-16-53 l-16-54 l-16-55 l-16-56 l-16-57 l-16-58 l-16-59 l-16-60 l-16-61 l-16-62 l-16-63 l-16-64 l-16-65 l-16-66 l-16-67 l-16-68 l-16-69 l-16-70 l-16-71 l-16-72 l-16-73 l-16-74 l-16-75 l-16-76 l-16-77 l-16-78 l-16-79 l-16-80 l-16-81 l-17-1 l-17-2 l-17-3 l-17-4 l-17-5 l-17-6 l-17-7 l-17-8 l-17-9 l-17-10 l-17-11 l-17-12 l-17-13 l-17-14 l-17-15 l-17-16 l-17-17 l-17-18 l-17-19 l-17-20 l-17-21 l-17-22 l-17-23 l-17-24 l-17-25 l-17-26 l-17-27 l-17-28 l-17-29 l-17-30 l-17-31 l-17-32 l-17-33 l-17-34 l-17-35 l-17-36 l-17-37 l-17-38 l-17-39 l-17-40 l-17-41 l-17-42 l-17-43 l-17-44 l-17-45 l-17-46 l-17-47 l-17-48 l-17-49 l-17-50 l-17-51 l-17-52 l-17-53 l-17-54 l-17-55 l-17-56 l-17-57 l-17-58 l-17-59 l-17-60 l-17-61 l-17-62 l-17-63 l-17-64 l-17-65 l-17-66 l-17-67 l-17-68 l-17-69 l-17-70 l-17-71 l-17-72 l-17-73 l-17-74 l-17-75 l-17-76 l-17-77 l-17-78 l-17-79 l-17-80 l-17-81 l-18-1 l-18-2 l-18-3 l-18-4 l-18-5 l-18-6 l-18-7 l-18-8 l-18-9 l-18-10 l-18-11 l-18-12 l-18-13 l-18-14 l-18-15 l-18-16 l-18-17 l-18-18 l-18-19 l-18-20 l-18-21 l-18-22 l-18-23 l-18-24 l-18-25 l-18-26 l-18-27 l-18-28 l-18-29 l-18-30 l-18-31 l-18-32 l-18-33 l-18-34 l-18-35 l-18-36 l-18-37 l-18-38 l-18-39 l-18-40 l-18-41 l-18-42 l-18-43 l-18-44 l-18-45 l-18-46 l-18-47 l-18-48 l-18-49 l-18-50 l-18-51 l-18-52 l-18-53 l-18-54 l-18-55 l-18-56 l-18-57 l-18-58 l-18-59 l-18-60 l-18-61 l-18-62 l-18-63 l-18-64 l-18-65 l-18-66 l-18-67 l-18-68 l-18-69 l-18-70 l-18-71 l-18-72 l-18-73 l-18-74 l-18-75 l-18-76 l-18-77 l-18-78 l-18-79 l-18-80 l-18-81 l-19-1 l-19-2 l-19-3 l-19-4 l-19-5 l-19-6 l-19-7 l-19-8 l-19-9 l-19-10 l-19-11 l-19-12 l-19-13 l-19-14 l-19-15 l-19-16 l-19-17 l-19-18 l-19-19 l-19-20 l-19-21 l-19-22 l-19-23 l-19-24 l-19-25 l-19-26 l-19-27 l-19-28 l-19-29 l-19-30 l-19-31 l-19-32 l-19-33 l-19-34 l-19-35 l-19-36 l-19-37 l-19-38 l-19-39 l-19-40 l-19-41 l-19-42 l-19-43 l-19-44 l-19-45 l-19-46 l-19-47 l-19-48 l-19-49 l-19-50 l-19-51 l-19-52 l-19-53 l-19-54 l-19-55 l-19-56 l-19-57 l-19-58 l-19-59 l-19-60 l-19-61 l-19-62 l-19-63 l-19-64 l-19-65 l-19-66 l-19-67 l-19-68 l-19-69 l-19-70 l-19-71 l-19-72 l-19-73 l-19-74 l-19-75 l-19-76 l-19-77 l-19-78 l-19-79 l-19-80 l-19-81 l-20-1 l-20-2 l-20-3 l-20-4 l-20-5 l-20-6 l-20-7 l-20-8 l-20-9 l-20-10 l-20-11 l-20-12 l-20-13 l-20-14 l-20-15 l-20-16 l-20-17 l-20-18 l-20-19 l-20-20 l-20-21 l-20-22 l-20-23 l-20-24 l-20-25 l-20-26 l-20-27 l-20-28 l-20-29 l-20-30 l-20-31 l-20-32 l-20-33 l-20-34 l-20-35 l-20-36 l-20-37 l-20-38 l-20-39 l-20-40 l-20-41 l-20-42 l-20-43 l-20-44 l-20-45 l-20-46 l-20-47 l-20-48 l-20-49 l-20-50 l-20-51 l-20-52 l-20-53 l-20-54 l-20-55 l-20-56 l-20-57 l-20-58 l-20-59 l-20-60 l-20-61 l-20-62 l-20-63 l-20-64 l-20-65 l-20-66 l-20-67 l-20-68 l-20-69 l-20-70 l-20-71 l-20-72 l-20-73 l-20-74 l-20-75 l-20-76 l-20-77 l-20-78 l-20-79 l-20-80 l-20-81 l-21-1 l-21-2 l-21-3 l-21-4 l-21-5 l-21-6 l-21-7 l-21-8 l-21-9 l-21-10 l-21-11 l-21-12 l-21-13 l-21-14 l-21-15 l-21-16 l-21-17 l-21-18 l-21-19 l-21-20 l-21-21 l-21-22 l-21-23 l-21-24 l-21-25 l-21-26 l-21-27 l-21-28 l-21-29 l-21-30 l-21-31 l-21-32 l-21-33 l-21-34 l-21-35 l-21-36 l-21-37 l-21-38 l-21-39 l-21-40 l-21-41 l-21-42 l-21-43 l-21-44 l-21-45 l-21-46 l-21-47 l-21-48 l-21-49 l-21-50 l-21-51 l-21-52 l-21-53 l-21-54 l-21-55 l-21-56 l-21-57 l-21-58 l-21-59 l-21-60 l-21-61 l-21-62 l-21-63 l-21-64 l-21-65 l-21-66 l-21-67 l-21-68 l-21-69 l-21-70 l-21-71 l-21-72 l-21-73 l-21-74 l-21-75 l-21-76 l-21-77 l-21-78 l-21-79 l-21-80 l-21-81 l-22-1 l-22-2 l-22-3 l-22-4 l-22-5 l-22-6 l-22-7 l-22-8 l-22-9 l-22-10 l-22-11 l-22-12 l-22-13 l-22-14 l-22-15 l-22-16 l-22-17 l-22-18 l-22-19 l-22-20 l-22-21 l-22-22 l-22-23 l-22-24 l-22-25 l-22-26 l-22-27 l-22-28 l-22-29 l-22-30 l-22-31 l-22-32 l-22-33 l-22-34 l-22-35 l-22-36 l-22-37 l-22-38 l-22-39 l-22-40 l-22-41 l-22-42 l-22-43 l-22-44 l-22-45 l-22-46 l-22-47 l-22-48 l-22-49 l-22-50 l-22-51 l-22-52 l-22-53 l-22-54 l-22-55 l-22-56 l-22-57 l-22-58 l-22-59 l-22-60 l-22-61 l-22-62 l-22-63 l-22-64 l-22-65 l-22-66 l-22-67 l-22-68 l-22-69 l-22-70 l-22-71 l-22-72 l-22-73 l-22-74 l-22-75 l-22-76 l-22-77 l-22-78 l-22-79 l-22-80 l-22-81 l-23-1 l-23-2 l-23-3 l-23-4 l-23-5 l-23-6 l-23-7 l-23-8 l-23-9 l-23-10 l-23-11 l-23-12 l-23-13 l-23-14 l-23-15 l-23-16 l-23-17 l-23-18 l-23-19 l-23-20 l-23-21 l-23-22 l-23-23 l-23-24 l-23-25 l-23-26 l-23-27 l-23-28 l-23-29 l-23-30 l-23-31 l-23-32 l-23-33 l-23-34 l-23-35 l-23-36 l-23-37 l-23-38 l-23-39 l-23-40 l-23-41 l-23-42 l-23-43 l-23-44 l-23-45 l-23-46 l-23-47 l-23-48 l-23-49 l-23-50 l-23-51 l-23-52 l-23-53 l-23-54 l-23-55 l-23-56 l-23-57 l-23-58 l-23-59 l-23-60 l-23-61 l-23-62 l-23-63 l-23-64 l-23-65 l-23-66 l-23-67 l-23-68 l-23-69 l-23-70 l-23-71 l-23-72 l-23-73 l-23-74 l-23-75 l-23-76 l-23-77 l-23-78 l-23-79 l-23-80 l-23-81 l-24-1 l-24-2 l-24-3 l-24-4 l-24-5 l-24-6 l-24-7 l-24-8 l-24-9 l-24-10 l-24-11 l-24-12 l-24-13 l-24-14 l-24-15 l-24-16 l-24-17 l-24-18 l-24-19 l-24-20 l-24-21 l-24-22 l-24-23 l-24-24 l-24-25 l-24-26 l-24-27 l-24-28 l-24-29 l-24-30 l-24-31 l-24-32 l-24-33 l-24-34 l-24-35 l-24-36 l-24-37 l-24-38 l-24-39 l-24-40 l-24-41 l-24-42 l-24-43 l-24-44 l-24-45 l-24-46 l-24-47 l-24-48 l-24-49 l-24-50 l-24-51 l-24-52 l-24-53 l-24-54 l-24-55 l-24-56 l-24-57 l-24-58 l-24-59 l-24-60 l-24-61 l-24-62 l-24-63 l-24-64 l-24-65 l-24-66 l-24-67 l-24-68 l-24-69 l-24-70 l-24-71 l-24-72 l-24-73 l-24-74 l-24-75 l-24-76 l-24-77 l-24-78 l-24-79 l-24-80 l-24-81 l-25-1 l-25-2 l-25-3 l-25-4 l-25-5 l-25-6 l-25-7 l-25-8 l-25-9 l-25-10 l-25-11 l-25-12 l-25-13 l-25-14 l-25-15 l-25-16 l-25-17 l-25-18 l-25-19 l-25-20 l-25-21 l-25-22 l-25-23 l-25-24 l-25-25 l-25-26 l-25-27 l-25-28 l-25-29 l-25-30 l-25-31 l-25-32 l-25-33 l-25-34 l-25-35 l-25-36 l-25-37 l-25-38 l-25-39 l-25-40 l-25-41 l-25-42 l-25-43 l-25-44 l-25-45 l-25-46 l-25-47 l-25-48 l-25-49 l-25-50 l-25-51 l-25-52 l-25-53 l-25-54 l-25-55 l-25-56 l-25-57 l-25-58 l-25-59 l-25-60 l-25-61 l-25-62 l-25-63 l-25-64 l-25-65 l-25-66 l-25-67 l-25-68 l-25-69 l-25-70 l-25-71 l-25-72 l-25-73 l-25-74 l-25-75 l-25-76 l-25-77 l-25-78 l-25-79 l-25-80 l-25-81 l-26-1 l-26-2 l-26-3 l-26-4 l-26-5 l-26-6 l-26-7 l-26-8 l-26-9 l-26-10 l-26-11 l-26-12 l-26-13 l-26-14 l-26-15 l-26-16 l-26-17 l-26-18 l-26-19 l-26-20 l-26-21 l-26-22 l-26-23 l-26-24 l-26-25 l-26-26 l-26-27 l-26-28 l-26-29 l-26-30 l-26-31 l-26-32 l-26-33 l-26-34 l-26-35 l-26-36 l-26-37 l-26-38 l-26-39 l-26-40 l-26-41 l-26-42 l-26-43 l-26-44 l-26-45 l-26-46 l-26-47 l-26-48 l-26-49 l-26-50 l-26-51 l-26-52 l-26-53 l-26-54 l-26-55 l-26-56 l-26-57 l-26-58 l-26-59 l-26-60 l-26-61 l-26-62 l-26-63 l-26-64 l-26-65 l-26-66 l-26-67 l-26-68 l-26-69 l-26-70 l-26-71 l-26-72 l-26-73 l-26-74 l-26-75 l-26-76 l-26-77 l-26-78 l-26-79 l-26-80 l-26-81 l-27-1 l-27-2 l-27-3 l-27-4 l-27-5 l-27-6 l-27-7 l-27-8 l-27-9 l-27-10 l-27-11 l-27-12 l-27-13 l-27-14 l-27-15 l-27-16 l-27-17 l-27-18 l-27-19 l-27-20 l-27-21 l-27-22 l-27-23 l-27-24 l-27-25 l-27-26 l-27-27 l-27-28 l-27-29 l-27-30 l-27-31 l-27-32 l-27-33 l-27-34 l-27-35 l-27-36 l-27-37 l-27-38 l-27-39 l-27-40 l-27-41 l-27-42 l-27-43 l-27-44 l-27-45 l-27-46 l-27-47 l-27-48 l-27-49 l-27-50 l-27-51 l-27-52 l-27-53 l-27-54 l-27-55 l-27-56 l-27-57 l-27-58 l-27-59 l-27-60 l-27-61 l-27-62 l-27-63 l-27-64 l-27-65 l-27-66 l-27-67 l-27-68 l-27-69 l-27-70 l-27-71 l-27-72 l-27-73 l-27-74 l-27-75 l-27-76 l-27-77 l-27-78 l-27-79 l-27-80 l-27-81 l-28-1 l-28-2 l-28-3 l-28-4 l-28-5 l-28-6 l-28-7 l-28-8 l-28-9 l-28-10 l-28-11 l-28-12 l-28-13 l-28-14 l-28-15 l-28-16 l-28-17 l-28-18 l-28-19 l-28-20 l-28-21 l-28-22 l-28-23 l-28-24 l-28-25 l-28-26 l-28-27 l-28-28 l-28-29 l-28-30 l-28-31 l-28-32 l-28-33 l-28-34 l-28-35 l-28-36 l-28-37 l-28-38 l-28-39 l-28-40 l-28-41 l-28-42 l-28-43 l-28-44 l-28-45 l-28-46 l-28-47 l-28-48 l-28-49 l-28-50 l-28-51 l-28-52 l-28-53 l-28-54 l-28-55 l-28-56 l-28-57 l-28-58 l-28-59 l-28-60 l-28-61 l-28-62 l-28-63 l-28-64 l-28-65 l-28-66 l-28-67 l-28-68 l-28-69 l-28-70 l-28-71 l-28-72 l-28-73 l-28-74 l-28-75 l-28-76 l-28-77 l-28-78 l-28-79 l-28-80 l-28-81 l-29-1 l-29-2 l-29-3 l-29-4 l-29-5 l-29-6 l-29-7 l-29-8 l-29-9 l-29-10 l-29-11 l-29-12 l-29-13 l-29-14 l-29-15 l-29-16 l-29-17 l-29-18 l-29-19 l-29-20 l-29-21 l-29-22 l-29-23 l-29-24 l-29-25 l-29-26 l-29-27 l-29-28 l-29-29 l-29-30 l-29-31 l-29-32 l-29-33 l-29-34 l-29-35 l-29-36 l-29-37 l-29-38 l-29-39 l-29-40 l-29-41 l-29-42 l-29-43 l-29-44 l-29-45 l-29-46 l-29-47 l-29-48 l-29-49 l-29-50 l-29-51 l-29-52 l-29-53 l-29-54 l-29-55 l-29-56 l-29-57 l-29-58 l-29-59 l-29-60 l-29-61 l-29-62 l-29-63 l-29-64 l-29-65 l-29-66 l-29-67 l-29-68 l-29-69 l-29-70 l-29-71 l-29-72 l-29-73 l-29-74 l-29-75 l-29-76 l-29-77 l-29-78 l-29-79 l-29-80 l-29-81 l-30-1 l-30-2 l-30-3 l-30-4 l-30-5 l-30-6 l-30-7 l-30-8 l-30-9 l-30-10 l-30-11 l-30-12 l-30-13 l-30-14 l-30-15 l-30-16 l-30-17 l-30-18 l-30-19 l-30-20 l-30-21 l-30-22 l-30-23 l-30-24 l-30-25 l-30-26 l-30-27 l-30-28 l-30-29 l-30-30 l-30-31 l-30-32 l-30-33 l-30-34 l-30-35 l-30-36 l-30-37 l-30-38 l-30-39 l-30-40 l-30-41 l-30-42 l-30-43 l-30-44 l-30-45 l-30-46 l-30-47 l-30-48 l-30-49 l-30-50 l-30-51 l-30-52 l-30-53 l-30-54 l-30-55 l-30-56 l-30-57 l-30-58 l-30-59 l-30-60 l-30-61 l-30-62 l-30-63 l-30-64 l-30-65 l-30-66 l-30-67 l-30-68 l-30-69 l-30-70 l-30-71 l-30-72 l-30-73 l-30-74 l-30-75 l-30-76 l-30-77 l-30-78 l-30-79 l-30-80 l-30-81 l-31-1 l-31-2 l-31-3 l-31-4 l-31-5 l-31-6 l-31-7 l-31-8 l-31-9 l-31-10 l-31-11 l-31-12 l-31-13 l-31-14 l-31-15 l-31-16 l-31-17 l-31-18 l-31-19 l-31-20 l-31-21 l-31-22 l-31-23 l-31-24 l-31-25 l-31-26 l-31-27 l-31-28 l-31-29 l-31-30 l-31-31 l-31-32 l-31-33 l-31-34 l-31-35 l-31-36 l-31-37 l-31-38 l-31-39 l-31-40 l-31-41 l-31-42 l-31-43 l-31-44 l-31-45 l-31-46 l-31-47 l-31-48 l-31-49 l-31-50 l-31-51 l-31-52 l-31-53 l-31-54 l-31-55 l-31-56 l-31-57 l-31-58 l-31-59 l-31-60 l-31-61 l-31-62 l-31-63 l-31-64 l-31-65 l-31-66 l-31-67 l-31-68 l-31-69 l-31-70 l-31-71 l-31-72 l-31-73 l-31-74 l-31-75 l-31-76 l-31-77 l-31-78 l-31-79 l-31-80 l-31-81 l-32-1 l-32-2 l-32-3 l-32-4 l-32-5 l-32-6 l-32-7 l-32-8 l-32-9 l-32-10 l-32-11 l-32-12 l-32-13 l-32-14 l-32-15 l-32-16 l-32-17 l-32-18 l-32-19 l-32-20 l-32-21 l-32-22 l-32-23 l-32-24 l-32-25 l-32-26 l-32-27 l-32-28 l-32-29 l-32-30 l-32-31 l-32-32 l-32-33 l-32-34 l-32-35 l-32-36 l-32-37 l-32-38 l-32-39 l-32-40 l-32-41 l-32-42 l-32-43 l-32-44 l-32-45 l-32-46 l-32-47 l-32-48 l-32-49 l-32-50 l-32-51 l-32-52 l-32-53 l-32-54 l-32-55 l-32-56 l-32-57 l-32-58 l-32-59 l-32-60 l-32-61 l-32-62 l-32-63 l-32-64 l-32-65 l-32-66 l-32-67 l-32-68 l-32-69 l-32-70 l-32-71 l-32-72 l-32-73 l-32-74 l-32-75 l-32-76 l-32-77 l-32-78 l-32-79 l-32-80 l-32-81 l-33-1 l-33-2 l-33-3 l-33-4 l-33-5 l-33-6 l-33-7 l-33-8 l-33-9 l-33-10 l-33-11 l-33-12 l-33-13 l-33-14 l-33-15 l-33-16 l-33-17 l-33-18 l-33-19 l-33-20 l-33-21 l-33-22 l-33-23 l-33-24 l-33-25 l-33-26 l-33-27 l-33-28 l-33-29 l-33-30 l-33-31 l-33-32 l-33-33 l-33-34 l-33-35 l-33-36 l-33-37 l-33-38 l-33-39 l-33-40 l-33-41 l-33-42 l-33-43 l-33-44 l-33-45 l-33-46 l-33-47 l-33-48 l-33-49 l-33-50 l-33-51 l-33-52 l-33-53 l-33-54 l-33-55 l-33-56 l-33-57 l-33-58 l-33-59 l-33-60 l-33-61 l-33-62 l-33-63 l-33-64 l-33-65 l-33-66 l-33-67 l-33-68 l-33-69 l-33-70 l-33-71 l-33-72 l-33-73 l-33-74 l-33-75 l-33-76 l-33-77 l-33-78 l-33-79 l-33-80 l-33-81 l-34-1 l-34-2 l-34-3 l-34-4 l-34-5 l-34-6 l-34-7 l-34-8 l-34-9 l-34-10 l-34-11 l-34-12 l-34-13 l-34-14 l-34-15 l-34-16 l-34-17 l-34-18 l-34-19 l-34-20 l-34-21 l-34-22 l-34-23 l-34-24 l-34-25 l-34-26 l-34-27 l-34-28 l-34-29 l-34-30 l-34-31 l-34-32 l-34-33 l-34-34 l-34-35 l-34-36 l-34-37 l-34-38 l-34-39 l-34-40 l-34-41 l-34-42 l-34-43 l-34-44 l-34-45 l-34-46 l-34-47 l-34-48 l-34-49 l-34-50 l-34-51 l-34-52 l-34-53 l-34-54 l-34-55 l-34-56 l-34-57 l-34-58 l-34-59 l-34-60 l-34-61 l-34-62 l-34-63 l-34-64 l-34-65 l-34-66 l-34-67 l-34-68 l-34-69 l-34-70 l-34-71 l-34-72 l-34-73 l-34-74 l-34-75 l-34-76 l-34-77 l-34-78 l-34-79 l-34-80 l-34-81 l-35-1 l-35-2 l-35-3 l-35-4 l-35-5 l-35-6 l-35-7 l-35-8 l-35-9 l-35-10 l-35-11 l-35-12 l-35-13 l-35-14 l-35-15 l-35-16 l-35-17 l-35-18 l-35-19 l-35-20 l-35-21 l-35-22 l-35-23 l-35-24 l-35-25 l-35-26 l-35-27 l-35-28 l-35-29 l-35-30 l-35-31 l-35-32 l-35-33 l-35-34 l-35-35 l-35-36 l-35-37 l-35-38 l-35-39 l-35-40 l-35-41 l-35-42 l-35-43 l-35-44 l-35-45 l-35-46 l-35-47 l-35-48 l-35-49 l-35-50 l-35-51 l-35-52 l-35-53 l-35-54 l-35-55 l-35-56 l-35-57 l-35-58 l-35-59 l-35-60 l-35-61 l-35-62 l-35-63 l-35-64 l-35-65 l-35-66 l-35-67 l-35-68 l-35-69 l-35-70 l-35-71 l-35-72 l-35-73 l-35-74 l-35-75 l-35-76 l-35-77 l-35-78 l-35-79 l-35-80 l-35-81 l-36-1 l-36-2 l-36-3 l-36-4 l-36-5 l-36-6 l-36-7 l-36-8 l-36-9 l-36-10 l-36-11 l-36-12 l-36-13 l-36-14 l-36-15 l-36-16 l-36-17 l-36-18 l-36-19 l-36-20 l-36-21 l-36-22 l-36-23 l-36-24 l-36-25 l-36-26 l-36-27 l-36-28 l-36-29 l-36-30 l-36-31 l-36-32 l-36-33 l-36-34 l-36-35 l-36-36 l-36-37 l-36-38 l-36-39 l-36-40 l-36-41 l-36-42 l-36-43 l-36-44 l-36-45 l-36-46 l-36-47 l-36-48 l-36-49 l-36-50 l-36-51 l-36-52 l-36-53 l-36-54 l-36-55 l-36-56 l-36-57 l-36-58 l-36-59 l-36-60 l-36-61 l-36-62 l-36-63 l-36-64 l-36-65 l-36-66 l-36-67 l-36-68 l-36-69 l-36-70 l-36-71 l-36-72 l-36-73 l-36-74 l-36-75 l-36-76 l-36-77 l-36-78 l-36-79 l-36-80 l-36-81 l-37-1 l-37-2 l-37-3 l-37-4 l-37-5 l-37-6 l-37-7 l-37-8 l-37-9 l-37-10 l-37-11 l-37-12 l-37-13 l-37-14 l-37-15 l-37-16 l-37-17 l-37-18 l-37-19 l-37-20 l-37-21 l-37-22 l-37-23 l-37-24 l-37-25 l-37-26 l-37-27 l-37-28 l-37-29 l-37-30 l-37-31 l-37-32 l-37-33 l-37-34 l-37-35 l-37-36 l-37-37 l-37-38 l-37-39 l-37-40 l-37-41 l-37-42 l-37-43 l-37-44 l-37-45 l-37-46 l-37-47 l-37-48 l-37-49 l-37-50 l-37-51 l-37-52 l-37-53 l-37-54 l-37-55 l-37-56 l-37-57 l-37-58 l-37-59 l-37-60 l-37-61 l-37-62 l-37-63 l-37-64 l-37-65 l-37-66 l-37-67 l-37-68 l-37-69 l-37-70 l-37-71 l-37-72 l-37-73 l-37-74 l-37-75 l-37-76 l-37-77 l-37-78 l-37-79 l-37-80 l-37-81 l-38-1 l-38-2 l-38-3 l-38-4 l-38-5 l-38-6 l-38-7 l-38-8 l-38-9 l-38-10 l-38-11 l-38-12 l-38-13 l-38-14 l-38-15 l-38-16 l-38-17 l-38-18 l-38-19 l-38-20 l-38-21 l-38-22 l-38-23 l-38-24 l-38-25 l-38-26 l-38-27 l-38-28 l-38-29 l-38-30 l-38-31 l-38-32 l-38-33 l-38-34 l-38-35 l-38-36 l-38-37 l-38-38 l-38-39 l-38-40 l-38-41 l-38-42 l-38-43 l-38-44 l-38-45 l-38-46 l-38-47 l-38-48 l-38-49 l-38-50 l-38-51 l-38-52 l-38-53 l-38-54 l-38-55 l-38-56 l-38-57 l-38-58 l-38-59 l-38-60 l-38-61 l-38-62 l-38-63 l-38-64 l-38-65 l-38-66 l-38-67 l-38-68 l-38-69 l-38-70 l-38-71 l-38-72 l-38-73 l-38-74 l-38-75 l-38-76 l-38-77 l-38-78 l-38-79 l-38-80 l-38-81 l-39-1 l-39-2 l-39-3 l-39-4 l-39-5 l-39-6 l-39-7 l-39-8 l-39-9 l-39-10 l-39-11 l-39-12 l-39-13 l-39-14 l-39-15 l-39-16 l-39-17 l-39-18 l-39-19 l-39-20 l-39-21 l-39-22 l-39-23 l-39-24 l-39-25 l-39-26 l-39-27 l-39-28 l-39-29 l-39-30 l-39-31 l-39-32 l-39-33 l-39-34 l-39-35 l-39-36 l-39-37 l-39-38 l-39-39 l-39-40 l-39-41 l-39-42 l-39-43 l-39-44 l-39-45 l-39-46 l-39-47 l-39-48 l-39-49 l-39-50 l-39-51 l-39-52 l-39-53 l-39-54 l-39-55 l-39-56 l-39-57 l-39-58 l-39-59 l-39-60 l-39-61 l-39-62 l-39-63 l-39-64 l-39-65 l-39-66 l-39-67 l-39-68 l-39-69 l-39-70 l-39-71 l-39-72 l-39-73 l-39-74 l-39-75 l-39-76 l-39-77 l-39-78 l-39-79 l-39-80 l-39-81 l-40-1 l-40-2 l-40-3 l-40-4 l-40-5 l-40-6 l-40-7 l-40-8 l-40-9 l-40-10 l-40-11 l-40-12 l-40-13 l-40-14 l-40-15 l-40-16 l-40-17 l-40-18 l-40-19 l-40-20 l-40-21 l-40-22 l-40-23 l-40-24 l-40-25 l-40-26 l-40-27 l-40-28 l-40-29 l-40-30 l-40-31 l-40-32 l-40-33 l-40-34 l-40-35 l-40-36 l-40-37 l-40-38 l-40-39 l-40-40 l-40-41 l-40-42 l-40-43 l-40-44 l-40-45 l-40-46 l-40-47 l-40-48 l-40-49 l-40-50 l-40-51 l-40-52 l-40-53 l-40-54 l-40-55 l-40-56 l-40-57 l-40-58 l-40-59 l-40-60 l-40-61 l-40-62 l-40-63 l-40-64 l-40-65 l-40-66 l-40-67 l-40-68 l-40-69 l-40-70 l-40-71 l-40-72 l-40-73 l-40-74 l-40-75 l-40-76 l-40-77 l-40-78 l-40-79 l-40-80 l-40-81 l-41-1 l-41-2 l-41-3 l-41-4 l-41-5 l-41-6 l-41-7 l-41-8 l-41-9 l-41-10 l-41-11 l-41-12 l-41-13 l-41-14 l-41-15 l-41-16 l-41-17 l-41-18 l-41-19 l-41-20 l-41-21 l-41-22 l-41-23 l-41-24 l-41-25 l-41-26 l-41-27 l-41-28 l-41-29 l-41-30 l-41-31 l-41-32 l-41-33 l-41-34 l-41-35 l-41-36 l-41-37 l-41-38 l-41-39 l-41-40 l-41-41 l-41-42 l-41-43 l-41-44 l-41-45 l-41-46 l-41-47 l-41-48 l-41-49 l-41-50 l-41-51 l-41-52 l-41-53 l-41-54 l-41-55 l-41-56 l-41-57 l-41-58 l-41-59 l-41-60 l-41-61 l-41-62 l-41-63 l-41-64 l-41-65 l-41-66 l-41-67 l-41-68 l-41-69 l-41-70 l-41-71 l-41-72 l-41-73 l-41-74 l-41-75 l-41-76 l-41-77 l-41-78 l-41-79 l-41-80 l-41-81 l-42-1 l-42-2 l-42-3 l-42-4 l-42-5 l-42-6 l-42-7 l-42-8 l-42-9 l-42-10 l-42-11 l-42-12 l-42-13 l-42-14 l-42-15 l-42-16 l-42-17 l-42-18 l-42-19 l-42-20 l-42-21 l-42-22 l-42-23 l-42-24 l-42-25 l-42-26 l-42-27 l-42-28 l-42-29 l-42-30 l-42-31 l-42-32 l-42-33 l-42-34 l-42-35 l-42-36 l-42-37 l-42-38 l-42-39 l-42-40 l-42-41 l-42-42 l-42-43 l-42-44 l-42-45 l-42-46 l-42-47 l-42-48 l-42-49 l-42-50 l-42-51 l-42-52 l-42-53 l-42-54 l-42-55 l-42-56 l-42-57 l-42-58 l-42-59 l-42-60 l-42-61 l-42-62 l-42-63 l-42-64 l-42-65 l-42-66 l-42-67 l-42-68 l-42-69 l-42-70 l-42-71 l-42-72 l-42-73 l-42-74 l-42-75 l-42-76 l-42-77 l-42-78 l-42-79 l-42-80 l-42-81 l-43-1 l-43-2 l-43-3 l-43-4 l-43-5 l-43-6 l-43-7 l-43-8 l-43-9 l-43-10 l-43-11 l-43-12 l-43-13 l-43-14 l-43-15 l-43-16 l-43-17 l-43-18 l-43-19 l-43-20 l-43-21 l-43-22 l-43-23 l-43-24 l-43-25 l-43-26 l-43-27 l-43-28 l-43-29 l-43-30 l-43-31 l-43-32 l-43-33 l-43-34 l-43-35 l-43-36 l-43-37 l-43-38 l-43-39 l-43-40 l-43-41 l-43-42 l-43-43 l-43-44 l-43-45 l-43-46 l-43-47 l-43-48 l-43-49 l-43-50 l-43-51 l-43-52 l-43-53 l-43-54 l-43-55 l-43-56 l-43-57 l-43-58 l-43-59 l-43-60 l-43-61 l-43-62 l-43-63 l-43-64 l-43-65 l-43-66 l-43-67 l-43-68 l-43-69 l-43-70 l-43-71 l-43-72 l-43-73 l-43-74 l-43-75 l-43-76 l-43-77 l-43-78 l-43-79 l-43-80 l-43-81 l-44-1 l-44-2 l-44-3 l-44-4 l-44-5 l-44-6 l-44-7 l-44-8 l-44-9 l-44-10 l-44-11 l-44-12 l-44-13 l-44-14 l-44-15 l-44-16 l-44-17 l-44-18 l-44-19 l-44-20 l-44-21 l-44-22 l-44-23 l-44-24 l-44-25 l-44-26 l-44-27 l-44-28 l-44-29 l-44-30 l-44-31 l-44-32 l-44-33 l-44-34 l-44-35 l-44-36 l-44-37 l-44-38 l-44-39 l-44-40 l-44-41 l-44-42 l-44-43 l-44-44 l-44-45 l-44-46 l-44-47 l-44-48 l-44-49 l-44-50 l-44-51 l-44-52 l-44-53 l-44-54 l-44-55 l-44-56 l-44-57 l-44-58 l-44-59 l-44-60 l-44-61 l-44-62 l-44-63 l-44-64 l-44-65 l-44-66 l-44-67 l-44-68 l-44-69 l-44-70 l-44-71 l-44-72 l-44-73 l-44-74 l-44-75 l-44-76 l-44-77 l-44-78 l-44-79 l-44-80 l-44-81 l-45-1 l-45-2 l-45-3 l-45-4 l-45-5 l-45-6 l-45-7 l-45-8 l-45-9 l-45-10 l-45-11 l-45-12 l-45-13 l-45-14 l-45-15 l-45-16 l-45-17 l-45-18 l-45-19 l-45-20 l-45-21 l-45-22 l-45-23 l-45-24 l-45-25 l-45-26 l-45-27 l-45-28 l-45-29 l-45-30 l-45-31 l-45-32 l-45-33 l-45-34 l-45-35 l-45-36 l-45-37 l-45-38 l-45-39 l-45-40 l-45-41 l-45-42 l-45-43 l-45-44 l-45-45 l-45-46 l-45-47 l-45-48 l-45-49 l-45-50 l-45-51 l-45-52 l-45-53 l-45-54 l-45-55 l-45-56 l-45-57 l-45-58 l-45-59 l-45-60 l-45-61 l-45-62 l-45-63 l-45-64 l-45-65 l-45-66 l-45-67 l-45-68 l-45-69 l-45-70 l-45-71 l-45-72 l-45-73 l-45-74 l-45-75 l-45-76 l-45-77 l-45-78 l-45-79 l-45-80 l-45-81 l-46-1 l-46-2 l-46-3 l-46-4 l-46-5 l-46-6 l-46-7 l-46-8 l-46-9 l-46-10 l-46-11 l-46-12 l-46-13 l-46-14 l-46-15 l-46-16 l-46-17 l-46-18 l-46-19 l-46-20 l-46-21 l-46-22 l-46-23 l-46-24 l-46-25 l-46-26 l-46-27 l-46-28 l-46-29 l-46-30 l-46-31 l-46-32 l-46-33 l-46-34 l-46-35 l-46-36 l-46-37 l-46-38 l-46-39 l-46-40 l-46-41 l-46-42 l-46-43 l-46-44 l-46-45 l-46-46 l-46-47 l-46-48 l-46-49 l-46-50 l-46-51 l-46-52 l-46-53 l-46-54 l-46-55 l-46-56 l-46-57 l-46-58 l-46-59 l-46-60 l-46-61 l-46-62 l-46-63 l-46-64 l-46-65 l-46-66 l-46-67 l-46-68 l-46-69 l-46-70 l-46-71 l-46-72 l-46-73 l-46-74 l-46-75 l-46-76 l-46-77 l-46-78 l-46-79 l-46-80 l-46-81 l-47-1 l-47-2 l-47-3 l-47-4 l-47-5 l-47-6 l-47-7 l-47-8 l-47-9 l-47-10 l-47-11 l-47-12 l-47-13 l-47-14 l-47-15 l-47-16 l-47-17 l-47-18 l-47-19 l-47-20 l-47-21 l-47-22 l-47-23 l-47-24 l-47-25 l-47-26 l-47-27 l-47-28 l-47-29 l-47-30 l-47-31 l-47-32 l-47-33 l-47-34 l-47-35 l-47-36 l-47-37 l-47-38 l-47-39 l-47-40 l-47-41 l-47-42 l-47-43 l-47-44 l-47-45 l-47-46 l-47-47 l-47-48 l-47-49 l-47-50 l-47-51 l-47-52 l-47-53 l-47-54 l-47-55 l-47-56 l-47-57 l-47-58 l-47-59 l-47-60 l-47-61 l-47-62 l-47-63 l-47-64 l-47-65 l-47-66 l-47-67 l-47-68 l-47-69 l-47-70 l-47-71 l-47-72 l-47-73 l-47-74 l-47-75 l-47-76 l-47-77 l-47-78 l-47-79 l-47-80 l-47-81 l-48-1 l-48-2 l-48-3 l-48-4 l-48-5 l-48-6 l-48-7 l-48-8 l-48-9 l-48-10 l-48-11 l-48-12 l-48-13 l-48-14 l-48-15 l-48-16 l-48-17 l-48-18 l-48-19 l-48-20 l-48-21 l-48-22 l-48-23 l-48-24 l-48-25 l-48-26 l-48-27 l-48-28 l-48-29 l-48-30 l-48-31 l-48-32 l-48-33 l-48-34 l-48-35 l-48-36 l-48-37 l-48-38 l-48-39 l-48-40 l-48-41 l-48-42 l-48-43 l-48-44 l-48-45 l-48-46 l-48-47 l-48-48 l-48-49 l-48-50 l-48-51 l-48-52 l-48-53 l-48-54 l-48-55 l-48-56 l-48-57 l-48-58 l-48-59 l-48-60 l-48-61 l-48-62 l-48-63 l-48-64 l-48-65 l-48-66 l-48-67 l-48-68 l-48-69 l-48-70 l-48-71 l-48-72 l-48-73 l-48-74 l-48-75 l-48-76 l-48-77 l-48-78 l-48-79 l-48-80 l-48-81 l-49-1 l-49-2 l-49-3 l-49-4 l-49-5 l-49-6 l-49-7 l-49-8 l-49-9 l-49-10 l-49-11 l-49-12 l-49-13 l-49-14 l-49-15 l-49-16 l-49-17 l-49-18 l-49-19 l-49-20 l-49-21 l-49-22 l-49-23 l-49-24 l-49-25 l-49-26 l-49-27 l-49-28 l-49-29 l-49-30 l-49-31 l-49-32 l-49-33 l-49-34 l-49-35 l-49-36 l-49-37 l-49-38 l-49-39 l-49-40 l-49-41 l-49-42 l-49-43 l-49-44 l-49-45 l-49-46 l-49-47 l-49-48 l-49-49 l-49-50 l-49-51 l-49-52 l-49-53 l-49-54 l-49-55 l-49-56 l-49-57 l-49-58 l-49-59 l-49-60 l-49-61 l-49-62 l-49-63 l-49-64 l-49-65 l-49-66 l-49-67 l-49-68 l-49-69 l-49-70 l-49-71 l-49-72 l-49-73 l-49-74 l-49-75 l-49-76 l-49-77 l-49-78 l-49-79 l-49-80 l-49-81 l-50-1 l-50-2 l-50-3 l-50-4 l-50-5 l-50-6 l-50-7 l-50-8 l-50-9 l-50-10 l-50-11 l-50-12 l-50-13 l-50-14 l-50-15 l-50-16 l-50-17 l-50-18 l-50-19 l-50-20 l-50-21 l-50-22 l-50-23 l-50-24 l-50-25 l-50-26 l-50-27 l-50-28 l-50-29 l-50-30 l-50-31 l-50-32 l-50-33 l-50-34 l-50-35 l-50-36 l-50-37 l-50-38 l-50-39 l-50-40 l-50-41 l-50-42 l-50-43 l-50-44 l-50-45 l-50-46 l-50-47 l-50-48 l-50-49 l-50-50 l-50-51 l-50-52 l-50-53 l-50-54 l-50-55 l-50-56 l-50-57 l-50-58 l-50-59 l-50-60 l-50-61 l-50-62 l-50-63 l-50-64 l-50-65 l-50-66 l-50-67 l-50-68 l-50-69 l-50-70 l-50-71 l-50-72 l-50-73 l-50-74 l-50-75 l-50-76 l-50-77 l-50-78 l-50-79 l-50-80 l-50-81 l-51-1 l-51-2 l-51-3 l-51-4 l-51-5 l-51-6 l-51-7 l-51-8 l-51-9 l-51-10 l-51-11 l-51-12 l-51-13 l-51-14 l-51-15 l-51-16 l-51-17 l-51-18 l-51-19 l-51-20 l-51-21 l-51-22 l-51-23 l-51-24 l-51-25 l-51-26 l-51-27 l-51-28 l-51-29 l-51-30 l-51-31 l-51-32 l-51-33 l-51-34 l-51-35 l-51-36 l-51-37 l-51-38 l-51-39 l-51-40 l-51-41 l-51-42 l-51-43 l-51-44 l-51-45 l-51-46 l-51-47 l-51-48 l-51-49 l-51-50 l-51-51 l-51-52 l-51-53 l-51-54 l-51-55 l-51-56 l-51-57 l-51-58 l-51-59 l-51-60 l-51-61 l-51-62 l-51-63 l-51-64 l-51-65 l-51-66 l-51-67 l-51-68 l-51-69 l-51-70 l-51-71 l-51-72 l-51-73 l-51-74 l-51-75 l-51-76 l-51-77 l-51-78 l-51-79 l-51-80 l-51-81 l-52-1 l-52-2 l-52-3 l-52-4 l-52-5 l-52-6 l-52-7 l-52-8 l-52-9 l-52-10 l-52-11 l-52-12 l-52-13 l-52-14 l-52-15 l-52-16 l-52-17 l-52-18 l-52-19 l-52-20 l-52-21 l-52-22 l-52-23 l-52-24 l-52-25 l-52-26 l-52-27 l-52-28 l-52-29 l-52-30 l-52-31 l-52-32 l-52-33 l-52-34 l-52-35 l-52-36 l-52-37 l-52-38 l-52-39 l-52-40 l-52-41 l-52-42 l-52-43 l-52-44 l-52-45 l-52-46 l-52-47 l-52-48 l-52-49 l-52-50 l-52-51 l-52-52 l-52-53 l-52-54 l-52-55 l-52-56 l-52-57 l-52-58 l-52-59 l-52-60 l-52-61 l-52-62 l-52-63 l-52-64 l-52-65 l-52-66 l-52-67 l-52-68 l-52-69 l-52-70 l-52-71 l-52-72 l-52-73 l-52-74 l-52-75 l-52-76 l-52-77 l-52-78 l-52-79 l-52-80 l-52-81 l-53-1 l-53-2 l-53-3 l-53-4 l-53-5 l-53-6 l-53-7 l-53-8 l-53-9 l-53-10 l-53-11 l-53-12 l-53-13 l-53-14 l-53-15 l-53-16 l-53-17 l-53-18 l-53-19 l-53-20 l-53-21 l-53-22 l-53-23 l-53-24 l-53-25 l-53-26 l-53-27 l-53-28 l-53-29 l-53-30 l-53-31 l-53-32 l-53-33 l-53-34 l-53-35 l-53-36 l-53-37 l-53-38 l-53-39 l-53-40 l-53-41 l-53-42 l-53-43 l-53-44 l-53-45 l-53-46 l-53-47 l-53-48 l-53-49 l-53-50 l-53-51 l-53-52 l-53-53 l-53-54 l-53-55 l-53-56 l-53-57 l-53-58 l-53-59 l-53-60 l-53-61 l-53-62 l-53-63 l-53-64 l-53-65 l-53-66 l-53-67 l-53-68 l-53-69 l-53-70 l-53-71 l-53-72 l-53-73 l-53-74 l-53-75 l-53-76 l-53-77 l-53-78 l-53-79 l-53-80 l-53-81 l-54-1 l-54-2 l-54-3 l-54-4 l-54-5 l-54-6 l-54-7 l-54-8 l-54-9 l-54-10 l-54-11 l-54-12 l-54-13 l-54-14 l-54-15 l-54-16 l-54-17 l-54-18 l-54-19 l-54-20 l-54-21 l-54-22 l-54-23 l-54-24 l-54-25 l-54-26 l-54-27 l-54-28 l-54-29 l-54-30 l-54-31 l-54-32 l-54-33 l-54-34 l-54-35 l-54-36 l-54-37 l-54-38 l-54-39 l-54-40 l-54-41 l-54-42 l-54-43 l-54-44 l-54-45 l-54-46 l-54-47 l-54-48 l-54-49 l-54-50 l-54-51 l-54-52 l-54-53 l-54-54 l-54-55 l-54-56 l-54-57 l-54-58 l-54-59 l-54-60 l-54-61 l-54-62 l-54-63 l-54-64 l-54-65 l-54-66 l-54-67 l-54-68 l-54-69 l-54-70 l-54-71 l-54-72 l-54-73 l-54-74 l-54-75 l-54-76 l-54-77 l-54-78 l-54-79 l-54-80 l-54-81 l-55-1 l-55-2 l-55-3 l-55-4 l-55-5 l-55-6 l-55-7 l-55-8 l-55-9 l-55-10 l-55-11 l-55-12 l-55-13 l-55-14 l-55-15 l-55-16 l-55-17 l-55-18 l-55-19 l-55-20 l-55-21 l-55-22 l-55-23 l-55-24 l-55-25 l-55-26 l-55-27 l-55-28 l-55-29 l-55-30 l-55-31 l-55-32 l-55-33 l-55-34 l-55-35 l-55-36 l-55-37 l-55-38 l-55-39 l-55-40 l-55-41 l-55-42 l-55-43 l-55-44 l-55-45 l-55-46 l-55-47 l-55-48 l-55-49 l-55-50 l-55-51 l-55-52 l-55-53 l-55-54 l-55-55 l-55-56 l-55-57 l-55-58 l-55-59 l-55-60 l-55-61 l-55-62 l-55-63 l-55-64 l-55-65 l-55-66 l-55-67 l-55-68 l-55-69 l-55-70 l-55-71 l-55-72 l-55-73 l-55-74 l-55-75 l-55-76 l-55-77 l-55-78 l-55-79 l-55-80 l-55-81 l-56-1 l-56-2 l-56-3 l-56-4 l-56-5 l-56-6 l-56-7 l-56-8 l-56-9 l-56-10 l-56-11 l-56-12 l-56-13 l-56-14 l-56-15 l-56-16 l-56-17 l-56-18 l-56-19 l-56-20 l-56-21 l-56-22 l-56-23 l-56-24 l-56-25 l-56-26 l-56-27 l-56-28 l-56-29 l-56-30 l-56-31 l-56-32 l-56-33 l-56-34 l-56-35 l-56-36 l-56-37 l-56-38 l-56-39 l-56-40 l-56-41 l-56-42 l-56-43 l-56-44 l-56-45 l-56-46 l-56-47 l-56-48 l-56-49 l-56-50 l-56-51 l-56-52 l-56-53 l-56-54 l-56-55 l-56-56 l-56-57 l-56-58 l-56-59 l-56-60 l-56-61 l-56-62 l-56-63 l-56-64 l-56-65 l-56-66 l-56-67 l-56-68 l-56-69 l-56-70 l-56-71 l-56-72 l-56-73 l-56-74 l-56-75 l-56-76 l-56-77 l-56-78 l-56-79 l-56-80 l-56-81 l-57-1 l-57-2 l-57-3 l-57-4 l-57-5 l-57-6 l-57-7 l-57-8 l-57-9 l-57-10 l-57-11 l-57-12 l-57-13 l-57-14 l-57-15 l-57-16 l-57-17 l-57-18 l-57-19 l-57-20 l-57-21 l-57-22 l-57-23 l-57-24 l-57-25 l-57-26 l-57-27 l-57-28 l-57-29 l-57-30 l-57-31 l-57-32 l-57-33 l-57-34 l-57-35 l-57-36 l-57-37 l-57-38 l-57-39 l-57-40 l-57-41 l-57-42 l-57-43 l-57-44 l-57-45 l-57-46 l-57-47 l-57-48 l-57-49 l-57-50 l-57-51 l-57-52 l-57-53 l-57-54 l-57-55 l-57-56 l-57-57 l-57-58 l-57-59 l-57-60 l-57-61 l-57-62 l-57-63 l-57-64 l-57-65 l-57-66 l-57-67 l-57-68 l-57-69 l-57-70 l-57-71 l-57-72 l-57-73 l-57-74 l-57-75 l-57-76 l-57-77 l-57-78 l-57-79 l-57-80 l-57-81 l-58-1 l-58-2 l-58-3 l-58-4 l-58-5 l-58-6 l-58-7 l-58-8 l-58-9 l-58-10 l-58-11 l-58-12 l-58-13 l-58-14 l-58-15 l-58-16 l-58-17 l-58-18 l-58-19 l-58-20 l-58-21 l-58-22 l-58-23 l-58-24 l-58-25 l-58-26 l-58-27 l-58-28 l-58-29 l-58-30 l-58-31 l-58-32 l-58-33 l-58-34 l-58-35 l-58-36 l-58-37 l-58-38 l-58-39 l-58-40 l-58-41 l-58-42 l-58-43 l-58-44 l-58-45 l-58-46 l-58-47 l-58-48 l-58-49 l-58-50 l-58-51 l-58-52 l-58-53 l-58-54 l-58-55 l-58-56 l-58-57 l-58-58 l-58-59 l-58-60 l-58-61 l-58-62 l-58-63 l-58-64 l-58-65 l-58-66 l-58-67 l-58-68 l-58-69 l-58-70 l-58-71 l-58-72 l-58-73 l-58-74 l-58-75 l-58-76 l-58-77 l-58-78 l-58-79 l-58-80 l-58-81 l-59-1 l-59-2 l-59-3 l-59-4 l-59-5 l-59-6 l-59-7 l-59-8 l-59-9 l-59-10 l-59-11 l-59-12 l-59-13 l-59-14 l-59-15 l-59-16 l-59-17 l-59-18 l-59-19 l-59-20 l-59-21 l-59-22 l-59-23 l-59-24 l-59-25 l-59-26 l-59-27 l-59-28 l-59-29 l-59-30 l-59-31 l-59-32 l-59-33 l-59-34 l-59-35 l-59-36 l-59-37 l-59-38 l-59-39 l-59-40 l-59-41 l-59-42 l-59-43 l-59-44 l-59-45 l-59-46 l-59-47 l-59-48 l-59-49 l-59-50 l-59-51 l-59-52 l-59-53 l-59-54 l-59-55 l-59-56 l-59-57 l-59-58 l-59-59 l-59-60 l-59-61 l-59-62 l-59-63 l-59-64 l-59-65 l-59-66 l-59-67 l-59-68 l-59-69 l-59-70 l-59-71 l-59-72 l-59-73 l-59-74 l-59-75 l-59-76 l-59-77 l-59-78 l-59-79 l-59-80 l-59-81 l-60-1 l-60-2 l-60-3 l-60-4 l-60-5 l-60-6 l-60-7 l-60-8 l-60-9 l-60-10 l-60-11 l-60-12 l-60-13 l-60-14 l-60-15 l-60-16 l-60-17 l-60-18 l-60-19 l-60-20 l-60-21 l-60-22 l-60-23 l-60-24 l-60-25 l-60-26 l-60-27 l-60-28 l-60-29 l-60-30 l-60-31 l-60-32 l-60-33 l-60-34 l-60-35 l-60-36 l-60-37 l-60-38 l-60-39 l-60-40 l-60-41 l-60-42 l-60-43 l-60-44 l-60-45 l-60-46 l-60-47 l-60-48 l-60-49 l-60-50 l-60-51 l-60-52 l-60-53 l-60-54 l-60-55 l-60-56 l-60-57 l-60-58 l-60-59 l-60-60 l-60-61 l-60-62 l-60-63 l-60-64 l-60-65 l-60-66 l-60-67 l-60-68 l-60-69 l-60-70 l-60-71 l-60-72 l-60-73 l-60-74 l-60-75 l-60-76 l-60-77 l-60-78 l-60-79 l-60-80 l-60-81 l-61-1 l-61-2 l-61-3 l-61-4 l-61-5 l-61-6 l-61-7 l-61-8 l-61-9 l-61-10 l-61-11 l-61-12 l-61-13 l-61-14 l-61-15 l-61-16 l-61-17 l-61-18 l-61-19 l-61-20 l-61-21 l-61-22 l-61-23 l-61-24 l-61-25 l-61-26 l-61-27 l-61-28 l-61-29 l-61-30 l-61-31 l-61-32 l-61-33 l-61-34 l-61-35 l-61-36 l-61-37 l-61-38 l-61-39 l-61-40 l-61-41 l-61-42 l-61-43 l-61-44 l-61-45 l-61-46 l-61-47 l-61-48 l-61-49 l-61-50 l-61-51 l-61-52 l-61-53 l-61-54 l-61-55 l-61-56 l-61-57 l-61-58 l-61-59 l-61-60 l-61-61 l-61-62 l-61-63 l-61-64 l-61-65 l-61-66 l-61-67 l-61-68 l-61-69 l-61-70 l-61-71 l-61-72 l-61-73 l-61-74 l-61-75 l-61-76 l-61-77 l-61-78 l-61-79 l-61-80 l-61-81 l-62-1 l-62-2 l-62-3 l-62-4 l-62-5 l-62-6 l-62-7 l-62-8 l-62-9 l-62-10 l-62-11 l-62-12 l-62-13 l-62-14 l-62-15 l-62-16 l-62-17 l-62-18 l-62-19 l-62-20 l-62-21 l-62-22 l-62-23 l-62-24 l-62-25 l-62-26 l-62-27 l-62-28 l-62-29 l-62-30 l-62-31 l-62-32 l-62-33 l-62-34 l-62-35 l-62-36 l-62-37 l-62-38 l-62-39 l-62-40 l-62-41 l-62-42 l-62-43 l-62-44 l-62-45 l-62-46 l-62-47 l-62-48 l-62-49 l-62-50 l-62-51 l-62-52 l-62-53 l-62-54 l-62-55 l-62-56 l-62-57 l-62-58 l-62-59 l-62-60 l-62-61 l-62-62 l-62-63 l-62-64 l-62-65 l-62-66 l-62-67 l-62-68 l-62-69 l-62-70 l-62-71 l-62-72 l-62-73 l-62-74 l-62-75 l-62-76 l-62-77 l-62-78 l-62-79 l-62-80 l-62-81 l-63-1 l-63-2 l-63-3 l-63-4 l-63-5 l-63-6 l-63-7 l-63-8 l-63-9 l-63-10 l-63-11 l-63-12 l-63-13 l-63-14 l-63-15 l-63-16 l-63-17 l-63-18 l-63-19 l-63-20 l-63-21 l-63-22 l-63-23 l-63-24 l-63-25 l-63-26 l-63-27 l-63-28 l-63-29 l-63-30 l-63-31 l-63-32 l-63-33 l-63-34 l-63-35 l-63-36 l-63-37 l-63-38 l-63-39 l-63-40 l-63-41 l-63-42 l-63-43 l-63-44 l-63-45 l-63-46 l-63-47 l-63-48 l-63-49 l-63-50 l-63-51 l-63-52 l-63-53 l-63-54 l-63-55 l-63-56 l-63-57 l-63-58 l-63-59 l-63-60 l-63-61 l-63-62 l-63-63 l-63-64 l-63-65 l-63-66 l-63-67 l-63-68 l-63-69 l-63-70 l-63-71 l-63-72 l-63-73 l-63-74 l-63-75 l-63-76 l-63-77 l-63-78 l-63-79 l-63-80 l-63-81 l-64-1 l-64-2 l-64-3 l-64-4 l-64-5 l-64-6 l-64-7 l-64-8 l-64-9 l-64-10 l-64-11 l-64-12 l-64-13 l-64-14 l-64-15 l-64-16 l-64-17 l-64-18 l-64-19 l-64-20 l-64-21 l-64-22 l-64-23 l-64-24 l-64-25 l-64-26 l-64-27 l-64-28 l-64-29 l-64-30 l-64-31 l-64-32 l-64-33 l-64-34 l-64-35 l-64-36 l-64-37 l-64-38 l-64-39 l-64-40 l-64-41 l-64-42 l-64-43 l-64-44 l-64-45 l-64-46 l-64-47 l-64-48 l-64-49 l-64-50 l-64-51 l-64-52 l-64-53 l-64-54 l-64-55 l-64-56 l-64-57 l-64-58 l-64-59 l-64-60 l-64-61 l-64-62 l-64-63 l-64-64 l-64-65 l-64-66 l-64-67 l-64-68 l-64-69 l-64-70 l-64-71 l-64-72 l-64-73 l-64-74 l-64-75 l-64-76 l-64-77 l-64-78 l-64-79 l-64-80 l-64-81 l-65-1 l-65-2 l-65-3 l-65-4 l-65-5 l-65-6 l-65-7 l-65-8 l-65-9 l-65-10 l-65-11 l-65-12 l-65-13 l-65-14 l-65-15 l-65-16 l-65-17 l-65-18 l-65-19 l-65-20 l-65-21 l-65-22 l-65-23 l-65-24 l-65-25 l-65-26 l-65-27 l-65-28 l-65-29 l-65-30 l-65-31 l-65-32 l-65-33 l-65-34 l-65-35 l-65-36 l-65-37 l-65-38 l-65-39 l-65-40 l-65-41 l-65-42 l-65-43 l-65-44 l-65-45 l-65-46 l-65-47 l-65-48 l-65-49 l-65-50 l-65-51 l-65-52 l-65-53 l-65-54 l-65-55 l-65-56 l-65-57 l-65-58 l-65-59 l-65-60 l-65-61 l-65-62 l-65-63 l-65-64 l-65-65 l-65-66 l-65-67 l-65-68 l-65-69 l-65-70 l-65-71 l-65-72 l-65-73 l-65-74 l-65-75 l-65-76 l-65-77 l-65-78 l-65-79 l-65-80 l-65-81 l-66-1 l-66-2 l-66-3 l-66-4 l-66-5 l-66-6 l-66-7 l-66-8 l-66-9 l-66-10 l-66-11 l-66-12 l-66-13 l-66-14 l-66-15 l-66-16 l-66-17 l-66-18 l-66-19 l-66-20 l-66-21 l-66-22 l-66-23 l-66-24 l-66-25 l-66-26 l-66-27 l-66-28 l-66-29 l-66-30 l-66-31 l-66-32 l-66-33 l-66-34 l-66-35 l-66-36 l-66-37 l-66-38 l-66-39 l-66-40 l-66-41 l-66-42 l-66-43 l-66-44 l-66-45 l-66-46 l-66-47 l-66-48 l-66-49 l-66-50 l-66-51 l-66-52 l-66-53 l-66-54 l-66-55 l-66-56 l-66-57 l-66-58 l-66-59 l-66-60 l-66-61 l-66-62 l-66-63 l-66-64 l-66-65 l-66-66 l-66-67 l-66-68 l-66-69 l-66-70 l-66-71 l-66-72 l-66-73 l-66-74 l-66-75 l-66-76 l-66-77 l-66-78 l-66-79 l-66-80 l-66-81 l-67-1 l-67-2 l-67-3 l-67-4 l-67-5 l-67-6 l-67-7 l-67-8 l-67-9 l-67-10 l-67-11 l-67-12 l-67-13 l-67-14 l-67-15 l-67-16 l-67-17 l-67-18 l-67-19 l-67-20 l-67-21 l-67-22 l-67-23 l-67-24 l-67-25 l-67-26 l-67-27 l-67-28 l-67-29 l-67-30 l-67-31 l-67-32 l-67-33 l-67-34 l-67-35 l-67-36 l-67-37 l-67-38 l-67-39 l-67-40 l-67-41 l-67-42 l-67-43 l-67-44 l-67-45 l-67-46 l-67-47 l-67-48 l-67-49 l-67-50 l-67-51 l-67-52 l-67-53 l-67-54 l-67-55 l-67-56 l-67-57 l-67-58 l-67-59 l-67-60 l-67-61 l-67-62 l-67-63 l-67-64 l-67-65 l-67-66 l-67-67 l-67-68 l-67-69 l-67-70 l-67-71 l-67-72 l-67-73 l-67-74 l-67-75 l-67-76 l-67-77 l-67-78 l-67-79 l-67-80 l-67-81 l-68-1 l-68-2 l-68-3 l-68-4 l-68-5 l-68-6 l-68-7 l-68-8 l-68-9 l-68-10 l-68-11 l-68-12 l-68-13 l-68-14 l-68-15 l-68-16 l-68-17 l-68-18 l-68-19 l-68-20 l-68-21 l-68-22 l-68-23 l-68-24 l-68-25 l-68-26 l-68-27 l-68-28 l-68-29 l-68-30 l-68-31 l-68-32 l-68-33 l-68-34 l-68-35 l-68-36 l-68-37 l-68-38 l-68-39 l-68-40 l-68-41 l-68-42 l-68-43 l-68-44 l-68-45 l-68-46 l-68-47 l-68-48 l-68-49 l-68-50 l-68-51 l-68-52 l-68-53 l-68-54 l-68-55 l-68-56 l-68-57 l-68-58 l-68-59 l-68-60 l-68-61 l-68-62 l-68-63 l-68-64 l-68-65 l-68-66 l-68-67 l-68-68 l-68-69 l-68-70 l-68-71 l-68-72 l-68-73 l-68-74 l-68-75 l-68-76 l-68-77 l-68-78 l-68-79 l-68-80 l-68-81 l-69-1 l-69-2 l-69-3 l-69-4 l-69-5 l-69-6 l-69-7 l-69-8 l-69-9 l-69-10 l-69-11 l-69-12 l-69-13 l-69-14 l-69-15 l-69-16 l-69-17 l-69-18 l-69-19 l-69-20 l-69-21 l-69-22 l-69-23 l-69-24 l-69-25 l-69-26 l-69-27 l-69-28 l-69-29 l-69-30 l-69-31 l-69-32 l-69-33 l-69-34 l-69-35 l-69-36 l-69-37 l-69-38 l-69-39 l-69-40 l-69-41 l-69-42 l-69-43 l-69-44 l-69-45 l-69-46 l-69-47 l-69-48 l-69-49 l-69-50 l-69-51 l-69-52 l-69-53 l-69-54 l-69-55 l-69-56 l-69-57 l-69-58 l-69-59 l-69-60 l-69-61 l-69-62 l-69-63 l-69-64 l-69-65 l-69-66 l-69-67 l-69-68 l-69-69 l-69-70 l-69-71 l-69-72 l-69-73 l-69-74 l-69-75 l-69-76 l-69-77 l-69-78 l-69-79 l-69-80 l-69-81 l-70-1 l-70-2 l-70-3 l-70-4 l-70-5 l-70-6 l-70-7 l-70-8 l-70-9 l-70-10 l-70-11 l-70-12 l-70-13 l-70-14 l-70-15 l-70-16 l-70-17 l-70-18 l-70-19 l-70-20 l-70-21 l-70-22 l-70-23 l-70-24 l-70-25 l-70-26 l-70-27 l-70-28 l-70-29 l-70-30 l-70-31 l-70-32 l-70-33 l-70-34 l-70-35 l-70-36 l-70-37 l-70-38 l-70-39 l-70-40 l-70-41 l-70-42 l-70-43 l-70-44 l-70-45 l-70-46 l-70-47 l-70-48 l-70-49 l-70-50 l-70-51 l-70-52 l-70-53 l-70-54 l-70-55 l-70-56 l-70-57 l-70-58 l-70-59 l-70-60 l-70-61 l-70-62 l-70-63 l-70-64 l-70-65 l-70-66 l-70-67 l-70-68 l-70-69 l-70-70 l-70-71 l-70-72 l-70-73 l-70-74 l-70-75 l-70-76 l-70-77 l-70-78 l-70-79 l-70-80 l-70-81 l-71-1 l-71-2 l-71-3 l-71-4 l-71-5 l-71-6 l-71-7 l-71-8 l-71-9 l-71-10 l-71-11 l-71-12 l-71-13 l-71-14 l-71-15 l-71-16 l-71-17 l-71-18 l-71-19 l-71-20 l-71-21 l-71-22 l-71-23 l-71-24 l-71-25 l-71-26 l-71-27 l-71-28 l-71-29 l-71-30 l-71-31 l-71-32 l-71-33 l-71-34 l-71-35 l-71-36 l-71-37 l-71-38 l-71-39 l-71-40 l-71-41 l-71-42 l-71-43 l-71-44 l-71-45 l-71-46 l-71-47 l-71-48 l-71-49 l-71-50 l-71-51 l-71-52 l-71-53 l-71-54 l-71-55 l-71-56 l-71-57 l-71-58 l-71-59 l-71-60 l-71-61 l-71-62 l-71-63 l-71-64 l-71-65 l-71-66 l-71-67 l-71-68 l-71-69 l-71-70 l-71-71 l-71-72 l-71-73 l-71-74 l-71-75 l-71-76 l-71-77 l-71-78 l-71-79 l-71-80 l-71-81 l-72-1 l-72-2 l-72-3 l-72-4 l-72-5 l-72-6 l-72-7 l-72-8 l-72-9 l-72-10 l-72-11 l-72-12 l-72-13 l-72-14 l-72-15 l-72-16 l-72-17 l-72-18 l-72-19 l-72-20 l-72-21 l-72-22 l-72-23 l-72-24 l-72-25 l-72-26 l-72-27 l-72-28 l-72-29 l-72-30 l-72-31 l-72-32 l-72-33 l-72-34 l-72-35 l-72-36 l-72-37 l-72-38 l-72-39 l-72-40 l-72-41 l-72-42 l-72-43 l-72-44 l-72-45 l-72-46 l-72-47 l-72-48 l-72-49 l-72-50 l-72-51 l-72-52 l-72-53 l-72-54 l-72-55 l-72-56 l-72-57 l-72-58 l-72-59 l-72-60 l-72-61 l-72-62 l-72-63 l-72-64 l-72-65 l-72-66 l-72-67 l-72-68 l-72-69 l-72-70 l-72-71 l-72-72 l-72-73 l-72-74 l-72-75 l-72-76 l-72-77 l-72-78 l-72-79 l-72-80 l-72-81 l-73-1 l-73-2 l-73-3 l-73-4 l-73-5 l-73-6 l-73-7 l-73-8 l-73-9 l-73-10 l-73-11 l-73-12 l-73-13 l-73-14 l-73-15 l-73-16 l-73-17 l-73-18 l-73-19 l-73-20 l-73-21 l-73-22 l-73-23 l-73-24 l-73-25 l-73-26 l-73-27 l-73-28 l-73-29 l-73-30 l-73-31 l-73-32 l-73-33 l-73-34 l-73-35 l-73-36 l-73-37 l-73-38 l-73-39 l-73-40 l-73-41 l-73-42 l-73-43 l-73-44 l-73-45 l-73-46 l-73-47 l-73-48 l-73-49 l-73-50 l-73-51 l-73-52 l-73-53 l-73-54 l-73-55 l-73-56 l-73-57 l-73-58 l-73-59 l-73-60 l-73-61 l-73-62 l-73-63 l-73-64 l-73-65 l-73-66 l-73-67 l-73-68 l-73-69 l-73-70 l-73-71 l-73-72 l-73-73 l-73-74 l-73-75 l-73-76 l-73-77 l-73-78 l-73-79 l-73-80 l-73-81 l-74-1 l-74-2 l-74-3 l-74-4 l-74-5 l-74-6 l-74-7 l-74-8 l-74-9 l-74-10 l-74-11 l-74-12 l-74-13 l-74-14 l-74-15 l-74-16 l-74-17 l-74-18 l-74-19 l-74-20 l-74-21 l-74-22 l-74-23 l-74-24 l-74-25 l-74-26 l-74-27 l-74-28 l-74-29 l-74-30 l-74-31 l-74-32 l-74-33 l-74-34 l-74-35 l-74-36 l-74-37 l-74-38 l-74-39 l-74-40 l-74-41 l-74-42 l-74-43 l-74-44 l-74-45 l-74-46 l-74-47 l-74-48 l-74-49 l-74-50 l-74-51 l-74-52 l-74-53 l-74-54 l-74-55 l-74-56 l-74-57 l-74-58 l-74-59 l-74-60 l-74-61 l-74-62 l-74-63 l-74-64 l-74-65 l-74-66 l-74-67 l-74-68 l-74-69 l-74-70 l-74-71 l-74-72 l-74-73 l-74-74 l-74-75 l-74-76 l-74-77 l-74-78 l-74-79 l-74-80 l-74-81 l-75-1 l-75-2 l-75-3 l-75-4 l-75-5 l-75-6 l-75-7 l-75-8 l-75-9 l-75-10 l-75-11 l-75-12 l-75-13 l-75-14 l-75-15 l-75-16 l-75-17 l-75-18 l-75-19 l-75-20 l-75-21 l-75-22 l-75-23 l-75-24 l-75-25 l-75-26 l-75-27 l-75-28 l-75-29 l-75-30 l-75-31 l-75-32 l-75-33 l-75-34 l-75-35 l-75-36 l-75-37 l-75-38 l-75-39 l-75-40 l-75-41 l-75-42 l-75-43 l-75-44 l-75-45 l-75-46 l-75-47 l-75-48 l-75-49 l-75-50 l-75-51 l-75-52 l-75-53 l-75-54 l-75-55 l-75-56 l-75-57 l-75-58 l-75-59 l-75-60 l-75-61 l-75-62 l-75-63 l-75-64 l-75-65 l-75-66 l-75-67 l-75-68 l-75-69 l-75-70 l-75-71 l-75-72 l-75-73 l-75-74 l-75-75 l-75-76 l-75-77 l-75-78 l-75-79 l-75-80 l-75-81 l-76-1 l-76-2 l-76-3 l-76-4 l-76-5 l-76-6 l-76-7 l-76-8 l-76-9 l-76-10 l-76-11 l-76-12 l-76-13 l-76-14 l-76-15 l-76-16 l-76-17 l-76-18 l-76-19 l-76-20 l-76-21 l-76-22 l-76-23 l-76-24 l-76-25 l-76-26 l-76-27 l-76-28 l-76-29 l-76-30 l-76-31 l-76-32 l-76-33 l-76-34 l-76-35 l-76-36 l-76-37 l-76-38 l-76-39 l-76-40 l-76-41 l-76-42 l-76-43 l-76-44 l-76-45 l-76-46 l-76-47 l-76-48 l-76-49 l-76-50 l-76-51 l-76-52 l-76-53 l-76-54 l-76-55 l-76-56 l-76-57 l-76-58 l-76-59 l-76-60 l-76-61 l-76-62 l-76-63 l-76-64 l-76-65 l-76-66 l-76-67 l-76-68 l-76-69 l-76-70 l-76-71 l-76-72 l-76-73 l-76-74 l-76-75 l-76-76 l-76-77 l-76-78 l-76-79 l-76-80 l-76-81 l-77-1 l-77-2 l-77-3 l-77-4 l-77-5 l-77-6 l-77-7 l-77-8 l-77-9 l-77-10 l-77-11 l-77-12 l-77-13 l-77-14 l-77-15 l-77-16 l-77-17 l-77-18 l-77-19 l-77-20 l-77-21 l-77-22 l-77-23 l-77-24 l-77-25 l-77-26 l-77-27 l-77-28 l-77-29 l-77-30 l-77-31 l-77-32 l-77-33 l-77-34 l-77-35 l-77-36 l-77-37 l-77-38 l-77-39 l-77-40 l-77-41 l-77-42 l-77-43 l-77-44 l-77-45 l-77-46 l-77-47 l-77-48 l-77-49 l-77-50 l-77-51 l-77-52 l-77-53 l-77-54 l-77-55 l-77-56 l-77-57 l-77-58 l-77-59 l-77-60 l-77-61 l-77-62 l-77-63 l-77-64 l-77-65 l-77-66 l-77-67 l-77-68 l-77-69 l-77-70 l-77-71 l-77-72 l-77-73 l-77-74 l-77-75 l-77-76 l-77-77 l-77-78 l-77-79 l-77-80 l-77-81 l-78-1 l-78-2 l-78-3 l-78-4 l-78-5 l-78-6 l-78-7 l-78-8 l-78-9 l-78-10 l-78-11 l-78-12 l-78-13 l-78-14 l-78-15 l-78-16 l-78-17 l-78-18 l-78-19 l-78-20 l-78-21 l-78-22 l-78-23 l-78-24 l-78-25 l-78-26 l-78-27 l-78-28 l-78-29 l-78-30 l-78-31 l-78-32 l-78-33 l-78-34 l-78-35 l-78-36 l-78-37 l-78-38 l-78-39 l-78-40 l-78-41 l-78-42 l-78-43 l-78-44 l-78-45 l-78-46 l-78-47 l-78-48 l-78-49 l-78-50 l-78-51 l-78-52 l-78-53 l-78-54 l-78-55 l-78-56 l-78-57 l-78-58 l-78-59 l-78-60 l-78-61 l-78-62 l-78-63 l-78-64 l-78-65 l-78-66 l-78-67 l-78-68 l-78-69 l-78-70 l-78-71 l-78-72 l-78-73 l-78-74 l-78-75 l-78-76 l-78-77 l-78-78 l-78-79 l-78-80 l-78-81 l-79-1 l-79-2 l-79-3 l-79-4 l-79-5 l-79-6 l-79-7 l-79-8 l-79-9 l-79-10 l-79-11 l-79-12 l-79-13 l-79-14 l-79-15 l-79-16 l-79-17 l-79-18 l-79-19 l-79-20 l-79-21 l-79-22 l-79-23 l-79-24 l-79-25 l-79-26 l-79-27 l-79-28 l-79-29 l-79-30 l-79-31 l-79-32 l-79-33 l-79-34 l-79-35 l-79-36 l-79-37 l-79-38 l-79-39 l-79-40 l-79-41 l-79-42 l-79-43 l-79-44 l-79-45 l-79-46 l-79-47 l-79-48 l-79-49 l-79-50 l-79-51 l-79-52 l-79-53 l-79-54 l-79-55 l-79-56 l-79-57 l-79-58 l-79-59 l-79-60 l-79-61 l-79-62 l-79-63 l-79-64 l-79-65 l-79-66 l-79-67 l-79-68 l-79-69 l-79-70 l-79-71 l-79-72 l-79-73 l-79-74 l-79-75 l-79-76 l-79-77 l-79-78 l-79-79 l-79-80 l-79-81 l-80-1 l-80-2 l-80-3 l-80-4 l-80-5 l-80-6 l-80-7 l-80-8 l-80-9 l-80-10 l-80-11 l-80-12 l-80-13 l-80-14 l-80-15 l-80-16 l-80-17 l-80-18 l-80-19 l-80-20 l-80-21 l-80-22 l-80-23 l-80-24 l-80-25 l-80-26 l-80-27 l-80-28 l-80-29 l-80-30 l-80-31 l-80-32 l-80-33 l-80-34 l-80-35 l-80-36 l-80-37 l-80-38 l-80-39 l-80-40 l-80-41 l-80-42 l-80-43 l-80-44 l-80-45 l-80-46 l-80-47 l-80-48 l-80-49 l-80-50 l-80-51 l-80-52 l-80-53 l-80-54 l-80-55 l-80-56 l-80-57 l-80-58 l-80-59 l-80-60 l-80-61 l-80-62 l-80-63 l-80-64 l-80-65 l-80-66 l-80-67 l-80-68 l-80-69 l-80-70 l-80-71 l-80-72 l-80-73 l-80-74 l-80-75 l-80-76 l-80-77 l-80-78 l-80-79 l-80-80 l-80-81 l-81-1 l-81-2 l-81-3 l-81-4 l-81-5 l-81-6 l-81-7 l-81-8 l-81-9 l-81-10 l-81-11 l-81-12 l-81-13 l-81-14 l-81-15 l-81-16 l-81-17 l-81-18 l-81-19 l-81-20 l-81-21 l-81-22 l-81-23 l-81-24 l-81-25 l-81-26 l-81-27 l-81-28 l-81-29 l-81-30 l-81-31 l-81-32 l-81-33 l-81-34 l-81-35 l-81-36 l-81-37 l-81-38 l-81-39 l-81-40 l-81-41 l-81-42 l-81-43 l-81-44 l-81-45 l-81-46 l-81-47 l-81-48 l-81-49 l-81-50 l-81-51 l-81-52 l-81-53 l-81-54 l-81-55 l-81-56 l-81-57 l-81-58 l-81-59 l-81-60 l-81-61 l-81-62 l-81-63 l-81-64 l-81-65 l-81-66 l-81-67 l-81-68 l-81-69 l-81-70 l-81-71 l-81-72 l-81-73 l-81-74 l-81-75 l-81-76 l-81-77 l-81-78 l-81-79 l-81-80 l-81-81 - location)(:init (vehicle-at l-1-1)(road l-1-1 l-1-2)(road l-1-2 l-1-3)(road l-1-3 l-1-4)(road l-1-4 l-1-5)(road l-1-5 l-1-6)(road l-1-6 l-1-7)(road l-1-7 l-1-8)(road l-1-8 l-1-9)(road l-1-9 l-1-10)(road l-1-10 l-1-11)(road l-1-11 l-1-12)(road l-1-12 l-1-13)(road l-1-13 l-1-14)(road l-1-14 l-1-15)(road l-1-15 l-1-16)(road l-1-16 l-1-17)(road l-1-17 l-1-18)(road l-1-18 l-1-19)(road l-1-19 l-1-20)(road l-1-20 l-1-21)(road l-1-21 l-1-22)(road l-1-22 l-1-23)(road l-1-23 l-1-24)(road l-1-24 l-1-25)(road l-1-25 l-1-26)(road l-1-26 l-1-27)(road l-1-27 l-1-28)(road l-1-28 l-1-29)(road l-1-29 l-1-30)(road l-1-30 l-1-31)(road l-1-31 l-1-32)(road l-1-32 l-1-33)(road l-1-33 l-1-34)(road l-1-34 l-1-35)(road l-1-35 l-1-36)(road l-1-36 l-1-37)(road l-1-37 l-1-38)(road l-1-38 l-1-39)(road l-1-39 l-1-40)(road l-1-40 l-1-41)(road l-1-41 l-1-42)(road l-1-42 l-1-43)(road l-1-43 l-1-44)(road l-1-44 l-1-45)(road l-1-45 l-1-46)(road l-1-46 l-1-47)(road l-1-47 l-1-48)(road l-1-48 l-1-49)(road l-1-49 l-1-50)(road l-1-50 l-1-51)(road l-1-51 l-1-52)(road l-1-52 l-1-53)(road l-1-53 l-1-54)(road l-1-54 l-1-55)(road l-1-55 l-1-56)(road l-1-56 l-1-57)(road l-1-57 l-1-58)(road l-1-58 l-1-59)(road l-1-59 l-1-60)(road l-1-60 l-1-61)(road l-1-61 l-1-62)(road l-1-62 l-1-63)(road l-1-63 l-1-64)(road l-1-64 l-1-65)(road l-1-65 l-1-66)(road l-1-66 l-1-67)(road l-1-67 l-1-68)(road l-1-68 l-1-69)(road l-1-69 l-1-70)(road l-1-70 l-1-71)(road l-1-71 l-1-72)(road l-1-72 l-1-73)(road l-1-73 l-1-74)(road l-1-74 l-1-75)(road l-1-75 l-1-76)(road l-1-76 l-1-77)(road l-1-77 l-1-78)(road l-1-78 l-1-79)(road l-1-79 l-1-80)(road l-1-80 l-1-81)(road l-1-1 l-2-1)(road l-1-2 l-2-2)(road l-1-3 l-2-3)(road l-1-4 l-2-4)(road l-1-5 l-2-5)(road l-1-6 l-2-6)(road l-1-7 l-2-7)(road l-1-8 l-2-8)(road l-1-9 l-2-9)(road l-1-10 l-2-10)(road l-1-11 l-2-11)(road l-1-12 l-2-12)(road l-1-13 l-2-13)(road l-1-14 l-2-14)(road l-1-15 l-2-15)(road l-1-16 l-2-16)(road l-1-17 l-2-17)(road l-1-18 l-2-18)(road l-1-19 l-2-19)(road l-1-20 l-2-20)(road l-1-21 l-2-21)(road l-1-22 l-2-22)(road l-1-23 l-2-23)(road l-1-24 l-2-24)(road l-1-25 l-2-25)(road l-1-26 l-2-26)(road l-1-27 l-2-27)(road l-1-28 l-2-28)(road l-1-29 l-2-29)(road l-1-30 l-2-30)(road l-1-31 l-2-31)(road l-1-32 l-2-32)(road l-1-33 l-2-33)(road l-1-34 l-2-34)(road l-1-35 l-2-35)(road l-1-36 l-2-36)(road l-1-37 l-2-37)(road l-1-38 l-2-38)(road l-1-39 l-2-39)(road l-1-40 l-2-40)(road l-1-41 l-2-41)(road l-1-42 l-2-42)(road l-1-43 l-2-43)(road l-1-44 l-2-44)(road l-1-45 l-2-45)(road l-1-46 l-2-46)(road l-1-47 l-2-47)(road l-1-48 l-2-48)(road l-1-49 l-2-49)(road l-1-50 l-2-50)(road l-1-51 l-2-51)(road l-1-52 l-2-52)(road l-1-53 l-2-53)(road l-1-54 l-2-54)(road l-1-55 l-2-55)(road l-1-56 l-2-56)(road l-1-57 l-2-57)(road l-1-58 l-2-58)(road l-1-59 l-2-59)(road l-1-60 l-2-60)(road l-1-61 l-2-61)(road l-1-62 l-2-62)(road l-1-63 l-2-63)(road l-1-64 l-2-64)(road l-1-65 l-2-65)(road l-1-66 l-2-66)(road l-1-67 l-2-67)(road l-1-68 l-2-68)(road l-1-69 l-2-69)(road l-1-70 l-2-70)(road l-1-71 l-2-71)(road l-1-72 l-2-72)(road l-1-73 l-2-73)(road l-1-74 l-2-74)(road l-1-75 l-2-75)(road l-1-76 l-2-76)(road l-1-77 l-2-77)(road l-1-78 l-2-78)(road l-1-79 l-2-79)(road l-1-80 l-2-80)(road l-2-1 l-1-2)(road l-2-2 l-1-3)(road l-2-3 l-1-4)(road l-2-4 l-1-5)(road l-2-5 l-1-6)(road l-2-6 l-1-7)(road l-2-7 l-1-8)(road l-2-8 l-1-9)(road l-2-9 l-1-10)(road l-2-10 l-1-11)(road l-2-11 l-1-12)(road l-2-12 l-1-13)(road l-2-13 l-1-14)(road l-2-14 l-1-15)(road l-2-15 l-1-16)(road l-2-16 l-1-17)(road l-2-17 l-1-18)(road l-2-18 l-1-19)(road l-2-19 l-1-20)(road l-2-20 l-1-21)(road l-2-21 l-1-22)(road l-2-22 l-1-23)(road l-2-23 l-1-24)(road l-2-24 l-1-25)(road l-2-25 l-1-26)(road l-2-26 l-1-27)(road l-2-27 l-1-28)(road l-2-28 l-1-29)(road l-2-29 l-1-30)(road l-2-30 l-1-31)(road l-2-31 l-1-32)(road l-2-32 l-1-33)(road l-2-33 l-1-34)(road l-2-34 l-1-35)(road l-2-35 l-1-36)(road l-2-36 l-1-37)(road l-2-37 l-1-38)(road l-2-38 l-1-39)(road l-2-39 l-1-40)(road l-2-40 l-1-41)(road l-2-41 l-1-42)(road l-2-42 l-1-43)(road l-2-43 l-1-44)(road l-2-44 l-1-45)(road l-2-45 l-1-46)(road l-2-46 l-1-47)(road l-2-47 l-1-48)(road l-2-48 l-1-49)(road l-2-49 l-1-50)(road l-2-50 l-1-51)(road l-2-51 l-1-52)(road l-2-52 l-1-53)(road l-2-53 l-1-54)(road l-2-54 l-1-55)(road l-2-55 l-1-56)(road l-2-56 l-1-57)(road l-2-57 l-1-58)(road l-2-58 l-1-59)(road l-2-59 l-1-60)(road l-2-60 l-1-61)(road l-2-61 l-1-62)(road l-2-62 l-1-63)(road l-2-63 l-1-64)(road l-2-64 l-1-65)(road l-2-65 l-1-66)(road l-2-66 l-1-67)(road l-2-67 l-1-68)(road l-2-68 l-1-69)(road l-2-69 l-1-70)(road l-2-70 l-1-71)(road l-2-71 l-1-72)(road l-2-72 l-1-73)(road l-2-73 l-1-74)(road l-2-74 l-1-75)(road l-2-75 l-1-76)(road l-2-76 l-1-77)(road l-2-77 l-1-78)(road l-2-78 l-1-79)(road l-2-79 l-1-80)(road l-2-80 l-1-81)(spare-in l-2-1)(spare-in l-2-2)(spare-in l-2-3)(spare-in l-2-4)(spare-in l-2-5)(spare-in l-2-6)(spare-in l-2-7)(spare-in l-2-8)(spare-in l-2-9)(spare-in l-2-10)(spare-in l-2-11)(spare-in l-2-12)(spare-in l-2-13)(spare-in l-2-14)(spare-in l-2-15)(spare-in l-2-16)(spare-in l-2-17)(spare-in l-2-18)(spare-in l-2-19)(spare-in l-2-20)(spare-in l-2-21)(spare-in l-2-22)(spare-in l-2-23)(spare-in l-2-24)(spare-in l-2-25)(spare-in l-2-26)(spare-in l-2-27)(spare-in l-2-28)(spare-in l-2-29)(spare-in l-2-30)(spare-in l-2-31)(spare-in l-2-32)(spare-in l-2-33)(spare-in l-2-34)(spare-in l-2-35)(spare-in l-2-36)(spare-in l-2-37)(spare-in l-2-38)(spare-in l-2-39)(spare-in l-2-40)(spare-in l-2-41)(spare-in l-2-42)(spare-in l-2-43)(spare-in l-2-44)(spare-in l-2-45)(spare-in l-2-46)(spare-in l-2-47)(spare-in l-2-48)(spare-in l-2-49)(spare-in l-2-50)(spare-in l-2-51)(spare-in l-2-52)(spare-in l-2-53)(spare-in l-2-54)(spare-in l-2-55)(spare-in l-2-56)(spare-in l-2-57)(spare-in l-2-58)(spare-in l-2-59)(spare-in l-2-60)(spare-in l-2-61)(spare-in l-2-62)(spare-in l-2-63)(spare-in l-2-64)(spare-in l-2-65)(spare-in l-2-66)(spare-in l-2-67)(spare-in l-2-68)(spare-in l-2-69)(spare-in l-2-70)(spare-in l-2-71)(spare-in l-2-72)(spare-in l-2-73)(spare-in l-2-74)(spare-in l-2-75)(spare-in l-2-76)(spare-in l-2-77)(spare-in l-2-78)(spare-in l-2-79)(spare-in l-2-80)(road l-3-1 l-3-2)(road l-3-2 l-3-3)(road l-3-3 l-3-4)(road l-3-4 l-3-5)(road l-3-5 l-3-6)(road l-3-6 l-3-7)(road l-3-7 l-3-8)(road l-3-8 l-3-9)(road l-3-9 l-3-10)(road l-3-10 l-3-11)(road l-3-11 l-3-12)(road l-3-12 l-3-13)(road l-3-13 l-3-14)(road l-3-14 l-3-15)(road l-3-15 l-3-16)(road l-3-16 l-3-17)(road l-3-17 l-3-18)(road l-3-18 l-3-19)(road l-3-19 l-3-20)(road l-3-20 l-3-21)(road l-3-21 l-3-22)(road l-3-22 l-3-23)(road l-3-23 l-3-24)(road l-3-24 l-3-25)(road l-3-25 l-3-26)(road l-3-26 l-3-27)(road l-3-27 l-3-28)(road l-3-28 l-3-29)(road l-3-29 l-3-30)(road l-3-30 l-3-31)(road l-3-31 l-3-32)(road l-3-32 l-3-33)(road l-3-33 l-3-34)(road l-3-34 l-3-35)(road l-3-35 l-3-36)(road l-3-36 l-3-37)(road l-3-37 l-3-38)(road l-3-38 l-3-39)(road l-3-39 l-3-40)(road l-3-40 l-3-41)(road l-3-41 l-3-42)(road l-3-42 l-3-43)(road l-3-43 l-3-44)(road l-3-44 l-3-45)(road l-3-45 l-3-46)(road l-3-46 l-3-47)(road l-3-47 l-3-48)(road l-3-48 l-3-49)(road l-3-49 l-3-50)(road l-3-50 l-3-51)(road l-3-51 l-3-52)(road l-3-52 l-3-53)(road l-3-53 l-3-54)(road l-3-54 l-3-55)(road l-3-55 l-3-56)(road l-3-56 l-3-57)(road l-3-57 l-3-58)(road l-3-58 l-3-59)(road l-3-59 l-3-60)(road l-3-60 l-3-61)(road l-3-61 l-3-62)(road l-3-62 l-3-63)(road l-3-63 l-3-64)(road l-3-64 l-3-65)(road l-3-65 l-3-66)(road l-3-66 l-3-67)(road l-3-67 l-3-68)(road l-3-68 l-3-69)(road l-3-69 l-3-70)(road l-3-70 l-3-71)(road l-3-71 l-3-72)(road l-3-72 l-3-73)(road l-3-73 l-3-74)(road l-3-74 l-3-75)(road l-3-75 l-3-76)(road l-3-76 l-3-77)(road l-3-77 l-3-78)(road l-3-78 l-3-79)(road l-2-1 l-3-1)(road l-2-3 l-3-3)(road l-2-5 l-3-5)(road l-2-7 l-3-7)(road l-2-9 l-3-9)(road l-2-11 l-3-11)(road l-2-13 l-3-13)(road l-2-15 l-3-15)(road l-2-17 l-3-17)(road l-2-19 l-3-19)(road l-2-21 l-3-21)(road l-2-23 l-3-23)(road l-2-25 l-3-25)(road l-2-27 l-3-27)(road l-2-29 l-3-29)(road l-2-31 l-3-31)(road l-2-33 l-3-33)(road l-2-35 l-3-35)(road l-2-37 l-3-37)(road l-2-39 l-3-39)(road l-2-41 l-3-41)(road l-2-43 l-3-43)(road l-2-45 l-3-45)(road l-2-47 l-3-47)(road l-2-49 l-3-49)(road l-2-51 l-3-51)(road l-2-53 l-3-53)(road l-2-55 l-3-55)(road l-2-57 l-3-57)(road l-2-59 l-3-59)(road l-2-61 l-3-61)(road l-2-63 l-3-63)(road l-2-65 l-3-65)(road l-2-67 l-3-67)(road l-2-69 l-3-69)(road l-2-71 l-3-71)(road l-2-73 l-3-73)(road l-2-75 l-3-75)(road l-2-77 l-3-77)(road l-2-79 l-3-79)(road l-3-1 l-2-2)(road l-3-3 l-2-4)(road l-3-5 l-2-6)(road l-3-7 l-2-8)(road l-3-9 l-2-10)(road l-3-11 l-2-12)(road l-3-13 l-2-14)(road l-3-15 l-2-16)(road l-3-17 l-2-18)(road l-3-19 l-2-20)(road l-3-21 l-2-22)(road l-3-23 l-2-24)(road l-3-25 l-2-26)(road l-3-27 l-2-28)(road l-3-29 l-2-30)(road l-3-31 l-2-32)(road l-3-33 l-2-34)(road l-3-35 l-2-36)(road l-3-37 l-2-38)(road l-3-39 l-2-40)(road l-3-41 l-2-42)(road l-3-43 l-2-44)(road l-3-45 l-2-46)(road l-3-47 l-2-48)(road l-3-49 l-2-50)(road l-3-51 l-2-52)(road l-3-53 l-2-54)(road l-3-55 l-2-56)(road l-3-57 l-2-58)(road l-3-59 l-2-60)(road l-3-61 l-2-62)(road l-3-63 l-2-64)(road l-3-65 l-2-66)(road l-3-67 l-2-68)(road l-3-69 l-2-70)(road l-3-71 l-2-72)(road l-3-73 l-2-74)(road l-3-75 l-2-76)(road l-3-77 l-2-78)(road l-3-79 l-2-80)(spare-in l-3-1)(spare-in l-3-79)(road l-3-1 l-4-1)(road l-3-2 l-4-2)(road l-3-3 l-4-3)(road l-3-4 l-4-4)(road l-3-5 l-4-5)(road l-3-6 l-4-6)(road l-3-7 l-4-7)(road l-3-8 l-4-8)(road l-3-9 l-4-9)(road l-3-10 l-4-10)(road l-3-11 l-4-11)(road l-3-12 l-4-12)(road l-3-13 l-4-13)(road l-3-14 l-4-14)(road l-3-15 l-4-15)(road l-3-16 l-4-16)(road l-3-17 l-4-17)(road l-3-18 l-4-18)(road l-3-19 l-4-19)(road l-3-20 l-4-20)(road l-3-21 l-4-21)(road l-3-22 l-4-22)(road l-3-23 l-4-23)(road l-3-24 l-4-24)(road l-3-25 l-4-25)(road l-3-26 l-4-26)(road l-3-27 l-4-27)(road l-3-28 l-4-28)(road l-3-29 l-4-29)(road l-3-30 l-4-30)(road l-3-31 l-4-31)(road l-3-32 l-4-32)(road l-3-33 l-4-33)(road l-3-34 l-4-34)(road l-3-35 l-4-35)(road l-3-36 l-4-36)(road l-3-37 l-4-37)(road l-3-38 l-4-38)(road l-3-39 l-4-39)(road l-3-40 l-4-40)(road l-3-41 l-4-41)(road l-3-42 l-4-42)(road l-3-43 l-4-43)(road l-3-44 l-4-44)(road l-3-45 l-4-45)(road l-3-46 l-4-46)(road l-3-47 l-4-47)(road l-3-48 l-4-48)(road l-3-49 l-4-49)(road l-3-50 l-4-50)(road l-3-51 l-4-51)(road l-3-52 l-4-52)(road l-3-53 l-4-53)(road l-3-54 l-4-54)(road l-3-55 l-4-55)(road l-3-56 l-4-56)(road l-3-57 l-4-57)(road l-3-58 l-4-58)(road l-3-59 l-4-59)(road l-3-60 l-4-60)(road l-3-61 l-4-61)(road l-3-62 l-4-62)(road l-3-63 l-4-63)(road l-3-64 l-4-64)(road l-3-65 l-4-65)(road l-3-66 l-4-66)(road l-3-67 l-4-67)(road l-3-68 l-4-68)(road l-3-69 l-4-69)(road l-3-70 l-4-70)(road l-3-71 l-4-71)(road l-3-72 l-4-72)(road l-3-73 l-4-73)(road l-3-74 l-4-74)(road l-3-75 l-4-75)(road l-3-76 l-4-76)(road l-3-77 l-4-77)(road l-3-78 l-4-78)(road l-4-1 l-3-2)(road l-4-2 l-3-3)(road l-4-3 l-3-4)(road l-4-4 l-3-5)(road l-4-5 l-3-6)(road l-4-6 l-3-7)(road l-4-7 l-3-8)(road l-4-8 l-3-9)(road l-4-9 l-3-10)(road l-4-10 l-3-11)(road l-4-11 l-3-12)(road l-4-12 l-3-13)(road l-4-13 l-3-14)(road l-4-14 l-3-15)(road l-4-15 l-3-16)(road l-4-16 l-3-17)(road l-4-17 l-3-18)(road l-4-18 l-3-19)(road l-4-19 l-3-20)(road l-4-20 l-3-21)(road l-4-21 l-3-22)(road l-4-22 l-3-23)(road l-4-23 l-3-24)(road l-4-24 l-3-25)(road l-4-25 l-3-26)(road l-4-26 l-3-27)(road l-4-27 l-3-28)(road l-4-28 l-3-29)(road l-4-29 l-3-30)(road l-4-30 l-3-31)(road l-4-31 l-3-32)(road l-4-32 l-3-33)(road l-4-33 l-3-34)(road l-4-34 l-3-35)(road l-4-35 l-3-36)(road l-4-36 l-3-37)(road l-4-37 l-3-38)(road l-4-38 l-3-39)(road l-4-39 l-3-40)(road l-4-40 l-3-41)(road l-4-41 l-3-42)(road l-4-42 l-3-43)(road l-4-43 l-3-44)(road l-4-44 l-3-45)(road l-4-45 l-3-46)(road l-4-46 l-3-47)(road l-4-47 l-3-48)(road l-4-48 l-3-49)(road l-4-49 l-3-50)(road l-4-50 l-3-51)(road l-4-51 l-3-52)(road l-4-52 l-3-53)(road l-4-53 l-3-54)(road l-4-54 l-3-55)(road l-4-55 l-3-56)(road l-4-56 l-3-57)(road l-4-57 l-3-58)(road l-4-58 l-3-59)(road l-4-59 l-3-60)(road l-4-60 l-3-61)(road l-4-61 l-3-62)(road l-4-62 l-3-63)(road l-4-63 l-3-64)(road l-4-64 l-3-65)(road l-4-65 l-3-66)(road l-4-66 l-3-67)(road l-4-67 l-3-68)(road l-4-68 l-3-69)(road l-4-69 l-3-70)(road l-4-70 l-3-71)(road l-4-71 l-3-72)(road l-4-72 l-3-73)(road l-4-73 l-3-74)(road l-4-74 l-3-75)(road l-4-75 l-3-76)(road l-4-76 l-3-77)(road l-4-77 l-3-78)(road l-4-78 l-3-79)(spare-in l-4-1)(spare-in l-4-2)(spare-in l-4-3)(spare-in l-4-4)(spare-in l-4-5)(spare-in l-4-6)(spare-in l-4-7)(spare-in l-4-8)(spare-in l-4-9)(spare-in l-4-10)(spare-in l-4-11)(spare-in l-4-12)(spare-in l-4-13)(spare-in l-4-14)(spare-in l-4-15)(spare-in l-4-16)(spare-in l-4-17)(spare-in l-4-18)(spare-in l-4-19)(spare-in l-4-20)(spare-in l-4-21)(spare-in l-4-22)(spare-in l-4-23)(spare-in l-4-24)(spare-in l-4-25)(spare-in l-4-26)(spare-in l-4-27)(spare-in l-4-28)(spare-in l-4-29)(spare-in l-4-30)(spare-in l-4-31)(spare-in l-4-32)(spare-in l-4-33)(spare-in l-4-34)(spare-in l-4-35)(spare-in l-4-36)(spare-in l-4-37)(spare-in l-4-38)(spare-in l-4-39)(spare-in l-4-40)(spare-in l-4-41)(spare-in l-4-42)(spare-in l-4-43)(spare-in l-4-44)(spare-in l-4-45)(spare-in l-4-46)(spare-in l-4-47)(spare-in l-4-48)(spare-in l-4-49)(spare-in l-4-50)(spare-in l-4-51)(spare-in l-4-52)(spare-in l-4-53)(spare-in l-4-54)(spare-in l-4-55)(spare-in l-4-56)(spare-in l-4-57)(spare-in l-4-58)(spare-in l-4-59)(spare-in l-4-60)(spare-in l-4-61)(spare-in l-4-62)(spare-in l-4-63)(spare-in l-4-64)(spare-in l-4-65)(spare-in l-4-66)(spare-in l-4-67)(spare-in l-4-68)(spare-in l-4-69)(spare-in l-4-70)(spare-in l-4-71)(spare-in l-4-72)(spare-in l-4-73)(spare-in l-4-74)(spare-in l-4-75)(spare-in l-4-76)(spare-in l-4-77)(spare-in l-4-78)(road l-5-1 l-5-2)(road l-5-2 l-5-3)(road l-5-3 l-5-4)(road l-5-4 l-5-5)(road l-5-5 l-5-6)(road l-5-6 l-5-7)(road l-5-7 l-5-8)(road l-5-8 l-5-9)(road l-5-9 l-5-10)(road l-5-10 l-5-11)(road l-5-11 l-5-12)(road l-5-12 l-5-13)(road l-5-13 l-5-14)(road l-5-14 l-5-15)(road l-5-15 l-5-16)(road l-5-16 l-5-17)(road l-5-17 l-5-18)(road l-5-18 l-5-19)(road l-5-19 l-5-20)(road l-5-20 l-5-21)(road l-5-21 l-5-22)(road l-5-22 l-5-23)(road l-5-23 l-5-24)(road l-5-24 l-5-25)(road l-5-25 l-5-26)(road l-5-26 l-5-27)(road l-5-27 l-5-28)(road l-5-28 l-5-29)(road l-5-29 l-5-30)(road l-5-30 l-5-31)(road l-5-31 l-5-32)(road l-5-32 l-5-33)(road l-5-33 l-5-34)(road l-5-34 l-5-35)(road l-5-35 l-5-36)(road l-5-36 l-5-37)(road l-5-37 l-5-38)(road l-5-38 l-5-39)(road l-5-39 l-5-40)(road l-5-40 l-5-41)(road l-5-41 l-5-42)(road l-5-42 l-5-43)(road l-5-43 l-5-44)(road l-5-44 l-5-45)(road l-5-45 l-5-46)(road l-5-46 l-5-47)(road l-5-47 l-5-48)(road l-5-48 l-5-49)(road l-5-49 l-5-50)(road l-5-50 l-5-51)(road l-5-51 l-5-52)(road l-5-52 l-5-53)(road l-5-53 l-5-54)(road l-5-54 l-5-55)(road l-5-55 l-5-56)(road l-5-56 l-5-57)(road l-5-57 l-5-58)(road l-5-58 l-5-59)(road l-5-59 l-5-60)(road l-5-60 l-5-61)(road l-5-61 l-5-62)(road l-5-62 l-5-63)(road l-5-63 l-5-64)(road l-5-64 l-5-65)(road l-5-65 l-5-66)(road l-5-66 l-5-67)(road l-5-67 l-5-68)(road l-5-68 l-5-69)(road l-5-69 l-5-70)(road l-5-70 l-5-71)(road l-5-71 l-5-72)(road l-5-72 l-5-73)(road l-5-73 l-5-74)(road l-5-74 l-5-75)(road l-5-75 l-5-76)(road l-5-76 l-5-77)(road l-4-1 l-5-1)(road l-4-3 l-5-3)(road l-4-5 l-5-5)(road l-4-7 l-5-7)(road l-4-9 l-5-9)(road l-4-11 l-5-11)(road l-4-13 l-5-13)(road l-4-15 l-5-15)(road l-4-17 l-5-17)(road l-4-19 l-5-19)(road l-4-21 l-5-21)(road l-4-23 l-5-23)(road l-4-25 l-5-25)(road l-4-27 l-5-27)(road l-4-29 l-5-29)(road l-4-31 l-5-31)(road l-4-33 l-5-33)(road l-4-35 l-5-35)(road l-4-37 l-5-37)(road l-4-39 l-5-39)(road l-4-41 l-5-41)(road l-4-43 l-5-43)(road l-4-45 l-5-45)(road l-4-47 l-5-47)(road l-4-49 l-5-49)(road l-4-51 l-5-51)(road l-4-53 l-5-53)(road l-4-55 l-5-55)(road l-4-57 l-5-57)(road l-4-59 l-5-59)(road l-4-61 l-5-61)(road l-4-63 l-5-63)(road l-4-65 l-5-65)(road l-4-67 l-5-67)(road l-4-69 l-5-69)(road l-4-71 l-5-71)(road l-4-73 l-5-73)(road l-4-75 l-5-75)(road l-4-77 l-5-77)(road l-5-1 l-4-2)(road l-5-3 l-4-4)(road l-5-5 l-4-6)(road l-5-7 l-4-8)(road l-5-9 l-4-10)(road l-5-11 l-4-12)(road l-5-13 l-4-14)(road l-5-15 l-4-16)(road l-5-17 l-4-18)(road l-5-19 l-4-20)(road l-5-21 l-4-22)(road l-5-23 l-4-24)(road l-5-25 l-4-26)(road l-5-27 l-4-28)(road l-5-29 l-4-30)(road l-5-31 l-4-32)(road l-5-33 l-4-34)(road l-5-35 l-4-36)(road l-5-37 l-4-38)(road l-5-39 l-4-40)(road l-5-41 l-4-42)(road l-5-43 l-4-44)(road l-5-45 l-4-46)(road l-5-47 l-4-48)(road l-5-49 l-4-50)(road l-5-51 l-4-52)(road l-5-53 l-4-54)(road l-5-55 l-4-56)(road l-5-57 l-4-58)(road l-5-59 l-4-60)(road l-5-61 l-4-62)(road l-5-63 l-4-64)(road l-5-65 l-4-66)(road l-5-67 l-4-68)(road l-5-69 l-4-70)(road l-5-71 l-4-72)(road l-5-73 l-4-74)(road l-5-75 l-4-76)(road l-5-77 l-4-78)(spare-in l-5-1)(spare-in l-5-77)(road l-5-1 l-6-1)(road l-5-2 l-6-2)(road l-5-3 l-6-3)(road l-5-4 l-6-4)(road l-5-5 l-6-5)(road l-5-6 l-6-6)(road l-5-7 l-6-7)(road l-5-8 l-6-8)(road l-5-9 l-6-9)(road l-5-10 l-6-10)(road l-5-11 l-6-11)(road l-5-12 l-6-12)(road l-5-13 l-6-13)(road l-5-14 l-6-14)(road l-5-15 l-6-15)(road l-5-16 l-6-16)(road l-5-17 l-6-17)(road l-5-18 l-6-18)(road l-5-19 l-6-19)(road l-5-20 l-6-20)(road l-5-21 l-6-21)(road l-5-22 l-6-22)(road l-5-23 l-6-23)(road l-5-24 l-6-24)(road l-5-25 l-6-25)(road l-5-26 l-6-26)(road l-5-27 l-6-27)(road l-5-28 l-6-28)(road l-5-29 l-6-29)(road l-5-30 l-6-30)(road l-5-31 l-6-31)(road l-5-32 l-6-32)(road l-5-33 l-6-33)(road l-5-34 l-6-34)(road l-5-35 l-6-35)(road l-5-36 l-6-36)(road l-5-37 l-6-37)(road l-5-38 l-6-38)(road l-5-39 l-6-39)(road l-5-40 l-6-40)(road l-5-41 l-6-41)(road l-5-42 l-6-42)(road l-5-43 l-6-43)(road l-5-44 l-6-44)(road l-5-45 l-6-45)(road l-5-46 l-6-46)(road l-5-47 l-6-47)(road l-5-48 l-6-48)(road l-5-49 l-6-49)(road l-5-50 l-6-50)(road l-5-51 l-6-51)(road l-5-52 l-6-52)(road l-5-53 l-6-53)(road l-5-54 l-6-54)(road l-5-55 l-6-55)(road l-5-56 l-6-56)(road l-5-57 l-6-57)(road l-5-58 l-6-58)(road l-5-59 l-6-59)(road l-5-60 l-6-60)(road l-5-61 l-6-61)(road l-5-62 l-6-62)(road l-5-63 l-6-63)(road l-5-64 l-6-64)(road l-5-65 l-6-65)(road l-5-66 l-6-66)(road l-5-67 l-6-67)(road l-5-68 l-6-68)(road l-5-69 l-6-69)(road l-5-70 l-6-70)(road l-5-71 l-6-71)(road l-5-72 l-6-72)(road l-5-73 l-6-73)(road l-5-74 l-6-74)(road l-5-75 l-6-75)(road l-5-76 l-6-76)(road l-6-1 l-5-2)(road l-6-2 l-5-3)(road l-6-3 l-5-4)(road l-6-4 l-5-5)(road l-6-5 l-5-6)(road l-6-6 l-5-7)(road l-6-7 l-5-8)(road l-6-8 l-5-9)(road l-6-9 l-5-10)(road l-6-10 l-5-11)(road l-6-11 l-5-12)(road l-6-12 l-5-13)(road l-6-13 l-5-14)(road l-6-14 l-5-15)(road l-6-15 l-5-16)(road l-6-16 l-5-17)(road l-6-17 l-5-18)(road l-6-18 l-5-19)(road l-6-19 l-5-20)(road l-6-20 l-5-21)(road l-6-21 l-5-22)(road l-6-22 l-5-23)(road l-6-23 l-5-24)(road l-6-24 l-5-25)(road l-6-25 l-5-26)(road l-6-26 l-5-27)(road l-6-27 l-5-28)(road l-6-28 l-5-29)(road l-6-29 l-5-30)(road l-6-30 l-5-31)(road l-6-31 l-5-32)(road l-6-32 l-5-33)(road l-6-33 l-5-34)(road l-6-34 l-5-35)(road l-6-35 l-5-36)(road l-6-36 l-5-37)(road l-6-37 l-5-38)(road l-6-38 l-5-39)(road l-6-39 l-5-40)(road l-6-40 l-5-41)(road l-6-41 l-5-42)(road l-6-42 l-5-43)(road l-6-43 l-5-44)(road l-6-44 l-5-45)(road l-6-45 l-5-46)(road l-6-46 l-5-47)(road l-6-47 l-5-48)(road l-6-48 l-5-49)(road l-6-49 l-5-50)(road l-6-50 l-5-51)(road l-6-51 l-5-52)(road l-6-52 l-5-53)(road l-6-53 l-5-54)(road l-6-54 l-5-55)(road l-6-55 l-5-56)(road l-6-56 l-5-57)(road l-6-57 l-5-58)(road l-6-58 l-5-59)(road l-6-59 l-5-60)(road l-6-60 l-5-61)(road l-6-61 l-5-62)(road l-6-62 l-5-63)(road l-6-63 l-5-64)(road l-6-64 l-5-65)(road l-6-65 l-5-66)(road l-6-66 l-5-67)(road l-6-67 l-5-68)(road l-6-68 l-5-69)(road l-6-69 l-5-70)(road l-6-70 l-5-71)(road l-6-71 l-5-72)(road l-6-72 l-5-73)(road l-6-73 l-5-74)(road l-6-74 l-5-75)(road l-6-75 l-5-76)(road l-6-76 l-5-77)(spare-in l-6-1)(spare-in l-6-2)(spare-in l-6-3)(spare-in l-6-4)(spare-in l-6-5)(spare-in l-6-6)(spare-in l-6-7)(spare-in l-6-8)(spare-in l-6-9)(spare-in l-6-10)(spare-in l-6-11)(spare-in l-6-12)(spare-in l-6-13)(spare-in l-6-14)(spare-in l-6-15)(spare-in l-6-16)(spare-in l-6-17)(spare-in l-6-18)(spare-in l-6-19)(spare-in l-6-20)(spare-in l-6-21)(spare-in l-6-22)(spare-in l-6-23)(spare-in l-6-24)(spare-in l-6-25)(spare-in l-6-26)(spare-in l-6-27)(spare-in l-6-28)(spare-in l-6-29)(spare-in l-6-30)(spare-in l-6-31)(spare-in l-6-32)(spare-in l-6-33)(spare-in l-6-34)(spare-in l-6-35)(spare-in l-6-36)(spare-in l-6-37)(spare-in l-6-38)(spare-in l-6-39)(spare-in l-6-40)(spare-in l-6-41)(spare-in l-6-42)(spare-in l-6-43)(spare-in l-6-44)(spare-in l-6-45)(spare-in l-6-46)(spare-in l-6-47)(spare-in l-6-48)(spare-in l-6-49)(spare-in l-6-50)(spare-in l-6-51)(spare-in l-6-52)(spare-in l-6-53)(spare-in l-6-54)(spare-in l-6-55)(spare-in l-6-56)(spare-in l-6-57)(spare-in l-6-58)(spare-in l-6-59)(spare-in l-6-60)(spare-in l-6-61)(spare-in l-6-62)(spare-in l-6-63)(spare-in l-6-64)(spare-in l-6-65)(spare-in l-6-66)(spare-in l-6-67)(spare-in l-6-68)(spare-in l-6-69)(spare-in l-6-70)(spare-in l-6-71)(spare-in l-6-72)(spare-in l-6-73)(spare-in l-6-74)(spare-in l-6-75)(spare-in l-6-76)(road l-7-1 l-7-2)(road l-7-2 l-7-3)(road l-7-3 l-7-4)(road l-7-4 l-7-5)(road l-7-5 l-7-6)(road l-7-6 l-7-7)(road l-7-7 l-7-8)(road l-7-8 l-7-9)(road l-7-9 l-7-10)(road l-7-10 l-7-11)(road l-7-11 l-7-12)(road l-7-12 l-7-13)(road l-7-13 l-7-14)(road l-7-14 l-7-15)(road l-7-15 l-7-16)(road l-7-16 l-7-17)(road l-7-17 l-7-18)(road l-7-18 l-7-19)(road l-7-19 l-7-20)(road l-7-20 l-7-21)(road l-7-21 l-7-22)(road l-7-22 l-7-23)(road l-7-23 l-7-24)(road l-7-24 l-7-25)(road l-7-25 l-7-26)(road l-7-26 l-7-27)(road l-7-27 l-7-28)(road l-7-28 l-7-29)(road l-7-29 l-7-30)(road l-7-30 l-7-31)(road l-7-31 l-7-32)(road l-7-32 l-7-33)(road l-7-33 l-7-34)(road l-7-34 l-7-35)(road l-7-35 l-7-36)(road l-7-36 l-7-37)(road l-7-37 l-7-38)(road l-7-38 l-7-39)(road l-7-39 l-7-40)(road l-7-40 l-7-41)(road l-7-41 l-7-42)(road l-7-42 l-7-43)(road l-7-43 l-7-44)(road l-7-44 l-7-45)(road l-7-45 l-7-46)(road l-7-46 l-7-47)(road l-7-47 l-7-48)(road l-7-48 l-7-49)(road l-7-49 l-7-50)(road l-7-50 l-7-51)(road l-7-51 l-7-52)(road l-7-52 l-7-53)(road l-7-53 l-7-54)(road l-7-54 l-7-55)(road l-7-55 l-7-56)(road l-7-56 l-7-57)(road l-7-57 l-7-58)(road l-7-58 l-7-59)(road l-7-59 l-7-60)(road l-7-60 l-7-61)(road l-7-61 l-7-62)(road l-7-62 l-7-63)(road l-7-63 l-7-64)(road l-7-64 l-7-65)(road l-7-65 l-7-66)(road l-7-66 l-7-67)(road l-7-67 l-7-68)(road l-7-68 l-7-69)(road l-7-69 l-7-70)(road l-7-70 l-7-71)(road l-7-71 l-7-72)(road l-7-72 l-7-73)(road l-7-73 l-7-74)(road l-7-74 l-7-75)(road l-6-1 l-7-1)(road l-6-3 l-7-3)(road l-6-5 l-7-5)(road l-6-7 l-7-7)(road l-6-9 l-7-9)(road l-6-11 l-7-11)(road l-6-13 l-7-13)(road l-6-15 l-7-15)(road l-6-17 l-7-17)(road l-6-19 l-7-19)(road l-6-21 l-7-21)(road l-6-23 l-7-23)(road l-6-25 l-7-25)(road l-6-27 l-7-27)(road l-6-29 l-7-29)(road l-6-31 l-7-31)(road l-6-33 l-7-33)(road l-6-35 l-7-35)(road l-6-37 l-7-37)(road l-6-39 l-7-39)(road l-6-41 l-7-41)(road l-6-43 l-7-43)(road l-6-45 l-7-45)(road l-6-47 l-7-47)(road l-6-49 l-7-49)(road l-6-51 l-7-51)(road l-6-53 l-7-53)(road l-6-55 l-7-55)(road l-6-57 l-7-57)(road l-6-59 l-7-59)(road l-6-61 l-7-61)(road l-6-63 l-7-63)(road l-6-65 l-7-65)(road l-6-67 l-7-67)(road l-6-69 l-7-69)(road l-6-71 l-7-71)(road l-6-73 l-7-73)(road l-6-75 l-7-75)(road l-7-1 l-6-2)(road l-7-3 l-6-4)(road l-7-5 l-6-6)(road l-7-7 l-6-8)(road l-7-9 l-6-10)(road l-7-11 l-6-12)(road l-7-13 l-6-14)(road l-7-15 l-6-16)(road l-7-17 l-6-18)(road l-7-19 l-6-20)(road l-7-21 l-6-22)(road l-7-23 l-6-24)(road l-7-25 l-6-26)(road l-7-27 l-6-28)(road l-7-29 l-6-30)(road l-7-31 l-6-32)(road l-7-33 l-6-34)(road l-7-35 l-6-36)(road l-7-37 l-6-38)(road l-7-39 l-6-40)(road l-7-41 l-6-42)(road l-7-43 l-6-44)(road l-7-45 l-6-46)(road l-7-47 l-6-48)(road l-7-49 l-6-50)(road l-7-51 l-6-52)(road l-7-53 l-6-54)(road l-7-55 l-6-56)(road l-7-57 l-6-58)(road l-7-59 l-6-60)(road l-7-61 l-6-62)(road l-7-63 l-6-64)(road l-7-65 l-6-66)(road l-7-67 l-6-68)(road l-7-69 l-6-70)(road l-7-71 l-6-72)(road l-7-73 l-6-74)(road l-7-75 l-6-76)(spare-in l-7-1)(spare-in l-7-75)(road l-7-1 l-8-1)(road l-7-2 l-8-2)(road l-7-3 l-8-3)(road l-7-4 l-8-4)(road l-7-5 l-8-5)(road l-7-6 l-8-6)(road l-7-7 l-8-7)(road l-7-8 l-8-8)(road l-7-9 l-8-9)(road l-7-10 l-8-10)(road l-7-11 l-8-11)(road l-7-12 l-8-12)(road l-7-13 l-8-13)(road l-7-14 l-8-14)(road l-7-15 l-8-15)(road l-7-16 l-8-16)(road l-7-17 l-8-17)(road l-7-18 l-8-18)(road l-7-19 l-8-19)(road l-7-20 l-8-20)(road l-7-21 l-8-21)(road l-7-22 l-8-22)(road l-7-23 l-8-23)(road l-7-24 l-8-24)(road l-7-25 l-8-25)(road l-7-26 l-8-26)(road l-7-27 l-8-27)(road l-7-28 l-8-28)(road l-7-29 l-8-29)(road l-7-30 l-8-30)(road l-7-31 l-8-31)(road l-7-32 l-8-32)(road l-7-33 l-8-33)(road l-7-34 l-8-34)(road l-7-35 l-8-35)(road l-7-36 l-8-36)(road l-7-37 l-8-37)(road l-7-38 l-8-38)(road l-7-39 l-8-39)(road l-7-40 l-8-40)(road l-7-41 l-8-41)(road l-7-42 l-8-42)(road l-7-43 l-8-43)(road l-7-44 l-8-44)(road l-7-45 l-8-45)(road l-7-46 l-8-46)(road l-7-47 l-8-47)(road l-7-48 l-8-48)(road l-7-49 l-8-49)(road l-7-50 l-8-50)(road l-7-51 l-8-51)(road l-7-52 l-8-52)(road l-7-53 l-8-53)(road l-7-54 l-8-54)(road l-7-55 l-8-55)(road l-7-56 l-8-56)(road l-7-57 l-8-57)(road l-7-58 l-8-58)(road l-7-59 l-8-59)(road l-7-60 l-8-60)(road l-7-61 l-8-61)(road l-7-62 l-8-62)(road l-7-63 l-8-63)(road l-7-64 l-8-64)(road l-7-65 l-8-65)(road l-7-66 l-8-66)(road l-7-67 l-8-67)(road l-7-68 l-8-68)(road l-7-69 l-8-69)(road l-7-70 l-8-70)(road l-7-71 l-8-71)(road l-7-72 l-8-72)(road l-7-73 l-8-73)(road l-7-74 l-8-74)(road l-8-1 l-7-2)(road l-8-2 l-7-3)(road l-8-3 l-7-4)(road l-8-4 l-7-5)(road l-8-5 l-7-6)(road l-8-6 l-7-7)(road l-8-7 l-7-8)(road l-8-8 l-7-9)(road l-8-9 l-7-10)(road l-8-10 l-7-11)(road l-8-11 l-7-12)(road l-8-12 l-7-13)(road l-8-13 l-7-14)(road l-8-14 l-7-15)(road l-8-15 l-7-16)(road l-8-16 l-7-17)(road l-8-17 l-7-18)(road l-8-18 l-7-19)(road l-8-19 l-7-20)(road l-8-20 l-7-21)(road l-8-21 l-7-22)(road l-8-22 l-7-23)(road l-8-23 l-7-24)(road l-8-24 l-7-25)(road l-8-25 l-7-26)(road l-8-26 l-7-27)(road l-8-27 l-7-28)(road l-8-28 l-7-29)(road l-8-29 l-7-30)(road l-8-30 l-7-31)(road l-8-31 l-7-32)(road l-8-32 l-7-33)(road l-8-33 l-7-34)(road l-8-34 l-7-35)(road l-8-35 l-7-36)(road l-8-36 l-7-37)(road l-8-37 l-7-38)(road l-8-38 l-7-39)(road l-8-39 l-7-40)(road l-8-40 l-7-41)(road l-8-41 l-7-42)(road l-8-42 l-7-43)(road l-8-43 l-7-44)(road l-8-44 l-7-45)(road l-8-45 l-7-46)(road l-8-46 l-7-47)(road l-8-47 l-7-48)(road l-8-48 l-7-49)(road l-8-49 l-7-50)(road l-8-50 l-7-51)(road l-8-51 l-7-52)(road l-8-52 l-7-53)(road l-8-53 l-7-54)(road l-8-54 l-7-55)(road l-8-55 l-7-56)(road l-8-56 l-7-57)(road l-8-57 l-7-58)(road l-8-58 l-7-59)(road l-8-59 l-7-60)(road l-8-60 l-7-61)(road l-8-61 l-7-62)(road l-8-62 l-7-63)(road l-8-63 l-7-64)(road l-8-64 l-7-65)(road l-8-65 l-7-66)(road l-8-66 l-7-67)(road l-8-67 l-7-68)(road l-8-68 l-7-69)(road l-8-69 l-7-70)(road l-8-70 l-7-71)(road l-8-71 l-7-72)(road l-8-72 l-7-73)(road l-8-73 l-7-74)(road l-8-74 l-7-75)(spare-in l-8-1)(spare-in l-8-2)(spare-in l-8-3)(spare-in l-8-4)(spare-in l-8-5)(spare-in l-8-6)(spare-in l-8-7)(spare-in l-8-8)(spare-in l-8-9)(spare-in l-8-10)(spare-in l-8-11)(spare-in l-8-12)(spare-in l-8-13)(spare-in l-8-14)(spare-in l-8-15)(spare-in l-8-16)(spare-in l-8-17)(spare-in l-8-18)(spare-in l-8-19)(spare-in l-8-20)(spare-in l-8-21)(spare-in l-8-22)(spare-in l-8-23)(spare-in l-8-24)(spare-in l-8-25)(spare-in l-8-26)(spare-in l-8-27)(spare-in l-8-28)(spare-in l-8-29)(spare-in l-8-30)(spare-in l-8-31)(spare-in l-8-32)(spare-in l-8-33)(spare-in l-8-34)(spare-in l-8-35)(spare-in l-8-36)(spare-in l-8-37)(spare-in l-8-38)(spare-in l-8-39)(spare-in l-8-40)(spare-in l-8-41)(spare-in l-8-42)(spare-in l-8-43)(spare-in l-8-44)(spare-in l-8-45)(spare-in l-8-46)(spare-in l-8-47)(spare-in l-8-48)(spare-in l-8-49)(spare-in l-8-50)(spare-in l-8-51)(spare-in l-8-52)(spare-in l-8-53)(spare-in l-8-54)(spare-in l-8-55)(spare-in l-8-56)(spare-in l-8-57)(spare-in l-8-58)(spare-in l-8-59)(spare-in l-8-60)(spare-in l-8-61)(spare-in l-8-62)(spare-in l-8-63)(spare-in l-8-64)(spare-in l-8-65)(spare-in l-8-66)(spare-in l-8-67)(spare-in l-8-68)(spare-in l-8-69)(spare-in l-8-70)(spare-in l-8-71)(spare-in l-8-72)(spare-in l-8-73)(spare-in l-8-74)(road l-9-1 l-9-2)(road l-9-2 l-9-3)(road l-9-3 l-9-4)(road l-9-4 l-9-5)(road l-9-5 l-9-6)(road l-9-6 l-9-7)(road l-9-7 l-9-8)(road l-9-8 l-9-9)(road l-9-9 l-9-10)(road l-9-10 l-9-11)(road l-9-11 l-9-12)(road l-9-12 l-9-13)(road l-9-13 l-9-14)(road l-9-14 l-9-15)(road l-9-15 l-9-16)(road l-9-16 l-9-17)(road l-9-17 l-9-18)(road l-9-18 l-9-19)(road l-9-19 l-9-20)(road l-9-20 l-9-21)(road l-9-21 l-9-22)(road l-9-22 l-9-23)(road l-9-23 l-9-24)(road l-9-24 l-9-25)(road l-9-25 l-9-26)(road l-9-26 l-9-27)(road l-9-27 l-9-28)(road l-9-28 l-9-29)(road l-9-29 l-9-30)(road l-9-30 l-9-31)(road l-9-31 l-9-32)(road l-9-32 l-9-33)(road l-9-33 l-9-34)(road l-9-34 l-9-35)(road l-9-35 l-9-36)(road l-9-36 l-9-37)(road l-9-37 l-9-38)(road l-9-38 l-9-39)(road l-9-39 l-9-40)(road l-9-40 l-9-41)(road l-9-41 l-9-42)(road l-9-42 l-9-43)(road l-9-43 l-9-44)(road l-9-44 l-9-45)(road l-9-45 l-9-46)(road l-9-46 l-9-47)(road l-9-47 l-9-48)(road l-9-48 l-9-49)(road l-9-49 l-9-50)(road l-9-50 l-9-51)(road l-9-51 l-9-52)(road l-9-52 l-9-53)(road l-9-53 l-9-54)(road l-9-54 l-9-55)(road l-9-55 l-9-56)(road l-9-56 l-9-57)(road l-9-57 l-9-58)(road l-9-58 l-9-59)(road l-9-59 l-9-60)(road l-9-60 l-9-61)(road l-9-61 l-9-62)(road l-9-62 l-9-63)(road l-9-63 l-9-64)(road l-9-64 l-9-65)(road l-9-65 l-9-66)(road l-9-66 l-9-67)(road l-9-67 l-9-68)(road l-9-68 l-9-69)(road l-9-69 l-9-70)(road l-9-70 l-9-71)(road l-9-71 l-9-72)(road l-9-72 l-9-73)(road l-8-1 l-9-1)(road l-8-3 l-9-3)(road l-8-5 l-9-5)(road l-8-7 l-9-7)(road l-8-9 l-9-9)(road l-8-11 l-9-11)(road l-8-13 l-9-13)(road l-8-15 l-9-15)(road l-8-17 l-9-17)(road l-8-19 l-9-19)(road l-8-21 l-9-21)(road l-8-23 l-9-23)(road l-8-25 l-9-25)(road l-8-27 l-9-27)(road l-8-29 l-9-29)(road l-8-31 l-9-31)(road l-8-33 l-9-33)(road l-8-35 l-9-35)(road l-8-37 l-9-37)(road l-8-39 l-9-39)(road l-8-41 l-9-41)(road l-8-43 l-9-43)(road l-8-45 l-9-45)(road l-8-47 l-9-47)(road l-8-49 l-9-49)(road l-8-51 l-9-51)(road l-8-53 l-9-53)(road l-8-55 l-9-55)(road l-8-57 l-9-57)(road l-8-59 l-9-59)(road l-8-61 l-9-61)(road l-8-63 l-9-63)(road l-8-65 l-9-65)(road l-8-67 l-9-67)(road l-8-69 l-9-69)(road l-8-71 l-9-71)(road l-8-73 l-9-73)(road l-9-1 l-8-2)(road l-9-3 l-8-4)(road l-9-5 l-8-6)(road l-9-7 l-8-8)(road l-9-9 l-8-10)(road l-9-11 l-8-12)(road l-9-13 l-8-14)(road l-9-15 l-8-16)(road l-9-17 l-8-18)(road l-9-19 l-8-20)(road l-9-21 l-8-22)(road l-9-23 l-8-24)(road l-9-25 l-8-26)(road l-9-27 l-8-28)(road l-9-29 l-8-30)(road l-9-31 l-8-32)(road l-9-33 l-8-34)(road l-9-35 l-8-36)(road l-9-37 l-8-38)(road l-9-39 l-8-40)(road l-9-41 l-8-42)(road l-9-43 l-8-44)(road l-9-45 l-8-46)(road l-9-47 l-8-48)(road l-9-49 l-8-50)(road l-9-51 l-8-52)(road l-9-53 l-8-54)(road l-9-55 l-8-56)(road l-9-57 l-8-58)(road l-9-59 l-8-60)(road l-9-61 l-8-62)(road l-9-63 l-8-64)(road l-9-65 l-8-66)(road l-9-67 l-8-68)(road l-9-69 l-8-70)(road l-9-71 l-8-72)(road l-9-73 l-8-74)(spare-in l-9-1)(spare-in l-9-73)(road l-9-1 l-10-1)(road l-9-2 l-10-2)(road l-9-3 l-10-3)(road l-9-4 l-10-4)(road l-9-5 l-10-5)(road l-9-6 l-10-6)(road l-9-7 l-10-7)(road l-9-8 l-10-8)(road l-9-9 l-10-9)(road l-9-10 l-10-10)(road l-9-11 l-10-11)(road l-9-12 l-10-12)(road l-9-13 l-10-13)(road l-9-14 l-10-14)(road l-9-15 l-10-15)(road l-9-16 l-10-16)(road l-9-17 l-10-17)(road l-9-18 l-10-18)(road l-9-19 l-10-19)(road l-9-20 l-10-20)(road l-9-21 l-10-21)(road l-9-22 l-10-22)(road l-9-23 l-10-23)(road l-9-24 l-10-24)(road l-9-25 l-10-25)(road l-9-26 l-10-26)(road l-9-27 l-10-27)(road l-9-28 l-10-28)(road l-9-29 l-10-29)(road l-9-30 l-10-30)(road l-9-31 l-10-31)(road l-9-32 l-10-32)(road l-9-33 l-10-33)(road l-9-34 l-10-34)(road l-9-35 l-10-35)(road l-9-36 l-10-36)(road l-9-37 l-10-37)(road l-9-38 l-10-38)(road l-9-39 l-10-39)(road l-9-40 l-10-40)(road l-9-41 l-10-41)(road l-9-42 l-10-42)(road l-9-43 l-10-43)(road l-9-44 l-10-44)(road l-9-45 l-10-45)(road l-9-46 l-10-46)(road l-9-47 l-10-47)(road l-9-48 l-10-48)(road l-9-49 l-10-49)(road l-9-50 l-10-50)(road l-9-51 l-10-51)(road l-9-52 l-10-52)(road l-9-53 l-10-53)(road l-9-54 l-10-54)(road l-9-55 l-10-55)(road l-9-56 l-10-56)(road l-9-57 l-10-57)(road l-9-58 l-10-58)(road l-9-59 l-10-59)(road l-9-60 l-10-60)(road l-9-61 l-10-61)(road l-9-62 l-10-62)(road l-9-63 l-10-63)(road l-9-64 l-10-64)(road l-9-65 l-10-65)(road l-9-66 l-10-66)(road l-9-67 l-10-67)(road l-9-68 l-10-68)(road l-9-69 l-10-69)(road l-9-70 l-10-70)(road l-9-71 l-10-71)(road l-9-72 l-10-72)(road l-10-1 l-9-2)(road l-10-2 l-9-3)(road l-10-3 l-9-4)(road l-10-4 l-9-5)(road l-10-5 l-9-6)(road l-10-6 l-9-7)(road l-10-7 l-9-8)(road l-10-8 l-9-9)(road l-10-9 l-9-10)(road l-10-10 l-9-11)(road l-10-11 l-9-12)(road l-10-12 l-9-13)(road l-10-13 l-9-14)(road l-10-14 l-9-15)(road l-10-15 l-9-16)(road l-10-16 l-9-17)(road l-10-17 l-9-18)(road l-10-18 l-9-19)(road l-10-19 l-9-20)(road l-10-20 l-9-21)(road l-10-21 l-9-22)(road l-10-22 l-9-23)(road l-10-23 l-9-24)(road l-10-24 l-9-25)(road l-10-25 l-9-26)(road l-10-26 l-9-27)(road l-10-27 l-9-28)(road l-10-28 l-9-29)(road l-10-29 l-9-30)(road l-10-30 l-9-31)(road l-10-31 l-9-32)(road l-10-32 l-9-33)(road l-10-33 l-9-34)(road l-10-34 l-9-35)(road l-10-35 l-9-36)(road l-10-36 l-9-37)(road l-10-37 l-9-38)(road l-10-38 l-9-39)(road l-10-39 l-9-40)(road l-10-40 l-9-41)(road l-10-41 l-9-42)(road l-10-42 l-9-43)(road l-10-43 l-9-44)(road l-10-44 l-9-45)(road l-10-45 l-9-46)(road l-10-46 l-9-47)(road l-10-47 l-9-48)(road l-10-48 l-9-49)(road l-10-49 l-9-50)(road l-10-50 l-9-51)(road l-10-51 l-9-52)(road l-10-52 l-9-53)(road l-10-53 l-9-54)(road l-10-54 l-9-55)(road l-10-55 l-9-56)(road l-10-56 l-9-57)(road l-10-57 l-9-58)(road l-10-58 l-9-59)(road l-10-59 l-9-60)(road l-10-60 l-9-61)(road l-10-61 l-9-62)(road l-10-62 l-9-63)(road l-10-63 l-9-64)(road l-10-64 l-9-65)(road l-10-65 l-9-66)(road l-10-66 l-9-67)(road l-10-67 l-9-68)(road l-10-68 l-9-69)(road l-10-69 l-9-70)(road l-10-70 l-9-71)(road l-10-71 l-9-72)(road l-10-72 l-9-73)(spare-in l-10-1)(spare-in l-10-2)(spare-in l-10-3)(spare-in l-10-4)(spare-in l-10-5)(spare-in l-10-6)(spare-in l-10-7)(spare-in l-10-8)(spare-in l-10-9)(spare-in l-10-10)(spare-in l-10-11)(spare-in l-10-12)(spare-in l-10-13)(spare-in l-10-14)(spare-in l-10-15)(spare-in l-10-16)(spare-in l-10-17)(spare-in l-10-18)(spare-in l-10-19)(spare-in l-10-20)(spare-in l-10-21)(spare-in l-10-22)(spare-in l-10-23)(spare-in l-10-24)(spare-in l-10-25)(spare-in l-10-26)(spare-in l-10-27)(spare-in l-10-28)(spare-in l-10-29)(spare-in l-10-30)(spare-in l-10-31)(spare-in l-10-32)(spare-in l-10-33)(spare-in l-10-34)(spare-in l-10-35)(spare-in l-10-36)(spare-in l-10-37)(spare-in l-10-38)(spare-in l-10-39)(spare-in l-10-40)(spare-in l-10-41)(spare-in l-10-42)(spare-in l-10-43)(spare-in l-10-44)(spare-in l-10-45)(spare-in l-10-46)(spare-in l-10-47)(spare-in l-10-48)(spare-in l-10-49)(spare-in l-10-50)(spare-in l-10-51)(spare-in l-10-52)(spare-in l-10-53)(spare-in l-10-54)(spare-in l-10-55)(spare-in l-10-56)(spare-in l-10-57)(spare-in l-10-58)(spare-in l-10-59)(spare-in l-10-60)(spare-in l-10-61)(spare-in l-10-62)(spare-in l-10-63)(spare-in l-10-64)(spare-in l-10-65)(spare-in l-10-66)(spare-in l-10-67)(spare-in l-10-68)(spare-in l-10-69)(spare-in l-10-70)(spare-in l-10-71)(spare-in l-10-72)(road l-11-1 l-11-2)(road l-11-2 l-11-3)(road l-11-3 l-11-4)(road l-11-4 l-11-5)(road l-11-5 l-11-6)(road l-11-6 l-11-7)(road l-11-7 l-11-8)(road l-11-8 l-11-9)(road l-11-9 l-11-10)(road l-11-10 l-11-11)(road l-11-11 l-11-12)(road l-11-12 l-11-13)(road l-11-13 l-11-14)(road l-11-14 l-11-15)(road l-11-15 l-11-16)(road l-11-16 l-11-17)(road l-11-17 l-11-18)(road l-11-18 l-11-19)(road l-11-19 l-11-20)(road l-11-20 l-11-21)(road l-11-21 l-11-22)(road l-11-22 l-11-23)(road l-11-23 l-11-24)(road l-11-24 l-11-25)(road l-11-25 l-11-26)(road l-11-26 l-11-27)(road l-11-27 l-11-28)(road l-11-28 l-11-29)(road l-11-29 l-11-30)(road l-11-30 l-11-31)(road l-11-31 l-11-32)(road l-11-32 l-11-33)(road l-11-33 l-11-34)(road l-11-34 l-11-35)(road l-11-35 l-11-36)(road l-11-36 l-11-37)(road l-11-37 l-11-38)(road l-11-38 l-11-39)(road l-11-39 l-11-40)(road l-11-40 l-11-41)(road l-11-41 l-11-42)(road l-11-42 l-11-43)(road l-11-43 l-11-44)(road l-11-44 l-11-45)(road l-11-45 l-11-46)(road l-11-46 l-11-47)(road l-11-47 l-11-48)(road l-11-48 l-11-49)(road l-11-49 l-11-50)(road l-11-50 l-11-51)(road l-11-51 l-11-52)(road l-11-52 l-11-53)(road l-11-53 l-11-54)(road l-11-54 l-11-55)(road l-11-55 l-11-56)(road l-11-56 l-11-57)(road l-11-57 l-11-58)(road l-11-58 l-11-59)(road l-11-59 l-11-60)(road l-11-60 l-11-61)(road l-11-61 l-11-62)(road l-11-62 l-11-63)(road l-11-63 l-11-64)(road l-11-64 l-11-65)(road l-11-65 l-11-66)(road l-11-66 l-11-67)(road l-11-67 l-11-68)(road l-11-68 l-11-69)(road l-11-69 l-11-70)(road l-11-70 l-11-71)(road l-10-1 l-11-1)(road l-10-3 l-11-3)(road l-10-5 l-11-5)(road l-10-7 l-11-7)(road l-10-9 l-11-9)(road l-10-11 l-11-11)(road l-10-13 l-11-13)(road l-10-15 l-11-15)(road l-10-17 l-11-17)(road l-10-19 l-11-19)(road l-10-21 l-11-21)(road l-10-23 l-11-23)(road l-10-25 l-11-25)(road l-10-27 l-11-27)(road l-10-29 l-11-29)(road l-10-31 l-11-31)(road l-10-33 l-11-33)(road l-10-35 l-11-35)(road l-10-37 l-11-37)(road l-10-39 l-11-39)(road l-10-41 l-11-41)(road l-10-43 l-11-43)(road l-10-45 l-11-45)(road l-10-47 l-11-47)(road l-10-49 l-11-49)(road l-10-51 l-11-51)(road l-10-53 l-11-53)(road l-10-55 l-11-55)(road l-10-57 l-11-57)(road l-10-59 l-11-59)(road l-10-61 l-11-61)(road l-10-63 l-11-63)(road l-10-65 l-11-65)(road l-10-67 l-11-67)(road l-10-69 l-11-69)(road l-10-71 l-11-71)(road l-11-1 l-10-2)(road l-11-3 l-10-4)(road l-11-5 l-10-6)(road l-11-7 l-10-8)(road l-11-9 l-10-10)(road l-11-11 l-10-12)(road l-11-13 l-10-14)(road l-11-15 l-10-16)(road l-11-17 l-10-18)(road l-11-19 l-10-20)(road l-11-21 l-10-22)(road l-11-23 l-10-24)(road l-11-25 l-10-26)(road l-11-27 l-10-28)(road l-11-29 l-10-30)(road l-11-31 l-10-32)(road l-11-33 l-10-34)(road l-11-35 l-10-36)(road l-11-37 l-10-38)(road l-11-39 l-10-40)(road l-11-41 l-10-42)(road l-11-43 l-10-44)(road l-11-45 l-10-46)(road l-11-47 l-10-48)(road l-11-49 l-10-50)(road l-11-51 l-10-52)(road l-11-53 l-10-54)(road l-11-55 l-10-56)(road l-11-57 l-10-58)(road l-11-59 l-10-60)(road l-11-61 l-10-62)(road l-11-63 l-10-64)(road l-11-65 l-10-66)(road l-11-67 l-10-68)(road l-11-69 l-10-70)(road l-11-71 l-10-72)(spare-in l-11-1)(spare-in l-11-71)(road l-11-1 l-12-1)(road l-11-2 l-12-2)(road l-11-3 l-12-3)(road l-11-4 l-12-4)(road l-11-5 l-12-5)(road l-11-6 l-12-6)(road l-11-7 l-12-7)(road l-11-8 l-12-8)(road l-11-9 l-12-9)(road l-11-10 l-12-10)(road l-11-11 l-12-11)(road l-11-12 l-12-12)(road l-11-13 l-12-13)(road l-11-14 l-12-14)(road l-11-15 l-12-15)(road l-11-16 l-12-16)(road l-11-17 l-12-17)(road l-11-18 l-12-18)(road l-11-19 l-12-19)(road l-11-20 l-12-20)(road l-11-21 l-12-21)(road l-11-22 l-12-22)(road l-11-23 l-12-23)(road l-11-24 l-12-24)(road l-11-25 l-12-25)(road l-11-26 l-12-26)(road l-11-27 l-12-27)(road l-11-28 l-12-28)(road l-11-29 l-12-29)(road l-11-30 l-12-30)(road l-11-31 l-12-31)(road l-11-32 l-12-32)(road l-11-33 l-12-33)(road l-11-34 l-12-34)(road l-11-35 l-12-35)(road l-11-36 l-12-36)(road l-11-37 l-12-37)(road l-11-38 l-12-38)(road l-11-39 l-12-39)(road l-11-40 l-12-40)(road l-11-41 l-12-41)(road l-11-42 l-12-42)(road l-11-43 l-12-43)(road l-11-44 l-12-44)(road l-11-45 l-12-45)(road l-11-46 l-12-46)(road l-11-47 l-12-47)(road l-11-48 l-12-48)(road l-11-49 l-12-49)(road l-11-50 l-12-50)(road l-11-51 l-12-51)(road l-11-52 l-12-52)(road l-11-53 l-12-53)(road l-11-54 l-12-54)(road l-11-55 l-12-55)(road l-11-56 l-12-56)(road l-11-57 l-12-57)(road l-11-58 l-12-58)(road l-11-59 l-12-59)(road l-11-60 l-12-60)(road l-11-61 l-12-61)(road l-11-62 l-12-62)(road l-11-63 l-12-63)(road l-11-64 l-12-64)(road l-11-65 l-12-65)(road l-11-66 l-12-66)(road l-11-67 l-12-67)(road l-11-68 l-12-68)(road l-11-69 l-12-69)(road l-11-70 l-12-70)(road l-12-1 l-11-2)(road l-12-2 l-11-3)(road l-12-3 l-11-4)(road l-12-4 l-11-5)(road l-12-5 l-11-6)(road l-12-6 l-11-7)(road l-12-7 l-11-8)(road l-12-8 l-11-9)(road l-12-9 l-11-10)(road l-12-10 l-11-11)(road l-12-11 l-11-12)(road l-12-12 l-11-13)(road l-12-13 l-11-14)(road l-12-14 l-11-15)(road l-12-15 l-11-16)(road l-12-16 l-11-17)(road l-12-17 l-11-18)(road l-12-18 l-11-19)(road l-12-19 l-11-20)(road l-12-20 l-11-21)(road l-12-21 l-11-22)(road l-12-22 l-11-23)(road l-12-23 l-11-24)(road l-12-24 l-11-25)(road l-12-25 l-11-26)(road l-12-26 l-11-27)(road l-12-27 l-11-28)(road l-12-28 l-11-29)(road l-12-29 l-11-30)(road l-12-30 l-11-31)(road l-12-31 l-11-32)(road l-12-32 l-11-33)(road l-12-33 l-11-34)(road l-12-34 l-11-35)(road l-12-35 l-11-36)(road l-12-36 l-11-37)(road l-12-37 l-11-38)(road l-12-38 l-11-39)(road l-12-39 l-11-40)(road l-12-40 l-11-41)(road l-12-41 l-11-42)(road l-12-42 l-11-43)(road l-12-43 l-11-44)(road l-12-44 l-11-45)(road l-12-45 l-11-46)(road l-12-46 l-11-47)(road l-12-47 l-11-48)(road l-12-48 l-11-49)(road l-12-49 l-11-50)(road l-12-50 l-11-51)(road l-12-51 l-11-52)(road l-12-52 l-11-53)(road l-12-53 l-11-54)(road l-12-54 l-11-55)(road l-12-55 l-11-56)(road l-12-56 l-11-57)(road l-12-57 l-11-58)(road l-12-58 l-11-59)(road l-12-59 l-11-60)(road l-12-60 l-11-61)(road l-12-61 l-11-62)(road l-12-62 l-11-63)(road l-12-63 l-11-64)(road l-12-64 l-11-65)(road l-12-65 l-11-66)(road l-12-66 l-11-67)(road l-12-67 l-11-68)(road l-12-68 l-11-69)(road l-12-69 l-11-70)(road l-12-70 l-11-71)(spare-in l-12-1)(spare-in l-12-2)(spare-in l-12-3)(spare-in l-12-4)(spare-in l-12-5)(spare-in l-12-6)(spare-in l-12-7)(spare-in l-12-8)(spare-in l-12-9)(spare-in l-12-10)(spare-in l-12-11)(spare-in l-12-12)(spare-in l-12-13)(spare-in l-12-14)(spare-in l-12-15)(spare-in l-12-16)(spare-in l-12-17)(spare-in l-12-18)(spare-in l-12-19)(spare-in l-12-20)(spare-in l-12-21)(spare-in l-12-22)(spare-in l-12-23)(spare-in l-12-24)(spare-in l-12-25)(spare-in l-12-26)(spare-in l-12-27)(spare-in l-12-28)(spare-in l-12-29)(spare-in l-12-30)(spare-in l-12-31)(spare-in l-12-32)(spare-in l-12-33)(spare-in l-12-34)(spare-in l-12-35)(spare-in l-12-36)(spare-in l-12-37)(spare-in l-12-38)(spare-in l-12-39)(spare-in l-12-40)(spare-in l-12-41)(spare-in l-12-42)(spare-in l-12-43)(spare-in l-12-44)(spare-in l-12-45)(spare-in l-12-46)(spare-in l-12-47)(spare-in l-12-48)(spare-in l-12-49)(spare-in l-12-50)(spare-in l-12-51)(spare-in l-12-52)(spare-in l-12-53)(spare-in l-12-54)(spare-in l-12-55)(spare-in l-12-56)(spare-in l-12-57)(spare-in l-12-58)(spare-in l-12-59)(spare-in l-12-60)(spare-in l-12-61)(spare-in l-12-62)(spare-in l-12-63)(spare-in l-12-64)(spare-in l-12-65)(spare-in l-12-66)(spare-in l-12-67)(spare-in l-12-68)(spare-in l-12-69)(spare-in l-12-70)(road l-13-1 l-13-2)(road l-13-2 l-13-3)(road l-13-3 l-13-4)(road l-13-4 l-13-5)(road l-13-5 l-13-6)(road l-13-6 l-13-7)(road l-13-7 l-13-8)(road l-13-8 l-13-9)(road l-13-9 l-13-10)(road l-13-10 l-13-11)(road l-13-11 l-13-12)(road l-13-12 l-13-13)(road l-13-13 l-13-14)(road l-13-14 l-13-15)(road l-13-15 l-13-16)(road l-13-16 l-13-17)(road l-13-17 l-13-18)(road l-13-18 l-13-19)(road l-13-19 l-13-20)(road l-13-20 l-13-21)(road l-13-21 l-13-22)(road l-13-22 l-13-23)(road l-13-23 l-13-24)(road l-13-24 l-13-25)(road l-13-25 l-13-26)(road l-13-26 l-13-27)(road l-13-27 l-13-28)(road l-13-28 l-13-29)(road l-13-29 l-13-30)(road l-13-30 l-13-31)(road l-13-31 l-13-32)(road l-13-32 l-13-33)(road l-13-33 l-13-34)(road l-13-34 l-13-35)(road l-13-35 l-13-36)(road l-13-36 l-13-37)(road l-13-37 l-13-38)(road l-13-38 l-13-39)(road l-13-39 l-13-40)(road l-13-40 l-13-41)(road l-13-41 l-13-42)(road l-13-42 l-13-43)(road l-13-43 l-13-44)(road l-13-44 l-13-45)(road l-13-45 l-13-46)(road l-13-46 l-13-47)(road l-13-47 l-13-48)(road l-13-48 l-13-49)(road l-13-49 l-13-50)(road l-13-50 l-13-51)(road l-13-51 l-13-52)(road l-13-52 l-13-53)(road l-13-53 l-13-54)(road l-13-54 l-13-55)(road l-13-55 l-13-56)(road l-13-56 l-13-57)(road l-13-57 l-13-58)(road l-13-58 l-13-59)(road l-13-59 l-13-60)(road l-13-60 l-13-61)(road l-13-61 l-13-62)(road l-13-62 l-13-63)(road l-13-63 l-13-64)(road l-13-64 l-13-65)(road l-13-65 l-13-66)(road l-13-66 l-13-67)(road l-13-67 l-13-68)(road l-13-68 l-13-69)(road l-12-1 l-13-1)(road l-12-3 l-13-3)(road l-12-5 l-13-5)(road l-12-7 l-13-7)(road l-12-9 l-13-9)(road l-12-11 l-13-11)(road l-12-13 l-13-13)(road l-12-15 l-13-15)(road l-12-17 l-13-17)(road l-12-19 l-13-19)(road l-12-21 l-13-21)(road l-12-23 l-13-23)(road l-12-25 l-13-25)(road l-12-27 l-13-27)(road l-12-29 l-13-29)(road l-12-31 l-13-31)(road l-12-33 l-13-33)(road l-12-35 l-13-35)(road l-12-37 l-13-37)(road l-12-39 l-13-39)(road l-12-41 l-13-41)(road l-12-43 l-13-43)(road l-12-45 l-13-45)(road l-12-47 l-13-47)(road l-12-49 l-13-49)(road l-12-51 l-13-51)(road l-12-53 l-13-53)(road l-12-55 l-13-55)(road l-12-57 l-13-57)(road l-12-59 l-13-59)(road l-12-61 l-13-61)(road l-12-63 l-13-63)(road l-12-65 l-13-65)(road l-12-67 l-13-67)(road l-12-69 l-13-69)(road l-13-1 l-12-2)(road l-13-3 l-12-4)(road l-13-5 l-12-6)(road l-13-7 l-12-8)(road l-13-9 l-12-10)(road l-13-11 l-12-12)(road l-13-13 l-12-14)(road l-13-15 l-12-16)(road l-13-17 l-12-18)(road l-13-19 l-12-20)(road l-13-21 l-12-22)(road l-13-23 l-12-24)(road l-13-25 l-12-26)(road l-13-27 l-12-28)(road l-13-29 l-12-30)(road l-13-31 l-12-32)(road l-13-33 l-12-34)(road l-13-35 l-12-36)(road l-13-37 l-12-38)(road l-13-39 l-12-40)(road l-13-41 l-12-42)(road l-13-43 l-12-44)(road l-13-45 l-12-46)(road l-13-47 l-12-48)(road l-13-49 l-12-50)(road l-13-51 l-12-52)(road l-13-53 l-12-54)(road l-13-55 l-12-56)(road l-13-57 l-12-58)(road l-13-59 l-12-60)(road l-13-61 l-12-62)(road l-13-63 l-12-64)(road l-13-65 l-12-66)(road l-13-67 l-12-68)(road l-13-69 l-12-70)(spare-in l-13-1)(spare-in l-13-69)(road l-13-1 l-14-1)(road l-13-2 l-14-2)(road l-13-3 l-14-3)(road l-13-4 l-14-4)(road l-13-5 l-14-5)(road l-13-6 l-14-6)(road l-13-7 l-14-7)(road l-13-8 l-14-8)(road l-13-9 l-14-9)(road l-13-10 l-14-10)(road l-13-11 l-14-11)(road l-13-12 l-14-12)(road l-13-13 l-14-13)(road l-13-14 l-14-14)(road l-13-15 l-14-15)(road l-13-16 l-14-16)(road l-13-17 l-14-17)(road l-13-18 l-14-18)(road l-13-19 l-14-19)(road l-13-20 l-14-20)(road l-13-21 l-14-21)(road l-13-22 l-14-22)(road l-13-23 l-14-23)(road l-13-24 l-14-24)(road l-13-25 l-14-25)(road l-13-26 l-14-26)(road l-13-27 l-14-27)(road l-13-28 l-14-28)(road l-13-29 l-14-29)(road l-13-30 l-14-30)(road l-13-31 l-14-31)(road l-13-32 l-14-32)(road l-13-33 l-14-33)(road l-13-34 l-14-34)(road l-13-35 l-14-35)(road l-13-36 l-14-36)(road l-13-37 l-14-37)(road l-13-38 l-14-38)(road l-13-39 l-14-39)(road l-13-40 l-14-40)(road l-13-41 l-14-41)(road l-13-42 l-14-42)(road l-13-43 l-14-43)(road l-13-44 l-14-44)(road l-13-45 l-14-45)(road l-13-46 l-14-46)(road l-13-47 l-14-47)(road l-13-48 l-14-48)(road l-13-49 l-14-49)(road l-13-50 l-14-50)(road l-13-51 l-14-51)(road l-13-52 l-14-52)(road l-13-53 l-14-53)(road l-13-54 l-14-54)(road l-13-55 l-14-55)(road l-13-56 l-14-56)(road l-13-57 l-14-57)(road l-13-58 l-14-58)(road l-13-59 l-14-59)(road l-13-60 l-14-60)(road l-13-61 l-14-61)(road l-13-62 l-14-62)(road l-13-63 l-14-63)(road l-13-64 l-14-64)(road l-13-65 l-14-65)(road l-13-66 l-14-66)(road l-13-67 l-14-67)(road l-13-68 l-14-68)(road l-14-1 l-13-2)(road l-14-2 l-13-3)(road l-14-3 l-13-4)(road l-14-4 l-13-5)(road l-14-5 l-13-6)(road l-14-6 l-13-7)(road l-14-7 l-13-8)(road l-14-8 l-13-9)(road l-14-9 l-13-10)(road l-14-10 l-13-11)(road l-14-11 l-13-12)(road l-14-12 l-13-13)(road l-14-13 l-13-14)(road l-14-14 l-13-15)(road l-14-15 l-13-16)(road l-14-16 l-13-17)(road l-14-17 l-13-18)(road l-14-18 l-13-19)(road l-14-19 l-13-20)(road l-14-20 l-13-21)(road l-14-21 l-13-22)(road l-14-22 l-13-23)(road l-14-23 l-13-24)(road l-14-24 l-13-25)(road l-14-25 l-13-26)(road l-14-26 l-13-27)(road l-14-27 l-13-28)(road l-14-28 l-13-29)(road l-14-29 l-13-30)(road l-14-30 l-13-31)(road l-14-31 l-13-32)(road l-14-32 l-13-33)(road l-14-33 l-13-34)(road l-14-34 l-13-35)(road l-14-35 l-13-36)(road l-14-36 l-13-37)(road l-14-37 l-13-38)(road l-14-38 l-13-39)(road l-14-39 l-13-40)(road l-14-40 l-13-41)(road l-14-41 l-13-42)(road l-14-42 l-13-43)(road l-14-43 l-13-44)(road l-14-44 l-13-45)(road l-14-45 l-13-46)(road l-14-46 l-13-47)(road l-14-47 l-13-48)(road l-14-48 l-13-49)(road l-14-49 l-13-50)(road l-14-50 l-13-51)(road l-14-51 l-13-52)(road l-14-52 l-13-53)(road l-14-53 l-13-54)(road l-14-54 l-13-55)(road l-14-55 l-13-56)(road l-14-56 l-13-57)(road l-14-57 l-13-58)(road l-14-58 l-13-59)(road l-14-59 l-13-60)(road l-14-60 l-13-61)(road l-14-61 l-13-62)(road l-14-62 l-13-63)(road l-14-63 l-13-64)(road l-14-64 l-13-65)(road l-14-65 l-13-66)(road l-14-66 l-13-67)(road l-14-67 l-13-68)(road l-14-68 l-13-69)(spare-in l-14-1)(spare-in l-14-2)(spare-in l-14-3)(spare-in l-14-4)(spare-in l-14-5)(spare-in l-14-6)(spare-in l-14-7)(spare-in l-14-8)(spare-in l-14-9)(spare-in l-14-10)(spare-in l-14-11)(spare-in l-14-12)(spare-in l-14-13)(spare-in l-14-14)(spare-in l-14-15)(spare-in l-14-16)(spare-in l-14-17)(spare-in l-14-18)(spare-in l-14-19)(spare-in l-14-20)(spare-in l-14-21)(spare-in l-14-22)(spare-in l-14-23)(spare-in l-14-24)(spare-in l-14-25)(spare-in l-14-26)(spare-in l-14-27)(spare-in l-14-28)(spare-in l-14-29)(spare-in l-14-30)(spare-in l-14-31)(spare-in l-14-32)(spare-in l-14-33)(spare-in l-14-34)(spare-in l-14-35)(spare-in l-14-36)(spare-in l-14-37)(spare-in l-14-38)(spare-in l-14-39)(spare-in l-14-40)(spare-in l-14-41)(spare-in l-14-42)(spare-in l-14-43)(spare-in l-14-44)(spare-in l-14-45)(spare-in l-14-46)(spare-in l-14-47)(spare-in l-14-48)(spare-in l-14-49)(spare-in l-14-50)(spare-in l-14-51)(spare-in l-14-52)(spare-in l-14-53)(spare-in l-14-54)(spare-in l-14-55)(spare-in l-14-56)(spare-in l-14-57)(spare-in l-14-58)(spare-in l-14-59)(spare-in l-14-60)(spare-in l-14-61)(spare-in l-14-62)(spare-in l-14-63)(spare-in l-14-64)(spare-in l-14-65)(spare-in l-14-66)(spare-in l-14-67)(spare-in l-14-68)(road l-15-1 l-15-2)(road l-15-2 l-15-3)(road l-15-3 l-15-4)(road l-15-4 l-15-5)(road l-15-5 l-15-6)(road l-15-6 l-15-7)(road l-15-7 l-15-8)(road l-15-8 l-15-9)(road l-15-9 l-15-10)(road l-15-10 l-15-11)(road l-15-11 l-15-12)(road l-15-12 l-15-13)(road l-15-13 l-15-14)(road l-15-14 l-15-15)(road l-15-15 l-15-16)(road l-15-16 l-15-17)(road l-15-17 l-15-18)(road l-15-18 l-15-19)(road l-15-19 l-15-20)(road l-15-20 l-15-21)(road l-15-21 l-15-22)(road l-15-22 l-15-23)(road l-15-23 l-15-24)(road l-15-24 l-15-25)(road l-15-25 l-15-26)(road l-15-26 l-15-27)(road l-15-27 l-15-28)(road l-15-28 l-15-29)(road l-15-29 l-15-30)(road l-15-30 l-15-31)(road l-15-31 l-15-32)(road l-15-32 l-15-33)(road l-15-33 l-15-34)(road l-15-34 l-15-35)(road l-15-35 l-15-36)(road l-15-36 l-15-37)(road l-15-37 l-15-38)(road l-15-38 l-15-39)(road l-15-39 l-15-40)(road l-15-40 l-15-41)(road l-15-41 l-15-42)(road l-15-42 l-15-43)(road l-15-43 l-15-44)(road l-15-44 l-15-45)(road l-15-45 l-15-46)(road l-15-46 l-15-47)(road l-15-47 l-15-48)(road l-15-48 l-15-49)(road l-15-49 l-15-50)(road l-15-50 l-15-51)(road l-15-51 l-15-52)(road l-15-52 l-15-53)(road l-15-53 l-15-54)(road l-15-54 l-15-55)(road l-15-55 l-15-56)(road l-15-56 l-15-57)(road l-15-57 l-15-58)(road l-15-58 l-15-59)(road l-15-59 l-15-60)(road l-15-60 l-15-61)(road l-15-61 l-15-62)(road l-15-62 l-15-63)(road l-15-63 l-15-64)(road l-15-64 l-15-65)(road l-15-65 l-15-66)(road l-15-66 l-15-67)(road l-14-1 l-15-1)(road l-14-3 l-15-3)(road l-14-5 l-15-5)(road l-14-7 l-15-7)(road l-14-9 l-15-9)(road l-14-11 l-15-11)(road l-14-13 l-15-13)(road l-14-15 l-15-15)(road l-14-17 l-15-17)(road l-14-19 l-15-19)(road l-14-21 l-15-21)(road l-14-23 l-15-23)(road l-14-25 l-15-25)(road l-14-27 l-15-27)(road l-14-29 l-15-29)(road l-14-31 l-15-31)(road l-14-33 l-15-33)(road l-14-35 l-15-35)(road l-14-37 l-15-37)(road l-14-39 l-15-39)(road l-14-41 l-15-41)(road l-14-43 l-15-43)(road l-14-45 l-15-45)(road l-14-47 l-15-47)(road l-14-49 l-15-49)(road l-14-51 l-15-51)(road l-14-53 l-15-53)(road l-14-55 l-15-55)(road l-14-57 l-15-57)(road l-14-59 l-15-59)(road l-14-61 l-15-61)(road l-14-63 l-15-63)(road l-14-65 l-15-65)(road l-14-67 l-15-67)(road l-15-1 l-14-2)(road l-15-3 l-14-4)(road l-15-5 l-14-6)(road l-15-7 l-14-8)(road l-15-9 l-14-10)(road l-15-11 l-14-12)(road l-15-13 l-14-14)(road l-15-15 l-14-16)(road l-15-17 l-14-18)(road l-15-19 l-14-20)(road l-15-21 l-14-22)(road l-15-23 l-14-24)(road l-15-25 l-14-26)(road l-15-27 l-14-28)(road l-15-29 l-14-30)(road l-15-31 l-14-32)(road l-15-33 l-14-34)(road l-15-35 l-14-36)(road l-15-37 l-14-38)(road l-15-39 l-14-40)(road l-15-41 l-14-42)(road l-15-43 l-14-44)(road l-15-45 l-14-46)(road l-15-47 l-14-48)(road l-15-49 l-14-50)(road l-15-51 l-14-52)(road l-15-53 l-14-54)(road l-15-55 l-14-56)(road l-15-57 l-14-58)(road l-15-59 l-14-60)(road l-15-61 l-14-62)(road l-15-63 l-14-64)(road l-15-65 l-14-66)(road l-15-67 l-14-68)(spare-in l-15-1)(spare-in l-15-67)(road l-15-1 l-16-1)(road l-15-2 l-16-2)(road l-15-3 l-16-3)(road l-15-4 l-16-4)(road l-15-5 l-16-5)(road l-15-6 l-16-6)(road l-15-7 l-16-7)(road l-15-8 l-16-8)(road l-15-9 l-16-9)(road l-15-10 l-16-10)(road l-15-11 l-16-11)(road l-15-12 l-16-12)(road l-15-13 l-16-13)(road l-15-14 l-16-14)(road l-15-15 l-16-15)(road l-15-16 l-16-16)(road l-15-17 l-16-17)(road l-15-18 l-16-18)(road l-15-19 l-16-19)(road l-15-20 l-16-20)(road l-15-21 l-16-21)(road l-15-22 l-16-22)(road l-15-23 l-16-23)(road l-15-24 l-16-24)(road l-15-25 l-16-25)(road l-15-26 l-16-26)(road l-15-27 l-16-27)(road l-15-28 l-16-28)(road l-15-29 l-16-29)(road l-15-30 l-16-30)(road l-15-31 l-16-31)(road l-15-32 l-16-32)(road l-15-33 l-16-33)(road l-15-34 l-16-34)(road l-15-35 l-16-35)(road l-15-36 l-16-36)(road l-15-37 l-16-37)(road l-15-38 l-16-38)(road l-15-39 l-16-39)(road l-15-40 l-16-40)(road l-15-41 l-16-41)(road l-15-42 l-16-42)(road l-15-43 l-16-43)(road l-15-44 l-16-44)(road l-15-45 l-16-45)(road l-15-46 l-16-46)(road l-15-47 l-16-47)(road l-15-48 l-16-48)(road l-15-49 l-16-49)(road l-15-50 l-16-50)(road l-15-51 l-16-51)(road l-15-52 l-16-52)(road l-15-53 l-16-53)(road l-15-54 l-16-54)(road l-15-55 l-16-55)(road l-15-56 l-16-56)(road l-15-57 l-16-57)(road l-15-58 l-16-58)(road l-15-59 l-16-59)(road l-15-60 l-16-60)(road l-15-61 l-16-61)(road l-15-62 l-16-62)(road l-15-63 l-16-63)(road l-15-64 l-16-64)(road l-15-65 l-16-65)(road l-15-66 l-16-66)(road l-16-1 l-15-2)(road l-16-2 l-15-3)(road l-16-3 l-15-4)(road l-16-4 l-15-5)(road l-16-5 l-15-6)(road l-16-6 l-15-7)(road l-16-7 l-15-8)(road l-16-8 l-15-9)(road l-16-9 l-15-10)(road l-16-10 l-15-11)(road l-16-11 l-15-12)(road l-16-12 l-15-13)(road l-16-13 l-15-14)(road l-16-14 l-15-15)(road l-16-15 l-15-16)(road l-16-16 l-15-17)(road l-16-17 l-15-18)(road l-16-18 l-15-19)(road l-16-19 l-15-20)(road l-16-20 l-15-21)(road l-16-21 l-15-22)(road l-16-22 l-15-23)(road l-16-23 l-15-24)(road l-16-24 l-15-25)(road l-16-25 l-15-26)(road l-16-26 l-15-27)(road l-16-27 l-15-28)(road l-16-28 l-15-29)(road l-16-29 l-15-30)(road l-16-30 l-15-31)(road l-16-31 l-15-32)(road l-16-32 l-15-33)(road l-16-33 l-15-34)(road l-16-34 l-15-35)(road l-16-35 l-15-36)(road l-16-36 l-15-37)(road l-16-37 l-15-38)(road l-16-38 l-15-39)(road l-16-39 l-15-40)(road l-16-40 l-15-41)(road l-16-41 l-15-42)(road l-16-42 l-15-43)(road l-16-43 l-15-44)(road l-16-44 l-15-45)(road l-16-45 l-15-46)(road l-16-46 l-15-47)(road l-16-47 l-15-48)(road l-16-48 l-15-49)(road l-16-49 l-15-50)(road l-16-50 l-15-51)(road l-16-51 l-15-52)(road l-16-52 l-15-53)(road l-16-53 l-15-54)(road l-16-54 l-15-55)(road l-16-55 l-15-56)(road l-16-56 l-15-57)(road l-16-57 l-15-58)(road l-16-58 l-15-59)(road l-16-59 l-15-60)(road l-16-60 l-15-61)(road l-16-61 l-15-62)(road l-16-62 l-15-63)(road l-16-63 l-15-64)(road l-16-64 l-15-65)(road l-16-65 l-15-66)(road l-16-66 l-15-67)(spare-in l-16-1)(spare-in l-16-2)(spare-in l-16-3)(spare-in l-16-4)(spare-in l-16-5)(spare-in l-16-6)(spare-in l-16-7)(spare-in l-16-8)(spare-in l-16-9)(spare-in l-16-10)(spare-in l-16-11)(spare-in l-16-12)(spare-in l-16-13)(spare-in l-16-14)(spare-in l-16-15)(spare-in l-16-16)(spare-in l-16-17)(spare-in l-16-18)(spare-in l-16-19)(spare-in l-16-20)(spare-in l-16-21)(spare-in l-16-22)(spare-in l-16-23)(spare-in l-16-24)(spare-in l-16-25)(spare-in l-16-26)(spare-in l-16-27)(spare-in l-16-28)(spare-in l-16-29)(spare-in l-16-30)(spare-in l-16-31)(spare-in l-16-32)(spare-in l-16-33)(spare-in l-16-34)(spare-in l-16-35)(spare-in l-16-36)(spare-in l-16-37)(spare-in l-16-38)(spare-in l-16-39)(spare-in l-16-40)(spare-in l-16-41)(spare-in l-16-42)(spare-in l-16-43)(spare-in l-16-44)(spare-in l-16-45)(spare-in l-16-46)(spare-in l-16-47)(spare-in l-16-48)(spare-in l-16-49)(spare-in l-16-50)(spare-in l-16-51)(spare-in l-16-52)(spare-in l-16-53)(spare-in l-16-54)(spare-in l-16-55)(spare-in l-16-56)(spare-in l-16-57)(spare-in l-16-58)(spare-in l-16-59)(spare-in l-16-60)(spare-in l-16-61)(spare-in l-16-62)(spare-in l-16-63)(spare-in l-16-64)(spare-in l-16-65)(spare-in l-16-66)(road l-17-1 l-17-2)(road l-17-2 l-17-3)(road l-17-3 l-17-4)(road l-17-4 l-17-5)(road l-17-5 l-17-6)(road l-17-6 l-17-7)(road l-17-7 l-17-8)(road l-17-8 l-17-9)(road l-17-9 l-17-10)(road l-17-10 l-17-11)(road l-17-11 l-17-12)(road l-17-12 l-17-13)(road l-17-13 l-17-14)(road l-17-14 l-17-15)(road l-17-15 l-17-16)(road l-17-16 l-17-17)(road l-17-17 l-17-18)(road l-17-18 l-17-19)(road l-17-19 l-17-20)(road l-17-20 l-17-21)(road l-17-21 l-17-22)(road l-17-22 l-17-23)(road l-17-23 l-17-24)(road l-17-24 l-17-25)(road l-17-25 l-17-26)(road l-17-26 l-17-27)(road l-17-27 l-17-28)(road l-17-28 l-17-29)(road l-17-29 l-17-30)(road l-17-30 l-17-31)(road l-17-31 l-17-32)(road l-17-32 l-17-33)(road l-17-33 l-17-34)(road l-17-34 l-17-35)(road l-17-35 l-17-36)(road l-17-36 l-17-37)(road l-17-37 l-17-38)(road l-17-38 l-17-39)(road l-17-39 l-17-40)(road l-17-40 l-17-41)(road l-17-41 l-17-42)(road l-17-42 l-17-43)(road l-17-43 l-17-44)(road l-17-44 l-17-45)(road l-17-45 l-17-46)(road l-17-46 l-17-47)(road l-17-47 l-17-48)(road l-17-48 l-17-49)(road l-17-49 l-17-50)(road l-17-50 l-17-51)(road l-17-51 l-17-52)(road l-17-52 l-17-53)(road l-17-53 l-17-54)(road l-17-54 l-17-55)(road l-17-55 l-17-56)(road l-17-56 l-17-57)(road l-17-57 l-17-58)(road l-17-58 l-17-59)(road l-17-59 l-17-60)(road l-17-60 l-17-61)(road l-17-61 l-17-62)(road l-17-62 l-17-63)(road l-17-63 l-17-64)(road l-17-64 l-17-65)(road l-16-1 l-17-1)(road l-16-3 l-17-3)(road l-16-5 l-17-5)(road l-16-7 l-17-7)(road l-16-9 l-17-9)(road l-16-11 l-17-11)(road l-16-13 l-17-13)(road l-16-15 l-17-15)(road l-16-17 l-17-17)(road l-16-19 l-17-19)(road l-16-21 l-17-21)(road l-16-23 l-17-23)(road l-16-25 l-17-25)(road l-16-27 l-17-27)(road l-16-29 l-17-29)(road l-16-31 l-17-31)(road l-16-33 l-17-33)(road l-16-35 l-17-35)(road l-16-37 l-17-37)(road l-16-39 l-17-39)(road l-16-41 l-17-41)(road l-16-43 l-17-43)(road l-16-45 l-17-45)(road l-16-47 l-17-47)(road l-16-49 l-17-49)(road l-16-51 l-17-51)(road l-16-53 l-17-53)(road l-16-55 l-17-55)(road l-16-57 l-17-57)(road l-16-59 l-17-59)(road l-16-61 l-17-61)(road l-16-63 l-17-63)(road l-16-65 l-17-65)(road l-17-1 l-16-2)(road l-17-3 l-16-4)(road l-17-5 l-16-6)(road l-17-7 l-16-8)(road l-17-9 l-16-10)(road l-17-11 l-16-12)(road l-17-13 l-16-14)(road l-17-15 l-16-16)(road l-17-17 l-16-18)(road l-17-19 l-16-20)(road l-17-21 l-16-22)(road l-17-23 l-16-24)(road l-17-25 l-16-26)(road l-17-27 l-16-28)(road l-17-29 l-16-30)(road l-17-31 l-16-32)(road l-17-33 l-16-34)(road l-17-35 l-16-36)(road l-17-37 l-16-38)(road l-17-39 l-16-40)(road l-17-41 l-16-42)(road l-17-43 l-16-44)(road l-17-45 l-16-46)(road l-17-47 l-16-48)(road l-17-49 l-16-50)(road l-17-51 l-16-52)(road l-17-53 l-16-54)(road l-17-55 l-16-56)(road l-17-57 l-16-58)(road l-17-59 l-16-60)(road l-17-61 l-16-62)(road l-17-63 l-16-64)(road l-17-65 l-16-66)(spare-in l-17-1)(spare-in l-17-65)(road l-17-1 l-18-1)(road l-17-2 l-18-2)(road l-17-3 l-18-3)(road l-17-4 l-18-4)(road l-17-5 l-18-5)(road l-17-6 l-18-6)(road l-17-7 l-18-7)(road l-17-8 l-18-8)(road l-17-9 l-18-9)(road l-17-10 l-18-10)(road l-17-11 l-18-11)(road l-17-12 l-18-12)(road l-17-13 l-18-13)(road l-17-14 l-18-14)(road l-17-15 l-18-15)(road l-17-16 l-18-16)(road l-17-17 l-18-17)(road l-17-18 l-18-18)(road l-17-19 l-18-19)(road l-17-20 l-18-20)(road l-17-21 l-18-21)(road l-17-22 l-18-22)(road l-17-23 l-18-23)(road l-17-24 l-18-24)(road l-17-25 l-18-25)(road l-17-26 l-18-26)(road l-17-27 l-18-27)(road l-17-28 l-18-28)(road l-17-29 l-18-29)(road l-17-30 l-18-30)(road l-17-31 l-18-31)(road l-17-32 l-18-32)(road l-17-33 l-18-33)(road l-17-34 l-18-34)(road l-17-35 l-18-35)(road l-17-36 l-18-36)(road l-17-37 l-18-37)(road l-17-38 l-18-38)(road l-17-39 l-18-39)(road l-17-40 l-18-40)(road l-17-41 l-18-41)(road l-17-42 l-18-42)(road l-17-43 l-18-43)(road l-17-44 l-18-44)(road l-17-45 l-18-45)(road l-17-46 l-18-46)(road l-17-47 l-18-47)(road l-17-48 l-18-48)(road l-17-49 l-18-49)(road l-17-50 l-18-50)(road l-17-51 l-18-51)(road l-17-52 l-18-52)(road l-17-53 l-18-53)(road l-17-54 l-18-54)(road l-17-55 l-18-55)(road l-17-56 l-18-56)(road l-17-57 l-18-57)(road l-17-58 l-18-58)(road l-17-59 l-18-59)(road l-17-60 l-18-60)(road l-17-61 l-18-61)(road l-17-62 l-18-62)(road l-17-63 l-18-63)(road l-17-64 l-18-64)(road l-18-1 l-17-2)(road l-18-2 l-17-3)(road l-18-3 l-17-4)(road l-18-4 l-17-5)(road l-18-5 l-17-6)(road l-18-6 l-17-7)(road l-18-7 l-17-8)(road l-18-8 l-17-9)(road l-18-9 l-17-10)(road l-18-10 l-17-11)(road l-18-11 l-17-12)(road l-18-12 l-17-13)(road l-18-13 l-17-14)(road l-18-14 l-17-15)(road l-18-15 l-17-16)(road l-18-16 l-17-17)(road l-18-17 l-17-18)(road l-18-18 l-17-19)(road l-18-19 l-17-20)(road l-18-20 l-17-21)(road l-18-21 l-17-22)(road l-18-22 l-17-23)(road l-18-23 l-17-24)(road l-18-24 l-17-25)(road l-18-25 l-17-26)(road l-18-26 l-17-27)(road l-18-27 l-17-28)(road l-18-28 l-17-29)(road l-18-29 l-17-30)(road l-18-30 l-17-31)(road l-18-31 l-17-32)(road l-18-32 l-17-33)(road l-18-33 l-17-34)(road l-18-34 l-17-35)(road l-18-35 l-17-36)(road l-18-36 l-17-37)(road l-18-37 l-17-38)(road l-18-38 l-17-39)(road l-18-39 l-17-40)(road l-18-40 l-17-41)(road l-18-41 l-17-42)(road l-18-42 l-17-43)(road l-18-43 l-17-44)(road l-18-44 l-17-45)(road l-18-45 l-17-46)(road l-18-46 l-17-47)(road l-18-47 l-17-48)(road l-18-48 l-17-49)(road l-18-49 l-17-50)(road l-18-50 l-17-51)(road l-18-51 l-17-52)(road l-18-52 l-17-53)(road l-18-53 l-17-54)(road l-18-54 l-17-55)(road l-18-55 l-17-56)(road l-18-56 l-17-57)(road l-18-57 l-17-58)(road l-18-58 l-17-59)(road l-18-59 l-17-60)(road l-18-60 l-17-61)(road l-18-61 l-17-62)(road l-18-62 l-17-63)(road l-18-63 l-17-64)(road l-18-64 l-17-65)(spare-in l-18-1)(spare-in l-18-2)(spare-in l-18-3)(spare-in l-18-4)(spare-in l-18-5)(spare-in l-18-6)(spare-in l-18-7)(spare-in l-18-8)(spare-in l-18-9)(spare-in l-18-10)(spare-in l-18-11)(spare-in l-18-12)(spare-in l-18-13)(spare-in l-18-14)(spare-in l-18-15)(spare-in l-18-16)(spare-in l-18-17)(spare-in l-18-18)(spare-in l-18-19)(spare-in l-18-20)(spare-in l-18-21)(spare-in l-18-22)(spare-in l-18-23)(spare-in l-18-24)(spare-in l-18-25)(spare-in l-18-26)(spare-in l-18-27)(spare-in l-18-28)(spare-in l-18-29)(spare-in l-18-30)(spare-in l-18-31)(spare-in l-18-32)(spare-in l-18-33)(spare-in l-18-34)(spare-in l-18-35)(spare-in l-18-36)(spare-in l-18-37)(spare-in l-18-38)(spare-in l-18-39)(spare-in l-18-40)(spare-in l-18-41)(spare-in l-18-42)(spare-in l-18-43)(spare-in l-18-44)(spare-in l-18-45)(spare-in l-18-46)(spare-in l-18-47)(spare-in l-18-48)(spare-in l-18-49)(spare-in l-18-50)(spare-in l-18-51)(spare-in l-18-52)(spare-in l-18-53)(spare-in l-18-54)(spare-in l-18-55)(spare-in l-18-56)(spare-in l-18-57)(spare-in l-18-58)(spare-in l-18-59)(spare-in l-18-60)(spare-in l-18-61)(spare-in l-18-62)(spare-in l-18-63)(spare-in l-18-64)(road l-19-1 l-19-2)(road l-19-2 l-19-3)(road l-19-3 l-19-4)(road l-19-4 l-19-5)(road l-19-5 l-19-6)(road l-19-6 l-19-7)(road l-19-7 l-19-8)(road l-19-8 l-19-9)(road l-19-9 l-19-10)(road l-19-10 l-19-11)(road l-19-11 l-19-12)(road l-19-12 l-19-13)(road l-19-13 l-19-14)(road l-19-14 l-19-15)(road l-19-15 l-19-16)(road l-19-16 l-19-17)(road l-19-17 l-19-18)(road l-19-18 l-19-19)(road l-19-19 l-19-20)(road l-19-20 l-19-21)(road l-19-21 l-19-22)(road l-19-22 l-19-23)(road l-19-23 l-19-24)(road l-19-24 l-19-25)(road l-19-25 l-19-26)(road l-19-26 l-19-27)(road l-19-27 l-19-28)(road l-19-28 l-19-29)(road l-19-29 l-19-30)(road l-19-30 l-19-31)(road l-19-31 l-19-32)(road l-19-32 l-19-33)(road l-19-33 l-19-34)(road l-19-34 l-19-35)(road l-19-35 l-19-36)(road l-19-36 l-19-37)(road l-19-37 l-19-38)(road l-19-38 l-19-39)(road l-19-39 l-19-40)(road l-19-40 l-19-41)(road l-19-41 l-19-42)(road l-19-42 l-19-43)(road l-19-43 l-19-44)(road l-19-44 l-19-45)(road l-19-45 l-19-46)(road l-19-46 l-19-47)(road l-19-47 l-19-48)(road l-19-48 l-19-49)(road l-19-49 l-19-50)(road l-19-50 l-19-51)(road l-19-51 l-19-52)(road l-19-52 l-19-53)(road l-19-53 l-19-54)(road l-19-54 l-19-55)(road l-19-55 l-19-56)(road l-19-56 l-19-57)(road l-19-57 l-19-58)(road l-19-58 l-19-59)(road l-19-59 l-19-60)(road l-19-60 l-19-61)(road l-19-61 l-19-62)(road l-19-62 l-19-63)(road l-18-1 l-19-1)(road l-18-3 l-19-3)(road l-18-5 l-19-5)(road l-18-7 l-19-7)(road l-18-9 l-19-9)(road l-18-11 l-19-11)(road l-18-13 l-19-13)(road l-18-15 l-19-15)(road l-18-17 l-19-17)(road l-18-19 l-19-19)(road l-18-21 l-19-21)(road l-18-23 l-19-23)(road l-18-25 l-19-25)(road l-18-27 l-19-27)(road l-18-29 l-19-29)(road l-18-31 l-19-31)(road l-18-33 l-19-33)(road l-18-35 l-19-35)(road l-18-37 l-19-37)(road l-18-39 l-19-39)(road l-18-41 l-19-41)(road l-18-43 l-19-43)(road l-18-45 l-19-45)(road l-18-47 l-19-47)(road l-18-49 l-19-49)(road l-18-51 l-19-51)(road l-18-53 l-19-53)(road l-18-55 l-19-55)(road l-18-57 l-19-57)(road l-18-59 l-19-59)(road l-18-61 l-19-61)(road l-18-63 l-19-63)(road l-19-1 l-18-2)(road l-19-3 l-18-4)(road l-19-5 l-18-6)(road l-19-7 l-18-8)(road l-19-9 l-18-10)(road l-19-11 l-18-12)(road l-19-13 l-18-14)(road l-19-15 l-18-16)(road l-19-17 l-18-18)(road l-19-19 l-18-20)(road l-19-21 l-18-22)(road l-19-23 l-18-24)(road l-19-25 l-18-26)(road l-19-27 l-18-28)(road l-19-29 l-18-30)(road l-19-31 l-18-32)(road l-19-33 l-18-34)(road l-19-35 l-18-36)(road l-19-37 l-18-38)(road l-19-39 l-18-40)(road l-19-41 l-18-42)(road l-19-43 l-18-44)(road l-19-45 l-18-46)(road l-19-47 l-18-48)(road l-19-49 l-18-50)(road l-19-51 l-18-52)(road l-19-53 l-18-54)(road l-19-55 l-18-56)(road l-19-57 l-18-58)(road l-19-59 l-18-60)(road l-19-61 l-18-62)(road l-19-63 l-18-64)(spare-in l-19-1)(spare-in l-19-63)(road l-19-1 l-20-1)(road l-19-2 l-20-2)(road l-19-3 l-20-3)(road l-19-4 l-20-4)(road l-19-5 l-20-5)(road l-19-6 l-20-6)(road l-19-7 l-20-7)(road l-19-8 l-20-8)(road l-19-9 l-20-9)(road l-19-10 l-20-10)(road l-19-11 l-20-11)(road l-19-12 l-20-12)(road l-19-13 l-20-13)(road l-19-14 l-20-14)(road l-19-15 l-20-15)(road l-19-16 l-20-16)(road l-19-17 l-20-17)(road l-19-18 l-20-18)(road l-19-19 l-20-19)(road l-19-20 l-20-20)(road l-19-21 l-20-21)(road l-19-22 l-20-22)(road l-19-23 l-20-23)(road l-19-24 l-20-24)(road l-19-25 l-20-25)(road l-19-26 l-20-26)(road l-19-27 l-20-27)(road l-19-28 l-20-28)(road l-19-29 l-20-29)(road l-19-30 l-20-30)(road l-19-31 l-20-31)(road l-19-32 l-20-32)(road l-19-33 l-20-33)(road l-19-34 l-20-34)(road l-19-35 l-20-35)(road l-19-36 l-20-36)(road l-19-37 l-20-37)(road l-19-38 l-20-38)(road l-19-39 l-20-39)(road l-19-40 l-20-40)(road l-19-41 l-20-41)(road l-19-42 l-20-42)(road l-19-43 l-20-43)(road l-19-44 l-20-44)(road l-19-45 l-20-45)(road l-19-46 l-20-46)(road l-19-47 l-20-47)(road l-19-48 l-20-48)(road l-19-49 l-20-49)(road l-19-50 l-20-50)(road l-19-51 l-20-51)(road l-19-52 l-20-52)(road l-19-53 l-20-53)(road l-19-54 l-20-54)(road l-19-55 l-20-55)(road l-19-56 l-20-56)(road l-19-57 l-20-57)(road l-19-58 l-20-58)(road l-19-59 l-20-59)(road l-19-60 l-20-60)(road l-19-61 l-20-61)(road l-19-62 l-20-62)(road l-20-1 l-19-2)(road l-20-2 l-19-3)(road l-20-3 l-19-4)(road l-20-4 l-19-5)(road l-20-5 l-19-6)(road l-20-6 l-19-7)(road l-20-7 l-19-8)(road l-20-8 l-19-9)(road l-20-9 l-19-10)(road l-20-10 l-19-11)(road l-20-11 l-19-12)(road l-20-12 l-19-13)(road l-20-13 l-19-14)(road l-20-14 l-19-15)(road l-20-15 l-19-16)(road l-20-16 l-19-17)(road l-20-17 l-19-18)(road l-20-18 l-19-19)(road l-20-19 l-19-20)(road l-20-20 l-19-21)(road l-20-21 l-19-22)(road l-20-22 l-19-23)(road l-20-23 l-19-24)(road l-20-24 l-19-25)(road l-20-25 l-19-26)(road l-20-26 l-19-27)(road l-20-27 l-19-28)(road l-20-28 l-19-29)(road l-20-29 l-19-30)(road l-20-30 l-19-31)(road l-20-31 l-19-32)(road l-20-32 l-19-33)(road l-20-33 l-19-34)(road l-20-34 l-19-35)(road l-20-35 l-19-36)(road l-20-36 l-19-37)(road l-20-37 l-19-38)(road l-20-38 l-19-39)(road l-20-39 l-19-40)(road l-20-40 l-19-41)(road l-20-41 l-19-42)(road l-20-42 l-19-43)(road l-20-43 l-19-44)(road l-20-44 l-19-45)(road l-20-45 l-19-46)(road l-20-46 l-19-47)(road l-20-47 l-19-48)(road l-20-48 l-19-49)(road l-20-49 l-19-50)(road l-20-50 l-19-51)(road l-20-51 l-19-52)(road l-20-52 l-19-53)(road l-20-53 l-19-54)(road l-20-54 l-19-55)(road l-20-55 l-19-56)(road l-20-56 l-19-57)(road l-20-57 l-19-58)(road l-20-58 l-19-59)(road l-20-59 l-19-60)(road l-20-60 l-19-61)(road l-20-61 l-19-62)(road l-20-62 l-19-63)(spare-in l-20-1)(spare-in l-20-2)(spare-in l-20-3)(spare-in l-20-4)(spare-in l-20-5)(spare-in l-20-6)(spare-in l-20-7)(spare-in l-20-8)(spare-in l-20-9)(spare-in l-20-10)(spare-in l-20-11)(spare-in l-20-12)(spare-in l-20-13)(spare-in l-20-14)(spare-in l-20-15)(spare-in l-20-16)(spare-in l-20-17)(spare-in l-20-18)(spare-in l-20-19)(spare-in l-20-20)(spare-in l-20-21)(spare-in l-20-22)(spare-in l-20-23)(spare-in l-20-24)(spare-in l-20-25)(spare-in l-20-26)(spare-in l-20-27)(spare-in l-20-28)(spare-in l-20-29)(spare-in l-20-30)(spare-in l-20-31)(spare-in l-20-32)(spare-in l-20-33)(spare-in l-20-34)(spare-in l-20-35)(spare-in l-20-36)(spare-in l-20-37)(spare-in l-20-38)(spare-in l-20-39)(spare-in l-20-40)(spare-in l-20-41)(spare-in l-20-42)(spare-in l-20-43)(spare-in l-20-44)(spare-in l-20-45)(spare-in l-20-46)(spare-in l-20-47)(spare-in l-20-48)(spare-in l-20-49)(spare-in l-20-50)(spare-in l-20-51)(spare-in l-20-52)(spare-in l-20-53)(spare-in l-20-54)(spare-in l-20-55)(spare-in l-20-56)(spare-in l-20-57)(spare-in l-20-58)(spare-in l-20-59)(spare-in l-20-60)(spare-in l-20-61)(spare-in l-20-62)(road l-21-1 l-21-2)(road l-21-2 l-21-3)(road l-21-3 l-21-4)(road l-21-4 l-21-5)(road l-21-5 l-21-6)(road l-21-6 l-21-7)(road l-21-7 l-21-8)(road l-21-8 l-21-9)(road l-21-9 l-21-10)(road l-21-10 l-21-11)(road l-21-11 l-21-12)(road l-21-12 l-21-13)(road l-21-13 l-21-14)(road l-21-14 l-21-15)(road l-21-15 l-21-16)(road l-21-16 l-21-17)(road l-21-17 l-21-18)(road l-21-18 l-21-19)(road l-21-19 l-21-20)(road l-21-20 l-21-21)(road l-21-21 l-21-22)(road l-21-22 l-21-23)(road l-21-23 l-21-24)(road l-21-24 l-21-25)(road l-21-25 l-21-26)(road l-21-26 l-21-27)(road l-21-27 l-21-28)(road l-21-28 l-21-29)(road l-21-29 l-21-30)(road l-21-30 l-21-31)(road l-21-31 l-21-32)(road l-21-32 l-21-33)(road l-21-33 l-21-34)(road l-21-34 l-21-35)(road l-21-35 l-21-36)(road l-21-36 l-21-37)(road l-21-37 l-21-38)(road l-21-38 l-21-39)(road l-21-39 l-21-40)(road l-21-40 l-21-41)(road l-21-41 l-21-42)(road l-21-42 l-21-43)(road l-21-43 l-21-44)(road l-21-44 l-21-45)(road l-21-45 l-21-46)(road l-21-46 l-21-47)(road l-21-47 l-21-48)(road l-21-48 l-21-49)(road l-21-49 l-21-50)(road l-21-50 l-21-51)(road l-21-51 l-21-52)(road l-21-52 l-21-53)(road l-21-53 l-21-54)(road l-21-54 l-21-55)(road l-21-55 l-21-56)(road l-21-56 l-21-57)(road l-21-57 l-21-58)(road l-21-58 l-21-59)(road l-21-59 l-21-60)(road l-21-60 l-21-61)(road l-20-1 l-21-1)(road l-20-3 l-21-3)(road l-20-5 l-21-5)(road l-20-7 l-21-7)(road l-20-9 l-21-9)(road l-20-11 l-21-11)(road l-20-13 l-21-13)(road l-20-15 l-21-15)(road l-20-17 l-21-17)(road l-20-19 l-21-19)(road l-20-21 l-21-21)(road l-20-23 l-21-23)(road l-20-25 l-21-25)(road l-20-27 l-21-27)(road l-20-29 l-21-29)(road l-20-31 l-21-31)(road l-20-33 l-21-33)(road l-20-35 l-21-35)(road l-20-37 l-21-37)(road l-20-39 l-21-39)(road l-20-41 l-21-41)(road l-20-43 l-21-43)(road l-20-45 l-21-45)(road l-20-47 l-21-47)(road l-20-49 l-21-49)(road l-20-51 l-21-51)(road l-20-53 l-21-53)(road l-20-55 l-21-55)(road l-20-57 l-21-57)(road l-20-59 l-21-59)(road l-20-61 l-21-61)(road l-21-1 l-20-2)(road l-21-3 l-20-4)(road l-21-5 l-20-6)(road l-21-7 l-20-8)(road l-21-9 l-20-10)(road l-21-11 l-20-12)(road l-21-13 l-20-14)(road l-21-15 l-20-16)(road l-21-17 l-20-18)(road l-21-19 l-20-20)(road l-21-21 l-20-22)(road l-21-23 l-20-24)(road l-21-25 l-20-26)(road l-21-27 l-20-28)(road l-21-29 l-20-30)(road l-21-31 l-20-32)(road l-21-33 l-20-34)(road l-21-35 l-20-36)(road l-21-37 l-20-38)(road l-21-39 l-20-40)(road l-21-41 l-20-42)(road l-21-43 l-20-44)(road l-21-45 l-20-46)(road l-21-47 l-20-48)(road l-21-49 l-20-50)(road l-21-51 l-20-52)(road l-21-53 l-20-54)(road l-21-55 l-20-56)(road l-21-57 l-20-58)(road l-21-59 l-20-60)(road l-21-61 l-20-62)(spare-in l-21-1)(spare-in l-21-61)(road l-21-1 l-22-1)(road l-21-2 l-22-2)(road l-21-3 l-22-3)(road l-21-4 l-22-4)(road l-21-5 l-22-5)(road l-21-6 l-22-6)(road l-21-7 l-22-7)(road l-21-8 l-22-8)(road l-21-9 l-22-9)(road l-21-10 l-22-10)(road l-21-11 l-22-11)(road l-21-12 l-22-12)(road l-21-13 l-22-13)(road l-21-14 l-22-14)(road l-21-15 l-22-15)(road l-21-16 l-22-16)(road l-21-17 l-22-17)(road l-21-18 l-22-18)(road l-21-19 l-22-19)(road l-21-20 l-22-20)(road l-21-21 l-22-21)(road l-21-22 l-22-22)(road l-21-23 l-22-23)(road l-21-24 l-22-24)(road l-21-25 l-22-25)(road l-21-26 l-22-26)(road l-21-27 l-22-27)(road l-21-28 l-22-28)(road l-21-29 l-22-29)(road l-21-30 l-22-30)(road l-21-31 l-22-31)(road l-21-32 l-22-32)(road l-21-33 l-22-33)(road l-21-34 l-22-34)(road l-21-35 l-22-35)(road l-21-36 l-22-36)(road l-21-37 l-22-37)(road l-21-38 l-22-38)(road l-21-39 l-22-39)(road l-21-40 l-22-40)(road l-21-41 l-22-41)(road l-21-42 l-22-42)(road l-21-43 l-22-43)(road l-21-44 l-22-44)(road l-21-45 l-22-45)(road l-21-46 l-22-46)(road l-21-47 l-22-47)(road l-21-48 l-22-48)(road l-21-49 l-22-49)(road l-21-50 l-22-50)(road l-21-51 l-22-51)(road l-21-52 l-22-52)(road l-21-53 l-22-53)(road l-21-54 l-22-54)(road l-21-55 l-22-55)(road l-21-56 l-22-56)(road l-21-57 l-22-57)(road l-21-58 l-22-58)(road l-21-59 l-22-59)(road l-21-60 l-22-60)(road l-22-1 l-21-2)(road l-22-2 l-21-3)(road l-22-3 l-21-4)(road l-22-4 l-21-5)(road l-22-5 l-21-6)(road l-22-6 l-21-7)(road l-22-7 l-21-8)(road l-22-8 l-21-9)(road l-22-9 l-21-10)(road l-22-10 l-21-11)(road l-22-11 l-21-12)(road l-22-12 l-21-13)(road l-22-13 l-21-14)(road l-22-14 l-21-15)(road l-22-15 l-21-16)(road l-22-16 l-21-17)(road l-22-17 l-21-18)(road l-22-18 l-21-19)(road l-22-19 l-21-20)(road l-22-20 l-21-21)(road l-22-21 l-21-22)(road l-22-22 l-21-23)(road l-22-23 l-21-24)(road l-22-24 l-21-25)(road l-22-25 l-21-26)(road l-22-26 l-21-27)(road l-22-27 l-21-28)(road l-22-28 l-21-29)(road l-22-29 l-21-30)(road l-22-30 l-21-31)(road l-22-31 l-21-32)(road l-22-32 l-21-33)(road l-22-33 l-21-34)(road l-22-34 l-21-35)(road l-22-35 l-21-36)(road l-22-36 l-21-37)(road l-22-37 l-21-38)(road l-22-38 l-21-39)(road l-22-39 l-21-40)(road l-22-40 l-21-41)(road l-22-41 l-21-42)(road l-22-42 l-21-43)(road l-22-43 l-21-44)(road l-22-44 l-21-45)(road l-22-45 l-21-46)(road l-22-46 l-21-47)(road l-22-47 l-21-48)(road l-22-48 l-21-49)(road l-22-49 l-21-50)(road l-22-50 l-21-51)(road l-22-51 l-21-52)(road l-22-52 l-21-53)(road l-22-53 l-21-54)(road l-22-54 l-21-55)(road l-22-55 l-21-56)(road l-22-56 l-21-57)(road l-22-57 l-21-58)(road l-22-58 l-21-59)(road l-22-59 l-21-60)(road l-22-60 l-21-61)(spare-in l-22-1)(spare-in l-22-2)(spare-in l-22-3)(spare-in l-22-4)(spare-in l-22-5)(spare-in l-22-6)(spare-in l-22-7)(spare-in l-22-8)(spare-in l-22-9)(spare-in l-22-10)(spare-in l-22-11)(spare-in l-22-12)(spare-in l-22-13)(spare-in l-22-14)(spare-in l-22-15)(spare-in l-22-16)(spare-in l-22-17)(spare-in l-22-18)(spare-in l-22-19)(spare-in l-22-20)(spare-in l-22-21)(spare-in l-22-22)(spare-in l-22-23)(spare-in l-22-24)(spare-in l-22-25)(spare-in l-22-26)(spare-in l-22-27)(spare-in l-22-28)(spare-in l-22-29)(spare-in l-22-30)(spare-in l-22-31)(spare-in l-22-32)(spare-in l-22-33)(spare-in l-22-34)(spare-in l-22-35)(spare-in l-22-36)(spare-in l-22-37)(spare-in l-22-38)(spare-in l-22-39)(spare-in l-22-40)(spare-in l-22-41)(spare-in l-22-42)(spare-in l-22-43)(spare-in l-22-44)(spare-in l-22-45)(spare-in l-22-46)(spare-in l-22-47)(spare-in l-22-48)(spare-in l-22-49)(spare-in l-22-50)(spare-in l-22-51)(spare-in l-22-52)(spare-in l-22-53)(spare-in l-22-54)(spare-in l-22-55)(spare-in l-22-56)(spare-in l-22-57)(spare-in l-22-58)(spare-in l-22-59)(spare-in l-22-60)(road l-23-1 l-23-2)(road l-23-2 l-23-3)(road l-23-3 l-23-4)(road l-23-4 l-23-5)(road l-23-5 l-23-6)(road l-23-6 l-23-7)(road l-23-7 l-23-8)(road l-23-8 l-23-9)(road l-23-9 l-23-10)(road l-23-10 l-23-11)(road l-23-11 l-23-12)(road l-23-12 l-23-13)(road l-23-13 l-23-14)(road l-23-14 l-23-15)(road l-23-15 l-23-16)(road l-23-16 l-23-17)(road l-23-17 l-23-18)(road l-23-18 l-23-19)(road l-23-19 l-23-20)(road l-23-20 l-23-21)(road l-23-21 l-23-22)(road l-23-22 l-23-23)(road l-23-23 l-23-24)(road l-23-24 l-23-25)(road l-23-25 l-23-26)(road l-23-26 l-23-27)(road l-23-27 l-23-28)(road l-23-28 l-23-29)(road l-23-29 l-23-30)(road l-23-30 l-23-31)(road l-23-31 l-23-32)(road l-23-32 l-23-33)(road l-23-33 l-23-34)(road l-23-34 l-23-35)(road l-23-35 l-23-36)(road l-23-36 l-23-37)(road l-23-37 l-23-38)(road l-23-38 l-23-39)(road l-23-39 l-23-40)(road l-23-40 l-23-41)(road l-23-41 l-23-42)(road l-23-42 l-23-43)(road l-23-43 l-23-44)(road l-23-44 l-23-45)(road l-23-45 l-23-46)(road l-23-46 l-23-47)(road l-23-47 l-23-48)(road l-23-48 l-23-49)(road l-23-49 l-23-50)(road l-23-50 l-23-51)(road l-23-51 l-23-52)(road l-23-52 l-23-53)(road l-23-53 l-23-54)(road l-23-54 l-23-55)(road l-23-55 l-23-56)(road l-23-56 l-23-57)(road l-23-57 l-23-58)(road l-23-58 l-23-59)(road l-22-1 l-23-1)(road l-22-3 l-23-3)(road l-22-5 l-23-5)(road l-22-7 l-23-7)(road l-22-9 l-23-9)(road l-22-11 l-23-11)(road l-22-13 l-23-13)(road l-22-15 l-23-15)(road l-22-17 l-23-17)(road l-22-19 l-23-19)(road l-22-21 l-23-21)(road l-22-23 l-23-23)(road l-22-25 l-23-25)(road l-22-27 l-23-27)(road l-22-29 l-23-29)(road l-22-31 l-23-31)(road l-22-33 l-23-33)(road l-22-35 l-23-35)(road l-22-37 l-23-37)(road l-22-39 l-23-39)(road l-22-41 l-23-41)(road l-22-43 l-23-43)(road l-22-45 l-23-45)(road l-22-47 l-23-47)(road l-22-49 l-23-49)(road l-22-51 l-23-51)(road l-22-53 l-23-53)(road l-22-55 l-23-55)(road l-22-57 l-23-57)(road l-22-59 l-23-59)(road l-23-1 l-22-2)(road l-23-3 l-22-4)(road l-23-5 l-22-6)(road l-23-7 l-22-8)(road l-23-9 l-22-10)(road l-23-11 l-22-12)(road l-23-13 l-22-14)(road l-23-15 l-22-16)(road l-23-17 l-22-18)(road l-23-19 l-22-20)(road l-23-21 l-22-22)(road l-23-23 l-22-24)(road l-23-25 l-22-26)(road l-23-27 l-22-28)(road l-23-29 l-22-30)(road l-23-31 l-22-32)(road l-23-33 l-22-34)(road l-23-35 l-22-36)(road l-23-37 l-22-38)(road l-23-39 l-22-40)(road l-23-41 l-22-42)(road l-23-43 l-22-44)(road l-23-45 l-22-46)(road l-23-47 l-22-48)(road l-23-49 l-22-50)(road l-23-51 l-22-52)(road l-23-53 l-22-54)(road l-23-55 l-22-56)(road l-23-57 l-22-58)(road l-23-59 l-22-60)(spare-in l-23-1)(spare-in l-23-59)(road l-23-1 l-24-1)(road l-23-2 l-24-2)(road l-23-3 l-24-3)(road l-23-4 l-24-4)(road l-23-5 l-24-5)(road l-23-6 l-24-6)(road l-23-7 l-24-7)(road l-23-8 l-24-8)(road l-23-9 l-24-9)(road l-23-10 l-24-10)(road l-23-11 l-24-11)(road l-23-12 l-24-12)(road l-23-13 l-24-13)(road l-23-14 l-24-14)(road l-23-15 l-24-15)(road l-23-16 l-24-16)(road l-23-17 l-24-17)(road l-23-18 l-24-18)(road l-23-19 l-24-19)(road l-23-20 l-24-20)(road l-23-21 l-24-21)(road l-23-22 l-24-22)(road l-23-23 l-24-23)(road l-23-24 l-24-24)(road l-23-25 l-24-25)(road l-23-26 l-24-26)(road l-23-27 l-24-27)(road l-23-28 l-24-28)(road l-23-29 l-24-29)(road l-23-30 l-24-30)(road l-23-31 l-24-31)(road l-23-32 l-24-32)(road l-23-33 l-24-33)(road l-23-34 l-24-34)(road l-23-35 l-24-35)(road l-23-36 l-24-36)(road l-23-37 l-24-37)(road l-23-38 l-24-38)(road l-23-39 l-24-39)(road l-23-40 l-24-40)(road l-23-41 l-24-41)(road l-23-42 l-24-42)(road l-23-43 l-24-43)(road l-23-44 l-24-44)(road l-23-45 l-24-45)(road l-23-46 l-24-46)(road l-23-47 l-24-47)(road l-23-48 l-24-48)(road l-23-49 l-24-49)(road l-23-50 l-24-50)(road l-23-51 l-24-51)(road l-23-52 l-24-52)(road l-23-53 l-24-53)(road l-23-54 l-24-54)(road l-23-55 l-24-55)(road l-23-56 l-24-56)(road l-23-57 l-24-57)(road l-23-58 l-24-58)(road l-24-1 l-23-2)(road l-24-2 l-23-3)(road l-24-3 l-23-4)(road l-24-4 l-23-5)(road l-24-5 l-23-6)(road l-24-6 l-23-7)(road l-24-7 l-23-8)(road l-24-8 l-23-9)(road l-24-9 l-23-10)(road l-24-10 l-23-11)(road l-24-11 l-23-12)(road l-24-12 l-23-13)(road l-24-13 l-23-14)(road l-24-14 l-23-15)(road l-24-15 l-23-16)(road l-24-16 l-23-17)(road l-24-17 l-23-18)(road l-24-18 l-23-19)(road l-24-19 l-23-20)(road l-24-20 l-23-21)(road l-24-21 l-23-22)(road l-24-22 l-23-23)(road l-24-23 l-23-24)(road l-24-24 l-23-25)(road l-24-25 l-23-26)(road l-24-26 l-23-27)(road l-24-27 l-23-28)(road l-24-28 l-23-29)(road l-24-29 l-23-30)(road l-24-30 l-23-31)(road l-24-31 l-23-32)(road l-24-32 l-23-33)(road l-24-33 l-23-34)(road l-24-34 l-23-35)(road l-24-35 l-23-36)(road l-24-36 l-23-37)(road l-24-37 l-23-38)(road l-24-38 l-23-39)(road l-24-39 l-23-40)(road l-24-40 l-23-41)(road l-24-41 l-23-42)(road l-24-42 l-23-43)(road l-24-43 l-23-44)(road l-24-44 l-23-45)(road l-24-45 l-23-46)(road l-24-46 l-23-47)(road l-24-47 l-23-48)(road l-24-48 l-23-49)(road l-24-49 l-23-50)(road l-24-50 l-23-51)(road l-24-51 l-23-52)(road l-24-52 l-23-53)(road l-24-53 l-23-54)(road l-24-54 l-23-55)(road l-24-55 l-23-56)(road l-24-56 l-23-57)(road l-24-57 l-23-58)(road l-24-58 l-23-59)(spare-in l-24-1)(spare-in l-24-2)(spare-in l-24-3)(spare-in l-24-4)(spare-in l-24-5)(spare-in l-24-6)(spare-in l-24-7)(spare-in l-24-8)(spare-in l-24-9)(spare-in l-24-10)(spare-in l-24-11)(spare-in l-24-12)(spare-in l-24-13)(spare-in l-24-14)(spare-in l-24-15)(spare-in l-24-16)(spare-in l-24-17)(spare-in l-24-18)(spare-in l-24-19)(spare-in l-24-20)(spare-in l-24-21)(spare-in l-24-22)(spare-in l-24-23)(spare-in l-24-24)(spare-in l-24-25)(spare-in l-24-26)(spare-in l-24-27)(spare-in l-24-28)(spare-in l-24-29)(spare-in l-24-30)(spare-in l-24-31)(spare-in l-24-32)(spare-in l-24-33)(spare-in l-24-34)(spare-in l-24-35)(spare-in l-24-36)(spare-in l-24-37)(spare-in l-24-38)(spare-in l-24-39)(spare-in l-24-40)(spare-in l-24-41)(spare-in l-24-42)(spare-in l-24-43)(spare-in l-24-44)(spare-in l-24-45)(spare-in l-24-46)(spare-in l-24-47)(spare-in l-24-48)(spare-in l-24-49)(spare-in l-24-50)(spare-in l-24-51)(spare-in l-24-52)(spare-in l-24-53)(spare-in l-24-54)(spare-in l-24-55)(spare-in l-24-56)(spare-in l-24-57)(spare-in l-24-58)(road l-25-1 l-25-2)(road l-25-2 l-25-3)(road l-25-3 l-25-4)(road l-25-4 l-25-5)(road l-25-5 l-25-6)(road l-25-6 l-25-7)(road l-25-7 l-25-8)(road l-25-8 l-25-9)(road l-25-9 l-25-10)(road l-25-10 l-25-11)(road l-25-11 l-25-12)(road l-25-12 l-25-13)(road l-25-13 l-25-14)(road l-25-14 l-25-15)(road l-25-15 l-25-16)(road l-25-16 l-25-17)(road l-25-17 l-25-18)(road l-25-18 l-25-19)(road l-25-19 l-25-20)(road l-25-20 l-25-21)(road l-25-21 l-25-22)(road l-25-22 l-25-23)(road l-25-23 l-25-24)(road l-25-24 l-25-25)(road l-25-25 l-25-26)(road l-25-26 l-25-27)(road l-25-27 l-25-28)(road l-25-28 l-25-29)(road l-25-29 l-25-30)(road l-25-30 l-25-31)(road l-25-31 l-25-32)(road l-25-32 l-25-33)(road l-25-33 l-25-34)(road l-25-34 l-25-35)(road l-25-35 l-25-36)(road l-25-36 l-25-37)(road l-25-37 l-25-38)(road l-25-38 l-25-39)(road l-25-39 l-25-40)(road l-25-40 l-25-41)(road l-25-41 l-25-42)(road l-25-42 l-25-43)(road l-25-43 l-25-44)(road l-25-44 l-25-45)(road l-25-45 l-25-46)(road l-25-46 l-25-47)(road l-25-47 l-25-48)(road l-25-48 l-25-49)(road l-25-49 l-25-50)(road l-25-50 l-25-51)(road l-25-51 l-25-52)(road l-25-52 l-25-53)(road l-25-53 l-25-54)(road l-25-54 l-25-55)(road l-25-55 l-25-56)(road l-25-56 l-25-57)(road l-24-1 l-25-1)(road l-24-3 l-25-3)(road l-24-5 l-25-5)(road l-24-7 l-25-7)(road l-24-9 l-25-9)(road l-24-11 l-25-11)(road l-24-13 l-25-13)(road l-24-15 l-25-15)(road l-24-17 l-25-17)(road l-24-19 l-25-19)(road l-24-21 l-25-21)(road l-24-23 l-25-23)(road l-24-25 l-25-25)(road l-24-27 l-25-27)(road l-24-29 l-25-29)(road l-24-31 l-25-31)(road l-24-33 l-25-33)(road l-24-35 l-25-35)(road l-24-37 l-25-37)(road l-24-39 l-25-39)(road l-24-41 l-25-41)(road l-24-43 l-25-43)(road l-24-45 l-25-45)(road l-24-47 l-25-47)(road l-24-49 l-25-49)(road l-24-51 l-25-51)(road l-24-53 l-25-53)(road l-24-55 l-25-55)(road l-24-57 l-25-57)(road l-25-1 l-24-2)(road l-25-3 l-24-4)(road l-25-5 l-24-6)(road l-25-7 l-24-8)(road l-25-9 l-24-10)(road l-25-11 l-24-12)(road l-25-13 l-24-14)(road l-25-15 l-24-16)(road l-25-17 l-24-18)(road l-25-19 l-24-20)(road l-25-21 l-24-22)(road l-25-23 l-24-24)(road l-25-25 l-24-26)(road l-25-27 l-24-28)(road l-25-29 l-24-30)(road l-25-31 l-24-32)(road l-25-33 l-24-34)(road l-25-35 l-24-36)(road l-25-37 l-24-38)(road l-25-39 l-24-40)(road l-25-41 l-24-42)(road l-25-43 l-24-44)(road l-25-45 l-24-46)(road l-25-47 l-24-48)(road l-25-49 l-24-50)(road l-25-51 l-24-52)(road l-25-53 l-24-54)(road l-25-55 l-24-56)(road l-25-57 l-24-58)(spare-in l-25-1)(spare-in l-25-57)(road l-25-1 l-26-1)(road l-25-2 l-26-2)(road l-25-3 l-26-3)(road l-25-4 l-26-4)(road l-25-5 l-26-5)(road l-25-6 l-26-6)(road l-25-7 l-26-7)(road l-25-8 l-26-8)(road l-25-9 l-26-9)(road l-25-10 l-26-10)(road l-25-11 l-26-11)(road l-25-12 l-26-12)(road l-25-13 l-26-13)(road l-25-14 l-26-14)(road l-25-15 l-26-15)(road l-25-16 l-26-16)(road l-25-17 l-26-17)(road l-25-18 l-26-18)(road l-25-19 l-26-19)(road l-25-20 l-26-20)(road l-25-21 l-26-21)(road l-25-22 l-26-22)(road l-25-23 l-26-23)(road l-25-24 l-26-24)(road l-25-25 l-26-25)(road l-25-26 l-26-26)(road l-25-27 l-26-27)(road l-25-28 l-26-28)(road l-25-29 l-26-29)(road l-25-30 l-26-30)(road l-25-31 l-26-31)(road l-25-32 l-26-32)(road l-25-33 l-26-33)(road l-25-34 l-26-34)(road l-25-35 l-26-35)(road l-25-36 l-26-36)(road l-25-37 l-26-37)(road l-25-38 l-26-38)(road l-25-39 l-26-39)(road l-25-40 l-26-40)(road l-25-41 l-26-41)(road l-25-42 l-26-42)(road l-25-43 l-26-43)(road l-25-44 l-26-44)(road l-25-45 l-26-45)(road l-25-46 l-26-46)(road l-25-47 l-26-47)(road l-25-48 l-26-48)(road l-25-49 l-26-49)(road l-25-50 l-26-50)(road l-25-51 l-26-51)(road l-25-52 l-26-52)(road l-25-53 l-26-53)(road l-25-54 l-26-54)(road l-25-55 l-26-55)(road l-25-56 l-26-56)(road l-26-1 l-25-2)(road l-26-2 l-25-3)(road l-26-3 l-25-4)(road l-26-4 l-25-5)(road l-26-5 l-25-6)(road l-26-6 l-25-7)(road l-26-7 l-25-8)(road l-26-8 l-25-9)(road l-26-9 l-25-10)(road l-26-10 l-25-11)(road l-26-11 l-25-12)(road l-26-12 l-25-13)(road l-26-13 l-25-14)(road l-26-14 l-25-15)(road l-26-15 l-25-16)(road l-26-16 l-25-17)(road l-26-17 l-25-18)(road l-26-18 l-25-19)(road l-26-19 l-25-20)(road l-26-20 l-25-21)(road l-26-21 l-25-22)(road l-26-22 l-25-23)(road l-26-23 l-25-24)(road l-26-24 l-25-25)(road l-26-25 l-25-26)(road l-26-26 l-25-27)(road l-26-27 l-25-28)(road l-26-28 l-25-29)(road l-26-29 l-25-30)(road l-26-30 l-25-31)(road l-26-31 l-25-32)(road l-26-32 l-25-33)(road l-26-33 l-25-34)(road l-26-34 l-25-35)(road l-26-35 l-25-36)(road l-26-36 l-25-37)(road l-26-37 l-25-38)(road l-26-38 l-25-39)(road l-26-39 l-25-40)(road l-26-40 l-25-41)(road l-26-41 l-25-42)(road l-26-42 l-25-43)(road l-26-43 l-25-44)(road l-26-44 l-25-45)(road l-26-45 l-25-46)(road l-26-46 l-25-47)(road l-26-47 l-25-48)(road l-26-48 l-25-49)(road l-26-49 l-25-50)(road l-26-50 l-25-51)(road l-26-51 l-25-52)(road l-26-52 l-25-53)(road l-26-53 l-25-54)(road l-26-54 l-25-55)(road l-26-55 l-25-56)(road l-26-56 l-25-57)(spare-in l-26-1)(spare-in l-26-2)(spare-in l-26-3)(spare-in l-26-4)(spare-in l-26-5)(spare-in l-26-6)(spare-in l-26-7)(spare-in l-26-8)(spare-in l-26-9)(spare-in l-26-10)(spare-in l-26-11)(spare-in l-26-12)(spare-in l-26-13)(spare-in l-26-14)(spare-in l-26-15)(spare-in l-26-16)(spare-in l-26-17)(spare-in l-26-18)(spare-in l-26-19)(spare-in l-26-20)(spare-in l-26-21)(spare-in l-26-22)(spare-in l-26-23)(spare-in l-26-24)(spare-in l-26-25)(spare-in l-26-26)(spare-in l-26-27)(spare-in l-26-28)(spare-in l-26-29)(spare-in l-26-30)(spare-in l-26-31)(spare-in l-26-32)(spare-in l-26-33)(spare-in l-26-34)(spare-in l-26-35)(spare-in l-26-36)(spare-in l-26-37)(spare-in l-26-38)(spare-in l-26-39)(spare-in l-26-40)(spare-in l-26-41)(spare-in l-26-42)(spare-in l-26-43)(spare-in l-26-44)(spare-in l-26-45)(spare-in l-26-46)(spare-in l-26-47)(spare-in l-26-48)(spare-in l-26-49)(spare-in l-26-50)(spare-in l-26-51)(spare-in l-26-52)(spare-in l-26-53)(spare-in l-26-54)(spare-in l-26-55)(spare-in l-26-56)(road l-27-1 l-27-2)(road l-27-2 l-27-3)(road l-27-3 l-27-4)(road l-27-4 l-27-5)(road l-27-5 l-27-6)(road l-27-6 l-27-7)(road l-27-7 l-27-8)(road l-27-8 l-27-9)(road l-27-9 l-27-10)(road l-27-10 l-27-11)(road l-27-11 l-27-12)(road l-27-12 l-27-13)(road l-27-13 l-27-14)(road l-27-14 l-27-15)(road l-27-15 l-27-16)(road l-27-16 l-27-17)(road l-27-17 l-27-18)(road l-27-18 l-27-19)(road l-27-19 l-27-20)(road l-27-20 l-27-21)(road l-27-21 l-27-22)(road l-27-22 l-27-23)(road l-27-23 l-27-24)(road l-27-24 l-27-25)(road l-27-25 l-27-26)(road l-27-26 l-27-27)(road l-27-27 l-27-28)(road l-27-28 l-27-29)(road l-27-29 l-27-30)(road l-27-30 l-27-31)(road l-27-31 l-27-32)(road l-27-32 l-27-33)(road l-27-33 l-27-34)(road l-27-34 l-27-35)(road l-27-35 l-27-36)(road l-27-36 l-27-37)(road l-27-37 l-27-38)(road l-27-38 l-27-39)(road l-27-39 l-27-40)(road l-27-40 l-27-41)(road l-27-41 l-27-42)(road l-27-42 l-27-43)(road l-27-43 l-27-44)(road l-27-44 l-27-45)(road l-27-45 l-27-46)(road l-27-46 l-27-47)(road l-27-47 l-27-48)(road l-27-48 l-27-49)(road l-27-49 l-27-50)(road l-27-50 l-27-51)(road l-27-51 l-27-52)(road l-27-52 l-27-53)(road l-27-53 l-27-54)(road l-27-54 l-27-55)(road l-26-1 l-27-1)(road l-26-3 l-27-3)(road l-26-5 l-27-5)(road l-26-7 l-27-7)(road l-26-9 l-27-9)(road l-26-11 l-27-11)(road l-26-13 l-27-13)(road l-26-15 l-27-15)(road l-26-17 l-27-17)(road l-26-19 l-27-19)(road l-26-21 l-27-21)(road l-26-23 l-27-23)(road l-26-25 l-27-25)(road l-26-27 l-27-27)(road l-26-29 l-27-29)(road l-26-31 l-27-31)(road l-26-33 l-27-33)(road l-26-35 l-27-35)(road l-26-37 l-27-37)(road l-26-39 l-27-39)(road l-26-41 l-27-41)(road l-26-43 l-27-43)(road l-26-45 l-27-45)(road l-26-47 l-27-47)(road l-26-49 l-27-49)(road l-26-51 l-27-51)(road l-26-53 l-27-53)(road l-26-55 l-27-55)(road l-27-1 l-26-2)(road l-27-3 l-26-4)(road l-27-5 l-26-6)(road l-27-7 l-26-8)(road l-27-9 l-26-10)(road l-27-11 l-26-12)(road l-27-13 l-26-14)(road l-27-15 l-26-16)(road l-27-17 l-26-18)(road l-27-19 l-26-20)(road l-27-21 l-26-22)(road l-27-23 l-26-24)(road l-27-25 l-26-26)(road l-27-27 l-26-28)(road l-27-29 l-26-30)(road l-27-31 l-26-32)(road l-27-33 l-26-34)(road l-27-35 l-26-36)(road l-27-37 l-26-38)(road l-27-39 l-26-40)(road l-27-41 l-26-42)(road l-27-43 l-26-44)(road l-27-45 l-26-46)(road l-27-47 l-26-48)(road l-27-49 l-26-50)(road l-27-51 l-26-52)(road l-27-53 l-26-54)(road l-27-55 l-26-56)(spare-in l-27-1)(spare-in l-27-55)(road l-27-1 l-28-1)(road l-27-2 l-28-2)(road l-27-3 l-28-3)(road l-27-4 l-28-4)(road l-27-5 l-28-5)(road l-27-6 l-28-6)(road l-27-7 l-28-7)(road l-27-8 l-28-8)(road l-27-9 l-28-9)(road l-27-10 l-28-10)(road l-27-11 l-28-11)(road l-27-12 l-28-12)(road l-27-13 l-28-13)(road l-27-14 l-28-14)(road l-27-15 l-28-15)(road l-27-16 l-28-16)(road l-27-17 l-28-17)(road l-27-18 l-28-18)(road l-27-19 l-28-19)(road l-27-20 l-28-20)(road l-27-21 l-28-21)(road l-27-22 l-28-22)(road l-27-23 l-28-23)(road l-27-24 l-28-24)(road l-27-25 l-28-25)(road l-27-26 l-28-26)(road l-27-27 l-28-27)(road l-27-28 l-28-28)(road l-27-29 l-28-29)(road l-27-30 l-28-30)(road l-27-31 l-28-31)(road l-27-32 l-28-32)(road l-27-33 l-28-33)(road l-27-34 l-28-34)(road l-27-35 l-28-35)(road l-27-36 l-28-36)(road l-27-37 l-28-37)(road l-27-38 l-28-38)(road l-27-39 l-28-39)(road l-27-40 l-28-40)(road l-27-41 l-28-41)(road l-27-42 l-28-42)(road l-27-43 l-28-43)(road l-27-44 l-28-44)(road l-27-45 l-28-45)(road l-27-46 l-28-46)(road l-27-47 l-28-47)(road l-27-48 l-28-48)(road l-27-49 l-28-49)(road l-27-50 l-28-50)(road l-27-51 l-28-51)(road l-27-52 l-28-52)(road l-27-53 l-28-53)(road l-27-54 l-28-54)(road l-28-1 l-27-2)(road l-28-2 l-27-3)(road l-28-3 l-27-4)(road l-28-4 l-27-5)(road l-28-5 l-27-6)(road l-28-6 l-27-7)(road l-28-7 l-27-8)(road l-28-8 l-27-9)(road l-28-9 l-27-10)(road l-28-10 l-27-11)(road l-28-11 l-27-12)(road l-28-12 l-27-13)(road l-28-13 l-27-14)(road l-28-14 l-27-15)(road l-28-15 l-27-16)(road l-28-16 l-27-17)(road l-28-17 l-27-18)(road l-28-18 l-27-19)(road l-28-19 l-27-20)(road l-28-20 l-27-21)(road l-28-21 l-27-22)(road l-28-22 l-27-23)(road l-28-23 l-27-24)(road l-28-24 l-27-25)(road l-28-25 l-27-26)(road l-28-26 l-27-27)(road l-28-27 l-27-28)(road l-28-28 l-27-29)(road l-28-29 l-27-30)(road l-28-30 l-27-31)(road l-28-31 l-27-32)(road l-28-32 l-27-33)(road l-28-33 l-27-34)(road l-28-34 l-27-35)(road l-28-35 l-27-36)(road l-28-36 l-27-37)(road l-28-37 l-27-38)(road l-28-38 l-27-39)(road l-28-39 l-27-40)(road l-28-40 l-27-41)(road l-28-41 l-27-42)(road l-28-42 l-27-43)(road l-28-43 l-27-44)(road l-28-44 l-27-45)(road l-28-45 l-27-46)(road l-28-46 l-27-47)(road l-28-47 l-27-48)(road l-28-48 l-27-49)(road l-28-49 l-27-50)(road l-28-50 l-27-51)(road l-28-51 l-27-52)(road l-28-52 l-27-53)(road l-28-53 l-27-54)(road l-28-54 l-27-55)(spare-in l-28-1)(spare-in l-28-2)(spare-in l-28-3)(spare-in l-28-4)(spare-in l-28-5)(spare-in l-28-6)(spare-in l-28-7)(spare-in l-28-8)(spare-in l-28-9)(spare-in l-28-10)(spare-in l-28-11)(spare-in l-28-12)(spare-in l-28-13)(spare-in l-28-14)(spare-in l-28-15)(spare-in l-28-16)(spare-in l-28-17)(spare-in l-28-18)(spare-in l-28-19)(spare-in l-28-20)(spare-in l-28-21)(spare-in l-28-22)(spare-in l-28-23)(spare-in l-28-24)(spare-in l-28-25)(spare-in l-28-26)(spare-in l-28-27)(spare-in l-28-28)(spare-in l-28-29)(spare-in l-28-30)(spare-in l-28-31)(spare-in l-28-32)(spare-in l-28-33)(spare-in l-28-34)(spare-in l-28-35)(spare-in l-28-36)(spare-in l-28-37)(spare-in l-28-38)(spare-in l-28-39)(spare-in l-28-40)(spare-in l-28-41)(spare-in l-28-42)(spare-in l-28-43)(spare-in l-28-44)(spare-in l-28-45)(spare-in l-28-46)(spare-in l-28-47)(spare-in l-28-48)(spare-in l-28-49)(spare-in l-28-50)(spare-in l-28-51)(spare-in l-28-52)(spare-in l-28-53)(spare-in l-28-54)(road l-29-1 l-29-2)(road l-29-2 l-29-3)(road l-29-3 l-29-4)(road l-29-4 l-29-5)(road l-29-5 l-29-6)(road l-29-6 l-29-7)(road l-29-7 l-29-8)(road l-29-8 l-29-9)(road l-29-9 l-29-10)(road l-29-10 l-29-11)(road l-29-11 l-29-12)(road l-29-12 l-29-13)(road l-29-13 l-29-14)(road l-29-14 l-29-15)(road l-29-15 l-29-16)(road l-29-16 l-29-17)(road l-29-17 l-29-18)(road l-29-18 l-29-19)(road l-29-19 l-29-20)(road l-29-20 l-29-21)(road l-29-21 l-29-22)(road l-29-22 l-29-23)(road l-29-23 l-29-24)(road l-29-24 l-29-25)(road l-29-25 l-29-26)(road l-29-26 l-29-27)(road l-29-27 l-29-28)(road l-29-28 l-29-29)(road l-29-29 l-29-30)(road l-29-30 l-29-31)(road l-29-31 l-29-32)(road l-29-32 l-29-33)(road l-29-33 l-29-34)(road l-29-34 l-29-35)(road l-29-35 l-29-36)(road l-29-36 l-29-37)(road l-29-37 l-29-38)(road l-29-38 l-29-39)(road l-29-39 l-29-40)(road l-29-40 l-29-41)(road l-29-41 l-29-42)(road l-29-42 l-29-43)(road l-29-43 l-29-44)(road l-29-44 l-29-45)(road l-29-45 l-29-46)(road l-29-46 l-29-47)(road l-29-47 l-29-48)(road l-29-48 l-29-49)(road l-29-49 l-29-50)(road l-29-50 l-29-51)(road l-29-51 l-29-52)(road l-29-52 l-29-53)(road l-28-1 l-29-1)(road l-28-3 l-29-3)(road l-28-5 l-29-5)(road l-28-7 l-29-7)(road l-28-9 l-29-9)(road l-28-11 l-29-11)(road l-28-13 l-29-13)(road l-28-15 l-29-15)(road l-28-17 l-29-17)(road l-28-19 l-29-19)(road l-28-21 l-29-21)(road l-28-23 l-29-23)(road l-28-25 l-29-25)(road l-28-27 l-29-27)(road l-28-29 l-29-29)(road l-28-31 l-29-31)(road l-28-33 l-29-33)(road l-28-35 l-29-35)(road l-28-37 l-29-37)(road l-28-39 l-29-39)(road l-28-41 l-29-41)(road l-28-43 l-29-43)(road l-28-45 l-29-45)(road l-28-47 l-29-47)(road l-28-49 l-29-49)(road l-28-51 l-29-51)(road l-28-53 l-29-53)(road l-29-1 l-28-2)(road l-29-3 l-28-4)(road l-29-5 l-28-6)(road l-29-7 l-28-8)(road l-29-9 l-28-10)(road l-29-11 l-28-12)(road l-29-13 l-28-14)(road l-29-15 l-28-16)(road l-29-17 l-28-18)(road l-29-19 l-28-20)(road l-29-21 l-28-22)(road l-29-23 l-28-24)(road l-29-25 l-28-26)(road l-29-27 l-28-28)(road l-29-29 l-28-30)(road l-29-31 l-28-32)(road l-29-33 l-28-34)(road l-29-35 l-28-36)(road l-29-37 l-28-38)(road l-29-39 l-28-40)(road l-29-41 l-28-42)(road l-29-43 l-28-44)(road l-29-45 l-28-46)(road l-29-47 l-28-48)(road l-29-49 l-28-50)(road l-29-51 l-28-52)(road l-29-53 l-28-54)(spare-in l-29-1)(spare-in l-29-53)(road l-29-1 l-30-1)(road l-29-2 l-30-2)(road l-29-3 l-30-3)(road l-29-4 l-30-4)(road l-29-5 l-30-5)(road l-29-6 l-30-6)(road l-29-7 l-30-7)(road l-29-8 l-30-8)(road l-29-9 l-30-9)(road l-29-10 l-30-10)(road l-29-11 l-30-11)(road l-29-12 l-30-12)(road l-29-13 l-30-13)(road l-29-14 l-30-14)(road l-29-15 l-30-15)(road l-29-16 l-30-16)(road l-29-17 l-30-17)(road l-29-18 l-30-18)(road l-29-19 l-30-19)(road l-29-20 l-30-20)(road l-29-21 l-30-21)(road l-29-22 l-30-22)(road l-29-23 l-30-23)(road l-29-24 l-30-24)(road l-29-25 l-30-25)(road l-29-26 l-30-26)(road l-29-27 l-30-27)(road l-29-28 l-30-28)(road l-29-29 l-30-29)(road l-29-30 l-30-30)(road l-29-31 l-30-31)(road l-29-32 l-30-32)(road l-29-33 l-30-33)(road l-29-34 l-30-34)(road l-29-35 l-30-35)(road l-29-36 l-30-36)(road l-29-37 l-30-37)(road l-29-38 l-30-38)(road l-29-39 l-30-39)(road l-29-40 l-30-40)(road l-29-41 l-30-41)(road l-29-42 l-30-42)(road l-29-43 l-30-43)(road l-29-44 l-30-44)(road l-29-45 l-30-45)(road l-29-46 l-30-46)(road l-29-47 l-30-47)(road l-29-48 l-30-48)(road l-29-49 l-30-49)(road l-29-50 l-30-50)(road l-29-51 l-30-51)(road l-29-52 l-30-52)(road l-30-1 l-29-2)(road l-30-2 l-29-3)(road l-30-3 l-29-4)(road l-30-4 l-29-5)(road l-30-5 l-29-6)(road l-30-6 l-29-7)(road l-30-7 l-29-8)(road l-30-8 l-29-9)(road l-30-9 l-29-10)(road l-30-10 l-29-11)(road l-30-11 l-29-12)(road l-30-12 l-29-13)(road l-30-13 l-29-14)(road l-30-14 l-29-15)(road l-30-15 l-29-16)(road l-30-16 l-29-17)(road l-30-17 l-29-18)(road l-30-18 l-29-19)(road l-30-19 l-29-20)(road l-30-20 l-29-21)(road l-30-21 l-29-22)(road l-30-22 l-29-23)(road l-30-23 l-29-24)(road l-30-24 l-29-25)(road l-30-25 l-29-26)(road l-30-26 l-29-27)(road l-30-27 l-29-28)(road l-30-28 l-29-29)(road l-30-29 l-29-30)(road l-30-30 l-29-31)(road l-30-31 l-29-32)(road l-30-32 l-29-33)(road l-30-33 l-29-34)(road l-30-34 l-29-35)(road l-30-35 l-29-36)(road l-30-36 l-29-37)(road l-30-37 l-29-38)(road l-30-38 l-29-39)(road l-30-39 l-29-40)(road l-30-40 l-29-41)(road l-30-41 l-29-42)(road l-30-42 l-29-43)(road l-30-43 l-29-44)(road l-30-44 l-29-45)(road l-30-45 l-29-46)(road l-30-46 l-29-47)(road l-30-47 l-29-48)(road l-30-48 l-29-49)(road l-30-49 l-29-50)(road l-30-50 l-29-51)(road l-30-51 l-29-52)(road l-30-52 l-29-53)(spare-in l-30-1)(spare-in l-30-2)(spare-in l-30-3)(spare-in l-30-4)(spare-in l-30-5)(spare-in l-30-6)(spare-in l-30-7)(spare-in l-30-8)(spare-in l-30-9)(spare-in l-30-10)(spare-in l-30-11)(spare-in l-30-12)(spare-in l-30-13)(spare-in l-30-14)(spare-in l-30-15)(spare-in l-30-16)(spare-in l-30-17)(spare-in l-30-18)(spare-in l-30-19)(spare-in l-30-20)(spare-in l-30-21)(spare-in l-30-22)(spare-in l-30-23)(spare-in l-30-24)(spare-in l-30-25)(spare-in l-30-26)(spare-in l-30-27)(spare-in l-30-28)(spare-in l-30-29)(spare-in l-30-30)(spare-in l-30-31)(spare-in l-30-32)(spare-in l-30-33)(spare-in l-30-34)(spare-in l-30-35)(spare-in l-30-36)(spare-in l-30-37)(spare-in l-30-38)(spare-in l-30-39)(spare-in l-30-40)(spare-in l-30-41)(spare-in l-30-42)(spare-in l-30-43)(spare-in l-30-44)(spare-in l-30-45)(spare-in l-30-46)(spare-in l-30-47)(spare-in l-30-48)(spare-in l-30-49)(spare-in l-30-50)(spare-in l-30-51)(spare-in l-30-52)(road l-31-1 l-31-2)(road l-31-2 l-31-3)(road l-31-3 l-31-4)(road l-31-4 l-31-5)(road l-31-5 l-31-6)(road l-31-6 l-31-7)(road l-31-7 l-31-8)(road l-31-8 l-31-9)(road l-31-9 l-31-10)(road l-31-10 l-31-11)(road l-31-11 l-31-12)(road l-31-12 l-31-13)(road l-31-13 l-31-14)(road l-31-14 l-31-15)(road l-31-15 l-31-16)(road l-31-16 l-31-17)(road l-31-17 l-31-18)(road l-31-18 l-31-19)(road l-31-19 l-31-20)(road l-31-20 l-31-21)(road l-31-21 l-31-22)(road l-31-22 l-31-23)(road l-31-23 l-31-24)(road l-31-24 l-31-25)(road l-31-25 l-31-26)(road l-31-26 l-31-27)(road l-31-27 l-31-28)(road l-31-28 l-31-29)(road l-31-29 l-31-30)(road l-31-30 l-31-31)(road l-31-31 l-31-32)(road l-31-32 l-31-33)(road l-31-33 l-31-34)(road l-31-34 l-31-35)(road l-31-35 l-31-36)(road l-31-36 l-31-37)(road l-31-37 l-31-38)(road l-31-38 l-31-39)(road l-31-39 l-31-40)(road l-31-40 l-31-41)(road l-31-41 l-31-42)(road l-31-42 l-31-43)(road l-31-43 l-31-44)(road l-31-44 l-31-45)(road l-31-45 l-31-46)(road l-31-46 l-31-47)(road l-31-47 l-31-48)(road l-31-48 l-31-49)(road l-31-49 l-31-50)(road l-31-50 l-31-51)(road l-30-1 l-31-1)(road l-30-3 l-31-3)(road l-30-5 l-31-5)(road l-30-7 l-31-7)(road l-30-9 l-31-9)(road l-30-11 l-31-11)(road l-30-13 l-31-13)(road l-30-15 l-31-15)(road l-30-17 l-31-17)(road l-30-19 l-31-19)(road l-30-21 l-31-21)(road l-30-23 l-31-23)(road l-30-25 l-31-25)(road l-30-27 l-31-27)(road l-30-29 l-31-29)(road l-30-31 l-31-31)(road l-30-33 l-31-33)(road l-30-35 l-31-35)(road l-30-37 l-31-37)(road l-30-39 l-31-39)(road l-30-41 l-31-41)(road l-30-43 l-31-43)(road l-30-45 l-31-45)(road l-30-47 l-31-47)(road l-30-49 l-31-49)(road l-30-51 l-31-51)(road l-31-1 l-30-2)(road l-31-3 l-30-4)(road l-31-5 l-30-6)(road l-31-7 l-30-8)(road l-31-9 l-30-10)(road l-31-11 l-30-12)(road l-31-13 l-30-14)(road l-31-15 l-30-16)(road l-31-17 l-30-18)(road l-31-19 l-30-20)(road l-31-21 l-30-22)(road l-31-23 l-30-24)(road l-31-25 l-30-26)(road l-31-27 l-30-28)(road l-31-29 l-30-30)(road l-31-31 l-30-32)(road l-31-33 l-30-34)(road l-31-35 l-30-36)(road l-31-37 l-30-38)(road l-31-39 l-30-40)(road l-31-41 l-30-42)(road l-31-43 l-30-44)(road l-31-45 l-30-46)(road l-31-47 l-30-48)(road l-31-49 l-30-50)(road l-31-51 l-30-52)(spare-in l-31-1)(spare-in l-31-51)(road l-31-1 l-32-1)(road l-31-2 l-32-2)(road l-31-3 l-32-3)(road l-31-4 l-32-4)(road l-31-5 l-32-5)(road l-31-6 l-32-6)(road l-31-7 l-32-7)(road l-31-8 l-32-8)(road l-31-9 l-32-9)(road l-31-10 l-32-10)(road l-31-11 l-32-11)(road l-31-12 l-32-12)(road l-31-13 l-32-13)(road l-31-14 l-32-14)(road l-31-15 l-32-15)(road l-31-16 l-32-16)(road l-31-17 l-32-17)(road l-31-18 l-32-18)(road l-31-19 l-32-19)(road l-31-20 l-32-20)(road l-31-21 l-32-21)(road l-31-22 l-32-22)(road l-31-23 l-32-23)(road l-31-24 l-32-24)(road l-31-25 l-32-25)(road l-31-26 l-32-26)(road l-31-27 l-32-27)(road l-31-28 l-32-28)(road l-31-29 l-32-29)(road l-31-30 l-32-30)(road l-31-31 l-32-31)(road l-31-32 l-32-32)(road l-31-33 l-32-33)(road l-31-34 l-32-34)(road l-31-35 l-32-35)(road l-31-36 l-32-36)(road l-31-37 l-32-37)(road l-31-38 l-32-38)(road l-31-39 l-32-39)(road l-31-40 l-32-40)(road l-31-41 l-32-41)(road l-31-42 l-32-42)(road l-31-43 l-32-43)(road l-31-44 l-32-44)(road l-31-45 l-32-45)(road l-31-46 l-32-46)(road l-31-47 l-32-47)(road l-31-48 l-32-48)(road l-31-49 l-32-49)(road l-31-50 l-32-50)(road l-32-1 l-31-2)(road l-32-2 l-31-3)(road l-32-3 l-31-4)(road l-32-4 l-31-5)(road l-32-5 l-31-6)(road l-32-6 l-31-7)(road l-32-7 l-31-8)(road l-32-8 l-31-9)(road l-32-9 l-31-10)(road l-32-10 l-31-11)(road l-32-11 l-31-12)(road l-32-12 l-31-13)(road l-32-13 l-31-14)(road l-32-14 l-31-15)(road l-32-15 l-31-16)(road l-32-16 l-31-17)(road l-32-17 l-31-18)(road l-32-18 l-31-19)(road l-32-19 l-31-20)(road l-32-20 l-31-21)(road l-32-21 l-31-22)(road l-32-22 l-31-23)(road l-32-23 l-31-24)(road l-32-24 l-31-25)(road l-32-25 l-31-26)(road l-32-26 l-31-27)(road l-32-27 l-31-28)(road l-32-28 l-31-29)(road l-32-29 l-31-30)(road l-32-30 l-31-31)(road l-32-31 l-31-32)(road l-32-32 l-31-33)(road l-32-33 l-31-34)(road l-32-34 l-31-35)(road l-32-35 l-31-36)(road l-32-36 l-31-37)(road l-32-37 l-31-38)(road l-32-38 l-31-39)(road l-32-39 l-31-40)(road l-32-40 l-31-41)(road l-32-41 l-31-42)(road l-32-42 l-31-43)(road l-32-43 l-31-44)(road l-32-44 l-31-45)(road l-32-45 l-31-46)(road l-32-46 l-31-47)(road l-32-47 l-31-48)(road l-32-48 l-31-49)(road l-32-49 l-31-50)(road l-32-50 l-31-51)(spare-in l-32-1)(spare-in l-32-2)(spare-in l-32-3)(spare-in l-32-4)(spare-in l-32-5)(spare-in l-32-6)(spare-in l-32-7)(spare-in l-32-8)(spare-in l-32-9)(spare-in l-32-10)(spare-in l-32-11)(spare-in l-32-12)(spare-in l-32-13)(spare-in l-32-14)(spare-in l-32-15)(spare-in l-32-16)(spare-in l-32-17)(spare-in l-32-18)(spare-in l-32-19)(spare-in l-32-20)(spare-in l-32-21)(spare-in l-32-22)(spare-in l-32-23)(spare-in l-32-24)(spare-in l-32-25)(spare-in l-32-26)(spare-in l-32-27)(spare-in l-32-28)(spare-in l-32-29)(spare-in l-32-30)(spare-in l-32-31)(spare-in l-32-32)(spare-in l-32-33)(spare-in l-32-34)(spare-in l-32-35)(spare-in l-32-36)(spare-in l-32-37)(spare-in l-32-38)(spare-in l-32-39)(spare-in l-32-40)(spare-in l-32-41)(spare-in l-32-42)(spare-in l-32-43)(spare-in l-32-44)(spare-in l-32-45)(spare-in l-32-46)(spare-in l-32-47)(spare-in l-32-48)(spare-in l-32-49)(spare-in l-32-50)(road l-33-1 l-33-2)(road l-33-2 l-33-3)(road l-33-3 l-33-4)(road l-33-4 l-33-5)(road l-33-5 l-33-6)(road l-33-6 l-33-7)(road l-33-7 l-33-8)(road l-33-8 l-33-9)(road l-33-9 l-33-10)(road l-33-10 l-33-11)(road l-33-11 l-33-12)(road l-33-12 l-33-13)(road l-33-13 l-33-14)(road l-33-14 l-33-15)(road l-33-15 l-33-16)(road l-33-16 l-33-17)(road l-33-17 l-33-18)(road l-33-18 l-33-19)(road l-33-19 l-33-20)(road l-33-20 l-33-21)(road l-33-21 l-33-22)(road l-33-22 l-33-23)(road l-33-23 l-33-24)(road l-33-24 l-33-25)(road l-33-25 l-33-26)(road l-33-26 l-33-27)(road l-33-27 l-33-28)(road l-33-28 l-33-29)(road l-33-29 l-33-30)(road l-33-30 l-33-31)(road l-33-31 l-33-32)(road l-33-32 l-33-33)(road l-33-33 l-33-34)(road l-33-34 l-33-35)(road l-33-35 l-33-36)(road l-33-36 l-33-37)(road l-33-37 l-33-38)(road l-33-38 l-33-39)(road l-33-39 l-33-40)(road l-33-40 l-33-41)(road l-33-41 l-33-42)(road l-33-42 l-33-43)(road l-33-43 l-33-44)(road l-33-44 l-33-45)(road l-33-45 l-33-46)(road l-33-46 l-33-47)(road l-33-47 l-33-48)(road l-33-48 l-33-49)(road l-32-1 l-33-1)(road l-32-3 l-33-3)(road l-32-5 l-33-5)(road l-32-7 l-33-7)(road l-32-9 l-33-9)(road l-32-11 l-33-11)(road l-32-13 l-33-13)(road l-32-15 l-33-15)(road l-32-17 l-33-17)(road l-32-19 l-33-19)(road l-32-21 l-33-21)(road l-32-23 l-33-23)(road l-32-25 l-33-25)(road l-32-27 l-33-27)(road l-32-29 l-33-29)(road l-32-31 l-33-31)(road l-32-33 l-33-33)(road l-32-35 l-33-35)(road l-32-37 l-33-37)(road l-32-39 l-33-39)(road l-32-41 l-33-41)(road l-32-43 l-33-43)(road l-32-45 l-33-45)(road l-32-47 l-33-47)(road l-32-49 l-33-49)(road l-33-1 l-32-2)(road l-33-3 l-32-4)(road l-33-5 l-32-6)(road l-33-7 l-32-8)(road l-33-9 l-32-10)(road l-33-11 l-32-12)(road l-33-13 l-32-14)(road l-33-15 l-32-16)(road l-33-17 l-32-18)(road l-33-19 l-32-20)(road l-33-21 l-32-22)(road l-33-23 l-32-24)(road l-33-25 l-32-26)(road l-33-27 l-32-28)(road l-33-29 l-32-30)(road l-33-31 l-32-32)(road l-33-33 l-32-34)(road l-33-35 l-32-36)(road l-33-37 l-32-38)(road l-33-39 l-32-40)(road l-33-41 l-32-42)(road l-33-43 l-32-44)(road l-33-45 l-32-46)(road l-33-47 l-32-48)(road l-33-49 l-32-50)(spare-in l-33-1)(spare-in l-33-49)(road l-33-1 l-34-1)(road l-33-2 l-34-2)(road l-33-3 l-34-3)(road l-33-4 l-34-4)(road l-33-5 l-34-5)(road l-33-6 l-34-6)(road l-33-7 l-34-7)(road l-33-8 l-34-8)(road l-33-9 l-34-9)(road l-33-10 l-34-10)(road l-33-11 l-34-11)(road l-33-12 l-34-12)(road l-33-13 l-34-13)(road l-33-14 l-34-14)(road l-33-15 l-34-15)(road l-33-16 l-34-16)(road l-33-17 l-34-17)(road l-33-18 l-34-18)(road l-33-19 l-34-19)(road l-33-20 l-34-20)(road l-33-21 l-34-21)(road l-33-22 l-34-22)(road l-33-23 l-34-23)(road l-33-24 l-34-24)(road l-33-25 l-34-25)(road l-33-26 l-34-26)(road l-33-27 l-34-27)(road l-33-28 l-34-28)(road l-33-29 l-34-29)(road l-33-30 l-34-30)(road l-33-31 l-34-31)(road l-33-32 l-34-32)(road l-33-33 l-34-33)(road l-33-34 l-34-34)(road l-33-35 l-34-35)(road l-33-36 l-34-36)(road l-33-37 l-34-37)(road l-33-38 l-34-38)(road l-33-39 l-34-39)(road l-33-40 l-34-40)(road l-33-41 l-34-41)(road l-33-42 l-34-42)(road l-33-43 l-34-43)(road l-33-44 l-34-44)(road l-33-45 l-34-45)(road l-33-46 l-34-46)(road l-33-47 l-34-47)(road l-33-48 l-34-48)(road l-34-1 l-33-2)(road l-34-2 l-33-3)(road l-34-3 l-33-4)(road l-34-4 l-33-5)(road l-34-5 l-33-6)(road l-34-6 l-33-7)(road l-34-7 l-33-8)(road l-34-8 l-33-9)(road l-34-9 l-33-10)(road l-34-10 l-33-11)(road l-34-11 l-33-12)(road l-34-12 l-33-13)(road l-34-13 l-33-14)(road l-34-14 l-33-15)(road l-34-15 l-33-16)(road l-34-16 l-33-17)(road l-34-17 l-33-18)(road l-34-18 l-33-19)(road l-34-19 l-33-20)(road l-34-20 l-33-21)(road l-34-21 l-33-22)(road l-34-22 l-33-23)(road l-34-23 l-33-24)(road l-34-24 l-33-25)(road l-34-25 l-33-26)(road l-34-26 l-33-27)(road l-34-27 l-33-28)(road l-34-28 l-33-29)(road l-34-29 l-33-30)(road l-34-30 l-33-31)(road l-34-31 l-33-32)(road l-34-32 l-33-33)(road l-34-33 l-33-34)(road l-34-34 l-33-35)(road l-34-35 l-33-36)(road l-34-36 l-33-37)(road l-34-37 l-33-38)(road l-34-38 l-33-39)(road l-34-39 l-33-40)(road l-34-40 l-33-41)(road l-34-41 l-33-42)(road l-34-42 l-33-43)(road l-34-43 l-33-44)(road l-34-44 l-33-45)(road l-34-45 l-33-46)(road l-34-46 l-33-47)(road l-34-47 l-33-48)(road l-34-48 l-33-49)(spare-in l-34-1)(spare-in l-34-2)(spare-in l-34-3)(spare-in l-34-4)(spare-in l-34-5)(spare-in l-34-6)(spare-in l-34-7)(spare-in l-34-8)(spare-in l-34-9)(spare-in l-34-10)(spare-in l-34-11)(spare-in l-34-12)(spare-in l-34-13)(spare-in l-34-14)(spare-in l-34-15)(spare-in l-34-16)(spare-in l-34-17)(spare-in l-34-18)(spare-in l-34-19)(spare-in l-34-20)(spare-in l-34-21)(spare-in l-34-22)(spare-in l-34-23)(spare-in l-34-24)(spare-in l-34-25)(spare-in l-34-26)(spare-in l-34-27)(spare-in l-34-28)(spare-in l-34-29)(spare-in l-34-30)(spare-in l-34-31)(spare-in l-34-32)(spare-in l-34-33)(spare-in l-34-34)(spare-in l-34-35)(spare-in l-34-36)(spare-in l-34-37)(spare-in l-34-38)(spare-in l-34-39)(spare-in l-34-40)(spare-in l-34-41)(spare-in l-34-42)(spare-in l-34-43)(spare-in l-34-44)(spare-in l-34-45)(spare-in l-34-46)(spare-in l-34-47)(spare-in l-34-48)(road l-35-1 l-35-2)(road l-35-2 l-35-3)(road l-35-3 l-35-4)(road l-35-4 l-35-5)(road l-35-5 l-35-6)(road l-35-6 l-35-7)(road l-35-7 l-35-8)(road l-35-8 l-35-9)(road l-35-9 l-35-10)(road l-35-10 l-35-11)(road l-35-11 l-35-12)(road l-35-12 l-35-13)(road l-35-13 l-35-14)(road l-35-14 l-35-15)(road l-35-15 l-35-16)(road l-35-16 l-35-17)(road l-35-17 l-35-18)(road l-35-18 l-35-19)(road l-35-19 l-35-20)(road l-35-20 l-35-21)(road l-35-21 l-35-22)(road l-35-22 l-35-23)(road l-35-23 l-35-24)(road l-35-24 l-35-25)(road l-35-25 l-35-26)(road l-35-26 l-35-27)(road l-35-27 l-35-28)(road l-35-28 l-35-29)(road l-35-29 l-35-30)(road l-35-30 l-35-31)(road l-35-31 l-35-32)(road l-35-32 l-35-33)(road l-35-33 l-35-34)(road l-35-34 l-35-35)(road l-35-35 l-35-36)(road l-35-36 l-35-37)(road l-35-37 l-35-38)(road l-35-38 l-35-39)(road l-35-39 l-35-40)(road l-35-40 l-35-41)(road l-35-41 l-35-42)(road l-35-42 l-35-43)(road l-35-43 l-35-44)(road l-35-44 l-35-45)(road l-35-45 l-35-46)(road l-35-46 l-35-47)(road l-34-1 l-35-1)(road l-34-3 l-35-3)(road l-34-5 l-35-5)(road l-34-7 l-35-7)(road l-34-9 l-35-9)(road l-34-11 l-35-11)(road l-34-13 l-35-13)(road l-34-15 l-35-15)(road l-34-17 l-35-17)(road l-34-19 l-35-19)(road l-34-21 l-35-21)(road l-34-23 l-35-23)(road l-34-25 l-35-25)(road l-34-27 l-35-27)(road l-34-29 l-35-29)(road l-34-31 l-35-31)(road l-34-33 l-35-33)(road l-34-35 l-35-35)(road l-34-37 l-35-37)(road l-34-39 l-35-39)(road l-34-41 l-35-41)(road l-34-43 l-35-43)(road l-34-45 l-35-45)(road l-34-47 l-35-47)(road l-35-1 l-34-2)(road l-35-3 l-34-4)(road l-35-5 l-34-6)(road l-35-7 l-34-8)(road l-35-9 l-34-10)(road l-35-11 l-34-12)(road l-35-13 l-34-14)(road l-35-15 l-34-16)(road l-35-17 l-34-18)(road l-35-19 l-34-20)(road l-35-21 l-34-22)(road l-35-23 l-34-24)(road l-35-25 l-34-26)(road l-35-27 l-34-28)(road l-35-29 l-34-30)(road l-35-31 l-34-32)(road l-35-33 l-34-34)(road l-35-35 l-34-36)(road l-35-37 l-34-38)(road l-35-39 l-34-40)(road l-35-41 l-34-42)(road l-35-43 l-34-44)(road l-35-45 l-34-46)(road l-35-47 l-34-48)(spare-in l-35-1)(spare-in l-35-47)(road l-35-1 l-36-1)(road l-35-2 l-36-2)(road l-35-3 l-36-3)(road l-35-4 l-36-4)(road l-35-5 l-36-5)(road l-35-6 l-36-6)(road l-35-7 l-36-7)(road l-35-8 l-36-8)(road l-35-9 l-36-9)(road l-35-10 l-36-10)(road l-35-11 l-36-11)(road l-35-12 l-36-12)(road l-35-13 l-36-13)(road l-35-14 l-36-14)(road l-35-15 l-36-15)(road l-35-16 l-36-16)(road l-35-17 l-36-17)(road l-35-18 l-36-18)(road l-35-19 l-36-19)(road l-35-20 l-36-20)(road l-35-21 l-36-21)(road l-35-22 l-36-22)(road l-35-23 l-36-23)(road l-35-24 l-36-24)(road l-35-25 l-36-25)(road l-35-26 l-36-26)(road l-35-27 l-36-27)(road l-35-28 l-36-28)(road l-35-29 l-36-29)(road l-35-30 l-36-30)(road l-35-31 l-36-31)(road l-35-32 l-36-32)(road l-35-33 l-36-33)(road l-35-34 l-36-34)(road l-35-35 l-36-35)(road l-35-36 l-36-36)(road l-35-37 l-36-37)(road l-35-38 l-36-38)(road l-35-39 l-36-39)(road l-35-40 l-36-40)(road l-35-41 l-36-41)(road l-35-42 l-36-42)(road l-35-43 l-36-43)(road l-35-44 l-36-44)(road l-35-45 l-36-45)(road l-35-46 l-36-46)(road l-36-1 l-35-2)(road l-36-2 l-35-3)(road l-36-3 l-35-4)(road l-36-4 l-35-5)(road l-36-5 l-35-6)(road l-36-6 l-35-7)(road l-36-7 l-35-8)(road l-36-8 l-35-9)(road l-36-9 l-35-10)(road l-36-10 l-35-11)(road l-36-11 l-35-12)(road l-36-12 l-35-13)(road l-36-13 l-35-14)(road l-36-14 l-35-15)(road l-36-15 l-35-16)(road l-36-16 l-35-17)(road l-36-17 l-35-18)(road l-36-18 l-35-19)(road l-36-19 l-35-20)(road l-36-20 l-35-21)(road l-36-21 l-35-22)(road l-36-22 l-35-23)(road l-36-23 l-35-24)(road l-36-24 l-35-25)(road l-36-25 l-35-26)(road l-36-26 l-35-27)(road l-36-27 l-35-28)(road l-36-28 l-35-29)(road l-36-29 l-35-30)(road l-36-30 l-35-31)(road l-36-31 l-35-32)(road l-36-32 l-35-33)(road l-36-33 l-35-34)(road l-36-34 l-35-35)(road l-36-35 l-35-36)(road l-36-36 l-35-37)(road l-36-37 l-35-38)(road l-36-38 l-35-39)(road l-36-39 l-35-40)(road l-36-40 l-35-41)(road l-36-41 l-35-42)(road l-36-42 l-35-43)(road l-36-43 l-35-44)(road l-36-44 l-35-45)(road l-36-45 l-35-46)(road l-36-46 l-35-47)(spare-in l-36-1)(spare-in l-36-2)(spare-in l-36-3)(spare-in l-36-4)(spare-in l-36-5)(spare-in l-36-6)(spare-in l-36-7)(spare-in l-36-8)(spare-in l-36-9)(spare-in l-36-10)(spare-in l-36-11)(spare-in l-36-12)(spare-in l-36-13)(spare-in l-36-14)(spare-in l-36-15)(spare-in l-36-16)(spare-in l-36-17)(spare-in l-36-18)(spare-in l-36-19)(spare-in l-36-20)(spare-in l-36-21)(spare-in l-36-22)(spare-in l-36-23)(spare-in l-36-24)(spare-in l-36-25)(spare-in l-36-26)(spare-in l-36-27)(spare-in l-36-28)(spare-in l-36-29)(spare-in l-36-30)(spare-in l-36-31)(spare-in l-36-32)(spare-in l-36-33)(spare-in l-36-34)(spare-in l-36-35)(spare-in l-36-36)(spare-in l-36-37)(spare-in l-36-38)(spare-in l-36-39)(spare-in l-36-40)(spare-in l-36-41)(spare-in l-36-42)(spare-in l-36-43)(spare-in l-36-44)(spare-in l-36-45)(spare-in l-36-46)(road l-37-1 l-37-2)(road l-37-2 l-37-3)(road l-37-3 l-37-4)(road l-37-4 l-37-5)(road l-37-5 l-37-6)(road l-37-6 l-37-7)(road l-37-7 l-37-8)(road l-37-8 l-37-9)(road l-37-9 l-37-10)(road l-37-10 l-37-11)(road l-37-11 l-37-12)(road l-37-12 l-37-13)(road l-37-13 l-37-14)(road l-37-14 l-37-15)(road l-37-15 l-37-16)(road l-37-16 l-37-17)(road l-37-17 l-37-18)(road l-37-18 l-37-19)(road l-37-19 l-37-20)(road l-37-20 l-37-21)(road l-37-21 l-37-22)(road l-37-22 l-37-23)(road l-37-23 l-37-24)(road l-37-24 l-37-25)(road l-37-25 l-37-26)(road l-37-26 l-37-27)(road l-37-27 l-37-28)(road l-37-28 l-37-29)(road l-37-29 l-37-30)(road l-37-30 l-37-31)(road l-37-31 l-37-32)(road l-37-32 l-37-33)(road l-37-33 l-37-34)(road l-37-34 l-37-35)(road l-37-35 l-37-36)(road l-37-36 l-37-37)(road l-37-37 l-37-38)(road l-37-38 l-37-39)(road l-37-39 l-37-40)(road l-37-40 l-37-41)(road l-37-41 l-37-42)(road l-37-42 l-37-43)(road l-37-43 l-37-44)(road l-37-44 l-37-45)(road l-36-1 l-37-1)(road l-36-3 l-37-3)(road l-36-5 l-37-5)(road l-36-7 l-37-7)(road l-36-9 l-37-9)(road l-36-11 l-37-11)(road l-36-13 l-37-13)(road l-36-15 l-37-15)(road l-36-17 l-37-17)(road l-36-19 l-37-19)(road l-36-21 l-37-21)(road l-36-23 l-37-23)(road l-36-25 l-37-25)(road l-36-27 l-37-27)(road l-36-29 l-37-29)(road l-36-31 l-37-31)(road l-36-33 l-37-33)(road l-36-35 l-37-35)(road l-36-37 l-37-37)(road l-36-39 l-37-39)(road l-36-41 l-37-41)(road l-36-43 l-37-43)(road l-36-45 l-37-45)(road l-37-1 l-36-2)(road l-37-3 l-36-4)(road l-37-5 l-36-6)(road l-37-7 l-36-8)(road l-37-9 l-36-10)(road l-37-11 l-36-12)(road l-37-13 l-36-14)(road l-37-15 l-36-16)(road l-37-17 l-36-18)(road l-37-19 l-36-20)(road l-37-21 l-36-22)(road l-37-23 l-36-24)(road l-37-25 l-36-26)(road l-37-27 l-36-28)(road l-37-29 l-36-30)(road l-37-31 l-36-32)(road l-37-33 l-36-34)(road l-37-35 l-36-36)(road l-37-37 l-36-38)(road l-37-39 l-36-40)(road l-37-41 l-36-42)(road l-37-43 l-36-44)(road l-37-45 l-36-46)(spare-in l-37-1)(spare-in l-37-45)(road l-37-1 l-38-1)(road l-37-2 l-38-2)(road l-37-3 l-38-3)(road l-37-4 l-38-4)(road l-37-5 l-38-5)(road l-37-6 l-38-6)(road l-37-7 l-38-7)(road l-37-8 l-38-8)(road l-37-9 l-38-9)(road l-37-10 l-38-10)(road l-37-11 l-38-11)(road l-37-12 l-38-12)(road l-37-13 l-38-13)(road l-37-14 l-38-14)(road l-37-15 l-38-15)(road l-37-16 l-38-16)(road l-37-17 l-38-17)(road l-37-18 l-38-18)(road l-37-19 l-38-19)(road l-37-20 l-38-20)(road l-37-21 l-38-21)(road l-37-22 l-38-22)(road l-37-23 l-38-23)(road l-37-24 l-38-24)(road l-37-25 l-38-25)(road l-37-26 l-38-26)(road l-37-27 l-38-27)(road l-37-28 l-38-28)(road l-37-29 l-38-29)(road l-37-30 l-38-30)(road l-37-31 l-38-31)(road l-37-32 l-38-32)(road l-37-33 l-38-33)(road l-37-34 l-38-34)(road l-37-35 l-38-35)(road l-37-36 l-38-36)(road l-37-37 l-38-37)(road l-37-38 l-38-38)(road l-37-39 l-38-39)(road l-37-40 l-38-40)(road l-37-41 l-38-41)(road l-37-42 l-38-42)(road l-37-43 l-38-43)(road l-37-44 l-38-44)(road l-38-1 l-37-2)(road l-38-2 l-37-3)(road l-38-3 l-37-4)(road l-38-4 l-37-5)(road l-38-5 l-37-6)(road l-38-6 l-37-7)(road l-38-7 l-37-8)(road l-38-8 l-37-9)(road l-38-9 l-37-10)(road l-38-10 l-37-11)(road l-38-11 l-37-12)(road l-38-12 l-37-13)(road l-38-13 l-37-14)(road l-38-14 l-37-15)(road l-38-15 l-37-16)(road l-38-16 l-37-17)(road l-38-17 l-37-18)(road l-38-18 l-37-19)(road l-38-19 l-37-20)(road l-38-20 l-37-21)(road l-38-21 l-37-22)(road l-38-22 l-37-23)(road l-38-23 l-37-24)(road l-38-24 l-37-25)(road l-38-25 l-37-26)(road l-38-26 l-37-27)(road l-38-27 l-37-28)(road l-38-28 l-37-29)(road l-38-29 l-37-30)(road l-38-30 l-37-31)(road l-38-31 l-37-32)(road l-38-32 l-37-33)(road l-38-33 l-37-34)(road l-38-34 l-37-35)(road l-38-35 l-37-36)(road l-38-36 l-37-37)(road l-38-37 l-37-38)(road l-38-38 l-37-39)(road l-38-39 l-37-40)(road l-38-40 l-37-41)(road l-38-41 l-37-42)(road l-38-42 l-37-43)(road l-38-43 l-37-44)(road l-38-44 l-37-45)(spare-in l-38-1)(spare-in l-38-2)(spare-in l-38-3)(spare-in l-38-4)(spare-in l-38-5)(spare-in l-38-6)(spare-in l-38-7)(spare-in l-38-8)(spare-in l-38-9)(spare-in l-38-10)(spare-in l-38-11)(spare-in l-38-12)(spare-in l-38-13)(spare-in l-38-14)(spare-in l-38-15)(spare-in l-38-16)(spare-in l-38-17)(spare-in l-38-18)(spare-in l-38-19)(spare-in l-38-20)(spare-in l-38-21)(spare-in l-38-22)(spare-in l-38-23)(spare-in l-38-24)(spare-in l-38-25)(spare-in l-38-26)(spare-in l-38-27)(spare-in l-38-28)(spare-in l-38-29)(spare-in l-38-30)(spare-in l-38-31)(spare-in l-38-32)(spare-in l-38-33)(spare-in l-38-34)(spare-in l-38-35)(spare-in l-38-36)(spare-in l-38-37)(spare-in l-38-38)(spare-in l-38-39)(spare-in l-38-40)(spare-in l-38-41)(spare-in l-38-42)(spare-in l-38-43)(spare-in l-38-44)(road l-39-1 l-39-2)(road l-39-2 l-39-3)(road l-39-3 l-39-4)(road l-39-4 l-39-5)(road l-39-5 l-39-6)(road l-39-6 l-39-7)(road l-39-7 l-39-8)(road l-39-8 l-39-9)(road l-39-9 l-39-10)(road l-39-10 l-39-11)(road l-39-11 l-39-12)(road l-39-12 l-39-13)(road l-39-13 l-39-14)(road l-39-14 l-39-15)(road l-39-15 l-39-16)(road l-39-16 l-39-17)(road l-39-17 l-39-18)(road l-39-18 l-39-19)(road l-39-19 l-39-20)(road l-39-20 l-39-21)(road l-39-21 l-39-22)(road l-39-22 l-39-23)(road l-39-23 l-39-24)(road l-39-24 l-39-25)(road l-39-25 l-39-26)(road l-39-26 l-39-27)(road l-39-27 l-39-28)(road l-39-28 l-39-29)(road l-39-29 l-39-30)(road l-39-30 l-39-31)(road l-39-31 l-39-32)(road l-39-32 l-39-33)(road l-39-33 l-39-34)(road l-39-34 l-39-35)(road l-39-35 l-39-36)(road l-39-36 l-39-37)(road l-39-37 l-39-38)(road l-39-38 l-39-39)(road l-39-39 l-39-40)(road l-39-40 l-39-41)(road l-39-41 l-39-42)(road l-39-42 l-39-43)(road l-38-1 l-39-1)(road l-38-3 l-39-3)(road l-38-5 l-39-5)(road l-38-7 l-39-7)(road l-38-9 l-39-9)(road l-38-11 l-39-11)(road l-38-13 l-39-13)(road l-38-15 l-39-15)(road l-38-17 l-39-17)(road l-38-19 l-39-19)(road l-38-21 l-39-21)(road l-38-23 l-39-23)(road l-38-25 l-39-25)(road l-38-27 l-39-27)(road l-38-29 l-39-29)(road l-38-31 l-39-31)(road l-38-33 l-39-33)(road l-38-35 l-39-35)(road l-38-37 l-39-37)(road l-38-39 l-39-39)(road l-38-41 l-39-41)(road l-38-43 l-39-43)(road l-39-1 l-38-2)(road l-39-3 l-38-4)(road l-39-5 l-38-6)(road l-39-7 l-38-8)(road l-39-9 l-38-10)(road l-39-11 l-38-12)(road l-39-13 l-38-14)(road l-39-15 l-38-16)(road l-39-17 l-38-18)(road l-39-19 l-38-20)(road l-39-21 l-38-22)(road l-39-23 l-38-24)(road l-39-25 l-38-26)(road l-39-27 l-38-28)(road l-39-29 l-38-30)(road l-39-31 l-38-32)(road l-39-33 l-38-34)(road l-39-35 l-38-36)(road l-39-37 l-38-38)(road l-39-39 l-38-40)(road l-39-41 l-38-42)(road l-39-43 l-38-44)(spare-in l-39-1)(spare-in l-39-43)(road l-39-1 l-40-1)(road l-39-2 l-40-2)(road l-39-3 l-40-3)(road l-39-4 l-40-4)(road l-39-5 l-40-5)(road l-39-6 l-40-6)(road l-39-7 l-40-7)(road l-39-8 l-40-8)(road l-39-9 l-40-9)(road l-39-10 l-40-10)(road l-39-11 l-40-11)(road l-39-12 l-40-12)(road l-39-13 l-40-13)(road l-39-14 l-40-14)(road l-39-15 l-40-15)(road l-39-16 l-40-16)(road l-39-17 l-40-17)(road l-39-18 l-40-18)(road l-39-19 l-40-19)(road l-39-20 l-40-20)(road l-39-21 l-40-21)(road l-39-22 l-40-22)(road l-39-23 l-40-23)(road l-39-24 l-40-24)(road l-39-25 l-40-25)(road l-39-26 l-40-26)(road l-39-27 l-40-27)(road l-39-28 l-40-28)(road l-39-29 l-40-29)(road l-39-30 l-40-30)(road l-39-31 l-40-31)(road l-39-32 l-40-32)(road l-39-33 l-40-33)(road l-39-34 l-40-34)(road l-39-35 l-40-35)(road l-39-36 l-40-36)(road l-39-37 l-40-37)(road l-39-38 l-40-38)(road l-39-39 l-40-39)(road l-39-40 l-40-40)(road l-39-41 l-40-41)(road l-39-42 l-40-42)(road l-40-1 l-39-2)(road l-40-2 l-39-3)(road l-40-3 l-39-4)(road l-40-4 l-39-5)(road l-40-5 l-39-6)(road l-40-6 l-39-7)(road l-40-7 l-39-8)(road l-40-8 l-39-9)(road l-40-9 l-39-10)(road l-40-10 l-39-11)(road l-40-11 l-39-12)(road l-40-12 l-39-13)(road l-40-13 l-39-14)(road l-40-14 l-39-15)(road l-40-15 l-39-16)(road l-40-16 l-39-17)(road l-40-17 l-39-18)(road l-40-18 l-39-19)(road l-40-19 l-39-20)(road l-40-20 l-39-21)(road l-40-21 l-39-22)(road l-40-22 l-39-23)(road l-40-23 l-39-24)(road l-40-24 l-39-25)(road l-40-25 l-39-26)(road l-40-26 l-39-27)(road l-40-27 l-39-28)(road l-40-28 l-39-29)(road l-40-29 l-39-30)(road l-40-30 l-39-31)(road l-40-31 l-39-32)(road l-40-32 l-39-33)(road l-40-33 l-39-34)(road l-40-34 l-39-35)(road l-40-35 l-39-36)(road l-40-36 l-39-37)(road l-40-37 l-39-38)(road l-40-38 l-39-39)(road l-40-39 l-39-40)(road l-40-40 l-39-41)(road l-40-41 l-39-42)(road l-40-42 l-39-43)(spare-in l-40-1)(spare-in l-40-2)(spare-in l-40-3)(spare-in l-40-4)(spare-in l-40-5)(spare-in l-40-6)(spare-in l-40-7)(spare-in l-40-8)(spare-in l-40-9)(spare-in l-40-10)(spare-in l-40-11)(spare-in l-40-12)(spare-in l-40-13)(spare-in l-40-14)(spare-in l-40-15)(spare-in l-40-16)(spare-in l-40-17)(spare-in l-40-18)(spare-in l-40-19)(spare-in l-40-20)(spare-in l-40-21)(spare-in l-40-22)(spare-in l-40-23)(spare-in l-40-24)(spare-in l-40-25)(spare-in l-40-26)(spare-in l-40-27)(spare-in l-40-28)(spare-in l-40-29)(spare-in l-40-30)(spare-in l-40-31)(spare-in l-40-32)(spare-in l-40-33)(spare-in l-40-34)(spare-in l-40-35)(spare-in l-40-36)(spare-in l-40-37)(spare-in l-40-38)(spare-in l-40-39)(spare-in l-40-40)(spare-in l-40-41)(spare-in l-40-42)(road l-41-1 l-41-2)(road l-41-2 l-41-3)(road l-41-3 l-41-4)(road l-41-4 l-41-5)(road l-41-5 l-41-6)(road l-41-6 l-41-7)(road l-41-7 l-41-8)(road l-41-8 l-41-9)(road l-41-9 l-41-10)(road l-41-10 l-41-11)(road l-41-11 l-41-12)(road l-41-12 l-41-13)(road l-41-13 l-41-14)(road l-41-14 l-41-15)(road l-41-15 l-41-16)(road l-41-16 l-41-17)(road l-41-17 l-41-18)(road l-41-18 l-41-19)(road l-41-19 l-41-20)(road l-41-20 l-41-21)(road l-41-21 l-41-22)(road l-41-22 l-41-23)(road l-41-23 l-41-24)(road l-41-24 l-41-25)(road l-41-25 l-41-26)(road l-41-26 l-41-27)(road l-41-27 l-41-28)(road l-41-28 l-41-29)(road l-41-29 l-41-30)(road l-41-30 l-41-31)(road l-41-31 l-41-32)(road l-41-32 l-41-33)(road l-41-33 l-41-34)(road l-41-34 l-41-35)(road l-41-35 l-41-36)(road l-41-36 l-41-37)(road l-41-37 l-41-38)(road l-41-38 l-41-39)(road l-41-39 l-41-40)(road l-41-40 l-41-41)(road l-40-1 l-41-1)(road l-40-3 l-41-3)(road l-40-5 l-41-5)(road l-40-7 l-41-7)(road l-40-9 l-41-9)(road l-40-11 l-41-11)(road l-40-13 l-41-13)(road l-40-15 l-41-15)(road l-40-17 l-41-17)(road l-40-19 l-41-19)(road l-40-21 l-41-21)(road l-40-23 l-41-23)(road l-40-25 l-41-25)(road l-40-27 l-41-27)(road l-40-29 l-41-29)(road l-40-31 l-41-31)(road l-40-33 l-41-33)(road l-40-35 l-41-35)(road l-40-37 l-41-37)(road l-40-39 l-41-39)(road l-40-41 l-41-41)(road l-41-1 l-40-2)(road l-41-3 l-40-4)(road l-41-5 l-40-6)(road l-41-7 l-40-8)(road l-41-9 l-40-10)(road l-41-11 l-40-12)(road l-41-13 l-40-14)(road l-41-15 l-40-16)(road l-41-17 l-40-18)(road l-41-19 l-40-20)(road l-41-21 l-40-22)(road l-41-23 l-40-24)(road l-41-25 l-40-26)(road l-41-27 l-40-28)(road l-41-29 l-40-30)(road l-41-31 l-40-32)(road l-41-33 l-40-34)(road l-41-35 l-40-36)(road l-41-37 l-40-38)(road l-41-39 l-40-40)(road l-41-41 l-40-42)(spare-in l-41-1)(spare-in l-41-41)(road l-41-1 l-42-1)(road l-41-2 l-42-2)(road l-41-3 l-42-3)(road l-41-4 l-42-4)(road l-41-5 l-42-5)(road l-41-6 l-42-6)(road l-41-7 l-42-7)(road l-41-8 l-42-8)(road l-41-9 l-42-9)(road l-41-10 l-42-10)(road l-41-11 l-42-11)(road l-41-12 l-42-12)(road l-41-13 l-42-13)(road l-41-14 l-42-14)(road l-41-15 l-42-15)(road l-41-16 l-42-16)(road l-41-17 l-42-17)(road l-41-18 l-42-18)(road l-41-19 l-42-19)(road l-41-20 l-42-20)(road l-41-21 l-42-21)(road l-41-22 l-42-22)(road l-41-23 l-42-23)(road l-41-24 l-42-24)(road l-41-25 l-42-25)(road l-41-26 l-42-26)(road l-41-27 l-42-27)(road l-41-28 l-42-28)(road l-41-29 l-42-29)(road l-41-30 l-42-30)(road l-41-31 l-42-31)(road l-41-32 l-42-32)(road l-41-33 l-42-33)(road l-41-34 l-42-34)(road l-41-35 l-42-35)(road l-41-36 l-42-36)(road l-41-37 l-42-37)(road l-41-38 l-42-38)(road l-41-39 l-42-39)(road l-41-40 l-42-40)(road l-42-1 l-41-2)(road l-42-2 l-41-3)(road l-42-3 l-41-4)(road l-42-4 l-41-5)(road l-42-5 l-41-6)(road l-42-6 l-41-7)(road l-42-7 l-41-8)(road l-42-8 l-41-9)(road l-42-9 l-41-10)(road l-42-10 l-41-11)(road l-42-11 l-41-12)(road l-42-12 l-41-13)(road l-42-13 l-41-14)(road l-42-14 l-41-15)(road l-42-15 l-41-16)(road l-42-16 l-41-17)(road l-42-17 l-41-18)(road l-42-18 l-41-19)(road l-42-19 l-41-20)(road l-42-20 l-41-21)(road l-42-21 l-41-22)(road l-42-22 l-41-23)(road l-42-23 l-41-24)(road l-42-24 l-41-25)(road l-42-25 l-41-26)(road l-42-26 l-41-27)(road l-42-27 l-41-28)(road l-42-28 l-41-29)(road l-42-29 l-41-30)(road l-42-30 l-41-31)(road l-42-31 l-41-32)(road l-42-32 l-41-33)(road l-42-33 l-41-34)(road l-42-34 l-41-35)(road l-42-35 l-41-36)(road l-42-36 l-41-37)(road l-42-37 l-41-38)(road l-42-38 l-41-39)(road l-42-39 l-41-40)(road l-42-40 l-41-41)(spare-in l-42-1)(spare-in l-42-2)(spare-in l-42-3)(spare-in l-42-4)(spare-in l-42-5)(spare-in l-42-6)(spare-in l-42-7)(spare-in l-42-8)(spare-in l-42-9)(spare-in l-42-10)(spare-in l-42-11)(spare-in l-42-12)(spare-in l-42-13)(spare-in l-42-14)(spare-in l-42-15)(spare-in l-42-16)(spare-in l-42-17)(spare-in l-42-18)(spare-in l-42-19)(spare-in l-42-20)(spare-in l-42-21)(spare-in l-42-22)(spare-in l-42-23)(spare-in l-42-24)(spare-in l-42-25)(spare-in l-42-26)(spare-in l-42-27)(spare-in l-42-28)(spare-in l-42-29)(spare-in l-42-30)(spare-in l-42-31)(spare-in l-42-32)(spare-in l-42-33)(spare-in l-42-34)(spare-in l-42-35)(spare-in l-42-36)(spare-in l-42-37)(spare-in l-42-38)(spare-in l-42-39)(spare-in l-42-40)(road l-43-1 l-43-2)(road l-43-2 l-43-3)(road l-43-3 l-43-4)(road l-43-4 l-43-5)(road l-43-5 l-43-6)(road l-43-6 l-43-7)(road l-43-7 l-43-8)(road l-43-8 l-43-9)(road l-43-9 l-43-10)(road l-43-10 l-43-11)(road l-43-11 l-43-12)(road l-43-12 l-43-13)(road l-43-13 l-43-14)(road l-43-14 l-43-15)(road l-43-15 l-43-16)(road l-43-16 l-43-17)(road l-43-17 l-43-18)(road l-43-18 l-43-19)(road l-43-19 l-43-20)(road l-43-20 l-43-21)(road l-43-21 l-43-22)(road l-43-22 l-43-23)(road l-43-23 l-43-24)(road l-43-24 l-43-25)(road l-43-25 l-43-26)(road l-43-26 l-43-27)(road l-43-27 l-43-28)(road l-43-28 l-43-29)(road l-43-29 l-43-30)(road l-43-30 l-43-31)(road l-43-31 l-43-32)(road l-43-32 l-43-33)(road l-43-33 l-43-34)(road l-43-34 l-43-35)(road l-43-35 l-43-36)(road l-43-36 l-43-37)(road l-43-37 l-43-38)(road l-43-38 l-43-39)(road l-42-1 l-43-1)(road l-42-3 l-43-3)(road l-42-5 l-43-5)(road l-42-7 l-43-7)(road l-42-9 l-43-9)(road l-42-11 l-43-11)(road l-42-13 l-43-13)(road l-42-15 l-43-15)(road l-42-17 l-43-17)(road l-42-19 l-43-19)(road l-42-21 l-43-21)(road l-42-23 l-43-23)(road l-42-25 l-43-25)(road l-42-27 l-43-27)(road l-42-29 l-43-29)(road l-42-31 l-43-31)(road l-42-33 l-43-33)(road l-42-35 l-43-35)(road l-42-37 l-43-37)(road l-42-39 l-43-39)(road l-43-1 l-42-2)(road l-43-3 l-42-4)(road l-43-5 l-42-6)(road l-43-7 l-42-8)(road l-43-9 l-42-10)(road l-43-11 l-42-12)(road l-43-13 l-42-14)(road l-43-15 l-42-16)(road l-43-17 l-42-18)(road l-43-19 l-42-20)(road l-43-21 l-42-22)(road l-43-23 l-42-24)(road l-43-25 l-42-26)(road l-43-27 l-42-28)(road l-43-29 l-42-30)(road l-43-31 l-42-32)(road l-43-33 l-42-34)(road l-43-35 l-42-36)(road l-43-37 l-42-38)(road l-43-39 l-42-40)(spare-in l-43-1)(spare-in l-43-39)(road l-43-1 l-44-1)(road l-43-2 l-44-2)(road l-43-3 l-44-3)(road l-43-4 l-44-4)(road l-43-5 l-44-5)(road l-43-6 l-44-6)(road l-43-7 l-44-7)(road l-43-8 l-44-8)(road l-43-9 l-44-9)(road l-43-10 l-44-10)(road l-43-11 l-44-11)(road l-43-12 l-44-12)(road l-43-13 l-44-13)(road l-43-14 l-44-14)(road l-43-15 l-44-15)(road l-43-16 l-44-16)(road l-43-17 l-44-17)(road l-43-18 l-44-18)(road l-43-19 l-44-19)(road l-43-20 l-44-20)(road l-43-21 l-44-21)(road l-43-22 l-44-22)(road l-43-23 l-44-23)(road l-43-24 l-44-24)(road l-43-25 l-44-25)(road l-43-26 l-44-26)(road l-43-27 l-44-27)(road l-43-28 l-44-28)(road l-43-29 l-44-29)(road l-43-30 l-44-30)(road l-43-31 l-44-31)(road l-43-32 l-44-32)(road l-43-33 l-44-33)(road l-43-34 l-44-34)(road l-43-35 l-44-35)(road l-43-36 l-44-36)(road l-43-37 l-44-37)(road l-43-38 l-44-38)(road l-44-1 l-43-2)(road l-44-2 l-43-3)(road l-44-3 l-43-4)(road l-44-4 l-43-5)(road l-44-5 l-43-6)(road l-44-6 l-43-7)(road l-44-7 l-43-8)(road l-44-8 l-43-9)(road l-44-9 l-43-10)(road l-44-10 l-43-11)(road l-44-11 l-43-12)(road l-44-12 l-43-13)(road l-44-13 l-43-14)(road l-44-14 l-43-15)(road l-44-15 l-43-16)(road l-44-16 l-43-17)(road l-44-17 l-43-18)(road l-44-18 l-43-19)(road l-44-19 l-43-20)(road l-44-20 l-43-21)(road l-44-21 l-43-22)(road l-44-22 l-43-23)(road l-44-23 l-43-24)(road l-44-24 l-43-25)(road l-44-25 l-43-26)(road l-44-26 l-43-27)(road l-44-27 l-43-28)(road l-44-28 l-43-29)(road l-44-29 l-43-30)(road l-44-30 l-43-31)(road l-44-31 l-43-32)(road l-44-32 l-43-33)(road l-44-33 l-43-34)(road l-44-34 l-43-35)(road l-44-35 l-43-36)(road l-44-36 l-43-37)(road l-44-37 l-43-38)(road l-44-38 l-43-39)(spare-in l-44-1)(spare-in l-44-2)(spare-in l-44-3)(spare-in l-44-4)(spare-in l-44-5)(spare-in l-44-6)(spare-in l-44-7)(spare-in l-44-8)(spare-in l-44-9)(spare-in l-44-10)(spare-in l-44-11)(spare-in l-44-12)(spare-in l-44-13)(spare-in l-44-14)(spare-in l-44-15)(spare-in l-44-16)(spare-in l-44-17)(spare-in l-44-18)(spare-in l-44-19)(spare-in l-44-20)(spare-in l-44-21)(spare-in l-44-22)(spare-in l-44-23)(spare-in l-44-24)(spare-in l-44-25)(spare-in l-44-26)(spare-in l-44-27)(spare-in l-44-28)(spare-in l-44-29)(spare-in l-44-30)(spare-in l-44-31)(spare-in l-44-32)(spare-in l-44-33)(spare-in l-44-34)(spare-in l-44-35)(spare-in l-44-36)(spare-in l-44-37)(spare-in l-44-38)(road l-45-1 l-45-2)(road l-45-2 l-45-3)(road l-45-3 l-45-4)(road l-45-4 l-45-5)(road l-45-5 l-45-6)(road l-45-6 l-45-7)(road l-45-7 l-45-8)(road l-45-8 l-45-9)(road l-45-9 l-45-10)(road l-45-10 l-45-11)(road l-45-11 l-45-12)(road l-45-12 l-45-13)(road l-45-13 l-45-14)(road l-45-14 l-45-15)(road l-45-15 l-45-16)(road l-45-16 l-45-17)(road l-45-17 l-45-18)(road l-45-18 l-45-19)(road l-45-19 l-45-20)(road l-45-20 l-45-21)(road l-45-21 l-45-22)(road l-45-22 l-45-23)(road l-45-23 l-45-24)(road l-45-24 l-45-25)(road l-45-25 l-45-26)(road l-45-26 l-45-27)(road l-45-27 l-45-28)(road l-45-28 l-45-29)(road l-45-29 l-45-30)(road l-45-30 l-45-31)(road l-45-31 l-45-32)(road l-45-32 l-45-33)(road l-45-33 l-45-34)(road l-45-34 l-45-35)(road l-45-35 l-45-36)(road l-45-36 l-45-37)(road l-44-1 l-45-1)(road l-44-3 l-45-3)(road l-44-5 l-45-5)(road l-44-7 l-45-7)(road l-44-9 l-45-9)(road l-44-11 l-45-11)(road l-44-13 l-45-13)(road l-44-15 l-45-15)(road l-44-17 l-45-17)(road l-44-19 l-45-19)(road l-44-21 l-45-21)(road l-44-23 l-45-23)(road l-44-25 l-45-25)(road l-44-27 l-45-27)(road l-44-29 l-45-29)(road l-44-31 l-45-31)(road l-44-33 l-45-33)(road l-44-35 l-45-35)(road l-44-37 l-45-37)(road l-45-1 l-44-2)(road l-45-3 l-44-4)(road l-45-5 l-44-6)(road l-45-7 l-44-8)(road l-45-9 l-44-10)(road l-45-11 l-44-12)(road l-45-13 l-44-14)(road l-45-15 l-44-16)(road l-45-17 l-44-18)(road l-45-19 l-44-20)(road l-45-21 l-44-22)(road l-45-23 l-44-24)(road l-45-25 l-44-26)(road l-45-27 l-44-28)(road l-45-29 l-44-30)(road l-45-31 l-44-32)(road l-45-33 l-44-34)(road l-45-35 l-44-36)(road l-45-37 l-44-38)(spare-in l-45-1)(spare-in l-45-37)(road l-45-1 l-46-1)(road l-45-2 l-46-2)(road l-45-3 l-46-3)(road l-45-4 l-46-4)(road l-45-5 l-46-5)(road l-45-6 l-46-6)(road l-45-7 l-46-7)(road l-45-8 l-46-8)(road l-45-9 l-46-9)(road l-45-10 l-46-10)(road l-45-11 l-46-11)(road l-45-12 l-46-12)(road l-45-13 l-46-13)(road l-45-14 l-46-14)(road l-45-15 l-46-15)(road l-45-16 l-46-16)(road l-45-17 l-46-17)(road l-45-18 l-46-18)(road l-45-19 l-46-19)(road l-45-20 l-46-20)(road l-45-21 l-46-21)(road l-45-22 l-46-22)(road l-45-23 l-46-23)(road l-45-24 l-46-24)(road l-45-25 l-46-25)(road l-45-26 l-46-26)(road l-45-27 l-46-27)(road l-45-28 l-46-28)(road l-45-29 l-46-29)(road l-45-30 l-46-30)(road l-45-31 l-46-31)(road l-45-32 l-46-32)(road l-45-33 l-46-33)(road l-45-34 l-46-34)(road l-45-35 l-46-35)(road l-45-36 l-46-36)(road l-46-1 l-45-2)(road l-46-2 l-45-3)(road l-46-3 l-45-4)(road l-46-4 l-45-5)(road l-46-5 l-45-6)(road l-46-6 l-45-7)(road l-46-7 l-45-8)(road l-46-8 l-45-9)(road l-46-9 l-45-10)(road l-46-10 l-45-11)(road l-46-11 l-45-12)(road l-46-12 l-45-13)(road l-46-13 l-45-14)(road l-46-14 l-45-15)(road l-46-15 l-45-16)(road l-46-16 l-45-17)(road l-46-17 l-45-18)(road l-46-18 l-45-19)(road l-46-19 l-45-20)(road l-46-20 l-45-21)(road l-46-21 l-45-22)(road l-46-22 l-45-23)(road l-46-23 l-45-24)(road l-46-24 l-45-25)(road l-46-25 l-45-26)(road l-46-26 l-45-27)(road l-46-27 l-45-28)(road l-46-28 l-45-29)(road l-46-29 l-45-30)(road l-46-30 l-45-31)(road l-46-31 l-45-32)(road l-46-32 l-45-33)(road l-46-33 l-45-34)(road l-46-34 l-45-35)(road l-46-35 l-45-36)(road l-46-36 l-45-37)(spare-in l-46-1)(spare-in l-46-2)(spare-in l-46-3)(spare-in l-46-4)(spare-in l-46-5)(spare-in l-46-6)(spare-in l-46-7)(spare-in l-46-8)(spare-in l-46-9)(spare-in l-46-10)(spare-in l-46-11)(spare-in l-46-12)(spare-in l-46-13)(spare-in l-46-14)(spare-in l-46-15)(spare-in l-46-16)(spare-in l-46-17)(spare-in l-46-18)(spare-in l-46-19)(spare-in l-46-20)(spare-in l-46-21)(spare-in l-46-22)(spare-in l-46-23)(spare-in l-46-24)(spare-in l-46-25)(spare-in l-46-26)(spare-in l-46-27)(spare-in l-46-28)(spare-in l-46-29)(spare-in l-46-30)(spare-in l-46-31)(spare-in l-46-32)(spare-in l-46-33)(spare-in l-46-34)(spare-in l-46-35)(spare-in l-46-36)(road l-47-1 l-47-2)(road l-47-2 l-47-3)(road l-47-3 l-47-4)(road l-47-4 l-47-5)(road l-47-5 l-47-6)(road l-47-6 l-47-7)(road l-47-7 l-47-8)(road l-47-8 l-47-9)(road l-47-9 l-47-10)(road l-47-10 l-47-11)(road l-47-11 l-47-12)(road l-47-12 l-47-13)(road l-47-13 l-47-14)(road l-47-14 l-47-15)(road l-47-15 l-47-16)(road l-47-16 l-47-17)(road l-47-17 l-47-18)(road l-47-18 l-47-19)(road l-47-19 l-47-20)(road l-47-20 l-47-21)(road l-47-21 l-47-22)(road l-47-22 l-47-23)(road l-47-23 l-47-24)(road l-47-24 l-47-25)(road l-47-25 l-47-26)(road l-47-26 l-47-27)(road l-47-27 l-47-28)(road l-47-28 l-47-29)(road l-47-29 l-47-30)(road l-47-30 l-47-31)(road l-47-31 l-47-32)(road l-47-32 l-47-33)(road l-47-33 l-47-34)(road l-47-34 l-47-35)(road l-46-1 l-47-1)(road l-46-3 l-47-3)(road l-46-5 l-47-5)(road l-46-7 l-47-7)(road l-46-9 l-47-9)(road l-46-11 l-47-11)(road l-46-13 l-47-13)(road l-46-15 l-47-15)(road l-46-17 l-47-17)(road l-46-19 l-47-19)(road l-46-21 l-47-21)(road l-46-23 l-47-23)(road l-46-25 l-47-25)(road l-46-27 l-47-27)(road l-46-29 l-47-29)(road l-46-31 l-47-31)(road l-46-33 l-47-33)(road l-46-35 l-47-35)(road l-47-1 l-46-2)(road l-47-3 l-46-4)(road l-47-5 l-46-6)(road l-47-7 l-46-8)(road l-47-9 l-46-10)(road l-47-11 l-46-12)(road l-47-13 l-46-14)(road l-47-15 l-46-16)(road l-47-17 l-46-18)(road l-47-19 l-46-20)(road l-47-21 l-46-22)(road l-47-23 l-46-24)(road l-47-25 l-46-26)(road l-47-27 l-46-28)(road l-47-29 l-46-30)(road l-47-31 l-46-32)(road l-47-33 l-46-34)(road l-47-35 l-46-36)(spare-in l-47-1)(spare-in l-47-35)(road l-47-1 l-48-1)(road l-47-2 l-48-2)(road l-47-3 l-48-3)(road l-47-4 l-48-4)(road l-47-5 l-48-5)(road l-47-6 l-48-6)(road l-47-7 l-48-7)(road l-47-8 l-48-8)(road l-47-9 l-48-9)(road l-47-10 l-48-10)(road l-47-11 l-48-11)(road l-47-12 l-48-12)(road l-47-13 l-48-13)(road l-47-14 l-48-14)(road l-47-15 l-48-15)(road l-47-16 l-48-16)(road l-47-17 l-48-17)(road l-47-18 l-48-18)(road l-47-19 l-48-19)(road l-47-20 l-48-20)(road l-47-21 l-48-21)(road l-47-22 l-48-22)(road l-47-23 l-48-23)(road l-47-24 l-48-24)(road l-47-25 l-48-25)(road l-47-26 l-48-26)(road l-47-27 l-48-27)(road l-47-28 l-48-28)(road l-47-29 l-48-29)(road l-47-30 l-48-30)(road l-47-31 l-48-31)(road l-47-32 l-48-32)(road l-47-33 l-48-33)(road l-47-34 l-48-34)(road l-48-1 l-47-2)(road l-48-2 l-47-3)(road l-48-3 l-47-4)(road l-48-4 l-47-5)(road l-48-5 l-47-6)(road l-48-6 l-47-7)(road l-48-7 l-47-8)(road l-48-8 l-47-9)(road l-48-9 l-47-10)(road l-48-10 l-47-11)(road l-48-11 l-47-12)(road l-48-12 l-47-13)(road l-48-13 l-47-14)(road l-48-14 l-47-15)(road l-48-15 l-47-16)(road l-48-16 l-47-17)(road l-48-17 l-47-18)(road l-48-18 l-47-19)(road l-48-19 l-47-20)(road l-48-20 l-47-21)(road l-48-21 l-47-22)(road l-48-22 l-47-23)(road l-48-23 l-47-24)(road l-48-24 l-47-25)(road l-48-25 l-47-26)(road l-48-26 l-47-27)(road l-48-27 l-47-28)(road l-48-28 l-47-29)(road l-48-29 l-47-30)(road l-48-30 l-47-31)(road l-48-31 l-47-32)(road l-48-32 l-47-33)(road l-48-33 l-47-34)(road l-48-34 l-47-35)(spare-in l-48-1)(spare-in l-48-2)(spare-in l-48-3)(spare-in l-48-4)(spare-in l-48-5)(spare-in l-48-6)(spare-in l-48-7)(spare-in l-48-8)(spare-in l-48-9)(spare-in l-48-10)(spare-in l-48-11)(spare-in l-48-12)(spare-in l-48-13)(spare-in l-48-14)(spare-in l-48-15)(spare-in l-48-16)(spare-in l-48-17)(spare-in l-48-18)(spare-in l-48-19)(spare-in l-48-20)(spare-in l-48-21)(spare-in l-48-22)(spare-in l-48-23)(spare-in l-48-24)(spare-in l-48-25)(spare-in l-48-26)(spare-in l-48-27)(spare-in l-48-28)(spare-in l-48-29)(spare-in l-48-30)(spare-in l-48-31)(spare-in l-48-32)(spare-in l-48-33)(spare-in l-48-34)(road l-49-1 l-49-2)(road l-49-2 l-49-3)(road l-49-3 l-49-4)(road l-49-4 l-49-5)(road l-49-5 l-49-6)(road l-49-6 l-49-7)(road l-49-7 l-49-8)(road l-49-8 l-49-9)(road l-49-9 l-49-10)(road l-49-10 l-49-11)(road l-49-11 l-49-12)(road l-49-12 l-49-13)(road l-49-13 l-49-14)(road l-49-14 l-49-15)(road l-49-15 l-49-16)(road l-49-16 l-49-17)(road l-49-17 l-49-18)(road l-49-18 l-49-19)(road l-49-19 l-49-20)(road l-49-20 l-49-21)(road l-49-21 l-49-22)(road l-49-22 l-49-23)(road l-49-23 l-49-24)(road l-49-24 l-49-25)(road l-49-25 l-49-26)(road l-49-26 l-49-27)(road l-49-27 l-49-28)(road l-49-28 l-49-29)(road l-49-29 l-49-30)(road l-49-30 l-49-31)(road l-49-31 l-49-32)(road l-49-32 l-49-33)(road l-48-1 l-49-1)(road l-48-3 l-49-3)(road l-48-5 l-49-5)(road l-48-7 l-49-7)(road l-48-9 l-49-9)(road l-48-11 l-49-11)(road l-48-13 l-49-13)(road l-48-15 l-49-15)(road l-48-17 l-49-17)(road l-48-19 l-49-19)(road l-48-21 l-49-21)(road l-48-23 l-49-23)(road l-48-25 l-49-25)(road l-48-27 l-49-27)(road l-48-29 l-49-29)(road l-48-31 l-49-31)(road l-48-33 l-49-33)(road l-49-1 l-48-2)(road l-49-3 l-48-4)(road l-49-5 l-48-6)(road l-49-7 l-48-8)(road l-49-9 l-48-10)(road l-49-11 l-48-12)(road l-49-13 l-48-14)(road l-49-15 l-48-16)(road l-49-17 l-48-18)(road l-49-19 l-48-20)(road l-49-21 l-48-22)(road l-49-23 l-48-24)(road l-49-25 l-48-26)(road l-49-27 l-48-28)(road l-49-29 l-48-30)(road l-49-31 l-48-32)(road l-49-33 l-48-34)(spare-in l-49-1)(spare-in l-49-33)(road l-49-1 l-50-1)(road l-49-2 l-50-2)(road l-49-3 l-50-3)(road l-49-4 l-50-4)(road l-49-5 l-50-5)(road l-49-6 l-50-6)(road l-49-7 l-50-7)(road l-49-8 l-50-8)(road l-49-9 l-50-9)(road l-49-10 l-50-10)(road l-49-11 l-50-11)(road l-49-12 l-50-12)(road l-49-13 l-50-13)(road l-49-14 l-50-14)(road l-49-15 l-50-15)(road l-49-16 l-50-16)(road l-49-17 l-50-17)(road l-49-18 l-50-18)(road l-49-19 l-50-19)(road l-49-20 l-50-20)(road l-49-21 l-50-21)(road l-49-22 l-50-22)(road l-49-23 l-50-23)(road l-49-24 l-50-24)(road l-49-25 l-50-25)(road l-49-26 l-50-26)(road l-49-27 l-50-27)(road l-49-28 l-50-28)(road l-49-29 l-50-29)(road l-49-30 l-50-30)(road l-49-31 l-50-31)(road l-49-32 l-50-32)(road l-50-1 l-49-2)(road l-50-2 l-49-3)(road l-50-3 l-49-4)(road l-50-4 l-49-5)(road l-50-5 l-49-6)(road l-50-6 l-49-7)(road l-50-7 l-49-8)(road l-50-8 l-49-9)(road l-50-9 l-49-10)(road l-50-10 l-49-11)(road l-50-11 l-49-12)(road l-50-12 l-49-13)(road l-50-13 l-49-14)(road l-50-14 l-49-15)(road l-50-15 l-49-16)(road l-50-16 l-49-17)(road l-50-17 l-49-18)(road l-50-18 l-49-19)(road l-50-19 l-49-20)(road l-50-20 l-49-21)(road l-50-21 l-49-22)(road l-50-22 l-49-23)(road l-50-23 l-49-24)(road l-50-24 l-49-25)(road l-50-25 l-49-26)(road l-50-26 l-49-27)(road l-50-27 l-49-28)(road l-50-28 l-49-29)(road l-50-29 l-49-30)(road l-50-30 l-49-31)(road l-50-31 l-49-32)(road l-50-32 l-49-33)(spare-in l-50-1)(spare-in l-50-2)(spare-in l-50-3)(spare-in l-50-4)(spare-in l-50-5)(spare-in l-50-6)(spare-in l-50-7)(spare-in l-50-8)(spare-in l-50-9)(spare-in l-50-10)(spare-in l-50-11)(spare-in l-50-12)(spare-in l-50-13)(spare-in l-50-14)(spare-in l-50-15)(spare-in l-50-16)(spare-in l-50-17)(spare-in l-50-18)(spare-in l-50-19)(spare-in l-50-20)(spare-in l-50-21)(spare-in l-50-22)(spare-in l-50-23)(spare-in l-50-24)(spare-in l-50-25)(spare-in l-50-26)(spare-in l-50-27)(spare-in l-50-28)(spare-in l-50-29)(spare-in l-50-30)(spare-in l-50-31)(spare-in l-50-32)(road l-51-1 l-51-2)(road l-51-2 l-51-3)(road l-51-3 l-51-4)(road l-51-4 l-51-5)(road l-51-5 l-51-6)(road l-51-6 l-51-7)(road l-51-7 l-51-8)(road l-51-8 l-51-9)(road l-51-9 l-51-10)(road l-51-10 l-51-11)(road l-51-11 l-51-12)(road l-51-12 l-51-13)(road l-51-13 l-51-14)(road l-51-14 l-51-15)(road l-51-15 l-51-16)(road l-51-16 l-51-17)(road l-51-17 l-51-18)(road l-51-18 l-51-19)(road l-51-19 l-51-20)(road l-51-20 l-51-21)(road l-51-21 l-51-22)(road l-51-22 l-51-23)(road l-51-23 l-51-24)(road l-51-24 l-51-25)(road l-51-25 l-51-26)(road l-51-26 l-51-27)(road l-51-27 l-51-28)(road l-51-28 l-51-29)(road l-51-29 l-51-30)(road l-51-30 l-51-31)(road l-50-1 l-51-1)(road l-50-3 l-51-3)(road l-50-5 l-51-5)(road l-50-7 l-51-7)(road l-50-9 l-51-9)(road l-50-11 l-51-11)(road l-50-13 l-51-13)(road l-50-15 l-51-15)(road l-50-17 l-51-17)(road l-50-19 l-51-19)(road l-50-21 l-51-21)(road l-50-23 l-51-23)(road l-50-25 l-51-25)(road l-50-27 l-51-27)(road l-50-29 l-51-29)(road l-50-31 l-51-31)(road l-51-1 l-50-2)(road l-51-3 l-50-4)(road l-51-5 l-50-6)(road l-51-7 l-50-8)(road l-51-9 l-50-10)(road l-51-11 l-50-12)(road l-51-13 l-50-14)(road l-51-15 l-50-16)(road l-51-17 l-50-18)(road l-51-19 l-50-20)(road l-51-21 l-50-22)(road l-51-23 l-50-24)(road l-51-25 l-50-26)(road l-51-27 l-50-28)(road l-51-29 l-50-30)(road l-51-31 l-50-32)(spare-in l-51-1)(spare-in l-51-31)(road l-51-1 l-52-1)(road l-51-2 l-52-2)(road l-51-3 l-52-3)(road l-51-4 l-52-4)(road l-51-5 l-52-5)(road l-51-6 l-52-6)(road l-51-7 l-52-7)(road l-51-8 l-52-8)(road l-51-9 l-52-9)(road l-51-10 l-52-10)(road l-51-11 l-52-11)(road l-51-12 l-52-12)(road l-51-13 l-52-13)(road l-51-14 l-52-14)(road l-51-15 l-52-15)(road l-51-16 l-52-16)(road l-51-17 l-52-17)(road l-51-18 l-52-18)(road l-51-19 l-52-19)(road l-51-20 l-52-20)(road l-51-21 l-52-21)(road l-51-22 l-52-22)(road l-51-23 l-52-23)(road l-51-24 l-52-24)(road l-51-25 l-52-25)(road l-51-26 l-52-26)(road l-51-27 l-52-27)(road l-51-28 l-52-28)(road l-51-29 l-52-29)(road l-51-30 l-52-30)(road l-52-1 l-51-2)(road l-52-2 l-51-3)(road l-52-3 l-51-4)(road l-52-4 l-51-5)(road l-52-5 l-51-6)(road l-52-6 l-51-7)(road l-52-7 l-51-8)(road l-52-8 l-51-9)(road l-52-9 l-51-10)(road l-52-10 l-51-11)(road l-52-11 l-51-12)(road l-52-12 l-51-13)(road l-52-13 l-51-14)(road l-52-14 l-51-15)(road l-52-15 l-51-16)(road l-52-16 l-51-17)(road l-52-17 l-51-18)(road l-52-18 l-51-19)(road l-52-19 l-51-20)(road l-52-20 l-51-21)(road l-52-21 l-51-22)(road l-52-22 l-51-23)(road l-52-23 l-51-24)(road l-52-24 l-51-25)(road l-52-25 l-51-26)(road l-52-26 l-51-27)(road l-52-27 l-51-28)(road l-52-28 l-51-29)(road l-52-29 l-51-30)(road l-52-30 l-51-31)(spare-in l-52-1)(spare-in l-52-2)(spare-in l-52-3)(spare-in l-52-4)(spare-in l-52-5)(spare-in l-52-6)(spare-in l-52-7)(spare-in l-52-8)(spare-in l-52-9)(spare-in l-52-10)(spare-in l-52-11)(spare-in l-52-12)(spare-in l-52-13)(spare-in l-52-14)(spare-in l-52-15)(spare-in l-52-16)(spare-in l-52-17)(spare-in l-52-18)(spare-in l-52-19)(spare-in l-52-20)(spare-in l-52-21)(spare-in l-52-22)(spare-in l-52-23)(spare-in l-52-24)(spare-in l-52-25)(spare-in l-52-26)(spare-in l-52-27)(spare-in l-52-28)(spare-in l-52-29)(spare-in l-52-30)(road l-53-1 l-53-2)(road l-53-2 l-53-3)(road l-53-3 l-53-4)(road l-53-4 l-53-5)(road l-53-5 l-53-6)(road l-53-6 l-53-7)(road l-53-7 l-53-8)(road l-53-8 l-53-9)(road l-53-9 l-53-10)(road l-53-10 l-53-11)(road l-53-11 l-53-12)(road l-53-12 l-53-13)(road l-53-13 l-53-14)(road l-53-14 l-53-15)(road l-53-15 l-53-16)(road l-53-16 l-53-17)(road l-53-17 l-53-18)(road l-53-18 l-53-19)(road l-53-19 l-53-20)(road l-53-20 l-53-21)(road l-53-21 l-53-22)(road l-53-22 l-53-23)(road l-53-23 l-53-24)(road l-53-24 l-53-25)(road l-53-25 l-53-26)(road l-53-26 l-53-27)(road l-53-27 l-53-28)(road l-53-28 l-53-29)(road l-52-1 l-53-1)(road l-52-3 l-53-3)(road l-52-5 l-53-5)(road l-52-7 l-53-7)(road l-52-9 l-53-9)(road l-52-11 l-53-11)(road l-52-13 l-53-13)(road l-52-15 l-53-15)(road l-52-17 l-53-17)(road l-52-19 l-53-19)(road l-52-21 l-53-21)(road l-52-23 l-53-23)(road l-52-25 l-53-25)(road l-52-27 l-53-27)(road l-52-29 l-53-29)(road l-53-1 l-52-2)(road l-53-3 l-52-4)(road l-53-5 l-52-6)(road l-53-7 l-52-8)(road l-53-9 l-52-10)(road l-53-11 l-52-12)(road l-53-13 l-52-14)(road l-53-15 l-52-16)(road l-53-17 l-52-18)(road l-53-19 l-52-20)(road l-53-21 l-52-22)(road l-53-23 l-52-24)(road l-53-25 l-52-26)(road l-53-27 l-52-28)(road l-53-29 l-52-30)(spare-in l-53-1)(spare-in l-53-29)(road l-53-1 l-54-1)(road l-53-2 l-54-2)(road l-53-3 l-54-3)(road l-53-4 l-54-4)(road l-53-5 l-54-5)(road l-53-6 l-54-6)(road l-53-7 l-54-7)(road l-53-8 l-54-8)(road l-53-9 l-54-9)(road l-53-10 l-54-10)(road l-53-11 l-54-11)(road l-53-12 l-54-12)(road l-53-13 l-54-13)(road l-53-14 l-54-14)(road l-53-15 l-54-15)(road l-53-16 l-54-16)(road l-53-17 l-54-17)(road l-53-18 l-54-18)(road l-53-19 l-54-19)(road l-53-20 l-54-20)(road l-53-21 l-54-21)(road l-53-22 l-54-22)(road l-53-23 l-54-23)(road l-53-24 l-54-24)(road l-53-25 l-54-25)(road l-53-26 l-54-26)(road l-53-27 l-54-27)(road l-53-28 l-54-28)(road l-54-1 l-53-2)(road l-54-2 l-53-3)(road l-54-3 l-53-4)(road l-54-4 l-53-5)(road l-54-5 l-53-6)(road l-54-6 l-53-7)(road l-54-7 l-53-8)(road l-54-8 l-53-9)(road l-54-9 l-53-10)(road l-54-10 l-53-11)(road l-54-11 l-53-12)(road l-54-12 l-53-13)(road l-54-13 l-53-14)(road l-54-14 l-53-15)(road l-54-15 l-53-16)(road l-54-16 l-53-17)(road l-54-17 l-53-18)(road l-54-18 l-53-19)(road l-54-19 l-53-20)(road l-54-20 l-53-21)(road l-54-21 l-53-22)(road l-54-22 l-53-23)(road l-54-23 l-53-24)(road l-54-24 l-53-25)(road l-54-25 l-53-26)(road l-54-26 l-53-27)(road l-54-27 l-53-28)(road l-54-28 l-53-29)(spare-in l-54-1)(spare-in l-54-2)(spare-in l-54-3)(spare-in l-54-4)(spare-in l-54-5)(spare-in l-54-6)(spare-in l-54-7)(spare-in l-54-8)(spare-in l-54-9)(spare-in l-54-10)(spare-in l-54-11)(spare-in l-54-12)(spare-in l-54-13)(spare-in l-54-14)(spare-in l-54-15)(spare-in l-54-16)(spare-in l-54-17)(spare-in l-54-18)(spare-in l-54-19)(spare-in l-54-20)(spare-in l-54-21)(spare-in l-54-22)(spare-in l-54-23)(spare-in l-54-24)(spare-in l-54-25)(spare-in l-54-26)(spare-in l-54-27)(spare-in l-54-28)(road l-55-1 l-55-2)(road l-55-2 l-55-3)(road l-55-3 l-55-4)(road l-55-4 l-55-5)(road l-55-5 l-55-6)(road l-55-6 l-55-7)(road l-55-7 l-55-8)(road l-55-8 l-55-9)(road l-55-9 l-55-10)(road l-55-10 l-55-11)(road l-55-11 l-55-12)(road l-55-12 l-55-13)(road l-55-13 l-55-14)(road l-55-14 l-55-15)(road l-55-15 l-55-16)(road l-55-16 l-55-17)(road l-55-17 l-55-18)(road l-55-18 l-55-19)(road l-55-19 l-55-20)(road l-55-20 l-55-21)(road l-55-21 l-55-22)(road l-55-22 l-55-23)(road l-55-23 l-55-24)(road l-55-24 l-55-25)(road l-55-25 l-55-26)(road l-55-26 l-55-27)(road l-54-1 l-55-1)(road l-54-3 l-55-3)(road l-54-5 l-55-5)(road l-54-7 l-55-7)(road l-54-9 l-55-9)(road l-54-11 l-55-11)(road l-54-13 l-55-13)(road l-54-15 l-55-15)(road l-54-17 l-55-17)(road l-54-19 l-55-19)(road l-54-21 l-55-21)(road l-54-23 l-55-23)(road l-54-25 l-55-25)(road l-54-27 l-55-27)(road l-55-1 l-54-2)(road l-55-3 l-54-4)(road l-55-5 l-54-6)(road l-55-7 l-54-8)(road l-55-9 l-54-10)(road l-55-11 l-54-12)(road l-55-13 l-54-14)(road l-55-15 l-54-16)(road l-55-17 l-54-18)(road l-55-19 l-54-20)(road l-55-21 l-54-22)(road l-55-23 l-54-24)(road l-55-25 l-54-26)(road l-55-27 l-54-28)(spare-in l-55-1)(spare-in l-55-27)(road l-55-1 l-56-1)(road l-55-2 l-56-2)(road l-55-3 l-56-3)(road l-55-4 l-56-4)(road l-55-5 l-56-5)(road l-55-6 l-56-6)(road l-55-7 l-56-7)(road l-55-8 l-56-8)(road l-55-9 l-56-9)(road l-55-10 l-56-10)(road l-55-11 l-56-11)(road l-55-12 l-56-12)(road l-55-13 l-56-13)(road l-55-14 l-56-14)(road l-55-15 l-56-15)(road l-55-16 l-56-16)(road l-55-17 l-56-17)(road l-55-18 l-56-18)(road l-55-19 l-56-19)(road l-55-20 l-56-20)(road l-55-21 l-56-21)(road l-55-22 l-56-22)(road l-55-23 l-56-23)(road l-55-24 l-56-24)(road l-55-25 l-56-25)(road l-55-26 l-56-26)(road l-56-1 l-55-2)(road l-56-2 l-55-3)(road l-56-3 l-55-4)(road l-56-4 l-55-5)(road l-56-5 l-55-6)(road l-56-6 l-55-7)(road l-56-7 l-55-8)(road l-56-8 l-55-9)(road l-56-9 l-55-10)(road l-56-10 l-55-11)(road l-56-11 l-55-12)(road l-56-12 l-55-13)(road l-56-13 l-55-14)(road l-56-14 l-55-15)(road l-56-15 l-55-16)(road l-56-16 l-55-17)(road l-56-17 l-55-18)(road l-56-18 l-55-19)(road l-56-19 l-55-20)(road l-56-20 l-55-21)(road l-56-21 l-55-22)(road l-56-22 l-55-23)(road l-56-23 l-55-24)(road l-56-24 l-55-25)(road l-56-25 l-55-26)(road l-56-26 l-55-27)(spare-in l-56-1)(spare-in l-56-2)(spare-in l-56-3)(spare-in l-56-4)(spare-in l-56-5)(spare-in l-56-6)(spare-in l-56-7)(spare-in l-56-8)(spare-in l-56-9)(spare-in l-56-10)(spare-in l-56-11)(spare-in l-56-12)(spare-in l-56-13)(spare-in l-56-14)(spare-in l-56-15)(spare-in l-56-16)(spare-in l-56-17)(spare-in l-56-18)(spare-in l-56-19)(spare-in l-56-20)(spare-in l-56-21)(spare-in l-56-22)(spare-in l-56-23)(spare-in l-56-24)(spare-in l-56-25)(spare-in l-56-26)(road l-57-1 l-57-2)(road l-57-2 l-57-3)(road l-57-3 l-57-4)(road l-57-4 l-57-5)(road l-57-5 l-57-6)(road l-57-6 l-57-7)(road l-57-7 l-57-8)(road l-57-8 l-57-9)(road l-57-9 l-57-10)(road l-57-10 l-57-11)(road l-57-11 l-57-12)(road l-57-12 l-57-13)(road l-57-13 l-57-14)(road l-57-14 l-57-15)(road l-57-15 l-57-16)(road l-57-16 l-57-17)(road l-57-17 l-57-18)(road l-57-18 l-57-19)(road l-57-19 l-57-20)(road l-57-20 l-57-21)(road l-57-21 l-57-22)(road l-57-22 l-57-23)(road l-57-23 l-57-24)(road l-57-24 l-57-25)(road l-56-1 l-57-1)(road l-56-3 l-57-3)(road l-56-5 l-57-5)(road l-56-7 l-57-7)(road l-56-9 l-57-9)(road l-56-11 l-57-11)(road l-56-13 l-57-13)(road l-56-15 l-57-15)(road l-56-17 l-57-17)(road l-56-19 l-57-19)(road l-56-21 l-57-21)(road l-56-23 l-57-23)(road l-56-25 l-57-25)(road l-57-1 l-56-2)(road l-57-3 l-56-4)(road l-57-5 l-56-6)(road l-57-7 l-56-8)(road l-57-9 l-56-10)(road l-57-11 l-56-12)(road l-57-13 l-56-14)(road l-57-15 l-56-16)(road l-57-17 l-56-18)(road l-57-19 l-56-20)(road l-57-21 l-56-22)(road l-57-23 l-56-24)(road l-57-25 l-56-26)(spare-in l-57-1)(spare-in l-57-25)(road l-57-1 l-58-1)(road l-57-2 l-58-2)(road l-57-3 l-58-3)(road l-57-4 l-58-4)(road l-57-5 l-58-5)(road l-57-6 l-58-6)(road l-57-7 l-58-7)(road l-57-8 l-58-8)(road l-57-9 l-58-9)(road l-57-10 l-58-10)(road l-57-11 l-58-11)(road l-57-12 l-58-12)(road l-57-13 l-58-13)(road l-57-14 l-58-14)(road l-57-15 l-58-15)(road l-57-16 l-58-16)(road l-57-17 l-58-17)(road l-57-18 l-58-18)(road l-57-19 l-58-19)(road l-57-20 l-58-20)(road l-57-21 l-58-21)(road l-57-22 l-58-22)(road l-57-23 l-58-23)(road l-57-24 l-58-24)(road l-58-1 l-57-2)(road l-58-2 l-57-3)(road l-58-3 l-57-4)(road l-58-4 l-57-5)(road l-58-5 l-57-6)(road l-58-6 l-57-7)(road l-58-7 l-57-8)(road l-58-8 l-57-9)(road l-58-9 l-57-10)(road l-58-10 l-57-11)(road l-58-11 l-57-12)(road l-58-12 l-57-13)(road l-58-13 l-57-14)(road l-58-14 l-57-15)(road l-58-15 l-57-16)(road l-58-16 l-57-17)(road l-58-17 l-57-18)(road l-58-18 l-57-19)(road l-58-19 l-57-20)(road l-58-20 l-57-21)(road l-58-21 l-57-22)(road l-58-22 l-57-23)(road l-58-23 l-57-24)(road l-58-24 l-57-25)(spare-in l-58-1)(spare-in l-58-2)(spare-in l-58-3)(spare-in l-58-4)(spare-in l-58-5)(spare-in l-58-6)(spare-in l-58-7)(spare-in l-58-8)(spare-in l-58-9)(spare-in l-58-10)(spare-in l-58-11)(spare-in l-58-12)(spare-in l-58-13)(spare-in l-58-14)(spare-in l-58-15)(spare-in l-58-16)(spare-in l-58-17)(spare-in l-58-18)(spare-in l-58-19)(spare-in l-58-20)(spare-in l-58-21)(spare-in l-58-22)(spare-in l-58-23)(spare-in l-58-24)(road l-59-1 l-59-2)(road l-59-2 l-59-3)(road l-59-3 l-59-4)(road l-59-4 l-59-5)(road l-59-5 l-59-6)(road l-59-6 l-59-7)(road l-59-7 l-59-8)(road l-59-8 l-59-9)(road l-59-9 l-59-10)(road l-59-10 l-59-11)(road l-59-11 l-59-12)(road l-59-12 l-59-13)(road l-59-13 l-59-14)(road l-59-14 l-59-15)(road l-59-15 l-59-16)(road l-59-16 l-59-17)(road l-59-17 l-59-18)(road l-59-18 l-59-19)(road l-59-19 l-59-20)(road l-59-20 l-59-21)(road l-59-21 l-59-22)(road l-59-22 l-59-23)(road l-58-1 l-59-1)(road l-58-3 l-59-3)(road l-58-5 l-59-5)(road l-58-7 l-59-7)(road l-58-9 l-59-9)(road l-58-11 l-59-11)(road l-58-13 l-59-13)(road l-58-15 l-59-15)(road l-58-17 l-59-17)(road l-58-19 l-59-19)(road l-58-21 l-59-21)(road l-58-23 l-59-23)(road l-59-1 l-58-2)(road l-59-3 l-58-4)(road l-59-5 l-58-6)(road l-59-7 l-58-8)(road l-59-9 l-58-10)(road l-59-11 l-58-12)(road l-59-13 l-58-14)(road l-59-15 l-58-16)(road l-59-17 l-58-18)(road l-59-19 l-58-20)(road l-59-21 l-58-22)(road l-59-23 l-58-24)(spare-in l-59-1)(spare-in l-59-23)(road l-59-1 l-60-1)(road l-59-2 l-60-2)(road l-59-3 l-60-3)(road l-59-4 l-60-4)(road l-59-5 l-60-5)(road l-59-6 l-60-6)(road l-59-7 l-60-7)(road l-59-8 l-60-8)(road l-59-9 l-60-9)(road l-59-10 l-60-10)(road l-59-11 l-60-11)(road l-59-12 l-60-12)(road l-59-13 l-60-13)(road l-59-14 l-60-14)(road l-59-15 l-60-15)(road l-59-16 l-60-16)(road l-59-17 l-60-17)(road l-59-18 l-60-18)(road l-59-19 l-60-19)(road l-59-20 l-60-20)(road l-59-21 l-60-21)(road l-59-22 l-60-22)(road l-60-1 l-59-2)(road l-60-2 l-59-3)(road l-60-3 l-59-4)(road l-60-4 l-59-5)(road l-60-5 l-59-6)(road l-60-6 l-59-7)(road l-60-7 l-59-8)(road l-60-8 l-59-9)(road l-60-9 l-59-10)(road l-60-10 l-59-11)(road l-60-11 l-59-12)(road l-60-12 l-59-13)(road l-60-13 l-59-14)(road l-60-14 l-59-15)(road l-60-15 l-59-16)(road l-60-16 l-59-17)(road l-60-17 l-59-18)(road l-60-18 l-59-19)(road l-60-19 l-59-20)(road l-60-20 l-59-21)(road l-60-21 l-59-22)(road l-60-22 l-59-23)(spare-in l-60-1)(spare-in l-60-2)(spare-in l-60-3)(spare-in l-60-4)(spare-in l-60-5)(spare-in l-60-6)(spare-in l-60-7)(spare-in l-60-8)(spare-in l-60-9)(spare-in l-60-10)(spare-in l-60-11)(spare-in l-60-12)(spare-in l-60-13)(spare-in l-60-14)(spare-in l-60-15)(spare-in l-60-16)(spare-in l-60-17)(spare-in l-60-18)(spare-in l-60-19)(spare-in l-60-20)(spare-in l-60-21)(spare-in l-60-22)(road l-61-1 l-61-2)(road l-61-2 l-61-3)(road l-61-3 l-61-4)(road l-61-4 l-61-5)(road l-61-5 l-61-6)(road l-61-6 l-61-7)(road l-61-7 l-61-8)(road l-61-8 l-61-9)(road l-61-9 l-61-10)(road l-61-10 l-61-11)(road l-61-11 l-61-12)(road l-61-12 l-61-13)(road l-61-13 l-61-14)(road l-61-14 l-61-15)(road l-61-15 l-61-16)(road l-61-16 l-61-17)(road l-61-17 l-61-18)(road l-61-18 l-61-19)(road l-61-19 l-61-20)(road l-61-20 l-61-21)(road l-60-1 l-61-1)(road l-60-3 l-61-3)(road l-60-5 l-61-5)(road l-60-7 l-61-7)(road l-60-9 l-61-9)(road l-60-11 l-61-11)(road l-60-13 l-61-13)(road l-60-15 l-61-15)(road l-60-17 l-61-17)(road l-60-19 l-61-19)(road l-60-21 l-61-21)(road l-61-1 l-60-2)(road l-61-3 l-60-4)(road l-61-5 l-60-6)(road l-61-7 l-60-8)(road l-61-9 l-60-10)(road l-61-11 l-60-12)(road l-61-13 l-60-14)(road l-61-15 l-60-16)(road l-61-17 l-60-18)(road l-61-19 l-60-20)(road l-61-21 l-60-22)(spare-in l-61-1)(spare-in l-61-21)(road l-61-1 l-62-1)(road l-61-2 l-62-2)(road l-61-3 l-62-3)(road l-61-4 l-62-4)(road l-61-5 l-62-5)(road l-61-6 l-62-6)(road l-61-7 l-62-7)(road l-61-8 l-62-8)(road l-61-9 l-62-9)(road l-61-10 l-62-10)(road l-61-11 l-62-11)(road l-61-12 l-62-12)(road l-61-13 l-62-13)(road l-61-14 l-62-14)(road l-61-15 l-62-15)(road l-61-16 l-62-16)(road l-61-17 l-62-17)(road l-61-18 l-62-18)(road l-61-19 l-62-19)(road l-61-20 l-62-20)(road l-62-1 l-61-2)(road l-62-2 l-61-3)(road l-62-3 l-61-4)(road l-62-4 l-61-5)(road l-62-5 l-61-6)(road l-62-6 l-61-7)(road l-62-7 l-61-8)(road l-62-8 l-61-9)(road l-62-9 l-61-10)(road l-62-10 l-61-11)(road l-62-11 l-61-12)(road l-62-12 l-61-13)(road l-62-13 l-61-14)(road l-62-14 l-61-15)(road l-62-15 l-61-16)(road l-62-16 l-61-17)(road l-62-17 l-61-18)(road l-62-18 l-61-19)(road l-62-19 l-61-20)(road l-62-20 l-61-21)(spare-in l-62-1)(spare-in l-62-2)(spare-in l-62-3)(spare-in l-62-4)(spare-in l-62-5)(spare-in l-62-6)(spare-in l-62-7)(spare-in l-62-8)(spare-in l-62-9)(spare-in l-62-10)(spare-in l-62-11)(spare-in l-62-12)(spare-in l-62-13)(spare-in l-62-14)(spare-in l-62-15)(spare-in l-62-16)(spare-in l-62-17)(spare-in l-62-18)(spare-in l-62-19)(spare-in l-62-20)(road l-63-1 l-63-2)(road l-63-2 l-63-3)(road l-63-3 l-63-4)(road l-63-4 l-63-5)(road l-63-5 l-63-6)(road l-63-6 l-63-7)(road l-63-7 l-63-8)(road l-63-8 l-63-9)(road l-63-9 l-63-10)(road l-63-10 l-63-11)(road l-63-11 l-63-12)(road l-63-12 l-63-13)(road l-63-13 l-63-14)(road l-63-14 l-63-15)(road l-63-15 l-63-16)(road l-63-16 l-63-17)(road l-63-17 l-63-18)(road l-63-18 l-63-19)(road l-62-1 l-63-1)(road l-62-3 l-63-3)(road l-62-5 l-63-5)(road l-62-7 l-63-7)(road l-62-9 l-63-9)(road l-62-11 l-63-11)(road l-62-13 l-63-13)(road l-62-15 l-63-15)(road l-62-17 l-63-17)(road l-62-19 l-63-19)(road l-63-1 l-62-2)(road l-63-3 l-62-4)(road l-63-5 l-62-6)(road l-63-7 l-62-8)(road l-63-9 l-62-10)(road l-63-11 l-62-12)(road l-63-13 l-62-14)(road l-63-15 l-62-16)(road l-63-17 l-62-18)(road l-63-19 l-62-20)(spare-in l-63-1)(spare-in l-63-19)(road l-63-1 l-64-1)(road l-63-2 l-64-2)(road l-63-3 l-64-3)(road l-63-4 l-64-4)(road l-63-5 l-64-5)(road l-63-6 l-64-6)(road l-63-7 l-64-7)(road l-63-8 l-64-8)(road l-63-9 l-64-9)(road l-63-10 l-64-10)(road l-63-11 l-64-11)(road l-63-12 l-64-12)(road l-63-13 l-64-13)(road l-63-14 l-64-14)(road l-63-15 l-64-15)(road l-63-16 l-64-16)(road l-63-17 l-64-17)(road l-63-18 l-64-18)(road l-64-1 l-63-2)(road l-64-2 l-63-3)(road l-64-3 l-63-4)(road l-64-4 l-63-5)(road l-64-5 l-63-6)(road l-64-6 l-63-7)(road l-64-7 l-63-8)(road l-64-8 l-63-9)(road l-64-9 l-63-10)(road l-64-10 l-63-11)(road l-64-11 l-63-12)(road l-64-12 l-63-13)(road l-64-13 l-63-14)(road l-64-14 l-63-15)(road l-64-15 l-63-16)(road l-64-16 l-63-17)(road l-64-17 l-63-18)(road l-64-18 l-63-19)(spare-in l-64-1)(spare-in l-64-2)(spare-in l-64-3)(spare-in l-64-4)(spare-in l-64-5)(spare-in l-64-6)(spare-in l-64-7)(spare-in l-64-8)(spare-in l-64-9)(spare-in l-64-10)(spare-in l-64-11)(spare-in l-64-12)(spare-in l-64-13)(spare-in l-64-14)(spare-in l-64-15)(spare-in l-64-16)(spare-in l-64-17)(spare-in l-64-18)(road l-65-1 l-65-2)(road l-65-2 l-65-3)(road l-65-3 l-65-4)(road l-65-4 l-65-5)(road l-65-5 l-65-6)(road l-65-6 l-65-7)(road l-65-7 l-65-8)(road l-65-8 l-65-9)(road l-65-9 l-65-10)(road l-65-10 l-65-11)(road l-65-11 l-65-12)(road l-65-12 l-65-13)(road l-65-13 l-65-14)(road l-65-14 l-65-15)(road l-65-15 l-65-16)(road l-65-16 l-65-17)(road l-64-1 l-65-1)(road l-64-3 l-65-3)(road l-64-5 l-65-5)(road l-64-7 l-65-7)(road l-64-9 l-65-9)(road l-64-11 l-65-11)(road l-64-13 l-65-13)(road l-64-15 l-65-15)(road l-64-17 l-65-17)(road l-65-1 l-64-2)(road l-65-3 l-64-4)(road l-65-5 l-64-6)(road l-65-7 l-64-8)(road l-65-9 l-64-10)(road l-65-11 l-64-12)(road l-65-13 l-64-14)(road l-65-15 l-64-16)(road l-65-17 l-64-18)(spare-in l-65-1)(spare-in l-65-17)(road l-65-1 l-66-1)(road l-65-2 l-66-2)(road l-65-3 l-66-3)(road l-65-4 l-66-4)(road l-65-5 l-66-5)(road l-65-6 l-66-6)(road l-65-7 l-66-7)(road l-65-8 l-66-8)(road l-65-9 l-66-9)(road l-65-10 l-66-10)(road l-65-11 l-66-11)(road l-65-12 l-66-12)(road l-65-13 l-66-13)(road l-65-14 l-66-14)(road l-65-15 l-66-15)(road l-65-16 l-66-16)(road l-66-1 l-65-2)(road l-66-2 l-65-3)(road l-66-3 l-65-4)(road l-66-4 l-65-5)(road l-66-5 l-65-6)(road l-66-6 l-65-7)(road l-66-7 l-65-8)(road l-66-8 l-65-9)(road l-66-9 l-65-10)(road l-66-10 l-65-11)(road l-66-11 l-65-12)(road l-66-12 l-65-13)(road l-66-13 l-65-14)(road l-66-14 l-65-15)(road l-66-15 l-65-16)(road l-66-16 l-65-17)(spare-in l-66-1)(spare-in l-66-2)(spare-in l-66-3)(spare-in l-66-4)(spare-in l-66-5)(spare-in l-66-6)(spare-in l-66-7)(spare-in l-66-8)(spare-in l-66-9)(spare-in l-66-10)(spare-in l-66-11)(spare-in l-66-12)(spare-in l-66-13)(spare-in l-66-14)(spare-in l-66-15)(spare-in l-66-16)(road l-67-1 l-67-2)(road l-67-2 l-67-3)(road l-67-3 l-67-4)(road l-67-4 l-67-5)(road l-67-5 l-67-6)(road l-67-6 l-67-7)(road l-67-7 l-67-8)(road l-67-8 l-67-9)(road l-67-9 l-67-10)(road l-67-10 l-67-11)(road l-67-11 l-67-12)(road l-67-12 l-67-13)(road l-67-13 l-67-14)(road l-67-14 l-67-15)(road l-66-1 l-67-1)(road l-66-3 l-67-3)(road l-66-5 l-67-5)(road l-66-7 l-67-7)(road l-66-9 l-67-9)(road l-66-11 l-67-11)(road l-66-13 l-67-13)(road l-66-15 l-67-15)(road l-67-1 l-66-2)(road l-67-3 l-66-4)(road l-67-5 l-66-6)(road l-67-7 l-66-8)(road l-67-9 l-66-10)(road l-67-11 l-66-12)(road l-67-13 l-66-14)(road l-67-15 l-66-16)(spare-in l-67-1)(spare-in l-67-15)(road l-67-1 l-68-1)(road l-67-2 l-68-2)(road l-67-3 l-68-3)(road l-67-4 l-68-4)(road l-67-5 l-68-5)(road l-67-6 l-68-6)(road l-67-7 l-68-7)(road l-67-8 l-68-8)(road l-67-9 l-68-9)(road l-67-10 l-68-10)(road l-67-11 l-68-11)(road l-67-12 l-68-12)(road l-67-13 l-68-13)(road l-67-14 l-68-14)(road l-68-1 l-67-2)(road l-68-2 l-67-3)(road l-68-3 l-67-4)(road l-68-4 l-67-5)(road l-68-5 l-67-6)(road l-68-6 l-67-7)(road l-68-7 l-67-8)(road l-68-8 l-67-9)(road l-68-9 l-67-10)(road l-68-10 l-67-11)(road l-68-11 l-67-12)(road l-68-12 l-67-13)(road l-68-13 l-67-14)(road l-68-14 l-67-15)(spare-in l-68-1)(spare-in l-68-2)(spare-in l-68-3)(spare-in l-68-4)(spare-in l-68-5)(spare-in l-68-6)(spare-in l-68-7)(spare-in l-68-8)(spare-in l-68-9)(spare-in l-68-10)(spare-in l-68-11)(spare-in l-68-12)(spare-in l-68-13)(spare-in l-68-14)(road l-69-1 l-69-2)(road l-69-2 l-69-3)(road l-69-3 l-69-4)(road l-69-4 l-69-5)(road l-69-5 l-69-6)(road l-69-6 l-69-7)(road l-69-7 l-69-8)(road l-69-8 l-69-9)(road l-69-9 l-69-10)(road l-69-10 l-69-11)(road l-69-11 l-69-12)(road l-69-12 l-69-13)(road l-68-1 l-69-1)(road l-68-3 l-69-3)(road l-68-5 l-69-5)(road l-68-7 l-69-7)(road l-68-9 l-69-9)(road l-68-11 l-69-11)(road l-68-13 l-69-13)(road l-69-1 l-68-2)(road l-69-3 l-68-4)(road l-69-5 l-68-6)(road l-69-7 l-68-8)(road l-69-9 l-68-10)(road l-69-11 l-68-12)(road l-69-13 l-68-14)(spare-in l-69-1)(spare-in l-69-13)(road l-69-1 l-70-1)(road l-69-2 l-70-2)(road l-69-3 l-70-3)(road l-69-4 l-70-4)(road l-69-5 l-70-5)(road l-69-6 l-70-6)(road l-69-7 l-70-7)(road l-69-8 l-70-8)(road l-69-9 l-70-9)(road l-69-10 l-70-10)(road l-69-11 l-70-11)(road l-69-12 l-70-12)(road l-70-1 l-69-2)(road l-70-2 l-69-3)(road l-70-3 l-69-4)(road l-70-4 l-69-5)(road l-70-5 l-69-6)(road l-70-6 l-69-7)(road l-70-7 l-69-8)(road l-70-8 l-69-9)(road l-70-9 l-69-10)(road l-70-10 l-69-11)(road l-70-11 l-69-12)(road l-70-12 l-69-13)(spare-in l-70-1)(spare-in l-70-2)(spare-in l-70-3)(spare-in l-70-4)(spare-in l-70-5)(spare-in l-70-6)(spare-in l-70-7)(spare-in l-70-8)(spare-in l-70-9)(spare-in l-70-10)(spare-in l-70-11)(spare-in l-70-12)(road l-71-1 l-71-2)(road l-71-2 l-71-3)(road l-71-3 l-71-4)(road l-71-4 l-71-5)(road l-71-5 l-71-6)(road l-71-6 l-71-7)(road l-71-7 l-71-8)(road l-71-8 l-71-9)(road l-71-9 l-71-10)(road l-71-10 l-71-11)(road l-70-1 l-71-1)(road l-70-3 l-71-3)(road l-70-5 l-71-5)(road l-70-7 l-71-7)(road l-70-9 l-71-9)(road l-70-11 l-71-11)(road l-71-1 l-70-2)(road l-71-3 l-70-4)(road l-71-5 l-70-6)(road l-71-7 l-70-8)(road l-71-9 l-70-10)(road l-71-11 l-70-12)(spare-in l-71-1)(spare-in l-71-11)(road l-71-1 l-72-1)(road l-71-2 l-72-2)(road l-71-3 l-72-3)(road l-71-4 l-72-4)(road l-71-5 l-72-5)(road l-71-6 l-72-6)(road l-71-7 l-72-7)(road l-71-8 l-72-8)(road l-71-9 l-72-9)(road l-71-10 l-72-10)(road l-72-1 l-71-2)(road l-72-2 l-71-3)(road l-72-3 l-71-4)(road l-72-4 l-71-5)(road l-72-5 l-71-6)(road l-72-6 l-71-7)(road l-72-7 l-71-8)(road l-72-8 l-71-9)(road l-72-9 l-71-10)(road l-72-10 l-71-11)(spare-in l-72-1)(spare-in l-72-2)(spare-in l-72-3)(spare-in l-72-4)(spare-in l-72-5)(spare-in l-72-6)(spare-in l-72-7)(spare-in l-72-8)(spare-in l-72-9)(spare-in l-72-10)(road l-73-1 l-73-2)(road l-73-2 l-73-3)(road l-73-3 l-73-4)(road l-73-4 l-73-5)(road l-73-5 l-73-6)(road l-73-6 l-73-7)(road l-73-7 l-73-8)(road l-73-8 l-73-9)(road l-72-1 l-73-1)(road l-72-3 l-73-3)(road l-72-5 l-73-5)(road l-72-7 l-73-7)(road l-72-9 l-73-9)(road l-73-1 l-72-2)(road l-73-3 l-72-4)(road l-73-5 l-72-6)(road l-73-7 l-72-8)(road l-73-9 l-72-10)(spare-in l-73-1)(spare-in l-73-9)(road l-73-1 l-74-1)(road l-73-2 l-74-2)(road l-73-3 l-74-3)(road l-73-4 l-74-4)(road l-73-5 l-74-5)(road l-73-6 l-74-6)(road l-73-7 l-74-7)(road l-73-8 l-74-8)(road l-74-1 l-73-2)(road l-74-2 l-73-3)(road l-74-3 l-73-4)(road l-74-4 l-73-5)(road l-74-5 l-73-6)(road l-74-6 l-73-7)(road l-74-7 l-73-8)(road l-74-8 l-73-9)(spare-in l-74-1)(spare-in l-74-2)(spare-in l-74-3)(spare-in l-74-4)(spare-in l-74-5)(spare-in l-74-6)(spare-in l-74-7)(spare-in l-74-8)(road l-75-1 l-75-2)(road l-75-2 l-75-3)(road l-75-3 l-75-4)(road l-75-4 l-75-5)(road l-75-5 l-75-6)(road l-75-6 l-75-7)(road l-74-1 l-75-1)(road l-74-3 l-75-3)(road l-74-5 l-75-5)(road l-74-7 l-75-7)(road l-75-1 l-74-2)(road l-75-3 l-74-4)(road l-75-5 l-74-6)(road l-75-7 l-74-8)(spare-in l-75-1)(spare-in l-75-7)(road l-75-1 l-76-1)(road l-75-2 l-76-2)(road l-75-3 l-76-3)(road l-75-4 l-76-4)(road l-75-5 l-76-5)(road l-75-6 l-76-6)(road l-76-1 l-75-2)(road l-76-2 l-75-3)(road l-76-3 l-75-4)(road l-76-4 l-75-5)(road l-76-5 l-75-6)(road l-76-6 l-75-7)(spare-in l-76-1)(spare-in l-76-2)(spare-in l-76-3)(spare-in l-76-4)(spare-in l-76-5)(spare-in l-76-6)(road l-77-1 l-77-2)(road l-77-2 l-77-3)(road l-77-3 l-77-4)(road l-77-4 l-77-5)(road l-76-1 l-77-1)(road l-76-3 l-77-3)(road l-76-5 l-77-5)(road l-77-1 l-76-2)(road l-77-3 l-76-4)(road l-77-5 l-76-6)(spare-in l-77-1)(spare-in l-77-5)(road l-77-1 l-78-1)(road l-77-2 l-78-2)(road l-77-3 l-78-3)(road l-77-4 l-78-4)(road l-78-1 l-77-2)(road l-78-2 l-77-3)(road l-78-3 l-77-4)(road l-78-4 l-77-5)(spare-in l-78-1)(spare-in l-78-2)(spare-in l-78-3)(spare-in l-78-4)(road l-79-1 l-79-2)(road l-79-2 l-79-3)(road l-78-1 l-79-1)(road l-78-3 l-79-3)(road l-79-1 l-78-2)(road l-79-3 l-78-4)(spare-in l-79-1)(spare-in l-79-3)(road l-79-1 l-80-1)(road l-79-2 l-80-2)(road l-80-1 l-79-2)(road l-80-2 l-79-3)(spare-in l-80-1)(spare-in l-80-2)(road l-80-1 l-81-1)(road l-81-1 l-80-2)(spare-in l-81-1)(spare-in l-81-1)(not-flattire))(:goal (vehicle-at l-1-81))) \ No newline at end of file diff --git a/tests/fixtures/pddl_files/zenotravel/domain.pddl b/tests/fixtures/pddl_files/zenotravel/domain.pddl new file mode 100644 index 0000000..cf26c54 --- /dev/null +++ b/tests/fixtures/pddl_files/zenotravel/domain.pddl @@ -0,0 +1,71 @@ +(define (domain zenotravel) + (:requirements :typing :non-deterministic) + (:types aircraft person city flevel) + (:predicates (atperson ?p - person ?c - city) + (at-aircraft ?a - aircraft ?c - city) + (boarding ?p - person ?a - aircraft) + (not-boarding ?p - person) + (in ?p - person ?a - aircraft) + (debarking ?p - person ?a - aircraft) + (not-debarking ?p - person) + (fuel-level ?a - aircraft ?l - flevel) + (next ?l1 ?l2 - flevel) + (flying ?a - aircraft ?c - city) + (zooming ?a - aircraft ?c - city) + (refueling ?a - aircraft) + (not-refueling ?a - aircraft) + ) + (:action start-boarding + :parameters (?p - person ?a - aircraft ?c - city) + :precondition (and (atperson ?p ?c) (at-aircraft ?a ?c)) + :effect (and (not (atperson ?p ?c)) (not (not-boarding ?p)) (boarding ?p ?a)) + ) + (:action complete-boarding + :parameters (?p - person ?a - aircraft ?c - city) + :precondition (and (boarding ?p ?a) (at-aircraft ?a ?c)) + :effect (oneof (and) (and (not (boarding ?p ?a)) (in ?p ?a) (not-boarding ?p))) + ) + (:action start-debarking + :parameters (?p - person ?a - aircraft ?c - city) + :precondition (and (in ?p ?a) (at-aircraft ?a ?c)) + :effect (and (not (in ?p ?a)) (not (not-debarking ?p)) (debarking ?p ?a)) + ) + (:action complete-debarking + :parameters (?p - person ?a - aircraft ?c - city) + :precondition (and (debarking ?p ?a) (at-aircraft ?a ?c)) + :effect (oneof (and) (and (not (debarking ?p ?a)) (atperson ?p ?c) (not-debarking ?p))) + ) + (:action start-flying + :parameters (?a - aircraft ?c1 ?c2 - city ?l1 ?l2 - flevel) + :precondition (and (at-aircraft ?a ?c1) (fuel-level ?a ?l1) (next ?l2 ?l1) (not-refueling ?a) + (forall (?p - person) (and (not-boarding ?p) (not-debarking ?p)))) + :effect (and (not (at-aircraft ?a ?c1)) (flying ?a ?c2)) + ) + (:action complete-flying + :parameters (?a - aircraft ?c2 - city ?l1 ?l2 - flevel) + :precondition (and (flying ?a ?c2) (fuel-level ?a ?l1) (next ?l2 ?l1)) + :effect (oneof (and) (and (not (flying ?a ?c2)) (at-aircraft ?a ?c2) (not (fuel-level ?a ?l1)) (fuel-level ?a ?l2))) + ) + (:action start-zooming + :parameters (?a - aircraft ?c1 ?c2 - city ?l1 ?l2 ?l3 - flevel) + :precondition (and (at-aircraft ?a ?c1) (fuel-level ?a ?l1) (next ?l2 ?l1) (next ?l3 ?l2) (not-refueling ?a) + (forall (?p - person) (and (not-boarding ?p) (not-debarking ?p)))) + :effect (and (not (at-aircraft ?a ?c1)) (zooming ?a ?c2)) + ) + (:action complete-zooming + :parameters (?a - aircraft ?c2 - city ?l1 ?l2 ?l3 - flevel) + :precondition (and (zooming ?a ?c2) (fuel-level ?a ?l1) (next ?l2 ?l1) (next ?l3 ?l2)) + :effect (oneof (and) (and (not (zooming ?a ?c2)) (at-aircraft ?a ?c2) (not (fuel-level ?a ?l1)) (fuel-level ?a ?l3))) + ) + (:action start-refueling + :parameters (?a - aircraft ?c - city ?l ?l1 - flevel) + :precondition (and (at-aircraft ?a ?c) (not-refueling ?a) (fuel-level ?a ?l) (next ?l ?l1)) + :effect (and (refueling ?a) (not (not-refueling ?a))) + ) + (:action complete-refuling + :parameters (?a - aircraft ?l ?l1 - flevel) + :precondition (and (refueling ?a) (fuel-level ?a ?l) (next ?l ?l1)) + :effect (oneof (and) (and (not (refueling ?a)) (not-refueling ?a) (fuel-level ?a ?l1) (not (fuel-level ?a ?l)))) + ) +) + diff --git a/tests/fixtures/pddl_files/zenotravel/p01.pddl b/tests/fixtures/pddl_files/zenotravel/p01.pddl new file mode 100644 index 0000000..dfcc508 --- /dev/null +++ b/tests/fixtures/pddl_files/zenotravel/p01.pddl @@ -0,0 +1,11 @@ +(define (problem zeno_6_2_2_3846) + (:domain zenotravel) + (:objects c0 c1 c2 c3 c4 c5 - city p0 p1 - person a0 a1 - aircraft f0 f1 f2 f3 f4 - flevel) + (:init (next f0 f1) (next f1 f2) (next f2 f3) (next f3 f4) + (atperson p0 c3) (not-boarding p0) (not-debarking p0) + (atperson p1 c4) (not-boarding p1) (not-debarking p1) + (at-aircraft a0 c1) (fuel-level a0 f1) (not-refueling a0) + (at-aircraft a1 c0) (fuel-level a1 f4) (not-refueling a1) + ) + (:goal (and (atperson p0 c3) (atperson p1 c4))) +) diff --git a/tests/fixtures/pddl_files/zenotravel/p02.pddl b/tests/fixtures/pddl_files/zenotravel/p02.pddl new file mode 100644 index 0000000..11a53e9 --- /dev/null +++ b/tests/fixtures/pddl_files/zenotravel/p02.pddl @@ -0,0 +1,11 @@ +(define (problem zeno_7_2_2_17462) + (:domain zenotravel) + (:objects c0 c1 c2 c3 c4 c5 c6 - city p0 p1 - person a0 a1 - aircraft f0 f1 f2 f3 f4 - flevel) + (:init (next f0 f1) (next f1 f2) (next f2 f3) (next f3 f4) + (at-person p0 c1) (not-boarding p0) (not-debarking p0) + (at-person p1 c6) (not-boarding p1) (not-debarking p1) + (at-aircraft a0 c6) (fuel-level a0 f0) (not-refueling a0) + (at-aircraft a1 c6) (fuel-level a1 f0) (not-refueling a1) + ) + (:goal (and (at-person p0 c3) (at-person p1 c3))) +) diff --git a/tests/fixtures/pddl_files/zenotravel/p03.pddl b/tests/fixtures/pddl_files/zenotravel/p03.pddl new file mode 100644 index 0000000..491229d --- /dev/null +++ b/tests/fixtures/pddl_files/zenotravel/p03.pddl @@ -0,0 +1,11 @@ +(define (problem zeno_8_2_2_3674) + (:domain zenotravel) + (:objects c0 c1 c2 c3 c4 c5 c6 c7 - city p0 p1 - person a0 a1 - aircraft f0 f1 f2 f3 f4 - flevel) + (:init (next f0 f1) (next f1 f2) (next f2 f3) (next f3 f4) + (at-person p0 c2) (not-boarding p0) (not-debarking p0) + (at-person p1 c6) (not-boarding p1) (not-debarking p1) + (at-aircraft a0 c5) (fuel-level a0 f3) (not-refueling a0) + (at-aircraft a1 c7) (fuel-level a1 f2) (not-refueling a1) + ) + (:goal (and (at-person p0 c3) (at-person p1 c1))) +) diff --git a/tests/fixtures/pddl_files/zenotravel/p04.pddl b/tests/fixtures/pddl_files/zenotravel/p04.pddl new file mode 100644 index 0000000..24ead9e --- /dev/null +++ b/tests/fixtures/pddl_files/zenotravel/p04.pddl @@ -0,0 +1,11 @@ +(define (problem zeno_9_2_2_12861) + (:domain zenotravel) + (:objects c0 c1 c2 c3 c4 c5 c6 c7 c8 - city p0 p1 - person a0 a1 - aircraft f0 f1 f2 f3 f4 - flevel) + (:init (next f0 f1) (next f1 f2) (next f2 f3) (next f3 f4) + (at-person p0 c2) (not-boarding p0) (not-debarking p0) + (at-person p1 c8) (not-boarding p1) (not-debarking p1) + (at-aircraft a0 c5) (fuel-level a0 f3) (not-refueling a0) + (at-aircraft a1 c2) (fuel-level a1 f4) (not-refueling a1) + ) + (:goal (and (at-person p0 c8) (at-person p1 c3))) +) diff --git a/tests/fixtures/pddl_files/zenotravel/p05.pddl b/tests/fixtures/pddl_files/zenotravel/p05.pddl new file mode 100644 index 0000000..6983a0a --- /dev/null +++ b/tests/fixtures/pddl_files/zenotravel/p05.pddl @@ -0,0 +1,11 @@ +(define (problem zeno_10_2_2_24056) + (:domain zenotravel) + (:objects c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 - city p0 p1 - person a0 a1 - aircraft f0 f1 f2 f3 f4 - flevel) + (:init (next f0 f1) (next f1 f2) (next f2 f3) (next f3 f4) + (at-person p0 c2) (not-boarding p0) (not-debarking p0) + (at-person p1 c0) (not-boarding p1) (not-debarking p1) + (at-aircraft a0 c5) (fuel-level a0 f0) (not-refueling a0) + (at-aircraft a1 c8) (fuel-level a1 f3) (not-refueling a1) + ) + (:goal (and (at-person p0 c6) (at-person p1 c6))) +) diff --git a/tests/fixtures/pddl_files/zenotravel/p06.pddl b/tests/fixtures/pddl_files/zenotravel/p06.pddl new file mode 100644 index 0000000..af861d0 --- /dev/null +++ b/tests/fixtures/pddl_files/zenotravel/p06.pddl @@ -0,0 +1,15 @@ +(define (problem zeno_11_5_3_6554) + (:domain zenotravel) + (:objects c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 - city p0 p1 p2 p3 p4 - person a0 a1 a2 - aircraft f0 f1 f2 f3 f4 - flevel) + (:init (next f0 f1) (next f1 f2) (next f2 f3) (next f3 f4) + (at-person p0 c3) (not-boarding p0) (not-debarking p0) + (at-person p1 c4) (not-boarding p1) (not-debarking p1) + (at-person p2 c5) (not-boarding p2) (not-debarking p2) + (at-person p3 c1) (not-boarding p3) (not-debarking p3) + (at-person p4 c2) (not-boarding p4) (not-debarking p4) + (at-aircraft a0 c4) (fuel-level a0 f3) (not-refueling a0) + (at-aircraft a1 c3) (fuel-level a1 f0) (not-refueling a1) + (at-aircraft a2 c8) (fuel-level a2 f3) (not-refueling a2) + ) + (:goal (and (at-person p0 c7) (at-person p1 c5) (at-person p2 c8) (at-person p3 c10) (at-person p4 c6))) +) diff --git a/tests/fixtures/pddl_files/zenotravel/p07.pddl b/tests/fixtures/pddl_files/zenotravel/p07.pddl new file mode 100644 index 0000000..46f30ce --- /dev/null +++ b/tests/fixtures/pddl_files/zenotravel/p07.pddl @@ -0,0 +1,15 @@ +(define (problem zeno_12_5_3_24564) + (:domain zenotravel) + (:objects c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 - city p0 p1 p2 p3 p4 - person a0 a1 a2 - aircraft f0 f1 f2 f3 f4 - flevel) + (:init (next f0 f1) (next f1 f2) (next f2 f3) (next f3 f4) + (at-person p0 c5) (not-boarding p0) (not-debarking p0) + (at-person p1 c4) (not-boarding p1) (not-debarking p1) + (at-person p2 c6) (not-boarding p2) (not-debarking p2) + (at-person p3 c9) (not-boarding p3) (not-debarking p3) + (at-person p4 c9) (not-boarding p4) (not-debarking p4) + (at-aircraft a0 c10) (fuel-level a0 f1) (not-refueling a0) + (at-aircraft a1 c7) (fuel-level a1 f0) (not-refueling a1) + (at-aircraft a2 c4) (fuel-level a2 f2) (not-refueling a2) + ) + (:goal (and (at-person p0 c3) (at-person p1 c9) (at-person p2 c4) (at-person p3 c2) (at-person p4 c6))) +) diff --git a/tests/fixtures/pddl_files/zenotravel/p08.pddl b/tests/fixtures/pddl_files/zenotravel/p08.pddl new file mode 100644 index 0000000..d4951d6 --- /dev/null +++ b/tests/fixtures/pddl_files/zenotravel/p08.pddl @@ -0,0 +1,15 @@ +(define (problem zeno_13_5_3_27436) + (:domain zenotravel) + (:objects c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 - city p0 p1 p2 p3 p4 - person a0 a1 a2 - aircraft f0 f1 f2 f3 f4 - flevel) + (:init (next f0 f1) (next f1 f2) (next f2 f3) (next f3 f4) + (at-person p0 c11) (not-boarding p0) (not-debarking p0) + (at-person p1 c6) (not-boarding p1) (not-debarking p1) + (at-person p2 c12) (not-boarding p2) (not-debarking p2) + (at-person p3 c8) (not-boarding p3) (not-debarking p3) + (at-person p4 c2) (not-boarding p4) (not-debarking p4) + (at-aircraft a0 c0) (fuel-level a0 f0) (not-refueling a0) + (at-aircraft a1 c6) (fuel-level a1 f3) (not-refueling a1) + (at-aircraft a2 c1) (fuel-level a2 f4) (not-refueling a2) + ) + (:goal (and (at-person p0 c3) (at-person p1 c4) (at-person p2 c4) (at-person p3 c9) (at-person p4 c4))) +) diff --git a/tests/fixtures/pddl_files/zenotravel/p09.pddl b/tests/fixtures/pddl_files/zenotravel/p09.pddl new file mode 100644 index 0000000..cf6a4dc --- /dev/null +++ b/tests/fixtures/pddl_files/zenotravel/p09.pddl @@ -0,0 +1,15 @@ +(define (problem zeno_14_5_3_29223) + (:domain zenotravel) + (:objects c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 - city p0 p1 p2 p3 p4 - person a0 a1 a2 - aircraft f0 f1 f2 f3 f4 - flevel) + (:init (next f0 f1) (next f1 f2) (next f2 f3) (next f3 f4) + (at-person p0 c11) (not-boarding p0) (not-debarking p0) + (at-person p1 c6) (not-boarding p1) (not-debarking p1) + (at-person p2 c8) (not-boarding p2) (not-debarking p2) + (at-person p3 c13) (not-boarding p3) (not-debarking p3) + (at-person p4 c13) (not-boarding p4) (not-debarking p4) + (at-aircraft a0 c0) (fuel-level a0 f4) (not-refueling a0) + (at-aircraft a1 c8) (fuel-level a1 f0) (not-refueling a1) + (at-aircraft a2 c10) (fuel-level a2 f3) (not-refueling a2) + ) + (:goal (and (at-person p0 c1) (at-person p1 c5) (at-person p2 c7) (at-person p3 c12) (at-person p4 c12))) +) diff --git a/tests/fixtures/pddl_files/zenotravel/p10.pddl b/tests/fixtures/pddl_files/zenotravel/p10.pddl new file mode 100644 index 0000000..efec103 --- /dev/null +++ b/tests/fixtures/pddl_files/zenotravel/p10.pddl @@ -0,0 +1,15 @@ +(define (problem zeno_15_5_3_15832) + (:domain zenotravel) + (:objects c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 - city p0 p1 p2 p3 p4 - person a0 a1 a2 - aircraft f0 f1 f2 f3 f4 - flevel) + (:init (next f0 f1) (next f1 f2) (next f2 f3) (next f3 f4) + (at-person p0 c0) (not-boarding p0) (not-debarking p0) + (at-person p1 c8) (not-boarding p1) (not-debarking p1) + (at-person p2 c9) (not-boarding p2) (not-debarking p2) + (at-person p3 c7) (not-boarding p3) (not-debarking p3) + (at-person p4 c12) (not-boarding p4) (not-debarking p4) + (at-aircraft a0 c14) (fuel-level a0 f2) (not-refueling a0) + (at-aircraft a1 c1) (fuel-level a1 f3) (not-refueling a1) + (at-aircraft a2 c9) (fuel-level a2 f2) (not-refueling a2) + ) + (:goal (and (at-person p0 c5) (at-person p1 c14) (at-person p2 c10) (at-person p3 c0) (at-person p4 c9))) +) diff --git a/tests/fixtures/pddl_files/zenotravel/p11.pddl b/tests/fixtures/pddl_files/zenotravel/p11.pddl new file mode 100644 index 0000000..07fa697 --- /dev/null +++ b/tests/fixtures/pddl_files/zenotravel/p11.pddl @@ -0,0 +1,23 @@ +(define (problem zeno_16_10_6_21350) + (:domain zenotravel) + (:objects c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 - city p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 - person a0 a1 a2 a3 a4 a5 - aircraft f0 f1 f2 f3 f4 - flevel) + (:init (next f0 f1) (next f1 f2) (next f2 f3) (next f3 f4) + (at-person p0 c3) (not-boarding p0) (not-debarking p0) + (at-person p1 c4) (not-boarding p1) (not-debarking p1) + (at-person p2 c14) (not-boarding p2) (not-debarking p2) + (at-person p3 c5) (not-boarding p3) (not-debarking p3) + (at-person p4 c8) (not-boarding p4) (not-debarking p4) + (at-person p5 c6) (not-boarding p5) (not-debarking p5) + (at-person p6 c11) (not-boarding p6) (not-debarking p6) + (at-person p7 c11) (not-boarding p7) (not-debarking p7) + (at-person p8 c4) (not-boarding p8) (not-debarking p8) + (at-person p9 c12) (not-boarding p9) (not-debarking p9) + (at-aircraft a0 c14) (fuel-level a0 f3) (not-refueling a0) + (at-aircraft a1 c13) (fuel-level a1 f4) (not-refueling a1) + (at-aircraft a2 c10) (fuel-level a2 f3) (not-refueling a2) + (at-aircraft a3 c9) (fuel-level a3 f1) (not-refueling a3) + (at-aircraft a4 c2) (fuel-level a4 f4) (not-refueling a4) + (at-aircraft a5 c5) (fuel-level a5 f3) (not-refueling a5) + ) + (:goal (and (at-person p0 c1) (at-person p1 c8) (at-person p2 c2) (at-person p3 c8) (at-person p4 c7) (at-person p5 c5) (at-person p6 c12) (at-person p7 c15) (at-person p8 c1) (at-person p9 c9))) +) diff --git a/tests/fixtures/pddl_files/zenotravel/p12.pddl b/tests/fixtures/pddl_files/zenotravel/p12.pddl new file mode 100644 index 0000000..b7ec09e --- /dev/null +++ b/tests/fixtures/pddl_files/zenotravel/p12.pddl @@ -0,0 +1,23 @@ +(define (problem zeno_17_10_6_14893) + (:domain zenotravel) + (:objects c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 c16 - city p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 - person a0 a1 a2 a3 a4 a5 - aircraft f0 f1 f2 f3 f4 - flevel) + (:init (next f0 f1) (next f1 f2) (next f2 f3) (next f3 f4) + (at-person p0 c1) (not-boarding p0) (not-debarking p0) + (at-person p1 c12) (not-boarding p1) (not-debarking p1) + (at-person p2 c6) (not-boarding p2) (not-debarking p2) + (at-person p3 c11) (not-boarding p3) (not-debarking p3) + (at-person p4 c11) (not-boarding p4) (not-debarking p4) + (at-person p5 c3) (not-boarding p5) (not-debarking p5) + (at-person p6 c2) (not-boarding p6) (not-debarking p6) + (at-person p7 c1) (not-boarding p7) (not-debarking p7) + (at-person p8 c16) (not-boarding p8) (not-debarking p8) + (at-person p9 c12) (not-boarding p9) (not-debarking p9) + (at-aircraft a0 c11) (fuel-level a0 f1) (not-refueling a0) + (at-aircraft a1 c12) (fuel-level a1 f4) (not-refueling a1) + (at-aircraft a2 c16) (fuel-level a2 f0) (not-refueling a2) + (at-aircraft a3 c6) (fuel-level a3 f2) (not-refueling a3) + (at-aircraft a4 c6) (fuel-level a4 f4) (not-refueling a4) + (at-aircraft a5 c14) (fuel-level a5 f4) (not-refueling a5) + ) + (:goal (and (at-person p0 c2) (at-person p1 c13) (at-person p2 c13) (at-person p3 c16) (at-person p4 c4) (at-person p5 c6) (at-person p6 c4) (at-person p7 c16) (at-person p8 c8) (at-person p9 c12))) +) diff --git a/tests/fixtures/pddl_files/zenotravel/p13.pddl b/tests/fixtures/pddl_files/zenotravel/p13.pddl new file mode 100644 index 0000000..cb5d242 --- /dev/null +++ b/tests/fixtures/pddl_files/zenotravel/p13.pddl @@ -0,0 +1,23 @@ +(define (problem zeno_18_10_6_12510) + (:domain zenotravel) + (:objects c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 c16 c17 - city p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 - person a0 a1 a2 a3 a4 a5 - aircraft f0 f1 f2 f3 f4 - flevel) + (:init (next f0 f1) (next f1 f2) (next f2 f3) (next f3 f4) + (at-person p0 c11) (not-boarding p0) (not-debarking p0) + (at-person p1 c16) (not-boarding p1) (not-debarking p1) + (at-person p2 c12) (not-boarding p2) (not-debarking p2) + (at-person p3 c0) (not-boarding p3) (not-debarking p3) + (at-person p4 c15) (not-boarding p4) (not-debarking p4) + (at-person p5 c0) (not-boarding p5) (not-debarking p5) + (at-person p6 c4) (not-boarding p6) (not-debarking p6) + (at-person p7 c17) (not-boarding p7) (not-debarking p7) + (at-person p8 c3) (not-boarding p8) (not-debarking p8) + (at-person p9 c17) (not-boarding p9) (not-debarking p9) + (at-aircraft a0 c14) (fuel-level a0 f4) (not-refueling a0) + (at-aircraft a1 c7) (fuel-level a1 f1) (not-refueling a1) + (at-aircraft a2 c11) (fuel-level a2 f3) (not-refueling a2) + (at-aircraft a3 c0) (fuel-level a3 f4) (not-refueling a3) + (at-aircraft a4 c11) (fuel-level a4 f0) (not-refueling a4) + (at-aircraft a5 c4) (fuel-level a5 f0) (not-refueling a5) + ) + (:goal (and (at-person p0 c17) (at-person p1 c17) (at-person p2 c3) (at-person p3 c15) (at-person p4 c7) (at-person p5 c17) (at-person p6 c17) (at-person p7 c9) (at-person p8 c4) (at-person p9 c17))) +) diff --git a/tests/fixtures/pddl_files/zenotravel/p14.pddl b/tests/fixtures/pddl_files/zenotravel/p14.pddl new file mode 100644 index 0000000..f070ca4 --- /dev/null +++ b/tests/fixtures/pddl_files/zenotravel/p14.pddl @@ -0,0 +1,23 @@ +(define (problem zeno_19_10_6_11709) + (:domain zenotravel) + (:objects c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 c16 c17 c18 - city p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 - person a0 a1 a2 a3 a4 a5 - aircraft f0 f1 f2 f3 f4 - flevel) + (:init (next f0 f1) (next f1 f2) (next f2 f3) (next f3 f4) + (at-person p0 c9) (not-boarding p0) (not-debarking p0) + (at-person p1 c18) (not-boarding p1) (not-debarking p1) + (at-person p2 c12) (not-boarding p2) (not-debarking p2) + (at-person p3 c16) (not-boarding p3) (not-debarking p3) + (at-person p4 c9) (not-boarding p4) (not-debarking p4) + (at-person p5 c0) (not-boarding p5) (not-debarking p5) + (at-person p6 c12) (not-boarding p6) (not-debarking p6) + (at-person p7 c15) (not-boarding p7) (not-debarking p7) + (at-person p8 c18) (not-boarding p8) (not-debarking p8) + (at-person p9 c12) (not-boarding p9) (not-debarking p9) + (at-aircraft a0 c8) (fuel-level a0 f0) (not-refueling a0) + (at-aircraft a1 c12) (fuel-level a1 f4) (not-refueling a1) + (at-aircraft a2 c5) (fuel-level a2 f3) (not-refueling a2) + (at-aircraft a3 c17) (fuel-level a3 f4) (not-refueling a3) + (at-aircraft a4 c15) (fuel-level a4 f2) (not-refueling a4) + (at-aircraft a5 c3) (fuel-level a5 f2) (not-refueling a5) + ) + (:goal (and (at-person p0 c15) (at-person p1 c13) (at-person p2 c11) (at-person p3 c14) (at-person p4 c5) (at-person p5 c9) (at-person p6 c6) (at-person p7 c5) (at-person p8 c10) (at-person p9 c14))) +) diff --git a/tests/fixtures/pddl_files/zenotravel/p15.pddl b/tests/fixtures/pddl_files/zenotravel/p15.pddl new file mode 100644 index 0000000..1f9d354 --- /dev/null +++ b/tests/fixtures/pddl_files/zenotravel/p15.pddl @@ -0,0 +1,23 @@ +(define (problem zeno_20_10_6_24164) + (:domain zenotravel) + (:objects c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 c16 c17 c18 c19 - city p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 - person a0 a1 a2 a3 a4 a5 - aircraft f0 f1 f2 f3 f4 - flevel) + (:init (next f0 f1) (next f1 f2) (next f2 f3) (next f3 f4) + (at-person p0 c1) (not-boarding p0) (not-debarking p0) + (at-person p1 c4) (not-boarding p1) (not-debarking p1) + (at-person p2 c16) (not-boarding p2) (not-debarking p2) + (at-person p3 c19) (not-boarding p3) (not-debarking p3) + (at-person p4 c19) (not-boarding p4) (not-debarking p4) + (at-person p5 c19) (not-boarding p5) (not-debarking p5) + (at-person p6 c4) (not-boarding p6) (not-debarking p6) + (at-person p7 c7) (not-boarding p7) (not-debarking p7) + (at-person p8 c1) (not-boarding p8) (not-debarking p8) + (at-person p9 c13) (not-boarding p9) (not-debarking p9) + (at-aircraft a0 c11) (fuel-level a0 f2) (not-refueling a0) + (at-aircraft a1 c7) (fuel-level a1 f1) (not-refueling a1) + (at-aircraft a2 c15) (fuel-level a2 f2) (not-refueling a2) + (at-aircraft a3 c17) (fuel-level a3 f3) (not-refueling a3) + (at-aircraft a4 c2) (fuel-level a4 f4) (not-refueling a4) + (at-aircraft a5 c6) (fuel-level a5 f4) (not-refueling a5) + ) + (:goal (and (at-person p0 c0) (at-person p1 c15) (at-person p2 c8) (at-person p3 c12) (at-person p4 c18) (at-person p5 c18) (at-person p6 c9) (at-person p7 c10) (at-person p8 c13) (at-person p9 c16))) +) From 975f35fd96e811ac69834b91379deb3e88f5db0f Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Thu, 6 Aug 2020 23:27:05 +0200 Subject: [PATCH 32/74] add support for non-deterministic; update grammar --- pddl/__init__.py | 3 + pddl/core.py | 64 ++++++++----- pddl/helpers.py | 16 +++- pddl/logic/base.py | 6 ++ pddl/parser/__init__.py | 7 +- pddl/parser/domain.lark | 106 ++++++++++++--------- pddl/parser/domain.py | 157 +++++-------------------------- tests/conftest.py | 16 +++- tests/test_actions.py | 5 +- tests/test_parser/__init__.py | 3 + tests/test_parser/test_domain.py | 10 ++ tests/test_problem.py | 4 +- 12 files changed, 183 insertions(+), 214 deletions(-) create mode 100644 tests/test_parser/__init__.py create mode 100644 tests/test_parser/test_domain.py diff --git a/pddl/__init__.py b/pddl/__init__.py index 3981c8f..d7bccb5 100644 --- a/pddl/__init__.py +++ b/pddl/__init__.py @@ -12,3 +12,6 @@ __url__, __version__, ) +from .helpers import _get_current_path + +_ROOT_PATH = _get_current_path() diff --git a/pddl/core.py b/pddl/core.py index 3305d51..abec756 100644 --- a/pddl/core.py +++ b/pddl/core.py @@ -6,12 +6,12 @@ It contains the class definitions to build and modify PDDL domains or problems. """ from enum import Enum -from typing import AbstractSet, Collection, Optional, Sequence, Set +from typing import AbstractSet, Collection, Optional, Sequence from pddl.custom_types import name as name_type from pddl.custom_types import namelike, to_names -from pddl.helpers import _assert, ensure_sequence, ensure_set -from pddl.logic.base import Atomic, Formula, is_literal +from pddl.helpers import _assert, ensure, ensure_sequence, ensure_set +from pddl.logic.base import FalseFormula, Formula, TrueFormula, is_literal from pddl.logic.predicates import Predicate from pddl.logic.terms import Constant, Variable @@ -86,15 +86,24 @@ def __init__( requirements: Optional[AbstractSet["Requirements"]] = None, objects: Optional[AbstractSet["Object"]] = None, init: Optional[AbstractSet[Formula]] = None, - goal: Optional[AbstractSet[Atomic]] = None, + goal: Optional[Formula] = None, ): - """Initialize the PDDL problem.""" - self._name = name_type(name) - self._domain = domain - self._requirements = ensure_set(requirements) - self._objects = set(to_names(ensure_set(objects))) - self._init = ensure_set(init) - self._goal = ensure_set(goal) + """ + Initialize the PDDL problem. + + :param name: the name of the PDDL problem. + :param domain: the PDDL domain. + :param requirements: the set of PDDL requirements. + :param objects: the set of objects. + :param init: the initial condition. + :param goal: the goal condition. + """ + self._name: str = name_type(name) + self._domain: Domain = domain + self._requirements: AbstractSet[Requirements] = ensure_set(requirements) + self._objects: AbstractSet[Object] = set(ensure_set(objects)) + self._init: AbstractSet[Formula] = ensure_set(init) + self._goal: Formula = ensure(goal, TrueFormula()) _assert( all(map(is_literal, self.init)), "Not all formulas of initial condition are literals!", @@ -116,7 +125,7 @@ def requirements(self) -> AbstractSet["Requirements"]: return self._requirements @property - def objects(self) -> AbstractSet[name_type]: + def objects(self) -> AbstractSet["Object"]: """Get the set of objects.""" return self._objects @@ -126,7 +135,7 @@ def init(self) -> AbstractSet[Formula]: return self._init @property - def goal(self) -> AbstractSet[Atomic]: + def goal(self) -> Formula: """Get the goal.""" return self._goal @@ -134,21 +143,25 @@ def goal(self) -> AbstractSet[Atomic]: class Action: """A class for the PDDL Action.""" - # TODO support for other requirements - # TODO 'effect' should be a formula def __init__( self, name: namelike, parameters: Sequence[Variable], - precondition: Optional[Set[Atomic]] = None, - effect: Optional[Set[Formula]] = None, + precondition: Optional[Formula] = None, + effect: Optional[Formula] = None, ): - """Initialize the formula.""" - self._name = name_type(name) - self._parameters = ensure_sequence(parameters) - self._precondition = ensure_set(precondition) - self._effect = ensure_set(effect) - _assert(all(map(is_literal, self.effect)), "Some effects are not literals!") + """ + Initialize the action. + + :param name: the action name. + :param parameters: the action parameters. + :param precondition: the action precondition. + :param effect: the action effect. + """ + self._name: str = name_type(name) + self._parameters: Sequence[Variable] = ensure_sequence(parameters) + self._precondition: Formula = ensure(precondition, FalseFormula()) + self._effect: Formula = ensure(effect, FalseFormula()) @property def name(self) -> str: @@ -161,12 +174,12 @@ def parameters(self) -> Sequence[Variable]: return self._parameters @property - def precondition(self) -> AbstractSet[Atomic]: + def precondition(self) -> Formula: """Get the precondition.""" return self._precondition @property - def effect(self) -> AbstractSet[Formula]: + def effect(self) -> Formula: """Get the effect.""" return self._effect @@ -246,3 +259,4 @@ class Requirements(Enum): EQUALITY = "equality" TYPING = "typing" + NON_DETERMINISTIC = "non-deterministic" diff --git a/pddl/helpers.py b/pddl/helpers.py index 974dae8..81fffd1 100644 --- a/pddl/helpers.py +++ b/pddl/helpers.py @@ -4,7 +4,16 @@ import re -from typing import AbstractSet, Callable, Collection, Optional, Sequence +from pathlib import Path +from typing import AbstractSet, Any, Callable, Collection, Optional, Sequence + + +def _get_current_path() -> Path: + """Get the path to the file where the function is called.""" + import inspect + import os + + return Path(os.path.dirname(inspect.getfile(inspect.currentframe()))) # type: ignore def _assert(condition: bool, message: str = ""): @@ -13,6 +22,11 @@ def _assert(condition: bool, message: str = ""): raise AssertionError(message) +def ensure(arg: Optional[Any], default: Any): + """Ensure an object is not None, or return a default.""" + return arg if arg is not None else default + + def ensure_set(arg: Optional[Collection], immutable: bool = True) -> AbstractSet: """ Ensure the argument is a set. diff --git a/pddl/logic/base.py b/pddl/logic/base.py index 3e03818..8333b67 100644 --- a/pddl/logic/base.py +++ b/pddl/logic/base.py @@ -144,6 +144,12 @@ class Or(BinaryOp): SYMBOL = "or" +class OneOf(BinaryOp): + """OneOf operator.""" + + SYMBOL = "oneof" + + class Not(UnaryOp): """Not operator.""" diff --git a/pddl/parser/__init__.py b/pddl/parser/__init__.py index 68000bf..be7a9ee 100644 --- a/pddl/parser/__init__.py +++ b/pddl/parser/__init__.py @@ -1,6 +1,7 @@ # -*- coding: utf-8 -*- """This module contains the implementation of the parsers for the supported PDDL formalisms.""" -import inspect -import os -CUR_DIR = os.path.dirname(inspect.getfile(inspect.currentframe())) # type: ignore +from pddl import _ROOT_PATH + +DOMAIN_GRAMMAR_FILE = _ROOT_PATH / "parser" / "domain.lark" +PROBLEM_GRAMMAR_FILE = _ROOT_PATH / "parser" / "problem.lark" diff --git a/pddl/parser/domain.lark b/pddl/parser/domain.lark index 135e94b..7850687 100644 --- a/pddl/parser/domain.lark +++ b/pddl/parser/domain.lark @@ -1,61 +1,64 @@ -start: pddl_domain +start: domain -pddl_domain: "(" DEFINE pddl_domain_def [pddl_require_def] [pddl_types_def] [pddl_constants_def] [pddl_predicates_def] pddl_structure_def* ")" -pddl_domain_def: "(" DOMAIN NAME ")" +domain: LPAR DEFINE domain_def [require_def] [types_def] [constants_def] [predicates_def] structure_def* RPAR +domain_def: LPAR DOMAIN NAME RPAR -pddl_require_def: "(" REQUIREMENTS pddl_require_key+ ")" -pddl_require_key: TYPING - | STRIPS - | EQUALITY -pddl_types_def: "(" TYPES pddl_typed_list_name ")" -pddl_constants_def: "(" CONSTANTS pddl_typed_list_name ")" -pddl_predicates_def: "(" PREDICATES pddl_atomic_formula_skeleton+ ")" -pddl_atomic_formula_skeleton: "(" NAME pddl_typed_list_variable ")" +require_def: LPAR REQUIREMENTS require_key+ RPAR +require_key: TYPING + | STRIPS + | EQUALITY + | NON_DETERMINISTIC +types_def: LPAR TYPES typed_list_name RPAR +constants_def: LPAR CONSTANTS typed_list_name RPAR +predicates_def: LPAR PREDICATES atomic_formula_skeleton+ RPAR +atomic_formula_skeleton: LPAR NAME typed_list_variable RPAR -pddl_structure_def: pddl_action_def -pddl_action_def: "(" ACTION NAME PARAMETERS "(" pddl_typed_list_variable ")" pddl_action_body_def ")" -pddl_action_body_def: [PRECONDITION pddl_emptyor_pregd] [EFFECT pddl_emptyor_effect] -pddl_emptyor_pregd: "()" - | pddl_pregd -pddl_pregd: pddl_prefgd - | "(" AND pddl_pregd* ")" -pddl_prefgd: pddl_gd -pddl_gd: pddl_atomic_formula_term - | "(" AND pddl_gd* ")" -pddl_emptyor_effect: "(" ")" - | pddl_effect -pddl_effect: "(" AND pddl_c_effect* ")" - | pddl_c_effect -pddl_c_effect: pddl_p_effect -pddl_p_effect: "(" NOT pddl_atomic_formula_term ")" - | pddl_atomic_formula_term +structure_def: action_def +action_def: LPAR ACTION NAME PARAMETERS LPAR typed_list_variable RPAR action_body_def RPAR +action_body_def: [PRECONDITION emptyor_pregd] [EFFECT emptyor_effect] -pddl_atomic_formula_term: "(" NAME pddl_term* ")" - | "(" "=" pddl_term pddl_term ")" -pddl_term: NAME - | pddl_variable +// preconditions +emptyor_pregd: LPAR RPAR + | gd +gd: atomic_formula_term + | LPAR NOT atomic_formula_term RPAR + | LPAR AND gd* RPAR -pddl_typed_list_variable: pddl_variable* - | pddl_variable+ "-" pddl_type_def (pddl_typed_list_variable) -pddl_variable: "?" NAME +// effects +emptyor_effect: LPAR RPAR + | oneof_effect +oneof_effect: LPAR ONEOF effect* RPAR + | effect +effect: LPAR AND p_effect* RPAR + | p_effect +p_effect: LPAR NOT atomic_formula_term RPAR + | atomic_formula_term -pddl_typed_list_name: NAME* - | NAME+ "-" pddl_type_def (pddl_typed_list_name) -pddl_type_def: "(" EITHER pddl_primitive_type+ ")" - | pddl_primitive_type -pddl_primitive_type: NAME - | OBJECT +atomic_formula_term: LPAR predicate term* RPAR + | LPAR EQUAL_OP term term RPAR +term: constant + | variable +predicate: NAME +constant: NAME + +typed_list_variable: variable* + | variable+ "-" type_def (typed_list_variable) +variable: "?" NAME + +typed_list_name: NAME* + | NAME+ "-" type_def (typed_list_name) +type_def: LPAR EITHER primitive_type+ RPAR + | primitive_type +primitive_type: NAME + | OBJECT NAME: /[a-zA-Z][a-zA-Z0-9-_]*/ DEFINE: "define" DOMAIN: "domain" -REQUIREMENTS: "requirements" -TYPING: ":typing" -EQUALITY: ":equality" -STRIPS: ":strips" +REQUIREMENTS: ":requirements" TYPES: ":types" CONSTANTS: ":constants" PREDICATES: ":predicates" @@ -66,5 +69,18 @@ EFFECT: ":effect" OBJECT: "object" AND: "and" NOT: "not" +EITHER: "either" +ONEOF: "oneof" +EQUAL_OP: "=" + +// available requirements +TYPING: ":typing" +EQUALITY: ":equality" +STRIPS: ":strips" +NON_DETERMINISTIC: ":non-deterministic" + +// others +LPAR : "(" +RPAR : ")" %ignore /\s+/ diff --git a/pddl/parser/domain.py b/pddl/parser/domain.py index d767768..4261e62 100644 --- a/pddl/parser/domain.py +++ b/pddl/parser/domain.py @@ -1,140 +1,29 @@ # -*- coding: utf-8 -*- """Implementation of the PDDL domain parser.""" -# from pathlib import Path -# -# from lark import Lark, Transformer +from lark import Lark, Transformer -# from ltlf2dfa.helpers import ParsingError -# from ltlf2dfa.parser import CUR_DIR -# from ltlf2dfa.pl import ( -# PLNot, -# PLAtomic, -# PLOr, -# PLAnd, -# PLImplies, -# PLEquivalence, -# PLTrue, -# PLFalse, -# ) +from pddl.parser import DOMAIN_GRAMMAR_FILE -# class PLTransformer(Transformer): -# """PL Transformer.""" -# -# def start(self, args): -# """Entry point.""" -# return args[0] -# -# def propositional_formula(self, args): -# """Parse Propositional formula.""" -# assert len(args) == 1 -# return args[0] -# -# def prop_equivalence(self, args): -# """Parse Propositional Equivalence.""" -# if len(args) == 1: -# return args[0] -# elif (len(args) - 1) % 2 == 0: -# subformulas = args[::2] -# return PLEquivalence(subformulas) -# else: -# raise ParsingError -# -# def prop_implication(self, args): -# """Parse Propositional Implication.""" -# if len(args) == 1: -# return args[0] -# elif (len(args) - 1) % 2 == 0: -# subformulas = args[::2] -# return PLImplies(subformulas) -# else: -# raise ParsingError -# -# def prop_or(self, args): -# """Parse Propositional Or.""" -# if len(args) == 1: -# return args[0] -# elif (len(args) - 1) % 2 == 0: -# subformulas = args[::2] -# return PLOr(subformulas) -# else: -# raise ParsingError -# -# def prop_and(self, args): -# """Parse Propositional And.""" -# if len(args) == 1: -# return args[0] -# elif (len(args) - 1) % 2 == 0: -# subformulas = args[::2] -# return PLAnd(subformulas) -# else: -# raise ParsingError -# -# def prop_not(self, args): -# """Parse Propositional Not.""" -# if len(args) == 1: -# return args[0] -# else: -# f = args[-1] -# for _ in args[:-1]: -# f = PLNot(f) -# return f -# -# def prop_wrapped(self, args): -# """Parse Propositional wrapped formula.""" -# if len(args) == 1: -# return args[0] -# elif len(args) == 3: -# _, f, _ = args -# return f -# else: -# raise ParsingError -# -# def prop_atom(self, args): -# """Parse Propositional Atom.""" -# assert len(args) == 1 -# return args[0] -# -# def prop_true(self, args): -# """Parse Propositional True.""" -# assert len(args) == 1 -# return PLTrue() -# -# def prop_false(self, args): -# """Parse Propositional False.""" -# assert len(args) == 1 -# return PLFalse() -# -# def atom(self, args): -# """Parse Atom.""" -# assert len(args) == 1 -# return PLAtomic(str(args[0])) -# -# -# class PLParser: -# """PL Parser class.""" -# -# def __init__(self): -# """Initialize.""" -# self._transformer = PLTransformer() -# self._parser = Lark(open(str(Path(CUR_DIR, "pl.lark"))), parser="lalr") -# -# def __call__(self, text): -# """Call.""" -# tree = self._parser.parse(text) -# formula = self._transformer.transform(tree) -# return formula -# -# -# if __name__ == "__main__": -# parser = PLParser() -# while True: -# try: -# s = input("pl > ") -# except EOFError: -# break -# if not s: -# continue -# result = parser(s) -# print(result) +class PLTransformer(Transformer): + """PL Transformer.""" + + def start(self, args): + """Entry point.""" + return args[0] + + +class DomainParser: + """PL Parser class.""" + + def __init__(self): + """Initialize.""" + self._transformer = PLTransformer() + self._parser = Lark(DOMAIN_GRAMMAR_FILE.open(), parser="lalr") + + def __call__(self, text): + """Call.""" + tree = self._parser.parse(text) + formula = self._transformer.transform(tree) + return formula diff --git a/tests/conftest.py b/tests/conftest.py index 66ced24..ed9fecb 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -4,5 +4,17 @@ import os from pathlib import Path -CUR_PATH = os.path.dirname(inspect.getfile(inspect.currentframe())) # type: ignore -ROOT_DIR = str(Path(CUR_PATH, "..").resolve()) # type: ignore +import pytest + +from pddl.parser.domain import DomainParser + +CUR_PATH = Path(os.path.dirname(inspect.getfile(inspect.currentframe()))) # type: ignore +ROOT_DIR = Path(CUR_PATH, "..").resolve() # type: ignore + +FIXTURES_DIR = CUR_PATH / "fixtures" / "pddl_files" + + +@pytest.fixture(scope="session") +def domain_parser(): + """Get the PDDL domain parser.""" + return DomainParser() diff --git a/tests/test_actions.py b/tests/test_actions.py index c2cd3ca..a2acf34 100644 --- a/tests/test_actions.py +++ b/tests/test_actions.py @@ -3,6 +3,7 @@ """This module contains tests for PDDL actions.""" from pddl.core import Action +from pddl.logic.base import FalseFormula class TestActionSimpleInitialization: @@ -22,8 +23,8 @@ def test_parameters(self): def test_precondition(self): """Test the precondition getter.""" - assert self.action.precondition == set() + assert self.action.precondition == FalseFormula() def test_effects(self): """Test the effects getter.""" - assert self.action.effect == set() + assert self.action.effect == FalseFormula() diff --git a/tests/test_parser/__init__.py b/tests/test_parser/__init__.py new file mode 100644 index 0000000..efaa3ca --- /dev/null +++ b/tests/test_parser/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- + +"""This package contains the tests for the parser module.""" diff --git a/tests/test_parser/test_domain.py b/tests/test_parser/test_domain.py new file mode 100644 index 0000000..fcb757e --- /dev/null +++ b/tests/test_parser/test_domain.py @@ -0,0 +1,10 @@ +# -*- coding: utf-8 -*- + +"""This module contains the tests for the domain parser.""" +from tests.conftest import FIXTURES_DIR + + +def test_blocksworld_ipc08_domain_parser(domain_parser): + """Test simple domain parsing.""" + filepath = FIXTURES_DIR / "blocksworld-ipc08" / "domain.pddl" + domain_parser(filepath.read_text()) diff --git a/tests/test_problem.py b/tests/test_problem.py index db4ccb3..5e2841f 100644 --- a/tests/test_problem.py +++ b/tests/test_problem.py @@ -3,7 +3,7 @@ from unittest.mock import MagicMock from pddl.core import Domain, Problem -from pddl.logic.base import Not +from pddl.logic.base import Not, TrueFormula from pddl.logic.helpers import variables from pddl.logic.predicates import Predicate @@ -34,7 +34,7 @@ def test_init(self): def test_goal(self): """Test the goal getter.""" - assert self.problem.goal == set() + assert self.problem.goal == TrueFormula() def build_simple_problem(): From 6ad9410ef61aad2389c9a5f05201f7995c789b48 Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Fri, 7 Aug 2020 21:28:33 +0200 Subject: [PATCH 33/74] complete prototype of domain parser --- pddl/core.py | 26 ++- pddl/helpers.py | 24 +++ pddl/logic/base.py | 101 +++++++-- pddl/logic/helpers.py | 16 +- pddl/logic/predicates.py | 41 ++-- pddl/logic/terms.py | 31 ++- pddl/parser/domain.lark | 42 ++-- pddl/parser/domain.py | 192 +++++++++++++++++- pddl/parser/symbols.py | 2 +- tests/conftest.py | 8 +- tests/fixtures/__init__.py | 1 + tests/fixtures/code_objects/__init__.py | 1 + .../code_objects/blocksworld_ipc08.py | 143 +++++++++++++ tests/test_domain.py | 4 +- tests/test_parser/test_domain.py | 10 +- tests/test_predicate.py | 8 +- 16 files changed, 556 insertions(+), 94 deletions(-) create mode 100644 tests/fixtures/__init__.py create mode 100644 tests/fixtures/code_objects/__init__.py create mode 100644 tests/fixtures/code_objects/blocksworld_ipc08.py diff --git a/pddl/core.py b/pddl/core.py index abec756..bfd11c2 100644 --- a/pddl/core.py +++ b/pddl/core.py @@ -23,27 +23,27 @@ def __init__( self, name: namelike, requirements: Optional[Collection["Requirements"]] = None, + types: Optional[Collection[namelike]] = None, constants: Optional[Collection[Constant]] = None, predicates: Optional[Collection[Predicate]] = None, # TODO cannot be empty actions: Optional[Collection["Action"]] = None, - types: Optional[Collection[namelike]] = None, ): """ Initialize a PDDL domain. :param name: the name of the domain. :param requirements: the requirements supported. + :param types: the list of supported types. :param constants: the constants. :param predicates: the predicates. :param actions: the actions. - :param types: the list of supported types. """ self._name = name_type(name) self._requirements = ensure_set(requirements) + self._types = set(to_names(ensure_set(types))) self._constants = ensure_set(constants) self._predicates = ensure_set(predicates) self._actions = ensure_set(actions) - self._types = set(to_names(ensure_set(types))) @property def name(self) -> str: @@ -75,6 +75,18 @@ def types(self) -> AbstractSet[name_type]: """Get the type definitions, if defined. Else, raise error.""" return self._types + def __eq__(self, other): + """Compare with another object.""" + return ( + isinstance(other, Domain) + and self.name == other.name + and self.requirements == other.requirements + and self.types == other.types + and self.constants == other.constants + and self.predicates == other.predicates + and self.actions == other.actions + ) + class Problem: """A class for a PDDL problem file.""" @@ -260,3 +272,11 @@ class Requirements(Enum): EQUALITY = "equality" TYPING = "typing" NON_DETERMINISTIC = "non-deterministic" + + def __str__(self) -> str: + """Get the string representation.""" + return f":{self.value}" + + def __repr__(self) -> str: + """Get an unambiguous representation.""" + return f"Requirements{self.name}" diff --git a/pddl/helpers.py b/pddl/helpers.py index 81fffd1..3c6c99c 100644 --- a/pddl/helpers.py +++ b/pddl/helpers.py @@ -51,6 +51,30 @@ def ensure_sequence(arg: Optional[Sequence], immutable: bool = True) -> Sequence return op(arg) if arg is not None else op() +def safe_index(seq: Sequence, *args, **kwargs): + """Find element, safe.""" + try: + return seq.index(*args, **kwargs) + except ValueError: + return None + + +def safe_get(seq: Sequence, index: int, default=None): + """Get element at index, safe.""" + return seq[index] if index < len(seq) else default + + +def find(seq: Sequence, condition: Callable[[Any], bool]) -> int: + """ + Find the index of the first element that safisfies a condition. + + :param seq: the sequence. + :param condition: the condition. + :return: the index, or -1 if no element satisfies the condition. + """ + return next((i for i, x in enumerate(seq) if condition(x)), -1) + + class RegexConstrainedString(str): """ A string that is constrained by a regex. diff --git a/pddl/logic/base.py b/pddl/logic/base.py index 8333b67..98190fd 100644 --- a/pddl/logic/base.py +++ b/pddl/logic/base.py @@ -3,14 +3,13 @@ # -*- coding: utf-8 -*- """Base classes for PDDL logic formulas.""" -from abc import ABC -from typing import Optional +from typing import Optional, Sequence -class Formula(ABC): +class Formula: """Base class for all the formulas.""" - def __neg__(self) -> "Formula": + def __invert__(self) -> "Formula": """Negate the formula.""" return Not(self) @@ -32,33 +31,34 @@ class BinaryOp(Formula): SYMBOL: str - def __init__(self, left: Formula, right: Formula): + def __init__(self, *operands: Formula): """ Init a binary operator. - :param left: left operand. - :param right: right operand. + :param operands: the operands. """ - self._left = left - self._right = right + self._operands = list(operands) @property - def left(self) -> Formula: - """Get the left operand.""" - return self._left - - @property - def right(self) -> Formula: - """Get the right operand.""" - return self._right + def operands(self) -> Sequence[Formula]: + """Get the operands.""" + return tuple(self._operands) def __str__(self) -> str: """Get the string representation.""" - return f"({self.SYMBOL} {self.left} {self.right})" + return f"({self.SYMBOL} {self.operands})" def __repr__(self) -> str: """Get an unambiguous string representation.""" - return f"{type(self).__name__}({repr(self.left)}, {repr(self.right)})" + return f"{type(self).__name__}({repr(self._operands)})" + + def __eq__(self, other): + """Compare with another object.""" + return isinstance(other, type(self)) and self.operands == other.operands + + def __hash__(self) -> int: + """Compute the hash of the object.""" + return hash((type(self), self.operands)) class UnaryOp(Formula): @@ -87,6 +87,14 @@ def __repr__(self) -> str: """Get an unambiguous string representation.""" return f"{type(self).__name__}({repr(self.argument)})" + def __eq__(self, other) -> bool: + """Compare with another object.""" + return isinstance(other, type(self)) and self.argument == other.argument + + def __hash__(self) -> int: + """Compute the hash of the object.""" + return hash((type(self), self.argument)) + class Atomic(Formula): """Atomic formula.""" @@ -111,6 +119,10 @@ def __hash__(self): """Hash the object.""" return hash(TrueFormula) + def __neg__(self) -> Formula: + """Negate.""" + return FALSE + class FalseFormula(Formula): """A contradiction.""" @@ -131,16 +143,40 @@ def __hash__(self): """Hash the object.""" return hash(FalseFormula) + def __neg__(self) -> Formula: + """Negate.""" + return TRUE -class And(BinaryOp): + +TRUE = TrueFormula() +FALSE = FalseFormula() + + +class MonotoneOp(type): + """Metaclass to simplify monotone operator instantiations.""" + + _absorbing: Optional[Formula] = None + + def __call__(cls, *args, **kwargs): + """Init the subclass object.""" + operands = _simplify_monotone_op_operands(cls, *args) + if len(operands) == 1: + return operands[0] + + return super(MonotoneOp, cls).__call__(*operands, **kwargs) + + +class And(BinaryOp, metaclass=MonotoneOp): """And operator.""" + _absorbing = FALSE SYMBOL = "and" -class Or(BinaryOp): +class Or(BinaryOp, metaclass=MonotoneOp): """Or operator.""" + _absorbing = TRUE SYMBOL = "or" @@ -183,3 +219,26 @@ def is_literal(formula: Formula) -> bool: or isinstance(formula, Not) and isinstance(formula.argument, Atomic) ) + + +def _simplify_monotone_op_operands(cls, *operands): + operands = list(dict.fromkeys(operands)) + if len(operands) == 0: + return [~cls._absorbing] + elif len(operands) == 1: + return [operands[0]] + elif cls._absorbing in operands: + return cls._absorbing + + # shift-up subformulas with same operator. + new_operands = [] + stack = operands[::-1] + while len(stack) > 0: + element = stack.pop() + if not isinstance(element, cls): + new_operands.append(element) + continue + stack.extend(reversed(element.operands)) + + operands = new_operands + return operands diff --git a/pddl/logic/helpers.py b/pddl/logic/helpers.py index 3214d31..c40f234 100644 --- a/pddl/logic/helpers.py +++ b/pddl/logic/helpers.py @@ -1,22 +1,26 @@ # -*- coding: utf-8 -*- """This module contains functions to simplify formulas creation.""" -from typing import List +from typing import Collection, List, Optional +from pddl.custom_types import namelike +from pddl.helpers import ensure_set from pddl.logic.terms import Constant, Variable -def variables(s: str) -> List[Variable]: +def variables(s: str, types: Optional[Collection[namelike]] = None) -> List[Variable]: """ - Return a list of variables. + Return a list of terms. - >>> variables("a b c") + >>> variables("a b c", types=["type_1", "type_2"]) [Variable(a), Variable(b), Variable(c)] :param s: a string with space-separated valid names. - :return: a list of variables. + :param types: a list of types. + :return: a list of terms. """ - return list(map(Variable, s.split())) + types = ensure_set(types) + return [Variable(x, types) for x in s.split()] def constants(s: str) -> List[Constant]: diff --git a/pddl/logic/predicates.py b/pddl/logic/predicates.py index a9cf2f0..f00b7ff 100644 --- a/pddl/logic/predicates.py +++ b/pddl/logic/predicates.py @@ -1,21 +1,22 @@ # -*- coding: utf-8 -*- """This class implements PDDL predicates.""" -from typing import Sequence, Tuple +from typing import Sequence from pddl.custom_types import name as name_type from pddl.custom_types import namelike +from pddl.helpers import _assert from pddl.logic.base import Atomic -from pddl.logic.terms import Term, Variable +from pddl.logic.terms import Term class Predicate(Atomic): """A class for a Predicate in PDDL.""" - def __init__(self, name: namelike, variables: Sequence[Variable]): + def __init__(self, name: namelike, *terms: Term): """Initialize the predicate.""" self._name = name_type(name) - self._variables = variables + self._terms = terms @property def name(self) -> str: @@ -23,34 +24,44 @@ def name(self) -> str: return self._name @property - def variables(self) -> Tuple[Variable, ...]: - """Get the variable names.""" - return tuple(self._variables) + def terms(self) -> Sequence[Term]: + """Get the terms.""" + return tuple(self._terms) @property def arity(self) -> int: """Get the arity of the predicate.""" - return len(self.variables) + return len(self.terms) + + # TODO check whether it's a good idea... + # TODO allow also for keyword-based replacement + # TODO allow skip replacement with None arguments. + def __call__(self, *terms: Term): + """Replace terms.""" + _assert(len(terms) == self.arity, "Number of terms not correct.") + _assert( + all(t1.type_tags == t2.type_tags for t1, t2 in zip(self.terms, terms)), + "Types of replacements is not correct.", + ) + return Predicate(self.name, *terms) def __str__(self) -> str: """Get the string.""" if self.arity == 0: return self.name else: - return f"({self.name} {' '.join(map(str, self.variables))})" + return f"({self.name} {' '.join(map(str, self.terms))})" def __repr__(self) -> str: """Get an unambiguous string representation.""" - return ( - f"{type(self).__name__}({self.name}, {', '.join(map(str, self.variables))})" - ) + return f"{type(self).__name__}({self.name}, {', '.join(map(str, self.terms))})" def __eq__(self, other): """Override equal operator.""" return ( isinstance(other, Predicate) and self.name == other.name - and self.variables == other.variables + and self.terms == other.terms ) def __hash__(self): @@ -96,3 +107,7 @@ def __hash__(self) -> int: def __str__(self) -> str: """Get the string representation.""" return f"(= {self.left} {self.right})" + + def __repr__(self) -> str: + """Get the string representation.""" + return f"{type(self).__name__}({self.left}, {self.right})" diff --git a/pddl/logic/terms.py b/pddl/logic/terms.py index 270860e..8920e80 100644 --- a/pddl/logic/terms.py +++ b/pddl/logic/terms.py @@ -12,14 +12,23 @@ class Term(ABC): """A term in a formula.""" - def __init__(self, type_tags: Optional[Collection[namelike]] = None): + def __init__( + self, name: namelike, type_tags: Optional[Collection[namelike]] = None + ): """ Initialize a term. + :param name: the name for the term. :param type_tags: the type tags associated to this term. """ + self._name = name_type(name) self._type_tags = set(to_names(ensure_set(type_tags))) + @property + def name(self) -> str: + """Get the name.""" + return self._name + @property def type_tags(self) -> AbstractSet[name_type]: """Get a set of type tags for this term.""" @@ -38,13 +47,7 @@ def __init__( :param name: the name. """ - super().__init__(type_tags=type_tags) - self._name = name_type(name) - - @property - def name(self) -> str: - """Get the name.""" - return self._name + super().__init__(name, type_tags=type_tags) def __str__(self) -> str: """Get the string representation.""" @@ -74,17 +77,11 @@ def __init__( :param name: the name. """ - super().__init__(type_tags=type_tags) - self._name = name_type(name) - - @property - def name(self) -> str: - """Get the name.""" - return self._name + super().__init__(name, type_tags=type_tags) def __str__(self) -> str: - """Get the stirng representation.""" - return self._name + """Get the string representation.""" + return f"?{self._name}" def __repr__(self): """Get a unique representation of the object.""" diff --git a/pddl/parser/domain.lark b/pddl/parser/domain.lark index 7850687..1d66ab4 100644 --- a/pddl/parser/domain.lark +++ b/pddl/parser/domain.lark @@ -1,22 +1,23 @@ start: domain -domain: LPAR DEFINE domain_def [require_def] [types_def] [constants_def] [predicates_def] structure_def* RPAR +domain: LPAR DEFINE domain_def [requirements] [types] [constants] [predicates] structure_def* RPAR domain_def: LPAR DOMAIN NAME RPAR -require_def: LPAR REQUIREMENTS require_key+ RPAR -require_key: TYPING - | STRIPS - | EQUALITY - | NON_DETERMINISTIC -types_def: LPAR TYPES typed_list_name RPAR -constants_def: LPAR CONSTANTS typed_list_name RPAR -predicates_def: LPAR PREDICATES atomic_formula_skeleton+ RPAR +requirements: LPAR REQUIREMENTS require_key+ RPAR +?require_key: TYPING + | STRIPS + | EQUALITY + | NON_DETERMINISTIC +types: LPAR TYPES typed_list_name RPAR +constants: LPAR CONSTANTS typed_list_name RPAR +predicates: LPAR PREDICATES atomic_formula_skeleton+ RPAR atomic_formula_skeleton: LPAR NAME typed_list_variable RPAR -structure_def: action_def -action_def: LPAR ACTION NAME PARAMETERS LPAR typed_list_variable RPAR action_body_def RPAR -action_body_def: [PRECONDITION emptyor_pregd] [EFFECT emptyor_effect] +?structure_def: action_def +action_def: LPAR ACTION NAME PARAMETERS action_parameters action_body_def RPAR +action_parameters: LPAR typed_list_variable RPAR +?action_body_def: [PRECONDITION emptyor_pregd] [EFFECT emptyor_effect] // preconditions emptyor_pregd: LPAR RPAR @@ -37,21 +38,21 @@ p_effect: LPAR NOT atomic_formula_term RPAR atomic_formula_term: LPAR predicate term* RPAR | LPAR EQUAL_OP term term RPAR -term: constant - | variable -predicate: NAME +?term: constant + | variable +?predicate: NAME constant: NAME typed_list_variable: variable* - | variable+ "-" type_def (typed_list_variable) -variable: "?" NAME + | variable+ TYPE_SEP type_def (typed_list_variable) +?variable: "?" NAME typed_list_name: NAME* - | NAME+ "-" type_def (typed_list_name) + | NAME+ TYPE_SEP type_def (typed_list_name) type_def: LPAR EITHER primitive_type+ RPAR | primitive_type -primitive_type: NAME - | OBJECT +?primitive_type: NAME + | OBJECT NAME: /[a-zA-Z][a-zA-Z0-9-_]*/ @@ -82,5 +83,6 @@ NON_DETERMINISTIC: ":non-deterministic" // others LPAR : "(" RPAR : ")" +TYPE_SEP: "-" %ignore /\s+/ diff --git a/pddl/parser/domain.py b/pddl/parser/domain.py index 4261e62..b6005c6 100644 --- a/pddl/parser/domain.py +++ b/pddl/parser/domain.py @@ -1,25 +1,209 @@ # -*- coding: utf-8 -*- """Implementation of the PDDL domain parser.""" +from typing import Dict, Set -from lark import Lark, Transformer +from lark import Lark, ParseError, Transformer +from pddl.core import Action, Domain, Requirements +from pddl.helpers import _assert, find, safe_get, safe_index +from pddl.logic.base import And, FalseFormula, Not, OneOf +from pddl.logic.predicates import EqualTo, Predicate +from pddl.logic.terms import Constant, Variable from pddl.parser import DOMAIN_GRAMMAR_FILE +from pddl.parser.symbols import Symbols -class PLTransformer(Transformer): - """PL Transformer.""" +class DomainTransformer(Transformer): + """Domain Transformer.""" + + def __init__(self, *args, **kwargs): + """Initialize the domain transformer.""" + super().__init__(*args, **kwargs) + + self._constants_by_name: Dict[str, Constant] = {} + self._predicates_by_name: Dict[str, Predicate] = {} + self._current_parameters_by_name: Dict[str, Variable] = {} def start(self, args): """Entry point.""" return args[0] + def domain(self, args): + """Process the 'domain' rule.""" + first_action_index = find(args, lambda x: isinstance(x, Action)) + return Domain( + **dict(args[2:first_action_index]), actions=args[first_action_index:-1] + ) + + def domain_def(self, args): + """Process the 'domain_def' rule.""" + return "name", args[2] + + def types(self, args): + """Parse the 'types' rule.""" + return "types", list(args[2].keys()) + + def requirements(self, args): + """Process the 'requirements' rule.""" + return "requirements", {Requirements(r[1:]) for r in args[2:-1]} + + def constants(self, args): + """Process the 'constant_def' rule.""" + self._constants_by_name = { + name: Constant(name, type_tags) for name, type_tags in args[2].items() + } + return "constants", list(self._constants_by_name.values()) + + def predicates(self, args): + """Process the 'predicates' rule.""" + predicates = args[2:-1] + self._predicates_by_name = {p.name: p for p in predicates} + return "predicates", predicates + + def action_def(self, args): + """Process the 'action_def' rule.""" + name = args[2] + variables = args[4] + + # process action body + _children = args[5].children + action_body = { + _children[i][1:]: _children[i + 1] for i in range(0, len(_children), 2) + } + return Action(name, variables, **action_body) + + def action_parameters(self, args): + """Process the 'action_parameters' rule.""" + self._current_parameters_by_name = { + name: Variable(name, tags) for name, tags in args[1].items() + } + return list(self._current_parameters_by_name.values()) + + def emptyor_pregd(self, args): + """Process the 'emptyor_pregd' rule.""" + if len(args) == 2: + return FalseFormula() + else: + _assert(len(args) == 1) + return args[0] + + def gd(self, args): + """Process the 'gd' rule.""" + if len(args) == 1: + return args[0] + elif args[1] == Symbols.NOT.value: + return Not(args[2]) + elif args[1] == Symbols.AND.value: + operands = args[2:-1] + return And(*operands) + + def emptyor_effect(self, args): + """Process the 'emptyor_effect' rule.""" + if len(args) == 2: + return FalseFormula() + else: + return args[0] + + def oneof_effect(self, args): + """Process the 'oneof_effect' rule.""" + if len(args) == 1: + return args[0] + else: + return OneOf(*args[2:-1]) + + def effect(self, args): + """Process the 'effect' rule.""" + if len(args) == 1: + return args[0] + else: + return And(*args[2:-1]) + + def p_effect(self, args): + """Process the 'p_effect' rule.""" + if len(args) == 1: + return args[0] + else: + return Not(args[2]) + + def atomic_formula_term(self, args): + """Process the 'atomic_formula_term' rule.""" + + def constant_or_variable(t): + return ( + t + if isinstance(t, Constant) + else self._current_parameters_by_name[str(t)] + ) + + if args[1] == Symbols.EQUAL.value: + left = constant_or_variable(args[2]) + right = constant_or_variable(args[3]) + return EqualTo(left, right) + else: + name = args[1] + terms = list(map(constant_or_variable, args[2:-1])) + return Predicate(name, *terms) + + def constant(self, args): + """Process the 'constant' rule.""" + _assert(len(args) == 1, "Unexpected parsing error.") + constant = self._constants_by_name.get(args[0], None) + if constant is None: + raise ParseError(f"Constant '{args[0]}' not defined.") + return constant + + def atomic_formula_skeleton(self, args): + """Process the 'atomic_formula_skeleton' rule.""" + name = args[1] + variable_data: Dict[str, Set[str]] = args[2] + variables = [Variable(name, tags) for name, tags in variable_data.items()] + return Predicate(name, *variables) + + def typed_list_name(self, args): + """ + Process the 'typed_list_name' rule. + + Return a dictionary with as keys the names and as value a set of types for each name. + """ + return self._typed_list_x(args) + + def typed_list_variable(self, args): + """ + Process the 'typed_list_variable' rule. + + Return a dictionary with as keys the terms and as value a set of types for each name. + """ + return self._typed_list_x(args) + + def _typed_list_x(self, args): + """Process generic 'typed_list_x' rules.""" + type_sep_index = safe_index(args, Symbols.TYPE_SEP.value) + if type_sep_index is not None: + objs = args[:type_sep_index] + type_obj = args[type_sep_index + 1] + other_typed_list_dict = safe_get(args, type_sep_index + 2, default=dict()) + for obj in objs: + other_typed_list_dict.setdefault(obj, set()).add(type_obj) + return other_typed_list_dict + elif len(args) > 0: + return {obj: set() for obj in args} + else: + return {} + + def type_def(self, args): + """Parse the 'type_def' rule.""" + if len(args) == 1: + return args[0] + else: + return args[1:-1] + class DomainParser: """PL Parser class.""" def __init__(self): """Initialize.""" - self._transformer = PLTransformer() + self._transformer = DomainTransformer() self._parser = Lark(DOMAIN_GRAMMAR_FILE.open(), parser="lalr") def __call__(self, text): diff --git a/pddl/parser/symbols.py b/pddl/parser/symbols.py index d003337..fcea958 100644 --- a/pddl/parser/symbols.py +++ b/pddl/parser/symbols.py @@ -40,7 +40,7 @@ class Symbols(Enum): EFFECT = ":effect" ROUND_BRACKET_LEFT = "(" ROUND_BRACKET_RIGHT = ")" - HYPHEN = "-" + TYPE_SEP = "-" EQUAL = "=" diff --git a/tests/conftest.py b/tests/conftest.py index ed9fecb..da528a2 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -11,10 +11,16 @@ CUR_PATH = Path(os.path.dirname(inspect.getfile(inspect.currentframe()))) # type: ignore ROOT_DIR = Path(CUR_PATH, "..").resolve() # type: ignore -FIXTURES_DIR = CUR_PATH / "fixtures" / "pddl_files" +FIXTURES_DIR = CUR_PATH / "fixtures" @pytest.fixture(scope="session") def domain_parser(): """Get the PDDL domain parser.""" return DomainParser() + + +# Import PDDL fixtures +from tests.fixtures.code_objects.blocksworld_ipc08 import ( # noqa: E402, F401 + blocksworld_ipc08_domain, +) diff --git a/tests/fixtures/__init__.py b/tests/fixtures/__init__.py new file mode 100644 index 0000000..40a96af --- /dev/null +++ b/tests/fixtures/__init__.py @@ -0,0 +1 @@ +# -*- coding: utf-8 -*- diff --git a/tests/fixtures/code_objects/__init__.py b/tests/fixtures/code_objects/__init__.py new file mode 100644 index 0000000..40a96af --- /dev/null +++ b/tests/fixtures/code_objects/__init__.py @@ -0,0 +1 @@ +# -*- coding: utf-8 -*- diff --git a/tests/fixtures/code_objects/blocksworld_ipc08.py b/tests/fixtures/code_objects/blocksworld_ipc08.py new file mode 100644 index 0000000..bcd687d --- /dev/null +++ b/tests/fixtures/code_objects/blocksworld_ipc08.py @@ -0,0 +1,143 @@ +# -*- coding: utf-8 -*- + +"""This test module contains the fixtures for 'blocksworld-ipc08' domain and problem.""" +import pytest + +from pddl.core import Action, Domain, Requirements +from pddl.logic.base import And, OneOf +from pddl.logic.helpers import variables +from pddl.logic.predicates import EqualTo, Predicate + + +@pytest.fixture(scope="session") +def blocksworld_ipc08_domain(): + """The 'blocksworld_ipc08' domain.""" + # types + block = "block" + + # terms + b, b1, b2, b3 = variables("b b1 b2 b3", types=[block]) + + # constants: + constants = None + + # predicates + holding = Predicate("holding", b) + emptyhand = Predicate("emptyhand") + on_table = Predicate("on-table", b) + on = Predicate("on", b1, b2) + clear = Predicate("clear", b) + predicates = {holding, emptyhand, on_table, on, clear} + + # actions + # pick-up + pick_up_name = "pick-up" + pick_up_parameters = [b1, b2] + pick_up_precondition = ~EqualTo(b1, b2) & emptyhand & clear(b1) & on(b1, b2) + pick_up_effect = OneOf( + holding(b1) & clear(b2) & ~emptyhand & ~clear(b1) & ~on(b1, b2), + clear(b2) & on_table(b1) & ~on(b1, b2), + ) + pick_up = Action( + pick_up_name, pick_up_parameters, pick_up_precondition, pick_up_effect + ) + + # pick-up-from-table + pick_up_from_table_name = "pick-up-from-table" + pick_up_from_table_parameters = [b] + pick_up_from_table_precondition = emptyhand & clear(b) & on_table(b) + pick_up_from_table_effect = OneOf(And(), holding(b) & ~emptyhand & ~on_table(b)) + pick_up_from_table = Action( + pick_up_from_table_name, + pick_up_from_table_parameters, + pick_up_from_table_precondition, + pick_up_from_table_effect, + ) + + # put-on-block + put_on_block_name = "put-on-block" + put_on_block_parameters = [b1, b2] + put_on_block_precondition = holding(b1) & clear(b2) + put_on_block_effect = OneOf( + on(b1, b2) & emptyhand & clear(b1) & ~holding(b1) & ~clear(b2), + on_table(b1) & emptyhand & clear(b1) & ~holding(b1), + ) + put_on_block = Action( + put_on_block_name, + put_on_block_parameters, + put_on_block_precondition, + put_on_block_effect, + ) + + # put-down + put_down_name = "put-down" + put_down_parameters = [b] + put_down_precondition = holding(b) + put_down_effect = on_table(b) & emptyhand & clear(b) & ~holding(b) + put_down = Action( + put_down_name, put_down_parameters, put_down_precondition, put_down_effect + ) + # pick-tower + pick_tower_name = "pick-tower" + pick_tower_parameters = [b1, b2, b3] + pick_tower_precondition = emptyhand & on(b1, b2) & on(b2, b3) + pick_tower_effect = OneOf(And(), holding(b2) & clear(b3) & ~emptyhand & ~on(b2, b3)) + pick_tower = Action( + pick_tower_name, + pick_tower_parameters, + pick_tower_precondition, + pick_tower_effect, + ) + + # put-tower-on-block + put_tower_on_block_name = "put-tower-on-block" + put_tower_on_block_parameters = [b1, b2, b3] + put_tower_on_block_precondition = holding(b2) & on(b1, b2) & clear(b3) + put_tower_on_block_effect = OneOf( + on(b2, b3) & emptyhand & ~holding(b2) & ~clear(b3), + on_table(b2) & emptyhand & ~holding(b2), + ) + put_tower_on_block = Action( + put_tower_on_block_name, + put_tower_on_block_parameters, + put_tower_on_block_precondition, + put_tower_on_block_effect, + ) + + # put-tower-down + put_tower_down_name = "put-tower-down" + put_tower_down_parameters = [b1, b2] + put_tower_down_precondition = holding(b2) & on(b1, b2) + put_tower_down_effect = on_table(b2) & emptyhand & ~holding(b2) + put_tower_down = Action( + put_tower_down_name, + put_tower_down_parameters, + put_tower_down_precondition, + put_tower_down_effect, + ) + + name = "blocks-domain" + requirements = { + Requirements.EQUALITY, + Requirements.NON_DETERMINISTIC, + Requirements.TYPING, + } + types = {block} + actions = { + pick_up, + pick_up_from_table, + put_on_block, + put_down, + pick_tower, + put_tower_on_block, + put_tower_down, + } + domain = Domain( + name=name, + requirements=requirements, + types=types, + constants=constants, + predicates=predicates, + actions=actions, + ) + return domain diff --git a/tests/test_domain.py b/tests/test_domain.py index fe53ba7..7813d8d 100644 --- a/tests/test_domain.py +++ b/tests/test_domain.py @@ -38,8 +38,8 @@ def build_simple_domain(): """Test a simple PDDL domain.""" a, b, c = constants("a b c") x, y, z = variables("x y z") - p = Predicate("p", [x, y, z]) - action_1 = Action("action_1", [x, y, z], precondition={p}, effect={Not(p)}) + p = Predicate("p", x, y, z) + action_1 = Action("action_1", [x, y, z], precondition=p, effect=Not(p)) domain = Domain( "simple_domain", constants={a, b, c}, predicates={p}, actions={action_1} ) diff --git a/tests/test_parser/test_domain.py b/tests/test_parser/test_domain.py index fcb757e..dd69bcd 100644 --- a/tests/test_parser/test_domain.py +++ b/tests/test_parser/test_domain.py @@ -1,10 +1,14 @@ # -*- coding: utf-8 -*- """This module contains the tests for the domain parser.""" +from pddl.core import Domain from tests.conftest import FIXTURES_DIR -def test_blocksworld_ipc08_domain_parser(domain_parser): +def test_blocksworld_ipc08_domain_parser(domain_parser, blocksworld_ipc08_domain): """Test simple domain parsing.""" - filepath = FIXTURES_DIR / "blocksworld-ipc08" / "domain.pddl" - domain_parser(filepath.read_text()) + filepath = FIXTURES_DIR / "pddl_files" / "blocksworld-ipc08" / "domain.pddl" + domain = domain_parser(filepath.read_text()) + + assert isinstance(domain, Domain) + assert domain == blocksworld_ipc08_domain diff --git a/tests/test_predicate.py b/tests/test_predicate.py index 5258eb0..8b6efe9 100644 --- a/tests/test_predicate.py +++ b/tests/test_predicate.py @@ -2,6 +2,7 @@ """This module contains tests for PDDL predicates.""" from pddl.core import Predicate +from pddl.logic.helpers import variables class TestPredicateSimpleInitialisation: @@ -9,15 +10,16 @@ class TestPredicateSimpleInitialisation: def setup(self): """Set up the tests.""" - self.predicate = Predicate("P", ["a", "b"]) + self.a, self.b = variables("a b") + self.predicate = Predicate("P", self.a, self.b) def test_name(self): """Test name getter.""" assert self.predicate.name == "P" def test_variables(self): - """Test variables getter.""" - assert self.predicate.variables + """Test terms getter.""" + assert self.predicate.terms == (self.a, self.b) def test_arity(self): """Test arity property.""" From 90e553a9f8846c98d5d8500c041768544ab507ad Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Sat, 8 Aug 2020 00:26:29 +0200 Subject: [PATCH 34/74] complete prototype of problem parser --- pddl/core.py | 67 ++++- pddl/logic/base.py | 9 +- pddl/logic/helpers.py | 8 +- pddl/parser/common.lark | 29 ++ pddl/parser/domain.lark | 59 ++--- pddl/parser/domain.py | 10 +- pddl/parser/problem.lark | 63 +++-- pddl/parser/problem.py | 249 ++++++++---------- tests/conftest.py | 11 + .../code_objects/blocksworld_ipc08.py | 51 +++- .../test_domain.py => test_parser.py} | 11 +- tests/test_parser/__init__.py | 3 - tests/test_problem.py | 16 +- 13 files changed, 358 insertions(+), 228 deletions(-) create mode 100644 pddl/parser/common.lark rename tests/{test_parser/test_domain.py => test_parser.py} (54%) delete mode 100644 tests/test_parser/__init__.py diff --git a/pddl/core.py b/pddl/core.py index bfd11c2..07b3705 100644 --- a/pddl/core.py +++ b/pddl/core.py @@ -6,7 +6,7 @@ It contains the class definitions to build and modify PDDL domains or problems. """ from enum import Enum -from typing import AbstractSet, Collection, Optional, Sequence +from typing import AbstractSet, Collection, Optional, Sequence, cast from pddl.custom_types import name as name_type from pddl.custom_types import namelike, to_names @@ -94,10 +94,11 @@ class Problem: def __init__( self, name: namelike, - domain: Domain, - requirements: Optional[AbstractSet["Requirements"]] = None, - objects: Optional[AbstractSet["Object"]] = None, - init: Optional[AbstractSet[Formula]] = None, + domain: Optional[Domain] = None, + domain_name: Optional[str] = None, + requirements: Optional[Collection["Requirements"]] = None, + objects: Optional[Collection["Constant"]] = None, + init: Optional[Collection[Formula]] = None, goal: Optional[Formula] = None, ): """ @@ -105,15 +106,17 @@ def __init__( :param name: the name of the PDDL problem. :param domain: the PDDL domain. + :param domain: the domain name. Must match with the domain object. :param requirements: the set of PDDL requirements. :param objects: the set of objects. :param init: the initial condition. :param goal: the goal condition. """ self._name: str = name_type(name) - self._domain: Domain = domain + self._domain: Optional[Domain] = domain + self._domain_name = domain_name self._requirements: AbstractSet[Requirements] = ensure_set(requirements) - self._objects: AbstractSet[Object] = set(ensure_set(objects)) + self._objects: AbstractSet[Constant] = set(ensure_set(objects)) self._init: AbstractSet[Formula] = ensure_set(init) self._goal: Formula = ensure(goal, TrueFormula()) _assert( @@ -121,6 +124,19 @@ def __init__( "Not all formulas of initial condition are literals!", ) + self._check_consistency() + + def _check_consistency(self): + _assert( + self._domain is not None or self._domain_name is not None, + "At least one between 'domain' and 'domain_name' must be set.", + ) + _assert( + self._domain is None + or self._domain_name is None + or self._domain.name == self._domain_name + ) + @property def name(self) -> str: """Get the name.""" @@ -129,7 +145,27 @@ def name(self) -> str: @property def domain(self) -> Domain: """Get the domain.""" - return self._domain + _assert(self._domain is not None, "Domain is not set.") + return cast(Domain, self._domain) + + @domain.setter + def domain(self, domain: Domain) -> None: + """Set the domain.""" + if self._domain_name is not None: + _assert( + self._domain_name == domain.name, + f"Domain names don't match. Expected {self._domain_name}, got {domain.name}.", + ) + self._domain = domain + + @property + def domain_name(self) -> str: + """Get the domain name.""" + if self._domain is not None: + return self._domain.name + + _assert(self._domain_name is not None, "Domain name is not set.") + return cast(str, self._domain_name) @property def requirements(self) -> AbstractSet["Requirements"]: @@ -137,7 +173,7 @@ def requirements(self) -> AbstractSet["Requirements"]: return self._requirements @property - def objects(self) -> AbstractSet["Object"]: + def objects(self) -> AbstractSet["Constant"]: """Get the set of objects.""" return self._objects @@ -151,6 +187,19 @@ def goal(self) -> Formula: """Get the goal.""" return self._goal + def __eq__(self, other): + """Compare with another object.""" + return ( + isinstance(other, Problem) + and self.name == other.name + and self._domain == other._domain + and self.domain_name == other.domain_name + and self.requirements == other.requirements + and self.objects == other.objects + and self.init == other.init + and self.goal == other.goal + ) + class Action: """A class for the PDDL Action.""" diff --git a/pddl/logic/base.py b/pddl/logic/base.py index 98190fd..211334f 100644 --- a/pddl/logic/base.py +++ b/pddl/logic/base.py @@ -230,15 +230,14 @@ def _simplify_monotone_op_operands(cls, *operands): elif cls._absorbing in operands: return cls._absorbing - # shift-up subformulas with same operator. + # shift-up subformulas with same operator. DFS on expression tree. new_operands = [] - stack = operands[::-1] + stack = operands[::-1] # it is reversed in order to preserve order. while len(stack) > 0: element = stack.pop() if not isinstance(element, cls): new_operands.append(element) continue - stack.extend(reversed(element.operands)) + stack.extend(reversed(element.operands)) # see above re. reversed. - operands = new_operands - return operands + return new_operands diff --git a/pddl/logic/helpers.py b/pddl/logic/helpers.py index c40f234..edaa686 100644 --- a/pddl/logic/helpers.py +++ b/pddl/logic/helpers.py @@ -17,13 +17,13 @@ def variables(s: str, types: Optional[Collection[namelike]] = None) -> List[Vari :param s: a string with space-separated valid names. :param types: a list of types. - :return: a list of terms. + :return: a list of variables. """ types = ensure_set(types) return [Variable(x, types) for x in s.split()] -def constants(s: str) -> List[Constant]: +def constants(s: str, types: Optional[Collection[namelike]] = None) -> List[Constant]: """ Return a list of constants. @@ -31,6 +31,8 @@ def constants(s: str) -> List[Constant]: [Constant(a), Constant(b), Constant(c)] :param s: a string with space-separated valid names. + :param types: a list of types. :return: a list of constants. """ - return list(map(Constant, s.split())) + types = ensure_set(types) + return [Constant(x, types) for x in s.split()] diff --git a/pddl/parser/common.lark b/pddl/parser/common.lark new file mode 100644 index 0000000..1e98e4a --- /dev/null +++ b/pddl/parser/common.lark @@ -0,0 +1,29 @@ +NAME: /[a-zA-Z][a-zA-Z0-9-_]*/ + +DEFINE: "define" +DOMAIN: "domain" +REQUIREMENTS: ":requirements" +TYPES: ":types" +CONSTANTS: ":constants" +PREDICATES: ":predicates" +ACTION: ":action" +PARAMETERS: ":parameters" +PRECONDITION: ":precondition" +EFFECT: ":effect" +OBJECT: "object" +AND: "and" +NOT: "not" +EITHER: "either" +ONEOF: "oneof" +EQUAL_OP: "=" + +// available requirements +TYPING: ":typing" +EQUALITY: ":equality" +STRIPS: ":strips" +NON_DETERMINISTIC: ":non-deterministic" + +// others +LPAR : "(" +RPAR : ")" +TYPE_SEP: "-" diff --git a/pddl/parser/domain.lark b/pddl/parser/domain.lark index 1d66ab4..ef77c7e 100644 --- a/pddl/parser/domain.lark +++ b/pddl/parser/domain.lark @@ -51,38 +51,33 @@ typed_list_name: NAME* | NAME+ TYPE_SEP type_def (typed_list_name) type_def: LPAR EITHER primitive_type+ RPAR | primitive_type -?primitive_type: NAME - | OBJECT +?primitive_type: NAME + | OBJECT +%ignore /\s+/ -NAME: /[a-zA-Z][a-zA-Z0-9-_]*/ - -DEFINE: "define" -DOMAIN: "domain" -REQUIREMENTS: ":requirements" -TYPES: ":types" -CONSTANTS: ":constants" -PREDICATES: ":predicates" -ACTION: ":action" -PARAMETERS: ":parameters" -PRECONDITION: ":precondition" -EFFECT: ":effect" -OBJECT: "object" -AND: "and" -NOT: "not" -EITHER: "either" -ONEOF: "oneof" -EQUAL_OP: "=" - -// available requirements -TYPING: ":typing" -EQUALITY: ":equality" -STRIPS: ":strips" -NON_DETERMINISTIC: ":non-deterministic" - -// others -LPAR : "(" -RPAR : ")" -TYPE_SEP: "-" +%import .common.NAME -> NAME +%import .common.DEFINE -> DEFINE +%import .common.DOMAIN -> DOMAIN +%import .common.REQUIREMENTS -> REQUIREMENTS +%import .common.TYPES -> TYPES +%import .common.CONSTANTS -> CONSTANTS +%import .common.PREDICATES -> PREDICATES +%import .common.ACTION -> ACTION +%import .common.PARAMETERS -> PARAMETERS +%import .common.PRECONDITION -> PRECONDITION +%import .common.EFFECT -> EFFECT +%import .common.OBJECT -> OBJECT +%import .common.AND -> AND +%import .common.NOT -> NOT +%import .common.EITHER -> EITHER +%import .common.ONEOF -> ONEOF +%import .common.EQUAL_OP -> EQUAL_OP +%import .common.TYPING -> TYPING +%import .common.EQUALITY -> EQUALITY +%import .common.STRIPS -> STRIPS +%import .common.NON_DETERMINISTIC -> NON_DETERMINISTIC +%import .common.LPAR -> LPAR +%import .common.RPAR -> RPAR +%import .common.TYPE_SEP -> TYPE_SEP -%ignore /\s+/ diff --git a/pddl/parser/domain.py b/pddl/parser/domain.py index b6005c6..e1671ea 100644 --- a/pddl/parser/domain.py +++ b/pddl/parser/domain.py @@ -129,11 +129,7 @@ def atomic_formula_term(self, args): """Process the 'atomic_formula_term' rule.""" def constant_or_variable(t): - return ( - t - if isinstance(t, Constant) - else self._current_parameters_by_name[str(t)] - ) + return t if isinstance(t, Constant) else self._current_parameters_by_name[t] if args[1] == Symbols.EQUAL.value: left = constant_or_variable(args[2]) @@ -183,7 +179,7 @@ def _typed_list_x(self, args): type_obj = args[type_sep_index + 1] other_typed_list_dict = safe_get(args, type_sep_index + 2, default=dict()) for obj in objs: - other_typed_list_dict.setdefault(obj, set()).add(type_obj) + other_typed_list_dict.setdefault(obj, set()).add(str(type_obj)) return other_typed_list_dict elif len(args) > 0: return {obj: set() for obj in args} @@ -199,7 +195,7 @@ def type_def(self, args): class DomainParser: - """PL Parser class.""" + """PDDL domain parser class.""" def __init__(self): """Initialize.""" diff --git a/pddl/parser/problem.lark b/pddl/parser/problem.lark index 2e31643..40404a8 100644 --- a/pddl/parser/problem.lark +++ b/pddl/parser/problem.lark @@ -1,27 +1,23 @@ -start: pddl_problem +start: problem -pddl_domain: "(" DEFINE pddl_problem_def pddl_problem_domain [pddl_require_def] [pddl_object_decl] pddl_init pddl_goal ")" -pddl_problem_def: "(" PROBLEM NAME ")" -pddl_problem_domain: "(" DOMAIN_P NAME ")" +problem: LPAR DEFINE problem_def problem_domain [requirements] [objects] init goal RPAR +problem_def: LPAR PROBLEM NAME RPAR +problem_domain: LPAR DOMAIN_P NAME RPAR -pddl_object_decl: "(" OBJECTS pddl_typed_list_name ")" +objects: LPAR OBJECTS typed_list_name RPAR -pddl_init: "(" INIT pddl_init_el*) -pddl_init_el: pddl_literal_name -pddl_literal_name: pddl_atomic_formula_name - | "(" NOT pddl_atomic_formula_name ")" -pddl_atomic_formula_name: "(" pddl_predicate NAME* ")" - | "(" "=" NAME NAME ")" +init: LPAR INIT init_el* RPAR +?init_el: literal_name +literal_name: atomic_formula_name + | LPAR NOT atomic_formula_name RPAR +atomic_formula_name: LPAR predicate NAME* RPAR + | LPAR EQUAL_OP NAME NAME RPAR -pddl_goal: "(" GOAL pddl_pregd ")" +goal: LPAR GOAL gd_name RPAR - -%import .domain.pddl_require_def -> pddl_require_def -%import .domain.pddl_typed_list_name -> pddl_typed_list_name -%import .domain.pddl_pregd -> pddl_pregd -%import .doamin.DEFINE -> DEFINE -%import .doamin.NAME -> NAME -%import .doamin.NOT -> NOT +gd_name: atomic_formula_name + | LPAR NOT atomic_formula_name RPAR + | LPAR AND gd_name* RPAR DOMAIN_P: ":domain" PROBLEM: "problem" @@ -30,3 +26,32 @@ INIT: ":init" GOAL: ":goal" %ignore /\s+/ + +%import .domain.requirements -> requirements +%import .domain.typed_list_name -> typed_list_name +%import .domain.gd -> gd +%import .domain.predicate -> predicate +%import .common.NAME -> NAME +%import .common.DEFINE -> DEFINE +%import .common.DOMAIN -> DOMAIN +%import .common.REQUIREMENTS -> REQUIREMENTS +%import .common.TYPES -> TYPES +%import .common.CONSTANTS -> CONSTANTS +%import .common.PREDICATES -> PREDICATES +%import .common.ACTION -> ACTION +%import .common.PARAMETERS -> PARAMETERS +%import .common.PRECONDITION -> PRECONDITION +%import .common.EFFECT -> EFFECT +%import .common.OBJECT -> OBJECT +%import .common.AND -> AND +%import .common.NOT -> NOT +%import .common.EITHER -> EITHER +%import .common.ONEOF -> ONEOF +%import .common.EQUAL_OP -> EQUAL_OP +%import .common.TYPING -> TYPING +%import .common.EQUALITY -> EQUALITY +%import .common.STRIPS -> STRIPS +%import .common.NON_DETERMINISTIC -> NON_DETERMINISTIC +%import .common.LPAR -> LPAR +%import .common.RPAR -> RPAR +%import .common.TYPE_SEP -> TYPE_SEP diff --git a/pddl/parser/problem.py b/pddl/parser/problem.py index f3f315d..9db77db 100644 --- a/pddl/parser/problem.py +++ b/pddl/parser/problem.py @@ -1,140 +1,115 @@ # -*- coding: utf-8 -*- """Implementation of the PDDL problem parser.""" +from typing import Dict -# from pathlib import Path -# -# from lark import Lark, Transformer - -# from ltlf2dfa.helpers import ParsingError -# from ltlf2dfa.parser import CUR_DIR -# from ltlf2dfa.pl import ( -# PLNot, -# PLAtomic, -# PLOr, -# PLAnd, -# PLImplies, -# PLEquivalence, -# PLTrue, -# PLFalse, -# ) - - -# class PLTransformer(Transformer): -# """PL Transformer.""" -# -# def start(self, args): -# """Entry point.""" -# return args[0] -# -# def propositional_formula(self, args): -# """Parse Propositional formula.""" -# assert len(args) == 1 -# return args[0] -# -# def prop_equivalence(self, args): -# """Parse Propositional Equivalence.""" -# if len(args) == 1: -# return args[0] -# elif (len(args) - 1) % 2 == 0: -# subformulas = args[::2] -# return PLEquivalence(subformulas) -# else: -# raise ParsingError -# -# def prop_implication(self, args): -# """Parse Propositional Implication.""" -# if len(args) == 1: -# return args[0] -# elif (len(args) - 1) % 2 == 0: -# subformulas = args[::2] -# return PLImplies(subformulas) -# else: -# raise ParsingError -# -# def prop_or(self, args): -# """Parse Propositional Or.""" -# if len(args) == 1: -# return args[0] -# elif (len(args) - 1) % 2 == 0: -# subformulas = args[::2] -# return PLOr(subformulas) -# else: -# raise ParsingError -# -# def prop_and(self, args): -# """Parse Propositional And.""" -# if len(args) == 1: -# return args[0] -# elif (len(args) - 1) % 2 == 0: -# subformulas = args[::2] -# return PLAnd(subformulas) -# else: -# raise ParsingError -# -# def prop_not(self, args): -# """Parse Propositional Not.""" -# if len(args) == 1: -# return args[0] -# else: -# f = args[-1] -# for _ in args[:-1]: -# f = PLNot(f) -# return f -# -# def prop_wrapped(self, args): -# """Parse Propositional wrapped formula.""" -# if len(args) == 1: -# return args[0] -# elif len(args) == 3: -# _, f, _ = args -# return f -# else: -# raise ParsingError -# -# def prop_atom(self, args): -# """Parse Propositional Atom.""" -# assert len(args) == 1 -# return args[0] -# -# def prop_true(self, args): -# """Parse Propositional True.""" -# assert len(args) == 1 -# return PLTrue() -# -# def prop_false(self, args): -# """Parse Propositional False.""" -# assert len(args) == 1 -# return PLFalse() -# -# def atom(self, args): -# """Parse Atom.""" -# assert len(args) == 1 -# return PLAtomic(str(args[0])) -# -# -# class PLParser: -# """PL Parser class.""" -# -# def __init__(self): -# """Initialize.""" -# self._transformer = PLTransformer() -# self._parser = Lark(open(str(Path(CUR_DIR, "pl.lark"))), parser="lalr") -# -# def __call__(self, text): -# """Call.""" -# tree = self._parser.parse(text) -# formula = self._transformer.transform(tree) -# return formula -# -# -# if __name__ == "__main__": -# parser = PLParser() -# while True: -# try: -# s = input("pl > ") -# except EOFError: -# break -# if not s: -# continue -# result = parser(s) -# print(result) +from lark import Lark, ParseError, Transformer + +from pddl.core import Problem, Requirements +from pddl.logic.base import And, Not +from pddl.logic.predicates import EqualTo, Predicate +from pddl.logic.terms import Constant +from pddl.parser import PROBLEM_GRAMMAR_FILE +from pddl.parser.domain import DomainTransformer +from pddl.parser.symbols import Symbols + + +class ProblemTransformer(Transformer): + """Problem Transformer.""" + + def __init__(self): + """Initialize the problem transformer.""" + super().__init__() + + self._domain_transformer = DomainTransformer() + self._objects_by_name: Dict[str, Constant] = {} + + def start(self, args): + """Process the rule 'start'.""" + return args[0] + + def problem(self, args): + """Process the 'problem' rule.""" + return Problem(**dict(args[2:-1])) + + def problem_def(self, args): + """Process the 'problem_def' rule.""" + return "name", args[2] + + def problem_domain(self, args): + """Process the 'problem_domain' rule.""" + return "domain_name", args[2] + + def requirements(self, args): + """Process the 'requirements' rule.""" + return "requirements", {Requirements(r[1:]) for r in args[2:-1]} + + def objects(self, args): + """Process the 'problem_domain' rule.""" + object_names = args[2] + self._objects_by_name = { + name: Constant(name, type_tags=types) + for name, types in object_names.items() + } + return "objects", list(self._objects_by_name.values()) + + def typed_list_name(self, args): + """ + Process the 'typed_list_name' rule. + + Return a dictionary with as keys the names and as value a set of types for each name. + """ + return self._domain_transformer._typed_list_x(args) + + def init(self, args): + """Process the 'init' rule.""" + return "init", set(args[2:-1]) + + def literal_name(self, args): + """Process the 'literal_name' rule.""" + if len(args) == 1: + return args[0] + elif args[1] == Symbols.NOT.value: + return Not(args[2]) + else: + raise ParseError + + def goal(self, args): + """Process the 'goal' rule.""" + return "goal", args[2] + + def gd_name(self, args): + """Process the 'gd_name' rule.""" + if len(args) == 1: + return args[0] + elif args[1] == Symbols.NOT.value: + return Not(args[2]) + elif args[1] == Symbols.AND.value: + return And(*args[2:-1]) + else: + raise ParseError + + def atomic_formula_name(self, args): + """Process the 'atomic_formula_name' rule.""" + if args[1] == Symbols.EQUAL.value: + obj1 = self._objects_by_name.get(args[1]) + obj2 = self._objects_by_name.get(args[2]) + return EqualTo(obj1, obj2) + else: + name = args[1] + terms = [self._objects_by_name.get(str(name)) for name in args[2:-1]] + return Predicate(name, *terms) + + +class ProblemParser: + """PDDL problem parser class.""" + + def __init__(self): + """Initialize.""" + self._transformer = ProblemTransformer() + self._parser = Lark(PROBLEM_GRAMMAR_FILE.open(), parser="lalr") + + def __call__(self, text): + """Call.""" + tree = self._parser.parse(text) + formula = self._transformer.transform(tree) + return formula diff --git a/tests/conftest.py b/tests/conftest.py index da528a2..d7c66b1 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -7,6 +7,7 @@ import pytest from pddl.parser.domain import DomainParser +from pddl.parser.problem import ProblemParser CUR_PATH = Path(os.path.dirname(inspect.getfile(inspect.currentframe()))) # type: ignore ROOT_DIR = Path(CUR_PATH, "..").resolve() # type: ignore @@ -20,7 +21,17 @@ def domain_parser(): return DomainParser() +@pytest.fixture(scope="session") +def problem_parser(): + """Get the PDDL problem parser.""" + return ProblemParser() + + +################################################# # Import PDDL fixtures from tests.fixtures.code_objects.blocksworld_ipc08 import ( # noqa: E402, F401 blocksworld_ipc08_domain, + blocksworld_ipc08_problem_01, ) + +################################################# diff --git a/tests/fixtures/code_objects/blocksworld_ipc08.py b/tests/fixtures/code_objects/blocksworld_ipc08.py index bcd687d..9cc1ad0 100644 --- a/tests/fixtures/code_objects/blocksworld_ipc08.py +++ b/tests/fixtures/code_objects/blocksworld_ipc08.py @@ -3,9 +3,9 @@ """This test module contains the fixtures for 'blocksworld-ipc08' domain and problem.""" import pytest -from pddl.core import Action, Domain, Requirements +from pddl.core import Action, Domain, Problem, Requirements from pddl.logic.base import And, OneOf -from pddl.logic.helpers import variables +from pddl.logic.helpers import constants, variables from pddl.logic.predicates import EqualTo, Predicate @@ -141,3 +141,50 @@ def blocksworld_ipc08_domain(): actions=actions, ) return domain + + +@pytest.fixture(scope="session") +def blocksworld_ipc08_problem_01(): + """Blocksworld ipc08 problem 01.""" + # objects + objects = [b1, b2, b3, b4, b5] = constants("b1 b2 b3 b4 b5", types=["block"]) + + # predicates + emptyhand = Predicate("emptyhand") + on_table = Predicate("on-table", b1) + on = Predicate("on", b1, b2) + clear = Predicate("clear", b1) + + init = { + emptyhand, + on(b1, b3), + on(b2, b1), + on_table(b3), + on_table(b4), + on(b5, b4), + clear(b2), + clear(b5), + } + + goal = ( + emptyhand + & on(b1, b2) + & on(b2, b5) + & on_table(b3) + & on_table(b4) + & on_table(b5) + & clear(b1) + & clear(b3) + & clear(b4) + ) + + problem_name = "bw_5_1" + + problem = Problem( + problem_name, + domain_name="blocks-domain", + objects=objects, + init=init, + goal=goal, + ) + return problem diff --git a/tests/test_parser/test_domain.py b/tests/test_parser.py similarity index 54% rename from tests/test_parser/test_domain.py rename to tests/test_parser.py index dd69bcd..5c14b4e 100644 --- a/tests/test_parser/test_domain.py +++ b/tests/test_parser.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- """This module contains the tests for the domain parser.""" -from pddl.core import Domain +from pddl.core import Domain, Problem from tests.conftest import FIXTURES_DIR @@ -12,3 +12,12 @@ def test_blocksworld_ipc08_domain_parser(domain_parser, blocksworld_ipc08_domain assert isinstance(domain, Domain) assert domain == blocksworld_ipc08_domain + + +def test_blocksworld_ipc08_problem_parser(problem_parser, blocksworld_ipc08_problem_01): + """Test simple problem parsing.""" + filepath = FIXTURES_DIR / "pddl_files" / "blocksworld-ipc08" / "p01.pddl" + problem = problem_parser(filepath.read_text()) + + assert isinstance(problem, Problem) + assert problem == blocksworld_ipc08_problem_01 diff --git a/tests/test_parser/__init__.py b/tests/test_parser/__init__.py deleted file mode 100644 index efaa3ca..0000000 --- a/tests/test_parser/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# -*- coding: utf-8 -*- - -"""This package contains the tests for the parser module.""" diff --git a/tests/test_problem.py b/tests/test_problem.py index 5e2841f..dc76b7b 100644 --- a/tests/test_problem.py +++ b/tests/test_problem.py @@ -4,7 +4,7 @@ from pddl.core import Domain, Problem from pddl.logic.base import Not, TrueFormula -from pddl.logic.helpers import variables +from pddl.logic.helpers import constants, variables from pddl.logic.predicates import Predicate @@ -37,18 +37,14 @@ def test_goal(self): assert self.problem.goal == TrueFormula() -def build_simple_problem(): +def test_build_simple_problem(): """Test a simple PDDL problem.""" x, y, z = variables("x y z") - p = Predicate("p", [x, y, z]) - q = Predicate("q", [x, y, z]) + o1, o2, o3 = constants("o1 o2 o3") + p = Predicate("p", x, y, z) + q = Predicate("q", x, y, z) domain = MagicMock() problem = Problem( - "simple_problem", - domain, - objects={"o1", "o2", "o3"}, - init={p, Not(q)}, - goal={p, q}, + "simple_problem", domain, objects=[o1, o2, o3], init={p, Not(q)}, goal=p & q, ) - assert problem From 8059feb9a05fe229e76a7a9263ca42809e2aa54b Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Sat, 8 Aug 2020 00:35:02 +0200 Subject: [PATCH 35/74] add pddl cli tool --- pddl/__main__.py | 18 ++++++++++++++++++ setup.py | 3 ++- 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 pddl/__main__.py diff --git a/pddl/__main__.py b/pddl/__main__.py new file mode 100644 index 0000000..a54a8ff --- /dev/null +++ b/pddl/__main__.py @@ -0,0 +1,18 @@ +# -*- coding: utf-8 -*- +"""Main entrypoint for the PDDL parser CLI tool.""" +from pathlib import Path + +import click + +from pddl.parser.domain import DomainParser + + +@click.command() +@click.argument("domain", type=click.Path(exists=True, dir_okay=False)) +def main(domain): + """The unquestionable parser for PDDL 3.1.""" # noqa: D401 + print(DomainParser()(Path(domain).read_text())) + + +if __name__ == "__main__": + main() diff --git a/setup.py b/setup.py index f699aa2..aa24a99 100644 --- a/setup.py +++ b/setup.py @@ -20,7 +20,8 @@ install_requires = [ - "lark-parser>=0.9.0,<1" + "lark-parser>=0.9.0,<1", + "click>=7,<8" ] setup( From d43343019569db95f99a17ee180ca6425266970e Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Sat, 8 Aug 2020 11:45:27 +0200 Subject: [PATCH 36/74] add comments to grammars --- Pipfile | 6 +- Pipfile.lock | 55 ++++++++++--------- pddl/parser/common.lark | 7 +++ pddl/parser/domain.lark | 12 ++-- pddl/parser/problem.lark | 2 + setup.cfg | 3 + tests/conftest.py | 7 ++- .../code_objects/blocksworld_ipc08.py | 6 +- tests/test_parser.py | 53 ++++++++++++++---- 9 files changed, 95 insertions(+), 56 deletions(-) diff --git a/Pipfile b/Pipfile index 2d5088a..dff72b9 100644 --- a/Pipfile +++ b/Pipfile @@ -5,6 +5,8 @@ verify_ssl = true [dev-packages] pytest = "*" +pytest-cov = "*" +pytest-lazy-fixture = "*" tox = "*" ipython = "*" codecov = "*" @@ -13,13 +15,9 @@ black = "==19.10b0" mypy = "*" flake8 = "*" flake8-docstrings = "*" -pytest-cov = "*" mkdocs = "*" markdown-include = "*" isort = "*" -[packages] -lark-parser = "*" - [requires] python_version = ">=3.6" diff --git a/Pipfile.lock b/Pipfile.lock index 083dedd..f407681 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "ad637fd2af78eb41ad959e9a11c32ae5ea57b2d1477cb5113b3396313b74baf6" + "sha256": "9741a7947ebf3a2c460e3ffdceb4fcca6f8cca48fe84ce0dc60807e8f7cd8447" }, "pipfile-spec": 6, "requires": { @@ -15,15 +15,7 @@ } ] }, - "default": { - "lark-parser": { - "hashes": [ - "sha256:9e7589365d6b6de1cca40b0eaec31104a3fb96a37a11a9dfd5098e95b50aa6cd" - ], - "index": "pypi", - "version": "==0.9.0" - } - }, + "default": {}, "develop": { "appdirs": { "hashes": [ @@ -182,17 +174,18 @@ }, "iniconfig": { "hashes": [ - "sha256:aa0b40f50a00e72323cb5d41302f9c6165728fd764ac8822aa3fff00a40d56b4" + "sha256:80cf40c597eb564e86346103f609d74efce0f6b4d4f30ec8ce9e2c26411ba437", + "sha256:e5f92f89355a67de0595932a6c6c02ab4afddc6fcdc0bfc5becd0d60884d3f69" ], - "version": "==1.0.0" + "version": "==1.0.1" }, "ipython": { "hashes": [ - "sha256:2dbcc8c27ca7d3cfe4fcdff7f45b27f9a8d3edfa70ff8024a71c7a8eb5f09d64", - "sha256:9f4fcb31d3b2c533333893b9172264e4821c1ac91839500f31bd43f2c59b3ccf" + "sha256:5a8f159ca8b22b9a0a1f2a28befe5ad2b703339afb58c2ffe0d7c8d7a3af5999", + "sha256:b70974aaa2674b05eb86a910c02ed09956a33f2dd6c71afc60f0b128a77e7f28" ], "index": "pypi", - "version": "==7.16.1" + "version": "==7.17.0" }, "ipython-genutils": { "hashes": [ @@ -203,11 +196,11 @@ }, "isort": { "hashes": [ - "sha256:96b27045e3187b9bdde001143b79f9b10a462f372bff7062302818013b6c86f3", - "sha256:aea484023188ef1c38256dd24afa96e914adafe3a911a1786800a74e433006d1" + "sha256:5196bd2f5b23dc91215734b1c96c6d28390061d69860a948094c12635d6d64e6", + "sha256:ba83762132a8661d3525f87a86549712fb7d8da79eeb452e01f327ada9e87920" ], "index": "pypi", - "version": "==5.2.2" + "version": "==5.3.2" }, "jedi": { "hashes": [ @@ -468,6 +461,14 @@ "index": "pypi", "version": "==2.10.0" }, + "pytest-lazy-fixture": { + "hashes": [ + "sha256:0e7d0c7f74ba33e6e80905e9bfd81f9d15ef9a790de97993e34213deb5ad10ac", + "sha256:e0b379f38299ff27a653f03eaa69b08a6fd4484e46fd1c9907d984b9f9daeda6" + ], + "index": "pypi", + "version": "==0.6.3" + }, "pyyaml": { "hashes": [ "sha256:06a0d7ba600ce0b2d2fe2e78453a470b5a6e000a985dd4a4e54e436cc36b0e97", @@ -554,11 +555,11 @@ }, "tox": { "hashes": [ - "sha256:3d914480c46232c2d1a035482242535a26d76cc299e4fd28980c858463206f45", - "sha256:5c82e40046a91dbc80b6bd08321b13b4380d8ce3bcb5b62616cb17aaddefbb3a" + "sha256:17e61a93afe5c49281fb969ab71f7a3f22d7586d1c56f9a74219910f356fe7d3", + "sha256:3d94b6921a0b6dc90fd8128df83741f30bb41ccd6cd52d131a6a6944ca8f16e6" ], "index": "pypi", - "version": "==3.18.1" + "version": "==3.19.0" }, "tox-travis": { "hashes": [ @@ -570,10 +571,10 @@ }, "tqdm": { "hashes": [ - "sha256:6baa75a88582b1db6d34ce4690da5501d2a1cb65c34664840a456b2c9f794d29", - "sha256:fcb7cb5b729b60a27f300b15c1ffd4744f080fb483b88f31dc8654b082cc8ea5" + "sha256:1a336d2b829be50e46b84668691e0a2719f26c97c62846298dd5ae2937e4d5cf", + "sha256:564d632ea2b9cb52979f7956e093e831c28d441c11751682f84c86fc46e4fd21" ], - "version": "==4.48.0" + "version": "==4.48.2" }, "traitlets": { "hashes": [ @@ -625,10 +626,10 @@ }, "virtualenv": { "hashes": [ - "sha256:688a61d7976d82b92f7906c367e83bb4b3f0af96f8f75bfcd3da95608fe8ac6c", - "sha256:8f582a030156282a9ee9d319984b759a232b07f86048c1d6a9e394afa44e78c8" + "sha256:7b54fd606a1b85f83de49ad8d80dbec08e983a2d2f96685045b262ebc7481ee5", + "sha256:8cd7b2a4850b003a11be2fc213e206419efab41115cc14bca20e69654f2ac08e" ], - "version": "==20.0.28" + "version": "==20.0.30" }, "wcwidth": { "hashes": [ diff --git a/pddl/parser/common.lark b/pddl/parser/common.lark index 1e98e4a..375cf0f 100644 --- a/pddl/parser/common.lark +++ b/pddl/parser/common.lark @@ -1,5 +1,12 @@ NAME: /[a-zA-Z][a-zA-Z0-9-_]*/ +?require_key: TYPING + | STRIPS + | EQUALITY + | NON_DETERMINISTIC + +COMMENT: /#[^\n]*/ + DEFINE: "define" DOMAIN: "domain" REQUIREMENTS: ":requirements" diff --git a/pddl/parser/domain.lark b/pddl/parser/domain.lark index ef77c7e..4b1f96a 100644 --- a/pddl/parser/domain.lark +++ b/pddl/parser/domain.lark @@ -4,10 +4,7 @@ domain: LPAR DEFINE domain_def [requirements] [types] [constants] [predic domain_def: LPAR DOMAIN NAME RPAR requirements: LPAR REQUIREMENTS require_key+ RPAR -?require_key: TYPING - | STRIPS - | EQUALITY - | NON_DETERMINISTIC + types: LPAR TYPES typed_list_name RPAR constants: LPAR CONSTANTS typed_list_name RPAR predicates: LPAR PREDICATES atomic_formula_skeleton+ RPAR @@ -55,7 +52,10 @@ type_def: LPAR EITHER primitive_type+ RPAR | OBJECT %ignore /\s+/ +%ignore COMMENT +%import .common.COMMENT -> COMMENT +%import .common.require_key -> require_key %import .common.NAME -> NAME %import .common.DEFINE -> DEFINE %import .common.DOMAIN -> DOMAIN @@ -73,10 +73,6 @@ type_def: LPAR EITHER primitive_type+ RPAR %import .common.EITHER -> EITHER %import .common.ONEOF -> ONEOF %import .common.EQUAL_OP -> EQUAL_OP -%import .common.TYPING -> TYPING -%import .common.EQUALITY -> EQUALITY -%import .common.STRIPS -> STRIPS -%import .common.NON_DETERMINISTIC -> NON_DETERMINISTIC %import .common.LPAR -> LPAR %import .common.RPAR -> RPAR %import .common.TYPE_SEP -> TYPE_SEP diff --git a/pddl/parser/problem.lark b/pddl/parser/problem.lark index 40404a8..134ce1a 100644 --- a/pddl/parser/problem.lark +++ b/pddl/parser/problem.lark @@ -26,7 +26,9 @@ INIT: ":init" GOAL: ":goal" %ignore /\s+/ +%ignore COMMENT +%import .common.COMMENT -> COMMENT %import .domain.requirements -> requirements %import .domain.typed_list_name -> typed_list_name %import .domain.gd -> gd diff --git a/setup.cfg b/setup.cfg index 6c175c8..4d92b40 100644 --- a/setup.cfg +++ b/setup.cfg @@ -48,3 +48,6 @@ ignore_missing_imports = True [mypy-pytest] ignore_missing_imports = True + +[mypy-pytest.*] +ignore_missing_imports = True diff --git a/tests/conftest.py b/tests/conftest.py index d7c66b1..d6c1957 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -13,6 +13,9 @@ ROOT_DIR = Path(CUR_PATH, "..").resolve() # type: ignore FIXTURES_DIR = CUR_PATH / "fixtures" +FIXTURES_PDDL_FILES = FIXTURES_DIR / "pddl_files" +BLOCKSWORLD_FILES = FIXTURES_PDDL_FILES / "blocksworld-ipc08" +TRIANGLE_FILES = FIXTURES_PDDL_FILES / "triangle-tireworld" @pytest.fixture(scope="session") @@ -30,8 +33,8 @@ def problem_parser(): ################################################# # Import PDDL fixtures from tests.fixtures.code_objects.blocksworld_ipc08 import ( # noqa: E402, F401 - blocksworld_ipc08_domain, - blocksworld_ipc08_problem_01, + blocksworld_domain, + blocksworld_problem_01, ) ################################################# diff --git a/tests/fixtures/code_objects/blocksworld_ipc08.py b/tests/fixtures/code_objects/blocksworld_ipc08.py index 9cc1ad0..c8383e9 100644 --- a/tests/fixtures/code_objects/blocksworld_ipc08.py +++ b/tests/fixtures/code_objects/blocksworld_ipc08.py @@ -10,8 +10,8 @@ @pytest.fixture(scope="session") -def blocksworld_ipc08_domain(): - """The 'blocksworld_ipc08' domain.""" +def blocksworld_domain(): + """The 'blocksworld' domain.""" # types block = "block" @@ -144,7 +144,7 @@ def blocksworld_ipc08_domain(): @pytest.fixture(scope="session") -def blocksworld_ipc08_problem_01(): +def blocksworld_problem_01(): """Blocksworld ipc08 problem 01.""" # objects objects = [b1, b2, b3, b4, b5] = constants("b1 b2 b3 b4 b5", types=["block"]) diff --git a/tests/test_parser.py b/tests/test_parser.py index 5c14b4e..ba70354 100644 --- a/tests/test_parser.py +++ b/tests/test_parser.py @@ -1,23 +1,52 @@ # -*- coding: utf-8 -*- """This module contains the tests for the domain parser.""" +from pathlib import Path + +import pytest +from pytest import lazy_fixture # type: ignore # noqa + from pddl.core import Domain, Problem -from tests.conftest import FIXTURES_DIR +from tests.conftest import BLOCKSWORLD_FILES + + +@pytest.mark.parametrize( + "pddl_file", + [ + BLOCKSWORLD_FILES / "domain.pddl", + # TRIANGLE_FILES / "domain.pddl", TODO: effect of action with nested and-oneof-and + ], +) +def test_domain_parser(domain_parser, pddl_file: Path): + """Test only that the domain parsing works for all the fixtures.""" + domain_parser(pddl_file.read_text()) + + +@pytest.mark.parametrize("pddl_file", [*BLOCKSWORLD_FILES.glob("./p*.pddl")]) +def test_problem_parser(problem_parser, pddl_file: Path): + """Test only that the problem parsing works for all the fixtures.""" + problem_parser(pddl_file.read_text()) -def test_blocksworld_ipc08_domain_parser(domain_parser, blocksworld_ipc08_domain): - """Test simple domain parsing.""" - filepath = FIXTURES_DIR / "pddl_files" / "blocksworld-ipc08" / "domain.pddl" - domain = domain_parser(filepath.read_text()) +@pytest.mark.parametrize( + "pddl_file,expected_domain", + [(BLOCKSWORLD_FILES / "domain.pddl", lazy_fixture("blocksworld_domain"))], +) +def test_check_domain_parser_output(domain_parser, pddl_file: Path, expected_domain): + """Test domain parsing.""" + actual_domain = domain_parser(pddl_file.read_text()) - assert isinstance(domain, Domain) - assert domain == blocksworld_ipc08_domain + assert isinstance(actual_domain, Domain) + assert actual_domain == expected_domain -def test_blocksworld_ipc08_problem_parser(problem_parser, blocksworld_ipc08_problem_01): - """Test simple problem parsing.""" - filepath = FIXTURES_DIR / "pddl_files" / "blocksworld-ipc08" / "p01.pddl" - problem = problem_parser(filepath.read_text()) +@pytest.mark.parametrize( + "pddl_file,expected_problem", + [(BLOCKSWORLD_FILES / "p01.pddl", lazy_fixture("blocksworld_problem_01"))], +) +def test_check_problem_parser_output(problem_parser, pddl_file: Path, expected_problem): + """Test problem parsing.""" + problem = problem_parser(pddl_file.read_text()) assert isinstance(problem, Problem) - assert problem == blocksworld_ipc08_problem_01 + assert problem == expected_problem From aa58705a6ebe143b7464cd8fd60cebf58b3a84ad Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Sat, 8 Aug 2020 11:49:40 +0200 Subject: [PATCH 37/74] update tox.ini to include pytest-lazy-fixture --- tox.ini | 1 + 1 file changed, 1 insertion(+) diff --git a/tox.ini b/tox.ini index ff5e605..da34c21 100644 --- a/tox.ini +++ b/tox.ini @@ -8,6 +8,7 @@ deps = pytest pytest-cov pytest-randomly + pytest-lazy-fixture commands = pytest --basetemp={envtmpdir} --doctest-modules \ From 2e8dbcecac0ef9dbebe9d57826960808d139d83d Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Sat, 8 Aug 2020 14:35:10 +0200 Subject: [PATCH 38/74] add 'pddl domain' and 'pddl problem' commands --- .github/RELEASE_PR.md | 2 +- HISTORY.md => CHANGES.md | 2 +- MANIFEST.in | 2 +- Makefile | 2 ++ docs/changelog.md | 1 + docs/grammars.md | 0 pddl/__main__.py | 37 ++++++++++++++++++---- pddl/core.py | 67 +++++++++------------------------------- pddl/formatter.py | 56 +++++++++++++++++++++++++++++++++ pddl/logic/base.py | 4 +-- pddl/logic/predicates.py | 11 ++++++- pddl/logic/terms.py | 13 +++++++- pddl/parser/common.lark | 2 +- setup.py | 2 +- tests/conftest.py | 9 ++++++ tests/test_cli.py | 22 +++++++++++++ tests/test_domain.py | 2 +- tests/test_parser.py | 12 ++----- 18 files changed, 169 insertions(+), 77 deletions(-) rename HISTORY.md => CHANGES.md (81%) create mode 100644 docs/changelog.md delete mode 100644 docs/grammars.md create mode 100644 pddl/formatter.py create mode 100644 tests/test_cli.py diff --git a/.github/RELEASE_PR.md b/.github/RELEASE_PR.md index 24cc8dc..0f7a730 100644 --- a/.github/RELEASE_PR.md +++ b/.github/RELEASE_PR.md @@ -15,7 +15,7 @@ _Put an `x` in the boxes that apply._ - [ ] I've updated the dependencies versions in `Pipfile` to the latest, wherever is possible. - [ ] Lint and unit tests pass locally (please run tests also manually, not only with `tox`) - [ ] I built the documentation and updated it with the latest changes -- [ ] I've added an item in `HISTORY.md` for this release +- [ ] I've added an item in `CHANGES.md` for this release - [ ] I bumped the version number in the `__version__.py` file. - [ ] I published the latest version on TestPyPI and checked that the following command work: ```pip install hoa2dot== --index-url https://test.pypi.org/simple --force --no-cache-dir --no-deps``` diff --git a/HISTORY.md b/CHANGES.md similarity index 81% rename from HISTORY.md rename to CHANGES.md index 7ec957a..7d29ead 100644 --- a/HISTORY.md +++ b/CHANGES.md @@ -1,4 +1,4 @@ -# History +# Change Log ## 0.0.1 (2020-07-30) diff --git a/MANIFEST.in b/MANIFEST.in index c991c3a..3359886 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,6 +1,6 @@ include AUTHORS.md include CONTRIBUTING.md -include HISTORY.md +include CHANGES.md include LICENSE include README.md include Pipfile diff --git a/Makefile b/Makefile index f516d33..1c940fd 100644 --- a/Makefile +++ b/Makefile @@ -57,6 +57,8 @@ clean-test: ## remove test and coverage artifacts rm -fr .mypy_cache rm -fr coverage.xml +lint-all: black isort lint static ## run all linters + lint: ## check style with flake8 flake8 pddl tests diff --git a/docs/changelog.md b/docs/changelog.md new file mode 100644 index 0000000..adb226d --- /dev/null +++ b/docs/changelog.md @@ -0,0 +1 @@ +{!../CHANGES.md!} diff --git a/docs/grammars.md b/docs/grammars.md deleted file mode 100644 index e69de29..0000000 diff --git a/pddl/__main__.py b/pddl/__main__.py index a54a8ff..0594a90 100644 --- a/pddl/__main__.py +++ b/pddl/__main__.py @@ -1,18 +1,43 @@ # -*- coding: utf-8 -*- """Main entrypoint for the PDDL parser CLI tool.""" +import os +import sys from pathlib import Path import click +from pddl.formatter import domain_to_string, problem_to_string from pddl.parser.domain import DomainParser +from pddl.parser.problem import ProblemParser -@click.command() -@click.argument("domain", type=click.Path(exists=True, dir_okay=False)) -def main(domain): - """The unquestionable parser for PDDL 3.1.""" # noqa: D401 - print(DomainParser()(Path(domain).read_text())) +@click.group() +def cli(): + """The unquestionable parser for PDDL 3.1.""" # noqa + + +quiet_option = click.option("-q", "--quiet", is_flag=True, help="Don't print anything.") + + +@cli.command() +@click.argument("domain_file", type=click.Path(exists=True, dir_okay=False)) +@quiet_option +def domain(domain_file, quiet): + """Check a PDDL domain file is correct.""" + if quiet: + sys.stdout = open(os.devnull, "a") + print(domain_to_string(DomainParser()(Path(domain_file).read_text()))) + + +@cli.command() +@click.argument("problem_file", type=click.Path(exists=True, dir_okay=False)) +@quiet_option +def problem(problem_file, quiet): + """Check a PDDL problem file is correct.""" + if quiet: + sys.stdout = open(os.devnull, "a") + print(problem_to_string(ProblemParser()(Path(problem_file).read_text()))) if __name__ == "__main__": - main() + cli() diff --git a/pddl/core.py b/pddl/core.py index 07b3705..8514882 100644 --- a/pddl/core.py +++ b/pddl/core.py @@ -5,6 +5,7 @@ It contains the class definitions to build and modify PDDL domains or problems. """ +import functools from enum import Enum from typing import AbstractSet, Collection, Optional, Sequence, cast @@ -246,12 +247,11 @@ def effect(self) -> Formula: def __str__(self): """Get the string.""" - operator_str = "{0}\n".format(self.name) - operator_str += "\t:parameters ({0})\n".format( - " ".join(map(str, self.parameters)) - ) - operator_str += "\t:precondition {0}\n".format(self.precondition) - operator_str += "\t:effect {0}\n".format(self.effect) + operator_str = "({0}\n".format(self.name) + operator_str += f" :parameters ({' '.join(map(str, self.parameters))})\n" + operator_str += f" :precondition {str(self.precondition)}\n" + operator_str += f" :effect {str(self.effect)}\n" + operator_str += ")" return operator_str def __eq__(self, other): @@ -269,55 +269,11 @@ def __hash__(self): return hash((self.name, self.parameters, self.precondition, self.effect)) -class Object: - """A PDDL object.""" - - def __init__( - self, name: namelike, type_tags: Optional[Collection[namelike]] = None - ): - """ - Init an object. - - :param name: the object name. - :param type_tags: the type tags. - """ - self._name = name_type(name) - self._type_tags = set(to_names(ensure_set(type_tags))) - - @property - def name(self) -> str: - """Get the name.""" - return self._name - - @property - def type_tags(self) -> AbstractSet[name_type]: - """Get a set of type tags for this object.""" - return self._type_tags - - def __str__(self): - """Get the string representation.""" - return self.name - - def __repr__(self): - """Get an unambiguous string representation.""" - return f"Object({self.name}, {self.type_tags})" - - def __eq__(self, other) -> bool: - """Compare with another object.""" - return ( - isinstance(other, Object) - and self.name == other.name - and self.type_tags == other.type_tags - ) - - def __hash__(self) -> int: - """Get the hash.""" - return hash((Object, self.name, self.type_tags)) - - +@functools.total_ordering class Requirements(Enum): """Enum class for the requirements.""" + STRIPS = "strips" EQUALITY = "equality" TYPING = "typing" NON_DETERMINISTIC = "non-deterministic" @@ -329,3 +285,10 @@ def __str__(self) -> str: def __repr__(self) -> str: """Get an unambiguous representation.""" return f"Requirements{self.name}" + + def __lt__(self, other): + """Compare with another object.""" + if isinstance(other, Requirements): + return self.value <= other.value + else: + return super().__lt__(other) diff --git a/pddl/formatter.py b/pddl/formatter.py new file mode 100644 index 0000000..458f974 --- /dev/null +++ b/pddl/formatter.py @@ -0,0 +1,56 @@ +# -*- coding: utf-8 -*- + +"""Formatting utilities for PDDL domains and problems.""" +from textwrap import indent +from typing import Callable, Collection + +from pddl.core import Domain, Problem +from pddl.logic.base import TRUE + + +def _remove_empty_lines(s: str) -> str: + """Remove empty lines from string.""" + return "\n".join(filter(str.strip, s.splitlines())) + + +def _sort_and_print_collection( + prefix, collection: Collection, postfix, to_string: Callable = str +): + if len(collection) > 0: + return prefix + " ".join(sorted(map(to_string, collection))) + postfix + else: + return "" + + +def domain_to_string(domain: Domain) -> str: + """Print a PDDL domain object.""" + result = f"(define (domain {domain.name})" + body = "" + indentation = " " * 4 + body += _sort_and_print_collection("(:requirements ", domain.requirements, ")\n") + body += _sort_and_print_collection("(:types ", domain.types, ")\n") + body += _sort_and_print_collection("(:constants ", domain.constants, ")\n") + body += _sort_and_print_collection("(:predicates ", domain.predicates, ")\n") + body += _sort_and_print_collection( + "(:actions \n", + domain.actions, + ")\n", + to_string=lambda obj: indent(str(obj), indentation) + "\n", + ) + result = result + "\n" + indent(body, indentation) + "\n)" + result = _remove_empty_lines(result) + return result + + +def problem_to_string(problem: Problem) -> str: + """Print a PDDL problem object.""" + result = f"(define (problem {problem.name})" + body = f"(:domain {problem.domain_name})\n" + indentation = " " * 4 + body += _sort_and_print_collection("(:requirements ", problem.requirements, ")\n") + body += _sort_and_print_collection("(:objects ", problem.objects, ")\n") + body += _sort_and_print_collection("(:init ", problem.init, ")\n") + body += f"{'(:goal ' + str(problem.goal) + ')'}\n" if problem.goal != TRUE else "" + result = result + "\n" + indent(body, indentation) + "\n)" + result = _remove_empty_lines(result) + return result diff --git a/pddl/logic/base.py b/pddl/logic/base.py index 211334f..84c28ee 100644 --- a/pddl/logic/base.py +++ b/pddl/logic/base.py @@ -46,7 +46,7 @@ def operands(self) -> Sequence[Formula]: def __str__(self) -> str: """Get the string representation.""" - return f"({self.SYMBOL} {self.operands})" + return f"({self.SYMBOL} {' '.join(map(str, self.operands))})" def __repr__(self) -> str: """Get an unambiguous string representation.""" @@ -238,6 +238,6 @@ def _simplify_monotone_op_operands(cls, *operands): if not isinstance(element, cls): new_operands.append(element) continue - stack.extend(reversed(element.operands)) # see above re. reversed. + stack.extend(reversed(element.operands)) # see above regarding reversed. return new_operands diff --git a/pddl/logic/predicates.py b/pddl/logic/predicates.py index f00b7ff..48128f3 100644 --- a/pddl/logic/predicates.py +++ b/pddl/logic/predicates.py @@ -1,6 +1,7 @@ # -*- coding: utf-8 -*- """This class implements PDDL predicates.""" +import functools from typing import Sequence from pddl.custom_types import name as name_type @@ -10,6 +11,7 @@ from pddl.logic.terms import Term +@functools.total_ordering class Predicate(Atomic): """A class for a Predicate in PDDL.""" @@ -48,7 +50,7 @@ def __call__(self, *terms: Term): def __str__(self) -> str: """Get the string.""" if self.arity == 0: - return self.name + return f"({self.name})" else: return f"({self.name} {' '.join(map(str, self.terms))})" @@ -68,6 +70,13 @@ def __hash__(self): """Get the has of a Predicate.""" return hash((self.name, self.arity)) + def __lt__(self, other): + """Compare with another object.""" + if isinstance(other, Predicate): + return (self.name, self.terms) < (other.name, other.terms) + else: + return super().__lt__(other) + class EqualTo(Atomic): """Equality predicate.""" diff --git a/pddl/logic/terms.py b/pddl/logic/terms.py index 8920e80..1d1c60f 100644 --- a/pddl/logic/terms.py +++ b/pddl/logic/terms.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- """This modules implements PDDL terms.""" - +import functools from abc import ABC from typing import AbstractSet, Collection, Optional @@ -9,6 +9,7 @@ from pddl.helpers import ensure_set +@functools.total_ordering class Term(ABC): """A term in a formula.""" @@ -34,6 +35,16 @@ def type_tags(self) -> AbstractSet[name_type]: """Get a set of type tags for this term.""" return self._type_tags + def __lt__(self, other): + """Compare with another term.""" + if isinstance(other, Constant): + return (self.name, sorted(self.type_tags)) < ( + other.name, + sorted(other.type_tags), + ) + else: + return super().__lt__(other) + # TODO check correctness class Constant(Term): diff --git a/pddl/parser/common.lark b/pddl/parser/common.lark index 375cf0f..7811102 100644 --- a/pddl/parser/common.lark +++ b/pddl/parser/common.lark @@ -5,7 +5,7 @@ NAME: /[a-zA-Z][a-zA-Z0-9-_]*/ | EQUALITY | NON_DETERMINISTIC -COMMENT: /#[^\n]*/ +COMMENT: /;[^\n]*/ DEFINE: "define" DOMAIN: "domain" diff --git a/setup.py b/setup.py index aa24a99..fcf3081 100644 --- a/setup.py +++ b/setup.py @@ -10,7 +10,7 @@ with open('README.md') as readme_file: readme = readme_file.read() -with open('HISTORY.md') as history_file: +with open('CHANGES.md') as history_file: history = history_file.read() here = os.path.abspath(os.path.dirname(__file__)) diff --git a/tests/conftest.py b/tests/conftest.py index d6c1957..9478adb 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -17,6 +17,15 @@ BLOCKSWORLD_FILES = FIXTURES_PDDL_FILES / "blocksworld-ipc08" TRIANGLE_FILES = FIXTURES_PDDL_FILES / "triangle-tireworld" +# TODO use globbing when we will support all the domain files. +DOMAIN_FILES = [ + BLOCKSWORLD_FILES + / "domain.pddl" + # TRIANGLE_FILES / "domain.pddl", TODO: effect of action with nested and-oneof-and +] + +PROBLEM_FILES = [*BLOCKSWORLD_FILES.glob("./p*.pddl")] + @pytest.fixture(scope="session") def domain_parser(): diff --git a/tests/test_cli.py b/tests/test_cli.py new file mode 100644 index 0000000..76c2c63 --- /dev/null +++ b/tests/test_cli.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- + +"""This module contains tests for the CLI tool.""" +import pytest +from click.testing import CliRunner + +from pddl.__main__ import cli +from tests.conftest import DOMAIN_FILES, PROBLEM_FILES + + +@pytest.mark.parametrize("pddl_file", DOMAIN_FILES) +def test_pddl_domain_cli(pddl_file): + """Test PDDL domain cli.""" + result = CliRunner().invoke(cli, args=["domain", str(pddl_file)]) + assert result.exit_code == 0 + + +@pytest.mark.parametrize("pddl_file", PROBLEM_FILES) +def test_pddl_problem_cli(pddl_file): + """Test PDDL domain cli.""" + result = CliRunner().invoke(cli, args=["problem", str(pddl_file)]) + assert result.exit_code == 0 diff --git a/tests/test_domain.py b/tests/test_domain.py index 7813d8d..cf72936 100644 --- a/tests/test_domain.py +++ b/tests/test_domain.py @@ -34,7 +34,7 @@ def test_actions(self): assert self.domain.actions == set() -def build_simple_domain(): +def test_build_simple_domain(): """Test a simple PDDL domain.""" a, b, c = constants("a b c") x, y, z = variables("x y z") diff --git a/tests/test_parser.py b/tests/test_parser.py index ba70354..b959376 100644 --- a/tests/test_parser.py +++ b/tests/test_parser.py @@ -7,22 +7,16 @@ from pytest import lazy_fixture # type: ignore # noqa from pddl.core import Domain, Problem -from tests.conftest import BLOCKSWORLD_FILES +from tests.conftest import BLOCKSWORLD_FILES, DOMAIN_FILES, PROBLEM_FILES -@pytest.mark.parametrize( - "pddl_file", - [ - BLOCKSWORLD_FILES / "domain.pddl", - # TRIANGLE_FILES / "domain.pddl", TODO: effect of action with nested and-oneof-and - ], -) +@pytest.mark.parametrize("pddl_file", DOMAIN_FILES) def test_domain_parser(domain_parser, pddl_file: Path): """Test only that the domain parsing works for all the fixtures.""" domain_parser(pddl_file.read_text()) -@pytest.mark.parametrize("pddl_file", [*BLOCKSWORLD_FILES.glob("./p*.pddl")]) +@pytest.mark.parametrize("pddl_file", PROBLEM_FILES) def test_problem_parser(problem_parser, pddl_file: Path): """Test only that the problem parsing works for all the fixtures.""" problem_parser(pddl_file.read_text()) From 3df3eb2a5b5dd818264e9e4418c77c440930da9d Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Sat, 8 Aug 2020 15:41:17 +0200 Subject: [PATCH 39/74] update README with examples --- Pipfile | 1 + Pipfile.lock | 10 ++++- README.md | 96 ++++++++++++++++++++++++++++++++++++++---- pddl/formatter.py | 2 +- pddl/logic/__init__.py | 4 ++ pytest.ini | 7 +++ setup.cfg | 5 +++ setup.py | 3 ++ tests/conftest.py | 7 +++ tests/test_docs.py | 28 ++++++++++++ tox.ini | 1 + 11 files changed, 154 insertions(+), 10 deletions(-) create mode 100644 pytest.ini create mode 100644 tests/test_docs.py diff --git a/Pipfile b/Pipfile index dff72b9..70a5329 100644 --- a/Pipfile +++ b/Pipfile @@ -18,6 +18,7 @@ flake8-docstrings = "*" mkdocs = "*" markdown-include = "*" isort = "*" +mistune = "==2.0.0a4" [requires] python_version = ">=3.6" diff --git a/Pipfile.lock b/Pipfile.lock index f407681..a0ce1d9 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "9741a7947ebf3a2c460e3ffdceb4fcca6f8cca48fe84ce0dc60807e8f7cd8447" + "sha256": "150cc1f05d49b37df2eade0b03e0edf221429ca46437bafebd5ba7eb26815b4e" }, "pipfile-spec": 6, "requires": { @@ -298,6 +298,14 @@ ], "version": "==0.6.1" }, + "mistune": { + "hashes": [ + "sha256:1309e30a1846f3c1dd384e17e2dd957b024d0305b507a1546d13152a2b5dcc44", + "sha256:ebbed6e25e342705ec30f3184bdc148229dfbae0da6136c2a6892333c9f8bc6b" + ], + "index": "pypi", + "version": "==2.0.0a4" + }, "mkdocs": { "hashes": [ "sha256:096f52ff52c02c7e90332d2e53da862fde5c062086e1b5356a6e392d5d60f5e9", diff --git a/README.md b/README.md index 304918e..6ce6784 100644 --- a/README.md +++ b/README.md @@ -53,12 +53,6 @@ `pddl` aims to be an unquestionable and complete parser for PDDL 3.1. -## Prerequisites - -pddl is based on the following libraries: - -- [lark-parser 0.9.0](https://pypi.org/project/lark-parser/) - ## Install - from source (`master` branch): @@ -72,8 +66,94 @@ git clone https://github.com/whitemech/pddl.git cd pddl pip install . ``` -## How To Use -TBA +## Quickstart + +You can use the `pddl` package in two ways: as a library, and as a CLI tool. + +### As a library + +This is an example of how you can build a PDDL domain or problem +programmatically: +```python +from pddl.logic import Predicate, constants, variables +from pddl.core import Domain, Problem, Action, Requirements +from pddl.formatter import domain_to_string, problem_to_string + +# set up variables and constants +x, y, z = variables("x y z", types=["type_1"]) +a, b, c = constants("a b c", types=["type_1"]) + +# define predicates +p1 = Predicate("p1", x, y, z) +p2 = Predicate("p2", x, y) + +# define actions +a1 = Action( + "action-1", + parameters=[x, y, z], + precondition=p1(x, y, z) & ~p2(y, z), + effect=p2(y, z) +) + +# define the domain object. +requirements = [Requirements.STRIPS, Requirements.TYPING] +domain = Domain("my_domain", + requirements=requirements, + types=["type_1"], + constants=[a, b, c], + predicates=[p1, p2], + actions=[a1]) + +print(domain_to_string(domain)) +``` + +that gives: +```output +(define (domain my_domain) + (:requirements :strips :typing) + (:types type_1) + (:constants a b c) + (:predicates (p1 ?x ?y ?z) (p2 ?x ?y)) + (:actions + (action-1 + :parameters (?x ?y ?z) + :precondition (and (p1 ?x ?y ?z) (not (p2 ?y ?z))) + :effect (p2 ?y ?z) + ) + ) +) +``` + +As well as a PDDL problem: +```python +problem = Problem( + "problem-1", + domain=domain, + requirements=requirements, + objects=[a, b, c], + init=[p1(a, b, c), ~p2(b, c)], + goal=p2(b, c) +) +print(problem_to_string(problem)) +``` + +Output: +```output +(define (problem problem-1) + (:domain my_domain) + (:requirements :strips :typing) + (:objects a b c) + (:init (not (p2 b c)) (p1 a b c)) + (:goal (p2 b c)) +) +``` + +### As CLI tool + +The package can also be used as a CLI tool. +Supported commands are: +- `pddl domain FILE`: validate a PDDL domain file, and print it formatted. +- `pddl problem FILE`: validate a PDDL problem file, and print it formatted. ## Features diff --git a/pddl/formatter.py b/pddl/formatter.py index 458f974..8301632 100644 --- a/pddl/formatter.py +++ b/pddl/formatter.py @@ -32,7 +32,7 @@ def domain_to_string(domain: Domain) -> str: body += _sort_and_print_collection("(:constants ", domain.constants, ")\n") body += _sort_and_print_collection("(:predicates ", domain.predicates, ")\n") body += _sort_and_print_collection( - "(:actions \n", + "(:actions\n", domain.actions, ")\n", to_string=lambda obj: indent(str(obj), indentation) + "\n", diff --git a/pddl/logic/__init__.py b/pddl/logic/__init__.py index 56731b1..80f53fc 100644 --- a/pddl/logic/__init__.py +++ b/pddl/logic/__init__.py @@ -1,3 +1,7 @@ # -*- coding: utf-8 -*- """This package provides support for PDDL logic formulas.""" + +from .helpers import constants, variables +from .predicates import Predicate +from .terms import Constant, Variable diff --git a/pytest.ini b/pytest.ini new file mode 100644 index 0000000..9da2b4c --- /dev/null +++ b/pytest.ini @@ -0,0 +1,7 @@ +[pytest] +log_cli = 1 +log_cli_level = DEBUG +log_cli_format = %(asctime)s [%(levelname)8s] %(message)s (%(filename)s:%(lineno)s) +log_cli_date_format=%Y-%m-%d %H:%M:%S + +markers = "" \ No newline at end of file diff --git a/setup.cfg b/setup.cfg index 4d92b40..654aba3 100644 --- a/setup.cfg +++ b/setup.cfg @@ -24,6 +24,8 @@ exclude = pddl/__init__.py, max-complexity = 10 max-line-length = 120 +per-file-ignores = + pddl/logic/__init__.py:F401 [isort] multi_line_output=3 @@ -51,3 +53,6 @@ ignore_missing_imports = True [mypy-pytest.*] ignore_missing_imports = True + +[mypy-mistune.*] +ignore_missing_imports = True diff --git a/setup.py b/setup.py index fcf3081..5f0d30c 100644 --- a/setup.py +++ b/setup.py @@ -51,6 +51,9 @@ ], keywords='pddl', packages=find_packages(include=['pddl*']), + entry_points={ + 'console_scripts': ["pddl=pddl.__main__:main"], + }, test_suite='tests', tests_require=["pytest"], zip_safe=False, diff --git a/tests/conftest.py b/tests/conftest.py index 9478adb..4c46472 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -4,6 +4,7 @@ import os from pathlib import Path +import mistune import pytest from pddl.parser.domain import DomainParser @@ -39,6 +40,12 @@ def problem_parser(): return ProblemParser() +@pytest.fixture(scope="session") +def markdown_parser(): + """Get the Mistune Markdown parser.""" + return mistune.create_markdown(renderer=mistune.AstRenderer()) + + ################################################# # Import PDDL fixtures from tests.fixtures.code_objects.blocksworld_ipc08 import ( # noqa: E402, F401 diff --git a/tests/test_docs.py b/tests/test_docs.py new file mode 100644 index 0000000..d8c2839 --- /dev/null +++ b/tests/test_docs.py @@ -0,0 +1,28 @@ +# -*- coding: utf-8 -*- + +"""This module contains tests for the code in the docs.""" +import logging +from io import StringIO +from pathlib import Path +from unittest.mock import patch + + +def test_readme_example(markdown_parser): + """Test the readme example.""" + all_blocks = markdown_parser.parse(Path("README.md").read_text()) + + python_blocks = [ + b for b in all_blocks if b["type"] == "block_code" and b["info"] == "python" + ] + output_blocks = [ + b for b in all_blocks if b["type"] == "block_code" and b["info"] == "output" + ] + + # zip to the shortest list of blocks + for python_block, output_block in zip(python_blocks, output_blocks): + logging.debug(f"Testing block: {python_block['text'][:50]}...") + with patch("sys.stdout", new_callable=StringIO) as mock_stdout: + exec(python_block["text"]) + actual_output = mock_stdout.getvalue() + expected_output = output_block["text"] + assert actual_output == expected_output diff --git a/tox.ini b/tox.ini index da34c21..f93552d 100644 --- a/tox.ini +++ b/tox.ini @@ -9,6 +9,7 @@ deps = pytest-cov pytest-randomly pytest-lazy-fixture + mistune==2.0.0a4 commands = pytest --basetemp={envtmpdir} --doctest-modules \ From 798163546d668505b215f83b99d7c94256bd005c Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Sat, 8 Aug 2020 16:00:01 +0200 Subject: [PATCH 40/74] add copyright notice --- .github/workflows/linting.yml | 2 + Pipfile | 1 + Pipfile.lock | 24 ++++- README.md | 19 ++-- mkdocs.yml | 8 +- pddl/__init__.py | 16 +++ pddl/__main__.py | 17 ++++ pddl/__version__.py | 16 +++ pddl/core.py | 16 +++ pddl/custom_types.py | 16 +++ pddl/formatter.py | 16 +++ pddl/helpers.py | 16 +++ pddl/logic/__init__.py | 16 +++ pddl/logic/base.py | 32 ++++++ pddl/logic/helpers.py | 16 +++ pddl/logic/predicates.py | 16 +++ pddl/logic/terms.py | 16 +++ pddl/parser/__init__.py | 16 +++ pddl/parser/domain.py | 16 +++ pddl/parser/problem.py | 16 +++ pddl/parser/symbols.py | 16 +++ scripts/check_copyright.py | 98 +++++++++++++++++++ setup.py | 20 +++- tests/__init__.py | 16 +++ tests/conftest.py | 16 +++ tests/fixtures/__init__.py | 16 +++ tests/fixtures/code_objects/__init__.py | 16 +++ .../code_objects/blocksworld_ipc08.py | 16 +++ tests/test_actions.py | 16 +++ tests/test_cli.py | 16 +++ tests/test_docs.py | 16 +++ tests/test_domain.py | 16 +++ tests/test_parser.py | 16 +++ tests/test_predicate.py | 16 +++ tests/test_problem.py | 16 +++ tests/test_types.py | 16 +++ tox.ini | 11 ++- 37 files changed, 651 insertions(+), 13 deletions(-) create mode 100644 scripts/check_copyright.py diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 86b462c..291a527 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -32,3 +32,5 @@ jobs: tox -e flake8 - name: Static type check run: tox -e mypy + - name: Check copyright + run: tox -e check-copyright diff --git a/Pipfile b/Pipfile index 70a5329..f9eaf54 100644 --- a/Pipfile +++ b/Pipfile @@ -19,6 +19,7 @@ mkdocs = "*" markdown-include = "*" isort = "*" mistune = "==2.0.0a4" +mkdocs-material = "*" [requires] python_version = ">=3.6" diff --git a/Pipfile.lock b/Pipfile.lock index a0ce1d9..8ae79db 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "150cc1f05d49b37df2eade0b03e0edf221429ca46437bafebd5ba7eb26815b4e" + "sha256": "08069b49a40358f7695a12dde17ed303dea1a6882b82f0400a9b69515d376933" }, "pipfile-spec": 6, "requires": { @@ -314,6 +314,21 @@ "index": "pypi", "version": "==1.1.2" }, + "mkdocs-material": { + "hashes": [ + "sha256:a1d92cc8e42a83235e4be1ea6906cf839f2f9d6fb4709c9ea0b20591fa5bfc14", + "sha256:c604e1600b8f59827c53ce29505070fa24766a5ea32c18c2a99fe5769ee4b31c" + ], + "index": "pypi", + "version": "==5.5.3" + }, + "mkdocs-material-extensions": { + "hashes": [ + "sha256:09569c3694b5acc1e8334c9730e52b4bcde65fc9d613cc20e49af131ef1a9ca0", + "sha256:17d7491e189af75700310b7ec33c6c48a22060b8b445001deca040cb60471cde" + ], + "version": "==1.0" + }, "more-itertools": { "hashes": [ "sha256:68c70cc7167bdf5c7c9d8f6954a7837089c6a36bf565383919bb595efb8a17e5", @@ -446,6 +461,13 @@ ], "version": "==2.6.1" }, + "pymdown-extensions": { + "hashes": [ + "sha256:5bf93d1ccd8281948cd7c559eb363e59b179b5373478e8a7195cf4b78e3c11b6", + "sha256:8f415b21ee86d80bb2c3676f4478b274d0a8ccb13af672a4c86b9ffd22bd005c" + ], + "version": "==7.1" + }, "pyparsing": { "hashes": [ "sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1", diff --git a/README.md b/README.md index 6ce6784..7d41fab 100644 --- a/README.md +++ b/README.md @@ -180,6 +180,13 @@ requirements: - [ ] `:constraints` - [ ] `:action-costs` +## Development + +If you want to contribute, here's how to set up your development environment. + +- Install [Pipenv](https://pipenv-fork.readthedocs.io/en/latest/) +- Clone the repository: `git clone https://github.com/whitemech/pddl.git && cd pddl` +- Install development dependencies: `pipenv shell --python 3.7 && pipenv install --dev` ## Tests @@ -196,13 +203,13 @@ To build the docs: `mkdocs build` To view documentation in a browser: `mkdocs serve` and then go to [http://localhost:8000](http://localhost:8000) -## License - -pddl is released under the GNU Lesser General Public License v3.0 or later (LGPLv3+). - -Copyright 2020 WhiteMech - ## Authors - [Marco Favorito](https://marcofavorito.github.io/) - [Francesco Fuggitti](https://francescofuggitti.github.io/) + +## License + +`pddl` is released under the GNU Lesser General Public License v3.0 or later (LGPLv3+). + +Copyright 2020 WhiteMech diff --git a/mkdocs.yml b/mkdocs.yml index 9a916e5..3d21431 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,12 +1,16 @@ site_name: pddl +repo_name: 'whitemech/pddl' +repo_url: https://github.com/whitemech/pddl + nav: - Home: index.md - Credits: authors.md - How to contribute: contributing.md - - Grammars: grammars.md + - Change Log: changelog.md - References: references.md -theme: readthedocs +theme: + name: "material" markdown_extensions: - markdown_include.include: base_path: docs diff --git a/pddl/__init__.py b/pddl/__init__.py index d7bccb5..767e442 100644 --- a/pddl/__init__.py +++ b/pddl/__init__.py @@ -1,4 +1,20 @@ # -*- coding: utf-8 -*- +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Lydia is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Lydia. If not, see . +# """Top-level package for pddl.""" diff --git a/pddl/__main__.py b/pddl/__main__.py index 0594a90..1b7f68d 100644 --- a/pddl/__main__.py +++ b/pddl/__main__.py @@ -1,4 +1,21 @@ +#!/usr/bin/env python3 # -*- coding: utf-8 -*- +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Lydia is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Lydia. If not, see . +# """Main entrypoint for the PDDL parser CLI tool.""" import os import sys diff --git a/pddl/__version__.py b/pddl/__version__.py index 6857bb9..df38e10 100644 --- a/pddl/__version__.py +++ b/pddl/__version__.py @@ -1,4 +1,20 @@ # -*- coding: utf-8 -*- +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Lydia is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Lydia. If not, see . +# """Package metadata declaration.""" __title__ = "pddl" diff --git a/pddl/core.py b/pddl/core.py index 8514882..15930b9 100644 --- a/pddl/core.py +++ b/pddl/core.py @@ -1,4 +1,20 @@ # -*- coding: utf-8 -*- +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Lydia is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Lydia. If not, see . +# """ Core module of the package. diff --git a/pddl/custom_types.py b/pddl/custom_types.py index 9d1331b..3d8bb41 100644 --- a/pddl/custom_types.py +++ b/pddl/custom_types.py @@ -1,4 +1,20 @@ # -*- coding: utf-8 -*- +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Lydia is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Lydia. If not, see . +# """This module defines useful custom types.""" import re diff --git a/pddl/formatter.py b/pddl/formatter.py index 8301632..04d5b61 100644 --- a/pddl/formatter.py +++ b/pddl/formatter.py @@ -1,4 +1,20 @@ # -*- coding: utf-8 -*- +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Lydia is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Lydia. If not, see . +# """Formatting utilities for PDDL domains and problems.""" from textwrap import indent diff --git a/pddl/helpers.py b/pddl/helpers.py index 3c6c99c..694fcb7 100644 --- a/pddl/helpers.py +++ b/pddl/helpers.py @@ -1,4 +1,20 @@ # -*- coding: utf-8 -*- +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Lydia is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Lydia. If not, see . +# """Helper functions.""" diff --git a/pddl/logic/__init__.py b/pddl/logic/__init__.py index 80f53fc..4eb32c9 100644 --- a/pddl/logic/__init__.py +++ b/pddl/logic/__init__.py @@ -1,4 +1,20 @@ # -*- coding: utf-8 -*- +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Lydia is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Lydia. If not, see . +# """This package provides support for PDDL logic formulas.""" diff --git a/pddl/logic/base.py b/pddl/logic/base.py index 84c28ee..5b10b0e 100644 --- a/pddl/logic/base.py +++ b/pddl/logic/base.py @@ -1,6 +1,38 @@ # -*- coding: utf-8 -*- +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Lydia is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Lydia. If not, see . +# # -*- coding: utf-8 -*- +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Lydia is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Lydia. If not, see . +# """Base classes for PDDL logic formulas.""" from typing import Optional, Sequence diff --git a/pddl/logic/helpers.py b/pddl/logic/helpers.py index edaa686..2c9a766 100644 --- a/pddl/logic/helpers.py +++ b/pddl/logic/helpers.py @@ -1,4 +1,20 @@ # -*- coding: utf-8 -*- +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Lydia is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Lydia. If not, see . +# """This module contains functions to simplify formulas creation.""" from typing import Collection, List, Optional diff --git a/pddl/logic/predicates.py b/pddl/logic/predicates.py index 48128f3..63fbb1c 100644 --- a/pddl/logic/predicates.py +++ b/pddl/logic/predicates.py @@ -1,4 +1,20 @@ # -*- coding: utf-8 -*- +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Lydia is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Lydia. If not, see . +# """This class implements PDDL predicates.""" import functools diff --git a/pddl/logic/terms.py b/pddl/logic/terms.py index 1d1c60f..a559714 100644 --- a/pddl/logic/terms.py +++ b/pddl/logic/terms.py @@ -1,4 +1,20 @@ # -*- coding: utf-8 -*- +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Lydia is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Lydia. If not, see . +# """This modules implements PDDL terms.""" import functools from abc import ABC diff --git a/pddl/parser/__init__.py b/pddl/parser/__init__.py index be7a9ee..f627e2e 100644 --- a/pddl/parser/__init__.py +++ b/pddl/parser/__init__.py @@ -1,4 +1,20 @@ # -*- coding: utf-8 -*- +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Lydia is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Lydia. If not, see . +# """This module contains the implementation of the parsers for the supported PDDL formalisms.""" from pddl import _ROOT_PATH diff --git a/pddl/parser/domain.py b/pddl/parser/domain.py index e1671ea..64c3884 100644 --- a/pddl/parser/domain.py +++ b/pddl/parser/domain.py @@ -1,4 +1,20 @@ # -*- coding: utf-8 -*- +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Lydia is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Lydia. If not, see . +# """Implementation of the PDDL domain parser.""" from typing import Dict, Set diff --git a/pddl/parser/problem.py b/pddl/parser/problem.py index 9db77db..8462257 100644 --- a/pddl/parser/problem.py +++ b/pddl/parser/problem.py @@ -1,4 +1,20 @@ # -*- coding: utf-8 -*- +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Lydia is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Lydia. If not, see . +# """Implementation of the PDDL problem parser.""" from typing import Dict diff --git a/pddl/parser/symbols.py b/pddl/parser/symbols.py index fcea958..049e599 100644 --- a/pddl/parser/symbols.py +++ b/pddl/parser/symbols.py @@ -1,4 +1,20 @@ # -*- coding: utf-8 -*- +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Lydia is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Lydia. If not, see . +# """This module contains the definition to deal with symbols.""" from enum import Enum from typing import Set diff --git a/scripts/check_copyright.py b/scripts/check_copyright.py new file mode 100644 index 0000000..de4b086 --- /dev/null +++ b/scripts/check_copyright.py @@ -0,0 +1,98 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Lydia is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Lydia. If not, see . +# + +""" +This script checks that all the Python files of the repository have: +- (optional) the Python shebang +- the encoding header; +- the copyright notice; + +It is assumed the script is run from the repository root. +""" + +import itertools +import re +import sys +from pathlib import Path + +HEADER_REGEX = r"""(#!/usr/bin/env python3 +)?# -\*- coding: utf-8 -\*- +# +# This file is part of pddl\. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# \(at your option\) any later version\. +# +# Lydia is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE\. See the +# GNU General Public License for more details\. +# +# You should have received a copy of the GNU General Public License +# along with Lydia\. If not, see \. +# +""" + + +def check_copyright(file: Path) -> bool: + """ + Given a file, check if the header stuff is in place. + + Return True if the files has the encoding header and the copyright notice, + optionally prefixed by the shebang. Return False otherwise. + + :param file: the file to check. + :return True if the file is compliant with the checks, False otherwise. + """ + content = file.read_text() + header_regex = re.compile(HEADER_REGEX, re.MULTILINE) + return re.match(header_regex, content) is not None + + +def parse_args(): + """Parse arguments.""" + import argparse # pylint: disable=import-outside-toplevel + + parser = argparse.ArgumentParser("check_copyright_notice") + parser.add_argument( + "--directory", type=str, default=".", help="The path to the repository root." + ) + + +if __name__ == "__main__": + python_files = itertools.chain( + Path("pddl").glob("**/*.py"), + Path("tests").glob("**/*.py"), + Path("scripts").glob("**/*.py"), + [Path("setup.py")], + ) + + bad_files = [ + filepath for filepath in python_files if not check_copyright(filepath) + ] + + if len(bad_files) > 0: + print("The following files are not well formatted:") + print("\n".join(map(str, bad_files))) + sys.exit(1) + else: + print("OK") + sys.exit(0) diff --git a/setup.py b/setup.py index 5f0d30c..c4aeb47 100644 --- a/setup.py +++ b/setup.py @@ -1,7 +1,23 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # -*- coding: utf-8 -*- - +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Lydia is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Lydia. If not, see . +# """The setup script.""" + import os import glob diff --git a/tests/__init__.py b/tests/__init__.py index ed4e09a..fd4afe6 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -1,2 +1,18 @@ # -*- coding: utf-8 -*- +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Lydia is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Lydia. If not, see . +# """This module contains the tests for the pddl tool.""" diff --git a/tests/conftest.py b/tests/conftest.py index 4c46472..69ce595 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,4 +1,20 @@ # -*- coding: utf-8 -*- +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Lydia is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Lydia. If not, see . +# """This module contains the configurations for the tests.""" import inspect import os diff --git a/tests/fixtures/__init__.py b/tests/fixtures/__init__.py index 40a96af..993c03c 100644 --- a/tests/fixtures/__init__.py +++ b/tests/fixtures/__init__.py @@ -1 +1,17 @@ # -*- coding: utf-8 -*- +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Lydia is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Lydia. If not, see . +# diff --git a/tests/fixtures/code_objects/__init__.py b/tests/fixtures/code_objects/__init__.py index 40a96af..993c03c 100644 --- a/tests/fixtures/code_objects/__init__.py +++ b/tests/fixtures/code_objects/__init__.py @@ -1 +1,17 @@ # -*- coding: utf-8 -*- +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Lydia is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Lydia. If not, see . +# diff --git a/tests/fixtures/code_objects/blocksworld_ipc08.py b/tests/fixtures/code_objects/blocksworld_ipc08.py index c8383e9..1ca5e2a 100644 --- a/tests/fixtures/code_objects/blocksworld_ipc08.py +++ b/tests/fixtures/code_objects/blocksworld_ipc08.py @@ -1,4 +1,20 @@ # -*- coding: utf-8 -*- +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Lydia is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Lydia. If not, see . +# """This test module contains the fixtures for 'blocksworld-ipc08' domain and problem.""" import pytest diff --git a/tests/test_actions.py b/tests/test_actions.py index a2acf34..0e1ba86 100644 --- a/tests/test_actions.py +++ b/tests/test_actions.py @@ -1,4 +1,20 @@ # -*- coding: utf-8 -*- +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Lydia is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Lydia. If not, see . +# """This module contains tests for PDDL actions.""" diff --git a/tests/test_cli.py b/tests/test_cli.py index 76c2c63..a9214df 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -1,4 +1,20 @@ # -*- coding: utf-8 -*- +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Lydia is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Lydia. If not, see . +# """This module contains tests for the CLI tool.""" import pytest diff --git a/tests/test_docs.py b/tests/test_docs.py index d8c2839..c707947 100644 --- a/tests/test_docs.py +++ b/tests/test_docs.py @@ -1,4 +1,20 @@ # -*- coding: utf-8 -*- +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Lydia is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Lydia. If not, see . +# """This module contains tests for the code in the docs.""" import logging diff --git a/tests/test_domain.py b/tests/test_domain.py index cf72936..25fb8bc 100644 --- a/tests/test_domain.py +++ b/tests/test_domain.py @@ -1,4 +1,20 @@ # -*- coding: utf-8 -*- +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Lydia is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Lydia. If not, see . +# """This module contains tests for a PDDL domain.""" from pddl.core import Action, Domain from pddl.logic.base import Not diff --git a/tests/test_parser.py b/tests/test_parser.py index b959376..9860168 100644 --- a/tests/test_parser.py +++ b/tests/test_parser.py @@ -1,4 +1,20 @@ # -*- coding: utf-8 -*- +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Lydia is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Lydia. If not, see . +# """This module contains the tests for the domain parser.""" from pathlib import Path diff --git a/tests/test_predicate.py b/tests/test_predicate.py index 8b6efe9..2f92d6f 100644 --- a/tests/test_predicate.py +++ b/tests/test_predicate.py @@ -1,4 +1,20 @@ # -*- coding: utf-8 -*- +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Lydia is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Lydia. If not, see . +# """This module contains tests for PDDL predicates.""" from pddl.core import Predicate diff --git a/tests/test_problem.py b/tests/test_problem.py index dc76b7b..09987f4 100644 --- a/tests/test_problem.py +++ b/tests/test_problem.py @@ -1,4 +1,20 @@ # -*- coding: utf-8 -*- +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Lydia is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Lydia. If not, see . +# """This module contains tests for a PDDL problem.""" from unittest.mock import MagicMock diff --git a/tests/test_types.py b/tests/test_types.py index 765eeaf..6bd9594 100644 --- a/tests/test_types.py +++ b/tests/test_types.py @@ -1,4 +1,20 @@ # -*- coding: utf-8 -*- +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Lydia is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with Lydia. If not, see . +# """This module contains tests for the library custom types.""" import pytest diff --git a/tox.ini b/tox.ini index f93552d..31a21b5 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,5 @@ [tox] -envlist = black-check, isort-check, docs, flake8, mypy, py3.8, py3.7, py3.6 +envlist = check-copyright, black-check, isort-check, docs, flake8, mypy, py3.8, py3.7, py3.6 [testenv] setenv = @@ -69,6 +69,7 @@ commands = isort --check-only pddl tests skip_install = True deps = mkdocs + mkdocs-material markdown-include pymdown-extensions commands = @@ -78,9 +79,15 @@ commands = skip_install = True deps = mkdocs + mkdocs-material markdown-include pymdown-extensions commands = mkdocs build --clean python -c 'print("###### Starting local server. Press Control+C to stop server ######")' - mkdocs serve \ No newline at end of file + mkdocs serve + +[testenv:check-copyright] +skip_install = True +deps = +commands = python3 scripts/check_copyright.py From 4b7d97ad0452641ce510da19191278d7eeff8881 Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Sat, 8 Aug 2020 16:14:49 +0200 Subject: [PATCH 41/74] update pipfile --- Pipfile | 2 +- Pipfile.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Pipfile b/Pipfile index f9eaf54..993f081 100644 --- a/Pipfile +++ b/Pipfile @@ -22,4 +22,4 @@ mistune = "==2.0.0a4" mkdocs-material = "*" [requires] -python_version = ">=3.6" +python_version = "3.7" diff --git a/Pipfile.lock b/Pipfile.lock index 8ae79db..707d2b9 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,11 +1,11 @@ { "_meta": { "hash": { - "sha256": "08069b49a40358f7695a12dde17ed303dea1a6882b82f0400a9b69515d376933" + "sha256": "830fab616f348fb53c0367bd7b0b27f1b64beeb9eeb37efd8a3b4136142ca80f" }, "pipfile-spec": 6, "requires": { - "python_version": ">=3.6" + "python_version": "3.7" }, "sources": [ { From 8485532acc0a1d53c0eeaeb84a59851ce0bea697 Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Sat, 8 Aug 2020 16:18:38 +0200 Subject: [PATCH 42/74] update feature list in readme --- README.md | 43 ++++++++++++++++++++++--------------------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 7d41fab..10a8d52 100644 --- a/README.md +++ b/README.md @@ -158,27 +158,28 @@ Supported commands are: ## Features Supported [PDDL 3.1](https://helios.hud.ac.uk/scommv/IPC-14/repository/kovacs-pddl-3.1-2011.pdf) -requirements: -- [ ] `:strips` -- [X] `:typing` -- [ ] `:negative-preconditions` -- [ ] `:disjunctive-preconditions` -- [X] `:equality` -- [ ] `:existential-preconditions` -- [ ] `:universal-preconditions` -- [ ] `:quantified-preconditions` -- [ ] `:conditional-effects` -- [ ] `:fluents` -- [ ] `:numeric-fluents` -- [X] `:non-deterministic` (see [6th IPC: Uncertainty Part](https://pdfs.semanticscholar.org/b3d5/3dcc8183048849788405be5bfbb08a364dc5.pdf)) -- [ ] `:adl` -- [ ] `:durative-actions` -- [ ] `:duration-inequalities` -- [ ] `:derived-predicates` -- [ ] `:timed-initial-literals` -- [ ] `:preferences` -- [ ] `:constraints` -- [ ] `:action-costs` +requirements: + +- [ ] `:strips` +- [x] `:typing` +- [ ] `:negative-preconditions` +- [ ] `:disjunctive-preconditions` +- [x] `:equality` +- [ ] `:existential-preconditions` +- [ ] `:universal-preconditions` +- [ ] `:quantified-preconditions` +- [ ] `:conditional-effects` +- [ ] `:fluents` +- [ ] `:numeric-fluents` +- [x] `:non-deterministic` (see [6th IPC: Uncertainty Part](https://pdfs.semanticscholar.org/b3d5/3dcc8183048849788405be5bfbb08a364dc5.pdf)) +- [ ] `:adl` +- [ ] `:durative-actions` +- [ ] `:duration-inequalities` +- [ ] `:derived-predicates` +- [ ] `:timed-initial-literals` +- [ ] `:preferences` +- [ ] `:constraints` +- [ ] `:action-costs` ## Development From e04895ebd62911a816bd230d43c5bae070b37c1f Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Sat, 8 Aug 2020 17:50:02 +0200 Subject: [PATCH 43/74] replace 'Lydia' with 'pddl' in copyright --- pddl/__init__.py | 4 ++-- pddl/__main__.py | 4 ++-- pddl/__version__.py | 4 ++-- pddl/core.py | 4 ++-- pddl/custom_types.py | 4 ++-- pddl/formatter.py | 4 ++-- pddl/helpers.py | 4 ++-- pddl/logic/__init__.py | 4 ++-- pddl/logic/base.py | 8 ++++---- pddl/logic/helpers.py | 4 ++-- pddl/logic/predicates.py | 4 ++-- pddl/logic/terms.py | 4 ++-- pddl/parser/__init__.py | 4 ++-- pddl/parser/domain.py | 4 ++-- pddl/parser/problem.py | 4 ++-- pddl/parser/symbols.py | 4 ++-- scripts/check_copyright.py | 8 ++++---- setup.py | 4 ++-- tests/__init__.py | 4 ++-- tests/conftest.py | 4 ++-- tests/fixtures/__init__.py | 4 ++-- tests/fixtures/code_objects/__init__.py | 4 ++-- tests/fixtures/code_objects/blocksworld_ipc08.py | 4 ++-- tests/test_actions.py | 4 ++-- tests/test_cli.py | 4 ++-- tests/test_docs.py | 4 ++-- tests/test_domain.py | 4 ++-- tests/test_parser.py | 4 ++-- tests/test_predicate.py | 4 ++-- tests/test_problem.py | 4 ++-- tests/test_types.py | 4 ++-- 31 files changed, 66 insertions(+), 66 deletions(-) diff --git a/pddl/__init__.py b/pddl/__init__.py index 767e442..a22390d 100644 --- a/pddl/__init__.py +++ b/pddl/__init__.py @@ -7,13 +7,13 @@ # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# Lydia is distributed in the hope that it will be useful, +# pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with Lydia. If not, see . +# along with pddl. If not, see . # """Top-level package for pddl.""" diff --git a/pddl/__main__.py b/pddl/__main__.py index 1b7f68d..5f437e3 100644 --- a/pddl/__main__.py +++ b/pddl/__main__.py @@ -8,13 +8,13 @@ # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# Lydia is distributed in the hope that it will be useful, +# pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with Lydia. If not, see . +# along with pddl. If not, see . # """Main entrypoint for the PDDL parser CLI tool.""" import os diff --git a/pddl/__version__.py b/pddl/__version__.py index df38e10..3a54191 100644 --- a/pddl/__version__.py +++ b/pddl/__version__.py @@ -7,13 +7,13 @@ # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# Lydia is distributed in the hope that it will be useful, +# pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with Lydia. If not, see . +# along with pddl. If not, see . # """Package metadata declaration.""" diff --git a/pddl/core.py b/pddl/core.py index 15930b9..c66d236 100644 --- a/pddl/core.py +++ b/pddl/core.py @@ -7,13 +7,13 @@ # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# Lydia is distributed in the hope that it will be useful, +# pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with Lydia. If not, see . +# along with pddl. If not, see . # """ diff --git a/pddl/custom_types.py b/pddl/custom_types.py index 3d8bb41..ff2c641 100644 --- a/pddl/custom_types.py +++ b/pddl/custom_types.py @@ -7,13 +7,13 @@ # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# Lydia is distributed in the hope that it will be useful, +# pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with Lydia. If not, see . +# along with pddl. If not, see . # """This module defines useful custom types.""" diff --git a/pddl/formatter.py b/pddl/formatter.py index 04d5b61..356858e 100644 --- a/pddl/formatter.py +++ b/pddl/formatter.py @@ -7,13 +7,13 @@ # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# Lydia is distributed in the hope that it will be useful, +# pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with Lydia. If not, see . +# along with pddl. If not, see . # """Formatting utilities for PDDL domains and problems.""" diff --git a/pddl/helpers.py b/pddl/helpers.py index 694fcb7..4a2289b 100644 --- a/pddl/helpers.py +++ b/pddl/helpers.py @@ -7,13 +7,13 @@ # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# Lydia is distributed in the hope that it will be useful, +# pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with Lydia. If not, see . +# along with pddl. If not, see . # """Helper functions.""" diff --git a/pddl/logic/__init__.py b/pddl/logic/__init__.py index 4eb32c9..17f8da8 100644 --- a/pddl/logic/__init__.py +++ b/pddl/logic/__init__.py @@ -7,13 +7,13 @@ # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# Lydia is distributed in the hope that it will be useful, +# pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with Lydia. If not, see . +# along with pddl. If not, see . # """This package provides support for PDDL logic formulas.""" diff --git a/pddl/logic/base.py b/pddl/logic/base.py index 5b10b0e..1139163 100644 --- a/pddl/logic/base.py +++ b/pddl/logic/base.py @@ -7,13 +7,13 @@ # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# Lydia is distributed in the hope that it will be useful, +# pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with Lydia. If not, see . +# along with pddl. If not, see . # # -*- coding: utf-8 -*- @@ -25,13 +25,13 @@ # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# Lydia is distributed in the hope that it will be useful, +# pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with Lydia. If not, see . +# along with pddl. If not, see . # """Base classes for PDDL logic formulas.""" diff --git a/pddl/logic/helpers.py b/pddl/logic/helpers.py index 2c9a766..10257ac 100644 --- a/pddl/logic/helpers.py +++ b/pddl/logic/helpers.py @@ -7,13 +7,13 @@ # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# Lydia is distributed in the hope that it will be useful, +# pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with Lydia. If not, see . +# along with pddl. If not, see . # """This module contains functions to simplify formulas creation.""" diff --git a/pddl/logic/predicates.py b/pddl/logic/predicates.py index 63fbb1c..74b4524 100644 --- a/pddl/logic/predicates.py +++ b/pddl/logic/predicates.py @@ -7,13 +7,13 @@ # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# Lydia is distributed in the hope that it will be useful, +# pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with Lydia. If not, see . +# along with pddl. If not, see . # """This class implements PDDL predicates.""" diff --git a/pddl/logic/terms.py b/pddl/logic/terms.py index a559714..b1d59f3 100644 --- a/pddl/logic/terms.py +++ b/pddl/logic/terms.py @@ -7,13 +7,13 @@ # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# Lydia is distributed in the hope that it will be useful, +# pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with Lydia. If not, see . +# along with pddl. If not, see . # """This modules implements PDDL terms.""" import functools diff --git a/pddl/parser/__init__.py b/pddl/parser/__init__.py index f627e2e..6d5c8a8 100644 --- a/pddl/parser/__init__.py +++ b/pddl/parser/__init__.py @@ -7,13 +7,13 @@ # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# Lydia is distributed in the hope that it will be useful, +# pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with Lydia. If not, see . +# along with pddl. If not, see . # """This module contains the implementation of the parsers for the supported PDDL formalisms.""" diff --git a/pddl/parser/domain.py b/pddl/parser/domain.py index 64c3884..5ece008 100644 --- a/pddl/parser/domain.py +++ b/pddl/parser/domain.py @@ -7,13 +7,13 @@ # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# Lydia is distributed in the hope that it will be useful, +# pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with Lydia. If not, see . +# along with pddl. If not, see . # """Implementation of the PDDL domain parser.""" from typing import Dict, Set diff --git a/pddl/parser/problem.py b/pddl/parser/problem.py index 8462257..5391e5f 100644 --- a/pddl/parser/problem.py +++ b/pddl/parser/problem.py @@ -7,13 +7,13 @@ # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# Lydia is distributed in the hope that it will be useful, +# pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with Lydia. If not, see . +# along with pddl. If not, see . # """Implementation of the PDDL problem parser.""" from typing import Dict diff --git a/pddl/parser/symbols.py b/pddl/parser/symbols.py index 049e599..056b299 100644 --- a/pddl/parser/symbols.py +++ b/pddl/parser/symbols.py @@ -7,13 +7,13 @@ # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# Lydia is distributed in the hope that it will be useful, +# pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with Lydia. If not, see . +# along with pddl. If not, see . # """This module contains the definition to deal with symbols.""" from enum import Enum diff --git a/scripts/check_copyright.py b/scripts/check_copyright.py index de4b086..aa4350c 100644 --- a/scripts/check_copyright.py +++ b/scripts/check_copyright.py @@ -8,13 +8,13 @@ # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# Lydia is distributed in the hope that it will be useful, +# pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with Lydia. If not, see . +# along with pddl. If not, see . # """ @@ -41,13 +41,13 @@ # the Free Software Foundation, either version 3 of the License, or # \(at your option\) any later version\. # -# Lydia is distributed in the hope that it will be useful, +# pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE\. See the # GNU General Public License for more details\. # # You should have received a copy of the GNU General Public License -# along with Lydia\. If not, see \. +# along with pddl\. If not, see \. # """ diff --git a/setup.py b/setup.py index c4aeb47..efd9061 100644 --- a/setup.py +++ b/setup.py @@ -8,13 +8,13 @@ # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# Lydia is distributed in the hope that it will be useful, +# pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with Lydia. If not, see . +# along with pddl. If not, see . # """The setup script.""" diff --git a/tests/__init__.py b/tests/__init__.py index fd4afe6..3135050 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -7,12 +7,12 @@ # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# Lydia is distributed in the hope that it will be useful, +# pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with Lydia. If not, see . +# along with pddl. If not, see . # """This module contains the tests for the pddl tool.""" diff --git a/tests/conftest.py b/tests/conftest.py index 69ce595..f496bc4 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -7,13 +7,13 @@ # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# Lydia is distributed in the hope that it will be useful, +# pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with Lydia. If not, see . +# along with pddl. If not, see . # """This module contains the configurations for the tests.""" import inspect diff --git a/tests/fixtures/__init__.py b/tests/fixtures/__init__.py index 993c03c..fbf57a0 100644 --- a/tests/fixtures/__init__.py +++ b/tests/fixtures/__init__.py @@ -7,11 +7,11 @@ # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# Lydia is distributed in the hope that it will be useful, +# pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with Lydia. If not, see . +# along with pddl. If not, see . # diff --git a/tests/fixtures/code_objects/__init__.py b/tests/fixtures/code_objects/__init__.py index 993c03c..fbf57a0 100644 --- a/tests/fixtures/code_objects/__init__.py +++ b/tests/fixtures/code_objects/__init__.py @@ -7,11 +7,11 @@ # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# Lydia is distributed in the hope that it will be useful, +# pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with Lydia. If not, see . +# along with pddl. If not, see . # diff --git a/tests/fixtures/code_objects/blocksworld_ipc08.py b/tests/fixtures/code_objects/blocksworld_ipc08.py index 1ca5e2a..add3cc2 100644 --- a/tests/fixtures/code_objects/blocksworld_ipc08.py +++ b/tests/fixtures/code_objects/blocksworld_ipc08.py @@ -7,13 +7,13 @@ # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# Lydia is distributed in the hope that it will be useful, +# pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with Lydia. If not, see . +# along with pddl. If not, see . # """This test module contains the fixtures for 'blocksworld-ipc08' domain and problem.""" diff --git a/tests/test_actions.py b/tests/test_actions.py index 0e1ba86..c0ed6a5 100644 --- a/tests/test_actions.py +++ b/tests/test_actions.py @@ -7,13 +7,13 @@ # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# Lydia is distributed in the hope that it will be useful, +# pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with Lydia. If not, see . +# along with pddl. If not, see . # """This module contains tests for PDDL actions.""" diff --git a/tests/test_cli.py b/tests/test_cli.py index a9214df..084b2e3 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -7,13 +7,13 @@ # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# Lydia is distributed in the hope that it will be useful, +# pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with Lydia. If not, see . +# along with pddl. If not, see . # """This module contains tests for the CLI tool.""" diff --git a/tests/test_docs.py b/tests/test_docs.py index c707947..bedee3c 100644 --- a/tests/test_docs.py +++ b/tests/test_docs.py @@ -7,13 +7,13 @@ # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# Lydia is distributed in the hope that it will be useful, +# pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with Lydia. If not, see . +# along with pddl. If not, see . # """This module contains tests for the code in the docs.""" diff --git a/tests/test_domain.py b/tests/test_domain.py index 25fb8bc..ac4026b 100644 --- a/tests/test_domain.py +++ b/tests/test_domain.py @@ -7,13 +7,13 @@ # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# Lydia is distributed in the hope that it will be useful, +# pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with Lydia. If not, see . +# along with pddl. If not, see . # """This module contains tests for a PDDL domain.""" from pddl.core import Action, Domain diff --git a/tests/test_parser.py b/tests/test_parser.py index 9860168..538c57a 100644 --- a/tests/test_parser.py +++ b/tests/test_parser.py @@ -7,13 +7,13 @@ # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# Lydia is distributed in the hope that it will be useful, +# pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with Lydia. If not, see . +# along with pddl. If not, see . # """This module contains the tests for the domain parser.""" diff --git a/tests/test_predicate.py b/tests/test_predicate.py index 2f92d6f..cfc5156 100644 --- a/tests/test_predicate.py +++ b/tests/test_predicate.py @@ -7,13 +7,13 @@ # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# Lydia is distributed in the hope that it will be useful, +# pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with Lydia. If not, see . +# along with pddl. If not, see . # """This module contains tests for PDDL predicates.""" diff --git a/tests/test_problem.py b/tests/test_problem.py index 09987f4..b9d7830 100644 --- a/tests/test_problem.py +++ b/tests/test_problem.py @@ -7,13 +7,13 @@ # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# Lydia is distributed in the hope that it will be useful, +# pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with Lydia. If not, see . +# along with pddl. If not, see . # """This module contains tests for a PDDL problem.""" from unittest.mock import MagicMock diff --git a/tests/test_types.py b/tests/test_types.py index 6bd9594..4b8d38c 100644 --- a/tests/test_types.py +++ b/tests/test_types.py @@ -7,13 +7,13 @@ # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # -# Lydia is distributed in the hope that it will be useful, +# pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with Lydia. If not, see . +# along with pddl. If not, see . # """This module contains tests for the library custom types.""" From 8dd45f7c5f8e17e88589ca5f281f58a7eba42ae5 Mon Sep 17 00:00:00 2001 From: Francesco Fuggitti Date: Fri, 12 Feb 2021 08:42:22 +0100 Subject: [PATCH 44/74] fix bug on non-deterministic effects (issue #15) --- pddl/parser/domain.lark | 7 +++---- pddl/parser/domain.py | 11 +++-------- 2 files changed, 6 insertions(+), 12 deletions(-) diff --git a/pddl/parser/domain.lark b/pddl/parser/domain.lark index 4b1f96a..ba5516b 100644 --- a/pddl/parser/domain.lark +++ b/pddl/parser/domain.lark @@ -25,10 +25,9 @@ gd: atomic_formula_term // effects emptyor_effect: LPAR RPAR - | oneof_effect -oneof_effect: LPAR ONEOF effect* RPAR - | effect -effect: LPAR AND p_effect* RPAR + | effect +effect: LPAR AND effect* RPAR + | LPAR ONEOF effect+ RPAR | p_effect p_effect: LPAR NOT atomic_formula_term RPAR | atomic_formula_term diff --git a/pddl/parser/domain.py b/pddl/parser/domain.py index 5ece008..542603a 100644 --- a/pddl/parser/domain.py +++ b/pddl/parser/domain.py @@ -120,19 +120,14 @@ def emptyor_effect(self, args): else: return args[0] - def oneof_effect(self, args): - """Process the 'oneof_effect' rule.""" - if len(args) == 1: - return args[0] - else: - return OneOf(*args[2:-1]) - def effect(self, args): """Process the 'effect' rule.""" if len(args) == 1: return args[0] - else: + elif args[1] == Symbols.AND.value: return And(*args[2:-1]) + elif args[1] == Symbols.ONEOF.value: + return OneOf(*args[2:-1]) def p_effect(self, args): """Process the 'p_effect' rule.""" From a23c59bd519e05fbb6dd4e14c132733cee7fadb2 Mon Sep 17 00:00:00 2001 From: Francesco Fuggitti Date: Fri, 12 Feb 2021 08:43:54 +0100 Subject: [PATCH 45/74] small fixes --- README.md | 4 ++-- pddl/logic/base.py | 18 ------------------ .../fixtures/pddl_files/tireworld/domain.pddl | 1 + 3 files changed, 3 insertions(+), 20 deletions(-) diff --git a/README.md b/README.md index 689a1a5..ebb14d4 100644 --- a/README.md +++ b/README.md @@ -160,7 +160,7 @@ Supported commands are: Supported [PDDL 3.1](https://helios.hud.ac.uk/scommv/IPC-14/repository/kovacs-pddl-3.1-2011.pdf) requirements: -- [ ] `:strips` +- [x] `:strips` - [x] `:typing` - [ ] `:negative-preconditions` - [ ] `:disjunctive-preconditions` @@ -171,7 +171,7 @@ requirements: - [ ] `:conditional-effects` - [ ] `:fluents` - [ ] `:numeric-fluents` -- [x] `:non-deterministic` (see [6th IPC: Uncertainty Part](https://pdfs.semanticscholar.org/b3d5/3dcc8183048849788405be5bfbb08a364dc5.pdf)) +- [x] `:non-deterministic` (see [6th IPC: Uncertainty Part](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.163.7140&rep=rep1&type=pdf)) - [ ] `:adl` - [ ] `:durative-actions` - [ ] `:duration-inequalities` diff --git a/pddl/logic/base.py b/pddl/logic/base.py index 1139163..de3f3bb 100644 --- a/pddl/logic/base.py +++ b/pddl/logic/base.py @@ -16,24 +16,6 @@ # along with pddl. If not, see . # -# -*- coding: utf-8 -*- -# -# This file is part of pddl. -# -# pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# pddl is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with pddl. If not, see . -# - """Base classes for PDDL logic formulas.""" from typing import Optional, Sequence diff --git a/tests/fixtures/pddl_files/tireworld/domain.pddl b/tests/fixtures/pddl_files/tireworld/domain.pddl index cc00fa9..88bff95 100644 --- a/tests/fixtures/pddl_files/tireworld/domain.pddl +++ b/tests/fixtures/pddl_files/tireworld/domain.pddl @@ -24,6 +24,7 @@ ) (:action changetire + :parameters () :precondition (and (hasspare) (flattire)) :effect (oneof (and) (and (not (hasspare)) (not (flattire)))) ;; The original domain has a 50% chance of a spare change failing ) From e24cb9ec20843dea7dec2b6486ed6004e44bb790 Mon Sep 17 00:00:00 2001 From: Francesco Fuggitti Date: Fri, 12 Feb 2021 08:44:17 +0100 Subject: [PATCH 46/74] add tests --- tests/conftest.py | 16 +- .../code_objects/triangle_tireworld.py | 137 ++++++++++++++++++ tests/test_parser.py | 48 +++--- 3 files changed, 172 insertions(+), 29 deletions(-) create mode 100644 tests/fixtures/code_objects/triangle_tireworld.py diff --git a/tests/conftest.py b/tests/conftest.py index f496bc4..8893ba5 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -34,14 +34,16 @@ BLOCKSWORLD_FILES = FIXTURES_PDDL_FILES / "blocksworld-ipc08" TRIANGLE_FILES = FIXTURES_PDDL_FILES / "triangle-tireworld" -# TODO use globbing when we will support all the domain files. DOMAIN_FILES = [ - BLOCKSWORLD_FILES - / "domain.pddl" - # TRIANGLE_FILES / "domain.pddl", TODO: effect of action with nested and-oneof-and + BLOCKSWORLD_FILES / "domain.pddl", + TRIANGLE_FILES / "domain.pddl", + # *FIXTURES_PDDL_FILES.glob("./**/domain.pddl") ] -PROBLEM_FILES = [*BLOCKSWORLD_FILES.glob("./p*.pddl")] +PROBLEM_FILES = [ + *BLOCKSWORLD_FILES.glob("./p0*.pddl"), + *TRIANGLE_FILES.glob("./p0*.pddl"), +] @pytest.fixture(scope="session") @@ -68,5 +70,9 @@ def markdown_parser(): blocksworld_domain, blocksworld_problem_01, ) +from tests.fixtures.code_objects.triangle_tireworld import ( # noqa: E402, F401 + triangle_tireworld_domain, + triangle_tireworld_problem_01, +) ################################################# diff --git a/tests/fixtures/code_objects/triangle_tireworld.py b/tests/fixtures/code_objects/triangle_tireworld.py new file mode 100644 index 0000000..0e59b88 --- /dev/null +++ b/tests/fixtures/code_objects/triangle_tireworld.py @@ -0,0 +1,137 @@ +# -*- coding: utf-8 -*- +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# pddl is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with pddl. If not, see . +# + +"""This test module contains the fixtures for 'triangle-tireworld' domain and problem.""" +import pytest + +from pddl.core import Action, Domain, Problem, Requirements +from pddl.logic.base import And, OneOf +from pddl.logic.helpers import constants, variables +from pddl.logic.predicates import Predicate + + +@pytest.fixture(scope="session") +def triangle_tireworld_domain(): + """The 'triangle-tireworld' domain.""" + # types + location = "location" + + # terms + l1, l2 = variables("l l1", types=[location]) + + # constants: + constants = None + + # predicates + vehicleat = Predicate("vehicleat", l1) + spare_in = Predicate("spare-in", l1) + road = Predicate("road", l1, l2) + not_flattire = Predicate("not-flattire") + predicates = {vehicleat, spare_in, road, not_flattire} + + # actions + # move-car + move_car_name = "move-car" + move_car_parameters = [l1, l2] + move_car_precondition = vehicleat(l1) & road(l1, l2) & not_flattire + move_car_effect = And( + OneOf( + vehicleat(l2) & ~vehicleat(l1), + vehicleat(l2) & ~vehicleat(l1) & ~not_flattire, + ) + ) + move_car = Action( + move_car_name, move_car_parameters, move_car_precondition, move_car_effect + ) + + # changetire + changetire_name = "changetire" + changetire_parameters = [l1] + changetire_precondition = spare_in(l1) & vehicleat(l1) + changetire_effect = ~spare_in(l1) & not_flattire + changetire = Action( + changetire_name, + changetire_parameters, + changetire_precondition, + changetire_effect, + ) + + name = "triangle-tire" + requirements = { + Requirements.STRIPS, + Requirements.NON_DETERMINISTIC, + Requirements.TYPING, + } + types = {location} + actions = { + move_car, + changetire, + } + domain = Domain( + name=name, + requirements=requirements, + types=types, + constants=constants, + predicates=predicates, + actions=actions, + ) + return domain + + +@pytest.fixture(scope="session") +def triangle_tireworld_problem_01(): + """Triangle-tireworld problem 01.""" + # objects + objects = [l1, l2, l3, l4, l5, l6, l7, l8, l9] = constants( + "l1 l2 l3 l4 l5 l6 l7 l8 l9", types=["location"] + ) + + # predicates + vehicleat = Predicate("vehicleat", l1) + spare_in = Predicate("spare-in", l1) + road = Predicate("road", l1, l2) + not_flattire = Predicate("not-flattire") + + init = { + vehicleat(l1), + road(l1, l2), + road(l2, l3), + road(l1, l4), + road(l2, l5), + road(l4, l2), + road(l5, l3), + road(l4, l7), + road(l7, l5), + spare_in(l4), + spare_in(l5), + spare_in(l7), + spare_in(l7), + } + + goal = vehicleat(l3) + + problem_name = "triangle-tire-1" + + problem = Problem( + problem_name, + domain_name="triangle-tire", + objects=objects, + init=init, + goal=goal, + ) + return problem diff --git a/tests/test_parser.py b/tests/test_parser.py index 538c57a..ac44cbd 100644 --- a/tests/test_parser.py +++ b/tests/test_parser.py @@ -22,8 +22,8 @@ import pytest from pytest import lazy_fixture # type: ignore # noqa -from pddl.core import Domain, Problem -from tests.conftest import BLOCKSWORLD_FILES, DOMAIN_FILES, PROBLEM_FILES +# from pddl.core import Domain, Problem +from tests.conftest import DOMAIN_FILES, PROBLEM_FILES # BLOCKSWORLD_FILES, @pytest.mark.parametrize("pddl_file", DOMAIN_FILES) @@ -38,25 +38,25 @@ def test_problem_parser(problem_parser, pddl_file: Path): problem_parser(pddl_file.read_text()) -@pytest.mark.parametrize( - "pddl_file,expected_domain", - [(BLOCKSWORLD_FILES / "domain.pddl", lazy_fixture("blocksworld_domain"))], -) -def test_check_domain_parser_output(domain_parser, pddl_file: Path, expected_domain): - """Test domain parsing.""" - actual_domain = domain_parser(pddl_file.read_text()) - - assert isinstance(actual_domain, Domain) - assert actual_domain == expected_domain - - -@pytest.mark.parametrize( - "pddl_file,expected_problem", - [(BLOCKSWORLD_FILES / "p01.pddl", lazy_fixture("blocksworld_problem_01"))], -) -def test_check_problem_parser_output(problem_parser, pddl_file: Path, expected_problem): - """Test problem parsing.""" - problem = problem_parser(pddl_file.read_text()) - - assert isinstance(problem, Problem) - assert problem == expected_problem +# @pytest.mark.parametrize( +# "pddl_file,expected_domain", +# [(BLOCKSWORLD_FILES / "domain.pddl", lazy_fixture("blocksworld_domain"))], +# ) +# def test_check_domain_parser_output(domain_parser, pddl_file: Path, expected_domain): +# """Test domain parsing.""" +# actual_domain = domain_parser(pddl_file.read_text()) +# +# assert isinstance(actual_domain, Domain) +# assert actual_domain == expected_domain +# +# +# @pytest.mark.parametrize( +# "pddl_file,expected_problem", +# [(BLOCKSWORLD_FILES / "p01.pddl", lazy_fixture("blocksworld_problem_01"))], +# ) +# def test_check_problem_parser_output(problem_parser, pddl_file: Path, expected_problem): +# """Test problem parsing.""" +# problem = problem_parser(pddl_file.read_text()) +# +# assert isinstance(problem, Problem) +# assert problem == expected_problem From 8aa2cbcc414e9d5c3f4241b1eb66a808d87a55e7 Mon Sep 17 00:00:00 2001 From: Francesco Fuggitti Date: Fri, 12 Feb 2021 17:02:53 +0100 Subject: [PATCH 47/74] add negative-preconditions, disjunctive-preconditions. add check on requirements at parsing time. --- pddl/core.py | 3 +++ pddl/logic/base.py | 6 +++++ pddl/parser/common.lark | 10 +++++++- pddl/parser/domain.lark | 6 ++++- pddl/parser/domain.py | 50 ++++++++++++++++++++++++++++++++++++---- pddl/parser/problem.lark | 1 - pddl/parser/symbols.py | 6 +---- 7 files changed, 69 insertions(+), 13 deletions(-) diff --git a/pddl/core.py b/pddl/core.py index c66d236..48283f4 100644 --- a/pddl/core.py +++ b/pddl/core.py @@ -292,7 +292,10 @@ class Requirements(Enum): STRIPS = "strips" EQUALITY = "equality" TYPING = "typing" + ADL = "adl" NON_DETERMINISTIC = "non-deterministic" + NEG_PRECONDITION = "negative-preconditions" + DIS_PRECONDITION = "disjunctive-preconditions" def __str__(self) -> str: """Get the string representation.""" diff --git a/pddl/logic/base.py b/pddl/logic/base.py index de3f3bb..2a4066c 100644 --- a/pddl/logic/base.py +++ b/pddl/logic/base.py @@ -200,6 +200,12 @@ class OneOf(BinaryOp): SYMBOL = "oneof" +class Imply(BinaryOp): + """Imply operator.""" + + SYMBOL = "imply" + + class Not(UnaryOp): """Not operator.""" diff --git a/pddl/parser/common.lark b/pddl/parser/common.lark index 7811102..683103a 100644 --- a/pddl/parser/common.lark +++ b/pddl/parser/common.lark @@ -4,6 +4,9 @@ NAME: /[a-zA-Z][a-zA-Z0-9-_]*/ | STRIPS | EQUALITY | NON_DETERMINISTIC + | NEG_PRECONDITION + | DIS_PRECONDITION + | ADL COMMENT: /;[^\n]*/ @@ -19,16 +22,21 @@ PRECONDITION: ":precondition" EFFECT: ":effect" OBJECT: "object" AND: "and" +OR: "or" NOT: "not" +IMPLY: "imply" EITHER: "either" ONEOF: "oneof" EQUAL_OP: "=" // available requirements +STRIPS: ":strips" TYPING: ":typing" EQUALITY: ":equality" -STRIPS: ":strips" +ADL: ":adl" NON_DETERMINISTIC: ":non-deterministic" +NEG_PRECONDITION: ":negative-preconditions" +DIS_PRECONDITION: ":disjunctive-preconditions" // others LPAR : "(" diff --git a/pddl/parser/domain.lark b/pddl/parser/domain.lark index ba5516b..ff60c01 100644 --- a/pddl/parser/domain.lark +++ b/pddl/parser/domain.lark @@ -20,8 +20,10 @@ action_parameters: LPAR typed_list_variable RPAR emptyor_pregd: LPAR RPAR | gd gd: atomic_formula_term - | LPAR NOT atomic_formula_term RPAR + | LPAR OR gd* RPAR + | LPAR NOT gd RPAR | LPAR AND gd* RPAR + | LPAR IMPLY gd gd RPAR // effects emptyor_effect: LPAR RPAR @@ -68,7 +70,9 @@ type_def: LPAR EITHER primitive_type+ RPAR %import .common.EFFECT -> EFFECT %import .common.OBJECT -> OBJECT %import .common.AND -> AND +%import .common.OR -> OR %import .common.NOT -> NOT +%import .common.IMPLY -> IMPLY %import .common.EITHER -> EITHER %import .common.ONEOF -> ONEOF %import .common.EQUAL_OP -> EQUAL_OP diff --git a/pddl/parser/domain.py b/pddl/parser/domain.py index 542603a..9a32e02 100644 --- a/pddl/parser/domain.py +++ b/pddl/parser/domain.py @@ -22,7 +22,7 @@ from pddl.core import Action, Domain, Requirements from pddl.helpers import _assert, find, safe_get, safe_index -from pddl.logic.base import And, FalseFormula, Not, OneOf +from pddl.logic.base import And, FalseFormula, Imply, Not, OneOf, Or from pddl.logic.predicates import EqualTo, Predicate from pddl.logic.terms import Constant, Variable from pddl.parser import DOMAIN_GRAMMAR_FILE @@ -39,6 +39,7 @@ def __init__(self, *args, **kwargs): self._constants_by_name: Dict[str, Constant] = {} self._predicates_by_name: Dict[str, Predicate] = {} self._current_parameters_by_name: Dict[str, Variable] = {} + self._requirements: Set[str] = set() def start(self, args): """Entry point.""" @@ -55,14 +56,19 @@ def domain_def(self, args): """Process the 'domain_def' rule.""" return "name", args[2] + def requirements(self, args): + """Process the 'requirements' rule.""" + self._requirements = {Requirements(r[1:]) for r in args[2:-1]} + return "requirements", self._requirements + def types(self, args): """Parse the 'types' rule.""" + _assert( + bool({Requirements.TYPING} & self._requirements), + f"Expected {Requirements.TYPING} requirement.", + ) return "types", list(args[2].keys()) - def requirements(self, args): - """Process the 'requirements' rule.""" - return "requirements", {Requirements(r[1:]) for r in args[2:-1]} - def constants(self, args): """Process the 'constant_def' rule.""" self._constants_by_name = { @@ -108,10 +114,36 @@ def gd(self, args): if len(args) == 1: return args[0] elif args[1] == Symbols.NOT.value: + _assert( + bool( + {Requirements.NEG_PRECONDITION, Requirements.ADL} + & self._requirements + ), + f"Expected {Requirements.NEG_PRECONDITION} requirement.", + ) return Not(args[2]) elif args[1] == Symbols.AND.value: operands = args[2:-1] return And(*operands) + elif args[1] == Symbols.OR.value: + _assert( + bool( + {Requirements.DIS_PRECONDITION, Requirements.ADL} + & self._requirements + ), + f"Expected {Requirements.DIS_PRECONDITION} requirement.", + ) + operands = args[2:-1] + return Or(*operands) + elif args[1] == Symbols.IMPLY.value: + _assert( + bool( + {Requirements.DIS_PRECONDITION, Requirements.ADL} + & self._requirements + ), + f"Expected {Requirements.DIS_PRECONDITION} requirement.", + ) + return Imply(args[2], args[3]) def emptyor_effect(self, args): """Process the 'emptyor_effect' rule.""" @@ -127,6 +159,10 @@ def effect(self, args): elif args[1] == Symbols.AND.value: return And(*args[2:-1]) elif args[1] == Symbols.ONEOF.value: + _assert( + bool({Requirements.NON_DETERMINISTIC} & self._requirements), + f"Expected {Requirements.NON_DETERMINISTIC} requirement.", + ) return OneOf(*args[2:-1]) def p_effect(self, args): @@ -143,6 +179,10 @@ def constant_or_variable(t): return t if isinstance(t, Constant) else self._current_parameters_by_name[t] if args[1] == Symbols.EQUAL.value: + _assert( + bool({Requirements.TYPING} & self._requirements), + f"Expected {Requirements.TYPING} requirement.", + ) left = constant_or_variable(args[2]) right = constant_or_variable(args[3]) return EqualTo(left, right) diff --git a/pddl/parser/problem.lark b/pddl/parser/problem.lark index 134ce1a..9040fb7 100644 --- a/pddl/parser/problem.lark +++ b/pddl/parser/problem.lark @@ -31,7 +31,6 @@ GOAL: ":goal" %import .common.COMMENT -> COMMENT %import .domain.requirements -> requirements %import .domain.typed_list_name -> typed_list_name -%import .domain.gd -> gd %import .domain.predicate -> predicate %import .common.NAME -> NAME %import .common.DEFINE -> DEFINE diff --git a/pddl/parser/symbols.py b/pddl/parser/symbols.py index 056b299..380babf 100644 --- a/pddl/parser/symbols.py +++ b/pddl/parser/symbols.py @@ -43,11 +43,6 @@ class Symbols(Enum): GOAL = ":goal" REQUIREMENTS = ":requirements" CONSTANTS = ":constants" - STRIPS = ":strips" - ADL = ":adl" - NON_DETERMINISTIC = ":non-deterministic" - EQUALITY = ":equality" - TYPING = ":typing" TYPES = ":types" PREDICATES = ":predicates" ACTION = ":action" @@ -70,6 +65,7 @@ class Requirements(Enum): ADL = ":adl" NON_DETERMINISTIC = ":non-deterministic" NEG_PRECONDITION = ":negative-preconditions" + DIS_PRECONDITION = ":disjunctive-preconditions" EQUALITY = ":equality" TYPING = ":typing" From 9239e4202a5c1f9840cb6c8d73289bd5d7a74c14 Mon Sep 17 00:00:00 2001 From: Francesco Fuggitti Date: Fri, 12 Feb 2021 17:03:10 +0100 Subject: [PATCH 48/74] fix domains --- tests/fixtures/pddl_files/acrobatics/domain.pddl | 2 +- tests/fixtures/pddl_files/beam-walk/domain.pddl | 2 +- tests/fixtures/pddl_files/blocksworld-ipc08/domain.pddl | 2 +- tests/fixtures/pddl_files/tireworld/domain.pddl | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/fixtures/pddl_files/acrobatics/domain.pddl b/tests/fixtures/pddl_files/acrobatics/domain.pddl index 2e741d6..9e13e85 100644 --- a/tests/fixtures/pddl_files/acrobatics/domain.pddl +++ b/tests/fixtures/pddl_files/acrobatics/domain.pddl @@ -2,7 +2,7 @@ ;; Author: Miquel Ramirez, July 2014 (define (domain acrobatics) - (:requirements :typing :strips :non-deterministic) + (:requirements :typing :strips :non-deterministic :negative-preconditions) (:types location) (:predicates (up) diff --git a/tests/fixtures/pddl_files/beam-walk/domain.pddl b/tests/fixtures/pddl_files/beam-walk/domain.pddl index fbe738d..3231f0e 100644 --- a/tests/fixtures/pddl_files/beam-walk/domain.pddl +++ b/tests/fixtures/pddl_files/beam-walk/domain.pddl @@ -2,7 +2,7 @@ ;; Modified: Rewritten as PDDL by Miquel Ramirez, April 2014 (define (domain beam-walk) - (:requirements :typing :strips :non-deterministic) + (:requirements :typing :strips :non-deterministic :negative-preconditions) (:types location) (:predicates (up) diff --git a/tests/fixtures/pddl_files/blocksworld-ipc08/domain.pddl b/tests/fixtures/pddl_files/blocksworld-ipc08/domain.pddl index 593ca05..b24a826 100755 --- a/tests/fixtures/pddl_files/blocksworld-ipc08/domain.pddl +++ b/tests/fixtures/pddl_files/blocksworld-ipc08/domain.pddl @@ -1,5 +1,5 @@ (define (domain blocks-domain) - (:requirements :non-deterministic :equality :typing) + (:requirements :non-deterministic :equality :typing :negative-preconditions) (:types block) (:predicates (holding ?b - block) (emptyhand) (on-table ?b - block) (on ?b1 ?b2 - block) (clear ?b - block)) (:action pick-up diff --git a/tests/fixtures/pddl_files/tireworld/domain.pddl b/tests/fixtures/pddl_files/tireworld/domain.pddl index 88bff95..7279cb7 100644 --- a/tests/fixtures/pddl_files/tireworld/domain.pddl +++ b/tests/fixtures/pddl_files/tireworld/domain.pddl @@ -5,7 +5,7 @@ ;;; Modified: Rewritten for ADL, variables modified by effects appear in precondition (define (domain tire-adl) - (:requirements :typing :strips :non-deterministic) + (:requirements :typing :strips :non-deterministic :negative-preconditions) (:types location) (:predicates (vehicle-at ?loc - location) (spare-in ?loc - location) (road ?from - location ?to - location) (flattire) (hasspare)) From 10c91f44d6767002ee7e9c3b69c858ac316fa788 Mon Sep 17 00:00:00 2001 From: Francesco Fuggitti Date: Fri, 12 Feb 2021 17:04:05 +0100 Subject: [PATCH 49/74] update tests --- README.md | 4 ++-- tests/conftest.py | 5 +++-- tests/test_parser.py | 3 ++- tests/test_problem.py | 6 +++++- 4 files changed, 12 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index ebb14d4..bf26a64 100644 --- a/README.md +++ b/README.md @@ -162,8 +162,8 @@ requirements: - [x] `:strips` - [x] `:typing` -- [ ] `:negative-preconditions` -- [ ] `:disjunctive-preconditions` +- [x] `:negative-preconditions` +- [x] `:disjunctive-preconditions` - [x] `:equality` - [ ] `:existential-preconditions` - [ ] `:universal-preconditions` diff --git a/tests/conftest.py b/tests/conftest.py index 8893ba5..8f283d7 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -41,8 +41,9 @@ ] PROBLEM_FILES = [ - *BLOCKSWORLD_FILES.glob("./p0*.pddl"), - *TRIANGLE_FILES.glob("./p0*.pddl"), + # *BLOCKSWORLD_FILES.glob("./p0*.pddl"), + # *TRIANGLE_FILES.glob("./p0*.pddl"), + *FIXTURES_PDDL_FILES.glob("./**/p*.pddl") ] diff --git a/tests/test_parser.py b/tests/test_parser.py index ac44cbd..577e52a 100644 --- a/tests/test_parser.py +++ b/tests/test_parser.py @@ -20,11 +20,12 @@ from pathlib import Path import pytest -from pytest import lazy_fixture # type: ignore # noqa # from pddl.core import Domain, Problem from tests.conftest import DOMAIN_FILES, PROBLEM_FILES # BLOCKSWORLD_FILES, +# from pytest import lazy_fixture # type: ignore # noqa + @pytest.mark.parametrize("pddl_file", DOMAIN_FILES) def test_domain_parser(domain_parser, pddl_file: Path): diff --git a/tests/test_problem.py b/tests/test_problem.py index b9d7830..d412d74 100644 --- a/tests/test_problem.py +++ b/tests/test_problem.py @@ -61,6 +61,10 @@ def test_build_simple_problem(): q = Predicate("q", x, y, z) domain = MagicMock() problem = Problem( - "simple_problem", domain, objects=[o1, o2, o3], init={p, Not(q)}, goal=p & q, + "simple_problem", + domain, + objects=[o1, o2, o3], + init={p, Not(q)}, + goal=p & q, ) assert problem From 54c05a164dc1e6fa23611c16ad4248f26a3da292 Mon Sep 17 00:00:00 2001 From: Francesco Fuggitti Date: Fri, 12 Feb 2021 19:22:19 +0100 Subject: [PATCH 50/74] add custom exception module --- pddl/exceptions.py | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 pddl/exceptions.py diff --git a/pddl/exceptions.py b/pddl/exceptions.py new file mode 100644 index 0000000..e3f3e84 --- /dev/null +++ b/pddl/exceptions.py @@ -0,0 +1,45 @@ +# -*- coding: utf-8 -*- +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# pddl is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with pddl. If not, see . +# + +"""Custom Exception classes.""" + +from pddl.core import Requirements + + +class PDDLError(Exception): + """Base class for PDDL error.""" + + +class PDDLParsingError(PDDLError): + """Raised for PDDL parsing error.""" + + def __init__(self, message: str = "Parsing Error"): + self.message = message + super().__init__(self.message) + + +class PDDLMissingRequirementError(PDDLParsingError): + """Raised for PDDL missing requirement error.""" + + def __init__(self, requirement: Requirements): + self.requirement = requirement + self.message = "Missing PDDL requirement" + super().__init__(self.message) + + def __str__(self): + return f"{self.message}, {self.requirement} not found." From a6126e8c49c1f1d11d068ffae7958428a9a501be Mon Sep 17 00:00:00 2001 From: Francesco Fuggitti Date: Fri, 12 Feb 2021 19:26:39 +0100 Subject: [PATCH 51/74] fix flake8, black-check --- pddl/exceptions.py | 3 +++ tests/test_problem.py | 6 +----- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/pddl/exceptions.py b/pddl/exceptions.py index e3f3e84..34b3722 100644 --- a/pddl/exceptions.py +++ b/pddl/exceptions.py @@ -29,6 +29,7 @@ class PDDLParsingError(PDDLError): """Raised for PDDL parsing error.""" def __init__(self, message: str = "Parsing Error"): + """Initialize the PDDL parsing error exception.""" self.message = message super().__init__(self.message) @@ -37,9 +38,11 @@ class PDDLMissingRequirementError(PDDLParsingError): """Raised for PDDL missing requirement error.""" def __init__(self, requirement: Requirements): + """Initialize the PDDL missing requirement error exception.""" self.requirement = requirement self.message = "Missing PDDL requirement" super().__init__(self.message) def __str__(self): + """Get the string representation.""" return f"{self.message}, {self.requirement} not found." diff --git a/tests/test_problem.py b/tests/test_problem.py index d412d74..b9d7830 100644 --- a/tests/test_problem.py +++ b/tests/test_problem.py @@ -61,10 +61,6 @@ def test_build_simple_problem(): q = Predicate("q", x, y, z) domain = MagicMock() problem = Problem( - "simple_problem", - domain, - objects=[o1, o2, o3], - init={p, Not(q)}, - goal=p & q, + "simple_problem", domain, objects=[o1, o2, o3], init={p, Not(q)}, goal=p & q, ) assert problem From 5e0bab17f4a99fdec650a728fbf460793538277d Mon Sep 17 00:00:00 2001 From: Francesco Fuggitti Date: Fri, 12 Feb 2021 19:27:20 +0100 Subject: [PATCH 52/74] add new exception to domain transformer, reduce number of tests. --- pddl/parser/domain.py | 52 ++++++++++++++++--------------------------- tests/conftest.py | 6 ++--- 2 files changed, 22 insertions(+), 36 deletions(-) diff --git a/pddl/parser/domain.py b/pddl/parser/domain.py index 9a32e02..d333944 100644 --- a/pddl/parser/domain.py +++ b/pddl/parser/domain.py @@ -21,6 +21,7 @@ from lark import Lark, ParseError, Transformer from pddl.core import Action, Domain, Requirements +from pddl.exceptions import PDDLMissingRequirementError from pddl.helpers import _assert, find, safe_get, safe_index from pddl.logic.base import And, FalseFormula, Imply, Not, OneOf, Or from pddl.logic.predicates import EqualTo, Predicate @@ -63,10 +64,8 @@ def requirements(self, args): def types(self, args): """Parse the 'types' rule.""" - _assert( - bool({Requirements.TYPING} & self._requirements), - f"Expected {Requirements.TYPING} requirement.", - ) + if not bool({Requirements.TYPING} & self._requirements): + raise PDDLMissingRequirementError(Requirements.TYPING) return "types", list(args[2].keys()) def constants(self, args): @@ -114,35 +113,26 @@ def gd(self, args): if len(args) == 1: return args[0] elif args[1] == Symbols.NOT.value: - _assert( - bool( - {Requirements.NEG_PRECONDITION, Requirements.ADL} - & self._requirements - ), - f"Expected {Requirements.NEG_PRECONDITION} requirement.", - ) + if not bool( + {Requirements.NEG_PRECONDITION, Requirements.ADL} & self._requirements + ): + raise PDDLMissingRequirementError(Requirements.NEG_PRECONDITION) return Not(args[2]) elif args[1] == Symbols.AND.value: operands = args[2:-1] return And(*operands) elif args[1] == Symbols.OR.value: - _assert( - bool( - {Requirements.DIS_PRECONDITION, Requirements.ADL} - & self._requirements - ), - f"Expected {Requirements.DIS_PRECONDITION} requirement.", - ) + if not bool( + {Requirements.DIS_PRECONDITION, Requirements.ADL} & self._requirements + ): + raise PDDLMissingRequirementError(Requirements.DIS_PRECONDITION) operands = args[2:-1] return Or(*operands) elif args[1] == Symbols.IMPLY.value: - _assert( - bool( - {Requirements.DIS_PRECONDITION, Requirements.ADL} - & self._requirements - ), - f"Expected {Requirements.DIS_PRECONDITION} requirement.", - ) + if not bool( + {Requirements.DIS_PRECONDITION, Requirements.ADL} & self._requirements + ): + raise PDDLMissingRequirementError(Requirements.DIS_PRECONDITION) return Imply(args[2], args[3]) def emptyor_effect(self, args): @@ -159,10 +149,8 @@ def effect(self, args): elif args[1] == Symbols.AND.value: return And(*args[2:-1]) elif args[1] == Symbols.ONEOF.value: - _assert( - bool({Requirements.NON_DETERMINISTIC} & self._requirements), - f"Expected {Requirements.NON_DETERMINISTIC} requirement.", - ) + if not bool({Requirements.NON_DETERMINISTIC} & self._requirements): + raise PDDLMissingRequirementError(Requirements.NON_DETERMINISTIC) return OneOf(*args[2:-1]) def p_effect(self, args): @@ -179,10 +167,8 @@ def constant_or_variable(t): return t if isinstance(t, Constant) else self._current_parameters_by_name[t] if args[1] == Symbols.EQUAL.value: - _assert( - bool({Requirements.TYPING} & self._requirements), - f"Expected {Requirements.TYPING} requirement.", - ) + if not bool({Requirements.EQUALITY} & self._requirements): + raise PDDLMissingRequirementError(Requirements.EQUALITY) left = constant_or_variable(args[2]) right = constant_or_variable(args[3]) return EqualTo(left, right) diff --git a/tests/conftest.py b/tests/conftest.py index 8f283d7..6ee78d9 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -35,15 +35,15 @@ TRIANGLE_FILES = FIXTURES_PDDL_FILES / "triangle-tireworld" DOMAIN_FILES = [ - BLOCKSWORLD_FILES / "domain.pddl", + # BLOCKSWORLD_FILES / "domain.pddl", TRIANGLE_FILES / "domain.pddl", # *FIXTURES_PDDL_FILES.glob("./**/domain.pddl") ] PROBLEM_FILES = [ # *BLOCKSWORLD_FILES.glob("./p0*.pddl"), - # *TRIANGLE_FILES.glob("./p0*.pddl"), - *FIXTURES_PDDL_FILES.glob("./**/p*.pddl") + # *TRIANGLE_FILES.glob("./p01.pddl"), + *FIXTURES_PDDL_FILES.glob("./**/p0*.pddl") ] From 3fe123f817b7cf420214713b08eb39d4efad785d Mon Sep 17 00:00:00 2001 From: Francesco Fuggitti Date: Sat, 13 Feb 2021 14:31:25 +0100 Subject: [PATCH 53/74] fix parameters ordering --- pddl/parser/domain.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pddl/parser/domain.py b/pddl/parser/domain.py index d333944..32dae48 100644 --- a/pddl/parser/domain.py +++ b/pddl/parser/domain.py @@ -214,10 +214,11 @@ def _typed_list_x(self, args): if type_sep_index is not None: objs = args[:type_sep_index] type_obj = args[type_sep_index + 1] + typed_list_dict = dict() other_typed_list_dict = safe_get(args, type_sep_index + 2, default=dict()) for obj in objs: - other_typed_list_dict.setdefault(obj, set()).add(str(type_obj)) - return other_typed_list_dict + typed_list_dict.setdefault(obj, set()).add(str(type_obj)) + return {**typed_list_dict, **other_typed_list_dict} elif len(args) > 0: return {obj: set() for obj in args} else: From 6f8f023599a53f84d8c30f2983b16bf2cd1d188b Mon Sep 17 00:00:00 2001 From: Francesco Fuggitti Date: Sat, 13 Feb 2021 14:31:52 +0100 Subject: [PATCH 54/74] add again domain and problem check with fixture --- .../code_objects/blocksworld_ipc08.py | 1 + .../code_objects/triangle_tireworld.py | 22 +++---- tests/test_parser.py | 58 +++++++++++-------- 3 files changed, 45 insertions(+), 36 deletions(-) diff --git a/tests/fixtures/code_objects/blocksworld_ipc08.py b/tests/fixtures/code_objects/blocksworld_ipc08.py index add3cc2..b9dea5f 100644 --- a/tests/fixtures/code_objects/blocksworld_ipc08.py +++ b/tests/fixtures/code_objects/blocksworld_ipc08.py @@ -137,6 +137,7 @@ def blocksworld_domain(): Requirements.EQUALITY, Requirements.NON_DETERMINISTIC, Requirements.TYPING, + Requirements.NEG_PRECONDITION, } types = {block} actions = { diff --git a/tests/fixtures/code_objects/triangle_tireworld.py b/tests/fixtures/code_objects/triangle_tireworld.py index 0e59b88..85037b9 100644 --- a/tests/fixtures/code_objects/triangle_tireworld.py +++ b/tests/fixtures/code_objects/triangle_tireworld.py @@ -32,27 +32,27 @@ def triangle_tireworld_domain(): location = "location" # terms - l1, l2 = variables("l l1", types=[location]) + to, from_, loc = variables("to from loc", types=[location]) # constants: constants = None # predicates - vehicleat = Predicate("vehicleat", l1) - spare_in = Predicate("spare-in", l1) - road = Predicate("road", l1, l2) + vehicleat = Predicate("vehicleat", loc) + spare_in = Predicate("spare-in", loc) + road = Predicate("road", from_, to) not_flattire = Predicate("not-flattire") predicates = {vehicleat, spare_in, road, not_flattire} # actions # move-car move_car_name = "move-car" - move_car_parameters = [l1, l2] - move_car_precondition = vehicleat(l1) & road(l1, l2) & not_flattire + move_car_parameters = [from_, to] + move_car_precondition = vehicleat(from_) & road(from_, to) & not_flattire move_car_effect = And( OneOf( - vehicleat(l2) & ~vehicleat(l1), - vehicleat(l2) & ~vehicleat(l1) & ~not_flattire, + vehicleat(to) & ~vehicleat(from_), + vehicleat(to) & ~vehicleat(from_) & ~not_flattire, ) ) move_car = Action( @@ -61,9 +61,9 @@ def triangle_tireworld_domain(): # changetire changetire_name = "changetire" - changetire_parameters = [l1] - changetire_precondition = spare_in(l1) & vehicleat(l1) - changetire_effect = ~spare_in(l1) & not_flattire + changetire_parameters = [loc] + changetire_precondition = spare_in(loc) & vehicleat(loc) + changetire_effect = ~spare_in(loc) & not_flattire changetire = Action( changetire_name, changetire_parameters, diff --git a/tests/test_parser.py b/tests/test_parser.py index 577e52a..572d2e8 100644 --- a/tests/test_parser.py +++ b/tests/test_parser.py @@ -20,11 +20,16 @@ from pathlib import Path import pytest +from pytest import lazy_fixture # type: ignore # noqa # from pddl.core import Domain, Problem -from tests.conftest import DOMAIN_FILES, PROBLEM_FILES # BLOCKSWORLD_FILES, - -# from pytest import lazy_fixture # type: ignore # noqa +from pddl.core import Domain, Problem +from tests.conftest import ( + BLOCKSWORLD_FILES, + DOMAIN_FILES, + PROBLEM_FILES, + TRIANGLE_FILES, +) @pytest.mark.parametrize("pddl_file", DOMAIN_FILES) @@ -39,25 +44,28 @@ def test_problem_parser(problem_parser, pddl_file: Path): problem_parser(pddl_file.read_text()) -# @pytest.mark.parametrize( -# "pddl_file,expected_domain", -# [(BLOCKSWORLD_FILES / "domain.pddl", lazy_fixture("blocksworld_domain"))], -# ) -# def test_check_domain_parser_output(domain_parser, pddl_file: Path, expected_domain): -# """Test domain parsing.""" -# actual_domain = domain_parser(pddl_file.read_text()) -# -# assert isinstance(actual_domain, Domain) -# assert actual_domain == expected_domain -# -# -# @pytest.mark.parametrize( -# "pddl_file,expected_problem", -# [(BLOCKSWORLD_FILES / "p01.pddl", lazy_fixture("blocksworld_problem_01"))], -# ) -# def test_check_problem_parser_output(problem_parser, pddl_file: Path, expected_problem): -# """Test problem parsing.""" -# problem = problem_parser(pddl_file.read_text()) -# -# assert isinstance(problem, Problem) -# assert problem == expected_problem +@pytest.mark.parametrize( + "pddl_file,expected_domain", + [ + (BLOCKSWORLD_FILES / "domain.pddl", lazy_fixture("blocksworld_domain")), + (TRIANGLE_FILES / "domain.pddl", lazy_fixture("triangle_tireworld_domain")), + ], +) +def test_check_domain_parser_output(domain_parser, pddl_file: Path, expected_domain): + """Test domain parsing.""" + actual_domain = domain_parser(pddl_file.read_text()) + + assert isinstance(actual_domain, Domain) + assert actual_domain == expected_domain + + +@pytest.mark.parametrize( + "pddl_file,expected_problem", + [(BLOCKSWORLD_FILES / "p01.pddl", lazy_fixture("blocksworld_problem_01"))], +) +def test_check_problem_parser_output(problem_parser, pddl_file: Path, expected_problem): + """Test problem parsing.""" + problem = problem_parser(pddl_file.read_text()) + + assert isinstance(problem, Problem) + assert problem == expected_problem From e46e81f669d4ba37b599bc639fe98d804474e05a Mon Sep 17 00:00:00 2001 From: Francesco Fuggitti Date: Sat, 13 Feb 2021 21:30:56 +0100 Subject: [PATCH 55/74] apply black --- tests/test_action.py | 91 +++++++++++++++++++++++++++++++++++++++++++ tests/test_problem.py | 6 ++- 2 files changed, 96 insertions(+), 1 deletion(-) create mode 100644 tests/test_action.py diff --git a/tests/test_action.py b/tests/test_action.py new file mode 100644 index 0000000..db6a39e --- /dev/null +++ b/tests/test_action.py @@ -0,0 +1,91 @@ +# -*- coding: utf-8 -*- +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# pddl is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with pddl. If not, see . +# +"""This module contains tests for a PDDL action.""" + +from pddl.core import Action +from pddl.logic import Predicate, Variable, variables +from pddl.logic.base import FalseFormula, Imply, OneOf + + +class TestActionEmpty: + """Test the empty action.""" + + def setup(self): + """Set up the tests.""" + self.action = Action("empty_action", []) + + def test_name(self): + """Test the name getter.""" + assert self.action.name == "empty_action" + + def test_parameters(self): + """Test the parameters getter.""" + assert self.action.parameters == () + + def test_precondition(self): + """Test the precondition getter.""" + assert self.action.precondition == FalseFormula() + + def test_effect(self): + """Test the effect getter.""" + assert self.action.effect == FalseFormula() + + +def test_build_simple_action(): + """Test a simple PDDL action.""" + x, y, z = variables("x y z", types=["type1"]) + p = Predicate("p", x, y, z) + q = Predicate("q", x, y, z) + action = Action( + "simple_action", + parameters=(x, y, z), + precondition=p & ~q, + effect=~p & q, + ) + assert action + + +def test_build_action_1(): + """Test PDDL action 1.""" + x, y = variables("x y", types=["type1"]) + z = Variable("z", type_tags={"type2"}) + p = Predicate("p", x, y) + q = Predicate("q", z) + action = Action( + "action_1", + parameters=(x, y, z), + precondition=p, + effect=OneOf(p & ~q, p & q), + ) + assert action + + +def test_build_action_2(): + """Test PDDL action 2.""" + x, y = variables("x y", types=["type1"]) + z, w = variables("z w", types=["type2"]) + p = Predicate("p", x, y) + q = Predicate("q", z) + r = Predicate("r", w) + action = Action( + "action_1", + parameters=(x, y, z, w), + precondition=Imply(p & q, r), + effect=OneOf(p & ~q, p & q), + ) + assert action diff --git a/tests/test_problem.py b/tests/test_problem.py index b9d7830..d412d74 100644 --- a/tests/test_problem.py +++ b/tests/test_problem.py @@ -61,6 +61,10 @@ def test_build_simple_problem(): q = Predicate("q", x, y, z) domain = MagicMock() problem = Problem( - "simple_problem", domain, objects=[o1, o2, o3], init={p, Not(q)}, goal=p & q, + "simple_problem", + domain, + objects=[o1, o2, o3], + init={p, Not(q)}, + goal=p & q, ) assert problem From d5f96f7fd076acfc12785f5969bb47785277a077 Mon Sep 17 00:00:00 2001 From: Francesco Fuggitti Date: Sun, 14 Feb 2021 15:58:55 +0100 Subject: [PATCH 56/74] fix black version --- tests/test_action.py | 10 ++-------- tests/test_problem.py | 6 +----- 2 files changed, 3 insertions(+), 13 deletions(-) diff --git a/tests/test_action.py b/tests/test_action.py index db6a39e..ef1e159 100644 --- a/tests/test_action.py +++ b/tests/test_action.py @@ -52,10 +52,7 @@ def test_build_simple_action(): p = Predicate("p", x, y, z) q = Predicate("q", x, y, z) action = Action( - "simple_action", - parameters=(x, y, z), - precondition=p & ~q, - effect=~p & q, + "simple_action", parameters=(x, y, z), precondition=p & ~q, effect=~p & q, ) assert action @@ -67,10 +64,7 @@ def test_build_action_1(): p = Predicate("p", x, y) q = Predicate("q", z) action = Action( - "action_1", - parameters=(x, y, z), - precondition=p, - effect=OneOf(p & ~q, p & q), + "action_1", parameters=(x, y, z), precondition=p, effect=OneOf(p & ~q, p & q), ) assert action diff --git a/tests/test_problem.py b/tests/test_problem.py index d412d74..b9d7830 100644 --- a/tests/test_problem.py +++ b/tests/test_problem.py @@ -61,10 +61,6 @@ def test_build_simple_problem(): q = Predicate("q", x, y, z) domain = MagicMock() problem = Problem( - "simple_problem", - domain, - objects=[o1, o2, o3], - init={p, Not(q)}, - goal=p & q, + "simple_problem", domain, objects=[o1, o2, o3], init={p, Not(q)}, goal=p & q, ) assert problem From b3e3666b4ad9d6f5c2cd7a230691b54bdb0fa7ef Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Thu, 17 Jun 2021 16:28:09 +0200 Subject: [PATCH 57/74] fix: use 'fullmatch' instead of 'match' for regex check --- pddl/helpers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pddl/helpers.py b/pddl/helpers.py index 4a2289b..31f4476 100644 --- a/pddl/helpers.py +++ b/pddl/helpers.py @@ -113,7 +113,7 @@ def __new__(cls, value, *args, **kwargs): def __init__(self, *_, **__): """Initialize a regex constrained string.""" super().__init__() - if not self.REGEX.match(self): + if not self.REGEX.fullmatch(self): self._handle_no_match() def _handle_no_match(self): From 190813d1dce98f75c030ee1c97d91aaea98e4f59 Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Thu, 17 Jun 2021 16:33:48 +0200 Subject: [PATCH 58/74] fix: update Pipfile.lock --- Pipfile.lock | 776 +++++++++++++++++++++++++++++---------------------- 1 file changed, 441 insertions(+), 335 deletions(-) diff --git a/Pipfile.lock b/Pipfile.lock index 707d2b9..2c879bb 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -26,10 +26,11 @@ }, "attrs": { "hashes": [ - "sha256:08a96c641c3a74e44eb59afb61a24f2cb9f4d7188748e76ba4bb5edfa3cb7d1c", - "sha256:f7b7ce16570fe9965acd6d30101a28f62fb4a7f9e926b3bbc9b61f8b04247e72" + "sha256:149e90d6d8ac20db7a955ad60cf0e6881a3f20d37096140088356da6c716b0b1", + "sha256:ef6aaac3ca6cd92904cdd0d83f629a15f18053ec84e6432106f7a4d04ae4f5fb" ], - "version": "==19.3.0" + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", + "version": "==21.2.0" }, "backcall": { "hashes": [ @@ -48,85 +49,108 @@ }, "certifi": { "hashes": [ - "sha256:5930595817496dd21bb8dc35dad090f1c2cd0adfaf21204bf6732ca5d8ee34d3", - "sha256:8fc0819f1f30ba15bdb34cceffb9ef04d99f420f68eb75d901e9560b8749fc41" + "sha256:2bbf76fd432960138b3ef6dda3dde0544f27cbf8546c458e60baf371917ba9ee", + "sha256:50b1e4f8446b06f41be7dd6338db18e0990601dce795c2b1686458aa7e8fa7d8" ], - "version": "==2020.6.20" + "version": "==2021.5.30" }, "chardet": { "hashes": [ - "sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae", - "sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691" + "sha256:0d6f53a15db4120f2b08c94f11e7d93d2c911ee118b6b30a04ec3ee8310179fa", + "sha256:f864054d66fd9118f2e67044ac8981a54775ec5b67aed0441892edb553d21da5" ], - "version": "==3.0.4" + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", + "version": "==4.0.0" }, "click": { "hashes": [ - "sha256:d2b5255c7c6349bc1bd1e59e08cd12acbbd63ce649f2588755783aa94dfb6b1a", - "sha256:dacca89f4bfadd5de3d7489b7c8a566eee0d3676333fbb50030263894c38c0dc" + "sha256:8c04c11192119b1ef78ea049e0a6f0463e4c48ef00a30160c704337586f3ad7a", + "sha256:fba402a4a47334742d782209a7c79bc448911afe1149d07bdabdf480b3e2f4b6" ], - "version": "==7.1.2" + "markers": "python_version >= '3.6'", + "version": "==8.0.1" }, "codecov": { "hashes": [ - "sha256:0be9cd6358cc6a3c01a1586134b0fb524dfa65ccbec3a40e9f28d5f976676ba2", - "sha256:65e8a8008e43eb45a9404bf68f8d4a60d36de3827ef2287971c94940128eba1e" + "sha256:6cde272454009d27355f9434f4e49f238c0273b216beda8472a65dc4957f473b", + "sha256:ba8553a82942ce37d4da92b70ffd6d54cf635fc1793ab0a7dc3fecd6ebfb3df8", + "sha256:e95901d4350e99fc39c8353efa450050d2446c55bac91d90fcfd2354e19a6aef" ], "index": "pypi", - "version": "==2.1.8" + "version": "==2.1.11" }, "coverage": { "hashes": [ - "sha256:098a703d913be6fbd146a8c50cc76513d726b022d170e5e98dc56d958fd592fb", - "sha256:16042dc7f8e632e0dcd5206a5095ebd18cb1d005f4c89694f7f8aafd96dd43a3", - "sha256:1adb6be0dcef0cf9434619d3b892772fdb48e793300f9d762e480e043bd8e716", - "sha256:27ca5a2bc04d68f0776f2cdcb8bbd508bbe430a7bf9c02315cd05fb1d86d0034", - "sha256:28f42dc5172ebdc32622a2c3f7ead1b836cdbf253569ae5673f499e35db0bac3", - "sha256:2fcc8b58953d74d199a1a4d633df8146f0ac36c4e720b4a1997e9b6327af43a8", - "sha256:304fbe451698373dc6653772c72c5d5e883a4aadaf20343592a7abb2e643dae0", - "sha256:30bc103587e0d3df9e52cd9da1dd915265a22fad0b72afe54daf840c984b564f", - "sha256:40f70f81be4d34f8d491e55936904db5c527b0711b2a46513641a5729783c2e4", - "sha256:4186fc95c9febeab5681bc3248553d5ec8c2999b8424d4fc3a39c9cba5796962", - "sha256:46794c815e56f1431c66d81943fa90721bb858375fb36e5903697d5eef88627d", - "sha256:4869ab1c1ed33953bb2433ce7b894a28d724b7aa76c19b11e2878034a4e4680b", - "sha256:4f6428b55d2916a69f8d6453e48a505c07b2245653b0aa9f0dee38785939f5e4", - "sha256:52f185ffd3291196dc1aae506b42e178a592b0b60a8610b108e6ad892cfc1bb3", - "sha256:538f2fd5eb64366f37c97fdb3077d665fa946d2b6d95447622292f38407f9258", - "sha256:64c4f340338c68c463f1b56e3f2f0423f7b17ba6c3febae80b81f0e093077f59", - "sha256:675192fca634f0df69af3493a48224f211f8db4e84452b08d5fcebb9167adb01", - "sha256:700997b77cfab016533b3e7dbc03b71d33ee4df1d79f2463a318ca0263fc29dd", - "sha256:8505e614c983834239f865da2dd336dcf9d72776b951d5dfa5ac36b987726e1b", - "sha256:962c44070c281d86398aeb8f64e1bf37816a4dfc6f4c0f114756b14fc575621d", - "sha256:9e536783a5acee79a9b308be97d3952b662748c4037b6a24cbb339dc7ed8eb89", - "sha256:9ea749fd447ce7fb1ac71f7616371f04054d969d412d37611716721931e36efd", - "sha256:a34cb28e0747ea15e82d13e14de606747e9e484fb28d63c999483f5d5188e89b", - "sha256:a3ee9c793ffefe2944d3a2bd928a0e436cd0ac2d9e3723152d6fd5398838ce7d", - "sha256:aab75d99f3f2874733946a7648ce87a50019eb90baef931698f96b76b6769a46", - "sha256:b1ed2bdb27b4c9fc87058a1cb751c4df8752002143ed393899edb82b131e0546", - "sha256:b360d8fd88d2bad01cb953d81fd2edd4be539df7bfec41e8753fe9f4456a5082", - "sha256:b8f58c7db64d8f27078cbf2a4391af6aa4e4767cc08b37555c4ae064b8558d9b", - "sha256:c1bbb628ed5192124889b51204de27c575b3ffc05a5a91307e7640eff1d48da4", - "sha256:c2ff24df02a125b7b346c4c9078c8936da06964cc2d276292c357d64378158f8", - "sha256:c890728a93fffd0407d7d37c1e6083ff3f9f211c83b4316fae3778417eab9811", - "sha256:c96472b8ca5dc135fb0aa62f79b033f02aa434fb03a8b190600a5ae4102df1fd", - "sha256:ce7866f29d3025b5b34c2e944e66ebef0d92e4a4f2463f7266daa03a1332a651", - "sha256:e26c993bd4b220429d4ec8c1468eca445a4064a61c74ca08da7429af9bc53bb0" - ], - "version": "==5.2.1" + "sha256:004d1880bed2d97151facef49f08e255a20ceb6f9432df75f4eef018fdd5a78c", + "sha256:01d84219b5cdbfc8122223b39a954820929497a1cb1422824bb86b07b74594b6", + "sha256:040af6c32813fa3eae5305d53f18875bedd079960822ef8ec067a66dd8afcd45", + "sha256:06191eb60f8d8a5bc046f3799f8a07a2d7aefb9504b0209aff0b47298333302a", + "sha256:13034c4409db851670bc9acd836243aeee299949bd5673e11844befcb0149f03", + "sha256:13c4ee887eca0f4c5a247b75398d4114c37882658300e153113dafb1d76de529", + "sha256:184a47bbe0aa6400ed2d41d8e9ed868b8205046518c52464fde713ea06e3a74a", + "sha256:18ba8bbede96a2c3dde7b868de9dcbd55670690af0988713f0603f037848418a", + "sha256:1aa846f56c3d49205c952d8318e76ccc2ae23303351d9270ab220004c580cfe2", + "sha256:217658ec7187497e3f3ebd901afdca1af062b42cfe3e0dafea4cced3983739f6", + "sha256:24d4a7de75446be83244eabbff746d66b9240ae020ced65d060815fac3423759", + "sha256:2910f4d36a6a9b4214bb7038d537f015346f413a975d57ca6b43bf23d6563b53", + "sha256:2949cad1c5208b8298d5686d5a85b66aae46d73eec2c3e08c817dd3513e5848a", + "sha256:2a3859cb82dcbda1cfd3e6f71c27081d18aa251d20a17d87d26d4cd216fb0af4", + "sha256:2cafbbb3af0733db200c9b5f798d18953b1a304d3f86a938367de1567f4b5bff", + "sha256:2e0d881ad471768bf6e6c2bf905d183543f10098e3b3640fc029509530091502", + "sha256:30c77c1dc9f253283e34c27935fded5015f7d1abe83bc7821680ac444eaf7793", + "sha256:3487286bc29a5aa4b93a072e9592f22254291ce96a9fbc5251f566b6b7343cdb", + "sha256:372da284cfd642d8e08ef606917846fa2ee350f64994bebfbd3afb0040436905", + "sha256:41179b8a845742d1eb60449bdb2992196e211341818565abded11cfa90efb821", + "sha256:44d654437b8ddd9eee7d1eaee28b7219bec228520ff809af170488fd2fed3e2b", + "sha256:4a7697d8cb0f27399b0e393c0b90f0f1e40c82023ea4d45d22bce7032a5d7b81", + "sha256:51cb9476a3987c8967ebab3f0fe144819781fca264f57f89760037a2ea191cb0", + "sha256:52596d3d0e8bdf3af43db3e9ba8dcdaac724ba7b5ca3f6358529d56f7a166f8b", + "sha256:53194af30d5bad77fcba80e23a1441c71abfb3e01192034f8246e0d8f99528f3", + "sha256:5fec2d43a2cc6965edc0bb9e83e1e4b557f76f843a77a2496cbe719583ce8184", + "sha256:6c90e11318f0d3c436a42409f2749ee1a115cd8b067d7f14c148f1ce5574d701", + "sha256:74d881fc777ebb11c63736622b60cb9e4aee5cace591ce274fb69e582a12a61a", + "sha256:7501140f755b725495941b43347ba8a2777407fc7f250d4f5a7d2a1050ba8e82", + "sha256:796c9c3c79747146ebd278dbe1e5c5c05dd6b10cc3bcb8389dfdf844f3ead638", + "sha256:869a64f53488f40fa5b5b9dcb9e9b2962a66a87dab37790f3fcfb5144b996ef5", + "sha256:8963a499849a1fc54b35b1c9f162f4108017b2e6db2c46c1bed93a72262ed083", + "sha256:8d0a0725ad7c1a0bcd8d1b437e191107d457e2ec1084b9f190630a4fb1af78e6", + "sha256:900fbf7759501bc7807fd6638c947d7a831fc9fdf742dc10f02956ff7220fa90", + "sha256:92b017ce34b68a7d67bd6d117e6d443a9bf63a2ecf8567bb3d8c6c7bc5014465", + "sha256:970284a88b99673ccb2e4e334cfb38a10aab7cd44f7457564d11898a74b62d0a", + "sha256:972c85d205b51e30e59525694670de6a8a89691186012535f9d7dbaa230e42c3", + "sha256:9a1ef3b66e38ef8618ce5fdc7bea3d9f45f3624e2a66295eea5e57966c85909e", + "sha256:af0e781009aaf59e25c5a678122391cb0f345ac0ec272c7961dc5455e1c40066", + "sha256:b6d534e4b2ab35c9f93f46229363e17f63c53ad01330df9f2d6bd1187e5eaacf", + "sha256:b7895207b4c843c76a25ab8c1e866261bcfe27bfaa20c192de5190121770672b", + "sha256:c0891a6a97b09c1f3e073a890514d5012eb256845c451bd48f7968ef939bf4ae", + "sha256:c2723d347ab06e7ddad1a58b2a821218239249a9e4365eaff6649d31180c1669", + "sha256:d1f8bf7b90ba55699b3a5e44930e93ff0189aa27186e96071fac7dd0d06a1873", + "sha256:d1f9ce122f83b2305592c11d64f181b87153fc2c2bbd3bb4a3dde8303cfb1a6b", + "sha256:d314ed732c25d29775e84a960c3c60808b682c08d86602ec2c3008e1202e3bb6", + "sha256:d636598c8305e1f90b439dbf4f66437de4a5e3c31fdf47ad29542478c8508bbb", + "sha256:deee1077aae10d8fa88cb02c845cfba9b62c55e1183f52f6ae6a2df6a2187160", + "sha256:ebe78fe9a0e874362175b02371bdfbee64d8edc42a044253ddf4ee7d3c15212c", + "sha256:f030f8873312a16414c0d8e1a1ddff2d3235655a2174e3648b4fa66b3f2f1079", + "sha256:f0b278ce10936db1a37e6954e15a3730bea96a0997c26d7fee88e6c396c2086d", + "sha256:f11642dddbb0253cc8853254301b51390ba0081750a8ac03f20ea8103f0c56b6" + ], + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' and python_version < '4'", + "version": "==5.5" }, "decorator": { "hashes": [ - "sha256:41fa54c2a0cc4ba648be4fd43cff00aedf5b9465c9bf18d64325bc225f08f760", - "sha256:e3a62f0520172440ca0dcc823749319382e377f37f140a0b99ef45fecb84bfe7" + "sha256:6e5c199c16f7a9f0e3a61a4a54b3d27e7dad0dbdde92b944426cb20914376323", + "sha256:72ecfba4320a893c53f9706bebb2d55c270c1e51a28789361aa93e4a21319ed5" ], - "version": "==4.4.2" + "markers": "python_version >= '3.5'", + "version": "==5.0.9" }, "distlib": { "hashes": [ - "sha256:8c09de2c67b3e7deef7184574fc060ab8a793e7adbb183d942c389c8b13c52fb", - "sha256:edf6116872c863e1aa9d5bb7cb5e05a022c519a4594dc703843343a9ddd9bff1" + "sha256:106fef6dc37dd8c0e2c0a60d3fca3e77460a48907f335fa28420463a6f799736", + "sha256:23e223426b28491b1ced97dc3bbe183027419dfc7982b4fa2f05d5f3ff10711c" ], - "version": "==0.3.1" + "version": "==0.3.2" }, "filelock": { "hashes": [ @@ -137,55 +161,56 @@ }, "flake8": { "hashes": [ - "sha256:15e351d19611c887e482fb960eae4d44845013cc142d42896e9862f775d8cf5c", - "sha256:f04b9fcbac03b0a3e58c0ab3a0ecc462e023a9faf046d57794184028123aa208" + "sha256:07528381786f2a6237b061f6e96610a4167b226cb926e2aa2b6b1d78057c576b", + "sha256:bf8fd333346d844f616e8d47905ef3a3384edae6b4e9beb0c5101e25e3110907" ], "index": "pypi", - "version": "==3.8.3" + "version": "==3.9.2" }, "flake8-docstrings": { "hashes": [ - "sha256:3d5a31c7ec6b7367ea6506a87ec293b94a0a46c0bce2bb4975b7f1d09b6f3717", - "sha256:a256ba91bc52307bef1de59e2a009c3cf61c3d0952dbe035d6ff7208940c2edc" + "sha256:99cac583d6c7e32dd28bbfbef120a7c0d1b6dde4adb5a9fd441c4227a6534bde", + "sha256:9fe7c6a306064af8e62a055c2f61e9eb1da55f84bb39caef2b84ce53708ac34b" ], "index": "pypi", - "version": "==1.5.0" + "version": "==1.6.0" }, - "future": { + "ghp-import": { "hashes": [ - "sha256:b1bead90b70cf6ec3f0710ae53a525360fa360d306a86583adc6bf83a4db537d" + "sha256:753de2eace6e0f7d4edfb3cce5e3c3b98cd52aadb80163303d1d036bda7b4483" ], - "version": "==0.18.2" + "version": "==2.0.1" }, "idna": { "hashes": [ "sha256:b307872f855b18632ce0c21c5e45be78c0ea7ae4c15c828c20788b26921eb3f6", "sha256:b97d804b1e9b523befed77c48dacec60e6dcb0b5391d57af6a65a312a90648c0" ], + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", "version": "==2.10" }, "importlib-metadata": { "hashes": [ - "sha256:90bb658cdbbf6d1735b6341ce708fc7024a3e14e99ffdc5783edea9f9b077f83", - "sha256:dc15b2969b4ce36305c51eebe62d418ac7791e9a157911d58bfb1f9ccd8e2070" + "sha256:833b26fb89d5de469b24a390e9df088d4e52e4ba33b01dc5e0e4f41b81a16c00", + "sha256:b142cc1dd1342f31ff04bb7d022492b09920cb64fed867cd3ea6f80fe3ebd139" ], "markers": "python_version < '3.8'", - "version": "==1.7.0" + "version": "==4.5.0" }, "iniconfig": { "hashes": [ - "sha256:80cf40c597eb564e86346103f609d74efce0f6b4d4f30ec8ce9e2c26411ba437", - "sha256:e5f92f89355a67de0595932a6c6c02ab4afddc6fcdc0bfc5becd0d60884d3f69" + "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3", + "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32" ], - "version": "==1.0.1" + "version": "==1.1.1" }, "ipython": { "hashes": [ - "sha256:5a8f159ca8b22b9a0a1f2a28befe5ad2b703339afb58c2ffe0d7c8d7a3af5999", - "sha256:b70974aaa2674b05eb86a910c02ed09956a33f2dd6c71afc60f0b128a77e7f28" + "sha256:9bc24a99f5d19721fb8a2d1408908e9c0520a17fff2233ffe82620847f17f1b6", + "sha256:d513e93327cf8657d6467c81f1f894adc125334ffe0e4ddd1abbb1c78d828703" ], "index": "pypi", - "version": "==7.17.0" + "version": "==7.24.1" }, "ipython-genutils": { "hashes": [ @@ -196,100 +221,90 @@ }, "isort": { "hashes": [ - "sha256:5196bd2f5b23dc91215734b1c96c6d28390061d69860a948094c12635d6d64e6", - "sha256:ba83762132a8661d3525f87a86549712fb7d8da79eeb452e01f327ada9e87920" + "sha256:0a943902919f65c5684ac4e0154b1ad4fac6dcaa5d9f3426b732f1c8b5419be6", + "sha256:2bb1680aad211e3c9944dbce1d4ba09a989f04e238296c87fe2139faa26d655d" ], "index": "pypi", - "version": "==5.3.2" + "version": "==5.8.0" }, "jedi": { "hashes": [ - "sha256:86ed7d9b750603e4ba582ea8edc678657fb4007894a12bcf6f4bb97892f31d20", - "sha256:98cc583fa0f2f8304968199b01b6b4b94f469a1f4a74c1560506ca2a211378b5" + "sha256:18456d83f65f400ab0c2d3319e48520420ef43b23a086fdc05dff34132f0fb93", + "sha256:92550a404bad8afed881a137ec9a461fed49eca661414be45059329614ed0707" ], - "version": "==0.17.2" + "markers": "python_version >= '3.6'", + "version": "==0.18.0" }, "jinja2": { "hashes": [ - "sha256:89aab215427ef59c34ad58735269eb58b1a5808103067f7bb9d5836c651b3bb0", - "sha256:f0a4641d3cf955324a89c04f3d94663aa4d638abe8f733ecd3582848e1c37035" - ], - "version": "==2.11.2" - }, - "joblib": { - "hashes": [ - "sha256:8f52bf24c64b608bf0b2563e0e47d6fcf516abc8cfafe10cfd98ad66d94f92d6", - "sha256:d348c5d4ae31496b2aa060d6d9b787864dd204f9480baaa52d18850cb43e9f49" - ], - "version": "==0.16.0" - }, - "livereload": { - "hashes": [ - "sha256:d1eddcb5c5eb8d2ca1fa1f750e580da624c0f7fcb734aa5780dc81b7dcbd89be" - ], - "version": "==2.6.2" - }, - "lunr": { - "extras": [ - "languages" - ], - "hashes": [ - "sha256:aab3f489c4d4fab4c1294a257a30fec397db56f0a50273218ccc3efdbf01d6ca", - "sha256:c4fb063b98eff775dd638b3df380008ae85e6cb1d1a24d1cd81a10ef6391c26e" + "sha256:1f06f2da51e7b56b8f238affdd6b4e2c61e39598a378cc49345bc1bd42a978a4", + "sha256:703f484b47a6af502e743c9122595cc812b0271f661722403114f71a79d0f5a4" ], - "version": "==0.5.8" + "markers": "python_version >= '3.6'", + "version": "==3.0.1" }, "markdown": { "hashes": [ - "sha256:1fafe3f1ecabfb514a5285fca634a53c1b32a81cb0feb154264d55bf2ff22c17", - "sha256:c467cd6233885534bf0fe96e62e3cf46cfc1605112356c4f9981512b8174de59" + "sha256:31b5b491868dcc87d6c24b7e3d19a0d730d59d3e46f4eea6430a321bed387a49", + "sha256:96c3ba1261de2f7547b46a00ea8463832c921d3f9d6aba3f255a6f71386db20c" ], - "version": "==3.2.2" + "markers": "python_version >= '3.6'", + "version": "==3.3.4" }, "markdown-include": { "hashes": [ - "sha256:72a45461b589489a088753893bc95c5fa5909936186485f4ed55caa57d10250f" + "sha256:6f5d680e36f7780c7f0f61dca53ca581bd50d1b56137ddcd6353efafa0c3e4a2" ], "index": "pypi", - "version": "==0.5.1" + "version": "==0.6.0" }, "markupsafe": { "hashes": [ - "sha256:00bc623926325b26bb9605ae9eae8a215691f33cae5df11ca5424f06f2d1f473", - "sha256:09027a7803a62ca78792ad89403b1b7a73a01c8cb65909cd876f7fcebd79b161", - "sha256:09c4b7f37d6c648cb13f9230d847adf22f8171b1ccc4d5682398e77f40309235", - "sha256:1027c282dad077d0bae18be6794e6b6b8c91d58ed8a8d89a89d59693b9131db5", - "sha256:13d3144e1e340870b25e7b10b98d779608c02016d5184cfb9927a9f10c689f42", - "sha256:24982cc2533820871eba85ba648cd53d8623687ff11cbb805be4ff7b4c971aff", - "sha256:29872e92839765e546828bb7754a68c418d927cd064fd4708fab9fe9c8bb116b", - "sha256:43a55c2930bbc139570ac2452adf3d70cdbb3cfe5912c71cdce1c2c6bbd9c5d1", - "sha256:46c99d2de99945ec5cb54f23c8cd5689f6d7177305ebff350a58ce5f8de1669e", - "sha256:500d4957e52ddc3351cabf489e79c91c17f6e0899158447047588650b5e69183", - "sha256:535f6fc4d397c1563d08b88e485c3496cf5784e927af890fb3c3aac7f933ec66", - "sha256:596510de112c685489095da617b5bcbbac7dd6384aeebeda4df6025d0256a81b", - "sha256:62fe6c95e3ec8a7fad637b7f3d372c15ec1caa01ab47926cfdf7a75b40e0eac1", - "sha256:6788b695d50a51edb699cb55e35487e430fa21f1ed838122d722e0ff0ac5ba15", - "sha256:6dd73240d2af64df90aa7c4e7481e23825ea70af4b4922f8ede5b9e35f78a3b1", - "sha256:717ba8fe3ae9cc0006d7c451f0bb265ee07739daf76355d06366154ee68d221e", - "sha256:79855e1c5b8da654cf486b830bd42c06e8780cea587384cf6545b7d9ac013a0b", - "sha256:7c1699dfe0cf8ff607dbdcc1e9b9af1755371f92a68f706051cc8c37d447c905", - "sha256:88e5fcfb52ee7b911e8bb6d6aa2fd21fbecc674eadd44118a9cc3863f938e735", - "sha256:8defac2f2ccd6805ebf65f5eeb132adcf2ab57aa11fdf4c0dd5169a004710e7d", - "sha256:98c7086708b163d425c67c7a91bad6e466bb99d797aa64f965e9d25c12111a5e", - "sha256:9add70b36c5666a2ed02b43b335fe19002ee5235efd4b8a89bfcf9005bebac0d", - "sha256:9bf40443012702a1d2070043cb6291650a0841ece432556f784f004937f0f32c", - "sha256:ade5e387d2ad0d7ebf59146cc00c8044acbd863725f887353a10df825fc8ae21", - "sha256:b00c1de48212e4cc9603895652c5c410df699856a2853135b3967591e4beebc2", - "sha256:b1282f8c00509d99fef04d8ba936b156d419be841854fe901d8ae224c59f0be5", - "sha256:b2051432115498d3562c084a49bba65d97cf251f5a331c64a12ee7e04dacc51b", - "sha256:ba59edeaa2fc6114428f1637ffff42da1e311e29382d81b339c1817d37ec93c6", - "sha256:c8716a48d94b06bb3b2524c2b77e055fb313aeb4ea620c8dd03a105574ba704f", - "sha256:cd5df75523866410809ca100dc9681e301e3c27567cf498077e8551b6d20e42f", - "sha256:cdb132fc825c38e1aeec2c8aa9338310d29d337bebbd7baa06889d09a60a1fa2", - "sha256:e249096428b3ae81b08327a63a485ad0878de3fb939049038579ac0ef61e17e7", - "sha256:e8313f01ba26fbbe36c7be1966a7b7424942f670f38e666995b88d012765b9be" - ], - "version": "==1.1.1" + "sha256:01a9b8ea66f1658938f65b93a85ebe8bc016e6769611be228d797c9d998dd298", + "sha256:023cb26ec21ece8dc3907c0e8320058b2e0cb3c55cf9564da612bc325bed5e64", + "sha256:0446679737af14f45767963a1a9ef7620189912317d095f2d9ffa183a4d25d2b", + "sha256:0717a7390a68be14b8c793ba258e075c6f4ca819f15edfc2a3a027c823718567", + "sha256:0955295dd5eec6cb6cc2fe1698f4c6d84af2e92de33fbcac4111913cd100a6ff", + "sha256:10f82115e21dc0dfec9ab5c0223652f7197feb168c940f3ef61563fc2d6beb74", + "sha256:1d609f577dc6e1aa17d746f8bd3c31aa4d258f4070d61b2aa5c4166c1539de35", + "sha256:2ef54abee730b502252bcdf31b10dacb0a416229b72c18b19e24a4509f273d26", + "sha256:3c112550557578c26af18a1ccc9e090bfe03832ae994343cfdacd287db6a6ae7", + "sha256:47ab1e7b91c098ab893b828deafa1203de86d0bc6ab587b160f78fe6c4011f75", + "sha256:49e3ceeabbfb9d66c3aef5af3a60cc43b85c33df25ce03d0031a608b0a8b2e3f", + "sha256:4efca8f86c54b22348a5467704e3fec767b2db12fc39c6d963168ab1d3fc9135", + "sha256:53edb4da6925ad13c07b6d26c2a852bd81e364f95301c66e930ab2aef5b5ddd8", + "sha256:594c67807fb16238b30c44bdf74f36c02cdf22d1c8cda91ef8a0ed8dabf5620a", + "sha256:611d1ad9a4288cf3e3c16014564df047fe08410e628f89805e475368bd304914", + "sha256:6557b31b5e2c9ddf0de32a691f2312a32f77cd7681d8af66c2692efdbef84c18", + "sha256:693ce3f9e70a6cf7d2fb9e6c9d8b204b6b39897a2c4a1aa65728d5ac97dcc1d8", + "sha256:6a7fae0dd14cf60ad5ff42baa2e95727c3d81ded453457771d02b7d2b3f9c0c2", + "sha256:6c4ca60fa24e85fe25b912b01e62cb969d69a23a5d5867682dd3e80b5b02581d", + "sha256:7d91275b0245b1da4d4cfa07e0faedd5b0812efc15b702576d103293e252af1b", + "sha256:905fec760bd2fa1388bb5b489ee8ee5f7291d692638ea5f67982d968366bef9f", + "sha256:97383d78eb34da7e1fa37dd273c20ad4320929af65d156e35a5e2d89566d9dfb", + "sha256:984d76483eb32f1bcb536dc27e4ad56bba4baa70be32fa87152832cdd9db0833", + "sha256:a30e67a65b53ea0a5e62fe23682cfe22712e01f453b95233b25502f7c61cb415", + "sha256:ab3ef638ace319fa26553db0624c4699e31a28bb2a835c5faca8f8acf6a5a902", + "sha256:b2f4bf27480f5e5e8ce285a8c8fd176c0b03e93dcc6646477d4630e83440c6a9", + "sha256:b7f2d075102dc8c794cbde1947378051c4e5180d52d276987b8d28a3bd58c17d", + "sha256:be98f628055368795d818ebf93da628541e10b75b41c559fdf36d104c5787066", + "sha256:d7f9850398e85aba693bb640262d3611788b1f29a79f0c93c565694658f4071f", + "sha256:f5653a225f31e113b152e56f154ccbe59eeb1c7487b39b9d9f9cdb58e6c79dc5", + "sha256:f826e31d18b516f653fe296d967d700fddad5901ae07c622bb3705955e1faa94", + "sha256:f8ba0e8349a38d3001fae7eadded3f6606f0da5d748ee53cc1dab1d6527b9509", + "sha256:f9081981fe268bd86831e5c75f7de206ef275defcb82bc70740ae6dc507aee51", + "sha256:fa130dd50c57d53368c9d59395cb5526eda596d3ffe36666cd81a44d56e48872" + ], + "markers": "python_version >= '3.6'", + "version": "==2.0.1" + }, + "matplotlib-inline": { + "hashes": [ + "sha256:5cf1176f554abb4fa98cb362aa2b55c500147e4bdbb07e3fda359143e1da0811", + "sha256:f41d5ff73c9f5385775d5c0bc13b424535c8402fe70ea8210f93e11f3683993e" + ], + "markers": "python_version >= '3.5'", + "version": "==0.1.2" }, "mccabe": { "hashes": [ @@ -298,6 +313,14 @@ ], "version": "==0.6.1" }, + "mergedeep": { + "hashes": [ + "sha256:0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8", + "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307" + ], + "markers": "python_version >= '3.6'", + "version": "==1.3.4" + }, "mistune": { "hashes": [ "sha256:1309e30a1846f3c1dd384e17e2dd957b024d0305b507a1546d13152a2b5dcc44", @@ -308,53 +331,56 @@ }, "mkdocs": { "hashes": [ - "sha256:096f52ff52c02c7e90332d2e53da862fde5c062086e1b5356a6e392d5d60f5e9", - "sha256:f0b61e5402b99d7789efa032c7a74c90a20220a9c81749da06dbfbcbd52ffb39" + "sha256:11141126e5896dd9d279b3e4814eb488e409a0990fb638856255020406a8e2e7", + "sha256:6e0ea175366e3a50d334597b0bc042b8cebd512398cdd3f6f34842d0ef524905" ], "index": "pypi", - "version": "==1.1.2" + "version": "==1.2.1" }, "mkdocs-material": { "hashes": [ - "sha256:a1d92cc8e42a83235e4be1ea6906cf839f2f9d6fb4709c9ea0b20591fa5bfc14", - "sha256:c604e1600b8f59827c53ce29505070fa24766a5ea32c18c2a99fe5769ee4b31c" + "sha256:08eaf9f77c6d026706397bae2c50d202cfe3a81ef984027b671b4acd365dfc5b", + "sha256:e555c66ece5eab7023c4733270dc7627280e707e5082dab278d6a7a4881d2435" ], "index": "pypi", - "version": "==5.5.3" + "version": "==7.1.8" }, "mkdocs-material-extensions": { "hashes": [ - "sha256:09569c3694b5acc1e8334c9730e52b4bcde65fc9d613cc20e49af131ef1a9ca0", - "sha256:17d7491e189af75700310b7ec33c6c48a22060b8b445001deca040cb60471cde" - ], - "version": "==1.0" - }, - "more-itertools": { - "hashes": [ - "sha256:68c70cc7167bdf5c7c9d8f6954a7837089c6a36bf565383919bb595efb8a17e5", - "sha256:b78134b2063dd214000685165d81c154522c3ee0a1c0d4d113c80361c234c5a2" + "sha256:6947fb7f5e4291e3c61405bad3539d81e0b3cd62ae0d66ced018128af509c68f", + "sha256:d90c807a88348aa6d1805657ec5c0b2d8d609c110e62b9dce4daf7fa981fa338" ], - "version": "==8.4.0" + "markers": "python_version >= '3.5'", + "version": "==1.0.1" }, "mypy": { "hashes": [ - "sha256:2c6cde8aa3426c1682d35190b59b71f661237d74b053822ea3d748e2c9578a7c", - "sha256:3fdda71c067d3ddfb21da4b80e2686b71e9e5c72cca65fa216d207a358827f86", - "sha256:5dd13ff1f2a97f94540fd37a49e5d255950ebcdf446fb597463a40d0df3fac8b", - "sha256:6731603dfe0ce4352c555c6284c6db0dc935b685e9ce2e4cf220abe1e14386fd", - "sha256:6bb93479caa6619d21d6e7160c552c1193f6952f0668cdda2f851156e85186fc", - "sha256:81c7908b94239c4010e16642c9102bfc958ab14e36048fa77d0be3289dda76ea", - "sha256:9c7a9a7ceb2871ba4bac1cf7217a7dd9ccd44c27c2950edbc6dc08530f32ad4e", - "sha256:a4a2cbcfc4cbf45cd126f531dedda8485671545b43107ded25ce952aac6fb308", - "sha256:b7fbfabdbcc78c4f6fc4712544b9b0d6bf171069c6e0e3cb82440dd10ced3406", - "sha256:c05b9e4fb1d8a41d41dec8786c94f3b95d3c5f528298d769eb8e73d293abc48d", - "sha256:d7df6eddb6054d21ca4d3c6249cae5578cb4602951fd2b6ee2f5510ffb098707", - "sha256:e0b61738ab504e656d1fe4ff0c0601387a5489ca122d55390ade31f9ca0e252d", - "sha256:eff7d4a85e9eea55afa34888dfeaccde99e7520b51f867ac28a48492c0b1130c", - "sha256:f05644db6779387ccdb468cc47a44b4356fc2ffa9287135d05b70a98dc83b89a" + "sha256:0190fb77e93ce971954c9e54ea61de2802065174e5e990c9d4c1d0f54fbeeca2", + "sha256:0756529da2dd4d53d26096b7969ce0a47997123261a5432b48cc6848a2cb0bd4", + "sha256:2f9fedc1f186697fda191e634ac1d02f03d4c260212ccb018fabbb6d4b03eee8", + "sha256:353aac2ce41ddeaf7599f1c73fed2b75750bef3b44b6ad12985a991bc002a0da", + "sha256:3f12705eabdd274b98f676e3e5a89f247ea86dc1af48a2d5a2b080abac4e1243", + "sha256:4efc67b9b3e2fddbe395700f91d5b8deb5980bfaaccb77b306310bd0b9e002eb", + "sha256:517e7528d1be7e187a5db7f0a3e479747307c1b897d9706b1c662014faba3116", + "sha256:68a098c104ae2b75e946b107ef69dd8398d54cb52ad57580dfb9fc78f7f997f0", + "sha256:746e0b0101b8efec34902810047f26a8c80e1efbb4fc554956d848c05ef85d76", + "sha256:8be7bbd091886bde9fcafed8dd089a766fa76eb223135fe5c9e9798f78023a20", + "sha256:9236c21194fde5df1b4d8ebc2ef2c1f2a5dc7f18bcbea54274937cae2e20a01c", + "sha256:9ef5355eaaf7a23ab157c21a44c614365238a7bdb3552ec3b80c393697d974e1", + "sha256:9f1d74eeb3f58c7bd3f3f92b8f63cb1678466a55e2c4612bf36909105d0724ab", + "sha256:a26d0e53e90815c765f91966442775cf03b8a7514a4e960de7b5320208b07269", + "sha256:ae94c31bb556ddb2310e4f913b706696ccbd43c62d3331cd3511caef466871d2", + "sha256:b5ba1f0d5f9087e03bf5958c28d421a03a4c1ad260bf81556195dffeccd979c4", + "sha256:b5dfcd22c6bab08dfeded8d5b44bdcb68c6f1ab261861e35c470b89074f78a70", + "sha256:cd01c599cf9f897b6b6c6b5d8b182557fb7d99326bcdf5d449a0fbbb4ccee4b9", + "sha256:e89880168c67cf4fde4506b80ee42f1537ad66ad366c101d388b3fd7d7ce2afd", + "sha256:ebe2bc9cb638475f5d39068d2dbe8ae1d605bb8d8d3ff281c695df1670ab3987", + "sha256:f89bfda7f0f66b789792ab64ce0978e4a991a0e4dd6197349d0767b0f1095b21", + "sha256:fc4d63da57ef0e8cd4ab45131f3fe5c286ce7dd7f032650d0fbc239c6190e167", + "sha256:fd634bc17b1e2d6ce716f0e43446d0d61cdadb1efcad5c56ca211c22b246ebc8" ], "index": "pypi", - "version": "==0.782" + "version": "==0.902" }, "mypy-extensions": { "hashes": [ @@ -363,32 +389,28 @@ ], "version": "==0.4.3" }, - "nltk": { - "hashes": [ - "sha256:845365449cd8c5f9731f7cb9f8bd6fd0767553b9d53af9eb1b3abf7700936b35" - ], - "version": "==3.5" - }, "packaging": { "hashes": [ - "sha256:4357f74f47b9c12db93624a82154e9b120fa8293699949152b22065d556079f8", - "sha256:998416ba6962ae7fbd6596850b80e17859a5753ba17c32284f67bfff33784181" + "sha256:5b327ac1320dc863dca72f4514ecc086f31186744b84a230374cc1fd776feae5", + "sha256:67714da7f7bc052e064859c05c595155bd1ee9f69f76557e21f051443c20947a" ], - "version": "==20.4" + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", + "version": "==20.9" }, "parso": { "hashes": [ - "sha256:97218d9159b2520ff45eb78028ba8b50d2bc61dcc062a9682666f2dc4bd331ea", - "sha256:caba44724b994a8a5e086460bb212abc5a8bc46951bf4a9a1210745953622eb9" + "sha256:12b83492c6239ce32ff5eed6d3639d6a536170723c6f3f1506869f1ace413398", + "sha256:a8c4922db71e4fdb90e0d0bc6e50f9b273d3397925e5e60a717e719201778d22" ], - "version": "==0.7.1" + "markers": "python_version >= '3.6'", + "version": "==0.8.2" }, "pathspec": { "hashes": [ - "sha256:7d91249d21749788d07a2d0f94147accd8f845507400749ea19c1ec9054a12b0", - "sha256:da45173eb3a6f2a5a487efba21f050af2b41948be6ab52b6a1e3ff22bb8b7061" + "sha256:86379d6b86d75816baba717e64b1a3a3469deb93bb76d613c9ce79edc5cb68fd", + "sha256:aa0cb481c4041bf52ffa7b0d8fa6cd3e88a2ca4879c533c9153882ee2556790d" ], - "version": "==0.8.0" + "version": "==0.8.1" }, "pexpect": { "hashes": [ @@ -410,86 +432,95 @@ "sha256:15b2acde666561e1298d71b523007ed7364de07029219b604cf808bfa1c765b0", "sha256:966c145cd83c96502c3c3868f50408687b38434af77734af1e9ca461a4081d2d" ], + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", "version": "==0.13.1" }, "prompt-toolkit": { "hashes": [ - "sha256:563d1a4140b63ff9dd587bda9557cffb2fe73650205ab6f4383092fb882e7dc8", - "sha256:df7e9e63aea609b1da3a65641ceaf5bc7d05e0a04de5bd45d05dbeffbabf9e04" + "sha256:bf00f22079f5fadc949f42ae8ff7f05702826a97059ffcc6281036ad40ac6f04", + "sha256:e1b4f11b9336a28fa11810bc623c357420f69dfdb6d2dac41ca2c21a55c033bc" ], - "version": "==3.0.5" + "markers": "python_full_version >= '3.6.1'", + "version": "==3.0.18" }, "ptyprocess": { "hashes": [ - "sha256:923f299cc5ad920c68f2bc0bc98b75b9f838b93b599941a6b63ddbc2476394c0", - "sha256:d7cc528d76e76342423ca640335bd3633420dc1366f258cb31d05e865ef5ca1f" + "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35", + "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220" ], - "version": "==0.6.0" + "version": "==0.7.0" }, "py": { "hashes": [ - "sha256:366389d1db726cd2fcfc79732e75410e5fe4d31db13692115529d34069a043c2", - "sha256:9ca6883ce56b4e8da7e79ac18787889fa5206c79dcc67fb065376cd2fe03f342" + "sha256:21b81bda15b66ef5e1a777a21c4dcd9c20ad3efd0b3f817e7a809035269e1bd3", + "sha256:3b80836aa6d1feeaa108e046da6423ab8f6ceda6468545ae8d02d9d58d18818a" ], - "version": "==1.9.0" + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", + "version": "==1.10.0" }, "pycodestyle": { "hashes": [ - "sha256:2295e7b2f6b5bd100585ebcb1f616591b652db8a741695b3d8f5d28bdc934367", - "sha256:c58a7d2815e0e8d7972bf1803331fb0152f867bd89adf8a01dfd55085434192e" + "sha256:514f76d918fcc0b55c6680472f0a37970994e07bbb80725808c17089be302068", + "sha256:c389c1d06bf7904078ca03399a4816f974a1d590090fecea0c63ec26ebaf1cef" ], - "version": "==2.6.0" + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", + "version": "==2.7.0" }, "pydocstyle": { "hashes": [ - "sha256:da7831660b7355307b32778c4a0dbfb137d89254ef31a2b2978f50fc0b4d7586", - "sha256:f4f5d210610c2d153fae39093d44224c17429e2ad7da12a8b419aba5c2f614b5" + "sha256:1d41b7c459ba0ee6c345f2eb9ae827cab14a7533a88c5c6f7e94923f72df92dc", + "sha256:6987826d6775056839940041beef5c08cc7e3d71d63149b48e36727f70144dc4" ], - "version": "==5.0.2" + "markers": "python_version >= '3.6'", + "version": "==6.1.1" }, "pyflakes": { "hashes": [ - "sha256:0d94e0e05a19e57a99444b6ddcf9a6eb2e5c68d3ca1e98e90707af8152c90a92", - "sha256:35b2d75ee967ea93b55750aa9edbbf72813e06a66ba54438df2cfac9e3c27fc8" + "sha256:7893783d01b8a89811dd72d7dfd4d84ff098e5eed95cfa8905b22bbffe52efc3", + "sha256:f5bc8ecabc05bb9d291eb5203d6810b49040f6ff446a756326104746cc00c1db" ], - "version": "==2.2.0" + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", + "version": "==2.3.1" }, "pygments": { "hashes": [ - "sha256:647344a061c249a3b74e230c739f434d7ea4d8b1d5f3721bc0f3558049b38f44", - "sha256:ff7a40b4860b727ab48fad6360eb351cc1b33cbf9b15a0f689ca5353e9463324" + "sha256:a18f47b506a429f6f4b9df81bb02beab9ca21d0a5fee38ed15aef65f0545519f", + "sha256:d66e804411278594d764fc69ec36ec13d9ae9147193a1740cd34d272ca383b8e" ], - "version": "==2.6.1" + "markers": "python_version >= '3.5'", + "version": "==2.9.0" }, "pymdown-extensions": { "hashes": [ - "sha256:5bf93d1ccd8281948cd7c559eb363e59b179b5373478e8a7195cf4b78e3c11b6", - "sha256:8f415b21ee86d80bb2c3676f4478b274d0a8ccb13af672a4c86b9ffd22bd005c" + "sha256:141452d8ed61165518f2c923454bf054866b85cf466feedb0eb68f04acdc2560", + "sha256:b6daa94aad9e1310f9c64c8b1f01e4ce82937ab7eb53bfc92876a97aca02a6f4" ], - "version": "==7.1" + "markers": "python_version >= '3.6'", + "version": "==8.2" }, "pyparsing": { "hashes": [ "sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1", "sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b" ], + "markers": "python_version >= '2.6' and python_version not in '3.0, 3.1, 3.2, 3.3'", "version": "==2.4.7" }, "pytest": { "hashes": [ - "sha256:85228d75db9f45e06e57ef9bf4429267f81ac7c0d742cc9ed63d09886a9fe6f4", - "sha256:8b6007800c53fdacd5a5c192203f4e531eb2a1540ad9c752e052ec0f7143dbad" + "sha256:50bcad0a0b9c5a72c8e4e7c9855a3ad496ca6a881a3641b4260605450772c54b", + "sha256:91ef2131a9bd6be8f76f1f08eac5c5317221d6ad1e143ae03894b862e8976890" ], "index": "pypi", - "version": "==6.0.1" + "version": "==6.2.4" }, "pytest-cov": { "hashes": [ - "sha256:1a629dc9f48e53512fcbfda6b07de490c374b0c83c55ff7a1720b3fccff0ac87", - "sha256:6e6d18092dce6fad667cd7020deed816f858ad3b49d5b5e2b1cc1c97a4dba65c" + "sha256:261bb9e47e65bd099c89c3edf92972865210c36813f80ede5277dceb77a4a62a", + "sha256:261ceeb8c227b726249b376b8526b600f38667ee314f910353fa318caa01f4d7" ], "index": "pypi", - "version": "==2.10.0" + "version": "==2.12.1" }, "pytest-lazy-fixture": { "hashes": [ @@ -499,97 +530,141 @@ "index": "pypi", "version": "==0.6.3" }, - "pyyaml": { + "python-dateutil": { "hashes": [ - "sha256:06a0d7ba600ce0b2d2fe2e78453a470b5a6e000a985dd4a4e54e436cc36b0e97", - "sha256:240097ff019d7c70a4922b6869d8a86407758333f02203e0fc6ff79c5dcede76", - "sha256:4f4b913ca1a7319b33cfb1369e91e50354d6f07a135f3b901aca02aa95940bd2", - "sha256:69f00dca373f240f842b2931fb2c7e14ddbacd1397d57157a9b005a6a9942648", - "sha256:73f099454b799e05e5ab51423c7bcf361c58d3206fa7b0d555426b1f4d9a3eaf", - "sha256:74809a57b329d6cc0fdccee6318f44b9b8649961fa73144a98735b0aaf029f1f", - "sha256:7739fc0fa8205b3ee8808aea45e968bc90082c10aef6ea95e855e10abf4a37b2", - "sha256:95f71d2af0ff4227885f7a6605c37fd53d3a106fcab511b8860ecca9fcf400ee", - "sha256:b8eac752c5e14d3eca0e6dd9199cd627518cb5ec06add0de9d32baeee6fe645d", - "sha256:cc8955cfbfc7a115fa81d85284ee61147059a753344bc51098f3ccd69b0d7e0c", - "sha256:d13155f591e6fcc1ec3b30685d50bf0711574e2c0dfffd7644babf8b5102ca1a" + "sha256:73ebfe9dbf22e832286dafa60473e4cd239f8592f699aa5adaf10050e6e1823c", + "sha256:75bb3f31ea686f1197762692a9ee6a7550b59fc6ca3a1f4b5d7e32fb98e2da2a" ], - "version": "==5.3.1" + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", + "version": "==2.8.1" + }, + "pyyaml": { + "hashes": [ + "sha256:08682f6b72c722394747bddaf0aa62277e02557c0fd1c42cb853016a38f8dedf", + "sha256:0f5f5786c0e09baddcd8b4b45f20a7b5d61a7e7e99846e3c799b05c7c53fa696", + "sha256:129def1b7c1bf22faffd67b8f3724645203b79d8f4cc81f674654d9902cb4393", + "sha256:294db365efa064d00b8d1ef65d8ea2c3426ac366c0c4368d930bf1c5fb497f77", + "sha256:3b2b1824fe7112845700f815ff6a489360226a5609b96ec2190a45e62a9fc922", + "sha256:3bd0e463264cf257d1ffd2e40223b197271046d09dadf73a0fe82b9c1fc385a5", + "sha256:4465124ef1b18d9ace298060f4eccc64b0850899ac4ac53294547536533800c8", + "sha256:49d4cdd9065b9b6e206d0595fee27a96b5dd22618e7520c33204a4a3239d5b10", + "sha256:4e0583d24c881e14342eaf4ec5fbc97f934b999a6828693a99157fde912540cc", + "sha256:5accb17103e43963b80e6f837831f38d314a0495500067cb25afab2e8d7a4018", + "sha256:607774cbba28732bfa802b54baa7484215f530991055bb562efbed5b2f20a45e", + "sha256:6c78645d400265a062508ae399b60b8c167bf003db364ecb26dcab2bda048253", + "sha256:72a01f726a9c7851ca9bfad6fd09ca4e090a023c00945ea05ba1638c09dc3347", + "sha256:74c1485f7707cf707a7aef42ef6322b8f97921bd89be2ab6317fd782c2d53183", + "sha256:895f61ef02e8fed38159bb70f7e100e00f471eae2bc838cd0f4ebb21e28f8541", + "sha256:8c1be557ee92a20f184922c7b6424e8ab6691788e6d86137c5d93c1a6ec1b8fb", + "sha256:bb4191dfc9306777bc594117aee052446b3fa88737cd13b7188d0e7aa8162185", + "sha256:bfb51918d4ff3d77c1c856a9699f8492c612cde32fd3bcd344af9be34999bfdc", + "sha256:c20cfa2d49991c8b4147af39859b167664f2ad4561704ee74c1de03318e898db", + "sha256:cb333c16912324fd5f769fff6bc5de372e9e7a202247b48870bc251ed40239aa", + "sha256:d2d9808ea7b4af864f35ea216be506ecec180628aced0704e34aca0b040ffe46", + "sha256:d483ad4e639292c90170eb6f7783ad19490e7a8defb3e46f97dfe4bacae89122", + "sha256:dd5de0646207f053eb0d6c74ae45ba98c3395a571a2891858e87df7c9b9bd51b", + "sha256:e1d4970ea66be07ae37a3c2e48b5ec63f7ba6804bdddfdbd3cfd954d25a82e63", + "sha256:e4fac90784481d221a8e4b1162afa7c47ed953be40d31ab4629ae917510051df", + "sha256:fa5ae20527d8e831e8230cbffd9f8fe952815b2b7dae6ffec25318803a7528fc", + "sha256:fd7f6999a8070df521b6384004ef42833b9bd62cfee11a09bda1079b4b704247", + "sha256:fdc842473cd33f45ff6bce46aea678a54e3d21f1b61a7750ce3c498eedfe25d6", + "sha256:fe69978f3f768926cfa37b867e3843918e012cf83f680806599ddce33c2c68b0" + ], + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5'", + "version": "==5.4.1" + }, + "pyyaml-env-tag": { + "hashes": [ + "sha256:70092675bda14fdec33b31ba77e7543de9ddc88f2e5b99160396572d11525bdb", + "sha256:af31106dec8a4d68c60207c1886031cbf839b68aa7abccdb19868200532c2069" + ], + "markers": "python_version >= '3.6'", + "version": "==0.1" }, "regex": { "hashes": [ - "sha256:0dc64ee3f33cd7899f79a8d788abfbec168410be356ed9bd30bbd3f0a23a7204", - "sha256:1269fef3167bb52631ad4fa7dd27bf635d5a0790b8e6222065d42e91bede4162", - "sha256:14a53646369157baa0499513f96091eb70382eb50b2c82393d17d7ec81b7b85f", - "sha256:3a3af27a8d23143c49a3420efe5b3f8cf1a48c6fc8bc6856b03f638abc1833bb", - "sha256:46bac5ca10fb748d6c55843a931855e2727a7a22584f302dd9bb1506e69f83f6", - "sha256:4c037fd14c5f4e308b8370b447b469ca10e69427966527edcab07f52d88388f7", - "sha256:51178c738d559a2d1071ce0b0f56e57eb315bcf8f7d4cf127674b533e3101f88", - "sha256:5ea81ea3dbd6767873c611687141ec7b06ed8bab43f68fad5b7be184a920dc99", - "sha256:6961548bba529cac7c07af2fd4d527c5b91bb8fe18995fed6044ac22b3d14644", - "sha256:75aaa27aa521a182824d89e5ab0a1d16ca207318a6b65042b046053cfc8ed07a", - "sha256:7a2dd66d2d4df34fa82c9dc85657c5e019b87932019947faece7983f2089a840", - "sha256:8a51f2c6d1f884e98846a0a9021ff6861bdb98457879f412fdc2b42d14494067", - "sha256:9c568495e35599625f7b999774e29e8d6b01a6fb684d77dee1f56d41b11b40cd", - "sha256:9eddaafb3c48e0900690c1727fba226c4804b8e6127ea409689c3bb492d06de4", - "sha256:bbb332d45b32df41200380fff14712cb6093b61bd142272a10b16778c418e98e", - "sha256:bc3d98f621898b4a9bc7fecc00513eec8f40b5b83913d74ccb445f037d58cd89", - "sha256:c11d6033115dc4887c456565303f540c44197f4fc1a2bfb192224a301534888e", - "sha256:c50a724d136ec10d920661f1442e4a8b010a4fe5aebd65e0c2241ea41dbe93dc", - "sha256:d0a5095d52b90ff38592bbdc2644f17c6d495762edf47d876049cfd2968fbccf", - "sha256:d6cff2276e502b86a25fd10c2a96973fdb45c7a977dca2138d661417f3728341", - "sha256:e46d13f38cfcbb79bfdb2964b0fe12561fe633caf964a77a5f8d4e45fe5d2ef7" - ], - "version": "==2020.7.14" + "sha256:01afaf2ec48e196ba91b37451aa353cb7eda77efe518e481707e0515025f0cd5", + "sha256:11d773d75fa650cd36f68d7ca936e3c7afaae41b863b8c387a22aaa78d3c5c79", + "sha256:18c071c3eb09c30a264879f0d310d37fe5d3a3111662438889ae2eb6fc570c31", + "sha256:1e1c20e29358165242928c2de1482fb2cf4ea54a6a6dea2bd7a0e0d8ee321500", + "sha256:281d2fd05555079448537fe108d79eb031b403dac622621c78944c235f3fcf11", + "sha256:314d66636c494ed9c148a42731b3834496cc9a2c4251b1661e40936814542b14", + "sha256:32e65442138b7b76dd8173ffa2cf67356b7bc1768851dded39a7a13bf9223da3", + "sha256:339456e7d8c06dd36a22e451d58ef72cef293112b559010db3d054d5560ef439", + "sha256:3916d08be28a1149fb97f7728fca1f7c15d309a9f9682d89d79db75d5e52091c", + "sha256:3a9cd17e6e5c7eb328517969e0cb0c3d31fd329298dd0c04af99ebf42e904f82", + "sha256:47bf5bf60cf04d72bf6055ae5927a0bd9016096bf3d742fa50d9bf9f45aa0711", + "sha256:4c46e22a0933dd783467cf32b3516299fb98cfebd895817d685130cc50cd1093", + "sha256:4c557a7b470908b1712fe27fb1ef20772b78079808c87d20a90d051660b1d69a", + "sha256:52ba3d3f9b942c49d7e4bc105bb28551c44065f139a65062ab7912bef10c9afb", + "sha256:563085e55b0d4fb8f746f6a335893bda5c2cef43b2f0258fe1020ab1dd874df8", + "sha256:598585c9f0af8374c28edd609eb291b5726d7cbce16be6a8b95aa074d252ee17", + "sha256:619d71c59a78b84d7f18891fe914446d07edd48dc8328c8e149cbe0929b4e000", + "sha256:67bdb9702427ceddc6ef3dc382455e90f785af4c13d495f9626861763ee13f9d", + "sha256:6d1b01031dedf2503631d0903cb563743f397ccaf6607a5e3b19a3d76fc10480", + "sha256:741a9647fcf2e45f3a1cf0e24f5e17febf3efe8d4ba1281dcc3aa0459ef424dc", + "sha256:7c2a1af393fcc09e898beba5dd59196edaa3116191cc7257f9224beaed3e1aa0", + "sha256:7d9884d86dd4dd489e981d94a65cd30d6f07203d90e98f6f657f05170f6324c9", + "sha256:90f11ff637fe8798933fb29f5ae1148c978cccb0452005bf4c69e13db951e765", + "sha256:919859aa909429fb5aa9cf8807f6045592c85ef56fdd30a9a3747e513db2536e", + "sha256:96fcd1888ab4d03adfc9303a7b3c0bd78c5412b2bfbe76db5b56d9eae004907a", + "sha256:97f29f57d5b84e73fbaf99ab3e26134e6687348e95ef6b48cfd2c06807005a07", + "sha256:980d7be47c84979d9136328d882f67ec5e50008681d94ecc8afa8a65ed1f4a6f", + "sha256:a91aa8619b23b79bcbeb37abe286f2f408d2f2d6f29a17237afda55bb54e7aac", + "sha256:ade17eb5d643b7fead300a1641e9f45401c98eee23763e9ed66a43f92f20b4a7", + "sha256:b9c3db21af35e3b3c05764461b262d6f05bbca08a71a7849fd79d47ba7bc33ed", + "sha256:bd28bc2e3a772acbb07787c6308e00d9626ff89e3bfcdebe87fa5afbfdedf968", + "sha256:bf5824bfac591ddb2c1f0a5f4ab72da28994548c708d2191e3b87dd207eb3ad7", + "sha256:c0502c0fadef0d23b128605d69b58edb2c681c25d44574fc673b0e52dce71ee2", + "sha256:c38c71df845e2aabb7fb0b920d11a1b5ac8526005e533a8920aea97efb8ec6a4", + "sha256:ce15b6d103daff8e9fee13cf7f0add05245a05d866e73926c358e871221eae87", + "sha256:d3029c340cfbb3ac0a71798100ccc13b97dddf373a4ae56b6a72cf70dfd53bc8", + "sha256:e512d8ef5ad7b898cdb2d8ee1cb09a8339e4f8be706d27eaa180c2f177248a10", + "sha256:e8e5b509d5c2ff12f8418006d5a90e9436766133b564db0abaec92fd27fcee29", + "sha256:ee54ff27bf0afaf4c3b3a62bcd016c12c3fdb4ec4f413391a90bd38bc3624605", + "sha256:fa4537fb4a98fe8fde99626e4681cc644bdcf2a795038533f9f711513a862ae6", + "sha256:fd45ff9293d9274c5008a2054ecef86a9bfe819a67c7be1afb65e69b405b3042" + ], + "version": "==2021.4.4" }, "requests": { "hashes": [ - "sha256:b3559a131db72c33ee969480840fff4bb6dd111de7dd27c8ee1f820f4f00231b", - "sha256:fe75cc94a9443b9246fc7049224f75604b113c36acb93f87b80ed42c44cbb898" + "sha256:27973dd4a904a4f13b263a19c866c13b92a39ed1c964655f025f3f8d3d75b804", + "sha256:c210084e36a42ae6b9219e00e48287def368a26d03a048ddad7bfee44f75871e" ], - "version": "==2.24.0" + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", + "version": "==2.25.1" }, "six": { "hashes": [ - "sha256:30639c035cdb23534cd4aa2dd52c3bf48f06e5f4a941509c8bafd8ce11080259", - "sha256:8b74bedcbbbaca38ff6d7491d76f2b06b3592611af620f8426e82dddb04a5ced" + "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926", + "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" ], - "version": "==1.15.0" + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", + "version": "==1.16.0" }, "snowballstemmer": { "hashes": [ - "sha256:209f257d7533fdb3cb73bdbd24f436239ca3b2fa67d56f6ff88e86be08cc5ef0", - "sha256:df3bac3df4c2c01363f3dd2cfa78cce2840a79b9f1c2d2de9ce8d31683992f52" + "sha256:b51b447bea85f9968c13b650126a888aabd4cb4463fca868ec596826325dedc2", + "sha256:e997baa4f2e9139951b6f4c631bad912dfd3c792467e2f03d7239464af90e914" ], - "version": "==2.0.0" + "version": "==2.1.0" }, "toml": { "hashes": [ - "sha256:926b612be1e5ce0634a2ca03470f95169cf16f939018233a670519cb4ac58b0f", - "sha256:bda89d5935c2eac546d648028b9901107a595863cb36bae0c73ac804a9b4ce88" + "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b", + "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" ], - "version": "==0.10.1" - }, - "tornado": { - "hashes": [ - "sha256:0fe2d45ba43b00a41cd73f8be321a44936dc1aba233dee979f17a042b83eb6dc", - "sha256:22aed82c2ea340c3771e3babc5ef220272f6fd06b5108a53b4976d0d722bcd52", - "sha256:2c027eb2a393d964b22b5c154d1a23a5f8727db6fda837118a776b29e2b8ebc6", - "sha256:5217e601700f24e966ddab689f90b7ea4bd91ff3357c3600fa1045e26d68e55d", - "sha256:5618f72e947533832cbc3dec54e1dffc1747a5cb17d1fd91577ed14fa0dc081b", - "sha256:5f6a07e62e799be5d2330e68d808c8ac41d4a259b9cea61da4101b83cb5dc673", - "sha256:c58d56003daf1b616336781b26d184023ea4af13ae143d9dda65e31e534940b9", - "sha256:c952975c8ba74f546ae6de2e226ab3cc3cc11ae47baf607459a6728585bb542a", - "sha256:c98232a3ac391f5faea6821b53db8db461157baa788f5d6222a193e9456e1740" - ], - "version": "==6.0.4" + "markers": "python_version >= '2.6' and python_version not in '3.0, 3.1, 3.2, 3.3'", + "version": "==0.10.2" }, "tox": { "hashes": [ - "sha256:17e61a93afe5c49281fb969ab71f7a3f22d7586d1c56f9a74219910f356fe7d3", - "sha256:3d94b6921a0b6dc90fd8128df83741f30bb41ccd6cd52d131a6a6944ca8f16e6" + "sha256:307a81ddb82bd463971a273f33e9533a24ed22185f27db8ce3386bff27d324e3", + "sha256:b0b5818049a1c1997599d42012a637a33f24c62ab8187223fdd318fa8522637b" ], "index": "pypi", - "version": "==3.19.0" + "version": "==3.23.1" }, "tox-travis": { "hashes": [ @@ -599,67 +674,97 @@ "index": "pypi", "version": "==0.12" }, - "tqdm": { - "hashes": [ - "sha256:1a336d2b829be50e46b84668691e0a2719f26c97c62846298dd5ae2937e4d5cf", - "sha256:564d632ea2b9cb52979f7956e093e831c28d441c11751682f84c86fc46e4fd21" - ], - "version": "==4.48.2" - }, "traitlets": { "hashes": [ - "sha256:70b4c6a1d9019d7b4f6846832288f86998aa3b9207c6821f3578a6a6a467fe44", - "sha256:d023ee369ddd2763310e4c3eae1ff649689440d4ae59d7485eb4cfbbe3e359f7" + "sha256:178f4ce988f69189f7e523337a3e11d91c786ded9360174a3d9ca83e79bc5396", + "sha256:69ff3f9d5351f31a7ad80443c2674b7099df13cc41fc5fa6e2f6d3b0330b0426" ], - "version": "==4.3.3" + "markers": "python_version >= '3.7'", + "version": "==5.0.5" }, "typed-ast": { "hashes": [ - "sha256:0666aa36131496aed8f7be0410ff974562ab7eeac11ef351def9ea6fa28f6355", - "sha256:0c2c07682d61a629b68433afb159376e24e5b2fd4641d35424e462169c0a7919", - "sha256:249862707802d40f7f29f6e1aad8d84b5aa9e44552d2cc17384b209f091276aa", - "sha256:24995c843eb0ad11a4527b026b4dde3da70e1f2d8806c99b7b4a7cf491612652", - "sha256:269151951236b0f9a6f04015a9004084a5ab0d5f19b57de779f908621e7d8b75", - "sha256:4083861b0aa07990b619bd7ddc365eb7fa4b817e99cf5f8d9cf21a42780f6e01", - "sha256:498b0f36cc7054c1fead3d7fc59d2150f4d5c6c56ba7fb150c013fbc683a8d2d", - "sha256:4e3e5da80ccbebfff202a67bf900d081906c358ccc3d5e3c8aea42fdfdfd51c1", - "sha256:6daac9731f172c2a22ade6ed0c00197ee7cc1221aa84cfdf9c31defeb059a907", - "sha256:715ff2f2df46121071622063fc7543d9b1fd19ebfc4f5c8895af64a77a8c852c", - "sha256:73d785a950fc82dd2a25897d525d003f6378d1cb23ab305578394694202a58c3", - "sha256:8c8aaad94455178e3187ab22c8b01a3837f8ee50e09cf31f1ba129eb293ec30b", - "sha256:8ce678dbaf790dbdb3eba24056d5364fb45944f33553dd5869b7580cdbb83614", - "sha256:aaee9905aee35ba5905cfb3c62f3e83b3bec7b39413f0a7f19be4e547ea01ebb", - "sha256:bcd3b13b56ea479b3650b82cabd6b5343a625b0ced5429e4ccad28a8973f301b", - "sha256:c9e348e02e4d2b4a8b2eedb48210430658df6951fa484e59de33ff773fbd4b41", - "sha256:d205b1b46085271b4e15f670058ce182bd1199e56b317bf2ec004b6a44f911f6", - "sha256:d43943ef777f9a1c42bf4e552ba23ac77a6351de620aa9acf64ad54933ad4d34", - "sha256:d5d33e9e7af3b34a40dc05f498939f0ebf187f07c385fd58d591c533ad8562fe", - "sha256:fc0fea399acb12edbf8a628ba8d2312f583bdbdb3335635db062fa98cf71fca4", - "sha256:fe460b922ec15dd205595c9b5b99e2f056fd98ae8f9f56b888e7a17dc2b757e7" - ], - "version": "==1.4.1" + "sha256:01ae5f73431d21eead5015997ab41afa53aa1fbe252f9da060be5dad2c730ace", + "sha256:067a74454df670dcaa4e59349a2e5c81e567d8d65458d480a5b3dfecec08c5ff", + "sha256:0fb71b8c643187d7492c1f8352f2c15b4c4af3f6338f21681d3681b3dc31a266", + "sha256:1b3ead4a96c9101bef08f9f7d1217c096f31667617b58de957f690c92378b528", + "sha256:2068531575a125b87a41802130fa7e29f26c09a2833fea68d9a40cf33902eba6", + "sha256:209596a4ec71d990d71d5e0d312ac935d86930e6eecff6ccc7007fe54d703808", + "sha256:2c726c276d09fc5c414693a2de063f521052d9ea7c240ce553316f70656c84d4", + "sha256:398e44cd480f4d2b7ee8d98385ca104e35c81525dd98c519acff1b79bdaac363", + "sha256:52b1eb8c83f178ab787f3a4283f68258525f8d70f778a2f6dd54d3b5e5fb4341", + "sha256:5feca99c17af94057417d744607b82dd0a664fd5e4ca98061480fd8b14b18d04", + "sha256:7538e495704e2ccda9b234b82423a4038f324f3a10c43bc088a1636180f11a41", + "sha256:760ad187b1041a154f0e4d0f6aae3e40fdb51d6de16e5c99aedadd9246450e9e", + "sha256:777a26c84bea6cd934422ac2e3b78863a37017618b6e5c08f92ef69853e765d3", + "sha256:95431a26309a21874005845c21118c83991c63ea800dd44843e42a916aec5899", + "sha256:9ad2c92ec681e02baf81fdfa056fe0d818645efa9af1f1cd5fd6f1bd2bdfd805", + "sha256:9c6d1a54552b5330bc657b7ef0eae25d00ba7ffe85d9ea8ae6540d2197a3788c", + "sha256:aee0c1256be6c07bd3e1263ff920c325b59849dc95392a05f258bb9b259cf39c", + "sha256:af3d4a73793725138d6b334d9d247ce7e5f084d96284ed23f22ee626a7b88e39", + "sha256:b36b4f3920103a25e1d5d024d155c504080959582b928e91cb608a65c3a49e1a", + "sha256:b9574c6f03f685070d859e75c7f9eeca02d6933273b5e69572e5ff9d5e3931c3", + "sha256:bff6ad71c81b3bba8fa35f0f1921fb24ff4476235a6e94a26ada2e54370e6da7", + "sha256:c190f0899e9f9f8b6b7863debfb739abcb21a5c054f911ca3596d12b8a4c4c7f", + "sha256:c907f561b1e83e93fad565bac5ba9c22d96a54e7ea0267c708bffe863cbe4075", + "sha256:cae53c389825d3b46fb37538441f75d6aecc4174f615d048321b716df2757fb0", + "sha256:dd4a21253f42b8d2b48410cb31fe501d32f8b9fbeb1f55063ad102fe9c425e40", + "sha256:dde816ca9dac1d9c01dd504ea5967821606f02e510438120091b84e852367428", + "sha256:f2362f3cb0f3172c42938946dbc5b7843c2a28aec307c49100c8b38764eb6927", + "sha256:f328adcfebed9f11301eaedfa48e15bdece9b519fb27e6a8c01aa52a17ec31b3", + "sha256:f8afcf15cc511ada719a88e013cec87c11aff7b91f019295eb4530f96fe5ef2f", + "sha256:fb1bbeac803adea29cedd70781399c99138358c26d05fcbd23c13016b7f5ec65" + ], + "markers": "python_version < '3.8'", + "version": "==1.4.3" }, "typing-extensions": { "hashes": [ - "sha256:6e95524d8a547a91e08f404ae485bbb71962de46967e1b71a0cb89af24e761c5", - "sha256:79ee589a3caca649a9bfd2a8de4709837400dfa00b6cc81962a1e6a1815969ae", - "sha256:f8d2bd89d25bc39dabe7d23df520442fa1d8969b82544370e03d88b5a591c392" + "sha256:0ac0f89795dd19de6b97debb0c6af1c70987fd80a2d62d1958f7e56fcc31b497", + "sha256:50b6f157849174217d0656f99dc82fe932884fb250826c18350e159ec6cdf342", + "sha256:779383f6086d90c99ae41cf0ff39aac8a7937a9283ce0a414e5dd782f4c94a84" ], - "version": "==3.7.4.2" + "markers": "python_version < '3.8'", + "version": "==3.10.0.0" }, "urllib3": { "hashes": [ - "sha256:91056c15fa70756691db97756772bb1eb9678fa585d9184f24534b100dc60f4a", - "sha256:e7983572181f5e1522d9c98453462384ee92a0be7fac5f1413a1e35c56cc0461" + "sha256:753a0374df26658f99d826cfe40394a686d05985786d946fbe4165b5148f5a7c", + "sha256:a7acd0977125325f516bda9735fa7142b909a8d01e8b2e4c8108d0984e6e0098" ], - "version": "==1.25.10" + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' and python_version < '4'", + "version": "==1.26.5" }, "virtualenv": { "hashes": [ - "sha256:7b54fd606a1b85f83de49ad8d80dbec08e983a2d2f96685045b262ebc7481ee5", - "sha256:8cd7b2a4850b003a11be2fc213e206419efab41115cc14bca20e69654f2ac08e" - ], - "version": "==20.0.30" + "sha256:14fdf849f80dbb29a4eb6caa9875d476ee2a5cf76a5f5415fa2f1606010ab467", + "sha256:2b0126166ea7c9c3661f5b8e06773d28f83322de7a3ff7d06f0aed18c9de6a76" + ], + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", + "version": "==20.4.7" + }, + "watchdog": { + "hashes": [ + "sha256:0237db4d9024859bea27d0efb59fe75eef290833fd988b8ead7a879b0308c2db", + "sha256:104266a778906ae0e971368d368a65c4cd032a490a9fca5ba0b78c6c7ae11720", + "sha256:188145185c08c73c56f1478ccf1f0f0f85101191439679b35b6b100886ce0b39", + "sha256:1a62a4671796dc93d1a7262286217d9e75823c63d4c42782912d39a506d30046", + "sha256:255a32d44bbbe62e52874ff755e2eefe271b150e0ec240ad7718a62a7a7a73c4", + "sha256:3d6405681471ebe0beb3aa083998c4870e48b57f8afdb45ea1b5957cc5cf1014", + "sha256:4b219d46d89cfa49af1d73175487c14a318a74cb8c5442603fd13c6a5b418c86", + "sha256:581e3548159fe7d2a9f377a1fbcb41bdcee46849cca8ab803c7ac2e5e04ec77c", + "sha256:58ebb1095ee493008a7789d47dd62e4999505d82be89fc884d473086fccc6ebd", + "sha256:598d772beeaf9c98d0df946fbabf0c8365dd95ea46a250c224c725fe0c4730bc", + "sha256:668391e6c32742d76e5be5db6bf95c455fa4b3d11e76a77c13b39bccb3a47a72", + "sha256:6ef9fe57162c4c361692620e1d9167574ba1975ee468b24051ca11c9bba6438e", + "sha256:91387ee2421f30b75f7ff632c9d48f76648e56bf346a7c805c0a34187a93aab4", + "sha256:a42e6d652f820b2b94cd03156c62559a2ea68d476476dfcd77d931e7f1012d4a", + "sha256:a6471517315a8541a943c00b45f1d252e36898a3ae963d2d52509b89a50cb2b9", + "sha256:d34ce2261f118ecd57eedeef95fc2a495fc4a40b3ed7b3bf0bd7a8ccc1ab4f8f", + "sha256:edcd9ef3fd460bb8a98eb1fcf99941e9fd9f275f45f1a82cb1359ec92975d647" + ], + "markers": "python_version >= '3.6'", + "version": "==2.1.2" }, "wcwidth": { "hashes": [ @@ -670,10 +775,11 @@ }, "zipp": { "hashes": [ - "sha256:aa36550ff0c0b7ef7fa639055d797116ee891440eac1a56f378e2d3179e0320b", - "sha256:c599e4d75c98f6798c509911d08a22e6c021d074469042177c8c86fb92eefd96" + "sha256:3607921face881ba3e026887d8150cca609d517579abe052ac81fc5aeffdbd76", + "sha256:51cb66cc54621609dd593d1787f286ee42a5c0adbb4b29abea5a63edc3e03098" ], - "version": "==3.1.0" + "markers": "python_version >= '3.6'", + "version": "==3.4.1" } } } From 9dec3afc2417fa455925c0743d6709724aec9d06 Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Thu, 17 Jun 2021 18:34:40 +0200 Subject: [PATCH 59/74] test: add tests for README code --- Pipfile | 1 + Pipfile.lock | 10 ++- pddl/formatter.py | 2 + tests/conftest.py | 12 ++- tests/test_docs/__init__.py | 23 ++++++ tests/test_docs/base.py | 132 +++++++++++++++++++++++++++++++++ tests/test_docs/test_readme.py | 56 ++++++++++++++ 7 files changed, 231 insertions(+), 5 deletions(-) create mode 100644 tests/test_docs/__init__.py create mode 100644 tests/test_docs/base.py create mode 100644 tests/test_docs/test_readme.py diff --git a/Pipfile b/Pipfile index 993f081..68a2229 100644 --- a/Pipfile +++ b/Pipfile @@ -20,6 +20,7 @@ markdown-include = "*" isort = "*" mistune = "==2.0.0a4" mkdocs-material = "*" +types-click = "*" [requires] python_version = "3.7" diff --git a/Pipfile.lock b/Pipfile.lock index 2c879bb..ffb82a9 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "830fab616f348fb53c0367bd7b0b27f1b64beeb9eeb37efd8a3b4136142ca80f" + "sha256": "6b798dd2c55e800610f7825db4d4b7dac78443ca1a41860571a6bd6837baefe1" }, "pipfile-spec": 6, "requires": { @@ -718,6 +718,14 @@ "markers": "python_version < '3.8'", "version": "==1.4.3" }, + "types-click": { + "hashes": [ + "sha256:040897284e4f9466825c3865f708a985a8e7ba4d8e22cb9198ffb7b522160850", + "sha256:4722746f1ec9fd3fc8b1d7fb8c840604dc22f9e32bcc7a31a36d6d85cc2bce24" + ], + "index": "pypi", + "version": "==7.1.2" + }, "typing-extensions": { "hashes": [ "sha256:0ac0f89795dd19de6b97debb0c6af1c70987fd80a2d62d1958f7e56fcc31b497", diff --git a/pddl/formatter.py b/pddl/formatter.py index 356858e..5bb6f80 100644 --- a/pddl/formatter.py +++ b/pddl/formatter.py @@ -55,6 +55,7 @@ def domain_to_string(domain: Domain) -> str: ) result = result + "\n" + indent(body, indentation) + "\n)" result = _remove_empty_lines(result) + result += "\n" return result @@ -69,4 +70,5 @@ def problem_to_string(problem: Problem) -> str: body += f"{'(:goal ' + str(problem.goal) + ')'}\n" if problem.goal != TRUE else "" result = result + "\n" + indent(body, indentation) + "\n)" result = _remove_empty_lines(result) + result += "\n" return result diff --git a/tests/conftest.py b/tests/conftest.py index f496bc4..5e77d58 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -17,19 +17,23 @@ # """This module contains the configurations for the tests.""" import inspect -import os from pathlib import Path import mistune import pytest +import pddl from pddl.parser.domain import DomainParser from pddl.parser.problem import ProblemParser -CUR_PATH = Path(os.path.dirname(inspect.getfile(inspect.currentframe()))) # type: ignore -ROOT_DIR = Path(CUR_PATH, "..").resolve() # type: ignore +_current_filepath = inspect.getframeinfo(inspect.currentframe()).filename # type: ignore +TEST_DIRECTORY = Path(_current_filepath).absolute().parent +ROOT_DIRECTORY = TEST_DIRECTORY.parent +LIBRARY_DIRECTORY = ROOT_DIRECTORY / pddl.__name__ +DOCS_DIRECTORY = ROOT_DIRECTORY / "docs" -FIXTURES_DIR = CUR_PATH / "fixtures" + +FIXTURES_DIR = TEST_DIRECTORY / "fixtures" FIXTURES_PDDL_FILES = FIXTURES_DIR / "pddl_files" BLOCKSWORLD_FILES = FIXTURES_PDDL_FILES / "blocksworld-ipc08" TRIANGLE_FILES = FIXTURES_PDDL_FILES / "triangle-tireworld" diff --git a/tests/test_docs/__init__.py b/tests/test_docs/__init__.py new file mode 100644 index 0000000..cec4e8c --- /dev/null +++ b/tests/test_docs/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +# +# Copyright 2021 WhiteMech +# +# ------------------------------ +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# pddl is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with pddl. If not, see . +# + +"""Test documentation code.""" diff --git a/tests/test_docs/base.py b/tests/test_docs/base.py new file mode 100644 index 0000000..bb3b04f --- /dev/null +++ b/tests/test_docs/base.py @@ -0,0 +1,132 @@ +# -*- coding: utf-8 -*- +# +# Copyright 2021 WhiteMech +# +# ------------------------------ +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# pddl is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with pddl. If not, see . +# + +"""Utilities for docs tests.""" +import traceback +from functools import partial +from pathlib import Path +from typing import Dict, List, Optional + +import mistune +import pytest + +MISTUNE_BLOCK_CODE_ID = "block_code" + + +def compile_and_exec(code: str, locals_dict: Dict = None) -> Dict: + """ + Compile and exec the code. + + :param code: the code to execute. + :param locals_dict: the dictionary of local variables. + :return: the dictionary of locals. + """ + locals_dict = {} if locals_dict is None else locals_dict + try: + code_obj = compile(code, "fakemodule", "exec") + exec(code_obj, locals_dict) # nosec + except Exception: # type: ignore + pytest.fail( + "The execution of the following code:\n{}\nfailed with error:\n{}".format( + code, traceback.format_exc() + ) + ) + return locals_dict + + +class BaseTestMarkdownDocs: + """Base test class for testing Markdown documents.""" + + MD_FILE: Optional[Path] = None + code_blocks: List[Dict] = [] + + @classmethod + def setup_class(cls): + """Set up class.""" + if cls.MD_FILE is None: + raise ValueError("cannot set up method as MD_FILE is None") + content = cls.MD_FILE.read_text() + markdown_parser = mistune.create_markdown(renderer=mistune.AstRenderer()) + cls.blocks = markdown_parser(content) + cls.code_blocks = list(filter(cls.block_code_filter, cls.blocks)) + + @staticmethod + def block_code_filter(block: Dict) -> bool: + """Check Mistune block is a code block.""" + return block["type"] == MISTUNE_BLOCK_CODE_ID + + @staticmethod + def type_filter(type_: Optional[str], b: Dict) -> bool: + """ + Check Mistune code block is of a certain type. + + If the field "info" is None, return False. + If type_ is None, this function always return true. + + :param type_: the expected type of block (optional) + :param b: the block dicionary. + :return: True if the block should be accepted, false otherwise. + """ + if type_ is None: + return True + return b["info"].strip() == type_ if b["info"] is not None else False + + @classmethod + def extract_code_blocks(cls, filter_: Optional[str] = None): + """Extract code blocks from .md files.""" + actual_type_filter = partial(cls.type_filter, filter_) + bash_code_blocks = filter(actual_type_filter, cls.code_blocks) + return list(b["text"] for b in bash_code_blocks) + + +class BasePythonMarkdownDocs(BaseTestMarkdownDocs): + """Test Markdown documentation by running Python snippets in sequence.""" + + @classmethod + def setup_class(cls): + """ + Set up class. + + It sets the initial value of locals and globals. + """ + super().setup_class() + cls.locals = {} + cls.globals = {} + + @classmethod + def _python_selector(cls, block: Dict) -> bool: + return block["type"] == MISTUNE_BLOCK_CODE_ID and ( + block["info"].strip() == "python" if block["info"] else False + ) + + def _assert(self, locals_, *mocks): + """Do assertions after Python code execution.""" + + def test_python_blocks(self, *mocks): + """Run Python code block in sequence.""" + python_blocks = list(filter(self._python_selector, self.blocks)) + + globals_, locals_ = self.globals, self.locals + for python_block in python_blocks: + python_code = python_block["text"] + exec(python_code, globals_, locals_) # nosec + self._assert(locals_, *mocks) diff --git a/tests/test_docs/test_readme.py b/tests/test_docs/test_readme.py new file mode 100644 index 0000000..75e531d --- /dev/null +++ b/tests/test_docs/test_readme.py @@ -0,0 +1,56 @@ +# -*- coding: utf-8 -*- +# +# Copyright 2021 WhiteMech +# +# ------------------------------ +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# pddl is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with pddl. If not, see . +# + +"""Test introduction documentation page.""" +from pddl.formatter import domain_to_string, problem_to_string +from tests.conftest import ROOT_DIRECTORY +from tests.test_docs.base import BaseTestMarkdownDocs, compile_and_exec + + +class TestIntroduction(BaseTestMarkdownDocs): + """Test that the code snippet in the introduction are correct.""" + + MD_FILE = ROOT_DIRECTORY / "README.md" + + @classmethod + def setup_class(cls): + """Set up the test.""" + super().setup_class() + cls.python_code_blocks = cls.extract_code_blocks("python") + cls.output_code_blocks = cls.extract_code_blocks("output") + cls.locals = {} + + def test_outputs(self): + """Test Python snipped and its output.""" + domain_python_code = self.python_code_blocks[0] + expected_domain_output = self.output_code_blocks[0] + locals_dict = compile_and_exec(domain_python_code, locals_dict=self.locals) + domain = locals_dict["domain"] + actual_domain_output = domain_to_string(domain) + assert expected_domain_output == actual_domain_output + + problem_python_code = self.python_code_blocks[1] + expected_problem_output = self.output_code_blocks[1] + locals_dict = compile_and_exec(problem_python_code, locals_dict=self.locals) + problem = locals_dict["problem"] + actual_problem_output = problem_to_string(problem) + assert expected_problem_output == actual_problem_output From 6e31560b239c069b25929f5747d6525c37aab645 Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Fri, 18 Jun 2021 11:05:57 +0200 Subject: [PATCH 60/74] fix: readme test --- mkdocs.yml | 1 + pddl/formatter.py | 2 -- setup.py | 2 +- tests/test_docs.py | 44 ---------------------------------- tests/test_docs/test_readme.py | 29 +++++++++++----------- tox.ini | 1 + 6 files changed, 17 insertions(+), 62 deletions(-) delete mode 100644 tests/test_docs.py diff --git a/mkdocs.yml b/mkdocs.yml index 3d21431..d4c0a66 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -1,6 +1,7 @@ site_name: pddl repo_name: 'whitemech/pddl' repo_url: https://github.com/whitemech/pddl +site_url: https://whitemech.github.io/pddl nav: - Home: index.md diff --git a/pddl/formatter.py b/pddl/formatter.py index 5bb6f80..356858e 100644 --- a/pddl/formatter.py +++ b/pddl/formatter.py @@ -55,7 +55,6 @@ def domain_to_string(domain: Domain) -> str: ) result = result + "\n" + indent(body, indentation) + "\n)" result = _remove_empty_lines(result) - result += "\n" return result @@ -70,5 +69,4 @@ def problem_to_string(problem: Problem) -> str: body += f"{'(:goal ' + str(problem.goal) + ')'}\n" if problem.goal != TRUE else "" result = result + "\n" + indent(body, indentation) + "\n)" result = _remove_empty_lines(result) - result += "\n" return result diff --git a/setup.py b/setup.py index efd9061..4d92931 100644 --- a/setup.py +++ b/setup.py @@ -37,7 +37,7 @@ install_requires = [ "lark-parser>=0.9.0,<1", - "click>=7,<8" + "click>=8,<9" ] setup( diff --git a/tests/test_docs.py b/tests/test_docs.py deleted file mode 100644 index bedee3c..0000000 --- a/tests/test_docs.py +++ /dev/null @@ -1,44 +0,0 @@ -# -*- coding: utf-8 -*- -# -# This file is part of pddl. -# -# pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# pddl is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with pddl. If not, see . -# - -"""This module contains tests for the code in the docs.""" -import logging -from io import StringIO -from pathlib import Path -from unittest.mock import patch - - -def test_readme_example(markdown_parser): - """Test the readme example.""" - all_blocks = markdown_parser.parse(Path("README.md").read_text()) - - python_blocks = [ - b for b in all_blocks if b["type"] == "block_code" and b["info"] == "python" - ] - output_blocks = [ - b for b in all_blocks if b["type"] == "block_code" and b["info"] == "output" - ] - - # zip to the shortest list of blocks - for python_block, output_block in zip(python_blocks, output_blocks): - logging.debug(f"Testing block: {python_block['text'][:50]}...") - with patch("sys.stdout", new_callable=StringIO) as mock_stdout: - exec(python_block["text"]) - actual_output = mock_stdout.getvalue() - expected_output = output_block["text"] - assert actual_output == expected_output diff --git a/tests/test_docs/test_readme.py b/tests/test_docs/test_readme.py index 75e531d..801d409 100644 --- a/tests/test_docs/test_readme.py +++ b/tests/test_docs/test_readme.py @@ -21,7 +21,10 @@ # """Test introduction documentation page.""" -from pddl.formatter import domain_to_string, problem_to_string +import logging +from io import StringIO +from unittest.mock import patch + from tests.conftest import ROOT_DIRECTORY from tests.test_docs.base import BaseTestMarkdownDocs, compile_and_exec @@ -39,18 +42,14 @@ def setup_class(cls): cls.output_code_blocks = cls.extract_code_blocks("output") cls.locals = {} - def test_outputs(self): + def test_python_and_output(self): """Test Python snipped and its output.""" - domain_python_code = self.python_code_blocks[0] - expected_domain_output = self.output_code_blocks[0] - locals_dict = compile_and_exec(domain_python_code, locals_dict=self.locals) - domain = locals_dict["domain"] - actual_domain_output = domain_to_string(domain) - assert expected_domain_output == actual_domain_output - - problem_python_code = self.python_code_blocks[1] - expected_problem_output = self.output_code_blocks[1] - locals_dict = compile_and_exec(problem_python_code, locals_dict=self.locals) - problem = locals_dict["problem"] - actual_problem_output = problem_to_string(problem) - assert expected_problem_output == actual_problem_output + for python_code_block, output_code_block in zip( + self.python_code_blocks, self.output_code_blocks + ): + logging.debug(f"Testing block: {python_code_block[:50]}...") + with patch("sys.stdout", new_callable=StringIO) as mock_stdout: + compile_and_exec(python_code_block, locals_dict=self.locals) + actual_output = mock_stdout.getvalue() + expected_output = output_code_block + assert actual_output == expected_output diff --git a/tox.ini b/tox.ini index 31a21b5..8138701 100644 --- a/tox.ini +++ b/tox.ini @@ -42,6 +42,7 @@ commands = skip_install = True deps = mypy + types-click commands = mypy pddl tests From b48e3ac08202e866377cb8999e7b5efb21740a21 Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Fri, 18 Jun 2021 11:50:17 +0200 Subject: [PATCH 61/74] fix: bug in problem parser --- pddl/parser/problem.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pddl/parser/problem.py b/pddl/parser/problem.py index 5391e5f..4d8efd6 100644 --- a/pddl/parser/problem.py +++ b/pddl/parser/problem.py @@ -76,6 +76,11 @@ def typed_list_name(self, args): """ return self._domain_transformer._typed_list_x(args) + def domain__type_def(self, names): + """Process a domain type def.""" + assert len(names) == 1 + return str(names[0]) + def init(self, args): """Process the 'init' rule.""" return "init", set(args[2:-1]) From 938a190359572f2c414e5cb671061f1531b86456 Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Fri, 18 Jun 2021 11:50:44 +0200 Subject: [PATCH 62/74] fix: update entrypoint script in setup.py --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 4d92931..e5d6447 100644 --- a/setup.py +++ b/setup.py @@ -68,7 +68,7 @@ keywords='pddl', packages=find_packages(include=['pddl*']), entry_points={ - 'console_scripts': ["pddl=pddl.__main__:main"], + 'console_scripts': ["pddl=pddl.__main__:cli"], }, test_suite='tests', tests_require=["pytest"], From a7d9d9aaa0d6b7bbb6df3cc71ef284cd277aa80a Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Fri, 18 Jun 2021 11:53:14 +0200 Subject: [PATCH 63/74] chore: add vulture linter --- Pipfile | 1 + Pipfile.lock | 16 ++++++++++++---- scripts/whitelist.py | 3 +++ tox.ini | 6 ++++++ 4 files changed, 22 insertions(+), 4 deletions(-) create mode 100644 scripts/whitelist.py diff --git a/Pipfile b/Pipfile index 68a2229..3d655a4 100644 --- a/Pipfile +++ b/Pipfile @@ -21,6 +21,7 @@ isort = "*" mistune = "==2.0.0a4" mkdocs-material = "*" types-click = "*" +vulture = "*" [requires] python_version = "3.7" diff --git a/Pipfile.lock b/Pipfile.lock index ffb82a9..3894dc6 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "6b798dd2c55e800610f7825db4d4b7dac78443ca1a41860571a6bd6837baefe1" + "sha256": "cb313d6166b86be19e72fc56c7e7e7f40867b1a784a866aa04f28ad86a22d85b" }, "pipfile-spec": 6, "requires": { @@ -437,11 +437,11 @@ }, "prompt-toolkit": { "hashes": [ - "sha256:bf00f22079f5fadc949f42ae8ff7f05702826a97059ffcc6281036ad40ac6f04", - "sha256:e1b4f11b9336a28fa11810bc623c357420f69dfdb6d2dac41ca2c21a55c033bc" + "sha256:08360ee3a3148bdb5163621709ee322ec34fc4375099afa4bbf751e9b7b7fa4f", + "sha256:7089d8d2938043508aa9420ec18ce0922885304cddae87fb96eebca942299f88" ], "markers": "python_full_version >= '3.6.1'", - "version": "==3.0.18" + "version": "==3.0.19" }, "ptyprocess": { "hashes": [ @@ -751,6 +751,14 @@ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", "version": "==20.4.7" }, + "vulture": { + "hashes": [ + "sha256:03d5a62bcbe9ceb9a9b0575f42d71a2d414070229f2e6f95fa6e7c71aaaed967", + "sha256:f39de5e6f1df1f70c3b50da54f1c8d494159e9ca3d01a9b89eac929600591703" + ], + "index": "pypi", + "version": "==2.3" + }, "watchdog": { "hashes": [ "sha256:0237db4d9024859bea27d0efb59fe75eef290833fd988b8ead7a879b0308c2db", diff --git a/scripts/whitelist.py b/scripts/whitelist.py new file mode 100644 index 0000000..f18589c --- /dev/null +++ b/scripts/whitelist.py @@ -0,0 +1,3 @@ +# flake8: noqa +# type: ignore +# pylint: skip-file \ No newline at end of file diff --git a/tox.ini b/tox.ini index 8138701..e6084e8 100644 --- a/tox.ini +++ b/tox.ini @@ -66,6 +66,12 @@ skip_install = True deps = isort commands = isort --check-only pddl tests +[testenv:vulture] +skipsdist = True +skip_install = True +deps = vulture +commands = vulture pddl scripts/whitelist.py + [testenv:docs] skip_install = True deps = From ff27c891022a847d01983a30198268e8bb405228 Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Fri, 18 Jun 2021 11:56:20 +0200 Subject: [PATCH 64/74] chore: add 'vulture' to CI --- .github/workflows/linting.yml | 2 ++ scripts/whitelist.py | 68 ++++++++++++++++++++++++++++++++++- 2 files changed, 69 insertions(+), 1 deletion(-) diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 291a527..e4df08f 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -30,6 +30,8 @@ jobs: tox -e black-check tox -e isort-check tox -e flake8 + - name: Unused code check + run: tox -e vulture - name: Static type check run: tox -e mypy - name: Check copyright diff --git a/scripts/whitelist.py b/scripts/whitelist.py index f18589c..a042ff6 100644 --- a/scripts/whitelist.py +++ b/scripts/whitelist.py @@ -1,3 +1,69 @@ # flake8: noqa # type: ignore -# pylint: skip-file \ No newline at end of file +# pylint: skip-file +STRIPS # unused variable (/home/marcofavorito/workfolder/pddl/pddl/core.py:292) +EQUALITY # unused variable (/home/marcofavorito/workfolder/pddl/pddl/core.py:293) +TYPING # unused variable (/home/marcofavorito/workfolder/pddl/pddl/core.py:294) +NON_DETERMINISTIC # unused variable (/home/marcofavorito/workfolder/pddl/pddl/core.py:295) +ensure_formula # unused function (/home/marcofavorito/workfolder/pddl/pddl/logic/base.py:227) +_._predicates_by_name # unused attribute (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:40) +_.start # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:43) +_.domain_def # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:54) +_._predicates_by_name # unused attribute (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:76) +_.action_def # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:79) +_.action_parameters # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:91) +_.emptyor_pregd # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:98) +_.gd # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:106) +_.emptyor_effect # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:116) +_.oneof_effect # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:123) +_.p_effect # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:137) +_.atomic_formula_term # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:144) +_.atomic_formula_skeleton # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:167) +_.typed_list_name # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:174) +_.typed_list_variable # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:182) +_.type_def # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:205) +_.start # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/problem.py:42) +_.problem_def # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/problem.py:50) +_.problem_domain # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/problem.py:54) +_.typed_list_name # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/problem.py:71) +_.literal_name # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/problem.py:83) +_.gd_name # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/problem.py:96) +_.atomic_formula_name # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/problem.py:107) +OpSymbol # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:22) +OpRequirement # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:23) +DEFINE # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:29) +DOMAIN # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:30) +PROBLEM # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:31) +OR # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:33) +IMPLY # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:35) +ONEOF # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:36) +FORALL # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:37) +EXISTS # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:38) +WHEN # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:39) +DOMAIN_P # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:40) +OBJECTS # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:41) +INIT # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:42) +GOAL # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:43) +REQUIREMENTS # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:44) +CONSTANTS # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:45) +STRIPS # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:46) +ADL # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:47) +NON_DETERMINISTIC # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:48) +EQUALITY # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:49) +TYPING # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:50) +TYPES # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:51) +PREDICATES # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:52) +ACTION # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:53) +PARAMETERS # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:54) +PRECONDITION # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:55) +EFFECT # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:56) +ROUND_BRACKET_LEFT # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:57) +ROUND_BRACKET_RIGHT # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:58) +ALL_SYMBOLS # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:63) +STRIPS # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:69) +ADL # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:70) +NON_DETERMINISTIC # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:71) +NEG_PRECONDITION # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:72) +EQUALITY # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:73) +TYPING # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:74) +ALL_REQUIREMENTS # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:77) From a8129bab4c1a7ddf49753d06b15a810cf35f26e5 Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Fri, 18 Jun 2021 11:58:48 +0200 Subject: [PATCH 65/74] chore: add vulture to Makefile --- Makefile | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 1c940fd..e8ea634 100644 --- a/Makefile +++ b/Makefile @@ -57,7 +57,7 @@ clean-test: ## remove test and coverage artifacts rm -fr .mypy_cache rm -fr coverage.xml -lint-all: black isort lint static ## run all linters +lint-all: black isort lint static vulture ## run all linters lint: ## check style with flake8 flake8 pddl tests @@ -77,6 +77,9 @@ black: ## apply black formatting black-check: ## check black formatting black --check --verbose pddl tests +vulture: ## check unused code + vulture pddl scripts/whitelist.py + test: ## run tests quickly with the default Python pytest tests --doctest-modules \ pddl tests/ \ From ddf09a29716288eb15650c41c06f020811b95315 Mon Sep 17 00:00:00 2001 From: Francesco Fuggitti Date: Fri, 18 Jun 2021 11:59:07 +0200 Subject: [PATCH 66/74] update copyright notice --- pddl/__init__.py | 10 ++++--- pddl/__main__.py | 12 ++++++--- pddl/__version__.py | 11 +++++--- pddl/core.py | 10 ++++--- pddl/custom_types.py | 11 +++++--- pddl/formatter.py | 10 ++++--- pddl/helpers.py | 11 +++++--- pddl/logic/__init__.py | 10 ++++--- pddl/logic/base.py | 24 ++++------------- pddl/logic/helpers.py | 11 +++++--- pddl/logic/predicates.py | 10 ++++--- pddl/logic/terms.py | 11 +++++--- pddl/parser/__init__.py | 11 +++++--- pddl/parser/domain.py | 11 +++++--- pddl/parser/problem.py | 11 +++++--- pddl/parser/symbols.py | 11 +++++--- scripts/check_copyright.py | 26 ++++++++++++------- setup.py | 12 ++++++--- tests/__init__.py | 11 +++++--- tests/conftest.py | 11 +++++--- tests/fixtures/__init__.py | 10 ++++--- tests/fixtures/code_objects/__init__.py | 10 ++++--- .../code_objects/blocksworld_ipc08.py | 10 ++++--- tests/test_actions.py | 10 ++++--- tests/test_cli.py | 10 ++++--- tests/test_domain.py | 11 +++++--- tests/test_parser.py | 10 ++++--- tests/test_predicate.py | 10 ++++--- tests/test_problem.py | 11 +++++--- tests/test_types.py | 11 +++++--- 30 files changed, 232 insertions(+), 116 deletions(-) diff --git a/pddl/__init__.py b/pddl/__init__.py index a22390d..93e8356 100644 --- a/pddl/__init__.py +++ b/pddl/__init__.py @@ -1,18 +1,22 @@ # -*- coding: utf-8 -*- # +# Copyright 2021 WhiteMech +# +# ------------------------------ +# # This file is part of pddl. # # pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by +# it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Lesser General Public License for more details. # -# You should have received a copy of the GNU General Public License +# You should have received a copy of the GNU Lesser General Public License # along with pddl. If not, see . # diff --git a/pddl/__main__.py b/pddl/__main__.py index 5f437e3..c5eb129 100644 --- a/pddl/__main__.py +++ b/pddl/__main__.py @@ -1,21 +1,25 @@ -#!/usr/bin/env python3 # -*- coding: utf-8 -*- # +# Copyright 2021 WhiteMech +# +# ------------------------------ +# # This file is part of pddl. # # pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by +# it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Lesser General Public License for more details. # -# You should have received a copy of the GNU General Public License +# You should have received a copy of the GNU Lesser General Public License # along with pddl. If not, see . # + """Main entrypoint for the PDDL parser CLI tool.""" import os import sys diff --git a/pddl/__version__.py b/pddl/__version__.py index 3a54191..9fa3051 100644 --- a/pddl/__version__.py +++ b/pddl/__version__.py @@ -1,20 +1,25 @@ # -*- coding: utf-8 -*- # +# Copyright 2021 WhiteMech +# +# ------------------------------ +# # This file is part of pddl. # # pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by +# it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Lesser General Public License for more details. # -# You should have received a copy of the GNU General Public License +# You should have received a copy of the GNU Lesser General Public License # along with pddl. If not, see . # + """Package metadata declaration.""" __title__ = "pddl" diff --git a/pddl/core.py b/pddl/core.py index c66d236..b8c1ac4 100644 --- a/pddl/core.py +++ b/pddl/core.py @@ -1,18 +1,22 @@ # -*- coding: utf-8 -*- # +# Copyright 2021 WhiteMech +# +# ------------------------------ +# # This file is part of pddl. # # pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by +# it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Lesser General Public License for more details. # -# You should have received a copy of the GNU General Public License +# You should have received a copy of the GNU Lesser General Public License # along with pddl. If not, see . # diff --git a/pddl/custom_types.py b/pddl/custom_types.py index ff2c641..ab0c69a 100644 --- a/pddl/custom_types.py +++ b/pddl/custom_types.py @@ -1,20 +1,25 @@ # -*- coding: utf-8 -*- # +# Copyright 2021 WhiteMech +# +# ------------------------------ +# # This file is part of pddl. # # pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by +# it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Lesser General Public License for more details. # -# You should have received a copy of the GNU General Public License +# You should have received a copy of the GNU Lesser General Public License # along with pddl. If not, see . # + """This module defines useful custom types.""" import re diff --git a/pddl/formatter.py b/pddl/formatter.py index 356858e..2aa4905 100644 --- a/pddl/formatter.py +++ b/pddl/formatter.py @@ -1,18 +1,22 @@ # -*- coding: utf-8 -*- # +# Copyright 2021 WhiteMech +# +# ------------------------------ +# # This file is part of pddl. # # pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by +# it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Lesser General Public License for more details. # -# You should have received a copy of the GNU General Public License +# You should have received a copy of the GNU Lesser General Public License # along with pddl. If not, see . # diff --git a/pddl/helpers.py b/pddl/helpers.py index 31f4476..3383807 100644 --- a/pddl/helpers.py +++ b/pddl/helpers.py @@ -1,24 +1,27 @@ # -*- coding: utf-8 -*- # +# Copyright 2021 WhiteMech +# +# ------------------------------ +# # This file is part of pddl. # # pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by +# it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Lesser General Public License for more details. # -# You should have received a copy of the GNU General Public License +# You should have received a copy of the GNU Lesser General Public License # along with pddl. If not, see . # """Helper functions.""" - import re from pathlib import Path from typing import AbstractSet, Any, Callable, Collection, Optional, Sequence diff --git a/pddl/logic/__init__.py b/pddl/logic/__init__.py index 17f8da8..20219c9 100644 --- a/pddl/logic/__init__.py +++ b/pddl/logic/__init__.py @@ -1,18 +1,22 @@ # -*- coding: utf-8 -*- # +# Copyright 2021 WhiteMech +# +# ------------------------------ +# # This file is part of pddl. # # pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by +# it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Lesser General Public License for more details. # -# You should have received a copy of the GNU General Public License +# You should have received a copy of the GNU Lesser General Public License # along with pddl. If not, see . # diff --git a/pddl/logic/base.py b/pddl/logic/base.py index 1139163..2f0e33d 100644 --- a/pddl/logic/base.py +++ b/pddl/logic/base.py @@ -1,36 +1,22 @@ # -*- coding: utf-8 -*- # -# This file is part of pddl. +# Copyright 2021 WhiteMech # -# pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# pddl is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with pddl. If not, see . -# - -# -*- coding: utf-8 -*- +# ------------------------------ # # This file is part of pddl. # # pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by +# it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Lesser General Public License for more details. # -# You should have received a copy of the GNU General Public License +# You should have received a copy of the GNU Lesser General Public License # along with pddl. If not, see . # diff --git a/pddl/logic/helpers.py b/pddl/logic/helpers.py index 10257ac..d8db97c 100644 --- a/pddl/logic/helpers.py +++ b/pddl/logic/helpers.py @@ -1,20 +1,25 @@ # -*- coding: utf-8 -*- # +# Copyright 2021 WhiteMech +# +# ------------------------------ +# # This file is part of pddl. # # pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by +# it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Lesser General Public License for more details. # -# You should have received a copy of the GNU General Public License +# You should have received a copy of the GNU Lesser General Public License # along with pddl. If not, see . # + """This module contains functions to simplify formulas creation.""" from typing import Collection, List, Optional diff --git a/pddl/logic/predicates.py b/pddl/logic/predicates.py index 74b4524..a67b084 100644 --- a/pddl/logic/predicates.py +++ b/pddl/logic/predicates.py @@ -1,18 +1,22 @@ # -*- coding: utf-8 -*- # +# Copyright 2021 WhiteMech +# +# ------------------------------ +# # This file is part of pddl. # # pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by +# it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Lesser General Public License for more details. # -# You should have received a copy of the GNU General Public License +# You should have received a copy of the GNU Lesser General Public License # along with pddl. If not, see . # diff --git a/pddl/logic/terms.py b/pddl/logic/terms.py index b1d59f3..c7b6e6d 100644 --- a/pddl/logic/terms.py +++ b/pddl/logic/terms.py @@ -1,20 +1,25 @@ # -*- coding: utf-8 -*- # +# Copyright 2021 WhiteMech +# +# ------------------------------ +# # This file is part of pddl. # # pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by +# it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Lesser General Public License for more details. # -# You should have received a copy of the GNU General Public License +# You should have received a copy of the GNU Lesser General Public License # along with pddl. If not, see . # + """This modules implements PDDL terms.""" import functools from abc import ABC diff --git a/pddl/parser/__init__.py b/pddl/parser/__init__.py index 6d5c8a8..8633cba 100644 --- a/pddl/parser/__init__.py +++ b/pddl/parser/__init__.py @@ -1,20 +1,25 @@ # -*- coding: utf-8 -*- # +# Copyright 2021 WhiteMech +# +# ------------------------------ +# # This file is part of pddl. # # pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by +# it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Lesser General Public License for more details. # -# You should have received a copy of the GNU General Public License +# You should have received a copy of the GNU Lesser General Public License # along with pddl. If not, see . # + """This module contains the implementation of the parsers for the supported PDDL formalisms.""" from pddl import _ROOT_PATH diff --git a/pddl/parser/domain.py b/pddl/parser/domain.py index 5ece008..13b8149 100644 --- a/pddl/parser/domain.py +++ b/pddl/parser/domain.py @@ -1,20 +1,25 @@ # -*- coding: utf-8 -*- # +# Copyright 2021 WhiteMech +# +# ------------------------------ +# # This file is part of pddl. # # pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by +# it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Lesser General Public License for more details. # -# You should have received a copy of the GNU General Public License +# You should have received a copy of the GNU Lesser General Public License # along with pddl. If not, see . # + """Implementation of the PDDL domain parser.""" from typing import Dict, Set diff --git a/pddl/parser/problem.py b/pddl/parser/problem.py index 5391e5f..368d7e4 100644 --- a/pddl/parser/problem.py +++ b/pddl/parser/problem.py @@ -1,20 +1,25 @@ # -*- coding: utf-8 -*- # +# Copyright 2021 WhiteMech +# +# ------------------------------ +# # This file is part of pddl. # # pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by +# it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Lesser General Public License for more details. # -# You should have received a copy of the GNU General Public License +# You should have received a copy of the GNU Lesser General Public License # along with pddl. If not, see . # + """Implementation of the PDDL problem parser.""" from typing import Dict diff --git a/pddl/parser/symbols.py b/pddl/parser/symbols.py index 056b299..25769b1 100644 --- a/pddl/parser/symbols.py +++ b/pddl/parser/symbols.py @@ -1,20 +1,25 @@ # -*- coding: utf-8 -*- # +# Copyright 2021 WhiteMech +# +# ------------------------------ +# # This file is part of pddl. # # pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by +# it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Lesser General Public License for more details. # -# You should have received a copy of the GNU General Public License +# You should have received a copy of the GNU Lesser General Public License # along with pddl. If not, see . # + """This module contains the definition to deal with symbols.""" from enum import Enum from typing import Set diff --git a/scripts/check_copyright.py b/scripts/check_copyright.py index aa4350c..030b4e7 100644 --- a/scripts/check_copyright.py +++ b/scripts/check_copyright.py @@ -1,19 +1,22 @@ -#!/usr/bin/env python3 # -*- coding: utf-8 -*- # +# Copyright 2021 WhiteMech +# +# ------------------------------ +# # This file is part of pddl. # # pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by +# it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Lesser General Public License for more details. # -# You should have received a copy of the GNU General Public License +# You should have received a copy of the GNU Lesser General Public License # along with pddl. If not, see . # @@ -31,24 +34,27 @@ import sys from pathlib import Path -HEADER_REGEX = r"""(#!/usr/bin/env python3 -)?# -\*- coding: utf-8 -\*- +HEADER_REGEX = r"""(# -\*- coding: utf-8 -\*- +# +# Copyright 2021 WhiteMech +# +# ------------------------------ # # This file is part of pddl\. # # pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by +# it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # \(at your option\) any later version\. # # pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE\. See the -# GNU General Public License for more details\. +# GNU Lesser General Public License for more details\. # -# You should have received a copy of the GNU General Public License +# You should have received a copy of the GNU Lesser General Public License # along with pddl\. If not, see \. -# +#) """ diff --git a/setup.py b/setup.py index 4d92931..89902ea 100644 --- a/setup.py +++ b/setup.py @@ -1,21 +1,25 @@ -#!/usr/bin/env python3 # -*- coding: utf-8 -*- # +# Copyright 2021 WhiteMech +# +# ------------------------------ +# # This file is part of pddl. # # pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by +# it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Lesser General Public License for more details. # -# You should have received a copy of the GNU General Public License +# You should have received a copy of the GNU Lesser General Public License # along with pddl. If not, see . # + """The setup script.""" import os diff --git a/tests/__init__.py b/tests/__init__.py index 3135050..f9ee85c 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -1,18 +1,23 @@ # -*- coding: utf-8 -*- # +# Copyright 2021 WhiteMech +# +# ------------------------------ +# # This file is part of pddl. # # pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by +# it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Lesser General Public License for more details. # -# You should have received a copy of the GNU General Public License +# You should have received a copy of the GNU Lesser General Public License # along with pddl. If not, see . # + """This module contains the tests for the pddl tool.""" diff --git a/tests/conftest.py b/tests/conftest.py index 5e77d58..63fe7b4 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,20 +1,25 @@ # -*- coding: utf-8 -*- # +# Copyright 2021 WhiteMech +# +# ------------------------------ +# # This file is part of pddl. # # pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by +# it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Lesser General Public License for more details. # -# You should have received a copy of the GNU General Public License +# You should have received a copy of the GNU Lesser General Public License # along with pddl. If not, see . # + """This module contains the configurations for the tests.""" import inspect from pathlib import Path diff --git a/tests/fixtures/__init__.py b/tests/fixtures/__init__.py index fbf57a0..a77fe11 100644 --- a/tests/fixtures/__init__.py +++ b/tests/fixtures/__init__.py @@ -1,17 +1,21 @@ # -*- coding: utf-8 -*- # +# Copyright 2021 WhiteMech +# +# ------------------------------ +# # This file is part of pddl. # # pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by +# it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Lesser General Public License for more details. # -# You should have received a copy of the GNU General Public License +# You should have received a copy of the GNU Lesser General Public License # along with pddl. If not, see . # diff --git a/tests/fixtures/code_objects/__init__.py b/tests/fixtures/code_objects/__init__.py index fbf57a0..a77fe11 100644 --- a/tests/fixtures/code_objects/__init__.py +++ b/tests/fixtures/code_objects/__init__.py @@ -1,17 +1,21 @@ # -*- coding: utf-8 -*- # +# Copyright 2021 WhiteMech +# +# ------------------------------ +# # This file is part of pddl. # # pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by +# it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Lesser General Public License for more details. # -# You should have received a copy of the GNU General Public License +# You should have received a copy of the GNU Lesser General Public License # along with pddl. If not, see . # diff --git a/tests/fixtures/code_objects/blocksworld_ipc08.py b/tests/fixtures/code_objects/blocksworld_ipc08.py index add3cc2..853b5cd 100644 --- a/tests/fixtures/code_objects/blocksworld_ipc08.py +++ b/tests/fixtures/code_objects/blocksworld_ipc08.py @@ -1,18 +1,22 @@ # -*- coding: utf-8 -*- # +# Copyright 2021 WhiteMech +# +# ------------------------------ +# # This file is part of pddl. # # pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by +# it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Lesser General Public License for more details. # -# You should have received a copy of the GNU General Public License +# You should have received a copy of the GNU Lesser General Public License # along with pddl. If not, see . # diff --git a/tests/test_actions.py b/tests/test_actions.py index c0ed6a5..ed308b5 100644 --- a/tests/test_actions.py +++ b/tests/test_actions.py @@ -1,18 +1,22 @@ # -*- coding: utf-8 -*- # +# Copyright 2021 WhiteMech +# +# ------------------------------ +# # This file is part of pddl. # # pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by +# it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Lesser General Public License for more details. # -# You should have received a copy of the GNU General Public License +# You should have received a copy of the GNU Lesser General Public License # along with pddl. If not, see . # diff --git a/tests/test_cli.py b/tests/test_cli.py index 084b2e3..61d4613 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -1,18 +1,22 @@ # -*- coding: utf-8 -*- # +# Copyright 2021 WhiteMech +# +# ------------------------------ +# # This file is part of pddl. # # pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by +# it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Lesser General Public License for more details. # -# You should have received a copy of the GNU General Public License +# You should have received a copy of the GNU Lesser General Public License # along with pddl. If not, see . # diff --git a/tests/test_domain.py b/tests/test_domain.py index ac4026b..b549736 100644 --- a/tests/test_domain.py +++ b/tests/test_domain.py @@ -1,20 +1,25 @@ # -*- coding: utf-8 -*- # +# Copyright 2021 WhiteMech +# +# ------------------------------ +# # This file is part of pddl. # # pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by +# it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Lesser General Public License for more details. # -# You should have received a copy of the GNU General Public License +# You should have received a copy of the GNU Lesser General Public License # along with pddl. If not, see . # + """This module contains tests for a PDDL domain.""" from pddl.core import Action, Domain from pddl.logic.base import Not diff --git a/tests/test_parser.py b/tests/test_parser.py index 538c57a..d506dbf 100644 --- a/tests/test_parser.py +++ b/tests/test_parser.py @@ -1,18 +1,22 @@ # -*- coding: utf-8 -*- # +# Copyright 2021 WhiteMech +# +# ------------------------------ +# # This file is part of pddl. # # pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by +# it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Lesser General Public License for more details. # -# You should have received a copy of the GNU General Public License +# You should have received a copy of the GNU Lesser General Public License # along with pddl. If not, see . # diff --git a/tests/test_predicate.py b/tests/test_predicate.py index cfc5156..35d5c85 100644 --- a/tests/test_predicate.py +++ b/tests/test_predicate.py @@ -1,18 +1,22 @@ # -*- coding: utf-8 -*- # +# Copyright 2021 WhiteMech +# +# ------------------------------ +# # This file is part of pddl. # # pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by +# it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Lesser General Public License for more details. # -# You should have received a copy of the GNU General Public License +# You should have received a copy of the GNU Lesser General Public License # along with pddl. If not, see . # diff --git a/tests/test_problem.py b/tests/test_problem.py index b9d7830..6136f82 100644 --- a/tests/test_problem.py +++ b/tests/test_problem.py @@ -1,20 +1,25 @@ # -*- coding: utf-8 -*- # +# Copyright 2021 WhiteMech +# +# ------------------------------ +# # This file is part of pddl. # # pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by +# it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Lesser General Public License for more details. # -# You should have received a copy of the GNU General Public License +# You should have received a copy of the GNU Lesser General Public License # along with pddl. If not, see . # + """This module contains tests for a PDDL problem.""" from unittest.mock import MagicMock diff --git a/tests/test_types.py b/tests/test_types.py index 4b8d38c..6719fe5 100644 --- a/tests/test_types.py +++ b/tests/test_types.py @@ -1,20 +1,25 @@ # -*- coding: utf-8 -*- # +# Copyright 2021 WhiteMech +# +# ------------------------------ +# # This file is part of pddl. # # pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by +# it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Lesser General Public License for more details. # -# You should have received a copy of the GNU General Public License +# You should have received a copy of the GNU Lesser General Public License # along with pddl. If not, see . # + """This module contains tests for the library custom types.""" import pytest From 46047bf4d0ed81af77d6d4efa5fdbfae7c2bcfd4 Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Fri, 18 Jun 2021 12:09:39 +0200 Subject: [PATCH 67/74] add darglint --- .github/workflows/linting.yml | 2 ++ Makefile | 6 +++++- Pipfile | 1 + Pipfile.lock | 16 ++++++++++++---- tox.ini | 7 +++++++ 5 files changed, 27 insertions(+), 5 deletions(-) diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index 291a527..27b95de 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -30,6 +30,8 @@ jobs: tox -e black-check tox -e isort-check tox -e flake8 +# - name: Docstring check +# run: tox -e darglint - name: Static type check run: tox -e mypy - name: Check copyright diff --git a/Makefile b/Makefile index 1c940fd..60da98f 100644 --- a/Makefile +++ b/Makefile @@ -57,7 +57,7 @@ clean-test: ## remove test and coverage artifacts rm -fr .mypy_cache rm -fr coverage.xml -lint-all: black isort lint static ## run all linters +lint-all: black isort lint static darglint ## run all linters lint: ## check style with flake8 flake8 pddl tests @@ -77,6 +77,10 @@ black: ## apply black formatting black-check: ## check black formatting black --check --verbose pddl tests +darglint: ## check docstrings + darglint pddl scripts/whitelist.py + darglint aea + test: ## run tests quickly with the default Python pytest tests --doctest-modules \ pddl tests/ \ diff --git a/Pipfile b/Pipfile index 68a2229..a0c57f6 100644 --- a/Pipfile +++ b/Pipfile @@ -21,6 +21,7 @@ isort = "*" mistune = "==2.0.0a4" mkdocs-material = "*" types-click = "*" +darglint = "*" [requires] python_version = "3.7" diff --git a/Pipfile.lock b/Pipfile.lock index ffb82a9..fb60009 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "6b798dd2c55e800610f7825db4d4b7dac78443ca1a41860571a6bd6837baefe1" + "sha256": "c4ec1a1f44f7477588dc54ebe7a0c7651ef759e3cc43b40b023d589009e5778a" }, "pipfile-spec": 6, "requires": { @@ -137,6 +137,14 @@ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' and python_version < '4'", "version": "==5.5" }, + "darglint": { + "hashes": [ + "sha256:aa605ef47817a6d14797d32b390466edab621768ea4ca5cc0f3c54f6d8dcaec8", + "sha256:ac6797bcc918cd8d8f14c168a4a364f54e1aeb4ced59db58e7e4c6dfec2fe15c" + ], + "index": "pypi", + "version": "==1.8.0" + }, "decorator": { "hashes": [ "sha256:6e5c199c16f7a9f0e3a61a4a54b3d27e7dad0dbdde92b944426cb20914376323", @@ -437,11 +445,11 @@ }, "prompt-toolkit": { "hashes": [ - "sha256:bf00f22079f5fadc949f42ae8ff7f05702826a97059ffcc6281036ad40ac6f04", - "sha256:e1b4f11b9336a28fa11810bc623c357420f69dfdb6d2dac41ca2c21a55c033bc" + "sha256:08360ee3a3148bdb5163621709ee322ec34fc4375099afa4bbf751e9b7b7fa4f", + "sha256:7089d8d2938043508aa9420ec18ce0922885304cddae87fb96eebca942299f88" ], "markers": "python_full_version >= '3.6.1'", - "version": "==3.0.18" + "version": "==3.0.19" }, "ptyprocess": { "hashes": [ diff --git a/tox.ini b/tox.ini index 8138701..621b242 100644 --- a/tox.ini +++ b/tox.ini @@ -66,6 +66,13 @@ skip_install = True deps = isort commands = isort --check-only pddl tests +[testenv:darglint] +skipsdist = True +skip_install = True +deps = + darglint>=1.8.0,<2 +commands = darglint pddl + [testenv:docs] skip_install = True deps = From 564dc18fa7c6bbeffdd667f18157a5c84fe698d6 Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Fri, 18 Jun 2021 12:11:04 +0200 Subject: [PATCH 68/74] fix: vulture whitelist --- scripts/whitelist.py | 136 +++++++++++++++++++++---------------------- 1 file changed, 67 insertions(+), 69 deletions(-) diff --git a/scripts/whitelist.py b/scripts/whitelist.py index a042ff6..63298e9 100644 --- a/scripts/whitelist.py +++ b/scripts/whitelist.py @@ -1,69 +1,67 @@ -# flake8: noqa -# type: ignore -# pylint: skip-file -STRIPS # unused variable (/home/marcofavorito/workfolder/pddl/pddl/core.py:292) -EQUALITY # unused variable (/home/marcofavorito/workfolder/pddl/pddl/core.py:293) -TYPING # unused variable (/home/marcofavorito/workfolder/pddl/pddl/core.py:294) -NON_DETERMINISTIC # unused variable (/home/marcofavorito/workfolder/pddl/pddl/core.py:295) -ensure_formula # unused function (/home/marcofavorito/workfolder/pddl/pddl/logic/base.py:227) -_._predicates_by_name # unused attribute (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:40) -_.start # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:43) -_.domain_def # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:54) -_._predicates_by_name # unused attribute (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:76) -_.action_def # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:79) -_.action_parameters # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:91) -_.emptyor_pregd # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:98) -_.gd # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:106) -_.emptyor_effect # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:116) -_.oneof_effect # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:123) -_.p_effect # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:137) -_.atomic_formula_term # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:144) -_.atomic_formula_skeleton # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:167) -_.typed_list_name # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:174) -_.typed_list_variable # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:182) -_.type_def # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:205) -_.start # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/problem.py:42) -_.problem_def # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/problem.py:50) -_.problem_domain # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/problem.py:54) -_.typed_list_name # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/problem.py:71) -_.literal_name # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/problem.py:83) -_.gd_name # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/problem.py:96) -_.atomic_formula_name # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/problem.py:107) -OpSymbol # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:22) -OpRequirement # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:23) -DEFINE # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:29) -DOMAIN # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:30) -PROBLEM # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:31) -OR # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:33) -IMPLY # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:35) -ONEOF # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:36) -FORALL # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:37) -EXISTS # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:38) -WHEN # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:39) -DOMAIN_P # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:40) -OBJECTS # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:41) -INIT # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:42) -GOAL # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:43) -REQUIREMENTS # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:44) -CONSTANTS # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:45) -STRIPS # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:46) -ADL # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:47) -NON_DETERMINISTIC # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:48) -EQUALITY # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:49) -TYPING # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:50) -TYPES # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:51) -PREDICATES # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:52) -ACTION # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:53) -PARAMETERS # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:54) -PRECONDITION # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:55) -EFFECT # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:56) -ROUND_BRACKET_LEFT # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:57) -ROUND_BRACKET_RIGHT # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:58) -ALL_SYMBOLS # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:63) -STRIPS # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:69) -ADL # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:70) -NON_DETERMINISTIC # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:71) -NEG_PRECONDITION # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:72) -EQUALITY # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:73) -TYPING # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:74) -ALL_REQUIREMENTS # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:77) +STRIPS # unused variable (/home/marcofavorito/workfolder/pddl/pddl/core.py:296) +EQUALITY # unused variable (/home/marcofavorito/workfolder/pddl/pddl/core.py:297) +TYPING # unused variable (/home/marcofavorito/workfolder/pddl/pddl/core.py:298) +NON_DETERMINISTIC # unused variable (/home/marcofavorito/workfolder/pddl/pddl/core.py:299) +ensure_formula # unused function (/home/marcofavorito/workfolder/pddl/pddl/logic/base.py:213) +_._predicates_by_name # unused attribute (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:45) +_.start # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:48) +_.domain_def # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:59) +_._predicates_by_name # unused attribute (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:81) +_.action_def # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:84) +_.action_parameters # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:96) +_.emptyor_pregd # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:103) +_.gd # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:111) +_.emptyor_effect # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:121) +_.oneof_effect # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:128) +_.p_effect # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:142) +_.atomic_formula_term # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:149) +_.atomic_formula_skeleton # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:172) +_.typed_list_name # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:179) +_.typed_list_variable # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:187) +_.type_def # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/domain.py:210) +_.start # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/problem.py:47) +_.problem_def # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/problem.py:55) +_.problem_domain # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/problem.py:59) +_.typed_list_name # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/problem.py:76) +_.domain__type_def # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/problem.py:84) +_.literal_name # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/problem.py:93) +_.gd_name # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/problem.py:106) +_.atomic_formula_name # unused method (/home/marcofavorito/workfolder/pddl/pddl/parser/problem.py:117) +OpSymbol # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:27) +OpRequirement # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:28) +DEFINE # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:34) +DOMAIN # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:35) +PROBLEM # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:36) +OR # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:38) +IMPLY # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:40) +ONEOF # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:41) +FORALL # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:42) +EXISTS # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:43) +WHEN # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:44) +DOMAIN_P # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:45) +OBJECTS # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:46) +INIT # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:47) +GOAL # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:48) +REQUIREMENTS # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:49) +CONSTANTS # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:50) +STRIPS # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:51) +ADL # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:52) +NON_DETERMINISTIC # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:53) +EQUALITY # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:54) +TYPING # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:55) +TYPES # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:56) +PREDICATES # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:57) +ACTION # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:58) +PARAMETERS # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:59) +PRECONDITION # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:60) +EFFECT # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:61) +ROUND_BRACKET_LEFT # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:62) +ROUND_BRACKET_RIGHT # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:63) +ALL_SYMBOLS # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:68) +STRIPS # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:74) +ADL # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:75) +NON_DETERMINISTIC # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:76) +NEG_PRECONDITION # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:77) +EQUALITY # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:78) +TYPING # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:79) +ALL_REQUIREMENTS # unused variable (/home/marcofavorito/workfolder/pddl/pddl/parser/symbols.py:82) From ae620c6c413971bafd4de0436192b354d4aa734d Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Fri, 18 Jun 2021 12:17:15 +0200 Subject: [PATCH 69/74] fix: update check_copyright script --- scripts/check_copyright.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/scripts/check_copyright.py b/scripts/check_copyright.py index 030b4e7..2b5c68c 100644 --- a/scripts/check_copyright.py +++ b/scripts/check_copyright.py @@ -58,6 +58,11 @@ """ +IGNORE_FILES = { + Path("scripts", "whitelist.py") +} + + def check_copyright(file: Path) -> bool: """ Given a file, check if the header stuff is in place. @@ -91,6 +96,8 @@ def parse_args(): [Path("setup.py")], ) + python_files = filter(lambda p: p not in IGNORE_FILES, python_files) + bad_files = [ filepath for filepath in python_files if not check_copyright(filepath) ] From eea604663ff13d9f9f086ccfe065480d0d40abea Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Fri, 18 Jun 2021 14:38:18 +0200 Subject: [PATCH 70/74] fix: copyright of some python files --- pddl/exceptions.py | 10 +++++++--- tests/fixtures/code_objects/triangle_tireworld.py | 10 +++++++--- tests/test_action.py | 10 +++++++--- 3 files changed, 21 insertions(+), 9 deletions(-) diff --git a/pddl/exceptions.py b/pddl/exceptions.py index 34b3722..6b847a4 100644 --- a/pddl/exceptions.py +++ b/pddl/exceptions.py @@ -1,18 +1,22 @@ # -*- coding: utf-8 -*- # +# Copyright 2021 WhiteMech +# +# ------------------------------ +# # This file is part of pddl. # # pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by +# it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Lesser General Public License for more details. # -# You should have received a copy of the GNU General Public License +# You should have received a copy of the GNU Lesser General Public License # along with pddl. If not, see . # diff --git a/tests/fixtures/code_objects/triangle_tireworld.py b/tests/fixtures/code_objects/triangle_tireworld.py index 85037b9..37d1207 100644 --- a/tests/fixtures/code_objects/triangle_tireworld.py +++ b/tests/fixtures/code_objects/triangle_tireworld.py @@ -1,18 +1,22 @@ # -*- coding: utf-8 -*- # +# Copyright 2021 WhiteMech +# +# ------------------------------ +# # This file is part of pddl. # # pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by +# it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Lesser General Public License for more details. # -# You should have received a copy of the GNU General Public License +# You should have received a copy of the GNU Lesser General Public License # along with pddl. If not, see . # diff --git a/tests/test_action.py b/tests/test_action.py index ef1e159..72f41a5 100644 --- a/tests/test_action.py +++ b/tests/test_action.py @@ -1,18 +1,22 @@ # -*- coding: utf-8 -*- # +# Copyright 2021 WhiteMech +# +# ------------------------------ +# # This file is part of pddl. # # pddl is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by +# it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # pddl is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# GNU Lesser General Public License for more details. # -# You should have received a copy of the GNU General Public License +# You should have received a copy of the GNU Lesser General Public License # along with pddl. If not, see . # """This module contains tests for a PDDL action.""" From 5d5f0272fd33e29362e7262bddff3f3ac0c6c057 Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Fri, 18 Jun 2021 17:54:44 +0200 Subject: [PATCH 71/74] fix: improve performances --- pddl/__init__.py | 2 +- pddl/core.py | 16 ++-- pddl/custom_types.py | 2 +- pddl/helpers/__init__.py | 0 pddl/{helpers.py => helpers/base.py} | 12 +-- pddl/helpers/cache_hash.py | 116 ++++++++++++++++++++++++++ pddl/logic/base.py | 3 + pddl/logic/helpers.py | 2 +- pddl/logic/predicates.py | 17 ++-- pddl/logic/terms.py | 4 +- pddl/parser/__init__.py | 5 +- pddl/parser/domain.py | 15 ++-- pddl/parser/problem.py | 11 ++- tests/conftest.py | 33 ++++++-- tests/test_cli.py | 12 ++- tests/test_helpers/__init__.py | 23 +++++ tests/test_helpers/test_cache_hash.py | 59 +++++++++++++ 17 files changed, 286 insertions(+), 46 deletions(-) create mode 100644 pddl/helpers/__init__.py rename pddl/{helpers.py => helpers/base.py} (92%) create mode 100644 pddl/helpers/cache_hash.py create mode 100644 tests/test_helpers/__init__.py create mode 100644 tests/test_helpers/test_cache_hash.py diff --git a/pddl/__init__.py b/pddl/__init__.py index 93e8356..d697cc6 100644 --- a/pddl/__init__.py +++ b/pddl/__init__.py @@ -32,6 +32,6 @@ __url__, __version__, ) -from .helpers import _get_current_path +from .helpers.base import _get_current_path _ROOT_PATH = _get_current_path() diff --git a/pddl/core.py b/pddl/core.py index 2cbd30b..401a532 100644 --- a/pddl/core.py +++ b/pddl/core.py @@ -31,7 +31,7 @@ from pddl.custom_types import name as name_type from pddl.custom_types import namelike, to_names -from pddl.helpers import _assert, ensure, ensure_sequence, ensure_set +from pddl.helpers.base import assert_, ensure, ensure_sequence, ensure_set from pddl.logic.base import FalseFormula, Formula, TrueFormula, is_literal from pddl.logic.predicates import Predicate from pddl.logic.terms import Constant, Variable @@ -137,10 +137,10 @@ def __init__( self._domain: Optional[Domain] = domain self._domain_name = domain_name self._requirements: AbstractSet[Requirements] = ensure_set(requirements) - self._objects: AbstractSet[Constant] = set(ensure_set(objects)) + self._objects: AbstractSet[Constant] = ensure_set(objects) self._init: AbstractSet[Formula] = ensure_set(init) self._goal: Formula = ensure(goal, TrueFormula()) - _assert( + assert_( all(map(is_literal, self.init)), "Not all formulas of initial condition are literals!", ) @@ -148,11 +148,11 @@ def __init__( self._check_consistency() def _check_consistency(self): - _assert( + assert_( self._domain is not None or self._domain_name is not None, "At least one between 'domain' and 'domain_name' must be set.", ) - _assert( + assert_( self._domain is None or self._domain_name is None or self._domain.name == self._domain_name @@ -166,14 +166,14 @@ def name(self) -> str: @property def domain(self) -> Domain: """Get the domain.""" - _assert(self._domain is not None, "Domain is not set.") + assert_(self._domain is not None, "Domain is not set.") return cast(Domain, self._domain) @domain.setter def domain(self, domain: Domain) -> None: """Set the domain.""" if self._domain_name is not None: - _assert( + assert_( self._domain_name == domain.name, f"Domain names don't match. Expected {self._domain_name}, got {domain.name}.", ) @@ -185,7 +185,7 @@ def domain_name(self) -> str: if self._domain is not None: return self._domain.name - _assert(self._domain_name is not None, "Domain name is not set.") + assert_(self._domain_name is not None, "Domain name is not set.") return cast(str, self._domain_name) @property diff --git a/pddl/custom_types.py b/pddl/custom_types.py index ab0c69a..8076bb5 100644 --- a/pddl/custom_types.py +++ b/pddl/custom_types.py @@ -25,7 +25,7 @@ import re from typing import Collection, List, Union -from pddl.helpers import RegexConstrainedString +from pddl.helpers.base import RegexConstrainedString class name(RegexConstrainedString): diff --git a/pddl/helpers/__init__.py b/pddl/helpers/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/pddl/helpers.py b/pddl/helpers/base.py similarity index 92% rename from pddl/helpers.py rename to pddl/helpers/base.py index 3383807..d916a4e 100644 --- a/pddl/helpers.py +++ b/pddl/helpers/base.py @@ -24,7 +24,7 @@ import re from pathlib import Path -from typing import AbstractSet, Any, Callable, Collection, Optional, Sequence +from typing import AbstractSet, Any, Callable, Collection, Optional, Sequence, Type def _get_current_path() -> Path: @@ -32,10 +32,10 @@ def _get_current_path() -> Path: import inspect import os - return Path(os.path.dirname(inspect.getfile(inspect.currentframe()))) # type: ignore + return Path(os.path.dirname(inspect.getfile(inspect.currentframe()))).parent # type: ignore -def _assert(condition: bool, message: str = ""): +def assert_(condition: bool, message: str = ""): """User-defined assert.""" if not condition: raise AssertionError(message) @@ -55,7 +55,7 @@ def ensure_set(arg: Optional[Collection], immutable: bool = True) -> AbstractSet :return: the same set, or an empty set if the arg was None. """ op = frozenset if immutable else set - return op(arg) if arg is not None else op() + return op(arg) if arg is not None and not isinstance(arg, op) else op() def ensure_sequence(arg: Optional[Sequence], immutable: bool = True) -> Sequence: @@ -66,8 +66,8 @@ def ensure_sequence(arg: Optional[Sequence], immutable: bool = True) -> Sequence :param immutable: whether the collection should be immutable. :return: the same list, or an empty list if the arg was None. """ - op: Callable = tuple if immutable else list - return op(arg) if arg is not None else op() + op: Type = tuple if immutable else list + return op(arg) if arg is not None and not isinstance(arg, op) else op() def safe_index(seq: Sequence, *args, **kwargs): diff --git a/pddl/helpers/cache_hash.py b/pddl/helpers/cache_hash.py new file mode 100644 index 0000000..5dc1d1c --- /dev/null +++ b/pddl/helpers/cache_hash.py @@ -0,0 +1,116 @@ +# -*- coding: utf-8 -*- +# +# Copyright 2021 WhiteMech +# +# ------------------------------ +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# pddl is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with pddl. If not, see . +# + +"""Base classes for pylogics logic formulas.""" +from abc import ABCMeta +from functools import wraps +from typing import Any, Callable, cast + + +def _cache_hash(fn) -> Callable[[Any], int]: + """ + Compute the (possibly memoized) hash. + + If the hash for this object has already + been computed, return it. Otherwise, + compute it and store for later calls. + + :param fn: the hashing function. + :return: the new hashing function. + """ + + @wraps(fn) + def __hash__(self): + if not hasattr(self, "__hash"): + self.__hash = fn(self) + return cast(int, self.__hash) + + return __hash__ + + +def _getstate(fn): + """ + Get the state. + + We need to ignore the hash value because in case the object + is serialized with e.g. Pickle, if the state is restored + with another instance of the interpreter, the stored hash might + be inconsistent with the PYTHONHASHSEED initialization of the + new interpreter. + """ + + @wraps(fn) + def __getstate__(self): + d = fn(self) + d.pop("__hash") + return d + + return __getstate__ + + +def default_getstate(self): + """Implement the default getstate.""" + return self.__dict__ + + +def default_setstate(self, state): + """Implement the default getstate.""" + self.__dict__ = state + + +def _setstate(fn): + """ + Set the state. + + The hash value needs to be set to None + as the state might be restored in another + interpreter in which the old hash value + might not be consistent anymore. + """ + + @wraps(fn) + def __setstate__(self, state): + fn(self, state) + if hasattr(self, "__hash"): + delattr(self, "__hash") + + return __setstate__ + + +def cache_hash(cls): + """ + A class decorator that makes class instances to cache their hash. + + It sets: + __hash__ + __getstate__ + __setstate__ + + """ + cls.__hash__ = _cache_hash(cls.__hash__) + + getstate_fn = cls.__getstate__ if hasattr(cls, "__getstate__") else default_getstate + cls.__getstate__ = _getstate(getstate_fn) + + setstate_fn = cls.__setstate__ if hasattr(cls, "__setstate__") else default_setstate + cls.__setstate__ = _setstate(setstate_fn) + return cls diff --git a/pddl/logic/base.py b/pddl/logic/base.py index 8d5be00..e7dd851 100644 --- a/pddl/logic/base.py +++ b/pddl/logic/base.py @@ -23,7 +23,10 @@ """Base classes for PDDL logic formulas.""" from typing import Optional, Sequence +from pddl.helpers.cache_hash import cache_hash + +@cache_hash class Formula: """Base class for all the formulas.""" diff --git a/pddl/logic/helpers.py b/pddl/logic/helpers.py index d8db97c..8dd6233 100644 --- a/pddl/logic/helpers.py +++ b/pddl/logic/helpers.py @@ -25,7 +25,7 @@ from typing import Collection, List, Optional from pddl.custom_types import namelike -from pddl.helpers import ensure_set +from pddl.helpers.base import ensure_set from pddl.logic.terms import Constant, Variable diff --git a/pddl/logic/predicates.py b/pddl/logic/predicates.py index a67b084..af3dcae 100644 --- a/pddl/logic/predicates.py +++ b/pddl/logic/predicates.py @@ -26,11 +26,13 @@ from pddl.custom_types import name as name_type from pddl.custom_types import namelike -from pddl.helpers import _assert +from pddl.helpers.base import assert_ +from pddl.helpers.cache_hash import cache_hash from pddl.logic.base import Atomic from pddl.logic.terms import Term +@cache_hash @functools.total_ordering class Predicate(Atomic): """A class for a Predicate in PDDL.""" @@ -38,7 +40,7 @@ class Predicate(Atomic): def __init__(self, name: namelike, *terms: Term): """Initialize the predicate.""" self._name = name_type(name) - self._terms = terms + self._terms = tuple(terms) @property def name(self) -> str: @@ -48,7 +50,7 @@ def name(self) -> str: @property def terms(self) -> Sequence[Term]: """Get the terms.""" - return tuple(self._terms) + return self._terms @property def arity(self) -> int: @@ -60,8 +62,8 @@ def arity(self) -> int: # TODO allow skip replacement with None arguments. def __call__(self, *terms: Term): """Replace terms.""" - _assert(len(terms) == self.arity, "Number of terms not correct.") - _assert( + assert_(len(terms) == self.arity, "Number of terms not correct.") + assert_( all(t1.type_tags == t2.type_tags for t1, t2 in zip(self.terms, terms)), "Types of replacements is not correct.", ) @@ -88,14 +90,13 @@ def __eq__(self, other): def __hash__(self): """Get the has of a Predicate.""" - return hash((self.name, self.arity)) + return hash((self.name, self.arity, self.terms)) def __lt__(self, other): """Compare with another object.""" if isinstance(other, Predicate): return (self.name, self.terms) < (other.name, other.terms) - else: - return super().__lt__(other) + return super().__lt__(other) class EqualTo(Atomic): diff --git a/pddl/logic/terms.py b/pddl/logic/terms.py index c7b6e6d..134e04a 100644 --- a/pddl/logic/terms.py +++ b/pddl/logic/terms.py @@ -27,9 +27,11 @@ from pddl.custom_types import name as name_type from pddl.custom_types import namelike, to_names -from pddl.helpers import ensure_set +from pddl.helpers.base import ensure_set +from pddl.helpers.cache_hash import cache_hash +@cache_hash @functools.total_ordering class Term(ABC): """A term in a formula.""" diff --git a/pddl/parser/__init__.py b/pddl/parser/__init__.py index 8633cba..824f234 100644 --- a/pddl/parser/__init__.py +++ b/pddl/parser/__init__.py @@ -24,5 +24,6 @@ from pddl import _ROOT_PATH -DOMAIN_GRAMMAR_FILE = _ROOT_PATH / "parser" / "domain.lark" -PROBLEM_GRAMMAR_FILE = _ROOT_PATH / "parser" / "problem.lark" +PARSERS_DIRECTORY = _ROOT_PATH / "parser" +DOMAIN_GRAMMAR_FILE = PARSERS_DIRECTORY / "domain.lark" +PROBLEM_GRAMMAR_FILE = PARSERS_DIRECTORY / "problem.lark" diff --git a/pddl/parser/domain.py b/pddl/parser/domain.py index 83c9898..0da3ab4 100644 --- a/pddl/parser/domain.py +++ b/pddl/parser/domain.py @@ -27,11 +27,11 @@ from pddl.core import Action, Domain, Requirements from pddl.exceptions import PDDLMissingRequirementError -from pddl.helpers import _assert, find, safe_get, safe_index +from pddl.helpers.base import assert_, find, safe_get, safe_index from pddl.logic.base import And, FalseFormula, Imply, Not, OneOf, Or from pddl.logic.predicates import EqualTo, Predicate from pddl.logic.terms import Constant, Variable -from pddl.parser import DOMAIN_GRAMMAR_FILE +from pddl.parser import DOMAIN_GRAMMAR_FILE, PARSERS_DIRECTORY from pddl.parser.symbols import Symbols @@ -110,7 +110,7 @@ def emptyor_pregd(self, args): if len(args) == 2: return FalseFormula() else: - _assert(len(args) == 1) + assert_(len(args) == 1) return args[0] def gd(self, args): @@ -184,7 +184,7 @@ def constant_or_variable(t): def constant(self, args): """Process the 'constant' rule.""" - _assert(len(args) == 1, "Unexpected parsing error.") + assert_(len(args) == 1, "Unexpected parsing error.") constant = self._constants_by_name.get(args[0], None) if constant is None: raise ParseError(f"Constant '{args[0]}' not defined.") @@ -237,13 +237,18 @@ def type_def(self, args): return args[1:-1] +_domain_parser_lark = DOMAIN_GRAMMAR_FILE.read_text() + + class DomainParser: """PDDL domain parser class.""" def __init__(self): """Initialize.""" self._transformer = DomainTransformer() - self._parser = Lark(DOMAIN_GRAMMAR_FILE.open(), parser="lalr") + self._parser = Lark( + _domain_parser_lark, parser="lalr", import_paths=[PARSERS_DIRECTORY] + ) def __call__(self, text): """Call.""" diff --git a/pddl/parser/problem.py b/pddl/parser/problem.py index 5de38db..0f1bf0a 100644 --- a/pddl/parser/problem.py +++ b/pddl/parser/problem.py @@ -29,7 +29,7 @@ from pddl.logic.base import And, Not from pddl.logic.predicates import EqualTo, Predicate from pddl.logic.terms import Constant -from pddl.parser import PROBLEM_GRAMMAR_FILE +from pddl.parser import PARSERS_DIRECTORY, PROBLEM_GRAMMAR_FILE from pddl.parser.domain import DomainTransformer from pddl.parser.symbols import Symbols @@ -88,7 +88,7 @@ def domain__type_def(self, names): def init(self, args): """Process the 'init' rule.""" - return "init", set(args[2:-1]) + return "init", args[2:-1] def literal_name(self, args): """Process the 'literal_name' rule.""" @@ -126,13 +126,18 @@ def atomic_formula_name(self, args): return Predicate(name, *terms) +_problem_parser_lark = PROBLEM_GRAMMAR_FILE.read_text() + + class ProblemParser: """PDDL problem parser class.""" def __init__(self): """Initialize.""" self._transformer = ProblemTransformer() - self._parser = Lark(PROBLEM_GRAMMAR_FILE.open(), parser="lalr") + self._parser = Lark( + _problem_parser_lark, parser="lalr", import_paths=[PARSERS_DIRECTORY] + ) def __call__(self, text): """Call.""" diff --git a/tests/conftest.py b/tests/conftest.py index ec20ced..705ecd6 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -43,18 +43,35 @@ BLOCKSWORLD_FILES = FIXTURES_PDDL_FILES / "blocksworld-ipc08" TRIANGLE_FILES = FIXTURES_PDDL_FILES / "triangle-tireworld" -DOMAIN_FILES = [ - # BLOCKSWORLD_FILES / "domain.pddl", - TRIANGLE_FILES / "domain.pddl", - # *FIXTURES_PDDL_FILES.glob("./**/domain.pddl") +# TODO once missing features are supported, uncomment this +# DOMAIN_FILES = [ +# *FIXTURES_PDDL_FILES.glob("./**/domain.pddl") +# ] + +DOMAIN_NAMES = [ + "acrobatics", + "beam-walk", + "blocksworld-ipc08", + "doors", + # "earth_observation", + "elevators", + # "faults-ipc08", + # "first-responders-ipc08", + "islands", + "miner", + "spiky-tireworld", + "tireworld", + "tireworld-truck", + "triangle-tireworld", + # "zenotravel", ] -PROBLEM_FILES = [ - # *BLOCKSWORLD_FILES.glob("./p0*.pddl"), - # *TRIANGLE_FILES.glob("./p01.pddl"), - *FIXTURES_PDDL_FILES.glob("./**/p0*.pddl") +DOMAIN_FILES = [ + FIXTURES_PDDL_FILES / domain_name / "domain.pddl" for domain_name in DOMAIN_NAMES ] +PROBLEM_FILES = [*FIXTURES_PDDL_FILES.glob("./**/p*.pddl")] + @pytest.fixture(scope="session") def domain_parser(): diff --git a/tests/test_cli.py b/tests/test_cli.py index 61d4613..6ba8752 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -21,6 +21,8 @@ # """This module contains tests for the CLI tool.""" +import logging + import pytest from click.testing import CliRunner @@ -31,12 +33,18 @@ @pytest.mark.parametrize("pddl_file", DOMAIN_FILES) def test_pddl_domain_cli(pddl_file): """Test PDDL domain cli.""" - result = CliRunner().invoke(cli, args=["domain", str(pddl_file)]) + logging.debug(f"Parsing domain file: {pddl_file}") + result = CliRunner().invoke( + cli, args=["domain", str(pddl_file)], catch_exceptions=False + ) assert result.exit_code == 0 @pytest.mark.parametrize("pddl_file", PROBLEM_FILES) def test_pddl_problem_cli(pddl_file): """Test PDDL domain cli.""" - result = CliRunner().invoke(cli, args=["problem", str(pddl_file)]) + logging.debug(f"Parsing problem file: {pddl_file}") + result = CliRunner().invoke( + cli, args=["problem", str(pddl_file)], catch_exceptions=False + ) assert result.exit_code == 0 diff --git a/tests/test_helpers/__init__.py b/tests/test_helpers/__init__.py new file mode 100644 index 0000000..51dd9da --- /dev/null +++ b/tests/test_helpers/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +# +# Copyright 2021 WhiteMech +# +# ------------------------------ +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# pddl is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with pddl. If not, see . +# + +"""Test the helper functions.""" diff --git a/tests/test_helpers/test_cache_hash.py b/tests/test_helpers/test_cache_hash.py new file mode 100644 index 0000000..46beed0 --- /dev/null +++ b/tests/test_helpers/test_cache_hash.py @@ -0,0 +1,59 @@ +# -*- coding: utf-8 -*- +# +# Copyright 2021 WhiteMech +# +# ------------------------------ +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# pddl is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with pddl. If not, see . +# + +"""Test the cache hash class decorator.""" +import pickle + +from pddl.helpers.cache_hash import cache_hash + + +@cache_hash +class MyHashable: + """A test class to test 'Hashable' metaclass.""" + + def __init__(self): + """Initialize.""" + super().__init__() + self.a = "a" + self.b = "b" + + def __hash__(self): + """Compute the hash.""" + return hash((self.a, self.b)) + + +def test_hashable(): + """Test the hashable class.""" + obj = MyHashable() + + assert not hasattr(obj, "__hash") + + h1 = hash(obj) + h2 = hash(obj) + assert h1 == h2 + + assert hasattr(obj, "__hash") + assert obj.__hash == h1 == h2 + + dumped_obj = pickle.dumps(obj) + actual_obj = pickle.loads(dumped_obj) + assert not hasattr(actual_obj, "__hash") From b987cf6f11686733e5c8aa1e2f5d563b0cbac4c7 Mon Sep 17 00:00:00 2001 From: MarcoFavorito Date: Fri, 18 Jun 2021 18:27:09 +0200 Subject: [PATCH 72/74] fix flake8 checks, and remove darglint from pipfile --- Pipfile | 1 - Pipfile.lock | 20 ++++++-------------- pddl/helpers/__init__.py | 23 +++++++++++++++++++++++ pddl/helpers/cache_hash.py | 6 ++---- 4 files changed, 31 insertions(+), 19 deletions(-) diff --git a/Pipfile b/Pipfile index acdc333..3d655a4 100644 --- a/Pipfile +++ b/Pipfile @@ -21,7 +21,6 @@ isort = "*" mistune = "==2.0.0a4" mkdocs-material = "*" types-click = "*" -darglint = "*" vulture = "*" [requires] diff --git a/Pipfile.lock b/Pipfile.lock index be70965..3894dc6 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "9d153cc1eca18baf84d411aef49669c2e6f9fcb14f2288663b2bcf05f8f134e6" + "sha256": "cb313d6166b86be19e72fc56c7e7e7f40867b1a784a866aa04f28ad86a22d85b" }, "pipfile-spec": 6, "requires": { @@ -137,14 +137,6 @@ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' and python_version < '4'", "version": "==5.5" }, - "darglint": { - "hashes": [ - "sha256:aa605ef47817a6d14797d32b390466edab621768ea4ca5cc0f3c54f6d8dcaec8", - "sha256:ac6797bcc918cd8d8f14c168a4a364f54e1aeb4ced59db58e7e4c6dfec2fe15c" - ], - "index": "pypi", - "version": "==1.8.0" - }, "decorator": { "hashes": [ "sha256:6e5c199c16f7a9f0e3a61a4a54b3d27e7dad0dbdde92b944426cb20914376323", @@ -202,7 +194,7 @@ "sha256:833b26fb89d5de469b24a390e9df088d4e52e4ba33b01dc5e0e4f41b81a16c00", "sha256:b142cc1dd1342f31ff04bb7d022492b09920cb64fed867cd3ea6f80fe3ebd139" ], - "markers": "python_version < '3.8' and python_version < '3.8'", + "markers": "python_version < '3.8'", "version": "==4.5.0" }, "iniconfig": { @@ -511,7 +503,7 @@ "sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1", "sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b" ], - "markers": "python_version >= '2.6' and python_version not in '3.0, 3.1, 3.2'", + "markers": "python_version >= '2.6' and python_version not in '3.0, 3.1, 3.2, 3.3'", "version": "==2.4.7" }, "pytest": { @@ -543,7 +535,7 @@ "sha256:73ebfe9dbf22e832286dafa60473e4cd239f8592f699aa5adaf10050e6e1823c", "sha256:75bb3f31ea686f1197762692a9ee6a7550b59fc6ca3a1f4b5d7e32fb98e2da2a" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2'", + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", "version": "==2.8.1" }, "pyyaml": { @@ -648,7 +640,7 @@ "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926", "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2'", + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", "version": "==1.16.0" }, "snowballstemmer": { @@ -663,7 +655,7 @@ "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b", "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" ], - "markers": "python_version >= '2.6' and python_version not in '3.0, 3.1, 3.2'", + "markers": "python_version >= '2.6' and python_version not in '3.0, 3.1, 3.2, 3.3'", "version": "==0.10.2" }, "tox": { diff --git a/pddl/helpers/__init__.py b/pddl/helpers/__init__.py index e69de29..eae8da3 100644 --- a/pddl/helpers/__init__.py +++ b/pddl/helpers/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +# +# Copyright 2021 WhiteMech +# +# ------------------------------ +# +# This file is part of pddl. +# +# pddl is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# pddl is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with pddl. If not, see . +# + +"""Helper functions.""" diff --git a/pddl/helpers/cache_hash.py b/pddl/helpers/cache_hash.py index 5dc1d1c..d039f8d 100644 --- a/pddl/helpers/cache_hash.py +++ b/pddl/helpers/cache_hash.py @@ -21,7 +21,6 @@ # """Base classes for pylogics logic formulas.""" -from abc import ABCMeta from functools import wraps from typing import Any, Callable, cast @@ -98,13 +97,12 @@ def __setstate__(self, state): def cache_hash(cls): """ - A class decorator that makes class instances to cache their hash. + Make instances of a class to cache their hash. - It sets: + This class decorator sets: __hash__ __getstate__ __setstate__ - """ cls.__hash__ = _cache_hash(cls.__hash__) From e46f24a57220f0644ab9df8380c0db6d4979172a Mon Sep 17 00:00:00 2001 From: Francesco Fuggitti Date: Mon, 21 Jun 2021 11:25:01 +0200 Subject: [PATCH 73/74] update copyright year --- README.md | 2 +- pddl/__version__.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index bf26a64..9af439e 100644 --- a/README.md +++ b/README.md @@ -213,4 +213,4 @@ and then go to [http://localhost:8000](http://localhost:8000) `pddl` is released under the GNU Lesser General Public License v3.0 or later (LGPLv3+). -Copyright 2020 WhiteMech +Copyright 2021 WhiteMech diff --git a/pddl/__version__.py b/pddl/__version__.py index 9fa3051..8c91e53 100644 --- a/pddl/__version__.py +++ b/pddl/__version__.py @@ -29,4 +29,4 @@ __author__ = "Marco Favorito, Francesco Fuggitti" __author_email__ = "favorito@diag.uniroma1.it, fuggitti@diag.uniroma1.it" __license__ = "GNU Lesser General Public License v3 or later (LGPLv3+)" -__copyright__ = "2020 WhiteMech" +__copyright__ = "2021 WhiteMech" From b7c779086dda841c0570bbc13f6c67b12cce7b09 Mon Sep 17 00:00:00 2001 From: Francesco Fuggitti Date: Mon, 21 Jun 2021 11:32:25 +0200 Subject: [PATCH 74/74] update __version__.py --- pddl/__version__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pddl/__version__.py b/pddl/__version__.py index 8c91e53..b71d3d1 100644 --- a/pddl/__version__.py +++ b/pddl/__version__.py @@ -25,7 +25,7 @@ __title__ = "pddl" __description__ = "PDDL parser" __url__ = "https://github.com/whitemech/pddl.git" -__version__ = "0.0.1" +__version__ = "0.1.0" __author__ = "Marco Favorito, Francesco Fuggitti" __author_email__ = "favorito@diag.uniroma1.it, fuggitti@diag.uniroma1.it" __license__ = "GNU Lesser General Public License v3 or later (LGPLv3+)"